(57)【要約】【課題】  プログラム起動用記録媒体に追加されたプログラムの安全性を確保できるファイル作成方法、サーバ、コンピュータ端末、記録媒体、情報処理装置及びプログラム追加システムを提供することを目的とする。【解決手段】  情報処理装置のプログラム起動用記録媒体１４１にプログラムを追加する為のプログラム追加用ファイルを作成するファイル作成方法であって、プログラム起動用記録媒体１４１の識別情報を取得する識別情報取得段階と、プログラムがプログラム起動用記録媒体１４１に格納された状態で起動可能となるように、識別情報に応じてプログラム追加用ファイルを作成するファイル作成段階とを有することにより、上記課題を解決する。【選択図】  図６
2004303210.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のプログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルを作成するファイル作成方法であって、
前記プログラム起動用記録媒体の識別情報を取得する識別情報取得段階と、
前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するファイル作成段階と
を有することを特徴とするファイル作成方法。
【請求項２】
前記プログラム追加用ファイルを、前記情報処理装置にネットワーク経由で送信するファイル送信段階を更に有することを特徴とする請求項１記載のファイル作成方法。
【請求項３】
前記プログラム追加用ファイルを、前記プログラム起動用記録媒体へのプログラムの追加に利用されるプログラム追加用記録媒体に格納するファイル格納段階を更に有することを特徴とする請求項１記載のファイル作成方法。
【請求項４】
前記識別情報取得段階は、前記識別情報を所定の情報提供装置から取得することを特徴とする請求項１乃至３何れか一項記載のファイル作成方法。
【請求項５】
前記プログラム追加用ファイルは、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように作成された、プログラムファイル，そのプログラムファイルの電子署名，設定ファイル，設定ファイルの電子署名を有することを特徴とする請求項１乃至４何れか一項記載のファイル作成方法。
【請求項６】
前記ファイル作成段階は、前記プログラムファイル，そのプログラムファイルの電子署名，設定ファイルを取得する段階と、
前記設定ファイルおよび前記プログラム起動用記録媒体の識別情報から設定ファイルの電子署名を作成する段階と
を有することを特徴とする請求項５記載のファイル作成方法。
【請求項７】
前記プログラムファイル，そのプログラムファイルの電子署名，設定ファイルを所定の情報提供装置から取得することを特徴とする請求項６記載のファイル作成方法。
【請求項８】
情報処理装置のプログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルを作成するサーバであって、
前記プログラム起動用記録媒体の識別情報を取得する識別情報取得手段と、
前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するファイル作成手段と
を有することを特徴とするサーバ。
【請求項９】
前記プログラム追加用ファイルを、前記情報処理装置にネットワーク経由で送信するファイル送信手段を更に有することを特徴とする請求項８記載のサーバ。
【請求項１０】
前記プログラム追加用ファイルをプログラム追加用記録媒体に格納するコンピュータ端末に、前記プログラム追加用ファイルを送信するファイル送信手段を更に有することを特徴とする請求項８記載のサーバ。
【請求項１１】
前記プログラム追加用ファイルは、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように作成された、プログラムファイル，そのプログラムファイルの電子署名，設定ファイル，設定ファイルの電子署名を有することを特徴とする請求項８乃至１０何れか一項記載のサーバ。
【請求項１２】
情報処理装置のプログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルを、プログラム追加用記録媒体に格納するコンピュータ端末であって、
前記プログラム起動用記録媒体の識別情報を取得するために必要な情報をサーバに送信する情報送信手段と、
前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように前記識別情報に応じて作成されたプログラム追加用ファイルを前記サーバから受信するファイル受信手段と、
受信したプログラム追加用ファイルを前記プログラム追加用記録媒体に格納するファイル格納手段と
を有することを特徴とするコンピュータ端末。
【請求項１３】
前記プログラム追加用ファイルは、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように作成された、プログラムファイル，そのプログラムファイルの電子署名，設定ファイル，設定ファイルの電子署名を有することを特徴とする請求項１２記載のコンピュータ端末。
【請求項１４】
情報処理装置のプログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルを作成するコンピュータに、
前記プログラム起動用記録媒体の識別情報を取得する識別情報取得手順と、
前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するファイル作成手順と
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記プログラム追加用ファイルは、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように作成された、プログラムファイル，そのプログラムファイルの電子署名，設定ファイル，設定ファイルの電子署名を有することを特徴とする請求項１４記載の記録媒体。
【請求項１６】
プログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルが格納されているプログラム追加用記録媒体を用いて、前記プログラム起動用記録媒体にプログラムを追加する情報処理装置であって、
前記プログラム追加用ファイルが記録されたプログラム追加用記録媒体を検知する記録媒体検知手段と、
前記プログラム追加用記録媒体から読み出したプログラム追加用ファイルの認証チェックを行い、その認証チェックの結果に応じて、前記プログラムをプログラム起動用記録媒体に追加するプログラム追加手段と
を有することを特徴とする情報処理装置。
【請求項１７】
前記プログラム追加手段は、前記プログラム起動用記録媒体が複数あるときに、前記プログラム起動用記録媒体を選択させる画面を表示して、選択されたプログラム起動用記録媒体にプログラムを追加することを特徴とする請求項１６記載の情報処理装置。
【請求項１８】
前記プログラム追加用ファイルは、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように作成された、プログラムファイル，そのプログラムファイルの電子署名，設定ファイル，設定ファイルの電子署名を有することを特徴とする請求項１６又は１７記載の情報処理装置。
【請求項１９】
プログラム追加用記録媒体に格納する為のプログラム追加用ファイルを作成するサーバと、前記プログラム追加用記録媒体を用いてプログラム起動用記録媒体にプログラムを追加する情報処理装置とを有するプログラム追加システムであって、
前記プログラム起動用記録媒体の識別情報を取得し、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するサーバと、
前記プログラム追加用ファイルが記録されたプログラム追加用記録媒体を検知し、前記プログラム追加用記録媒体から読み出したプログラム追加用ファイルの認証チェックを行い、その認証チェックの結果に応じて、前記プログラムをプログラム起動用記録媒体に追加する情報処理装置と
を有することを特徴とするプログラム追加システム。
【請求項２０】
プログラム追加用記録媒体に格納する為のプログラム追加用ファイルを作成するサーバと、前記プログラム追加用ファイルを用いてプログラム起動用記録媒体にプログラムを追加する情報処理装置とを有するプログラム追加システムであって、
前記プログラム起動用記録媒体の識別情報を取得し、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するサーバと、
前記プログラム追加用ファイルを受信し、そのプログラム追加用ファイルの認証チェックを行い、その認証チェックの結果に応じて、前記プログラムをプログラム起動用記録媒体に追加する情報処理装置と
を有することを特徴とするプログラム追加システム。
【請求項２１】
前記プログラム追加用ファイルは、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように作成された、プログラムファイル，そのプログラムファイルの電子署名，設定ファイル，設定ファイルの電子署名を有することを特徴とする請求項１９又は２０記載のプログラム追加システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル作成方法、サーバ、コンピュータ端末、記録媒体、情報処理装置及びプログラム追加システムに係り、特にプログラム起動用記録媒体にプログラムを追加する為のファイル作成方法、サーバ、コンピュータ端末、記録媒体、情報処理装置及びプログラム追加システムに関する。
【背景技術】
【０００２】
パソコン等の情報処理装置は、情報処理にそれぞれ対応する１つ以上のプログラムを実行させることで様々な情報処理を行わせるものである。また、情報処理装置の応用例としての画像形成装置（以下、融合機という）は、１つの筐体内に表示部，印刷部および撮像部等を設けると共に、プリンタ，コピー，ファクシミリ及びスキャナにそれぞれ対応する４種類のプログラムを設け、そのプログラムを切り替えることで、プリンタ，コピー，ファクシミリおよびスキャナとして動作させるものである。特許文献１には、上記のような融合機の一例が記載されている。
【０００３】
このような情報処理装置や融合機は、電源投入後に、ＢＩＯＳ（Basic Input/Output System）およびブートローダ（Boot Loader）が起動する。ブートローダは、オペレーティングシステム（ＯＳ）およびルートファイルシステムをＲＡＭ（Random Access Memory ）上に展開してＯＳを起動する。そして、ＯＳはルートファイルシステムをマウントする。ここでマウントとは、ファイルシステムや周辺機器などをアクセス可能な状態に起動することをいう。
【０００４】
ＯＳの起動後、アプリケーション（以下、アプリという）等のプログラムを起動する起動プログラムが起動される。起動プログラムは、情報処理装置や融合機で最初に起動されるプロセスである。このような起動プログラムは、所定の設定ファイルに従ってファイルシステムをマウントし、ハードディスク装置（ＨＤＤ）やＳＤ（Secure Digital）カード等のプログラム起動用記録媒体に記録されている情報処理装置や融合機の動作に必要なプログラムを所定の設定ファイルに従って起動している。
【０００５】
近年、上記のようなプログラム起動用記録媒体に、情報処理装置や融合機のプログラムを容易に追加したいという要求が増えている。
【特許文献１】特開２００２−８４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のようなプログラム起動用記録媒体へのプログラムの追加は、例えばインターネットやＬＡＮ等のネットワーク経由で行うことができる。また、プログラム起動用記録媒体へのプログラムの追加は、ＳＤカードのように挿抜可能な記録媒体を用いて行うこともできる。
【０００７】
しかしながら、プログラム起動用記録媒体に追加されたプログラムは何れの情報処理装置や融合機でも利用できるため、そのプログラムを追加する権利（ライセンス）のない情報処理装置や融合機のプログラム起動用記録媒体にプログラムが追加されてしまう恐れがあった。
【０００８】
また、ＳＤカードのように挿抜可能なプログラム追加用記録媒体を用いてプログラム起動用記録媒体へのプログラムの追加を行う場合、そのプログラム追加用記録媒体に記録されているプログラムは何れの情報処理装置や融合機でも利用できるため、そのプログラムを追加する権利のない情報処理装置や融合機のプログラム起動用記録媒体にプログラムが追加されてしまう恐れがあった。
【０００９】
したがって、情報処理装置や融合機のプログラム起動用記録媒体にプログラムを追加する場合、プログラム起動用記録媒体に追加されたプログラムが不正に利用されないような仕組みを設け、プログラムの安全性を確保しなければならないという問題があった。
【００１０】
本発明は、上記の点に鑑みなされたもので、プログラム起動用記録媒体に追加されたプログラムの安全性を確保できるファイル作成方法、サーバ、コンピュータ端末、記録媒体、情報処理装置及びプログラム追加システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
そこで、上記課題を解決するため、本発明は、情報処理装置のプログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルを作成するファイル作成方法であって、前記プログラム起動用記録媒体の識別情報を取得する識別情報取得段階と、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するファイル作成段階とを有することを特徴とする。
【００１２】
また、本発明は、情報処理装置のプログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルを作成するサーバであって、前記プログラム起動用記録媒体の識別情報を取得する識別情報取得手段と、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するファイル作成手段とを有することを特徴とする。
【００１３】
また、本発明は、情報処理装置のプログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルを、プログラム追加用記録媒体に格納するコンピュータ端末であって、前記プログラム起動用記録媒体の識別情報を取得するために必要な情報をサーバに送信する情報送信手段と、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように前記識別情報に応じて作成されたプログラム追加用ファイルを前記サーバから受信するファイル受信手段と、受信したプログラム追加用ファイルを前記プログラム追加用記録媒体に格納するファイル格納手段とを有することを特徴とする。
【００１４】
また、本発明は、情報処理装置のプログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルを作成するコンピュータに、前記プログラム起動用記録媒体の識別情報を取得する識別情報取得手順と、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するファイル作成手順とを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００１５】
また、本発明は、プログラム起動用記録媒体にプログラムを追加する為のプログラム追加用ファイルが格納されているプログラム追加用記録媒体を用いて、前記プログラム起動用記録媒体にプログラムを追加する情報処理装置であって、前記プログラム追加用ファイルが記録されたプログラム追加用記録媒体を検知する記録媒体検知手段と、前記プログラム追加用記録媒体から読み出したプログラム追加用ファイルの認証チェックを行い、その認証チェックの結果に応じて、前記プログラムをプログラム起動用記録媒体に追加するプログラム追加手段とを有することを特徴とする。
【００１６】
また、本発明は、プログラム追加用記録媒体に格納する為のプログラム追加用ファイルを作成するサーバと、前記プログラム追加用記録媒体を用いてプログラム起動用記録媒体にプログラムを追加する情報処理装置とを有するプログラム追加システムであって、前記プログラム起動用記録媒体の識別情報を取得し、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するサーバと、前記プログラム追加用ファイルが記録されたプログラム追加用記録媒体を検知し、前記プログラム追加用記録媒体から読み出したプログラム追加用ファイルの認証チェックを行い、その認証チェックの結果に応じて、前記プログラムをプログラム起動用記録媒体に追加する情報処理装置とを有することを特徴とする。
【００１７】
さらに、本発明は、プログラム追加用記録媒体に格納する為のプログラム追加用ファイルを作成するサーバと、前記プログラム追加用ファイルを用いてプログラム起動用記録媒体にプログラムを追加する情報処理装置とを有するプログラム追加システムであって、前記プログラム起動用記録媒体の識別情報を取得し、前記プログラムが前記プログラム起動用記録媒体に格納された状態で起動可能となるように、前記識別情報に応じてプログラム追加用ファイルを作成するサーバと、前記プログラム追加用ファイルを受信し、そのプログラム追加用ファイルの認証チェックを行い、その認証チェックの結果に応じて、前記プログラムをプログラム起動用記録媒体に追加する情報処理装置とを有することを特徴とする。
【００１８】
本発明では、プログラム起動用記録媒体にプログラムを追加するためのプログラム追加用ファイルを作成し、そのプログラム追加用ファイルを利用してプログラム起動用記録媒体にプログラムを追加する。一のプログラム起動用記録媒体に格納された状態でなければ起動出来ないようにプログラム追加用ファイルを作成するため、本発明ではプログラムを利用する権利のない情報処理装置や融合機でプログラムが不正に利用されることを効果的に防止できる。
【発明の効果】
【００１９】
上述の如く、本発明によれば、プログラム起動用記録媒体に追加されたプログラムの安全性を確保できる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。図１は、本発明による情報処理装置の一実施例の構成図である。情報処理装置１は、ソフトウェア群２と，起動部３と，ハードウェア資源４とを含むように構成される。起動部３は情報処理装置１の電源投入時に最初に実行され、後述するようなプログラム起動部を起動する。プログラム起動部は、情報処理装置１のソフトウェア群２を起動する。また、プログラム起動部は、ＳＤカード制御部１１，プログラム追加部１２，アプリ１４−１〜１４−ｎのプログラムを補助記憶装置やＳＤカード等から読み出し、読み出した各プログラムをメモリ装置に転送して起動する。
【００２１】
ハードウェア資源４は、入力装置，表示装置，補助記憶装置，メモリ装置，インターフェース装置，ＳＤカード用スロット等のハードウェアリソースを含む。また、ソフトウェア群２は、ＵＮＩＸ（登録商標）等のＯＳ上に起動されているＳＤカード制御部１１，プログラム追加部１２，アプリ１４−１〜１４−ｎのプログラムを含む。ＯＳはＳＤカード制御部１１，プログラム追加部１２，アプリ１４−１〜１４−ｎのプログラムをプロセスとして並列制御する。
【００２２】
ＡＰＩ（Application Program Interface ）１５は、予め定義されている関数によりアプリ１４−１〜１４−ｎからの要求を受信するために利用される。エンジンＩ／Ｆ１６は予め定義されている関数によりハードウェア資源４に対する要求を送信するために利用される。なお、ＳＤカード制御部１１，プログラム追加部１２およびプログラム起動部の詳細は後述する。
【００２３】
次に、情報処理装置１のハードウェア構成について説明する。図２は、本発明による情報処理装置の一実施例のハードウェア構成図である。図２の情報処理装置１は、それぞれバスＢで相互に接続されている入力装置２１，表示装置２２，補助記憶装置２３，メモリ装置２４，演算処理装置２５，インターフェース装置２６およびＳＤカード用スロット２７を有するように構成される。
【００２４】
入力装置２１はキーボード及びマウスなどで構成され、様々な操作指示を入力するために用いられる。表示装置２２は、操作に必要な各種ウインドウやデータ等を表示する。インターフェース装置２６は、情報処理装置１をネットワークやコンピュータ端末に接続する為のインターフェースであり、モデム，ルータまたは各種インターフェース規格に応じたデバイス等で構成される。
【００２５】
ＳＤカード用スロット２７はＳＤカードを挿抜可能なものであり、ＳＤカードの挿入または抜き出しに応じた割り込みを後述するＳＤカード制御部に対して行う。補助記憶装置２３は、各種ファイルやデータ等を格納している。ＳＤカード用スロット２７に挿入されたＳＤカードや補助記憶装置２３は、情報処理装置１に係る処理を行わせるＳＤカード制御部１１，プログラム追加部１２，アプリ１４−１〜１４−ｎなどのプログラムを格納すると共に、そのプログラムの処理に必要な各種ファイルやデータ等を格納している。
【００２６】
メモリ装置２４は、情報処理装置１の起動時にＳＤカード用スロット２７に挿入されているＳＤカードや補助記憶装置２３などからＳＤカード制御部１１，プログラム追加部１２，アプリ１４−１〜１４−ｎなどのプログラムを読み出して格納する。そして、演算処理装置２５は、メモリ装置２４に格納されたＳＤカード制御部１１，プログラム追加部１２，アプリ１４−１〜１４−ｎなどのプログラムに従って処理を実行する。
【００２７】
次に、情報処理装置１の応用例として融合機３１の構成について説明する。なお、本実施例では融合機３１の処理を中心に説明するが、情報処理装置１の処理も同様である。
【００２８】
図３は、本発明による融合機の一実施例の構成図である。融合機３１は、ソフトウェア群３２と，融合機起動部３３と，ハードウェア資源３４とを含むように構成される。ソフトウェア群３２は、ＵＮＩＸ（登録商標）などのＯＳ上に起動されているアプリケーション層３５とプラットフォーム３６とを含む。また、ハードウェア資源３４は白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）４１と，カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）４２と，スキャナやファクシミリなどのその他のハードウェアリソース４３とを含む。
【００２９】
アプリケーション層３５は、プリンタアプリ５１と，コピーアプリ５２と，ファックスアプリ５３と，スキャナアプリ５４と，ネットファイルアプリ５５とを含む。また、プラットフォーム３６は、アプリケーション層３５からの処理要求を解釈してハードウェア資源３４の獲得要求を発生するコントロールサービス層３７と、ハードウェア資源３４の管理を行って、コントロールサービス層３７からの獲得要求を調停するＳＲＭ（システムリソースマネージャ）６９と、ＳＲＭ６９からの獲得要求に応じてハードウェア資源３４の管理を行うハンドラ層３８とを含む。
【００３０】
また、コントロールサービス層３７はＮＣＳ（ネットワークコントロールサービス）６１，ＤＣＳ（デリバリーコントロールサービス）６２，ＯＣＳ（オペレーションパネルコントロールサービス）６３，ＦＣＳ（ファックスコントロールサービス）６４，ＥＣＳ（エンジンコントロールサービス）６５，ＭＣＳ（メモリコントロールサービス）６６，ＵＣＳ（ユーザインフォメーションコントロールサービス）６７及びＳＣＳ（システムコントロールサービス）６８など、一つ以上のサービスモジュールを含むように構成される。
【００３１】
なお、プラットフォーム３６はＡＰＩ８１を有するように構成されている。ＯＳは、アプリケーション層３５およびプラットフォーム３６の各ソフトウェアをプロセスとして並列実行する。
【００３２】
ＮＣＳ６１のプロセスは、データを送受信する際の仲介を行う。ＤＣＳ６２のプロセスは、融合機に蓄積されている文書データの配送などの制御を行う。ＯＣＳ６３のプロセスは、オペレータと本体制御との間の情報伝達手段となる操作パネルの制御を行う。ＦＣＳ６４のプロセスは、ファックスを送受信するためのＡＰＩを提供する。ＥＣＳ６５のプロセスは、ハードウェア資源３４のエンジン部の制御を行う。ＭＣＳ６６のプロセスは、メモリ制御を行う。ＵＣＳ６７のプロセスは、ユーザ情報の管理を行う。ＳＣＳ６８のプロセスは、システムを制御するための処理を行う。ＳＲＭ６９のプロセスは、ＳＣＳ６８と共にシステムの制御およびハードウェア資源３４の管理を行う。
【００３３】
また、ハンドラ層３８は後述するＦＣＵ（ファックスコントロールユニット）の管理を行うＦＣＵＨ（ファックスコントロールユニットハンドラ）７０と、プロセスに対するメモリ領域の割り振り及びプロセスに割り振ったメモリ領域の管理を行うＩＭＨ（イメージメモリハンドラ）７１とを含む。ＳＲＭ６９およびＦＣＵＨ７０は、エンジンＩ／Ｆ８２を利用して、ハードウェア資源３４に対する処理要求を行う。図３の構成により、融合機３１は各アプリケーションで共通的に必要な処理をプラットフォーム３６で一元的に処理することができる。
【００３４】
次に、融合機３１のハードウェア構成について説明する。図４は、本発明による融合機の一実施例のハードウェア構成図である。融合機３１は、コントローラ１００と，操作パネル１２０と，ＦＣＵ１２１と，エンジン部１２２とを含む。コントローラ１００は、ＣＰＵ１０１と，システムメモリ１０２と，ノースブリッジ（ＮＢ）１０３と，サウスブリッジ（ＳＢ）１０４と，ＡＳＩＣ１０６と，ローカルメモリ１０７と，ＨＤＤ（ハードディスク装置）１０８と、ＮＩＣ（ネットワークインターフェースカード）１０９と，ＳＤカード用スロット１１０と，ＵＳＢデバイス１１１と，ＩＥＥＥ１３９４デバイス１１２と，セントロニクス１１３とを含む。
【００３５】
ＣＰＵ１０１は、融合機３１の全体制御を行うものである。例えばＣＰＵ１０１は、ＯＳ上にプロセスを起動して実行させる。ＮＢ１０３はブリッジである。ＳＢ１０４は、ＰＣＩバス１１４とＲＯＭや周辺デバイス等とを接続するためのブリッジである。システムメモリ１０２は、融合機３１の描画用メモリなどとして用いるメモリである。ローカルメモリ１０７はコピー用画像バッファ，符号バッファとして用いるメモリである。
【００３６】
ＡＳＩＣ１０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ１０８は、画像データ，文書データ，プログラム，フォントデータ等の蓄積を行うストレージ（補助記憶装置）の一例である。ＮＩＣ１０９は、融合機３１をネットワークに接続するインターフェース機器である。
【００３７】
ＳＤカード用スロット１１０はＳＤカードを挿抜可能なものであり、ＳＤカードの挿入または抜き出しに応じた割り込みを後述するＳＤカード制御部に対して行う。ＵＳＢデバイス１１１，ＩＥＥＥ１３９４デバイス１１２およびセントロニクス１１３は、夫々の規格に準じたインターフェースである。
【００３８】
また、操作パネル１２０はオペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。なお、ＦＣＵ１２１はメモリを有しており、例えば融合機３１の電源がＯＦＦのときに受信したファクシミリデータを一時的に格納するために利用する。
【００３９】
図３の融合機起動部３３は、融合機１の電源投入時に最初に実行され、アプリケーション層３５やプラットフォーム３６を起動するものである。図５は、融合機起動部の一例の構成図を示す。融合機起動部３３は、ＲＯＭモニタ１３０およびプログラム起動部１３１を有する。
【００４０】
ＢＩＯＳおよびブートローダとしてのＲＯＭモニタ１３０は電源投入時に実行されるものであり、ハードウェアの初期化，コントローラ１００の診断，ソフトウェアの初期化などを行う。ＲＯＭモニタ１３０は、ＯＳおよびルートファイルシステムをシステムメモリ１０２上に展開してＯＳを起動する。そして、ＯＳはルートファイルシステムをマウントする。
【００４１】
また、プログラム起動部１３１はＯＳから呼び出されるものであり、システムメモリ１０２，ローカルメモリ１０７上にメモリ領域を確保する。プログラム起動部１３１は、融合機１で最初に起動されるプロセスであって、所定の設定ファイルに従ってファイルシステムをマウントする。プログラム起動部１３１は融合機３１の動作に必要なアプリケーション層３５およびプラットフォーム３６のプログラムを所定の設定ファイルに従ってＨＤＤ１０８，ＳＤカード，ＲＯＭなどから読み出し、読み出した各プログラムをシステムメモリ１０２，ローカルメモリ１０７上に確保したメモリ領域に展開してアプリケーション層３５およびプラットフォーム３６のプロセスを起動するものである。
【００４２】
更に、プログラム起動部１３１の処理について説明する。プログラム起動部１３１は起動時に所定のマスタ設定ファイルを読み込み、読み込んだマスタ設定ファイルに従ってファイルシステムのマウントおよびプロセスの起動を行う。また、プログラム起動部１３１は読み込んだマスタ設定ファイルにマウントの記述が存在した場合、そのマウントの記述に従ってマウント処理を実行する。
【００４３】
さらに、プログラム起動部１３１はマウントしたファイルシステムのルートに所定の設定ファイルが存在する場合やマウントしたファイルシステムのルートに所定の拡張子のファイルを含む所定のディレクトリが存在する場合に、所定の設定ファイル又は所定の拡張子のファイルを読み込んでファイルシステムのマウント処理を行う。
【００４４】
なお、プログラム起動部１３１がマウントできるファイルシステムの一例として、「ｇｚｒｏｍｆｓ」などがある。このファイルシステム「ｇｚｒｏｍｆｓ」は、ｇｚｉｐ圧縮されたＲＯＭＦＳ形式のファイルを管理する。
【００４５】
以下、プログラム起動用記録媒体としてのアプリ起動用ＳＤカードにプログラムを追加する実施例について図面を参照しつつ説明していく。
【実施例１】
【００４６】
図６は、アプリ追加用ファイルを利用してアプリ起動用ＳＤカードにプログラムを追加する処理の一例の概略図である。なお、図６の概略図では融合機３１の構成のうち説明に必要な構成を表し、説明に必要のない構成を省略している。
【００４７】
融合機３１は、ＳＤカード用スロット１１０に挿入されているアプリ起動用ＳＤカード１４１を有する装置である。融合機３１は、ネットワーク２１０を介してコンピュータ端末１６０に接続されている。また、融合機３１はネットワーク２００を介してサーバ１５０に接続されている。融合機３１は、アプリ追加用ファイルを利用してアプリ起動用ＳＤカード１４１やフラッシュロム（ＦＬＡＳＨ  ＲＯＭ）１４２にプログラムを追加する装置である。
【００４８】
サーバ１５０は、アプリ起動用ＳＤカード１４１にプログラムを追加するためのアプリ追加用ファイルを作成する装置である。サーバ１５０は、取得した情報に基づき、アプリ追加用ファイルを作成する。サーバ１５０は、作成したアプリ追加用ファイルを融合機３１又はコンピュータ端末１６０に送信する。
【００４９】
コンピュータ端末１６０は、ネットワーク２００を介してサーバ１５０に接続されている。また、コンピュータ端末１６０はネットワーク２１０を介して融合機３１に接続されている。コンピュータ端末１６０は、情報をサーバ１５０に送信する一方、サーバ１５０から受信したアプリ追加用ファイルを融合機３１に送信する。
【００５０】
次に、図６の融合機３１，サーバ１５０およびコンピュータ端末１６０の処理について図７を参照しつつ詳細に説明する。図７は、融合機，サーバおよびコンピュータ端末の処理の一例の説明図である。図７では、アプリ追加用ファイルをコンピュータ端末１６０経由でサーバ１５０から融合機３１に提供する例を表している。
【００５１】
図７（ａ）では、コンピュータ端末１６０を操作するオペレータが、融合機３１に追加したいアプリの情報を要求アプリ名としてサーバ１５０に送信する。オペレータは例えばコンピュータ端末１６０の表示装置に表示される図８のような画面を利用して、融合機３１に追加したいアプリの情報をサーバ１５０に送信できる。
【００５２】
図８は、コンピュータ端末に表示される画面の一例のイメージ図である。融合機３１にアプリを追加したいオペレータは、コンピュータ端末１６０に予めインストールされている専用アプリを起動して、図８（ａ）〜図８（ｃ）の画面を表示させる。図８（ａ）の画面はユーザＩＤ入力欄，パスワード入力欄およびアプリ選択欄を含む。図８（ｂ）の画面は機種名入力欄，機器購入日入力欄およびアプリ選択欄を含む。図８（ｃ）の画面は機種ＩＤ入力欄，アプリ選択欄を含む。
【００５３】
オペレータがコンピュータ端末１６０を操作して図８（ａ）〜図８（ｃ）の何れか１つの画面に情報を入力すると、その情報がコンピュータ端末１６０からサーバ１５０に送信される。なお、図８（ａ）の画面の場合、融合機３１を識別するための識別情報（例えば機種名，機種ＩＤなど）がサーバ１５０に送信されない。したがって、要求アプリに該当する機種ＩＤ等が複数あるとき、コンピュータ端末１６０は表示装置に図８（ｄ）の画面を表示して、オペレータに機種ＩＤ等を選択させる。コンピュータ端末１６０の表示装置に表示される図８（ａ）〜図８（ｄ）の画面は、例えばサーバ１５０がコンピュータ端末１６０に表示させてもよい。
【００５４】
図７に戻り、サーバ１５０はコンピュータ端末１６０から受信した情報および図９のようなデータベース１７０に格納されている情報を用いてユーザ認証を行い、ユーザ認証が正常に終了すれば、アプリ起動用ＳＤカード１４１にプログラムを追加するためのファイルを作成する。
【００５５】
図９は、データベースの一例の構成図である。データベース１７０は、ユーザＩＤおよび融合機リストと、融合機リストに含まれている融合機に関連付けられた機種ＩＤ，機種名，搭載アプリリスト，購入日および搭載されているアプリ起動用ＳＤカード１４１のシリアルＩＤ（以下、ＳＤシリアルＩＤという）と、搭載アプリリストに含まれるアプリに関連付けられたアプリ名称およびアプリ購入日とを有する。なお、データベース１７０は１つ以上の融合機３１から情報を所定時間毎に取得するシステムと連携させることで、最新の情報を格納しておくことができる。
【００５６】
サーバ１５０は、データベース１７０から融合機３１のアプリ起動用ＳＤカード１４１のＳＤシリアルＩＤを取得する。このように、データベース１７０にＳＤシリアルＩＤを格納しておくことで、ＳＤシリアルＩＤの取得を容易としている。サーバ１５０は、アプリ起動用ＳＤカード１４１にアプリを追加するために必要なアプリ追加用ファイルを例えば図１０のフローチャートのように作成する。図１０は、アプリ追加用ファイルを作成する処理の一例のフローチャートである。
【００５７】
ステップＳ１０では、サーバ１５０が、コンピュータ端末１６０から受信した機種ＩＤ及び要求アプリ名から要求アプリ，アプリの電子署名，設定ファイルを選択する。ステップＳ１１に進み、サーバ１５０はデータベース１７０から取得したＳＤシリアルＩＤおよびステップＳ１０で選択した設定ファイルのＭＤを作成する。
【００５８】
ステップＳ１２に進み、サーバ１５０はステップＳ１１で作成したＭＤを秘密鍵で暗号化し、設定ファイルの電子署名を作成する。ステップＳ１３に進み、サーバ１５０はステップＳ１０で選択した要求アプリ，アプリの電子署名および設定ファイルと、ステップＳ１２で作成した設定ファイルの電子署名とでアプリ追加用ファイルを作成する。
【００５９】
図７に戻り、図７（ｂ）では、サーバ１５０が、要求アプリ，アプリの電子署名，設定ファイル，設定ファイルの電子署名からなるアプリ追加用ファイルをコンピュータ端末１６０に送信する。図７（ｃ）では、コンピュータ端末１６０が、サーバ１５０から受信したアプリ追加用ファイルを融合機３１のＮＣＳ６１に送信する。図７（ｄ）では、ＮＣＳ６１がアプリ追加用ファイルをＳＣＳ６８経由でプログラム起動部１３１に送信する。
【００６０】
プログラム起動部１３１は受信したアプリ追加用ファイルの正当性を確認するため、電子認証チェック用ライブラリ１３４を利用して要求アプリおよび設定ファイルの認証チェックを行う。例えば要求アプリの認証チェックは、図１１のフローチャートのように行われる。図１１は、要求アプリの認証チェックの処理の一例のフローチャートである。
【００６１】
ステップＳ２０では、プログラム起動部１３１が、機種ＩＤを取得する。ステップＳ２１に進み、プログラム起動部１３１はステップＳ２０で取得した機種ＩＤ，アプリ追加用ファイルに含まれる要求アプリよりＭＤ１を作成する。ステップＳ２２に進み、プログラム起動部１３１はアプリ追加用ファイルに含まれるアプリの電子署名を公開鍵で復号化してＭＤ２を作成する。
【００６２】
ステップＳ２３に進み、プログラム起動部１３１はＭＤ１とＭＤ２とが等しいか否かを判定する。ＭＤ１とＭＤ２とが等しいと判定すると（Ｓ２３においてＹＥＳ）、プログラム起動部１３１はステップＳ２４に進み、要求アプリの認証チェックをＯＫとする。ＭＤ１とＭＤ２とが等しくないと判定すると（Ｓ２３においてＮＯ）、プログラム起動部１３１はステップＳ２５に進み、要求アプリの認証チェックをＮＧとする。ＭＤ１とＭＤ２とが等しくなければ、アプリ追加用ファイルに含まれる要求アプリは改竄されている可能性が高いと考えられるためである。
【００６３】
また、プログラム起動部１３１が行う設定ファイルの認証チェックは例えば図１２のフローチャートのように行われる。図１２は、設定ファイルの認証チェックの処理の一例のフローチャートである。
【００６４】
ステップＳ３０では、プログラム起動部１３１が、アプリ起動用ＳＤカード１４１からＳＤシリアルＩＤを取得する。ステップＳ３１に進み、プログラム起動部１３１はステップＳ３０で取得したＳＤシリアルＩＤ，アプリ追加用ファイルに含まれる設定ファイルよりＭＤ１を作成する。ステップＳ３２に進み、プログラム起動部１３１はアプリ追加用ファイルに含まれる設定ファイルの電子署名を公開鍵で復号化してＭＤ２を作成する。
【００６５】
ステップＳ３３に進み、プログラム起動部１３１はＭＤ１とＭＤ２とが等しいか否かを判定する。ＭＤ１とＭＤ２とが等しいと判定すると（Ｓ３３においてＹＥＳ）、プログラム起動部１３１はステップＳ３４に進み、設定ファイルの認証チェックをＯＫとする。ＭＤ１とＭＤ２とが等しくないと判定すると（Ｓ３３においてＮＯ）、プログラム起動部１３１はステップＳ３５に進み、設定ファイルの認証チェックをＮＧとする。ＭＤ１とＭＤ２とが等しくなければ、アプリ追加用ファイルに含まれる設定ファイルは改竄されている可能性が高いと考えられるためである。
【００６６】
プログラム起動部１３１はアプリ追加用ファイルの正当性を確認すると、図７（ｅ）の処理に進む。図７（ｅ）では、プログラム起動部１３１が、プログラムを追加する準備が完了した旨をＳＣＳ６８に通知する。ＳＣＳ６８は、アプリ追加用ファイルの一部または全部をアプリ起動用ＳＤカード１４１またはフラッシュロム１４２に書き込む。
【００６７】
なお、ＳＣＳ６８は設定ファイルの記述に応じてアプリ追加用ファイルをアプリ起動用ＳＤカード１４１またはフラッシュロム１４２のどちらに書き込むかを判定するが、例えば図１３のような追加先選択画面を操作パネル１２０に表示してオペレータに選択させてもよい。図１３の追加先選択画面は、追加先の選択を促す文字列と，追加先を選択するための選択ボタンとを含む。
【００６８】
アプリ起動用ＳＤカード１４１が追加先として選択された場合、ＳＣＳ６８は要求アプリ，アプリの電子署名，設定ファイルおよび設定ファイルの電子署名をアプリ起動用ＳＤカード１４１に書き込む。図１４はプログラムを追加されたアプリ起動用ＳＤカードの一例のイメージ図である。
【００６９】
図１４の例では、ディレクトリ「ｉｎｉｔ．ｄ」の下の「ａｐｌ．ｃｎｆ」が設定ファイルを表し，「ａｐｌ．ｌｉｃ」が設定ファイルの認証チェックに利用する電子署名ファイルを表す。また、ディレクトリ「ｍｏｄｕｌｅ」の下の「ａｐｌ．ｍｏｄ」が要求アプリを表し、「ａｐｌ．ｍａｃ」がアプリの電子署名を表している。
【００７０】
一方、フラッシュロム１４２が追加先として選択された場合、ＳＣＳ６８は要求アプリおよび設定ファイルをフラッシュロム１４２に書き込む。フラッシュロム１４２からのプログラムの起動では、電子署名チェックを行わないため、アプリの電子署名，設定ファイルの電子署名のフラッシュロム１４２への書き込みが省略されている。
【００７１】
図７は、アプリ追加用ファイルをコンピュータ端末１６０経由でサーバ１５０から融合機３１に提供する例を表しているが、コンピュータ端末１６０を経由することなくサーバ１５０から融合機３１にアプリ追加用ファイルを提供することもできる。サーバ１５０から融合機３１にアプリ追加用ファイルを提供する場合、図７（ａ）の処理は融合機３１又はサーバ１５０を操作するオペレータが、融合機３１に追加したいアプリの情報を要求アプリ名としてサーバ１５０に入力又は送信する。オペレータは例えば融合機３１の操作パネル１２０やサーバ１５０の表示装置に表示される図８のような画面を利用して、融合機３１に追加したいアプリの情報をサーバ１５０に入力又は送信できる。
【００７２】
また、図７（ｂ）及び図７（ｃ）の処理はサーバ１５０が、要求アプリ，アプリの電子署名，設定ファイル，設定ファイルの電子署名からなるアプリ追加用ファイルを、ネットワーク２００経由で融合機３１のＮＣＳ６１に送信する処理に置き換えられる。
【００７３】
図７の処理によれば、要求アプリ，アプリの電子署名，設定ファイル，設定ファイルの電子署名をネットワーク経由でダウンロードして、図１４のアプリ起動用ＳＤカード１４１を容易に作成できる。
【００７４】
図１４のアプリ起動用ＳＤカード１４１からプログラムを起動する場合、例えば前述した図１１及び図１２のフローチャートの処理により要求アプリおよび設定ファイルの認証チェックを行ってからプログラムを起動することで、アプリ起動用ＳＤカード１４１に記録されているプログラムのうち正当性を確認したプログラムのみを起動できる。
【実施例２】
【００７５】
図１５は、アプリ追加用ＳＤカードからアプリ起動用ＳＤカードにプログラムを追加する処理の一例の概略図である。なお、図１５の概略図では融合機３１の構成のうち説明に必要な構成を表し、説明に必要のない構成を省略している。
【００７６】
融合機３１は、ＳＤカード用スロット１１０の１つに挿入されているアプリ起動用ＳＤカード１４１を有し、アプリ追加用ＳＤカード１４０を用いてアプリ起動用ＳＤカード１４１やフラッシュロム１４２にプログラムを追加する装置である。
【００７７】
サーバ１５０は、アプリ起動用ＳＤカード１４１にプログラムを追加するためのファイルを作成する装置である。コンピュータ端末１６０は、インターネットやＬＡＮなどのネットワーク２００を介してサーバ１５０に接続されている。コンピュータ端末１６０はＳＤカード用スロットを有し、ＳＤカード用スロットに挿入されたアプリ追加用ＳＤカード１４０から情報を読み出してサーバ１５０に送信する一方、サーバ１５０から受信した情報をＳＤカード用スロットに挿入されたアプリ追加用ＳＤカード１４０に書き込む。
【００７８】
次に、図１５の融合機３１，サーバ１５０およびコンピュータ端末１６０の処理について図１６を参照しつつ詳細に説明する。図１６は、融合機，サーバおよびコンピュータ端末の処理の他の一例の説明図である。
【００７９】
図１６（ａ）では、コンピュータ端末１６０を操作するオペレータが、融合機３１に追加したいアプリの情報を要求アプリ名としてサーバ１５０に送信する。オペレータはコンピュータ端末１６０の表示装置に表示される図８のような画面を利用することで、融合機３１に追加したいアプリの情報をサーバ１５０に送信できる。
【００８０】
融合機３１にアプリを追加したいオペレータは、例えばコンピュータ端末１６０に予めインストールされている専用アプリを起動することで、コンピュータ端末１６０の表示装置に図８（ａ）〜図８（ｃ）の何れか１つの画面を表示させる。コンピュータ端末１６０はＳＤカード用スロットにアプリ追加用ＳＤカード１４０が挿入されたとき、自動的に専用アプリを起動して図８（ａ）〜図８（ｃ）の何れか１つの画面を表示させるようにしてもよい。
【００８１】
オペレータがコンピュータ端末１６０を操作して図８（ａ）〜図８（ｃ）の何れか１つの画面に情報を入力すると、その情報がコンピュータ端末１６０からサーバ１５０に送信される。なお、図８（ａ）の画面の場合、融合機３１を識別するための識別情報（例えば機種名，機種ＩＤなど）がサーバ１５０に送信されない。したがって、要求アプリに該当する機種ＩＤ等が複数あるとき、コンピュータ端末１６０は表示装置に図８（ｄ）の画面を表示して、オペレータに機種ＩＤ等を選択させる。コンピュータ端末１６０の表示装置に表示される図８（ａ）〜図８（ｄ）の画面は、例えばサーバ１５０がコンピュータ端末１６０に表示させてもよい。
【００８２】
サーバ１５０は、コンピュータ端末１６０から受信した情報および図９のようなデータベース１７０に格納されている情報を用いてユーザ認証を行い、ユーザ認証が正常に終了すれば、アプリ起動用ＳＤカード１４１にプログラムを追加するためのファイルを作成する。サーバ１５０は、データベース１７０から融合機３１のアプリ起動用ＳＤカードのＳＤシリアルＩＤを取得し、アプリ起動用ＳＤカード１４１にアプリを追加するために必要なアプリ追加用ファイルを図１０に表したフローチャートのように作成する。
【００８３】
図１６（ｂ）では、サーバ１５０が、要求アプリ，アプリの電子署名，設定ファイルおよび設定ファイルの電子署名からなるアプリ追加用ファイルをコンピュータ端末１６０に送信する。
【００８４】
図１６（ｃ）では、コンピュータ端末１６０が、サーバ１５０から受信したアプリ追加用ファイルを、ＳＤカード用スロットに挿入されているアプリ追加用ＳＤカード１４０に図１７のように書き込む。図１７は、アプリ追加用ＳＤカードに記録されたアプリ追加用ファイルの一例のイメージ図である。
【００８５】
図１７のアプリ追加用ＳＤカード１４０の例では、「ａｐｌ．ｃｎｆ」が設定ファイルを表し，「ａｐｌ．ｌｉｃ」が設定ファイルの電子署名を表し，「ａｐｌ．ｍｏｄ」が要求アプリを表し、「ａｐｌ．ｍａｃ」がアプリの電子署名を表している。
【００８６】
図１６（ｄ）では、融合機３１のＳＤカード用スロット１１０に図１１のようなアプリ追加用ＳＤカード１４０が挿入される。ＳＤカード制御部１３３は、ＳＤカード用スロット１１０へのアプリ追加用ＳＤカード１４０の挿入を検知し、プログラム起動部１３１にＳＤカードの挿入検知を通知する。
【００８７】
図１６（ｅ）では、プログラム起動部１３１が、アプリ追加用ＳＤカード１４０からアプリ追加用ファイルを読み出し、そのアプリ追加用ファイルの正当性を確認するため、電子認証チェック用ライブラリ１３４を利用して要求アプリおよび設定ファイルの認証チェックを行う。例えば要求アプリの認証チェックは、図１２に表したフローチャートのように行われる。また、プログラム起動部１３１が行う設定ファイルの認証チェックは例えば図１３に表したフローチャートのように行われる。
【００８８】
プログラム起動部１３１は、アプリ追加用ＳＤカード１４０から読み出したアプリ追加用ファイルの正当性を確認すると、図１６（ｆ）の処理に進む。プログラム起動部１３１はアプリ追加用ＳＤカード１４０のマウントを行う。図１６（ｇ）では、プログラム起動部１３１が、アプリ追加用ＳＤカード１４０のマウントが完了した旨をＳＤカード制御部１３３に通知する。
【００８９】
図１６（ｈ）では、ＳＤカード制御部１３３が、アプリ追加用ＳＤカード１４０からプログラムを追加する準備が完了した旨をＳＣＳ６８に通知する。図１６（ｉ）では、ＳＣＳ６８が、アプリ追加用ＳＤカード１４０から読み出したアプリ追加用ファイルの一部または全部をアプリ起動用ＳＤカード１４１またはフラッシュロム１４２に書き込む。
【００９０】
なお、ＳＣＳ６８は設定ファイルの記述に応じてアプリ追加用ファイルをアプリ起動用ＳＤカード１４１またはフラッシュロム１４２のどちらに書き込むかを判定するが、例えば図１４のような追加先選択画面を操作パネル１２０に表示してオペレータに選択させてもよい。
【００９１】
アプリ起動用ＳＤカード１４１が追加先として選択された場合、ＳＣＳ６８は要求アプリ，アプリの電子署名，設定ファイル，設定ファイルの電子署名をアプリ起動用ＳＤカード１４１に図１５のように書き込む。一方、フラッシュロム１４２が追加先として選択された場合、ＳＣＳ６８は要求アプリ，設定ファイルをアプリ起動用ＳＤカード１４１に書き込む。
【００９２】
図１６の処理によれば、ネットワーク経由以外にもアプリ追加用ＳＤカード経由で要求アプリ，アプリの電子署名，設定ファイル，設定ファイルの電子署名を取得して、図１４のアプリ起動用ＳＤカード１４１を容易に作成できる。図１４のアプリ起動用ＳＤカード１４１からプログラムを起動する場合、前述した図１１及び図１２のフローチャートの処理により要求アプリおよび設定ファイルの認証チェックを行ってからプログラムを起動することで、アプリ起動用ＳＤカード１４１に記録されているプログラムのうち正当性を確認したプログラムのみを起動できる。
【００９３】
本実施例では、融合機３１の処理を中心に説明したが、図１及び図２に示した情報処理装置１への適用が容易である。また、本発明は具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００９４】
【図１】本発明による情報処理装置の一実施例の構成図である。
【図２】本発明による情報処理装置の一実施例のハードウェア構成図である。
【図３】本発明による融合機の一実施例の構成図である。
【図４】本発明による融合機の一実施例のハードウェア構成図である。
【図５】融合機起動部の一例の構成図を示す。
【図６】アプリ追加用ファイルを利用してアプリ起動用ＳＤカードにプログラムを追加する処理の一例の概略図である。
【図７】融合機，サーバおよびコンピュータ端末の処理の一例の説明図である。
【図８】コンピュータ端末に表示される画面の一例のイメージ図である。
【図９】データベースの一例の構成図である。
【図１０】アプリ追加用ファイルを作成する処理の一例のフローチャートである。
【図１１】要求アプリの認証チェックの処理の一例のフローチャートである。
【図１２】設定ファイルの認証チェックの処理の一例のフローチャートである。
【図１３】追加先選択画面の一例のイメージ図である。
【図１４】プログラムを追加されたアプリ起動用ＳＤカードの一例のイメージ図である。
【図１５】アプリ追加用ＳＤカードからアプリ起動用ＳＤカードにプログラムを追加する処理の一例の概略図である。
【図１６】融合機，サーバおよびコンピュータ端末の処理の他の一例の説明図である。
【図１７】アプリ追加用ＳＤカードに記録されたアプリ追加用ファイルの一例のイメージ図である。
【符号の説明】
【００９５】
１    情報処理装置
２，３２    ソフトウェア群
３    起動部
４    ハードウェア資源
１１，１３３    ＳＤカード制御部
１２    プログラム追加部
２７，１１０    ＳＤカード用スロット
３１    融合機
３３    融合機起動部
３４    ハードウェア資源
６１    ＮＣＳ
６３    ＯＣＳ
６５    ＥＣＳ
６８    ＳＣＳ
１２０    操作パネル
１３１    プログラム起動部
１３２，１３４    電子認証チェック用ライブラリ
１４０    アプリ追加用ＳＤカード
１４１    アプリ起動用ＳＤカード
１４２    フラッシュロム
１５０    サーバ
１６０    コンピュータ端末
１７０    データベース
２００，２１０    ネットワーク
【図１】
2004303210.tif 000003
【図２】
2004303210.tif 000004
【図３】
2004303210.tif 000005
【図４】
2004303210.tif 000006
【図５】
2004303210.tif 000007
【図６】
2004303210.tif 000008
【図７】
2004303210.tif 000009
【図８】
2004303210.tif 000010
【図９】
2004303210.tif 000011
【図１０】
2004303210.tif 000012
【図１１】
2004303210.tif 000013
【図１２】
2004303210.tif 000014
【図１３】
2004303210.tif 000015
【図１４】
2004303210.tif 000016
【図１５】
2004303210.tif 000017
【図１６】
2004303210.tif 000018
【図１７】
2004303210.tif 000019