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