(57)【要約】      （修正有）【課題】記憶媒体の制御装置であって暗号化モジュールを含むものの起動処理に要する時間を短縮する。【解決手段】ＨＤＤを制御する記憶媒体制御部２００であって、ＨＤＤに格納するべき情報を取得するＤＭＡＣ２０１と、取得された情報を暗号化する暗号器２０２と、装置への電源投入後の起動動作と装置の通常動作とで暗号化された情報の出力先を切り替えるメディアアクセス制御部２０３と、起動動作において出力された暗号化された情報と予め用意された期待値とを比較し、比較結果を出力する期待値比較器２０６とを含む。【選択図】図２
2013069268.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能な情報記憶装置を制御する記憶媒体制御装置であって、
前記情報記憶装置に格納するべき情報を取得する情報取得部と、
前記取得された情報を暗号化する暗号化部と、
装置への電源投入後の起動動作と装置の通常動作とで前記暗号化された情報の出力先を切り替える切り替え部と、
前記起動動作において出力された前記暗号化された情報と予め用意された期待値とを比較し、比較結果を出力する期待値比較部とを含むことを特徴とする記憶媒体制御装置。
【請求項２】
前記暗号化された情報を記憶するための記憶媒体を更に含み、
前記切り替え部は、前記起動動作において前記暗号化された情報を前記記憶媒体に格納することを特徴とする請求項１に記載の記憶媒体制御装置。
【請求項３】
前記期待値比較部は、前記記憶媒体の全記憶領域に前記暗号化された情報が格納される度に、前記期待値との比較を行うことを特徴とする請求項２に記載の記憶媒体制御装置。
【請求項４】
前記期待値比較部は、前記暗号化された情報及び前記期待値が不一致である場合にエラー通知を行うことを特徴とする請求項１に記載の記憶媒体制御装置。
【請求項５】
前記起動動作において暗号化するべき情報を記憶している被暗号化情報記憶部を含み、
前記情報取得部は、前記起動動作において前記被暗号化情報記憶部から前記暗号化するべき情報を取得することを特徴とする請求項１乃至４いずれか１項に記載の記憶媒体制御装置。
【請求項６】
前記記憶媒体制御装置各部を動作させるための動作設定値を記憶するための動作設定値記憶部と、
装置外部からの制御情報に基づいて前記動作設定値記憶部に動作設定値を記憶する動作設定値記憶処理部とを含み、
前記動作設定値記憶処理部は、前記期待値比較部による前記暗号化された情報と前記期待値との比較結果が不一致であった場合に、前記動作設定値記憶部への動作設定値の記憶処理を無効化することを特徴とする請求項１乃至５いずれか１項に記載の記憶媒体制御装置。
【請求項７】
前記期待値比較部による前記暗号化された情報と前記期待値との比較結果が不一致であった場合に、前記記憶媒体制御装置各部へのクロック信号の供給を制限するクロック抑制部を含むことを特徴とする請求項１乃至６いずれか１項に記載の記憶媒体制御装置。
【請求項８】
請求項１乃至７いずれか１項に記載の記憶媒体制御装置を含むことを特徴とする画像形成装置。
【請求項９】
着脱可能な情報記憶装置を制御する記憶媒体制御装置の起動制御方法であって、
前記情報記憶装置に格納するべき情報を取得する情報取得部を介して、起動制御における正当性確認用の情報を取得し、
前記取得された情報を暗号化し、
前記暗号化された情報を前記情報記憶装置に格納するための出力先とは異なる出力先に出力し、
前記出力された暗号化された情報と予め用意された期待値とを比較し、比較結果を出力することを特徴とする起動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体制御装置、画像形成装置及び起動制御方法に関し、特に、暗号器を含む記憶媒体制御装置の起動時の制御に関する。
【背景技術】
【０００２】
近年、情報処理分野において、情報セキュリティに関する要求が高まっている。例えば、暗号モジュールに関するセキュリティ要件の仕様を規定する米国連邦標準規格であるＦＩＰＳ（Ｆｅｄｅｒａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｃｅｓｓｉｎｇ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ）１４０においては、暗号化アルゴリズムを搭載しているモジュールについては、装置への電源投入による起動時において、モジュールの故障確認を行うことが規定されている。
【０００３】
また、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）のような着脱可能な記憶媒体の場合、情報処理装置への着脱が容易に可能であるため、内部に記憶された情報のセキュリティが問題となることが多い。
【０００４】
このような課題に対応するため、着脱可能な記憶媒体への情報の格納に際して、データを暗号化して格納する装置が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されたように、着脱可能な記憶媒体への情報の格納に際して暗号化を行うモジュール（以降、暗号化モジュール）を設ける場合、上述したように、ＦＩＰＳ１４０では、装置起動時に暗号化モジュールのチェックを行う必要がある。そして、上述したような暗号化モジュールは、着脱可能な記憶媒体の制御を行うモジュールの内部において、着脱可能な記憶媒体へ格納される情報を暗号化するように設けられるため、チェックを行うためには記憶媒体への情報の書込みを伴うことが一般的である。
【０００６】
即ち、暗号化モジュールのチェックにおいては、一度着脱可能な記憶媒体へ情報を書き込み、書き込んだ情報を読み出して用意した期待値と一致するか否かを検証する。ここで、着脱可能な記憶媒体は、駆動系が安定動作するまで待つ必要があるものや、動作前の初期化処理が必要なものがあり、情報の書き込みが可能となるまでに相応の期間を要するものがある。
【０００７】
従って、特許文献１に開示された方法を用いる場合、記憶媒体の起動処理の完了を待った後に暗号化モジュールのチェックを開始することとなり、装置起動に要する時間が長くなってユーザの利便性が損なわれてしまう。
【０００８】
本発明は、上記実情を考慮してなされたものであり、記憶媒体の制御装置であって暗号化モジュールを含むものの起動処理に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様は、着脱可能な情報記憶装置を制御する記憶媒体制御装置であって、前記情報記憶装置に格納するべき情報を取得する情報取得部と、前記取得された情報を暗号化する暗号化部と、装置への電源投入後の起動動作と装置の通常動作とで前記暗号化された情報の出力先を切り替える切り替え部と、前記起動動作において出力された前記暗号化された情報と予め用意された期待値とを比較し、比較結果を出力する期待値比較部とを含むことを特徴とする。
【００１０】
また、本発明の他の態様は、画像形成装置であって、上述した記憶媒体制御装置を含むことを特徴とする。
【００１１】
また、本発明の更に他の態様は、着脱可能な情報記憶装置を制御する記憶媒体制御装置の起動制御方法であって、前記情報記憶装置に格納するべき情報を取得する情報取得部を介して、起動制御における正当性確認用の情報を取得し、前記取得された情報を暗号化し、前記暗号化された情報を前記情報記憶装置に格納するための出力先とは異なる出力先に出力し、前記出力された暗号化された情報と予め用意された期待値とを比較し、比較結果を出力することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、記憶媒体の制御装置であって暗号化モジュールを含むものの起動処理に要する時間を短縮することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る画像形成装置の全体構成を示すブロック図である。
【図２】本発明の実施形態に係る記憶媒体制御部の構成を示すブロック図である。
【図３】本発明の実施形態に係る記憶媒体制御部の起動動作を示すフローチャートである。
【図４】本発明の実施形態に係る記憶媒体制御部による効果を概念的に示す図である。
【図５】本発明の他の実施形態に係る記憶媒体制御部の構成を示すブロック図である。
【図６】本発明の他の実施形態に係る記憶媒体制御部の構成を示すブロック図である。
【図７】本発明の他の実施形態に係る記憶媒体制御部の起動動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
実施の形態１．
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、暗号化モジュールを含む記憶媒体制御装置として、画像形成装置に搭載された記憶媒体制御装置を例として説明する。図１は、本実施形態に係る画像形成装置１の構成を示すブロック図である。図１に示すように、本実施形態に係る画像形成装置１は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１００、プロッタ１１０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２０、スキャナ１３０、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４０及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５０を含む。
【００１５】
プロッタ１１０は、ＡＳＩＣ１００の制御に従い、画像形成出力対象である用紙に対して画像形成出力を実行するエンジンである。即ち、プロッタ１１０は、画像形成装置１において画像形成出力を実行する画像形成部である。ＨＤＤ１２０は、磁気ディスクによって情報を記憶する不揮発性の記憶装置である。スキャナ１３０は、ＡＳＩＣ１００の制御に従い、原稿を光学的に走査して画像情報を生成する画像読取部である。
【００１６】
ＣＰＵ１４０は演算装置であり、プログラムに従って演算を行うことにより画像形成装置１全体の動作を制御する。ＲＡＭ１５０は、ＣＰＵ１４０が演算を行う際の作業領域となる記憶媒体であり、装置全体を制御する制御プログラムや、個々の機能を制御するアプリケーション・プログラムがロードされる。
【００１７】
ＡＳＩＣ１００は、上述した夫々のデバイスを制御するための制御基板であり、図１に示すように、プロッタ制御部１０１、画像処理部１０２、スキャナ制御部１０３、ＣＰＵ  Ｉ／Ｆ１０４、ＲＡＭ  Ｉ／Ｆ１０５、ネットワークＩ／Ｆ１０６、ＦＡＸ  Ｉ／Ｆ１０７及び記憶媒体制御部２００を含む。
【００１８】
プロッタ制御部１０１は、プログラムに従って演算を行うＣＰＵ１４０の制御に従い、プロッタ１１０を制御して画像形成出力を実行させる。画像処理部１０２は、画像形成装置１に送信された印刷ジョブに基づき、プロッタ制御部１０１がプロッタ１１０を制御して画像形成出力を実行させるための画像情報を生成する画像処理を行う。
【００１９】
スキャナ制御部１０３は、プログラムに従って演算を行うＣＰＵ１４０の制御に従い、スキャナ１３０を制御して読み取られた画像情報を取得する。ＣＰＵ  Ｉ／Ｆ１０４及びＲＡＭ  Ｉ／Ｆ１０５は、夫々ＣＰＵ１４０及びＲＡＭ１５０との接続インタフェースである。
ネットワークＩ／Ｆ１０６は、画像形成装置１がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。ＦＡＸ  Ｉ／Ｆ１０７は、画像形成装置１がＦＡＸ機能を提供するために電話回線を通じて他の機器と通信するための通信ユニットである。
【００２０】
記憶媒体制御部２００は、本実施形態の要旨に係る構成であり、ＨＤＤ１２０への情報の書き込み及びＨＤＤ１２０からの情報の読み出しを行う。また、記憶媒体制御部２００は、ＨＤＤ１２０への情報の書き込みに際して、書き込む情報を暗号化する暗号化モジュールを含む。記憶媒体制御部２００については後に詳述する。
【００２１】
画像形成装置１がプリンタとして動作する場合は、まず、ＣＰＵ１４０がネットワークＩ／Ｆ１０６を介して印刷ジョブを受信する。ＣＰＵ１４０は、印刷ジョブを受信すると、画像処理部１０２を制御して画像形成出力のための画像情報を生成させる。画像処理部１０２によって画像情報が生成されると、生成された画像情報に基づいてプロッタ制御部１０１がプロッタ１１０を駆動し、プロッタ１１０において画像形成出力が実行される。画像処理部１０２による画像情報の生成の過程において、印刷ジョブに含まれる元の画像情報や画像処理部１０２によって生成された画像情報は、記憶媒体制御部２００を介してＨＤＤ１２０に一次的に格納される。
【００２２】
画像形成装置１がスキャナとして動作する場合は、ユーザによる操作若しくはネットワークＩ／Ｆ１０６を介して他の端末から入力されるスキャン実行指示に応じて、ＣＰＵ１４０がスキャナ制御部１０３を制御し、スキャナ制御部１０３がＣＰＵ１４０の制御に従ってスキャナ１３０を駆動する。
【００２３】
スキャナ１３０は、スキャナ制御部１０３の制御に従って原稿を読み取って画像情報を生成し、スキャナ制御部１０３に入力する。スキャナ１３０からスキャナ制御部１０３に入力された画像情報は、スキャナ制御部１０３によってＣＰＵ１４０に転送される。ＣＰＵ１４０は、スキャナ制御部１０３から取得した読取画像を、ユーザの設定に応じて記憶媒体制御部２００を制御してＨＤＤ１２０に格納し、若しくはネットワークＩ／Ｆ１０６を制御して他の機器に送信する。
【００２４】
このような画像形成装置１において、本実施形態に係る要旨は、電源投入による装置起動処理における記憶媒体制御部２００の起動処理にある。図２を参照して、記憶媒体制御部２００の構成について説明する。図２に示すように、本実施形態に係る記憶媒体制御部２００は、ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）２０１、暗号器２０２、メディアアクセス制御部２０３、ＩＰ（Ｉｎｔｅｒｎａｌ  Ｐｏｒｔ）２０４、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）２０５、期待値比較器２０６及び期待値ＲＯＭ２０７を含む。
【００２５】
ＤＭＡＣ２０１は、ＣＰＵ１４０を介さずにＲＡＭ１５０からの情報の読み出し及びＲＡＭ１５０への情報の書き込みを行う。記憶媒体制御部２００の回路規模の低減のため、ＤＭＡＣ２０１はリード及びライト兼用の構成となっている。本実施形態に係るＤＭＡＣ２０１は、ＨＤＤ１２０に格納するための情報をＲＡＭ１５０から読み出して取得する情報取得部として機能する。
【００２６】
また、本実施形態に係るＤＭＡＣ２０１は、情報取得部として機能することにより、ＨＤＤ１２０に格納するべき情報の他、記憶媒体制御部２００の起動動作において暗号器２０２の正当性をチェックするための情報についても、ＲＡＭ１５０から読み出して取得する。
【００２７】
暗号器２０２は、ＤＭＡＣ２０１によってＲＡＭ１５０からリードされたデータの暗号化を行う暗号化部として機能すると共に、ＨＤＤ１２０から読み出されてＲＡＭ１５０に書き込むためのデータの復号を行う。この暗号器２０２のチェックが、装置起動時の課題である。
【００２８】
メディアアクセス制御部２０３は、ＤＭＡＣ２０１がＲＡＭ１５０から読み出し、暗号器２０２が暗号化した情報の転送先を、記憶媒体制御部２００の動作モードに従って切り替える切り替え部である。本実施形態に係る記憶媒体制御部２００は、装置起動時の起動処理を行う起動動作モードと、ＨＤＤ１２０への情報の書き込み及びＨＤＤ１２０からの情報の読み出しを行う通常動作モードとの２つのモードを有する。
【００２９】
そして、起動処理モードの場合、メディアアクセス制御部２０３は、暗号器２０２によって暗号化された情報をＳＲＡＭ２０５に転送する。他方、通常モードの場合、メディアアクセス制御部２０３は、暗号器２０２によって暗号化された情報をＩＰ２０４に転送する。
【００３０】
ＩＰ２０４は、ＨＤＤ１２０を記憶媒体制御部２００に接続するための接続端子及びその制御機構であり、メディアアクセス制御部２０３から転送された信号を端子に接続されたケーブルを介してＨＤＤ１２０に送信する。ＳＲＡＭ２０５は、情報の高速な読み書きが可能な揮発性の記憶媒体である。装置起動時における暗号器２０２のチェック用の情報を格納するための記憶媒体としてＳＲＡＭ２０５を用いることが、本実施形態に係る要旨の１つである。
【００３１】
期待値比較器２０６は、暗号器２０２のチェック動作においてＳＲＡＭ２０５に格納された情報と、予め用意された比較用の情報とを比較して、ＳＲＡＭ２０５に格納された情報の正否を判断することにより、暗号器２０２の状態をチェックする期待値比較部である。期待値ＲＯＭ２０７は、期待値比較器２０６が比較用の情報として用いるための情報を格納している記憶媒体である。
【００３２】
このような構成において、本実施形態に係る記憶媒体制御部２００は、装置起動における暗号器２０２のチェック動作において、メディアアクセス制御部２０３の機能により、暗号器２０２によって暗号化された情報をＳＲＡＭ２０５に書き込み、情報の正当性をチェックする。そのため、ＨＤＤ１２０の起動完了を待つことなく、暗号器２０２のチェック処理を介することが可能となり、装置起動に要する期間を短縮することができる。以下、本実施形態に係る記憶媒体制御部２００の起動動作について説明する。
【００３３】
図３は、本実施形態に係る記憶媒体制御部２００の起動動作を示すフローチャートである。図３に示す動作は、ＣＰＵ１４０が、記憶媒体制御部２００の起動動作用のプログラム（以降、起動プログラムとする）に従って演算を行うことにより実行される。この際、ＣＰＵ１４０は、メディアアクセス制御部２０３に対して、チェック動作中であることを示す信号を入力する。これにより、メディアアクセス制御部２０３の情報の格納先は、ＨＤＤ１２０からＳＲＡＭ２０５に切り換わる。
【００３４】
図３に示すように、画像形成装置１に電源が投入されると、装置の起動処理用のプログラムに従って演算を行うＣＰＵ１４０が、暗号器２０２のチェック用の情報（以降、チェック情報とする）をＲＡＭ１５０に書き込む（Ｓ３０１）。次に、ＣＰＵ１４０は、起動処理用のプログラムに従って演算を行うことにより、記憶媒体制御部２００のＤＭＡＣ２０１を起動し、Ｓ３０１においてＲＡＭ１５０に書き込んだチェック情報を読み込ませる（Ｓ３０２）。これにより、ＤＭＡＣ２０１は、ＲＡＭ１５０から読み出したチェック情報を暗号器２０２に入力し、暗号器２０２がチェック情報の暗号化を行う。
【００３５】
上述したように、メディアアクセス制御部２０３の情報の格納先はＳＲＡＭ２０５に切り替えられている。そのため、暗号器２０２がチェック情報を暗号化すると、メディアアクセス制御部２０３は、暗号化されたチェック情報をＳＲＡＭ２０５に入力する（Ｓ３０３）。
【００３６】
ＳＲＡＭ２０５への情報の書き込みを開始したメディアアクセス制御部２０３は、ＳＲＡＭ２０５の容量全てに暗号化された情報が書き込まれるまで情報の書き込みを継続し（Ｓ３０４／ＮＯ）、ＳＲＡＭ２０５の容量全てに情報を書き込むと（Ｓ３０４／ＹＥＳ）、ＳＲＡＭ２０５に書き込まれた情報の正当性のチェックを期待値比較器２０６に要求する（Ｓ３０５）。即ち、期待値比較器２０６は、ＳＲＡＭ２０５の全記憶領域に暗号化されたチェック情報が格納される度に、期待値との比較処理を行う。
【００３７】
期待値比較器２０６は、メディアアクセス制御部２０３からの要求に応じて、ＳＲＡＭ２０５に書き込まれた情報と期待値ＲＯＭ２０７に予め格納されている情報とが一致するかを確認することにより、ＳＲＡＭ２０５に格納された情報の正当性のチェックを行う（Ｓ３０６）。Ｓ３０６の判断の結果、情報が不一致であれば（Ｓ３０６／ＮＯ）、期待値比較器２０６は、ＣＰＵ１４０に対してエラー通知を行う（Ｓ３０７）。
【００３８】
これにより、起動プログラムに従って演算を行うＣＰＵ１４０は、暗号器２０２の異常を検知することができる。Ｓ３０７において期待値比較器２０６は、レジスタ値の設定によってエラーの発生をＣＰＵ１４０に通知する他、割り込み信号によってエラーの発生を通知することも可能である。尚、本実施形態においては、暗号化されたチェック情報と期待値とが不一致であった場合に、期待値比較器２０６がエラー通知を行う場合を例として説明するが、比較結果に応じた通知を行う態様であれば、本実施形態に係る目的を達成することが可能であり、同様の効果を得ることができる。
【００３９】
他方、Ｓ３０６の判断の結果、情報が一致した場合（Ｓ３０６／ＹＥＳ）、期待値比較器２０６は、次の情報をＳＲＡＭ２０５に格納するようにメディアアクセス制御部２０３に要求する。これにより、Ｓ３０３以降の処理が繰り返されることとなる（Ｓ３０８／ＮＯ）。そして、起動プログラムに従って演算を行うＣＰＵ１４０によって入力されるチェック情報の全てについて、Ｓ３０３〜Ｓ３０６の処理が完了すると（Ｓ３０８／ＹＥＳ）、期待値比較器２０６は、暗号器２０２の正当性確認が完了したことをＣＰＵ１４０に通知する信号を出力する（Ｓ３０９）。
【００４０】
これにより、記憶媒体制御部２００の起動動作が完了する。Ｓ３０９においても、期待値比較器２０６は、Ｓ３０７と同様に、レジスタ値の設定や割り込み信号によって起動動作の完了をＣＰＵ１４０に通知する。
【００４１】
図４は、本実施形態に係る効果を概念的に示す図である。図４に示すように、従来技術の場合、記憶媒体制御部２００の起動処理を行うためには、暗号器２０２によって暗号化された情報を書き込むため、ＨＤＤ１２０の起動処理の完了を待つ必要がある。これに対して、本実施形態の場合、暗号器２０２によって暗号化された情報はＳＲＡＭ２０５に書き込まれるため、ＨＤＤ１２０の起動状態に関わらず、電源投入に応じて記憶媒体制御部２００の起動処理を開始することが可能となり、電源投入後、ユーザが装置を操作可能となるまでの期間を短縮することができる。
【００４２】
このように、本実施形態に係る記憶媒体制御部２００の起動動作においては、メディアアクセス制御部２０３が、暗号化されたチェック情報をＳＲＡＭ２０５に書き込む。そして、期待値比較器２０６が、ＳＲＡＭ２０５に書き込まれた情報を、期待値ＲＯＭ２０７に予め格納されている情報と比較することにより、暗号器２０２の正当性を確認する。そのため、ＨＤＤ１２０等、記憶媒体制御部２００に接続された外部記憶装置の起動を待つ必要がなく、装置起動時の起動処理の完了までに要する時間を短縮することができる。
【００４３】
また、暗号化された情報を格納する記憶媒体として、ＳＲＡＭ２０５を用いているため、情報の読み書きを高速に行うことが可能であり、より時間短縮に寄与することが可能である。
【００４４】
以上説明したように、本実施形態によれば、記憶媒体の制御装置であって暗号化モジュールを含むものの起動処理に要する時間を短縮することができる
【００４５】
尚、上記実施形態においては、期待値比較部２０５とは別にＳＲＡＭ２０５が設けられ、暗号化されたチェック情報はメディアアクセス制御部２０３によってＳＲＡＭ２０５に格納され、期待値比較器２０５がＳＲＡＭ２０５に格納された情報を読み出すことによって正当性のチェックを行う場合を例として説明した。
【００４６】
しかしながら、図５に示すように、暗号化されたチェック情報が期待値比較器２０５に直接格納され、期待値比較器２０５がリアルタイムに正当性のチェックを行うようにしても良い。この場合、例えば、メディアアクセス制御部２０３から所定のクロックに従って暗号化された情報が期待値比較器２０５に入力される。また、期待値ＲＯＭ２０７から所定のクロックに従い、且つメディアアクセス制御部２０３から入力される暗号化されたチェック情報とタイミングを合わせて、期待値が期待値比較器２０５に入力される。
【００４７】
そして、期待値比較器２０５は、メディアアクセス制御部２０３から入力される情報と期待値ＲＯＭ２０７から入力される情報とが異なる場合に、エラー信号を出力する論理回路として構成される。これにより、上記と同様の効果を得ることが可能であると共に、ＳＲＡＭ２０５を省略することが可能となり、更にコストを削減することができる。
【００４８】
実施の形態２．
実施の形態１においては、装置の起動処理用のプログラムに従って演算を行うＣＰＵ１４０がチェック情報をＲＡＭ１５０に書き込み、ＤＭＡＣ２０１がＲＡＭ１５０から読み出したチェック情報を暗号き２０２に入力する態様を例として説明した。この場合、暗号機によるチェック情報の暗号化及び期待値比較器２０６による比較処理が開始されるまでには、ＣＰＵ１４０の起動、起動処理用のプログラムのロード等、ソフトウェア上のオーバーヘッドが生じることとなる。
【００４９】
本実施形態においては、上述したソフトウェア上のオーバーヘッドの問題も解決し、暗号機２０２を含む記憶媒体制御部２００の起動処理に要する時間を更に短縮する態様について説明する。図６は、本実施形態に係る記憶媒体制御部２００の構成を示すブロック図である。
【００５０】
図６に示すように、本実施形態に係る記憶媒体制御部２００は、図２において説明した構成に加えて、入力データＲＯＭ２０８、リセット検知器２０９、レジスタアクセス部２１０、設定レジスタ群２１１及び入力クロック抑制器２１２を含む。
【００５１】
また、図６においては、本実施形態の要旨に係る構成として、画像形成装置１に対する電源の投入に応じてリセットを発行する外部リセット発生器１０８、記憶媒体制御部２００の動作のためのクロック信号を記憶媒体制御部２００に入力するクロック発信器１０９、ＣＰＵ  Ｉ／Ｆ１０４において、ＣＰＵ１４０に割り込み信号を入力する割込制御部１４１が図示されている。
【００５２】
入力データＲＯＭ２０８は、実施の形態１において説明したチェック情報が格納されている記憶媒体である。即ち、入力データＲＯＭ２０８が、起動動作において暗号器２０２によって暗号化される被暗号化情報を記憶している被暗号化情報記憶部として機能する。この入力データＲＯＭ２０８から読み出されたチェック情報を暗号器２０２によって暗号化して期待値比較器２０６によって比較することが本実施形態に係る要旨の１つである。
【００５３】
リセット検知器２０９は、外部リセット発生器１０８から発行されるリセットに応じて、暗号器２０２に起動処理のための動作を開始させる。また、リセット検知器２０９は、上記リセットに応じて、期待比較器２０６を動作開始させ、メディアアクセス制御部２０３から入力される暗号化されたチェック情報の受信を可能な状態にさせる。
【００５４】
レジスタアクセス部２１０は、ＣＰＵ１４０が記憶媒体制御部２００を制御するためのレジスタ値をＣＰＵ１４０からの命令に従って設定する。即ち、レジスタアクセス部２１０は、記憶媒体制御部２００各部の動作パラメータを設定するための動作設定値記憶処理部である。レジスタアクセス部２１０は、実施の形態１においても、記憶媒体制御部２００に含まれる各部の動作パラメータの設定のために設けられているが、本実施形態に係るレジスタアクセス部２１０は、期待値比較器２０６の処理に応じて動作態様を変化させる点が特に異なる。
【００５５】
設定レジスタ群２１１は、記憶媒体制御部２００に含まれる各部の動作パラメータが設定されるレジスタである。即ち、設定レジスタ群２１１は、記憶媒体制御部２００各部の動作設定値を記憶するための動作設定値記憶部である。入力クロック抑制器２１２は、期待値比較器２０６の処理に応じて、クロック発振器１０９から入力されるクロック信号が記憶媒体制御部２００に含まれる各部に供給されることを抑制し、記憶媒体制御部２００の不要な動作を防いで消費電力を低減する。即ち、入力クロック抑制器２１２は、記憶媒体制御部２００各部へのクロック供給を制限するクロック抑制部として機能する。
【００５６】
次に、本実施形態に係る記憶媒体制御部２００の起動動作について図７を参照して説明する。画像形成装置１に電源が投入され、外部リセット発生器１０８によってリセットが発行されると、リセット検知器２０９がリセットを検知し（Ｓ７０１）。暗号器２０２及び期待値比較器２０６に対してチェック開始信号を出力して動作を開始させる（Ｓ７０２）。
【００５７】
リセット検知器２０９から入力された信号に応じて動作を開始した暗号器２０２は、入力データＲＯＭ２０８に格納されているチェック情報を読出し、暗号化処理及びメディアアクセス制御部２０３への出力を開始する（Ｓ７０３）。即ち、本実施形態においては、Ｓ７０３において、暗号器２０２が暗号化部に加えて情報取得部として機能する。本実施形態に係るメディアアクセス制御部２０３の情報の格納先は、デフォルトでＳＲＡＭ２０５に設定されているため、記憶媒体制御部２００の起動動作において暗号器２０２から入力された暗号化されたチェック情報は、メディアアクセス制御部２０３によってＳＲＡＭ２０５に格納される。
【００５８】
ＳＲＡＭ２０５に暗号化されたチェック情報の書き込みが開始された後、Ｓ７０４〜Ｓ７０９までの処理は、実施の形態１におけるＳ３０４〜Ｓ３０９と同様に処理が実行される。Ｓ７０６の判断の結果、情報が不一致であれば（Ｓ７０６／ＮＯ）期待値比較器２０６は、レジスタアクセス部２１０に対してレジスタアクセス制限通知を行う（Ｓ７１０）。
【００５９】
期待値比較器２０６からのレジスタアクセス制限通知により、レジスタアクセス部２１０はＣＰＵ１４０からのレジスタアクセスを全て遮断し、無効化する。これにより、ＣＰＵ１４０が記憶媒体制御部２００の設定レジスタ群２１１にアクセスすることが不可能となり、ＣＰＵ１４０が記憶媒体制御部２００を用いてＨＤＤ１２０にアクセスすることができなくなる。
【００６０】
また、期待値比較器２０６は、記憶媒体制御部２００が使用不可能であることをＣＰＵ１４０に通知するために、割込制御部１４１に割り込み通知を行う（Ｓ７１１）。これにより、割込制御部１４１がＣＰＵ１４０に割り込みを発生させ、記憶媒体制御部２００が使用不可能であることがＣＰＵ１４０に通知される。
【００６１】
また、期待値比較器２０６は、入力クロック抑制器２１２に対してクロック停止通知を行う（Ｓ７１２）これにより、入力クロック抑制器２１２は、クロック発信器１０９から入力されるクロック信号が記憶媒体制御部２００に含まれる各部に供給されないように、クロック信号を遮断する。
【００６２】
尚、Ｓ７０９におけるＣＰＵ１４０に対するチェック完了の通知は、設定レジスタ群２１１を介して行っても良いし、割込制御部１４１を介する割り込みにより行っても良い。また、Ｓ７０９におけるチェック完了の通知を受けたＣＰＵ１４０は、メディアアクセス制御部２０３による情報の格納先をＳＲＡＭ２０５からＨＤＤ１２０に切り替える。これにより、以降の記憶媒体制御部２００の通常動作においては、暗号器２０２によって暗号化された情報はメディアアクセス制御部２０３によってＨＤＤ１２０に格納される。
【００６３】
このように、本実施形態に係る記憶媒体制御部２００の起動動作においては、画像形成装置１への電源投入後、ＣＰＵ１４０の起動や起動動作用プログラムのロードを待つことなく、暗号器２０２が入力データＲＯＭ２０８に格納されているチェック情報を読み出して暗号化及びメディアアクセス制御部２０３への出力を行うことにより、記憶媒体制御部２００の起動動作を開始する。このため、暗号化モジュールを含む記憶媒体の制御装置の起動処理に要する時間を更に短縮することが可能となる。
【００６４】
また、期待値比較器２０６の出力信号に基づいてレジスタアクセス部２１０によるレジスタアクセスを遮断することにより、記憶媒体制御部２００の異常が発見された場合に、ＣＰＵ１４０による記憶媒体制御部２００の使用を不可能な状態とし、誤ってＨＤＤ１２０にデータが書き込まれてしまうことを回避することができる。
【００６５】
また、期待値比較器２０６の出力信号に基づいて入力クロック抑制器２１２にクロック信号を制限させることにより、記憶媒体制御部２００の異常が発見された場合に、記憶媒体制御部２００へのクロック供給を停止し、余分な電力消費を防ぐことができる。
【００６６】
尚、上記実施形態においては、Ｓ７１１において期待値比較器２０６による比較結果をＣＰＵ１４０に通知するために、割込制御部１４１を用いる場合を例として説明した。この他、設定レジスタ群２１１へのレジスタ値の設定によって通知することも可能である。また、Ｓ７０９におけるチェック完了通知を、割込制御部１４１による割り込みによって行うことも可能である。
【符号の説明】
【００６７】
１  画像形成装置
１００  ＡＳＩＣ
１０１  プロッタ制御部
１０２  画像処理部
１０３  スキャナ制御部
１０４  ＣＰＵ  Ｉ／Ｆ
１０５  ＲＡＭ  Ｉ／Ｆ
１０６  ネットワークＩ／Ｆ
１０７  ＦＡＸ  Ｉ／Ｆ
１０８  外部リセット発生器
１０９  クロック発振器
１１０  プロッタ
１２０  ＨＤＤ
１３０  スキャナ
１４０  ＣＰＵ
１４１  割込制御部
１５０  ＲＡＭ
２００  記憶媒体制御部
２０１  ＤＭＡＣ
２０２  暗号器
２０３  メディアアクセス制御部
２０４  ＩＰ
２０５  ＳＲＡＭ
２０６  期待値比較器
２０７  期待値ＲＯＭ
２０８  入力データＲＯＭ
２０９  リセット検知器
２１０  レジスタアクセス部
２１１  設定レジスタ群
２１２  入力クロック抑制器
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開２００６−２５９９８８号公報
【図１】
2013069268.tif 000003
【図２】
2013069268.tif 000004
【図３】
2013069268.tif 000005
【図４】
2013069268.tif 000006
【図５】
2013069268.tif 000007
【図６】
2013069268.tif 000008
【図７】
2013069268.tif 000009