(57)【要約】【課題】記憶媒体に記憶されたブートイメージが改ざんされても、記憶媒体に記憶されたファイルシステムに含まれるアプリケーションが不正に実行されることを防ぐこと。【解決手段】第１実行手段は、第１ＯＳのブートイメージと第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、第１ＯＳのブートイメージを読み出し、第１ＯＳのブートイメージを用いて第１ＯＳを実行する。第１送信手段は、第１記憶媒体から第２ＯＳのブートイメージを読み出し、第２ＯＳのブートイメージを第２制御手段に送信する。第２実行手段は、第１制御手段から送信された第２ＯＳのブートイメージを用いて第２ＯＳを実行する。第２送信手段は、第２記憶媒体から認証情報を読み出し、第１制御手段に送信する。マウント手段は、第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを認証情報を用いてマウントする。【選択図】図２
2014203441.tif 000002
【特許請求の範囲】
【請求項１】
第１制御手段と、
前記第１制御手段によって制御される第２制御手段と、
前記第２制御手段によって制御されるデバイスと
を備え、
前記デバイスは、第１ＯＳ（Operating System）の暗号化されたファイルシステムをマウントするための認証情報を記憶する第２記憶媒体を備え、
前記第１制御手段は、
第１ＯＳのブートイメージと前記第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、
前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを前記第２制御手段に送信する第１送信手段と、
前記第１送信手段による前記第２ＯＳのブートイメージの送信後に前記第２制御手段から送信された前記認証情報を受信する第１受信手段と、
前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている前記第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段と
を備え、
前記第２制御手段は、
前記第１制御手段から送信された前記第２ＯＳのブートイメージを受信する第２受信手段と、
前記第２受信手段が受信した前記第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、
前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段と
を備えた
電子機器。
【請求項２】
前記第１送信手段は、第１プロトコルに従って前記第２ＯＳのブートイメージを前記第２制御手段に送信し、
前記第２送信手段は、第２プロトコルに従って前記第２記憶媒体から前記認証情報を読み出し、前記第１プロトコルに従って当該認証情報を前記第１制御手段に送信する
請求項１に記載の電子機器。
【請求項３】
前記第１制御手段は、
前記第１受信手段が受信した認証情報を用いて前記第１ＯＳのファイルシステムをマウントできなかった場合に、新規に認証情報を生成し、当該認証情報を用いて暗号化した第１ＯＳのファイルシステムを前記第１記憶媒体に記憶させ、当該認証情報を前記第２制御手段に送信する生成手段を備え、
前記第２制御手段は、
前記第２記憶媒体に記憶された認証情報を前記第１制御手段から受信した認証情報を用いて更新する更新手段を備えた
請求項１又は２に記載の電子機器。
【請求項４】
第１制御手段と、
前記第１制御手段によって制御される第２制御手段と、
前記第２制御手段によって制御される、画像データに基づいて画像を形成するデバイスと
を備え、
前記デバイスは、第１ＯＳ（Operating System）の暗号化されたファイルシステムをマウントするための認証情報を記憶する第２記憶媒体を備え、
前記第１制御手段は、
第１ＯＳのブートイメージと第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、
前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを前記第２制御手段に送信する第１送信手段と、
前記第１送信手段による前記第２ＯＳのブートイメージの送信後に前記第２制御手段から送信された前記認証情報を受信する第１受信手段と、
前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段と
を備え、
前記第２制御手段は、
前記第１制御手段から送信された前記第２ＯＳのブートイメージを受信する第２受信手段と、
前記第２受信手段が受信した前記第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、
前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段と
を備えた
画像形成装置。
【請求項５】
第１ＯＳの暗号化されたファイルシステムをマウントするための認証情報を記憶した第２記憶媒体と、
第２ＯＳのブートイメージを受信する第２受信手段と、
前記第２受信手段が受信した第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、
前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段と
を備えた電子機器を制御する制御装置であって、
第１ＯＳのブートイメージと前記第１ＯＳの暗号化されたファイルシステムと前記第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、
前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを前記電子機器に送信する第１送信手段と、
前記第１送信手段による前記第２ＯＳのブートイメージの送信後に前記電子機器から送信された前記認証情報を受信する第１受信手段と、
前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段と
を備えた制御装置。
【請求項６】
第１ＯＳの暗号化されたファイルシステムをマウントするための認証情報を記憶した第２記憶媒体と、
第２ＯＳのブートイメージを受信する第２受信手段と、
前記第２受信手段が受信した第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、
前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段と
を備えた電子機器を制御するコンピュータを、
第１ＯＳのブートイメージと前記第１ＯＳの暗号化されたファイルシステムと前記第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、
前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを前記電子機器に送信する第１送信手段と、
前記第１送信手段による前記第２ＯＳのブートイメージの送信後に前記電子機器から送信された前記認証情報を受信する第１受信手段と、
前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段
として機能させるためのプログラム。
【請求項７】
第１ＯＳのブートイメージと第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、
前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを送信する第１送信手段と、
前記第１送信手段による前記第２ＯＳのブートイメージの送信後に送信された、前記第１ＯＳの暗号化されたファイルシステムをマウントするための認証情報を受信する第１受信手段と、
前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段と
を備えた制御装置によって制御される電子機器であって、
前記認証情報を記憶した第２記憶媒体と、
前記制御装置から送信された第２ＯＳのブートイメージを受信する第２受信手段と、
前記第２受信手段が受信した第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、
前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段と
を備えた電子機器。
【請求項８】
第１ＯＳのブートイメージと第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、
前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを送信する第１送信手段と、
前記第１送信手段による前記第２ＯＳのブートイメージの送信後に送信された、前記第１ＯＳの暗号化されたファイルシステムをマウントするための認証情報を受信する第１受信手段と、
前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段と
を備えた制御装置によって制御され、
前記制御装置から送信された第２ＯＳのブートイメージを受信する第２受信手段と、
前記第２受信手段が受信した第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と
を備えたコンピュータを、
前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、画像形成装置、制御装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１に記載された情報処理装置は、記憶媒体（メモリーカード）の動作チェックの結果が正常であれば記憶媒体をマウントし、設定ファイルを記憶媒体から読み出して認証チェックを行い、認証チェックの結果が正常であれば、設定ファイルを解析し、設定ファイルにマウントの記述があれば、マウント対象モジュールの認証チェックを行い、認証チェックの結果が正常であれば、マウント対象モジュールをマウントして実行する。
特許文献２に記載された画像形成装置は、第１制御手段（ＣＰＵ（Central Processing Unit））、第２制御手段（ＣＰＵ）、フラッシュディスク及びハードディスクを備え、フラッシュディスクには第１ＯＳ（Operating System）プログラムと第２ＯＳプログラムが記憶されており、ハードディスクにはアプリケーションプログラムが記憶されている。また、ＵＳＢ（Universal Serial Bus）メモリには第１ＯＳプログラムと第２ＯＳプログラムが記憶されている。ＵＳＢメモリによる起動が許可されている場合には、第１制御手段が、ＵＳＢメモリから第１ＯＳプログラムを読み出して実行し、ＵＳＢメモリから読み出した第２ＯＳプログラムを第２制御手段に提供する。ＵＳＢメモリによる起動が許可されていない場合には、第１制御手段が、フラッシュディスクから第１ＯＳプログラムを読み出して実行し、フラッシュディスクから読み出した第２ＯＳプログラムを第２制御手段に提供する。第２制御手段は、提供された第２ＯＳプログラムを実行し、ハードディスクへのアクセス許可を第１制御手段に通知する。アクセス許可が通知されると、第１制御手段は、ハードディスクからアプリケーションプログラムを読み出して実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３０３２１６号公報
【特許文献２】特開２００９−５０１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、記憶媒体に記憶されたブートイメージが改ざんされても、記憶媒体に記憶されたファイルシステムに含まれるアプリケーションが不正に実行されることを防ぐことを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、第１制御手段と、前記第１制御手段によって制御される第２制御手段と、前記第２制御手段によって制御されるデバイスとを備え、前記デバイスは、第１ＯＳ（Operating System）の暗号化されたファイルシステムをマウントするための認証情報を記憶する第２記憶媒体を備え、前記第１制御手段は、第１ＯＳのブートイメージと前記第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを前記第２制御手段に送信する第１送信手段と、前記第１送信手段による前記第２ＯＳのブートイメージの送信後に前記第２制御手段から送信された前記認証情報を受信する第１受信手段と、前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている前記第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段とを備え、前記第２制御手段は、前記第１制御手段から送信された前記第２ＯＳのブートイメージを受信する第２受信手段と、前記第２受信手段が受信した前記第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段とを備えた電子機器である。
【０００６】
請求項２に係る発明は、請求項１に記載の電子機器において、前記第１送信手段は、第１プロトコルに従って前記第２ＯＳのブートイメージを前記第２制御手段に送信し、前記第２送信手段は、第２プロトコルに従って前記第２記憶媒体から前記認証情報を読み出し、前記第１プロトコルに従って当該認証情報を前記第１制御手段に送信する。
【０００７】
請求項３に係る発明は、請求項１又は２に記載の電子機器において、前記第１制御手段は、前記第１受信手段が受信した認証情報を用いて前記第１ＯＳのファイルシステムをマウントできなかった場合に、新規に認証情報を生成し、当該認証情報を用いて暗号化した第１ＯＳのファイルシステムを前記第１記憶媒体に記憶させ、当該認証情報を前記第２制御手段に送信する生成手段を備え、前記第２制御手段は、前記第２記憶媒体に記憶された認証情報を前記第１制御手段から受信した認証情報を用いて更新する更新手段を備える。
【０００８】
請求項４に係る発明は、第１制御手段と、前記第１制御手段によって制御される第２制御手段と、前記第２制御手段によって制御される、画像データに基づいて画像を形成するデバイスとを備え、前記デバイスは、第１ＯＳ（Operating System）の暗号化されたファイルシステムをマウントするための認証情報を記憶する第２記憶媒体を備え、前記第１制御手段は、第１ＯＳのブートイメージと第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを前記第２制御手段に送信する第１送信手段と、前記第１送信手段による前記第２ＯＳのブートイメージの送信後に前記第２制御手段から送信された前記認証情報を受信する第１受信手段と、前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段とを備え、前記第２制御手段は、前記第１制御手段から送信された前記第２ＯＳのブートイメージを受信する第２受信手段と、前記第２受信手段が受信した前記第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段とを備えた画像形成装置である。
【０００９】
請求項５に係る発明は、第１ＯＳの暗号化されたファイルシステムをマウントするための認証情報を記憶した第２記憶媒体と、第２ＯＳのブートイメージを受信する第２受信手段と、前記第２受信手段が受信した第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段とを備えた電子機器を制御する制御装置であって、第１ＯＳのブートイメージと前記第１ＯＳの暗号化されたファイルシステムと前記第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを前記電子機器に送信する第１送信手段と、前記第１送信手段による前記第２ＯＳのブートイメージの送信後に前記電子機器から送信された前記認証情報を受信する第１受信手段と、前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段とを備えた制御装置である。
【００１０】
請求項６に係る発明は、第１ＯＳの暗号化されたファイルシステムをマウントするための認証情報を記憶した第２記憶媒体と、第２ＯＳのブートイメージを受信する第２受信手段と、前記第２受信手段が受信した第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段とを備えた電子機器を制御するコンピュータを、第１ＯＳのブートイメージと前記第１ＯＳの暗号化されたファイルシステムと前記第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを前記電子機器に送信する第１送信手段と、前記第１送信手段による前記第２ＯＳのブートイメージの送信後に前記電子機器から送信された前記認証情報を受信する第１受信手段と、前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段として機能させるためのプログラムである。
【００１１】
請求項７に係る発明は、第１ＯＳのブートイメージと第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを送信する第１送信手段と、前記第１送信手段による前記第２ＯＳのブートイメージの送信後に送信された、前記第１ＯＳの暗号化されたファイルシステムをマウントするための認証情報を受信する第１受信手段と、前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段とを備えた制御装置によって制御される電子機器であって、前記認証情報を記憶した第２記憶媒体と、前記制御装置から送信された第２ＯＳのブートイメージを受信する第２受信手段と、前記第２受信手段が受信した第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段と、前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段とを備えた電子機器である。
【００１２】
請求項８に係る発明は、第１ＯＳのブートイメージと第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する第１実行手段と、前記第１記憶媒体から前記第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを送信する第１送信手段と、前記第１送信手段による前記第２ＯＳのブートイメージの送信後に送信された、前記第１ＯＳの暗号化されたファイルシステムをマウントするための認証情報を受信する第１受信手段と、前記第１受信手段が前記認証情報を受信した場合に、前記第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントするマウント手段とを備えた制御装置によって制御され、前記制御装置から送信された第２ＯＳのブートイメージを受信する第２受信手段と、前記第２受信手段が受信した第２ＯＳのブートイメージを用いて第２ＯＳを実行する第２実行手段とを備えたコンピュータを、前記第２記憶媒体から前記認証情報を読み出し、当該認証情報を前記第１制御手段に送信する第２送信手段として機能させるためのプログラムである。
【発明の効果】
【００１３】
請求項１、４乃至８に係る発明によれば、記憶媒体に記憶されたブートイメージが改ざんされても、記憶媒体に記憶されたファイルシステムに含まれるアプリケーションが不正に実行されることを防ぐことができる。
請求項２に係る発明によれば、本構成を有しない場合と比べて、第１制御手段からの操作によって認証情報が盗まれる危険性を低くすることができる。
請求項３に係る発明によれば、第１記憶媒体が取り替えられた場合に、認証情報を更新することができる。
【図面の簡単な説明】
【００１４】
【図１】画像形成装置１０００のハードウェア構成を示す図。
【図２】画像形成装置１０００の機能構成を示す図である。
【図３】画像形成装置１０００の動作を示す図である。
【図４】メインコントローラ１００と画像形成装置１０００を示す図である。
【発明を実施するための形態】
【００１５】
＜ハードウェア構成＞
図１は、画像形成装置１０００のハードウェア構成を示す図である。画像形成装置１０００は、本発明に係る電子機器の一例である。画像形成装置１０００の主な構成要素は、、メインコントローラ１００、サブコントローラ２００及びデバイス３００である。メインコントローラ１００は、ＯＳ（Operating System）としてＬｉｎｕｘ（登録商標）を実行し、サブコントローラ２００を制御する。サブコントローラ２００は、ＯＳとしてＲＴＯＳ（Real Time OS）を実行し、デバイス３００を制御する。メインコントローラ１００は、本発明に係る第１制御手段の一例であり、サブコントローラ２００は、本発明に係る第２制御手段の一例である。Ｌｉｎｕｘは、本発明に係る第１ＯＳの一例であり、ＲＴＯＳは、本発明に係る第２ＯＳの一例である。
【００１６】
メインコントローラ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ブートＲＯＭ（Read Only Memory）１０３、ＬＡＮ（Local Area Network）端子１０５、ＰＣＩ（Peripheral Component Interconnect）  Ｅｘｐｒｅｓｓ（登録商標）バススロット１０６及びＳＤ（登録商標）カードスロット１０７を備える。
【００１７】
ＣＰＵ１０１は、ＲＡＭ１０２をワークエリアとして、プログラムを実行する。ブートＲＯＭ１０３には、ブートローダ１０４が記憶されている。ＬＡＮ端子１０５には、通信線が接続され、ＣＰＵ１０１は、ＬＡＮ経由で外部の情報処理装置などと通信する。ＰＣＩ  Ｅｘｐｒｅｓｓバススロット１０６は、サブコントローラ２００に備えられたＰＣＩ  Ｅｘｐｒｅｓｓバススロット２０４と通信線で接続される。ＣＰＵ１０１は、サブコントローラ２００に備えられたＣＰＵ２０１との間でＰＣＩ  Ｅｘｐｒｅｓｓのプロトコル（第１プロトコルの一例）に従って通信を行う。ＳＤカードスロット１０７には、ＳＤカード４００が挿入される。ＳＤカード４００は、本発明に係る第１記憶媒体の一例である。操作部１０８は、キーパッドやタッチパネルを備え、ユーザの操作を受け付けて、操作に応じた信号をＣＰＵ１０１に出力する。また、エラーが発生した場合に、ＣＰＵ１０１がタッチパネルにエラーメッセージを表示させる。
【００１８】
ＳＤカード４００には、Ｌｉｎｕｘのブートイメージ４０１と、Ｌｉｎｕｘの暗号化されたファイルシステム４０２と、ＲＴＯＳのブートイメージ４０３とが記憶されている。メインコントローラ１００とサブコントローラ２００は、ＳＤカード４００からＯＳのブートイメージを読み込んでＯＳを実行する。また、暗号化されたファイルシステム４０２をメインコントローラ１００にマウントするには、暗号化されたファイルシステム４０２を後述するパスフレーズ３０４を用いて復号することが必須である。
【００１９】
サブコントローラ２００は、ＣＰＵ２０１、ＲＡＭ２０２、画像処理プロセッサ２０３及びＰＣＩ  Ｅｘｐｒｅｓｓバススロット２０４を備える。画像処理プロセッサ２０３には、ページ記述言語で記述されたデータがメインコントローラ１００から供給され、このデータに対して、ラスタライズ、ノイズ除去、色変換、スクリーン処理などの画像処理を施す。ＣＰＵ２０１は、ＰＣＩ  Ｅｘｐｒｅｓｓと異なるプロトコル（第２プロトコル）に従って、デバイスと通信する。
【００２０】
画像形成装置１０００は、１つ以上のデバイス３００を備える。デバイス３００とは、例えばイメージスキャナ３０１、プリンタ３０２、ファクシミリ３０５などである。
プリンタ３０２は、画像処理プロセッサ２０３から供給された画像データに基づく画像を紙などに印刷する。プリンタ３０２は、電源の供給が絶たれてもデータを記憶し続けるＮＶＲＡＭ（Non Volatile Random Access memory）３０３を備える。ＮＶＲＡＭ３０３は、本発明に係る第２記憶媒体の一例である。ＮＶＲＡＭ３０３には、パスフレーズ３０４が記憶されている。パスフレーズ３０４は、本発明に係る認証情報の一例であり、メインコントローラ１００がＬｉｎｕｘの暗号化されたファイルシステム４０２をマウントするために用いられる。
【００２１】
イメージスキャナ３０１は、光源、光学系、撮像素子などを備え、光源が原稿に光を照射し、原稿で反射された反射光を光学系を介して撮像素子に入射させ、撮像素子が原稿の画像を表す信号を生成して画像処理プロセッサ２０３に供給する。
ファクシミリ３０５は、モデムを備え、外部のファクシミリ装置との間で画像データの送受信を行う。ファクシミリ３０５は、イメージスキャナ３０１で生成された画像データを外部のファクシミリ装置へ送信する。また、ファクシミリ３０５は、外部のファクシミリ装置から送信された画像データをプリンタに供給する。
【００２２】
＜機能構成＞
図２は、画像形成装置１０００の機能構成を示す図である。
最初に、第１制御手段１００について説明する。第１制御手段１００は、第１実行手段１１１、第１送信手段１１２、第１受信手段１１３及びマウント手段１１４を備える。
【００２３】
第１実行手段１１１は、第１ＯＳのブートイメージと第１ＯＳの暗号化されたファイルシステムと第２ＯＳのブートイメージとを記憶した第１記憶媒体から、当該第１ＯＳのブートイメージを読み出し、当該第１ＯＳのブートイメージを用いて第１ＯＳを実行する。具体的には、ＳＤカード４００がＳＤカードスロット１０７に挿入された状態で電源が投入されると、ＣＰＵ１０１が、ブートＲＯＭ１０３からブートローダ１０４を読み出し、ブートローダ１０４に記述された手順に従って、ＳＤカード４００からＬｉｎｕｘのブートイメージ４０３を読み出し、このブートイメージ４０３を用いてＬｉｎｕｘを実行する。
【００２４】
次に、第１送信手段１１２について説明する。第１送信手段１１２は、第１記憶媒体から第２ＯＳのブートイメージを読み出し、当該第２ＯＳのブートイメージを第１プロトコルに従って第２制御手段２００に送信する。具体的には、ＣＰＵ１０１が、ＳＤカード４００からＲＴＯＳのブートイメージ４０３を読み出し、このブートイメージ４０３をＰＣＩ  Ｅｘｐｒｅｓｓバススロット１０６を介してサブコントローラ２００に送信する。
【００２５】
次に、第１受信手段１１３について説明する。第１受信手段１１３は、第１送信手段１１２による第２ＯＳのブートイメージの送信後に第２制御手段２００から送信された認証情報を受信する。具体的には、ＲＴＯＳのブートイメージ４０３の送信後、サブコントローラ２００のＣＰＵ２０１が後述する手順に従ってパスフレーズ３０４を送信する。メインコントローラ１００のＣＰＵ１０１は、サブコントローラ２００から送信されたパスフレーズ３０４を受信する。
【００２６】
次に、マウント手段１１４について説明する。マウント手段１１４は、第１受信手段１１３が認証情報を受信した場合に、第１記憶媒体に記憶されている第１ＯＳの暗号化されたファイルシステムを当該認証情報を用いてマウントする。具体的には、ＣＰＵ１０１が、サブコントローラ２００から受信したパスフレーズ３０４を用いてＬｉｎｕｘの暗号化されたファイルシステム４０２を復号し、復号されたファイルシステムをマウントする。
【００２７】
次に、第２制御手段２００について説明する。第２制御手段２００は、第２受信手段２１１、第２実行手段２１２及び第２送信手段２１３を備える。
第２受信手段２１１は、第１制御手段１００から送信された第２ＯＳのブートイメージを受信する。具体的には、ＣＰＵ２０１が、メインコントローラ１００から送信されたＲＴＯＳのブートイメージ４０３を、ＰＣＩ  Ｅｘｐｒｅｓｓバススロット２０４を介して受信し、受信したＲＴＯＳのブートイメージをＲＡＭ２０２に書き込む。
【００２８】
次に、第２実行手段２１２について説明する。第２実行手段２１２は、第２受信手段２１１が受信した第２ＯＳのブートイメージを用いて第２ＯＳを実行する。具体的には、ＣＰＵ２０１が、ＲＡＭ２０２に書き込まれたＲＴＯＳのブートイメージを用いてＲＴＯＳを実行する。
【００２９】
次に、第２送信手段２１３について説明する。第２送信手段２１３は、第２プロトコルに従って第２記憶媒体から認証情報を読み出し、当該認証情報を第１プロトコルに従って第１制御手段１００に送信する。具体的には、ＲＴＯＳの実行が開始されたならば、ＣＰＵ２０１は、ＰＣＩ  Ｅｘｐｒｅｓｓと異なるプロトコルに従ってプリンタ３０２のＮＶＲＡＭ３０３にアクセスし、ＮＶＲＡＭ３０３からパスフレーズ３０４を読み出し、読み出したパスフレーズ３０４をＰＣＩ  Ｅｘｐｒｅｓｓバススロット２０４を介してメインコントローラ１００に送信する。
【００３０】
＜動作＞
図３は、画像形成装置１０００の動作を示す図である。この動作は、ユーザがＳＤカード４００をＳＤカードスロット１０７に挿入して電源を投入することによって開始される。
ステップＳ１０１においては、ＣＰＵ１０１が、ブートＲＯＭ１０３からブートローダ１０４を読み出し、読み出したブートローダ１０４を実行する。
ステップＳ１０２においては、第１実行手段１１１としてのＣＰＵ１０１が、ＳＤカード４００からＬｉｎｕｘのブートイメージ４０１を読み出し、このブートイメージ４０１を用いてＬｉｎｕｘを実行する。
ステップＳ１０３においては、第１送信手段１１２としてのＣＰＵ１０１が、ＳＤカード４００からＲＴＯＳのブートイメージ４０３を読み出し、このブートイメージ４０３をＰＣＩ  Ｅｘｐｒｅｓｓバススロット１０６を介してサブコントローラ２００に送信する。
【００３１】
ステップＳ２０１においては、第２受信手段２１１及び第２実行手段２１２としてのＣＰＵ２０１が、メインコントローラ１００から送信されたＲＴＯＳのブートイメージ４０３を、ＰＣＩ  Ｅｘｐｒｅｓｓバススロット２０４を介して受信し、受信したブートイメージ４０３を用いてＲＴＯＳを実行する。
ステップＳ２０２においては、ＣＰＵ２０１が、プリンタ３０２を初期化する。具体的には、ＣＰＵ２０１が、プリンタ３０２との通信を確立して初期設定値を送信する。
ステップＳ２０３においては、ＣＰＵ２０１が、プリンタ３０２との通信の確立が成功したか否かを判定する。プリンタ３０２との通信の確立が成功した場合（ステップＳ２０３：ＹＥＳ）には、ステップＳ２０４に進み、失敗した場合（ステップＳ２０３：ＮＯ）には、ステップＳ２０５に進む。
ステップＳ２０５においては、ＣＰＵ２０１が、プリンタ３０２との通信の確立が失敗したことをメインコントローラ１００に通知する。
【００３２】
ステップＳ１０４においては、ＣＰＵ１０１が、ステップＳ１０３の処理を実行してから予め定められた時間の経過後に、ＣＰＵ２０１とプリンタ３０２との通信が確立されたか否かを判定する。予め定められた時間が経過するまでにサブコントローラ２００からの通知が受信されなかった場合には、通信が確立されたと判定し（ステップＳ１０４：ＹＥＳ）、ステップＳ１０５に進む。予め定められた時間が経過するまでにサブコントローラ２００からの通知が受信された場合には、通信が確立されなかったと判定し（ステップＳ１０４：ＮＯ）、ステップＳ１０６に進む。
ステップＳ１０６においては、ＣＰＵ１０１が、操作部１０８のタッチパネルにエラーメッセージを表示する。
ステップＳ１０５においては、ＣＰＵ１０１が、サブコントローラ２００にパスフレーズを要求する。
ステップＳ２０４においては、第２送信手段２１３としてのＣＰＵ２０１が、ＮＶＲＡＭ３０３からパスフレーズ３０４を読み出し、読み出したパスフレーズ３０４をメインコントローラ１００に送信する。
【００３３】
ステップＳ１０７においては、第１受信手段１１３としてのＣＰＵ１０１が、ステップＳ１０５の処理を実行してから予め定められた時間の経過後に、パスフレーズ３０４を受信したか否かを判定する。パスフレーズ３０４を受信した場合（ステップＳ１０７；ＹＥＳ）には、ステップＳ１０８に進み、パスフレーズ３０４を受信しなかった場合（ステップＳ１０７：ＮＯ）には、ステップＳ１０９に進む。
ステップＳ１０９においては、ＣＰＵ１０１が、操作部１０８のタッチパネルにエラーメッセージを表示する。
ステップＳ１０８においては、ＣＰＵ１０１が、受信したパスフレーズ３０４に適合する暗号化ファイルシステムがＳＤカード４００に記憶されているか否かを判定する。適合する暗号化ファイルシステムが記憶されている場合（ステップＳ１０８：ＹＥＳ）には、ステップＳ１１０に進み、記憶されていない場合（ステップＳ１０８：ＮＯ）には、ステップＳ１１２に進む。
【００３４】
ステップＳ１１０においては、マウント手段１１４としてのＣＰＵ１０１が、受信したパスフレーズ３０４を用いてＬｉｎｕｘの暗号化されたファイルシステム４０２を復号し、復号されたファイルシステムをマウントする。
ステップＳ１１１においては、ＣＰＵ１０１が、マウントされたファイルシステムに含まれるアプリケーションプログラムを実行する。
【００３５】
一方、ステップＳ１０８でＮＯと判定されるのは、本来使用されるべきＳＤカードとは別のＳＤカードがＳＤカードスロット１０７に挿入された場合である。この場合、ステップＳ１１２においては、ＣＰＵ１０１が、ＳＤカード４００を初期化し、新規のパスフレーズを生成し、このパスフレーズとＬｉｎｕｘの暗号化されたファイルシステムとを関連付けて、暗号化されたＬｉｎｕｘのファイルシステムをＳＤカードに記憶させる。
ステップＳ１１３においては、ＣＰＵ１０１が、生成したパスフレーズをＰＣＩ  Ｅｘｐｒｅｓｓバススロットを介してサブコントローラ２００に送信する。
【００３６】
ステップＳ２０６においては、ＣＰＵ２０１が、パスフレーズを受信したか否かを判定する。受信したと判定した場合（ステップＳ２０６：ＹＥＳ）には、ステップＳ２０７に進み、受信しなかったと判定した場合（ステップＳ２０６：ＮＯ）には、処理を終了する。
ステップＳ２０７においては、ＣＰＵ２０１が、受信したパスフレーズをＮＶＲＡＭ３０３に記憶させる。
【００３７】
本実施形態によれば、例えば、ＳＤカード４００に記憶されたＬｉｎｕｘのブートイメージ４０１が改ざんされた場合、サブコントローラ２００からパスフレーズ３０４を受信することができないので、メインコントローラ１００は、Ｌｉｎｕｘの暗号化されたファイルシステム４０２をマウントすることができず、ファイルシステム４０２に含まれるアプリケーションを実行することができない。
また、ＳＤカード４００に記憶されたＲＴＯＳのブートイメージ４０３が改ざんされた場合、サブコントローラ２００がメインコントローラ１００にパスフレーズ３０４を送信することができないので、メインコントローラ１００は、Ｌｉｎｕｘの暗号化されたファイルシステム４０２をマウントすることができず、ファイルシステム４０２に含まれるアプリケーションを実行することができない。
要するに、本実施形態によれば、ＳＤカード４００に記憶されたブートイメージが改ざんされても、ＳＤカード４００に記憶されたファイルシステムに含まれるアプリケーションが不正に実行されることがなくなる。
また、メインコントローラ１００は、ＮＶＲＡＭ３０３に直接アクセスすることができないので、この構成を有しない場合と比べて、メインコントローラ１００の操作によってパスフレーズ３０４が盗まれる危険性が低くなる。
また、本実施形態は、従来のハードウェア構成を改変せずに実現されるため、低コストである。
【００３８】
＜変形例＞
実施形態を次のように変形してもよい。また、実施形態と変形例を組み合わせてもよい。また、複数の変形例を組み合わせてもよい。
＜変形例１＞
実施形態では、第１要件（更新通知の送信後、表示完了通知を受信する前にデバイス３００の状況の変化を検知した）を満たすが第２要件（予め定められた条件に該当する処理が第２制御手段２００で実行中でない）を満たさない場合には第２制御手段が状況画像データを生成せずに状況データを記憶領域４００に書き込む例を示したが、第１要件を満たすが第２要件を満たさない場合であっても第２制御手段が状況画像データを生成するようにしてもよい。
【００３９】
＜変形例２＞
実施形態では、認証情報の一例としてパスフレーズの例を示したが、認証情報は、共通鍵暗号方式の共通鍵など、パスフレーズ以外のものでもよい。
実施形態では、第１ＯＳの一例としてＬｉｎｕｘの例を示したが、第１ＯＳは、Ｌｉｎｕｘ以外のＯＳでもよい。
実施形態では、第２ＯＳの一例としてＲＴＯＳの例を示したが、第２ＯＳは、Ｌｉｎｕｘなどの汎用ＯＳでもよい。
実施形態では、第１プロトコルの一例としてＰＣＩ  Ｅｘｐｒｅｓｓの例を示したが、第１プロトコルはＰＣＩ  Ｅｘｐｒｅｓｓ以外のプロトコルでもよい。要するに、第２プロトコルが第１プロトコルと異なるプロトコルであればよい。
また、第１プロトコルと第２プロトコルが同じプロトコルでもよい。
【００４０】
＜変形例３＞
実施形態では、メインコントローラ１００が、Ｌｉｎｕｘのブートイメージ４０１の読み出しと実行（ステップＳ１０２）に続いてＲＴＯＳのブートイメージ４０３の読み出しと送信（ステップＳ１０３）を実行する例を示したが、ステップＳ１０２とＳ１０３の順番を入れ替えてもよい。
【００４１】
＜変形例４＞
メインコントローラ１００が、ＲＴＯＳのブートイメージ４０３をサブコントローラ２００に送信した後、定められた時間内にパスフレーズ３０４が受信されなかった場合に、ＳＤカード４００からＲＴＯＳの修復用イメージを読み出してＲＴＯＳのブートイメージ４０３を修復し、修復されたＲＴＯＳのブートイメージ４０３をサブコントローラ２００に送信するようにしてもよい。
【００４２】
＜変形例５＞
実施形態では、ＮＶＲＡＭ３０３がプリンタ３０２に備えられた例を示したが、ＮＶＲＡＭ３０３は、どのデバイスに備えられていてもよい。
実施形態では、電子機器に備えられたデバイスの例としてイメージスキャナ３０１、プリンタ３０２、ファクシミリ３０５の例を示したが、デバイスはいかなる種類のデバイスでもよい。
実施形態では、画像形成装置１０００がメインコントローラ１００とサブコントローラ２００とデバイス３００とを含む例を示したが、図４に示すように、メインコントローラ１００を画像形成装置１０００から分離して制御装置として構成し、メインコントローラ１００とサブコントローラ２００を通信線で接続するようにしてもよい。
実施形態では、メインコントローラ１００のＣＰＵ１０１とサブコントローラ２００のＣＰＵ２０１がプログラムを実行することによって画像形成装置１０００を動作させる例を示したが、このプログラムを、光記録媒体、半導体メモリ等、コンピュータで読み取り可能な記録媒体に記録して提供してもよい。また、このプログラムを電気通信回線経由で提供してもよい。また、実施形態と同様の機能をハードウェアで実装してもよい。
実施形態では、第１ＯＳと第２ＯＳを別々のＣＰＵで動作させる例を示したが、単一のＣＰＵで第１ＯＳと第２ＯＳを動作させる仮想マシンによってメインコントローラ１００とサブコントローラ２００の機能を実現するようにしてもよい。また、第１ＯＳと第２ＯＳとで単一のＲＡＭを共用してもよい。
【００４３】
＜変形例６＞
第２制御手段における第２ＯＳの起動は、いかなる手順で行ってもよい。例えば、第２ＯＳを起動するためのブートローダを記憶したＲＯＭをサブコントローラ２００に備え、ＣＰＵ２０１がこのブートローダで記述された手順に従って第２ＯＳのブートイメージを受信し、受信した第２ＯＳのブートイメージを用いて第２ＯＳを起動するようにしてもよい。あるいは、ＣＰＵ１０１がＲＡＭ２０２に直接アクセスして第２ＯＳのブートイメージを書き込み、ＣＰＵ２０１に電源が投入されたならばＣＰＵ２０１が第２ＯＳのブートイメージを用いて第２ＯＳを起動するようにしてもよい。
【符号の説明】
【００４４】
１０００…画像形成装置、１００…メインコントローラ（第１制御手段）、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ブートＲＯＭ、１０４…ブートローダ、１０５…ＬＡＮ端子、１０６…ＰＣＩ  Ｅｘｐｒｅｓｓバススロット、１０７…ＳＤカードスロット、１０８…操作部、１１１…第１実行手段、１１２…第１送信手段、１１３…第１受信手段、１１４…マウント手段、２００…サブコントローラ（第２制御手段）、２０１…ＣＰＵ、２０２…ＲＡＭ、２０３…画像処理プロセッサ、２０４…ＰＣＩ  Ｅｘｐｒｅｓｓバススロット、２１１…第２受信手段、２１２…第２実行手段、２１３…第２送信手段、３００…デバイス、３０１…イメージスキャナ、３０２…プリンタ、３０３…ＮＶＲＡＭ（第２記憶媒体）、３０４…パスフレーズ（認証情報）、３０５…ファクシミリ、４００…ＳＤカード（第１記憶媒体）、４０１…Ｌｉｎｕｘ（第１ＯＳ）のブートイメージ、４０２…Ｌｉｎｕｘの暗号化されたファイルシステム、４０３…ＲＴＯＳ（第２ＯＳ）のブートイメージ
【図１】
2014203441.tif 000003
【図２】
2014203441.tif 000004
【図３】
2014203441.tif 000005
【図４】
2014203441.tif 000006