(57)【要約】【課題】アプリケーションの証明書を適切に管理することのできる情報処理装置、証明書管理方法、及び証明書管理プログラムの提供を目的とする。【解決手段】アプリケーションの動作環境を提供するプラットフォームを有する情報処理装置であって、前記プラットフォームは、前記アプリケーションの正当性を証明する電子証明書の登録の要求を前記アプリケーションより受け付ける証明書登録受付手段と、前記登録の要求に応じて、前記電子証明書を記憶装置に保存し、管理する証明書管理手段とを有することにより上記課題を解決する。【選択図】図３
2008262352.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの動作環境を提供するプラットフォームを有する情報処理装置であって、
前記プラットフォームは、
前記アプリケーションの正当性を証明する電子証明書の登録の要求を前記アプリケーションより受け付ける証明書登録受付手段と、
前記登録の要求に応じて、前記電子証明書を記憶装置に保存し、管理する証明書管理手段とを有することを特徴とする情報処理装置。
【請求項２】
前記証明書管理手段は、複数のアプリケーションによって登録が要求されたそれぞれの前記電子証明書を一元管理することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記証明書管理手段は、前記電子証明書を暗号化して前記記憶装置に保存することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記証明書管理手段は、定期的に前記電子証明書の有効期限を検査し、
前記プラットフォームは、
前記電子証明書について有効期限切れ又は有効期限が所定の期間内であることが検出された場合に、その旨を当該電子証明書を利用する前記アプリケーションに通知する通知手段を有することを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
前記電子証明書は、前記アプリケーションが、当該情報処理装置とネットワークを介して接続する機器と通信を行う際に前記機器に対して当該アプリケーションの正当性を証明するためのデータであることを特徴とする請求項１乃至４いずれか一項記載の情報処理装置。
【請求項６】
アプリケーションの動作環境を提供するプラットフォームを有する情報処理装置が実行する証明書管理方法であって、
前記プラットフォームが、前記アプリケーションの正当性を証明する電子証明書の登録の要求を前記アプリケーションより受け付ける証明書登録受付手順と、
前記プラットフォームが、前記登録の要求に応じて、前記電子証明書を記憶装置に保存し、管理する証明書管理手順とを有することを特徴とする証明書管理方法。
【請求項７】
前記証明書管理手順は、複数のアプリケーションによって登録が要求されたそれぞれの前記電子証明書を一元管理することを特徴とする請求項６記載の証明書管理方法。
【請求項８】
前記証明書管理手順は、前記電子証明書を暗号化して前記記憶装置に保存することを特徴とする請求項６又は７記載の証明書管理方法。
【請求項９】
前記証明書管理手順は、定期的に前記電子証明書の有効期限を検査し、
前記プラットフォームが、前記電子証明書について有効期限切れ又は有効期限が所定の期間内であることが検出された場合に、その旨を当該電子証明書を利用する前記アプリケーションに通知する通知手順を有することを特徴とする請求項６乃至８いずれか一項記載の証明書管理方法。
【請求項１０】
前記電子証明書は、前記アプリケーションが、当該情報処理装置とネットワークを介して接続する機器と通信を行う際に前記機器に対して当該アプリケーションの正当性を証明するためのデータであることを特徴とする請求項６乃至９いずれか一項記載の証明書管理方法。
【請求項１１】
アプリケーションの動作環境を提供するプラットフォームを有するコンピュータに、
前記プラットフォームが、前記アプリケーションの正当性を証明する電子証明書の登録の要求を前記アプリケーションより受け付ける証明書登録受付手順と、
前記プラットフォームが、前記登録の要求に応じて、前記電子証明書を記憶装置に保存し、管理する証明書管理手順とを実行させるため証明書管理プログラム。
【請求項１２】
前記証明書管理手順は、複数のアプリケーションによって登録が要求されたそれぞれの前記電子証明書を一元管理することを特徴とする請求項１１記載の証明書管理プログラム。
【請求項１３】
前記証明書管理手順は、前記電子証明書を暗号化して前記記憶装置に保存することを特徴とする請求項１１又は１２記載の証明書管理プログラム。
【請求項１４】
前記証明書管理手順は、定期的に前記電子証明書の有効期限を検査し、
前記プラットフォームが、前記電子証明書について有効期限切れ又は有効期限が所定の期間内であることが検出された場合に、その旨を当該電子証明書を利用する前記アプリケーションに通知する通知手順を有することを特徴とする請求項１１乃至１３いずれか一項記載の証明書管理プログラム。
【請求項１５】
前記電子証明書は、前記アプリケーションが、当該情報処理装置とネットワークを介して接続する機器と通信を行う際に前記機器に対して当該アプリケーションの正当性を証明するためのデータであることを特徴とする請求項１１乃至１４いずれか一項記載の証明書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、証明書管理方法、及び証明書管理プログラムに関し、特にアプリケーションの正当性を証明する証明書を管理する情報処理装置、証明書管理方法、及び証明書管理プログラムに関する。
【背景技術】
【０００２】
近年では、アプリケーションの身分を証明するために電子的な証明書（電子証明書）が利用されるようになっている。すなわち、アプリケーションは、何らかのサービスを利用する場合、そのサービスの提供元に当該アプリケーションの証明書を提示する。当該サービスの提供元では当該証明書を検査し、当該アプリケーションの正当性が認められた場合にのみそのサービスを提供する。証明書は、予めその正当性が認められたアプリケーションに対してのみ発行される。したがって、以上のような仕組みによれば、不正なアプリケーションによるサービスの不正な利用を防止することができ、当該アプリケーションの動作環境（プラットフォーム）を安全な状態に維持することができる。
【特許文献１】特開２００６−５９１４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、斯かる安全な状態は、証明書が適切に管理されてこそ維持される。例えば、当該証明書の管理を各アプリケーションに任せた場合、非常に堅牢な仕組みによって証明書を管理するアプリケーションも有るだろうが、非常に杜撰な仕組みによって管理するアプリケーションも無いとは限らない。このような証明書の管理に関するアプリケーションに応じたばらつきは、好ましい状態であるとは言えない。また、アプリケーションごとに証明書の管理機能を実装するのは、経済的であるとは言えない。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、アプリケーションの証明書を適切に管理することのできる情報処理装置、証明書管理方法、及び証明書管理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、アプリケーションの動作環境を提供するプラットフォームを有する情報処理装置であって、前記プラットフォームは、前記アプリケーションの正当性を証明する電子証明書の登録の要求を前記アプリケーションより受け付ける証明書登録受付手段と、前記登録の要求に応じて、前記電子証明書を記憶装置に保存し、管理する証明書管理手段とを有することを特徴とする。
【０００６】
このような情報処理装置では、プリケーションの証明書を適切に管理することができる。
【発明の効果】
【０００７】
本発明によれば、アプリケーションの証明書を適切に管理することのできる情報処理装置、証明書管理方法、及び証明書管理プログラムを提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における機器管理システムの構成例を示す図である。図１において、機器管理システム１は、機器管理サーバ１０と、管理者ＰＣ（Personal Computer）２０と、機器３０ａ及び機器３０ｂ等（以下、総称する場合「機器３０」という。）と、証明書ダウンロードサーバ４０と等より構成されている。
【０００９】
機器管理サーバ１０、管理者ＰＣ２０、及び機器３０は、例えば、オフィス等におけるＬＡＮ（Local Area Network）等のネットワーク５０（有線又は無線の別は問わない。）を介して接続されている。証明書ダウンロードサーバ４０は、インターネット６０及びファイアーウォール７０等を介してＬＡＮ５０に接続されている。
【００１０】
機器管理サーバ１０は、機器３０を遠隔操作（動作指示や機器情報の取得等）するためのソフトウェアが実装されているコンピュータである。管理者ＰＣ２０は、機器３０の管理者が利用するＰＣ（Personal Computer）等のコンピュータである。管理者ＰＣ２０は、管理者によって入力される指示に応じ、機器管理サーバ１０に対して機器３０の遠隔操作に関する要求を行い、その遠隔操作の結果（例えば、機器情報）を表示させる。
【００１１】
機器３０は、プリンタ、複写機、又は複合機等の画像形成装置である。機器３０は、少なくとも機器管理サーバ１０による遠隔操作を可能とするための通信インタフェースを有している。
【００１２】
証明書ダウンロードサーバ４０は、証明書のダウンロードサービスを提供するコンピュータである。本実施の形態において「証明書」とは、機器管理サーバ１０において動作するアプリケーションの身分（正当性）を証明するためのデータ（例えば、公開鍵証明書等の電子証明書）をいう。特に、本実施の形態では、機器管理サーバ１０において動作するアプリケーションのうち、機器３０を遠隔操作するための処理を実行するアプリケーション（以下「機器管理アプリ」という。）が、機器３０や管理者ＰＣ２０と通信を行う際において、相互認証を行うために用いられる証明書を例とする。
【００１３】
本実施の形態において、機器管理アプリが機器３０より取得可能な機器情報の中には機密性の高いものも含まれる。例えば、印刷枚数や、各印刷がカラー又はモノクロで実行されたか等を示す情報については、一般的に、課金に関する情報として機密性が高いものとして扱われる。したがって、斯かる機器情報が機器３０より無制限に（相手が誰であっても）取得可能であるのはセキュリティ上の観点より好ましくない。
【００１４】
そこで、証明書が利用される。すなわち、機器管理アプリは、機器３０と通信を開始するにあたり、機器３０に対して証明書を送信（提示）する。機器３０では、証明書に基づいて機器管理アプリの身分（正当性）が評価される。機器３０は、証明書に基づいて機器管理アプリの正当性が確認された場合にのみ、機器管理アプリとの通信を許可する。
【００１５】
また、機器情報が、ネットワーク上において盗聴されるおそれもある。そこで、証明書は、例えば、ＨＴＴＰＳ（Hypertext Transfer Protocol Security）等の通信において、ＳＳＬ（Secure Socket Layer）による通信データの暗号化のための暗号鍵としても用いられる。
【００１６】
なお、本実施の形態においては、機器管理サーバ１０における証明書の管理形態について注目する。
【００１７】
図２は、本発明の実施の形態における機器管理サーバのハードウェア構成例を示す図である。図２の機器管理サーバ１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５とを有するように構成される。
【００１８】
機器管理サーバ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１９】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って機器管理サーバ１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２０】
なお、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。
【００２１】
図３は、機器管理サーバのソフトウェア構成例を示す図である。図３において、機器管理サーバ１０は、プラットフォーム１１、機器管理アプリ１２ａ、及びタイマー１３等を有する。図３に示される各ソフトウェアは、ＣＰＵ１０４によってプログラムが処理されることにより機能する。
【００２２】
プラットフォーム１１は、アプリケーションの動作環境を提供する、いわゆるソフトウェアプラットフォームである。プラットフォーム１１は、アプリケーションに機器３０を遠隔操作させるための非図示の各種のライブラリ（クラスライブラリ等）を備える。但し、プラットフォーム１１上で動作するアプリケーションは、必ずしも機器３０を遠隔操作するためのものでなくてもよい。プラットフォーム１１は、一般的な業務アプリケーションを動作させるための機能も備える。なお、本実施の形態において「アプリケーション」は、プラットフォーム１１上で動作するアプリケーションのことをいう。
【００２３】
機器管理アプリ１２ａは、上述における「機器管理アプリ」であり、プラットフォーム１１上において動作するアプリケーションの一つである。
【００２４】
タイマー１３は、定期的に証明書管理サービス１１１に対して証明書の有効期限の検査（チェック）のタイミングを通知する。すなわち、本実施の形態において証明書は有効期限を有する。
【００２５】
本実施の形態では、機器管理サーバ１０における証明書の管理形態に注目している。したがって、図中においては、プラットフォーム１１又はアプリケーション１２の構成要素のうち、証明書の管理に関する機能のみが示されている。なお、証明書は、図３において証明書２００として示されている。
【００２６】
プラットフォーム１１は、証明書管理サービス１１１及びリスナーサービス１１２を有する。証明書管理サービス１１１は、証明書の管理機能を提供するソフトウェアであり、証明書管理インタフェース１１１１、証明書管理コントロール１１１２、及び証明書リポジトリ１１１３等より構成される。証明書管理インタフェース１１１１は、証明書管理サービス１１１に対する要求をアプリケーションより受け付けるためのインタフェースである。証明書管理コントロール１１１２は、証明書管理インタフェース１１１１を介して受け付けられた要求に応じた処理を制御する。証明書リポジトリ１１１３は、証明書２００の管理を行うデータベースである。
【００２７】
リスナーサービス１１２は、証明書の有効期限に関する通知をアプリケーションに対して行うためのサービスを提供するソフトウェアであり、リスナーサービスインタフェース１１２１及びリスナーサービスコントロール１１２２等より構成される。証明書の有効期限に関する通知とは、有効期限が切れたことの通知（期限切れ通知）、又は有効期限切れが間近であることの通知（期限切れ事前通知）等をいい、以下「有効期限通知」によって総称する。
【００２８】
リスナーサービスインタフェース１１２１は、リスナーサービス１１２に対する要求をアプリケーションより受け付けるためのインタフェースである。リスナーサービスコントロール１１２２は、リスナーサービスインタフェース１１２１を介して受け付けられた要求に応じた処理を制御する。なお、図中において、リスナーサービス１１２のブロック中にリスナー３００が示されている。リスナー３００は、リスナーサービス１１２を利用するアプリケーションが、有効期限通知を受けるためにリスナーサービス１１２に対して予め登録しておく情報であり、有効期限通知の対象とする証明書と、アプリケーションが有効期限通知を受けるための受け口を識別可能な情報とより構成される。
【００２９】
機器管理アプリ１２ａは、期限切れ通知リスナー１２１を含む。期限切れ通知リスナー１２１は、リスナーサービス１１２より有効期限通知を受けるための受け口となるインタフェース（例えば、予め定めされたインタフェースによるオブジェクト）である。すなわち、リスナー３００には、アプリケーションが有効期限通知を受けるための受け口として期限切れ通知リスナー１２１のインスタンス又は当該インスタンスの参照情報が登録される。
【００３０】
図４は、機器管理サーバのソフトウェアに関するデータモデルの例を示す図である。図４において、アプリケーション１２（機器管理アプリ１２ａを含む）とプラットフォーム１１１との多重度は、多対１である。これは、プラットフォーム１１１上では、０個以上（複数）のアプリケーション１２が動作可能であることを示す。
【００３１】
また、アプリケーション１２と証明書２００との多重度は多対多である。これは、一つのアプリケーション１２は、用途の異なる複数の証明書２００を利用しうることを示し、また、一つの証明書２００は、複数のアプリケーション１２によって利用されうることを示す。
【００３２】
また、プロットフォーム１１１と証明書リポジトリ１１１３との多重度は１対１である。これは、プラットフォーム１１１には、一つのみ証明書リポジトリ１１１３が存在することを示す。すなわち、プラットフォーム１１１上で動作する各アプリケーション１２は、一つの証明書リポジトリ１１１３によって提供されるサービス（証明書２００の管理機能）を共有する（換言すれば、証明書リポジトリ１１１３は、複数のアプリケーションによって登録が要求されたそれぞれの証明書２００を一元管理する）ことになる。これにより、アプリケーション１２の開発生産性及び品質の向上や、異なるアプリケーション１２を跨った証明書の管理等が可能となる。
【００３３】
また、リスナーサービス１１２とリスナー３００との多重度は１対多である。これは、リスナーサービス１１２に対して、複数のリスナー３００が登録されうることを示す。また、アプリケーション１２とリスナーの多重度は１対多である。これは、一つのアプリケーションが複数のリスナーを登録可能であることを示す。
【００３４】
以下、機器管理サーバ１０における証明書の管理に関する処理手順について説明する。図５は、証明書管理サービスへの証明書の登録処理を説明するためのシーケンス図である。
【００３５】
まず、機器管理アプリ１２ａは、自らの処理に必要な証明書２００（本実施の形態では、機器３０と通信をおこなうための証明書）を入手（取得）する（Ｓ１０１）。証明書の入手は、例えば、証明書ダウンロードサーバ４０からのダウンロードによって行われる。また、証明書２００が記録されたリムーバブルな記録媒体が機器管理サーバ１０に挿入され、当該記録媒体より読み取られても良い。
【００３６】
続いて、機器管理アプリ１２ａは、入手した証明書２００の登録を証明書管理インタフェース１１１１に要求する（Ｓ１０２）。証明書管理インタフェース１１１１は、証明書２００の登録要求に応じた処理を証明書管理コントロール１１１２に要求（委譲）する（Ｓ１０３）。
【００３７】
証明書管理コントロール１１１２は、機器管理アプリ１２ａについて、証明書２００の登録権限の有無を確認する（Ｓ１０４）。例えば、アプリケーション１２ごとに証明書リポジトリ１１１３に対するアクセス権限を示す情報（以下「リポジトリアクセス権限情報」という。）が補助記憶装置１０２に記録されている。証明書コントロール１１１２は、リポジトリアクセス権限情報より、機器管理アプリ１２ａのアクセス権限を取得し、証明書２００の登録権限の有無を判定する。なお、機器管理アプリ１２ａの識別情報（例えば、アプリケーションＩＤ）は、ステップＳ１０２及びＳ１０３の要求の引数として証明書管理コントロール１１１２に通知される。これにより、証明書管理コントロール１１１２は、アクセス権限のチェック対象となるアプリケーション１２を識別することができる。
【００３８】
機器管理アプリ１２ａに証明書２００の登録権限が有る場合、証明書管理コントロール１１１２は、証明書２００を証明書リポジトリ１１１３に登録する（Ｓ１０５）。証明書リポジトリ１１１３は、証明書２００を暗号化した後、予め定義されたスキーマで当該証明書２００を補助記憶装置１０２に記録（保存）し、管理する。ここで、管理とは、証明書２００の更新要求、削除要求、又は取得要求に応じた処理を実行することを含む。図５は証明書２００の登録処理を示すシーケンス図であるが、証明書２００の更新処理、削除処理、及び取得処理についても同様の処理の流れによって実現される。
【００３９】
証明書リポジトリ１１１３は、証明書２００が更新される場合、証明書２００の履歴をも管理する（すなわち、証明書についてバージョン管理を行う）。したがって、証明書２００の削除の場合、証明書リポジトリ１１１３は、アプリケーション１２によって指定された履歴番号（バージョン番号）に係る証明書２００を削除する。また、証明書の取得の場合、証明書リポジトリ１１１３は、アプリケーション１２によって指定された履歴番号に係る証明書２００を取得する。但し、履歴番号が指定されない場合は、最新の証明書２００が処理対象とされる。
【００４０】
次に、証明書の有効期限通知に関する処理について説明する。図６は、証明書の有効期限通知に関する処理を説明するためのシーケンス図である。ステップＳ２０１〜Ｓ２０５は、リスナー３００の登録処理に関する。
【００４１】
まず、機器管理アプリ１２ａは、自らが利用する証明書２００の有効期限通知を受けるための期限切れ通知リスナー１２１のインスタンスを生成する（Ｓ２０１）。続いて、機器管理アプリ１２ａは、当該証明書２００と当該期限切れ通知リスナー１２１との登録を証明書管理インタフェース１１１１に要求する（Ｓ２０２）。証明書管理インタフェース１１１１は、当該登録要求に応じた処理を証明書管理コントロール１１１２に要求（委譲）する（Ｓ２０３）。証明書管理コントロール１１２２は、当該証明書２００と当該期限切れ通知リスナー１２１との登録をリスナーサービスインタフェース１１２１に要求する（Ｓ２０４）。リスナーサービスインタフェース１１２１は、当該登録要求に応じた処理をリスナーサービスコントロール１１２２に要求（委譲）する（Ｓ２０５）。リスナーサービスコントロール１１２２は、当該証明書２００と当該期限切れ通知リスナー１２１とを関連付けて、リスナー３００として補助記憶装置１０２に保存する。
【００４２】
ステップＳ２０６以降は、有効期限通知に関する。
【００４３】
タイマー１３は、時間の経過をトリガーとして定期的に（繰り返し）証明書管理インタフェース１１１１に対して証明書の有効期限のチェックを要求する（Ｓ２０６）。証明書管理インタフェース１１１１は、有効期限のチェック要求に応じた処理を証明書管理コントロール１１１２に委譲する（Ｓ２０７）。証明書管理コントロール１１１２は、証明書リポジトリ１１１３に登録されている証明書２００の有効期限のチェックを要求する（Ｓ２０８）。
【００４４】
証明書リポジトリ１１１３は、登録されている全ての証明書について有効期限通知の対象でないかをチェック（検査）する（Ｓ２０９）。すなわち、有効期限が切れていないか、又は有効期限が所定の期間内（例えば、１週間）でないか等がチェックされる。有効期限については、証明書２００の内部に格納されていてもよいし、証明書２００の属性情報として証明書の外部に登録されていてもよい。後者の場合、証明書２００の登録の際に有効期限の指定も必要となる。また、後者の場合、証明書リポジトリ１１１３は、証明書２００のデータ形式を知らなくても有効期限を識別できる。したがって、証明書２００についてより汎用的な管理が可能となる。
【００４５】
有効期限通知の対象となる証明書２００を検出した場合、証明書リポジトリ１１１３は、当該証明書２００をステップＳ２０８に対する応答として証明書管理コントロール１１１２に通知する。なお、ここでは、複数の証明書２００が有効期限通知の対象となりうる。また、証明書２００ごとにイベントの種別（期限切れであるか又は期限切れ事前通知であるかの別を示す情報）も証明書管理コントロール１１１２に通知される。
【００４６】
証明書管理コントロール１１１２は、証明書リポジトリ１１１３より応答された有効期限通知の対象となる証明書２００と、それぞれに対するイベントの種別をリスナーサービスインタフェース１１２１に対して通知する（Ｓ２１０）。リスナーサービスインタフェース１１２１は、当該証明書２００と当該居面との種別とをリスナーサービスコントロール１１２２に通知する（Ｓ２１１）。
【００４７】
リスナーサービスコントロール１１２２は、当該証明書２００と、ステップＳ２０５において登録されたリスナー３００とに基づいて有効期限通知の出力先を判定する（Ｓ２１２）。すなわち、有効期限通知の対象とされた証明書２００のうち、リスナー３００に登録されている証明書２００について、リスナー３００において当該証明書２００に関連付けられている期限切れ通知リスナー１２１が有効期限通知の出力先として取り出される。
【００４８】
続いて、リスナーサービスコントロール１１２２は、取り出された期限切れ通知リスナー１２１に対して当該証明書２００の有効期限通知を行う（Ｓ２１３）。この際、有効期限通知の対象となった証明書２００を識別可能な情報及びイベント種別も共に通知される。
【００４９】
期限切れ通知リスナー１２１は、リスナーサービスコントロール１１２２からの有効期限通知によって、証明書２００の有効期限切れ又は有効期限が間近であることを認識することができる。そこで、期限切れ通知リスナー１２１は、機器管理アプリ１２ａに対して証明書の有効期限通知を出力する（Ｓ２１４）。機器管理アプリ１２ａは、有効期限通知に応じた処理を実行する（Ｓ２１５）。
【００５０】
なお、期限切れ通知リスナー１２１が、有効期限通知を受けた後の処理は、アプリケーション１２に応じて任意である。すなわち、図中のステップＳ１１７及びＳ１１８は、あくまでも一例であり、プラットフォーム１１では、この場合のアプリケーション１２の動作について画一的に規定しない。したがって、アプリケーション１２では、期限切れ通知リスナー１２１における処理定義や、又は、期限切れ通知リスナー１２１からアプリケーション１２に有効期限通知が通知された際の処理定義に応じて、例えば、新たな証明書２００を取得したり、管理者ＰＣ２０に対して有効期限切れ等を通知したりといったように、様々な処理が実行されうる。言い換えれば、プラットフォーム１１上で動作させるアプリケーション１２の開発者は、証明書２００の有効期限が切れた際のアプリケーション１２の動作を自由に定義することができる。
【００５１】
上述したように、本実施の形態における機器管理サーバ１０によれば、プラットフォーム１１において証明書２００の管理機能が提供され、証明書２００が一元的に管理される。したがって、アプリケーション１２ごとに証明書２００の管理機能を実装する必要がなく、証明書２００の管理に関する安全性を均一化することができるとともに、アプリケーションの開発コストを低減させることができる。
【００５２】
また、プラットフォーム１１において、証明書２００の有効期限が監視され、アプリケーション１２に対して有効期限通知が行われるため、証明書２００の有効期限切れが看過される可能性を低減させることができる。
【００５３】
更に、証明書２００の有効期限が切れた際の動作は、プラットフォーム１１では規定されておらず、その証明書２００を利用するアプリケーション１２ごとに任意とされている。したがって、証明書２００の有効期限が切れた際の動作について、アプリケーション１２に応じて柔軟に動作を定義することができる。
【００５４】
なお、プラットフォーム１１は、機器３０（画像形成装置）に実装されていてもよい。この場合画像形成装置において、機器管理サーバ１０と同様の証明書の管理機能を実現することができる。
【００５５】
また、本実施の形態において、証明書は、アプリケーションが機器３０と通信を行う際に当該アプリケーションの身分を証明するためのデータであると説明した。しかし、本発明は、証明書の適切な管理を目的とするものであり、証明書の用途及びデータ形式については特に限定されない。すなわち、様々な用途に用いられる証明書、また、様々なデータ形式による証明書に対して本発明は有効に適用されうる。
【００５６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施の形態における機器管理システムの構成例を示す図である。
【図２】本発明の実施の形態における機器管理サーバのハードウェア構成例を示す図である。
【図３】機器管理サーバのソフトウェア構成例を示す図である。
【図４】機器管理サーバのソフトウェアに関するデータモデルの例を示す図である。
【図５】証明書管理サービスへの証明書の登録処理を説明するためのシーケンス図である。
【図６】証明書の有効期限通知に関する処理を説明するためのシーケンス図である。
【符号の説明】
【００５８】
１          機器管理システム
１０        機器管理サーバ
１１        プラットフォーム
１２ａ        機器管理アプリ
２０        管理者ＰＣ
３０、３０ａ、３０ｂ    機器
４０        証明書ダウンロードサーバ
１００      ドライブ装置
１０１      記録媒体
１０２      補助記憶装置
１０３      メモリ装置
１０４      ＣＰＵ
１０５      インタフェース装置
１１１      証明書管理サービス
１１２      リスナーサービス
１２１      期限切れ通知リスナー
２００      証明書
３００      リスナー
１１１１    証明書管理インタフェース
１１１２    証明書管理コントロール
１１１３    証明書リポジトリ
１１２１    リスナーサービスインタフェース
１１２２    リスナーサービスコントロール
Ｂ    バス
【図１】
2008262352.tif 000003
【図２】
2008262352.tif 000004
【図３】
2008262352.tif 000005
【図４】
2008262352.tif 000006
【図５】
2008262352.tif 000007
【図６】
2008262352.tif 000008