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