(57)【特許請求の範囲】
【請求項１】
受信者が意図するデータを印刷するために受信者に印刷装置の制御権を提供する方法であって、
受信者を認証する認証工程と、
意図しないプリントデータの印刷を延期するための制御権を前記認証工程で認証された受信者に提供する提供工程と、
前記提供工程で前記制御権が提供された受信者が当該制御権を有している期間中に、待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択する場合には印刷すべきプリントデータを当該受信者に選択させる選択工程と、
前記提供工程で前記制御権が提供された受信者が当該制御権を有している期間中、当該受信者が意図しないプリントデータの印刷を一時的に延期し、かつ当該受信者によって選択されたプリントデータまたは待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷する工程とを有することを特徴とする方法。
【請求項２】
受信者が意図しないプリントデータは印刷装置が使用中の指示を発することにより延期されることを特徴とする請求項１記載の方法。
【請求項３】
前記提供工程で前記制御権が提供された受信者が前記制御権を放棄するまで、受信者が意図しないプリントデータは一時的に格納されることにより延期されかつ当該プリントデータの格納場所への参照がプリント待ち行列に追加されることを特徴とする請求項１或いは２記載の方法。
【請求項４】
受信者が意図しないプリントデータは印刷装置により拒否されることにより延期されることを特徴とする請求項１乃至３のいずれか記載の方法。
【請求項５】
受信者によって選択されたプリントデータはプリント待ち行列以外の格納場所に格納され、かつ格納された当該プリントデータの格納場所への参照がプリント待ち行列に提供されることを特徴とする請求項１記載の方法。
【請求項６】
受信者は、スマートカード装置または生体測定装置を利用して認証されることを特徴とする請求項１乃至５のいずれか記載の方法。
【請求項７】
受信者は、キーパッドを利用し、ユーザコード、個人識別番号又はパスワードを入力して認証されることを特徴とする請求項１乃至５のいずれか記載の方法。
【請求項８】
前記制御権を提供する工程は、前記制御権を獲得するための権限が受信者に与えられているかを検証することを含むことを特徴とする請求項１乃至７に記載の方法。
【請求項９】
認証された受信者が前記制御権を有している期間中にデータを印刷するときに利用される印刷装置資源を追跡する工程と、
追跡された資源を認証された受信者と相関させる工程とを更に含むことを特徴とする請求項１記載の方法。
【請求項１０】
追跡される資源はデータを印刷するときに利用される印刷ページの枚数、記録媒体の種類及びインク、トナー又はその他の媒体の量のうち少なくとも１つを含むことを特徴とする請求項９記載の方法。
【請求項１１】
前記選択手工程では、前記受信者はネットワークから印刷すべきプリントデータを選択できることを特徴とする請求項１記載の方法。
【請求項１２】
画像を印刷する装置であって、
受信者を認証する認証装置と、
前記装置の印刷動作を制御するプリントエンジンと、
印刷実行のために前記装置へ送り出されるプリントデータを一時的に格納しかつバッファするプリント待ち行列と、
意図しないプリントデータの印刷を延期するための制御権を、前記認証装置により認証された受信者に提供する制御手段と、
前記制御権を獲得した受信者が当該制御権を有している期間中に、前記プリント待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを当該受信者に選択させる選択手段とを具備し、
前記選択手段は、前記プリント待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択するか、前記プリント待ち行列で処理待ち中となっている前記受信者に対応する全てのプリントデータを印刷するかを前記受信者に選択させ、
前記制御権を獲得した受信者が当該制御権を有している期間中、当該受信者が意図しないプリントデータの印刷を延期し、かつ当該受信者によって選択されたプリントデータまたは前記プリント待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷することを特徴とする装置。
【請求項１３】
前記制御権を獲得した受信者が前記制御権を放棄するまで、受信者が意図しないプリントデータは一時的に格納されることにより延期されかつプリントデータの格納場所への参照がプリント待ち行列へ送信されることを特徴とする請求項１２記載の装置。
【請求項１４】
受信者によって選択されたプリントデータはプリント待ち行列以外の格納場所に格納されかつ格納されたプリントデータの格納場所への参照がプリント待ち行列に提供されることを特徴とする請求項１２記載の装置。
【請求項１５】
受信者が意図するデータを印刷するために印刷装置の制御権を受信者に提供するためのコンピュータ実行可能なプログラムであって、
受信者を認証する認証工程と、
意図しないプリントデータの印刷を延期するための制御権を前記認証工程で認証された受信者に提供する提供工程と、
前記提供工程で前記制御権が提供された受信者が当該制御権を有している期間中に、待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択する場合には印刷すべきプリントデータを当該受信者に選択させる選択工程と、
前記提供工程で前記制御権が提供された受信者が当該制御権を有している期間中、当該受信者が意図しないプリントデータの印刷を一時的に延期し、かつ当該受信者によって選択されたプリントデータまたは待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷する工程とを含むコンピュータ実行可能なプログラム。
【請求項１６】
印刷装置で画像を印刷する方法であって、
意図しない画像の印刷を延期するための制御権を受信者に獲得させる工程と、
前記制御権を獲得した受信者が前記制御権を獲得している期間中に、待ち行列で処理待ち中となっている画像の中から印刷すべき画像を選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全ての画像を印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっている画像の中から印刷すべき画像を選択する場合には印刷すべき画像を当該受信者に選択させる選択工程と、
前記制御権を獲得した受信者が前記制御権を獲得している期間中に、前記印刷装置により、当該受信者によって選択された画像または待ち行列で処理待ち中となっている当該受信者に対応する全ての画像をプリントアウトするためのプロセスを実行する工程とを有し、
前記制御権を獲得した受信者が意図しない画像の印刷は、当該受信者が当該制御権を獲得している期間中、延期されることを特徴とする方法。
【請求項１７】
印刷装置の印刷動作を制御する方法であって、
意図しない画像の印刷を延期するための制御権を受信者に獲得させる工程と、
前記制御権を獲得した受信者により手操作で当該制御権が放棄されるまで当該制御権を維持する工程と、
前記制御権が受信者に獲得されてから当該受信者により手操作で放棄されるまでの間に、待ち行列で処理待ち中となっている画像の中から印刷すべき画像を選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全ての画像を印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっている画像の中から印刷すべき画像を選択する場合には印刷すべき画像を当該受信者に選択させる選択工程とを有し、
前記制御権を獲得した受信者が意図しない画像の印刷は、当該受信者により手操作で当該制御権が放棄されるまで延期されることを特徴とする方法。
【請求項１８】
印刷装置の印刷動作を制御するプリントエンジンと、
意図しない印刷ジョブの印刷を延期するための制御権を受信者に獲得させる制御装置とを有し、
前記制御装置は、前記制御権を獲得した受信者が当該制御権を獲得している期間中に、待ち行列で処理待ち中となっている印刷ジョブの中から印刷すべき印刷ジョブを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全ての印刷ジョブを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっている印刷ジョブの中から印刷すべき印刷ジョブを選択する場合には印刷すべき印刷ジョブを当該受信者に選択させ、
前記制御装置は、前記制御権を獲得した受信者が当該制御権を獲得している期間中、当該受信者が意図しない印刷ジョブの印刷を延期させることを特徴とする印刷装置。
【請求項１９】
印刷装置の印刷動作を制御するプリントエンジンと、
意図しない印刷ジョブの印刷を延期するための制御権を、受信者に獲得させ、かつ当該受信者が当該制御権を放棄する時点まで当該制御権を維持させる制御装置と、
前記制御権を放棄するための放棄装置とを有し、
前記制御装置は、前記制御権を前記受信者に獲得させてから当該受信者が当該制御権を放棄する時点までに、待ち行列で処理待ち中となっている印刷ジョブの中から印刷すべき印刷ジョブを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全ての印刷ジョブを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっている印刷ジョブの中から印刷すべき印刷ジョブを選択する場合には印刷すべき印刷ジョブを当該受信者に選択させ、
前記制御装置は、前記制御権を獲得した受信者が当該制御権を放棄する時点まで、当該受信者が意図しない印刷ジョブの印刷を延期することを特徴とする印刷装置。
【請求項２０】
受信者を認証する認証手段と、
前記認証手段により認証された受信者が、意図しないプリントデータの印刷を延期するための制御権を有している期間中、当該受信者が意図しないプリントデータの印刷を延期する制御手段と、
前記受信者が前記制御権を有している期間中に、待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択する場合には印刷すべきプリントデータを当該受信者に選択させる選択手段と、
前記受信者が前記制御権を有している期間中、当該受信者によって選択されたプリントデータまたは待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータに基づいて印刷をする印刷手段とを有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷装置の一時排他的制御権の獲得に関する。特に、本発明は、受信者が認証されることにより、又は認証を伴わずにプリンタの制御権を獲得するようなシステムに関する。受信者が制御権を獲得した後、プリンタはその他のプリンタ要求に対して「使用中」の状態となり、受信者は、ネットワークを介してプリントジョブを選択することを含めて、印刷すべきプリントジョブを選択することができる。
【０００２】
【従来の技術】
プリンタでプリントジョブを印刷する場合、プリントジョブがプリントアウトされると、そのハードコピーのプリントアウトを探し出すために受信者はプリンタの場所まで行かなければならない。プリントアウトを探し出すためにプリンタの場所に来ても、ハードコピーのプリントアウトがそこにないことがわかる場合も多い。これは、受信者のプリントジョブがプリント待ち行列であって他のプリントジョブの後でまだ処理待ちになっているか、又はプリントジョブが偶然に、あるいは故意に他の人により取り出されしまっているためであろう。ファクシミリ送信に関しても同様の問題が起こる。この問題に対処するため、受信者がプリンタ／ファクシミリの場所に来るまでプリントジョブ又はファクシミリ送信内容の印刷を延期するシステムが考案されている。
【０００３】
ファクシミリ送信内容の印刷を延期する方法の１つは、Canon Laser Class 7000/7500ファクシミリ装置に関連して知られている。このファクシミリ装置は、送信内容を機密電子メールボックスに格納することにより、ファクシミリ装置が受信した送信内容の印刷を延期する。正しいメールボックスコードを保有する人物がファクシミリ装置まで来て、メールボックスからデータを検索するために正しいコードを入力するまで、データはメールボックス内に保持される。正しいメールボックスコードが入力されれば、ファクシミリ装置は送信内容を印刷する。
【０００４】
プリンタにおける印刷を延期する方法の１つは、プリントジョブを印刷させるために受信者の認証を要求するというものである。本出願にも内容が参考として取り入れられている１９９９年１０月４日出願の同時係属出願第０９／４１１,６６５号、名称「認証済秘密印刷(Authenticated Secure Printing)」は、機密文書を印刷するために受信者認証を要求する方法を説明している。簡単に言えば、この出願は、ユーザが固有の識別情報を提供し、その情報がプリントジョブと共にプリントノードへ送り出されるという方法を開示している。プリントジョブと固有識別情報を受信すると、プリントノードはプリントジョブを暗号化し、それを機密方式で格納する。プリンタから機密プリントジョブを検索するためには、正しい認証情報を有する人物がこの情報をプリンタに提供し、それにより、プリンタがプリントジョブを処理し、プリントアウトする。
【０００５】
Davis他の米国特許第５,６３３,９３２号には、受信者認証を受信するまで文書の印刷を延期するもう１つの方法が記載されている。この特許によれば、プリントジョブとヘッダを暗号化フォーマットでプリントノードへ送信する。文書が「機密事項」であると考えられる場合、その文書が機密であるという指示が電子ヘッダに挿入される。暗号化文書及びヘッダを受信すると、プリントノードはヘッダを解読して、文書が機密であるか否かを判定する。文書が機密であれば、プリントノードが受信者から認証を受信するまで、文書は格納される。認証が受信されれば、「機密」文書は印刷される。
【０００６】
【発明が解決しようとする課題】
上記の方法は、受信者の認証を受信するまで印刷を延期する方法を提供している。しかし、上記の方法は、いずれも、受信者が認証された後も印刷動作を更に制御することには触れていない。すなわち、上記の方法のいずれにおいても、受信者が認証された後、受信者のプリントジョブの前でプリント待ち行列において待ち処理になっていた全てのプリントジョブは待ち行列により受信された順序で印刷され続ける。従って、受信者は、自身のプリントジョブが印刷される前に、その前で処理待ちになっていた他のプリントジョブが印刷を完了するまで待っていなければならない。更に、認証された受信者が待ち行列の中で処理待ち中であるプリントジョブから印刷すべきプリントジョブを選択することは不可能である。また、受信者が認証された後にプリントジョブを提出した場合には、新たに提出したプリントジョブを印刷するために再び認証されることが必要である。加えて、受信者は待ち行列によって受信されているプリントジョブを印刷することしかできず、遠隔格納場所を手操作によりアクセスし、そこから印刷すべきプリントジョブをダウンロードすることはできない。
【０００７】
使用した用紙の量や種類、使用したインクの量など、印刷動作で使用される資源の正確な明細作成に関しても更に問題は生じる。更に詳細に言えば、その資源を使用する事務所内の特定の部門又は特定の人物に料金を請求するためには、資源の正確な明細作成が望まれる。明細作成は、最も一般的には、誰がプリントジョブを提出したかに基づいてプリントジョブを追跡するプリントサーバのソフトウェアにより実行される。しかし、この明細作成方法は資源を現実に使用している受信者を正確には反映せず、送信者又は送信側部門を識別するだけである。このことは、経理課などの１つの部門が技術課などの別の課に文書のコピーの送信を要求した場合などに特に明白になる。この場合、実際に資源を使用しているのは受信者（経理課）であるのにもかかわらず、送信者（技術課）に請求されることになるであろう。その結果、送信者は使用していない資源に対して料金を請求されてしまう。
【０００８】
【課題を解決するための手段】
本発明に係る方法は、受信者が意図するデータを印刷するために受信者に印刷装置の制御権を提供する方法であって、受信者を認証する認証工程と、意図しないプリントデータの印刷を延期するための制御権を前記認証工程で認証された受信者に提供する提供工程と、前記提供工程で前記制御権が提供された受信者が当該制御権を有している期間中に、待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択する場合には印刷すべきプリントデータを当該受信者に選択させる選択工程と、前記提供工程で前記制御権が提供された受信者が当該制御権を有している期間中、当該受信者が意図しないプリントデータの印刷を一時的に延期し、かつ当該受信者によって選択されたプリントデータまたは待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷する工程とを有することを特徴とする。
【０００９】
また、前記選択工程は、印刷すべきプリントデータを選択するか、待ち行列で処理待ち中となっている前記受信者に対応する全てのプリントデータを印刷するかを前記受信者に選択させる工程を含むことを特徴とする。
【００１０】
また、認証された受信者が前記制御権を有している期間中にデータを印刷するときに利用される印刷装置資源を追跡する工程と、追跡された資源を認証された受信者と相関させる工程とを更に含むことを特徴とする。また、追跡される資源はデータを印刷するときに利用される印刷ページの枚数、記録媒体の種類及びインク、トナー又はその他の媒体の量のうち少なくとも１つを含むことを特徴とする。
【００１１】
また、前記選択手工程では、前記受信者はネットワークから印刷すべきプリントデータを選択できることを特徴とする。
【００１２】
本発明に係る装置は、画像を印刷する装置であって、受信者を認証する認証装置と、前記装置の印刷動作を制御するプリントエンジンと、印刷実行のために前記装置へ送り出されるプリントデータを一時的に格納しかつバッファするプリント待ち行列と、意図しないプリントデータの印刷を延期するための制御権を、前記認証装置により認証された受信者に提供する制御手段と、前記制御権を獲得した受信者が当該制御権を有している期間中に、前記プリント待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを当該受信者に選択させる選択手段とを具備し、前記選択手段は、前記プリント待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択するか、前記プリント待ち行列で処理待ち中となっている前記受信者に対応する全てのプリントデータを印刷するかを前記受信者に選択させ、前記制御権を獲得した受信者が当該制御権を有している期間中、当該受信者が意図しないプリントデータの印刷を延期し、かつ当該受信者によって選択されたプリントデータまたは前記プリント待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷することを特徴とする。
【００１３】
本発明に係るプログラムは、受信者が意図するデータを印刷するために印刷装置の制御権を受信者に提供するためのコンピュータ実行可能なプログラムであって、受信者を認証する認証工程と、意図しないプリントデータの印刷を延期するための制御権を前記認証工程で認証された受信者に提供する提供工程と、前記提供工程で前記制御権が提供された受信者が当該制御権を有している期間中に、待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択する場合には印刷すべきプリントデータを当該受信者に選択させる選択工程と、前記提供工程で前記制御権が提供された受信者が当該制御権を有している期間中、当該受信者が意図しないプリントデータの印刷を一時的に延期し、かつ当該受信者によって選択されたプリントデータまたは待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷する工程とを含むことを特徴とする。
【００１４】
本発明に係る方法は、印刷装置で画像を印刷する方法であって、意図しない画像の印刷を延期するための制御権を受信者に獲得させる工程と、前記制御権を獲得した受信者が前記制御権を獲得している期間中に、待ち行列で処理待ち中となっている画像の中から印刷すべき画像を選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全ての画像を印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっている画像の中から印刷すべき画像を選択する場合には印刷すべき画像を当該受信者に選択させる選択工程と、前記制御権を獲得した受信者が前記制御権を獲得している期間中に、前記印刷装置により、当該受信者によって選択された画像または待ち行列で処理待ち中となっている当該受信者に対応する全ての画像をプリントアウトするためのプロセスを実行する工程とを有し、前記制御権を獲得した受信者が意図しない画像の印刷は、当該受信者が当該制御権を獲得している期間中、延期されることを特徴とする。
【００１５】
本発明に係る方法は、印刷装置の印刷動作を制御する方法であって、意図しない画像の印刷を延期するための制御権を受信者に獲得させる工程と、前記制御権を獲得した受信者により手操作で当該制御権が放棄されるまで当該制御権を維持する工程と、前記制御権が受信者に獲得されてから当該受信者により手操作で放棄されるまでの間に、待ち行列で処理待ち中となっている画像の中から印刷すべき画像を選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全ての画像を印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっている画像の中から印刷すべき画像を選択する場合には印刷すべき画像を当該受信者に選択させる選択工程とを有し、前記制御権を獲得した受信者が意図しない画像の印刷は、当該受信者により手操作で当該制御権が放棄されるまで延期されることを特徴とする。
【００１６】
本発明に係る印刷装置は、印刷装置の印刷動作を制御するプリントエンジンと、意図しない印刷ジョブの印刷を延期するための制御権を受信者に獲得させる制御装置とを有し、前記制御装置は、前記制御権を獲得した受信者が当該制御権を獲得している期間中に、待ち行列で処理待ち中となっている印刷ジョブの中から印刷すべき印刷ジョブを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全ての印刷ジョブを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっている印刷ジョブの中から印刷すべき印刷ジョブを選択する場合には印刷すべき印刷ジョブを当該受信者に選択させ、前記制御装置は、前記制御権を獲得した受信者が当該制御権を獲得している期間中、当該受信者が意図しない印刷ジョブの印刷を延期させることを特徴とする。
【００１７】
本発明に係る印刷装置は、印刷装置の印刷動作を制御するプリントエンジンと、意図しない印刷ジョブの印刷を延期するための制御権を、受信者に獲得させ、かつ当該受信者が当該制御権を放棄する時点まで当該制御権を維持させる制御装置と、前記制御権を放棄するための放棄装置とを有し、前記制御装置は、前記制御権を前記受信者に獲得させてから当該受信者が当該制御権を放棄する時点までに、待ち行列で処理待ち中となっている印刷ジョブの中から印刷すべき印刷ジョブを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全ての印刷ジョブを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっている印刷ジョブの中から印刷すべき印刷ジョブを選択する場合には印刷すべき印刷ジョブを当該受信者に選択させ、前記制御装置は、前記制御権を獲得した受信者が当該制御権を放棄する時点まで、当該受信者が意図しない印刷ジョブの印刷を延期することを特徴とする。
【００１８】
本発明に係る印刷装置は、受信者を認証する認証手段と、前記認証手段により認証された受信者が、意図しないプリントデータの印刷を延期するための制御権を有している期間中、当該受信者が意図しないプリントデータの印刷を延期する制御手段と、前記受信者が前記制御権を有している期間中に、待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択するか、待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータを印刷するかを当該受信者に選択させ、かつ待ち行列で処理待ち中となっているプリントデータの中から印刷すべきプリントデータを選択する場合には印刷すべきプリントデータを当該受信者に選択させる選択手段と、前記受信者が前記制御権を有している期間中、当該受信者によって選択されたプリントデータまたは待ち行列で処理待ち中となっている当該受信者に対応する全てのプリントデータに基づいて印刷をする印刷手段とを有することを特徴とする。
【００１９】
本発明の性質を即座に理解できるように、本発明の簡単な概要を提示した。添付の図面と関連させて以下の好ましい実施形態の詳細な説明を参照することにより、本発明をより完全に理解することができる。
【００２０】
【発明の実施の形態】
図１は、本発明を実施できるネットワーク化計算環境を示す全体システム図である。以下の説明では主に図１に示すネットワーク化計算環境を中心に説明するが、本発明はその他の様々なシステムで実現できるであろう。例えば、図５及び図１３から図１５に示す構成を含むどのような構成においても本発明を実現できるであろう。
【００２１】
図１に示すように、ネットワーク化計算環境は、デスクトップコンピュータ１０と、ラップトップコンピュータ２０と、サーバ４０と、デジタル複写機３０と、プリンタ５０とに接続するネットワーク１００とを具備する。ネットワーク１００はバス型の物理的アーキテクチャから成るイーサネットネットワーク媒体であるのが好ましいが、インターネット又はイントラネットを含む他の種類のネットワークを介しても本発明を利用することができる。
【００２２】
デスクトップコンピュータ１０はマイクロソフト社のウインドウズ９５、ウインドウズ９８又はウインドウズＮＴなどのウィンドウイング環境を有するＩＢＭＰＣ互換機、Ｍａｃｉｎｔｏｓｈワークステーション、ＵＮＩＸワークステーション、又はＳｕｎ  マイクロシステムズ社製のワークステーションであれば良い。あるいは、印刷を実行するためにプリントジョブを提出できるのであれば、実質的にどのようなワークステーションであっても良い。ここでは、説明を簡単にするため、ＩＢＭ  ＰＣ互換ワークステーションについてのみ論じる。ＩＢＭＰＣ互換機では典型的に見られる構成であるが、デスクトップコンピュータ１０は、表示装置と、キーボードと、マウスと、フロッピードライブまたはその他の種類の記憶媒体（図示せず）を有するのが好ましい。デスクトップコンピュータ１０には、スマートカード１６のようなコンピュータユーザのスマートカードとインタフェースするためのスマートカードインタフェース装置１５が更に接続されている。従って、スマートカード１６は、コンピュータユーザがデスクトップコンピュータ１０、プリンタ５０又はデジタル複写機３０に対してユーザの身元を認証できるようにするためのメカニズムを形成している。ここではスマートカードインタフェース装置１５及びスマートカード１６を使用するものとして説明するが、ハードウェアトークン及びトークン読み取り装置などの他のメカニズムを使用しても良い。
【００２３】
デスクトップコンピュータ１０と同様に、ラップトップコンピュータ２０も、印刷を実行するためにプリントジョブを提出できるものであれば、どのような種類のラップトップコンピュータであっても良い。しかし、ここでは説明を簡単にするため、マイクロソフト社のウインドウズ９５、ウインドウズ９８又はウインドウズＮＴなどのウィンドウイング環境を有するＩＢＭ  ＰＣ互換機についてのみ論じる。デスクトップコンピュータ１０と同様に、ラップトップコンピュータ２０も、表示装置と、キーボードと、マウスと、フロッピードライブ又はその他の記憶手段（図示せず）とを有する。更に、ラップトップコンピュータ２０には、コンピュータユーザのスマートカード２６のようなスマートカードにインタフェースするためのスマートカードインタフェース装置２５が接続されている。
【００２４】
ネットワーク１００には、印刷を実行するためにネットワーク１００を介して画像データを受信することができるデジタル複写機３０及びプリンタ５０が更に接続している。デジタル複写機３０にも、プリントジョブ受信者のスマートカード３６のようなスマートカードとインタフェースするためのスマートカードインタフェース装置３５が接続されている。同様に、プリンタ５０もスマートカード５６とインタフェースするためのスマートカードインタフェース５５を有する。
【００２５】
更に、ネットワーク１００にはサーバ４０も接続している。サーバ４０は、コンパック社製のプロシグニア１６００サーバなどのサーバとして機能するどのような種類のコンピュータであっても良い。また、サーバ４０はノベル社製のネットウエア、ウインドウズＮＴ、ＤＯＳ、ウインドウズ９５／９８又はＵＮＩＸなどの何らかのネットワークオペレーティングシステムを利用していれば良い。本発明は特定の型のサーバ又はオペレーティングシステムには限定されず、ネットワークを介してプリントジョブを印刷するどのようなサーバ及びオペレーティングシステムと組み合わされても実現可能である。サーバ４０は、多数のアプリケーション文書ファイル、プリントデータファイル又はその他のデータファイルを格納する大型固定ディスクであるのが好ましい記憶装置４１を有する。更に、サーバ４０は固定ディスクの中に、サーバ４０を介して処理されるプリントデータを格納しかつ管理するためのプリント待ち行列を含むのが好ましい。サーバ４０はファイルサーバなどのネットワーク１００上の他の装置により利用可能であり、また、ネットワーク１００上の他の装置に対してインターネットなどの別のネットワークに至るゲートウェイとして機能しても良い。
【００２６】
プリンタ５０は、画像を印刷できるどのような種類の印刷装置であっても良い。例えば、プリンタ５０はプリンタと、ファクシミリ装置の２つの機能を果たすことができるレーザープリンタ又はバブルジェットプリンタであっても良い。プリンタ５０は、大型固定ディスクであるのが好ましい記憶装置５１を有していても良い。この記憶装置５１はプリンタ５０が受信したプリントデータを格納するために利用される。しかし、以下の説明から明白になるように、プリント待ち行列とプリントデータ記憶装置はサーバ４０に設けられるのが好ましい。プリンタ５０は、暗号化／暗号解読（必要に応じて）及び受信者の認証に関連する様々な機能を実行する埋め込みスマートチップ５７を更に有する。更に、プリンタ５０は、プリントジョブ受信者のスマートカード５６のようなスマートカードとインタフェースすることができるスマートカードインタフェース装置５５にも接続している。このように、受信者の認証を必要とするプリントジョブの印刷をプリンタ５０のスマートチップ５７と組み合わせて、スマートカードインタフェース装置５５及びスマートカード５６を使用することにより制御できる。
【００２７】
図２は、デスクトップコンピュータ１０の内部構造の概要を示すブロック線図である。図２において、デスクトップコンピュータ１０は、コンピュータバス２００にインタフェースするプログラマブルマイクロプロセッサなどの中央処理装置（ＣＰＵ）２１０を含むことがわかる。コンピュータバス２００にはキーボードとインタフェースするためのキーボードインタフェース２２０と、指示装置にインタフェースするためのマウスインタフェース２３０と、フロッピーディスクに接続するためのフロッピーディスクインタフェース２４０と、表示装置に接続するためのディスプレイインタフェース２５０と、ネットワーク１００に接続するためのネットワークインタフェース２６０と、スマートカードインタフェース装置１５に接続するためのスマートカードインタフェース２６５も結合している。
【００２８】
ランダムアクセスメモリ（ＲＡＭ）２７０はコンピュータバス２００に接続して、ＣＰＵ２１０に記憶装置をアクセスさせることにより、ＣＰＵ２１０の主実行時メモリとして機能する。すなわち、格納されているプログラム命令系列を実行するとき、ＣＰＵ２１０はそれらの命令系列を固定ディスク２８０（又は他の記憶媒体）からＲＡＭ２７０にロードし、ＲＡＭ２７０から格納されているプログラム命令系列を読み出して、実行する。また、ウィンドウイングオペレーティングシステムの下で利用可能である標準ディスクスワッピング技法に従って、メモリのセグメントをＲＡＭ２７０及び固定ディスク２８０との間で交換できることにも注意すべきである。読み取り専用メモリ（ＲＯＭ）２９０は、ＣＰＵ２１０の始動命令系列又はコンピュータ１０に接続する周辺装置の動作に関わる基本入出力オペレーションシステム（ＢＩＯＳ）系列などの不変の命令系列を格納している。
【００２９】
固定ディスク２８０は、オペレーティングシステム２８１、プリンタドライバ２８２、スマートカードインタフェースドライバ２８３、その他のドライバ２８４、ワード処理プログラム２８５、その他のプログラム２８６、電子メールプログラム２８７及びその他のファイル２８８を構成するようにＣＰＵ２１０により実行可能であるプログラム命令系列を格納するコンピュータ読み取り可能な媒体の一例である。先に述べた通り、オペレーティングシステム２８１はウィンドウイングオペレーティングシステムであるのが好ましいが、本発明と関連させて他の種類のオペレーティングシステムを使用しても差し支えない。プリンタドライバ２８２は、プリンタ５０などの少なくとも１つの画像形成装置に印刷するための画像データを作成するために利用される。スマートカードインタフェースドライバ２８３は、スマートカード１６のようなスマートカードとの間で読み取り及び書き込みを実行するようにスマートカードインタフェース装置１５とインタフェースするためのスマートカードインタフェース２６５を駆動し、制御するために利用される。その他のドライバ２８４は、コンピュータバス２００に結合するその他のインタフェースの各々に対応するドライバである。
【００３０】
ワード処理プログラム２８５は、マイクロソフト社製のワード文書又はコーレル社製のワードパーフェクト文書などの文書及び画像を作成するための典型的なワードプロセッサプログラムである。その他のプログラム２８６は、デスクトップコンピュータ１０を動作させかつ所望のアプリケーションを実行するために必要な他のプログラムを含む。電子メールプログラム２８７は、デスクトップコンピュータ１０にネットワーク１００を介して電子メールを送受信させる典型的な電子メールプログラムである。その他のファイル２８８は、デスクトップコンピュータ１０の動作に必要なファイル又はデスクトップコンピュータ１０において他のアプリケーションプログラムにより作成及び／又は維持されるファイルのいずれかを含む。例えば、マイクロソフト社製のインターネットエクスプローラ又はネットスケープ社製のナビゲータ等のインターネットブラウザアプリケーションプログラムは、その他のファイル２８８に含まれても良い。
【００３１】
図３は、プリンタ５０の内部構造の概要を示すブロック線図である。図３において、プリンタ５０は、スマートチップドライバ３５８と関連して受信者の認証プロセスを実行するために利用されるプリンタスマートチップ５７を含む。プリンタ５０は、プリンタバス３００に接続するプログラマブルマイクロプロセッサなどの中央処理装置（ＣＰＵ）３１０を更に含む。プリンタバス３００には、プリンタ５０のプリンタエンジン３２５を制御するために利用される制御論理３２０と、プリンタ５０の様々な入出力装置（図示せず）と通信するために使用される入出力ポート３３０と、スマートカードインタフェース装置５５と接続するために利用されるスマートカードインタフェース３６５と、プリンタ５０をネットワーク１００に接続するために利用されるネットワークインタフェース３６０と、プリンタ動作の制御権を獲得する装置と接続するために利用される制御装置インタフェース３５６も結合している。
【００３２】
制御装置インタフェース３５６は、ユーザがプリンタの制御権を獲得するために作動できる実質的にどのような種類のメカニズムとも接続できる。例えば、制御装置インタフェース３５６は、ユーザがプリンタ５０の制御パネルのボタンを押すことによりプリンタの制御権を獲得できるように、パネルのボタンであっても良い。ボタンを押すと、プリントエンジン制御論理３５１にボタンが押されたことが指示され、その結果、ユーザはプリントエンジン動作の制御権を獲得する。ユーザがプリンタ５０の制御パネルでユーザ名（ＩＤ）を入力する方法、又は認証装置が認証プロセスを開始又は終了させる方法などを含めて、他の方法を使用してプリンタの制御権を獲得することは言うまでもなく可能であろう。以下に更に詳細に説明するように、認証プロセスはユーザ名及びパスワードの入力、スマートカード又はハードウェアトークンの読み取り装置への挿入、無線トークン（スピードウェイパス）又はキーを回すなどを含むいくつかのプロセスのうちのいずれかであるが、それに限定はされない。
【００３３】
制御装置インタフェース３５６は、プリンタの制御権を放棄するためのメカニズムとも接続する。例えば、プリンタ５０の制御パネルに、制御権を獲得するためのボタンとは別にプリンタの制御権を放棄するためのボタンを設けても良い。先に説明した制御権の獲得の場合と同様に、プリンタの制御権を放棄するための装置を操作すると、その装置の種類とは関係なく、制御装置インタフェース３５６は、放棄装置が操作されたことを示す表示をプリントエンジン制御装置３５１に供給し、そこで、ユーザはプリントエンジン動作の制御権を放棄し、通常の印刷動作が再開される。
【００３４】
プリンタバス３００には、不揮発性プログラム命令を格納するＥＥＰＲＯＭ３４０と、ランダムアクセスメモリ（ＲＡＭ）３７０と、プリンタメモリ５１と、読み取り専用メモリ（ＲＯＭ）３９０も結合している。ＲＡＭ３７０はプリンタバス３００にインタフェースして、ＣＰＵ３１０に記憶装置をアクセスさせることにより、ＣＰＵ２１０の主実行時メモリとして機能する。すなわち、格納されているプログラム命令系列を実行するとき、ＣＰＵ３１０はそれらの命令系列をプリンタメモリ５１（又はその他の記憶媒体）からＲＡＭ３７０にロードし、格納されているプログラム命令系列をＲＡＭ３７０から読み出して、実行する。ＲＯＭ３９０は、ＣＰＵ３１０の始動命令系列又はプリンタ５０の様々な周辺装置を動作させるためのＢＩＯＳ命令などの不変の命令系列を格納している。
【００３５】
プリンタメモリ５１は、プリンタエンジン論理３５１、制御論理ドライバ３５２、入出力ポートドライバ３５３、スマートカードインタフェースドライバ３５４、その他のファイル３５７、プリンタスマートチップドライバ３５８及び電子メールプログラム３５９を構成するようにＣＰＵ３１０により実行可能であるプログラム命令系列を格納するコンピュータ読み取り可能な媒体の一例である。プリンタエンジン論理３５１及び制御論理ドライバ３５２は、プリンタ５０により好ましくはネットワーク１００を介して受信された画像データに従って画像を印刷するようにプリンタ５０のプリンタエンジン３２５を制御しかつ駆動するために利用される。入出力ポートドライバ３５３は、入出力ポート３３０を介して接続されている入力装置及び出力装置（図示せず）を駆動するために利用される。スマートカードインタフェースドライバ３５４は、受信者を認証するプロセスの間にプリンタ５０がスマートカード５６のようなスマートカードと通信することを可能にするように、スマートカードインタフェース装置５５に接続するためのスマートカードインタフェース３６５を駆動するために利用される。
【００３６】
その他のファイル３５７は、プリンタ５０を動作させるための他のファイルやプログラムを含む。プリンタスマートチップドライバ３５８は、いくつかの暗号化動作に際してプリンタスマートチップ５７とインタフェースするために利用される。電子メールプログラム３５９は、プリンタ５０がネットワーク１００から電子メールメッセージを受信できるようにするための典型的な電子メールプログラムである。そのような電子メールメッセージは、以下に更に詳細に説明するように、プリントジョブ関連情報を含んでいても良い。プリンタメモリ５１は、ネットワークインタフェース３６０と、ネットワークとを介してファイルを検索する能力を提供するＦＴＰ／ＨＴＴＰクライアント３９５を更に含む。プリンタバス３００にはディスプレイインタフェース３７５及びキーパッドインタフェース３８５も接続している。以下に説明するように、プリンタ５０は、例えば、ＦＴＰ／ＨＴＴＰクライアント３９５を利用して遠隔格納場所からプリントジョブを検索するオプションを受信者に提供する表示装置とキーパッドを含んでいても良い。
【００３７】
図４は、サーバ４０の内部構造の概要を示すブロック線図である。図４において、サーバ４０は、コンピュータバス４００に接続するプログラマブルマイクロプロセッサなどの中央処理装置（ＣＰＵ）４１０を含む。コンピュータバス４００には、ネットワーク１００に接続するためのネットワークインタフェース４６０も結合している。更に、ランダムアクセスメモリ（ＲＡＭ）４７０と、固定ディスク４１と、読み取り専用メモリ（ＲＯＭ）４９０もコンピュータバス４００に結合している。ＲＡＭ４７０はコンピュータバス４００にインタフェースして、ＣＰＵ４１０にメモリをアクセスさせることにより、ＣＰＵ４１０の主実行時メモリとして機能する。すなわち、格納されているプログラム命令系列を実行するとき、ＣＰＵ４１０はそれらの命令系列を固定ディスク４１（又はその他の記憶媒体）からＲＡＭ４７０にロードし、格納されているそれらのプログラム命令系列をＲＡＭ４７０から読み出し、実行する。また、標準ディスクスワッピング技法に従ってＲＡＭ４７０及び固定ディスク４１との間でメモリのセグメントをスワッピングできることも認識すべきである。ＲＯＭ４９０は、ＣＰＵ４１０の始動命令系列又はサーバ４０（図示せず）に接続可能である周辺装置の動作に関わる基本入出力オペレーティングシステム（ＢＩＯＳ）系列などの不変の命令系列を格納している。
【００３８】
固定ディスク４１は、オペレーティングシステム４１１、ネットワークインタフェースドライバ４１２、暗号化／暗号解読論理４１３、電子メールプログラム４１４、待ち行列４１５、ＦＴＰ／ＨＴＴＰクライアント４９５、ＦＴＰ／ＨＴＴＰサーバ４９６及びその他のファイル４１６を構成するようにＣＰＵ４１０により実行可能であるプログラム命令系列を格納するコンピュータ読み取り可能な媒体の一例である。先に述べた通り、オペレーティングシステム４１１は、ＤＯＳ、ウインドウズ９５、ウインドウズ９８、ウインドウズＮＴ、ＵＮＩＸ、ノベル社のネットウエア又はその他の同類のオペレーティングシステムであれば良い。ネットワークインタフェースドライバ４１２は、サーバ４０をネットワーク１００にインタフェースするネットワークインタフェース４６０を駆動するために利用される。電子メールプログラム４１４は典型的な電子メールプログラムであり、サーバ４０がネットワーク１００を介して電子メールメッセージを送受信できるようにする。待ち行列４１５は、プリンタ５０などの１つ以上の画像形成装置へ出力すべき多数のプリントジョブを格納するために利用される。その他のファイル４１６は、サーバ４０を動作させるため及び／又はサーバ４０に追加機能を提供するために必要な他のファイル又はプログラムを含む。ＦＴＰ／ＨＴＴＰクライアント４９５はサーバ４０に、ネットワークを介し、ネットワークインタフェース４６０を介してＦＴＰプロトコル及びＨＴＴＰプロトコルに従ってデータファイルを検索する能力を与える。更に、サーバ４０のＦＴＰ／ＨＴＴＰサーバ４９６をプリンタ５０のＦＴＰ／ＨＴＴＰクライアント３９５又はコンピュータ１０などのワークステーションのＦＴＰ／ＨＴＴＰクライアントによりアクセスすることも可能である。
【００３９】
次に、印刷装置の一時排他的制御権の獲得について更に詳細に説明する。しかし、その前にまず、一時排他的制御権を獲得するとはどのようなことを意味するのか、排他的制御権をいかにして獲得できるか、排他的制御権を放棄するとは何か、ユーザは排他的制御権を獲得している間に何を実行できるか、及び以下の説明で使用されるいくつかの用語が何を意味するのかについて述べる。排他的制御権を獲得するとは、通常、印刷装置に対するアクセスを阻止しかつ印刷装置のプリントエンジン動作の制御権を獲得することを意味する。アクセスを阻止するとは、印刷装置へのネットワークアクセスに対する制御、印刷装置のその他の全ての通信インタフェースに対する制御及びプリンタ状態ページ又はその他の管理動作の印刷を意味する。例えば、ネットワークアクセスに対する制御はプリントジョブに対するネットワークアクセスの制御であっても良いし、あるいは印刷装置が多機能装置である場合には、入力して来るファクシミリなどの入力ジョブに対する制御であっても良い。通信インタフェースに対する制御は、パラレルポート及びシリアルポート、ＵＳＢ（ユニバーサルシリアルバス）ポート、赤外線装置、無線装置などの通信チャネルに対する制御であっても良い。
【００４０】
更に、制御権は認証プロセスと関連して獲得されても良いし、あるいは認証プロセスとは無関係に獲得されても良い。制御権が認証プロセスと関連して獲得される場合、制御権は認証プロセスの開始時又は認証プロセスの完了後のいずれかの時点で獲得されれば良い。制御権が認証プロセスの開始時に獲得される場合、認証プロセスが失敗に終わったならば制御権は放棄される。これに対し、認証プロセス後に制御権が獲得される場合には、認証プロセスが成功裡に完了するまで制御権は獲得されない。
【００４１】
実行可能であると考えられる認証プロセスは数多くあるが、以下にそのいくつかを更に詳細に説明する。簡単に言えば、認証プロセスはユーザ名及びパスワードの入力、スマートカード又はハードウェアトークンの読み取り装置への挿入、無線トークン（スピードウェイパスなど）の読み取り、キーの回転又は生体測定を含む。言うまでもなく、本発明は特定の認証プロセスには限定されず、ここで挙げた認証プロセスを含めたどのような種類の認証プロセスと組み合わせても本発明を採用できるであろう。
【００４２】
制御権は認証プロセスなしで獲得されても差し支えない。例えば、ユーザはプリンタのキーパッドでユーザ名を入力することにより、制御権を獲得しても良い。このプロセスは必ずしも認証プロセスを実行せず、単にユーザを識別し、ユーザ名が入力されたときにプリンタの制御権をユーザに獲得させるだけである。更に、制御権を獲得するためのボタンをプリンタに設けても良い。この場合、プリンタの制御権を獲得することを希望するユーザは単にボタンを押して、プリンタの制御権を得るだけである。この種の制御権獲得装置はユーザとの間に全く相関関係をもたず、従って、この方法でどのようなユーザでも制御権を獲得できることが容易に理解される。本発明はこれらの制御権獲得方法には限定されず、実質的にプリンタに対する制御権を獲得する能力を与えるどのような装置でも使用できるであろう。
【００４３】
ユーザがプリンタの制御権を獲得した後、ユーザが制御権を放棄した時点で通常はプリンタは通常の印刷動作に戻るだけである。制御権を獲得するプロセスと同様に、ユーザが制御権を放棄する方法は数多くあり、本発明は１つの特定の方法には限定されない。制御権を放棄する方法のいくつかの例を挙げると、プリンタの制御パネルのボタンを押す、ユーザの利用時間が時間切れになる、処理待ちの印刷動作が完了しかつユーザの利用時間が時間切れになる、スマートカード又はハードウェアトークンを読み取り装置から取り出す、又は処理待ちの印刷動作の完了と関連してスマートカード又はハードウェアトークンを読み取り装置から取り出す、ユーザの利用時間及びトークンが共に時間切れになる、などがある。更に、認証／認証失敗を利用して制御権を放棄することも可能であろう。
【００４４】
ユーザがプリンタ動作の排他的制御権を獲得している間に実行できる動作は様々である。例えば、プリンタがプリンタ／ファクシミリ又はプリンタ／複写機のような多機能装置である場合、ユーザはファクシミリ動作を実行してファクシミリを送信したり、電子メールボックスに格納されているファクシミリメッセージをプリントアウトすることができ、あるいは複写動作を実行してコピーを作成することが可能である。更に、ユーザはプリンタで印刷すべきファイルを求めてネットワークをブラウジングしても良い。例えば、ファイルサーバ又は電子メールサーバに格納されているファイルを求めてネットワークをブラウジングできるであろう。更に、ＵＲＬ（ユニバーサルリソースロケータ）を利用してインターネット又はイントラネットの記憶場所からファイルを検索し、それをプリンタで印刷させることもできるであろう。また、プリンタのプリント待ち行列に含まれるプリントジョブのリストをアクセスすることも可能であろう。このリストは、全てのプリントジョブを表示しても良いし、ユーザに属するプリントジョブのみ又はユーザに属する認証済みプリントジョブのみ（ユーザが認証されている場合）を表示しても良い。従って、ユーザは待ち行列から印刷すべきプリントジョブを選択できる。ユーザがプリンタの排他的制御権を獲得した後に実行できる動作が数多くあることは容易に理解できる。ここで挙げた動作は実行できる動作のいくつかの例であるにすぎない。本発明は上記の例に限定されず、その他の動作も含む。
【００４５】
以下の説明で使用される用語のいくつかに関して述べると、まず、用語「送信者」は画像形成装置によりプリントアウトさせるためにプリントジョブをホストコンピュータ、すなわち、送信ノードから送り出す人物を表す。「所期の受信者」は、画像形成装置において自身を認証できる適正な資格を有する人物を表す。場合によっては、送信者と所期の受信者が同一人物になることもありうる。すなわち、プリントジョブを送信する人物が画像形成装置で自身を認証するための適正な資格も所有している場合である。別の場合には、送信者と所期の受信者が異なる人物であっても良い。例えば、送信者は、その人以外の、画像形成装置において認証されるべき適正な資格を有する他の人物により検索されることになるプリントジョブを送り出す場合もある。しかし、以下に説明する例では、「所期の受信者」は、プリントジョブを送り出したのが誰であるかに関わらず、画像形成装置において自身を認証できる適正な資格を有する人物である。
【００４６】
「送信ノード」という用語は、プリントジョブをプリンタへ送り出す存在を表す。これはパーソナルコンピュータ又はプリントサーバ以外の中間サーバを含むと考えられるが、それに限定されない。プリントジョブは送信ノードからプリントサーバ又はプリンタ自体へ直接に送り出されても良い。
【００４７】
「プリント待ち行列」は、プリントジョブを格納するためのソフトウェア及びハードウェアメカニズムを表す。このメカニズムはＲＡＭのバッファ、ＲＡＭディスク、ハードディスク及びフラッシュディスクを含むと考えられるが、それに限定されない。プリント待ち行列は、プリントジョブを送り出すパーソナルコンピュータ（送信ノード）、ネットワークプリンタ自体、独立型プリントサーバ又はプリントサーバとして機能するパーソナルコンピュータを含むいくつかの場所のうちいずれか１つに格納されていれば良い。プリント待ち行列は、プリントジョブが印刷のためにプリンタへ送り出される前にそれらを格納するための一時格納場所である。
【００４８】
「プリントサーバ」は、プリントジョブを受信し、それらを印刷のためにプリンタへ送信するためのソフトウェアメカニズムを表す。プリントサーバはノベル社のＰサーバ（Pserver）などの独立型プリントサーバであっても良いし、ネットワークプリンタ自体に含まれていても良いし、あるいは別のパーソナルコンピュータに含まれていても良い。プリントサーバが別のパーソナルコンピュータに含まれている場合、パーソナルコンピュータ内部のプリントサーバは別の送信側パーソナルコンピュータからプリントジョブを受信し、それらをネットワーク化プリンタの内部に配置されているプリントサーバへ送り出すことになるであろう。
【００４９】
「印刷装置」は、プリントジョブを処理し、記録媒体へ画像をプリントアウトする存在を表す。印刷装置の例としては、バブルジェットプリンタ、レーザープリンタ、ファクシミリ装置及びネットワーク複写機／プリンタなどがある。本発明は上記の画像形成装置を含めたどのような画像形成装置においても利用でき、上記の画像形成装置には限定されないことに注意すべきである。
【００５０】
「明細作成ソフトウェア」は、ネットワーク印刷に関わる明細作成タスクを実行するコンピュータプログラムを表す。そのようなプログラムは、ネットワーク中の全てのプリンタから利用情報を検索する集中明細作成サーバに設けられていても良い。また、プログラムはプリントサーバ、又はプリントサーバとして機能しているパーソナルコンピュータに常駐していても良く、実質的にはネットワーク中のプリンタによりプリントアウトされるプリントジョブからプリントジョブ利用情報を収集することができる他のどのような装置にあっても良い。
【００５１】
以下の説明において、「通常プリントジョブ」という用語は、いかなる特殊電子ヘッダ情報又は特定の受信者を識別する他の情報をプリントジョブと共に含まず、かつ印刷を実行するために受信者の認証を必要としないプリントジョブを表す。通常プリントジョブは一般にプリントサーバにより処理されて、順に、すなわち、プリンタにより既に受信されていた他のプリントジョブの後にプリントアウトされる。通常プリントジョブは印刷時に受信者の認証を必要としないため、受信者が適正な認証情報を提示するまで印刷を延期するということはない。
【００５２】
「認証プリントジョブ」という用語は、所期の受信者が認証された後に初めてプリントアウトが可能になるプリントジョブを表す。すなわち、認証プリントジョブは所期の受信者の固有の識別情報を含み、受信者がプリンタで認証されるまで印刷されることはない。受信者が認証されたならば、認証プリントジョブは解放され、印刷が開始される。
【００５３】
図５は、本発明を採用できるシステム構成の１つを示す。本発明は以下に説明するような、図５のシステムで採用されている構成に限定されず、以下に述べる通り、多数のその他のシステムで採用されても良い。図５では、コンピュータ１０、サーバ４０のようなプリントサーバ５４０及びプリンタ５０のような少なくとも１つの印刷装置５５０などの１つ以上の送信側ノード５１０がネットワーク５００を介して通信する。この点に関して、ネットワーク５００は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、イントラネット又はその他の何らかの種類のネットワークを含めてどのような種類のネットワークであっても良い。ハードワイヤードネットワーク接続は必ずしも必要ではなく、本発明は、コンピュータとプリンタが無線接続を介して通信するような状況でも採用されて差し支えない。プリンタ５５０にはスマートカードインタフェース装置５５５も接続している。
【００５４】
図５に示すシステムにおいては、プリント待ち行列はプリンタ５５０の外にあり、サーバ５４０に含まれているのが好ましい。プリント待ち行列がプリンタの外にあるのではなく、プリンタ自体に含まれているような場合については、以下に図１４を参照して説明する。
【００５５】
先に述べた通り、排他的制御権は認証と関連して、又は認証とは無関係に獲得することができる。以下の説明においては、まず、認証と関連して排他的制御権を獲得するプロセスを説明し、次に、認証とは無関係に排他的制御権を獲得するプロセスを説明する。
【００５６】
図６Ａ、図６Ｂ、図６Ｃ及び図６Ｄは、認証と関連して印刷装置の制御権を獲得するプロセスステップを示すフローチャートであり、この場合、制御権は認証プロセスが成功した後に獲得されることになる。簡単に言えば、それらのプロセスステップは、送信側ノードからプリント待ち行列へプリントデータを送り出すステップと、プリントジョブが認証プリントジョブであるか否かを判定するステップと、認証プリントジョブであれば、所期の受信者が認証されるまで印刷を延期するステップと、所期の受信者を認証するステップと、プリント待ち行列におけるプリントジョブの印刷を延期するステップと、認証された受信者がプリントアウトすべきプリントジョブを選択するステップと、認証された受信者が制御権を放棄するステップと、印刷装置が通常印刷動作を再開するステップとを含む。
【００５７】
図６Ａに示すように、ステップＳ６００では、プリントジョブを送り出すために、ユーザはデスクトップコンピュータ１０又はラップトップコンピュータ２０などの送信側ノードのプリントドライバを起動する。例えば、送信者がマイクロソフト社のワード又はコーレル社のワードパーフェクトなどのワードプロセッサアプリケーションプログラムを利用しており、文書の印刷を望んでいる場合、通常はそのアプリケーションプログラムの中の印刷オプションを選択することにより、プリントドライバを起動するであろう。プリントドライバは、通常、送信者に印刷速度、印刷分解能又はコピー枚数などの印刷オプションを選択させる。本発明の場合、認証印刷モードを選択することがオプションの１つになると考えられる。この点に関して、受信者がプリンタで認証された後に初めてプリントジョブをプリントアウトすることを送信者が望んでいる場合、送信者はこのモードを選択することになるであろう。言うまでもなく、本発明はプリントドライバで認証プリントモードを選択することには限定されず、その代わりに、認証プリントジョブを送り出すための他のプロセスを利用しても差し支えない。例えば、プリントドライバがスマートカード読み取り装置にスマートカードが挿入されたことを自動的に検出する能力を有している場合には、プリントドライバはそのスマートカードから受信者の識別情報を自動的に獲得し、ユーザがプリントドライバで認証プリントモードを選択する必要なく、プリントジョブを認証プリントジョブとして送り出せるであろう。従って、認証プリントジョブを送り出す方法として、どのような方法でも利用できると考えられる。
【００５８】
図６Ａにおいて、プリントジョブが認証プリントジョブであれば、プリントデータをユーザ識別情報と共に送り出す（ステップＳ６０１）。ユーザ識別情報は、デジタル身分証明書に含まれる識別名、ユーザ／個人識別番号、生体測定情報又は所期の受信者を個別に識別するその他の情報であっても良い。所期の受信者のみがプリントジョブを印刷することができるように、識別情報はプリントジョブを所期の受信者とリンクする。すなわち、識別情報（所期の受信者の姓名、出身国、居住地（都市名）、所属組織、所属団体、又は所期の受信者に固有の他の情報など）がプリントジョブにリンクされる。プリントジョブに実際にリンクされる識別情報は実現形態によって異なる。単にユーザのＩＤ番号であっても良いし、デジタル身分証明書の内容全体であっても良いであろう。受信者の生体測定情報を得るには、受信者が送信側ノードでその場で自身で情報を提供する必要があるため、送信者は受信者の生体測定情報を有していないであろうということは言うまでもない。しかし、送信者が受信者の識別名又はデジタル身分証明を利用してプリントジョブを送り出した後、画像形成装置において生体測定装置により受信者が認証されても良い。従って、受信者の情報をプリントジョブにリンクするときに認証プリントジョブを送り出すために利用される種類の装置と、受信者を認証するときに利用される種類の装置とを明確に区別できる。
【００５９】
受信者の情報を獲得し、プリントジョブにリンクする方法は様々である。例えば、送信者が送信側ノードに配置された、図１に示すようなコンピュータ１０に接続するスマートカード読み取り装置１５のような、送信側ノードに配置されたスマートカード読み取り装置にスマートカードを挿入しても良いであろう。スマートカードは所期の受信者の固有の識別情報をデジタル形態で含み、この情報がスマートカードインタフェース２６５を介してコンピュータに提供される。あるいは、デジタル身分証明書からパブリックキーインフラストラクチャを介して、あるいは電子メール又は他の何らかの装置により情報を獲得しても良い。この場合、情報はインターネットを介してコンピュータ１０にダウンロードされた後、プリントジョブと共に送り出されることになる。
【００６０】
更に、プリンタにある生体測定装置を受信者の認証に使用できるように、受信者の指紋又は網膜走査画像などの生体測定識別情報を利用することもできるであろう。従って、受信者固有の識別情報を送信側ノードに提供し、その後、受信者の認証を実行する装置であれば、どのような装置でも使用できると考えられる。
【００６１】
認証プリントジョブは、送信側ノードにより送り出せる唯一の種類のプリントジョブではなく、本発明は認証プリントジョブと組み合わせての使用に限定されないことは言うまでもない。送信者はプリンタドライバから通常プリントジョブモードを選択することもでき、その場合、受信者の認証を要求しない通常プリントジョブが送り出されることになるであろう。すなわち、この例では、ステップＳ６０１が省略されることになるであろう。
【００６２】
図６Ａに戻ると、ステップＳ６０１で識別情報が提供されたならば、印刷を実行するため、認証プリントジョブが送信側ノードから送り出される（ステップＳ６０２）。図５において、認証プリントジョブはサーバ５４０に含まれるプリント待ち行列へ送り出される。しかし、先に述べた通り、プリントジョブはサーバのプリント待ち行列へ送り出される必要はなく、送信側ノード自体の中にあるプリント待ち行列へ送り出されても良く、あるいはネットワークを介して中間サーバへ送り出されるか、又はプリンタ自体に含まれるプリントサーバへ送り出されても良い。
【００６３】
図６Ｂは、プリント待ち行列挿入スレッドのプロセスステップを示す。図６Ｂにおいて、送信側ノードにより認証プリントジョブが送り出された後、プリントジョブを受信しかつ格納するために（ステップＳ６０４）、プリント待ち行列挿入スレッドはプリントジョブを待つ（ステップＳ６０３）ことから動作を始める。次に、受信したプリントジョブが認証プリントジョブであるか否かを判定する（ステップＳ６０５）。プリントジョブが認証プリントジョブでなければ、制御はステップＳ６０３に戻り、このスレッドは別のプリントジョブの受信を待つ。尚、これとは別のプリント待ち行列抽出スレッドが待ち行列からプリントジョブを取り出し、それらを印刷のためにプリンタへ送信する役割を果たしている（図６Ｅに示す）。
【００６４】
多くの場合、プリント待ち行列からプリントデータを受信すると、プリンタはそのデータをメモリにバッファし、画像をプリントアウトするためにデータの処理を開始する。しかし、プリンタによっては、プリントデータが待ち行列からプリンタへ送り出された後、プリントデータをメモリにバッファするのではなく、データをプリンタ内部のローカルディスクに一時的に格納するものもある。そのようなプリンタでは、ディスクに十分なデータが格納されたならば、プリンタはデータをローカルディスクからプリンタのメモリへバッファを開始し、その後、残るデータがディスクに格納され続けている間に印刷を開始する。言うまでもなく、十分なデータがディスクに格納された後にデータのバッファを開始するのではなく、プリントデータの全てがローカルディスクに格納されるのを待ち、その後にデータのバッファを開始しても良い。
【００６５】
ステップＳ６０５に戻り、プリントジョブが認証プリントジョブである場合には、受信者が認証されているか否かを判定する（ステップＳ６０６）。この判定は、プリント待ち行列が受信者の識別情報を求めてプリンタをポーリングするためのポーリング動作を実行することであっても良い。受信者が認証されていれば、プリンタは受信者の識別情報によって待ち行列に応答するであろう。受信者が認証されていなかった場合には、プリンタは否定の応答を戻すか、又は全く応答しないかのいずれかである。受信者がまだ認証されていなければ、流れはステップＳ６０７へ進み、受信者が認証されたときにその通知を受信するために、プリント待ち行列はプリンタに登録する。すなわち、適正な認証情報を有する受信者がその認証情報をプリンタに提示するまで、プリントジョブの印刷は延期されるのである。プリントデータはプリント待ち行列又はプリントサーバに格納されても良い。
【００６６】
受信者が認証されるまで認証プリントジョブの印刷を延期する方法は様々にある。１つの方法では、プリント待ち行列がプリントデータを印刷実行を目指してプリンタへ送り出すために、プリンタとの通信を成立させようと試みる。通信を成立させようと試みる中で、プリント待ち行列は受信者の認証情報を要求する。プリンタが受信者から認証情報を受信していなければ、すなわち、受信者がまだプリンタで認証されていなかった場合には、プリント待ち行列は、受信者が認証された時点でそのことをプリンタに通知させるためにプリンタに登録する。この例では、受信者はまだ登録されていないため、プリンタは必要な認証情報を戻すことができず、プリント待ち行列はプリンタに登録し、通知を受信した後にプリントジョブデータをプリンタへ送信するまで待つ（ステップＳ６０７）。
【００６７】
認証プリントジョブの印刷を延期するもう１つの方法は、ポーリングメカニズムを使用して実現される。いくつかのネットワークプロトコルが１つの要求／応答ルーチンを利用している。このため、待ち行列が認証プリントジョブを受信すると、プロトコルはプリンタからの受信者の認証情報を要求する。受信者がプリンタに到着しておらず、従って、認証情報をプリンタに提示していない場合、プリンタは否定の応答を戻すか、又は全く応答せず、プリントジョブの印刷は延期される。受信者がプリンタに認証情報を提示するまで、プロトコルは所定の時間間隔をおいて要求を繰り返し実行し、そのたびに否定の応答を受信するか、又は全く応答を受信しない。受信者が認証されれば、プロトコルは要求していた情報を受信し、その後、印刷を実行するため、プリントデータをプリンタへ送り出す。
【００６８】
次に、いくつかの例を挙げて本発明を更に詳細に説明する。第１の例は、受信者がまだ認証されていないときにプリンタが通常プリントジョブと、認証プリントジョブの双方を受信した場合である。第２の例は、待ち行列に認証プリントジョブのみがあり、受信者は認証されておりかつ自身の認証プリントジョブの全てを印刷することを選択し、即座に制御権を放棄する場合である。第３の例は、待ち行列に通常プリントジョブと認証プリントジョブの双方があり、受信者は認証されており、かつ自身の認証プリントジョブの全てを選択しようとし、即座に制御権を放棄する場合である。第４の例は、待ち行列に通常プリントジョブと認証プリントジョブの双方があり、受信者は認証されておりかつ制御権を維持する場合である。また、第４の例では、受信者が制御権を維持している間に追加のプリントジョブが待ち行列により受信される場合についても説明する。第５の例は、認証された受信者が参照プリントジョブによる印刷を含めてどのプリントジョブを印刷すべきかを選択し、インターネット又はイントラネットを介するなど、ネットワークからプリントジョブを選択する。
【００６９】
第１の例については、図７及び図８を参照して、通常プリントジョブと認証プリントジョブの双方を含むプリント待ち行列を説明する。この例では、プリンタに対しどの受信者からも認証は提示されていないと想定する。図７に示すように、サーバ４０の待ち行列４１５のようなプリント待ち行列は６つのプリントジョブ６０１から６０６を含む。プリントジョブ６０１、６０２、６０４及び６０５は通常プリントジョブであり、プリントジョブ６０３及び６０６は認証プリントジョブである。待ち行列の各プリントジョブは待ち行列により昇順に受信されている。
【００７０】
図６Ｅのプリント待ち行列抽出スレッドは各々のプリントジョブを受信された順に処理を開始する。従って、プリントジョブ６０１が最初に受信されているので、プリント待ち行列はこのプリントジョブを第１に処理する。図７に示すように、プリントジョブ６０１は通常プリントジョブである。プリンタにより他のプリントジョブは印刷されておらず、このプリントジョブは受信者の認証を必要としないため、プリント待ち行列はプリンタとの通信を成立させ、プリントジョブをプリンタへ送り出す。プリントジョブはプリンタでバッファされ、プリントアウトされる（図６Ｅに示すステップＳ６５２及びＳ６５３）。プリンタがプリントジョブ６０１を処理するために使用中である間、プリントジョブ６０２から６０６はそれらが処理される順番になるまで待ち行列に格納されたままである（ステップＳ６５２の判定でＮＯの結果）。
【００７１】
プリントジョブ６０１のプリントデータの全てがバッファされたならば、このプリントジョブは待ち行列から除去され（ステップＳ６５４）、プリント待ち行列は待ち行列の次のプリントジョブ、すなわち、プリントジョブ６０２の処理を開始する。プリントジョブ６０２も通常プリントジョブであり、印刷に際して受信者の認証を必要としないので、待ち行列はプリントデータをプリンタへ送り出す。そこで、プリンタは、プリントジョブ６０１が印刷を完了する間にプリントデータをプリンタにバッファし始める。プリントジョブ６０１が印刷を完了し、プリントジョブ６０２の十分なプリントデータがバッファされたならば、プリンタはプリントジョブ６０２の印刷を開始する（ステップＳ６５３）。
【００７２】
プリントジョブ６０２のプリントデータの全てがバッファされたならば、そのプリントジョブは待ち行列から除去され（ステップＳ６５４）、プリント待ち行列は次のプリントジョブをプリンタへ送り出そうとする。この例では、プリントジョブ６０３から６０６が待ち行列において処理待ち状態となっており、従って、プリント待ち行列はプリントジョブ６０３を送り出そうとする。しかし、プリントジョブ６０３は認証プリントジョブであるため、プリント待ち行列抽出スレッドは待ち行列の次のプリントジョブを獲得する（ステップＳ６５０）。
【００７３】
そこで、プリントジョブ６０４はプリントジョブ６０１及び６０２と同様に通常プリントジョブであるので、プリントジョブ６０４を処理し、プリントアウトする（ステップＳ６５２及びＳ６５３）。プリントジョブ６０４の後には同様に通常プリントジョブ６０５を処理し、印刷する。次に、プリントジョブ６０５の処理に続いて、プリント待ち行列は認証プリントジョブ６０６を送り出そうとする。しかし、プリントジョブ６０３と同様にプリントジョブ６０６は印刷されず、プリント待ち行列のプリントジョブ６０３の後に残される（ステップＳ６５１）。従って、プリントジョブ６０１、６０２、６０４及び６０５が印刷された後、プリント待ち行列は図８に示すような状態になる。
【００７４】
次に、図６Ｃ、図６Ｄ及び図８を参照して第２の例を説明する。この場合、認証された受信者が図８に示すように待ち行列に残っている認証プリントジョブ６０３及び６０６を検索する。この例では、受信者が自身の認証プリントジョブの全てを印刷するオプションを選択した後、即座にプリンタの制御権を放棄するものと想定する。
【００７５】
先に述べた通り、認証された受信者が認証された後にプリンタの制御権を放棄する方法にはいくつかある。１つの方法は、受信者の認証が成功したことを通知され、印刷オプション（全ての認証プリントジョブを印刷する又は印刷すべき１つのプリントジョブを選択するなど）を選択した後に、単にプリンタのリリースボタンを押すだけである。ボタンを押すと、プリンタは受信者が制御権を放棄したこと及びプリントジョブを受け入れるためにプリンタが利用可能な状態になった（言うまでもなく、利用可能であるプリンタのバッファスペースの広さによる）ことをプリント待ち行列に通知する。しかし、受信者が認証され、プリンタの制御権を解除するためにボタンを押した場合であっても、ユーザが待ち行列中で処理待ち中であるユーザ自身の認証プリントジョブの全てを印刷することを選択した場合には、認証プリントジョブは他のプリントジョブに優先して継続して処理され、プリントアウトされる。これにより、受信者は制御権を放棄する前に全てのプリントジョブが印刷されるまでプリンタで待機する必要なく、自身の認証プリントジョブがプリントアウトされるのに十分な時間にわたりプリンタの制御権を獲得することができるようになる。従って、受信者は、認証された後、プリントジョブが印刷されるように即座に制御権を放棄できるが、プリンタの場所で待機している必要はなく、プリンタを離れ、後で都合の良いときにハードコピーのプリントアウトを取りに来れば良いのである。
【００７６】
制御権を放棄する他の方法には、受信者がキーパッドでコードを入力する、又はスマートカード読み取り装置からスマートカードを抜き取るなどの方法が考えられる。スマートカードを抜き取る方法の場合、受信者はスマートカード読み取り装置にスマートカードを提示することにより認証され、プリンタの制御権を獲得する。受信者のスマートカードがスマートカード読み取り装置に入っている間は、認証されたままであり、プリンタの制御権を維持する。受信者がスマートカードを読み取り装置から抜き取ると、その時点から受信者は認証されなくなり、プリンタの制御権を放棄することになる。先に述べた通り、本発明は制御権を放棄する特定の方法には限定されず、以上挙げた方法は採用できる方法のいくつかの例であるに過ぎない。
【００７７】
この例に戻ると、この例は、受信者が認証された時点で待ち行列に認証プリントジョブのみが処理待ち中で残っている場合に関連し、受信者が認証された後に待ち行列は追加のプリントジョブを受信しないということに注意すべきである。受信者が認証された時点で待ち行列に認証プリントジョブ以外のプリントジョブが残っている場合、又は受信者が認証された後に待ち行列がプリントジョブを受信した場合については、以下に更に詳細に説明する。先に述べた通り、認証の方法としてどのような方法を採用しても良く、本発明がスマートカードの使用に限定されないことは言うまでもない。しかし、簡潔にするため、スマートカードの使用に限って詳細に説明する。
【００７８】
図６Ｃを参照して説明する。プリントジョブ６０３及び６０６をプリントアウトさせるために、ステップＳ６０９で、適正な認証（識別）情報を有する受信者はその情報をプリンタに提示する。この例では、受信者はプリンタ５０に付属するスマートカード読み取り装置５５にスマートカード５６を提示することになる。受信者がスマートカード読み取り装置にスマートカードを提示したならば、プリンタはスマートカードインタフェース３６５及びスマートカードインタフェースドライバ３５４を介して制御論理３２０で情報を処理する。次に、プリンタは固有識別情報の保全性及び信頼性を確証するため、検証手続きを実行する（ステップＳ６１０）。保全性及び信頼性の検査が失敗であれば（ステップＳ６１１）、ステップＳ６１６でユーザにそのことが通知される。保全性及び信頼性の検査が成功すれば（ステップＳ６１１）、受信者を認証すべく認証プロセスが実行される（ステップＳ６１２）。これは、プリンタ５０が「挑戦／応答」メカニズムを実行するものであっても良いし、あるいは受信者（この場合はスマートカードの所有者）のアイデンティティを確証するための他のプロセスであっても良い。
【００７９】
ステップＳ６１３では、受信者を認証しようとする試みの成否を判定する。受信者が認証されれば、流れはステップＳ６１４へ進む。認証しようとする試みが失敗した場合には、認証失敗が受信者に通知される（ステップＳ６１６）。この通知はエラーメッセージを有する視覚表示、プリンタの警報、又は認証プロセスが失敗したことを指示するための他の何らかの装置を介して提供されれば良い。
【００８０】
認証後、オプションのステップとして、受信者が装置を使用するための権限を付与されているか否かを判定するための検査を実行しても良い（ステップＳ６１４）。この権限付与の検証は、ディレクトリ問い合わせ及びアクセス制御リストの検索を含むメカニズムを介して実行されても良いが、それには限定されない。受信者が装置を使用するための権限を付与されていない場合、受信者には権限が付与されていないことが通知される（ステップＳ６１６）。受信者が認証されかつ権限を与えられている場合には、受信者はそのことの通知を受ければ良い。
【００８１】
受信者が認証され、オプションとして権限を与えられると（権限付与検査が実行された場合）、受信者はこの例では装置の排他的制御権を獲得し、待ち行列で処理待ち中である全てのプリントジョブは印刷を遅らされ、印刷を阻止される（ステップＳ６１７）。更に、ステップＳ６１７で、プリント待ち行列がプリンタからの通知を受信するよう登録している場合には、受信者が認証されたことが通知される。プリントジョブを延期する方法の１つは、プリンタが「使用中」であること又はプリンタのバッファが満杯であることの表示を待ち行列に与えるという方法である。前述のように、プリントデータをプリンタへ送り出すために、一般に、待ち行列はプリンタとの通信を成立させようとし、プリンタがプリントデータを受信するために利用可能であるか否かを判定する。従って、プリンタが使用中であるようならば、そのプリンタはプリントデータを受け入れることができないため、待ち行列のプリントジョブのプリンタへの送信は阻止される。この例においては、受信者が認証された後、プリンタは待ち行列の全てのプリントジョブに対して使用中であるように見え、受信者がプリンタの制御権を放棄するまで継続して使用中であるように見える。尚、本発明は使用中又はバッファ満杯の指示には限定されず、プリントジョブがバッファされ、印刷されるのを阻止するための他のメカニズムを利用しても良いことに注意すべきである。
【００８２】
受信者が認証されたとの通知を受信すると（ステップＳ６１７）、待ち行列は、認証されたその受信者に関して認証プリントジョブが待ち行列において処理待ち中になっているか否かを判定する（ステップＳ６１８）。認証された受信者に関して待ち行列で認証プリントジョブが処理待ち中になっていないならば、ステップＳ６１９で受信者にそのことが通知される。認証された受信者に関して待ち行列でプリントジョブが処理待ち中であれば、流れは図６ＤのステップＳ６２２へ進む。この例では、待ち行列でプリントジョブ６０３及び６０６が処理待ち中になっている。
【００８３】
図６Ｄに示すように、ステップＳ６２２では、受信者が印刷すべきプリントジョブを選択することを選んだか否かを判定する。この点に関して、受信者は待ち行列で処理待ち中であるプリントジョブのリストから１つ以上のプリントジョブを選択できる。あるいは、受信者は遠隔格納場所からプリントジョブを選択しても良い。受信者のプリントジョブの選択に関しては、以下に図１７Ａから図１７Ｄを参照して更に詳細に説明する。受信者がユーザ選択を選んだならば、流れはステップＳ６２４及びＳ６２５へ進み、そこで、受信者はプリントジョブを選択し、選択されたプリントジョブが印刷実行のために解放される。受信者がユーザ選択を選ばず、待ち行列で処理待ち中の全ての認証プリントジョブを印刷することを選択した場合には、流れはステップＳ６２３へ進み、認証された受信者に関わる、待ち行列で処理待ち中になっている次の認証プリントジョブが印刷実行のために解放される。この例では、ユーザが全ての認証プリントジョブを印刷することを選択すると、ユーザはスマートカードを読み取り装置から抜き取ることによりプリンタの制御権を放棄する。
【００８４】
待ち行列の次の認証プリントジョブ（この例ではプリントジョブ６０３）はステップＳ６２６からＳ６３０で処理され、その後、流れは図６ＣのステップＳ６２０に戻る。好適な実施形態においては、受信者の全ての認証プリントジョブを印刷するために、受信者は印刷装置の制御権を維持することを要求される。すなわち、各認証プリントジョブはステップＳ６１８からステップＳ６３０まで一度に１つずつ処理されて、ステップＳ６２０に戻る。そのため、プリントジョブ６０３の処理が完了すると、プリンタは次の認証プリントジョブ（プリントジョブ６０６）を処理するための新たなプロセスを開始する。プリントジョブ６０６を処理するプロセスでは、プリント待ち行列はプリンタからの受信者の認証情報を再び要求する。受信者がステップＳ６２０で制御権を放棄していた場合、プリンタは否定の応答を戻すか、又は全く応答しない。従って、好適な実施形態においては、受信者が（この場合にはスマートカードを抜き取ることにより）制御権を放棄してしまえば、受信者の識別情報をまだ要求していないプリント待ち行列で処理待ち中である認証プリントジョブは全てその待ち行列にとどまり、受信者が再び認証されるまで印刷されない。従って、受信者が制御権を放棄し、プリントジョブ６０６の処理がまだ開始されていないならば、プリントジョブ６０６はプリント待ち行列にとどまる。
【００８５】
あるいは、受信者が認証されておりかつ待ち行列において処理待ち中である全ての認証プリントジョブを印刷することを選択した場合に、プリント待ち行列は受信者の識別情報を利用して、ステップＳ６２０で受信者が制御権を放棄したか否かの判定を実行する前に、ステップＳ６２３で、受信者が印刷することを意図している全ての認証プリントジョブ（プリントジョブ６０３及び６０６）を解放し、処理しても良い。この場合、プリントジョブ６０３とプリントジョブ６０６の双方が処理され、その後、プリント待ち行列は空になるであろう。
【００８６】
図６Ｄに戻る。ステップＳ６２５又はＳ６２３のいずれかでプリントジョブが印刷実行のために解放された後、プリントジョブが参照プリントジョブによる印刷であるか否かの判定を実行する（ステップＳ６２６）。本発明においては、参照プリントジョブによる印刷は、プリントデータがプリント待ち行列に格納されず、遠隔格納場所に格納されており、待ち行列のプリントジョブは遠隔格納場所への参照を含むような印刷である。プリントジョブが参照印刷である場合、待ち行列はステップＳ６２７で遠隔格納場所からプリントデータを検索する。プリントジョブが参照による印刷でない場合には、流れはステップＳ６２８へ進む。
【００８７】
ステップＳ６２８では印刷プロセスが開始され、ステップＳ６２９では、印刷動作中に利用される印刷資源を追跡する。例えば、用紙の枚数及び種類、又は印刷動作中に利用されるインクの量及び種類を追跡すれば良い。その後、追跡された資源を認証された受信者の識別情報と相関させ、その追跡情報を利用する明細作成装置へ送り出す（ステップＳ６３０）。そのような明細作成装置はプリントサーバ、又は明細作成プログラムを利用する他の装置であれば良い。尚、場合によっては資源の追跡が望まれないこともあり、そのような場合にはステップＳ６２９及びＳ６３０を省略する。
【００８８】
認証プリントジョブを印刷した後、受信者がプリンタの制御権を放棄したか否かを判定する（図６ＣのステップＳ６２０）。この例では、前述のように、受信者は認証され、その全ての認証プリントジョブを印刷することを選択した後、即座に制御権を放棄している。すなわち、受信者は直ちにスマートカード読み取り装置からスマートカードを抜き取ることにより、プリンタの印刷能力の制御権を放棄している。好適な実施形態においては、プリントジョブ６０３が処理され、受信者が制御権を放棄した後、プリンタはプリントジョブ６０６を印刷することに対して否定の応答を戻し、プリントジョブ６０６は待ち行列にとどまる。プリンタは通常の印刷動作に戻って、待ち行列で処理待ち中である全ての延期されていた（非認証）プリントジョブを解放する（ステップＳ６２１）（すなわち、プリンタは使用中の指示を出さなくなる）。
【００８９】
言うまでもなく、別の実施例においては、受信者がプリントジョブ６０６の処理前にプリンタの制御権を放棄したときに、プリントジョブ６０６が処理され終わるまでステップＳ６２０の判定を実行しないこともある。この場合、全ての認証プリントジョブが印刷を完了するまで、プリンタは通常印刷動作に戻らないことになる。
【００９０】
次に、図６Ｃ、図６Ｄ及び図９を参照して第３の例を説明する。この例では、受信者が認証された時点で待ち行列にプリントジョブ１００１から１００５が処理待ち中であり、そのうち少なくとも１つは印刷に際して受信者の認証を要求する認証プリントジョブである。第２の例と同様に、この例においても、受信者はスマートカード装置を使用して適正な認証情報を提示し、即座にスマートカードをスマートカード読み取り装置から抜き取る。また、この例では、受信者はプリントジョブのユーザ選択を選ばず、かつプリントジョブはいずれも参照による印刷ではない。
【００９１】
この例について、ステップＳ６０９の直前の時点においてプリント待ち行列で処理待ち中となっているプリントジョブは図９に示す通りである。従って、受信者がスマートカードをスマートカード読み取り装置に提示する直前、待ち行列ではプリントジョブ１００１から１００５が処理待ち中となっており、そのうちプリントジョブ１００４及び１００５は受信者の認証を待つ認証プリントジョブである。
【００９２】
再び図６Ｃを参照すると、受信者が認証されかつ権限を与えられると（権限付与の検証を実行した場合）、受信者が認証されたことがプリント待ち行列に通知され、待ち長列で処理待ち中である全てのプリントジョブは先に説明したようにステップＳ６１７で延期される。この場合にも、プリントジョブの延期は、プリンタが単に使用中であること又はバッファが一杯であることの指示を待ち行列へ発し、それにより、待ち行列のプリントジョブがプリンタへ送り出されるのを阻止することによって実現されれば良い。
【００９３】
待ち行列で処理待ち中である全てのプリントジョブが印刷を延期されたならば、待ち行列は受信者に関して認証プリントジョブが処理待ち中であるか否かを判定する（ステップＳ６１８）。この判定は、認証された受信者の固有の識別情報を待ち行列で処理待ち中のプリントジョブと整合することにより実行されれば良い。一致が見られれば、流れは図６ＤのステップＳ６２２へ進む。一致するプリントジョブが見出されない場合には、ステップＳ６１９で受信者にそのことが通知される。この例では、プリントジョブ１００４及び１００５は認証された受信者と整合する認証プリントジョブである。従って、流れはステップＳ６２２へ進み、受信者はその認証プリントジョブの全てを印刷することを選択する。そこで、流れはステップＳ６２３へ進み、ステップＳ６２６からＳ６３０でプリントジョブ１００４が解放されて、印刷、処理される。
【００９４】
次に、流れは図６ＣのステップＳ６２０に戻り、受信者が制御権を放棄したか否かを判定する。前述のように、この例では、受信者はその認証プリントジョブの全てを印刷することを選択した直後にスマートカードを読み取り装置から抜き取っている。従って、ステップＳ６２０では、受信者が制御権を放棄したと判定され、プリントジョブ１００５は解放、印刷されない。そのため、プリントジョブ１００４の印刷後、待ち行列に残っている非認証（通常）プリントジョブが解放されて、処理される（ステップＳ６２１）。
【００９５】
次に、図６Ｃ、図６Ｄ及び図１０から図１２を参照して第４の例を説明する。この例では、図１０のプリント待ち行列は当初は図９に示す待ち行列と同じである。しかし、先の例とは異なり、受信者は認証された後に即座にプリンタの制御権を放棄するのではなく、プリンタの制御権を維持している。また、この例では、受信者が認証された後、待ち行列は追加のプリントジョブを受信し、受信者はユーザ選択を選ばず、プリントジョブはいずれも参照による印刷ではない。
【００９６】
この例においては、ステップＳ６０９からＳ６２３は先に説明したステップと同じである。これらのステップを要約すると、受信者が認証された後、プリント待ち行列の全てのプリントジョブは印刷を延期され、認証プリントジョブ１００４が処理され、印刷実行のために解放される。その後、流れはステップＳ６２０に戻り、受信者が制御権を放棄していないと判定されるので、流れはステップＳ６２３に戻ってプリントジョブ１００５を処理し、解放する。しかし、第３の例とは異なり、全ての認証プリントジョブが印刷された後に待ち行列に残っているプリントジョブ（この場合、プリントジョブ１００１、１００２及び１００３）は解放されず、プリント待ち行列で延期されたままである。これは、受信者がステップＳ６２０でプリンタの制御権を放棄していなかったためである。先に述べた通り、受信者がプリンタの制御権を維持する方法の１つは、単にスマートカードを読み取り装置に挿入されたままにして、待ち行列に残っている、その受信者に関しては認証プリントジョブではない全てのプリントジョブの印刷を延期し続けるという方法である。
【００９７】
従って、図６Ｃに示すように、ステップＳ６２０で、受信者が制御権を放棄したか否かの判定を実行する。受信者は制御権を放棄していないので、プリントジョブは延期されたままであり、流れはステップＳ６１８に戻って、待ち行列で処理待ち中になっている認証プリントジョブがまだあるか否かを判定する。すなわち、待ち行列が新たな認証プリントジョブを受信したか否かを判定するのである。
【００９８】
受信者がまだ制御権を放棄していない、すなわち、スマートカード読み取り装置からスマートカードを抜き取っていないと仮定すると、この例は、受信者がプリンタの制御権を維持している間に追加のプリントジョブの受信を含むように拡張されるであろう。図１１に示すように、プリントジョブ１００１、１００２及び１００３は待ち行列で延期されたままである。更に、受信者がプリンタの制御権を維持している間に、待ち行列は通常プリントジョブ１００６と、認証プリントジョブ１００７とを受信している。追加のプリントジョブを受信した場合、それらのプリントジョブの処理は図６ＢのステップＳ６０３で開始される。待ち行列にプリントジョブが追加されると（ステップＳ６０４）、そのプリントジョブが認証プリントジョブでない限り、流れはステップＳ６０３に戻る。受信したプリントジョブが認証プリントジョブであり（ステップＳ６０５）かつジョブが到着した時点で所期の受信者は認証されている（ステップＳ６０６）とプリント待ち行列挿入スレッドが判定すると、プリント待ち行列挿入スレッドは次のプリントジョブを待つ（ステップＳ６０３）。従って、この例ではプリントジョブ１００６が延期される。しかし、受信者は既に認証されているため、図６ＣのステップＳ６１８からＳ６２１で定義された動作は、認証された受信者が意図する認証プリントジョブが利用可能であると判定し、そこで、プリントジョブ１００４及び１００５と同様にプリントジョブ１００７が処理され、印刷されるべく解放される。その結果、受信者がプリンタの印刷能力の制御権を維持している期間中に待ち行列が受信したその受信者が意図する全ての認証プリントジョブがプリントアウトされ、その間、通常プリントジョブの印刷は延期される。この場合にも、受信者が制御権を放棄すれば、プリンタは通常印刷動作に戻り、プリントジョブ１００１、１００２、１００３及び１００６が解放、印刷される。
【００９９】
第５の例として、図１２は、プリントジョブ１００４、１００５及び１００７が既に印刷され、プリントジョブ１００１、１００２、１００３及び１００６は延期されたままであり、認証プリントジョブ１００８が待ち行列により受信された状態を示す。認証プリントジョブ１００８は別の認証受信者の認証を要求する。すなわち、プリンタで先に認証された受信者は認証プリントジョブ１００８の所期の受信者ではないということである。この場合にも、図６ＢのステップＳ６０３からＳ６０５は先に説明したステップと同じである。ただし、ステップＳ６０６において、所期の受信者が認証されたか否かの判定を実行する。プリントジョブ１００８は別の認証受信者に関わる認証プリントジョブであるため、このプリントジョブは解放、印刷されない。そこで、待ち行列は所期の受信者が認証された時点でその通知を受信するためにプリンタに登録し（ステップＳ６０７）、その後、ステップＳ６０３に戻る。プリントジョブ１００８に関して正しい識別情報を有する受信者がプリンタで認証されたことがプリント待ち行列に通知されるまで、このジョブは解放、印刷されない。
【０１００】
上記の各例は、プリンタの印刷能力の制御権を獲得するためにスマートカードを使用する場合を説明していた。しかし、先に述べた通り、これと同じ機能を実行するためにキーパッド又は生体測定装置などの別の装置を利用することも可能であろう。また、上記の例は、プリント待ち行列がサーバ内部に含まれ、全てのデータがプリントサーバに格納されているような構成における本発明の利用を説明していた。しかし、以下に説明するように、他の様々な構成においても本発明を採用できる。
【０１０１】
本発明を採用できる別の構成の一例を図１３に示す。図１３に示すように、ネットワークは前述のプリントサーバと共にデータ記憶装置１３０１を含む。データ記憶装置は、プリントサーバに付随するハードディスク、プリントデータを格納するためのハードディスクを有する別のコンピュータ、又は他の何らかの種類の記憶媒体などの追加記憶媒体であれば良い。この構成では、送信側ノードから送り出されたプリントデータはデータ記憶装置に格納され、格納されたプリントデータファイルの名称及び格納場所の参照がプリント待ち行列に提示される。プリントジョブ送り出しの一部として送信側ノードからデータ格納装置へプリントデータを送り出すのではなく、プリントジョブを送信側ノードから送り出す前に、プリントデータをデータ記憶装置に常駐させておいても良い。この場合、待ち行列へ送り出されるプリントジョブは単にプリントデータの格納場所の参照を提供するのみになるであろう。
【０１０２】
この構成は上記の例と同様に動作する。１つの相違点は、プリントジョブが印刷実行のために解放された（ステップＳ６２３）後、ステップＳ６２６でプリントジョブが参照によるプリントジョブの印刷であるか否かの判定が実行されるという点である。プリントジョブは参照による印刷であるので、プリント待ち行列はプリントデータ格納場所の参照を利用して、格納されているプリントデータを検索し（ステップＳ６２７）、その後、検索されたプリントデータをプリンタへ送り出す。
【０１０３】
図１３に示すネットワークはインターネットであっても良い。印刷実行のためにプリントジョブが解放された後、プリント待ち行列はデータ記憶装置からインターネットを介してプリントデータを検索し、それを処理して、印刷させる。そこで、プリント待ち行列がインターネットを介してプリントデータを検索するために、プリントサーバには、図３及び図４に示すＦＴＰ／ＨＴＴＰクライアント３９５又は４９５を介してインターネットをアクセスする能力が備わっている。
【０１０４】
また、本発明は、待ち行列がプリントサーバ内部に含まれる構成にも限定されない。待ち行列はプリンタ自体に含まれていても良く、あるいはパーソナルコンピュータ又はその他の装置に含まれていても良い。そのような構成は図１４に示すシステムに類似するシステムを提供すると考えられる。図１４において、送信側ノード１４１０はネットワーク１４００を介してプリンタ１４５０と通信する。プリンタ１４５０にはスマートカード読み取り装置１４５５が付随している。待ち行列は、図３に示すプリンタメモリ５１における待ち行列３１５のようにプリンタの格納ディスクにあっても良い。あるいは、コンピュータ１０の固定ディスク２８０に待ち行列を設けても良い。この構成の動作は先に説明した構成の動作と同様であろうが、１つの相違点は、プリンタがネットワークを介してプリントサーバの外部待ち行列と通信する必要がないことである。その代わりに、ホストコンピュータとプリンタ自体が通信して、本発明の機能を実行する。
【０１０５】
更に、本発明は、コンピュータ（送信側ノード）とプリンタがネットワークを介して通信する構成に限定されない。図１５は、本発明をファクシミリモデルで採用した構成を示す。本発明をファクシミリモデルで採用するために、送信側ファクシミリで受信者の固有識別情報を提供することができるファクシミリ装置を利用する。従って、送信側ファクシミリも先に説明したようなスマートカードインタフェースを利用して良い。受信側では、ファクシミリ装置は前述のプリンタモデルと同様にファクシミリ送信を格納し、その印刷を延期する。これにより、待ち行列に格納されたファクシミリ送信のプリントアウト動作を制御する本発明の機能は先に説明したプリンタモデルの場合と同様に実行される。
【０１０６】
本発明の別の面においては、全ての認証プリントジョブを印刷することを選択するのではなく、受信者に印刷すべきプリントジョブを選択させるメカニズムを提供する。このオプションは、図６Ｄのユーザ選択ステップＳ６２２、Ｓ６２４及びＳ６２５を表す。これを実行する方法の１つは、図１７Ａに示すプリンタ１７５０の表示装置１７００のような表示装置をプリンタに設けるというものである。また、受信者に表示装置に示される様々なオプションの中からいずれかを選択させるためのキーパッド１７２０をプリンタに設けても良い。あるいは、表示装置自体をタッチパネル表示装置とすることにより、キーパッドが不要な構成にしても良い。
【０１０７】
図１７Ｂは、表示画面１７００の一例を示す。図１７Ｂに示すように、受信者が認証された後、表示装置は受信者が認証されたことを示す表示（１７０１）を受信者に提示すると共に、印刷すべきプリントジョブを選択する（１７０２）か、又は待ち行列に処理待ち中となっているその受信者に関わる全てのプリントジョブを印刷する（１７０３）かのいずれかを受信者に選択させる。本発明のこの面においては、受信者は先に説明したのと同じ方法で認証されるが、受信者が認証され、印刷すべきプリントジョブを選択したならば、受信者が印刷すべきプリントジョブを選択するまで、待ち行列の全てのプリントジョブの印刷は延期される。受信者がオプション１７０３（受信者の認証プリントジョブの全てを印刷することを選択する）を選択した場合、先に説明した通り、待ち行列で処理待ち中の全ての認証プリントジョブと、受信者がプリンタの制御権を維持している間に待ち行列が受信した認証プリントジョブとが先に説明したように処理され、プリントアウトされる。
【０１０８】
しかし、受信者がオプション１７０２（ステップＳ６２４に対応して印刷すべきプリントジョブを選択する）を選択した場合には、表示装置１７００は受信者に対して追加オプションを提示する。図１７Ｃに示すように、もう１つのオプションは、待ち行列で処理待ち中のプリントジョブの中から１つのプリントジョブを選択するオプション１７０４である。このオプションを選択した場合、待ち行列で処理待ち中のプリントジョブのリストが表示装置に提示される。このリストは受信者の識別情報と整合する全てのプリントジョブを含んでいても良いし、あるいは通常プリントジョブ及び認証プリントジョブを含めた、待ち行列中で処理待ち中の全てのプリントジョブ（好ましくは他の受信者を意図したプリントジョブを含まない）を列挙するものであっても良い。受信者は、このリストから、通常プリントジョブ又は認証プリントジョブのいずれかの、印刷すべき１つ以上のプリントジョブを選択することができる。その後、それらのプリントジョブはステップＳ６２５で解放され、処理されることになる。受信者がプリンタの制御権を維持している限り、受信者が表示装置から待ち行列のプリントジョブを選択することにより解放されるか、又は受信者がプリンタの制御権を放棄するまで、待ち行列の全てのプリントジョブの印刷は延期される。
【０１０９】
以上の動作の結果、待ち行列が全て当該受信者に属する５つの認証プリントジョブ１から５を含んでいる場合には、受信者は認証プリントジョブ１から４を印刷させずに、認証プリントジョブ５のみを印刷することを選択できる。その後の時点で受信者はプリンタに戻り、プリントジョブ１から４のいずれかを印刷させることも可能である。
【０１１０】
図１７Ｃに示す別のオプションは、受信者がネットワーク、すなわち、プリント待ち行列以外のネットワークの格納場所からプリントジョブを選択するというオプション（１７０５）である。ネットワークはＷＡＮ（ワイドエリアネットワーク）、ＬＡＮ（ローカルエリアネットワーク）、イントラネット、インターネット、ＵＳＢ、１３９４、ホームネットワークなどを含むいずれかの種類のネットワークであれば良い。インターネット、イントラネット又は電子メールから、本明細書に参考として内容が取り入れられている１９９９年１２月１７日出願の同時係属米国出願第０９／４６５,８３５号、名称「System For Retrieving And Printing Network Documents」に開示されている方法に類似する方法を使用して、プリントデータをブラウジングし、検索すれば良い。しかし、この実施形態においては、装置のフロントパネルインタフェースが第０９／４６５,８３５号出願に記載されているウェブブラウザとして機能する。オプション１７０５を選択すると、図１７Ｄに示すような追加オプションが表示される。
【０１１１】
ただし、本発明のこの面、すなわち、インターネット又はイントラネットを介してデータを印刷する構成においては、認証プリントジョブが通常は受信者の認証情報を伴うであろうという意味で、ダウンロードされるプリントジョブが必ずしも認証プリントジョブではないという点に注意すべきである。更に詳細に言えば、先に説明した面のいずれにおいても、プリントジョブは送信側ノードからネットワークを介してプリント待ち行列へ送り出されていた。そのため、プリントジョブを認証プリントジョブとして識別させるために、受信者の識別情報は送信側ノードで提供された。それらのプリントジョブを印刷するときには、受信者はプリンタで認証されなければならず、認証後、認証プリントジョブがプリントアウトされていた。
【０１１２】
しかし、この面によれば、プリントジョブは送信側ノードにより送り出されているのではなく、受信者が認証された後、受信者がプリンタの制御権を維持している間にプリンタ自体から要求されているのである。従って、プリンタは認証受信者が誰であるか、更にはその受信者がプリンタの制御権を有していることを既に認識している。そのため、受信者は既に認証済みでありかつプリンタの制御権を有しているので、インターネット又はイントラネットを介して印刷される全てのプリントジョブは、ダウンロードが完了すれば解放、印刷される。
【０１１３】
本発明の別の面は、使用される用紙の量と種類、使用されるインクの量などの、印刷動作で使用される資源の正確な明細作成に関する。すなわち、その資源を使用した事務所内の特定の部門又は特定の個人に料金を請求するために、資源の正確な明細作成が望まれる。明細作成は、最も一般的には、誰がプリントジョブを提示したかに基づいてプリントジョブを追跡するプリントサーバのソフトウェアにより実行される。しかし、この明細作成方法は実際に資源を使用している受信者を正確には反映せず、送信者又は送信した部門を識別するに過ぎない。
【０１１４】
そこで、本発明は認証された受信者の固有識別情報と組み合わせて明細作成アプリケーションプログラムを利用する。この面においては、受信者が認証された後、プリンタは印刷動作中に利用されたプリンタ資源を追跡する（ステップＳ６２９）。次に、プリンタは追跡された資源を認証された受信者の識別情報と相関させる（ステップＳ６３０）。追跡データは、その後、プリンタからプリントサーバ４０などの、明細作成アプリケーションプログラムを含む装置へ送り出されても良い。あるいは、プリンタは明細作成プログラムを利用してプリントサーバ又は別の装置に登録し、プリントサーバ又は別の装置が明細作成情報を収集するために定期的にプリンタをアクセスしても良い。その後、プリントサーバの明細作成アプリケーションプログラムはこの情報を利用して、受信者がプリンタの制御権を保有している間の全ての印刷動作で利用された資源と整合し、受信者が所属している部門にその料金を請求する。このように、明細作成アプリケーションプログラムは資源を実際に使用していることもあり、使用しない場合もある送信者と整合するのではなく、実際に資源を利用する人物に照らして資源を追跡することができる。
【０１１５】
以上、認証と関連させて排他的制御権を獲得し、しかも、受信者の認証が成功するまでは排他的制御権を獲得できない構成について説明した。以下に説明するのも認証と関連させて排他的制御権を獲得するプロセスであるが、受信者の認証が成功する前に排他的制御権が獲得される。
【０１１６】
このプロセスは先に図６Ａから図６Ｄを参照して説明したプロセスにほぼ類似している。しかし、プロセスステップの一部を変更する必要があるので、図６Ｃを図６Ｆと入れ替えて説明する。すなわち、図６Ａ及び図６Ｂに示すプロセスステップは、受信者の認証が成功した後に初めて排他的制御権を獲得するケースと、受信者の認証が成功する前に排他的制御権を獲得するケースの双方に等しく適用できる。従って、図６Ａ及び図６Ｂについてはここで繰り返し説明せず、図６Ｆのみを説明する。
【０１１７】
図６Ｆに示すように、ステップＳ６０９は図６ＣのステップＳ６０９とは異なる。図６Ｃでは、受信者は単にその識別情報を提示し、その後、プリンタがその情報を処理して、ステップＳ６１０からＳ６１５で認証を実行していた。図６Ｃでは、受信者の認証が成功した後、ステップＳ６１７でプリント待ち行列の全てのプリントジョブの印刷を延期していた。従って、図６Ｃの場合、排他的制御権はステップＳ６１７まで獲得されない。これに対し、図６Ｆでは、受信者が認証プロセスを開始するために識別情報を提示した時点で（ステップＳ６０９）、プリンタは同時に使用中である旨の指示を待ち行列へ発し、それにより、プリント待ち行列で処理待ち中の全てのプリントジョブの印刷を延期する。従って、図６Ｆにおいては、排他的制御権はステップＳ６１７ではなく、ステップＳ６０９で獲得されるのである。
【０１１８】
この実施例においては、受信者は認証プロセスの成功に先立って排他的制御権を獲得するので、認証が失敗した場合に排他的制御権を解除するためのメカニズムが設けられている。従って、ステップＳ６１０からＳ６１５（認証プロセスステップ）のいずれかが認証（又は権限付与）の失敗につながった場合には、ステップＳ６１６で受信者に失敗が通知され、排他的制御権は自動的に放棄される。すなわち、図６Ｃと比較したとき、図６ＦのステップＳ６１６は全ての延期プリントジョブを解放するという追加プロセスを含んでいる。
【０１１９】
ステップＳ６１０からＳ６１５で受信者の認証が成功したならば、ステップＳ６１７で、プリンタは受信者が認証されたことをプリント待ち行列に通知する。従って、図６Ｃと比較したとき、図６ＦのステップＳ６１７は、既にステップＳ６０９で実行されているプリント待ち行列のプリントジョブの印刷を延期するプロセスを除外している。
【０１２０】
図６Ｆの残りのプロセスステップ（ステップＳ６１８からＳ６２１）は図６Ｃに関して先に説明したプロセスステップと同じであるので、ここでは繰り返し説明しない。
【０１２１】
以上の説明から容易にわかるように、排他的制御権は認証と関連して、受信者の認証が成功する前に獲得されても良く、あるいは受信者の認証が成功した後に初めて獲得されても良い。尚、前者の場合、認証が失敗したならば、制御権は自動的に放棄されることになる。以上の説明は認証と関連させて排他的制御権を獲得する場合のみを扱っていたが、先に述べた通り、認証なしに排他的制御権を獲得することも可能である。次に、このプロセスを更に詳細に説明する。
【０１２２】
通常、認証なしに排他的制御権を獲得するプロセスは先に図６Ａから図６Ｄ（実施形態１）及び図６Ａ、図６Ｂ、図６Ｄ及び図６Ｆ（実施形態２）に関して説明したプロセスとほぼ同様であるが、認証に関わるプロセスステップは省略されている。
【０１２３】
図１６は、認証なしに排他的制御権を獲得するプロセスステップのフローチャートである。ステップＳ１６０９では、受信者は排他的制御権を獲得するためのプロセスを実行する。前述のように、排他的制御権を獲得するプロセスとしては、どのような種類のプロセスを採用しても良く、本発明は特定の種類のプロセスに限定されない。例えば、受信者はプリンタの制御パネルにあるボタンを押すことによって制御権を獲得しても良く、あるいはユーザ名を入力することも可能であろう。後者の場合、受信者のユーザ名が認証済みユーザのリストに含まれているか否かを確認するためのオプションのプロセスを実行することが可能であろう。一致が見出されれば、ユーザは制御権を獲得することを許される。それらのオプションプロセスは図１６には示されていないが、ステップＳ１６０９の後に実行され、図６ＣのステップＳ６１４、Ｓ６１５及びＳ６１６に類似するステップであると考えられる。受信者が認証を含まない制御権獲得のためのプロセス（ボタンを押すなど）を実行したと仮定すると、流れはステップＳ１６１０へ進む。
【０１２４】
ステップＳ１６１０では、受信者が排他的制御権を獲得するためのプロセスを実行した後、プリント待ち行列で処理待ち中になっている全てのプリントジョブと、受信者が制御権を維持している間にプリント待ち行列が受信したプリントジョブの印刷が延期される。プリントジョブの印刷延期は先に説明したいずれかのプロセスにより実行されれば良い。
【０１２５】
ステップＳ１６１１では、受信者は印刷すべきプリントジョブを選択するプロセスを実行する。このプロセスは図１７Ａから図１７Ｄに関して先に説明したプロセスのいずれかであれば良い。すなわち、受信者はプリント待ち行列で処理待ち中のプリントジョブを選択しても良いし、あるいは遠隔格納場所からインターネット又はイントラネットを含むネットワークを介してファイルを選択しても良い。ファイル又はプリントジョブを選択するプロセスを実行した後、受信者はプリンタによる印刷実行のためにそのプリントジョブを送り出す（ステップＳ１６１２）、
ステップＳ１６１３からＳ１６１７は図６ＤのステップＳ６２６からＳ６３０とそれぞれ同じである。すなわち、いずれかのプリントジョブが参照による印刷であれば、そのプリントデータを格納場所から検索し、プリントジョブを印刷するときに利用される印刷資源を追跡して、それを受信者と相関させる。尚、ステップＳ１６１６及びＳ１６１７は受信者が識別された場合に限り実行可能であることに注意すべきである。すなわち、印刷資源を受信者と相関させるためには、受信者はステップＳ１６０９で何らかの識別情報（例えば、ユーザ名）をプリンタに提供しなければならない。従って、受信者がボタンを押しただけでは、その受信者は匿名の受信者であるにすぎず、追跡された資源を受信者と相関させることはできないであろう。この場合、ステップＳ１６１６及びＳ１６１７を省略できるであろう。
【０１２６】
プリントジョブが印刷されたならば、受信者が制御権を放棄したか否かの判定を実行する（ステップＳ１６１８）。この場合にも、制御権の放棄は先に説明したプロセスのいずれかにより実行されれば良く、本発明は特定のプロセスに限定されない。受信者が制御権を維持している場合、流れはステップＳ１６１１に戻り、受信者は印刷すべき別のプリントジョブを選択する。ここで、プリンタはステップＳ１６１１において受信者が別のプリントジョブを選択するのを待ち、受信者が手操作で制御権を放棄するまで、他の印刷要求に対しては使用中のままである（すなわち、待ち行列で処理待ち中のプリントジョブの印刷は延期されたままである）。ユーザが一定時間にわたり操作を行わない場合にプリンタが自動的に制御権を放棄するように、時間切れメカニズムを採用しても良いことは言うまでもないであろう。制御権が放棄されれば、待ち行列で印刷を延期されていた全てのプリントジョブは解放され、プリンタは通常の印刷動作を再開する（ステップＳ１６１９）。
【０１２７】
本発明を詳細な実施形態によって説明した。本発明は上述の実施形態には限定されず、当業者により本発明の趣旨から逸脱せずに様々な変更及び変形を実施しうることを理解すべきである。
【図面の簡単な説明】
【図１】本発明を実施できるネットワーク化計算環境を表す図。
【図２】図１のコンピュータの内部構造を示す詳細なブロック線図。
【図３】図１のプリンタの内部構造を示す詳細なブロック線図・
【図４】図１のサーバの内部構造を示す詳細なブロック線図。
【図５】本発明を採用できるシステム構成の１つを示す図。
【図６Ａ】印刷すべきプリントジョブを送り出すためのプロセスステップを示すフローチャート。
【図６Ｂ】プリント待ち行列挿入スレッドのプロセスステップを示すフローチャート。
【図６Ｃ】認証が成功裏に完了した後に印刷装置の制御権を獲得するためのプロセスステップを示すフローチャート。
【図６Ｄ】排他的制御権を獲得した後に印刷すべきプリントジョブを処理するためのプロセスステップを示すフローチャート。
【図６Ｅ】プリント待ち行列抽出スレッドのプロセスステップを示すフローチャート。
【図６Ｆ】認証が成功裏に完了した後に印刷装置の制御権を獲得するためのプロセスステップを示すフローチャート。
【図７】第１の例におけるプリント待ち行列のプリントジョブの配列を示す図。
【図８】第２の例におけるプリント待ち行列のプリントジョブの配列を示す図。
【図９】第３の例におけるプリント待ち行列のプリントジョブの配列を示す図。
【図１０】、
【図１１】、
【図１２】第４の例におけるプリント待ち行列のプリントジョブの配列を示す図。
【図１３】本発明を採用できる別のシステム構成を示す図。
【図１４】本発明を採用できる別のシステム構成を示す図。
【図１５】本発明を採用できるファクシミリシステム構成を示す図。
【図１６】認証なしに排他的制御権を獲得するためのプロセスステップを示すフローチャート。
【図１７Ａ】本発明を実施する際に使用できる表示装置及びキーパッドを有するプリンタを示す図。
【図１７Ｂ】、
【図１７Ｃ】、
【図１７Ｄ】受信者に様々な印刷オプションを提供する図１７Ａの表示装置を示す図。
【図１】
0003902949.tif 000002
【図２】
0003902949.tif 000003
【図３】
0003902949.tif 000004
【図４】
0003902949.tif 000005
【図５】
0003902949.tif 000006
【図６Ａ】
0003902949.tif 000007
【図６Ｂ】
0003902949.tif 000008
【図６Ｃ】
0003902949.tif 000009
【図６Ｄ】
0003902949.tif 000010
【図６Ｅ】
0003902949.tif 000011
【図６Ｆ】
0003902949.tif 000012
【図７】
0003902949.tif 000013
【図８】
0003902949.tif 000014
【図９】
0003902949.tif 000015
【図１０】
0003902949.tif 000016
【図１１】
0003902949.tif 000017
【図１２】
0003902949.tif 000018
【図１３】
0003902949.tif 000019
【図１４】
0003902949.tif 000020
【図１５】
0003902949.tif 000021
【図１６】
0003902949.tif 000022
【図１７Ａ】
0003902949.tif 000023
【図１７Ｂ】
0003902949.tif 000024
【図１７Ｃ】
0003902949.tif 000025
【図１７Ｄ】
0003902949.tif 000026