(57)【要約】【課題】プログラムが記憶されたメモリカード等の記憶媒体を使用して、プログラムを画像形成装置等の情報処理装置内に実装するような場合において、プログラムのコピーと改竄を防止すること。【解決手段】本発明に係る画像形成装置は、記憶媒体セット手段にセットされた記憶媒体に格納されたプログラムを実行することにより、画像形成処理を実行する画像形成処理実行手段と、第１の画像形成処理が実行されたとき、記憶媒体に固有なデータ又は当該画像形成装置に固有なデータを当該第１の画像形成処理の実行により取得された画像データに付加し、固有なデータが付加された画像データに対し第２の画像形成処理の実行が要求されたとき、記憶媒体に固有なデータ又は当該画像形成装置に固有なデータと、画像データに付加された固有なデータとの照合により画像データの正当性を確認する。【選択図】図７
2010272136.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体をセットするための記憶媒体セット手段を備える画像形成装置であって、
前記記憶媒体セット手段にセットされた記憶媒体に格納されたプログラムを実行することにより、画像形成処理を実行する画像形成処理実行手段と、
前記画像形成処理実行手段が前記プログラムを実行することにより第１の画像形成処理が実行されたとき、前記記憶媒体に固有なデータ又は当該画像形成装置に固有なデータを当該第１の画像形成処理の実行により取得された画像データに付加する付加手段と、
前記固有なデータが付加された前記画像データに対し第２の画像形成処理の実行が要求されたとき、前記記憶媒体に固有なデータ又は当該画像形成装置に固有なデータと、前記画像データに付加された前記固有なデータとの照合により前記画像データの正当性を確認する照合手段と、
を備える画像形成装置。
【請求項２】
前記画像形成処理実行手段は、前記照合手段により前記画像データの正当性が確認されたとき、前記要求に応じて、前記プログラムを実行することにより当該画像データに対し第２の画像形成処理を実行すること、
を特徴とする請求項１記載の画像形成装置。
【請求項３】
記憶媒体をセットするための記憶媒体セット手段を備える画像形成装置であって、
前記記憶媒体セット手段にセットされた記憶媒体に格納されたプログラムを実行することにより、画像形成処理を実行する画像形成処理実行手段と、
前記画像形成処理実行手段が前記プログラムを実行することにより第１の画像形成処理が実行されたとき、当該第１の画像形成処理の実行により取得された画像データを前記記憶媒体に固有な鍵又は当該画像形成装置に固有な鍵で暗号化する暗号化手段と、
前記固有なデータが付加された前記画像データに対し第２の画像形成処理の実行が要求されたとき、前記画像データを前記記憶媒体に固有な鍵又は当該画像形成装置に固有な鍵で復号化する復号化手段と、
を備える画像形成装置。
【請求項４】
前記画像形成処理実行手段は、前記復号化手段により前記画像データが復号化されたとき、前記要求に応じて、前記プログラムを実行することにより当該画像データに対し第２の画像形成処理を実行すること、
を特徴とする請求項３記載の画像形成装置。
【請求項５】
記憶媒体をセットするための記憶媒体セット手段を備える画像形成装置における画像形成処理方法であって、
前記記憶媒体セット手段にセットされた記憶媒体に格納されたプログラムを実行することにより、画像形成処理を実行する画像形成処理実行段階と、
前記画像形成処理実行段階において前記プログラムを実行することにより第１の画像形成処理が実行されたとき、前記記憶媒体に固有なデータ又は当該画像形成装置に固有なデータを当該第１の画像形成処理の実行により取得された画像データに付加する付加段階と、
前記固有なデータが付加された前記画像データに対し第２の画像形成処理の実行が要求されたとき、前記記憶媒体に固有なデータ又は当該画像形成装置に固有なデータと、前記画像データに付加された前記固有なデータとの照合により前記画像データの正当性を確認する照合段階と、
を有する画像形成処理方法。
【請求項６】
前記照合手段により前記画像データの正当性が確認されたとき、前記要求に応じて、前記プログラムを実行することにより当該画像データに対し第２の画像形成処理を実行する第２の画像形成処理実行段階と、
を有する請求項５記載の画像形成処理方法。
【請求項７】
記憶媒体をセットするための記憶媒体セット手段を備える画像形成装置における情報処理方法であって、
前記記憶媒体セット手段にセットされた記憶媒体に格納されたプログラムを実行することにより、画像形成処理を実行する画像形成処理実行段階と、
前記画像形成処理実行段階において前記プログラムを実行することにより第１の画像形成処理が実行されたとき、当該第１の画像形成処理の実行により取得された画像データを前記記憶媒体に固有な鍵又は当該画像形成装置に固有な鍵で暗号化する暗号化段階と、
前記固有なデータが付加された前記画像データに対し第２の画像形成処理の実行が要求されたとき、前記画像データを前記記憶媒体に固有な鍵又は当該画像形成装置に固有な鍵で復号化する復号化段階と、
を有する画像形成処理方法。
【請求項８】
前記画像形成処理実行段階は、前記復号化手段により前記画像データが復号化されたとき、前記要求に応じて、前記プログラムを実行することにより当該画像データに対し第２の画像形成処理を実行する第２の画像形成処理実行段階と、
を有する請求項７記載の画像形成処理方法。
【請求項９】
請求項５ないし８何れか一項記載の画像形成処理方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主たる機能として情報処理機能を備える情報機器／従たる機能として情報処理機能を備える電気機器等の情報処理装置と、情報処理方法と、情報処理プログラムと、ＣＤ−ＲＯＭ等の記録媒体に関する。主たる機能として情報処理機能を備える情報機器の具体例としては、パーソナルコンピュータが挙げられる。従たる機能として情報処理機能を備える電気機器の具体例としては、近年情報処理機能の高度化が目覚しいコピー／プリンタ／スキャナ／ファクシミリ／複合機／融合機等の画像形成装置が挙げられる。
【背景技術】
【０００２】
近年、コピー機能とプリンタ機能とスキャナ機能とファクシミリ機能を備える複合機や融合機が市販されるようになった。複合機や融合機は、コピーやプリンタとして機能する場合には、画像を印刷用紙に印刷することになり、コピーやスキャナとして機能する場合には、画像を読取原稿から読み取ることになり、ファクシミリとして機能する場合には、画像を電話回線を介して他の機器と授受することになる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
複合機や融合機内では、アプリケーションやプラットフォーム等の様々なプログラムによって様々な情報処理が実行される。これらのプログラムは、これらの機器の出荷前からこれらの機器内に実装されているのが普通だが、これらのプログラムを、これらの機器の出荷後にこれら機器内に実装できるようにすれば便利である。それには、これらのプログラムが記憶された「メモリカード」をこれらの機器にセットして、これらのプログラムをこれらの機器内に実装できるようにすればよい。このようにすれば、プログラムの開発を機器のメーカーが機器のベンダーに許可するような場合に重宝するだろう。
【０００４】
このときに問題となるのが、プログラムのコピーと改竄である。プログラムのコピーは例えば、プログラムの不正コピーによるプログラムの販売利益の損失が問題となることがあり、プログラムの改竄は例えば、複合機や融合機の不正バージョンアップによる複合機や融合機のレンタル利益の損失が問題となることがある。前者の問題は上記のベンダーにとって死活問題であり、後者の問題は上記のメーカーにとって死活問題である。
【０００５】
したがって、本発明は、プログラムが記憶されたメモリカード等の「記憶媒体」を使用して、プログラムを画像形成装置等の「情報処理装置」に実装するような場合において、プログラムのコピーと改竄を防止することを課題とする。
【課題を解決するための手段】
【０００６】
本発明（情報処理装置）は、記憶媒体をセットするための記憶媒体セット手段を備える情報処理装置であって、プログラムと当該プログラムの正当性判断用の正当性判断用データとが記憶された前記記憶媒体について、当該プログラムの正当性を当該正当性判断用データの正当性をもって判断する正当性判断手段を備え、前記正当性判断手段は、正当性判断用データの正当性を、前記プログラムから作成したハッシュコードと正当性判断用データを復号化して取得したハッシュコードとの照合と、当該情報処理装置の機体に固有な機体固有データと正当性判断用データを復号化して取得した機体固有データとの照合と、をもって判断することを特徴とする情報処理装置である。
【０００７】
また本発明（情報処理装置）は、前記正当性判断用データは、前記プログラムから作成されたハッシュコードと当該情報処理装置の機体に固有な機体固有データとが暗号化されたデータであることを特徴とする前記記載の情報処理装置である。
【０００８】
また本発明（情報処理装置）は、当該情報処理装置の機体に固有な機体固有データを、前記記憶媒体セット手段にセットされた記憶媒体に記憶させる記憶手段を備えることを特徴とする前記記載の情報処理装置である。
【０００９】
また本発明（情報処理装置）は、プログラムと当該プログラムの正当性判断用の正当性判断用データとを、前記記憶媒体セット手段にセットされた記憶媒体に記憶させる記憶手段を備えることを特徴とする前記記載の情報処理装置である。
【００１０】
また本発明（情報処理装置）は、前記正当性判断手段により正当であると判断されたプログラムを、当該情報処理装置にインストールするインストール手段を備えることを特徴とする前記記載の情報処理装置である。
【００１１】
また本発明（情報処理装置）は、前記正当性判断手段により正当であると判断されたプログラムで、当該情報処理装置のプログラムをアップデートするアップデート手段を備えることを特徴とする前記記載の情報処理装置である。
【００１２】
また本発明（情報処理装置）は、前記記憶媒体は、メモリカードであることを特徴とする前記記載の情報処理装置である。
【００１３】
また本発明（情報処理装置）は、当該情報処理装置は、画像形成装置であることを特徴とする前記記載の情報処理装置である。
【００１４】
また本発明（情報処理装置）は、当該情報処理装置は、読取原稿から読み取る画像データ又はネットワークから受信する画像データにつき、前記記憶媒体に固有なデータ又は当該画像形成装置に固有なデータを画像データに付加する付加手段と、印刷用紙に印刷する前記画像データ又はネットワークに送信する前記画像データにつき、前記記憶媒体に固有なデータ又は当該画像形成装置に固有なデータと前記画像データに付加された前記データとを照合する照合手段とを備える画像形成装置であることを特徴とする前記記載の情報処理装置である。
【００１５】
また本発明（情報処理装置）は、当該情報処理装置は、読取原稿から読み取る画像データ又はネットワークから受信する画像データについて、前記記憶媒体に固有な鍵又は当該画像形成装置に固有な鍵で暗号化する暗号化手段と、印刷用紙に印刷する前記画像データ又はネットワークに送信する前記画像データについて、前記記憶媒体に固有な鍵又は当該画像形成装置に固有な鍵で復号化する復号化手段とを備える画像形成装置であることを特徴とする前記記載の情報処理装置である。
【００１６】
また本発明（情報処理装置）は、当該情報処理装置の機体に固有な前記機体固有データは、当該情報処理装置の機体番号又は当該情報処理装置のＭＡＣアドレス又は当該情報処理装置のＩＰアドレスであることを特徴とする前記記載の情報処理装置である。
【００１７】
また本発明（情報処理方法）は、記憶媒体をセットするための記憶媒体セット手段を備える情報処理装置、によって実行される情報処理方法であって、プログラムと当該プログラムの正当性判断用の正当性判断用データとが記憶された前記記憶媒体について、当該プログラムの正当性を当該正当性判断用データの正当性をもって判断する正当性判断段階を備え、前記正当性判断段階は、正当性判断用データの正当性を、前記プログラムから作成したハッシュコードと正当性判断用データを復号化して取得したハッシュコードとの照合と、当該情報処理装置の機体に固有な機体固有データと正当性判断用データを復号化して取得した機体固有データとの照合と、をもって判断することを特徴とする情報処理方法である。
【００１８】
また本発明（情報処理方法）は、前記正当性判断用データは、前記プログラムから作成されたハッシュコードと当該情報処理装置の機体に固有な機体固有データとが暗号化されたデータであることを特徴とする前記記載の情報処理方法である。
【００１９】
また本発明（情報処理方法）は、当該情報処理装置の機体に固有な機体固有データを、前記記憶媒体セット手段にセットされた記憶媒体に記憶させる記憶段階を備えることを特徴とする前記記載の情報処理方法である。
【００２０】
また本発明（情報処理方法）は、プログラムと当該プログラムの正当性判断用の正当性判断用データとを、前記記憶媒体セット手段にセットされた記憶媒体に記憶させる記憶段階を備えることを特徴とする前記記載の情報処理方法である。
【００２１】
また本発明（情報処理方法）は、前記正当性判断段階により正当であると判断されたプログラムを、当該情報処理装置にインストールするインストール段階を備えることを特徴とする前記記載の情報処理方法である。
【００２２】
また本発明（情報処理方法）は、前記正当性判断段階により正当であると判断されたプログラムで、当該情報処理装置のプログラムをアップデートするアップデート段階を備えることを特徴とする前記記載の情報処理方法である。
【００２３】
また本発明（情報処理方法）は、前記記憶媒体は、メモリカードであることを特徴とする前記記載の情報処理方法である。
【００２４】
また本発明（情報処理方法）は、当該情報処理装置は、画像形成装置であることを特徴とする前記記載の情報処理方法である。
【００２５】
また本発明（情報処理方法）は、当該情報処理装置は、読取原稿から読み取る画像データ又はネットワークから受信する画像データにつき、前記記憶媒体に固有なデータ又は当該画像形成装置に固有なデータを画像データに付加する付加手段と、印刷用紙に印刷する前記画像データ又はネットワークに送信する前記画像データにつき、前記記憶媒体に固有なデータ又は当該画像形成装置に固有なデータと前記画像データに付加された前記データとを照合する照合手段とを備える画像形成装置であることを特徴とする前記記載の情報処理方法である。
【００２６】
また本発明（情報処理方法）は、当該情報処理装置は、読取原稿から読み取る画像データ又はネットワークから受信する画像データについて、前記記憶媒体に固有な鍵又は当該画像形成装置に固有な鍵で暗号化する暗号化手段と、印刷用紙に印刷する前記画像データ又はネットワークに送信する前記画像データについて、前記記憶媒体に固有な鍵又は当該画像形成装置に固有な鍵で復号化する復号化手段とを備える画像形成装置であることを特徴とする前記記載の情報処理方法である。
【００２７】
また本発明（情報処理方法）は、当該情報処理装置の機体に固有な前記機体固有データは、当該情報処理装置の機体番号又は当該情報処理装置のＭＡＣアドレス又は当該情報処理装置のＩＰアドレスであることを特徴とする前記記載の情報処理方法である。
【００２８】
また本発明（情報処理プログラム）は、前記記載の情報処理方法をコンピュータに実行させる情報処理プログラムである。
【００２９】
また本発明（記録媒体）は、前記記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されたコンピュータ読取可能な記録媒体である。
【発明の効果】
【００３０】
このように、本発明は、プログラムが記憶されたメモリカード等の「記憶媒体」を使用して、プログラムを画像形成装置等の「情報処理装置」に実装するような場合において、プログラムのコピーと改竄を防止することを可能とする。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施例に該当する融合機を表す。
【図２】図１の融合機に係るハードウェア構成図である。
【図３】図１の融合機に係る外観図である。
【図４】オペレーションパネルを表す。
【図５】融合機起動部を表す。
【図６】ＳＤメモリカード用スロットとＳＤメモリカードに係るソフトウェアを表す。
【図７】アプリ認証処理について説明するための図である。
【図８】図７の処理に係るフローチャート図である。
【図９】図７の処理に係る機能ブロック図である。
【図１０】図７の処理の変形例に係る機能ブロック図である。
【図１１】ＳＤメモリカード内のファイルについて説明するための図である。
【図１２】ＪＮＬＰファイルの構文の例を表す。
【図１３】ＳＤメモリカード内へのファイルの格納について説明するための図である。
【図１４】ＳＤメモリカード内へのファイルの格納について説明するための図である。
【図１５】ＪＳＤＫアプリのバージョンアップ処理に係るシーケンス図である。
【図１６】画像形成処理用のパスワードについて説明するための図である。
【図１７】パスワード付加処理に係るフローチャートである。
【図１８】パスワード照合処理に係るフローチャートである。
【図１９】画像形成処理用の鍵について説明するための図である。
【図２０】暗号化処理に係るフローチャートである。
【図２１】復号化処理に係るフローチャートである。
【図２２】本発明の実施例に該当する情報処理装置を表す。
【発明を実施するための形態】
【００３２】
図２２は、本発明の実施例に該当する情報処理装置１１を表す。図２２の情報処理装置１１は、種々のハードウェア２１と、種々のソフトウェア２２と、起動部２３により構成される。
【００３３】
情報処理装置１１のハードウェア２１としては、ＣＰＵやＲＯＭやＲＡＭやＨＤＤ等により構成される情報処理部、ＭＯＤＥＭやＮＩＣ等により構成される通信部、キーボードやマウスやディスプレイ等により構成される操作表示部が存在する。
【００３４】
情報処理装置１１のソフトウェア２２としては、種々のアプリケーション３１、種々のプラットフォーム３２が存在する。プラットフォーム３２としては、情報処理部に関する制御を行うモジュール、通信部に関する制御を行うモジュール、操作表示部に関する制御を行うモジュール、認証処理に関する制御を行うモジュール、ユーザ情報の管理に関する制御を行うモジュール、システムの管理に関する制御を行うモジュールが存在する。これらのプログラムは、ＵＮＩＸ（登録商標）等のＯＳ（オペレーティングシステム）によりプロセス単位で並列的に実行される。
【００３５】
起動部２３は、情報処理装置１１の電源投入時に最初に実行される。これにより、ＵＮＩＸ（登録商標）等のＯＳが起動され、アプリケーション３１やプラットフォーム３２が起動される。これらのプログラムは、ＨＤＤやメモリカードに蓄積されており、ＨＤＤやメモリカードから再生されて、ＲＡＭに起動されることになる。
【００３６】
図２２の情報処理装置１１の具体例としては、主たる機能として情報処理機能を備える情報機器／従たる機能として情報処理機能を備える電気機器等が挙げられる。主たる機能として情報処理機能を備える情報機器の具体例としては、パーソナルコンピュータが挙げられる。従たる機能として情報処理機能を備える電気機器の具体例としては、近年情報処理機能の高度化が目覚しいコピー／プリンタ／スキャナ／ファクシミリ／複合機／融合機等の画像形成装置が挙げられる。以下、情報処理装置１１の具体例である融合機１０１について説明する。
【００３７】
図１は、本発明の実施例に該当する融合機１０１を表す。図１の融合機１０１は、種々のハードウェア１１１と、種々のソフトウェア１１２と、融合機起動部１１３により構成される。
【００３８】
融合機１０１のハードウェア１１１としては、撮像部１２１と、印刷部１２２と、その他のハードウェア１２３が存在する。撮像部１２１は、読取原稿から画像（画像データ）を読み取るためのハードウェアである。印刷部１２２は、画像（画像データ）を印刷用紙に印刷するためのハードウェアである。
【００３９】
融合機１０１のソフトウェア１１２としては、種々のアプリケーション１３１と、種々のプラットフォーム１３２が存在する。これらのプログラムは、ＵＮＩＸ（登録商標）等のＯＳ（オペレーティングシステム）によりプロセス単位で並列的に実行される。
【００４０】
アプリケーション１３１としては、コピー用のアプリケーションであるコピーアプリ１４１、プリンタ用のアプリケーションであるプリンタアプリ１４２、スキャナ用のアプリケーションであるスキャナアプリ１４３、ファクシミリ用のアプリケーションであるファクシミリアプリ１４４、ネットワークファイル用のアプリケーションであるネットワークファイルアプリ１４５が存在する。
【００４１】
アプリケーション１３１は、専用のＳＤＫ（ソフトウェア開発キット）を使用して開発することができる。ＳＤＫを使用して開発したアプリケーション１３１をＳＤＫアプリと呼ぶ。専用のＳＤＫとしては、Ｃ言語でアプリケーション１３１を開発するための「ＣＳＤＫ」や、Ｊａｖａ（登録商標）言語でアプリケーション１３１を開発するための「ＪＳＤＫ」が提供される。ＣＳＤＫを使用して開発したアプリケーション１３１を「ＣＳＤＫアプリ」と呼び、ＪＳＤＫを使用して開発したアプリケーション１３１を「ＪＳＤＫアプリ」と呼ぶ。図１の融合機１０１にも、ＣＳＤＫアプリ１４６と、ＪＳＤＫアプリ１４７が存在する。図１の融合機１０１にはさらに、Ｊａｖａ（登録商標）言語で記述されたＪＳＤＫアプリ１４７とＣ言語で記述された他のソフトウェア１１２との仲介を行うソフトウェア１１２として、ＪＳＤＫプラットフォーム１４８が存在する。
【００４２】
プラットフォーム１３２としては、種々のコントロールサービス１５１、システムリソースマネージャ１５２、種々のハンドラ１５３が存在する。コントロールサービス１５１としては、ネットワークコントロールサービス（ＮＣＳ）１６１、ファクシミリコントロールサービス（ＦＣＳ）１６２、デリバリコントロールサービス（ＤＣＳ）１６３、エンジンコントロールサービス（ＥＣＳ）１６４、メモリコントロールサービス（ＭＣＳ）１６５、オペレーションパネルコントロールサービス（ＯＣＳ）１６６、サーティフィケーションコントロールサービス（ＣＣＳ）１６７、ユーザディレクトリコントロールサービス（ＵＣＳ）１６８、システムコントロールサービス（ＳＣＳ）１６９が存在する。ハンドラ１５３としては、ファクシミリコントロールユニットハンドラ（ＦＣＵＨ）１７１、イメージメモリハンドラ（ＩＭＨ）１７２が存在する。
【００４３】
ＮＣＳ１６１のプロセスは、ネットワーク通信の仲介を行う。ＦＣＳ１６２のプロセスは、ファクシミリのＡＰＩを提供する。ＤＣＳ１６３のプロセスは、蓄積文書の配信処理に関する制御を行う。ＥＣＳ１６４のプロセスは、撮像部１２１や印刷部１２２に関する制御を行う。ＭＣＳ１６５のプロセスは、メモリやハードディスクドライブに関する制御を行う。ＯＣＳ１６６のプロセスは、オペレーションパネルに関する制御を行う。ＣＣＳ１６７のプロセスは、認証処理や課金処理に関する制御を行う。ＵＣＳ１６８のプロセスは、ユーザ情報の管理に関する制御を行う。ＳＣＳ１６９のプロセスは、システムの管理に関する制御を行う。
【００４４】
アプリケーション１３１とプラットフォーム１３２の仲介を行うソフトウェア１１２として、仮想アプリケーションサービス（ＶＡＳ）１３５が存在する。ＶＡＳ１３５は、アプリケーション１３１をクライアントとするサーバプロセスとして動作すると共に、プラットフォーム１３２をサーバとするクライアントプロセスとして動作する。ＶＡＳ１３５は、アプリケーション１３１から見てプラットフォーム１３２を隠蔽するラッピング機能を備え、プラットフォーム１３２のバージョンアップによるバージョン差を吸収する役割等を担う。
【００４５】
融合機起動部１１３は、融合機１０１の電源投入時に最初に実行される。これにより、ＵＮＩＸ（登録商標）等のＯＳが起動され、アプリケーション１３１やプラットフォーム１３２が起動される。これらのプログラムは、ハードディスクドライブやメモリカードに蓄積されており、ハードディスクドライブやメモリカードから再生されて、メモリに起動されることになる。
【００４６】
図２は、図１の融合機１０１に係るハードウェア構成図である。融合機１０１のハードウェア１１１としては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２が存在する。
【００４７】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４により構成される。
【００４８】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、融合機１０１のシステムメモリである。ＭＥＭ−Ｃ２３２は、融合機１０１のローカルメモリである。ＨＤＤ２３３は、融合機１０１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。
【００４９】
オペレーションパネル２０２は、オペレータが融合機１０１に入力を行うためのハードウェア（操作部）であると共に、オペレータが融合機１０１から出力を得るためのハードウェア（表示部）である。
【００５０】
図３は、図１の融合機１０１に係る外観図である。図３には、撮像部１２１の位置と、印刷部１２２の位置と、オペレーションパネル２０２の位置が図示されている。図３には更に、読取原稿のセット先となる原稿セット部３０１と、印刷用紙の給紙先となる給紙部３０２と、印刷用紙の排紙先となる排紙部３０３が図示されている。
【００５１】
オペレーションパネル２０２は、図４のように、タッチパネル３１１と、テンキー３１２と、スタートボタン３１３と、リセットボタン３１４と、機能キー３１５と、初期設定ボタン３１６により構成される。タッチパネル３１１は、タッチ操作で入力を行うためのハードウェア（タッチ操作部）であると共に、画面表示で出力を得るためのハードウェア（画面表示部）である。テンキー３１２は、キー（ボタン）操作で数字入力を行うためのハードウェアである。スタートボタン３１３は、ボタン操作でスタート操作を行うためのハードウェアである。リセットボタン３１４は、ボタン操作でリセット操作を行うためのハードウェアである。機能キー３１５は、キー（ボタン）操作でＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７による操作画面を表示させるためのハードウェアである。初期設定ボタン３１６は、ボタン操作で初期設定画面を表示させるためのハードウェアである。
【００５２】
原稿セット部３０１は、ＡＤＦ（自動原稿搬送装置）３２１と、フラットベッド３２２と、フラットベッドカバー３２３により構成される。給紙部３０２は、４個の給紙トレイにより構成される。排紙部３０３は、１個の排紙トレイにより構成される。
【００５３】
（融合機起動部）
図１の融合機起動部１１３について説明する。
【００５４】
融合機起動部１１３は、図５のように、メモリモニタ部５０１と、プログラム起動部５０２により構成される。
【００５５】
図１の融合機１０１の電源を投入すると、メモリモニタ部５０１を構成するＢＩＯＳとブートローダが起動されて、これにより、ＵＮＩＸ（登録商標）等のＯＳが起動される。続いて、プログラム起動部５０２を構成する起動処理用プログラムが起動されて、これにより、アプリケーション１３１やプラットフォーム１３２が適宜起動される。なお、ＵＮＩＸ（登録商標）が起動される場合には、ＵＮＩＸ（登録商標）のカーネルが起動され、ルートファイルシステムが展開され、アプリケーション１３１やプラットフォーム１３２に係るファイルシステムがルートファイルシステムにマウントされることになる。
【００５６】
（メモリカード）
図２のメモリカード用スロット２３４とメモリカード２３５について説明する。
【００５７】
メモリカード用スロット２３４は、アプリケーション１３１やプラットフォーム１３２等のプログラムが記憶されたメモリカード２３５をセット（挿入）するためのスロットである。図１の融合機１０１においては、アプリケーション１３１やプラットフォーム１３２等のプログラムは、メモリカード用スロット２３４にセットされたメモリカード２３５等に蓄積されており、メモリカード用スロット２３４にセットされたメモリカード２３５等から再生されて、ＭＥＭ−Ｐ２３１やＭＥＭ−Ｃ２３２に起動されることになる。
【００５８】
メモリカード２３５としては、フラッシュメモリカードの一種であるＳＤ（Ｓｅｃｕｒｅ Ｄｉｇｉｔａｌ）メモリカードを採用することにする。ＳＤメモリカードを採用することで例えば、大容量のメモリを安価で利用できるというメリットを享受できる。なお、メモリカード用スロット２３４としては、ＳＤメモリカード用スロットが採用される。
【００５９】
図１の融合機１０１には、図６のように、ＳＤメモリカード用スロット６０１とＳＤメモリカード６０２（メモリカード用スロット２３４とメモリカード２３５に相当する）に係るソフトウェアとして、ＳＤメモリカードアクセスドライバ（ＳＤａｃｃｅｓｓ）６１１と、ＳＤメモリカードステータスドライバ（ＳＤｓｔａｔｅｓ）６１２と、起動処理用プログラム６１３と、ＳＤメモリカードチェックプログラム（ＳＤｃｈｅｃｋ）６１４が存在する。
【００６０】
ＳＤａｃｃｅｓｓ６１１は、ＳＤメモリカード６０２の挿入・抜出を検知する等、ＳＤメモリカード６０２に対するアクセス制御を実行するドライバである。ＳＤｓｔａｔｅｓ６１２は、ＳＤメモリカード６０２の挿入・抜出・マウント・アンマウントに関する情報を管理するドライバである。起動処理用プログラム６１３は、図５のプログラム起動部５０２を構成するプログラムである。ＳＤｃｈｅｃｋ６１４は、ＳＤメモリカード６０２のマウント・アンマウントを実行するプログラムである。
【００６１】
ＳＤメモリカード用スロット６０１にＳＤメモリカード６０２が挿入された場合、ＳＤａｃｃｅｓｓ６１１は、ＳＤメモリカード６０２が挿入された事を検知（Ｓ１）すると共に、ＳＤｓｔａｔｅｓ６１２にその事を通知（Ｓ２）する。これに応じて、ＳＤｓｔａｔｅｓ６１２は、ＳＤメモリカード６０２が挿入された旨の情報を管理することにすると共に、起動処理用プログラム６１３にその旨を通知（Ｓ３）する。これに応じて、起動処理用プログラム６１３は、ＳＤメモリカード６０２のマウントを実行させるために、ＳＤｃｈｅｃｋ６１４を起動（Ｓ４）させる。これに応じて、ＳＤｃｈｅｃｋ６１４は、ＳＤメモリカード６０２のマウントを実行（Ｓ５）すると共に、ＳＤｓｔａｔｅｓ６１２にその事を通知（Ｓ６）する。これに応じて、ＳＤｓｔａｔｅｓ６１２は、ＳＤメモリカード６０２がマウントされた旨の情報を管理することにすると共に、起動処理用プログラム６１３等にその旨を通知（Ｓ７）する。
【００６２】
ＳＤメモリカード用スロット６０１からＳＤメモリカード６０２が抜き出された場合、ＳＤａｃｃｅｓｓ６１１は、ＳＤメモリカード６０２が抜き出された事を検知（Ｓ１）すると共に、ＳＤｓｔａｔｅｓ６１２にその事を通知（Ｓ２）する。これに応じて、ＳＤｓｔａｔｅｓ６１２は、ＳＤメモリカード６０２が抜き出された旨の情報を管理することにすると共に、起動処理用プログラム６１３にその旨を通知（Ｓ３）する。これに応じて、起動処理用プログラム６１３は、ＳＤメモリカード６０２のアンマウントを実行させるために、ＳＤｃｈｅｃｋ６１４を起動（Ｓ４）させる。これに応じて、ＳＤｃｈｅｃｋ６１４は、ＳＤメモリカード６０２のアンマウントを実行（Ｓ５）すると共に、ＳＤｓｔａｔｅｓ６１２にその事を通知（Ｓ６）する。これに応じて、ＳＤｓｔａｔｅｓ６１２は、ＳＤメモリカード６０２がアンマウントされた旨の情報を管理することにすると共に、起動処理用プログラム６１３等にその旨を通知（Ｓ７）する。
【００６３】
なお、ＳＤメモリカードを採用することで、いわゆる活線挿抜が可能になるというメリットを享受できる。すなわち、ＳＤメモリカード用スロット６０１にＳＤメモリカード６０２を挿入する操作と、ＳＤメモリカード用スロット６０１からＳＤメモリカード６０２を抜き出す操作が、融合機１０１の起動後に実行可能になる。
【００６４】
（アプリ認証処理）
アプリ認証処理について説明する。
【００６５】
図７は、アプリ認証処理について説明するための図である。これから説明する「アプリ認証処理」とは、融合機１０１用のアプリケーション１３１が融合機１０１に実装されるまでに、融合機１０１用のアプリケーション１３１の改竄とコピーを防止するために実施される一連の処理のことである。
【００６６】
アプリ認証処理の第１段階では、機体番号の取得処理が実施される。まず、オペレータは、アプリケーション１３１を実装しようとする融合機１０１のＳＤメモリカード用スロット６０１にＳＤメモリカード６０２をセットする。次に、オペレータは、ＶＡＳ１３５によりオペレーションパネル２０２に提供されるＵＩにて、当該融合機１０１の機体番号をＳＤメモリカード６０２内に記憶させるための操作を行う。これにより、ＶＡＳ１３５は、当該融合機１０１の機体番号を当該融合機１０１内から取得して、当該融合機１０１の機体番号を「機体番号ファイル」としてＳＤメモリカード６０２内に記憶（Ｓ７０１）させる。融合機１０１の機体番号は、融合機１０１の各機体に固有な番号である。
【００６７】
アプリ認証処理の第２段階では、アプリの申請処理が実施される。最初に、オペレータは、アプリ認証処理の第１段階を経由したＳＤメモリカード６０２をＰＣ７０１にセットする。ＰＣ７０１は、ＳＤメモリカード６０２内から「機体番号ファイル」を取得（Ｓ７０２）することになる。次に、オペレータは、アプリの申請操作をＰＣ７０１上で行う。これにより、ＰＣ７０１から申請サーバ７０２に、申請データが送信（Ｓ７０３）されることになる。申請データとして、上記のアプリケーション１３１の実行ファイル，上記の機体番号ファイル，申請者データ，申請日時データ，機体番号の種別設定情報，機体番号の個数設定情報，等が送信される。これに応じて、申請サーバ７０２は、申請データからキーファイルを作成（Ｓ７０４）することになる。キーファイルには、上記の実行ファイルから作成されたハッシュコード，上記の機体番号ファイルから取得された機体番号，申請者データ，申請日時データ，機体番号の種別設定情報，機体番号の個数設定情報，等が共に暗号化されたキーデータが格納される。これにより、申請サーバ７０２からＰＣ７０１に、キーファイルが送信（Ｓ７０５）ことになる。これに応じて、ＰＣ７０１は、上記の「実行ファイル」と上記の「キーファイル」とをＳＤメモリカード６０２内に記憶（Ｓ７０６）させる。
【００６８】
アプリ認証処理の第３段階では、アプリの正当性判断処理が実施される。最初に、オペレータは、アプリ認証処理の第２段階を経由したＳＤメモリカード６０２を上記の融合機１０１のＳＤメモリカード用スロット６０１にセットする。ＶＡＳ１３５は、ＳＤメモリカード６０２内から「実行ファイル」と「キーファイル」とを取得（Ｓ７０７）することになる。そして、ＶＡＳ１３５は、実行ファイルに係るアプリケーション１３１の正当性を、キーファイルに係るキーデータの正当性をもって判断（Ｓ７０８）することになる。
【００６９】
Ｓ７０８の詳細について説明する。まず、ＶＡＳ１３５は、キーファイルから取得したキーデータを復号化して、ハッシュコード（ハッシュコードＡと呼ぶ）と機体番号（機体番号Ａと呼ぶ）を取得（Ｓ７０８Ａ）する。次に、ＶＡＳ１３５は、上記の実行ファイルからハッシュコード（ハッシュコードＢと呼ぶ）を作成（Ｓ７０８Ｂ）する。次に、ＶＡＳ１３５は、当該融合機１０１内から当該融合機１０１の機体番号（機体番号Ｂと呼ぶ）を取得（Ｓ７０８Ｃ）する。次に、ＶＡＳ１３５は、ハッシュコードＡとハッシュコードＢとの照合をもって、ハッシュコードＡの正当性を判断（Ｓ７０８Ｄ）する。両者が一致すれば正当であり、両者が一致しなければ不当である。次に、ＶＡＳ１３５は、機体番号Ａと機体番号Ｂとの照合をもって、機体番号Ａの正当性を判断（Ｓ７０８Ｅ）する。両者が一致すれば正当であり、両者が一致しなければ不当である。
【００７０】
ＶＡＳ１３５は、キーファイルに係るキーデータの正当性を、ハッシュコードＡの正当性と機体番号Ａの正当性とをもって判断（Ｓ７０８）する。ハッシュコードＡおよび機体番号Ａが正当と判断されればキーデータは正当と判断され、ハッシュコードＡまたは機体番号Ａが不当と判断されればキーデータは不当と判断される。そして、ＶＡＳ１３５は、ハッシュデータＢと機体番号Ｂから新たなキーファイルを作成（Ｓ７０９）して、上記のＳＤメモリカード６０２内の古いキーファイルを新しいキーファイルに置換（Ｓ７１０）する。
【００７１】
ハッシュコードの正当性判断処理（Ｓ７０８Ｄ）によれば、アプリケーション１３１の改竄をチェックすることができる。アプリケーション１３１が改竄されている場合には、ハッシュコードが一致しないからである。これにより、アプリケーション１３１の改竄が防止されることになる。
【００７２】
機体番号の正当性判断処理（Ｓ７０８Ｅ）によれば、アプリケーション１３１のコピーをチェックすることができる。アプリケーション１３１をコピーして別の融合機１０１に実装しようとしても、機体番号が一致しないからである。これにより、アプリケーション１３１のコピーが防止されることになる。
【００７３】
したがって、アプリの正当性判断処理（Ｓ７０８）によれば、アプリケーション１３１の改竄とコピーが防止されるのである。
【００７４】
なお、第２段階のＳ７０４において、機体未定のキーファイルが作成されるようにしてもよい。第１段階のようにして機体番号を取得することが困難な場合や面倒な場合も想定されるからである。この場合は、第３段階のＳ７０８Ｅでは、常に正当と判断されることになり、第３段階のＳ７１０では、機体未定のキーファイルが機体固有のキーファイルに置換されることになる。機体未定のキーファイルには、機体未定を表す機体番号「０」が格納される。ちなみに、機体未定のキーファイルを許容するには、アプリ認証処理を実施するオペレータが信頼できる者であることが前提となる。ただし、キーファイルには申請者データが格納されるため、オペレータの責任が明確になっていると共に、オペレータの不正が心理的に抑制されていると言える。更には、機体フリーのキーファイルを設定しておくようにしてもよい。
【００７５】
なお、アプリケーション１３１のコピー防止用のデータとしては、融合機１０１の機体番号の代わりに融合機１０１のＭＡＣアドレスや融合機１０１のＩＰアドレスを利用するようにしてもよい。融合機１０１の各機体に固有なデータであればよいのである。これらは、機体番号ファイルの代わりにＭＡＣアドレスファイルやＩＰアドレスファイルに記憶される。
【００７６】
融合機１０１によって実行される図７の処理をフローチャート図で表したものが、図８である。図８中のＳ７０７，Ｓ７０８Ａ，Ｓ７０８Ｂ，Ｓ７０８Ｃ，Ｓ７０８Ｄ，Ｓ７０８Ｅ，Ｓ７０９，Ｓ７１０の処理はそれぞれ、図７中のＳ７０７，Ｓ７０８Ａ，Ｓ７０８Ｂ，Ｓ７０８Ｃ，Ｓ７０８Ｄ，Ｓ７０８Ｅ，Ｓ７０９，Ｓ７１０の処理に相当する。図８の分岐１は、機体未定かどうかの分岐に相当する。機体未定の場合には、Ｓ７０９の処理とＳ７１０の処理が実行される。機体未定でない場合には、ハッシュコードＡおよび機体番号Ａが正当と判断されれば認証がＯＫ（処理１）となり、ハッシュコードＡまたは機体番号Ａが不当と判断されれば認証がＮＧ（処理２）となる。
【００７７】
なお、機体番号の種別設定情報（機体番号が未定か既定かフリーか）や機体番号の個数設定情報（何台分の機体の機体番号（何個の機体番号）が格納されているか）がキーファイルに格納される場合は、Ｓ７０７の処理とＳ７０８の処理の間で、機体番号の種別設定情報のチェック処理（Ｓ８０１）や機体番号の個数設定情報のチェック処理（Ｓ８０２）が実行されるようにしてもよい。Ｓ８０１が「未定」なら分岐１が「Ｙｅｓ」になり、Ｓ８０１が「規定」なら分岐１が「Ｎｏ」になり、Ｓ８０１が「フリー」なら分岐１が「Ｎｏ」になると共にＳ７０８Ｅが常に「Ｙｅｓ」になる。Ｓ８０２が「Ｎ個」ならこれ以降の処理が最大で「Ｎ回分」のループ処理になる。
【００７８】
融合機１０１によって実行される図７の処理を機能ブロック図で表したものが、図９である。ＳＤカード読込部７０７は、Ｓ７０７の処理を実行する機能ブロックである。キーファイル処理部７０８Ａは、Ｓ７０８Ａの処理を実行する機能ブロックである。実行ファイル処理部７０８Ｂは、Ｓ７０８Ｂの処理を実行する機能ブロックである。機体番号取得部７０８Ｃは、Ｓ７０８Ｃの処理を実行する機能ブロックである。ハッシュコード照合部７０８Ｄは、Ｓ７０８Ｄの処理を実行する機能ブロックである。機体番号照合部７０８Ｅは、Ｓ７０８Ｅの処理を実行する機能ブロックである。新キーファイル作成部７０９は、Ｓ７０９の処理を実行する機能ブロックである。ＳＤカード書込部７１０は、Ｓ７１０の処理を実行する機能ブロックである。インストール部７２０は、正当であると判断されたアプリケーション１３１を、融合機１０１のＨＤＤやＮＶＲＡＭにインストールする機能ブロックである。アップデート部７３０は、正当であると判断されたアプリケーション１３１で、融合機１０１のＨＤＤやＮＶＲＡＭにインストールされているアプリケーション１３１をアップデート（更新）する機能ブロックである。
【００７９】
なお、融合機１０１に、実行ファイルをネットワークから取得して、当該実行ファイルをＳＤメモリカード６０２に記憶させる機能を備えさせておいてもよい。この場合、機体未定の場合と同様、Ｓ７０９の処理とＳ７１０の処理が実行されるようにする。この様子を機能ブロック図で表したものが、図１０である。実行ファイルをネットワークから取得するのが、ネットワーク接続部７４０である。Ｓ７０８Ｂ，Ｓ７０８Ｃ，Ｓ７０９，Ｓ７１０の処理を実行するのがそれぞれ、実行ファイル処理部７０８Ｂ，機体番号取得部７０８Ｃ，新キーファイル作成部７０９，ＳＤカード書込部７１０である。ＳＤカード書込部７１０は、ＳＤメモリカード７１０内に実行ファイルとキーファイルとを記憶させる機能を担う。
【００８０】
ここで、アプリケーション１３１がＪＳＤＫアプリ１４７である場合について説明することにする。アプリケーション１３１がＪＳＤＫアプリ１４７である場合には、図１１のように、融合機１０１にセットするＳＤメモリカード６０２内には、ＪＡＲファイルと、当該ＪＡＲファイルに係るキーファイルと、当該ＪＡＲファイルに係るＪＮＬＰファイルとを記憶させておく。ＪＡＲファイルは、ＪＳＤＫアプリ１４７の実行ファイルである。ＪＮＬＰファイルは、ＪＡＲファイルに１対１で対応しており、ＪＡＲファイルの定義付けに係る情報を含んでいる。ＪＮＬＰファイルにはここでは、図１１のように、ＪＳＤＫアプリ１４７のＵＲＬや、ＪＳＤＫアプリ１４７のバージョンや、ＪＳＤＫアプリ１４７のプロダクトＩＤや、バージョンアップ通知用のメールアドレスが格納されている。ＪＮＬＰファイルはＸＭＬファイルであり、ＪＮＬＰファイル書式はＪＮＬＰ規格に準拠している。なお、ＪＮＬＰファイルの構文の例を、図１２に示しておく。
【００８１】
上記のＪＡＲファイル，キーファイル，ＪＮＬＰファイルは、図１３のように、ＰＣによりサーバから取得（Ｓ１１）され、ＰＣから融合機１０１に転送（Ｓ１２）され、融合機１０１によりＳＤメモリカード６０２に格納（Ｓ１３）されるようにしてもよいし、図１４のように、ＰＣによりサーバから取得（Ｓ２１）され、ＰＣによりＳＤメモリカード６０２に格納（Ｓ２２）されるようにしてもよい。前者の場合においては、オペレータは最初から融合機１０１にＳＤメモリカード６０２をセットしておく事になり、後者の場合においては、オペレータはＰＣから融合機１０１にＳＤメモリカードを移し変える（Ｓ２３）事になる。なお、これらの場合にて、図７，８，９のような一連の処理や、図１０のような一連の処理が実行されるようにしてもよい。
【００８２】
図１５は、ＪＳＤＫアプリ１４７のバージョンアップ（更新）処理に係るシーケンス図である。まず、融合機１０１は、ＳＤメモリカード６０２からはＪＳＤＫアプリ１４７のＵＲＬを取得（Ｓ３１）し、サーバからはＪＳＤＫアプリ１４７のバージョン情報を取得（Ｓ３２）する。ＪＳＤＫアプリ１４７のバージョンが更新されている場合（Ｓ３３）には、融合機１０１からサーバに、キーファイルとメールアドレス（ＪＮＬＰファイルに格納されているもの）が送信（Ｓ３４）される。これに応じて、サーバからＰＣに、ＪＳＤＫアプリ１４７のバージョンの更新を通知するメールが送信（Ｓ３５）される。上記したメールアドレスは、当該メールの宛先用に使用されている。当該メールには、バージョンアップＩＤが添付されている。
【００８３】
ＰＣの画面でＪＳＤＫアプリ１４７のバージョンアップを行う旨が入力された場合（Ｓ４１）には、ＰＣからサーバに、バージョンアップＩＤが送付（Ｓ４２）される。これに応じて、サーバは、キーファイルを作成（Ｓ４３）する。これに続いて、サーバからＰＣに、新しいＪＡＲファイル，キーファイル，ＪＮＬＰファイルが転送（Ｓ４４）される。
【００８４】
バージョンアップに伴うデータ変換が必要な場合（Ｓ５１）には、融合機１０１からサーバに、データ変換要求が送信（Ｓ５２）される。これに応じて、サーバは、データ変換を実行（Ｓ５３）する。これに続いて、サーバからＰＣに、変換データが送信（Ｓ５４）される。
【００８５】
続いて、ＰＣは、新しいＪＡＲファイル，キーファイル，ＪＮＬＰファイルをＳＤメモリカード６０２に格納（Ｓ６１）させる。そして、オペレータがＳＤメモリカード６０２をＰＣから融合機１０１に移し変える。
【００８６】
（画像形成処理）
アプリ認証処理に関連して、図１の融合機１０１にて実行される画像形成処理について説明する。
【００８７】
図１６は、ＶＡＳ１３５により作成される画像形成処理用のパスワード７４１について説明するための図である。
【００８８】
ここでは、スキャナアプリ１４３は、融合機１０１に蓄積される画像データを読取原稿から読み取る場合、ＶＡＳ１３５により作成されたパスワード７４１を当該画像データに付加し、当該画像データに「パスワードロック」を掛ける。同様に、ファクシミリアプリ１４４やネットワークファイルアプリ１４５は、融合機１０１に蓄積される画像データをネットワークから受信する場合、ＶＡＳ１３５により作成されたパスワード７４１を当該画像データに付加し、当該画像データに「パスワードロック」を掛ける。
【００８９】
ここでは、プリンタアプリ１４２は、融合機１０１に蓄積された上記画像データを印刷用紙に印刷する場合、ＶＡＳ１３５により作成されたパスワード７４１と当該画像データに付加されたパスワード７４１とを照合して、当該画像データの「パスワードチェック」を行なう。同様に、ファクシミリアプリ１４４やネットワークファイルアプリ１４５は、融合機１０１に蓄積された上記画像データをネットワークに送信する場合、ＶＡＳ１３５により作成されたパスワード７４１と当該画像データに付加されたパスワード７４１とを照合して、当該画像データの「パスワードチェック」を行なう。
【００９０】
上記パスワード７４１は例えば、当該融合機１０１のＳＤメモリカードスロット６０１にセットされているＳＤメモリカード６０２に固有なデータとする。この場合には、ある画像データの読取処理や受信処理の終了から印刷処理や送信処理の開始までにＳＤメモリカード６０２を差し替えると、その画像データの印刷処理や送信処理が実行不可能になるので、ＳＤメモリカード６０２の差し替え防止になる。ＳＤメモリカード６０２に関する不正が存在するおそれがある場合には、画像形成処理までが制限されることになるので、上記のアプリ認証処理がより効果的になるのである。上記パスワード７４１は例えば、各ＳＤメモリカード６０２に固有なＩＤ（識別情報）であるＳＤシリアルＩＤが使用されて作成される。以上の事柄は、ＨＤＤ２３３の付け替え防止についても適用可能である。
【００９１】
上記パスワード７４１は例えば、当該融合機１０１の機体に固有なデータとする。この場合には、画像データが蓄積されているＳＤメモリカード６０２を他の機体から当該融合機１０１に差し替えても、当該融合機１０１ではその画像データの印刷処理や送信処理は実行不可能なので、画像データが蓄積されているＳＤメモリカード６０２の差し替え防止になる。画像データの蓄積先となるＳＤメモリカード６０２に関する不正が存在するおそれがある場合には、画像形成処理までが制限されることになるので、上記のアプリ認証処理がより効果的になるのである。上記パスワード７４１は例えば、融合機１０１の各機体に固有な番号である機体番号が使用されて作成される。以上の事柄は、画像データが蓄積されているＨＤＤ２３３の付け替え防止についても適用可能である。
【００９２】
図１７は、上記のパスワード付加処理に係るフローチャートである。
【００９３】
プリンタアプリ１４２等が、融合機１０１に蓄積すべき画像データを読取原稿から読み取る又はネットワークから受信する（Ｓ１０１）と、ＶＡＳ１３５が、パスワード７４１を作成（Ｓ１０２）する。続いて、プリンタアプリ１４２等が、ＶＡＳ１３５により作成されたパスワード７４１を当該画像データに付加（Ｓ１０３）する事で、当該画像データにパスワードロックを掛ける。続いて、融合機１０１に当該画像データが蓄積される。
【００９４】
図１８は、上記のパスワード照合処理に係るフローチャートである。
【００９５】
融合機１０１に蓄積されている画像データから印刷用紙に印刷すべき又はネットワークに送信すべき画像データが指定されると、ＶＡＳ１３５が、パスワード７４１を作成（Ｓ１１１）する。続いて、プリンタアプリ１４２等が、ＶＡＳ１３５により作成されたパスワード７４１と当該画像データに付加されたパスワード７４１とを照合（Ｓ１１２）する事で、当該画像データのパスワードチェックを行なう。続いて、プリンタアプリ１４２等が、当該画像データのパスワード照合結果が「正」であることを条件に、当該画像データを印刷用紙に印刷する又はネットワークに送信する（Ｓ１１３）のである。
【００９６】
図１９は、ＶＡＳ１３５により作成される画像形成処理用の鍵７４２について説明するための図である。
【００９７】
ここでは、スキャナアプリ１４３は、融合機１０１に蓄積される画像データを読取原稿から読み取る場合、ＶＡＳ１３５により作成された鍵７４２で当該画像データを「オリジナル画像データ」から「スクランブル画像データ」に暗号化する。同様に、ファクシミリアプリ１４４やネットワークファイルアプリ１４５は、融合機１０１に蓄積される画像データをネットワークから受信する場合、ＶＡＳ１３５により作成された鍵７４２で当該画像データを「オリジナル画像データ」から「スクランブル画像データ」に暗号化する。
【００９８】
ここでは、プリンタアプリ１４２は、融合機１０１に蓄積された上記画像データを印刷用紙に印刷する場合、ＶＡＳ１３５により作成された鍵７４１で当該画像データを「スクランブル画像データ」から「オリジナル画像データ」に復号化する。同様にして、ファクシミリアプリ１４４やネットワークファイルアプリ１４５は、融合機１０１に蓄積された上記画像データをネットワークに送信する場合、ＶＡＳ１３５により作成された鍵７４１で当該画像データを「スクランブル画像データ」から「オリジナル画像データ」に復号化する。
【００９９】
上記鍵７４２は例えば、当該融合機１０１のＳＤメモリカードスロット６０１にセットされているＳＤメモリカード６０２に固有な暗号化用データとする。この場合には、ある画像データの読取処理や受信処理の終了から印刷処理や送信処理の開始までにＳＤメモリカード６０２を差し替えると、その画像データの印刷処理や送信処理が実行不可能になるので、ＳＤメモリカード６０２の差し替え防止になる。ＳＤメモリカード６０２に関する不正が存在するおそれがある場合には、画像形成処理までが制限されることになるので、上記アプリ認証処理がより効果的になるのである。上記鍵７４２は例えば、各ＳＤメモリカードに固有なＩＤ（識別情報）であるＳＤシリアルＩＤが使用されて作成される。以上の事柄は、ＨＤＤ２３３の付け替え防止についても適用可能である。
【０１００】
上記鍵７４２は例えば、当該融合機１０１の機体に固有な暗号化用データとする。この場合には、画像データが蓄積されているＳＤメモリカード６０２を他の機体から当該融合機１０１に差し替えても、当該融合機１０１ではその画像データの印刷処理や送信処理は実行不可能なので、画像データが蓄積されているＳＤメモリカード６０２の差し替え防止になる。画像データの蓄積先となるＳＤメモリカード６０２に関する不正が存在するおそれがある場合には、画像形成処理までが制限されることになるので、上記アプリ認証処理がより効果的になるのである。上記鍵７４２は例えば、融合機１０１の各機体に固有な番号である機体番号が使用されて作成される。以上の事柄は、画像データが蓄積されているＨＤＤ２３３の付け替え防止についても適用可能である。
【０１０１】
図２０は、上記の暗号化処理に係るフローチャートである。
【０１０２】
プリンタアプリ１４２等が、融合機１０１に蓄積すべき画像データを読取原稿から読み取るまたはネットワークから受信する（Ｓ２０１）と、ＶＡＳ１３５が、鍵７４２を作成（Ｓ２０２）する。続いて、プリンタアプリ１４２等が、ＶＡＳ１３５により作成された鍵７４２で当該画像データを暗号化（Ｓ２０３）する。続いて、融合機１０１に当該画像データが蓄積される。
【０１０３】
図２１は、上記の復号化処理に係るフローチャートである。
【０１０４】
融合機１０１に蓄積されている画像データから印刷用紙に印刷すべき又はネットワークに送信すべき画像データが指定されると、ＶＡＳ１３５が、鍵７４２を作成（Ｓ２１１）する。続いて、プリンタアプリ１４２等が、ＶＡＳ１３５により作成された鍵７４２で当該画像データを復号化（Ｓ２１２）する。続いて、プリンタアプリ１４２等が、当該画像データの復号化処理が「成功」したことを条件に、当該画像データを印刷用紙に印刷する又はネットワークに送信する（Ｓ２１３）のである。
【０１０５】
なお、上記の画像形成処理において、同一の画像データについてパスワード７４１と鍵７４２を併用するようにしてもよい。また、上記の画像形成処理において、１台の融合機１０１に２枚以上のＳＤメモリカード６０２がセットされている場合、パスワード７４１や鍵７４２を特定のＳＤメモリカード６０２に固有のデータとするようにしてもよい。
【０１０６】
（変形例）
図１の融合機１０１は、本発明「情報処理装置」の実施例に該当して、図１の融合機１０１によって実行される情報処理は、本発明「情報処理方法」の実施例に該当する。当該情報処理をコンピュータに実行させるコンピュータプログラムは、本発明「情報処理プログラム」の実施例に該当し、当該情報処理をコンピュータに実行させるコンピュータプログラムが記録されたＣＤ−ＲＯＭは、本発明「記録媒体」の実施例に該当する。
【符号の説明】
【０１０７】
１１ 情報処理装置
２１ ハードウェア
２２ ソフトウェア
２３ 起動部
３１ アプリケーション
３２ プラットフォーム
１０１ 融合機
１１１ ハードウェア
１１２ ソフトウェア
１１３ 融合機起動部
１２１ 撮像部
１２２ 印刷部
１２３ その他のハードウェア
１３１ アプリケーション
１３２ プラットフォーム
１３３ アプリケーションプログラムインタフェース
１３４ エンジンインタフェース
１３５ 仮想アプリケーションサービス
１４１ コピーアプリ
１４２ プリンタアプリ
１４３ スキャナアプリ
１４４ ファクシミリアプリ
１４５ ネットワークファイルアプリ
１５１ コントロールサービス
１５２ システムリソースマネージャ
１５３ ハンドラ
１６１ ネットワークコントロールサービス
１６２ ファクシミリコントロールサービス
１６３ デリバリコントロールサービス
１６４ エンジンコントロールサービス
１６５ メモリコントロールサービス
１６６ オペレーションパネルコントロールサービス
１６７ サーティフィケーションコントロールサービス
１６８ ユーザディレクトリコントロールサービス
１６９ システムコントロールサービス
１７１ ファクシミリコントロールユニットハンドラ
１７２ イメージメモリハンドラ
２０１ コントローラ
２０２ オペレーションパネル
２０３ ファクシミリコントロールユニット
２１１ ＣＰＵ
２１２ ＡＳＩＣ
２２１ ＮＢ
２２２ ＳＢ
２３１ ＭＥＭ−Ｐ
２３２ ＭＥＭ−Ｃ
２３３ ＨＤＤ
２３４ メモリカードスロット
２３５ メモリカード
２４１ ＮＩＣ
２４２ ＵＳＢデバイス
２４３ ＩＥＥＥ１３９４デバイス
２４４ セントロニクスデバイス
３０１ 原稿セット部
３０２ 給紙部
３０３ 排紙部
３１１ タッチパネル
３１２ テンキー
３１３ スタートボタン
３１４ リセットボタン
３１５ 機能キー
３１６ 初期設定ボタン
３２１ ＡＤＦ
３２２ フラットベッド
３２３ フラットベッドカバー
５０１ メモリモニタ部
５０２ プログラム起動部
６０１ ＳＤメモリカード用スロット
６０２ ＳＤメモリカード
６１１ ＳＤメモリカードアクセスドライバ
６１２ ＳＤメモリカードステータスドライバ
６１３ 起動処理用プログラム
６１４ ＳＤメモリカードチェックプログラム
７０１ ＰＣ
７０２ 申請サーバ
７０７ ＳＤカード読込部
７０８Ａ キーファイル処理部
７０８Ｂ 実行ファイル処理部
７０８Ｃ 機体番号取得部
７０８Ｄ ハッシュコード照合部
７０８Ｅ 機体番号照合部
７０９ 新キーファイル作成部
７１０ ＳＤカード書込部
７２０ インストール部
７３０ アップデート部
７４０ ネットワーク接続部
７４１ パスワード
７４２ 鍵
【先行技術文献】
【特許文献】
【０１０８】
【特許文献１】特開２００２−８４３８３号公報
【図１】
2010272136.tif 000003
【図２】
2010272136.tif 000004
【図３】
2010272136.tif 000005
【図４】
2010272136.tif 000006
【図５】
2010272136.tif 000007
【図６】
2010272136.tif 000008
【図７】
2010272136.tif 000009
【図８】
2010272136.tif 000010
【図９】
2010272136.tif 000011
【図１０】
2010272136.tif 000012
【図１１】
2010272136.tif 000013
【図１２】
2010272136.tif 000014
【図１３】
2010272136.tif 000015
【図１４】
2010272136.tif 000016
【図１５】
2010272136.tif 000017
【図１６】
2010272136.tif 000018
【図１７】
2010272136.tif 000019
【図１８】
2010272136.tif 000020
【図１９】
2010272136.tif 000021
【図２０】
2010272136.tif 000022
【図２１】
2010272136.tif 000023
【図２２】
2010272136.tif 000024