(57)【特許請求の範囲】
【請求項１】
第１の電子証明書が設定されている機器と通信可能に接続された情報処理装置であって、
前記機器による検証が失敗した第１の電子証明書を、本情報処理装置の管理者が用いる端末で検証するための指示を作成する作成手段と、
前記第１の電子証明書を示す情報と前記指示を、本情報処理装置の管理者が用いる端末に送信する送信手段と、
前記端末から第２の電子証明書の設定の指示を受信した場合に、前記機器及び該機器と同じグループに属している他の機器に対して、該第２の電子証明書の設定を行う設定手段
を具備する情報処理装置と、
前記情報処理装置から前記第１の電子証明書を示す情報と前記指示を受信する受信手段と、
前記指示にしたがって、前記第１の電子証明書を検証する検証手段と、
前記第１の電子証明書を示す情報と前記検証手段による検証結果を提示する提示手段と、
前記管理者の操作にしたがって、前記第１の電子証明書を検証するのに用いた第２の電子証明書の設定の指示を前記情報処理装置に送信する送信手段
を具備する端末
を有する情報処理システム。
【請求項２】
第１の電子証明書が設定されている機器と通信可能に接続された情報処理装置であって、
前記機器による検証が失敗した第１の電子証明書を、本情報処理装置の管理者が用いる端末で検証するための指示を作成する作成手段と、
前記第１の電子証明書を示す情報と前記指示を、本情報処理装置の管理者が用いる端末に送信する送信手段と、
前記端末から第２の電子証明書の設定の指示を受信した場合に、前記機器及び該機器と同じグループに属している他の機器に対して、該第２の電子証明書の設定を行う設定手段
を有する情報処理装置。
【請求項３】
前記第１の電子証明書の検証を失敗した場合に、前記管理者に、該失敗の旨を通知する通知手段
をさらに有する請求項２に記載の情報処理装置。
【請求項４】
コンピュータを、
第１の電子証明書が設定されている機器と通信可能に接続された情報処理装置であって、
前記機器による検証が失敗した第１の電子証明書を、本コンピュータを含む情報処理装置の管理者が用いる端末で検証するための指示を作成する作成手段と、
前記第１の電子証明書を示す情報と前記指示を、本情報処理装置の管理者が用いる端末に送信する送信手段と、
前記端末から第２の電子証明書の設定の指示を受信した場合に、前記機器及び該機器と同じグループに属している他の機器に対して、該第２の電子証明書の設定を行う設定手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、電子メールを受信する通信装置に特定の認証局証明書が記憶されていない場合であっても、信頼性の高い出力結果をユーザーに提供し得ることを課題とし、メールサーバーに接続可能な通信装置であり、前記メールサーバーから前記メールサーバーが記憶する電子メールを受信する受信手段と、認証局証明書を記憶するための第１記憶手段と、前記第１記憶手段に記憶されている認証局証明書に基づいて、前記受信手段によって受信された第１電子メールに添付されている電子署名の検証を実行する検証手段と、前記検証の結果が肯定的であることを条件として、前記第１電子メールを出力する出力手段と、前記出力手段によって出力された前記第１電子メールを前記メールサーバーから削除する削除手段と、前記受信手段によって受信された第１電子メールに添付されている電子署名を認証する特定の認証局が発行する特定の認証局証明書が前記第１記憶手段に記憶されていないことを条件として、前記特定の認証局に関する情報をユーザーに報知する報知手段と、前記ユーザーによる操作に応じて前記特定の認証局証明書を取得する取得手段と、前記取得手段によって取得された前記特定の認証局証明書を前記第１記憶手段に記憶させる記憶制御手段、を備えており、前記受信手段は、前記メールサーバーが前記第１電子メールを記憶する場合に、前記メールサーバーから前記第１電子メールを再度受信し、前記検証手段は、前記第１記憶手段に記憶されている認証局証明書に基づいて、再度受信された前記第１電子メールに添付されている前記電子署名の検証を実行することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５３９７０１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子証明書の検証を失敗した場合、前述の特許文献に記載の技術では、ユーザーに報知することが記載されている。
ところで、例えば電子証明書に関する知識に乏しいユーザー等、ユーザーによっては、電子証明書の設定自体が困難である場合がある。前述の技術では、そのようなユーザーである場合に対応することができない。
本発明は、情報処理装置において、第１の電子証明書の検証を失敗した場合、管理者は、その管理者が用いる端末での第１の電子証明書の検証結果を用いて、第１の電子証明書を検証するのに用いた第２の電子証明書の設定を行うようにした情報処理システム、情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、第１の電子証明書が設定されている機器と通信可能に接続された情報処理装置であって、前記機器による検証が失敗した第１の電子証明書を、本情報処理装置の管理者が用いる端末で検証するための指示を作成する作成手段と、前記第１の電子証明書を示す情報と前記指示を、本情報処理装置の管理者が用いる端末に送信する送信手段と、前記端末から第２の電子証明書の設定の指示を受信した場合に、前記機器及び該機器と同じグループに属している他の機器に対して、該第２の電子証明書の設定を行う設定手段を具備する情報処理装置と、前記情報処理装置から前記第１の電子証明書を示す情報と前記指示を受信する受信手段と、前記指示にしたがって、前記第１の電子証明書を検証する検証手段と、前記第１の電子証明書を示す情報と前記検証手段による検証結果を提示する提示手段と、前記管理者の操作にしたがって、前記第１の電子証明書を検証するのに用いた第２の電子証明書の設定の指示を前記情報処理装置に送信する送信手段を具備する端末を有する情報処理システムである。
【０００６】
請求項２の発明は、第１の電子証明書が設定されている機器と通信可能に接続された情報処理装置であって、前記機器による検証が失敗した第１の電子証明書を、本情報処理装置の管理者が用いる端末で検証するための指示を作成する作成手段と、前記第１の電子証明書を示す情報と前記指示を、本情報処理装置の管理者が用いる端末に送信する送信手段と、前記端末から第２の電子証明書の設定の指示を受信した場合に、前記機器及び該機器と同じグループに属している他の機器に対して、該第２の電子証明書の設定を行う設定手段を有する情報処理装置である。
【０００７】
請求項３の発明は、前記第１の電子証明書の検証を失敗した場合に、前記管理者に、該失敗の旨を通知する通知手段をさらに有する請求項２に記載の情報処理装置である。
【０００８】
請求項４の発明は、コンピュータを、第１の電子証明書が設定されている機器と通信可能に接続された情報処理装置であって、前記機器による検証が失敗した第１の電子証明書を、本コンピュータを含む情報処理装置の管理者が用いる端末で検証するための指示を作成する作成手段と、前記第１の電子証明書を示す情報と前記指示を、本情報処理装置の管理者が用いる端末に送信する送信手段と、前記端末から第２の電子証明書の設定の指示を受信した場合に、前記機器及び該機器と同じグループに属している他の機器に対して、該第２の電子証明書の設定を行う設定手段として機能させるための情報処理プログラムである。
【発明の効果】
【０００９】
請求項１の情報処理システムによれば、情報処理装置において、第１の電子証明書の検証を失敗した場合、管理者は、その管理者が用いる端末での第１の電子証明書の検証結果を用いて、第１の電子証明書を検証するのに用いた第２の電子証明書の設定を行うことができる。
【００１０】
請求項２の情報処理装置によれば、第１の電子証明書の検証を失敗した場合、管理者が用いる端末での検証結果を用いて、電子証明書の設定を行うことができる。
【００１１】
請求項３の情報処理装置によれば、第１の電子証明書の検証を失敗した場合に、管理者に、その失敗の旨を通知することができる。
【００１２】
請求項４の情報処理プログラムによれば、第１の電子証明書の検証を失敗した場合、管理者が用いる端末での検証結果を用いて、電子証明書の設定を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態の構成例についての概念的なモジュール構成図である。
【図３】本実施の形態を利用したシステム構成例を示す説明図である。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】本実施の形態による処理例を示すフローチャートである。
【図６】本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示す説明図である。
【図８】本実施の形態による処理例を示す説明図である。
【図９】本実施の形態による処理例を示すフローチャートである。
【図１０】本実施の形態による処理例を示すフローチャートである。
【図１１】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、すべての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１５】
本実施の形態である情報処理システムは、情報処理装置１００での電子証明書の設定を行うものであって、図１の例に示すように、情報処理装置１００とユーザー端末１５０が通信回線を介して接続されている。
通信のセキュリティーを確保するために、一般的にＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）／ＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）が用いられる。
ＳＳＬ／ＴＬＳはＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）「公開鍵暗号基盤」に基づいており、ＰＫＩの構成要素の１つである認証局が発行する電子証明書を用いてセキュリティーを確保する。
本実施の形態は、この電子証明書の取り扱いに関し、特に認証局の電子証明書（以下、ＣＡ証明書ともいう）に関するものである。
情報処理装置１００は、通信（特にＳＳＬ／ＴＬＳ通信）可能な機器であればよい。さらに、情報処理装置１００は、複数人で用いられており、管理者によって管理されている機器としてもよい。例えば、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等である。
この情報処理装置１００が通信機器であるサーバーと正しくＳＳＬ／ＴＬＳ通信するためには、サーバーが使用するサーバー証明書を発行したＣＡ証明書を情報処理装置１００に設定（登録、セットアップ）する必要がある。
しかし、情報処理装置１００の管理者にとって、この「ＣＡ証明書を情報処理装置１００に設定する」という行為を正しく行うのは難しい。
そこで、本実施の形態は、情報処理装置１００の管理者が、分かりやすい操作で、正しいＣＡ証明書を設定できるようにするものである。
【００１６】
情報処理装置１００と通信機器との間で、セキュリティーを確保しつつ通信するためにはＳＳＬ／ＴＬＳを使用する。
ＳＳＬ／ＴＬＳを使用するためには前述の電子証明書を情報処理装置１００に設定する必要がある。
情報処理装置１００から通信機器に対してＳＳＬ／ＴＬＳ通信する場合（情報処理装置１００がクライアント、通信機器がサーバーである。以後サーバーと記述する）、情報処理装置１００はサーバーが提示してくる電子証明書（一般的には、サーバー証明書という）を受け取り、その内容を検証する必要がある。
情報処理装置１００がサーバー証明書を検証するためには、そのサーバー証明書を発行する認証局の証明書を、情報処理装置１００に対して信頼できる認証局の電子証明書（ＣＡ証明書）として設定しておく必要がある。
【００１７】
このＣＡ証明書を情報処理装置１００に設定する必要があるが、ＣＡ証明書を設定するという行為が情報処理装置１００の管理者にとっては難しい。以下の理由からである。
（１）利用される情報処理装置１００の機能すべての通信先を、管理者は把握しなければならない。例えば、それらの機能として、スキャンした画像を通信機器にＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）転送する機能（ＳｃａｎＴｏＦＴＰ）、メールサーバーとの通信機能、ユーザー毎の要望に合わせたサービス（カスタムサービス）等がある。
特に、ＳｃａｎＴｏＦＴＰ等では、情報処理装置１００が利用者個人のＰＣと通信する場合もあり、管理者がすべての通信先を把握することが困難な場合もある。
（２）上記通信先それぞれのＣＡ証明書を入手しなければならない。
電子証明書の管理には高度な専門知識が必要なため、情報処理装置１００の管理者がＣＡ証明書について知らないことも多い。そのような場合、ＣＡ証明書を入手することは困難をともなう。
（３）入手したＣＡ証明書が正しいかどうか検証するためには、証明書に関する高度な専門知識が必要になる。
そこで、本実施の形態は、情報処理装置１００においてサーバー証明書の検証が失敗した場合、ユーザー端末１５０における検証結果を利用して、ＣＡ証明書を情報処理装置１００に設定できるようにする。
【００１８】
情報処理装置１００は、証明書処理モジュール１０５、検証失敗情報記憶モジュール１２０、証明書記憶モジュール１２５、Ｗｅｂモジュール１３０、通信モジュール１４５を有している。
通信モジュール１４５は、Ｗｅｂモジュール１３０と接続されており、また、通信回線を介して、ユーザー端末１５０の通信モジュール１５５と接続されている。通信モジュール１４５は、ユーザー端末１５０との間で通信を行う。
【００１９】
証明書処理モジュール１０５は、証明書検証モジュール１１０、証明書設定モジュール１１５を有している。証明書処理モジュール１０５は、電子証明書に関する処理を行う。
証明書検証モジュール１１０は、検証失敗情報記憶モジュール１２０と接続されている。証明書検証モジュール１１０は、第１の電子証明書（サーバー証明書）の検証を行う。例えば、ユーザーの操作にしたがって処理を行う場合に、サーバーとの通信が発生するときは、そのサーバーから送信されてきた第１の電子証明書を検証する必要がある。前述したように、この第１の電子証明書を検証するためには、第１の電子証明書を発行した認証局の第２の証明書を予め設定しておく必要がある。しかし、前述した理由により、この第２の証明書が情報処理装置１００に設定されているとは限らない。第２の証明書が情報処理装置１００に設定されていない場合は、第１の電子証明書の検証が失敗する。検証が失敗した場合は、その失敗に関する情報を検証失敗情報記憶モジュール１２０に記憶させる。失敗に関する情報として、例えば、第１の証明書、第２の証明書、検証に失敗したことを示す情報等が含まれる。もちろんのことながら、第１の証明書に対応する第２の証明書が情報処理装置１００内に設定されている場合は、検証が成功する。検証そのものは、従来の手法を用いればよい。
【００２０】
検証失敗情報記憶モジュール１２０は、証明書検証モジュール１１０、検証失敗情報提示モジュール１３５と接続されている。検証失敗情報記憶モジュール１２０は、証明書検証モジュール１１０による検証結果が失敗した場合に、失敗に関する情報を記憶する。前述したように、例えば、第１の証明書、第２の証明書、検証に失敗したことを示す情報等が含まれる。
【００２１】
Ｗｅｂモジュール１３０は、検証失敗情報提示モジュール１３５、証明書受付モジュール１４０を有しており、通信モジュール１４５と接続されている。Ｗｅｂモジュール１３０は、ユーザー端末１５０からアクセスされた場合に、Ｗｅｂページを通じて通信を行う。
検証失敗情報提示モジュール１３５は、検証失敗情報記憶モジュール１２０と接続されている。検証失敗情報提示モジュール１３５は、検証を失敗した第１の電子証明書（サーバー証明書）を、本情報処理装置１００の管理者が用いるユーザー端末１５０で検証するための指示を作成する。ここで指示としては、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）等を使ってユーザー端末１５０で第１の電子証明書を検証させるものである。特に、ユーザー端末１５０のブラウザモジュール１６０がアクセスできる証明書リポジトリ内の電子証明書を使って検証させるようにしてもよい。
そして、検証失敗情報提示モジュール１３５は、通信モジュール１４５を介して、第１の電子証明書を示す情報と指示を、ユーザー端末１５０に送信する。
また、検証失敗情報提示モジュール１３５は、第１の電子証明書の検証を失敗した場合に、情報処理装置１００の管理者に、その失敗の旨を通知するようにしてもよい。通知としては、電子メール、チャット、電子掲示板、ソーシャルメディアを用いた通知、プッシュ通知等であってもよい。また、アクセス先のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を通知内容に含めてもよい。
【００２２】
証明書受付モジュール１４０は、証明書記憶モジュール１２５と接続されている。証明書受付モジュール１４０は、通信モジュール１４５を介して、ユーザー端末１５０から第２の電子証明書（ＣＡ証明書）の設定の指示を受信する。そして、その設定の指示を証明書記憶モジュール１２５に記憶させる。なお、ユーザー端末１５０から第２の電子証明書自体を受信してもよい。
証明書記憶モジュール１２５は、証明書設定モジュール１１５、証明書受付モジュール１４０と接続されている。証明書記憶モジュール１２５は、第２の電子証明書の設定の指示を記憶する。
【００２３】
証明書設定モジュール１１５は、証明書記憶モジュール１２５と接続されている。証明書設定モジュール１１５は、ユーザー端末１５０から第２の電子証明書（ＣＡ証明書）の設定の指示を受信した場合に、その第２の電子証明書の設定を行う。ユーザー端末１５０から第２の電子証明書自体を受信した場合は、その第２の電子証明書を設定すればよい。以降、この設定された第２の証明書に対応する第１の電子証明書の検証を行う場合は、検証が成功することとなる。
【００２４】
ユーザー端末１５０は、通信モジュール１５５、ブラウザモジュール１６０を有している。ユーザー端末１５０は、情報処理装置１００の管理者が用いる端末である。
通信モジュール１５５は、ブラウザモジュール１６０と接続されており、また、通信回線を介して、情報処理装置１００の通信モジュール１４５と接続されている。通信モジュール１５５は、情報処理装置１００との間で通信を行う。
【００２５】
ブラウザモジュール１６０は、提示モジュール１６５、証明書検証モジュール１７０、登録指示モジュール１７５を有しており、通信モジュール１５５と接続されている。ブラウザモジュール１６０は、通信モジュール１５５を介して情報処理装置１００からのＷｅｂページを、液晶ディスプレイ等に表示して、情報処理装置１００への指示等を送信する。
提示モジュール１６５は、証明書検証モジュール１７０、登録指示モジュール１７５と接続されている。提示モジュール１６５は、情報処理装置１００から第１の電子証明書を示す情報と指示（その電子証明書をユーザー端末１５０で検証するための指示）を受信する。
そして、提示モジュール１６５は、第１の電子証明書を示す情報と証明書検証モジュール１７０による検証結果を提示する。提示する内容については、図７の例を用いて後述する。
証明書検証モジュール１７０は、提示モジュール１６５、登録指示モジュール１７５と接続されている。証明書検証モジュール１７０は、提示モジュール１６５が受信した指示にしたがって、第１の電子証明書を検証する。検証そのものは、従来の手法を用いればよい。なお、ユーザー端末１５０は、管理者が用いる端末であり、Ｗｅｂブラウザとしての機能を有するブラウザモジュール１６０が搭載されているので、情報処理装置１００よりも多い認証局の電子証明書が設定されているのが一般的である。例えば、そのＷｅｂブラウザには予めいくつかの認証局の電子証明書がインプリメントされていることが多い。もちろんのことながら、インプリメントされているもの以外の電子証明書があってもよい。証明書検証モジュール１７０は、この認証局の電子証明書を用いて、情報処理装置１００から送信されてきた第１の電子証明書を検証する。ここでユーザー端末１５０に設定されている電子証明書（証明書リポジトリ内の電子証明書）として、ＣＡ証明書、サーバー証明書がある。なお、ＣＡ証明書は階層構造となっているので、ルートの認証局のＣＡ証明書以外に中間層における認証局のＣＡ証明書を含めてもよい。
登録指示モジュール１７５は、提示モジュール１６５、証明書検証モジュール１７０と接続されている。登録指示モジュール１７５は、管理者の操作にしたがって、第１の電子証明書を検証するのに用いた第２の電子証明書の設定の指示を、通信モジュール１５５を介して情報処理装置１００に送信する。
【００２６】
図２は、本実施の形態の構成例についての概念的なモジュール構成図である。図１の例に示した各情報処理装置１００は、証明書処理モジュール１０５とＷｅｂモジュール１３０の機能を有していたが、機器２１０は証明書処理モジュール２１５（証明書処理モジュール１０５に該当）の機能を有し、情報処理装置２００はＷｅｂモジュール１３０の機能を有している。情報処理装置２００は、複数の機器２１０からの検証失敗の結果を受信して、ユーザー端末１５０に提供するものである。
【００２７】
情報処理装置２００は、証明書処理モジュール２０５、検証失敗情報記憶モジュール１２０、証明書記憶モジュール１２５、Ｗｅｂモジュール１３０、通信モジュール１４５を有している。情報処理装置２００は、いわゆるＷｅｂサーバーとしての機能を有している。
証明書処理モジュール２０５は、検証失敗情報記憶モジュール１２０、証明書記憶モジュール１２５、通信モジュール１４５と接続されている。証明書処理モジュール２０５は、通信モジュール１４５を介して、機器２１０から第１の電子証明書の検証失敗の情報を受信する。そして、ユーザー端末１５０からの第２の電子証明書の設定の指示を、通信モジュール１４５を介して、機器２１０に送信する。
検証失敗情報記憶モジュール１２０は、証明書処理モジュール２０５、検証失敗情報提示モジュール１３５と接続されている。
証明書記憶モジュール１２５は、証明書処理モジュール２０５、証明書受付モジュール１４０と接続されている。
Ｗｅｂモジュール１３０は、検証失敗情報提示モジュール１３５、証明書受付モジュール１４０を有しており、通信モジュール１４５と接続されている。
検証失敗情報提示モジュール１３５は、検証失敗情報記憶モジュール１２０と接続されている。
証明書受付モジュール１４０は、証明書記憶モジュール１２５と接続されている。
通信モジュール１４５は、証明書処理モジュール２０５、Ｗｅｂモジュール１３０と接続されており、また、通信回線を介して、ユーザー端末１５０の通信モジュール１５５、機器２１０の通信モジュール２３０と接続されている。通信モジュール１４５は、ユーザー端末１５０、機器２１０との間で通信を行う。
【００２８】
ユーザー端末１５０は、通信モジュール１５５、ブラウザモジュール１６０を有している。
通信モジュール１５５は、ブラウザモジュール１６０と接続されており、また、通信回線を介して、情報処理装置２００の通信モジュール１４５と接続されている。
ブラウザモジュール１６０は、提示モジュール１６５、証明書検証モジュール１７０、登録指示モジュール１７５を有しており、通信モジュール１５５と接続されている。
提示モジュール１６５は、証明書検証モジュール１７０、登録指示モジュール１７５と接続されている。
証明書検証モジュール１７０は、提示モジュール１６５、登録指示モジュール１７５と接続されている。
登録指示モジュール１７５は、提示モジュール１６５、証明書検証モジュール１７０と接続されている。
【００２９】
機器２１０は、証明書処理モジュール２１５、通信モジュール２３０を有している。機器２１０は、複数人で用いられる機器である。例えば、複写機、ファックス、スキャナ、プリンタ、複合機等である。
証明書処理モジュール２１５は、証明書検証モジュール２２０、証明書設定モジュール２２５を有しており、通信モジュール２３０と接続されている。証明書処理モジュール２１５は、証明書処理モジュール１０５と同等の機能を有している。
証明書検証モジュール２２０は、証明書検証モジュール１１０と同等の機能を有している。
証明書設定モジュール２２５は、証明書設定モジュール１１５と同等の機能を有している。
通信モジュール２３０は、証明書処理モジュール２１５と接続されており、また、通信回線を介して、情報処理装置２００の通信モジュール１４５と接続されている。通信モジュール２３０は、情報処理装置２００との間で通信を行う。
【００３０】
図３は、本実施の形態を利用したシステム構成例を示す説明図である。
情報処理装置１００Ａ、情報処理装置１００Ｂ、ユーザー端末１５０、情報処理装置２００、機器２１０Ａ、機器２１０Ｂは、通信回線３９０を介してそれぞれ接続されている。通信回線３９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、情報処理装置２００による機能は、クラウドサービスとして実現してもよい。
情報処理装置１００Ａ、情報処理装置１００Ｂでサーバー証明書の検証に失敗した場合は、その失敗に関する情報をユーザー端末１５０に送信し、ユーザー端末１５０で検証を行う。管理者の操作にしたがって、そのサーバー証明書に対応するＣＡ証明書の設定の指示を受け、そのＣＡ証明書を設定する。
また、機器２１０Ａ、機器２１０Ｂでサーバー証明書の検証に失敗した場合は、その失敗に関する情報を情報処理装置２００に送信し、情報処理装置２００は、ユーザー端末１５０に送信し、ユーザー端末１５０で検証を行う。管理者の操作にしたがって、そのサーバー証明書に対応するＣＡ証明書の設定の指示を受け、機器２１０Ａ、機器２１０ＢにそのＣＡ証明書を設定する。例えば、機器２１０Ａだけでサーバー証明書の検証に失敗した場合であっても、機器２１０Ａだけでなく、機器２１０Ｂに対してもＣＡ証明書を設定させるようにしてもよい。
【００３１】
図４は、図１の例に示した本実施の形態による処理例を示すフローチャートである。
ステップＳ４０２では、証明書検証モジュール１１０は、証明書（サーバー証明書）を検証する。
ステップＳ４０４では、証明書検証モジュール１１０は、検証が失敗した証明書（サーバー証明書）に関する情報を検証失敗情報記憶モジュール１２０に記憶させる。
ステップＳ４０６では、提示モジュール１６５は、検証失敗情報の提示を情報処理装置１００に要求する。この要求は、定期的（例えば、１週間毎等）であってもよいし、ユーザー端末１５０のユーザー（情報処理装置１００の管理者）の指示によるものであってもよい。
ステップＳ４０８では、検証失敗情報提示モジュール１３５は、検証失敗情報を検証失敗情報記憶モジュール１２０から抽出し、ユーザー端末１５０へ送信する。なお、検証失敗情報として、検証に失敗した証明書（サーバー証明書）をユーザー端末１５０で検証させる指示も含める。
ステップＳ４１０では、提示モジュール１６５は、検証失敗情報を受信する。
【００３２】
ステップＳ４１２では、証明書検証モジュール１７０は、ユーザー端末１５０内に記憶されている証明書を用いて情報処理装置１００から送信されてきた検証失敗情報が示す証明書（サーバー証明書）を検証する。例えば、証明書リポジトリ内の電子証明書を使って検証する。
ステップＳ４１４では、提示モジュール１６５は、検証失敗情報と証明書検証モジュール１７０による検証結果を提示する。
ステップＳ４１６では、登録指示モジュール１７５は、ユーザーの操作にしたがって、証明書（ＣＡ証明書）の登録指示を情報処理装置１００に送信する。ユーザーは、例えば、ステップＳ４１２での検証結果が成功であるものを選択して、証明書（ＣＡ証明書）の登録指示を行う。
ステップＳ４１８では、証明書受付モジュール１４０は、登録指示を受信し、証明書記憶モジュール１２５に記憶させる。
ステップＳ４２０では、証明書設定モジュール１１５は、受信した登録指示にしたがって、証明書（ＣＡ証明書）を設定する。
【００３３】
図５は、図１の例に示した本実施の形態による処理例を示すフローチャートである。
図５の例に示すフローチャートは、図４の例に示すフローチャートにステップＳ５０６の処理を付加し、ステップＳ４０６の処理をステップＳ５０８にしたものである。
ステップＳ５０２では、証明書検証モジュール１１０は、証明書（サーバー証明書）を検証する。
ステップＳ５０４では、証明書検証モジュール１１０は、検証が失敗した証明書（サーバー証明書）に関する情報を検証失敗情報記憶モジュール１２０に記憶させる。
ステップＳ５０６では、ユーザー端末１５０に証明書（サーバー証明書）の検証が失敗したことを通知する。
ステップＳ５０８では、通知内容にしたがって、検証失敗情報の提示を情報処理装置１００に要求する。
ステップＳ５１０では、検証失敗情報提示モジュール１３５は、検証失敗情報を検証失敗情報記憶モジュール１２０から抽出し、ユーザー端末１５０へ送信する。なお、検証失敗情報として、検証に失敗した証明書（サーバー証明書）をユーザー端末１５０で検証させる指示も含める。
ステップＳ５１２では、提示モジュール１６５は、検証失敗情報を受信する。
【００３４】
ステップＳ５１４では、証明書検証モジュール１７０は、ユーザー端末１５０内に記憶されている証明書を用いて情報処理装置１００から送信されてきた検証失敗情報が示す証明書（サーバー証明書）を検証する。
ステップＳ５１６では、提示モジュール１６５は、検証失敗情報と証明書検証モジュール１７０による検証結果を提示する。
ステップＳ５１８では、登録指示モジュール１７５は、ユーザーの操作にしたがって、証明書（ＣＡ証明書）の登録指示を情報処理装置１００に送信する。
ステップＳ５２０では、証明書受付モジュール１４０は、登録指示を受信し、証明書記憶モジュール１２５に記憶させる。
ステップＳ５２２では、証明書設定モジュール１１５は、受信した登録指示にしたがって、証明書（ＣＡ証明書）を設定する。
【００３５】
図６は、本実施の形態による処理例を示す説明図である。具体的には、情報処理装置１００又は機器２１０において、スキャンした画像をサーバーである「ｓｃａｎ．ｆｆｆｆｘｘｘｘｘ．ｃｏｍ」に送信する場合の操作画面を示している。
図６（ａ）の例に示すように、スキャン文書保存設定画面６００内には、例えば、「スキャンできます。［保存先］￥￥ｓｃａｎ．ｆｆｆｆｘｘｘｘｘ．ｃｏｍ￥ｓｃａｎ￥ｓｃａｎ、［プロトコル］ＳＭＢ」と表示し、スキャナＰＣ保存タブ６１０内には、例えば、「サーバー：ｓｃａｎ．ｆｆｆｆｘｘｘｘｘ．ｃｏｍ、共有名：ｓｃａｎ、保存場所：ｓｃａｎ、ユーザー名：ｕｓｅｒ、パスワード：＊＊＊＊」と表示する。
サーバー「ｓｃａｎ．ｆｆｆｆｘｘｘｘｘ．ｃｏｍ」のサーバー証明書を検証した結果、その検証が失敗した場合（そのサーバー証明書に対応するＣＡ証明書が設定されていない場合）、スキャン画像の送信を行わずに、図６（ｂ）の例に示すようなメッセージを表示する。例えば、検証失敗画面６５０内に、「セキュリティーの一時許可  無効な証明書が通知されました。一時的に有効な証明書として通信を行いますか？「はい」「いいえ」」と表示する。つまり、サーバー証明書の検証が失敗したので、一時的な許可で通信を行うようにしたものである。もちろんのことながら、送信はできませんとするメッセージを表示してもよい。
【００３６】
図７は、本実施の形態による処理例を示す説明図である。具体的には、ユーザー端末１５０の提示モジュール１６５によって提示される内容（情報処理装置１００又は情報処理装置２００が提供しているＷｅｂページ）を示している。
検証失敗情報提示画面７００には、発生日時欄７１０、操作者欄７２０、機能欄７３０、証明書発行者欄７４０、証明書情報欄７５０、ＰＣブラウザでの検証結果欄７６０、登録指示欄７７０を表示する。発生日時欄７１０から証明書情報欄７５０は、情報処理装置１００又は情報処理装置２００から送信されてきた情報である。
発生日時欄７１０は、サーバー証明書の検証失敗が発生した日時（年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）を表示している。操作者欄７２０は、その検証失敗が発生したときの情報処理装置１００又は情報処理装置２００の操作者を表示している。機能欄７３０は、その検証失敗が発生したときの機能（操作）を表示している。証明書発行者欄７４０は、サーバー証明書又はＣＡ証明書の発行者を表示している。証明書情報欄７５０は、サーバー証明書又はＣＡ証明書の証明書情報を表示している。ＰＣブラウザでの検証結果欄７６０は、証明書検証モジュール１７０での検証結果を表示している。具体的には、ＪａｖａＳｃｒｉｐｔ等を用いて証明書検証モジュール１７０で証明書を検証させ、結果を表示する。登録指示欄７７０は、各行（サーバー証明書の検証失敗）に対して「登録する」ボタンを有している。「登録する」ボタンが選択された場合は、ユーザー端末１５０内のＣＡ証明書を情報処理装置１００又は情報処理装置２００に設定させる。
【００３７】
管理者は、発生日時欄７１０からＰＣブラウザでの検証結果欄７６０までの情報を確認し、登録指示欄７７０の「登録する」ボタンを指示７９０する。特に、ＰＣブラウザでの検証結果欄７６０の情報があるので、情報処理装置１００又は情報処理装置２００に登録すべきか否かの判断が、ＰＣブラウザでの検証結果欄７６０の情報がない場合に比べて容易になる。ユーザー端末１５０で検証成功ならば（つまりユーザー端末１５０のブラウザモジュール１６０によって信頼されていることを示しているので）、情報処理装置１００又は情報処理装置２００に設定してもよいと判断するための有力な材料として利用できる。
【００３８】
図８は、本実施の形態による処理例を示す説明図である。具体的には、図７の例に示した検証失敗情報提示画面７００で「登録する」ボタンが選択された後に、情報処理装置１００又は機器２１０において、スキャンした画像をサーバーである「ｓｃａｎ．ｆｆｆｆｘｘｘｘｘ．ｃｏｍ」に送信する場合（図６と同じ操作が行われた場合）の操作画面を示している。
図８（ａ）の例に示すスキャン文書保存設定画面６００内の内容は、図６（ａ）の例に示すスキャン文書保存設定画面６００内の内容と同じである。
情報処理装置１００又は情報処理装置２００では、既にサーバー証明書に対応するＣＡ証明書が設定されているので、サーバー証明書の検証が成功し、図８（ｂ）の例に示す検証＆接続成功画面８５０を表示する。例えば、検証＆接続成功画面８５０内に、スキャン画像の送信結果として、「保存先：親展ボックス００１−（名称未設定）、文書名：２０１５０６２５１４０９０８」と表示する。
【００３９】
図９は、図２の例に示した本実施の形態による処理例を示すフローチャートである。
ステップＳ９０２では、証明書検証モジュール２２０は、証明書（サーバー証明書）を検証する。
ステップＳ９０４では、証明書検証モジュール２２０は、検証が失敗した証明書（サーバー証明書）に関する情報を情報処理装置２００に送信する。
ステップＳ９０６では、証明書処理モジュール２０５は、受信した検証が失敗した証明書（サーバー証明書）に関する情報を検証失敗情報記憶モジュール１２０に記憶させる。
ステップＳ９０８では、提示モジュール１６５は、検証失敗情報の提示を情報処理装置２００に要求する。
ステップＳ９１０では、検証失敗情報提示モジュール１３５は、検証失敗情報を検証失敗情報記憶モジュール１２０から抽出し、ユーザー端末１５０へ送信する。なお、検証失敗情報として、検証に失敗した証明書（サーバー証明書）をユーザー端末１５０で検証させる指示も含める。
ステップＳ９１２では、提示モジュール１６５は、検証失敗情報を受信する。
【００４０】
ステップＳ９１４では、証明書検証モジュール１７０は、ユーザー端末１５０内に記憶されている証明書を用いて情報処理装置２００から送信されてきた検証失敗情報が示す証明書（サーバー証明書）を検証する。
ステップＳ９１６では、提示モジュール１６５は、検証失敗情報と証明書検証モジュール１７０による検証結果を提示する。
ステップＳ９１８では、登録指示モジュール１７５は、ユーザーの操作にしたがって、証明書（ＣＡ証明書）の登録指示を情報処理装置２００に送信する。
ステップＳ９２０では、証明書受付モジュール１４０は、登録指示を受信し、証明書記憶モジュール１２５に記憶させる。
ステップＳ９２２では、受信した登録指示にしたがって、その機器２１０へ、登録指示を送信する。
ステップＳ９２４では、証明書設定モジュール２２５は、受信した登録指示にしたがって、証明書（ＣＡ証明書）を設定する。
【００４１】
なお、ステップＳ９２２の処理で、ステップＳ９０４で送信してきた機器２１０に限らず、他の機器２１０に対して、登録指示を送信してもよい。したがって、未だ証明書（サーバー証明書）の検証をしていなくても、証明書（ＣＡ証明書）の設定をすることができることとなる。また、機器２１０がグループ化されている場合は、ステップＳ９０４で送信した機器２１０と同じグループに属する機器２１０に対して、登録指示を送信するようにしてもよい。
【００４２】
図１０は、図２の例に示した本実施の形態による処理例を示すフローチャートである。
図１０の例に示すフローチャートは、図９の例に示すフローチャートにステップＳ１００８の処理を付加し、ステップＳ９０８の処理をステップＳ１０１０にしたものである。
ステップＳ１００２では、証明書検証モジュール２２０は、証明書（サーバー証明書）を検証する。
ステップＳ１００４では、証明書検証モジュール２２０は、検証が失敗した証明書（サーバー証明書）に関する情報を情報処理装置２００に送信する。
ステップＳ１００６では、証明書処理モジュール２０５は、受信した検証が失敗した証明書（サーバー証明書）に関する情報を検証失敗情報記憶モジュール１２０に記憶させる。
ステップＳ１００８では、ユーザー端末１５０に証明書の検証が失敗したことを通知する。
ステップＳ１０１０では、通知内容にしたがって、検証失敗情報の提示を情報処理装置２００に要求する。
ステップＳ１０１２では、検証失敗情報提示モジュール１３５は、検証失敗情報を検証失敗情報記憶モジュール１２０から抽出し、ユーザー端末１５０へ送信する。なお、検証失敗情報として、検証に失敗した証明書（サーバー証明書）をユーザー端末１５０で検証させる指示も含める。
ステップＳ１０１４では、提示モジュール１６５は、検証失敗情報を受信する。
【００４３】
ステップＳ１０１６では、証明書検証モジュール１７０は、ユーザー端末１５０内に記憶されている証明書を用いて情報処理装置２００から送信されてきた検証失敗情報が示す証明書（サーバー証明書）を検証する。
ステップＳ１０１８では、提示モジュール１６５は、検証失敗情報と証明書検証モジュール１７０による検証結果を提示する。
ステップＳ１０２０では、登録指示モジュール１７５は、ユーザーの操作にしたがって、証明書（ＣＡ証明書）の登録指示を情報処理装置２００に送信する。
ステップＳ１０２２では、証明書受付モジュール１４０は、登録指示を受信し、証明書記憶モジュール１２５に記憶させる。
ステップＳ１０２４では、受信した登録指示にしたがって、その機器２１０へ、登録指示を送信する。
ステップＳ１０２６では、証明書設定モジュール２２５は、受信した登録指示にしたがって、証明書（ＣＡ証明書）を設定する。
【００４４】
図１１を参照して、本実施の形態の情報処理装置（情報処理装置１００、情報処理装置２００、ユーザー端末１５０、機器２１０）のハードウェア構成例について説明する。図１１に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部１１１７と、プリンタ等のデータ出力部１１１８を備えたハードウェア構成例を示している。
【００４５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０１は、前述の実施の形態において説明した各種のモジュール、すなわち、証明書処理モジュール１０５、証明書検証モジュール１１０、証明書設定モジュール１１５、Ｗｅｂモジュール１３０、検証失敗情報提示モジュール１３５、証明書受付モジュール１４０、通信モジュール１４５、通信モジュール１５５、ブラウザモジュール１６０、提示モジュール１６５、証明書検証モジュール１７０、登録指示モジュール１７５、証明書処理モジュール２１５、証明書検証モジュール２２０、証明書設定モジュール２２５、通信モジュール２３０、証明書処理モジュール２０５等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００４６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１０２は、ＣＰＵ１１０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１０３は、ＣＰＵ１１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１１０４により相互に接続されている。
【００４７】
ホストバス１１０４は、ブリッジ１１０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１１０６に接続されている。
【００４８】
キーボード１１０８、マウス等のポインティングデバイス１１０９は、操作者により操作されるデバイスである。ディスプレイ１１１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス１１０９とディスプレイ１１１０の両方の機能を備えているタッチスクリーン等であってもよい。
【００４９】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１１１は、ハードディスク（フラッシュメモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ１１０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクは、検証失敗情報記憶モジュール１２０、証明書記憶モジュール１２５等としての機能を実現させる。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００５０】
ドライブ１１１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１１１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１１０７、外部バス１１０６、ブリッジ１１０５、及びホストバス１１０４を介して接続されているＲＡＭ１１０３に供給する。なお、リムーバブル記録媒体１１１３も、データ記録領域として利用可能である。
【００５１】
接続ポート１１１４は、外部接続機器１１１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１１１４は、インタフェース１１０７、及び外部バス１１０６、ブリッジ１１０５、ホストバス１１０４等を介してＣＰＵ１１０１等に接続されている。通信部１１１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１１１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１１１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５２】
なお、図１１に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１１に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１１に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００５３】
なお、前述の例では、ＣＡ証明書を情報処理装置１００又は情報処理装置２００に登録するとしているが、自己署名のサーバー証明書であってもよい。つまり、第２の電子証明書は、ＣＡ証明書、自己署名のサーバー証明書のいずれであってもよい。
一般的に信頼されているＣＡ証明書は、予めＷｅｂブラウザなどの証明書リポジトリに格納されており、そのようなＣＡ証明書は本実施の形態が適用できる。
また、自己署名のサーバー証明書が使われている場合であっても、ユーザーが使用しているユーザー端末１５０には予めその自己署名のサーバー証明書が登録されていることが多いため、本実施の形態が適用できる。
【００５４】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分又は全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５５】
１００…情報処理装置
１０５…証明書処理モジュール
１１０…証明書検証モジュール
１１５…証明書設定モジュール
１２０…検証失敗情報記憶モジュール
１２５…証明書記憶モジュール
１３０…Ｗｅｂモジュール
１３５…検証失敗情報提示モジュール
１４０…証明書受付モジュール
１４５…通信モジュール
１５０…ユーザー端末
１５５…通信モジュール
１６０…ブラウザモジュール
１６５…提示モジュール
１７０…証明書検証モジュール
１７５…登録指示モジュール
２００…情報処理装置
２０５…証明書処理モジュール
２１０…機器
２１５…証明書処理モジュール
２２０…証明書検証モジュール
２２５…証明書設定モジュール
２３０…通信モジュール
３９０…通信回線
【図１】
0006728706.tif 000002
【図２】
0006728706.tif 000003
【図３】
0006728706.tif 000004
【図４】
0006728706.tif 000005
【図５】
0006728706.tif 000006
【図６】
0006728706.tif 000007
【図７】
0006728706.tif 000008
【図８】
0006728706.tif 000009
【図９】
0006728706.tif 000010
【図１０】
0006728706.tif 000011
【図１１】
0006728706.tif 000012