(57)【要約】【課題】認証サーバへの証明書情報の登録が完了する前に、プリンタサーバが証明書情報の取得を認証サーバから行い、古い証明書情報が取得されてしまうことで生じる認証エラーを防止する。【解決手段】画像形成装置は、その証明書情報が更新されると、更新された証明書情報を認証サーバに登録し、登録が完了した後で、証明書情報が更新されたことを示すイベント通知をプリンタサーバに送信する。プリンタサーバは、その通知に応じてキャッシュした証明書情報を認証サーバから取得し直し、改めてキャッシュする。【選択図】図９
2013058042.tif 000002
【特許請求の範囲】
【請求項１】
認証サーバとプリンタサーバとに接続され、前記認証サーバに証明書情報を送信して登録し、前記プリンタサーバからの要求に応じて前記証明書情報を該プリンタサーバに送信する画像形成装置であって、前記画像形成装置は、前記プリンタサーバが、前記認証サーバと前記画像形成装置とからそれぞれ取得した前記画像形成装置の証明書情報を照合することで認証され、
前記証明書情報が更新された際に、前記プリンタサーバに対する前記証明書情報の更新の通知を、前記認証サーバへの前記更新された証明書情報の登録が完了した後で行うことを特徴とする画像形成装置。
【請求項２】
前記プリンタサーバは取得した前記証明書情報をキャッシュし、前記証明書情報の更新の通知を受けると、前記認証サーバから前記証明書情報を取得してキャッシュし直すことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
請求項１に記載の画像形成装置と、プリンタサーバと、認証サーバとを接続して構成されたセキュアネットワークシステムであって、
前記認証サーバが、前記画像形成装置から取得した前記証明書情報を記憶手段に登録し、要求に応じて登録された証明書情報を要求元に送信し、
前記プリンタサーバが、前記認証サーバと前記画像形成装置とからそれぞれ取得した前記画像形成装置の証明書情報を照合することで前記画像形成装置を認証し、
前記画像形成装置が、前記証明書情報が更新された際に、前記プリンタサーバに対する前記証明書情報の更新の通知を、前記認証サーバへの前記更新された証明書情報の登録が完了した後で行い、
前記プリンタサーバは更に、取得した前記証明書情報をキャッシュし、前記証明書情報の更新の通知を受けると、前記認証サーバから前記証明書情報を取得してキャッシュし直すことを特徴とするセキュアネットワークシステム。
【請求項４】
前記プリンタサーバは、前記証明書情報の更新の通知に応じて前記証明書情報を前記認証サーバから取得すると、既にキャッシュされている証明書情報と取得した証明書情報とを比較して、相違していれば取得した前記証明書情報をキャッシュし、一致していれば、前記認証サーバから前記証明書情報を取得し直すことを特徴とする請求項３に記載のセキュアネットワークシステム。
【請求項５】
前記プリンタサーバは、前記証明書情報をキャッシュすると、該キャッシュの有効期限をチェックし、有効期限が満了すると、前記認証サーバから前記証明書情報を取得してキャッシュし直すことを特徴とする請求項３または４に記載のセキュアネットワークシステム。
【請求項６】
認証サーバとプリンタサーバとに接続され、前記認証サーバに証明書情報を送信して登録し、前記プリンタサーバからの要求に応じて前記証明書情報を該プリンタサーバに送信する画像形成装置の制御方法であって、前記画像形成装置は、前記プリンタサーバが、前記認証サーバと前記画像形成装置とからそれぞれ取得した前記画像形成装置の証明書情報を照合することで認証され、
前記画像形成装置が、該画像形成装置において前記証明書情報が更新された際に、前記認証サーバへの前記更新された証明書情報の登録を行う工程と、
前記画像形成装置が、前記証明書情報の登録が完了した後で前記プリンタサーバに対する前記証明書情報の更新の通知を行う工程と
を有することを特徴とする画像形成装置の制御方法。
【請求項７】
画像形成装置と、プリンタサーバと、認証サーバとを接続して構成されたセキュアネットワークシステムにおける証明書情報の更新方法であって、
前記認証サーバが、前記画像形成装置から取得した前記証明書情報を記憶手段に登録し、要求に応じて登録された証明書情報を要求元に送信する工程と、
前記プリンタサーバが、前記認証サーバと前記画像形成装置とからそれぞれ取得した前記画像形成装置の証明書情報を照合することで前記画像形成装置を認証する工程と、
前記画像形成装置が、前記証明書情報が更新された際に、前記プリンタサーバに対する前記証明書情報の更新の通知を、前記認証サーバへの前記更新された証明書情報の登録が完了した後で行う工程とを有し、
前記プリンタサーバは更に、取得した前記証明書情報をキャッシュし、前記証明書情報の更新の通知を受けると、前記認証サーバから前記証明書情報を取得してキャッシュし直すことを特徴とする証明書情報の更新方法。
【請求項８】
認証サーバとプリンタサーバとに接続され、前記認証サーバに証明書情報を送信して登録し、前記プリンタサーバからの要求に応じて前記証明書情報を該プリンタサーバに送信する画像形成装置のプロセッサにより実行されるプログラムであって、前記画像形成装置は、前記プリンタサーバが、前記認証サーバと前記画像形成装置とからそれぞれ取得した前記画像形成装置の証明書情報を照合することで認証され、
該画像形成装置において前記証明書情報が更新された際に、前記認証サーバへの前記更新された証明書情報の登録を行う工程と、
前記証明書情報の登録が完了した後で前記プリンタサーバに対する前記証明書情報の更新の通知を行う工程と
を前記プロセッサにより実行させるためのプログラム。
【請求項９】
認証サーバとプリンタサーバとに接続され、前記認証サーバに証明書情報を送信して登録し、前記プリンタサーバからの要求に応じて前記証明書情報を該プリンタサーバに送信する画像形成装置であって、
前記画像形成装置は、前記プリンタサーバが、前記認証サーバと前記画像形成装置とからそれぞれ取得した前記画像形成装置の証明書情報を照合することで認証され、前記認証サーバから取得された証明書情報は、前記プリンタサーバにキャッシュされ、
前記証明書情報が更新された際に、前記認証サーバに証明書情報を再登録する登録手段と、
前記認証サーバからの証明書情報の登録の完了通知に応じて、キャッシュされた認証情報を前記プリンタサーバに破棄させるための通知を行う通知手段と
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してセキュアに画像形成装置に印刷するネットワークシステムに関し、特に画像形成装置、セキュアネットワークシステム、画像形成装置の制御方法と証明書情報の更新方法に関する。
【背景技術】
【０００２】
従来、プリンタや多機能複写機など画像形成機能を持つ画像形成装置をネットワークに接続し、そのネットワークに接続したクライアントＰＣからネットワークを介して印刷するために、ＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ）という技術がマイクロソフト社により提唱されている。ＷＳＤにおいて、通信をセキュアに行うためにセキュアＷＳＤ仕様が規定されている。セキュアＷＳＤでは、ＲＦＣ２２４６で規定されているＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）を使用している。ＴＬＳでは、暗号化に加えて、サーバの正当性をクライアントが検証する証明書検証を実施することでなりすましの防止も実現しているが、自己署名の証明書をサーバに格納することで、暗号化だけを実施する運用も行われる。、この場合サーバの正当性の検証ができずなりすましのリスクが発生する。このなりすましの発生リスクに対して、特許文献１ではプロキシ認証を使用するような対応が提案されている。特許文献１では、ネットワーク上に認証サーバを配置し、通信を行うネットワークのクライアント機器がネットワークへログインを行い、そのログイン制御を行う。そしてそこでの認証情報（証明書情報）を接続機器の間で互いにやりとりを行うようなネットワークシステム制御を行う。これによってＴＬＳにおいて自己署名を利用しながらもなり済ましの防止を試みている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３３４７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばＴＬＳなどにおいても、認証サーバが認証要求に対して認証を行うためには、証明書情報（認証情報）を予めサーバに登録しておく必要がある。また、証明書情報はたとえば定期的に更新することで、より安全性を向上させることができる。
【０００５】
しかしながら、ネットワークトラフィックを抑制するためにキャッシュ機構を用いると、キャッシュされた証明書情報と認証サーバの証明書情報との同期がとれず、認証に失敗するおそれがある。
【０００６】
本発明は上記従来例にかんがみてなされたもので、上述した問題を解決することを目的とする。具体的には、認証サーバにおける証明書情報の更新に起因して生じる認証処理の失敗を防止できる画像形成装置および印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために本願発明は以下の構成を備える。
【０００８】
認証サーバとプリンタサーバとに接続され、前記認証サーバに証明書情報を送信して登録し、前記プリンタサーバからの要求に応じて前記証明書情報を該プリンタサーバに送信する画像形成装置であって、前記画像形成装置は、前記プリンタサーバが、前記認証サーバと前記画像形成装置とからそれぞれ取得した前記画像形成装置の証明書情報を照合することで認証され、
前記証明書情報が更新された際に、前記プリンタサーバに対する前記証明書情報の更新の通知を、前記認証サーバへの前記更新された証明書情報の登録が完了した後で行う。
【０００９】
あるいは他の側面によれば本発明は以下の構成を有する。
【００１０】
画像形成装置と、プリンタサーバと、認証サーバとを接続して構成されたセキュアネットワークシステムであって、
前記認証サーバが、前記画像形成装置から取得した前記証明書情報を記憶手段に登録し、要求に応じて登録された証明書情報を要求元に送信し、
前記プリンタサーバが、前記認証サーバと前記画像形成装置とからそれぞれ取得した前記画像形成装置の証明書情報を照合することで前記画像形成装置を認証し、
前記画像形成装置が、前記証明書情報が更新された際に、前記プリンタサーバに対する前記証明書情報の更新の通知を、前記認証サーバへの前記更新された証明書情報の登録が完了した後で行い、
前記プリンタサーバは更に、取得した前記証明書情報をキャッシュし、前記証明書情報の更新の通知を受けると、前記認証サーバから前記証明書情報を取得してキャッシュし直す。
【００１１】
あるいは他の側面によれば本発明は以下の構成を有する。
【００１２】
認証サーバとプリンタサーバとに接続され、前記認証サーバに証明書情報を送信して登録し、前記プリンタサーバからの要求に応じて前記証明書情報を該プリンタサーバに送信する画像形成装置であって、
前記画像形成装置は、前記プリンタサーバが、前記認証サーバと前記画像形成装置とからそれぞれ取得した前記画像形成装置の証明書情報を照合することで認証され、前記認証サーバから取得された証明書情報は、前記プリンタサーバにキャッシュされ、
前記証明書情報が更新された際に、前記認証サーバに証明書情報を再登録する登録手段と、
前記認証サーバからの証明書情報の登録完了通知に応じて、キャッシュされた認証情報を前記プリンタサーバに破棄させるための通知を行う通知手段とを有する。
【発明の効果】
【００１３】
本発明によれば、印刷システム内における証明書情報の同期を維持し、認証の失敗を防止できる。
【図面の簡単な説明】
【００１４】
【図１】従来技術および本発明におけるネットワークシステム構成を示す図である。
【図２】本発明におけるネットワーク印刷システムのフロー図である。
【図３】本発明におけるネットワーク印刷システムの画像形成装置のフロー図
【図４】本発明におけるネットワーク印刷システムの印刷サーバのフロー図である。
【図５】本発明におけるネットワーク印刷システムの認証サーバのフロー図である。
【図６】本発明におけるネットワーク印刷システムの印刷クライアントのフロー図
【図７】本発明の実施形態および従来技術における証明書の属性情報の一例である。
【図８】本発明におけるネットワーク印刷システムのフロー図である。
【図９】本発明におけるネットワーク印刷システムのフロー図である。
【図１０】本発明におけるネットワーク印刷システムの画像形成装置のフロー図
【図１１】本発明におけるネットワーク印刷システムの印刷サーバ装置のフロー図
【図１２】本発明におけるネットワーク印刷システムの印刷サーバ装置のフロー図
【発明を実施するための形態】
【００１５】
［第１実施形態］
以下、本発明を実施するためのセキュアネットワークシステムを図面を用いて説明する。図１において、クライアント１０１、１０２、プリンタサーバ１０３、認証サーバ１０４、画像形成装置１０５、１０６が、ネットワーク印刷システムには含まれている。クライアントおよび画像形成装置は図示したよりも多く存在してもよい。なお以降はクライアントを代表して符号１０１、画像形成装置を代表して符号１０５を使用する。プリンタサーバ１０３および認証サーバ１０４は図示したように物理的に別々のコンピュータでもよいし、同じコンピュータに両サーバの機能を搭載してもよい。認証サーバ１０４は図１のネットワーク印刷システムへの接続を管理し、認証サーバ１０４を除く本ネットワーク環境には、認証サーバ１０４による認証が成功して初めて接続できる。画像形成装置１０５はネットワークプリンタやネットワークインターフェイスを持つ多機能複写機など、ネットワークから受信した印刷ジョブを実行する印刷機能を有する。
【００１６】
各デバイスは、それぞれコンピュータの構成要素を有している。すなわち、プログラムを実行してデータを加工し、あるいはＩＯ制御を行う制御部（プロセッサ）と、データやプログラムを記憶するメモリと、ファイルなどを記憶する不揮発の記憶手段であるたとえばハードディスク等と、ネットワークインターフェイスと、人−機械インターフェイスとを含む。画像形成装置は、画像をハードコピーするための、インクジェット方式や電子写真方式の画像形成部をさらに有している。また画像形成装置は、証明書情報を格納する手段を有する。証明書情報は、電子証明書の発行機関が発行したものであることが望ましいが、本実施形態ではたとえば画像形成装置１０５の管理者が作成した証明書情報を用いることができる。さらに認証サーバ１０４は、証明書情報を照明対象となるデバイスやユーザごとに関連付けて登録できる。
【００１７】
＜認証手順の一例＞
図２は、この印刷システムにおいて、自己署名の証明書の正当性を検証するフローである。Ｓ２０１において、プリンタサーバ１０３はネットワーク認証プロトコルを使用して、認証サーバ１０４に対して、認証サーバ１０４が管理するネットワーク環境に接続要請を行う。認証サーバ１０４から接続許可の応答があれば、プリンタサーバ１０３はネットワーク環境に接続可能となる。この手順は図では省略した。Ｓ２０２においてクライアント１０１は同様の認証手段を用いてネットワーク環境に接続する。Ｓ２０３において画像形成装置１０５は同様の認証手段を用いてネットワーク環境に接続する。
【００１８】
画像形成装置１０５はネットワーク環境に接続した後に、Ｓ２０４において、認証サーバ１０４に対してセキュアＷＳＤで使用する証明書情報を登録する。証明書情報は図７のような属性情報を含む。図の右欄は各属性の値の一例である。図示している属性以外に機関キー識別子やＣＲＬ配布ポイントなどの属性を含んでもよい。属性情報を多く含むとデータサイズが大きくなるので、証明書情報は証明書のハッシュ情報など、証明書を一意に特定できる情報でもよい。ユーザが印刷を実行する指示をクライアント１０１で入力した場合、クライアント１０１は画像形成装置１０５に対して直接印刷要求を送信せずに、Ｓ２０５でプリンタサーバ１０３に印刷要求を送信する。クライアント１０１とプリンタサーバ１０３の通信プロトコルはＷＳＤに限定しないが、プリンタサーバ１０３はクライアント１０１から印刷要求を受信したら、Ｓ２０６において、画像形成装置１０５に対してたとえばＴＬＳ接続の開始を通知する。Ｓ２０７において、画像形成装置１０５は、ＴＬＳで使用する自己署名の証明書をプリンタサーバ１０３に送付する。Ｓ２０８においてプリンタサーバ１０３は受信した証明書が信頼できるかどうかの検証処理として、認証サーバ１０４に対して、画像形成装置１０５によって登録されている証明書情報の送付を要求する。Ｓ２０９において認証サーバ１０４は、要求された証明書情報が認証サーバ１０４に登録されていれば、その証明書情報を応答する。すなわち要求元に証明書情報を送信する。Ｓ２１０において、プリンタサーバ１０３は、画像形成装置１０５から得た証明書情報と認証サーバから得た証明書情報とを照合して一致すれば、すなわち認証が成功であれば、画像形成装置１０５は信頼できると判断して通信処理を継続し、Ｓ２１０において印刷データなどを画像形成装置１０５に送信して印刷処理を行わせる。一方、認証結果が失敗であれば、通信処理を切断して印刷処理を中止する。本印刷システムでは、ＴＬＳを使用することで通信路を暗号化して盗聴や改ざんに対応し、認証サーバを使用して証明書検証をすることでなりすましのリスクに対応できる。なお証明書検証とは、証明書の発行元の認証に他ならない。図２では印刷処理について説明したが、プリンタサーバ１０３が画像形成装置１０５のプリンタインストールをする際のフローにも同様に適用できる。
【００１９】
以降、図１のネットワーク印刷システムを証明書検証システムと記載する。本証明書検証システムにおいて、画像形成装置１０５はセキュアＷＳＤ機能に加えて、認証サーバ１０４に証明書情報を登録する機能を備える。本証明書検証システムにおいて、プリンタサーバ１０３は画像形成装置１０５から証明書を受信した後に、認証サーバ１０４に証明書情報を送信し証明書検証処理を実行する機能を備える。本証明書検証システムにおいて、認証サーバ１０４は証明書情報の登録を受け付け、証明書情報を保持し、要求に応じて証明書の正当性を検証する機能を備える。
【００２０】
＜画像形成装置による接続処理手順＞
図３は、図１における画像形成装置１０５の電源投入後の動作フローを示したフローチャートである。Ｓ３０１においてネットワーク環境に接続するため、認証サーバ１０４に接続要求を送信する。認証サーバ１０４から接続許可の応答が返れば、Ｓ３０２においてセキュアＷＳＤ拡張設定値すなわち、ＴＬＳ設定および証明書情報を認証サーバ１０４に登録するかどうかの設定値を参照する。ＴＬＳ設定が有効かつ証明書情報を認証サーバに登録する設定が有効であれば、Ｓ３０３において、ＴＬＳで使用する証明書情報を認証サーバ１０４に送信して登録する。ＴＬＳ設定が無効あるいは証明書情報を認証サーバ１０４に登録しない設定であれば登録処理は行わない。その後、Ｓ３０４およびＳ３０５において印刷要求を受信次第、印刷処理を実行する。
【００２１】
＜プリンタサーバによる接続処理手順＞
図４は、図１におけるプリンタサーバ１０３の電源投入後の動作フローを示したフローチャートである。Ｓ４０１においてネットワーク環境に接続するため、認証サーバ１０４に接続要求を送信する。認証サーバ１０４から接続許可の応答が返れば、Ｓ４０２において印刷クライアント１０１からの印刷要求を待ちうける。印刷要求を受信したら、Ｓ４０３において指定された画像形成装置１０５へＴＬＳの接続要求を送信する。ＴＬＳネゴシエーションの中で、画像形成装置１０５から証明書を受信したら（Ｓ４０４）、証明書から証明書情報を抽出して、さらに認証サーバ１０４へ証明書情報を要求する（Ｓ４０５）。この認証サーバ１０４からの証明書情報と、画像形成装置１０５からの証明書とを照合して、一致したら、すなわち画像形成装置１０５の正当性の検証（Ｓ４０６）に成功したら、ＴＬＳネゴシエーションを完了させ印刷処理を継続する（Ｓ４０７、Ｓ４０９）。画像形成装置の正当性検証に失敗したら、ＴＬＳネゴシエーションをエラー終了させ印刷処理を切断する（Ｓ４０７、Ｓ４０８）。
【００２２】
＜認証サーバによる認証処理手順＞
図５は、図１における認証サーバ１０４の電源投入後の動作フローを示したフローチャートである。認証サーバは管理するネットワーク環境に接続しようとするサーバやクライアント端末、画像形成装置等のネットワークデバイスからの接続要求を待ちうける（Ｓ５０１）。ネットワークデバイスからネットワーク環境への接続要求を受信した場合（Ｓ５０２）、認証サーバ１０４に設定されている接続許可基準を参照して接続許可の判断を行う。接続許可基準は予め接続許可する端末の一覧リストファイルを定義して認証サーバ１０４に保存させてもよいし、ダイジェスト認証等のネットワーク認証プロトコルを使用して判断を行ってもよい。接続許可する場合は接続許可の応答を送信し（Ｓ５０３）、端末がネットワーク環境に接続できるようにアクセス制御する。接続拒否の応答をする場合は接続拒否の応答を送信し（Ｓ５０４）、端末がネットワーク環境に接続できないようにアクセス制御する。
【００２３】
＜クライアントによる接続処理手順＞
図６は、図１におけるクライアント１０１の電源投入後の動作フローを示したフローチャートである。Ｓ６０１においてネットワーク環境に接続するため、認証サーバ１０４に接続要求を送信する。認証サーバ１０４から接続許可の応答が返れば、クライアント１０１はユーザからのプリンタ一覧表示要求待ち状態となる（Ｓ６０２）。ＷＳＤ機能を搭載しているクライアントであれば、プリンタ一覧画面を表示要求されたら、マルチキャストでＷＳ−Ｄｉｓｃｏｖｅｒｙ検索パケットを送信する（Ｓ６０３）。ＷＳ−Ｄｉｓｃｏｖｅｒｙ検索に応答があった画像形成装置８０１、８０２と、予めプリンタ一覧に追加されていたプリンタサーバ８０３を合わせて図８のように一覧表示する（Ｓ６０４）。ユーザから印刷処理が実行されたら（Ｓ６０５）、指定された画像形成装置がＷＳ−Ｄｉｓｃｏｖｅｒｙで検索された画像形成装置なのか、プリンタサーバなのかを判別する（Ｓ６０６）。ＷＳ−Ｄｉｓｃｏｖｅｒｙで検索された画像形成装置８０１、８０２ならば、平文によるＷＳＤ通信で印刷処理を実行する（Ｓ６０８）。プリンタサーバならば、プリンタサーバ８０３に対して印刷処理要求を送信する（Ｓ６０７）。
【００２４】
＜証明書情報の更新処理＞
前述したネットワークシステムの運用においては、プリンタサーバ１０３は通常、印刷要求されるたびに認証サーバ１０４へ検証処理に必要となる証明書情報を要求することはしない。プリンタサーバ１０３は、いったん認証サーバ１０４から取得した証明書情報をキャッシュ情報として保持し、キャッシュした認証情報を検証処理に用いる。これは通信トラフィック量を減らす目的のために行われる制御である。このような制御が行われる環境において、画像形成装置１０５は、証明書情報が変わった場合には、認証サーバ１０４への証明書情報の登録しなおし処理が規定されている。そのため、認証サーバ１０４に登録した証明書情報とプリンタサーバ１０３にキャッシュした認証情報とを同期させるために図８の手順でキャッシュが更新される。図８は、図２のシーケンスを基にして、証明書情報が更新された場合のシーケンスを示す。
【００２５】
図８において、画像形成装置１０５は、証明書の更新が発生した場合（Ｓ８０１）に、認証サーバ１０４への証明書情報の登録とプリンタサーバ１０３へのイベント通知をほぼ同時に行う（Ｓ８０２、Ｓ８０３）。プリンタサーバ１０３からイベントの通知を受けると、プリンタサーバ１０３は、Ｓ８０４でキャッシュ情報（キャッシュした証明書情報）を破棄し、キャッシュ情報の更新のために、Ｓ８０５〜Ｓ８０６で、認証サーバ１０４から証明書情報の取得を行う。その結果、Ｓ８０８でプリンタサーバ１０３のキャッシュが更新される。このため、Ｓ８０６による証明書情報の取得が、認証サーバ１０４に登録された証明書情報の更新後に行われていれば、プリンタサーバ１０３がキャッシュした証明書情報も更新される。したがってそれ以降の印刷要求に対しても、キャッシュした証明書情報が更新前のものであることに起因した認証エラーは防止できる。
【００２６】
ところがここで、認証サーバ１０４が証明書情報を新たに登録し直す（すなわち更新する）前に、プリンタサーバ１０３が証明書情報を認証サーバ１０４から取得すると、キャッシュした証明書情報は更新以前のものとなる。クライアント１０１から印刷処理の依頼を受けた場合には（Ｓ８０７）、その時に有効なキャッシュ情報があればそれを用いてデバイスとの通信が行われる（Ｓ８１０）。そのためこの場合には古い証明書情報で認証を行うため、結果としてＳ８１０におけるＴＬＳ通信が失敗して（Ｓ８１０自体が送信されない）、印刷用の通信が行うことができない（Ｓ８１１）。
【００２７】
＜図８の改良手順＞
本実施形態での説明では、画像形成装置は１台ないし２台であるが、１００台以上も存在するようなネットワーク環境例は存在する。このようなデバイスの多台数環境においては、プリンタサーバ１０３側のイベント受信と認証サーバ１０４側の再登録処理との間にタイミングのずれが生じ易い。このようなときに、図８で説明したようなキャッシュした認証情報の更新ミスが生じやすい。図９はその点を考慮したネットワーク印刷システムの処理制御のフローである。
【００２８】
Ｓ９０１にて画像形成装置１０５の証明書が更新された場合に、まず認証サーバ１０４に対してＳ９０２で証明書の情報の再登録を行う。Ｓ９０３にて、認証サーバ１０４は証明書情報の登録処理を行い、その完了をＳ９０４にて画像形成装置１０５へ通知する。その完了通知を受けた後に、画像形成装置１０５は、Ｓ９０５にて、さらに印刷サーバ１０３へ証明書の更新を意味するイベント通知を行う。これを受けてプリンタサーバ１０３は内部のキャッシュ情報の更新を行う（Ｓ９０６、Ｓ９０７、Ｓ９０８、Ｓ９１０）。このため、プリンタサーバ１０３のキャッシュは、認証サーバに登録された証明書が更新された後に更新されることが保証される。
【００２９】
キャッシュの破棄と更新との間に印刷依頼を受けた（Ｓ９０９）場合には、キャッシュ更新の終了した後にＳ９１１にて印刷データの送信が行われる。ここでは証明書情報の更新のずれが起こらないので、印刷処理用のＴＳＬ通信は問題なく行われ、印刷動作が行われる（Ｓ９１２）。
【００３０】
＜画像形成装置１０５の制御フロー＞
次に、図１０は本発明の画像形成装置１０５の、証明書情報更新後の制御フローを示す。図１０は、証明書せって変更があった場合、すなわち証明書情報が更新された場合の処理手順である。管理者が、画像形成装置１０５に格納された証明書情報を別途定めた手順で更新すると、図１０の処理が実行される。すなわち、図１０の開始時点では、画像形成装置１０５の有する証明書情報は既に更新されている。Ｓ１００１では、認証サーバ１０４へ証明書変更による再登録処理を行う。そして、認証サーバ１０４からの完了通知を待つ。完了通知を受信すると（Ｓ１００３）、Ｓ１００５にて印刷用サーバ１０４へ証明書変更イベント通知を行う。なお図１０の手順は図９に基づくもので、図８に基づく場合には、ステップＳ１００５は、ステップＳ１００１の直後に行われることになる。
【００３１】
＜プリンタサーバ１０３の制御フロー＞
次に図１１でプリンタサーバ１０３の、証明書変更イベント受信時の処理フローを説明する。なお図１１の手順は、すでに証明書情報がキャッシュされていることを前提にしている。最初のキャッシュは、たとえばネットワークに接続した後や、あるいはＴＬＳの手順に従って最初に証明書情報を認証サーバから取得したとくに行われる。証明書変更イベントの受信後には、印刷サーバ内の証明書情報のキャッシュ情報の更新処理を行う。より具体的には、キャッシュ情報を破棄（Ｓ１１０１）、認証サーバ１０４から証明書情報の再取得（Ｓ１１０３）を行い、キャッシュ情報の更新（Ｓ１１０５）を行う。その後は、新しい証明書情報を用いて通常処理を継続する。
【００３２】
以上のように、キャッシュを強制的に更新することで認証処理の失敗を抑制することができる。また、認証サーバと証明書情報のキャッシュとの同期の時間的なずれを小さくすることで、接続されたデバイスの台数が多く、トラフィックが大きなネットワークシステムであっても、認証サーバにおける証明書情報の更新が完了してからキャッシュの更新を行わせることで、更新前の証明書情報を再度キャッシュしてしまうことを防止できる。
【００３３】
上記説明では、画像形成装置１０５上の証明書の更新について、とくにその用例を示していなかった。より具体的には、利用者または管理者による画像形成装置上の証明書の変更、そして画像形成装置自身の判断による証明書の期限切れ予告、などである。証明書の変更としては、証明書内容の書き換えや、機器メンテナンス（ハードディスク等の入れ替えによる証明書入れ替え）等の理由によって行われる。画像形成装置において、証明書の期限を通知しておくことで、印刷用サーバ側でのさらなる制御を可能とする。
【００３４】
［第２実施形態］
第１実施形態では、印刷用サーバ１０３は、画像形成装置１０５からの証明書更新イベントを受けて、内部のキャッシュ情報の更新を行わせていた（Ｓ１１０５）。本実施形態では、前回の情報と同じ証明書情報が認証サーバから得られたならば、時間をおいて、もう一度認証サーバ側からの取得を行わせても良い。図１２を用いて、図１１との相違で説明を行う。Ｓ１２０１では、キャッシュした証明書情報をいったん退避して保存し、その後キャッシュを破棄する。ステップＳ１２０３にて、認証サーバ１０４より画像形成値１０３用の証明書情報の取得を行う。ここでその取得した証明書情報を、退避しておいた前回キャッシュされていた証明書情報と照合し（比較し）、（Ｓ１２０５）、同じであったならＳ１２０３へ戻り、さらに再取得を行わせる。なお図示していないが、ある程度の時間間隔を置いてから再取得を行うものとする。Ｓ１２０５にて、前回と異なるものであれば、その値により印刷サーバ１０３内の証明書情報のキャッシュ値を更新する（Ｓ１２０７）。それとともに退避しておいた証明書情報は無効とする。なお、キャッシュに対して自由にアクセスでき、しかも証明書情報の受信によって自動的にキャッシュが更新されてしまわないのであれば、Ｓ１２０１は行う必要がない。この場合、Ｓ１２０５では、受信した証明書情報とキャッシュの証明書情報とを比較する。また図１２の手順でキャッシュを更新するのであれば、図８のシーケンスであっても更新後の証明書情報を確実にキャッシュすることができる。
【００３５】
以上の手順によって、更新後の証明書情報によって、キャッシュされた証明書情報も確実に更新できる。
【００３６】
［第３実施形態］
第３の実施形態では、キャッシュの更新手順そのものは図１１や図１２と同じものである。ただし、キャッシュの更新を、認証サーバ１０３からの証明書更新イベントのみならず、キャッシュの有効期限の満了にともなって行う場合もある。したがって、証明書情報をキャッシュした場合には、その時刻をキャッシュに関連付けて記録し、定期的に経過時間をチェックして有効期限を超えたか判定し、超えていれば、その場合にも図１１または図１２の処理を開始する。なお経過時間の判定は、たとえばキャッシュの更新とともに有効期限をセットしたタイマを起動し、その満了をきっかけとして図１１または図１２の処理を行ってもよい。これにより、より証明書更新のずれによる問題発生のタイミングを減らすことが可能である。
【００３７】
［その他の実施例］
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013058042.tif 000003
【図２】
2013058042.tif 000004
【図３】
2013058042.tif 000005
【図４】
2013058042.tif 000006
【図５】
2013058042.tif 000007
【図６】
2013058042.tif 000008
【図７】
2013058042.tif 000009
【図８】
2013058042.tif 000010
【図９】
2013058042.tif 000011
【図１０】
2013058042.tif 000012
【図１１】
2013058042.tif 000013
【図１２】
2013058042.tif 000014