Home Products Support About Contact Alliances Logout


Login Procedure:
(your username is the email address you entered in the first step of the registration process)

username:
password:



Forgot your Password?

 

Registration

Developer Support FAQ's

imageWARE FAQ's

Foreign Device I/F FAQ's

MEAP FAQ's

* To download a MEAP presentation, CLICK HERE.  

What does MEAP stand for?
What is MEAP?
What is a Multifunctional Peripheral Device?
What programming language is used to develop MEAP applications?
How do Java applications get executed on a MEAP device?
How are MEAP applications developed?
What is a Service?
What can a MEAP application do?
What does the MEAP architecture look like?
What is the Service Management System?
What is a System Service?
What is the Service Management Service (SMS)?
What are the MEAP Login Services?
What is the Applet Viewer Service?
What is the HTTP Service?
Do MEAP devices have a Web Browser?
What Canon Class Libraries does MEAP support?
What is CPCA?
What does the CPCA Class Library do?
What is included in the MEAP SDK?
What Canon devices are MEAP-enabled?
Can an existing device have MEAP installed?
What costs are associated with MEAP?
Are there safeguards to assure application integrity?
I would like to develop applications for MEAP devices. What do I need to do next?
How do I request a Switch File?


 

 


What does MEAP stand for?

MEAP is the acronym for Multifunctional Embedded Application Platform.
Return to Top of Page


What is MEAP?

MEAP is an application development platform that allows the creation of embedded applications for Canon multifunctional peripheral devices. Custom applications can be created to execute on the device itself.
Return to Top of Page


What is a Multifunctional Peripheral Device?

A multifunctional peripheral device (MFP) is a networked device that prints, copies, scans, and faxes. In addition, Canon MFPs have “mailboxes” on the device in which users can store document images for later retrieval and printing.
Return to Top of Page


What programming language is used to develop MEAP applications?

MEAP applications are written in Java. MEAP is based on the J2ME (Java 2 Micro Edition) environment using the Connected Device Configuration (CDC), Foundation Profile (FP), Personal Profile (PP), and Personal Basis Profile (PBF).
Return to Top of Page


How do Java applications get executed on a MEAP device?

Java applications are executed software called a Java Virtual Machine (JVM). A JVM for Java 2 Micro Edition (J2ME) with the Connected Device Configuration (CDC) is embedded on the device. Java applications need to be translated (compiled) into a form called byte code in order to be executed by a JVM.
Return to Top of Page


How are MEAP applications developed?

A MEAP developer codes and compiles (translates the Java code into byte code) a MEAP application using any Java development tool. The compiled application (called a Jar file) is then installed on the MEAP device using an installation tool provided with the MEAP platform called the Service Management Service (SMS). The emulator in the SDK can also be used for testing applications.
Return to Top of Page

What is a Service?

A service is an application. MEAP has System Services and custom services. Custom services are also called custom applications. MEAP services may be classified into three types from the standpoint of user interfaces:

• Applet – displays a user interface on the device console.
• Servlet – displays a user interface on a remote Web browser.
• Esplet – has no user interface.   


A MEAP application can contain one or more of these three types of service.
Return to Top of Page


What can a MEAP application do?

MEAP applications can do very many things, such as:

• Customize workflow to utilize print, scan, copy, and mailbox functions on the device.
• Control the access privilege to the device functions based on user roles.
• Monitor and manage device usage.
• Control device local console for UI display and hard keys on the device panel.
• Display a user interface on a remote Web browser.
• Communicate using network functions.
Return to Top of Page


What does the MEAP architecture look like?

The diagram below shows an MFP with the MEAP platform, System Services, and custom applications. The Device Native Applications, Controller and Real-Time Operating System are standard in the multifunctional peripheral device, with or without MEAP. The MEAP platform is layered on top of the operating system and consists of the JVM, OSGI Framework, and Canon Class Libraries. System Services and custom applications are layered on top of the MEAP Platform.
Return to Top of Page

 


What is a System Service?

System services are software modules that provide functionality that enables MEAP applications to be installed and executed on a MEAP device. The MEAP platform comes with system services installed on the device. These include the Service Management Service (SMS), Local and Remote Login Services, the Applet Viewer Service, License Management Service, and an HTTP Service.
Return to Top of Page


What is the Service Management Service(SMS)?

SMS is a System Service that allows MEAP applications to be managed on a MEAP device using a remote Web Browser. SMS can be used to install/uninstall and start/stop MEAP applications. It can also be used to obtain information about MEAP applications installed on a device and license updates.
Return to Top of Page


What are the MEAP Login Services?

MEAP provides a Local Login Service (LLS) and a Remote Login Service (RLS). The LLS enables login at the device console using a User ID and Password or other authentication methods, such as card or biometric. The RLS enables login through a remote Web browser.
Return to Top of Page


What is the Applet Viewer Service?

The Applet Viewer Service (AVS) manages the display of a MEAP applications to display a user interface on the device LCD console.
Return to Top of Page


What is the HTTP Server?

The HTTP server provides the interface to servlet-type services. The HTTP server supports HTTP (port number: 8000). A Servlet-type service has a relative URL associated with it. The service name is defined when the service is developed, and an end user cannot change the URL. The HTTP server manages the service name and makes a request to the URL that is forwarded to the service.
Return to Top of Page


