Specifications
Print Controller Design Guide for Information Security:
Page 83 of 92
23. Device SDK Applications (DSDK)
Overview of Operations
• DSDK applications developed by Vendors are able to make use of the scanning, printing and other
functions of the MFP/LP by calling the VAS (Virtual Application Service), which wraps the GW-API
for the standard principal functions of the MFP/LP. This arrangement allows SDK applications to
run as additional principal functions themselves once installed.
• There are two types of DSDK applications that are able to run on the MFP/LP: Type 1 and Type 2.
Type 1 applications are written in the C programming language, and are usually developed for use
with productivity-oriented principal machine functions. Type 2 applications are Java-based, and are
composed of main program files (JAR files) which run on top of a CVM (Compact Virtual Machine)
Java core developed by Sun Microsystems. The GW system regards the CVM Java core itself as a
single Type 1 SDK application.
Note: CVM ver1.1/J2SE1.4 (or equivalent) is required for wide-format MFP models, and CVM
ver1.01/J2SE1.3 (or equivalent) for all other models.
• Type 2 applications initiate MFP/LP scanning and printing operations by calling an extended class
(called an MFP class), which then uses the JNI (Java Native Interface) to call the VAS directly or
libraries provided by a Type 1 application.
Fig. 1
GW System
VAS
Type 1 APL
CVM
Type 2 APL
Ricoh
APL
Image Library
SAS