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