(57)【要約】【課題】インストール操作者のインストール作業を簡略化すると共に、インストール対象のアプリケーションに対するパラメーターに設定する値の範囲等の第三者による改竄を防止することを目的とする。【解決手段】アプリケーションデータに含まれる定義情報の正当性を確認する確認手段と、確認手段で定義情報の正当性が確認された場合、定義情報に応じて、アプリケーションのインストール操作者がパラメーターに値を設定するための画面を表示する表示手段と、画面を介してパラメーターに値が設定されると、定義情報に基づいてパラメーターの値の有効性を確認する有効性確認手段と、有効性確認手段でパラメーターの値の有効性が確認された場合、アプリケーションデータと、パラメーターの値と、を送信する送信手段と、を有することによって課題を解決する。【選択図】図６
2011237875.tif 000002
【特許請求の範囲】
【請求項１】
パラメーターの値の定義情報付きのアプリケーションのパラメーターと、前記パラメーターの値に応じて挙動を変更可能な、画像処理装置上で動作する暗号化されたアプリケーションと、を含むアプリケーションデータが登録されると、前記アプリケーションデータに含まれる前記定義情報の正当性を確認する確認手段と、
前記確認手段で前記定義情報の正当性が確認された場合、前記定義情報に応じて、前記アプリケーションのインストール操作者が前記パラメーターに値を設定するための画面を表示する表示手段と、
前記画面を介して前記パラメーターに値が設定されると、前記定義情報に基づいて前記パラメーターの値の有効性を確認する有効性確認手段と、
前記有効性確認手段で前記パラメーターの値の有効性が確認された場合、前記アプリケーションデータと、前記パラメーターの値と、を送信する送信手段と、
を有する情報処理装置。
【請求項２】
前記アプリケーションデータには、前記アプリケーションの使用許諾契約情報が更に含まれ、
前記確認手段は、前記アプリケーションデータが登録されると、前記定義情報と、前記使用許諾契約情報と、の正当性を確認し、
前記表示手段は、前記確認手段で前記定義情報と、前記使用許諾契約情報と、の正当性が確認された場合、前記アプリケーションのインストール操作者が前記使用許諾契約情報を確認するための画面を表示し、前記画面を介して前記使用許諾契約情報が確認されると、前記定義情報に応じて、前記パラメーターに値を設定する画面を表示する請求項１記載の情報処理装置。
【請求項３】
前記アプリケーションデータには、前記定義情報の正当性を確認するための電子署名情報が含まれ、
前記確認手段は、予め設定されている公開鍵を用いて前記電子署名情報の正当性の確認を行い、前記電子署名情報の正当性が確認された場合、前記電子署名情報を用いて前記定義情報の正当性を確認する請求項１記載の情報処理装置。
【請求項４】
前記確認手段で前記定義情報の正当性が確認されなかった場合、前記定義情報の改竄を検知した旨のエラーを表示するエラー表示手段を更に有する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記有効性確認手段で前記パラメーターの値の有効性が確認されなかった場合、前記パラメーターの値が不正である旨のエラーを表示するエラー表示手段を更に有する請求項１乃至３何れか１項記載の情報処理装置。
【請求項６】
情報処理装置と、画像処理装置と、を含むアプリケーションのインストールシステムであって、
前記情報処理装置は、
パラメーターの値の定義情報付きのアプリケーションのパラメーターと、前記パラメーターの値に応じて挙動を変更可能な、画像処理装置上で動作する暗号化されたアプリケーションと、を含むアプリケーションデータが登録されると、前記アプリケーションデータに含まれる前記定義情報の正当性を確認する確認手段と、
前記確認手段で前記定義情報の正当性が確認された場合、前記定義情報に応じて、前記アプリケーションのインストール操作者が前記パラメーターに値を設定するための画面を表示する表示手段と、
前記画面を介して前記パラメーターに値が設定されると、前記定義情報に基づいて前記パラメーターの値の有効性を確認する有効性確認手段と、
前記有効性確認手段で前記パラメーターの値の有効性が確認された場合、前記アプリケーションデータと、前記パラメーターの値と、を送信する送信手段と、
を有し、
前記画像処理装置は、
前記情報処理装置より前記アプリケーションデータと、前記パラメーターの値と、を受信する受信手段と、
前記受信手段で受信された前記アプリケーションデータに含まれる前記暗号化されたアプリケーションを復号化する復号化手段と、
前記復号化手段で復号化された前記アプリケーションに、前記受信手段で受信された前記パラメーターの値を設定して前記アプリケーションをインストールするインストール手段と、
を有するインストールシステム。
【請求項７】
前記アプリケーションデータには、前記定義情報の正当性を確認するための電子署名情報が含まれ、
前記確認手段は、予め設定されている公開鍵を用いて前記電子署名情報の正当性の確認を行い、前記電子署名情報の正当性が確認された場合、前記電子署名情報を用いて前記定義情報の正当性を確認し、
前記画像処理装置は、
前記受信手段で受信された前記アプリケーションデータに含まれる前記電子署名情報を用いて前記アプリケーションデータに含まれる前記定義情報の正当性を確認する正当性確認手段を更に有し、
前記インストール手段は、前記正当性確認手段で前記定義情報の正当性が確認された場合、前記復号化手段で復号化された前記アプリケーションに、前記受信手段で受信された前記パラメーターの値を設定して前記アプリケーションをインストールする請求項６記載のインストールシステム。
【請求項８】
情報処理装置が実行する情報処理方法であって、
パラメーターの値の定義情報付きのアプリケーションのパラメーターと、前記パラメーターの値に応じて挙動を変更可能な、画像処理装置上で動作する暗号化されたアプリケーションと、を含むアプリケーションデータが登録されると、前記アプリケーションデータに含まれる前記定義情報の正当性を確認する確認ステップと、
前記確認ステップで前記定義情報の正当性が確認された場合、前記定義情報に応じて、前記アプリケーションのインストール操作者が前記パラメーターに値を設定するための画面を表示する表示ステップと、
前記画面を介して前記パラメーターに値が設定されると、前記定義情報に基づいて前記パラメーターの値の有効性を確認する有効性確認ステップと、
前記有効性確認ステップで前記パラメーターの値の有効性が確認された場合、前記アプリケーションデータと、前記パラメーターの値と、を送信する送信ステップと、
を含む情報処理方法。
【請求項９】
情報処理装置と、画像処理装置と、を含むアプリケーションのインストールシステムにおけるインストール方法であって、
前記情報処理装置が、パラメーターの値の定義情報付きのアプリケーションのパラメーターと、前記パラメーターの値に応じて挙動を変更可能な、画像処理装置上で動作する暗号化されたアプリケーションと、を含むアプリケーションデータが登録されると、前記アプリケーションデータに含まれる前記定義情報の正当性を確認する確認ステップと、
前記情報処理装置が、前記確認ステップで前記定義情報の正当性が確認された場合、前記定義情報に応じて、前記アプリケーションのインストール操作者が前記パラメーターに値を設定するための画面を表示する表示ステップと、
前記情報処理装置が、前記画面を介して前記パラメーターに値が設定されると、前記定義情報に基づいて前記パラメーターの値の有効性を確認する有効性確認ステップと、
前記有効性確認ステップで前記パラメーターの値の有効性が確認された場合、前記アプリケーションデータと、前記パラメーターの値と、を送信する送信ステップと、
前記画像処理装置が、前記情報処理装置より前記アプリケーションデータと、前記パラメーターの値と、を受信する受信ステップと、
前記画像処理装置が、前記受信ステップで受信された前記アプリケーションデータに含まれる前記暗号化されたアプリケーションを復号化する復号化ステップと、
前記画像処理装置が、前記復号化ステップで復号化された前記アプリケーションに、前記受信ステップで受信された前記パラメーターの値を設定して前記アプリケーションをインストールするインストールステップと、
を含むインストール方法。
【請求項１０】
コンピュータに、
パラメーターの値の定義情報付きのアプリケーションのパラメーターと、前記パラメーターの値に応じて挙動を変更可能な、画像処理装置上で動作する暗号化されたアプリケーションと、を含むアプリケーションデータが登録されると、前記アプリケーションデータに含まれる前記定義情報の正当性を確認する確認ステップと、
前記確認ステップで前記定義情報の正当性が確認された場合、前記定義情報に応じて、前記アプリケーションのインストール操作者が前記パラメーターに値を設定するための画面を表示する表示ステップと、
前記画面を介して前記パラメーターに値が設定されると、前記定義情報に基づいて前記パラメーターの値の有効性を確認する有効性確認ステップと、
前記有効性確認ステップで前記パラメーターの値の有効性が確認された場合、前記アプリケーションデータと、前記パラメーターの値と、を送信する送信ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、インストールシステム、情報処理方法及びインストール方法に関する。
【背景技術】
【０００２】
従来のアプリケーションプログラムに係わる設定値の検証には、アプリケーションＵＩの設定情報を予め情報処理装置の記憶装置に記憶し、情報処理装置が設定情報とユーザーによるＵＩ変更操作の結果の設定情報とを比較、検査している（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２０５３５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＦＰ上で動くアプリケーションをインストールする場合、アプリケーション独自の設定（ネットワーク設定、アプリケーションパラメーターの設定等）を予め施した上でインストールしたいという要望がある。このような場合、インストール操作者等がアプリケーションの設定ファイルを別途用意し、アプリケーションと同時にインストールする、といった手法が考えられる。しかしながら、このような方法の場合、設定ファイルの記述等の取り決めがないと設定ファイルのフォーマットはアプリケーション毎に異なることになってしまう。また、設定値の設定方法についても同様に、一般的にはアプリケーション毎に異なることになり、複数種類のアプリケーションをインストールするインストール操作者にとっては統一感がなく分かりにくくなってしまう。またアプリケーションの設定値は、その値によりアプリケーションの挙動を左右するため、設定値の範囲や種類等、第三者に改竄されないようにしなければならない。
【０００５】
本発明はこのような問題点に鑑みなされたもので、インストール操作者のインストール作業を簡略化すると共に、インストール対象のアプリケーションに対するパラメーターに設定する値の範囲等の第三者による改竄を防止することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の情報処理装置は、パラメーターの値の定義情報付きのアプリケーションのパラメーターと、前記パラメーターの値に応じて挙動を変更可能な、画像処理装置上で動作する暗号化されたアプリケーションと、を含むアプリケーションデータが登録されると、前記アプリケーションデータに含まれる前記定義情報の正当性を確認する確認手段と、前記確認手段で前記定義情報の正当性が確認された場合、前記定義情報に応じて、前記アプリケーションのインストール操作者が前記パラメーターに値を設定するための画面を表示する表示手段と、前記画面を介して前記パラメーターに値が設定されると、前記定義情報に基づいて前記パラメーターの値の有効性を確認する有効性確認手段と、前記有効性確認手段で前記パラメーターの値の有効性が確認された場合、前記アプリケーションデータと、前記パラメーターの値と、を送信する送信手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、インストール操作者のインストール作業を簡略化すると共に、インストール対象のアプリケーションに対するパラメーターに設定する値の範囲等の第三者による改竄を防止することができる。
【図面の簡単な説明】
【０００８】
【図１】インストールシステムのシステム構成の一例を示す図である。
【図２】ＰＣのハードウェア構成の一例を示す図である。
【図３】ＭＦＰのハードウェア構成の一例を示す図である。
【図４】ＭＦＰのソフトウェア構成の一例を示す図である。
【図５】ＭＦＰアプリケーションのフォーマットの一例を示す図である。
【図６】ＰＣ上で動作する、ＭＦＰアプリケーションインストーラーによる処理の一例を示すフローチャートである。
【図７】第二のＥＵＬＡ及び各種設定パラメーター部における各種設定パラメータースキーマの一例を示す図である。
【図８】設定ファイルの一例を示す図である。
【図９】ＭＦＰ上で動作する、インストーラーによる処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（実施形態１）
＜システム構成図＞
図１は、インストールシステムのシステム構成の一例を示す図である。
ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）１０１は、複写機、プリンター、イメージスキャナー、ＦＡＸ等の機能を有する。ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０２は、汎用的なオペレーティングシステムが動作し、ネットワークインターフェースやブラウザーアプリケーションを含む。ここで、ＭＦＰは、画像処理装置の一例である。
ネットワーク１０４は、ＭＦＰ１０１とＰＣ１０２とをＴＣＰ／ＩＰプロトコル等で相互に接続する。
ＭＦＰアプリケーション１０３は、ＭＦＰ１０１上で動作するアプリケーションであり、アプリケーション配布元がＤＳＡアルゴリズムにより電子署名し、ＡＥＳアルゴリズムにより暗号化を施しているものである。ＭＦＰアプリケーション１０３をＭＦＰ１０１にインストールするユーザー（インストール操作者）は、ＰＣ１０２上で動作するＭＦＰアプリケーションインストーラーにＭＦＰアプリケーション１０３を登録する。登録の後、ユーザーは、ＭＦＰアプリケーションインストーラーを用いてＭＦＰアプリケーション１０３のＥＵＬＡ（Ｅｎｄ  Ｕｓｅｒ  Ｌｉｃｅｎｓｅ  Ａｇｒｅｅｍｅｎｔ）を確認する。ここで、ＥＵＬＡは、ＭＦＰアプリケーション１０３の使用許諾契約情報の一例である。ＭＦＰアプリケーションインストーラーは、ＭＦＰアプリケーション１０３に初期値を設定の後、ＭＦＰアプリケーション１０３を、ネットワーク１０４を介してＭＦＰ１０１に送信する。なお、これらの処理の詳細は後述する。
【００１１】
＜ＰＣ１０２のハードウェア概略構成＞
図２は、ＰＣ１０２のハードウェア構成の一例を示す図である。
ＭＦＰアプリケーションインストーラーはＰＣ１０２上で動作するアプリケーションである。
表示装置８０１は、ＭＦＰアプリケーションインストーラーに関する例えばウインドウ、アイコン、メッセージ、メニューその他のユーザーインターフェース情報を表示する。ＶＲＡＭ８０２は、表示装置８０１に表示するための画像データを記憶する。
ＶＲＡＭ８０２に記憶された画像データは、所定の規定に従って表示装置８０１に転送され、これにより表示装置８０１に画像が表示される。ＣＤＤ（コンパクトディスクドライブ）８０３は、ＣＤ−ＲＯＭや、ＣＤ−Ｒ等の記録メディアとの間で各種制御プログラムやデータの読み書きを行う装置である。ＣＤＤ８０３は、ＤＶＤドライブであってもよい。ＭＦＰアプリケーションインストーラーのプログラムは、予めＨＤＤ８０９に記憶されていてもよいし、ＣＤＤ８０３からインストールされてもよい。
キーボード８０４は、文字入力を行うための各種キーを有する。ＰＤ（ポインティングデバイス）８０５は、例えば、ＭＦＰアプリケーションインストーラーに関する、表示装置８０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。ＣＰＵ８０６は、ＲＯＭ８０７、ＨＤＤ（ハードディスクドライブ）８０９、ＦＤＤ（フレキシブルディスクドライブ）８１０及びＣＤＤ８０３に格納された制御プログラムに基づいてＣＰＵデバイスに接続された各デバイスを制御する。ＣＰＵ８０６が、プログラムに基づいて処理を実行することにより、ＰＣ１０２の機能（ソフトウェア）及び、後述するＰＣ１０２におけるフローチャートに係る処理が実現される。なお、以下では、説明の簡略化のため、ＭＦＰアプリケーションインストーラーがフローチャートに係る処理を実行するものとして説明を行う。
ＲＯＭ（リードオンリメモリ）８０７は、各種の制御プログラムやデータを保持する。ＲＡＭ（ランダムアクセスメモリ）８０８は、ＣＰＵ８０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
ＨＤＤ８０９は、各種制御プログラムや各種データを保存する。ＮＥＴ  Ｉ／Ｆ８１１は、ネットワークインターフェースである。ＰＣ１０２は、ＮＥＴ  Ｉ／Ｆ８１１を介して他の情報処理装置やプリンター等とネットワーク８１３を介して通信を行うことができる。ＭＦＰアプリケーションインストーラーは、ＭＦＰ１０１とＮＥＴ  Ｉ／Ｆ８１１及びネットワーク８１３を介して通信し、ＭＦＰアプリケーションをインストールする。  ＣＰＵバス８１２は、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ８０６に対する制御プログラムの提供は、ＲＯＭ８０７、ＨＤＤ８０９、ＦＤＤ８１０、ＣＤＤ８０３から行うこともできるし、ネットワーク８１３を介して他の情報処理装置等から行うこともできる。
【００１２】
＜ＭＦＰ１０１のハードウェア概略構成＞
図３は、ＭＦＰ１０１のハードウェア構成の一例を示す図である。
ＭＦＰ１０１は、画像処理ユニット９０１及び印刷ユニット９０２から構成される。画像処理ユニット９０１は、ＣＰＵ９０３、直接記憶部９０４、間接記憶部９０５、ユーザーインターフェース９０７、外部インターフェース９０８から構成されている。
画像処理ユニット９０１のＣＰＵ９０３が間接記憶部９０５に記憶されているプログラムを実行することによって、後述する図４のソフトウェアコンポーネントの、２０２、２０４、２０６、２０７、２０８、２０９、２１４、２１５が実現される。また、印刷ユニット９０２のＣＰＵが印刷ユニットの記憶部に記憶されているプログラムを実行することによって、後述する図４のソフトウェアコンポーネントの２０３、２０５が実現される。
ＣＰＵ９０３は、所定のプログラムを実行し、ＭＦＰ１０１の各種制御を指示するユニットである。直接記憶部９０４は、ＣＰＵ９０３がプログラムを実行する際に使用するワークメモリであり、ＣＰＵ９０３が実行するプログラムは、直接記憶部９０４にロードされる。直接記憶部９０４は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により実現される。間接記憶部９０５は、アプリケーションプログラム、及びプラットフォームプログラムを含む各種プログラムが記憶されている。間接記憶部９０５に記憶されている各種プログラムは、ＣＰＵ９０３がプログラムを実行する際に直接記憶部９０４へ移動する。間接記憶部９０５は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、又は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）により実現される。なお、ＣＰＵ９０３はマルチプロセッサでもよい。
【００１３】
ここで、プラットフォームについて詳細に説明する。プラットフォームの実現により、ユーザーが独自に開発した新しいアプリケーションをＭＦＰ１０１上で実行できる他、ＭＦＰ１０１の操作画面をカスタマイズすることが可能になる。
プラットフォームの実現方法について説明する。ＣＰＵ９０３は、間接記憶部９０５に記憶されたプラットフォームプログラムを直接記憶部９０４に移動する。移動が完了するとＣＰＵ９０３は、プラットフォームプログラムを実行することができる状態になる。本実施形態では、ＣＰＵ９０３がプラットフォームプログラムを実行することを、プラットフォームが起動すると称する。なお、プラットフォームは、ＭＦＰ１０１のファームウェア上で動作することになる。プラットフォームプログラムは、オブジェクト指向で記述されたアプリケーションプログラムを実行するための環境を提供するものである。
プラットフォーム上でアプリケーションプログラムを実行する方法について詳細に説明する。本実施形態において、プラットフォーム上には、印刷要求を受け付ける印刷ソフトウェアが動作している。印刷ソフトウェアは、ネットワークを介して接続されているデバイスから、例えば、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）と言った通信プロトコルによって印刷データを受信できる。印刷ソフトウェアは、受信した印刷データをファームウェアに送信し、印刷データを受信したファームウェアは印刷データ処理を開始する。なお、印刷データが処理をせずに印刷できるようなものであれば、ファームウェアは印刷データ処理を省く。このように、プラットフォームでアプリケーションプログラムを実行することによって、ＭＦＰ１０１の制御を実現することができる。
【００１４】
アプリケーションプログラムの実行方法について説明する。起動したプラットフォームは、間接記憶部９０５に記憶されたアプリケーションプログラムを直接記憶部９０４に移動する。移動が完了すると、プラットフォームはアプリケーションプログラムを実行することができる状態になる。そして、プラットフォームはアプリケーションプログラムを実行する。このように、アプリケーションプログラムを実行することで提供できるプラットフォームの機能を、本実施形態ではプラットフォームアプリケーションと呼ぶ。更に、プラットフォームは、本実施形態で開示するフローチャートの各処理の一部を行うことが可能である。
ＭＦＰ１０１上のインストーラーも、アプリケーションプログラムの一部として動作する。ＭＦＰ１０１上のインストーラーは、ネットワーク１０４を介してＰＣ１０２とＨＴＴＰプロトコルを介して通信することができる。通信によりＭＦＰ１０１上のインストーラーは、ＭＦＰアプリケーション１０３をインストールすることができる。
ユーザーインターフェース９０７は、ユーザーからの処理依頼を受け付けるために必要なユニットである。例えば、ユーザーインターフェース９０７は、オペレーションパネルを介してユーザーが入力した指示に応じた信号を受け付ける。外部インターフェース９０８は、外部装置からのデータの受信や外部装置へのデータの送信を可能とする。例えば、外部装置としては、外付けＨＤＤや外付けＵＳＢメモリ等の外付け記憶装置、又はネットワークを介して接続された別体のホストコンピュータや画像形成装置等の別体装置が含まれる。ＭＦＰ１０１は、ネットワーク１０４、或いはインターネットを介して、ＰＣ１０２等と通信可能である。
なお、ＭＦＰ１０１のＣＰＵが、ＭＦＰ１０１の記憶装置等に記憶されているプログラムに基づき処理を実行することにより、ＭＦＰ１０１の機能（ソフトウェア）及び、後述するＭＦＰ１０１におけるフローチャートに係る処理が実現される。なお、以下では、説明の簡略化のため、インストーラー（ＭＦＰ１０１上のインストーラー）がフローチャートに係る処理を実行するものとして説明を行う。
【００１５】
＜ＭＦＰ１０１のソフトウェア概略構成＞
図４は、ＭＦＰ１０１のソフトウェア構成の一例を示す図である。
スキャナー（Ｓｃａｎ）機能部２０２は、紙文書を読み取り二値画像データに変換する。プリント（Ｐｒｉｎｔ）機能部２０３は、先にスキャナー機能部２０２により読み取られ、二値画像データに変換された画像を、プリンターに対するコマンドを付加してプリンタデバイスに出力する。また、ファクシミリ（ＦＡＸ）機能部２０４は、先にスキャナー機能部２０２により読み取られ、二値画像データに変換された画像を、Ｇ３、Ｇ４等のファクシミリ規格に応じた符号化を行う。また、ファクシミリ機能部２０４は、ファクシミリ規格応じたプロトコルにより外部ファクシミリと画像通信を行う。また、ファクシミリ機能部２０４は、外部ファクシミリよりファクシミリ規格に応じてファクシミリ画像を送受信する。ジョブ制御機能部２０５は、スキャナー機能部２０２から受信した二値画像データや、ファクシミリ機能部２０４が外部から受信したファクシミリ画像データをプリントジョブとしてキューイングする。ジョブ制御機能部２０５は、プリントジョブを順次、プリント機能部２０３やファクシミリ機能部２０４、後述するネットワーク機能部２０６に対して適宜、出力する。ネットワーク機能部２０６は、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＦＴＰ、ＬＤＡＰ、ＳＮＭＰ、ＳＭＴＰ、ＳＳＬ等の各種ネットワークプロトコルを用いて他の装置等と通信を行う。
ユーザーインターフェース（ＵＩ）機能部２０７は、ＭＦＰ１０１のオペレーションパネルのユーザーによる入出力を管理し、オペレーションパネル上に入力フィールド、出力メッセージフィールド等を表示する。また、ユーザーインターフェース機能部２０７は、ユーザーからの入力フィールドに対する入力値を受け取り、他機能部に通知し、また他機能部からのユーザーに対するメッセージを予めデザインされた画面に表示する。ユーザー認証機能部２０８は、ユーザーインターフェース機能部２０７やネットワーク上の情報端末を利用してアプリケーション機能部２０９内の各種アプリケーションのユーザー認証要求に対応する。即ち、ユーザー認証機能部２０８は、各種ユーザー認証機能についてユーザー認証設定ファイルを用いてアプリケーション毎に設定する。また、ユーザー認証機能部２０８は、ネットワーク上のユーザー認証サーバーやＭＦＰ内部のユーザー認証情報を用いてＭＦＰの各種機能を操作するユーザーを認証する。
【００１６】
アプリケーション機能部２０９は、ＭＦＰ１０１上で動作する各種アプリケーションをインストール、ユーザー認証、実行、アンインストールする。また、アプリケーション機能部２０９は、アプリケーションインストール時にアプリケーションの有効期限を設定する。そして、アプリケーション機能部２０９は、アプリケーション実行時に後述する時間管理機能部２１４の機能を利用してアプリケーションインストール時に予め設定された有効期限を判定することにより、有効期限付きアプリケーションを実現する。アプリケーション機能部２０９は、アプリケーションオブジェクト内部に有効期限情報を格納してもよいし、或いはアプリケーションインストール時にアプリケーションの付加情報として別オブジェクトとして設定してもよい。有効期限情報は、インストール時からアプリケーションが動作しなくなるまでの日数で示される。なお、有効期限情報は、本実施形態のような有効期間を示す日数でもよいし、或いは何年何月何日まで、といった有効期限日であってもよい。有効期限日であった場合も、アプリケーション機能部２０９等が、ＭＦＰ１０１内部のシステム時計から有効期間を示す日数を計算する。また、有効期限情報は、日数より更に細かい単位、例えば秒単位であってもよい。これも、アプリケーション機能部２０９等が、システム内部時計の単位の範囲であれば、有効期限を計算することは可能である。有効期限情報は、アプリケーションインストール時に後述するインストール時刻設定関数に引数として渡され、ＭＦＰ１０１内の不揮発性記憶領域に記憶される。
ＭＦＰ１０１上のアプリケーションのうち、アプリケーション本体が既にインストールされているものは、アプリケーション機能部２０９は、ライセンスキーのみのインストールにより機能を有効化することができる。
ＭＦＰ１０１上でアプリケーションを使用するためには、アプリケーションのインストール後、有効化の手順が必要である。アプリケーション有効化のためには、通常、ユーザーインターフェース機能部２０７から入力されるライセンスキーが用いられる。ライセンスキーは、機能種別、有効化する機器ＩＤを含む。なお、ライセンスキーの入力は、ネットワーク機能部２０６を用いてネットワーク経由で行われてもよい。
アプリケーションの有効化は、ＭＦＰ１０１にライセンスキーが入力されることで実行される。実際には、アプリケーション機能部２０９が、各アプリケーションに対応した、ＭＦＰ内部の不揮発性記憶領域に存在するライセンスビットをオンにする。
同様に、アプリケーション機能部２０９は、上記ライセンスビットをオフにすることにより、該当するアプリケーションを無効化することができる。
【００１７】
Ｍａｉｌアプリケーション２１０は、アプリケーション機能部上で動作するＭＦＰ１０１のアプリケーションの一つである。Ｍａｉｌアプリケーション２１０は、ネットワーク上の情報端末から送信される電子文書を添付された電子メールを、ネットワーク機能部２０６を用いて受信し、プリント機能部を用いて印刷する。また、Ｍａｉｌアプリケーション２１０は、スキャナー機能部２０２を用いて読み取られた電子文書を電子メールに添付し、予め設定された転送先に電子文書を添付された電子メールを送信する。遠隔操作アプリケーション２１１は、アプリケーション機能部上で動作するＭＦＰ１０１のアプリケーションの一つである。遠隔操作アプリケーション２１１は、ネットワーク上の情報端末に、ユーザーインターフェース機能部２０７を用いてＭＦ１０１Ｐ本体に表示する本体タッチパネルと同じインターフェースを表示して、遠隔で操作を可能にする。文書フォーマット変換アプリケーション２１２は、アプリケーション機能部上で動作するＭＦＰ１０１のアプリケーションの一つである。文書フォーマット変換アプリケーション２１２は、電子データを、予め設定された電子データフォーマットに変換する。より具体的説明すると、操作者によりスキャナー機能部２０２を用いて読み取られた電子データや、ネットワーク上の情報端末から送信されネットワーク機能部２０６を用いて受信された電子データが変換対象となる。文書管理システムアプリケーション２１３は、アプリケーション機能部上で動作するＭＦＰ１０１のアプリケーションの一つである。文書管理システムアプリケーション２１３は、ネットワーク上やＭＦＰ１０１本体内の予め設定された文書保管場所に電子データを格納する。より具体的説明すると、操作者による本体操作によりスキャナー機能部２０２を用いて読み取られた電子データや、ネットワーク上の情報端末から送信されネットワーク機能部２０６を用いて受信された電子データが格納対象となる。
Ｍａｉｌアプリケーション２１０、遠隔操作アプリケーション２１１、文書フォーマット変換アプリケーション２１２、文書管理システムアプリケーション２１３は、ユーザー認証を行うことができる。何れも操作者がアプリケーションを使用する際に、アプリケーション機能部２０９を通してユーザー認証機能部２０８を用いる。
【００１８】
時間管理機能部２１４は、システム内蔵時計を持ち、ＭＦＰ１０１の全機能モジュールに対し、時刻設定、参照可能なシステム内蔵時計インターフェースを提供する。また、時間管理機能部２１４は、後述するシステムスタート時からの累積設定差分時刻を所謂フラッシュＲＯＭ等の不揮発性記憶領域に保持する。また、時間管理機能部２１４は、ＭＦＰ１０１が接続するネットワーク上の時刻同期サービスによる時刻合わせ機能を持つ。時刻同期サービスとはＴＩＭＥプロトコル（ＲＦＣ８６８）、ＮＴＰプロトコル（ＲＦＣ１３０５）、ＳＮＴＰプロトコル（ＲＦＣ１７６９）等で規定されるプロトコルを用いた時刻同期サービスである。更に、時間管理機能部２１４は、有効期限付きアプリケーションの有効期限判定を行うために、後述するアプリケーションインストール時のインストール時刻設定機能を持つ。
暗号処理機能部２１５は、ＡＥＳ、ＲＣ４等の共通鍵暗号、ＲＳＡ等の公開鍵暗号等の標準的な暗号アルゴリズムを有する。また、暗号処理機能部２１５は、ＳＨＡ−２２４、ＳＨＡ−２５６、ＳＨＡ−３８４、ＳＨＡ−５１２等の標準的なハッシュアルゴリズムを有する。また、暗号処理機能部２１５は、ＲＳＡ署名、ＥｌＧａｍａｌ署名、ＤＳＡ署名等の標準的な電子署名アルゴリズムを有する。また、暗号処理機能部２１５は、各種電子署名の鍵生成、署名生成、署名検証機能を有し、更にＸ．５０９デジタル証明書処理機能を有する。
また、暗号処理機能部２１５は、機器内の各機能部から暗号関連処理機能を使用するためのＡＰＩ（アプリケーションプログラムインターフェース）を有する。後述するＰＣからＭＦＰへの、電子署名、暗号化されたプログラムのインストールの際、アプリケーション機能部２０９は、暗号処理機能部２１５を用いて被インストールプログラムの復号化、署名検証を行う。
【００１９】
＜ＭＦＰアプリケーションフォーマット＞
図５は、ＭＦＰアプリケーション１０３のフォーマットの一例を示す図である。
アプリケーションデータの一例であるＭＦＰアプリケーションファイル３０１は、電子署名、暗号化された、署名暗号化プログラム本体部３０２を含む。署名暗号化プログラム本体部３０２は、第一の電子署名３０４を含む。また、署名暗号化プログラム本体部３０２は、ハッシュ値計算対象部３０３で、ＭＦＰプログラム本体部と第一のＥＵＬＡ及び各種設定パラメーター部を含む。
またＭＦＰアプリケーションファイル３０１は、署名暗号化プログラム本体部３０２の第二のＥＵＬＡ及び各種設定パラメーター部３０５を含む。第二のＥＵＬＡ及び各種設定パラメーター部３０５は、パラメーターの値の定義情報付きのアプリケーションのパラメーターの一例である。第二のＥＵＬＡ及び各種設定パラメーター部３０５は、第一の電子署名に含まれるハッシュ値計算対象部３０３に含まれるＥＵＬＡ及び各種設定パラメーター部と同一内容である。また、ＭＦＰアプリケーションファイル３０１は、第二のＥＵＬＡ及び各種設定パラメーター部３０５をハッシュ対象としたＸ．５０９デジタル証明書形式の第二の電子署名３０６を含む。第二の電子署名３０６は、電子署名情報の一例である。
署名暗号化プログラム本体部３０２は、アプリケーション発行者によりＡＥＳ暗号化された、ＭＦＰアプリケーションの本体部を含む。署名暗号化プログラム本体部３０２は、アプリケーション発行者がＤＳＡアルゴリズムにより電子署名した第一の電子署名３０４を含む。第一の電子署名３０４は、ＭＦＰアプリケーション本体部、ＥＵＬＡ及び各種設定パラメーター部をＤＳＡ署名アルゴリズムのハッシュ値計算対象とする。
第一の電子署名３０４は、ユーザー（インストール操作者）がＰＣ１０２上のＭＦＰアプリケーションインストーラーを用いてＭＦＰアプリケーションファイル３０１をＭＦＰ１０１にインストールする際の検証に用いられる。第一の検証は、ＭＦＰ１０１のアプリケーション機能部２０９が、暗号処理機能部２１５を用いて行う。第一の検証においては、インストール対象であるＭＦＰアプリケーションファイル３０１が、正規のアプリケーション発行者により発行されたものであるかどうか、が検証される。
【００２０】
第二の電子署名３０６は、インストール操作者がＰＣ１０２上のＭＦＰアプリケーションインストーラーへＭＦＰアプリケーションファイル３０１を登録した際に、ＭＦＰアプリケーションインストーラーにより検証に用いられる。第二の検証では、インストール対象であるＭＦＰアプリケーションファイル３０１のＥＵＬＡ及び各種設定パラメーター部が検証対象である。ＭＦＰアプリケーションインストーラーは、第二のＥＵＬＡ及び各種設定パラメーター部３０５が、正規のアプリケーション発行者により発行されたものであるかどうか、をＭＦＰ１０１にインストールする前にＰＣ１０２上で事前検証する。
本実施形態のＭＦＰアプリケーション１０３のインストールの際、インストール操作者は、インストール対象のＭＦＰ１０１にアクセスする前に、ＥＵＬＡの確認、アプリケーションの各種パラメーターの設定をすることができる。ＥＵＬＡの確認、アプリケーションパラメーターの設定は、インストール操作者がＰＣ１０２にＭＦＰアプリケーション１０３を登録した際に行う。ＭＦＰアプリケーション１０３が登録されると、ＭＦＰアプリケーションインストーラーは、ＥＵＬＡ及び各種設定パラメーター部３０５の検証を、第二の電子署名３０６を用いて行う。第二の電子署名３０６による検証に成功することにより、インストール操作者は、ＥＵＬＡ及び各種設定パラメーターが、ＭＦＰアプリケーション１０３の発行者により生成されたものと確認できる。
つまり、ＭＦＰアプリケーションインストーラーによる検証により、インストール操作者は、第三者によるＭＦＰアプリケーション１０３の第二のＥＵＬＡ及び各種設定パラメーター部３０５の改竄を検知することができる。本実施形態のＭＦＰアプリケーションは、インストール操作者がＭＦＰ１０１へのインストール前に事前にアプリケーションパラメーターに値を設定可能である。そのため本実施形態の処理によれば、第三者がＥＵＬＡ及びアプリケーションパラメーター部を改竄することにより、ユーザーが、意図しないＥＵＬＡを確認することを防止することができる。また、本実施形態の処理によれば、アプリケーション発行者による意図しないアプリケーションパラメーターの設定、例えば想定を超える値の設定等、を防止できる。つまり、本実施形態の処理によれば、ユーザーが意図しないＥＵＬＡの確認及びアプリケーションパラメーターの設定を、ＭＦＰ１０１にＭＦＰアプリケーション１０３をインストールする前に防止できる。
【００２１】
＜ＰＣ１０２上のＭＦＰアプリケーションインストーラー＞
図６は、ＰＣ１０２上で動作する、ＭＦＰアプリケーションインストーラーによる処理の一例を示すフローチャートである。
ＭＦＰアプリケーション１０３の発行者は、ＭＦＰアプリケーション１０３に第一、第二の電子署名を付与し、暗号化を行う。
ＭＦＰアプリケーションインストーラーには、予めＸ．５０９デジタル証明書形式の第二の電子署名３０６を検証するための、電子署名検証用公開鍵が埋め込まれている。
ＭＦＰアプリケーション１０３をＭＦＰ１０１にインストールしようとするインストール操作者は、ＰＣ１０２上のＭＦＰアプリケーションインストーラーを使用する。
インストール操作者は、ＭＦＰアプリケーションインストーラーにインストール対象のＭＦＰアプリケーション１０３を登録する（ステップＳ４０１）。
ＭＦＰアプリケーションインストーラーは、登録されたＭＦＰアプリケーション１０３の第二のＥＵＬＡ及び各種設定パラメーター部３０５と第二の電子署名３０６とを取り出す。ＭＦＰアプリケーションインストーラーは、取り出した第二の電子署名３０６がＸ．５０９形式の正当な証明書であることを、予め埋め込まれている電子署名検証用公開鍵で検証する。検証が正当なものと判断した場合、ＭＦＰアプリケーションインストーラーは、第二のＥＵＬＡ及び各種設定パラメーター部３０５のハッシュ値等を、第二の電子署名３０６を用いて検証する（ステップＳ４０２）。
【００２２】
ＭＦＰアプリケーションインストーラーは、ステップＳ４０２の検証の結果、第二のＥＵＬＡ及び各種設定パラメーター部３０５を正当と判断したか否かを判定する（ステップＳ４０３）。ステップＳ４０２の検証の結果、第二のＥＵＬＡ及び各種設定パラメーター部３０５を正当と判断した場合（ステップＳ４０３においてＹｅｓ）、ＭＦＰアプリケーションインストーラーは、処理をステップＳ４０４に進める。ステップＳ４０４において、ＭＦＰアプリケーションインストーラーは、画面にＥＵＬＡ文書を表示し、インストール操作者にＥＵＬＡの確認を促す（ステップＳ４０４）。
一方、第二のＥＵＬＡ及び各種設定パラメーター部３０５を正当でないと判断した場合（ステップＳ４０３においてＮｏ）、ＭＦＰアプリケーションインストーラーは、処理をステップＳ４１４に進める。ステップＳ４１４において、ＭＦＰアプリケーションインストーラーは、ＭＦＰアプリケーション１０３に含まれるＥＵＬＡ及び各種パラメーター部に改竄等の不正を検知した旨のエラー表示し、図６に示す処理を終了する。
ＭＦＰアプリケーションインストーラーのＥＵＬＡ表示、インストール操作者によるＥＵＬＡ確認により、インストール操作者は、改竄等の不正が行われていないＭＦＰアプリケーション１０３に含まれる正当なＥＵＬＡを確認したことになる。
【００２３】
ＭＦＰアプリケーションインストーラーは、インストール操作者によってＥＵＬＡの確認がＯＫであったか否かを判定する（ステップＳ４０５）。インストール操作者が表示されたＥＵＬＡに対して確認行為を行い、ＯＫ等のボタンを押下した旨を検知した場合（ステップＳ４０５においてＹｅｓ）、ＭＦＰアプリケーションインストーラーは、処理をステップＳ４０６に進める。ステップＳ４０６において、ＭＦＰアプリケーションインストーラーは、第二のＥＵＬＡ及び各種設定パラメーター部３０５からパラメーターの値の定義情報の一例である各種設定パラメータースキーマを読み出す。ＭＦＰアプリケーションインストーラーは、読み出した各種設定パラメータースキーマに従って、各種パラメーターの設定画面を表示し、インストール操作者にアプリケーションパラメーターの設定を促す（ステップＳ４０７）。
一方、インストール操作者が表示されたＥＵＬＡに対して確認行為を行い、ＮＧ等のボタンを押下した旨を検知した場合（ステップＳ４０５においてＮｏ）、ＭＦＰアプリケーションインストーラーは、図６に示す処理を終了する。
ＭＦＰアプリケーションインストーラーは、各種設定パラメータースキーマに基づき、インストール操作者が設定したパラメーターの値を検証する（ステップＳ４０８）。ステップＳ４０８の処理は、パラメーターの値の有効性を確認する処理（有効性確認の処理）の一例である。ＭＦＰアプリケーションインストーラーは、ステップＳ４０８の検証の結果、設定されたパラメーターの値が適切か否かを判定する（ステップＳ４０９）。設定されたパラメーターの値が適切であると判定した場合（ステップＳ４０９においてＹｅｓ）、ＭＦＰアプリケーションインストーラーは、処理をステップＳ４１０に進める。ステップＳ４１０において、ＭＦＰアプリケーションインストーラーは、設定されたパラメーターの値をＸＭＬ形式の設定ファイルとして書き出す。一方、設定されたパラメーターの値が適切でないと反映した場合（ステップＳ４０９においてＮｏ）、ＭＦＰアプリケーションインストーラーは、処理をステップＳ４１５に進める。ステップＳ４１５において、ＭＦＰアプリケーションインストーラーは、パラメーターの値が不正である旨のエラーメッセージを表示し（ステップＳ４１５）、図６に示す処理を終了する。
【００２４】
インストール操作者によるパラメーターの値の設定、ＭＦＰアプリケーションインストーラーによる値の確認により、インストール操作者は、改竄等の不正が行われていないＭＦＰアプリケーション１０３に含まれる正当なパラメーターに有効な値を設定したことになる。これは、第三者が、ＭＦＰアプリケーション１０３の作成者が意図しないパラメーターの値を設定することを防止する。ＭＦＰアプリケーション１０３の作成者は、ＸＭＬスキーマの制約ファセットで設定可能なパラメーターを制限することができる。ＭＦＰアプリケーション１０３の作成者による制限及びインストール操作者によるインストール時のパラメーター確認により、ＭＦＰアプリケーション１０３は、不正なパラメーターの値の設定に起因する誤動作を防止することができる。
ＭＦＰアプリケーションインストーラーは、ＭＦＰアプリケーション１０３とＸＭＬ形式で書き出した設定ファイルとを送信する（ステップＳ４１１）。送信後、ＭＦＰアプリケーションインストーラーは、ＭＦＰ１０１からの応答を待つ（ステップＳ４１２）。
ＭＦＰ１０１がアプリケーションのインストール成功のステータスを返してきた場合（ステップＳ４１２においてＹｅｓ）、ＭＦＰアプリケーションインストーラーは、処理をステップＳ４１３に進める。一方、ＭＦＰ１０１がアプリケーションのインストール失敗のステータスを返してきた場合（ステップＳ４１２においてＮｏ）、ＭＦＰアプリケーションインストーラーは、処理をステップＳ４１６に進める。ステップＳ４１３において、ＭＦＰアプリケーションインストーラーは、インストール完了を表示して図６に示す処理を終了する。ステップＳ４１６において、ＭＦＰアプリケーションインストーラーは、インストール失敗のエラーを表示して図６に示す処理を終了する。
【００２５】
＜各種設定パラメータースキーマ＞
図７は、第二のＥＵＬＡ及び各種設定パラメーター部３０５における各種設定パラメータースキーマの一例を示す図である。本スキーマの書法は、Ｗ３Ｃ  ＸＭＬ  Ｓｃｈｅｍａ  １．１仕様に従う。本実施形態においてＭＦＰアプリケーション１０３は、同時使用可能なユーザー数に制限を持つ。本スキーマにおいて、同時使用可能ユーザー数が単純型のユーザー派生データ型によって定義されている。更に、本スキーマにおいて、数値の制約ファセットにより、同時使用可能ユーザー数が１〜９９の値を取り得ることが定義されている。
なお、制約ファセットには、数値型で最大値／最小値や、文字列型、ｐａｔｔｅｒｎファセットを用いた正規表現等、ＸＭＬ  Ｓｃｈｅｍａ  １．１仕様に含まれるものが使用可能である。
図６のフローチャートで示した、ＰＣ１０２上のＭＦＰアプリケーションインストーラーによる、ＭＦＰ１０１へのＭＦＰアプリケーション１０３のインストール過程において、ＭＦＰアプリケーションインストーラーが本スキーマを検証する。その際、ＭＦＰアプリケーションインストーラーは、図６のフローチャートのステップＳ４０２〜ステップＳ４０９の処理を実行する。ここでＭＦＰアプリケーションインストーラーが、第二のＥＵＬＡ及び各種設定パラメーター部３０５を、第二の電子署名３０６によって検証することで、本スキーマ自身の正当性が保証される。更にインストール操作者による同時使用可能ユーザー数を設定の際、ＭＦＰアプリケーションインストーラーが本スキーマを検証し、インストール操作者の設定値がスキーマに示された１〜９９の範囲を超えないことが保証される。
＜ＸＭＬ形式の設定ファイル（インスタンス）＞
図８は、インストール操作者が、最大同時接続ユーザーを１５と設定した場合、ＭＦＰアプリケーションインストーラーがステップＳ４１０において出力するＸＭＬ形式の設定ファイル（インスタンス）の一例を示す図である。本文書を図６のステップＳ４１１において、ＭＦＰアプリケーションインストーラーがＭＦＰアプリケーション１０３と共にＭＦＰ１０１に送信する。
【００２６】
＜ＭＦＰ１０１上のインストーラー＞
図９は、ＭＦＰ１０１上で動作する、インストーラーによる処理の一例を示すフローチャートである。ＭＦＰ１０１上のインストーラーは、図４のアプリケーション機能部２０９の一機能であり、ネットワーク機能部２０６、暗号処理機能部２１５を用いて、ＭＦＰアプリケーション１０３のインストールを実行する。
ＭＦＰ１０１上のインストーラーは、ＰＣ１０２からＭＦＰアプリケーション１０３及び図８で示した設定ファイルを受信する（ステップＳ５０１）。
ＭＦＰ１０１上のインストーラーは、予め暗号処理機能部２１５に埋め込まれた復号鍵により、ＭＦＰアプリケーション１０３のＭＦＰアプリケーションファイル３０１の署名暗号化プログラム本体部３０２を復号化する（ステップＳ５０２）。
ＭＦＰ１０１上のインストーラーは、ステップＳ５０２で復号化された署名暗号化プログラム本体部３０２の第一のハッシュ値計算対象部３０３のハッシュ値を計算する。その後、ＭＦＰ１０１上のインストーラーは、第一の電子署名３０４を用いて第一のハッシュ値計算対象部３０３の署名検証を行う（ステップＳ５０３）。
そして、ＭＦＰ１０１上のインストーラーは、ステップＳ５０２の復号化が成功したか、及びステップＳ５０３の署名検証の結果、第一のハッシュ値計算対象部３０３が正当なものかどうか判断する（ステップＳ５０４）。
【００２７】
復号化が成功し、第一のハッシュ値計算対象部３０３が正当であると判定すると（ステップＳ５０４においてＹｅｓ）、ＭＦＰ１０１上のインストーラーは、処理をステップＳ５０５に進める。一方、復号化が失敗した、又は第一のハッシュ値計算対象部３０３が正当でないと判定すると（ステップＳ５０４においてＮｏ）、ＭＦＰ１０１上のインストーラーは、処理をステップＳ５１０に進める。
ステップＳ５０５において、ＭＦＰ１０１上のインストーラーは、第二の電子署名３０６を用いて、署名暗号化プログラム本体部外に配置された第二のＥＵＬＡ及び各種設定パラメーター部３０５の署名検証を行う。ステップＳ５０５の処理は、正当性確認の処理の一例である。ステップＳ５０４からステップＳ５１０に進んだ場合、ＭＦＰ１０１上のインストーラーは、第一の署名検証失敗のエラーステータスとメッセージを、ＰＣ１０２に送信して図９に示す処理を終了する。
ＭＦＰ１０１上のインストーラーは、ステップＳ５０５の検証の結果、第二のＥＵＬＡ及び各種設定パラメーター部３０５を正当と判断したか否かを判定する（ステップＳ５０６）。ステップＳ５０５の検証の結果、第二のＥＵＬＡ及び各種設定パラメーター部３０５を正当と判断した場合（ステップＳ５０６においてＹｅｓ）、ＭＦＰ１０１上のインストーラーは、処理をステップＳ５０７に進める。一方、ステップＳ５０５の検証の結果、第二のＥＵＬＡ及び各種設定パラメーター部３０５を正当でないと判断した場合（ステップＳ５０６においてＮｏ）、ＭＦＰ１０１上のインスーラーは、処理をステップＳ５１０に進める。
ステップＳ５０５の処理は、ＰＣ１０２上で動作するＭＦＰアプリケーションインストーラーで検証され、インストール操作者によって確認されたＥＵＬＡや各種アプリケーションパラメータースキーマが真正であることの確認のため行う。図６のフローチャートのステップＳ４０２で検証され、インストール操作者によって確認されたＥＵＬＡや各種アプリケーションパラメータースキーマは、ＭＦＰ１０１に転送される前に改竄される可能性がある。そこで、ＭＦＰ１０１上のインストーラーがここで改めてＰＣ１０２から転送されたＥＵＬＡ及び各種アプリケーションパラメーターを確認する。
【００２８】
ＭＦＰ１０１上のインストーラーは、アプリケーション機能部２０９において、図８の値を設定したＭＦＰアプリケーション１０３のインストールを行う（ステップＳ５０７）。ここで、ＭＦＰアプリケーション１０３は、設定されたパラメーターの値に応じて挙動を変更可能な、ＭＦＰ１０１上（画像処理装置上）で動作するアプリケーションである。ステップＳ５０６からステップＳ５１０に進んだ場合、ＭＦＰ１０１上のインストーラーは、第二の署名検証失敗のエラーステータスとメッセージを、ＰＣ１０２に送信して図９に示す処理を終了する。
ＭＦＰ１０１上のインストーラーは、ステップＳ５０７の処理の結果、アプリケーションのインストールが成功したか否かを判定する（ステップＳ５０８）。アプリケーションのインストールが成功したと判定した場合（Ｓ５０８においてＹｅｓ）、ＭＦＰ１０１上のインストーラーは、処理をステップＳ５０９に進める。一方、アプリケーションのインストールが失敗したと判定した場合（Ｓ５０９においてＮｏ）、ＭＦＰ１０１上のインストーラーは、処理をステップＳ５１０に進める。
ステップＳ５０９において、ＭＦＰ１０１上のインストーラーは、インストール成功のエラーステータスとメッセージを、ＰＣ１０２に送信して、図９に示す処理を終了する。ステップＳ５０８からステップＳ５１０に進んだ場合、ＭＦＰ１０１上のインストーラーは、インストール失敗のエラーステータスとメッセージを、ＰＣ１０２に送信して図９に示す処理を終了する。
【００２９】
本実施形態の構成によれば、インストール操作者がＭＦＰアプリケーション１０３を設定ファイルと共にＭＦＰ１０１にインストールする。このことにより、ＭＦＰアプリケーション１０３は、インストール後の初回起動からネットワーク設定やアプリケーションパラメーターが設定済みのものとして起動することができる。また、本実施形態の構成によれば、インストール前にアプリケーションのパラメーターに値を設定することができる。このことにより、インストール操作者は多数のＭＦＰをセットアップする際の手間を省くことができ、ＭＦＰ操作者等によるアプリケーションインストール後の設定間違い等を防止する事ができる。その際、パラメーターの設定の値に係るスキーマを恣意的に変更され、アプリケーション都合で予め決められた設定の値の範囲を逸脱するような行為を防ぐことができる。
また、本実施形態の構成によれば、ＰＣ１０２上で動作するインストーラーで検証を行うことで、多くのＭＦＰに対してパラメーターの値付きのアプリケーションをインストールする際の検証行為を一度で済ますことができる。
また、本実施形態の構成によれば、電子署名検証用公開鍵を、ＭＦＰ１０１の鍵と独立させる。これによりＰＣ１０２上で動作するインストーラーにＭＦＰ１０１の鍵を持たせることなしに検証を行わせることができる。
【００３０】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３１】
以上、上述した各実施形態によれば、インストール操作者のインストール作業を簡略化すると共に、インストール対象のアプリケーションに対するパラメーターに設定する値の範囲等の第三者による改竄を防止することができる。
【００３２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2011237875.tif 000003
【図２】
2011237875.tif 000004
【図３】
2011237875.tif 000005
【図４】
2011237875.tif 000006
【図５】
2011237875.tif 000007
【図６】
2011237875.tif 000008
【図７】
2011237875.tif 000009
【図８】
2011237875.tif 000010
【図９】
2011237875.tif 000011