第Ⅲ章

プレスリリースに見る OA 機器の技術動向

第Ⅲ章

プレスリリースに見る OA 機器の技術動向

Ⅲ-3-2

MEAP の技術解説（採用機種：iR3350i, iR6060i シリーズ）
遠藤友章
キヤノン株式会社・映像事務機システム第一開発センター・主席研究員

１．はじめに
近 年 、 デ ジ タ ル 複 合 機 （ MFP: Multi Function
Peripheral）のネットワーク対応が強化され、従来からあったプリンタ機能に加えてスキャン機能、ファックス機能、メールボックス機能、機器管理機能など MFPが持つ多くの機能がネットワークで接続されたPC(Personal Computer)から使用することが出来るよ

図１．iR6060i

うになってきている。このような状況下で MFP は単なる複写機という範疇を越えていわゆるワークフローシステムにおける紙原稿の入出力端末としても認識される様になってきた。しかしながら、従来の MFP ではメーカーによって予め作りこまれた機能やユーザインターフェースを顧客は使わざるを得ず、TCO(Total Costof Ownership)の削減やワークフローシステムへの統合という観点から、十分に顧客の満足を得ていると必ずしも言えない状況であった。このため機能の豊富さに起因する操作性の複雑さをなるべく減らし、かつ顧客ごとに異なるワークフローに特化した機能を持つことが出来る MFP に対するニーズが急激に高まっている。
キヤノンは、このようなニーズに対応すべく、2003
年 5 月/10 月にそれぞれ発売された iR3350i,iR6060i
シ リ ー ズ に MEAP

(Multifunctional EmbeddedApplication Platform) を 搭 載 し た 。 MEAP は Sun
Microsystems 社が開発した Java をベースとしたアプリケーションプログラム実行環境であり、顧客要望に従って開発されたアプリケーションプログラムをネットワークを介して MFP にインストールすることにより、MFP に機能を追加することを可能とするものである。

-1-２．機能概要（１）アプリケーションのインストール
アプリケーションのインストールは、MEAP 搭載 MFP（以下、MEAP 機器）にネットワークを介して接続された PC上で動作している Web ブラウザを使用して行う。MFPの URL (Unified Resource Locator)を Web ブラウザに入力することにより MFP 上で動作しているアプリケーションインストーラの画面が表示される。(図２)ここであらかじめ PC 内に保存しておいたアプリケーションの実行ファイルとライセンスファイルを指定すると、これらのファイルが MFP に送付されインストールが完了する。ライセンスファイルはアプリケーションがインストールされた MEAP 機器上で動作可能であることを証明することによりアプリケーションの不正コピーを防止し、更にアプリケーションのライセンス管理を行うためのものである。
一般的に Java 言語で書かれたアプリケーションプログラムは解析が容易であると言われているが、この問題に対処するために MEAP のアプリケーションは暗号化されている。

第Ⅲ章

プレスリリースに見る OA 機器の技術動向

MEAP アプリケーション用画面を表示することができる。

（３）アプリケーションの機能
1 つのアプリケーションは、「サービス」と呼ばれる機能単位を複数持つことが出来る。サービスには、MEAP 機器のコンソール上にユーザインターフェースを表示する Applet タイプ、MFP にネットワーク接続された PC 上の Web ブラウザ上にユーザインターフェースを表示する Servlet タイプ、および全くユーザインターフェースを持たないタイプの３つのタイプがある。
１つのアプリケーションは１つ以上のサービスを有し、アプリケーション内のサービスはアプリケーショ
図２.

インストーラの画面（一部）ンを単位としてインストール・アンインストールおよび起動・停止される。

（２）アプリケーションの起動・使用

図３で示した画面例は Applet タイプサービスのもMEAP 機器内にインストールされたアプリケーションを前述のアプリケーションインストーラから起動すのである。
図４に Servlet タイプサービスを持つアプリケーシると、コンソール画面上に図３に示すようなアプリケョン（商品名ーション独自のユーザインターフェースを MFP のコン示例を示す。この画面は、MEAP 機器に接続された PCソール上に表示する。の Web ブラウザ上に表示される。

図３.

NetSpot Accountant For MEAP）の表

アプリケーションの画面例

コンソール上部にはアプリケーションを切り替えるためのタブが表示され、このタブを押下することによ図４．アプリケーションの画面例（Servlet タイプ）

