(57)【要約】【課題】認証局以外で発行された証明書による暗号化通信の実行を容易に行うことができる情報処理装置を提供する。【解決手段】ＭＦＰ１０３は、取得された証明書が認証局以外で発行されたサーバ発行証明書であり、且つ該サーバ発行証明書の送信元のサーバ１０４で実行されたＭＦＰ１０３の認証処理が成功した場合、サーバ１０４とＳＳＬ通信を確立する。【選択図】図１２
2018011177.tif 000002
【特許請求の範囲】
【請求項１】
暗号化通信を行うための証明書を受信し、前記受信された証明書が認証局で発行された証明書である際に当該証明書の送信元と暗号化通信を行う情報処理装置であって、
前記受信された証明書が認証局で発行された証明書であるか否かを判別する証明書判別手段と、
前記受信された証明書の送信元で実行された前記情報処理装置の認証処理の結果を取得する認証結果取得手段と、
前記暗号化通信の実行を制御する制御手段とを備え、
前記制御手段は、前記受信された証明書が前記認証局で発行された証明書ではなく、且つ前記受信された証明書の送信元で実行された前記情報処理装置の認証処理が成功した場合、前記受信された証明書の送信元と前記暗号化通信を確立することを特徴とする情報処理装置。
【請求項２】
前記暗号化通信の実行が許可された証明書を管理する管理リストへの登録を制御する登録制御手段を更に備え、
前記登録制御手段は、前記受信された証明書が前記認証局で発行された証明書ではなく、且つ前記受信された証明書の送信元で実行された前記情報処理装置の認証処理が成功した場合、前記受信された証明書を前記管理リストに登録することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記認証結果取得手段は、前記受信された証明書が前記認証局で発行された証明書ではなく、且つ前記受信された証明書が前記管理リストに登録されていない場合に前記情報処理装置の認証処理の結果を取得することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記受信された証明書が前記認証局で発行された証明書でない場合、前記証明書の確認を促す警告を通知する通知手段を更に備え、
前記通知手段は、前記受信された証明書が前記認証局で発行された証明書ではなく、且つ前記受信された証明書の送信元で実行された前記情報処理装置の認証処理が成功した場合、前記証明書の確認を促す警告を通知しないことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記認証結果取得手段は、前記情報処理装置の認証処理の実行が完了した直後に前記情報処理装置の認証処理の結果を取得することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置の認証処理は前記送信元の起動時に行われることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記情報処理装置の認証処理は前記送信元及び前記情報処理装置の間でジョブを実行するための認証処理であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
暗号化通信を行うための証明書を受信し、前記受信された証明書が認証局で発行された証明書である際に当該証明書の送信元と暗号化通信を行う情報処理装置の制御方法であって、
前記受信された証明書が認証局で発行された証明書であるか否かを判別する証明書判別ステップと、
前記受信された証明書の送信元で実行された前記情報処理装置の認証処理の結果を取得する認証結果取得ステップと、
前記暗号化通信の実行を制御する制御ステップとを有し、
前記制御ステップは、前記受信された証明書が前記認証局で発行された証明書ではなく、且つ前記受信された証明書の送信元で実行された前記情報処理装置の認証処理が成功した場合、前記受信された証明書の送信元と前記暗号化通信を確立することを特徴とする情報処理装置の制御方法。
【請求項９】
暗号化通信を行うための証明書を受信し、前記受信された証明書が認証局で発行された証明書である際に当該証明書の送信元と暗号化通信を行う情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記受信された証明書が認証局で発行された証明書であるか否かを判別する証明書判別ステップと、
前記受信された証明書の送信元で実行された前記情報処理装置の認証処理の結果を取得する認証結果取得ステップと、
前記暗号化通信の実行を制御する制御ステップとを有し、
前記制御ステップは、前記受信された証明書が前記認証局で発行された証明書ではなく、且つ前記受信された証明書の送信元で実行された前記情報処理装置の認証処理が成功した場合、前記受信された証明書の送信元と前記暗号化通信を確立することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
外部装置に個人情報やパスワード等の機密情報を送信する際にＳＳＬ（Secure Sockets Layer）／ＴＳＬ（Transport Layer Security）による暗号通信（以下、「ＳＳＬ通信」という。）を行う情報処理装置としてのＭＦＰが知られている。ＭＦＰはＳＳＬ通信を行うために、通信先となる外部装置から該外部装置を特定する証明書を取得し、取得された証明書に基づいて外部装置の正当性を検証する。ＭＦＰは、受信された証明書が公的な認証機関である認証局によって発行された証明書である場合、証明書を送信した外部装置とＳＳＬ通信を確立する。
【０００３】
ところで、認証局による証明書の発行には各手続きに時間や費用がかかるので、セキュリティが或る程度担保された社内向けネットワークにおけるＳＳＬ通信では、認証局以外で発行された証明書を用いる場合がある。例えば、ＭＦＰが社内向けネットワークに接続されたサーバ等とＳＳＬ通信を行う際、ＭＦＰはサーバによって発行された証明書（以下、「サーバ発行証明書」という。）を当該サーバから取得する。サーバ発行証明書は、認証局ではなく証明書を送信するサーバ自身が発行するので証明書の発行に時間や費用がかからない反面、サーバ発行証明書を送信したサーバの正当性をユーザ自身が検証する必要がある。ＭＦＰは、サーバ発行証明書を受信すると、該サーバ発行証明書の内容の確認を促す警告メッセージをＭＦＰの表示部に表示する。ユーザは、表示部に表示されたサーバ発行証明書の各情報を確認し、サーバ発行証明書を送信したサーバが正当であると判別すると、該サーバ発行証明書によるＳＳＬ通信の実行を許可する登録（以下、「ＳＳＬ許可登録」という。）を行う。これにより、ＭＦＰはＳＳＬ許可登録されたサーバ発行証明書を送信したサーバとＳＳＬ通信可能となる。サーバ発行証明書のＳＳＬ許可登録を容易に行う技術として、例えば、受信されたサーバ発行証明書がＭＦＰ及びサーバの各々と通信可能な認証サーバに設定されている場合、該サーバ発行証明書のＳＳＬ許可登録を行う技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−６１７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の技術では、サーバ発行証明書のＳＳＬ許可登録を行うために、新たに認証サーバを設け、ＳＳＬ通信を行う前に当該認証サーバにサーバ発行証明書を予め設定するといった手間が生じる。すなわち、従来のＭＦＰでは、認証局以外で発行された証明書によるＳＳＬ通信の実行を容易に行うことができない。
【０００６】
本発明の目的は、認証局以外で発行された証明書による暗号化通信の実行を容易に行うことができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、暗号化通信を行うための証明書を受信し、前記受信された証明書が認証局で発行された証明書である際に当該証明書の送信元と暗号化通信を行う情報処理装置であって、前記受信された証明書が認証局で発行された証明書であるか否かを判別する証明書判別手段と、前記受信された証明書の送信元で実行された前記情報処理装置の認証処理の結果を取得する認証結果取得手段と、前記暗号化通信の実行を制御する制御手段とを備え、前記制御手段は、前記受信された証明書が前記認証局で発行された証明書ではなく、且つ前記受信された証明書の送信元で実行された前記情報処理装置の認証処理が成功した場合、前記受信された証明書の送信元と前記暗号化通信を確立することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、認証局以外で発行された証明書による暗号化通信の実行を容易に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰを含む通信システムの構成を概略的に示す構成図である。
【図２】図１のＭＦＰのハードウェアの構成を概略的に示すブロック図である。
【図３】図２の操作表示部を説明するための図である。
【図４】図１のＭＦＰのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図５】図１のサーバのハードウェアの構成を概略的に示すブロック図である。
【図６】図１のサーバのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図７】図１のサーバによって実行される認証処理の手順を示すタイミングチャートである。
【図８】図１のサーバによって管理される組合せ表の一例を示す図である。
【図９】図１のサーバによって実行される認証処理の手順を示すフローチャートである。
【図１０】図１のＭＦＰ及びサーバ間の通信を説明するための図である。
【図１１】図１のＭＦＰ及びサーバによって実行されるＭＦＰの認証結果の送受信処理の手順を示すタイミングチャートである。
【図１２】図１のＭＦＰによって実行されるＳＳＬ通信確立処理の手順を示すフローチャートである。
【図１３】図１のＭＦＰによって実行される登録制御処理の手順を示すフローチャートである。
【図１４】図４の監視モジュール及び暗号通信モジュール間の通信を説明するためのタイミングチャートである。
【図１５】図１のＭＦＰ及びサーバの各ソフトウェアモジュールの変形例を説明するための図である。
【図１６】図１３の登録制御処理の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
本実施の形態では、情報処理装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られず、ＳＳＬ通信を実行可能なクライアントＰＣ等の情報処理装置であれば本発明を適用することができる。
【００１２】
図１は、本発明の実施の形態に係る情報処理装置としてのＭＦＰ１０３を含む通信システム１００の構成を概略的に示す構成図である。図１（ａ）は通信システム１００における第１の接続形態を示し、図１（ｂ）は通信システム１００における第２の接続形態を示し、図１（ｃ）は通信システム１００における第３の接続形態を示す。
【００１３】
図１（ａ）において、通信システム１００はＭＦＰ１０３及びサーバ１０４を備える。ＭＦＰ１０３はサーバ１０４と専用ネットワーク１０１及び専用線１０２のそれぞれで接続され、サーバ１０４は公衆向けネットワーク１０５と接続されている。
【００１４】
専用ネットワーク１０１はセキュリティが或る程度担保されたネットワークでＭＦＰ１０３及びサーバ１０４のみを接続する専用のネットワークである。専用線１０２は、主に、ＭＦＰ１０３及びサーバ１０４の間で大容量のデータ通信を行う際に用いられる。ＭＦＰ１０３は印刷処理やスキャン処理等の各ジョブを実行可能である。また、ＭＦＰ１０３は、専用ネットワーク１０１及び専用線１０２を介してサーバ１０４とデータ通信可能である。例えば、ＭＦＰ１０３は当該ＭＦＰ１０３に表示される設定画面からサーバ１０４の各設定情報を設定可能であり、当該設定画面の操作によって入力された各情報は、ＳＳＬ通信（暗号化通信）によってＭＦＰ１０３からサーバ１０４に送信される。サーバ１０４は当該サーバ１０４を特定するサーバ発行証明書を発行可能であり、ＭＦＰ１０３とＳＳＬ通信を行うためにＭＦＰ１０３にサーバ発行証明書を送信する。なお、本実施の形態では、ＭＦＰ１０３及びサーバ１０４の接続形態として、ＭＦＰ１０３が公衆向けネットワーク１０５に接続されない場合について説明したが、ＭＦＰ１０３及びサーバ１０４の接続形態はこれに限られない。例えば、図１（ｂ）に示すように、ＭＦＰ１０３が公衆向けネットワーク１０５に接続されてもよい。また、図１（ｃ）に示すように、ＭＦＰ１０３は公衆向けネットワーク１０５に接続され、且つＭＦＰ１０３はサーバ１０４と専用線１０２のみで接続されてもよい。
【００１５】
図２は、図１のＭＦＰ１０３のハードウェアの構成を概略的に示すブロック図である。
【００１６】
図２において、ＭＦＰ１０３は、制御部２００、操作表示部２０８、格納部２０９、スキャナ部２１０、及びプリント部２１１を備え、制御部２００は操作表示部２０８、格納部２０９、スキャナ部２１０、及びプリント部２１１のそれぞれと接続されている。制御部２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、操作表示部Ｉ／Ｆ２０４、格納部Ｉ／Ｆ２０５、ネットワークＩ／Ｆ２０６、及び専用線Ｉ／Ｆ２０７を備える。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、操作表示部Ｉ／Ｆ２０４、格納部Ｉ／Ｆ２０５、ネットワークＩ／Ｆ２０６、及び専用線Ｉ／Ｆ２０７はシステムバス２１２を介して互いに接続されている。
【００１７】
制御部２００はＭＦＰ１０３全体を統括的に制御する。ＣＰＵ２０１はＲＯＭ２０２や格納部２０９に格納された各プログラムを実行して後述する図４のソフトウェアモジュール４００の各処理を行う。ＲＯＭ２０２はＣＰＵ２０１によって実行されるプログラムや各データを格納する。ＲＡＭ２０３はＣＰＵ２０１の作業領域として用いられ、また、ＲＡＭ２０３は一時格納領域として用いられる。操作表示部Ｉ／Ｆ２０４は操作表示部２０８とデータ通信を行い、格納部Ｉ／Ｆ２０５は格納部２０９とデータ通信を行う。ネットワークＩ／Ｆ２０６は専用ネットワーク１０１を介したサーバ１０４とのデータ通信を制御し、専用線Ｉ／Ｆ２０７は専用線１０２を介したサーバ１０４とのデータ通信を制御する。
【００１８】
操作表示部２０８は図３に示すように、タッチパネル式の表示部３０１及び操作キー群３０２を備える。操作表示部２０８はＭＦＰ１０３におけるユーザインターフェースであり、ＭＦＰ１０３で実行される各処理の実行指示の受け付けを行う。また、操作表示部２０８はサーバ１０４の設定を行う図３の設定メニュー３０３を表示部３０１に表示する。設定メニュー３０３においてユーザによって入力された入力情報、例えば、サーバ１０４の管理者のパスワード等の機密情報がＭＦＰ１０３からサーバ１０４に送信される。格納部２０９はプログラムや各データを格納する。スキャナ部２１０は図示しない原稿台に配置された原稿を読み取り、読み取った情報に基づいて画像データを生成する。プリント部２１１はスキャナ部２１０で生成された画像データに基づいて用紙に印刷を行う。
【００１９】
図４は、図１のＭＦＰ１０３のソフトウェアモジュール４００の構成を概略的に示すブロック図である。
【００２０】
図４において、ソフトウェアモジュール４００は、システム制御モジュール４０１、監視モジュール４０２、暗号通信モジュール４０３、及び登録モジュール４０４を備える。ソフトウェアモジュール４００の各処理は、ＣＰＵ２０１がＲＯＭ２０２や格納部２０９に格納されたプログラムを実行することによって行われる。
【００２１】
システム制御モジュール４０１はＭＦＰ１０３のシステム全体を制御する。監視モジュール４０２は後述する図６の第１の認証モジュール６０３及び第２の認証モジュール６０４によって実行される認証処理の結果（以下、単に「認証結果」という。）を監視する。暗号通信モジュール４０３はサーバ１０４とのＳＳＬ通信を制御する。登録モジュール４０４は認証局以外で発行された証明書のうちＭＦＰ１０３とのＳＳＬ通信の実行が許可された証明書を図示しない証明書管理リストに登録する。
【００２２】
図５は、図１のサーバ１０４のハードウェアの構成を概略的に示すブロック図である。
【００２３】
図５において、サーバ１０４は、制御部５００、操作表示部５０８、及び格納部５０９を備え、制御部５００は操作表示部５０８及び格納部５０９のそれぞれと接続されている。制御部５００は、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、操作表示部Ｉ／Ｆ５０４、格納部Ｉ／Ｆ５０５、ネットワークＩ／Ｆ５０６、及び専用線Ｉ／Ｆ５０７を備える。ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、操作表示部Ｉ／Ｆ５０４、格納部Ｉ／Ｆ５０５、ネットワークＩ／Ｆ５０６、及び専用線Ｉ／Ｆ５０７はシステムバス５１０を介して互いに接続されている。
【００２４】
制御部５００はサーバ１０４全体を統括的に制御する。ＣＰＵ５０１はＲＯＭ５０２や格納部５０９に格納された各プログラムを実行して後述する図６のソフトウェアモジュール６００の各処理を行う。ＲＯＭ５０２はＣＰＵ５０１によって実行されるプログラムや各データを格納する。ＲＡＭ５０３はＣＰＵ５０１の作業領域として用いられ、また、ＲＡＭ５０３は一時格納領域として用いられる。操作表示部Ｉ／Ｆ５０４は操作表示部５０８とデータ通信を行い、格納部Ｉ／Ｆ５０５は格納部５０９とデータ通信を行う。ネットワークＩ／Ｆ５０６は専用ネットワーク１０１や公衆向けネットワーク１０５に接続された各装置とのデータ通信を制御し、専用線Ｉ／Ｆ５０７は専用線１０２を介したＭＦＰ１０３とのデータ通信を制御する。操作表示部５０８は図示しない表示部及び操作キー群を備え、サーバ１０４におけるユーザインターフェースである。格納部５０９はプログラムや各データを格納する。
【００２５】
図６は、図１のサーバ１０４のソフトウェアモジュール６００の構成を概略的に示すブロック図である。
【００２６】
図６において、ソフトウェアモジュール６００は、システム制御モジュール６０１、暗号通信モジュール６０２、第１の認証モジュール６０３、第２の認証モジュール６０４、及び証明書格納モジュール６０５を備える。ソフトウェアモジュール４００の各処理は、ＣＰＵ５０１がＲＯＭ５０２や格納部５０９に格納されたプログラムを実行することによって行われる。
【００２７】
システム制御モジュール６０１はＭＦＰ１０３のシステム全体を制御し、例えば、サーバ発行証明書を発行する。暗号通信モジュール６０２はＭＦＰ１０３とのＳＳＬ通信を制御する。第１の認証モジュール６０３及び第２の認証モジュール６０４は、専用ネットワーク１０１や公衆向けネットワーク１０５に接続された各装置と各ジョブを実行するために当該各装置を認証する後述する図７の認証処理を行う。証明書格納モジュール６０５は生成されたサーバ発行証明書をＲＯＭ５０２や格納部５０９に格納する。
【００２８】
次に、第１の認証モジュール６０３及び第２の認証モジュール６０４によって実行される認証処理について説明する。
【００２９】
図７は、図１のサーバ１０４によって実行される認証処理の手順を示すタイミングチャートである。
【００３０】
図７の処理は、図６の第１の認証モジュール６０３及び第２の認証モジュール６０４によってサーバ１０４の起動時に実行され、一例として、ＭＦＰ１０３の認証を行う場合を前提とする。
【００３１】
図７において、まず、第２の認証モジュール６０４は、第１の認証モジュール６０３にＭＦＰ１０３を特定する文字列、例えば、文字列「ｂｂｂ」を送信する（ステップＳ７０１）。本実施の形態では、第２の認証モジュール６０４は図８の組合せ表８００を管理する。組合せ表８００は送信文字列８０１及び受信文字列８０２を含む。送信文字列８０１はＭＦＰ１０３等の各装置の認証を行う際に第２の認証モジュール６０４が第１の認証モジュール６０３に送信する文字列であり、送信文字列８０１には各装置に対応付けされた文字列が予め設定されている。受信文字列８０２は送信文字列８０１と組になる文字列である。
【００３２】
第１の認証モジュール６０３は、第２の認証モジュール６０４から文字列「ｂｂｂ」を受信すると、第２の認証モジュール６０４に送信する文字列を決定する。具体的に、第１の認証モジュール６０３は、当該第１の認証モジュール６０３が管理する図８の組合せ表８０３に基づいて第２の認証モジュール６０４から受信した文字列「ｂｂｂ」が受信文字列８０４に存在するか否かを確認する。組合せ表８０３は受信文字列８０４及び送信文字列８０５を含み、受信文字列８０４は予め設定された文字列であり、送信文字列８０５は受信文字列８０４と組になる文字列である。第１の認証モジュール６０３は文字列「ｂｂｂ」が受信文字列８０４に存在すると、受信文字列８０４の文字列「ｂｂｂ」と組になる送信文字列８０５の文字列「ａａａ」を第２の認証モジュール６０４に送信する文字列に決定する。その後、第１の認証モジュール６０３は決定された文字列「ａａａ」を第２の認証モジュール６０４に送信する（ステップＳ７０２）。
【００３３】
第２の認証モジュール６０４は、第１の認証モジュール６０３から文字列「ａａａ」を受信すると、組合せ表８００に基づいて送信された文字列「ｂｂｂ」及び受信された「ａａａ」の組合せが正しいか否かを判別する。送信された文字列「ｂｂｂ」及び受信された「ａａａ」の組合せが正しい場合、第２の認証モジュール６０４は送信された文字列「ｂｂｂ」に対応付けされたＭＦＰ１０３の認証が成功したと判別する。一方、送信された文字列「ｂｂｂ」及び受信された「ａａａ」の組合せが正しくない場合、第２の認証モジュール６０４は送信された文字列「ｂｂｂ」に対応付けされたＭＦＰ１０３の認証が失敗したと判別する。その後、第２の認証モジュール６０４は判別した結果をＭＦＰ１０３の認証結果として保持し（ステップＳ７０３）、当該ＭＦＰ１０３の認証結果を第１の認証モジュール６０３に送信する。第１の認証モジュール６０３は、第２の認証モジュール６０４からＭＦＰ１０３の認証結果を受信すると、当該ＭＦＰ１０３の認証結果を保持し（ステップＳ７０４）、本処理を終了する。
【００３４】
図９は、図１のサーバ１０４によって実行される認証処理の手順を示すフローチャートである。図９（ａ）は図６の第２の認証モジュール６０４によって実行される処理を示し、図９（ｂ）は図６の第１の認証モジュール６０３によって実行される処理を示す。
【００３５】
図９（ａ）及び図９（ｂ）の処理は、一例として、ＭＦＰ１０３の認証を行う場合を前提とする。
【００３６】
図９（ａ）において、第２の認証モジュール６０４はＭＦＰ１０３を示す文字列「ｂｂｂ」を第１の認証モジュール６０３に送信し（ステップＳ９０１）（例えば、図７のステップＳ７０１）、第１の認証モジュール６０３の応答を待機する。その後、第２の認証モジュール６０４は、第１の認証モジュール６０３から文字列及びエラー通知等の応答を受信し（ステップＳ９０２）、組合せ表８００を確認する（ステップＳ９０３）。次いで、第２の認証モジュール６０４は組合せ表８００に基づいて送信された文字列「ｂｂｂ」及び受信された文字列の組合せが正しいか否かを判別する（ステップＳ９０４）。
【００３７】
ステップＳ９０４の判別の結果、送信された文字列「ｂｂｂ」及び受信された文字列の組合せが正しいとき、第２の認証モジュール６０４はＭＦＰ１０３の認証処理が成功したと判別する。その後、第２の認証モジュール６０４はＭＦＰ１０３の認証処理が成功した旨を示すＭＦＰ１０３の認証結果を保持する（ステップＳ９０５）（例えば、図７のステップＳ７０３）。次いで、第２の認証モジュール６０４はＭＦＰ１０３の認証結果を第１の認証モジュール６０３に送信し（ステップＳ９０６）、本処理を終了する。
【００３８】
ステップＳ９０４の判別の結果、送信された文字列「ｂｂｂ」及び受信された文字列の組合せが正しくない、若しくは第１の認証モジュール６０３からエラー通知を受信したとき、第２の認証モジュール６０４はＭＦＰ１０３の認証処理が失敗したと判別する。その後、第２の認証モジュール６０４はＭＦＰ１０３の認証処理が失敗した旨を示すＭＦＰ１０３の認証結果を保持し（ステップＳ９０７）、ステップＳ９０６以降の処理を行う。
【００３９】
図９（ｂ）において、第１の認証モジュール６０３はステップＳ９０１で第２の認証モジュール６０４から送信された文字列「ｂｂｂ」を受信し（ステップＳ９０８）、組合せ表８０３を確認する（ステップＳ９０９）。次いで、第１の認証モジュール６０３は組合せ表８０３の受信文字列８０４に文字列「ｂｂｂ」が存在するか否かを判別する（ステップＳ９１０）。
【００４０】
ステップＳ９１０の判別の結果、組合せ表８０３の受信文字列８０４に文字列「ｂｂｂ」が存在するとき、第１の認証モジュール６０３は組合せ表８０３に基づいて第２の認証モジュール６０４に送信する文字列を決定する。具体的に、第１の認証モジュール６０３は受信文字列８０４の文字列「ｂｂｂ」と組になる送信文字列８０５の文字列「ａａａ」を第２の認証モジュール６０４に送信する文字列に決定する。その後、第１の認証モジュール６０３は決定された文字列「ａａａ」を第２の認証モジュール６０４に送信する（ステップＳ９１１）（例えば、図７のステップＳ７０２）。次いで、第１の認証モジュール６０３は、ステップＳ９０６で第２の認証モジュール６０４から送信されたＭＦＰ１０３の認証結果を受信し、該ＭＦＰ１０３の認証結果を保持し（ステップＳ９１２）（例えば、図７のステップＳ７０４）、本処理を終了する。
【００４１】
ステップＳ９１０の判別の結果、組合せ表８０３に文字列「ｂｂｂ」が存在しないとき、第１の認証モジュール６０３は第２の認証モジュール６０４にエラー通知を送信し（ステップＳ９１３）、本処理を終了する。
【００４２】
本実施の形態では、ＭＦＰ１０３と異なるハードウェアのサーバ１０４で行われた図９の認証処理の認証結果を、図１０に示すように、ＭＦＰ１０３の監視モジュール４０２がサーバ１０４の第２の認証モジュール６０４から取得する。
【００４３】
次に、ＭＦＰ１０３及びサーバ１０４によって実行されるＭＦＰ１０３の認証結果の送受信処理について説明する。
【００４４】
図１１は、図１のＭＦＰ１０３及びサーバ１０４によって実行されるＭＦＰ１０３の認証結果の送受信処理の手順を示すタイミングチャートである。
【００４５】
図１１の処理は、ＭＦＰ１０３の監視モジュール４０２及びサーバ１０４の第２の認証モジュール６０４によって行われる。
【００４６】
図１１において、まず、監視モジュール４０２は第２の認証モジュール６０４にＭＦＰ１０３の認証結果の取得要求を通知する（ステップＳ１１０１）。第２の認証モジュール６０４は、監視モジュール４０２からＭＦＰ１０３の認証結果の取得要求が通知されると、保持されたＭＦＰ１０３の認証結果を監視モジュール４０２に送信する（ステップＳ１１０２）。監視モジュール４０２は第２の認証モジュール６０４から送信されたＭＦＰ１０３の認証結果を取得し、取得されたＭＦＰ１０３の認証結果を保持し（ステップＳ１１０３）、本処理を終了する。
【００４７】
ところで、ＭＦＰ１０３の操作表示部２０８の操作によってサーバ１０４の各設定を行う場合等に、ＭＦＰ１０３及びサーバ１０４間でユーザの個人情報やパスワード等の重要な情報が送受信されることがある。この場合、該重要な情報の漏洩を防止するために、ＭＦＰ１０３はサーバ１０４とＳＳＬ通信を行う。セキュリティがある程度担保された専用ネットワーク１０１に接続されたサーバ１０４とＭＦＰ１０３がＳＳＬ通信を行う際にサーバ１０４からＭＦＰ１０３にサーバ発行証明書が送信される場合がある。この場合、ユーザはサーバ発行証明書を送信したサーバ１０４の正当性を検証し、正当であると判別されたサーバ発行証明書を証明書管理リストに登録する必要がある。上記正当性の検証を容易に行うために、サーバ発行証明書を認証するための認証サーバを新たに設けることも考えられるが、認証サーバを含む通信システムの構築や、ＳＳＬ通信を行う前に当該認証サーバにサーバ発行証明書を予め設定するといった手間が生じる。すなわち、従来では、認証局以外で発行されたサーバ発行証明書によるＳＳＬ通信の実行を容易に行うことができない。
【００４８】
これに対応して、本実施の形態では、取得された証明書が認証局以外で発行されたサーバ発行証明書であり、且つ受信された証明書の送信元であるサーバ１０４で実行されたＭＦＰ１０３の認証処理が成功した場合、サーバ１０４とＳＳＬ通信が確立される。
【００４９】
図１２は、図１のＭＦＰ１０３によって実行されるＳＳＬ通信確立処理の手順を示すフローチャートである。
【００５０】
図１２の処理は、ＭＦＰ１０３の暗号通信モジュール４０３によって行われる。
【００５１】
図１２において、まず、暗号通信モジュール４０３はサーバ１０４にＳＳＬ通信の実行を要求し（ステップＳ１２０１）、サーバ１０４から証明書を取得する（ステップＳ１２０２）。次いで、暗号通信モジュール４０３は取得された証明書を解析し（ステップＳ１２０３）、取得された証明書によるＳＳＬ通信の実行が許可されているか否かを判別する（ステップＳ１２０４）（証明書判別手段）。例えば、取得された証明書が認証局で発行された証明書である場合や、取得された証明書が証明書管理リストに登録されている場合、暗号通信モジュール４０３は取得された証明書によるＳＳＬ通信の実行が許可されていると判別する。一方、取得された証明書が認証局以外で発行されたサーバ発行証明書であって、且つ該サーバ発行証明書が証明書管理リストに登録されていない場合、暗号通信モジュール４０３は取得された証明書によるＳＳＬ通信の実行が許可されていないと判別する。
【００５２】
ステップＳ１２０４の判別の結果、取得された証明書によるＳＳＬ通信の実行が許可されているとき、暗号通信モジュール４０３はサーバ１０４とＳＳＬ通信を確立し（ステップＳ１２０５）、本処理を終了する。一方、ステップＳ１２０４の判別の結果、取得された証明書によるＳＳＬ通信の実行が許可されていないとき、暗号通信モジュール４０３は取得された証明書が証明書管理リストに登録されていないサーバ発行証明書である旨を示す証明書判別通知及びサーバ１０４のネットワーク情報を監視モジュール４０２に送信する（ステップＳ１２０６）。これにより、監視モジュール４０２は、後述する図１２の登録制御処理を行って、取得された証明書を証明書管理リストに登録するか否かを決定し、決定結果に対応する通知を暗号通信モジュール４０３に送信する。監視モジュール４０２は、例えば、取得された証明書を証明書管理リストへ登録する旨の指示通知（以下、「登録指示通知」という。）、取得された証明書の送信元がサーバ１０４ではない旨を示す送信元エラー通知、及びサーバ１０４においてＭＦＰ１０３の認証に失敗した旨を示す認証失敗通知のいずれかを暗号通信モジュール４０３に送信する。次いで、暗号通信モジュール４０３は監視モジュール４０２から通知を受信し（ステップＳ１２０７）、受信された通知を解析する。次いで、暗号通信モジュール４０３は受信された通知が登録指示通知であるか否かを判別する（ステップＳ１２０８）。
【００５３】
ステップＳ１２０８の判別の結果、受信された通知が登録指示通知であるとき、暗号通信モジュール４０３は取得された証明書を登録モジュール４０４によって証明書管理リストに登録し（ステップＳ１２０９）、ステップＳ１２０５以降の処理を行う。一方、ステップＳ１２０８の判別の結果、受信された通知が登録指示通知でないとき、暗号通信モジュール４０３は受信された通知が認証失敗通知であるか否かを判別する（ステップＳ１２１０）。
【００５４】
ステップＳ１２１０の判別の結果、受信された通知が認証失敗通知であるとき、暗号通信モジュール４０３は操作表示部２０８に取得された証明書の内容の確認を促すメッセージを表示させ（ステップＳ１２１１）、本処理を終了する。一方、ステップＳ１２０８の判別の結果、受信された通知が認証失敗通知でないとき、暗号通信モジュール４０３は受信された通知が送信元エラー通知であるか否かを判別する（ステップＳ１２１２）。
【００５５】
ステップＳ１２１２の判別の結果、受信された通知が送信元エラー通知であるとき、暗号通信モジュール４０３は操作表示部２０８にＳＳＬ通信を実行できない旨を示すメッセージを表示させ（ステップＳ１２１３）、本処理を終了する。一方、ステップＳ１２１２の判別の結果、受信された通知が送信元エラー通知でないとき、暗号通信モジュール４０３は処理エラーを表示させ（ステップＳ１２１４）、本処理を終了する。
【００５６】
図１３は、図１のＭＦＰ１０３によって実行される登録制御処理の手順を示すフローチャートである。
【００５７】
図１３の処理は、ＭＦＰ１０３の監視モジュール４０２によって行われる。
【００５８】
図１３において、まず、監視モジュール４０２は、ステップＳ１２０６の処理によって暗号通信モジュール４０３から送信された証明書判別通知及びサーバ１０４のネットワーク情報を受信する（ステップＳ１３０１）。次いで、監視モジュール４０２は受信されたサーバ１０４のネットワーク情報を解析し（ステップＳ１３０２）、取得された証明書の送信元がサーバ１０４であるか否かを判別する（ステップＳ１３０３）。具体的に、監視モジュール４０２は、ＳＳＬ通信を確立するために証明書の送信元から予め取得した当該送信元を特定するＩＰアドレス（以下、「証明書送信元ＩＰアドレス」という。）と、ＭＦＰ１０３の認証結果の通信を行うために予め取得したサーバ１０４のＩＰアドレスとを比較する。比較した結果、証明書送信元ＩＰアドレス及びサーバ１０４のＩＰアドレスが一致する場合、取得された証明書の送信元がサーバ１０４であると判別する。一方、証明書送信元ＩＰアドレス及びサーバ１０４のＩＰアドレスが一致しない場合、取得された証明書の送信元がサーバ１０４でないと判別する。
【００５９】
ステップＳ１３０３の判別の結果、取得された証明書の送信元がサーバ１０４でないとき、監視モジュール４０２は送信元エラー通知を暗号通信モジュール４０３に送信し（ステップＳ１３０４）（例えば、図１４参照）、本処理を終了する。一方、ステップＳ１３０３の判別の結果、取得された証明書の送信元がサーバ１０４であるとき、監視モジュール４０２はサーバ１０４の第２の認証モジュール６０４からＭＦＰ１０３の認証結果を取得する（ステップＳ１３０５）（認証結果取得手段）。次いで、監視モジュール４０２は取得されたＭＦＰ１０３の認証結果に基づいてサーバ１０４においてＭＦＰ１０３の認証処理が成功したか否かを判別する（ステップＳ１３０６）。
【００６０】
ステップＳ１３０６の判別の結果、サーバ１０４においてＭＦＰ１０３の認証処理が成功したとき、監視モジュール４０２は暗号通信モジュール４０３に登録指示通知を送信し（ステップＳ１３０７）（例えば、図１４参照）、本処理を終了する。すなわち、本実施の形態では、取得された証明書が認証局以外で発行されたサーバ発行証明書であっても、当該サーバ発行証明書の送信元であるサーバ１０４で実行されたＭＦＰ１０３の認証処理が成功すると、サーバ１０４とＳＳＬ通信が確立される。一方、サーバ１０４においてＭＦＰ１０３の認証処理が失敗したとき、監視モジュール４０２は暗号通信モジュール４０３に認証失敗通知を送信し（ステップＳ１３０８）（例えば、図１４参照）、本処理を終了する。
【００６１】
上述した図１２及び図１３の処理によれば、取得された証明書が認証局以外で発行されたサーバ発行証明書であり、且つ該サーバ発行証明書の送信元のサーバ１０４で実行されたＭＦＰ１０３の認証処理が成功した場合、サーバ１０４とＳＳＬ通信が確立される。これにより、認証サーバを新たに設け、ＳＳＬ通信を行う前に当該認証サーバにサーバ発行証明書を予め設定することなく、認証局以外で発行されたサーバ発行証明書によるＳＳＬ通信の実行を容易に行うことができる。
【００６２】
また、上述した図１２及び図１３の処理では、取得された証明書がサーバ発行証明書であり、且つ該サーバ発行証明書の送信元のサーバ１０４で実行されたＭＦＰ１０３の認証処理が成功した場合、該サーバ発行証明書が証明書管理リストに登録される。これにより、証明書管理リストに登録されたサーバ発行証明書を登録後にサーバ１０４から取得した際にステップＳ１２０６以降の処理を行うことなく、ＳＳＬ通信の実行を容易に行うことができる。
【００６３】
さらに、上述した図１２及び図１３の処理では、取得された証明書が証明書管理リストに登録されていないサーバ発行証明書である場合にＭＦＰ１０３の認証処理の結果が取得される。すなわち、証明書管理リストの登録を行う必要がある場合のみＭＦＰ１０３の認証処理の結果が取得される。これにより、必要以上にＭＦＰ１０３の認証結果を取得し、ＭＦＰ１０３の容量を逼迫してしまう事態を防止することができる。
【００６４】
上述した図１２及び図１３の処理では、操作表示部２０８の操作によってサーバ１０４の各設定を行う場合、取得された証明書がサーバ発行証明書であっても、該サーバ発行証明書の送信元のサーバ１０４で実行されたＭＦＰ１０３の認証処理が成功していると、該サーバ発行証明書の内容の確認を促すメッセージが表示されない。これにより、ＳＳＬ通信を行うためにユーザがサーバ発行証明書の内容を確認する手間を確実になくすことができる。
【００６５】
また、上述した図１２及び図１３の処理では、ＭＦＰ１０３の認証処理は、サーバ１０４の起動時に行われる。すなわち、ＭＦＰ１０３がサーバ１０４にＳＳＬ通信の実行を要求した際にはＭＦＰ１０３の認証結果が当該サーバ１０４に必ず保持されているので、証明書管理リストの登録を行う必要がある場合にＭＦＰ１０３の認証結果を確実に取得することができる。
【００６６】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００６７】
例えば、図１５（ａ）のソフトウェアモジュール１５００及び図１５（ｂ）のソフトウェアモジュール１５０１のように、第２の認証モジュール６０４がサーバ１０４ではなく、ＭＦＰ１０３に設けられてもよい。このとき、第２の認証モジュール６０４は、図１５（ｃ）に示すように、専用ネットワーク１０１、専用線１０２、及び公衆向けネットワーク１０５のいずれかを介して第１の認証モジュール６０３とＭＦＰ１０３の認証処理を行うためのデータ通信を行う。
【００６８】
また、本実施の形態では、証明書管理リストの登録を行うタイミングとして、ＭＦＰ１０３がサーバ１０４にＳＳＬ通信の実行を要求した場合について説明したが、証明書管理リストの登録を行うタイミングはこれに限られない。例えば、サーバ１０４においてＭＦＰ１０３の認証処理の実行が完了したタイミングで証明書管理リストの登録を行ってもよい。
【００６９】
図１６は、図１３の登録制御処理の変形例の手順を示すフローチャートである。
【００７０】
図１６の処理は、サーバ１０４においてＭＦＰ１０３の認証処理の実行が完了した直後にＭＦＰ１０３の認証結果がサーバ１０４からＭＦＰ１０３に送信されることを前提とする。
【００７１】
ここで、上述した図１２及び図１３の処理では、ＭＦＰ１０３がサーバ１０４にＳＳＬ通信の実行を要求した際に証明書管理リストの登録を行い、当該証明書管理リストの登録が完了してからＳＳＬ通信が確立される。そのため、ＳＳＬ通信の実行を要求してからＳＳＬ通信が確立されるまでに必要以上に時間を要してしまうという問題が生じる。
【００７２】
これに対して、本実施の形態では、サーバ１０４においてＭＦＰ１０３の認証処理の実行が完了したタイミングで証明書管理リストの登録を行う。
【００７３】
図１６において、まず、監視モジュール４０２はＭＦＰ１０３の認証処理の実行の完了に応じてサーバ１０４から送信されたＭＦＰ１０３の認証結果を受信し、当該ＭＦＰ１０３の認証結果を解析する（ステップＳ１６０１）。次いで、監視モジュール４０２は、ＭＦＰ１０３の認証処理が成功していると、暗号通信モジュール４０３に証明書の取得を指示する（ステップＳ１６０２）。次いで、監視モジュール４０２は暗号通信モジュール４０３に取得された証明書の実行が許可されているか否かの判別処理の実行、及び判別結果の送信を指示する（ステップＳ１６０３）。次いで、監視モジュール４０２は暗号通信モジュール４０３から上記判別処理の結果を受信し、受信された判別処理の結果、取得された証明書の実行が許可されているか否かを確認する（ステップＳ１６０４）。
【００７４】
ステップＳ１６０４において、取得された証明書の実行が許可されていないとき、監視モジュール４０２は取得された証明書を証明書管理リストに登録し（ステップＳ１６０５）、本処理を終了する。一方、ステップＳ１６０４の判別の結果、取得された証明書の実行が許可されているとき、監視モジュール４０２は取得された証明書を証明書管理リストに登録せずに（ステップＳ１６０６）、本処理を終了する。
【００７５】
上述した図１６の処理では、ＭＦＰ１０３の認証処理の実行が完了した直後にＭＦＰ１０３の認証結果が取得される。すなわち、ＳＳＬ通信の実行が要求される前に予め証明書管理リストの登録が行われる。これにより、ＳＳＬ通信の実行を要求してから証明書管理リストの登録を行う必要をなくすことができる。その結果、ＳＳＬ通信の実行を要求してから証明書管理リストの登録を行う場合に比べて、ＳＳＬ通信の実行を要求してからＳＳＬ通信が確立されるまでに要する時間を減らすことができる。
【００７６】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７７】
１０３  ＭＦＰ
１０４  サーバ
２０８  操作表示部
３０１  表示部
４０２  監視モジュール
４０３  暗号通信モジュール
４０４  登録モジュール
【図１】
2018011177.tif 000003
【図２】
2018011177.tif 000004
【図３】
2018011177.tif 000005
【図４】
2018011177.tif 000006
【図５】
2018011177.tif 000007
【図６】
2018011177.tif 000008
【図７】
2018011177.tif 000009
【図８】
2018011177.tif 000010
【図９】
2018011177.tif 000011
【図１０】
2018011177.tif 000012
【図１１】
2018011177.tif 000013
【図１２】
2018011177.tif 000014
【図１３】
2018011177.tif 000015
【図１４】
2018011177.tif 000016
【図１５】
2018011177.tif 000017
【図１６】
2018011177.tif 000018