(57)【要約】【課題】  共通のネットワーク環境上に複数の情報処理装置が存在し、複数の情報処理装置に対して一括して電子証明書の取得タイミングを設定する場合でも、ネットワークの輻輳の発生やサーバ側での障害の発生を防止しつつ、安定した電子証明書の追加又は更新を行う。【解決手段】  情報処理装置に対して設定された電子証明書の取得タイミングを所定の変更情報に基づいて変更し、変更後のタイミングで電子証明書の取得が実行されるようにする。【選択図】  図１４
2018207405.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置が認証局に対して電子証明書の取得要求を行うタイミングについての設定を受け付ける受付手段と、
前記取得要求を行うタイミングを変更するための変更情報の少なくとも一部を、前記受付手段が受け付けた前記設定とは異なる情報に基づいて生成する生成手段と、
前記電子証明書の取得要求を行う要求手段と、
前記取得要求の応答として前記電子証明書を取得する取得手段と
を有し、
前記要求手段は、前記受付手段が受け付けた前記設定と、前記変更情報とに基づいて決定されるタイミングで、前記電子証明書の取得要求を行う
ことを特徴とする情報処理装置。
【請求項２】
前記変更情報は乱数情報を含み、
前記生成手段は、前記情報処理装置に固有の情報に基づいて前記乱数情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置に固有の情報は、前記情報処理装置に設定されているＭＡＣアドレス、ＩＰアドレス、又は、シリアル番号であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記変更情報は、乱数情報と、前記タイミングを変更する時間の幅を示す範囲情報とを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記受付手段は、前記電子証明書の取得要求を行うタイミングを指定する前記設定、および、前記変更情報の一部を、設定装置からネットワークを介して受付けることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記変更情報は、前記タイミングを変更する時間の幅を示す範囲情報を含み、
前記受付手段は、前記範囲情報を前記設定装置から受け付け、
前記範囲情報は、前記設定装置に接続された情報処理装置の台数に基づいて決定されることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
通信データの暗号化に用いられる鍵ペアを生成する鍵生成手段と、
前記鍵生成手段によって生成された前記鍵ペアに基づいて電子証明書の署名要求を生成する要求生成手段と、
前記電子証明書の用途を設定する設定手段とを有し、
前記要求手段は、前記決定手段が決定したタイミングで、前記電子証明書の署名要求を行い、
前記取得手段は、前記署名要求の応答として、電子署名がなされた電子証明書を取得し、
前記設定手段は、前記取得手段が取得した前記電子証明書の用途を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記受付手段が受け付けた前記設定と、前記変更情報とに基づいて決定されるタイミングを表示手段に表示させる表示制御手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記情報処理装置は、印刷処理を実行する画像形成装置であることを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
認証局に対して電子証明書の取得要求を行うタイミングを情報処理装置に対してネットワークを介して設定する設定装置であって、
前記情報処理装置が認証局に対して電子証明書の取得要求を行うタイミングについての設定を受け付ける受付手段と、
前記取得要求を行うタイミングを変更するための変更情報を、前記受付手段が受け付けた前記設定とは異なる情報に基づいて生成する生成手段と、
前記受付手段が受け付けた前記設定と、前記変更情報とに基づいて決定されるタイミングを、認証局に対して電子証明書の取得要求を行うタイミングとして、前記情報処理装置に対してネットワークを介して設定する設定手段と
を有することを特徴とする設定装置。
【請求項１１】
前記設定手段は、複数の情報処理装置の間で前記取得要求のタイミングが異なるようにして、前記タイミングを前記複数の情報処理装置に設定することを特徴とする請求項１０に記載の設定装置。
【請求項１２】
前記設定装置は、複数の情報処理装置グループの間で前記取得要求のタイミングが異なるようにして、前記タイミングを各情報処理装置に設定することを特徴とする請求項１０に記載の設定装置。
【請求項１３】
情報処理装置の制御方法であって、
前記情報処理装置が認証局に対して電子証明書の取得要求を行うタイミングについての設定を受け付ける受付ステップと、
前記取得要求を行うタイミングを変更するための変更情報の少なくとも一部を、前記受付ステップにおいて受け付けた前記設定とは異なる情報に基づいて生成する生成ステップと、
前記受付ステップにおいて受け付けた前記設定と、前記変更情報とに基づいて決定されるタイミングで、前記電子証明書の取得要求を行う要求ステップと、
前記取得要求の応答として前記電子証明書を取得する取得ステップと
を有することを特徴とする制御方法。
【請求項１４】
認証局に対して電子証明書の取得要求を行うタイミングを情報処理装置に対してネットワークを介して設定する設定装置の制御方法であって、
前記情報処理装置が認証局に対して電子証明書の取得要求を行うタイミングについての設定を受け付ける受付ステップと、
前記取得要求を行うタイミングを変更するための変更情報を、前記受付ステップにおいて受け付けた前記設定とは異なる情報に基づいて生成する生成ステップと、
前記受付ステップにおいて受け付けた前記設定と、前記変更情報とに基づいて決定されるタイミングを、認証局に対して電子証明書の取得要求を行うタイミングとして、前記情報処理装置に対してネットワークを介して設定する設定ステップと
を有することを特徴とする制御方法。
【請求項１５】
請求項１３に記載の制御方法を情報処理装置に実行させるためのコンピュータに読み取り可能なプログラム。
【請求項１６】
請求項１４に記載の制御方法を設定装置に実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
電子証明書の更新タイミングを設定するための技術に関する。
【背景技術】
【０００２】
従来、電子証明書を使った公開鍵基盤（ＰＫＩ：ｐｕｂｌｉｃ  ｋｅｙ  ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）の技術により安全なネットワークの識別と認証が実現されている（非特許文献１参照）。
【０００３】
例えば、サーバから取得したサーバ公開鍵証明書と、そのサーバ公開鍵証明書を発行した認証局の認証局証明書を取得することにより、クライアントとしての情報処理装置はサーバの正当性を検証することができる。また、情報処理装置のクライアント公開鍵証明書をサーバに提供することによって、サーバがクライアントの正当性を検証することも可能となる。
【０００４】
電子証明書には有効期限があり、有効期限が切れると、その電子証明書を使用した通信が不可能になってしまう。そのため、有効期限が切れた場合や、切れる直前に電子証明書を更新する必要がある。
【０００５】
従来、有効期限が切れる前に所定のタイミングで電子証明書を自動で更新する技術が知られている（例えば、特許文献１）。情報処理装置は、あらかじめ設定された所定のタイミングになると、証明書管理サーバに更新要求をネットワーク経由で送信し、証明書管理サーバから電子証明書を受信する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ＲＦＣ３６４７：Ｉｎｔｅｒｎｅｔ  Ｘ．５０９  Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｃｅｒｔｉｆｉｃａｔｅ  Ｐｏｌｉｃｙ  ａｎｄ  Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ｐｒａｃｔｉｃｅｓ  Ｆｒａｍｅｗｏｒｋ（ｈｔｔｐｓ：／／ｗｗｗ．ｉｐａ．ｇｏ．ｊｐ／ｓｅｃｕｒｉｔｙ／ｒｆｃ／ＲＦＣ３６４７ＪＡ．ｈｔｍｌ）
【特許文献】
【０００７】
【特許文献１】特開２０１６−１７８４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
共通のネットワーク環境上に、同じ日時に電子証明書の自動取得を行う情報処理装置が多数存在する場合には、同じ時刻に当該多数の情報処理装置から電子証明書の発行要求が認証局サーバに送信される。したがって、ネットワーク上に大量の電子証明書の発行要求のデータが送信され、ネットワークの輻輳が生じ、電子証明書の自動取得処理に時間がかかったり、ネットワークを利用する他の機能に影響を及ぼしたりする可能性がある。
【０００９】
また、同時に大量の電子証明書の発行要求が送信されると、サーバ側の応答遅延や認証局サービスの停止等の問題が発生する可能性がある。
【００１０】
本発明の目的は、複数の情報処理装置に電子証明書の取得タイミングを一括して設定する場合でも、ネットワークの輻輳の発生やサーバ側での障害の発生を防止しつつ、安定した電子証明書の追加又は更新を行うことができるようにすることにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明にかかる情報処理装置は以下の構成を有する。すなわち、情報処理装置であって、前記情報処理装置が認証局に対して電子証明書の取得要求を行うタイミングについての設定を受け付ける受付手段と、前記取得要求を行うタイミングを変更するための変更情報の少なくとも一部を、前記受付手段が受け付けた前記設定とは異なる情報に基づいて生成する生成手段と、前記電子証明書の取得要求を行う要求手段と、前記取得要求の応答として前記電子証明書を取得する取得手段とを有し、前記要求手段は、前記受付手段が受け付けた前記設定と、前記変更情報とに基づいて決定されるタイミングで、前記電子証明書の取得要求を行う。
【００１２】
または上記目的を達成するため、本発明にかかる設定装置は以下の構成を有する。すなわち、認証局に対して電子証明書の取得要求を行うタイミングを情報処理装置に対してネットワークを介して設定する設定装置であって、前記情報処理装置が認証局に対して電子証明書の取得要求を行うタイミングについての設定を受け付ける受付手段と、前記取得要求を行うタイミングを変更するための変更情報を、前記受付手段が受け付けた前記設定とは異なる情報に基づいて生成する生成手段と、前記受付手段が受け付けた前記設定と、前記変更情報とに基づいて決定されるタイミングを、認証局に対して電子証明書の取得要求を行うタイミングとして、前記情報処理装置に対してネットワークを介して設定する設定手段とを有する。
【発明の効果】
【００１３】
本発明によれば、電子証明書の更新を、ネットワークを介して行う複数の情報処理装置が存在する環境においても、ネットワークのトラフィック集中の回避、認証局サーバ側の負荷分散処理が可能になり、安定した電子証明書の追加や更新を実現できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態１に係るネットワーク構成を説明する図
【図２】実施形態１に係る複合機のハードウェア構成を説明するブロック図
【図３】実施形態１に係る複合機が有するソフトウェアモジュールを説明するブロック図
【図４】実施形態１に係るＰＣのハードウェア構成を説明するブロック図
【図５】実施形態１に係るＰＣが有するソフトウェアモジュールを説明するブロック図
【図６】実施形態１に係るシステムにおける、電子証明書の自動取得・更新に関する設定、設定の他のデバイスへの配信、配信された設定に基づく証明書の発行要求と受信を実行するまでの全体処理の流れを説明するシーケンス図
【図７】実施形態１における複合機のＲＵＩの設定画面
【図８】実施形態１におけるＰＣの証明書の自動取得・更新の設定値の取得画面
【図９】実施形態１における複合機が生成する証明書の自動取得・更新設定の送信データ
【図１０】実施形態１におけるＰＣの証明書の自動取得・更新の設定値の配信・設定画面
【図１１】実施形態１におけるＰＣの証明書の自動設定・更新の設定値の取得要求の処理を説明するフローチャート
【図１２】実施形態１における複合機の証明書の自動設定・更新の設定値の送信の処理を説明するフローチャート
【図１３】実施形態１におけるＰＣの証明書の自動設定・更新の設定値の配信・設定要求の処理を説明するフローチャート
【図１４】実施形態１における複合機で実行される証明書の自動設定・更新の配信・設定の処理を説明するフローチャート
【図１５】実施形態１における複合機の証明書の発行要求・取得処理を説明するフローチャート
【図１６】実施形態１における複合機の次回更新の日時決定の処理を説明するフローチャート
【図１７】実施形態２におけるにおける複合機のＲＵＩの設定画面
【図１８】実施形態３におけるにおける複合機のＲＵＩの設定画面
【図１９】実施形態３におけるＰＣの証明書の自動設定・更新の設定値の配信・設定要求の処理を説明するフローチャート
【図２０】実施形態３におけるＰＣの証明書の自動取得・更新の設定値の配信・設定画面
【図２１】実施形態３における複合機が生成する証明書の自動取得・更新設定の送信データ
【図２２】実施形態３における複合機で実行される証明書の自動設定・更新の配信・設定の処理を説明するフローチャート
【図２３】実施形態３における複合機の次回更新の日時決定の処理を説明するフローチャート
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、実施形態に係る電子証明書の利用及び管理する情報処理装置として複合機（デジタル複合機／ＭＦＰ／Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を例に説明する。しかしながら適用範囲は複合機に限定はせず、電子証明書が利用可能な情報処理装置であればよく、適用範囲は複合機に限定はしない。
【００１６】
（実施形態１）
図１は、本発明の実施形態１に係るネットワーク構成を説明する図である。
【００１７】
印刷機能を有する複合機１００（画像形成装置）は、ネットワーク１１０を介して他の情報処理装置との間で、印刷データ、スキャンした画像データ、デバイスの管理情報等の送受信が可能である。また複合機１００は、ＴＬＳ，ＩＰＳＥＣ，ＩＥＥＥ８０２．１Ｘ等の暗号化通信を行う機能を有し、それらの暗号処理に使用する公開鍵ペアと電子証明書を保持している（以下、単に「証明書」と記載する場合がある）。なお公開鍵ペアとは、公開鍵暗号方式によって通信データを暗号化する際に用いられる、公開鍵と秘密鍵との鍵ペアのことを意味する。
【００１８】
また複合機１００は、ネットワーク上を介して電子証明書を取得するための機能を有しており、その証明書の取得を行うために必要な設定値を保持している。それらの設定値はネットワーク上の情報処理装置や他の複合機に対して送信することが可能であり、また、ネットワーク上の情報処理装置や他の複合機から送信された設定値を複合機１００の設定として保持・設定する事が可能である。ここで複合機１００は画像形成装置の一例であり、画像形成装置としてはこれに限らず、ファクシミリ装置、プリンタ、コピー機の単独の機能、或いはこれらの複合的な機能を併せ持つ装置であってもよい。ネットワーク１００には、複合機１０４、１０５、１０６も接続されており、これらの複合機１０４、１０５，１０６は、複合機１００と同等の機能をもっている。以下、複合機１００を主に説明するが、電子証明書のやりとりについては、それらすべての複数台の複合機を対象とすることもできるものとする。
【００１９】
認証局・登録局１０２は、電子証明書を発行する認証局ＣＡ（Ｃｅｒｔｉｆｉｃａｔｅ  Ａｕｔｈｏｒｉｔｙ）の機能と、電子証明書の発行要求の受付、登録処理を行う登録局ＲＡ（Ｒｅｇｉｓｔｒａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ）の機能を有する。即ち、この認証局・登録局１０２は、ネットワーク１１０を介してＣＡ証明書の配布、電子証明書の発行・登録する機能を有するサーバ装置である。実施形態１では、この際のネットワーク１１０のプロトコルとして、ＳＣＥＰ（Ｓｉｍｐｌｅ  Ｃｅｒｔｉｆｉｃａｔｅ  Ｅｎｒｏｌｌｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を利用するものとする。ただし、通信プロトコルは、認証局に電子証明書の発行を要求して認証局から電子証明書を取得することができるものであればよく、ＳＣＥＰに限られるものではない。例えば、ＣＭＰ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＥＳＴ（Ｅｎｒｏｌｌｍｅｎｔ  ｏｖｅｒ  Ｓｅｃｕｒｅ  Ｔｒａｎｓｐｏｒｔ）ｐｒｏｔｏｃｏｌ）などでもよい。
【００２０】
複合機１００などの情報処理装置は、このＳＣＥＰを利用し、ネットワーク１１０経由で電子証明書の発行要求、取得のための通信を認証局・登録局１０２に対して行う。実施形態１に係る複合機１００は、Ｗｅｂサーバ機能を有し、電子証明書の発行要求、取得のための処理を実行することが可能なＷｅｂページ型のＲＵＩ（Ｒｅｍｏｔｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）機能をネットワーク１１０に公開している。ＲＵＩ機能とは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報端末が複合機１００の備えるＷｅｂサーバにアクセスして、複合機１００を操作するためのＷｅｂページを当該情報端末の表示部に表示させる機能である。
【００２１】
認証局・登録局１０２は、ネットワーク１１０を介して他の情報処理装置から電子証明書の発行要求を受信すると、その発行要求に基づく電子証明書の発行と登録処理を行い、発行した電子証明書を、その発行要求の応答として送信する。尚、実施形態１では、認証局と登録局の機能が同一のサーバ装置で実現されているが、認証局と登録局が別のサーバ装置で実現される構成であってもよく、特に限定はしない。
【００２２】
ＰＣ１０３（設定装置）はパーソナルコンピュータで、ＰＣ１０３にはＷｅｂブラウザ機能が搭載されており、ネットワーク１１０に接続された情報処理装置が公開しているＨＴＭＬ文書やＷｅｂサイトを閲覧、利用することが可能である。またＰＣ１０３には、複合機１００が用いる電子証明書の自動取得を行うための機能を有するアプリケーションが搭載されている。管理者は、このアプリケーションを用いて、複合機１００が電子証明書の自動取得を行うタイミングをＰＣ１０３から設定することができる。
【００２３】
次に、実施形態１に係る電子証明書の取得・更新の処理概要を説明する。
【００２４】
複合機１００の管理者は、ＰＣ１０３に搭載されているＷｅｂブラウザを利用して、複合機１００が公開している電子証明書の発行要求及びその取得のためにＷｅｂページに接続して、電子証明書の発行要求、取得のための処理の実行のための設定と指示を行う。複合機１００は、管理者が設定及び指示した内容に従って認証局・登録局１０２に対しＳＣＥＰによるＣＡ証明書の取得及び電子証明書の発行要求（取得要求）を行う。複合機１００は電子証明書の発行要求を行う前に鍵生成を行う。生成される鍵は暗号化通信に用いられる鍵ペアである。複合機１００は生成した鍵ペア１００についての電子証明書の取得要求を生成して、認証局・登録局１０２に送信する。複合機１００は、電子証明書の発行要求の応答に含まれる認証局・登録局１０２が発行した電子証明書を取得し、その取得した電子証明書の複合機１００での用途設定を行う。
【００２５】
次に実施形態１に係る複合機１００のハードウェア構成を説明する。
【００２６】
図２は、実施形態１に係る複合機１００のハードウェア構成を説明するブロック図である。ＣＰＵ２０１は、複合機１００のソフトウェアプログラムを実行し、装置全体の制御を行う。ＲＯＭ２０２はリードオンリーメモリで、複合機１００のブートプログラムや固定パラメータ等を格納している。ＲＡＭ２０３はランダムアクセスメモリで、ＣＰＵ２０１が複合機１００を制御する際に、プログラムや一時的なデータの格納などに使用される。ＨＤＤ２０４はハードディスクドライブで、システムソフトウェア、アプリケーション、各種データを格納する。ＣＰＵ２０１はＲＯＭ２０２に記憶されているブートプログラムを実行し、ＨＤＤ２０４に格納されているプログラムをＲＡＭ２０３に展開し、その展開したプログラムを実行することにより、この複合機１００の動作を制御する。ネットワークＩ／Ｆ制御部２０５は、ネットワーク１１０とのデータの送受信を制御する。スキャナＩ／Ｆ制御部２０６は、スキャナ２１１による原稿の読み取り制御する。プリンタＩ／Ｆ制御部２０７は、プリンタ２１０による印刷処理などを制御する。パネル制御部２０８は、タッチパネル式の操作パネル２１１を制御し、各種情報の表示、使用者からの指示入力を制御する。バス２０９はＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ネットワークＩ／Ｆ制御部２０５、スキャナＩ／Ｆ制御部２０６、プリンタＩ／Ｆ制御部２０７、パネル制御部２０８を相互に接続している。このバス２０９を介して、ＣＰＵ２０１からの制御信号や各装置間のデータ信号が送受信される。
【００２７】
図３は、実施形態１に係る複合機１００が有するソフトウェアモジュールを説明するブロック図である。尚、この図３に示すソフトウェアモジュールは、ＣＰＵ２０１がＲＡＭ２０３に展開したプログラムを実行することにより実現される。
【００２８】
ネットワークドライバ３０１は、ネットワーク１１０に接続されるネットワークＩ／Ｆ制御装置２０５を制御して、ネットワーク１１０を介して外部とデータの送受信を行なう。ネットワーク制御部３０２は、ＴＣＰ／ＩＰ等のネットワーク通信プロトコルにおけるトランスポート層以下の通信を制御して、データの送受信を行なう。通信制御部３０３は、複合機１００がサポートする複数の通信プロトコルの制御を行うためのモジュールである。実施形態１に係る電子証明書の取得及び更新処理では、通信制御部３０３がＨＴＴＰ、ＳＯＡＰプロトコル通信のための要求、及び応答データの生成、解析処理とデータ送受信の制御を行い、認証局・登録局１０２やＰＣ１０３との通信を実行する。また複合機１００がサポートするＴＬＳ，ＩＰＳＥＣ，ＩＥＥＥ８０２．１Ｘの暗号化通信も通信制御部３０３によって実行される。
【００２９】
Ｗｅｂページ制御部３０４は、電子証明書の発行要求とその取得のための処理を実行することが可能なＷｅｂページの表示のためのＨＴＭＬデータの生成及び通信制御を行うモジュールである。Ｗｅｂページ制御部３０４は、ネットワークドライバ３０１から通信制御部３０４を介して送られてきたＷｅｂページの表示要求や、電子証明書の発行要求及び取得の実行指示に対する処理を実行する。Ｗｅｂページ制御部３０４は、ＲＡＭ２０３やＨＤＤ２０４に保存されている既定のＷｅｂページのＨＴＭＬデータ、又は表示要求の内容に応じて生成したＨＴＭＬデータを、Ｗｅｂブラウザからのリクエストへの応答として送信する。
【００３０】
取得制御部３０５は、Ｗｅｂページ制御部３０４からの指示に基づく電子証明書の取得処理を実行するためのモジュールである。取得制御部３０５は、電子証明書の取得処理に関わる設定値の保存、ＳＣＥＰによる通信制御、ＰＫＣＳ＃７，ＰＫＣＳ＃１０等のＳＣＥＰによる通信で必要な暗号化データの生成と解析処理及び、取得した電子証明書の保存、用途設定等の処理を行う。暗号化処理部３０６は、データの暗号化及び復号処理、電子署名の生成・検証、ハッシュ値生成等の各種暗号処理を実行するためのモジュールである。
【００３１】
暗号化処理部３０６は、実施形態１に係る電子証明書の取得及び更新処理で、ＳＣＥＰの要求・応答データの生成、解析処理において必要な各暗号処理を実行する。
【００３２】
鍵ペア・証明書管理部３０７は、複合機１００が保持する公開鍵ペア、電子証明書を管理するモジュールである。鍵ペア・証明書管理部３０７は、公開鍵ペア、電子証明書のデータをＲＡＭ２０３やＨＤＤ２０４に各種設定値とともに保存する。また公開鍵ペア、電子証明書の詳細表示、生成、削除等の処理は、実施形態１では図示しないが、操作パネル２１２を介したユーザの指示によって実行することも可能である。
【００３３】
操作パネル２１２及びパネル制御部２０８の制御は、ＵＩ制御部３０８によって実行される。尚、通信制御部３０３によって実行されるＴＬＳ，ＩＰＳＥＣ，ＩＥＥＥ８０２．１Ｘ等の暗号化通信処理においても、暗号化処理部３０６で暗号化処理が行われる。これらの暗号化通信においても、鍵ペア・証明書管理部３０７から、使用する公開鍵ペア・電子証明書データを取得する構成となっている。
【００３４】
設定配信部３０８は、電子証明書の取得処理に関わる設定値のデータをＰＣ１０３からの設定値の取得要求に基づき、ＰＣ１０３に対して送信する処理を行う。また設定配信部３０８は、ＰＣ１０３から設定値の配信・設定要求に基づき、ＰＣ１０３から配信された設定値を複合機１００の設定値として保存、設定する処理を行う。
【００３５】
印刷／読取処理部３１０は、プリンタ２１０による印刷や、スキャナ２１１による原稿の読み取り等の機能を実行するためのモジュールである。デバイス制御部３１１は、複合機１００の制御コマンドや制御データを生成して、複合機１００を統括的に制御するためのモジュールである。
【００３６】
図４は、実施形態１に係るＰＣ１０３のハードウェア構成を説明するブロック図である。
【００３７】
ＣＰＵ４０１は、ＰＣ１０３のソフトウェアプログラムを実行し、装置全体の制御を行う。ＲＯＭ３０２はリードオンリーメモリで、ＰＣ１０３のブートプログラムや固定パラメータ等を格納している。ＲＡＭ４０３はランダムアクセスメモリで、ＣＰＵ４０１がＰＣ１０３を制御する際に、プログラムや一時的なデータの格納などに使用される。ＨＤＤ４０４はハードディスクドライブで、システムソフトウェア、アプリケーション、各種データを格納する。ＣＰＵ４０１はＲＯＭ４０２に記憶されているブートプログラムを実行し、ＨＤＤ４０４に格納されているプログラムをＲＡＭ４０３に展開し、その展開したプログラムを実行することにより、このＰＣ１０３の動作を制御する。
【００３８】
ネットワークＩ／Ｆ制御部４０５は、ネットワーク１１０とのデータの送受信を制御する。ＵＩ制御部４０６は、マウス４０９やキーボード４１０の操作による入力処理の制御を行う。表示部４０７は、ディスプレイ４１１を制御し、各種情報の表示を制御する。バス４０９はＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、ＨＤＤ４０４、ネットワークＩ／Ｆ制御部４０５、ＵＩ制御部４０６、表示部４０７を相互に接続している。このバス４０９を介して、ＣＰＵ４０１からの制御信号や各装置間のデータ信号が送受信される。
【００３９】
図５は、実施形態１に係るＰＣ１０３が有するソフトウェアモジュールを説明するブロック図である。尚、この図５に示すソフトウェアモジュールは、ＣＰＵ４０１がＲＡＭ４０３に展開したプログラムを実行することにより実現される。
【００４０】
ネットワークドライバ５０１は、ネットワーク１１０に接続されるネットワークＩ／Ｆ制御装置４０５を制御して、ネットワーク１１０を介して外部とデータの送受信を行なう。ネットワーク制御部５０２は、ＴＣＰ／ＩＰ等のネットワーク通信プロトコルにおけるトランスポート層以下の通信を制御して、データの送受信を行なう。通信制御部５０３は、ＰＣ１０３がサポートする複数の通信プロトコルの制御を行うためのモジュールである。実施形態１に係る電子証明書の取得及び更新処理では、通信制御部５０３がＨＴＴＰ、ＳＯＡＰプロトコル通信のための要求、及び応答データの生成、解析処理とデータ送受信の制御を行い、複合機１００との通信を実行する。
【００４１】
Ｗｅｂブラウザ５０４は、Ｗｅｂブラウザのアプリケーションであり、複合機１００が公開しているＷｅｂページの表示と操作を行う。
【００４２】
配信制御アプリケーション５０５は複合機１００の証明書の自動取得・更新処理に関わる設定値を取得・配信するための機能を有するアプリケーションである。
【００４３】
表示制御部５０６はＷｅｂブラウザ５０４や配信制御アプリケーション５０５がディスプレイ４１１に表示する画面の制御行う。
【００４４】
ＵＩ制御部５０７はＷｅｂブラウザ５０４や配信制御アプリケーション５０５の各種操作を行うためのマウス４０９やキーボード４１０の入力を制御する。
【００４５】
図６は、実施形態１に係るシステムにおける、証明書の自動取得・更新に関する設定処理、設定の他のデバイスへの配信処理、および、配信された設定に基づく証明書の発行要求と受信処理の流れを説明するシーケンス図である。
【００４６】
まずＳ６０１で複合機１００は、ＰＣ１０３からの接続を受け付けると、ＰＣ１０３から送信される複合機１００が保持している鍵ペア・電子証明書のリスト表示要求を受信する。実施形態１では、複合機１００の管理者は、ＰＣ１０３に搭載されているＷｅｂブラウザを利用して、複合機１００が公開している電子証明書の発行要求・取得のためのＷｅｂページ接続し、指示などの操作を行うものとする。ＲＵＩはリモートユーザインタフェースの略であり、ＰＣ１０３のウェブブラウザを使用して、遠隔で複合機１００や１０１の操作画面データを要求してＰＣ１０３で表示されるユーザインタフェースである。このとき画面は、ＨＴＭＬやサーブレット等で実装できる。
【００４７】
図７は、実施形態１に係る複合機１００がネットワーク上に公開しているＲＵＩの画面の例を示す図である。実施形態１に係る図３のＷｅｂページ制御部３０４によって、図７に示すＷｅｂページ画面のＨＴＭＬデータが生成されるものとし、これはＰＣ１０３のＷｅｂブラウザによってディスプレイ４１１に表示される。この画面の表示や設定値の入力、変更を行う事により、複合機１００が保持している鍵ペア・電子証明書リストの確認や、証明書の自動取得・更新の設定がＰＣ１０３から実行可能となる。
【００４８】
図７（ａ）は、Ｗｅｂブラウザが表示する複合機１００が保持する電子証明書の情報のリストである。リストには、証明書の名前７１１、用途７１２、発行者７１３、有効期限終了日７１４、証明書の詳細７１５を含んでいる。
【００４９】
名前７１１は、鍵ペア・電子証明書の発行の際に、複合機１００の管理者等の操作者が任意に付与した文字列である。
【００５０】
用途７１２は、その鍵ペア・電子証明書がＴＬＳ，ＩＰＳＥＣ，ＩＥＥＥ８０２．１Ｘの何れかの用途で使用される事を示す設定値である。
【００５１】
発行者７１３は、電子証明書を発行した認証局の識別名（ＤＮ：Ｄｉｓｔｉｎｇｕｉｓｈｅｄ  Ｎａｍｅ）である。有効期限終了日７１４は、その電子証明書の有効期限が終了する日の情報である。
【００５２】
詳細７１５は、電子証明書に含まれるその他詳細情報を表示するための画面（図７（ｄ））に遷移するためのアイコンである。
【００５３】
図７（ｂ）は、Ｗｅｂブラウザが表示する複合機１００の認証局・登録局１０２との接続を行うための接続設定画面である。接続設定画面には、以下が含まれる。すなわち、認証局・登録局１０２が提供する証明書発行サービスが動作するサーバのホスト名及び接続先ポート番号を入力するサーバ名７１６、およびポート番号７１７の入力フィールドと、入力した設定値の設定を指示する設定ボタン７１８が含まれる。複合機１００はこの画面で設定・保存された情報に基づき認証局・登録局１０２との接続を行う。
【００５４】
図７（ｃ）は、Ｗｅｂブラウザが表示する複合機１００が電子証明書の自動取得・更新を行うための予約設定画面である。予約設定画面は、複合機１００が設定された日時に電子証明書の自動取得・更新を行うための以下の設定値が表示されている。
【００５５】
開始日時７１９は、複合機１００が電子証明書の自動取得・更新を開始する日時を入力するフィールドである。複合機１００は、開始日時７１９を介して、認証局に対して電子証明書の取得要求を行うタイミングについての設定を受け付けることができる。本実施形態においては、ＰＣ１０３において表示されたＷｅｂブラウザを介して開始日時が入力され、ＰＣ１０３から複合機１００に入力された情報がネットワークを介して送信される。
【００５６】
要求タイミングの自動調整の設定７２０は、要求タイミングの自動調整を有効にするための設定を入力するフィールドである。
【００５７】
ＰＣ１０３から複数の複合機に対して同じ開始日時が設定されても、各複合機が要求タイミングの自動調整設定に基づき要求タイミングをずらすことにより、複数の複合機が同じ日時に一斉に電子証明書の取得要求を送信することを防ぐことができる。したがって、ネットワークのトラフィックの急な増加を抑制したり、認証局・登録局１０２の処理負荷を分散させたりすることができる。
【００５８】
実施形態１では、要求タイミングの自動調整を有効にする７２０（ａ）がチェックされていた場合、開始日時７１９に加えて、調整間隔７２０（ｂ）の範囲で複合機１００が算出したランダムな時間を付与した日時を電子証明書の取得要求の開始日時とする。調整間隔７２０（ｂ）は、開始日時７１９に設定された時間を変更することができる範囲（時間幅）を指定する。調整間隔７２０（ｂ）は複合機１００にあらかじめ設定されていることとしてもよい。
【００５９】
複合機１００は、調整間隔７２０（ｂ）を介して、電子証明書の取得要求のタイミングを変更する時間の幅の設定（範囲情報）を受け付けることができる。本実施形態においては、ＰＣ１０３において表示されたＷｅｂブラウザを介して範囲情報が入力され、ＰＣ１０３から複合機１００に入力された情報がネットワークを介して送信される。なお範囲情報はＰＣ１０３に接続された複合機の台数に基づいてＰＣ１０３が決定して、ＰＣ１０３から各複合機に送信することとしてもよい。
【００６０】
定期更新設定７２１は複合機１００が証明書の自動取得・更新を定期的に行うための設定値を入力するフィールドである。
【００６１】
実施形態１では、定期更新の設定を有効にする７２１（ａ）にチェックがされていた場合、以下の方法により、次回の電子証明書の自動更新日時を設定する。すなわち、更新間隔７２１（ｂ）に設定されている更新間隔の月数を、開始日時７１９に設定されている日時および要求タイミングの自動調整設定７２０に基づき計算される時間に付加して、次回の電子証明書の更新日時を設定する。
【００６２】
次回の要求日時７２２は、上記の設定値７１９，７２０，７２１に基づき算出された実際に電子証明書の自動取得・更新を行う日時が表示されるフィールドである。このようにしてＣＰＵ２０１は、ＰＣ１０３から受け付けた取得タイミングの設定（例えば、開始日時７１９）と、変更情報（乱数情報及び範囲情報）とに基づいて決定されるタイミングを表示手段に表示させる表示制御を行う。
【００６３】
電子証明書の取得要求情報７２３は、認証局・登録局１０２に送信する証明書の発行要求に含まれる各設定情報を入力するフィールドである。
【００６４】
図７（ｃ）の例では、証明書の取得要求情報７２３は、証明書の名前、生成する鍵ペアの鍵の長さ、発行先情報、署名検証、鍵の用途、パスワードについての設定を含む。
【００６５】
署名検証は、認証局・登録局１０２から送信される証明書の発行要求の応答に付与される署名を検証するか否かについての設定である。
【００６６】
鍵の用途設定は、発行された電子証明書の用途についての設定である。電子証明書の用途として、例えば、ＴＬＳ、ＩＰＳＥＣ、ＩＥＥＥ８０２．１Ｘ等の通信方式を設定することができる。
【００６７】
パスワードは、電子証明書の発行要求をする際に、発行要求に含めて送信される認証情報である。認証局・登録局１０２は、発行要求に含まれるパスワードが所定のパスワードであることを確認した場合に、署名した電子証明書を発行する。
【００６８】
設定ボタン７２４は、上記の各設定を複合機１００に保存し、電子証明書の自動取得・更新処理を開始するためのボタンである。各設定値はＲＡＭ２０３またはＨＤＤ２０４に保存される。
【００６９】
Ｓ６０２で複合機１００は、ＰＣ１０３からのＲＵＩ操作に基づき図７（ｂ）の接続設定画面と図７（ｃ）予約設定画面の表示と設定値の入力指示によって各設定値の保存と、証明書の自動取得・更新のタイマー処理を開始、実行される。Ｓ６０２では、複合機１００は認証局に対して電子証明書の取得要求を行うタイミングについての設定をＰＣ１０３から予約設定として受け付ける。
【００７０】
以上のステップが複合機１００の証明書の自動取得・更新の設定処理となる。以降のステップは、Ｓ６０１、Ｓ６０２で設定された設定値を、複合機１０４に配信・設定するための処理である。
【００７１】
Ｓ６０３で複合機１００は、Ｓ６０２において設定・保存された証明書の自動取得・更新の設定値の取得要求をＰＣ１０３から受信する。実施形態１では、複合機１００の管理者は、ＰＣ１０３に搭載されている配信制御アプリケーション５０５を利用して、複合機１００に設定されている証明書の自動取得・更新の設定値の取得操作を行うものとする。なお、実施形態１では配信制御アプリケーション５０５を利用して証明書の自動取得・更新設定値の取得を行うが、ＰＣ１０３のウェブブラウザを使用して、ＲＵＩから証明書の自動取得・更新設定値の取得を行う構成としても良い。
【００７２】
図８は、実施形態１に係るＰＣ１００が複合機１００から証明書の自動取得・更新の設定値を取得するための画面の例を示す図である。これはＰＣ１０３の配信制御アプリケーション５０５よってディスプレイ４１１に表示される。この画面の表示や設定値の入力、変更を行うことにより、複合機１００から証明書の自動取得・更新の設定値を取得する操作がＰＣ１０３から実行可能となる。
【００７３】
図８（ａ）は、複合機１００から証明書の自動取得・更新の設定値を取得する画面の例を示す図である。取得先デバイス８０１は、複合機１００の接続先のホスト名またはＩＰアドレスを入力するフィールドであり、取得ボタン８０２を押下することにより、Ｓ６０３の証明書の自動取得・更新の設定値の取得要求がＰＣ１０３から複合機１００に送信される。取得した設定値データはＲＡＭ４０３またはＨＤＤ４０４に保存される。
【００７４】
実施形態１におけるＰＣ１０３と複合機１００のデータ送受信を行う通信プロトコルとしてＨＴＴＰおよびＳＯＡＰプロトコルを使用しているが、他の通信プロトコルを使用する構成としても良い。また、実施形態１においては複合機１００の接続先のホスト名またはＩＰアドレスを手動で入力する構成としているが、これに限らない。ＳＮＭＰやＷＳＤ，ＵＰｎＰ等の通信プロトコルを利用してネットワーク上の複合機１００を検索、接続先の宛先情報を取得する構成としても良い。
【００７５】
複合機１００はＳ６０３における証明書の自動取得・更新の設定値の取得要求を受信すると、Ｓ６０４において、複合機１００に設定されている証明書の自動取得・更新の設定値の送信データの生成処理を行う。複合機１００は、Ｓ６０５においてＳ６０４において生成したデータをＰＣ１０３に送信する。
【００７６】
図８（ｂ）は、配信制御アプリケーション５０５よって、Ｓ６０５の証明書の自動取得・更新の設定値の取得処理が実行された場合の画面の例を示す図であり、取得処理の結果メッセージＳ８０３が表示される。なお、実施形態１では、取得処理の結果メッセージのみを表示しているが、取得した各設定値を表示する画面構成としても良い。
【００７７】
図９はＳ６０４において複合機１００が生成する証明書の自動取得・更新の設定値の送信データの例である。データには、図６（ｂ）に示したサーバ名７１６、ポート番号７１６、図７（ｃ）に示した開始日時７１９、要求タイミングの自動調整７２０、定期更新設定７２１、証明書の発行要求情報７２３がＸＭＬ形式で記載される。実施形態１では、ＸＭＬ形式で各設定値を記載しているが、他のデータ形式で記載しても良い。開始日時７１９は、複合機１００が認証局に対して電子証明書の取得要求を行うタイミングについての設定を入力する設定領域である。
【００７８】
次にＳ６０６においてＰＣ１０３が複合機１０４に対して、証明書の自動取得・更新の設定値の配信・設定要求を行う。なお、フローチャートでは複合機１０４のみを記載しているが、複合機１０５、１０６に対しても同様の処理を行う事が可能である。また、Ｓ６０６において送信されるデータはＳ６０５で複合機１００から取得した図９に示したデータである。
【００７９】
図１０（ａ）及び（ｂ）は、実施形態１に係るＰＣ１０３が複合機１００から取得した証明書の自動取得・更新の設定値を他の複合機１０４、１０５、１０６に配信、設定させるための画面の例を示す図である。図１０（ａ）及び（ｂ）の画面はＰＣ１０３の配信制御アプリケーション５０５よってディスプレイ４１１に表示される。この画面の表示や設定値の入力、変更を行うことにより、複合機１００から取得した設定値を他の複合機１０４、１０５、１０６に配信する操作がＰＣ１０３から実行可能となる。
【００８０】
図１０（ａ）には、設定値の配信を行う複合機のリストが示される。配信１００１は、リスト上のそれぞれの複合機に設定の配信を行うか否かを設定するチェックボックスである。
【００８１】
デバイス名１００２は各デバイスを識別するための名称文字列である。接続先１００３は、各デバイスの接続先のホスト名またはＩＰアドレスの設定値である。リストに表示されている設定値はＲＡＭ４０３またはＨＤＤ４０４に保存される。配信結果１００４は、配信を行った結果が表示されるフィールドである。配信ボタン１００５を押下することにより、Ｓ６０６の証明書の自動取得・更新設定の配信・設定要求とデータが配信１００１のチェックがついている複合機に対してＰＣ１０３から送信される。
【００８２】
実施形態１におけるＰＣ１０３と複合機１０４、１０５、１０６のデータ送受信を行う通信プロトコルとしてＨＴＴＰおよびＳＯＡＰプロトコルを使用しているが、他の通信プロトコルを使用する構成としても良い。また、実施形態１においては図１０（ａ）に示した複合機１０４、１０５、１０６のデバイス名・接続先のホスト名またはＩＰアドレスをＰＣ１０３にあらかじめ設定しておく構成としている。しかし、ＳＮＭＰやＷＳＤ，ＵＰｎＰ等の通信プロトコルを利用してネットワーク上の各複合機を検索し各設定値を取得する構成としても良い。
【００８３】
複合機１０４はＳ６０６における証明書の自動取得・更新の設定値の配信・設定要求を受信するとＳ６０７において、受信したデータに含まれる各設定値を、複合機１０４に設定されている証明書の自動取得・更新の設定値として設定・保存する。そして、証明書の自動取得・更新のタイマー処理を開始する。Ｓ６０８においてＳ６０７の処理結果をＳ６０６の応答としてＰＣ１０３に送信する。
【００８４】
図１０（ｂ）は、Ｓ６０６、Ｓ６０７、Ｓ６０８の処理が実行された場合の画面の例を示す図であり、証明書の自動取得・更新設定の配信・設定の結果が配信結果１００４に表示される。
【００８５】
複合機１０４は、Ｓ６０７において設定された設定値に基づき、証明書の自動取得・更新のタイマー処理を実行する。
【００８６】
以上のステップがＳ６０１、Ｓ６０２で設定された設定値を、複合機１０４に配信・設定するための処理である。以降のステップは、配信された設定値およびタイマー処理によって実行される、複合機１０４の証明書の発行要求生成および証明書データの取得、設定処理である。
【００８７】
複合機１０４は、タイマー処理によって設定された日時に、Ｓ６０９における電子証明書の発行要求の生成処理を開始する。
【００８８】
そして、Ｓ６１０においてＳ６０９において生成した電子証明書の発行要求（取得要求）のデータをＳＣＥＰプロトコルによって、認証局・登録局１０２に送信する。本実施形態では、Ｓ６０２においてＰＣ１０３から受け付けた電子証明書の取得要求のタイミング設定と、後述の乱数情報と、タイミングを変更する時間の幅を示す範囲情報とに基づいて、電子証明書の取得要求のタイミングを決定する。そして決定したタイミングで、電子証明書の発行要求を行う。乱数情報は後述のＳ１４０５において複合機１００が生成する。範囲情報は、本実施形態では、後述の７２０（ｂ）の設定欄から管理者またはユーザが設定することができる。以下、乱数情報と、範囲情報とを含む情報を変更情報という。
【００８９】
複合機１０４は、Ｓ６１１において認証局・登録局１０２から送信された証明書の発行要求（取得要求）の応答を受信する。このようにして複合機１０４は、電子証明書の取得要求の応答として、電子証明書を取得する。
【００９０】
そして複合機１０４は、Ｓ６１２においてＳ６１１の応答結果に基づく証明書のデータ取得と、複合機１０４への証明書データの設定処理を行う。
【００９１】
図１１は、図６におけるＳ６０３およびＳ６０５のＰＣ１０３で実行される証明書の自動取得・更新の設定値の取得要求の処理を説明するフローチャートである。尚、この処理は、ＣＰＵ４０１がＲＡＭ４０３に展開した配信制御アプリケーション５０５のプログラムを実行することにより達成される。
【００９２】
この処理は、図８（ａ）の取得ボタン８０２の押下により開始される。まずＳ１１０１でＣＰＵ４０１は、図８（ａ）の接続先デバイス８０１の設定に基づき、複合機１００に対するＴＣＰ／ＩＰプロトコルによる接続を行う。
【００９３】
Ｓ１１０２では接続に成功したか否かを判定し、成功した場合にはＳ１１０３に進む。一方、接続できない場合にはＳ１１０８に進む。
【００９４】
Ｓ１１０３では、ＣＰＵ４０１は、ＨＴＴＰ／ＳＯＡＰプロトコルによる証明書の自動設定の設定値取得要求を送信する。
【００９５】
Ｓ１１０４において、設定値取得要求の送信に成功したか否かを判定する。送信に成功すればＳ１１０５に進み、失敗すればＳ１１０８に進む。
【００９６】
Ｓ１１０５では、ＣＰＵ４０１は、複合機１００からの応答を受信する。Ｓ１１０６では、応答の受信に成功したか否かを判定する。成功した場合にはＳ１１０７に進み、応答を受信できなかった場合にはＳ１１０８に進む。
【００９７】
Ｓ１１０７では、ＣＰＵ４０１は、応答に含まれる受信したデータ（図９）をＲＡＭ４０３またはＨＤＤ４０４に保存する。
【００９８】
Ｓ１１０８では、各ステップの処理に応じた結果を図８（ｂ）に示したように表示し処理を終了する。
【００９９】
図１２は、図６におけるＳ６０３、Ｓ６０４、Ｓ６０５の複合機１００で実行される証明書の自動取得・更新の設定値を送信する処理を説明するフローチャートである。尚、この処理は、ＣＰＵ２０１がＲＡＭ２０３に展開した設定配信制御部３０８のプログラムを実行することにより達成される。
【０１００】
まずＳ１２０１でＣＰＵ２０１は、複合機１００への通信の接続を待ち、ＰＣ１０３からの接続およびＨＴＴＰ／ＳＯＡＰプロトコルによる証明書の自動取得・更新の設定値の取得要求を受信した場合には、Ｓ１２０２へ進む。そして、ＣＰＵ２０１は、図６に示した設定値に基づき図９に示したデータを生成する。次にＳ１２０３へ進み、ＣＰＵ２０１は、ＰＣ１０３への応答としてＳ１２０２にて生成したデータをＰＣ１０３へ送信し、処理を終了する。
【０１０１】
図１３は、図６におけるＳ６０６およびＳ６０８のＰＣ１０３で実行される証明書の自動取得・更新の設定値の配信・設定要求の処理を説明するフローチャートである。尚、この処理は、ＣＰＵ４０１がＲＡＭ４０３に展開した配信制御アプリケーション５０５のプログラムを実行することにより達成される。
【０１０２】
この処理は、図１０（ａ）の配信ボタン１００５の押下により開始される。まずＳ１３０１でＣＰＵ４０１は、図１０（ａ）のリストを参照し、リストの先頭の複合機の接続情報（ＩＰアドレス等）を取得する。
【０１０３】
次にＳ１３０２において、Ｓ１３０１において選択した複合機が、ＰＣ１０３から証明書の自動取得・更新の設定値の配信を行う対象の複合機であるか否かを判定する。判定方法は特に限定しないが、例えば、設定値の配信対象である複合機を示す情報をＰＣ１０３が保持し、当該リストに基づいてＳ１３０２の判定を行うことができる。先頭の複合機が配信対象に設定されている場合は、Ｓ１３０３へ進み、配信対象に設定されていない場合はＳ１３０９に進む。
【０１０４】
Ｓ１３０３において、ＣＰＵ４０１はＳ１３０１にて取得した配信対象の複合機の接続先情報に基づきＴＣＰ／ＩＰプロトコルによる接続を行う。Ｓ１３０４では、Ｓ１３０３における接続処理が成功したか否かを判定する。接続に成功した場合にはＳ１３０５に進み、接続できない場合にはＳ１３０８に進む。
【０１０５】
Ｓ１３０５では、ＣＰＵ４０１は、ＨＴＴＰ／ＳＯＡＰプロトコルによる証明書の自動取得・更新の設定値の配信・設定要求を送信する。Ｓ１３０６において送信が成功したか判定する。送信が成功した場合はＳ１３０７に進み、失敗した場合はＳ１３０８に進む。
【０１０６】
Ｓ１３０７において、ＣＰＵ４０１は、複合機１００からの応答を受信する。応答の受信後にはＳ１３０８に進み、各ステップの処理に基づく処理結果を一時的にＲＡＭ４０３に保存する。
【０１０７】
Ｓ１３０９においてＣＰＵ４０１は、再び、図１０（ａ）のリストを参照し、リストの次の複合機の設定値を取得する。ステップＳ１３１０において、リストに設定されている全ての複合機への配信が完了したかを判定する。すべての複合機への配信が完了していない場合は、Ｓ１３０２に戻る。一方、全ての複合機への配信が完了している場合はＳ１３１１へ進む。Ｓ１３１１において、ＣＰＵ４０１はＳ１３０８にて保存した処理結果を図１０（ｂ）に示したように配信結果１００４に表示して処理を終了する。
【０１０８】
図１４は、図６におけるＳ６０６、Ｓ６０７、及び、Ｓ６０８の複合機１０４で実行される証明書の自動取得・更新の設定値の配信・設定の処理を説明するフローチャートである。尚、この処理は、ＣＰＵ２０１がＲＡＭ２０３に展開した設定配信制御部３０８のプログラムを実行することにより達成される。
【０１０９】
まずＳ１４０１でＣＰＵ２０１は、複合機１０４への通信の接続を待ち、ＰＣ１０３からの接続およびＨＴＴＰ／ＳＯＡＰプロトコルによる証明書の自動取得・更新の設定値の取得要求および設定値データ（図９）を受信した場合には、Ｓ１４０２へ進む。
【０１１０】
Ｓ１４０２においてＣＰＵ２０１は、Ｓ１４０１において受信したデータを解析し、各設定値の取得を行う。
【０１１１】
Ｓ１４０３ではＣＰＵ２０１は、Ｓ１４０２の解析の結果、図７（ｃ）の要求タイミングの自動調整を有効にする７２０（ａ）の設定が有効に設定されているか否かを判定する。自動調整を有効にする７２０（ａ）の設定が有効に設定されている場合、ステップ１４０４へ進む。一方、有効に設定されていない場合は、Ｓ１４０８へ進む。
【０１１２】
Ｓ１４０４において、ＣＰＵ２０１は、乱数のＳｅｅｄ値となる複合機１０４のＭＡＣアドレスとネットワーク制御部３０２から取得する。実施形態１では複合機のＭＡＣアドレスを複合機固有の設定として乱数のＳｅｅｄ値に用いているが、これに限らない。複合機の製品シリアル番号やＩＰアドレス等のその他、複合機固有の値を乱数Ｓｅｅｄ値に用いてもよい。または、複数の複合機固有の値を組み合わせた値を乱数Ｓｅｅｄ値に用いる構成としても良いし、Ｓｅｅｄを指定しない真正乱数を用いる構成としてもよい。
【０１１３】
Ｓ１４０５において、ＣＰＵ２０１は、暗号化処理部３０６によってＳ１４０４にて生成した乱数Ｓｅｅｄを用いた乱数を生成し、Ｓ１４０６へ進む。この乱数は、電子証明書の取得要求を行うタイミングを変更するための変更情報の一部として用いられる。本実施例では、上述のようにＣＰＵ２０１は、電子証明書の取得要求タイミング設定として受け付ける設定とは異なる情報に基づいて、変更情報の少なくとも一部（例えば、乱数情報）を生成する。電子証明書の取得要求タイミング設定として受け付ける設定とは異なる情報とは上述のＭＡＣアドレス、製品シリアル番号、ＩＰアドレス等、複合機１００に固有の情報である。
【０１１４】
Ｓ１４０６においてＣＰＵ２０１は、Ｓ１４０５において生成した乱数値および図７（ｃ）の調整範囲７２０（ｂ）の設定から、追加の時間（変更情報）を計算する。実施形態１における追加時間の計算方法は、Ｓ１４０５において生成した乱数値を調整範囲の設定値の秒数で算術除算し、その結果を追加する秒数を追加する。例えば、調整範囲７２０（ｂ）の設定が６０分（３６００秒）であり、生成された乱数が５０２９３９５であった場合、以下の計算によって１９５秒が証明書の取得要求日時に追加されることとなる。
５０２９３９５  ｍｏｄ  ６０×６０（秒）  ＝  １９５（秒）
【０１１５】
Ｓ１４０７においてＣＰＵ２０１は、Ｓ１４０６で算出した時間を証明書の取得要求日時に加算する処理を行い、Ｓ１４０８へ進む。Ｓ１４０８において、ＣＰＵ２０１はＳ１４０７において証明書の取得要求日時の時刻と複合機に設定されている現在時刻を比較する。
【０１１６】
Ｓ１４０９ではＣＰＵ２０１は、Ｓ１４０８での比較結果に基づいて、証明書の取得要求日時を複合機に設定可能であるか判定する。Ｓ１４０９ではＣＰＵ２０１は、比較の結果、計算した時刻が現在時刻よりも以前の時刻であった場合は、設定エラーと判断し、Ｓ１４１２へ進む。一方、設定可能な時刻である場合は、Ｓ１４１０へ進む。
【０１１７】
Ｓ１４１０においてＣＰＵ２０１は証明書の取得要求日時を保存し、Ｓ１４１１へ進み、指定された時刻に証明書の取得要求を送信するタイマー処理を開始する。Ｓ１４１２においてＣＰＵ２０１は各ステップの処理結果に応じた応答をＰＣ１０３へ送信して、処理を終了する。
【０１１８】
図１５は、実施形態１に係る複合機１０４による、図６のＳ６０９からＳ６１２までの証明書の発行要求・取得処理を説明するフローチャートである。尚、この処理は、ＣＰＵ２０１がＲＡＭ２０３に展開したプログラムを実行することにより達成される。
【０１１９】
まずＳ１５０１でＣＰＵ２０１は、指定された証明書の取得要求の開始時刻に処理を開始し、ＲＡＭ２０３またはＨＤＤ２０４に保存されている図６の証明書の要求情報７２３の設定情報を取得する。
【０１２０】
次にＳ１５０２に進みＣＰＵ２０１は、あらかじめ複合機１０４のＲＡＭ２０３またはＨＤＤ２０４に保存されている認証局・登録局１０２のＣＡ証明書を取得する。そしてＳ１５０３に進みＣＰＵ２０１は、Ｓ１５０２で取得した情報に基づく鍵ペアを生成する。この鍵ペアは複合機１００が他装置と通信データが暗号化された通信を行うために用いられる。またＣＰＵ２０１は、ＰＫＳＣ＃１０（ＲＦＣ２９８６）形式の証明書署名要求データを暗号処理部３０６によって生成する。証明書署名要求データは、Ｃｅｒｔｉｆｉｃａｔｅ  Ｓｉｇｎｉｎｇ  Ｒｅｑｕｅｓｔ（ＣＳＲ）と表記する場合がある。ＣＳＲは生成した鍵ペアに基づいて生成される。
【０１２１】
次にＳ１５０４に進みＣＰＵ２０１は、Ｓ１５０３における鍵ペア・証明書の署名要求の生成が成功したかを判定し、成功したと判定した場合はＳ１５０７へ進み、失敗した場合はＳ１５２２の処理を行った後、Ｓ１５２３へ進む。Ｓ１５２２ではＣＰＵ２０１は、エラー処理を行う。エラー処理では、所定の処理の実行が正常になされなかったことをユーザに通知する。
【０１２２】
Ｓ１５０５でＣＰＵ２０１は、証明書の発行要求データを生成する。このＳ１５０５で生成される取得要求データは、図７（ｂ）に設定されている認証局・登録局１０２への接続設定に基づき、ＳＣＥＰで定義されているＰＫＣＳ＃７形式のデータとなる。
【０１２３】
次にＳ１５０７に進みＣＰＵ２０１は、図７（ｂ）に設定されている認証局・登録局１０２への接続設定に基づきＳＣＥＰサーバである認証局・登録局１０２にＴＣＰ／ＩＰプロトコルでの接続を行う。
【０１２４】
次にＳ１５０８に進みＣＰＵ２０１は、Ｓ１５０７における接続が成功したかを判定し、成功した場合はＳ１５０９へ進み、失敗した場合はＳ１５２２の処理を行った後、Ｓ１５２３へ進む。
【０１２５】
Ｓ１５０９でＣＰＵ２０１は、Ｓ１５０５で生成した証明書の発行要求データをＨＴＴＰプロトコルのＧＥＴ又はＰＯＳＴメソッドで送信する。
【０１２６】
そしてＳ１５１０でＣＰＵ２０１は、Ｓ１５０９における送信が成功したかを判定し、成功した場合はＳ１５１１へ進み、失敗した場合はＳ１５２２の処理を行った後、Ｓ１５２３へ進む。
【０１２７】
Ｓ１５１１でＣＰＵ２０１は、認証局・登録局１０２から、証明書の発行要求に対する応答データを受信する。ＳＣＥＰで定義されている応答データは、ＰＫＣＳ＃７形式のデータが応答として送信される。
【０１２８】
次にＳ１５１２に進みＣＰＵ２０１は、Ｓ１５１１における応答データの受信に成功したかを判定し、成功した場合はＳ１５１３へ進み、失敗した場合はＳ１５２２の処理を行った後、Ｓ１５２３へ進む。
【０１２９】
Ｓ１５１３でＣＰＵ２０１は、Ｓ１５０１で取得した署名検証の設定に基づき、署名検証する設定かどうか判定し、そうであればＳ１５１４へ進み、署名検証しない設定の場合はＳ１５１６へ進む。
【０１３０】
Ｓ１５１４でＣＰＵ２０１は、Ｓ１５１１で受信したデータに付与されている署名データを、Ｓ１５０２において取得したＣＡ証明書に含まれる公開鍵を用いて検証する。
【０１３１】
そしてＳ１５１５に進みＣＰＵ２０１は、Ｓ１５１４での署名検証の結果が成功したかどうか判定し、成功した場合はＳ１５１６へ進み、失敗した場合はＳ１５２２の処理を行った後、Ｓ１５２３へ進む。
【０１３２】
Ｓ１５１６でＣＰＵ２０１は、Ｓ１５１１で受信したデータを解析し、その応答データに含まれる証明書のデータを取得する。このとき暗号処理部３０６によって応答データの解析と証明書の取得処理を行う。
【０１３３】
次にＳ１５１７に進みＣＰＵ２０１は、Ｓ１５１６における証明書の取得に成功したかを判定し、成功した場合はＳ１５１８へ進み、失敗した場合はＳ１５２２の処理を行った後、Ｓ１５２３へ進む。
【０１３４】
Ｓ１５１８でＣＰＵ２０１は、Ｓ１５１７で取得した証明書を、Ｓ１５０３で生成した鍵ペアに対応する電子証明書として登録する。このときＣＰＵ２０１は、Ｓ１５０３で生成した公開鍵ペア、及び取得した電子証明書を、鍵ペア・証明書管理部３０７によってＨＤＤ２０４の鍵ペア・電子証明書を格納する所定のディレクトリに保存する。このとき鍵ペア・証明書管理部３０７は、図７（ａ）に示した鍵ペア・証明書の詳細情報のリストへＳ１５０３で生成した公開鍵ペア及び取得した電子証明書の情報を追加する。
【０１３５】
次にＳ１５１９に進みＣＰＵ２０１は、Ｓ１５１８におけるＣＡ証明書の登録処理が成功したかを判定し、成功した場合はＳ１５２０へ進み、失敗した場合はＳ１５２２の処理を行った後、Ｓ１５２３へ進む。
【０１３６】
Ｓ１５２０でＣＰＵ２０１は、Ｓ１５０１で取得した鍵の用途の情報に基づき、電子証明書の用途を設定する。このとき鍵ペア・証明書管理部３０７は、例えば図７（ａ）に示したように鍵ペア・証明書の詳細情報のリストにある、用途の情報を更新する。
【０１３７】
次にＳ１５２３に進みＣＰＵ２０１は、Ｓ１５０１からＳ１５２３までの処理結果に応じた結果を複合機１０４のログ情報として、ＨＤＤ２０４に保存する。
【０１３８】
Ｓ１５２４において、Ｓ１５０１で取得した定期更新の設定が有効になっているかを判定し、有効になっている場合にはＳ１５２５へ進む。Ｓ１５２５では、定期更新の設定処理を行い、この処理を終了する。なお、定期更新の設定が有効になっている場合には、図６のＳ６１０で説明したように、更新のタイミングで電子証明書の署名要求を行う。そして、Ｓ６１１で説明したように、認証局・登録局１０２から応答を取得する。この応答には、電子署名がなされた電子証明書が含まれる。
【０１３９】
図１６は、図１５におけるＳ１５２５の複合機１０４で実行される証明書の次回更新の日時決定・設定の処理を説明するフローチャートである。尚、この処理は、ＣＰＵ２０１がＲＡＭ２０３に展開した設定配信制御部３０８のプログラムを実行することにより達成される。
【０１４０】
まずＳ１６０１でＣＰＵ２０１は、現在設定されている図７（ｃ）の開始日時７１９と更新間隔７２１（ｂ）の設定を取得し、ステップ１６０２へ進む。
【０１４１】
Ｓ１６０２において、ＣＰＵ２０１はＳ１６０１で取得した開始日時７１９に、更新間隔７２１（ｂ）の月数を加算して次回の証明書の開始日時７１９を計算する。
【０１４２】
Ｓ１６０３においてＣＰＵ２０１は、図７（ｃ）の要求タイミングの自動調整を有効にする７２０（ａ）の設定を取得する。
【０１４３】
Ｓ１６０４においてＣＰＵ２０１は自動調整を行う設定が有効であるか否かを判定する。ＣＰＵ２０１は、設定が有効に設定されている場合は、ステップ１６０５へ進み、有効に設定されていない場合は、Ｓ１６１０へ進む。
【０１４４】
Ｓ１６０５において、ＣＰＵ２０１は、乱数のＳｅｅｄ値となる複合機１０４のＭＡＣアドレスとネットワーク制御部３０２から取得する。実施形態１では複合機のＭＡＣアドレスを複合機固有の設定として乱数のＳｅｅｄ値に用いているが、これに限らない。複合機の製品シリアル番号やＩＰアドレス等のその他、複合機固有の値を乱数Ｓｅｅｄ値に用いてもよい。また、複数の複合機固有の値を組み合わせた値を乱数Ｓｅｅｄ値に用いる構成としても良い。
【０１４５】
Ｓ１６０６において、ＣＰＵ２０１は、暗号化処理部３０６によってＳ１６０５にて生成した乱数Ｓｅｅｄを用いた乱数を生成し、Ｓ１６０７へ進む。
【０１４６】
Ｓ１６０７においてＣＰＵ２０１は、Ｓ１６０６において生成した乱数値および図７（ｃ）の調整範囲７２０（ｂ）の設定から、追加の時間を計算する。実施形態１における追加時間の計算方法は、Ｓ１６０７において生成した乱数値を調整範囲の設定値の秒数で算術除算し、その結果を追加する秒数を追加する。
【０１４７】
Ｓ１６０８においてＣＰＵ２０１は、Ｓ１６０７で算出した時間を証明書の取得要求日時に加算する処理を行い、Ｓ１６０９へ進む。Ｓ１６０９において、ＣＰＵ２０１は計算した証明書の取得要求日時を保存し、Ｓ１６１０へ進み、指定された時刻に証明書の取得要求を送信するタイマー処理を開始して、処理を終了する。
【０１４８】
以上説明したように実施形態１によれば、証明書の自動取得・更新の設定値が複数の複合機に配信された場合も、指定された範囲で複合機が自動的に取得タイミングを変更する。従って、トラフィック集中の緩和や、認証局サーバ側で処理しきれない発行要求が送信されることによるサーバ側の応答遅延や認証局サービスの停止等のトラブルを抑制することが可能となる。すなわち、複数の情報処理装置に電子証明書の取得タイミングを一括して設定する場合でも、ネットワークの輻輳の発生やサーバ側での障害の発生を防止しつつ、安定した電子証明書の追加又は更新を行うことができる。
【０１４９】
（実施形態２）
次に、本発明の実施形態２について説明する。実施形態２では、実施形態１のような電子証明書の取得要求日時を調整する時間の範囲（幅）についての設定を利用者からの指示ではなく、配信する複合機の台数に応じて調整範囲を自動設定する制御について説明する。すなわち、本実施形態では、ＰＣ１０３（設定装置）に接続された情報処理装置（複合機１００から１０５）の台数に基づいて、範囲情報を決定する。範囲情報とは、実施形態１では更新間隔７２１（ｂ）の設定項目から設定される情報に対応する。ＰＣ１０３は、認証局に対して電子証明書の取得要求を行うタイミングを情報処理装置に対してネットワークを介して設定する設定装置である。
【０１５０】
尚、実施形態２においてネットワーク構成、情報処理装置である複合機１００、ＰＣ１０３のハードウェア構成、及び、ソフトウェア構成は実施形態１と同じであるため、その説明を省略する。また、実施形態２において配信制御アプリケーションの表示と設定処理、証明書の自動設定・更新の設定値の取得および配信・設定要求処理、証明書の発行要求・取得処理などは実施形態１と同じであるため、その説明を省略する。
【０１５１】
図１７は、実施形態２におけるＷｅｂブラウザが表示する複合機１００が証明書の自動取得・更新を行うための予約設定画面である。予約設定画面を介して、複合機１００が設定された日時に証明書の自動取得・更新を行うための設定がなされる。
【０１５２】
ＰＣ１０３は、複合機１００が認証局に対して電子証明書の取得要求を行うタイミングについての設定を、予約設定画面の開始日時１７０１を介して、ユーザから受け付ける。
【０１５３】
要求タイミングの自動調整の設定１７０２は、要求タイミングの自動調整を有効にするための設定を入力するフィールドである。本実施形態では、要求タイミングの自動調整を有効にする１７０２（ａ）にチェックがされていた場合、以下で説明するように、設定を配信する複合機の台数１７０２（ｂ）に応じて、取得要求の開始日時を決定する。
【０１５４】
例えばＣＰＵ２０１は、図１４のフローチャートにおけるＳ１４０６の処理において、設定配信制御部３０８が保持する以下の設定に基づく入力された台数に応じて調整範囲を決定し、取得要求の開始日時に追加する時間を計算する。
【０１５５】
【表１】
2018207405.tif 000003
【０１５６】
例えば、設定を配信する台数１７０２（ｂ）に５０台が設定されていた場合は、調整範囲は３６００秒となり、図１４のＳ１４０５で生成された乱数が５０２９３９５であった場合、以下の計算によって１９５秒が証明書の取得要求日時に追加されることとなる。
５０２９３９５  ｍｏｄ  ６０×６０（秒）  ＝  １９５（秒）
【０１５７】
また、実施形態２においては、設定配信制御部３０８が台数に応じた調整範囲の設定を固定で保持しているが、操作者がＲＵＩや操作パネル２１１から調整する台数および調整の範囲を変更・設定できる構成としてもよい。
【０１５８】
このようにして、ＰＣ１０３は、電子証明書の取得要求を行うタイミングを変更するための変更情報を、開始日時１７０１を介して入力された設定とは異なる情報に基づいて生成する。
【０１５９】
なお、開始日時１７０１、定期更新設定１７０３、証明書の取得要求情報１７０４の各設定は実施形態１の図１０に示した設定と同じである。
【０１６０】
以上の処理により、開始日時１７０１を介して受け付けた設定と、変更情報とに基づいて決定されるタイミングを、認証局に対して電子証明書の取得要求を行うタイミングとして、複合機１００に対してネットワークを介して設定することができる。
【０１６１】
以上説明したように実施形態２によれば、証明書の自動取得・更新の設定値が複数の複合機に配信された場合も、配信する台数に応じて複合機が自動的に取得タイミングを変更する。したがって、複数の情報処理装置の間で電子証明書の取得要求のタイミングが異なるようにして、取得要求のタイミングを複数の情報処理装置に設定することができる。このようにして、トラフィック集中の緩和や、認証局サーバ側で処理しきれない発行要求が送信されることによるサーバ側の応答遅延や認証局サービスの停止等のトラブルを抑制することが可能となる。したがって、複数の情報処理装置に電子証明書の取得タイミングを一括して設定する場合でも、ネットワークの輻輳の発生やサーバ側での障害の発生を防止しつつ、安定した電子証明書の追加又は更新を行うことができる。
【０１６２】
（実施形態３）
次に、本発明の実施形態３について説明する。実施形態３では、ＰＣ１０３から証明書の自動取得・更新の設定値を配信する際に、デバイス毎に証明書の取得要求日時を変更して配信する制御について説明する。ＰＣ１０３は、認証局に対して電子証明書の取得要求を行うタイミングを情報処理装置に対してネットワークを介して設定する設定装置である。
【０１６３】
尚、本実施形態における、ネットワーク構成、情報処理装置である複合機１００およびＰＣ１０３のハードウェア構成、ソフトウェア構成は、実施形態１と同じであるため、その説明を省略する。また、本実施形態における配信制御アプリケーションの表示、証明書の自動取得・更新の設定値の取得、配信・設定処理、証明書の発行要求・取得処理などは、実施形態１と同じであるため、その説明を省略する。
【０１６４】
図１８は、Ｗｅｂブラウザが表示する複合機１００が証明書の自動取得・更新を行うための予約設定画面である。予約設定画面は、複合機１００が設定された日時に証明書の自動取得・更新を行うための設定値が表示されている。ＰＣ１０３は、複合機１００が認証局に対して電子証明書の取得要求を行うタイミングについての設定を、予約設定画面の開始日時１８０１を介して、ユーザから受け付ける。
【０１６５】
実施形態３においてはＰＣ１０３側で要求タイミングの自動調整を行うため、図１０及び図１７の要求タイミングの自動調整の設定の設定項目がない。取得要求の開始日時１８０１、定期更新設定１８０２、証明書の取得要求情報１８０３の各設定は図７に示した実施形態１の図１０に示した設定および実施形態２の図１７に示した設定と同じである。
【０１６６】
図１９は、図６におけるＳ６０６およびＳ６０８のＰＣ１０３で実行される証明書の自動取得・更新の設定値の配信・設定要求の実施形態３における処理を説明するフローチャートである。尚、この処理は、ＣＰＵ４０１がＲＡＭ４０３に展開した配信制御アプリケーション５０５のプログラムを実行することにより達成される。
【０１６７】
この処理は、図１０（ａ）の配信ボタン１００５の押下により開始される。まずＳ１９０１でＣＰＵ４０１は、図１０（ａ）の設定値を参照し、リストの先頭の複合機の接続情報を取得する。
【０１６８】
次にＳ１９０２においてＣＰＵ４０１は、Ｓ１９０１で選択した複合機が、要求タイミングの設定情報の配信対象の複合機であるかを判定する。ＣＰＵ４０１は、選択した複合機が設定情報を配信する対象の複合機であると判定した場合にはＳ１９０３へ進む。一方、選択した複合機が設定情報を配信する対象の複合機でないと判定した場合にはＳ１９１２へ進む。
【０１６９】
選択した複合機が配信対象に設定されている場合は、Ｓ１９０３へ進み、配信対象に設定されていない場合はＳ１９１２に進む。Ｓ１９０３においてＣＰＵ４０１は、配信を行う複合機の証明書の取得要求日時に追加・変更する時間の計算を行う。
【０１７０】
実施形態３における追加・変更時間の計算方法は、あらかじめ決定した時間間隔の秒数にＰＣ１０３が複合機に配信する順番の数を乗算した秒数を加算する。例えば、あらかじめ決定している時間間隔の秒数を３秒とすると
図１０（ａ）のデバイス名が”ＤｅｖｉｃｅＢ“の複合機に配信を行う場合には、３秒×１＝３秒を追加
図１０（ａ）のデバイス名が”ＤｅｖｉｃｅＣ“の複合機に配信を行う場合には、３秒×２＝６秒を追加
図１０（ａ）のデバイス名が”ＤｅｖｉｃｅＤ“の複合機に配信を行う場合には、３秒×３＝９秒を追加
となる。
【０１７１】
このようにして、ＰＣ１０３は、電子証明書の取得要求を行うタイミングを変更するための変更情報を、開始日時１８０１を介して入力された設定とは異なる情報に基づいて生成する。なお、実施形態３においては、３秒の時間間隔の秒数を固定としているが、操作者がＲＵＩや操作パネル２１１から時間間隔の秒数を変更・設定できる構成としてもよい。また、実施形態３では、配信する複合機それぞれに異なる秒数を追加しているが、別の実施形態として、あらかじめ決定したグループに配信対象の複合機をグループに分け、グループ毎に異なる秒数を追加する構成としても良い。例えば図２０に示したように３０台の複合機に配信を行う場合には、１〜１０台目の複合機をグループＡ、１１〜２０台目の複合機をグループＢ、２１〜３０台目の複合機をグループＣとして、
グループＡの複合機に配信を行う場合には、３秒×１＝３秒を追加
グループＢの複合機に配信を行う場合には、３秒×２＝６秒を追加
グループＣの複合機に配信を行う場合には、３秒×３＝９秒を追加
と追加する時刻を追加・変更する。
【０１７２】
Ｓ１９０４において、ＣＰＵ４０１は、Ｓ１９０３において計算した追加する秒数を、配信対象のデバイスに配信するデータに追加する。
【０１７３】
図２１は、実施形態３における図６のＳ６０５において複合機１００から取得した証明書の自動取得・更新の設定値のデータの例である。ＣＰＵ４０１は、Ｓ１９０４では、図１９の取得要求の開始日時の設定値が記載されているフィールド１９０１に、Ｓ１９０３で計算した秒数を加算する。
【０１７４】
例えば、３秒の時間を追加する場合には、取得要求の開始日時の秒数の設定値１９０２に３を加算する。次に、Ｓ１９０５において、ＣＰＵ４０１は前ステップにて取得した配信対象の複合機の接続先情報に基づきＴＣＰ／ＩＰプロトコルによる接続を行う。
【０１７５】
Ｓ１９０６ではＣＰＵ４０１は、デバイスの接続に成功したか判定する。ＣＰＵ４０１は、接続に成功したと判定した場合には、Ｓ１９０７に進む。また、ＣＰＵ４０１は、デバイスへの接続が失敗したと判定した場合にはＳ１９１０に進む。
【０１７６】
Ｓ１９０７ではＣＰＵ４０１は、ＨＴＴＰ／ＳＯＡＰプロトコルによる証明書の自動取得・更新の設定値の配信・設定要求を送信する。Ｓ１９０８においてＣＰＵ４０１は送信に成功したかを判定する。ＣＰＵ４０１は送信に成功したと判定した場合は、Ｓ１９０９へ進み、失敗したと判定した場合にはＳ１９１０に進む。
【０１７７】
Ｓ１９０９ではＣＰＵ４０１は、複合機１００からの応答を受信する。応答の受信後にはＳ１９１０に進み、各ステップの処理に基づく処理結果を一時的にＲＡＭ４０３に保存する。Ｓ１９１１おいてＣＰＵ４０１は、再び、図１０（ａ）の設定値を参照し、リストの次の複合機の接続情報を取得する。そして、Ｓ１９１２においてＣＰＵ４０１はリストに設定されている全ての複合機への配信が完了したか判定する。完了していないと判定した場合ＣＰＵ４０１は、Ｓ１９０２に戻り、完了したと判定した場合はＳ１９１３へ進む。
【０１７８】
Ｓ１９１３において、ＣＰＵ４０１はステップ１８１０にて保存した処理結果を図１０（ｂ）に示したように配信結果１００４に表示して処理を終了する。
【０１７９】
以上の処理により、開始日時１８０１を介して受け付けた設定と、変更情報とに基づいて決定されるタイミングを、認証局に対して電子証明書の取得要求を行うタイミングとして、複合機１００に対してネットワークを介して設定することができる。
【０１８０】
図２２は、図６におけるＳ６０６、Ｓ６０７、Ｓ６０８の複合機１０４で実行される証明書の自動取得・更新の設定値の配信・設定の処理を説明するフローチャートである。尚、この処理は、ＣＰＵ２０１がＲＡＭ２０３に展開した設定配信制御部３０８のプログラムを実行することにより達成される。
【０１８１】
まずＳ２２０１でＣＰＵ２０１は、複合機１０４への通信の接続を待ち、ＰＣ１０３からの接続およびＨＴＴＰ／ＳＯＡＰプロトコルによる証明書の自動取得・更新の設定値の取得要求および設定値データ（図２１）を受信した場合には、Ｓ２２０２へ進む。
【０１８２】
Ｓ２２０２においてＣＰＵ２０１は、Ｓ２２０１において受信したデータを解析し、証明書の取得要求日時の時刻と複合機に設定されている現在時刻を比較する。
【０１８３】
Ｓ２２０３においてＣＰＵ２０１はＳ２２０２での比較の結果に基づいて、受信データを設定可能か判定する。ＣＰＵ２０１は計算した時刻が現在時刻よりも以前の時刻であった場合は、設定エラーと判断し、Ｓ２２０６へ進む。一方ＣＰＵ２０１は、Ｓ２２０３において設定可能な時刻であると判定した場合は、Ｓ２２０４へ進む。
【０１８４】
Ｓ２２０４においてＣＰＵ２０１は証明書の取得要求日時を保存し、Ｓ２２０５へ進み、指定された時刻に証明書の取得要求を送信するタイマー処理を開始する。Ｓ２２０６においてＣＰＵ２０１は各ステップの処理結果に応じた応答をＰＣ１０３へ送信して、処理を終了する。
【０１８５】
図２３は、図１５におけるＳ１５２５の複合機１０４で実行される証明書の次回更新の日時決定・設定の実施形態３の処理を説明するフローチャートである。尚、この処理は、ＣＰＵ２０１がＲＡＭ２０３に展開した設定配信制御部３０８のプログラムを実行することにより達成される。
【０１８６】
まずＳ２３０１でＣＰＵ２０１は、現在設定されている図７（ｃ）の開始日時７１９と更新間隔７２１（ｂ）の設定を取得し、ステップ１６０２へ進む。Ｓ２３０２において、ＣＰＵ２０１はＳ２３０１で取得した開始日時７１９に、更新間隔７２１（ｂ）の月数を加算して次回の証明書の開始日時７１９を計算する。Ｓ２３０３において、ＣＰＵ２０１は計算した証明書の取得要求日時を保存し、Ｓ２３４へ進み、指定された時刻に証明書の取得要求を送信するタイマー処理を開始して、処理を終了する。
【０１８７】
以上説明したように実施形態３によれば、複数の情報処理装置グループの間で電子証明書の取得要求のタイミングが異なるようにして、取得要求のタイミングを各情報処理装置に設定することができる。したがって、証明書の自動取得・更新の設定値が複数の複合機に配信された場合も、配信を行うＰＣ側で自動的に取得タイミングを変更する。したがって、トラフィック集中の緩和や、認証局サーバ側で処理しきれない発行要求が送信されることによるサーバ側の応答遅延や認証局サービスの停止等のトラブルを抑制することが可能となる。このようにして、複数の情報処理装置に電子証明書の取得タイミングを一括して設定する場合でも、ネットワークの輻輳の発生やサーバ側での障害の発生を防止しつつ、安定した電子証明書の追加又は更新を行うことができる。
【０１８８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１８９】
１０３  ＰＣ
１００  複合機
１０２  認証局・登録局
２０１  ＣＰＵ
４０１  ＣＰＵ
【図１】
2018207405.tif 000004
【図２】
2018207405.tif 000005
【図３】
2018207405.tif 000006
【図４】
2018207405.tif 000007
【図５】
2018207405.tif 000008
【図６】
2018207405.tif 000009
【図７】
2018207405.tif 000010
【図８】
2018207405.tif 000011
【図９】
2018207405.tif 000012
【図１０】
2018207405.tif 000013
【図１１】
2018207405.tif 000014
【図１２】
2018207405.tif 000015
【図１３】
2018207405.tif 000016
【図１４】
2018207405.tif 000017
【図１５】
2018207405.tif 000018
【図１６】
2018207405.tif 000019
【図１７】
2018207405.tif 000020
【図１８】
2018207405.tif 000021
【図１９】
2018207405.tif 000022
【図２０】
2018207405.tif 000023
【図２１】
2018207405.tif 000024
【図２２】
2018207405.tif 000025
【図２３】
2018207405.tif 000026