り使用するアプリケーションを選択することが出来る。
また右上にある矢印のボタンを押すことにより、コピ各サービスはプラットフォームが提供している以下ー・送信・ボックスなどあらかじめ MEAP 機器に装備さの機能を利用することができる。

れている機能のユーザインターフェース、または他の・コピー、プリント、スキャンのジョブ発行機能

-2-

第Ⅲ章

プレスリリースに見る OA 機器の技術動向

・機器管理機能、ジョブ管理機能参照することが可能であり、また Java アプリケーショ・ユーザインターフェース機能ンを開発するための開発ツール商品も使用することも・ネットワーク機能出来る。

・ファイルシステム機能開発されたアプリケーションは、MEAP 機器に悪影響・暗号アルゴリズム機能を及ぼさないかをキヤノンが確認しデジタル署名をア・USB ホスト機能プリケーションに付加する。MEAP 機器はインストール

・その他されるアプリケーションにキヤノンによるデジタル署

更に各サービスは他のサービスに機能を提供し、ま名が付加されているかどうかを確認する機能を有してた他のサービスが提供している機能を利用することもおり、デジタル署名が無い場合や署名がキヤノン以外可能である。このアプリケーション間連携機能により、によって署名されている場合はインストールを拒否す実質的なプラットフォーム機能拡充がインストール可る。この機能によりウィルスなどにより予期しない機能なアプリケーションレベルで可能となっている。

能やプログラムが MEAP 機器にインストールされることが防止されている。
デジタル署名が付加されたアプリケーションは前述（４）アプリケーションのライセンス管理
アプリケーションと同時にインストールされるライの通り暗号化される。これらアプリケーションの暗号

センスファイルはアプリケーションの不正コピーを防化およびライセンスファイルの生成はキヤノンによっぎアプリケーションの実行条件を規定するためのものて行われる。

であり、動作可能な MEAP 機器のシリアル番号および印刷可能枚数やスキャン可能枚数・実行可能日数などの情報が改ざん防止のためのデジタル署名と共に含まれ（６）アプリケーション開発用機器
アプリケーションの開発においてはターゲットとなる MEAP 機器が必要であるが、このための特別な MEAPている。
プラットフォームはライセンスファイル内の情報を機器は用意されていない。その代わりに通常の MEAP利用してアプリケーションの不正コピー防止およびラ機器がそのまま使用可能であり、アプリケーション開イセンス管理を行う。

