(57)【要約】【課題】所望の暗号アルゴリズムを用いた暗号化通信を行うことができる情報処理装置を提供する。【解決手段】ＭＦＰ１０１は、使用許可バージョン情報の変更指示が行われる前に使用許可アルゴリズム情報を予め設定し、変更指示バージョン情報において使用許可アルゴリズム情報を用いてＴＬＳ通信不可能である場合、警告メッセージ１９０１を通知する。【選択図】図１７
2018110288.tif 000002
【特許請求の範囲】
【請求項１】
複数の暗号化通信プロトコルのうち使用プロトコルとして設定された暗号化通信プロトコルによって暗号化通信を行う情報処理装置であって、
前記暗号化通信で用いられる暗号アルゴリズムを設定する設定手段と、
前記使用プロトコルの変更指示を受け付ける受付手段と、
前記使用プロトコルの変更指示に基づいて前記使用プロトコルを一の前記暗号化通信プロトコルから他の前記暗号化通信プロトコルに変更する変更手段と、
前記変更指示に基づいて実行される前記使用プロトコルの変更の実行結果を通知する通知手段と、
前記使用プロトコルの変更指示を受け付けた際に他の前記暗号化通信プロトコルにおいて前記暗号アルゴリズムを用いて前記暗号化通信を実行可能であるか否かを判別する判別手段とを備え、
前記暗号アルゴリズムは前記使用プロトコルの変更指示を受け付ける前に予め設定され、
他の前記暗号化通信プロトコルにおいて前記暗号アルゴリズムを用いて前記暗号化通信を実行不可能である場合、前記変更手段は前記使用プロトコルを一の前記暗号化通信プロトコルから他の前記暗号化通信プロトコルに変更せず、前記通知手段は前記使用プロトコルを変更しない旨を示す警告通知を行うことを特徴とする情報処理装置。
【請求項２】
前記暗号化通信プロトコルは、ＴＬＳ（Transport Layer Security）、ＳＳＬ（Secure Sockets Layer）、ＩＰＳｅｃ（Security Architecture for the Internet Protocol）、及びＩＥＥＥ８０２．１Ｘの少なくともいずれかを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
複数の暗号アルゴリズムが実装され、
前記設定手段は前記複数の暗号アルゴリズムを設定することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
他の前記暗号化通信プロトコルにおいて前記複数の暗号アルゴリズムのいずれを用いても前記暗号化通信を実行不可能である場合、前記通知手段は前記警告通知を行うことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記警告通知は、前記暗号化通信が実行可能になる条件を示す情報を含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記暗号アルゴリズムは、前記暗号化通信における認証処理、前記暗号化通信において用いられる暗号鍵の管理、前記暗号化通信におけるデータの暗号化処理、及び前記データの復号化処理を行うためのアルゴリズムであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
実装された複数の暗号化通信プロトコルのうち使用プロトコルとして設定された暗号化通信プロトコルによって暗号化通信を行う情報処理装置の制御方法であって、
前記暗号化通信で用いられる暗号アルゴリズムを設定する設定ステップと、
前記使用プロトコルの変更指示を受け付ける受け付けステップと、
前記使用プロトコルの変更指示に基づいて前記使用プロトコルを一の前記暗号化通信プロトコルから他の前記暗号化通信プロトコルに変更する変更ステップと、
前記変更指示に基づいて実行される前記使用プロトコルの変更の実行結果を通知する通知ステップと、
前記使用プロトコルの変更指示を受け付けた際に他の前記暗号化通信プロトコルにおいて前記暗号アルゴリズムを用いて前記暗号化通信を実行可能であるか否かを判別する判別ステップとを有し、
前記暗号アルゴリズムは前記使用プロトコルの変更指示を受け付ける前に予め設定され、
他の前記暗号化通信プロトコルにおいて前記暗号アルゴリズムを用いて前記暗号化通信を実行不可能である場合、前記変更ステップは前記使用プロトコルを一の前記暗号化通信プロトコルから他の前記暗号化通信プロトコルに変更せず、前記通知ステップは前記使用プロトコルを変更しない旨を示す警告通知を行うことを特徴とする情報処理装置の制御方法。
【請求項８】
実装された複数の暗号化通信プロトコルのうち使用プロトコルとして設定された暗号化通信プロトコルによって暗号化通信を行う情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記暗号化通信で用いられる暗号アルゴリズムを設定する設定ステップと、
前記使用プロトコルの変更指示を受け付ける受け付けステップと、
前記使用プロトコルの変更指示に基づいて前記使用プロトコルを一の前記暗号化通信プロトコルから他の前記暗号化通信プロトコルに変更する変更ステップと、
前記変更指示に基づいて実行される前記使用プロトコルの変更の実行結果を通知する通知ステップと、
前記使用プロトコルの変更指示を受け付けた際に他の前記暗号化通信プロトコルにおいて前記暗号アルゴリズムを用いて前記暗号化通信を実行可能であるか否かを判別する判別ステップとを有し、
前記暗号アルゴリズムは前記使用プロトコルの変更指示を受け付ける前に予め設定され、
他の前記暗号化通信プロトコルにおいて前記暗号アルゴリズムを用いて前記暗号化通信を実行不可能である場合、前記変更ステップは前記使用プロトコルを一の前記暗号化通信プロトコルから他の前記暗号化通信プロトコルに変更せず、前記通知ステップは前記使用プロトコルを変更しない旨を示す警告通知を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化通信を行う情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
秘匿性の高いデータの送受信において暗号化通信を行う情報処理装置としてのＭＦＰ（Multi Function Peripheral）が知られている。暗号化通信では、例えば、ＴＬＳ（Transport Layer Security）又はＩＰＳｅｃ（Security Architecture for the Internet Protocol）等の暗号化通信プロトコルが用いられる。ユーザは使用する暗号化通信プロトコルについての複数のプロトコルバージョンの中から所望のプロトコルバージョンを選択して、ＭＦＰに設定可能である。また、ＭＦＰには、暗号化通信で実行される認証処理や、データの暗号化・復号化処理等を行うために用いられる複数の暗号アルゴリズムが実装されている。
【０００３】
暗号化通信のために使用可能な暗号アルゴリズムは、暗号化通信プロトコルのプロトコルバージョン毎に異なる場合がある。従って、暗号化通信プロトコルのプロトコルバージョンに対し、適切な暗号アルゴリズムが設定される必要がある。
【０００４】
これに対応して、暗号化通信プロトコルのプロトコルバージョンを先にユーザに選択させ、選択されたプロトコルバージョンに適合する暗号アルゴリズムのみを、ＭＦＰに設定可能な暗号アルゴリズムとして操作部に表示する技術が提案されている（例えば、特許文献１参照）。これにより、先に選択されたプロトコルバージョンに適合しない暗号アルゴリズムがＭＦＰに設定されるのを防止可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−９４６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１の技術では、ユーザが所望の暗号アルゴリズムによる暗号化通信を実行できない場合がある。例えば、ＭＦＰに所望の暗号アルゴリズムが実装されていても、該所望の暗号アルゴリズムが、先に選択されたプロトコルバージョンに対応しないと、操作部に表示されない。その結果、ユーザは操作部において所望の暗号アルゴリズムを選択することができず、所望の暗号アルゴリズムを用いた暗号化通信を行うことができない。
【０００７】
本発明の目的は、所望の暗号アルゴリズムを用いた暗号化通信の設定を行うことができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、複数の暗号化通信プロトコルのうち使用プロトコルとして設定された暗号化通信プロトコルによって暗号化通信を行う情報処理装置であって、前記暗号化通信で用いられる暗号アルゴリズムを設定する設定手段と、前記使用プロトコルの変更指示を受け付ける受付手段と、前記使用プロトコルの変更指示に基づいて前記使用プロトコルを一の前記暗号化通信プロトコルから他の前記暗号化通信プロトコルに変更する変更手段と、前記変更指示に基づいて実行される前記使用プロトコルの変更の実行結果を通知する通知手段と、前記使用プロトコルの変更指示を受け付けた際に他の前記暗号化通信プロトコルにおいて前記暗号アルゴリズムを用いて前記暗号化通信を実行可能であるか否かを判別する判別手段とを備え、前記暗号アルゴリズムは前記使用プロトコルの変更指示を受け付ける前に予め設定され、他の前記暗号化通信プロトコルにおいて前記暗号アルゴリズムを用いて前記暗号化通信を実行不可能である場合、前記変更手段は前記使用プロトコルを一の前記暗号化通信プロトコルから他の前記暗号化通信プロトコルに変更せず、前記通知手段は前記使用プロトコルを変更しない旨を示す警告通知を行うことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、所望の暗号アルゴリズムを用いた暗号化通信の設定を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰを含む通信システムの構成を概略的に示すブロック図である。
【図２】図１のＭＦＰのハードウェアの構成を概略的に示すブロック図である。
【図３】図１のＭＦＰのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図４】図２の操作パネルに表示される設定画面の一例を示す図である。
【図５】図２の操作パネルに表示されるプロトコルバージョン設定画面の一例を示す図である。
【図６】図２の操作パネルに表示される暗号アルゴリズム設定画面の一例を示す図である。
【図７】図２の操作パネルに表示される認証アルゴリズム設定画面の一例を示す図である。
【図８】図１のＭＦＰで実行される暗号アルゴリズムの変更受付処理の手順を示すシーケンス図である。
【図９】図８のステップＳ８０３の使用許可アルゴリズム情報の変更処理の手順を示すフローチャートである。
【図１０】図１のＭＦＰで用いられる使用可否リストの一例を示す図である。
【図１１】図２の操作パネルに表示される各画面の一例を示す図である。
【図１２】図８のステップＳ８０３の使用許可アルゴリズム情報の変更処理の変形例の手順を示すフローチャートである。
【図１３】図２の操作パネルに表示される確認画面の一例を示す図である。
【図１４】図８のステップＳ８０３の鍵ペア情報の変更処理の手順を示すフローチャートである。
【図１５】図１のＭＦＰで用いられる使用可否リストの一例を示す図である。
【図１６】図２の操作パネルに表示される警告メッセージの一例を示す図である。
【図１７】図１のＭＦＰで実行される使用許可バージョン情報の変更受付処理の手順を示すシーケンス図である。
【図１８】図１７のステップＳ１７０３の使用許可バージョン情報の変更処理の手順を示すフローチャートである。
【図１９】図２の操作パネルに表示される各画面の一例を示す図である。
【図２０】図１８の使用許可バージョン情報の変更処理の第１の変形例の手順を示すフローチャートである。
【図２１】図２の操作パネルに表示される確認画面の一例を示す図である。
【図２２】図１８の使用許可バージョン情報の変更処理の第２の変形例の手順を示すフローチャートである。
【図２３】図２の操作パネルに表示される警告メッセージの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１２】
本実施の形態では、情報処理装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明はＭＦＰに限られず、ＰＣ（Personal Computer）等の暗号化通信可能な情報処理装置に適用してもよい。
【００１３】
＜ハードウェア構成＞
図１は、本発明の実施の形態に係る情報処理装置としてのＭＦＰ１０１を含む通信システム１００の構成を概略的に示すブロック図である。
【００１４】
図１において、通信システム１００は、ＭＦＰ１０１、サーバ１０２、及びクライアントＰＣ１０３を備え、ＭＦＰ１０１、サーバ１０２、及びクライアントＰＣ１０３はネットワーク１０４によって通信可能に接続されている。
【００１５】
ＭＦＰ１０１は印刷機能、スキャン機能、及び通信機能を備える。ＭＦＰ１０１は、例えば、サーバ１０２に画像データ等を送信してサーバ１０２に該画像データを保持させ、また、クライアントＰＣ１０３から受信した印刷データに基づいて印刷を行う。本実施の形態においてサーバ１０２はＴＬＳサーバとして機能し、ＭＦＰ１０１はサーバ１０２とＴＬＳを用いた暗号化通信を行う。また、ＭＦＰ１０１はクライアントＰＣ１０３に対するＴＬＳサーバとして機能することができる。ＭＦＰ１０１はクライアントＰＣ１０３とＴＬＳ通信を行うことができる。ただし、通信プロトコルはＴＬＳに限られない。
【００１６】
ＭＦＰ１０１は秘匿性の高いデータを送受信する際に暗号化通信を行う。暗号化通信では、データの暗号化・復号化処理や、通信先の認証処理が行われる。ＭＦＰ１０１は、ＴＬＳ及びＩＰｓｅｃ等の暗号化通信プロトコルによる暗号化通信を行う。本実施の形態では、一例として、ＭＦＰ１０１が暗号化通信プロトコルとしてＴＬＳを用いて該ＴＬＳによる暗号化通信（以下、「ＴＬＳ通信」という。）を行う場合について説明する。ＴＬＳには、プロトコルバージョンとして、ＴＬＳ１．０、ＴＬＳ１．１、ＴＬＳ１．２、及び、ＴＬＳ１．３が存在する。本実施形態ではＭＦＰ１０１は、上述のＴＬＳ１．０から１．３の何れのプロトコルバージョンも使用可能であるものとする。
【００１７】
以下では、ＭＦＰ１０１に実装された通信ソフトウェアによって使用可能な暗号化通信プロトコルのプロトコルバージョンを、実装プロトコルバージョンと呼ぶ。また、ＭＦＰ１０１はＴＬＳ通信を行うために用いることができる複数の暗号アルゴリズムを備える。複数の暗号アルゴリズムは、データの暗号化や復号化を行うための暗号アルゴリズム（以下、単に「暗号アルゴリズム」という。）、及びデータの暗号化・復号化処理で用いられる暗号鍵の管理や、証明書を発行して通信先の認証処理を行う暗号アルゴリズム（以下、「認証アルゴリズム」という。）を含む。ＭＦＰ１０１は、暗号アルゴリズムとしてＣｈａＣｈａ２０-Ｐｏｌｙ１３０５、ＡＥＳ−ＧＣＭ、ＡＥＳ−ＣＢＣ、及び３ＤＥＳ−ＣＢＣを備える。各ＡＥＳ−ＧＣＭ及びＡＥＳ−ＣＢＣは暗号化・復号化処理で用いられる暗号鍵の長さ（鍵長）によって更に２種に分類される。以下では、ＭＦＰ１０１に実装された暗号アルゴリズムを実装暗号アルゴリズムと定義する。また、ＭＦＰ１０１は認証アルゴリズムとしてＥＣＤＳＡ、ＲＳＡ、及びＤＳＡを備え、以下では、これらを実装認証アルゴリズムと定義する。
【００１８】
図２は、図１のＭＦＰ１０１のハードウェアの構成を概略的に示すブロック図である。
【００１９】
図２において、ＭＦＰ１０１は、制御部２００、プリンタ２１０、スキャナ２１１、及び操作パネル２１２を備える。制御部２００はプリンタ２１０、スキャナ２１１、及び操作パネル２１２のそれぞれと接続されている。制御部２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ネットワークＩ／Ｆ２０５、プリンタ制御部２０６、スキャナ制御部２０７、及びパネル制御部２０８を備える。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ネットワークＩ／Ｆ２０５、プリンタ制御部２０６、スキャナ制御部２０７、及びパネル制御部２０８はシステムバス２０９を介して互いに接続されている。
【００２０】
制御部２００は接続されたプリンタ２１０、スキャナ２１１、及び操作パネル２１２を制御する。ＣＰＵ２０１はＲＯＭ２０２やＨＤＤ２０４に格納されたプログラムを実行して後述する図３のソフトウェアモジュール３００の各処理を実行する。ＲＯＭ２０２はＭＦＰ１０１のブートプログラム及び各設定データを格納する。ＲＡＭ２０３はＣＰＵ２０１の作業領域として用いられ、また、各データの一時格納領域として用いられる。ＨＤＤ２０４はプログラム及び印刷データ等の各データを格納する。例えば、ＲＡＭ２０３及びＨＤＤ２０４は後述する使用許可バージョン情報（使用プロトコル）、使用許可アルゴリズム情報、及び鍵ペア情報を格納する。ネットワークＩ／Ｆ２０５はネットワーク１０４に接続された図示しない外部装置とデータ通信を行う。プリンタ制御部２０６はプリンタ２１０における印刷処理の実行を制御し、スキャナ制御部２０７はスキャナ２１１におけるスキャン処理の実行を制御する。パネル制御部２０８は操作パネル２１２における表示制御及び操作パネル２１２において入力された入力情報の受け付けを行う。プリンタ２１０はクライアントＰＣ１０３等から取得した印刷データに基づいて記録紙に印刷を行う。スキャナ２１１は図示しない原稿台に配置された原稿を読み取り、読み取った結果に基づいて画像データを生成する。操作パネル２１２はＭＦＰ１０１における各設定を行う設定画面等を表示する。
【００２１】
＜ソフトウェア構成＞
図３は、図１のＭＦＰ１０１のソフトウェアモジュール３００の構成を概略的に示すブロック図である。
【００２２】
図３において、ソフトウェアモジュール３００は、デバイス制御モジュール３０１、アプリケーションモジュール３０２、暗号化通信モジュール３０３、暗号化処理モジュール３０４、及びネットワーク制御モジュール３０５を備える。また、ソフトウェアモジュール３００は、ネットワークドライバモジュール３０６、ＵＩ制御モジュール３０７、及び通信設定制御モジュール３０８を備える。通信設定制御モジュール３０８は、プロトコルバージョン設定モジュール３０９、暗号アルゴリズム設定モジュール３１０、及び証明書管理モジュール３１１を備える。
【００２３】
デバイス制御モジュール３０１はＭＦＰ１０１全体を統括的に制御する。例えば、デバイス制御モジュール３０１は暗号化通信モジュール３０３にＴＬＳ通信の実行を指示する。アプリケーションモジュール３０２はＭＦＰ１０１における印刷機能、スキャン機能、通信機能等を実現するためのモジュールである。例えば、アプリケーションモジュール３０２は秘匿性の高いデータの通信処理を行う際に暗号化通信モジュール３０３にＴＬＳ通信の実行を指示する。
【００２４】
暗号化通信モジュール３０３は暗号化通信の実行の指示に基づいて暗号化通信の実行を制御する。例えば、暗号化通信モジュール３０３は暗号化処理モジュール３０４、通信設定制御モジュール３０８、及び証明書管理モジュール３１１からＴＬＳ通信の実行に必要な各情報を取得する。また、暗号化通信モジュール３０３は、ネットワーク制御モジュール３０５にデータ通信の実行を指示する。暗号化処理モジュール３０４は暗号化通信に用いられる各データの生成や検証を行う。例えば、暗号化処理モジュール３０４は、ＴＬＳ通信における認証用の署名やデータの改竄を検知するためのハッシュ値の生成及び検証を行う。また、暗号化処理モジュール３０４はデータの暗号化・復号化を行うための暗号鍵の生成、及びデータの暗号化・復号化処理を行う。
【００２５】
ネットワーク制御モジュール３０５はＴＣＰ／ＩＰ等の通信プロトコルを制御し、ネットワークドライバモジュール３０６にデータ通信の実行を指示する。ネットワークドライバモジュール３０６はネットワークＩ／Ｆ２０５を制御し、ネットワーク１０４に接続された図示しない外部装置とのデータ通信を制御する。
【００２６】
ＵＩ制御モジュール３０７はパネル制御部２０８を制御し、操作パネル２１２における表示制御、及び操作パネル２１２の操作によって入力された入力情報の受け付け制御を行う。例えば、ＵＩ制御モジュール３０７はユーザの操作パネル２１２の操作によるＴＬＳ通信に関する設定情報（以下、「ＴＬＳ通信設定情報」という。）の変更指示を受け付ける。ＴＬＳ通信設定情報は、使用許可バージョン情報、使用許可アルゴリズム情報、及び鍵ペア情報を含む。使用許可バージョン情報はＭＦＰ１０１の実装プロトコルバージョンのうち使用が許可されたプロトコルバージョンを示す情報であり、ＭＦＰ１０１の初期状態ではいずれかの実装プロトコルバージョンが初期値として予め設定されている。使用許可アルゴリズム情報はＭＦＰ１０１の実装暗号アルゴリズムのうち使用が許可された暗号アルゴリズムを示す情報であり、ＭＦＰ１０１の初期状態では全ての実装暗号アルゴリズムが初期値として予め設定されている。ＵＩ制御モジュール３０７はＴＬＳ通信設定情報の変更指示を受け付けると、変更内容等を含む変更指示情報を通信設定制御モジュール３０８に通知する。
【００２７】
通信設定制御モジュール３０８はＴＬＳ通信設定情報を管理し、ＴＬＳ通信設定情報はＲＡＭ２０３及びＨＤＤ２０４に格納される。通信設定制御モジュール３０８はＵＩ制御モジュール３０７から受信した変更指示情報に基づいてＴＬＳ通信設定情報を変更する。具体的に、通信設定制御モジュール３０８はプロトコルバージョン設定モジュール３０９により、格納された使用許可バージョン情報を変更指示情報に対応するプロトコルバージョン情報（以下、「変更指示バージョン情報」）に変更する。また、通信設定制御モジュール３０８は暗号アルゴリズム設定モジュール３１０により、格納された使用許可アルゴリズム情報を変更指示情報に対応する暗号アルゴリズム情報（以下、「変更指示アルゴリズム情報」）に変更する。さらに、通信設定制御モジュール３０８は証明書管理モジュール３１１により、鍵ペア情報を変更指示情報に対応する認証アルゴリズムの設定情報（以下、「変更指示認証設定情報」）に変更する。
【００２８】
＜設定画面表示＞
次に、ＴＬＳ通信設定及び暗号アルゴリズム設定に関する操作画面の表示例について説明する。ＭＦＰ１０１では、ＴＬＳ通信設定情報の変更指示を行う際に図４の設定画面４０１が操作パネル２１２に表示される。設定画面４０１は設定ボタン４０２〜４０４及びＯＫボタン４０５を備える。設定ボタン４０２は使用許可バージョン情報の変更指示を行う際に選択される設定ボタンである。設定ボタン４０３は使用許可アルゴリズム情報の変更指示を行う際に選択される設定ボタンである。設定ボタン４０４は鍵ペア情報の変更指示を行う際に選択される設定ボタンである。ＯＫボタン４０５は設定画面４０１における設定を決定する操作ボタンである。
【００２９】
＜ＴＬＳ通信の設定操作＞
例えば、設定ボタン４０２が選択された状態でＯＫボタン４０５が選択された場合、操作パネル２１２には使用許可バージョン情報の変更指示を行う図５（ａ）のバージョン設定画面５０１が表示される。バージョン設定画面５０１は、上限バージョン５０２、下限バージョン５０３、及びＯＫボタン５０４を備え、ＲＡＭ２０３及びＨＤＤ２０４に格納された使用許可バージョン情報に対応する設定値が設定された状態で表示される。上限バージョン５０２は使用許可バージョン情報の上限値を示し、下限バージョン５０３は使用許可バージョン情報の下限値を示す。本実施の形態では、ＴＬＳのバージョンとして、１．０、１．１、１．２、及び１．３を選択できるものとする。ユーザは、使用するＴＬＳバージョンの上限と下限を指定することができる。上限バージョン５０２及び下限バージョン５０３の各設定値は、プルダウンメニューを操作して設定可能であり、例えば、上限バージョン５０２はユーザによる図５（ｂ）のプルダウンメニュー５０５の操作によって設定される。ＯＫボタン５０４はバージョン設定画面５０１における設定を決定し、使用許可バージョン情報の変更指示を行う操作ボタンである。
【００３０】
＜暗号アルゴリズムの設定操作＞
図４に示した設定画面４０１において設定ボタン４０３が選択された状態でＯＫボタン４０５が選択された場合、操作パネル２１２には使用許可アルゴリズム情報の変更指示を行うための図６（ａ）の暗号アルゴリズム設定画面６０１が表示される。暗号アルゴリズム設定画面６０１は種別選択ボタン６０２〜６０８及びＯＫボタン６０９を備え、ＲＡＭ２０３及びＨＤＤ２０４に格納された使用許可アルゴリズム情報に対応する設定値が設定された状態で表示される。種別選択ボタン６０２〜６０８はＭＦＰ１０１の実装暗号アルゴリズムに対応する。具体的に、種別選択ボタン６０２はＣｈａＣｈａ２０-Ｐｏｌｙ１３０５に対応し、種別選択ボタン６０３はＡＥＳ−ＧＣＭ(鍵長２５６ｂｉｔ)に対応し、種別選択ボタン６０４はＡＥＳ−ＧＣＭ(鍵長１２８ｂｉｔ)に対応する。種別選択ボタン６０５はＡＥＳ−ＣＢＣ(鍵長２５６ｂｉｔ)に対応し、種別選択ボタン６０６はＡＥＳ−ＣＢＣ(鍵長１２８ｂｉｔ)に対応し、種別選択ボタン６０７は３ＤＥＳ−ＣＢＣに対応し、種別選択ボタン６０８はＲＣ４に対応する。
【００３１】
暗号アルゴリズム設定画面６０１では、種別選択ボタン６０２〜６０８の中から複数の種別選択ボタンを選択可能である。本実施の形態では、選択された状態（以下、「選択状態」という。）の種別選択ボタンを黒色で示し、選択されない状態（以下、「非選択状態」という。）の種別選択ボタンを白色で示す。本実施の形態では、ユーザが暗号アルゴリズムについて設定していない状態で、暗号アルゴリズム設定画面６０１を開くと、図６（ａ）に示すように全ての暗号アルゴリズムが使用許可アルゴリズムとして選択された状態で表示される。使用を許可しない暗号アルゴリズムをユーザが選択すると、当該暗号アルゴリズムの種別選択ボタンが黒色から白色に変化し、選択された暗号アルゴリズムは非選択状態となる。ＭＦＰ１０１では、種別選択ボタン６０２〜６０８のうち選択状態の種別選択ボタンに対応する暗号アルゴリズムが使用許可アルゴリズム情報に設定される。ＯＫボタン６０９は暗号アルゴリズム設定画面６０１における設定を決定し、使用許可アルゴリズム情報の変更指示を行う操作ボタンである。例えば、図６（ｂ）に示すように、種別選択ボタン６０３のみが選択状態であって且つＯＫボタン６０９が選択されると、種別選択ボタン６０３に対応するＡＥＳ−ＧＣＭ(鍵長２５６ｂｉｔ)が使用許可アルゴリズム情報に設定される。
【００３２】
＜鍵と証明書の設定操作＞
次に、ＭＦＰ１０１がＴＬＳサーバとしてクライアントＰＣ１０３とＴＬＳ暗号化通信を行う場合に用いる電子証明書と暗号化鍵に関する設定について図７を用いて説明する。
【００３３】
ＴＬＳ暗号化通信では、ネットワークを介して他の機器と接続する場合に、機器の正当性を確認するために電子証明書を用いた認証を行なう。こうした認証を行なう場合には、機器の身元を保証するための電子証明書（公開鍵を含む）と秘密鍵を機器が保持し、それらを暗号化通信で使用する。
【００３４】
図４に示した設定画面４０１において、設定ボタン４０４が選択された状態でＯＫボタン４０５が選択されると、操作パネル２１２には図７の認証アルゴリズム設定画面７０１が表示される。認証アルゴリズム設定画面７０１はＭＦＰ１０１が暗号化通信で使用する電子証明書および秘密鍵のペアをユーザが設定するために用いられる画面である。
【００３５】
図７の例では、ＭＦＰ１０１が電子証明書及び秘密鍵のペアを３ペア保持している例を示している。電子証明書及び秘密鍵のペアには、それぞれ、Ｋｅｙ１、Ｋｅｙ２、又は、Ｋｅｙ３の名称が付されている。
【００３６】
電子証明書及び秘密鍵のペアごとに、使用用途を設定することができる。図７の例では、Ｋｅｙ１はＴＬＳ暗号化通信のために使用することが設定されている。さらに、電子証明書及び秘密鍵のペアごとに、通信に使用する暗号アルゴリズムを設定することができる。図７の例では、Ｋｅｙ１は通信のためのアルゴリズムとしてＤＳＡを用いることが設定されている。
【００３７】
ＴＬＳ通信で使用する電子証明書と秘密鍵のペアを変更する場合は、表示されている電子証明書と秘密鍵のペアのリストの中から、変更したい電子証明書と秘密鍵のペアを選択し、「使用する鍵に設定する」ボタン７０３を押下することで設定が変更される。電子証明書と秘密鍵のペアを変更することに伴って、ＴＬＳ暗号化通信に用いられる暗号アルゴリズムも変更される。以下、現在選択されている電証明書と秘密鍵と暗号化通信に用いる暗号プロトコルとの組合せを示す情報を鍵ペア情報と呼ぶ。
【００３８】
＜暗号アルゴリズムの変更受付処理＞
図８は、図１のＭＦＰ１０１で実行される暗号アルゴリズムの変更受付処理の手順を示すシーケンス図である。
【００３９】
図８の処理は、ＭＦＰ１０１が備えるＣＰＵ２０１がＨＤＤ２０４又はＲＯＭ２０２等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって実現されるＵＩ制御モジュール３０７及び通信設定制御モジュール３０８によって行われる。本実施の形態では、図８の処理は、ＯＫボタン６０９が選択された場合に開始される。
【００４０】
まず、ＵＩ制御モジュール３０７は使用許可アルゴリズム情報及び鍵ペア情報のいずれかの変更指示を受け付ける（ステップＳ８０１）。次いで、ＵＩ制御モジュール３０７は使用許可バージョン情報及び鍵ペア情報のうち、ステップＳ８０１で受け付けた変更指示に応じた変更内容を含む変更指示情報を通信設定制御モジュール３０８に通知する（ステップＳ８０２）。ＵＩ制御モジュール３０７は、ステップＳ８０１において使用許可アルゴリズム情報の変更指示を受け付けた場合には、使用許可バージョン情報の変更内容を含む変更指示情報を通知する。またＵＩ制御モジュール３０７は、ステップＳ８０１において鍵ペア情報の変更指示を受け付けた場合には、鍵ペア情報の変更内容を含む変更指示情報を通知する。
【００４１】
通信設定制御モジュール３０８は受信した変更指示情報に基づいて、後述する図９の使用許可アルゴリズム情報の変更処理、及び、後述する図１４の鍵ペア情報の変更処理のいずれかを実行する（ステップＳ８０３）。ステップＳ８０３では、通信設定制御モジュール３０８は使用許可アルゴリズム情報又は鍵ペアを変更する。通信設定制御モジュール３０８は、使用許可バージョン情報の変更内容を含む変更指示情報の通知を受けた場合には、使用許可アルゴリズムの変更処理を実行する。また通信設定制御モジュール３０８は、鍵ペア情報の変更指示を受け付けた場合には鍵ペア情報の変更処理を実行する。次いで、通信設定制御モジュール３０８は実行結果通知をＵＩ制御モジュール３０７に送信する（ステップＳ８０４）。
【００４２】
ＵＩ制御モジュール３０７は受信した実行結果通知に基づいて、実行された変更処理の実行結果を示す情報を操作パネル２１２に表示し（ステップＳ８０５）、本処理を終了する。
【００４３】
図９は、図８のステップＳ８０３の使用許可アルゴリズム情報の変更処理の手順を示すフローチャートである。
【００４４】
図９の処理は、ＭＦＰ１０１が備えるＣＰＵ２０１がＨＤＤ２０４又はＲＯＭ２０２等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって実現される通信設定制御モジュール３０８によって行われる。使用許可アルゴリズム情報として全ての実装暗号アルゴリズムが予め設定され、使用許可バージョン情報として「１．０〜１．１」が予め設定されている例について説明する。
【００４５】
図９において、まず、通信設定制御モジュール３０８はＵＩ制御モジュール３０７から変更指示情報を受信する（ステップＳ９０１）。変更指示情報とは、例えば、使用許可アルゴリズムの変更指示である。
【００４６】
次いで、通信設定制御モジュール３０８は変更指示情報に基づいて変更指示アルゴリズム情報を取得する（ステップＳ９０２）。変更指示アルゴリズム情報とは、例えば、変更指示に従って変更した後の使用許可アルゴリズムを示す情報である。
【００４７】
次いで、通信設定制御モジュール３０８は図１０の使用可否リスト１００１に基づいて変更指示アルゴリズム情報が示す暗号アルゴリズムと共に使用可能なプロトコルバージョン情報を特定する（ステップＳ９０３）。プロトコルバージョン情報及び暗号アルゴリズムが適切な組み合わせで設定されないと、ＭＦＰ１０１はＴＬＳ通信を行うことができない。例えば、使用許可アルゴリズム情報「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」及び使用許可バージョン情報「１．２〜１．３」の組み合わせでは、ＴＬＳ通信可能である。一方、使用許可アルゴリズム情報「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」及び使用許可バージョン情報「１．０〜１．１」の組み合わせでは、ＴＬＳ通信不可能（暗号化通信を実行不可能）である。そのため、本実施の形態では、使用可否リスト１００１において、実装プロトコルバージョン情報及び実装暗号アルゴリズムの全ての組み合わせに対して使用可否情報が設定される。使用可否リスト１００１では、ＴＬＳ通信可能である組み合わせに「使用可」が設定され、ＴＬＳ通信不可能である組み合わせに「使用不可」が設定される。
【００４８】
次いで、通信設定制御モジュール３０８は予め設定されている使用許可バージョン情報「１．０〜１．１」を取得し（ステップＳ９０４）、バージョン情報を比較する（ステップＳ９０５）。具体的には、ステップＳ９０３で特定したプロトコルバージョン情報と、ステップＳ９０４で取得したプロトコルバージョンとを比較する。次いで、通信設定制御モジュール３０８は使用許可バージョン情報において変更指示アルゴリズム情報を用いてＴＬＳ通信可能であるか否かを判別する（ステップＳ９０６）。
【００４９】
ステップＳ９０６では、ステップＳ９０３で特定したプロトコルバージョンの少なくとも一つが、ステップＳ９０４で取得したプロトコルバージョンの範囲内に含まれる場合、通信設定制御モジュール３０８は上記ＴＬＳ通信可能であると判別する。例えば、変更指示アルゴリズム情報が「ＡＥＳ−ＣＢＣ（２５６ｂｉｔ）」である場合、該変更指示アルゴリズム情報と共に使用可能なプロトコルバージョン情報は「１．０〜１．２」である。すなわちステップＳ９０３では、プロトコルバージョン「１．０〜１．２」が特定される。ステップＳ９０４において取得される使用許可バージョン情報が示すバージョン範囲「１．０〜１．１」に、ステップＳ９０３で特定したプロトコルバージョンの一部が含まれるので、通信設定制御モジュール３０８は上記ＴＬＳ通信可能であると判別する。
【００５０】
一方、例えば、ステップＳ９０３で特定したプロトコルバージョンのいずれもステップＳ９０４で取得したプロトコルバージョンの範囲に含まれない場合、通信設定制御モジュール３０８は上記ＴＬＳ通信不可能であると判別する。例えば、変更指示アルゴリズム情報が「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」である場合、該変更指示アルゴリズム情報と共に使用可能なプロトコルバージョン情報は「１．２〜１．３」である。該プロトコルバージョン情報が示すバージョン範囲「１．２〜１．３」は使用許可バージョン情報が示すバージョン範囲「１．０〜１．１」に包含されないので、通信設定制御モジュール３０８はＴＬＳ通信不可能であると判別する。
【００５１】
ステップＳ９０６の判別の結果、ＴＬＳ通信不可能であるとき、通信設定制御モジュール３０８は使用許可アルゴリズム情報を変更指示アルゴリズム情報に変更せず（ステップＳ９０７）、その旨を示す実行結果通知を生成する。通信設定制御モジュール３０８は当該実行結果通知をＵＩ制御モジュール３０７に送信し（ステップＳ９０８）、本処理を終了する。実行結果通知を受信したＵＩ制御モジュール３０７は、ステップＳ８０５において、例えば、図１１（ａ）の警告メッセージ１１０１（警告通知）を操作パネル２１２に表示する。警告メッセージ１１０１は、使用許可アルゴリズム情報を変更しない旨を示す情報、及びＴＬＳ通信が実行可能になる条件を示す情報を含む。なお、本実施の形態では、警告メッセージ１１０１の他に、バージョン設定画面５０１を表示させる、図１１（ｂ）の設定ボタン１１０２を操作パネル２１２に表示して、ユーザに使用許可バージョン情報を変更させるか否かを選択させても良い。また、警告メッセージ１１０１の他に、変更指示アルゴリズム情報と共に使用可能なプロトコルバージョン情報を示す図１１（ｃ）のメッセージ１１０３を操作パネル２１２に表示しても良い。
【００５２】
ステップＳ９０６の判別の結果、上記ＴＬＳ通信可能であるとき、通信設定制御モジュール３０８は格納された使用許可アルゴリズム情報を変更指示アルゴリズム情報に変更する（ステップＳ９０９）。これにより、ＭＦＰ１０１では、暗号アルゴリズム設定画面６０１による使用許可アルゴリズム情報の変更指示が反映される。次いで、通信設定制御モジュール３０８は使用許可アルゴリズム情報を変更した旨を示す実行結果通知を生成し、ステップＳ９０８以降の処理を行う。実行結果通知を受信したＵＩ制御モジュール３０７は、ステップＳ８０５において、使用許可アルゴリズム情報を変更した旨を示すメッセージを操作パネル２１２に表示する。
【００５３】
図１２は、図８のステップＳ８０３の使用許可アルゴリズム情報の変更処理の変形例の手順を示すフローチャートである。
【００５４】
図１２の処理は、通信設定制御モジュール３０８によって行われ、使用許可アルゴリズム情報に初期値である全ての実装暗号アルゴリズムが予め設定され、使用許可バージョン情報に初期値として「１．０〜１．１」が予め設定されていることを前提とする。また、図１２の処理は変更指示アルゴリズム情報に複数の暗号アルゴリズムが設定されていることを前提とする。
【００５５】
図９において、まず、通信設定制御モジュール３０８はステップＳ９０１〜Ｓ９０５の処理を行う。次いで、通信設定制御モジュール３０８は、変更指示アルゴリズム情報及び使用許可バージョン情報の全ての組み合わせに対してＴＬＳ通信可能であるか否かを判別する（ステップＳ１２０１）。
【００５６】
ステップＳ１２０１の判別の結果、変更指示アルゴリズム情報及び使用許可バージョン情報の全ての組み合わせに対してＴＬＳ通信可能であるとき、通信設定制御モジュール３０８はステップＳ９０９以降の処理を行う。一方、ステップＳ１２０１の判別の結果、変更指示アルゴリズム情報及び使用許可バージョン情報の全ての組み合わせに対してＴＬＳ通信可能でないとき、通信設定制御モジュール３０８は変更指示アルゴリズム情報及び使用許可バージョン情報の一部の組み合わせに対してＴＬＳ通信可能であるか否かを判別する（ステップＳ１２０２）。
【００５７】
ステップＳ１２０２では、例えば、変更指示アルゴリズム情報が「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」及び「ＡＥＳ−ＣＢＣ（２５６ｂｉｔ）」である場合、「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」及び使用許可バージョン情報「１．０〜１．１」の組み合わせにおいてＴＬＳ通信不可能であるが、「ＡＥＳ−ＣＢＣ（２５６ｂｉｔ）」及び使用許可バージョン情報「１．０〜１．１」の組み合わせにおいてＴＬＳ通信可能である。この場合、通信設定制御モジュール３０８は変更指示アルゴリズム情報及び使用許可バージョン情報の一部の組み合わせに対してＴＬＳ通信可能であると判別する。一方、変更指示アルゴリズム情報が「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」及び「ＣｈａＣｈａ２０-Ｐｏｌｙ１３０５」である場合、いずれの変更指示アルゴリズム情報においても使用許可バージョン情報「１．０〜１．１」との組み合わせにおいてＴＬＳ通信不可能である。この場合、通信設定制御モジュール３０８は変更指示アルゴリズム情報及び使用許可バージョン情報の全ての組み合わせに対してＴＬＳ通信不可能であると判別する。
【００５８】
ステップＳ１２０２の判別の結果、変更指示アルゴリズム情報及び使用許可バージョン情報の一部の組み合わせに対してＴＬＳ通信可能であるとき、通信設定制御モジュール３０８は確認通知を生成する（ステップＳ１２０３）。次いで、通信設定制御モジュール３０８はＵＩ制御モジュール３０７に確認通知を送信し（ステップＳ１２０４）、該確認通知の応答通知を受信するまで待機する（ステップＳ１２０５）。ＵＩ制御モジュール３０７は確認通知を受信すると、使用許可アルゴリズム情報の変更処理の実行を継続するか否かをユーザに選択させる図１３の確認画面１３０１を操作パネル２１２に表示する。確認画面１３０１は、ＯＫボタン１３０２及びキャンセルボタン１３０３を備える。ＯＫボタン１３０２が選択されると、使用許可アルゴリズム情報の変更処理の実行を継続する旨を示す応答通知がＵＩ制御モジュール３０７から通信設定制御モジュール３０８に送信される。一方、キャンセルボタン１３０３が選択されると、使用許可アルゴリズム情報の変更処理の実行を中止する旨を示す応答通知がＵＩ制御モジュール３０７から通信設定制御モジュール３０８に送信される。通信設定制御モジュール３０８は、ＵＩ制御モジュール３０７から応答通知を受信すると、該応答通知が使用許可アルゴリズム情報の変更処理の実行を継続する旨を示す通知であるか否かを判別する（ステップＳ１２０６）。
【００５９】
ステップＳ１２０６の判別の結果、応答通知が使用許可アルゴリズム情報の変更処理の実行を継続する旨を示す通知であるとき、通信設定制御モジュール３０８はステップＳ９０９以降の処理を行う。一方、ステップＳ１２０６の判別の結果、応答通知が使用許可アルゴリズム情報の変更処理の実行を中止する旨を示す通知であるとき、通信設定制御モジュール３０８はステップＳ９０８以降の処理を行う。
【００６０】
ステップＳ１２０２の判別の結果、変更指示アルゴリズム情報及び使用許可アルゴリズム情報の全ての組み合わせに対してＴＬＳ通信不可能であるとき、通信設定制御モジュール３０８はステップＳ９０７以降の処理を行う。
【００６１】
図１４は、図８のステップＳ８０３の鍵ペア情報の変更処理の手順を示すフローチャートである。
【００６２】
図１４の処理は、通信設定制御モジュール３０８によって行われ、鍵ペア情報に初期値「ＲＳＡ」が予め設定され、使用許可バージョン情報に初期値として「１．３」が予め設定されていることを前提とする。本実施の形態では、図１４の処理は、「使用する鍵に設定する」ボタン７０３が選択された場合に開始される。
【００６３】
図１４において、まず、通信設定制御モジュール３０８はＵＩ制御モジュール３０７から変更指示情報を受信する（ステップＳ１４０１）。変更指示情報とは、例えば、鍵ペアの変更指示である。次いで、通信設定制御モジュール３０８は変更指示情報に基づいて変更指示認証設定情報を取得する（ステップＳ１４０２）。変更指示認証設定情報とは、例えば、変更した後の鍵ペアに対応付けられた認証アルゴリズムを示す情報である。次いで、通信設定制御モジュール３０８は図１５の使用可否リスト１５０１に基づいて変更指示認証設定情報が示す認証アルゴリズムと共に使用可能なプロトコルバージョン情報を特定する（ステップＳ１４０３）。暗号アルゴリズムと同様に、認証アルゴリズムもプロトコルバージョン情報と適切な組み合わせで設定されないと、ＭＦＰ１０１はＴＬＳ通信を行うことができない。例えば、使用許可アルゴリズム情報「ＲＳＡ」及び使用許可バージョン情報「１．３」の組み合わせでは、ＴＬＳ通信可能である。一方、使用許可アルゴリズム情報「ＤＳＡ」及び使用許可バージョン情報「１．３」の組み合わせでは、ＴＬＳ通信不可能である。そのため、本実施の形態では、使用可否リスト１５０１において、実装プロトコルバージョン情報及び実装認証アルゴリズムの全ての組み合わせに対して使用可否情報が設定される。使用可否リスト１５０１では、ＴＬＳ通信可能である組み合わせに「使用可」が設定され、ＴＬＳ通信不可能である組み合わせに「使用不可」が設定される。
【００６４】
次いで、通信設定制御モジュール３０８は予め設定されている使用許可バージョン情報「１．３」を取得し（ステップＳ１４０４）、バージョン情報を比較する（ステップＳ１４０５）。具体的に、通信設定制御モジュール３０８は使用許可バージョン情報及び変更指示認証設定情報と共に使用可能なプロトコルバージョン情報を比較する。次いで、通信設定制御モジュール３０８は使用許可バージョン情報において変更指示認証設定情報を用いてＴＬＳ通信可能であるか否かを判別する（ステップＳ１４０６）。
【００６５】
ステップＳ１４０６では、変更指示認証設定情報と共に使用可能なプロトコルバージョン情報が使用許可バージョン情報に対応する場合、通信設定制御モジュール３０８は上記ＴＬＳ通信可能であると判別する。例えば、変更指示認証設定情報が「ＥＣＤＳＡ」である場合、該変更指示認証設定情報と共に使用可能なプロトコルバージョン情報は「１．０〜１．３」である。この場合、使用許可バージョン情報「１．３」は該プロトコルバージョン情報「１．０〜１．３」に含まれるので、通信設定制御モジュール３０８は上記ＴＬＳ通信可能であると判別する。
【００６６】
一方、変更指示認証設定情報と共に使用可能なプロトコルバージョン情報が使用許可バージョン情報に対応しない場合、通信設定制御モジュール３０８は上記ＴＬＳ通信不可能であると判別する。例えば、変更指示認証設定情報が「ＤＳＡ」である場合、該変更指示認証設定情報と共に使用可能なプロトコルバージョン情報は「１．０〜１．２」である。この場合、使用許可バージョン情報「１．３」は該プロトコルバージョン情報「１．０〜１．２」に含まれないので、通信設定制御モジュール３０８は上記ＴＬＳ通信不可能であると判別する。
【００６７】
ステップＳ１４０６の判別の結果、上記ＴＬＳ通信不可能であるとき、通信設定制御モジュール３０８は鍵ペア情報を変更指示認証設定情報に変更せず（ステップＳ１４０７）、その旨を示す実行結果通知を生成する。通信設定制御モジュール３０８は当該実行結果通知をＵＩ制御モジュール３０７に送信し（ステップＳ１４０８）、本処理を終了する。実行結果通知を受信したＵＩ制御モジュール３０７は、ステップＳ８０５において、例えば、図１６の警告メッセージ１６０１を操作パネル２１２に表示する。警告メッセージ１６０１は、鍵ペア情報を変更しない旨を示す情報、及び使用許可バージョン情報においてＴＬＳ通信可能な認証アルゴリズム及びＴＬＳ通信不可能な認証アルゴリズムを示す情報を含む。
【００６８】
ステップＳ１４０６の判別の結果、上記ＴＬＳ通信可能であるとき、通信設定制御モジュール３０８は格納された鍵ペア情報を変更指示認証設定情報に変更する（ステップＳ１４０７）。これにより、ＭＦＰ１０１では、認証アルゴリズム設定画面７０１による鍵ペア情報の変更指示が反映される。次いで、通信設定制御モジュール３０８は鍵ペア情報を変更した旨を示す実行結果通知を生成し、ステップＳ１４０８以降の処理を行う。実行結果通知を受信したＵＩ制御モジュール３０７は、ステップＳ８０５において、鍵ペア情報を変更した旨を示すメッセージを操作パネル２１２に表示する。
【００６９】
次に、バージョン設定画面５０１による使用許可バージョン情報の変更について説明する。
【００７０】
図１７は、図１のＭＦＰ１０１で実行される使用許可バージョン情報の変更受付処理の手順を示すシーケンス図である。
【００７１】
図１７の処理は、ＵＩ制御モジュール３０７及び通信設定制御モジュール３０８によって行われ、バージョン設定画面５０１においてＯＫボタン５０４が選択された場合を前提とする。
【００７２】
図１７において、まず、ＵＩ制御モジュール３０７は使用許可バージョン情報の変更指示を受け付ける（ステップＳ１７０１）。次いで、ＵＩ制御モジュール３０７は使用許可バージョン情報の変更内容を含む変更指示情報を通信設定制御モジュール３０８に通知する（ステップＳ１７０２）。
【００７３】
通信設定制御モジュール３０８は受信した変更指示情報に基づいて後述する図１８の使用許可バージョン情報の変更処理を行い（ステップＳ１７０３）、使用許可バージョン情報を変更する。次いで、通信設定制御モジュール３０８は実行結果通知をＵＩ制御モジュール３０７に送信する（ステップＳ１７０４）。
【００７４】
ＵＩ制御モジュール３０７は受信した実行結果通知に基づいて使用許可バージョン情報の変更処理の実行結果を示す情報を操作パネル２１２に表示し（ステップＳ１７０５）、本処理を終了する。
【００７５】
図１８は、図１７のステップＳ１７０３の使用許可バージョン情報の変更処理の手順を示すフローチャートである。
【００７６】
図１８の処理は、通信設定制御モジュール３０８によって行われる。図１８の処理は、一例として、使用許可バージョン情報に初期値として「１．０〜１．１」が設定され、使用許可アルゴリズム情報に、図９の使用許可アルゴリズム情報の変更処理によって「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」が設定されていることを前提とする。
【００７７】
図１８において、まず、通信設定制御モジュール３０８はＵＩ制御モジュール３０７から変更指示情報を受信する（ステップＳ１８０１）。次いで、通信設定制御モジュール３０８は変更指示情報に基づいて変更指示バージョン情報を取得する（ステップＳ１８０２）。次いで、通信設定制御モジュール３０８は使用可否リスト１００１に基づいて変更指示バージョン情報と共に使用可能な暗号アルゴリズムを特定する（ステップＳ１８０３）。
【００７８】
次いで、通信設定制御モジュール３０８は格納された使用許可アルゴリズム情報「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」を取得する（ステップＳ１８０４）。ＭＦＰ１０１では、初期値又は図９の使用許可アルゴリズム情報の変更処理によって変更された使用許可アルゴリズム情報がＲＡＭ２０３及びＨＤＤ２０４に格納されている。すなわち、本実施の形態では、使用許可バージョン情報の変更指示が行われる前に予め使用許可アルゴリズム情報が設定されている。次いで、通信設定制御モジュール３０８は暗号アルゴリズム情報を比較する（ステップＳ１８０５）。具体的に、通信設定制御モジュール３０８は使用許可アルゴリズム情報及び変更指示バージョン情報と共に使用可能な暗号アルゴリズムを比較する。次いで、通信設定制御モジュール３０８は変更指示バージョン情報において使用許可アルゴリズム情報を用いてＴＬＳ通信可能であるか否かを判別する（ステップＳ１８０６）。ステップＳ１８０６では、変更指示バージョン情報と共に使用可能な暗号アルゴリズムが使用許可アルゴリズム情報に対応する場合、通信設定制御モジュール３０８は上記ＴＬＳ通信可能であると判別する。例えば、変更指示バージョン情報が「１．３」である場合、変更指示バージョン情報「１．３」と共に使用可能な暗号アルゴリズムは「ＣｈａＣｈａ２０-Ｐｏｌｙ１３０５」及び「ＡＥＳ−ＧＣＭ（１２８ｂｉｔ），（２５６ｂｉｔ）」である。該暗号アルゴリズムは使用許可アルゴリズム情報「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」に対応するので、通信設定制御モジュール３０８は上記ＴＬＳ通信可能であると判別する。一方、変更指示バージョン情報と共に使用可能な暗号アルゴリズムが使用許可アルゴリズム情報に対応しない場合、通信設定制御モジュール３０８は上記ＴＬＳ通信不可能であると判別する。例えば、変更指示バージョン情報が「１．０〜１．１」である場合、変更指示バージョン情報「１．０〜１．１」と共に使用可能な暗号アルゴリズムは「ＡＥＳ−ＣＢＣ（１２８ｂｉｔ），（２５６ｂｉｔ）」、「３ＤＥＳ−ＣＢＣ」、及び「ＲＣ４」である。該暗号アルゴリズムは使用許可アルゴリズム情報「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」に対応しないので、通信設定制御モジュール３０８は上記ＴＬＳ通信不可能であると判別する。
【００７９】
ステップＳ１８０６の判別の結果、上記ＴＬＳ通信不可能であるとき、通信設定制御モジュール３０８は使用許可バージョン情報を変更指示バージョン情報に変更しない（ステップＳ１８０７）。通信設定制御モジュール３０８は、その旨を示す実行結果通知を生成する。通信設定制御モジュール３０８は当該実行結果通知をＵＩ制御モジュール３０７に送信し（ステップＳ１８０８）、本処理を終了する。実行結果通知を受信したＵＩ制御モジュール３０７は、ステップＳ１７０５において、図１９（ａ）の警告メッセージ１９０１を操作パネル２１２に表示する。警告メッセージ１９０１は、使用許可バージョン情報を変更しない旨を示す情報、及びＴＬＳ通信が実行可能になる条件を示す情報を含む。なお、本実施の形態では、警告メッセージ１９０１の他に、暗号アルゴリズム設定画面６０１を表示するための図１９（ｂ）の設定ボタン１９０２を操作パネル２１２に表示しても良い。また、警告メッセージ１９０１の他に、変更指示バージョン情報と共に使用可能な暗号アルゴリズムを示す図１９（ｃ）のメッセージ１９０３を操作パネル２１２に表示しても良い。
【００８０】
ステップＳ１８０６の判別の結果、変更指示バージョン情報において使用許可アルゴリズム情報を用いてＴＬＳ通信可能であるとき、通信設定制御モジュール３０８は使用許可バージョン情報を変更指示バージョン情報に変更する（ステップＳ１８０９）。これにより、ＭＦＰ１０１では、バージョン設定画面５０１による使用許可バージョン情報の変更指示が反映される。次いで、通信設定制御モジュール３０８は使用許可バージョン情報を設定した旨を示す実行結果通知を生成し、ステップＳ１８０８以降の処理を行う。実行結果通知を受信したＵＩ制御モジュール３０７は、ステップＳ１７０５において、使用許可バージョン情報を設定した旨を示すメッセージを操作パネル２１２に表示する。
【００８１】
上述した本実施の形態によれば、使用許可バージョン情報の変更指示が行われる前に使用許可アルゴリズム情報が予め設定される。これにより、使用許可バージョン情報の設定に起因して使用許可アルゴリズム情報の選択候補が制限されることなく、実装暗号アルゴリズムの中から所望の暗号アルゴリズムを使用許可アルゴリズム情報に設定することができる。また、変更指示バージョン情報において使用許可アルゴリズム情報を用いてＴＬＳ通信不可能である場合、警告メッセージ１９０１が通知される。これにより、不適切な組み合わせの使用許可バージョン情報及び使用許可アルゴリズム情報が設定されるのを防止することができる。すなわち、実装暗号アルゴリズムの中から所望の暗号アルゴリズムを使用許可アルゴリズム情報に設定し、且つ不適切な組み合わせの使用許可バージョン情報及び使用許可アルゴリズム情報が設定されるのを防止することができる。その結果、所望の暗号アルゴリズムを適切な組み合わせの使用許可バージョン情報と設定することができ、所望の暗号アルゴリズムを用いたＴＬＳ通信を行うことができる。
【００８２】
また、上述した本実施の形態では、ＴＬＳ通信が実行可能になる条件が通知されるので、使用許可アルゴリズム情報に対し、適切な組み合わせの使用許可バージョン情報を容易に設定することができる。
【００８３】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００８４】
例えば、使用許可アルゴリズムとして複数の暗号アルゴリズムが設定され、変更指示バージョン情報及び使用許可アルゴリズム情報の全ての組み合わせに対してＴＬＳ通信不可能である場合、警告メッセージ１９０１が操作パネル２１２に表示されても良い。
【００８５】
図２０は、図１８の使用許可バージョン情報の変更処理の第１の変形例の手順を示すフローチャートである。
【００８６】
図２０の処理は、通信設定制御モジュール３０８によって行われ、使用許可バージョン情報に初期値としていずれかの実装プロトコルバージョンが予め設定されていることを前提とする。また、図２０の処理は、使用許可アルゴリズム情報に、一例として、図９の使用許可アルゴリズム情報の変更処理によって「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」及び「ＣｈａＣｈａ２０-Ｐｏｌｙ１３０５」が予め設定されていることを前提とする。
【００８７】
図２０において、まず、通信設定制御モジュール３０８はステップＳ１８０１〜Ｓ１８０５の処理を行う。次いで、通信設定制御モジュール３０８は、変更指示バージョン情報及び使用許可アルゴリズム情報の全ての組み合わせに対してＴＬＳ通信可能であるか否かを判別する（ステップＳ２００１）。
【００８８】
ステップＳ２００１の判別の結果、変更指示バージョン情報及び使用許可アルゴリズム情報の全ての組み合わせに対してＴＬＳ通信可能であるとき、通信設定制御モジュール３０８はステップＳ１８０９以降の処理を行う。一方、ステップＳ２００１の判別の結果、変更指示バージョン情報及び使用許可アルゴリズム情報の全ての組み合わせに対してＴＬＳ通信可能でないとき、通信設定制御モジュール３０８は変更指示バージョン情報及び使用許可アルゴリズム情報の一部の組み合わせに対してＴＬＳ通信可能であるか否かを判別する（ステップＳ２００２）。
【００８９】
ステップＳ２００２では、例えば、変更指示バージョン情報が「１．２」である場合、変更指示バージョン情報「１．２」及び「ＣｈａＣｈａ２０-Ｐｏｌｙ１３０５」の組み合わせにおいてＴＬＳ通信不可能であるが、変更指示バージョン情報「１．２」及び「ＡＥＳ−ＧＣＭ（２５６ｂｉｔ）」の組み合わせにおいてＴＬＳ通信可能である。この場合、通信設定制御モジュール３０８は変更指示バージョン情報及び使用許可アルゴリズム情報の一部の組み合わせに対してＴＬＳ通信可能であると判別する。一方、変更指示バージョン情報が「１．０〜１．１」である場合、いずれの変更指示バージョン情報においても使用許可アルゴリズム情報との組み合わせにおいてＴＬＳ通信不可能である。この場合、通信設定制御モジュール３０８は変更指示バージョン情報及び使用許可アルゴリズム情報の全ての組み合わせに対してＴＬＳ通信不可能であると判別する。
【００９０】
ステップＳ２００２の判別の結果、変更指示バージョン情報及び使用許可アルゴリズム情報の一部の組み合わせに対してＴＬＳ通信可能であるとき、通信設定制御モジュール３０８は確認通知を生成する（ステップＳ２００３）。次いで、通信設定制御モジュール３０８はＵＩ制御モジュール３０７に確認通知を送信し（ステップＳ２００４）、該確認通知の応答通知を受信するまで待機する（ステップＳ２００５）。ＵＩ制御モジュール３０７は確認通知を受信すると、使用許可バージョン情報の変更処理の実行を継続するか否かをユーザに選択させる図２１の確認画面２１０１を操作パネル２１２に表示する。確認画面２１０１は、ＯＫボタン２１０２及びキャンセルボタン２１０３を備える。ＯＫボタン２１０２が選択されると、使用許可バージョン情報の変更処理の実行を継続する旨を示す応答通知がＵＩ制御モジュール３０７から通信設定制御モジュール３０８に送信される。一方、キャンセルボタン２１０３が選択されると、使用許可バージョン情報の変更処理の実行を中止する旨を示す応答通知がＵＩ制御モジュール３０７から通信設定制御モジュール３０８に送信される。通信設定制御モジュール３０８は、ＵＩ制御モジュール３０７から応答通知を受信すると、該応答通知が使用許可バージョン情報の変更処理の実行を継続する旨を示す通知であるか否かを判別する（ステップＳ２００６）。
【００９１】
ステップＳ２００６の判別の結果、応答通知が使用許可バージョン情報の変更処理の実行を継続する旨を示す通知であるとき、通信設定制御モジュール３０８はステップＳ１８０９以降の処理を行う。一方、ステップＳ２００６の判別の結果、応答通知が使用許可バージョン情報の変更処理の実行を中止する旨を示す通知であるとき、通信設定制御モジュール３０８はステップＳ１８０８以降の処理を行う。
【００９２】
ステップＳ２００２の判別の結果、変更指示バージョン情報及び使用許可アルゴリズム情報の全ての組み合わせに対してＴＬＳ通信不可能であるとき、通信設定制御モジュール３０８はステップＳ１８０７以降の処理を行う。すなわち、本実施の形態では、変更指示バージョン情報及び使用許可アルゴリズム情報の全ての組み合わせに対してＴＬＳ通信不可能である場合、警告メッセージ１９０１が操作パネル２１２に表示される。
【００９３】
上述した本実施の形態では、複数の暗号アルゴリズムが使用許可アルゴリズムに設定されるので、他の暗号アルゴリズムと共に所望の暗号アルゴリズムを使用許可アルゴリズムに設定することができ、もって、他の暗号アルゴリズムを使用許可アルゴリズムに設定することに起因して所望の暗号アルゴリズムが使用許可アルゴリズムから除外される事態をなくすことができる。
【００９４】
上述した本実施の形態では、変更指示バージョン情報及び使用許可アルゴリズム情報の全ての組み合わせに対してＴＬＳ通信不可能である場合、警告メッセージ１９０１が操作パネル２１２に表示される。これにより、使用許可アルゴリズム情報に対し、ＴＬＳ通信不可能なプロトコルバージョンが設定されるのを抑制することができる。
【００９５】
図２２は、図１８の使用許可バージョン情報の変更処理の第２の変形例の手順を示すフローチャートである。
【００９６】
図２２の処理は、通信設定制御モジュール３０８によって行われる。図２２の処理は、使用許可バージョン情報に初期値としていずれかの実装プロトコルバージョンが予め設定され、鍵ペア情報に、一例として、図１４の鍵ペア情報の変更処理によって「ＤＳＡ」が予め設定されていることを前提とする。
【００９７】
図２２において、まず、通信設定制御モジュール３０８はステップＳ１８０１，Ｓ１８０２の処理を行う。次いで、通信設定制御モジュール３０８は使用可否リスト１５０１に基づいて変更指示バージョン情報と共に使用可能な認証アルゴリズムを特定する（ステップＳ２２０１）。
【００９８】
次いで、通信設定制御モジュール３０８は格納された鍵ペア情報を取得し（ステップＳ２２０２）、認証アルゴリズム情報を比較する（ステップＳ２２０３）。具体的に、通信設定制御モジュール３０８は鍵ペア情報及び変更指示バージョン情報と共に使用可能な認証アルゴリズム情報を比較する。次いで、通信設定制御モジュール３０８は変更指示バージョン情報において認証アルゴリズム情報を用いてＴＬＳ通信可能であるか否かを判別する（ステップＳ２２０４）。ステップＳ２２０４では、変更指示バージョン情報と共に使用可能な認証アルゴリズムが鍵ペア情報に対応する場合、通信設定制御モジュール３０８は上記ＴＬＳ通信可能であると判別する。例えば、変更指示バージョン情報が「１．０〜１．２」である場合、該変更指示バージョン情報と共に使用可能な認証アルゴリズム情報は「ＥＣＤＳＡ」、「ＲＳＡ」、及び「ＤＳＡ」である。この場合、該認証アルゴリズム情報は鍵ペア情報「ＤＳＡ」に対応するので、通信設定制御モジュール３０８は上記ＴＬＳ通信可能であると判別する。一方、変更指示バージョン情報と共に使用可能な認証アルゴリズムが鍵ペア情報に対応しない場合、通信設定制御モジュール３０８は変更指示バージョン情報において鍵ペア情報を用いてＴＬＳ通信不可能であると判別する。例えば、変更指示バージョン情報が「１．３」である場合、該変更指示バージョン情報と共に使用可能な認証アルゴリズム情報は「ＥＣＤＳＡ」及び「ＲＳＡ」である。この場合、該認証アルゴリズム情報は鍵ペア情報「ＤＳＡ」に対応しないので、通信設定制御モジュール３０８は上記ＴＬＳ通信不可能であると判別する。
【００９９】
ステップＳ２２０４の判別の結果、上記ＴＬＳ通信不可能であるとき、通信設定制御モジュール３０８はステップＳ１８０７以降の処理を行う。実行結果通知を受信したＵＩ制御モジュール３０７は、ステップＳ１７０５において、図２３の警告メッセージ２３０１を操作パネル２１２に表示する。警告メッセージ２３０１は、使用許可バージョン情報を設定しない旨を示す情報、及び変更指示バージョン情報において、ＴＬＳ通信可能な認証アルゴリズム及びＴＬＳ通信不可能な認証アルゴリズムを示す情報を含む。
【０１００】
ステップＳ２２０４の判別の結果、変更指示バージョン情報において認証アルゴリズム情報を用いてＴＬＳ通信可能であるとき、通信設定制御モジュール３０８はステップＳ１８０９以降の処理を行う。
【０１０１】
なお、本実施の形態では、ＴＬＳ通信を行う場合について説明したが、ＩＰＳｅｃ、ＳＳＬ（Secure Sockets Layer）、及びＩＥＥＥ８０２．１Ｘ等の他の暗号化通信プロトコルによる暗号化通信を行う場合であっても良い。この場合も、上述した本実施の形態と同様の効果を奏することができる。
【０１０２】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０３】
１０１  ＭＦＰ
２１２  操作パネル
３０７  ＵＩ制御モジュール
３０８  通信設定制御モジュール
６０１  暗号アルゴリズム設定画面
１９０１、２３０１  警告メッセージ
【図１】
2018110288.tif 000003
【図２】
2018110288.tif 000004
【図３】
2018110288.tif 000005
【図４】
2018110288.tif 000006
【図５】
2018110288.tif 000007
【図６】
2018110288.tif 000008
【図７】
2018110288.tif 000009
【図８】
2018110288.tif 000010
【図９】
2018110288.tif 000011
【図１０】
2018110288.tif 000012
【図１１】
2018110288.tif 000013
【図１２】
2018110288.tif 000014
【図１３】
2018110288.tif 000015
【図１４】
2018110288.tif 000016
【図１５】
2018110288.tif 000017
【図１６】
2018110288.tif 000018
【図１７】
2018110288.tif 000019
【図１８】
2018110288.tif 000020
【図１９】
2018110288.tif 000021
【図２０】
2018110288.tif 000022
【図２１】
2018110288.tif 000023
【図２２】
2018110288.tif 000024
【図２３】
2018110288.tif 000025