(57)【要約】      （修正有）【課題】暗号モジュールの自己テストの結果に起因するユーザの利便性の低下を抑制することができる暗号処理実行装置を提供する。【解決手段】ＭＦＰ１００は、ＦＩＰＳ暗号処理部２０１による自己テストがＮＧである場合、受け付けた処理の実行可否を縮退設定２０９における利用許可機能情報に基づいて判別する。【選択図】図２
2019110424.tif 000002
【特許請求の範囲】
【請求項１】
利用する暗号アルゴリズムの動作を検証する機能を有する所定の暗号モジュールを備え、前記所定の暗号モジュールに基づいて暗号処理を行う暗号処理実行装置であって、
前記暗号アルゴリズムの動作の検証結果を管理する管理手段と、
前記暗号処理実行装置のセキュリティレベルに関する情報を格納する格納手段と、
前記暗号処理実行装置が行う処理の実行指示を受け付ける受け付け手段と、
前記処理の実行を制御する実行制御手段とを備え、
前記実行制御手段は、前記暗号アルゴリズムが正常に動作していない場合、前記セキュリティレベルに関する情報に基づいて前記処理の実行可否を判別することを特徴とする暗号処理実行装置。
【請求項２】
前記セキュリティレベルに関する情報をユーザに設定させる設定手段を更に備えることを特徴とする請求項１記載の暗号処理実行装置。
【請求項３】
前記セキュリティレベルに関する情報は、前記暗号アルゴリズムが正常に動作していない際に前記暗号処理実行装置において利用を許可する機能を示す利用許可機能情報を含み、
前記実行制御手段は、前記暗号アルゴリズムが正常に動作しておらず且つ前記処理が前記利用許可機能情報に対応する処理である場合、前記処理を実行することを特徴とする請求項１又は２記載の暗号処理実行装置。
【請求項４】
前記利用許可機能情報に対応する処理は前記暗号処理以外の処理であることを特徴とする請求項３記載の暗号処理実行装置。
【請求項５】
利用する暗号アルゴリズムの動作を検証する機能を有しない他の暗号モジュールを備え、
前記利用許可機能情報に対応する処理は前記他の暗号モジュールによる暗号処理であることを特徴とする請求項３又は４記載の暗号処理実行装置。
【請求項６】
利用する暗号アルゴリズムの動作を検証する機能を有する所定の暗号モジュールを備え、前記所定の暗号モジュールに基づいて暗号処理を行う暗号処理実行装置の制御方法であって、
前記暗号アルゴリズムの動作の検証結果を管理する管理ステップと、
前記暗号処理実行装置のセキュリティレベルに関する情報を格納する格納ステップと、
前記暗号処理実行装置が行う処理の実行指示を受け付ける受け付けステップと、
前記処理の実行を制御する実行制御ステップとを有し、
前記実行制御ステップは、前記暗号アルゴリズムが正常に動作していない場合、前記セキュリティレベルに関する情報に基づいて前記処理の実行可否を判別することを特徴とする暗号処理実行装置の制御方法。
【請求項７】
利用する暗号アルゴリズムの動作を検証する機能を有する所定の暗号モジュールを備え、前記所定の暗号モジュールに基づいて暗号処理を行う暗号処理実行装置の制御方法をコンピュータに実行させるプログラムであって、
前記暗号処理実行装置の制御方法は、
前記暗号アルゴリズムの動作の検証結果を管理する管理ステップと、
前記暗号処理実行装置のセキュリティレベルに関する情報を格納する格納ステップと、
前記暗号処理実行装置が行う処理の実行指示を受け付ける受け付けステップと、
前記処理の実行を制御する実行制御ステップとを有し、
前記実行制御ステップは、前記暗号アルゴリズムが正常に動作していない場合、前記セキュリティレベルに関する情報に基づいて前記処理の実行可否を判別することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号処理実行装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
暗号モジュールを備える暗号処理実行装置としてのＭＦＰが知られている。暗号モジュールはデータの暗号化及び復号化を行う暗号機能を備える（例えば、特許文献１参照）。暗号モジュールは、例えば、ＳＳＬ／ＴＬＳ通信等の暗号化通信や、画像データのバックアップ処理におけるバックアップデータの暗号化に利用される。また、暗号モジュールは、アドレス帳に登録される宛先のインデックス付けをハッシュ関数を使って行う際等にも利用される。
【０００３】
ところで、情報セキュリティの分野では、安全性を測る基準として様々な認証規格が存在し、暗号に関する標準規格としてＦＩＰＳ１４０−２が知られている。ＦＩＰＳ１４０−２認証を取得するためには、暗号モジュールに自己テスト機能を搭載する必要がある。自己テストでは上記暗号モジュールにおいて利用される暗号アルゴリズムが正常に動作しているか否かが検証される。ＦＩＰＳ１４０−２認証を取得した暗号モジュールを搭載するＭＦＰでは自己テストが上記ＭＦＰの起動時に実行される。上記ＭＦＰでは、自己テストの結果、暗号アルゴリズムが正常に動作していない場合、安全な暗号処理を実行できない懸念があるため、例えば、暗号モジュールを含む全ての機能が利用できなくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０１４２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように全ての機能が利用できなくなると、ＭＦＰにおいて、上記暗号モジュールによる暗号処理だけでなく、コピー処理やスキャン処理等といった上記暗号モジュールによる暗号処理以外の処理を実行することもできなくなる。その結果、ユーザの利便性が低下してしまうという問題が生じる。
【０００６】
本発明の目的は、暗号モジュールの自己テストの結果に起因するユーザの利便性の低下を抑制することができる暗号処理実行装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の暗号処理実行装置は、利用する暗号アルゴリズムの動作を検証する機能を有する所定の暗号モジュールを備え、前記所定の暗号モジュールに基づいて暗号処理を行う暗号処理実行装置であって、前記暗号アルゴリズムの動作の検証結果を管理する管理手段と、前記暗号処理実行装置のセキュリティレベルに関する情報を格納する格納手段と、前記暗号処理実行装置が行う処理の実行指示を受け付ける受け付け手段と、前記処理の実行を制御する実行制御手段とを備え、前記実行制御手段は、前記暗号アルゴリズムが正常に動作していない場合、前記セキュリティレベルに関する情報に基づいて前記処理の実行可否を判別することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、暗号モジュールの自己テストの結果に起因するユーザの利便性の低下を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る暗号処理実行装置としてのＭＦＰのハードウェア構成を概略的に示すブロック図である。
【図２】図１のＭＦＰのソフトウェア構成を概略的に示すブロック図である。
【図３】図１の操作部に表示される設定画面の一例を示す図である。
【図４】図１の操作部に表示される起動エラー画面の一例を示す図である。
【図５】図２の暗号処理呼び出し部によって実行される起動処理の手順を示すフローチャートである。
【図６】図２の暗号処理呼び出し部によって実行される呼び出し処理の手順を示すフローチャートである。
【図７】図１の操作部に表示されるエラー画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。本実施の形態では、暗号処理実行装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明はＭＦＰに限られず、例えば、暗号モジュールによる暗号処理を行う装置に本発明を適用しても良い。
【００１１】
図１は、本発明の実施の形態に係る暗号処理実行装置としてのＭＦＰ１００のハードウェア構成を概略的に示すブロック図である。
【００１２】
図１において、ＭＦＰ１００は、制御部１０１、操作部１０７、プリンタ１０９、及びスキャナ１１１を備える。制御部１０１は、操作部１０７、プリンタ１０９、及びスキャナ１１１と接続されている。また、制御部１０１は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、操作部Ｉ／Ｆ１０６、プリンタＩ／Ｆ１０８、スキャナＩ／Ｆ１１０、ＦＡＸＩ／Ｆ１１２、及びネットワークＩ／Ｆ１１３を備える。ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、操作部Ｉ／Ｆ１０６、プリンタＩ／Ｆ１０８、スキャナＩ／Ｆ１１０、ＦＡＸＩ／Ｆ１１２、及びネットワークＩ／Ｆ１１３はシステムバス１１４を介して互いに接続されている。
【００１３】
制御部１０１はＭＦＰ１００全体の動作を制御する。ＣＰＵ１０２はＲＯＭ１０３に格納されたプログラムを読み出して読取制御や送信制御等の各制御を行う。ＲＡＭ１０４はＣＰＵ１０２の主メモリとして、また、ＣＰＵ１０２のワークエリア等の一時記憶領域として用いられる。ＨＤＤ１０５は画像データ、プログラム、及び設定値等を格納する。操作部Ｉ／Ｆ１０６は操作部１０７と制御部１０１とを接続する。操作部１０７にはユーザの操作に応じて各画面が表示される。プリンタＩ／Ｆ１０８はプリンタ１０９と制御部１０１とを接続する。プリンタ１０９はプリンタＩ／Ｆ１０８を介して制御部１０１から取得した画像データを用紙に印刷する。スキャナＩ／Ｆ１１０はスキャナ１１１と制御部１０１とを接続する。スキャナ１１１は原稿上の画像を読み取って画像データを生成し、生成した画像データをスキャナＩ／Ｆ１１０を介して制御部１０１に転送する。ＦＡＸＩ／Ｆ１１２は図示しない電話回線を介して外部装置とＦＡＸデータの送受信を行う。ネットワークＩ／Ｆ１１３は図示しないＬＡＮケーブルを介して接続されたネットワーク上のＰＣ等の外部装置から印刷指示を受信し、また、印刷指示に対する応答を上記外部装置に送信する。
【００１４】
図２は、図１のＭＦＰ１００のソフトウェア構成を概略的に示すブロック図である。図２において、ＭＦＰ１００は、モジュールとして、ＦＩＰＳ暗号処理部２０１（所定の暗号モジュール）、自己テスト処理部２０２、ｎｏｎＦＩＰＳ暗号処理部２０３、暗号処理呼び出し部２０４、及び機能処理部２０６を備える。また、ＭＦＰ１００は、モジュールとして、画面表示制御部２０７、縮退設定ＵＩ処理部２０８、及び設定保存部２１０を備える。各モジュールの処理は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムを実行することによって行われる。
【００１５】
ＦＩＰＳ暗号処理部２０１及びｎｏｎＦＩＰＳ暗号処理部２０３は、暗号機能、及びハッシュ生成や乱数生成等を行う暗号関連機能を備え、暗号に関する標準規格であるＦＩＰＳ１４０−２認証を取得済みであるか否かの点で異なる。ＦＩＰＳ暗号処理部２０１はＦＩＰＳ１４０−２認証を取得済みの暗号モジュールである。ＦＩＰＳ暗号処理部２０１はＦＩＰＳ１４０−２認証によって定められた暗号アルゴリズム（以下、「ＦＩＰＳアルゴリズム」という。）に従って各処理を行う。また、ＦＩＰＳ暗号処理部２０１は自己テスト処理部２０２を備え、自己テスト処理部２０２により、ＦＩＰＳ暗号処理部２０１において利用されるＦＩＰＳアルゴリズムが正常に動作しているか否かを検証する自己テストを実行する。ＭＦＰ１００では、自己テストの結果（検証結果）がＮＧ、つまり、ＦＩＰＳアルゴリズムが正常に動作していない場合、ＦＩＰＳ暗号処理部２０１による安全な暗号処理を実行できない懸念があるため、ＦＩＰＳ暗号処理部２０１による暗号処理が実行されない。ｎｏｎＦＩＰＳ暗号処理部２０３はＦＩＰＳ１４０−２認証を未取得の暗号モジュールであり、上述した自己テストを実行する自己テスト処理部を備えない。
【００１６】
ＭＦＰ１００では、用途に応じて上記暗号モジュールの使い分けが行われる。例えば、ＦＩＰＳ暗号処理部２０１はＴＬＳ通信等のようにＦＩＰＳ１４０−２認証を取得済みであることが要求される暗号処理を行う際に用いられる。一方、ｎｏｎＦＩＰＳ暗号処理部２０３はアドレス帳に登録される宛先のインデックス付け等のようにＦＩＰＳ１４０−２認証を取得済みであることが要求されない暗号処理を行う際に用いられる。以下では、ＦＩＰＳ１４０−２認証を取得済みであることが要求される暗号処理をＦＩＰＳ１４０−２認証要求暗号処理とする。また、ＦＩＰＳ１４０−２認証を取得済みであることが要求されない暗号処理をＦＩＰＳ１４０−２認証不要暗号処理とする。
【００１７】
暗号処理呼び出し部２０４はＦＩＰＳ暗号処理部２０１及びｎｏｎＦＩＰＳ暗号処理部２０３を制御する。例えば、暗号処理呼び出し部２０４は、ＭＦＰ１００の起動時にＦＩＰＳ暗号処理部２０１及びｎｏｎＦＩＰＳ暗号処理部２０３を初期化する。このとき、ＦＩＰＳ暗号処理部２０１では自己テストが実行される。暗号処理呼び出し部２０４は自己テストの結果を縮退フラグ２０５によって管理する。例えば、ＦＩＰＳアルゴリズムが正常に動作している、つまり、自己テストの結果がＯＫである場合、縮退フラグ２０５には自己テストの結果がＯＫである旨を示すオフが設定される。一方、自己テストの結果がＮＧである場合、縮退フラグ２０５には、縮退設定ＵＩ処理部２０８が管理する縮退設定２０９の設定内容に応じて自己テストの結果がＮＧである旨を示すオンが設定される。また、暗号処理呼び出し部２０４は、ＭＦＰ１００の起動後に機能処理部２０６から受信した要求に応じてＦＩＰＳ暗号処理部２０１及びｎｏｎＦＩＰＳ暗号処理部２０３の何れかを呼び出して暗号処理を実行する。機能処理部２０６はユーザによる指示に応じてコピー機能、スキャン機能等の各機能を実現するための処理を行う。画面表示制御部２０７は暗号処理呼び出し部２０４、機能処理部２０６、及び縮退設定ＵＩ処理部２０８から受信した表示要求に応じて操作部１０７に各画面を表示させる。
【００１８】
縮退設定ＵＩ処理部２０８は自己テストの結果がＮＧである場合の縮退に関する情報を設定する図３の設定画面３００の表示要求を画面表示制御部２０７に送信する。
【００１９】
設定画面３００では、起動エラー表示を行うか否かを設定可能であり、ユーザは起動エラー表示を行う旨を示す「する３０１」及び起動エラー表示を行わない旨を示す「しない３０２」の何れか一方を選択可能である。ＭＦＰ１００では、「する３０１」が設定され且つＭＦＰ１００の起動時に実行された自己テストの結果がＮＧである場合、図４の起動エラー画面４００が操作部１０７に表示される。この場合、ＭＦＰ１００では、全ての機能が利用できなくなり、ユーザによる処理の実行指示を受け付け不可能となる。
【００２０】
また、設定画面３００では、自己テストの結果がＮＧである場合にＭＦＰ１００において利用が許可される機能に関する情報（以下、「利用許可機能情報」という。）を設定可能である。利用許可機能情報は、例えば、設定画面３００において「する３０１」が設定されている間は選択不可能であり、「しない３０２」が設定された際に選択可能となる。ユーザは利用許可機能情報として、「ファームアップデート３０３」、「弱い暗号で実現可能な機能３０４」、及び「暗号が不要な機能３０５」の何れか１つを選択可能である。利用許可機能情報において、「ファームアップデート３０３」が最もセキュリティレベルが低く、「暗号が不要な機能３０５」が最もセキュリティレベルが高い。また、利用許可機能情報において、下記表１に示すように、「ファームアップデート３０３」、「弱い暗号で実現可能な機能３０４」、及び「暗号が不要な機能３０５」の順に実行が許可される処理の種別が制限される。
【００２１】
【表１】
2019110424.tif 000003
【００２２】
すなわち、本実施の形態では、設定画面３００における利用許可機能情報をユーザが設定することで、自己テストの結果がＮＧである場合のＭＦＰ１００のセキュリティレベルが設定される。
【００２３】
「ファームアップデート３０３」が設定されると、ＭＦＰ１００では、自己テストの結果がＮＧになった際にコピー処理やスキャン処理等の暗号処理以外の処理、ｎｏｎＦＩＰＳ暗号処理部２０３による暗号処理、及びファームアップデートの実行が許可される。ＭＦＰ１００では、ファームアップデートが行われると、図示しないコントローラソフトが元の状態に戻り、ＦＩＰＳアルゴリズムが正常に動作可能となる。上述した処理以外の処理の実行指示を受け付けた際に、ＭＦＰ１００では、後述する図７のエラー画面７００が操作部１０７に表示される。
【００２４】
「弱い暗号で実現可能な機能３０４」が設定されると、ＭＦＰ１００では、自己テストの結果がＮＧになった際に暗号処理以外の処理及びｎｏｎＦＩＰＳ暗号処理部２０３による暗号処理の実行が許可される。これ以外の処理の実行指示を受け付けた際にＭＦＰ１００では後述する図７のエラー画面７００が操作部１０７に表示される。
【００２５】
「暗号が不要な機能３０５」が設定されると、ＭＦＰ１００では、自己テストの結果がＮＧになった際に暗号処理以外の処理の実行のみが許可される。これ以外の処理の実行指示を受け付けた際にＭＦＰ１００では後述する図７のエラー画面７００が操作部１０７に表示される。すなわち、本実施の形態では、利用許可機能情報として、「ファームアップデート３０３」、「弱い暗号で実現可能な機能３０４」、及び「暗号が不要な機能３０５」の何れが設定されても、少なくとも暗号処理以外の処理の実行が許可される。
【００２６】
また、縮退設定ＵＩ処理部２０８は設定画面３００においてＯＫボタン３０６が選択されると、ユーザによって設定された各設定値を縮退設定２０９として管理する。縮退設定２０９はＨＤＤ１０５内の設定保存部２１０に格納され、暗号処理呼び出し部２０４がＭＦＰ１００の起動時に縮退設定２０９を取得する。
【００２７】
図５は、図２の暗号処理呼び出し部２０４によって実行される起動処理の手順を示すフローチャートである。
【００２８】
図５の処理は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムを実行することによって行われ、ＭＦＰ１００の起動時に行われる。
【００２９】
図５において、まず、暗号処理呼び出し部２０４は、ＦＩＰＳ暗号処理部２０１を初期化する（ステップＳ１０１）。これにより、ＦＩＰＳ暗号処理部２０１はＲＡＭ１０４にロードされ、自己テスト処理部２０２による自己テストの実行が開始される。次いで、暗号処理呼び出し部２０４は自己テストの結果を確認し（ステップＳ１０２）、ＦＩＰＳアルゴリズムが正常に動作しているか否か、つまり、自己テストの結果がＯＫ及びＮＧの何れであるかを判別する（ステップＳ１０３）。
【００３０】
ステップＳ１０３の判別の結果、自己テストの結果がＯＫであるとき、暗号処理呼び出し部２０４は本処理を終了する。一方、ステップＳ１０３の判別の結果、自己テストの結果がＮＧであるとき、暗号処理呼び出し部２０４は縮退設定２０９を確認する（ステップＳ１０４）。具体的に、暗号処理呼び出し部２０４は縮退設定２０９における起動エラー表示に関する設定値を確認する。次いで、暗号処理呼び出し部２０４は起動エラー表示を行う旨が設定されているか否かを判別する（ステップＳ１０５）。ステップＳ１０５では、起動エラー表示に関する設定値が「する３０１」である場合、暗号処理呼び出し部２０４は起動エラー表示を行う旨が設定されていると判別する。一方、起動エラー表示に関する設定値が「しない３０２」である場合、暗号処理呼び出し部２０４は起動エラー表示を行う旨が設定されていないと判別する。
【００３１】
ステップＳ１０５の判別の結果、起動エラー表示を行う旨が設定されているとき、暗号処理呼び出し部２０４は画面表示制御部２０７に表示要求を行って起動エラー画面４００を操作部１０７に表示させる（ステップＳ１０６）。起動エラー画面４００が操作部１０７に表示されると、ＭＦＰ１００では、全ての機能が利用できなくなり、ユーザによる処理の実行指示を受け付け不可能となる。その後、暗号処理呼び出し部２０４は本処理を終了する。
【００３２】
ステップＳ１０５の判別の結果、起動エラー表示を行う旨が設定されていないとき、暗号処理呼び出し部２０４は縮退フラグ２０５をオンに設定し（ステップＳ１０７）、本処理を終了する。
【００３３】
次に、図５の処理の実行後、ユーザによる処理の実行指示を受け付けた際の制御について説明する。なお、本実施の形態では、上述したように利用許可機能情報として、「ファームアップデート３０３」、「弱い暗号で実現可能な機能３０４」、及び「暗号が不要な機能３０５」の何れが設定されても、少なくとも暗号処理以外の処理の実行が許可される。このため、以下では、利用許可機能情報の設定内容に応じて実行可否が変わる暗号処理の実行指示を受け付けた場合について説明する。
【００３４】
図６は、図２の暗号処理呼び出し部２０４によって実行される呼び出し処理の手順を示すフローチャートである。
【００３５】
図６の処理は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムを実行することによって行われる。また、図６の処理は、ＦＩＰＳ暗号処理部２０１及びｎｏｎＦＩＰＳ暗号処理部２０３の何れかによる暗号処理の実行指示を受け付けた際に実行される。
【００３６】
図６において、暗号処理呼び出し部２０４は縮退フラグ２０５を確認し（ステップＳ２０１）、縮退フラグ２０５がオン及びオフの何れであるかを判別する（ステップＳ２０２）。
【００３７】
ステップＳ２０２の判別の結果、縮退フラグ２０５がオンであるとき、暗号処理呼び出し部２０４は縮退設定２０９を確認する（ステップＳ２０３）。次いで、暗号処理呼び出し部２０４は受け付けた暗号処理が要求する暗号アルゴリズム及び縮退設定２０９を比較する（ステップＳ２０４）。次いで、暗号処理呼び出し部２０４は縮退設定２０９に基づいて受け付けた暗号処理の実行可否を判別する（ステップＳ２０５）（実行制御手段）。ステップＳ２０５では、例えば、縮退設定２０９における利用許可機能情報が「暗号が不要な機能３０５」である場合、暗号処理呼び出し部２０４は受け付けた暗号処理を実行不可能であると判別する。一方、縮退設定２０９における利用許可機能情報が「弱い暗号で実現可能な機能３０４」であって且つ受け付けた暗号処理がＦＩＰＳ１４０−２認証不要暗号処理である場合、暗号処理呼び出し部２０４は受け付けた暗号処理を実行可能であると判別する。なお、受け付けた暗号処理がＦＩＰＳ１４０−２認証要求暗号処理である場合、暗号処理呼び出し部２０４は縮退設定２０９の設定値に関わらず、受け付けた暗号処理を実行不可能であると判別する。
【００３８】
ステップＳ２０２の判別の結果、縮退フラグ２０５がオフであるとき、又はステップＳ２０５の判別の結果、受け付けた暗号処理を実行可能であるとき、暗号処理呼び出し部２０４は受け付けた暗号処理を実行する（ステップＳ２０６）。例えば、ステップＳ２０２において縮退フラグ２０５がオフであると判別された場合、ステップＳ２０６では、暗号処理呼び出し部２０４は、ＦＩＰＳ暗号処理部２０１及びｎｏｎＦＩＰＳ暗号処理部２０３のうち、受け付けた暗号処理に対応する暗号モジュールを呼び出す。暗号処理呼び出し部２０４は呼び出した暗号モジュールによる暗号処理を実行する。一方、ステップＳ２０５において受け付けた暗号処理を実行可能であると判別された場合、ステップＳ２０６では、暗号処理呼び出し部２０４はｎｏｎＦＩＰＳ暗号処理部２０３を呼び出す。暗号処理呼び出し部２０４はｎｏｎＦＩＰＳ暗号処理部２０３による暗号処理を実行する。その後、暗号処理呼び出し部２０４は本処理を終了する。
【００３９】
ステップＳ２０５の判別の結果、受け付けた暗号処理を実行不可能であるとき、暗号処理呼び出し部２０４はこの旨を示す図７のエラー画面７００を操作部１０７に表示し（ステップＳ２０７）、本処理を終了する。
【００４０】
上述した実施の形態によれば、ＦＩＰＳ暗号処理部２０１による自己テストがＮＧである場合、縮退設定２０９における利用許可機能情報（セキュリティレベルに関する情報）に基づいて受け付けた処理の実行可否が判別される。これにより、ＦＩＰＳ暗号処理部２０１による自己テストの結果がＮＧになった際に如何なる状況下でもＭＦＰ１００の全ての機能が利用できなくなる事態を回避することができる。その結果、ＦＩＰＳ暗号処理部２０１の自己テストの結果に起因するユーザの利便性の低下を抑制することができる。
【００４１】
また、上述した実施の形態では、設定画面３００において利用許可機能情報がユーザによって設定される。これにより、利用許可機能情報に対し、ユーザの意図を反映させることができる。
【００４２】
さらに、上述した実施の形態では、ＦＩＰＳ暗号処理部２０１による自己テストがＮＧであって且つ受け付けた処理が利用許可機能情報に対応する処理である場合、上記処理が実行される。これにより、ＦＩＰＳ暗号処理部２０１による自己テストがＮＧであっても、ユーザが許可した処理を実行することができる。
【００４３】
上述した実施の形態では、利用許可機能情報に対応する処理は暗号処理以外の処理である。これにより、ＦＩＰＳ暗号処理部２０１の自己テストの結果に起因して暗号処理以外の処理が実行できなくなる事態を回避することができる。
【００４４】
また、上述した実施の形態では、利用許可機能情報に対応する処理はｎｏｎＦＩＰＳ暗号処理部２０３による暗号処理である。これにより、ＦＩＰＳ暗号処理部２０１の自己テストの結果に起因してｎｏｎＦＩＰＳ暗号処理部２０３による暗号処理が実行できなくなる事態を回避することができる。
【００４５】
上述した実施の形態では、ＦＩＰＳ１４０−２における自己テストを例に説明したが、ＭＦＰ１００のソフトウェアモジュールの改ざん検知を行う他の方法を実行する場合に本発明を適用しても良い。
【００４６】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４７】
１００  ＭＦＰ
１０７  操作部
２０１  ＦＩＰＳ暗号処理部
２０２  自己テスト処理部
２０３  ｎｏｎＦＩＰＳ暗号処理部
２０４  暗号処理呼び出し部
２０５  縮退フラグ
２０９  縮退設定
２１０  設定保存部
３００  設定画面
【図１】
2019110424.tif 000004
【図２】
2019110424.tif 000005
【図３】
2019110424.tif 000006
【図４】
2019110424.tif 000007
【図５】
2019110424.tif 000008
【図６】
2019110424.tif 000009
【図７】
2019110424.tif 000010