(57)【要約】【課題】本発明は、相互認証を証明書ファイルに基づいて行ってデータ通信する情報処理装置、相互認証方法、相互認証プログラム及び記録媒体に関する。【解決手段】機器監視システム１は、情報処理装置ＪＳが、複数の監視対象機器ＫＫの接続されているローカルネットワークＬＮと、センタサーバＣＳ等の接続されているネットワークＮＷに接続されており、情報処理装置ＪＳは、監視対象機器ＫＫから機器管理情報を収集してネットワークＮＷを通してセンタサーバＣＳに送信する。情報処理装置ＪＳは、センタサーバＣＳに機器管理情報を送信する際に、センタサーバＣＳとの間で証明書ファイルによる相互認証を行う。情報処理装置ＪＳは、情報処理装置ＪＳを一意に識別する識別情報を取得し、この相互認証に用いる証明書ファイルを暗号化及び復号化するのに使用する暗号キーを、該識別情報を元データとして該元データを不可逆変換して生成する。【選択図】          図１
2011004385.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信網を通して相手装置との間で証明書ファイルによる相互認証を伴ったデータ通信を行う情報処理装置において、
前記証明書ファイルを暗号キーで暗号化及び復号化する証明書管理手段と、
前記情報処理装置を物理的に一意に識別する所定の識別情報を取得する識別情報取得手段と、
前記識別情報取得手段の取得した前記識別情報を元データとして該元データを不可逆変換して前記暗号キーを生成する暗号キー生成手段と、
を備えていることを特徴とする情報処理装置。
【請求項２】
前記識別情報取得手段は、前記識別情報として、前記通信網における前記情報処理装置のＭＡＣアドレス、該情報処理装置が搭載しているデバイスのシリアル番号のうち少なくともいずれか１つを取得することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置は、前記相手装置との間で共通で使用する共通パスワードを取得する共通パスワード取得手段を備え、
前記暗号キー生成手段は、前記共通パスワード取得手段の取得した前記共通パスワードと前記識別情報を前記元データとして前記暗号キーを生成することを特徴とする請求項１または請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置は、前記暗号キー生成手段の生成した前記暗号キーを記憶する記憶手段を備え、
前記証明書管理手段は、前記証明書ファイルの暗号化または復号化において前記暗号キーを使用する際に前記暗号キー生成手段に暗号キーの要求を行うとともに、該暗号キーの使用が終了すると、暗号キー要求解除を行い、
前記暗号キー生成手段は、前記証明書管理手段から前記暗号キーの要求があると、該暗号キーを前記記憶手段上に生成し、該証明書管理手段から前記暗号キー要求解除があると、該記憶手段上に生成した該暗号キーを削除することを特徴とする請求項１から請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記情報処理装置は、管理対象の複数の機器が接続されているローカルネットワークと該機器を管理する管理サーバの接続されているネットワークに接続されて、該ローカルネットワークを介して該管理対象の機器から該機器の管理に必要な管理情報を収集し、該管理サーバを前記相手装置として前記相互認証を伴ったデータ通信によって該管理情報を該管理サーバに送信することを特徴とする請求項１から請求項４のいずれかに記載の情報処理装置。
【請求項６】
所定の通信網を通して相手装置との間で証明書ファイルによる相互認証を伴ったデータ通信を行う情報処理装置による相互認証方法であって、
前記証明書ファイルを暗号キーで暗号化及び復号化する証明書管理処理ステップと、
前記情報処理装置を物理的に一意に識別する所定の識別情報を取得する識別情報取得処理ステップと、
前記識別情報取得処理ステップで取得された前記識別情報を元データとして該元データを不可逆変換して前記暗号キーを生成する暗号キー生成処理ステップと、
を有していることを特徴とする相互認証方法。
【請求項７】
前記情報処理方法は、前記相手装置との間で共通で使用する共通パスワードを取得する共通パスワード取得処理ステップを有し、
前記暗号キー生成処理ステップは、前記共通パスワード取得処理ステップで取得された前記共通パスワードと前記識別情報を前記元データとして前記暗号キーを生成することを特徴とする請求項６記載の相互認証方法。
【請求項８】
前記相互認証方法は、
前記証明書管理処理ステップが、前記証明書ファイルの暗号化または復号化において前記暗号キーを使用する際に前記暗号キー生成処理ステップに対して暗号キーの要求を行うとともに、該暗号キーの使用が終了すると、暗号キー要求解除を行い、
前記暗号キー生成処理ステップが、前記証明書管理処理ステップから前記暗号キーの要求があると、該暗号キーを所定の記憶手段上に生成し、該証明書管理処理ステップから前記暗号キー要求解除があると、該記憶手段上に生成した該暗号キーを削除することを特徴とする請求項５または請求項６記載の相互認証方法。
【請求項９】
所定の通信網を通して相手装置との間で証明書ファイルによる相互認証を伴ったデータ通信を行う情報処理装置に搭載される相互認証プログラムであって、
コンピュータに、
前記証明書ファイルを暗号キーで暗号化及び復号化する証明書管理処理と、
前記情報処理装置を物理的に一意に識別する所定の識別情報を取得する識別情報取得処理と、
前記識別情報取得処理で取得された前記識別情報を元データとして該元データを不可逆変換して前記暗号キーを生成する暗号キー生成処理と、
を実行させることを特徴とする相互認証プログラム。
【請求項１０】
電子証明書更新依頼と共に自画像機器の機種機番情報を送信する手段を有する画像機器と、
前記画像機器の機種機番情報と電子証明書の発行元の認証局のアクセス先情報とを関連付けたマップ情報を保持し、前記マップ情報に基づいて前記画像機器から受け取った機種機番情報に関連付けられたアクセス先情報による認証局に電子証明書発行依頼をする手段を有する管理装置と、
前記管理装置からの電子証明書発行依頼に基づいて新たな電子証明書を発行し、該電子証明書と共に前記発行した電子証明書に対応する管理装置のアクセス先情報を前記管理装置へ送信する手段を有する認証局とからなり、
前記画像機器に、自機器が保持している電子証明書と該電子証明書に対応する管理装置のアクセス先情報を、前記管理装置から受信した前記認証局の発行した新たな電子証明書と該電子証明書に対応する管理装置のアクセス先情報に更新する手段を設けたことを特徴とする情報処理システム。
【請求項１１】
前記画像機器に、前記管理装置へ前記管理装置のマップ情報の更新内容と共に更新依頼を送信する手段を設け、
前記管理装置に、前記画像機器からマップ情報の更新依頼と共に受信した更新内容に基づいて自装置のマップ情報を変更する手段を設けたことを特徴とする請求項１０記載の情報処理システム。
【請求項１２】
前記画像機器に、自画像機器と前記管理装置の間のセキュリティ強度設定情報を保持する手段と、前記セキュリティ強度設定情報を変更する手段と、前記セキュリティ強度設定情報の変更内容に応じて前記管理装置へマップ情報更新依頼を送信する手段を設けたことを特徴とする請求項１１記載の情報処理システム。
【請求項１３】
前記管理装置に、自管理装置のマップ情報を変更する手段を設けたことを特徴とする請求項１０から請求項１２のいずれかに記載の情報処理システム。
【請求項１４】
画像機器が、電子証明書更新依頼と共に自画像機器の機種機番情報を送信し、
管理装置が、前記画像機器の機種機番情報と電子証明書の発行元の認証局のアクセス先情報とを関連付けたマップ情報を保持し、前記マップ情報に基づいて前記画像機器から受け取った機種機番情報に関連付けられたアクセス先情報による認証局に電子証明書発行依頼をし、
認証局が、前記管理装置からの電子証明書発行依頼に基づいて新たな電子証明書を発行し、該電子証明書と共に前記発行した電子証明書に対応する管理装置のアクセス先情報を前記管理装置へ送信する情報処理方法であって、
前記画像機器が、自機器が保持している電子証明書と該電子証明書に対応する管理装置のアクセス先情報を、前記管理装置から受信した前記認証局の発行した新たな電子証明書と該電子証明書に対応する管理装置のアクセス先情報に更新することを特徴とする情報処理方法。
【請求項１５】
コンピュータを、請求項１０から請求項１３のいずれかに記載の情報処理システムを構成する画像機器、管理装置、及び認証局としてそれぞれ機能させるためのプログラム。
【請求項１６】
請求項９記載の相互認証プログラムまたは請求項１８記載のプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、相互認証方法、相互認証プログラム、情報処理システム、情報処理方法、情報処理プログラム及び記録媒体に関し、詳細には、相互認証を証明書ファイルに基づいて行ってデータ通信する情報処理装置、相互認証方法、相互認証プログラム、情報処理システム、情報処理方法、情報処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークの普及に伴って、有線、無線のネットワークを介したデータ通信がデータ授受の主流となってきており、このようなネットワークを介したデータ通信においては、データの改ざんやなりすましを適切に防止することが重要な課題である。
【０００３】
例えば、従来から、オフィス等のユーザサイトに設置されている複写装置、プリンタ装置、ファクシミリ装置、複合装置等の画像処理装置と該画像処理装置のメーカや保守管理業者等の管理サイトの管理用情報処理装置をインターネット等のネットワークを介して接続して、ユーザ側の画像処理装置と管理用情報処理装置との間で、画像処理装置の管理に必要なデータの授受を交換して管理用情報処理装置で画像処理装置を遠隔監視して、保守管理等を行う遠隔監視システム（ＮＲＳ）が行われている。
【０００４】
このような遠隔監視システムにおいては、管理用情報処理装置とユーザサイトの画像処理装置をネットワークを介して直接接続して、管理用情報処理装置が各画像処理装置から機器管理情報の収集等を行って直接遠隔監視する場合もあるが、ユーザサイトに複数の画像処理装置が設置されているときには、ユーザサイトに、複数の画像処理装置から機器管理情報を収集するユーザ側管理情報処理装置（コンピュータ等）を設け、該ユーザ側管理情報処理装置と管理サイトの管理用情報処理装置とをネットワークを介して接続して、ユーザ側管理情報処理装置でユーザサイトの各画像処理装置から収集した機器管理情報を管理用情報処理装置に送信し、また、管理用情報処理装置から送られてきたデータの画像処理装置へ転送する。
【０００５】
このような遠隔管理システムにおいては、管理データは、課金管理データ、ユーザの個人データ、その他の機密データ等をも含んでいるため、そのデータ通信にはデータの改ざんやなりすましを適切に防止することが要求される。
【０００６】
そこで、遠隔管理システムにおいては、従来、ネットワーク上におけるデータの改ざんやなりすまし等を防止するために、ユーザサイトの画像処理装置やユーザ側管理情報処理装置と管理情報処理装置との間で、相互認証を経た暗号化通信（例えば、ＳＳＬ（Secure Socket Layer）通信）が行われている。
【０００７】
このＳＳＬ通信においては、上記遠隔監視システムの場合、管理サイトの管理用情報処理装置に秘密鍵を、ユーザサイトのユーザ側管理情報処理装置または画像処理装置に公開鍵を格納し、さらに、認証機関の発行する共通秘密鍵で暗号化された共通鍵証明書を用いて、データの送信元を確認することで、データの改ざんやなりすまし等を防止し、データのセキュリティの向上を図っている。
【０００８】
ところが、より一層のデータのセキュリティの向上を図るために、従来、証明書取得装置に予め製造工場の出荷前に組み込まれた該証明書取得装置を一意に特定する識別情報とデジタル証明書発行要求を証明書管理装置に送信し、証明書管理装置が該識別情報を含むデジタル証明書を証明書取得装置に送信する技術が提案されている（特許文献１参照）。すなわち、この従来技術は、情報処理装置に物理的に取り出せないように格納された識別情報を用いてデジタル証明書を作成することで、秘密鍵の一意性及び安全性の向上を図っている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術にあっては、予め認証情報が組み込まれている組み込み装置に限定され、予め認証情報の組み込まれていない画像形成装置、画像読み取り装置、情報処理装置等には適用することができず、セキュリティを適切に確保しつつ汎用性を向上させる上で、改良の必要があった。
【００１０】
特に、機種、機番等のような一意性の認証情報を確保することが困難で、かつ、フラッシュＲＯＭ（Read Only Memory）等の特定領域にアドレス指定で認証情報の書き込まれる組み込み装置とは異なり、情報処理装置のハードウェア上にプログラムが保存される場合には、証明書（デジタル証明書、電子証明書）の安全性を確保することが困難であり、セキュリティを適切に確保しつつ汎用性を向上させる上で、改良の必要があった。
【００１１】
また、近年は、情報処理システムのセキュリティ機能強度を高めるため、情報処理システム内の画像機器と管理装置間のＳＳＬ相互認証で利用する電子証明書の公開鍵の鍵長を長くすることが検討されている。
【００１２】
上述のようにセキュリティ機能強度を高めるには、情報処理システム上に、公開鍵の鍵長が短い電子証明書を発行する既存の認証機関（Certificate Authority：ＣＡ）とは異なる、公開鍵の鍵長を長くした証明書を発行できる新たな認証機関を運用させる必要がある。
【００１３】
ところが、鍵長の短い証明書で運用する画像処理装置と、鍵長の長い証明書で運用する画像処理装置とが混在する場合、以下の理由で、画像処理装置と証明書管理装置との間の通信のセキュリティについて下位互換を維持しつつセキュリティ強度を容易に上げることができないという問題があった。
【００１４】
（ａ）画像処理装置毎に、どの認証機間（ＣＡ）をアクセス先として証明書を更新すればよいかを判断できない。
【００１５】
（ｂ）画像処理装置が自機の保持している証明書から、その証明書の発行元とは異なる発行元が発行した証明書へと更新する際、アクセスすべき証明書管理装置の情報を自動で切替えることができない。
【００１６】
そこで、本発明は、データ通信における相互認証に使用する安全で汎用性のある証明書を生成する情報処理装置、情報証明方法、情報証明プログラム及び記録媒体を提供することを目的としている。
【００１７】
また、本発明は、発行元の異なる複数の認証機間を運用して画像処理装置と管理装置との間の通信のセキュリティについて下位互換を維持しつつセキュリティ強度を容易に上げることのできる情報処理システム、情報処理方法、情報処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１８】
本発明は、上記目的を達成するために、所定の通信網を通して相手装置との間での証明書ファイルによる相互認証を伴ったデータ通信を行う場合に、情報処理装置を物理的に一意に識別する所定の識別情報を取得し、前記証明書ファイルを暗号化及び復号化するのに使用する暗号キーを、取得された該識別情報を元データとして該元データを不可逆変換して生成することを特徴としている。
【００１９】
また、本発明は、前記相手装置との間で共通で使用する共通パスワードを取得し、取得された該共通パスワードと前記識別情報を前記元データとして前記暗号キーを生成することを特徴としてもよい。
【００２０】
さらに、本発明は、前記証明書ファイルの暗号化または復号化において前記暗号キーを使用する際に該暗号キーを所定の記憶手段上に生成して使用し、該暗号キーの使用が終了すると、該記憶手段上に生成した該暗号キーを削除することを特徴としてもよい。
【００２１】
また、本発明は、上記第２の目的を達成するために、画像機器が、電子証明書更新依頼とともに自画像機器の機種機番情報を管理装置に送信し、管理装置が、該画像機器の機種機番情報と電子証明書の発行元の認証局のアクセス先情報とを関連付けたマップ情報を保持して、該マップ情報に基づいて上記画像機器から受け取った機種機番情報に関連付けられたアクセス先情報による認証局に電子証明書発行依頼をする。認証局が、管理装置からの電子証明書発行依頼に基づいて新たな電子証明書を発行し、該電子証明書とともに、発行した電子証明書に対応する管理装置のアクセス先情報を管理装置へ送信して、画像機器が、自機器が保持している電子証明書とその電子証明書に対応する管理装置のアクセス先情報を、上記管理装置から受信した上記認証局の発行した新たな電子証明書とその電子証明書に対応する管理装置のアクセス先情報に更新することを特徴としている。
【発明の効果】
【００２２】
本発明によれば、証明書ファイルの暗号化に使用する暗号キーを情報処理装置の識別情報を元データとして不可逆変換して生成しているので、データ通信における相互認証に使用する安全で汎用性のある証明書を生成することができる。
【００２３】
また、本発明によれば、発行元の異なる複数ＣＡを運用して、画像機器と管理装置との間の通信のセキュリティについて下位互換を維持しつつセキュリティ強度を容易に上げることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施例を適用した機器監視システムのシステム構成図。
【図２】個別証明書パッケージの一例を示す図。
【図３】画像処理装置の要部ブロック構成図。
【図４】情報処理装置の機能ブロック構成図。
【図５】証明書ファイル登録処理の流れを示す説明図。
【図６】証明書ファイル読み出し処理の流れを示す説明図。
【図７】個別証明書パッケージを用いたＳＳＬによる認証処理を示すシーケンス図。
【図８】本発明の第２実施例を適用した画像機器監視システムのシステム構成図。
【図９】図８の画像機器のブロック構成図。
【図１０】図８の管理装置及び認証局のブロック構成図。
【図１１】図９の画像機器における制御部と不揮発性メモリの機能ブロック構成図。
【図１２】図１０の管理装置の制御部とＨＤＤの機能ブロック構成図。
【図１３】図１０の認証局の制御部とＨＤＤの機能ブロック構成図。
【図１４】マップ情報のデータ保持例を示す図。
【図１５】電子証明書更新処理の説明図。
【図１６】マップ情報更新処理の説明図。
【図１７】個別証明書パッケージの構成例を示す図。
【図１８】管理装置による個別証明書パッケージを用いたＳＳＬで画像機器を認証する処理を示すシーケンス図。
【発明を実施するための形態】
【００２５】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００２６】
図１〜図７は、本発明の情報処理装置、相互認証方法、相互認証プログラム、情報処理システム、情報処理方法、情報処理プログラム及び記録媒体の第１実施例、特に、情報処理装置、情報証明方法、情報証明プログラム及び記録媒体の実施例を示す図であり、図１は、本発明を適用した機器監視システム１のシステム構成図である。
【００２７】
図１において、機器監視システム１は、有線または無線のインターネット等のネットワークＮＷを介して、センタサーバＣＳ、アクティベーション（activation）サーバＡＳ、認証局（ＣＡ：Certificate Authority）サーバＣＡＳ及び複数（図１では、１つのみ記載）のユーザサイトＹＵが接続されており、ユーザサイトＹＵは、ＬＡＮ（Local Area Network）等の有線または無線のローカルネットワークＬＮに情報処理装置ＪＳと少なくとも１台以上（通常、複数台）の監視対象機器ＫＫが接続されている。監視対象機器ＫＫは、複合装置、ファクシミリ装置、複写装置、プリンタ装置、画像読み取り装置の画像処理装置及びコンピュータ等であり、機器監視システム１は、センササーバＣＳによって、これらの監視対象機器ＫＫの故障、消耗品等の管理サービス（機器管理）を行う。ユーザサイトＹＵの情報処理装置ＪＳは、ローカルネットワークＬＮを介して管理対象機器ＫＫと信号の授受を行って監視対象機器ＫＫの稼動状況や消耗品残量、故障情報等の機器管理情報を収集し、後述する相互認証を伴う暗号化通信（例えば、ＳＳＬ通信）によって機器管理情報をセンタサーバＣＳに送信する。情報処理装置ＪＳは、この相互認証を伴う暗号化通信においては、認証局サーバＣＡの発行する接続先をセンタサーバＣＳとする個別証明書パッケージ１０（図２参照）を利用する。
【００２８】
センタサーバＣＳは、この個別証明書パッケージ１０の発行において、情報処理装置ＪＳと認証局サーバＣＡとの仲介を行う。
【００２９】
すなわち、情報処理装置ＪＳは、センタサーバＣＳと相互認証を伴う暗号化通信を行う前に、センタサーバＣＳに対して接続先である相手装置をセンタサーバＣＳとする個別証明書パッケージ１０（図２参照）の発行を要求する。センタサーバＣＳは、情報処理装置ＪＳからの要求に応じて、情報処理装置ＪＳ毎に、個別証明書パッケージの発行を認証局サーバＣＡに要求し、認証局サーバＣＡは、該要求に応じて、図２に示すような個別証明書パッケージ１０をセンタサーバＣＳに発行する。センタサーバＣＳは、個別証明書パッケージの発行要求をしてきた情報処理装置ＪＳに対して、認証局サーバＣＡの発行した個別証明書パッケージ１０を転送する。本実施例の個別証明書パッケージ１０は、ＰＫＣＳ（Public Key Cryptography Standards）に基づく電子証明書のパッケージであり、図２に示すように、クライアント公開鍵証明書１１、認証局公開鍵証明書１２、クライアント秘密鍵１３及び接続先情報１４等を含んでいる。クライアント公開鍵証明書１１及びクライアント秘密鍵１３は、センタサーバＣＳとの間の相互認証及び暗号化通信における情報処理装置ＪＳ側の公開鍵証明書及び秘密鍵として用いられ、認証局公開鍵証明書１２は、認証局サーバＣＡの公開鍵証明書である。接続先情報１４は、個別証明書パッケージ１０を用いた認証を伴う暗号化通信による接続先の識別情報であり、本実施例では、センタサーバＣＳのＩＰアドレス等である。
【００３０】
センタサーバＣＳは、ユーザサイトＹＵの監視対象機器ＫＫのメーカや保守管理企業等の監視対象機器ＫＫに対する保守管理、故障修理、消耗品管理、各種カウンタのカウンタ値等の機器監視サービスを提供する機器監視サービス提供者のサービスサイトに設置されているサーバであり、各ユーザサイトＹＵの情報処理装置ＪＳから上記相互認証を伴う暗号化通信によって上記機器管理情報を受信して、蓄積・管理することで、上記管理サービスを提供する。
【００３１】
なお、情報処理装置ＪＳにおいて、機器管理情報を収集し、センタサーバＣＳに転送する機能は、機器情報通知プログラム４０（図４参照）によって実現される。
【００３２】
アクティベーションサーバＡＳは、上記相互認証を伴う暗号化通信におけるアクティベーション（正規のライセンスを有していることの確認。すなわち、ライセンスの認証。）、すなわち、情報処理装置ＪＳに導入された機器情報通知プログラム４０のライセンス確認の認証処理を行う。
【００３３】
認証局サーバＣＡは、上述の個別証明書パッケージ１０の発行等を行うサーバであり、本実施例においては、アクティベーションサーバＡＳとの連携により、個別証明書パッケージ１０の一意性を担保するとともに、ライセンスを有さないクライアントである情報処理装置ＪＳに対する個別証明書パッケージの発行を防止する。
【００３４】
上記情報処理装置ＪＳは、通常のハードウェア構成のサーバやパーソナルコンピュータ等が用いられていて、図３に示すように、ＣＰＵ（Central Processing Unit ）２１、インターフェイス部２２、表示部２３、入力部２４、ハードディスク（ＨＤＤ）２５及びメモリ部２６等を備えており、上記各部は、バス２７により接続されている。
【００３５】
ハードディスク２５は、ＣＰＵ２１の制御下で、各種データの蓄積、削除、編集等が行われ、ＯＳ（Operating System）３０（図４参照）や情報処理装置ＪＳとして必要な各種プログラム、特に、本発明の相互認証方法による相互認証を伴う機器情報通知処理を実現する機器情報通知プログラム４０（図４参照）が格納される。
【００３６】
メモリ部（記憶手段）２６は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等で構成され、システムプログラムやシステムデータが予め格納されているとともに、ハードディスク２５のプログラムを実行する際に、ＣＰＵ２１によってハードディスク２５からメモリ部２６に読み出されて、ＣＰＵ２１によって実行処理される。
【００３７】
ＣＰＵ２１は、上述のようにハードディスク２５内のＯＳ上で各種プログラムを実行させて情報処理装置ＪＳの各部を制御し、情報処理装置ＪＳとしての基本処理を実行するとともに、上記機器情報通知プログラム４０を実行して、本発明の相互認証方法による相互認証を伴う機器情報通知処理を実現する。
【００３８】
インターフェイス部２２は、ネットワークＮＷ及びローカルネットワークＬＮに接続するインターフェイスである。インターフェイス部２２は、システム制御部２１の制御下で、ネットワークＮＷを介してネットワークＮＷ上の装置、特に、センタサーバＣＳ、アクティベーションサーバＡＳ及び認証局サーバＣＡとの通信接続を行い、また、ローカルネットワークＬＮを介してローカルネットワークＬＮ上の監視対象機器ＫＫと接続して各監視対象機器ＫＫから機器管理情報を収集する。
【００３９】
表示部２３は、ＣＲＴ（陰極線管：Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）等であり、ＣＰＵ２１の制御下で各種情報、特に、機器情報通知プログラムによるＧＵＩ（Graphical User Interface）として、認証鍵の入力操作等を行うための画面表示を行う。
【００４０】
入力部２４は、キーボード、マウス等の入力デバイスであり、情報処理装置ＪＳに各種動作指示を行わせる命令等、特に機器情報通知処理での認証鍵の入力操作等が行われる。
【００４１】
そして、情報処理装置ＪＳは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の相互認証方法による相互認証を伴う機器情報通知処理を実現する機器情報通知プログラム４０を読み込んでハードディスク２５に導入することで、または、ネットワークＮＷを介して受信してハードディスク２５に導入することで、後述する本発明の相互認証方法による相互認証を伴う機器情報通知処理を実現する情報処理装置として構築されている。この機器情報通知プログラム４０は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００４２】
すなわち、情報処理装置ＪＳは、上記機器情報通知プログラム４０が導入されて、ＯＳ３０上で実行されることで、図４に示すように、ＵＩ機能部４１、通信機能部４２、機器情報収集機能部４３、暗号キー生成機能部４４、識別情報取得機能部４５及び証明書管理機能部４６等が構築される。
【００４３】
ＵＩ機能部４１は、表示部２３にＧＵＩを表示させ、ユーザ要求の検知やユーザへの情報の提供を行う。機器情報収集機能部４３は、ローカルネットワークＬＮに接続されている監視対象機器ＫＫから機器管理情報を収集する。通信機能部４２は、アクティベーションサーバＡＳに対する機器情報通知プログラム４０のアクティベーションの要求、アクティベーションの結果に応じたセンタサーバＣＳに対する個別証明書パッケージ１０の発行要求、収集された機器管理情報のセンタサーバＣＳへの転送等を行う。この際、通信機能部４２は、個別証明書パッケージ１０を利用した相互認証及び暗号化通信を行う。なお、センタサーバＣＳ、アクティベーションサーバＡＳ及び認証局サーバＣＡと通信するための識別情報（例えば、それぞれのＩＰアドレス、ホスト名、ＵＲＬ等）は、ハードディスク２５の機器情報通知プログラム４０が認識可能な保存場所に保存されている。
【００４４】
証明書管理機能部（証明書管理手段）４６は、個別証明書パッケージ１０のハードディスク２５への登録やハードディスク２５からの読み出しを行う。証明書管理機能部４６は、この個別証明書パッケージ１０のハードディスクへの登録に際して、該個別証明書パッケージ１０を暗号化し、また、読み出す際に、復号化する。
【００４５】
識別情報取得機能部（識別情報取得手段）４５は、情報処理装置ＪＳの識別情報を取得する。暗号キー生成機能部（暗号キー生成手段）４４は、ファイル暗号化のための暗号キーを生成する。この情報処理装置ＪＳの識別情報は、情報処理装置ＪＳのＭＡＣ（Media Access Control address）アドレス、情報処理装置ＪＳのデバイスのシリアル番号（例えば、ＣＰＵのシリアル番号及びメモリ部２６のシリアル番号）等の情報処理装置ＪＳを物理的に一意に識別するための情報であり、識別情報としては、これらに限るものではない。また、識別情報取得機能部４５は、暗号キー生成に使用する元データとして、センタサーバＣＳとの間で共通に使用する共通パスワードをも取得し、共通パスワード取得手段として機能する。
【００４６】
次に、本実施例の作用を説明する。本実施例の情報処理装置ＪＳは、機器情報通知プログラム４０に基づいて監視対象機器ＫＫから機器管理に必要な機器管理情報を取得して機器管理情報を行うセンタサーバＣＳに送信するが、この機器管理情報のセンタサーバＣＳへの送信において個別証明書パッケージ１０を利用した相互認証を伴う機器情報通知処理を実行する。
【００４７】
まず、機器情報通知プログラム４０による個別証明書パッケージ１０の登録処理を、図５に基づいて説明する。証明書管理機能部４６は、個別証明書パッケージ１０の登録依頼として、認証局サーバＣＡの発行した個別証明書パッケージ１０を、通信機能部４２によってセンタサーバＣＳから直接受信したり、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）等から読み取ると（ステップＳ１０１）、個別証明書パッケージ１０の暗号化及び復号化に使用する暗号キーを生成するために、暗号キー生成機能部４４に対して暗号キー生成要求を行う（ステップＳ１０２）。
【００４８】
暗号キー生成機能部４４は、暗号キーの生成に使用する上記情報処理装置ＪＳの識別情報を取得するために、識別情報取得機能部４５に対して識別情報取得要求を行う（ステップＳ１０３）。識別情報取得機能部４５は、情報処理装置ＪＳの識別情報を取得し、暗号キー生成機能部４４に渡す（ステップＳ１０４）。
【００４９】
暗号キー生成機能部４４は、識別情報取得機能部４５から受け取った情報処理装置ＪＳの識別情報を元データとして、不可逆ロジック（ハッシュ関数、ＳＨＡ−２等）を用いてスクランブル、すなわち、付加逆変換して暗号キーを生成する（ステップＳ１０５）。この際、暗号キー生成機能部４４は、共通パスワード（ＵＺ−Ｓ製品共通の秘密）等を保持させておき、元データとして共通パスワードと情報処理装置ＪＳの識別情報を用いて、暗号キーを生成してもよく、このようにすると、暗号キーの機密性を向上させることができる。情報処理装置ＪＳは、暗号キー生成機能部４４が生成した共通パスワードを、ハードコーディング等によって保持するが、共通パスワードの保持方法としては、ハードコーディングに限るものではない。暗号キー生成機能部４４は、生成した暗号キーを証明書管理機能部４６に渡し、証明書管理機能部４６は、暗号キー生成機能部４４から受け取った暗号キーを使用して、証明書データの暗号化処理を実施して（ステップＳ１０６）、証明書ファイル（暗号化データ）としてハードディスク２５に保存する（ステップＳ１０７）。
【００５０】
次に、上記証明書ファイル登録処理で生成・登録された証明書ファイルの読み出し処理を、図６に基づいて、説明する。
【００５１】
証明書管理機能部４６は、通信機能部４２等から証明書ファイルの読み出し依頼を受け取ると（ステップＳ２０１）、証明書ファイルの復号に使用する暗号キー生成要求を暗号キー生成機能部４４に行う（ステップＳ２０２）。
【００５２】
暗号キー生成機能部４４及び識別情報取得機能部４５は、上記証明書ファイルの登録処理と同様に暗号キーを生成して証明書管理機能部４６に渡す（ステップＳ２０３〜Ｓ２０５）。すなわち、暗号キー生成機能部４４は、証明書管理機能部４６から暗号キー生成要求があると、識別情報取得機能部４５に識別情報取得要求を行う（ステップＳ２０３）。識別情報取得機能部４５は、識別情報取得要求があると、情報処理装置ＪＳの識別情報を取得し、取得した情報処理装置ＪＳの識別情報を暗号キー生成機能部４４に渡す（ステップＳ２０４）。暗号キー生成機能部４４は、識別情報取得機能部４５から受け取った情報処理装置ＪＳの識別情報を元データとして、不可逆ロジック（ハッシュ関数、ＳＨＡ−２等）を用いてスクランブルして暗号キーを生成する（ステップＳ２０５）。この際、暗号キー生成機能部４４は、上述のように証明書ファイルが共通パスワードと情報処理装置ＪＳの識別情報を元データ暗号キーで暗号化されているときには、該共通パスワードと情報処理装置ＪＳの識別情報を用いて暗号キーを生成する。
【００５３】
そして、暗号キー生成機能部４４は、生成した暗号キーを証明書管理機能部４６に渡し、証明書管理機能部４６は、暗号キー生成機能部４４から受け取った暗号キーを使用してハードディスク２５上の証明書ファイルの復号処理を行って（ステップＳ２０６）、復号した証明書データとしてメモリ部２６上に展開する（ステップＳ２０７）。
【００５４】
通信機能部４２等の証明書読み出し依頼元は、メモリ部２６上から証明書データを使用して必要な証明処理を行う。
【００５５】
上述のように、本実施例の情報処理装置ＪＳにおいては、暗号キーの生成に使用する元データが変化せず、毎回同じ暗号キーを生成することができるため、暗号キーの必要なときにメモリ部２６上に生成して、暗号キーを使用した証明書ファイルの暗号化または復号化が完了すると、メモリ部２６上から削除してもよい。すなわち、証明書管理機能部４６は、暗号キーを証明書ファイルの登録時及び読み出し時のいずれにおいても、ファイル、レジストリ、ＤＢ等で管理することなく、暗号キーを必要とする度に、毎回、暗号キー生成機能部４４に暗号キーの生成を要求し、暗号キーを使用した暗号化または復号化が完了すると、暗号キー要求解除を暗号キー生成機能部４４に行う。暗号キー生成機能部４４は、暗号キー生成要求があると、暗号キーをメモリ部２６上に生成し、暗号キー要求解除があると、メモリ部２６上に生成した暗号キーを削除する。
【００５６】
上述のように、情報処理装置ＪＳは、センタサーバＣＳとの間で相互認証を伴う暗号化通信を行うために、個別証明書パッケージ１０の登録処理及び証明書データの暗号化と復号化を行い、図７に示すような手順で、この個別証明書パッケージ１０を用いたＳＳＬによる認証処理を行う。また、この個別証明書パッケージ１０を用いたＳＳＬによる認証処理においては、通信相手先のセンタサーバＣＳにおいても、情報処理装置ＪＳに導入されている証明書パッケージ１０と同様の個別証明書パッケージが導入されていることが前提となる。すなわち、本実施例の機器監視システム１においては、センタサーバＣＳに、予め固有の証明書パッケージが導入（保存）されており、この証明書パッケージには、センタサーバＣＳ毎に固有の公開鍵証明書（サーバ公開鍵証明書）、センタサーバＣＳ毎に固有の秘密鍵（サーバ秘密鍵）及び認証局サーバＣＡの公開鍵証明書が含まれている。また、この前提として、情報処理装置ＪＳの機器情報通知プログラム４０がアクティベート（認証）され、また、情報処理装置ＪＳに対して個別証明書パッケージ１０が導入されることにより、通信機能部４２が、機器情報収集機能部４３によって収集される機器管理情報のセンタサーバＣＳに対する送信が可能となる。したがって、情報処理装置ＪＳがセンタサーバＣＳを相手装置として相互認証を伴うデータ通信する場合だけでなく、センタサーバＣＳが、情報処理装置ＪＳを相手装置として相互認証を伴うデータ通信する場合にも、同様に暗号キーの生成が行われる。
【００５７】
情報処理装置ＪＳとセンタサーバＣＳとの通信の実行が許可されると、通信機能部４２とセンタサーバＣＳとの間で、個別証明書パッケージ１０を用いた相互認証を伴う通信が実行される。なお、本実施例ではＳＳＬ通信による相互認証を伴うデータ通信を行っている。
【００５８】
すなわち、情報処理装置ＪＳは、図７に示すように、通信開始時に、通信機能部４２が、ＳＳＬバージョン番号、サポートしている暗号セット及び乱数等をセンタサーバＣＳに送信する（ステップＳ３０１）。センタサーバＣＳは、ＳＳＬバージョン番号、使用する暗号セット及び乱数等を情報処理装置ＪＳの通信機能部４２に送信し（ステップＳ３０２）、続いて、サーバ公開鍵証明書を送信する（ステップＳ３０３）。センタサーバＣＳは、さらに、情報処理装置ＪＳの通信機能部４２に、証明書の提示を要求し、情報処理装置ＪＳの通信機能部４２からの応答を待つ（ステップＳ３０４）。
【００５９】
情報処理装置ＪＳは、通信機能部４２が、サーバ公開鍵証明書を受信すると、個別証明書パッケージ１０の認証局公開鍵証明書１２を用いて、センタサーバＣＳから送信されてきたサーバ公開鍵証明書を検証する（ステップＳ３０５）。通信機能部４２は、サーバ公開鍵証明書の正当性が確認されると、個別証明書パッケージ１０のクライアント公開鍵証明書１１をセンタサーバＣＳに送信し（ステップＳ３０６）、続いて、この時点までにセンタサーバＣＳとの間でやり取りしたデータのハッシュ値から計算したプリマスタシークレット（乱数）を、センタサーバＣＳから受け取ったサーバ公開鍵で暗号化する（ステップＳ３０７）。続いて、通信機能部４２は、暗号化されたプリマスタシークレットをセンタサーバＣＳに送信し（ステップＳ３０８）、さらに、この時点までにセンタサーバＣＳとの間で取りしたデータを使用して計算された乱数データに、個別証明書パッケージ１０のクライアント秘密鍵１３で署名を行う（ステップＳ３０９）。情報処理装置ＪＳの通信機能部４２は、署名された乱数データをセンタサーバＣＳに送信し（ステップＳ３１０）、続いて、２つのシード鍵とプリマスタシークレットとに基づいてセッション鍵を作成する（ステップＳ３１１）。
【００６０】
センタサーバＣＳは、受信したクライアント公開鍵証明書１１をセンタサーバＣＳが有する認証局公開鍵証明書を用いて検証し、署名付きデータを、クライアント公開鍵証明書１１を用いて検証する。さらに、センタサーバＣＳは、サーバ秘密鍵で復号したプリマスタシークレットと２つのシード鍵によりセッション鍵（共通鍵）を作成する（ステップＳ３１２）。
【００６１】
そして、通信機能部４２は、「今後、この共通鍵でデータを送信する旨」のメッセージと、ＳＳＬ認証終了メッセージをセンタサーバＣＳに送信し（ステップＳ３１３）、センタサーバＣＳは、同様に、「今後、この共通鍵でデータを送信する旨」のメッセージと、ＳＳＬ認証終了メッセージを通信機能部４２に送信する（ステップＳ３１４）。以降、セッション鍵（共通鍵）による暗号化通信が開始され（ステップＳ３１５）、この暗号化通信によって、通信機能部４２は、センタサーバＣＳに機器管理情報等の送信を行う。
【００６２】
したがって、情報処理装置ＪＳにおいて、正当な個別証明書パッケージ１０が導入されていない場合は、図７において、センタサーバＣＳからの証明書提示要求に対して、認証を通過するクライアント公開鍵証明書を提出することができず、認証を通過することができないため、その後の通信を行うことができない。
【００６３】
また、図７の処理において、センタサーバＣＳが個別証明書パッケージの持ち主以外の偽造サーバであるときには、サーバ鍵（秘密鍵）を所有していないため、通信機能部４２から送信されたプリマスタシークレットを復号することができず、また、通信機能部４２が個別証明書パッケージ１０の持ち主以外の偽造クライアントであると、ステップＳ３０６で送信されてきたクライアント公開鍵証明書をセンタサーバＣＳが確認できないため、以降の通信を停止することで、相互認証を達成している。
【００６４】
このように、本実施例の情報処理装置ＪＳは、ネットワークＮＷを通してセンタサーバＣＳとの間で証明書ファイルによる相互認証を伴ったデータ通信を行う場合に、情報処理装置ＪＳを物理的に一意に識別する所定の識別情報を取得し、証明書ファイルを暗号化及び復号化するのに使用する暗号キーを、取得された該識別情報を元データとして該元データを不可逆変換して生成している。
【００６５】
したがって、証明書ファイルの暗号化に使用する暗号キーを情報処理装置の識別情報を元データとして不可逆変換して生成しているので、データ通信における相互認証に使用する安全で汎用性のある証明書を生成することができる。
【００６６】
すなわち、証明書ファイルの暗号化及び復号化に使用する暗号キーを、識別情報を付加逆変換することで生成しているので、元データの識別情報が知られることを防止して安全性を向上させることができるとともに汎用性を向上させることができる。また、暗号キーを生成する元データとして情報処理装置を物理的に一意で識別する識別情報を用いているので、他の情報処理装置等に証明書ファイルをコピーして使用されても、該他の情報処理装置によって証明書へのアクセスが極めて困難であり、安全性を向上させることができる。さらに、証明書ファイルの保存場所がハードディスク２５上となる場合においても、証明書の漏洩やなりすましを適切に防止することができる。
【００６７】
また、本実施例の情報処理装置ＪＳは、識別情報取得機能部４５が、識別情報として、ネットワークＮＷにおける情報処理装置ＪＳのＭＡＣアドレス、情報処理装置ＪＳが搭載しているＣＰＵ２１、メモリ部２６等のようなデバイスのシリアル番号のうち少なくともいずれか１つを取得して、暗号キー生成の元データとしている。
【００６８】
したがって、適切かつ容易に情報処理装置ＪＳを物理的に一意で識別する識別情報を取得することができ、安全性及び汎用性をより一層向上させることができる。
【００６９】
さらに、本実施例の情報処理装置ＪＳは、識別情報取得機能部４５が、上記情報処理装置ＪＳの識別情報とセンタサーバＣＳとの間で共通で使用する共通パスワードを取得して、暗号キー生成機能部４４が、該共通パスワードと前記識別情報を元データとして暗号キーを生成している。
【００７０】
したがって、汎用性を向上させつつ、暗号キーを生成した元データの推測をより一層困難なものとすることができ、より一層証明書ファイルの安全性を向上させることができる。
【００７１】
また、本実施例の情報処理装置ＪＳは、証明書管理機能部４６が、証明書ファイルの暗号化または復号化において暗号キーを使用する際に暗号キー生成機能部４５に暗号キーの要求を行うとともに、該暗号キーの使用が終了すると、暗号キー要求解除を行い、暗号キー生成機能部４５が、証明書管理機能部４６から暗号キーの要求があると、該暗号キーをメモリ部２６上に生成し、証明書管理機能部４６から暗号キー要求解除があると、メモリ部２６上に生成した該暗号キーを削除している。
【００７２】
したがって、暗号キーをいつまでも管理する必要がなく、暗号キーが盗み取られることをより一層適切かつ確実に防止することができ、より一層証明書ファイルの安全性を向上させることができる。
【００７３】
さらに、本実施例の情報処理装置ＪＳは、管理対象の複数の管理対象機器ＫＫが接続されているローカルネットワークＬＮと管理対象機機器ＫＫを管理するセンタサーバＣＳの接続されているネットワークＮＷに接続されて、該ローカルネットワークＬＮを介して管理対象機器ＫＫから該機器ＫＫの管理に必要な管理情報を収集し、センタサーバＣＳと相互認証を伴ったデータ通信によって該管理情報をセンタサーバＣＳに送信している。
【００７４】
したがって、情報処理装置ＪＳを介して管理対象機機器ＫＫをセンタサーバＣＳで監視する機器監視システム１の証明書ファイルの安全性を向上させて、なりすまし等による情報の流出や改ざんを適切にかつ効果的に防止することができる。
【００７５】
なお、上記説明では、情報処理装置ＪＳが暗号キーを生成する場合を中心に説明したが、センタサーバＣＳが暗号キーを生成する場合にも、同様に適用することができる。
【実施例２】
【００７６】
図８から図１８は、本発明の情報処理装置、相互認証方法、相互認証プログラム、情報処理システム、情報処理方法、情報処理プログラム及び記録媒体の第２実施例、特に、情報処理システム、情報処理方法、情報処理プログラム及び記録媒体の実施例を示す図であり、図８は、本発明を適用した画像機器監視システム１００のシステム構成図である。
【００７７】
図８において、画像機器監視システム１００は、画像機器１０１、第１管理装置１０２、第２管理装置１０３、第１認証局（Certificate Authority：ＣＡ）１０４、第２認証局（ＣＡ）１０５及びファイアウォール１０６が、インターネットを含むネットワーク１０７を介して接続されている情報処理システムである。なお、図８図では、他の画像機器、ファイアウォール、管理装置、認証局（ＣＡ）の図示が省略されている。
【００７８】
画像機器１０１は、ローカルエリアネットワークを含むネットワーク（有線または無線の別は問わない）によってファイアウォール１０６に接続されている。
【００７９】
また、ファイアウォール１０６、第１管理装置１０２、第２管理装置１０３、第１認証局１０４及び第２認証局１０５は、それぞれインターネットを含むネットワーク（有線または無線の別は問わない）１０７によって互いに通信可能に接続されている。
【００８０】
そして、画像機器１０１は、ファイアウォール１０６を介してネットワーク１０７と接続されており、第１管理装置１０２、第２管理装置１０３、第１認証局１０４及び第２認証局１０５とそれぞれ通信可能である。
【００８１】
画像機器１０１及びファイアウォール１０６は、オフィス等のユーザサイトに設置されており、ユーザサイトは、１つに限るものではなく、複数存在していてもよい。
【００８２】
画像機器１０１は、ファクシミリ装置、プリンタ、スキャナ、複写機、複合機を含む画像形成装置（画像処理装置）であり、この画像機器監視システム１００において監視対象とされる情報処理装置に相当する。
【００８３】
画像機器１０１は、監視対象の情報（各種カウンタ値や稼働状況を示す情報であって、以下「機器情報」という）を自機器のプログラムで収集し、第１認証局１０４または第２認証局１０５の発行する電子証明書を用いた相互認証を経た暗号化通信（例えば、セキュアソケットレイヤ（Secure Socket Layer：ＳＳＬ；登録商標）通信）によって機器情報を第１管理装置１０２または第２管理装置１０３に転送する。
【００８４】
上記ＳＳＬとは、ネットスケープコミュニケーションズ（Netscape Communications：登録商標）社が開発した、インターネット上で情報を暗号化して送受信するプロトコルである。このＳＳＬにより、現在、インターネットで広く使われているＷＷＷ（World Wide Web）やＦＴＰ（File Transfer Protocol）等のデータを暗号化し、プライバシーに関わる情報やクレジットカードの番号、企業秘密などを安全に送受信することができる。
【００８５】
第１管理装置１０２、第２管理装置１０３は、画像機器１０１の監視サイト（例えば、機器のメーカ、機器の保守サービスの提供者等）に属し、この画像機器監視システム１００の通常運用時において、画像機器１０１から機器情報を受信して蓄積する等の画像機器監視サービスを提供する情報処理装置（コンピュータ）である。
【００８６】
また、第１管理装置１０２、第２管理装置１０３は、画像機器１０１の監視の運用が開始される前に行われる、画像機器１０１から第１管理装置１０２または第２管理装置１０３に対して行われる通信等の安全性を担保するための処理において、画像機器１０１と第１認証局１０４または第２認証局１０５との間の仲介を行う。
【００８７】
具体的には、第１管理装置１０２及び第２管理装置１０３は、画像機器１０１からの要求に応じ、画像機器１０１毎に固有の秘密鍵（クライアント秘密鍵）や公開鍵証明書（クライアント公開鍵証明書、認証局公開鍵証明書）を含むデータ（以下、「個別証明書パッケージ」という。）の発行を第１認証局１０４または第２認証局１０５に要求し、第１認証局１０４または第２認証局１０５によって発行される個別証明書パッケージを画像機器１０１に返信する。その個別証明書パッケージは、画像機器１０１が機器情報を転送する際に、第１管理装置１０２または第２管理装置１０３との間の相互認証や暗号化通信に用いられる。
【００８８】
なお、本実施例において、個別証明書パッケージは、ピー・ケー・シー・エス（Public Key Cryptography Standards：ＰＫＣＳ；登録商標）に基づく電子証明書のパッケージである。上記ＰＫＣＳとは、ＲＳＡＤＳＩ社（登録商標）が定める、公開鍵暗号技術をベースとした各種の規格群である。ＰＫＣＳの一部は、ＲＦＣに採用され、インターネット標準となっている。
【００８９】
第１認証局１０４及び第２認証局１０５は、いわゆる認証機関であり、画像機器１０１に対して画像機器監視システム１００内の電子的な身分証明書である電子証明書の個別証明書パッケージを発行して管理する情報処理装置（コンピュータ）である。
【００９０】
本実施例において、第１認証局１０４及び第２認証局１０５は、個別証明書パッケージの一意性を担保するとともに、サーバである第１管理装置１０２、第２管理装置１０３との間で認証されないクライアントである画像機器に対する個別証明書パッケージの発行を防止する。
【００９１】
なお、第１認証局１０４、第２認証局１０５は、発行元が異なるそれぞれ異なる認証局であり、第１認証局１０４と第２認証局１０５とでは、それぞれ発行元の異なる電子証明書を発行する。
【００９２】
また、第１管理装置１０２は、第１認証局１０４から発行された電子証明書を保持し、第２管理装置１０３は、第２認証局１０５から発行された電子証明書を保持する。
【００９３】
すなわち、画像機器監視システム１００は、電子証明書発行システムとしての機能も有している。
【００９４】
次に、画像機器１０１のハードウェア構成について、図９に基づいて説明する。図９において、画像機器１０１は、ＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、不揮発性メモリ１１３、通信インターフェイス（Ｉ／Ｆ）１１４、表示パネル１１５、エンジン部１１６を備えており、それらがシステムバス１１７により接続されている。
【００９５】
そして、ＣＰＵ１１０は、画像機器１０１全体を統括制御する制御手段であり、ＲＯＭ１１１または不揮発性メモリ１１３に記録された種々のプログラムを実行することにより、本発明に係る情報処理機能を含む種々の機能を実現する。
【００９６】
ＲＯＭ１１１は、不揮発性の記憶手段であり、ＣＰＵ１１０が実行するプログラムや固定的なパラメータを含むデータを記憶する。このＲＯＭ１１１を書き換え可能な記憶手段として構成し、上記プログラムや固定的なパラメータを含むデータをアップデートできるようにしてもよい。
【００９７】
ＲＡＭ１１２は、一時的に使用するデータを記憶したり、ＣＰＵ１１０のワークメモリとして使用したりする記憶手段である。
【００９８】
不揮発性メモリ１１３は、フラッシュメモリやハードディスクドライブ（ＨＤＤ）を含む書き換え可能な不揮発性記憶手段であり、ＣＰＵ１１０が実行するプログラムや画像機器１０１の電源がオフ（ＯＦＦ）された後でも保持しておく必要があるパラメータの値を含むデータを記憶する。不揮発性メモリ１１３は、画像機器１０１の個別証明書パッケージである電子証明書も記憶する。
【００９９】
通信Ｉ／Ｆ１４は、画像機器１０１をネットワーク１０７に接続するためのインターフェイスであり、例えば、イーサネット（登録商標）方式の通信を行うためのネットワークインターフェイスである。
【０１００】
そして、画像機器１０１は、ネットワーク１０７を介して第１管理装置１０２、第２管理装置１０３、第１認証局１０４、第２認証局１０５を含む他の装置と通信を行う場合、通信Ｉ／Ｆ１４とＣＰＵ１１０とが通信手段として機能する。
【０１０１】
なお、通信Ｉ／Ｆ１４は、ネットワークの規格や使用する通信プロトコル等に応じて適切なものが用いられる。また、画像機器１０１においては、複数の規格に対応させて複数の通信Ｉ／Ｆを設けてもよい。
【０１０２】
表示パネル１１５は、液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）を備え、この画像機器１０１に対するユーザの操作情報を入力するグラフィカル・ユーザ・インターフェイス（ＧＵＩ）、各種のメッセージ、画像機器１０１の動作状態等を表示する入力表示手段である。なお、画像機器１０１は、表示パネル１１５に代えて、またはこれに加えて、外部のディスプレイを表示手段として用いてもよい。
【０１０３】
エンジン部１１６は、画像機器１０１が外部との間で通信以外の物理的な入出力を行うための手段である。
【０１０４】
このエンジン部１１６は、例えば、画像機器１０１がデジタル複合機（Multi Function Peripheral：ＭＦＰ）であると、用紙に画像を形成する電子写真方式等のプリントエンジン及び原稿の画像を画像データとして読み取るスキャナエンジンを含み、ＣＰＵ１１０が、これらの動作を適切に制御することにより、画像機器１０１に適切な画像の入出力動作を実行させる。
【０１０５】
上記ＭＦＰとは、例えば１台でプリンタ、スキャナ、コピー機、ＦＡＸを含む複数種類の機能を兼ねる画像機器である。
【０１０６】
なお、エンジン部１１６は、画像機器１０１が通信以外のデータの入出力を行わない場合には、不要である。
【０１０７】
次に、この実施例における第１管理装置１０２、第２管理装置１０３、第１認証局１０４、第２認証局１０５の各ハードウェアのブロック構成について、図１０に基づいて説明する。
【０１０８】
第１管理装置１０２は、図１０（ａ）に示すように、それぞれバス１２６で相互に接続されているＣＰＵ１２０、メモリ装置１２１、ＨＤＤ（ハードディスク）１２２、入力装置１２３、表示装置１２４及びインターフェイス装置である通信Ｉ／Ｆ１２５等を備えている。
【０１０９】
また、第２管理装置１０３は、図１０（ｂ）に示すように、それぞれバス１３６で相互に接続されているＣＰＵ１３０、メモリ装置１３１、ＨＤＤ１３２、入力装置１３３、表示装置１３４及びインターフェイス装置である通信Ｉ／Ｆ１３５等を備えている。
【０１１０】
第１管理装置１０２のＣＰＵ１２０は、メモリ装置１２１に格納されたプログラムに従って第１管理装置１０２における本発明に係る機能を含む種々の機能を実現する。
【０１１１】
ＨＤＤ１２２は、第１管理装置１０２に導入されたプログラムを格納するとともに、必要なファイルやデータ等を格納する記憶装置であり、第１管理装置１０２での本発明に係る機能を実現する情報処理プログラムは、例えば、ＨＤＤ１２２に導入される。
【０１１２】
そして、プログラムは、プログラムの起動指示があった場合に、ＨＤＤ１２２からプログラムを読み出してＣＰＵ１２０が実行可能な状態でメモリ装置１２１に格納される。
【０１１３】
また、ＨＤＤ１２２は、画像機器１０１へ送る電子証明書と後述するマップ情報を、格納している。
【０１１４】
入力装置１２３は、キーボード及びマウスを含む入力手段で構成され、ユーザによる様々な操作指示を入力させるために用いられる。
【０１１５】
表示装置１２４は、プログラムによるグラフィカルユーザインターフェイス（Graphical User Interface：ＧＵＩ）であり、ＣＰＵ１２０の制御下で、各種の情報を表示する。
【０１１６】
通信Ｉ／Ｆ１２５は、ネットワーク１０７に接続するためのインターフェイスである。
【０１１７】
第２管理装置１０３は、第１管理装置１０２と同様であり、第２管理装置１０３のＣＰＵ１３０は、メモリ装置１３１に格納されたプログラムに従って第２管理装置１０３における本発明に係る機能を含む種々の機能を実現する。
【０１１８】
ＨＤＤ１３２は、第２管理装置１０３に導入されたプログラムを格納するとともに、必要なファイルやデータ等を格納する記憶装置であり、第２管理装置１０３での本発明に係る機能を実現する処理のプログラムは、例えば、このＨＤＤ１３２に導入される。
【０１１９】
そして、メモリ装置１３１は、プログラムの起動指示があった場合に、ＨＤＤ１３２からプログラムを読み出して、ＣＰＵ１３０が実行可能な状態で格納する。
【０１２０】
また、ＨＤＤ１３２は、画像機器１０１へ送る電子証明書と後述するマップ情報を、格納している。
【０１２１】
入力装置１３３は、キーボード及びマウスを含む入力手段で構成され、ユーザによる様々な操作指示を入力させるために用いられる。
【０１２２】
表示装置１３４は、プログラムによるグラフィカルユーザインターフェイスであり、ＣＰＵ１３０の制御下で、各種の情報を表示する。
【０１２３】
通信Ｉ／Ｆ１３５は、ネットワーク１０７に接続するためのインターフェイスである。
【０１２４】
また、第１認証局１０４は、上記第１管理装置１０２と上記第２管理装置１０３と同様のハードウェア構成を有し、図１０（ｃ）に示すように、それぞれバス１４６で相互に接続されているＣＰＵ１４０、メモリ装置１４１、ＨＤＤ１４２、入力装置１４３、表示装置１４４及びインターフェイス装置である通信Ｉ／Ｆ１４５等を備えている。
【０１２５】
また、第２認証局１０５は、図１０（ｄ）に示すように、それぞれバス１５６で相互に接続されているＣＰＵ１５０、メモリ装置１５１、ＨＤＤ１５２、入力装置１５３、表示装置１５４及びインターフェイス装置である通信Ｉ／Ｆ１５５等を備えている。
【０１２６】
第１認証局１０４のＣＰＵ１４０は、メモリ装置１４１に格納されたプログラムに従って第１認証局１０４における本発明に係る機能を含む種々の機能を実現する。
【０１２７】
ＨＤＤ１４２は、第１認証局１０４に導入されたプログラムを格納するとともに、必要なファイルやデータ等を格納する記憶装置であり、例えば、第１認証局１０４での本発明に係る機能を実現する処理のプログラムが導入される。そして、プログラムは、プログラムの起動指示があった場合に、ＨＤＤ１４２からプログラムを読み出して、ＣＰＵ１４０で実行可能にメモリ装置１４１に格納される。
【０１２８】
入力装置１４３は、キーボード及びマウスを含む入力手段で構成され、ユーザによる様々な操作指示を入力させるために用いられる。
【０１２９】
表示装置１４４は、プログラムによるグラフィカルユーザインターフェイスであり、ＣＰＵ１３０の制御下で、各種の情報を表示する。
【０１３０】
通信Ｉ／Ｆ１４５は、ネットワーク１０７に接続するためのインターフェイスである。
【０１３１】
第２認証局１０５についても第１認証局１０４と同様に、第２認証局１０５のＣＰＵ１５０は、メモリ装置１５１に格納されたプログラムに従って第２認証局１０５における本発明に係る機能を含む種々の機能を実現する。
【０１３２】
ＨＤＤ１５２は、第２認証局１０５に導入されたプログラムを格納するとともに、必要なファイルやデータ等を格納する記憶装置であり、第２認証局１０５での本発明に係る機能を実現する処理のプログラムが導入される。そして、プログラムは、起動指示があった場合に、ＨＤＤ１５２からプログラムを読み出し、ＣＰＵ１５０で実行可能にメモリ装置１５１に格納される。
【０１３３】
入力装置１５３は、キーボード及びマウスを含む入力手段で構成され、ユーザによる様々な操作指示を入力させるために用いられる。
【０１３４】
表示装置１５４は、プログラムによるグラフィカルユーザインターフェイスであり、各種の情報を表示する。
【０１３５】
通信Ｉ／Ｆ１５５は、ネットワーク１０７に接続するためのインターフェイスである。
【０１３６】
そして、情報処理装置ＪＳは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の情報処理プログラムを、上記画像機器１０１、上記第１管理装置１０２、上記第２管理装置１０３、上記第１認証局１０４、上記第２認証局１０５に対してインストールすることで、後述する本発明の情報処理方法を実行する情報処理システムの構成機器として構築されている。この情報処理プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。なお、本発明に係るプログラムは、ネットワーク１０７上の端末装置から上記機器及び上記各装置にインストールしてもよい。
【０１３７】
なお、上記第１管理装置１０２、上記第２管理装置１０３、上記第１認証局１０４、上記第２認証局１０５については、必ずしも表示装置及び入力装置は有していなくても（接続されていなくても）よい。また、以上の構成に限らず、公知のコンピュータを用いることができる。
【０１３８】
図１１は、図９に示した画像機器１０１の制御部６０と不揮発性メモリ１１３の機能ブロック構成図である。
【０１３９】
画像機器１０１は、上記ＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２で構成される制御部６０において、ＣＰＵ１１０がＲＯＭ１１１または不揮発性メモリ１１３に導入されたプログラムを実行することによって、本発明に係る機能として、電子証明書更新依頼部１６１、電子証明書更新部１６２、管理装置ＵＲＬ情報更新部１６３、マップ情報更新依頼部１６４、セキュリティ強度情報更新部１６５が構築され、また、不揮発性メモリ１１３に、管理装置ＵＲＬ情報記憶部１６６、機種機番情報記憶部１６７、電子証明書記憶部１６８、セキュリティ強度情報記憶部１６９が構築される。
【０１４０】
電子証明書更新依頼部１６１は、第１管理装置１０２または第２管理装置１０３に対して新規の電子証明書への更新を依頼する。例えば、電子証明書更新依頼部１６１は、第１認証局１０４が発行した電子証明書に基づいて第１管理装置１０２の監視下にある場合、第１管理装置１０２へ、機種機番情報記憶部１６７に記憶された画像機器１０１の機種機番情報とともに電子証明書更新依頼を送信する。これにより、画像機器１０１は、第１管理装置１０２から、例えば、第２認証局１０５が発行した新規の電子証明書と、その新規の電子証明書に基づいて新たに画像機器１０１を監視する新規の管理装置である第２管理装置１０３の管理装置ＵＲＬ情報を受け取ることができる。なお、上記ユーアールエル（Uniform Resource Locator：ＵＲＬ）とは、インターネット上に存在する画像機器１０１、第１管理装置１０２、第２管理装置１０３、第１認証局１０４、第２認証局１０５を含む装置や情報資源（文書や画像など）の場所（アクセス先情報）を指し示す記述方式であり、インターネットにおける情報の「住所」にあたる。この実施例では、第１管理装置１０２と第２管理装置１０３のネットワーク１０７上の情報であり、サーバ名、ポート番号、フォルダ名、ファイル名を含む情報から構成される。
【０１４１】
電子証明書更新部１６２は、電子証明書記憶部１６８に記憶されている電子証明書を、上記電子証明書更新依頼によって取得した新規の電子証明書に書き換えて更新する。これにより、電子証明書更新部１６２は、例えば、電子証明書記憶部１６８に記憶されている、第１認証局１０４が発行した電子証明書を、第２認証局１０５が発行した新規の電子証明書に更新することができる。
【０１４２】
管理装置ＵＲＬ情報更新部１６３は、管理装置ＵＲＬ情報記憶部１６６に記憶されている管理装置ＵＲＬ情報を、上記電子証明書更新依頼によって新規の電子証明書とともに取得した新たな管理装置ＵＲＬ情報（新規の電子証明書に対応する管理装置のＵＲＬを含む）に書き換えて更新する。これにより、管理装置ＵＲＬ情報更新部１６３は、例えば、管理装置ＵＲＬ情報記憶部１６６に記憶されている、第１管理装置１０２の管理装置ＵＲＬ情報を、第２管理装置１０３の管理装置ＵＲＬ情報に更新することができる。
【０１４３】
マップ情報更新依頼部１６４は、第１管理装置１０２または第２管理装置１０３に対してマップ情報の更新を依頼する。例えば、マップ情報更新依頼部１６４は、第１認証局１０４が発行した電子証明書に基づいて第１管理装置１０２の監視下にある場合、第１管理装置１０２へ、機種機番情報記憶部１６７に記憶された画像機器１０１の機種機番情報と新たな電子証明書の発行元である第２認証局１０５のＵＲＬとともに、第１管理装置１０２のマップ情報の更新依頼を送信する。これにより、マップ情報更新依頼部１６４は、第１管理装置１０２のマップ情報を、画像機器１０１の機種機番情報に対応する電子証明書の発行元である第１認証局１０４から、新たに、第２認証局１０５のＵＲＬ（アクセス先情報）に書き換えることができる。
【０１４４】
セキュリティ強度情報更新部１６５は、例えば、表示パネル１１５のユーザインターフェイスを介した操作により呼び出され、セキュリティ強度情報記憶部１６９のセキュリティ強度情報を更新する。画像機器１０１は、このセキュリティ情報の更新に従い、上記マップ情報更新依頼を管理装置１０２、１０３に送信することができる。
【０１４５】
なお、画像機器１０１は、上記電子証明書更新依頼、マップ情報更新依頼及び前述した機器情報の送信については、ＳＳＬで第１管理装置１０２または第２管理装置１０３に対して送信する。その際、画像機器１０１は、ＳＳＬで用いられるクライアント証明書として自機器の保持する電子証明書を利用する。また、アクセスすべき管理装置１０２、１０３を上記管理装置ＵＲＬ情報に基づいて選定する。
【０１４６】
図１２は、図１０に示す管理装置１０２、１０３の制御部の機能ブロック構成図である。
【０１４７】
第１管理装置１０２は、上記ＣＰＵ１２０、メモリ装置１２１によって図１２（ａ）に示す制御部１７０が構築され、ＣＰＵ１２０がメモリ装置１２１に記録されているプログラムを実行することによって実現される本発明に係る機能として、電子証明書発行依頼部１７１とマップ情報更新部１７２が構築されるとともに、ＨＤＤ１２２に、マップ情報記憶部１７３と電子証明書記憶部１７４が構築される。
【０１４８】
電子証明書発行依頼部１７１は、画像機器１０１からの電子証明書更新依頼を受信すると、画像機器１０１から受け取った機種機番情報と自装置のマップ情報に基づいて認証局１０４、１０５を選定（この実施例では、マップ情報書き換え前は、第１認証局１０４を選定）して、該第１認証局１０４へ電子証明書発行依頼を送信し、第１認証局１０４から電子証明書と第１管理装置１０２の管理装置ＵＲＬ情報を受け取ると電子証明書記憶部１７４に記憶するとともに、画像機器１０１へ送信する。また、電子証明書発行依頼部１７１は、マップ情報の書き換え後は、第２認証局１０５を選定して、該第２認証局１０５へ電子証明書発行依頼を送信し、第２認証局１０５から新規の電子証明書と新規の管理装置ＵＲＬ情報を受け取ると電子証明書記憶部１７４に記憶するとともに、画像機器１０１へ送信する。
【０１４９】
マップ情報更新部１７２は、画像機器１０１からのマップ情報更新依頼を受信すると、画像機器１０１から受け取った機種機番情報とＣＡのＵＲＬ（アクセス先情報）、本実施例では、第２認証局１０５のＵＲＬ、に基づいてマップ情報記憶部１７３のマップ情報を書き換えて更新する。
【０１５０】
また、第２管理装置１０３も第１管理装置１０２と同様に、上記ＣＰＵ１３０、メモリ装置１３１によって図１２（ｂ）に示す制御部１７５が構築され、ＣＰＵ１３０がメモリ装置１３１に記録されているプログラムの実行によって本発明に係る機能として、電子証明書発行依頼部１７６とマップ情報更新部１７７が構築されるとともに、ＨＤＤ１３２に、マップ情報記憶部１７８と子証明書記憶部１７９が構築される。
【０１５１】
電子証明書発行依頼部１７６は、画像機器１０１からの電子証明書更新依頼を受信すると、画像機器１０１から受け取った機種機番情報と自装置のマップ情報に基づいて認証局１０４、１０５へ電子証明書発行依頼を送信し、その認証局１０４、１０５から新規の電子証明書と新規の管理装置ＵＲＬ情報を受け取ると電子証明書記憶部１７９に記憶するとともに、画像機器１０１へ送信する。
【０１５２】
マップ情報更新部１７７は、画像機器１０１からのマップ情報更新依頼を受信すると、画像機器１０１から受け取った機種機番情報と認証局１０４、１０５のＵＲＬとに基づいてマップ情報記憶部１７８のマップ情報を書き換えて更新する。
【０１５３】
なお、電子証明書発行依頼部１７６は、上記電子証明書発行依頼、マップ情報更新依頼及び前述した管理装置ＵＲＬ情報については、ＳＳＬで送受信する。その際、第１管理装置１０２、第２管理装置１０３は、ＳＳＬで用いられるクライアント証明書として自装置の保持する電子証明書を利用する。
【０１５４】
図１３は、本発明の実施の形態における図１０に示した第１認証局１０４及び第２認証局１０５の機能ブロック構成図である。
【０１５５】
第１認証局１０４は、上記ＣＰＵ１４０とメモリ装置１４１によって図１３（ａ）に示す制御部１８０が構築され、制御部１８０には、ＣＰＵ１４０がメモリ装置１４１に記録されているプログラムを実行することによって、電子証明書発行部１８１が構築され、また、ＨＤＤ１４２に、管理装置ＵＲＬ情報記憶部１８２が構築される。
【０１５６】
電子証明書発行部１８１は、第１管理装置１０２から電子証明書発行依頼があると、新規の電子証明書を発行し、その電子証明書に対応する管理装置である第１管理装置１０２の管理装置ＵＲＬ情報を管理装置ＵＲＬ情報記憶部１８２から読み出して、上記電子証明書とともに管理装置ＵＲＬ情報を第１管理装置１０２へ送信する。
【０１５７】
管理装置ＵＲＬ情報記憶部１８２は、第１認証局１０４が発行する電子証明書に基づくＳＳＬで画像機器１０１の通信を監視する第１管理装置１０２の管理装置ＵＲＬ情報が予め記憶されている。
【０１５８】
一方、第２認証局１０５も第１認証局１０４と同様に、図１３（ｂ）に示すように、上記ＣＰＵ１５０、メモリ装置１５１で制御部１８３が構築され、制御部１８３は、ＣＰＵ１５０がメモリ装置１５１に記録されているプログラムを実行することによって、電子証明書発行部１８４が構築されるとともに、ＨＤＤ１５２に、管理装置ＵＲＬ情報記憶部１８５が構築される。
【０１５９】
電子証明書発行部１８４は、第１管理装置１０２から電子証明書発行依頼があると、新規の電子証明書を発行し、その電子証明書に対応する管理装置である第２管理装置１０３の管理装置ＵＲＬ情報を管理装置ＵＲＬ情報記憶部１８５から読み出して、上記電子証明書とともに管理装置ＵＲＬ情報を第１管理装置１０２へ送信する。
【０１６０】
管理装置ＵＲＬ情報記憶部１８５は、第２認証局１０５が発行する電子証明書に基づくＳＳＬで画像機器１０１の通信を監視する第２管理装置１０３の管理装置ＵＲＬ情報が予め記憶されている。
【０１６１】
図１４は、この実施例におけるマップ情報のデータ保持例を示す図である。
【０１６２】
第１管理装置１０２及び第２管理装置１０３の保持するマップ情報は、画像機器１０１とその他のネットワーク１０７上の図示しない複数の画像機器（以下、図示しないこれらの画像機器についても、画像機器１０１という。）について、その各画像機器１０１の機種機番情報とそれぞれの画像機器１０１に対する電子証明書の発行元である第１認証局１０４、第２認証局１０５を含む複数の認証局の「ＣＡ  ＵＲＬ情報」が対応付けられて記憶されている情報であり、それぞれ第１管理装置１０２及び第２管理装置１０３で管理されている。
【０１６３】
例えば、第１管理装置１０２は、画像機器１０１から電子証明書更新依頼を受け取ると、該電子証明書更新依頼とともに受け取った画像機器１０１の機種機番情報に基づいてマップ情報を参照し、マップ情報より画像機器１０１の機種機番情報に対応する新たな第２認証局１０５の「ＣＡ  ＵＲＬ情報」を取得し、その「ＣＡ  ＵＲＬ情報」（アクセス先情報）によってアクセス先を第２認証局１０５に選定し、第２認証局１０５にアクセスして電子証明書発行依頼をする。
【０１６４】
次に、この実施例の画像機器監視システム１００における電子証明書更新処理について説明する。
【０１６５】
図１５は、本実施例の画像機器監視システム１００における電子証明書更新処理のシーケンス図である。なお、図１５における処理では、事前条件として、画像機器１０１と第１管理装置１０２が、第１認証局１０４の発行した電子証明書によるＳＳＬの通信を実施しているものとする。
【０１６６】
また、図１５は、図示する電子証明書更新処理により、画像機器１０１に記憶されている第１認証局１０４の発行した電子証明書を、第２認証局１０５の発行した新たな電子証明書に更新し、管理装置ＵＲＬ情報も第１管理装置１０２から第２管理装置１０３のＵＲＬへの更新を行う。その処理後は、画像機器１０１と第２管理装置１０３が、第２認証局１０５の発行した新たな電子証明書によるＳＳＬの通信を実施する。
【０１６７】
さらに、本実施例の画像機器監視システム１００は、上記第１認証局１０４の発行する電子証明書が鍵長の短い電子証明書であり、上記第２認証局１０５の発行する電子証明書が鍵長の長い電子証明書として、画像機器１０１の電子証明書を上記第１認証局１０４の発行の電子証明書から上記第２認証局１０５の発行の電子証明書へ更新することによって、画像機器１０１と第１管理装置１０２が、第１認証局１０４の発行した電子証明書によるＳＳＬの通信を実施するよりも、画像機器１０１と第２管理装置１０３が、第２認証局１０５の発行した新たな電子証明書によるＳＳＬの通信を実施する方が、セキュリティ強度を高めることができる。
【０１６８】
図１５に示すように、画像機器１０１の制御部１６０は、第１管理装置１０２へ電子証明書更新依頼とともに、画像機器１０１の機種機番情報を送信する（ステップＳ４０１）。
【０１６９】
第１管理装置１０２の制御部１７０は、画像機器１０１から電子証明書更新依頼とともに受け取った機種機番情報に基づいて自装置の保持するマップ情報を検索し、画像機器１０１の機種機番情報と対応する「ＣＡ  ＵＲＬ情報（本実施例では、第２認証局１０５のＵＲＬ）」を確認する（ステップＳ４０２）。
【０１７０】
第１管理装置１０２の制御部１７０は、上記確認した「ＣＡ  ＵＲＬ情報」に基づいて第２認証局１０５にアクセスし、第２認証局１０５へ電子証明書発行依頼を送信する（ステップＳ４０３）。
【０１７１】
第２認証局１０５の制御部１８０は、第１管理装置１０２から電子証明書発行依頼を受信すると、新たな電子証明書を発行し、自装置内に保持する管理装置ＵＲＬ情報を抽出する（ステップＳ４０４）。
【０１７２】
この管理装置ＵＲＬ情報は、第２認証局１０５が発行した電子証明書を用いたＳＳＬの通信を監視する管理装置１０２、１０３のＵＲＬを含む情報であり、本実施例では、第２管理装置１０３の管理装置ＵＲＬ情報である。
【０１７３】
第２認証局１０５の制御部１８３は、上記発行した電子証明書と上記抽出した管理装置ＵＲＬ情報を第１管理装置１０２へ送信する（ステップＳ４０５）。
【０１７４】
第１管理装置１０２の制御部１７０は、第２認証局１０５から上記発行した電子証明書と上記抽出した管理装置ＵＲＬ情報を受信すると、画像機器１０１へ送信する（ステップＳ４０６）。
【０１７５】
画像機器１０１の制御部１６０は、第１管理装置１０２から受け取った新しい電子証明書と管理装置ＵＲＬ情報に基づいて、自機器内の電子証明書と管理装置ＵＲＬ情報をそれぞれ更新する（ステップＳ４０７、Ｓ４０８）。
【０１７６】
この処理以降、画像機器１０１と第２管理装置１０３が、第２認証局１０５の発行した電子証明書によるＳＳＬの通信を実施することができる。
【０１７７】
次に、この実施例の画像機器監視システム１００におけるマップ情報更新処理について説明する。
【０１７８】
図１６は、本実施例の画像機器監視システム１００におけるマップ情報更新処理のシーケンス図である。
【０１７９】
上述したように、第１認証局１０４が鍵長の短い電子証明書を発行し、第２認証局１０５が鍵長の長い電子証明書を発行する場合に、図１５に示した電子証明書更新処理を実施することにより、画像機器１０１と第２管理装置１０３間の通信のセキュリティ強度を高めることができる。
【０１８０】
そのため、第１管理装置１０２の持つマップ情報を更新、すなわち、画像機器１０１の機種機番情報に対応する認証局を第１認証局１０４のＵＲＬから第２認証局１０５のＵＲＬに更新した上で電子証明書更新を実施することが、セキュリティ強度を高める結果となる。
【０１８１】
例えば、このセキュリティ強度情報（セキュリティの強弱、セキュリティのレベル：高中低レベルなどの情報）の設定を、画像機器１０１の表示パネル１１５におけるユーザインターフェイスでできるようにする。
【０１８２】
そして、図１６に示すように、画像機器１０１において、ユーザインターフェイスでセキュリティ強度設定の設定（例えば、中レベルから高レベルへの変更）の指示に基づいて、画像機器１０１の制御部１６０は、セキュリティ強度設定を実施する（ステップＳ５０１）。
【０１８３】
画像機器１０１の制御部１６０は、例えば、上記セキュリティ強度設定の変更により、セキュリティ強度を高めるための電子証明書を発行する第２認証局１０５のＵＲＬが入力されると、あるいは、予めセキュリティ強度毎に電子証明書を発行する認証局１０４、１０５のＵＲＬを記憶しておき、変更されたセキュリティ強度に対応する認証局１０４、１０５のＵＲＬを自動的に読み出すようにして入力すると、第１管理装置１０２へマップ情報更新依頼とともに、自機器の機種機番情報と「ＣＡ  ＵＲＬ情報」を送信する（ステップＳ５０２）。
【０１８４】
第１管理装置１０２の制御部１７０は、画像機器１０１からマップ情報更新依頼とともに、自機器の機種機番情報と「ＣＡ  ＵＲＬ情報」を受信すると、自装置内のマップ情報を上記受信した機種機番情報に対応させて記憶している「ＣＡ  ＵＲＬ情報」から、画像機器１０１より受信した新たな「ＣＡ  ＵＲＬ情報」（本実施例では、第２認証局１０５のＵＲＬ）に書き換えてマップ情報を更新する（ステップＳ５０３）。
【０１８５】
なお、マップ情報更新処理においては、第１管理装置１０２の入力装置１２３によって入力された内容にマップ情報の内容を更新するようにしてもよい。
【０１８６】
次に、本実施例の画像機器監視システム１００におけるＳＳＬ認証処理について、図１７及び図１８に基づいて説明する。
【０１８７】
図１７は、本実施例の画像機器１０１と第２管理装置１０３との間でＳＳＬによる認証処理を行う際に使用する個別証明書パッケージの構成例を示す図である。
【０１８８】
画像機器１０１の保持する電子証明書である個別証明書パッケージ１９０は、クライアント公開鍵証明書１９１、認証局公開鍵証明書１９２、クライアント秘密鍵１９３及び接続先情報１９４を含む。
【０１８９】
クライアント公開鍵証明書１９１とクライアント秘密鍵１９３は、第１管理装置１０２または第２管理装置１０３との間の相互認証及び暗号化通信において、画像機器１０１側の公開鍵証明書、秘密鍵として用いられる。
【０１９０】
認証局公開鍵証明書１９２は、第１認証局１０４と第２認証局１０５の発行する公開鍵証明書である。
【０１９１】
接続先情報１９４は、個別証明書パッケージ１９０を用いた暗号化通信による接続先の識別情報であり、例えば、第１管理装置１０２または第２管理装置１０３のＵＲＬである。
【０１９２】
図１８は、この実施例の画像機器１０１と第２管理装置１０３との間で個別証明書パッケージを用いたＳＳＬによる認証処理を説明するためのシーケンス図である。
【０１９３】
なお、このＳＳＬ認証処理では、第２管理装置１０３においても上記画像機器１０１の保持する個別証明書パッケージと同様の個別証明書パッケージが導入されていることが前提となる。すなわち、第２管理装置１０３には、予め固有の個別証明書パッケージが導入（保存）されている。
【０１９４】
この個別証明書パッケージには、管理装置１０２、１０３毎に固有の公開鍵証明書（サーバ公開鍵証明書）、管理装置１０２、１０３毎に固有の秘密鍵（サーバ秘密鍵）及び認証局１０４、１０５（この実施例では、第２認証局１０５）の公開鍵証明書が含まれている。
【０１９５】
図１８において、通信クライアントである画像機器１０１は、通信の開始時に、ＳＳＬバージョン番号、サポートしている暗号セット及び乱数を含む各種情報を第２管理装置１０３に送信する（ステップＳ６０１）。
【０１９６】
一方、第２管理装置１０３は、上記情報を受信すると、ＳＳＬバージョン番号、使用する暗号セット及び乱数を含む各種情報を画像機器１０１に送信する（ステップＳ６０２）。
【０１９７】
また、第２管理装置１０３は、画像機器１０１にサーバ公開鍵証明書を送信し（ステップＳ６０３）、さらに、画像機器１０１に電子証明書の提示を要求する（ステップＳ６０４）。その後、第２管理装置１０３は、画像機器１０１からの応答を待つ。
【０１９８】
画像機器１０１は、第２管理装置１０３からサーバ公開鍵証明書を受信すると、自機器の認証局公開鍵証明書を用いて、該サーバ公開鍵証明書の正当性を検証する（ステップＳ６０５）。
【０１９９】
画像機器１０１は、サーバ公開鍵証明書の正当性が確認された場合、第２管理装置１０３へクライアント公開鍵証明書を送信する（ステップＳ６０６）。
【０２００】
また、画像機器１０１は、この段階までの間に第２管理装置１０３とやり取りしたデータのハッシュ値から計算したプリマスタシークレット（乱数）を作成し、作成したプリマスタシークレットをサーバの公開鍵で暗号化する（ステップＳ６０７）。
【０２０１】
さらに、画像機器１０１は、上記暗号化したプリマスタシークレットを第２管理装置１０３に送信する（ステップＳ６０８）。
【０２０２】
また、画像機器１０１は、この段階までの間に第２管理装置１０３とやり取りしたデータを使って計算された乱数データにクライアント秘密鍵で署名を行い（ステップＳ６０９）、署名した乱数データを第２管理装置１０３に送信する（ステップＳ６１０）。
【０２０３】
さらに、画像機器１０１は、２つのシードとプリマスタシークレットとに基づいてセッション鍵を作成する（ステップＳ６１１）。
【０２０４】
第２管理装置１０３は、画像機器１０１から受信したクライアント公開鍵証明書を第２管理装置１０３が保持する認証局公開鍵証明書を用いて検証し、また、画像機器１０１から受信した署名付きデータをクライアント公開鍵証明書を用いて検証する。さらに、第２管理装置１０３は、画像機器１０１からのプリマスタシークレットをサーバ秘密鍵で復号し、復号したプリマスタシークレットと２つのシードとによってセッション鍵を作成する（ステップＳ６１２）。
【０２０５】
画像機器１０１は、第２管理装置１０３に、「今後この共通鍵でデータを送信する旨」のメッセージとＳＳＬ認証終了メッセージとを送信し、第２管理装置１０３に認証終了を通知する（ステップＳ６１３）。
【０２０６】
第２管理装置１０３は、画像機器１０１に、「今後この共通鍵でデータを送信する旨」のメッセージとＳＳＬ認証終了メッセージとを送信し、画像機器１０１に認証終了を通知する（ステップＳ６１４）。
【０２０７】
以降は、画像機器１０１と第２管理装置１０３との間でセッション鍵による暗号化通信が開始され、画像機器１０１は、第２管理装置１０３に対する機器情報等の送信を行う。
【０２０８】
したがって、画像機器１０１及び第２管理装置１０３に対して正当な個別証明書パッケージが導入されていない場合は、上述した認証を通過することができず、その後の通信を行うことができない。
【０２０９】
すなわち、画像機器１０１から第２管理装置１０３への機器情報の転送は、個別証明書パッケージが導入されていることが条件となる。
【０２１０】
なお、上述した処理は、第２管理装置１０３が電子証明書の持ち主以外の偽造サーバだと秘密鍵を持っていないので、画像機器１０１から送信されたプリマスタシークレットが復号することはできず、また、画像機器１０１が電子証明書の持ち主以外の偽造クライアントだとクライアントからの署名が確認できない、という理論から相互認証を達成している。
【０２１１】
この実施例の画像機器監視システム１００は、画像機器１０１毎に、どの認証局１０４、１０５をアクセス先として証明書更新すればよいか自動的に選択することができる。
【０２１２】
また、画像機器１０１は、自機器で保持していた電子証明書から、該電子正面書とは発行元の異なる電子証明書に更新した場合、アクセスすべき管理装置１０２、１０３も自動的に変更することができる。
【０２１３】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０２１４】
本発明は、機器監視システム等の相互認証を証明書ファイルに基づいて行ってデータ通信する情報処理装置、相互認証方法、相互認証プログラム、情報処理システム、情報処理方法、情報処理プログラム及び記録媒体に利用することができる。
【符号の説明】
【０２１５】
１  機器監視システム
ＮＷ  ネットワーク
ＣＳ  センタサーバ
ＡＳ  アクティベーションサーバ
ＣＡＳ  認証局サーバ
ＹＵ  ユーザサイト
ＬＮ  ローカルネットワーク
ＪＳ  情報処理装置
１０  個別証明書パッケージ
１１  クライアント公開鍵証明書
１２  認証局公開鍵証明書
１３  クライアント秘密鍵
１４  接続先情報
２１  ＣＰＵ
２２  インターフェイス部
２３  表示部
２４  入力部
２５  ハードディスク
２６  メモリ部
２７  バス
３０  ＯＳ
４０  機器情報通知プログラム
４１  ＵＩ機能部
４２  通信機能部
４３  機器情報収集機能部
４４  暗号キー生成機能部
４５  識別情報取得機能部
４６  証明書管理機能部
１００  画像機器監視システム
１０１  画像機器
１０２  第１管理装置
１０３  第２管理装置
１０４  第１認証局
１０５  第２認証局
１０６  ファイアウォール
１０７  ネットワーク
１１０、１２０、１３０、１４０、１５０  ＣＰＵ
１１１  ＲＯＭ
１１２  ＲＡＭ
１１３  不揮発性メモリ
１１４、１２５、１３５、１４５、１５５  通信Ｉ／Ｆ
１１５  表示パネル
１１６  エンジン部
１１７、１２６、１３６、１４６、１５６  バス
１２１、１３１、１４１、１５１  メモリ装置
１２２、１３２、１４２、１５２  ＨＤＤ
１２３、１３３、１４３、１５３  入力装置
１２４、１３４、１４４、１５４  表示装置
１６０、１７０、１７５、１８０、１８３  制御部
１６１  電子証明書更新依頼部
１６２  電子証明書更新部
１６３  管理装置ＵＲＬ情報更新部
１６４  マップ情報更新依頼部
１６５  セキュリティ強度情報更新部
１６６、１８２、１８５  管理装置ＵＲＬ情報記憶部
１６７  機種機番情報記憶部
１６８、１７４、１７９  電子証明書記憶部
１６９  セキュリティ強度情報記憶部
１７１、１７６  電子証明書発行依頼部
１７２、１７７  マップ情報更新部
１７３、１７８  マップ情報記憶部
１８１、１８４  電子証明書発行部
１９０  個別証明書パッケージ
１９１  クライアント公開鍵証明書
１９２  認証局公開鍵証明書
１９３  クライアント秘密鍵
１９４  接続先情報
【先行技術文献】
【特許文献】
【０２１６】
【特許文献１】特開２００４−３２０７１５号公報
【図１】
2011004385.tif 000003
【図２】
2011004385.tif 000004
【図３】
2011004385.tif 000005
【図４】
2011004385.tif 000006
【図５】
2011004385.tif 000007
【図６】
2011004385.tif 000008
【図７】
2011004385.tif 000009
【図８】
2011004385.tif 000010
【図９】
2011004385.tif 000011
【図１０】
2011004385.tif 000012
【図１１】
2011004385.tif 000013
【図１２】
2011004385.tif 000014
【図１３】
2011004385.tif 000015
【図１４】
2011004385.tif 000016
【図１５】
2011004385.tif 000017
【図１６】
2011004385.tif 000018
【図１７】
2011004385.tif 000019
【図１８】
2011004385.tif 000020