(57)【要約】【課題】暗号化処理における不具合の発生を抑制することができる画像形成装置を提供する。【解決手段】ＭＦＰ１００は、登録された暗号プロバイダの中から選択された暗号プロバイダを介した暗号化処理を実行し、特定規格要否情報に基づいてＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録するか否かを決定する。【選択図】図６
2018022945.tif 000002
【特許請求の範囲】
【請求項１】
暗号化処理を実行する複数の暗号モジュールを備える画像形成装置であって、
前記暗号化処理において特定の規格に準拠させるか否かを示す特定規格要否情報を設定させる設定手段と、
各前記暗号モジュールと異なるプログラム環境で実行され、且つ各前記暗号モジュールと組になる暗号プロバイダを登録する登録手段と、
前記登録された暗号プロバイダの中から選択された暗号プロバイダを介して当該暗号プロバイダと組になる暗号モジュールによる暗号化処理を実行する暗号化手段とを備え、
前記複数の暗号モジュールは、前記特定規格要否情報として前記暗号化処理において前記特定の規格に準拠させる旨が設定された際に前記特定の規格に準拠する暗号化処理を実行する特定規格暗号モジュールを含み、
前記登録手段は、前記特定規格要否情報に基づいて前記特定規格暗号モジュールと組になる暗号プロバイダを登録するか否かを決定することを特徴とする画像形成装置。
【請求項２】
前記暗号化処理において前記特定の規格に準拠させない旨が前記特定規格要否情報として設定された場合、前記登録手段は、前記特定規格暗号モジュールと組になる暗号プロバイダを登録しないことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記特定規格要否情報が設定された際に画像形成装置が再起動され、
前記登録手段は、前記画像形成装置の起動時に前記特定規格要否情報に基づいて前記特定規格暗号モジュールと組になる暗号プロバイダを登録するか否かを決定することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記登録手段は、前記特定規格暗号モジュールと組になる暗号プロバイダに前記特定の規格に準拠する暗号化処理の実行を指示し、且つ前記特定規格暗号モジュールと組になる暗号プロバイダと同じプログラム環境で実行されるアプリケーションモジュールの起動時、又は当該アプリケーションモジュールの通信開始時に前記特定規格要否情報に基づいて前記特定規格暗号モジュールと組になる暗号プロバイダを登録するか否かを決定することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
暗号化処理を実行する複数の暗号モジュールを備える画像形成装置の制御方法であって、
前記暗号化処理において特定の規格に準拠させるか否かを示す特定規格要否情報を設定させる設定ステップと、
各前記暗号モジュールと異なるプログラム環境で実行され、且つ各前記暗号モジュールと組になる暗号プロバイダを登録する登録ステップと、
前記登録された暗号プロバイダの中から選択された暗号プロバイダを介して当該暗号プロバイダと組になる暗号モジュールによる暗号化処理を実行する暗号化ステップとを有し、
前記複数の暗号モジュールは、前記特定規格要否情報として前記暗号化処理において前記特定の規格に準拠させる旨が設定された際に前記特定の規格に準拠する暗号化処理を実行する特定規格暗号モジュールを含み、
前記登録ステップは、前記特定規格要否情報に基づいて前記特定規格暗号モジュールと組になる暗号プロバイダを登録するか否かを決定することを特徴とする画像形成装置の制御方法。
【請求項６】
暗号化処理を実行する複数の暗号モジュールを備える画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像形成装置の制御方法は、
前記暗号化処理において特定の規格に準拠させるか否かを示す特定規格要否情報を設定させる設定ステップと、
各前記暗号モジュールと異なるプログラム環境で実行され、且つ各前記暗号モジュールと組になる暗号プロバイダを登録する登録ステップと、
前記登録された暗号プロバイダの中から選択された暗号プロバイダを介して当該暗号プロバイダと組になる暗号モジュールによる暗号化処理を実行する暗号化ステップとを有し、
前記複数の暗号モジュールは、前記特定規格要否情報として前記暗号化処理において前記特定の規格に準拠させる旨が設定された際に前記特定の規格に準拠する暗号化処理を実行する特定規格暗号モジュールを含み、
前記登録ステップは、前記特定規格要否情報に基づいて前記特定規格暗号モジュールと組になる暗号プロバイダを登録するか否かを決定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
暗号化処理を行うソフトウェアモジュールである暗号モジュールを備える画像形成装置としてのＭＦＰが知られている。暗号化処理には様々な暗号化規格が存在し、特定の暗号化規格、例えば、ＦＩＰＳ１４０−２規格（以下、「ＦＩＰＳ規格」という。）の暗号化処理では、専用のＦＩＰＳ暗号モジュールが必要となる。そのため、ＭＦＰでは、ＦＩＰＳ規格を含む様々な種別の暗号規格に対応するために、ＦＩＰＳ暗号モジュール及び他の暗号規格の暗号モジュールの少なくとも２種の暗号モジュールが設けられる。また、ＭＦＰでは、ＦＩＰＳ規格を準拠するか否かを示す特定規格要否情報をユーザが設定可能であり、該特定規格要否情報に基づいてＦＩＰＳ暗号モジュール及び他の暗号規格の暗号モジュールのいずれか一方がロードされる。これにより、ＭＦＰでは、ＦＩＰＳ暗号モジュール及び他の暗号規格の暗号モジュールのいずれか一方により、ユーザの所望する暗号化処理が実行される。
【０００３】
ところで、ＭＦＰでは、機能の拡張を容易に行うために、ソフトウェアモジュールの実行環境が複数設けられる。ＭＦＰは、コピー、プリント、スキャン、及びＦＡＸ通信等の標準機能を実現するソフトウェアモジュールの実行環境であるネイティブ環境と、拡張された機能（以下、「拡張機能」という。）を実現するソフトウェアモジュールの実行環境であるＶＭ（Virtual Machine）環境とを備える（例えば、特許文献１参照）。ＭＦＰは、暗号モジュールをネイティブ環境に備え、当該暗号モジュールを実行して標準機能における暗号化処理を行う。また、ＭＦＰは、ＦＩＰＳ暗号モジュール及び他の暗号規格の暗号モジュールのそれぞれのインターフェースであるＦＩＰＳ暗号プロバイダ及び他の暗号規格の暗号プロバイダをＶＭ環境に備え、各暗号プロバイダを介して拡張機能における暗号化処理を行う。近年では、ＶＭ環境の各暗号プロバイダを介してネイティブ環境の各暗号モジュールを実行して拡張機能における暗号化処理を行う技術も検討されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＶＭ環境の各暗号プロバイダを介した暗号化処理の実行において不具合が生じる場合がある。例えば、特定規格要否情報としてＦＩＰＳ規格を準拠しない旨が設定された場合、ネイティブ環境ではＦＩＰＳ暗号モジュール及び他の暗号規格の暗号モジュールのうち他の暗号規格の暗号モジュールのみがロードされる。一方、ＭＦＰには、ネイティブ環境のＦＩＰＳ暗号モジュールが使用不可能である状況をＶＭ環境のＦＩＰＳ暗号プロバイダのみに反映させる仕組みがない。そのため、ＭＦＰでは、ネイティブ環境のＦＩＰＳ暗号モジュールがロードされていない状況下で、ＶＭ環境のＦＩＰＳ暗号プロバイダを介した暗号化処理の実行指示が行われる場合がある。この場合、ＦＩＰＳ暗号プロバイダはＦＩＰＳ暗号モジュールを使用することができないので、ＦＩＰＳ暗号プロバイダの暗号化処理においてエラーが発生するといった不具合が生じる。
【０００６】
本発明の目的は、暗号化処理における不具合の発生を抑制することができる画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像形成装置は、暗号化処理を実行する複数の暗号モジュールを備える画像形成装置であって、前記暗号化処理において特定の規格に準拠させるか否かを示す特定規格要否情報を設定させる設定手段と、各前記暗号モジュールと異なるプログラム環境で実行され、且つ各前記暗号モジュールと組になる暗号プロバイダを登録する登録手段と、前記登録された暗号プロバイダの中から選択された暗号プロバイダを介して当該暗号プロバイダと組になる暗号モジュールによる暗号化処理を実行する暗号化手段とを備え、前記複数の暗号モジュールは、前記特定規格要否情報として前記暗号化処理において前記特定の規格に準拠させる旨が設定された際に前記特定の規格に準拠する暗号化処理を実行する特定規格暗号モジュールを含み、前記登録手段は、前記特定規格要否情報に基づいて前記特定規格暗号モジュールと組になる暗号プロバイダを登録するか否かを決定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、暗号化処理における不具合の発生を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る画像形成装置としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１のＭＦＰのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図３】図１の操作部に表示される設定画面の一例を示す図である。
【図４】図２におけるプロバイダ定義ファイルの一例を示す図である。
【図５】図１の暗号Ｉ／Ｆモジュールで実行されるロード処理の手順を示すフローチャートである。
【図６】図１のＭＦＰで実行される登録処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
本実施の形態では、特定の規格の一例として、ＦＩＰＳ規格をＪａｖａ(登録商標)アプリケーションに適合させる構成について説明する。ＦＩＰＳ規格は暗号化に関する規格であり、安全な暗号アルゴリズムを正しく実装していることを認証するための規格である。
【００１２】
図１は、本発明の実施の形態に係る画像形成装置としてのＭＦＰ１００の構成を概略的に示すブロック図である。
【００１３】
図１において、ＭＦＰ１００は、制御部１０１、操作部１１１、プリンタ１１２、及びスキャナ１１３を備える。制御部１０１は操作部１１１、プリンタ１１２、及びスキャナ１１３のそれぞれと接続されている。また、制御部１０１は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、操作部Ｉ／Ｆ１０６、プリンタＩ／Ｆ１０７、スキャナＩ／Ｆ１０８、ＦＡＸＩ／Ｆ１０９、及びネットワークＩ／Ｆ１１０を備える。ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、操作部Ｉ／Ｆ１０６、プリンタＩ／Ｆ１０７、スキャナＩ／Ｆ１０８、ＦＡＸＩ／Ｆ１０９、及びネットワークＩ／Ｆ１１０はシステムバス１１４を介して互いに接続されている。
【００１４】
制御部１０１はＭＦＰ１００全体を統括的に制御する。ＣＰＵ１０２はＲＯＭ１０３に格納されたプログラムを実行して後述する図２のソフトウェアモジュール２００の各処理を制御する。ＲＯＭ１０３はＣＰＵ１０２が実行するプログラムや各データを格納する。ＲＡＭ１０４はＣＰＵ１０２の作業領域として用いられ、また、ＲＡＭ１０４は各データの一時格納領域として用いられる。ＨＤＤ１０５は画像データやプログラムを格納する。操作部Ｉ／Ｆ１０６は操作部１１１とデータ通信を行い、プリンタＩ／Ｆ１０７はプリンタ１１２とデータ通信を行い、スキャナＩ／Ｆ１０８はスキャナ１１３とデータ通信を行う。ＦＡＸＩ／Ｆ１０９は図示しない電話線を介して外部装置とＦＡＸ通信を行う。ネットワークＩ／Ｆ１１０は図示しないＬＡＮケーブルを介して外部装置とデータ通信を行う。例えば、ネットワークＩ／Ｆ１１０は外部装置から印刷データを受信する。操作部１１１はＭＦＰ１００のユーザインターフェースであり、ユーザによる各処理の実行指示等の入力情報を受け付ける。また、操作部１１１はＭＦＰ１００の各設定を行う設定画面を表示する。プリンタ１１２は取得された印刷データやスキャナ１１３で生成された画像データ等に基づいて用紙に印刷を行う。スキャナ１１３は図示しない原稿台に配置された原稿を読み取って画像データを生成する。
【００１５】
図２は、図１のＭＦＰ１００のソフトウェアモジュール２００の構成を概略的に示すブロック図である。
【００１６】
ＭＦＰ１００は、図２に示すように、コピー、プリント、スキャン、及びＦＡＸ通信等の標準機能を実現するモジュールの実行環境（プログラム環境）であるネイティブ環境２０１、及び拡張機能を実現するモジュールの実行環境であるＶＭ環境２０２を備える。これにより、ＭＦＰ１００は標準機能以外の他の機能を容易に拡張可能となる。ネイティブ環境２０１には、ソフトウェアモジュール２００におけるネイティブアプリケーションモジュール２０３及び暗号Ｉ／Ｆモジュール２０４が設けられる。暗号Ｉ／Ｆモジュール２０４は標準暗号モジュール２０５及びＦＩＰＳ暗号モジュール２０６（特定規格暗号モジュール）を含む。ＶＭ環境２０２には、ソフトウェアモジュール２００におけるＪａｖａＶＭモジュール２０７が設けられる。ＪａｖａＶＭモジュール２０７はＪａｖａアプリケーションモジュール２０８、標準暗号プロバイダ２０９、ＦＩＰＳ暗号プロバイダ２１１、及びプロバイダ定義ファイル２１２を含む。
【００１７】
ネイティブアプリケーションモジュール２０３は、例えば、Ｃ言語で記述されたコードをコンパイルしてマシン語に変換したネイティブコードで構成される。ネイティブアプリケーションモジュール２０３は、コピー、プリント、スキャン、及びＦＡＸ通信等の標準機能を実現し、暗号Ｉ／Ｆモジュール２０４における標準暗号モジュール２０５及びＦＩＰＳ暗号モジュール２０６のうちいずれか一方をロードして標準機能における暗号化処理を行う。暗号Ｉ／Ｆモジュール２０４は標準機能における暗号化処理を行う。標準暗号モジュール２０５はＦＩＰＳ規格に準拠しない暗号化処理（以下、「標準暗号化処理」という。）を行う。ＦＩＰＳ暗号モジュール２０６はＦＩＰＳ規格に準拠する暗号化処理（以下、「ＦＩＰＳ暗号化処理」という。）を行う。ＦＩＰＳ暗号モジュール２０６はＦＩＰＳ規格に定められた要件を満たしているか否かを評価する評価試験に合格したモジュールである。ＦＩＰＳ暗号モジュール２０６は、評価試験後に当該ＦＩＰＳ暗号モジュール２０６の内容を変更してはならないモジュールであり、評価試験後に内容が改ざんされたか否かを検査する自己テスト機能を有する。
【００１８】
ここで、例えば、ＦＩＰＳ暗号モジュール２０６によって暗号化通信を行う場合、ＦＩＰＳ規格に準拠した外部装置のみに通信先が限定されてしまい、ＦＩＰＳ規格に準拠しない外部装置との暗号化通信の実行を所望するユーザにとって利便性が低下してしまう。そのため、ＭＦＰ１００では、暗号化処理においてＦＩＰＳ規格に準拠させるか否かを示す特定規格要否情報をユーザに設定させる図３の設定画面３００を操作部１１１に表示する。設定画面３００は暗号化処理においてＦＩＰＳ規格に準拠させるか否かを設定するチェックボックス３０１及びＯＫボタン３０２を備える。チェックボックス３０１が選択され、且つＯＫボタン３０２が選択された場合、ＭＦＰ１００は、特定規格要否情報として、暗号化処理においてＦＩＰＳ規格に準拠させる旨を設定し、再起動する。また、チェックボックス３０１が選択されずにＯＫボタン３０２が選択された場合、ＭＦＰ１００は、特定規格要否情報として、暗号化処理においてＦＩＰＳ規格に準拠させない旨を設定し、再起動する。すなわち、本実施の形態では、特定規格要否情報が設定されると、ＭＦＰ１００は再起動する。設定画面３００において設定された特定規格要否情報はＨＤＤ１０５等に格納され、当該特定規格要否情報は保持される。
【００１９】
Ｊａｖａアプリケーションモジュール２０８はＪａｖａ言語で記述されたコードをコンパイルして変換された固有のバイトコードで構成される。Ｊａｖａアプリケーションモジュール２０８は拡張機能を実現する図示しない拡張アプリケーションモジュールからの暗号化要求に応じて標準暗号プロバイダ２０９及びＦＩＰＳ暗号プロバイダ２１１のいずれか一方を選択し、選択された暗号プロバイダによって拡張機能における暗号化処理を実行する。
【００２０】
標準暗号プロバイダ２０９はＦＩＰＳ規格に準拠しない標準暗号モジュール２１０を含み、拡張機能における標準暗号化処理を行う。具体的に、標準暗号プロバイダ２０９は、Ｊａｖａアプリケーションモジュール２０８からの暗号化要求に応じて標準暗号モジュール２１０に暗号化処理を実行させる。なお、本実施の形態では、標準暗号プロバイダ２０９が標準暗号モジュール２１０を含む場合について説明したが、標準暗号プロバイダ２０９は標準暗号モジュール２１０を含まなくてもよい。例えば、標準暗号プロバイダ２０９は、ネイティブ環境２０１の標準暗号モジュール２０５に暗号化処理を実行させてもよい。
【００２１】
ＦＩＰＳ暗号プロバイダ２１１は拡張機能におけるＦＩＰＳ暗号化処理を行う。具体的に、ＦＩＰＳ暗号プロバイダ２１１は、Ｊａｖａアプリケーションモジュール２０８からの暗号化要求に応じてネイティブ環境２０１のＦＩＰＳ暗号モジュール２０６に暗号化処理を実行させる。なお、ネイティブ環境２０１及びＶＭ環境２０２間の関数の呼び出しは、ＪａｖａＶＭモジュール２０７に標準で設けられたＪＮＩ（Java Native Interface）機能を使用する。プロバイダ定義ファイル２１２には、図４に示すようにＪａｖａＶＭモジュール２０７に組み込まれた全ての暗号プロバイダの名称が予め設定されている。ＭＦＰ１００は、ＪａｖａＶＭモジュール２０７の起動時にプロバイダ定義ファイル２１２に設定された各暗号プロバイダを呼び出し、呼び出された各暗号プロバイダを使用可能な暗号プロバイダとして登録する。本実施の形態では、Ｊａｖａアプリケーションモジュール２０８は登録された暗号プロバイダの中から所望する暗号プロバイダを選択し、拡張機能における暗号化処理を実行する。
【００２２】
図５は、図１の暗号Ｉ／Ｆモジュール２０４で実行されるロード処理の手順を示すフローチャートである。
【００２３】
図５の処理は、ＭＦＰ１００の起動時に行われる。
【００２４】
図５において、まず、暗号Ｉ／Ｆモジュール２０４は、ＨＤＤ１０５に格納された特定規格要否情報を参照し（ステップＳ５００）、暗号化処理においてＦＩＰＳ規格に準拠させる旨が設定されているか否かを判別する（ステップＳ５０１）。
【００２５】
ステップＳ５０１の判別の結果、暗号化処理においてＦＩＰＳ規格に準拠させる旨が設定されているとき、暗号Ｉ／Ｆモジュール２０４はＦＩＰＳ暗号モジュール２０６をロードする（ステップＳ５０２）。これにより、ＭＦＰ１００は、ネイティブ環境においてＦＩＰＳ暗号モジュール２０６を使用可能となる。その後、暗号Ｉ／Ｆモジュール２０４は本処理を終了する。
【００２６】
ステップＳ５０２の判別の結果、暗号化処理においてＦＩＰＳ規格に準拠させない旨が設定されているとき、暗号Ｉ／Ｆモジュール２０４は標準暗号モジュール２０５をロードする（ステップＳ５０３）。これにより、ＭＦＰ１００は、ネイティブ環境において標準暗号モジュール２０５を使用可能となり、ＦＩＰＳ暗号モジュール２０６を使用不可能となる。その後、暗号Ｉ／Ｆモジュール２０４は本処理を終了する。
【００２７】
図６は、図１のＭＦＰ１００で実行される登録処理の手順を示すフローチャートである。
【００２８】
図６の処理は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムを実行することによって行われる。
【００２９】
ここで、従来では、ＶＭ環境２０２の各暗号プロバイダを介した暗号化処理の実行において不具合が生じる場合がある。例えば、特定規格要否情報としてＦＩＰＳ規格に準拠させない旨が設定された場合、ネイティブ環境２０１では標準暗号モジュール２０５及びＦＩＰＳ暗号モジュール２０６のうち標準暗号モジュール２０５のみがロードされる。一方、ＭＦＰ１００では、ネイティブ環境２０１のＦＩＰＳ暗号モジュール２０６が使用不可能である状況をＶＭ環境２０２のＦＩＰＳ暗号プロバイダ２１１のみに反映させる仕組みがない。そのため、ＭＦＰ１００では、ネイティブ環境２０１のＦＩＰＳ暗号モジュール２０６がロードされていない状況下で、ＶＭ環境２０２のＦＩＰＳ暗号プロバイダ２１１を介した暗号化処理の実行指示が行われる場合がある。この場合、ＦＩＰＳ暗号プロバイダ２１１はＦＩＰＳ暗号モジュール２０６を使用することができないので、ＦＩＰＳ暗号プロバイダ２１１の暗号化処理においてエラーが発生するといった不具合が生じる。
【００３０】
これに対して、本実施の形態では、登録された暗号プロバイダの中から選択された暗号プロバイダを介した暗号化処理が実行され、特定規格要否情報に基づいてＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録するか否かが決定される。
【００３１】
図６において、まず、ＣＰＵ１０２はＪａｖａＶＭモジュール２０７によってプロバイダ定義ファイル２１２を参照し（ステップＳ６００）、標準暗号プロバイダ２０９を呼び出す。次いで、ＣＰＵ１０２は標準暗号プロバイダ２０９に初期化処理の実行を指示し（ステップＳ６０１）、標準暗号プロバイダ２０９を使用可能な暗号プロバイダとして登録する（ステップＳ６０２）。次いで、ＣＰＵ１０２は、プロバイダ定義ファイル２１２に基づいてＦＩＰＳ暗号プロバイダ２１１を呼び出し、ＦＩＰＳ暗号プロバイダ２１１に初期化処理の実行を指示する（ステップＳ６０３）。次いで、ＣＰＵ１０２はＨＤＤ１０５に格納された特定規格要否情報を参照し（ステップＳ６０４）、暗号化処理においてＦＩＰＳ規格に準拠させる旨が設定されているか否かを判別する（ステップＳ６０５）。
【００３２】
ステップＳ６０５の判別の結果、暗号化処理においてＦＩＰＳ規格に準拠させる旨が設定されているとき、ＣＰＵ１０２はＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録し（ステップＳ６０２）、本処理を終了する。一方、ステップＳ６０５の判別の結果、暗号化処理においてＦＩＰＳ規格に準拠させない旨が設定されているとき、ＣＰＵ１０２はＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録しない（ステップＳ６０２）。これにより、拡張機能における暗号化処理を行う際に、ネイティブ環境２０１においてＦＩＰＳ暗号モジュール２０６がロードされていないためにＦＩＰＳ暗号化処理を実行することができないＦＩＰＳ暗号プロバイダ２１１がＪａｖａアプリケーションモジュール２０８に誤って選択されることはない。その後、ＣＰＵ１０２は本処理を終了する。
【００３３】
上述した図５及び図６の処理によれば、登録された暗号プロバイダの中から選択された暗号プロバイダを介した暗号化処理が実行され、特定規格要否情報に基づいてＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録するか否かが決定される。これにより、暗号化処理を実行する際にＦＩＰＳ暗号プロバイダ２１１が使用可能な暗号プロバイダとして常に登録されるといった不具合の発生要因を無くすことができ、もって、暗号化処理における不具合の発生を抑制することができる。
【００３４】
また、上述した図５及び図６の処理では、暗号化処理においてＦＩＰＳ規格に準拠させない旨が特定規格要否情報として設定された場合、ＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録しない。これにより、暗号化処理においてＦＩＰＳ規格に準拠させない旨を設定したことに起因して不具合が発生するのを確実に防止することができる。
【００３５】
さらに、上述した図５及び図６の処理では、特定規格要否情報が設定された際にＭＦＰ１００が再起動され、ＭＦＰ１００の起動時に特定規格要否情報に基づいてＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録するか否かが決定される。これにより、特定規格要否情報が変更されても、変更された特定規格要否情報をＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録するか否かの決定に確実に反映させることができる。
【００３６】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００３７】
例えば、Ｊａｖａアプリケーションモジュール２０８の起動時、又はＪａｖａアプリケーションモジュール２０８及びＦＩＰＳ暗号プロバイダ２１１間の通信開始時に特定規格要否情報に基づいてＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録するか否かを決定してもよい。これにより、ＭＦＰ１００を再起動させなくても、変更された特定規格要否情報をＦＩＰＳ暗号プロバイダ２１１を使用可能な暗号プロバイダとして登録するか否かの決定に反映させることができる。
【００３８】
本実施の形態では、特定の暗号化規格としてＦＩＰＳ規格を用いた場合について説明したが、特定の暗号化規格はＦＩＰＳ規格に限られない。例えば、専用の暗号モジュール及び当該専用の暗号モジュールと組になる暗号プロバイダを必要とする他の暗号化規格であっても良い。
【００３９】
また、本実施の形態では、ＦＩＰＳ規格をＪａｖａアプリケーションモジュール２０８に適合させる場合について説明したが、適合させるアプリケーションはＪａｖａアプリケーションモジュール２０８に限られない。例えば、他の言語で作成されたアプリケーションに適合させても良い。
【００４０】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４１】
１００  ＭＦＰ
１０２  ＣＰＵ
１１１  操作部
２０２  ＶＭ環境
２０５  標準暗号モジュール
２０６  ＦＩＰＳ暗号モジュール
２０８  Ｊａｖａアプリケーションモジュール
２０９  標準暗号プロバイダ
２１１  ＦＩＰＳ暗号プロバイダ
３００  設定画面
【図１】
2018022945.tif 000003
【図２】
2018022945.tif 000004
【図３】
2018022945.tif 000005
【図４】
2018022945.tif 000006
【図５】
2018022945.tif 000007
【図６】
2018022945.tif 000008