(57)【要約】【課題】複数種類の暗号モジュールを有する場合に、各暗号モジュールで現在使用可能なアルゴリズムに従って好適に利用する暗号モジュールを選択する仕組みを提供する。【解決手段】情報処理装置は、第１暗号モジュール（２１４）と、第１暗号モジュールよりも高い安全性が保障された第２暗号モジュール（２１５）とを備え、第２暗号モジュールで実行可能な暗号アルゴリズムのリストを記憶する。また、本情報処理装置は、任意のアプリケーションから暗号機能の実行要求を受けると、実行要求で指定された暗号アルゴリズム及び暗号モードと、上記リストとを用いて、該暗号アルゴリズムを実行する暗号モジュールを呼び出す。【選択図】  図２
2019125944.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
第１暗号モジュールと、
前記第１暗号モジュールよりも高い安全性が保障された第２暗号モジュールと、
前記第２暗号モジュールで実行可能な暗号アルゴリズムのリストを記憶する記憶手段と、
任意のアプリケーションから暗号機能の実行要求を受けると、該実行要求で指定された暗号アルゴリズム及び暗号モードと、前記リストとを用いて、該暗号アルゴリズムを実行する暗号モジュールを呼び出す制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、
前記指定された暗号モードが前記第１暗号モジュールを使用する第１暗号モードであって、前記情報処理装置に予め設定されている暗号モードが前記第２暗号モジュールを使用する第２暗号モードである場合において、
前記実行要求で指定された暗号アルゴリズムが前記リストに含まれなければ、前記第１暗号モジュールを呼び出し、
前記実行要求で指定された暗号アルゴリズムが前記リストに含まれれば、前記第２暗号モジュールを呼び出すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、
前記指定された暗号モードが前記第１暗号モジュールを使用する第１暗号モードであって、前記情報処理装置に予め設定されている暗号モードも前記第１暗号モードである場合には、前記第１暗号モジュールを呼び出すことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、
前記指定された暗号モードが前記第２暗号モジュールを使用する第２暗号モードである場合において、
前記情報処理装置に予め設定されている暗号モードが前記第１暗号モジュールを使用する第１暗号モードであれば、前記任意のアプリケーションにエラーを返し、
前記情報処理装置に予め設定されている暗号モードが前記第２暗号モードであれば、前記第２暗号モジュールを呼び出すことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記第２暗号モジュールが更新に応じて、前記記憶手段に記憶されている前記リストを更新する更新手段をさらに備えることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記第１暗号モジュールは、ＦＩＰＳ（Ｆｅｄｅｒａｌ Ｉｎｆｏｒｍａｔｉｏｎ Ｐｒｏｃｅｓｓｉｎｇ Ｓｔａｎｄａｒｄｓ）１４０−２認証を取得していない暗号モジュールであり、
前記第２暗号モジュールは、前記ＦＩＰＳ１４０−２認証を取得した暗号モジュールであることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
第１暗号モジュールと、前記第１暗号モジュールよりも高い安全性が保障された第２暗号モジュールとを有する情報処理装置の制御方法であって、
記憶手段が、前記第２暗号モジュールで実行可能な暗号アルゴリズムのリストを記憶する記憶工程と、
制御手段が、任意のアプリケーションから暗号機能の実行要求を受けると、該実行要求で指定された暗号アルゴリズム及び暗号モードと、前記リストとを用いて、該暗号アルゴリズムを実行する暗号モジュールを呼び出す制御工程と
を含むことを特徴とする情報処理装置の制御方法。
【請求項８】
第１暗号モジュールと、前記第１暗号モジュールよりも高い安全性が保障された第２暗号モジュールとを有する情報処理装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
記憶手段が、前記第２暗号モジュールで実行可能な暗号アルゴリズムのリストを記憶する記憶工程と、
制御手段が、任意のアプリケーションから暗号機能の実行要求を受けると、該実行要求で指定された暗号アルゴリズム及び暗号モードと、前記リストとを用いて、該暗号アルゴリズムを実行する暗号モジュールを呼び出す制御工程と
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、及びそのプログラムに関する。
【背景技術】
【０００２】
画像読取装置、印刷装置、画像保存装置、及び通信装置を備え、コピー、プリント、スキャン、ＦＡＸ送受信などの画像処理アプリケーションを持つ複合機（ＭＦＰ；Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が知られている。ＭＦＰに備わっている装置やアプリケーションが実行する機能の中には、暗号機能を必要とするものも多い。例えばＳＳＬ／ＴＬＳ（Ｓｅｃｕｒｅ Ｓｏｃｋｅｔｓ Ｌａｙｅｒ／Ｔｒａｎｓｐｏｒｔ Ｌａｙｅｒ Ｓｅｃｕｒｉｔｙ）通信における暗号化通信や、画像データのバックアップ処理におけるバックアップデータの暗号化などで、暗号機能が利用される。暗号機能のために、ＭＦＰは暗号化や復号の機能を備えたソフトウェアである暗号モジュールを搭載するのが一般的である。なお、暗号モジュールは、暗号の周辺技術であるハッシュや擬似乱数、デジタル署名などに関する機能をも有することが一般的である。以降では、「暗号アルゴリズム」という用語には、暗号の周辺技術であるハッシュや擬似乱数、デジタル署名などのアルゴリズムも含むものとする。
【０００３】
ところで情報セキュリティの分野では、安全性を測る基準として様々な認証制度があるが、暗号に関する規格としてはＦＩＰＳ（Ｆｅｄｅｒａｌ Ｉｎｆｏｒｍａｔｉｏｎ Ｐｒｏｃｅｓｓｉｎｇ Ｓｔａｎｄａｒｄｓ）１４０−２という認証の規格が知られている。ＦＩＰＳ１４０−２とは、安全な暗号アルゴリズムを正しく実装していることを認証するための米国連邦標準規格である。
【０００４】
ＦＩＰＳ暗号モジュールを動作させるには、暗号モジュールを搭載する情報機器の起動時等に、ＦＩＰＳ１４０−２認証の要件である自己テストの実施が必要なため、自己テストに要する時間の分だけ、起動時間が遅くなる。そこで、ＦＩＰＳ暗号モジュールとＦＩＰＳ１４０−２認証を取得していない暗号モジュール（以降ｎｏｎＦＩＰＳ暗号モジュール）を両方搭載し、ユーザがどちらを使用するか選択できる機能を有するＭＦＰも存在する。例えば、特許文献１には、情報処理装置に複数の暗号モジュールを搭載し、複数の暗号モジュールの中から、最もセキュリティレベルが高い暗号モジュールを選択する方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３２２４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、上記従来技術では、情報機器にｎｏｎＦＩＰＳ暗号モジュールとＦＩＰＳ暗号モジュールの両方を搭載する場合は、暗号アルゴリズムの実行の際に、ｎｏｎＦＩＰＳ暗号モジュールとＦＩＰＳ暗号モジュールのどちらを使用するかの指定が必要になる。これは、セキュリティレベルのみにより暗号モジュールを選択するとＦＩＰＳ暗号モジュールが選択されることになるが、実行したい暗号アルゴリズムがｎｏｎＦＩＰＳ暗号モジュールにしか存在しない場合があり得るからである。
【０００７】
また、情報機器のソフトウェア更新によりＦＩＰＳ暗号モジュールが更新され、更新前にｎｏｎＦＩＰＳ暗号モジュールでしか使用できなかった暗号アルゴリズムがＦＩＰＳ暗号モジュールで使用できるようになることがある。しかしこの場合、更新前にｎｏｎＦＩＰＳ暗号モジュールを指定してｎｏｎＦＩＰＳ暗号モジュールにより実行されていた暗号アルゴリズムは、更新後もｎｏｎＦＩＰＳ暗号モジュールで実行され続けるという課題がある。本来、ｎｏｎＦＩＰＳ暗号モジュールでしか使用できなかった暗号アルゴリズムがＦＩＰＳ暗号モジュールで使用できるようになった場合は、自動的により高い安全性が保障されたＦＩＰＳ暗号モジュールが使用されることが望ましい。
【０００８】
本発明は、上述の問題の少なくとも一つに鑑みて成されたものであり、複数種類の暗号モジュールを有する場合に、各暗号モジュールで現在使用可能なアルゴリズムに従って好適に利用する暗号モジュールを選択する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、例えば、情報処理装置であって、第１暗号モジュールと、前記第１暗号モジュールよりも高い安全性が保障された第２暗号モジュールと、前記第２暗号モジュールで実行可能な暗号アルゴリズムのリストを記憶する記憶手段と、任意のアプリケーションから暗号機能の実行要求を受けると、該実行要求で指定された暗号アルゴリズム及び暗号モードと、前記リストとを用いて、該暗号アルゴリズムを実行する暗号モジュールを呼び出す制御手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数種類の暗号モジュールを有する場合に、各暗号モジュールで現在使用可能なアルゴリズムに従って好適に利用する暗号モジュールを選択することができる。
アプリがｎｏｎＦＩＰＳ暗号モジュールを利用して暗号アルゴリズムを実行している環境において、ＦＩＰＳ暗号モジュールに同じ暗号アルゴリズムが追加されると、アプリ修正なしで利用する暗号モジュールがＦＩＰＳ暗号モジュールに自動的に切り替わる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係るＭＦＰのハードウェアの構成を示すブロック図。
【図２】一実施形態に係るＭＦＰのソフトウェア構成図。
【図３】一実施形態に係るＦＩＰＳアルゴリズムリストの例を示す図。
【図４】一実施形態に係る暗号モジュール呼び出しのフローチャート。
【発明を実施するための形態】
【００１２】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１３】
＜情報処理装置のハードウェア構成＞
まず、図１を参照して、情報処理装置であるＭＦＰ１００のハードウェア構成について説明する。ＭＦＰ１００は、制御部１１０、操作部１２０、プリンタ１２１、及びスキャナ１２２を備える。制御部１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、ＨＤＤ１１４、操作部Ｉ／Ｆ１１５、プリンタＩ／Ｆ１１６、スキャナＩ／Ｆ１１７、ＦＡＸ  Ｉ／Ｆ１１８、及びネットワークＩ／Ｆ１１９を備える。
【００１４】
ＣＰＵ１１１を含む制御部１１０は、ＭＦＰ１００全体の動作を統括的に制御する。ＣＰＵ１１１は、ＲＯＭ１１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ１１３は、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ１１４は、画像データや各種プログラム、設定値を記憶する。
【００１５】
操作部Ｉ／Ｆ１１５は、操作部１２０と制御部１１０とを接続する。操作部１２０には、利用者の操作に応じて色々な画面が表示される。プリンタＩ／Ｆ１１６は、プリンタ１２１と制御部１１０とを接続する。プリンタ１２１で印刷すべき画像データはプリンタＩ／Ｆ１１６を介して制御部１１０から転送され、プリンタ１２１において記録媒体上に印刷される。スキャナＩ／Ｆ１１７は、スキャナ１２２と制御部１１０とを接続する。スキャナ１２２は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ１１７を介して制御部１１０に入力する。
【００１６】
ＦＡＸ  Ｉ／Ｆ１１８は、制御部１１０を電話線（図示しない）に接続する。ＦＡＸ  Ｉ／Ｆ１１８は、電話線を介してＦＡＸデータの送受信を行う。ネットワークＩ／Ｆ１１９は、制御部１１０（ＭＦＰ１００）をＬＡＮケーブル（図示しない）に接続する。ネットワークＩ／Ｆ１１９は、ＬＡＮケーブルを介して接続されたネットワーク上の外部装置（例えば、パーソナルコンピュータ）からの印刷指示を受信したり、印刷指示に対する応答を送信したりする。
【００１７】
＜ソフトウェア構成＞
次に、図２を参照して、本実施形態に係るＭＦＰ１００の暗号機能に関するソフトウェア構成を説明する。ＲＡＭ１１３上では、ＦＩＰＳ未対応アプリ２１１ａ〜２１１ｃ、ＦＩＰＳ対応アプリ２１２ａ〜２１２ｃ、暗号モジュールラッパー２１３、ｎｏｎＦＩＰＳ暗号モジュール２１４、及びＦＩＰＳ暗号モジュール２１５が動作する。これらのソフトウェアは、ＲＯＭ１１２やＨＤＤ１１４に格納されており、ＣＰＵ１１１によってＲＡＭ１１３上に読み出されて実行される。
【００１８】
ｎｏｎＦＩＰＳ暗号モジュール（第１暗号モジュール）２１４、及びＦＩＰＳ暗号モジュール（第２暗号モジュール）２１５はともに暗号機能を実行するモジュールである。ＦＩＰＳ暗号モジュール２１５は、ＦＩＰＳ１４０−２認証を取得しており、ＭＦＰ１００の起動時にＦＩＰＳ暗号モジュール２１５自身が改ざんされていないかを確認するための自己テストを行う。従って、ｎｏｎＦＩＰＳ暗号モジュール２１４を使用した場合に比べて、より高い安全性を保障する。一方、本実施形態では、ｎｏｎＦＩＰＳ暗号モジュール２１４は、ＦＩＰＳ１４０−２認証を取得しておらず、起動時に自己テストを行わないので、ＦＩＰＳ暗号モジュールを使用した場合に比べてＭＦＰ１００の起動を速やかに行うことができる。なお、本実施形態では、ＦＩＰＳ１４０−２認証を取得しているか否かで第１暗号モジュールと、第２暗号モジュールとに区別して説明するが本発明を限定する意図はない。例えば、他の認証を取得しているモジュールと取得していないモジュールとに区別したり、暗号の安全性レベルに応じて区別してもよい。
【００１９】
ＦＩＰＳ暗号モジュール２１５が実行可能な暗号アルゴリズムは、ｎｏｎＦＩＰＳ暗号モジュール２１４が実行可能な暗号アルゴリズムのサブセット（一部）であり、その一覧はＨＤＤ１１４上のＦＩＰＳアルゴリズムリスト２２２に記録されている。ＦＩＰＳアルゴリズムリスト２２２の例を図３に示す。この例では、ＦＩＰＳ暗号モジュール２１５が実行できる暗号アルゴリズムは、ＡＥＳ−ＣＢＣ、ＡＥＳ−ＧＣＭ、ＲＳＡ、ＳＨＡ２５６である。なお、ＦＩＰＳアルゴリズムリスト２２２に含まれる暗号アルゴリズムは、ＦＩＰＳ暗号モジュール２１５がアップデート等により更新され、後に実行可能な暗号アルゴリズムが追加されることもある。従って、本実施形態ではそのような追加に対しても柔軟な制御を行うべく、常にＦＩＰＳアルゴリズムリスト２２２を最新の状態にすることが必要である。例えば、ＦＩＰＳ暗号モジュール２１５の更新に合わせて、ＦＩＰＳアルゴリズムリスト２２２を最新の状態にすることが望ましい。詳細については図４を用いて後述する。
【００２０】
暗号モジュールラッパー２１３は、ＦＩＰＳ未対応アプリ２１１及びＦＩＰＳ対応アプリ２１２から、暗号機能の利用を受け付け、ｎｏｎＦＩＰＳ暗号モジュール２１４又はＦＩＰＳ暗号モジュール２１５のいずれかを呼び出す。暗号モジュールラッパー２１３は、暗号機能の利用を受け付ける際、利用する暗号アルゴリズムの名称と、利用するＦＩＰＳモード（ｎｏｎＦＩＰＳ又はＦＩＰＳ）の指定を受けとる。
【００２１】
ＦＩＰＳ未対応アプリ２１１及びＦＩＰＳ対応アプリ２１２は、ＭＦＰ１００の各種機能（コピーやスキャン等）を実現するための処理を実装したソフトウェアモジュールである。ＦＩＰＳ未対応アプリ２１１及びＦＩＰＳ対応アプリ２１２は、ＭＦＰ１００が備える複数の機能に対応して複数存在し、それぞれ暗号モジュールラッパー２１３を介して暗号機能を利用する。
【００２２】
ＦＩＰＳ未対応アプリ２１１は、暗号機能が必要になったときに、ＦＩＰＳモードとしてｎｏｎＦＩＰＳを指定して暗号モジュールラッパー２１３を呼び出す。ＦＩＰＳ対応アプリ２１２は、暗号機能が必要になったときに、ＦＩＰＳモードとして、ＨＤＤ１１４上のＦＩＰＳモード設定２２１（値はＯＮ又はＯＦＦのいずれかが格納されている）に応じて、ｎｏｎＦＩＰＳ又はＦＩＰＳのいずれかを指定する。ＦＩＰＳモード設定２２１の設定値がＯＮの場合は、ＦＩＰＳ対応アプリ２１２はＦＩＰＳを指定し、設定値がＯＦＦの場合は、ｎｏｎＦＩＰＳを指定する。当該ＦＩＰＳモード設定２２１は、好適には当該ＭＦＰの管理者が設定可能に構成されることが望ましい。また、ＭＦＰの工場出荷時に設定されていてもよく、後に変更可能に構成してもよい。
【００２３】
ＦＩＰＳ未対応アプリ２１１及びＦＩＰＳ対応アプリ２１２は、暗号モジュールラッパー２１３を呼び出す際に、使用する暗号アルゴリズムの種類を指定する。ＦＩＰＳ対応アプリ２１２は、使用する暗号アルゴリズムが、ＦＩＰＳ暗号モジュールが適用可能な暗号アルゴリズムに対応するアプリである。一方、ＦＩＰＳ未対応アプリは、使用する暗号アルゴリズムが、ＦＩＰＳ暗号モジュールが適用可能な暗号アルゴリズムかを考慮しないアプリである。
【００２４】
＜処理フロー＞
次に、図４を参照して、本実施形態における、ＭＦＰ１００の暗号モジュール呼び出しの処理手順を説明する。なお、図４の処理を実施する主体は全て暗号モジュールラッパー２１３である。暗号モジュールラッパー２１３は、上述したように、ＣＰＵ１１１がＲＯＭ１１２又はＨＤＤ１１４からの制御プログラムをＲＡＭ１１３に読み出して実行することにより実現される。
【００２５】
Ｓ４００で、暗号モジュールラッパー２１３は、ＦＩＰＳ未対応アプリ２１１ａ〜２１１ｃ又はＦＩＰＳ対応アプリ２１２ａ〜２１２ｃ（以下では、単にアプリと称する。）から暗号機能の実行要求を受ける。この際、利用する暗号アルゴリズムの名称、及び、ＦＩＰＳモード（暗号モード：ｎｏｎＦＩＰＳ又はＦＩＰＳ）を受け取る。続いて、Ｓ４０１で、暗号モジュールラッパー２１３は、アプリからＦＩＰＳモードとしてｎｏｎＦＩＰＳを指定されたかどうかを判定する。ｎｏｎＦＩＰＳを指定された場合は、Ｓ４０２に進み、そうでない場合はＳ４０７に進む。
【００２６】
Ｓ４０２で、暗号モジュールラッパー２１３は、ＦＩＰＳモード設定２２１の設定値がＯＮであるか否かを確認する。ＦＩＰＳモード設定２２１の設定値がＯＮの場合は、Ｓ４０３及びＳ４０４に進み、暗号モジュールラッパー２１３は、ＨＤＤ１１４に格納されているＦＩＰＳアルゴリズムリスト２２２を参照して、以下の１、２について、１が２に含まれるかを確認する。
１．アプリから指定された暗号アルゴリズム
２．ＦＩＰＳアルゴリズムリスト内の暗号アルゴリズム一覧
ここで、「１．アプリから指定された暗号アルゴリズム」が「２．ＦＩＰＳアルゴリズムリスト内の暗号アルゴリズム一覧」（ＦＩＰＳアルゴリズムリスト２２２）に含まれる場合は、Ｓ４０５に進み、そうでない場合はＳ４０６に進む。
【００２７】
Ｓ４０５で、暗号モジュールラッパー２１３は、ＦＩＰＳ暗号モジュール２１５を呼び出して処理を終了する。一方、１が２に含まれない場合はＳ４０６で、暗号モジュールラッパー２１３は、ｎｏｎＦＩＰＳ暗号モジュール２１４を呼び出して処理を終了する。また、Ｓ４０２でＦＩＰＳモード設定２２１の設定値がｎｏｎＦＩＰＳの場合は、Ｓ４０６で、暗号モジュールラッパー２１３は、ｎｏｎＦＩＰＳ暗号モジュール２１４を呼び出して処理を終了する。
【００２８】
一方、Ｓ４０１でアプリからＦＩＰＳモードとしてＦＩＰＳが指定された場合は、Ｓ４０７に進み、暗号モジュールラッパー２１３は、ＦＩＰＳモード設定２２１の設定値がＯＮであるか否かを確認する。ＦＩＰＳモード設定２２１の設定値がＯＮの場合は、Ｓ４０５に進み、暗号モジュールラッパー２１３は、ＦＩＰＳ暗号モジュール２１５を呼び出して、処理を終了する。ＦＩＰＳモード設定２２１の設定値がＯＦＦの場合は、Ｓ４０８に進み、暗号モジュールラッパー２１３は、暗号モジュールの呼び出しを行わずに、アプリにエラーを返却し、処理を終了する。
【００２９】
以上説明したように、本実施形態に係る情報処理装置は、第１暗号モジュール（２１４）と、第１暗号モジュールよりも高い安全性が保障された第２暗号モジュール（２１５）とを備え、第２暗号モジュールで実行可能な暗号アルゴリズムのリストを記憶する。また、本情報処理装置は、任意のアプリケーションから暗号機能の実行要求を受けると、実行要求で指定された暗号アルゴリズム及び暗号モードと、上記リストとを用いて、該暗号アルゴリズムを実行する暗号モジュールを呼び出す。より具体的には、本情報処理装置は、指定された暗号モードが第１暗号モード（ｎｏｎＦＩＰＳ）であって、情報処理装置に予め設定されている暗号モードが第２暗号モード（ＦＩＰＳ）である場合に以下の制御を行う。即ち、実行要求で指定された暗号アルゴリズムが上記リストに含まれなければ、第１暗号モジュールを呼び出し、実行要求で指定された暗号アルゴリズムがリストに含まれれば、第２暗号モジュールを呼び出す。これにより、例えばアプリがｎｏｎＦＩＰＳを指定した場合であっても指定された暗号アルゴリズムがＦＩＰＳアルゴリズムリスト２２２に含まれれば、ＦＩＰＳモード設定２２１の設定値がＯＮの場合は自動的にＦＩＰＳ暗号モジュール２１５を利用する。つまり、本実施形態によれば、現在のＦＩＰＳ暗号モジュール２１５で対応可能な暗号アルゴリズムに従って、アプリ側の指定に応じた最適な暗号アルゴリズムを選択することができる。
【００３０】
従来のシステムでは、ＦＩＰＳ暗号モジュールが更新され、更新前に使用できなかった暗号アルゴリズムが、更新後に使用できるようになったとしても、アプリがｎｏｎＦＩＰＳを指定した場合には、ｎｏｎＦＩＰＳモジュールが使用されていた。一方、本実施形態によれば、アプリがｎｏｎＦＩＰＳを指定した場合でも、指定された暗号アルゴリズムが更新等によりＦＩＰＳ暗号モジュールで使用可能になった場合には、暗号モジュールラッパー２１３がＦＩＰＳ暗号モジュールを呼び出して使用する。従って、アプリがｎｏｎＦＩＰＳを指定した場合であっても、暗号アルゴリズムが適合すれば、より高い安全性が保障されたＦＩＰＳ暗号モジュールを使用することができる。また、本実施形態によれば、暗号アルゴリズムごとに、ＦＩＰＳ暗号モジュールを選択するか否かを判断できるので、暗号を利用するアプリにＦＩＰＳ対応のための修正を施さなくても、アプリをＦＩＰＳに対応させることができる。
【００３１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３２】
１００：ＭＦＰ、１１０：制御部、１１１：ＣＰＵ、１１２１：ＲＯＭ、１１３：ＲＡＭ、１１４：ＨＤＤ、１１５：操作部Ｉ／Ｆ、１１６：プリンタＩ／Ｆ、１１７：スキャナＩ／Ｆ、１１８：ＦＡＸ  Ｉ／Ｆ、１１９：ネットワークＩ／Ｆ、１２０：操作部、１２１：プリンタ、１２２：スキャナ、２１３：暗号モジュールラッパー、２１４：ｎｏｎＦＩＰＳ暗号モジュール、２１５：ＦＩＰＳ暗号モジュール、２２２：ＦＩＰＳアルゴリズムリスト
【図１】
2019125944.tif 000003
【図２】
2019125944.tif 000004
【図３】
2019125944.tif 000005
【図４】
2019125944.tif 000006