(57)【要約】【課題】プログラムが記録された記録メディアを誤って初期化しない情報処理装置を提供する。【解決手段】操作部からメモリカード用スロットに装着された記録メディアへの書込みを要求すると、初期化プログラムが起動し（Ｓ１）、検査部が記録メディアからマークの読込みを行い（Ｓ２）、マークの真否を検査する（Ｓ３）。マークが正常であるとき、その検査結果を初期化部に渡し、検査部が再び記録メディアにアクセスし記録されたプログラム（ファームウェア）の読込みを行い（Ｓ４）、プログラムの真否を検査する（Ｓ５）。プログラムが正常であるときその検査結果を初期化部に渡す。マークが正常であるとの検査結果を受け取っている記録メディアの場合、初期化部は記録メディアの初期化を行わずに、その結果を表示する（Ｓ８）。【選択図】図７
2006285961.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記録した挿抜可能な記録媒体への誤書込みを防止する情報処理装置であって、
前記記録媒体からプログラムと前記記録媒体の識別情報を取得する取得手段と、
取得されたプログラムの真否を検査する第１の検査手段と、
取得された識別情報の真否を検査する第２の検査手段と、
前記第１及び第２の検査手段による検査結果に基いて前記記録媒体の初期化の可否を判定する判定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記識別情報は、それぞれアドレス情報が付与されることで連結された複数のマークと、前記複数のマークに形成された文字列とからなることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２の検査手段は、前記識別情報を構成する複数のマークを各マークに付与されたアドレス情報により検索し、検索された文字列と、前記記録媒体に予め設定された文字列とが一致するか否かを比較することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
各マークに付与された前記アドレス情報は、前記複数のマークを連結して検索可能にすることを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
前記判定手段は、前記第１及び第２の検査手段による検査結果の少なくとも一方が正常であることを示す場合、前記記録媒体の初期化の実行を禁止することを特徴とする請求項１記載の情報処理装置。
【請求項６】
プログラムを記録した挿抜可能な記録媒体への誤書込みを防止する情報処理方法であって、
前記記録媒体からプログラムと前記記録媒体の識別情報を取得する取得手順と、
取得されたプログラムの真否を検査する第１の検査手順と、
取得された識別情報の真否を検査する第２の検査手順と、
前記第１及び第２の検査手順による検査結果に基いて前記記録媒体の初期化の可否を判定する判定手順と
を有することを特徴とする情報処理方法。
【請求項７】
前記識別情報は、それぞれアドレス情報が付与されることで連結された複数のマークと、前記複数のマークに形成された文字列とからなることを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記第２の検査手順は、前記識別情報を構成する複数のマークを各マークに付与されたアドレス情報により検索し、検索された文字列と、前記記録媒体に予め設定された文字列とが一致するか否かを比較することを特徴とする請求項６又は７記載の情報処理方法。
【請求項９】
各マークに付与された前記アドレス情報は、前記複数のマークを連結して検索可能にすることを特徴とする請求項７又は８記載の情報処理方法。
【請求項１０】
前記判定手順は、前記第１及び第２の検査手段による検査結果の少なくとも一方が正常であることを示す場合、前記記録媒体の初期化の実行を禁止することを特徴とする請求項６記載の情報処理方法。
【請求項１１】
コンピュータに、
プログラムを記録した挿抜可能な記録媒体からプログラムと前記記録媒体の識別情報を取得する手順、
取得されたプログラムの真否を検査する第１の検査手順、
取得された識別情報の真否を検査する第２の検査手順、及び
前記第１及び第２の検査手順による検査結果に基いて前記記録媒体の初期化の可否を判定する手順
を実行させるためのプログラム。
【請求項１２】
コンピュータに、
プログラムを記録した挿抜可能な記録媒体からプログラムと前記記録媒体の識別情報を取得する手順、
取得されたプログラムの真否を検査する第１の検査手順、
取得された識別情報の真否を検査する第２の検査手順、及び
前記第１及び第２の検査手順による検査結果に基いて前記記録媒体の初期化の可否を判定する手順
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを記録した記録媒体への誤書込みを防止する情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
パソコン等の情報処理装置は、情報処理にそれぞれ対応する１つ以上のプログラムを実行させることで様々な情報処理を行わせるものである。また、情報処理装置の応用装置としての多機能画像形成装置（以下、複合機という）は、１つの筐体内に表示部、印刷部及び撮像部などを設けると共に、プリンタ、コピー、ファクシミリ及びスキャナにそれぞれ対応する４種類のプログラムを設け、そのプログラムを切り換えることにより、プリンタ、コピー、ファクシミリ及びスキャナとして動作させるものである。
【０００３】
このような情報処理装置や複合機においては、電源投入時に、ＢＩＯＳ（Basic Input/Output System）及びブートローダ（Boot Loader）が起動される。ブートローダは、オペレーティングシステム（ＯＳ）及びルートファイルシステムをＲＡＭ上に展開してＯＳを起動する。ＯＳは、ルートファイリングシステムをマウントする。ここでマウントとは、ファイルシステムや周辺機器などをアクセス可能な状態にすることである。
【０００４】
ＯＳが起動された後、アプリケーション（以下、アプリという）等のプログラムを起動する起動プログラムが起動される。起動プログラムは、情報処理装置や複合機で最初に起動されるプロセスである。
【０００５】
起動プログラムは、所定の設定ファイルに従ってファイルシステムをマウントし、ハードディスク装置（ＨＤＤ）やＳＤ（Secure Digital）カード等のプログラム起動用記録媒体に記録されている、情報処理装置や複合機の動作に必要なプログラムを所定の設定ファイルに従って起動する。
【０００６】
近年、プログラム起動用記録媒体に、情報処理装置や複合機のプログラムを容易に追加したいという要求が増えている。この要求に応えて、挿抜可能なプログラム起動用記録媒体にプログラムを追加しようとする場合、プログラム起動用記録媒体に記録されたプログラムの安全性を確保しつつ、プログラム起動用記録媒体にプログラムを追加する方式が提案されている（特許文献１参照）。
【特許文献１】特開２００４−２８７６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の方式は、プログラムを追加するときにプログラム起動用記録媒体の初期化について特別の制限を設けていない。せいぜい書込み禁止スイッチ等によって誤書込み防止、書換え防止をしているにすぎないのが実状である。
【０００８】
したがって、例えば、ユーザ用のデータ（アドレス帳など）を一旦初期化して使用しようとする場合に、ユーザの操作により、プログラムを記録した記録媒体を誤って初期化してしまう可能性がある。そのため、情報処理装置や複合機において、挿抜可能な記憶媒体を誤って初期化しない仕組みを構築しなければならないという課題があった。
【０００９】
本発明は、このような課題に鑑みなされたもので、プログラムを記録した挿抜可能な記憶媒体をユーザの操作により誤って初期化しないように構成した情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明の情報処理装置は、プログラムを記録した挿抜可能な記録媒体への誤書込みを防止する情報処理装置であって、前記記録媒体から記録されたプログラムと前記記録媒体の識別情報とを取得する手段と、取得されたプログラムの真否を検査する第１の検査手段と、取得された識別情報の真否を検査する第２の検査手段と、前記第１及び第２の検査手段による検査結果に基いて前記記録媒体の初期化の可否を判定する手段とを備えることを特徴とする。
【００１１】
上述した情報処理装置は、前記識別情報が、それぞれアドレス情報が付与されることで連結された複数のマークと、前記複数のマークに形成された文字列とからなるように構成してもよい。
【００１２】
上述した情報処理装置は、前記第２の検査手段が、前記識別情報を構成する複数のマークを各マークに付与されたアドレス情報により検索し、検索された文字列と、前記記録媒体に予め設定された文字列とが一致するか否かを比較するように構成してもよい。
【００１３】
上述した情報処理装置は、各マークに付与された前記アドレス情報が、前記複数のマークを連結して検索可能にするように構成してもよい。
【００１４】
上述した情報処理装置は、前記第１及び第２の検査手段による検査結果の少なくとも一方が正常であることを示す場合、前記記録媒体の初期化の実行を禁止するように前記判定手段を構成してもよい。
【００１５】
また、上述した課題を解決するために、本発明の情報処理方法は、プログラムを記録した挿抜可能な記録媒体への誤書込みを防止する情報処理方法であって、前記記録媒体から記録されたプログラムと前記記録媒体の識別情報とを取得する取得手順と、取得されたプログラムの真否を検査する第１の検査手順と、取得された識別情報の真否を検査する第２の検査手順と、前記第１及び第２の検査手順による検査結果に基いて前記記録媒体の初期化の可否を判定する判定手順とを有することを特徴とする。
【００１６】
上述した情報処理方法は、前記識別情報が、それぞれアドレス情報が付与されることで連結された複数のマークと、前記複数のマークに形成された文字列とからなるように構成してもよい。
【００１７】
上述した情報処理方法は、前記第２の検査手順が、前記識別情報を構成する複数のマークを各マークに付与されたアドレス情報により検索し、検索された文字列と、前記記録媒体に予め設定された文字列とが一致するか否かを比較するように構成してもよい。
【００１８】
上述した情報処理方法は、各マークに付与された前記アドレス情報が、前記複数のマークを連結して検索可能にするように構成してもよい。
【００１９】
上述した情報処理方法は、前記第１及び第２の検査手段による検査結果の少なくとも一方が正常であることを示す場合、前記記録媒体の初期化の実行を禁止するように前記判定手順を構成してもよい。
【発明の効果】
【００２０】
本発明の情報処理装置及び情報処理方法によれば、挿抜可能な記憶媒体にプログラムを書込むとき、既に起動プログラム等が書込まれた記憶媒体を誤って初期化することを未然に防止することができ、情報処理装置及び情報処理方法の安全性、操作性を向上させることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について図面を用いて説明する。
【００２２】
図１は、本発明の一実施形態に係る情報処理装置のハードウエア構成図である。図１において、情報処理装置１は、入力装置１１、表示装置１２、補助記憶装置１３、メモリ装置１４、演算処理装置１５、インターフェース装置１６及びメモリカードスロット７を有するよう構成されている。また、バスＢにより、入力装置１１、表示装置１２、補助記憶装置１３、メモリ装置１４、演算処理装置１５、インターフェース装置１６及びメモリカードスロット７が相互に接続されている。
【００２３】
入力装置１１は、キーボード及びマウス等で構成され、様々な操作指示を入力するために用いられる。表示装置１２は、操作に必要な各種ウインドウやデータ等を表示する。インターフェース装置１６は、情報処理装置１をネットワークやコンピュータ端末に接続するためのインターフェースであり、モデム、ルータ又は各種インターフェース規格に応じたデバイス等で構成される。
【００２４】
メモリカードスロット７は、ＳＤカード等のメモリカードを挿抜可能なものであり、ＳＤカードの挿入又は抜き出しに応じた割り込みをＳＤカードステータスモニタドライバ（図示なし）に対して行う。補助記憶装置１３は、各種ファイルやデータ等を格納するための装置である。
【００２５】
メモリカードスロット７に挿入されたＳＤカードや補助記憶装置１３は、情報処理装置１に、メモリカード制御部、プログラム追加部、アプリケーション、メディア初期化部等に係る処理を実行させるためのプログラムを格納すると共に、そのプログラムの処理に必要な各種ファイルやデータ等を格納している。
【００２６】
メモリ装置１４は、情報処理装置１の起動時にメモリカードスロット７に挿入されたＳＤカードや補助記憶装置１３等からメモリカード制御部、プログラム追加部、アプリケーション、メディア初期化部等のプログラムを読み出して格納する。演算処理装置１５は、メモリ装置１４に格納されたメモリカード制御部、プログラム追加部、アプリケーション、メディア初期化部等のプログラムに従って処理を実行する。
【００２７】
次に、本発明の情報処理装置に係るファームウェア配布システムについて説明する。
【００２８】
このファームウェア配布システムは、図１で示した情報処理装置と異なる、パソコン、サーバ装置等の外部の情報処理装置に構成される。ユーザは、この情報処理装置の入力装置から所定のファームウェアの配布を要求すると、ファームウェア配布システムが起動する。なお、本出願人は、既に、ファームウェア配布システムに関連する発明として、特開２００４−３０３２２１号公報に記載した方式を提案している。
【００２９】
図２は、ファームウェア配布システムの構成を示す図である。図２に示したように、このファームウェア配布システム２は、メディアフォーマット部２１、署名作成部２２、ファームウェア格納部２３を有するように構成される。なお、図示を省略しているが、パソコン、サーバ装置等の外部の情報処理装置も、それぞれバスで相互に接続されている入力装置、表示装置、補助記憶装置、メモリ装置、演算処理装置、インターフェース装置及びメモリカードスロットを有するように構成されている。
【００３０】
いま、ユーザから所定のファームウェアの要求が入力されると、ファームウェア配布システム２は、補助記憶装置から呼び出されファームウェア格納部２３に格納されている所定のファームウェアを読み出し、メモリカードスロットに装着された記録メディアＭ１に記録すると共に、署名作成部２２に渡す。署名作成部２２は、通常の秘密鍵を使用するなどの周知の電子署名作成方式により電子署名を作成し、これを記録メディアＭ１に記録する。更に、ファームウェア配布システム２は、メディアフォーマット部２１により任意のマークを作成し、記録メディアＭ１に記録する。このようにしてマーク、ファームウェア及び署名が記録された記録メディア（以下、プログラムメディアという）Ｍ１を作成する。
【００３１】
電子署名は、ファームウェア（プログラム）をプログラムメディアに格納した後、そのプログラムを起動しようとする対象外の情報処理装置（パソコン等）によって不正な操作が行われるのを防止するために、作成され、記録される。
【００３２】
前記マークは、記録メディアＭ１（プログラムメディア）を作成する際に、その記録メディアの識別を可能にするために付与される任意のデータである。例えば、記録メディアのサイズを格納するための文字列及び又は数字列が前記マークとして用いられる。
【００３３】
図３は、記録メディア上のオブジェクトの配置を示す図である。図３に示したように、一般に、記録メディアには、システム領域とユーザ領域が形成される。前記マークは、記録メディアのシステム領域に、前記ファームウェア及び前記署名は、記録メディアのユーザ領域にそれぞれ配置される。
【００３４】
図４は、ファームウェア配布システムと画像形成装置における記録メディアの利用形態を示す図である。ファームウェア配布システム２で作成されたプログラムメディアＭ１は画像形成装置５のメモリカードスロットに装着され、所定のアプリの起動のために利用される。また、通常の記録メディアＭ２も画像形成装置５のメモリカードスロットに装着され、画像データの書き換え等に利用される。
【００３５】
図１０は、ファームウェア配布システムにより生成されるメモリカードの構成を示す図である。図１０に示されるように、メモリカードＭ１には、ファームウェア配布システムにより、ヘッダ５０１と、アプリケーションＡデータ５０２と、アプリケーションＢデータ５０３が記録される。図１０に示したメモリカードＭ１の例では、１つの電子署名が複数のプログラムに共通に対応させて付与されている。
【００３６】
図３に示したシステム領域に対応するヘッダ５０１には、メディアフォーマット部２１により作成されたマークが含まれる。このマークの作成方式については後述する。
【００３７】
図３のユーザ領域には、アプリケーションＡデータ５０２と、アプリケーションＢデータ５０３とが対応する。アプリケーションＡデータ５０２には、アプリケーションＡモジュール本体５０４と、アプリケーションＡ用設定ファイル５０５とが含まれる。アプリケーションＢデータ５０３には、アプリケーションＢモジュール本体５０６と、アプリケーションＢ用設定ファイル５０７とが含まれる。アプリケーションＡモジュール本体５０４とアプリケーションＢモジュール本体５０６は、それぞれ、アプリケーションＡとアプリケーションＢを起動するための起動プログラムを表している。アプリケーションＡ用設定ファイル５０５とアプリケーションＢ用設定ファイル５０７は、それぞれ、アプリケーションＡとアプリケーションＢのプログラム起動のための設定ファイルである。
【００３８】
次に、本発明の情報処理装置の応用例としての融合機の構成について説明する。
【００３９】
図１１は、本発明の一実施形態に係る画像形成装置のソフトウェア構成を示す図である。なお、この実施形態では、融合機３１の処理を中心に説明するが、情報処理装置１の処理も同様である。
【００４０】
図１１に示したように、融合機３１は、ソフトウェア群３２と、融合機起動部３３と、ハードウェア資源３４とを含むように構成される。
【００４１】
ソフトウェア群３２は、ＵＮＩＸ（登録商標）などのＯＳ上に起動されているアプリケーション層３５とプラットフォーム３６とを含む。また、ハードウェア資源３４は白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）４１と、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）４２と、スキャナやファクシミリなどのその他のハードウェアリソース４３とを含む。
【００４２】
アプリケーション層３５は、プリンタ、コピー、ファックスおよびスキャナなどの画像形成にかかるユーザサービスにそれぞれ固有の処理を行うプリンタアプリ５１と、コピーアプリ５２と、ファックスアプリ５３と、スキャナアプリ５４と、ネットファイルアプリ５５と、初期化プログラム５６とを含む。
【００４３】
また、前述の記録メディア（プログラムメディア）Ｍ１により、新しいファームウェア（プログラム）が融合機３１に追加された場合には、そのファームウェアもアプリケーション層３５に含まれるように構成される。
【００４４】
プラットフォーム３６は、アプリケーション層３５からの処理要求を解釈してハードウェア資源３４の獲得要求を発生するコントロールサービス層３７と、ハードウェア資源３４の管理を行ってコントロールサービス層３７からの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）６９と、ＳＲＭ６９からの獲得要求に応じてハードウェア資源３４の管理を行うハンドラ層３８とを含む。
【００４５】
コントロールサービス層３７はネットワークコントロールサービス（ＮＣＳ）６１、デリバリーコントロールサービス（ＤＣＳ）６２、オペレーションパネルコントロールサービス（ＯＣＳ）６３、ファックスコントロールサービス（ＦＣＳ）６４、エンジンコントロールサービス（ＥＣＳ）６５、メモリコントロールサービス（ＭＣＳ）６６、ユーザインフォメーションコントロールサービス（ＵＣＳ）６７、システムコントロールサービス（ＳＣＳ）６８など、一つ以上のサービスモジュールを含むように構成されている。
【００４６】
なお、プラットフォーム３６はＡＰＩ８１を有するように構成されている。ＯＳは、アプリケーション層３５およびプラットフォーム３６の各ソフトウェアをプロセスとして並列実行する。
【００４７】
ＮＣＳ６１のプロセスは、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。例えばＮＣＳ６１は、融合機３１にネットワークを介して接続されるクライアントとのデータ通信を制御する。
【００４８】
ＤＣＳ６２のプロセスは、融合機に蓄積されている文書データの配送などの制御を行う。ＯＣＳ６３のプロセスは、ユーザと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。
【００４９】
ＦＣＳ６４のプロセスは、アプリケーション層３５からＰＳＴＮまたはＩＳＤＮ網を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録／引用、ファックス読み取り、ファックス受信印刷などを行うためのＡＰＩを提供する。
【００５０】
ＥＣＳ６５のプロセスは、白黒レーザプリンタ４１、カラーレーザプリンタ４２、ハードウェアリソース４３などのエンジン部の制御を行う。ＭＣＳ６６のプロセスは、メモリの取得および解放、ＨＤＤの利用、画像データの圧縮および伸張などのメモリ制御を行う。ＵＣＳ６７のプロセスは、ユーザ情報の管理を行う。
【００５１】
ＳＣＳ６８のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。
【００５２】
ＳＲＭ６９のプロセスは、ＳＣＳ６８と共にシステムの制御およびハードウェア資源３４の管理を行うものである。例えばＳＲＭ６９のプロセスは、ハードウェア資源３４を利用する上位層からの獲得要求に従って調停を行い、実行制御する。
【００５３】
具体的に、ＳＲＭ６９のプロセスは獲得要求されたハードウェア資源３４が利用可能であるか（他の獲得要求により利用されていないかどうか）を判定し、利用可能であれば獲得要求されたハードウェア資源３４が利用可能であることを上位層に通知する。
【００５４】
また、ＳＲＭ６９のプロセスは上位層からの獲得要求に対してハードウェア資源３４を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００５５】
ハンドラ層３８は、後述するファックスコントロールユニット（ＦＣＵ）の管理を行うファックスコントロールユニットハンドラ（ＦＣＵＨ）７０と、プロセスに対するメモリ領域の割り振り及びプロセスに割り振ったメモリ領域の管理を行うイメージメモリハンドラ（ＩＭＨ）７１とを含む。ＳＲＭ６９およびＦＣＵＨ７０は、エンジンＩ／Ｆ８２を利用して、ハードウェア資源３４に対する処理要求を行う。図３の構成により、融合機３１は各アプリケーションで共通的に必要な処理をプラットフォーム３６で一元的に処理することができる。
【００５６】
次に、融合機３１のハードウェア構成について説明する。図５は、本発明の一実施形態に係る画像形成装置のハードウェア構成を示す図である。
【００５７】
融合機３１は、コントローラ１００と、オペレーションパネル１２０と、ＦＣＵ１２１と、エンジン部１２２とを含む。コントローラ１００は、ＣＰＵ１０１と、システムメモリ１０２と、ノースブリッジ（ＮＢ）１０３と、サウスブリッジ（ＳＢ）１０４と、ＡＳＩＣ１０６と、ローカルメモリ１０７と、ＨＤＤ１０８と、ネットワークインターフェースカード（ＮＩＣ）１０９と、メモリカードＩ／Ｆ１１０と、ＵＳＢデバイス１１１と、ＩＥＥＥ１３９４デバイス１１２とを含む。メモリカードＩ／Ｆ１１０は、例えば、ＳＤカード用スロットに接続され、ＳＤカードの規格に準拠したインターフェースを有する。
【００５８】
オペレーションパネル１２０は、コントローラ１００のＡＳＩＣ１０６に接続されている。また、エンジン部１２２は、コントローラ１００のＡＳＩＣ１０６にＰＣＩバス１２３を介して接続されている。
【００５９】
コントローラ１００は、ＡＳＩＣ１０６にローカルメモリ１０７、ＨＤＤ１０８などが接続されると共に、ＣＰＵ１０１とＡＳＩＣ１０６とがＣＰＵチップセットのＮＢ１０３を介して接続されている。ＮＢ１０３は、ＣＰＵ１０１、システムメモリ１０２、及びＡＳＩＣ１０６を接続するためのブリッジである。コントローラ１００は、ＮＢ１０３を介してＣＰＵ１０１とＡＳＩＣ１０６とを接続することにより、ＣＰＵ１０１のインターフェースが公開されていない場合に対応する。なお、ＡＳＩＣ１０６とＮＢ１０３とはＡＧＰ（Accelerated Graphics Port）１０５を介して接続されている。
【００６０】
このように、図１１のアプリケーション層３５やプラットフォーム３６を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ１０６とＮＢ１０３とを低速のＰＣＩバスでなくＡＧＰ１０５を介して接続し、パフォーマンスの低下を防いでいる。
【００６１】
ＣＰＵ１０１は、融合機３１の全体制御を行うものである。例えばＣＰＵ１０１は、ＮＣＳ６１、ＤＣＳ６２、ＯＣＳ６３、ＦＣＳ６４、ＥＣＳ６５、ＭＣＳ６６、ＵＣＳ６７、ＳＣＳ６８、ＳＲＭ６９、ＦＣＵＨ７０およびＩＭＨ７１をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層３５を形成するプリンタアプリ５１、コピーアプリ５２、ファックスアプリ５３、スキャナアプリ５４、ネットファイルアプリ５５、初期化プログラム５６を起動して実行させる。
【００６２】
ＳＢ１０４、ＮＩＣ１０９、ＳＤカード用スロット１１０、ＵＳＢデバイス１１１、ＩＥＥＥ１３９４デバイス１１２は、ＰＣＩバス１１４を介してＡＳＩＣ１０６に接続されている。なお、ＳＢ１０４は、ＰＣＩバス１１４とＲＯＭや周辺デバイス等とを接続するためのブリッジである。
【００６３】
システムメモリ１０２は、融合機３１の描画用メモリなどとして用いるメモリである。ローカルメモリ１０７はコピー用画像バッファ、符号バッファとして用いるメモリである。
【００６４】
ＡＳＩＣ１０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ１０８は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うストレージ（補助記憶装置）の一例である。
【００６５】
ＮＩＣ１０９は、融合機３１をネットワークに接続するインターフェース機器である。メモリカードＩ／Ｆ１１０に接続されたＳＤカード用スロットは、ＳＤカードを挿抜可能なものであり、メモリカードＩ／Ｆ１１０は、ＳＤカードの挿入または抜き出しに応じた割り込み信号をＳＤカードステータスモニタドライバに出力する。ＵＳＢデバイス１１１とＩＥＥＥ１３９４デバイス１１２は、夫々の規格に準拠したインターフェースを有する。
【００６６】
また、オペレーションパネル１２０は、ユーザからの入力操作を受け付けると共に、ユーザに向けた表示を行う操作部である。
【００６７】
本発明の情報処理装置は、前述した記録メディアＭ２に書込みを行う際に、記録メディアＭ２の初期化を行うことができる。このとき、ユーザの操作によって誤って記録メディアＭ１を初期化しないようにするための仕組みを本発明の情報処理装置は備えている。以下、プログラムを記録した記録メディアを誤って初期化しないようにする本発明の情報処理装置の仕組みについて説明する。
【００６８】
図６は、記録メディアを誤って初期化しないようにする手段を説明するための図である。図６において、情報処理装置１又は画像形成装置５の入力装置から、メモリカードスロットに装着された記録メディアへの書込みを要求すると、情報処理装置１又は画像形成装置５は、初期化プログラム６を起動し、メディア初期化部６ａ、メディア検査部６ｂがメモリ装置に展開される。図５の融合機の場合も同様に、ＣＰＵ１０１が、図１１の初期化プログラム５６を起動し、メディア初期化部６ａ、メディア検査部６ｂをメモリ装置に展開する。
【００６９】
メディア検査部６ｂは、記録メディア（通常の記録メディアＭ２、又はファームウェアを記録したプログラムメディアＭ１）にアクセスし、その記録メディアから電子署名とマークを取得し、それぞれの真否について検査を行う。この検査は、取得した署名及びマークが正常であるか否かを検査するものである。具体的には、記録メディアから取得した署名及びマークが、初期化プログラム６に予め格納されている所定の署名及び所定のマークとそれぞれ一致するか否かを検査する。それぞれの検査結果は、メディア検査部６ｂからメディア初期化部６ａに渡される。
【００７０】
メディア初期化部６ａは、取得した署名及びマークの検査結果の少なくとも一方が正常であることを示す場合、その記録メディアの初期化を行わない。プログラムを記録した記録メディアを誤って初期化しないための安全性、操作性を向上させるため、本発明の情報処理装置は、取得した署名及びマークの検査結果の少なくとも一方が正常であることを示す場合、その記録メディアの初期化の実行を禁止するように構成されている。例えば、プログラムメディアＭ１の場合、他のパソコン等で不正操作が行われていなければ、取得した署名及びマークの両方の検査項目が正常であると判定されるので、メディア初期化部６ａは、プログラムメディアＭ１の初期化を行わない（図６中の点線の左向き矢印で示す）。一方、通常の記録メディアＭ２の場合、取得した署名及びマークの両方の検査項目が正常であると判定されることはないので、メディア初期化部６ａは、記録メディアＭ２の初期化を実行する（図６中の実線の左向き矢印で示す）。
【００７１】
図１２は、ユーザによる記録メディアの初期化手順を説明するための図である。以下、図５の融合機の場合を例として、記録メディアの初期化手順を説明する。
【００７２】
まず、メモリカードスロット（メモリカードＩ／Ｆ１１０）に記録メディア（Ｍ１又はＭ２）を装着した状態で、ユーザは、オペレーションパネル１２０の表示部の所定箇所を選択操作することにより、記録メディアの初期化画面を呼び出す（Ｓ１１）。このユーザの要求に応じて、オペレーションパネル１２０は、記録メディアの初期化画面を表示部に表示する（Ｓ１２）。ユーザは、表示された記録メディアの初期化画面の所定箇所を選択操作することにより、初期化実行要求を入力する（Ｓ１３）。
【００７３】
ユーザの初期化実行要求に応じて、オペレーションパネル１２０は、初期化実行の呼び出し要求をシステムコントロールサービス（ＳＣＳ）６８に送信する（Ｓ１４）。これに応じて、システムコントロールサービス（ＳＣＳ）６８は、初期化実行の呼び出し要求を初期化プログラム５６に送信する（Ｓ１５）。
【００７４】
初期化実行の呼び出し要求を受け取ると、初期化プログラム５６は、メモリカードスロットに装着された記録メディア（Ｍ１又はＭ２）の初期化可否を確認する（Ｓ１６）。なお、この初期化プログラムによる記録メディアの初期化可否の確認手順については、図７を用いて後述する。
【００７５】
メモリカードスロットに装着された記録メディアが通常の記録メディアＭ２であることが確認された場合に、初期化プログラム５６は、この記録メディアの初期化を行う（Ｓ１７）。記録メディアの初期化が終了すると、初期化プログラム５６は、初期化終了通知をＳＣＳ６８を介してオペレーションパネル１２０に送信する。
【００７６】
初期化プログラム５６からの初期化終了通知を受け取ると、オペレーションパネル１２０は、初期化終了画面を表示部に表示して、初期化手順を終了する（Ｓ１８）。
【００７７】
図７は、初期化プログラムによる記録メディアの初期化可否判定処理を説明するためのフロー図である。
【００７８】
図７において、ユーザが操作部１２０（又は入力装置５１）から記録メディアへの書込みを要求すると、融合機３１（又は情報処理装置１）の初期化プログラム５６（又は初期化プログラム６）が起動される（Ｓ１）。メディア検査部６ｂは、メモリカードスロット７に装着された記録メディア（Ｍ１又はＭ２）にアクセスし、記録メディアからマークの読み込みを行う（Ｓ２）。メディア検査部６ｂは、マークの真否について検査を行う（Ｓ３）。なお、このマークの検査方法については後述する。
【００７９】
ステップＳ３の検査結果が、マークが正常であることを示す場合、メディア検査部６ｂは、その結果をメディア初期化部６ａに渡す。メディア検査部６ｂは、再び記録メディア（Ｍ１又はＭ２）にアクセスし、記録メディアからファームウェアの読み込みを行う（Ｓ４）。メディア検査部６ｂは、ファームウェアの真否について検査を行う（Ｓ５）。この検査において、メディア検査部６ｂは、記録メディアのファームウェアから作成した電子署名を公開鍵を用いて復号化した電子署名と、初期化プログラム６に予め格納された当該ファームウェアの電子署名とを比較して、両者が一致するか否かを判定する。
【００８０】
ステップＳ５の検査結果が、ファームウェアが正常であることを示す場合、メディア検査部６ｂは、その結果をメディア初期化部６ａに渡す。この場合、メディア初期化部６ａは、メモリカードスロットに装着された記録メディアがプログラムメディアＭ１の場合、既にマークが正常であるという検査結果を受け取っており、不正操作が行われた恐れもないので、プログラムメディアＭ１の初期化は行わずに、操作部１２０の表示装置にその結果を表示し（Ｓ８）、この初期化可否判定処理を終了する。
【００８１】
図８は、メモリカードスロットの記録メディアがプログラムメディアＭ１の場合に、メディア初期化部６ａがステップＳ８において操作部１２０の表示装置に表示するための表示画面の例を示す。この場合、表示装置には、「ファームウェアが格納されたメディアをフォーマットすることはできません」等の表示がなされる。
【００８２】
一方、図７のステップＳ５の検査結果が、ファームウェアが正常でないことを示す場合、メディア検査部６ｂは、初期化関数を呼び出し、この関数をメディア初期化部６ａに渡す（Ｓ６）。メディア初期化部６ａは、メモリカードスロットの記録メディアにアクセスし、記録メディア（この場合、記録メディアＭ２）の初期化を行う（Ｓ７）。メディア初期化部６ａは、記録メディアの初期化（フォーマット）を実行中であることを操作部１２０の表示装置に表示し（Ｓ８）、この初期化可否判定処理を終了する。
【００８３】
上述した初期化可否判定処理を実行させるためには、前記処理手順を汎用プログラム言語によりコンピュータプログラムとして記述し、このプログラムを任意の記録媒体に記録し、これを情報処理装置１又は画像形成装置５の補助記憶装置にインストールしておく。ユーザの書込み要求に応じて、情報処理装置１又は画像形成装置５がこのプログラムをメモリ装置に展開して実行することで、本発明の情報処理装置に係る初期化可否判定処理を容易に実施することができる。
【００８４】
次に、記録メディアから取得されるマークの検査方法について説明する。
【００８５】
このマークは、実行プログラムを起動する対象外のパソコンによる不正操作を防止するため、それぞれアドレスが付与されることで連結された複数のマークと、その複数のマーク中の所定のマークに形成された文字列（及び又は数字列）とにより構成される。各マークに付与されるアドレスは、複数のマークを連結すると共に、各マークをそれぞれ検索可能にする特性を有している。図１０を用いて上述したように、ファームウェア配布システム２がメモリカードＭ１を作成する際に、メモリカードＭ１のヘッダ５０１内に、アドレスが付与されることで連結された複数のマークが書き込まれる。この場合、複数のマークがヘッダ５０１内の複数の所定位置に記録される。このとき、メモリカードＭ１のヘッダ５０１に書き込まれる各マークのアドレスや、所定のマークに形成される文字列は、予め所定のアドレス及び文字列に設定しておく。
【００８６】
記録メディアＭ１から取得されるマークの真否を検査するためには、記録メディアＭ１のヘッダ５０１に記録された前記のマークに係る情報として、この予め設定されたアドレス及び文字列を初期化プログラム５６に格納しておく必要がある。
【００８７】
図９は、初期化プログラムに適用されるマークの検査方法の例を説明するための図である。
【００８８】
図９に示したように、記録メディアのヘッダ５０１に、それぞれアドレスが付与されることで連結された複数のマーク１〜３（図９の例では、３つのマーク）が書き込まれる。これら複数のマークの内、先頭のマーク１はアドレス１のみを含み、このアドレス１には次のマーク２の先頭位置を示すアドレス値が付与されている。次のマーク２はアドレス２と所定の文字列１とを含み、このアドレス２には最後のマーク３の先頭位置を示すアドレス値が付与されている。最後のマーク３は、所定の文字列２のみを含む。文字列１と文字列２としては、互いに異なる文字列が書き込まれる。先頭のマーク１の先頭位置については、記録メディアのヘッダ５０１内のアドレスが予め決められている。
【００８９】
上述のようなマークを記録した記録メディアに対して、メディア検査部６ｂがアクセスする際には、まず、マーク１のアドレス１を読み出すことで、マーク２の先頭位置を検出し、マーク２内の文字列１を取得する。マーク２のアドレス２を読み出すことで、マーク３内の文字列２を取得する。
【００９０】
それぞれのアドレス値により、マーク２の文字列１と、マーク３の文字列２が取得できるので、メディア検査部６ｂは、取得された文字列１と文字列２がそれぞれ、初期化プログラム６に予め格納されている所定の文字列と一致するか否かを検査し、各検査結果をメディア初期化部６ａに通知する。このとき、取得された文字列１と文字列２の少なくとも１つが一致した場合、メディア初期化部６ａは当該記録メディアの初期化を行わない。
【００９１】
マークの検査方法は、図９の例のみに限定されるものではない。例えば、アドレスが付与されることで連結された複数のマークをサーチ（検索）して、最終のマークに到達したときに、記録メディアの識別情報が取得できるような追従方式も考えられる。
【産業上の利用可能性】
【００９２】
以上のように、本発明に係る初期化可否判定処理は、情報処理装置及び画像形成装置において、ＳＤカード用スロットに装着された記録メディアにユーザ用のデータを追加する前に、記録メディアをユーザ操作で初期化するときに、プログラムが記録された記録メディアを誤って初期化しないようにするために有用である。
【図面の簡単な説明】
【００９３】
【図１】本発明の一実施形態に係る情報処理装置のハードウェア構成を示す図である。
【図２】ファームウェア配布システムの構成を示す図である。
【図３】記録メディア上のオブジェクトの配置を示す図である。
【図４】画像形成装置における記録メディアの利用形態を示す図である。
【図５】本発明の一実施形態に係る画像形成装置のハードウェア構成を示す図である。
【図６】記録メディアを誤って初期化しないようにする手段を説明するための図である。
【図７】記録メディアの初期化可否判定処理を説明するためのフロー図である。
【図８】記録メディアを誤って初期化しないようにするための表示画面の例を示す図である。
【図９】初期化プログラムに適用されるマーク検査方法の例を説明するための図である。
【図１０】ファームウェア配布システムにより生成されるメモリカードの構成を示す図である。
【図１１】本発明の一実施形態に係る画像形成装置のソフトウェア構成を示す図である。
【図１２】ユーザによる記録メディアの初期化手順を説明するための図である。
【符号の説明】
【００９４】
１    情報処理装置
２    ファームウェア配布システム
Ｍ１  プログラムを記録した記録メディア
Ｍ２  通常の記録メディア
６    初期化プログラム
７    メモリカードスロット
１１  入力装置
１２  表示装置
１３  補助記憶装置
１４  メモリ装置
１５  演算処理装置
１６  インターフェース装置
【図１】
2006285961.tif 000003
【図２】
2006285961.tif 000004
【図３】
2006285961.tif 000005
【図４】
2006285961.tif 000006
【図５】
2006285961.tif 000007
【図６】
2006285961.tif 000008
【図７】
2006285961.tif 000009
【図８】
2006285961.tif 000010
【図９】
2006285961.tif 000011
【図１０】
2006285961.tif 000012
【図１１】
2006285961.tif 000013
【図１２】
2006285961.tif 000014