(57)【要約】【課題】通信ネットワーク内に複数の認証印刷サーバが存在する場合に通信負荷を抑制しつつ効率よく認証印刷を実行できる枠組みを提供する。【解決手段】ジョブ特定情報に対応づけて印刷ジョブを記憶するジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求し、前記要求に応じて取得した印刷ジョブに基づき印刷を実行する認証印刷装置であって、印刷ジョブの要求先であるジョブ保持装置のリスト情報を記憶するリスト記憶手段と、通信ネットワークを介してジョブ保持装置存在を確認するための同報通信を行い、該同報通信の結果に基づいて前記リスト情報を作成するリスト作成手段と、前記リスト記憶手段を参照し、前記リスト情報に登録される印刷ジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求する要求手段とを備える。【選択図】図６
2007190839.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ特定情報に対応づけて印刷ジョブを記憶するジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求し、前記要求に応じて取得した印刷ジョブに基づき印刷を実行する認証印刷装置であって、
印刷ジョブの要求先であるジョブ保持装置のリスト情報を記憶するリスト記憶手段と、
通信ネットワークを介してジョブ保持装置の存在を確認するための同報通信を行い、該同報通信の結果に基づいて前記リスト情報を作成するリスト作成手段と、
前記リスト記憶手段を参照し、前記リスト情報に登録される印刷ジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求する要求手段とを備えることを特徴とする認証印刷装置。
【請求項２】
前記リスト作成手段は、当該認証印刷装置の電源がオンされたタイミング、当該認証印刷装置の電源がオンされた以降の最初の印刷ジョブ要求タイミング、前回リスト情報を作成してから所定時間が経過したタイミングのうち少なくともいずれかに基づいて、前記リスト情報を作成することを特徴とする請求項１記載の認証印刷装置。
【請求項３】
印刷ジョブの要求先であるジョブ保持装置の第２のリスト情報を記憶する第２リスト記憶手段と、
ユーザから作成指示を受け付けた場合に、ユーザから入力されるジョブ保持装置の情報に基づいて前記第２のリスト情報を作成する第２リスト作成手段とを備え、
前記要求手段は、前記リスト記憶手段及び前記第２のリスト記憶手段を参照し、前記リスト情報及び前記第２のリスト情報に登録される印刷ジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求することを特徴とする請求項１又は２記載の認証印刷装置。
【請求項４】
前記ジョブ特定情報が、ユーザ名、パスワード、ファイル名、ジョブ生成日時、印刷属性の少なくともいずれか一つを含むことを特徴とする請求項１乃至３のいずれか１項に記載の認証印刷装置。
【請求項５】
いずれかのジョブ保持装置から前記リスト情報への登録又は削除要求を受け付けた場合に、前記記憶手段に記憶される前記リスト情報に対し、前記登録又は削除要求を行ったジョブ保持装置の情報を登録又は削除するリスト更新手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の認証印刷装置。
【請求項６】
請求項５記載の認証印刷装置と、複数の前記印刷ジョブ保持装置とを含む認証印刷システムであって、
前記印刷ジョブ保持装置は、当該印刷ジョブ保持装置の電源がオンされたタイミング、当該印刷ジョブ保持装置の電源がオンされた以降の最初の印刷ジョブ蓄積タイミング、前回登録要求を行ってから所定時間が経過したタイミングのうち少なくともいずれかに基づいて、前記認証印刷装置に対して前記リスト情報への登録要求を送信することを特徴とする認証印刷システム。
【請求項７】
請求項５記載の認証印刷装置と、複数の前記印刷ジョブ保持装置とを含む認証印刷システムであって、
前記印刷ジョブ保持装置は、当該印刷ジョブ保持装置の電源又は前記認証印刷装置への印刷ジョブの送信機能をオフするタイミングに基づいて、前記認証印刷装置に対して前記リスト情報からの削除要求を送信することを特徴とする認証印刷システム。
【請求項８】
ジョブ特定情報に対応づけて印刷ジョブを記憶するジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求し、前記要求に応じて取得した印刷ジョブに基づき印刷を実行する認証印刷方法であって、
通信ネットワークを介してジョブ保持装置の存在を確認するための同報通信を行う工程と、
前記同報通信の結果に基づいて、印刷ジョブの要求先であるジョブ保持装置のリスト情報を作成し、リスト記憶手段に記憶するリスト作成工程と、
前記リスト記憶手段を参照し、前記リスト情報に登録される印刷ジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求する要求工程とを備えることを特徴とする認証印刷方法。
【請求項９】
請求項８記載の認証印刷方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証されたことを条件として印刷を実行する認証印刷技術に関する。
【背景技術】
【０００２】
従来より、認証デバイスを利用して認証できた者にのみ印刷を許可することで情報漏洩などを防止する認証印刷という枠組みが知られている。例えば、特許文献１には、機密性のある文書について印刷を行う場合に、印刷指示に応じて直ちに印刷するのではなく、印刷データに基づき展開した画像データを印刷装置の内部に記憶しておき、ユーザ認証が行われたことを条件に前記画像データに基づいて印刷を実行する構成が開示されている。また、特許文献２には、サーバに認証印刷用の印刷データを蓄積しておき、プリンタから認証情報が送信されてきた場合に、対応する印刷データをプリンタに送信する構成が開示されている。
【特許文献１】特許第３０３４１６０号公報
【特許文献２】特開２００４−１１８２３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献２に示されるように、従来より、認証印刷サーバを介して認証印刷を行う構成が種々、提案されている。しかし、例えば複数のクライアントＰＣが認証印刷サーバ機能を備える場合のように、通信ネットワーク内に認証印刷サーバが複数存在する場合に生じる次の問題点については、未だ十分な検討はなされていない。
【０００４】
通信ネットワーク内に複数の認証印刷サーバが存在する場合、プリンタは、ユーザから入力された認証情報に対応する印刷データをどのサーバが保持しているかわからないため、前記複数の認証印刷サーバのそれぞれに対して認証情報に対応する印刷データの有無を問い合わせる必要がある。
【０００５】
この場合、ユーザが問い合わせ先を指定するか、又は、認証印刷を実行する際に、所定のネットワークセグメントの範囲でブロードキャスト又はマルチキャストにより問い合わせを行うことが考えられる。
【０００６】
しかし、ユーザが問い合わせ先の印刷ジョブ保持装置全てについて指定するのは煩雑であるし、認証印刷を実行する都度、セグメント内にブロードキャスト又はマルチキャストを行うのでは、ネットワーク上のコンピュータのＣＰＵ資源を消費させ、ネットワークの負荷が大きくなってしまうという問題が生じる。
【０００７】
そこで、本発明は、通信ネットワーク内に複数の認証印刷サーバが存在する場合に通信負荷を抑制しつつ効率よく認証印刷を実行できる枠組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の認証印刷装置は、ジョブ特定情報に対応づけて印刷ジョブを記憶するジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求し、前記要求に応じて取得した印刷ジョブに基づき印刷を実行する認証印刷装置であって、印刷ジョブの要求先であるジョブ保持装置のリスト情報を記憶するリスト記憶手段と、通信ネットワークを介してジョブ保持装置の存在を確認するための同報通信を行い、該同報通信の結果に基づいて前記リスト情報を作成するリスト作成手段と、前記リスト記憶手段を参照し、前記リスト情報に登録される印刷ジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求する要求手段とを備えることを特徴とする。前記ジョブ特定情報は、ユーザ名、パスワード、ファイル名、ジョブ生成日時、印刷属性の少なくともいずれか一つを含むことが望ましい。
【０００９】
前記リスト作成手段は、当該認証印刷装置の電源がオンされたタイミング、当該認証印刷装置の電源がオンされた以降の最初の印刷ジョブ要求タイミング、前回リスト情報を作成してから所定時間が経過したタイミングのうち少なくともいずれかに基づいて、前記リスト情報を作成することが望ましい。
【００１０】
かかる構成によれば、ユーザが印刷ジョブの要求先を一々指定する必要はない。また、確認要求を行ってリスト情報を作成した後は、そのリスト情報に基づいて印刷ジョブ要求を送信できるので、認証印刷を実行する都度、ブロードキャスト又はマルチキャストを行う必要はなく、ネットワーク上のコンピュータのＣＰＵ資源の消費を軽減することができる。
【００１１】
また好適には、印刷ジョブの要求先であるジョブ保持装置の第２のリスト情報を記憶する第２リスト記憶手段と、ユーザから作成指示を受け付けた場合に、ユーザから入力されるジョブ保持装置の情報に基づいて前記第２のリスト情報を作成する第２リスト作成手段とを備え、前記要求手段は、前記リスト記憶手段及び前記第２のリスト記憶手段を参照し、前記リスト情報及び前記第２のリスト情報に登録される印刷ジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求することを特徴とする。
【００１２】
かかる構成によれば、確認要求が届くセグメント等の外にあるジョブ保持装置をも利用して認証印刷を行うことが可能となる。
【００１３】
また好適には、いずれかのジョブ保持装置から前記リスト情報への登録又は削除要求を受け付けた場合に、前記記憶手段に記憶される前記リスト情報に対し、前記登録又は削除要求を行ったジョブ保持装置の情報を登録又は削除するリスト更新手段を備えることを特徴とする。
【００１４】
かかる構成によれば、認証印刷装置がリスト情報を作成した後にジョブ保持装置が立ち上がってネットワーク上の機器構成に変化が生じた場合でも、その変化にリスト情報を追従させて更新することができる。更に、ネットワーク上の機器構成に変化を生じさせたジョブ保持装置自身がリスト情報更新のトリガーとなることで、必要最小限の通信によりタイムリーにリスト情報を更新することが可能となり、ネットワークの負荷を抑制することができる。
【００１５】
本発明の認証印刷システムは、本発明の認証印刷装置と、複数の前記印刷ジョブ保持装置とを含む認証印刷システムであって、前記印刷ジョブ保持装置は、当該印刷ジョブ保持装置の電源がオンされたタイミング、当該印刷ジョブ保持装置の電源がオンされた以降の最初の印刷ジョブ蓄積タイミング、前回登録要求を行ってから所定時間が経過したタイミングのうち少なくともいずれかに基づいて、前記認証印刷装置に対して前記リスト情報への登録要求を送信することを特徴とする。
【００１６】
また本発明の認証印刷システムは、本発明の認証印刷装置と、複数の前記印刷ジョブ保持装置とを含む認証印刷システムであって、前記印刷ジョブ保持装置は、当該印刷ジョブ保持装置の電源又は前記認証印刷装置への印刷ジョブの送信機能をオフするタイミングに基づいて、前記認証印刷装置に対して前記リスト情報からの削除要求を送信することを特徴とする。
【００１７】
本発明の認証印刷方法は、ジョブ特定情報に対応づけて印刷ジョブを記憶するジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求し、前記要求に応じて取得した印刷ジョブに基づき印刷を実行する認証印刷方法であって、通信ネットワークを介してジョブ保持装置の存在を確認するための同報通信を行う工程と、前記同報通信の結果に基づいて、印刷ジョブの要求先であるジョブ保持装置のリスト情報を作成し、リスト記憶手段に記憶するリスト作成工程と、前記リスト記憶手段を参照し、前記リスト情報に登録される印刷ジョブ保持装置に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求する要求工程とを備えることを特徴とする。
【００１８】
本発明の認証印刷方法は、例えば認証印刷装置が備える情報処理部（コンピュータ）により実施することができるが、そのためのプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてインストールまたはロードすることができる。また、プログラムが、プリンタ用カードやプリンタ用オプションボードに記録されて流通する場合も含む。
【発明の効果】
【００１９】
以上、本発明によれば、通信ネットワーク内に複数の印刷ジョブ保持装置が存在する場合に通信負荷を抑制しつつ効率よく認証印刷を実行できる枠組みを提供することができる。
【発明を実施するための最良の形態】
【００２０】
（第１の実施形態）
図１は、本発明の実施形態の認証印刷システム１のハードウェア構成を示すブロック図である。図１に示すように、認証印刷システム１は、ホスト装置１０、印刷ジョブ保持サーバ２０Ａ〜Ｃ、プリンタ装置３０、認証デバイス１００を含んでいる。
【００２１】
ホスト装置１０、印刷ジョブ保持サーバ２０Ａ〜Ｃ、プリンタ装置３０は、通信ネットワークＮ１を介して互いに通信可能に構成されている。また認証デバイス１００は、通信ネットワークＮ２を介してプリンタ装置３０と互いに通信可能に構成されている。通信ネットワークＮ１、Ｎ２は、ＬＡＮ、インターネット、専用線、パケット通信網、それらの組み合わせ等のいずれであってもよく、有線、無線の両方を含む。なお、図１では、ホスト装置１０、プリンタ装置３０、認証デバイス１００について、それぞれ１台ずつを記載しているが、設計に応じてそれぞれが１台以上となるように認証印刷システム１を構成してもよい。
【００２２】
ホスト装置１０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、通信インタフェース、ＨＤＤ等のハードウェアを備えて構成されており、ＣＰＵは、バスを介して各手段にアクセス可能に構成されている。
【００２３】
ホスト装置１０は、通常のパーソナルコンピュータ等の情報処理装置と同様の機能を備える。例えば、ホスト装置１０は、ユーザからＩ／Ｏコントローラ等を介して種々の入力を受け付ける／情報を出力する入出力手段１１、他の装置との間で通信インタフェースを介して種々のデータを送受信する通信手段１２、プリンタ装置を制御するプリンタドライバ手段１３などを備えている（図２参照）。これらの各手段は、ホスト装置１０内のＲＯＭやＲＡＭ、ＨＤＤ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００２４】
プリンタドライバ手段１３は、プリンタ装置３０に対応しており、通常のプリンタドライバと同様に、対応するプリンタ装置が印刷処理可能な形式で印刷ジョブを作成する機能を備える。例えば、プリンタドライバ手段１３は、ホスト装置１０上で動作するアプリケーションプログラムからプリンタ装置３０を指定した印刷要求があった場合、プリンタ装置３０が解釈可能なプリンタ制御言語に基づき印刷ジョブを作成し、かかる印刷ジョブを印刷ジョブ保持サーバ２０に出力する。
【００２５】
各印刷ジョブ保持サーバ２０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、通信インタフェース、ＨＤＤ等のハードウェアを備えて構成されており、ＣＰＵは、バスを介して各手段にアクセス可能に構成されている。
【００２６】
各印刷ジョブ保持サーバ２０は、通常の認証印刷サーバと同様に、認証印刷のための印刷ジョブを受信してジョブ特定情報に対応づけて記憶する印刷ジョブ蓄積手段２１、プリンタ装置３０から受け付けた印刷ジョブ要求に基づき、対応する印刷ジョブをプリンタ装置３０に送信する印刷ジョブ送信手段２２などを備える。
【００２７】
ただし、本実施形態の各印刷ジョブ保持サーバ２０は、当該印刷ジョブ保持サーバ２０の電源がオンされたタイミング、当該印刷ジョブ保持装置２０の電源がオンされた以降の最初の印刷ジョブ蓄積タイミングのうち少なくともいずれかに基づいて、プリンタ装置３０に対してアドレスリストへの登録要求を送信するリスト登録要求手段２３、当該印刷ジョブ保持装置２０の電源をオフするタイミング又はプリンタ装置３０への印刷ジョブの送信機能をオフするタイミングに基づいて、プリンタ装置３０に対してアドレスリストからの削除要求を送信するリスト削除要求手段２４を備えている点で、従来の認証印刷サーバとは異なっている（図２参照）。
【００２８】
なお、これらの各手段は、各印刷ジョブ保持サーバ内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００２９】
プリンタ装置３０は、通常のプリンタ装置と同様の構成を備える。
【００３０】
例えば、プリンタ装置３０は、用紙をプリンタ装置内に供給する給紙機構、印字を行う印刷エンジン、及び用紙をプリンタ機外に排出する排紙機構等により構成される動力機構部を備える。印刷エンジンは、通常、紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成され、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ、ページ単位で印刷するページプリンタ等に対応する各種印刷エンジンを用いることができる。
【００３１】
また例えば、プリンタ装置３０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、ＬＣＤパネル及びＬＣＤコントローラ、通信インタフェース、認証デバイスとのインタフェース等からなる情報処理部を備える。ＣＰＵは、バスを介して各手段にアクセス可能に構成されており、例えば通信インタフェースを介して送られてくる印刷ジョブに従い、動力機構部を制御して実際に印刷動作を行なわせる。なお、動力機構部が独立してＣＰＵを備えていてもよく、その場合は、動力機構部のＣＰＵが、パラレルインタフェース等を介して情報処理部のＣＰＵと通信を行い、印刷エンジンを制御して印刷動作を行わせることになる。
【００３２】
プリンタ装置３０の情報処理部の機能は原則として従来のプリンタ装置の情報処理部の機能と同様である（図２参照）。例えば、各プリンタ装置は、印刷ジョブを受信する受信手段３１、印刷ジョブを解析してラスタ形式の印刷イメージを１バンド分又は１ページ分生成してイメージバッファに格納する解析・イメージ生成手段３２、印刷ジョブ中の制御コマンドに基づいて、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する印刷制御手段３３等を備えている。
【００３３】
また、認証印刷装置としての機能、すなわち、認証印刷の実行を希望するユーザに対して、認証デバイス１００を利用して認証情報を取得する認証情報取得手段３４、認証情報に基づき認証処理を実行する認証手段３５、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを印刷ジョブ保持サーバ２０に対して要求するジョブ要求手段３６などを備える。
【００３４】
ただし、本実施形態のプリンタ装置３０は、印刷ジョブの要求先であるジョブ保持サーバ２０のアドレスリストを記憶するアドレスリスト記憶手段３７と、通信ネットワークＮ１を介して印刷ジョブ保持サーバ２０の存在を確認するための同報通信を行い、該同報通信の結果に基づいてアドレスリストを作成するアドレスリスト作成手段３８と、印刷ジョブ保持サーバ２０からアドレスリストへの登録又は削除要求を受け付けた場合に、リスト記憶手段３７に記憶されるアドレスリストに対し、前記登録又は削除要求を行った印刷ジョブ保持サーバ２０の情報を登録又は削除するアドレスリスト更新手段３９とを備える点で、また前記ジョブ要求手段３６が、アドレスリスト記憶手段３７を参照し、アドレスリストに登録される印刷ジョブ保持サーバ２０に対して、認証されたユーザから取得したジョブ特定情報に対応する印刷ジョブを要求する点で、従来の認証印刷装置とは異なっている（図２参照）。
【００３５】
なお、これらの各手段は、プリンタ装置内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００３６】
認証デバイス１００は、例えば磁気カードリーダ、指紋リーダ、バーコードリーダなどであり、設計に応じて既存の種々の認証デバイスを用いることができる。
【００３７】
以下、図３〜図６に示すフローチャートを参照して、認証印刷システム１における認証印刷の枠組みについて説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３８】
（アドレスリスト作成段階：図３）
プリンタ装置３０のアドレスリスト作成手段３８は、当該プリンタ装置３０の電源がオンされたタイミングに基づき実行される初期処理の一つとして、以下の手順に沿ってアドレスリストを作成し記憶する。
【００３９】
ここで、アドレスリストとは、ジョブ要求手段３８によって参照される、印刷ジョブの要求先である印刷ジョブ保持サーバ２０の通信ネットワークＮ１上のアドレスをリストした情報である。図７に、通信ネットワークＮ１上のアドレスがＩＰアドレスである場合のアドレスリストの例を示す。
【００４０】
まず、アドレスリスト作成手段３８は、アドレスリスト記憶手段３７に記憶されるアドレスリストを初期化する（Ｓ１００）。
【００４１】
次に、アドレスリスト作成手段３８は、通信ネットワークＮ１を介して印刷ジョブ保持サーバ２０の存在を確認するための同報通信（確認要求）を行う（Ｓ１０１）。このような確認要求は、ブロードキャスト又はマルチキャストによって行うことができる。
【００４２】
ここで、確認要求は、少なくとも回答先である当該プリンタ装置３０の通信ネットワークＮ１上のアドレス（例えば、ＩＰアドレス、ポート番号）を含んでいる。図８（ａ）に確認要求のデータ構造例を示す。
【００４３】
ブロードキャスト又はマルチキャストによって送信された情報を受信できる印刷ジョブ保持サーバ２０は、確認要求を受信した場合、プリンタ装置３０に対して確認回答を送信する（Ｓ１０２）。確認回答は、少なくとも回答元である当該印刷ジョブ保持サーバ２０の通信ネットワークＮ１上のアドレス（例えば、ＩＰアドレス）を含んでいる。図８（ｂ）に確認回答のデータ構造例を示す。
【００４４】
アドレスリスト作成手段３８は、確認要求をおこなってから所定期間（タイムアウトとして設定した期間）のあいだにプリンタ装置３０において受信された確認回答に基づいてアドレスリストを作成し、アドレスリスト記憶手段３７に記録する（Ｓ１０３）。
【００４５】
（アドレスリスト更新段階：図４（ａ）、（ｂ））
各印刷ジョブ保持サーバ２０のリスト登録要求手段２３は、当該印刷ジョブ保持サーバ２０の電源がオンされたタイミングに基づき実行される初期処理の一つとして、プリンタ装置３０に対してアドレスリストへの登録要求を送信する（Ｓ２００）。登録要求は、少なくとも当該印刷ジョブ保持サーバ２０の通信ネットワークＮ１上のアドレス（例えば、ＩＰアドレス）を含んでいればよく、原則として確認回答と同じデータ構造とすることができる。また、プリンタ装置３０が複数存在する場合は、ブロードキャストにより登録要求を行うか、又はそれら複数のプリンタ装置３０を１つのグループとして設定しておき、マルチキャストにより登録要求を行うように構成する。
【００４６】
プリンタ装置３０のアドレスリスト更新手段３９は、印刷ジョブ保持サーバ２０から登録要求を受信すると、アドレスリスト記憶手段３７に記憶されるアドレスリストに対して、登録要求を行った印刷ジョブ保持サーバ２０の情報を追加登録する（Ｓ２０１）。
【００４７】
一方、各印刷ジョブ保持サーバ２０のリスト削除要求手段２４は、当該印刷ジョブ保持サーバ２０の電源をオフするタイミングに基づき実行されるオフ処理の一つとして、プリンタ装置３０に対してアドレスリストへの削除要求を送信する（Ｓ３００）。削除要求は、当該印刷ジョブ保持サーバ２０を特定できる情報（例えば、ＩＰアドレス）を含んでいればよい。また、登録要求と同様に、プリンタ装置３０が複数存在する場合は、ブロードキャスト又はマルチキャストにより削除要求を行うように構成する。
【００４８】
プリンタ装置３０のアドレスリスト更新手段３９は、印刷ジョブ保持サーバ２０から削除要求を受信すると、アドレスリスト記憶手段３７に記憶されるアドレスリストから、削除要求を行った印刷ジョブ保持サーバ２０の情報を削除する（Ｓ３０１）。
【００４９】
（印刷ジョブ蓄積段階：図５）
ホスト装置１０のプリンタドライバ手段１３は、外部又はホスト装置１０上で動作しているアプリケーションプログラムからプリンタ装置３０を指定した印刷要求を受け付けると（Ｓ４００）、プリンタ装置３０が解釈可能な所定のプリンタ制御言語に基づき印刷ジョブを作成し（Ｓ４０１）、前記作成した印刷ジョブを印刷ジョブ保持サーバ２０Ａ〜Ｃのいずれかに出力する（Ｓ４０２）。出力先は、予め特定の印刷ジョブ保持サーバ２０を選択しておいてもよいし、出力可能な印刷ジョブ保持サーバ２０から所定の優先順で一つを選択するように構成してもよい。
【００５０】
印刷ジョブには、例えば、ジョブＩＤ、出力先プリンタの機種情報、ユーザ名、ドキュメント名、認証情報（パスワードなど）、印刷設定情報などの情報を含めることができる。
【００５１】
印刷ジョブの出力先として選択された印刷ジョブ保持サーバ２０は、ホスト装置１０（プリンタドライバ手段）から印刷ジョブを受け取ると（Ｓ４０３）、これを自己の印刷ジョブ蓄積手段２１に記憶する（Ｓ４０４）。図９に、印刷ジョブ蓄積手段２１のデータ構造例を示す。
【００５２】
（認証印刷実行段階：図６（ａ）、（ｂ））
プリンタ装置３０は、認証印刷の実行を希望するユーザから認証印刷の実行指示を受け付けると、以下の手順に沿って認証印刷処理を実行する。
【００５３】
まず、認証情報取得手段３４は、認証印刷の実行を希望するユーザから、認証デバイス１００を利用して該ユーザの認証に必要な情報（認証情報）を取得する（Ｓ５００）。
【００５４】
例えば、認証デバイス１００が磁気カードリーダである場合、印刷希望ユーザがカードリーダに通した認証用カードに記録されている情報を認証情報として取得する。認証情報として具体的にどのような情報を用いるかは設計に応じてさだめることができるが、例えば、ユーザ名、ユーザＩＤ（社員番号など）などを用いることが考えられる。なお、認証情報の一部として、入出力手段３１を介して印刷希望ユーザからパスワード等を受け付けるように構成してもよい。
【００５５】
次に、認証手段３５は、Ｓ５００において取得した認証情報に基づいて認証処理を実行する（Ｓ５０１）。
【００５６】
例えば、認証手段３５がＬＤＡＰ認証サービスのクライアントである場合、認証手段３５は、ＬＤＡＰ認証サービスを提供するディレクトリサーバ（図示せず）に前記取得した認証情報を通知し、該通知に基づいてディレクトリサーバにおいて行われる認証の結果を受け取る。
【００５７】
次に、ジョブ要求手段３６は、ジョブ特定情報を含むように印刷ジョブ要求を生成し、そして、アドレスリスト記憶手段３７を参照して、アドレスリストに登録される印刷ジョブ保持サーバ２０に対して、ユニキャストにより、前記生成した印刷ジョブ要求を送信する（Ｓ５０２）。
【００５８】
ここで、ジョブ特定情報は、ユーザ名、パスワード、ファイル名、ジョブ生成日時、印刷属性（例えば、カラー／モノクロ、両面／片面など）の少なくともいずれか一つを含むことが望ましい。前記取得した認証情報にジョブ特定情報が含まれている場合、ジョブ要求手段３６は、該含まれているジョブ特定情報を利用して印刷ジョブ要求を生成する。一方、そのようなジョブ特定情報が含まれていない場合や、認証されたユーザが他のユーザの印刷ジョブの印刷を行いたい場合、認証情報ジョブ要求手段３６は、認証されたユーザから印刷の実行を希望する印刷ジョブのジョブ特定情報を取得し、印刷ジョブ要求を生成する。
【００５９】
また、印刷ジョブ要求は、アドレスリストに登録されている順序（又は所定の優先順）でシーケンシャルに送信する（印刷ジョブ要求を送信し、その応答を待ってから次の印刷ジョブ要求を送信する）ように構成してもよいし、並列的に送信するように構成してもよい。
【００６０】
アドレスリストに登録されている印刷ジョブ保持サーバ２０（図７の例では、印刷ジョブ保持サーバ２０Ａ〜Ｃ）は、印刷ジョブ要求を受信すると（Ｓ６００）、印刷ジョブ要求から印刷ジョブ特定情報を抽出し、印刷ジョブ蓄積手段２１を参照して該印刷ジョブ特定情報に対応する印刷ジョブを検索する（Ｓ６０１）。
【００６１】
そして、対応する印刷ジョブを保持する印刷ジョブ保持サーバ２０（図９の例では、印刷ジョブ保持サーバ２０Ａ）は、これを読み出してプリンタ装置３０に送信する（Ｓ６０２）。
【００６２】
一方、対応する印刷ジョブを保持していない印刷ジョブ保持サーバ２０（図７の例では、印刷ジョブ保持サーバ２０Ｂ、Ｃ）は、保持していないことを示す返信をプリンタ装置３０に送信するか、又は何も返信せずに前記受信した印刷ジョブ要求に関する処理を終了する（Ｓ６０３）。
【００６３】
ただし、プリンタ装置３０が印刷ジョブ要求をシーケンシャルに送信する場合は、保持していないことを示す返信をプリンタ装置３０に送信することが望ましい。そのような返信を行わない場合、プリンタ装置３０は、印刷ジョブ要求を送信した印刷ジョブ保持サーバ２０ごとにタイムアウトするまで応答を待たなければならず、処理が遅れる要因となるからである。
【００６４】
なお、まず対応する印刷ジョブの一覧情報を作成してプリンタ装置３０へ送信し、ユーザにその一覧情報に基づいて印刷を希望する印刷ジョブを選択させるように構成してもよい。また、プリンタ装置３０への送信が終了した印刷ジョブは、所定のタイミング（例えば、プリンタ装置３０から印刷終了通知を受け付けたタイミングや、一定期間経過後など）で、印刷ジョブ蓄積手段２１から削除することが望ましい。
【００６５】
プリンタ装置３０は、印刷ジョブ要求に応じて印刷ジョブ保持サーバ２０から送信される印刷ジョブを受け取った場合（Ｓ５０３）、従来と同様にして印刷ジョブに基づいて印刷処理を実行する（Ｓ５０４）。すなわち、印刷ジョブを解析してラスタ形式の印刷イメージを１バンド分又は１ページ分生成してイメージバッファに格納し、印刷ジョブ中の制御コマンドに基づいて、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する。
【００６６】
このように本実施形態では、プリンタ装置３０が、電源をオンしたタイミングに基づいて確認要求を行って、印刷ジョブの要求先に関するアドレスリストを作成し、認証印刷の実行指示を受け付けた場合には該アドレスリストを参照して印刷ジョブ要求を送信するように構成しているため、ユーザが印刷ジョブの要求先を一々指定する必要はない。また、電源をオンしたタイミングで確認要求を行ってアドレスリストを作成した後は、そのアドレスリストに基づいて印刷ジョブ要求を送信できるので、認証印刷を実行する都度、ブロードキャスト又はマルチキャストを行う必要はなく、ネットワーク上のコンピュータのＣＰＵ資源の消費を軽減することができる。
【００６７】
更に、本実施形態では、印刷ジョブ保持サーバ２０が、電源オン時の初期処理としてアドレスリストへの登録要求を行い、電源オフ処理としてアドレスリストからの削除要求を行うように構成しているため、プリンタ装置３０がアドレスリストを作成した後に印刷ジョブ保持サーバ２０が立ち上がってネットワーク上の機器構成に変化が生じた場合でも、その変化にアドレスリストを追従させて更新することができる。このような更新は、例えばプリンタ装置３０が定期的に確認要求を行うことでも達成できる。ただし、本実施形態のように、ネットワーク上の機器構成に変化を生じさせた印刷ジョブ保持サーバ２０自身がアドレスリスト更新のトリガーとなることで、必要最小限の通信によりタイムリーにアドレスリストを更新することが可能となり、ネットワークの負荷を抑制することができる。特に  プリンタ装置３０が印刷ジョブ要求をシーケンシャルに送信する場合、アドレスリストをタイムリーに更新することは重要である。アドレスリストがタイムリーに更新されない場合、アドレスリストに登録されているにもかかわらず電源が落ちている等で反応しない印刷ジョブ保持サーバ２０が増えるおそれがあり、そのような反応しない印刷ジョブ保持サーバ２０が増えると、印刷ジョブ要求時にタイムアウトするまで応答を待たなければならない回数も増加し、処理が遅れる要因となるからである。
【００６８】
（変形例）
本発明は、上記実施形態に限定されることなく種々に変形して適用することが可能である。例えば、上記実施形態では、印刷装置としてプリンタ装置を備える認証印刷システムについて説明したが、本発明は、複写機、ファクシミリ、複合機などの印刷装置を備える認証印刷システムに対しても適用可能である。
【００６９】
また、上記実施形態では、ホスト装置１０と印刷ジョブ保持サーバ２０とを別体として説明しているが、一方が他方の機能を兼ね備えていてもよい。
【００７０】
また例えば、プリンタ装置３０において、確認要求に基づき作成するアドレスリスト（第１のアドレスリスト）に加えて、ユーザから作成指示を受け付けた場合に、ユーザから入力される印刷ジョブ保持サーバの情報に基づいて第２のアドレスリストを作成するように構成してもよい。この場合、第１のアドレスリストと区別して記憶・管理すべく、第１のアドレスリストが記憶されるリスト記憶手段（第１のリスト記憶手段）とは別の記憶手段（第２リスト記憶手段）に第２のアドレスリストを記録するように構成する。また、ジョブ要求手段３６は、第１及び第２のリスト記憶手段を参照し、第１及び第２のアドレスリストに登録される印刷ジョブ保持サーバ２０に対して、印刷ジョブ要求を行うように構成する。上記実施形態において、確認要求は、基本的に所定のセグメント内又はグループ内にしか送信されないため、第１のアドレスリストには前記所定のセグメント内又はグループ内の印刷ジョブ保持サーバ２０しか登録されない。そこで、上記のように第２のアドレスリストを設け、ユーザが手動で印刷ジョブ要求を行う印刷ジョブ保持サーバ２０を登録できるようにすることで、セグメント等の外にある印刷ジョブ保持サーバ２０をも利用して認証印刷を行うことが可能となる。なお、第２のアドレスリストは、電源オンの都度ユーザが入力をしなくてもよいように、電源オン時に初期化しないことが望ましい。
【００７１】
また、上記実施形態では、印刷ジョブ保持サーバ２０が、電源がオンされたタイミングに基づき実行される初期処理として、アドレスリストへの登録要求を行うように構成しているが、このような電源がオンされたタイミングに加えて／代えて、当該印刷ジョブ保持サーバ２０の電源がオンされた以降の最初の印刷ジョブ蓄積タイミングに基づいて（例えば、最初の印刷ジョブが蓄積されたことをトリガーとして）、又は、前回登録要求を行ってから所定時間が経過したタイミングに基づいて、アドレスリストへの登録要求を行うように構成してもよい。
【００７２】
また、上記実施形態では、印刷ジョブ保持サーバ２０が、電源オフ処理として、アドレスリストへの削除要求を行うように構成しているが、このような電源がオフされたタイミングに加えて／代えて、プリンタ装置３０への印刷ジョブの送信機能をオフするタイミングに基づいて（例えば、印刷ジョブ送信手段２２の停止処理の一つとして）、アドレスリストへの削除要求を行うように構成してもよい。
【００７３】
また、上記実施形態では、プリンタ装置３０が、電源がオンされたタイミングに基づき実行される初期処理として、アドレスリストの作成を行うように構成しているが、このような電源がオンされたタイミングに加えて／代えて、プリンタ装置３０の電源がオンされた以降の最初の印刷ジョブ要求タイミングに基づいて（例えば、最初の印刷ジョブ要求を行うことが確定した場合に、その最初の印刷ジョブ要求の前処理として）、又は、前回アドレスリストを作成してから所定時間が経過したタイミングに基づいて、アドレスリストの作成を行うように構成してもよい。
【図面の簡単な説明】
【００７４】
【図１】認証印刷システム１のハードウェア構成を示すブロック図である。
【図２】ホスト装置１０、印刷ジョブ保持サーバ２０、及びプリンタ装置３０の機能構成を示すブロック図である。
【図３】認証印刷システム１におけるアドレスリスト作成段階を説明するためのフローチャートである。
【図４】認証印刷システム１におけるアドレスリスト更新段階を説明するためのフローチャートである。
【図５】認証印刷システム１における印刷ジョブ蓄積段階を説明するためのフローチャートである。
【図６】認証印刷システム１における認証印刷実行段階を説明するためのフローチャートである。
【図７】アドレスリストの例を示す図である。
【図８】確認要求及び確認回答の例を示す図である。
【図９】印刷ジョブ蓄積手段２１のデータ構造例を示す図である。
【符号の説明】
【００７５】
１  認証印刷システム、１０  ホスト装置、１１  入出力手段、１２  通信手段、１３  プリンタドライバ手段、２０  印刷ジョブ保持サーバ、２１  印刷ジョブ蓄積手段、２２  印刷ジョブ送信手段、２３  リスト登録要求手段、２４  リスト削除要求手段、３０  プリンタ装置、３１  受信手段、３２  解析・イメージ生成手段、３３  印刷制御手段、３４  認証情報取得手段、３５  認証手段、３６  ジョブ要求手段、３７  アドレスリスト記憶手段、３８  アドレスリスト作成手段、３９  アドレスリスト更新手段、１００  認証デバイス
【図１】
2007190839.tif 000003
【図２】
2007190839.tif 000004
【図３】
2007190839.tif 000005
【図４】
2007190839.tif 000006
【図５】
2007190839.tif 000007
【図６】
2007190839.tif 000008
【図７】
2007190839.tif 000009
【図８】
2007190839.tif 000010
【図９】
2007190839.tif 000011