発用として以下の機能が通常の MEAP 機器に装備されラ イ セ ン ス フ ァ イ ル は キ ヤ ノ ン の Web サ イ トている。
・特別なライセンスファイルによりデジタル署名を無(http://canon.com/meap/)によって配布される。

効化する機能（５）アプリケーションの開発

・アプリケーションをデバッグするための機能

アプリケーションの開発は、キヤノンから商品として提供される MEAP アプリケーション SDK (SoftwareDevelopment Kit)を利用して行う。SDK には以下のも３．MEAP の設計方針
アプリケーションプラットフォームを提供するにあのが含まれている

たり、MEAP は以下の方針のもとに設計された。

・開発マニュアルおよびリファレンスマニュアル（１）標準インターフェース仕様の採用

・サンプルコード

MFP 内のアプリケーション実行環境というある意味特・開発ツール

殊な環境のためにアプリケーションプログラムを開発

・MEAP 機器のシミュレータなどするということは、アプリケーションプログラム開発

また後述の通り MEAP は Java をはじめとする標準技術者にとってハードルが高いことは容易に想像できる。

を採用しているため、流通している多くの技術情報をこのために、書籍やインターネットで多くの情報が流-3-

第Ⅲ章

プレスリリースに見る OA 機器の技術動向通している標準インターフェース仕様をなるべく採用・システムサービスすることにより、アプリケーション開発の容易性を高・カスタムサービスめることを目指した。
Java の採用はこの指針に従ったものであり、特に標（１）Native 機能準化されたユーザインターフェースインターフェース

MFP が 本 来 持 つ 機 能 を 実 装 し て い る 部 分 で あ りを持つという点において適している。また、Java はセOperating System, Controller, Native Application

キュリティ対応においても卓越した機能・技術を有しから構成されている。これらにより、デバイスエンジており、アプリケーションのデジタル署名などセキュンの制御やコピーなどのユーザインターフェースの提リティ機能向上にも有用である。

供が行われている。

（２）プラットフォーム提供機能の最小化（２）プラットフォーム機能

顧客要望に答えるためには、なるべく多くの機能がアプリケーションによって提供可能でなくてはならない。

前述の設計方針に従い、必要最低限な機能のみがプラットフォーム機能として実装されている。

しかしプラットフォームの中に既に機能が含まれてお

この中には、り、かつその機能が無効化できない場合はアプリケー・JavaVMションによる機能提供が不可能な場合がある。このよ・

機器制御用クラスライブラリ（CPCA クラスライうな状況をなるべく避けるためにプラットフォームにブラリ）

よって提供する機能は必要最低限に抑え、本来プラッ・トフォームで提供される機能もプリインストールされが含まれる。

たサービスとして実現している。

JavaVM は MEAP アプリケーションの実体である Java

Service Manager

バイトコードを解釈し実行するためのインタープリタ

４．ソフトウエア構造あるいは仮想機械（Virtual Machine）である。MEAP

MEAP 機器のソフトウエア構造を図５に示す。

では、J2ME という携帯電話などで使用されている比較的コンパクトな JavaVM 仕様を CDC(Connected Device
Configuration)および Personal Profile という構成とNativeApplications

MEAP(System Services)

MEAP(Custom Services)共に実装している。
CPCA クラスライブラリは MEAP の核となる機能の一つであり、このライブラリが提供する機能を利用してMEAP(Platform)

Controller

アプリケーションは機器の制御を行うことが出来る。
CPCA は Common Peripheral Controlling Architecture

Operating Systemの略であり、iR シリーズの MFP や LBP (Laser Beam
MEAP Device

図５.

Printer)などのキヤノン製周辺機器の多くで使用されMEAP のソフトウエア構造ているコマンド体系である。CPCA は周辺機器の機能を利用するクライアント（計算機）の側からの視点でオソフトウエア構造としては以下の４つの部分から構ブジェクト指向技術によりモデル化しており、このモ成されている。

デルに基づいてクライアント（計算機）は周辺機器に・Native 機能対してコピー、プリント、スキャンのジョブ発行や、・プラットフォーム機器管理機能およびジョブ管理機能などを行うことが-4-

プレスリリースに見る OA 機器の技術動向

第Ⅲ章出来る。CPCA クラスライブラリは CPCA のオブジェク
トモデルに基づくコマンド発行を Java のインターフ
ェースから行えるようにしたものである。
サービスマネージャはアプリケーションのライフサ
イクル（アプリケーションのインストール・アンインストールおよび起動・停止）を管理している。

（３）

システムサービス

プラットフォーム機能を補完する機能を提供するためのサービスである。システムサービスは MEAP 機器に予めインストールされており、MEAP 機器起動時に自動的に起動される。システムサービスとしては、HTTP サーバ、ライセンス管理サービスなどがある。また、ユーザ認証を行うためのログインサービスや前述のアプリケーションインストーラもシステムサービスとして実装されており、これらはアプリケーションインストーラから通常アプリケーションと同様の操作によりインストール・アンインストールすることが可能となっている。

（４）

カスタムサービス

アプリケーションインストーラからインストールされるアプリケーションに含まれているサービスである。

５．おわりにMEAP は機能追加が可能な MFP、あるいはプログラム可能な MFP を提供するという今までに無かった概念を実現した。今後 MFP においては、セキュリティを中心として更に増えることが予想される新機能の追加と、TCO の削減のための操作性の単純化という２つの相反する顧客要望を高次元で実現することが求められることが予想される。MEAP はこのために非常に有効であると考えている。

参考文献
１）

http://canon.jp/meap/２）

http://cweb.canon.jp/open‑mie/index.html

３）

http://java.sun.com/j2me/

-5-

第Ⅲ章

プレスリリースに見る OA 機器の技術動向

禁無断転載
2003 年度
事務機器関連技術調査報告書(“Ⅲ-3-2”部)
発行

社団法人 ビジネス機械・情報システム産業協会
技術委員会 技術調査小委員会〒105-0001 東京都港区虎ノ門１丁目 21 番 19 号
秀和第２虎ノ門ビル
電話 03‑3503‑9821
FAX 03‑3591‑3646-6-