Do MEAP devices have a Web Browser?

No. MEAP devices have an HTTP Server that serves up web pages that can be viewed on a remote browser. However, there is no Web browser for MEAP devices that would allow the viewing of Web pages as part of a MEAP application.
Return to Top of Page


What Canon Class Libraries does MEAP support?

MEAP supports the standard J2ME/CDC (Java 2 Micro Edition with Connected Device Configuration) libraries found in the Foundation Profile and Personal Profile. In addition, MEAP has proprietary libraries that enable additional functionality. One such library is the CPCA Class Library, which can be used to control native device functions. Another library is the Common Toolkit Library (CTK), which provides special user interface capabilities. In addition, MEAP provides libraries for image format conversions, image display, a USB interface, MIB access, encryption, and security
Return to Top of Page


What is CPCA?

CPCA stands for Common Peripheral Controlling Architecture. CPCA is a proprietary communication protocol developed by Canon to communicate with MFPs. CPCA controls all MFP functionality including printing, copying, scanning, and mailbox management.
Return to Top of Page


What does the CPCA Class Library do?

The CPCA Class Library encapsulates CPCA functionality in Java. It allows a MEAP application to control and monitor all device functionality including printing, copying, scanning, and mailboxes.
Return to Top of Page


What is included in the MEAP SDK?

The MEAP SDK contains documentation (PDF manuals and JavaDocs), Sample Applications, Use Cases, and an emulator for testing MEAP user interfaces on a PC. Additionally, the SDK includes tools for testing an application’s resource usage.
Return to Top of Page


What Canon devices are MEAP-enabled?

The imageRUNNER 5020/6020, 2220/3320,C3220 series devices are MEAP-enabled. MEAP SDK V1.3 is available for development on these devices.

The iR 2270/2870/3570/4570, iR 105+/8070/8570N/85+/9070, iR 5070/5570/6570, iR C3170, iR 7086/7095/7095P/7105, iR C5870/C6870, iR C2880/C3080/C3380/C3480, iR 3025/3030/3035/3045, iR 3225/3230/3235/3245, iR 5050/5055/5065/5075, iR C4080/C4580/C5180/C5185, imagePRESS C1/C1+, imagePRESS C6000/C6000VP/C7000VP, imagePRESS 1110/1125/1135, are MEAP-enabled. MEAP SDK V3.6 is available for development on these devices.

The imageRUNNER Advance C5030/C5035/C5045/C5051, imageRUNNER Advance C7055/C7065 and the imageRUNNER Advance C9065 Pro/C9075 Pro Series use the MEAP SDK 4.x version
Return to Top of Page


Can an existing device have MEAP installed?

No. Existing devices cannot be retrofitted with MEAP.
Return to Top of Page


What costs are associated with MEAP?


The MEAP SDK costs $5,000.  The fee includes one year of technical support by Canon’s Software Engineering Group.  Support for subsequent years can be purchased for $2,500 per year.  Additionally, there may be a royalty for each Canon device on which the MEAP application is installed.
Return to Top of Page


Are there safeguards to assure application integrity?

Applications must be code-signed by Canon in order to be installed on end-user devices.  An application is digitally signed after it passes Canon verification, assuring that the guidelines described in the MEAP SDK are followed.  Additionally, the applications are encrypted to protect intellectual property.
Return to Top of Page


I would like to develop applications for MEAP devices. What do I need to do next?

1. Register with the Developer Support Program as an Essential member. Essential membership is automatically granted upon registration and is free of charge.
2. Download and familiarize yourself with the MEAP materials available on this site.
3. Request a MEAP Questionnaire by using the ASK A Question link at the left side of the Essential Member Homepage. Complete and return the Questionnaire to DeveloperSupport@cusa.canon.com. Upon receipt of the completed questionnaire Canon will determine the technical feasibility and business case for the individual project.
Return to Top of Page


How do I request a Switch File?

Switch Files are restricted to MEAP Developers that are licensed with Canon U.S.A., Inc. If you are a MEAP Developer from another region, please contact your area’s Developer Support.

Login to http://www.developersupport.canon.com
If you have not registered for the site, you must do before you can login. Essential Membership is free and you can log in immediately after you have registered.
Use the ASK A QUESTION link that you will find on the bottom left side of each page.
Under the QUESTION TYPE select SWITCH FILE REQUEST..

Please provide the following information in the body of the request.

      imageRUNNER Model (s)
      Serial Number (s)
      Number of Switch File Suites per machine.
           (if you are requesting more than one set of files per machine, please provide a detailed explanation)
      Name of Project or reason for requested files.

If you have not requested Switch Files previously, please provide a quick statement explaining your position / title and the same information for your manager or the individual who has requested that you obtain this Switch File.

Each Switch File Suite contains the following four files:
      CodeSign Off Key
      CodeSign On Key
      Change Key
      Return Key

Each Switch File Suite is valid for one complete cycle -
      CodeSign Off >> CodeSign On >> ChangeKey >> ReturnKey
After each portion of the Switch file Suite has been used once it is no longer valid and must be replaced.

Return to Top of Page



 
Home   |   Products   |   About   |   Contact   |   Alliances
 
  © 2008 Canon U.S.A., Inc. All rights reserved  |   Legal, Privacy and Terms of Use   |   Site Map