(57)【要約】【課題】  印刷装置が存在する所定範囲内に、印刷ジョブの発行指示した利用者がいる場合に限って印刷が行われることになり、高いセキュリティを確保する。【解決手段】  入退室する際にＩＣカードをカードリーダ７ａ，７ｂのいずれかで読取ることでドア８の解錠を行う。このとき、カードリーダ７ａ又は７ｂで読取られたユーザＩＤは入退室管理装置１００に転送され、ここで各ユーザの所在位置を管理する。クライアント端末１乃至４のいずれかからユーザＩＤ付き印刷ジョブが発行されると、ネットワークプリンタ５にスプールされる。そして、印刷段階になったとき、その印刷対象の印刷ジョブに含まれるユーザＩＤを入退室管理装置に通知することで、部屋１１内に該当するユーザが存在するか否かの判定を行わせ、その結果をネットワークプリンタ１００５が受信し、印刷可否を判定する。【選択図】  図１
2005342964.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された印刷装置、該印刷装置に印刷データを送信するクライアント端末を有するネットワークプリントシステムであって、
クライアント端末にて印刷データの発行指示した利用者の位置情報を記憶管理する位置記憶手段と、
該位置記憶手段を参照して、印刷データの発行指示した利用者の位置情報が、印刷データを受信して印刷する印刷装置の設置位置から所定の範囲内にあるか否かを判定する位置判定手段と、
該位置判定手段で、前記所定の範囲内に前記利用者の位置情報があると判定した場合にかぎって前記印刷装置による印刷を許可する印刷制御手段と
を備えることを特徴とするネットワークプリントシステム。
【請求項２】
前記位置記憶手段は、各部屋の入室或いは退室する際に利用者固有の情報を入力することで、利用者の位置を部屋単位に記憶管理することを特徴とする請求項１に記載のネットワークプリントシステム。
【請求項３】
前記位置記憶手段は、利用者が携帯可能な無線携帯端末と通信するための複数の基地局からの無線通信強度に基づいて、利用者の位置情報を記憶管理することを特徴とする請求項１に記載のネットワークプリントシステム。
【請求項４】
ネットワークに接続された印刷装置、該印刷装置に印刷データを送信するクライアント端末を有するネットワークプリントシステムの制御方法であって、
クライアント端末にて印刷データの発行指示した利用者の位置情報を記憶管理する位置記憶工程と、
該位置記憶工程で記憶管理されている位置情報を参照して、印刷データの発行指示した利用者の位置情報が、印刷データを受信して印刷する印刷装置の設置位置から所定の範囲内にあるか否かを判定する位置判定工程と、
該位置判定工程で、前記所定の範囲内に前記利用者の位置情報があると判定した場合にかぎって前記印刷装置による印刷を許可する印刷制御工程と
を備えることを特徴とするネットワークプリントシステムの制御方法。
【請求項５】
ネットワークに接続された印刷装置、該印刷装置に印刷データを送信するクライアント端末と、クライアント端末の利用者の位置情報並びに前記印刷装置の位置情報を記憶管理する位置記憶装置とを有するネットワークプリントシステムであって、
前記クライアント端末は、
印刷指示を行った利用者を特定する利用者識別情報と印刷データで構成さ
れる印刷ジョブを前記印刷装置に送信する印刷ジョブ発行手段を備え、
前記印刷装置は、
印刷ジョブを受信する受信手段と、
該受信手段で受信した印刷ジョブのうち、印刷処理が未完了の状態の印刷
ジョブを記憶する記憶手段と、
該記憶手段に記憶された印刷ジョブの１つを選択する選択手段と、
該選択手段で選択された印刷ジョブに含まれる利用者識別情報を含む印刷
可否判定要求情報を前記位置記憶装置に送信する送信手段と、
該送信手段による送信結果、前記位置記憶装置からの回答情報に基づいて、
選択された印刷ジョブの印刷処理を行う／行わないを決定する決定手段とを
備え、
前記位置記憶装置は、
利用者の位置情報を記憶する第１の位置情報記憶手段と、
前記印刷装置が設置されている位置情報を帰記憶する第２の位置情報記憶
手段と、
前記送信手段による印刷可否判定要求情報を受信した場合、当該要求情報
中に含まれる利用者識別情報を用いて前記第１の位置情報記憶手段から利用
者位置情報を検索し、要求元の印刷装置の位置情報を前記第２の位置情報記
憶手段により検索する検索手段と、
検索して得られた印刷装置の位置と利用者の位置情報に基づいて、両者が
一致するか否かを判定し、判定結果を前記印刷可否判定要求情報に対する回
答情報として、要求元の印刷装置に送信する手段とを備える
ことを特徴とするネットワークプリントシステム。
【請求項６】
ネットワークに接続されたクライアント端末からの印刷ジョブを受信し、印刷を行う印刷装置であって、
印刷ジョブを受信する受信手段と、
受信した印刷ジョブを順に記憶し、印刷待ち行列に設定するスプール手段と、
前記スプール手段で記憶された印刷ジョブを順に印刷処理する印刷処理手段と、
利用者識別情報を入力するための操作手段と、
該操作手段により利用者を特定する利用者識別情報の入力操作が行われた場合、前記スプール手段に格納されている印刷ジョブ内に、入力された利用者識別情報に合致する印刷ジョブがあるか否かを判定する判定手段と、
該判定手段で合致する印刷ジョブが存在すると判定された場合、当該印刷ジョブの前記スプール手段内の印刷待ち行列の順位を高位の位置に移動する並び替え手段と
を備えることを特徴とする印刷装置。
【請求項７】
前記操作手段は、指紋入力手段であることを特徴とする請求項６に記載の印刷装置。
【請求項８】
利用者の特定する利用者識別情報を入力するための操作手段と、ネットワーク接続手段とを備え、ネットワークに接続されたクライアント端末からの印刷ジョブを受信し、印刷を行う印刷装置の制御方法であって、
印刷ジョブを受信する受信工程と、
受信した印刷ジョブを順に記憶し、印刷待ち行列に設定するスプール工程と、
前記スプール工程で記憶された印刷ジョブを順に印刷処理する印刷処理工程と、
前記操作手段により利用者を特定する利用者識別情報の入力操作が行われた場合、前記スプール工程に格納されている印刷ジョブ内に、入力された利用者識別情報に合致する印刷ジョブがあるか否かを判定する判定工程と、
該判定工程で合致する印刷ジョブが存在すると判定された場合、当該印刷ジョブの前記スプール手段内の印刷待ち行列の順位を高位の位置に移動する並び替え工程と
を備えることを特徴とする印刷装置の制御方法。
【請求項９】
ネットワーク接続手段を有し、該ネットワーク接続手段を介してネットワーク上のクライアント端末から受信した印刷ジョブを前記ネットワーク接続手段を介してネットワーク上の印刷装置に送信する印刷ジョブ管理装置であって、
ネットワーク上の印刷装置毎の印刷ジョブの待ち行列記憶領域を有するスプール手段と、
クライアント端末から、印刷指示した利用者を特定する利用者識別情報と印刷データを含む印刷ジョブをクライアント端末から受信したのか、印刷装置から、当該印刷装置が有する操作部より入力された利用者識別情報を含む照合要求情報を受信したのかを判別手段と、
該判別手段で印刷ジョブを受信したと判別した場合には、受信した印刷ジョブを記憶する記憶手段と、
前記判別手段で照合要求情報を受信したと判別した場合には、受信した照合要求情報に含まれる利用者識別情報に一致する、利用者識別情報を含む印刷ジョブを、前記記憶手段内から検索する検索手段と、
該検索手段で一致する印刷ジョブが検索された場合、前記スプール手段内の、前記照合要求情報の要求元の印刷装置用の待ち行列に、登録する登録手段と、
各印刷装置用の印刷待ち行列に登録された印刷ジョブに基づく印刷データを、それぞれの印刷装置に送信する送信手段と
を備えることを特徴とする印刷ジョブ管理装置。
【請求項１０】
更に、利用者識別情報を含まず、印刷装置を特定する印刷装置識別情報と印刷データで構成される印刷ジョブを受信したか否かを判別する第２の判別手段を備え、
該第２の判別手段で、印刷装置を特定する印刷装置識別情報と印刷データで構成される印刷ジョブを受信したと判別した場合、当該印刷装置識別情報で特定される印刷装置の印刷ジョブの待ち行列記憶領域に、受信した印刷ジョブを登録する第２の登録手段と
を備えることを特徴とする請求項９に記載の印刷ジョブ管理装置。
【請求項１１】
前記登録手段によるジョブの登録位置は、第２の登録手段による印刷ジョブの登録位置より高位の位置に登録されることを特徴とする請求項１０に記載の印刷ジョブ管理装置。
【請求項１２】
ネットワーク接続手段を有し、該ネットワーク接続手段を介してネットワーク上のクライアント端末から受信した印刷ジョブを前記ネットワーク接続手段を介してネットワーク上の印刷装置に送信する印刷ジョブ管理装置の制御方法であって、
クライアント端末から、印刷指示した利用者を特定する利用者識別情報と印刷データを含む印刷ジョブをクライアント端末から受信したのか、印刷装置から、当該印刷装置が有する操作部より入力された利用者識別情報を含む照合要求情報を受信したのかを判別工程と、
該判別手工程で印刷ジョブを受信したと判別した場合には、受信した印刷ジョブを所定の記憶手段に格納する格納工程と、
前記判別工程で照合要求情報を受信したと判別した場合には、受信した照合要求情報に含まれる利用者識別情報に一致する、利用者識別情報を含む印刷ジョブを、前記記憶手段内から検索する検索工程と、
該検索工程で一致する印刷ジョブが検索された場合、当該印刷ジョブを、予め用意されたネットワーク上の印刷装置毎の印刷ジョブの待ち行列記憶領域中の、前記照合要求情報の要求元の印刷装置用の待ち行列に、登録する登録工程と、
各印刷装置用の印刷待ち行列に登録された印刷ジョブに基づく印刷データを、それぞれの印刷装置に送信する送信工程と
を備えることを特徴とする印刷ジョブ管理装置の制御方法。
【請求項１３】
ネットワーク接続手段を有し、該ネットワーク接続手段を介してネットワーク上のクライアント端末から受信した印刷ジョブを前記ネットワーク接続手段を介してネットワーク上の印刷装置に送信する印刷ジョブ管理装置として機能するコンピュータプログラムであって、
クライアント端末から、印刷指示した利用者を特定する利用者識別情報と印刷データを含む印刷ジョブをクライアント端末から受信したのか、印刷装置から、当該印刷装置が有する操作部より入力された利用者識別情報を含む照合要求情報を受信したのかを判別手段と、
該判別手手段により印刷ジョブを受信したと判別した場合には、受信した印刷ジョブを所定の記憶手段に格納する格納手段と、
前記判別手段で照合要求情報を受信したと判別した場合には、受信した照合要求情報に含まれる利用者識別情報に一致する、利用者識別情報を含む印刷ジョブを、前記記憶手段内から検索する検索手段と、
該検索手段で一致する印刷ジョブが検索された場合、当該印刷ジョブを、予め用意されたネットワーク上の印刷装置毎の印刷ジョブの待ち行列記憶領域中の、前記照合要求情報の要求元の印刷装置用の待ち行列に、登録する登録手段と、
各印刷装置用の印刷待ち行列に登録された印刷ジョブに基づく印刷データを、それぞれの印刷装置に送信する送信手段
として機能することを特徴とするコンピュータプログラム。
【請求項１４】
請求項１３に記載のコンピュータプログラムを格納することを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたクライアント端末から、ネットワーク上にあるプリンタを介して印刷出力を行なう技術に関するものである。
【背景技術】
【０００２】
従来より、ＬＡＮ（ローカル・エリア・ネットワーク）に接続したクライアント端末から、ネットワークに直接接続されたプリンタに印刷データを送信して、印刷を行わせることが広く行なわれている。
【０００３】
このようなネットワークプリントシステムにおいて、セキュリティを強化するため（盗聴を防ぐため）、印刷ジョブ要求をクライアント端末側で暗号化した上でネットワーク上のプリンタに送信し、プリンタは、受信したプリンタ側では暗号化印刷データを復号した後に印刷を実行するネットワークプリントシステムが知られている（特許文献１）。
【０００４】
また、機密度の高い電子データに対してユーザの印刷権限を付与して暗号化データ（PDFデータ）を作成し、電子データを閲覧時の当該ユーザの印刷を制限することを可能とした電子文書配布システム、また、電子データをプリントする際に、地紋パターンや隠し文字を同時にプリントし、印刷物を複写するとそのパターンや文字が浮かび上がるようにすることで、コピー行為に対する牽制・防止やコピー文書の追跡を実現するようなプリントシステムがある。さらに最近では、印刷ジョブ終了時にプリンタ内のハードディスク内の印刷データを自動消去することで、ハードディスクからのデータ盗難を防止することが可能なセキュリティを強化したプリントシステムも開発されてきている。
【０００５】
また、クライアント装置上で指紋を入力した上で印刷データをネットワークプリンタに送信し、ネットワークプリンタでも指紋を入力してはじめて印刷する提案もある（特許文献２）。
【特許文献１】特開平１０−３０１７２７号公報
【特許文献２】特開２０００−１７２４８公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ネットワークプリントシステムでは、複数のプリンタを設置することも可能であるが、プリンタの数はクライアント端末の数より一般に少ない。つまり、１つのプリンタは複数のクライアント端末で共有されることになる。従って、クライアント端末から送信された印刷ジョブ要求はまずプリントサーバのスプール（データの一時的な貯蔵庫）に蓄積され、蓄積順に印刷処理される。なお、プリントサーバは、パーソナルコンピュータ等の情報処理装置で実現する場合もあれば、スプール用の大容量の記憶装置を内蔵したプリンタがプリントサーバの機能を有するものがある。
【０００７】
いずれにしても、印刷ジョブは、プリントサーバに蓄積された後、順にプリントされるものであるから、スプールされた印刷ジョブが少ない場合には、自分の送信した印刷ジョブ要求が短時間で印刷されることになる。その一方で、多くのクライアント端末から印刷ジョブを発行している状況においては、自分の送信した印刷ジョブ要求が直ちに処理されるとは限らないが、ユーザは如何なる状況にあるのかは一般にはわからない。したがって、通常は、印刷ジョブを発行した際にも、十分な時間が経過してから、印刷物を取りにそのプリンタの設置位置に足を運ぶことになる。
【０００８】
この結果、往々にして、印刷済みのプリント用紙がプリンタの排紙トレイ上に長時間放置されることが有り得るし、印刷結果を取りに行くことを忘れがちになり、第３者による盗難や取り間違いなどによる紛失の危険性が増加するという問題があった。
【０００９】
また、当該従来のネットワークプリントシステムでは、印刷ジョブの印刷が終了した際に、その印刷ジョブ要求を送信したクライアント端末のディスプレイ上にその旨を知らせるためのメッセージを表示するものがあるが、これは印刷ジョブの送信者がクライアント端末の近くにいることを前提にしたものであり、送信者がクライアント端末から離れている場合には、同様の問題を有することに変わりはない。
【００１０】
また、特許文献２によると、指紋照合がなされた場合に印刷が行えるので、セキュリティは確保されるものの、印刷しようとするプリンタが複数のクライアント端末で共有されている場合には、自身が依頼した印刷物が出力されるまでに多くの時間が必要である。
【００１１】
本発明はかかる問題点に鑑みなされたものであり、操作性が簡便で高いセキュリティを保って印刷を行う技術を提供しようとするものである。更に、高いセキュリティでの印刷とそうでない印刷とを印刷装置にて適宜選択し得る技術を提供する。さらにまた。複数のプリンタが存在する場合において、利用者が望むプリンタにて印刷することを可能にする技術、更には、その際に印刷結果を得るまでに待ち時間の少ないようにする技術も提供する。
【課題を解決するための手段】
【００１２】
この課題を解決するため、例えば本発明の１つの技術によるネットワークプリントシステムは以下の構成を備える。すなわち、
ネットワークに接続された印刷装置、該印刷装置に印刷データを送信するクライアント端末を有するネットワークプリントシステムであって、
クライアント端末にて印刷データの発行指示した利用者の位置情報を記憶管理する位置記憶手段と、
該位置記憶手段を参照して、印刷データの発行指示した利用者の位置情報が、印刷データを受信して印刷する印刷装置の設置位置から所定の範囲内にあるか否かを判定する位置判定手段と、
該位置判定手段で、前記所定の範囲内に前記利用者の位置情報があると判定した場合にかぎって前記印刷装置による印刷を許可する印刷制御手段とを備える。
【発明の効果】
【００１３】
本発明によると、印刷装置が存在する所定範囲内に、印刷ジョブの発行指示した利用者がいる場合に限って印刷が行われることになり、高いセキュリティを確保することが可能になる。
【００１４】
また、もう１つの発明によれば、例え複数のクライアントから印刷ジョブが発行されている状況において印刷ジョブを発行した場合でも、他人に印刷物が見られたくない等のセキュリティを確保したいという要望があれば、印刷出力先のプリンタにて、自身を特定する情報を入力するだけで、キューの優先順位の上位に移動させ、印刷結果をすばやく入手することが可能となる。
【００１５】
また、更なる発明によれば、ネットワーク上に複数のプリンタが設置されている場合において、印刷ジョブを発行したのち、都合の良いプリンタにて自身を特定する利用者識別情報を入力するだけで、そのプリンタで印刷を行わせることが可能となる。従って、印刷待ち状態にあるプリンタにて、利用者識別情報を入力すれば、目の前で直ちに印刷が行われることになり、印刷物の盗み見や盗難といった問題を抑制することもできる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１７】
＜第１の実施形態＞
図１は実施形態におけるネットワークプリントシステムの構成を示している。
【００１８】
図示において、１１、１２、１３…は各特定領域を示す部屋を示している。各部屋には、印刷データを作成するパーソナルコンピュータ等のクライアント端末１乃至４と、ネットワークに対応したプリンタ装置であるネットワークプリンタ５と、ロック装置６と、これらを接続するネットワーク１０を備える。そして、入退室管理装置（入退室管理サーバ）１００が各部屋１１、１２、１３…のネットワークに接続されている。
【００１９】
入退室管理装置１００には、図１１（ａ）に示すように、各ユーザのＩＤ毎に、入室許可する部屋情報（部屋ＩＤ）、並びに、現在位置を示す情報を１レコードとするユーザ位置情報テーブル７０１と、図１１（ｂ）に示すように、各部屋に設置されているネットワークプリンタＩＤテーブル７０２（１つの部屋に複数のネットワークプリンタが存在すれば、それらのＩＤを適当なデリミタ（区別子）で区切って格納する）と、図１１（ｃ）に示すように、各部屋に設置されたロック装置ＩＤテーブル７０３とを備える。なお、ネットワークプリンタやロック装置のＩＤは、それぞれの装置が有するＭＡＣ（Media Access Control）アドレスを、それぞれのＩＤとして管理するものとするが、ネットワーク上にユニークになっていれば良いので、ＩＰアドレス、もしくはネットワーク上での名前でも構わない。
【００２０】
ロック装置６は、ドア８の解錠／施錠を行うドアロック９、並びに、ドア８近傍の室内／室外に設けられたカードリーダ７ａ，７ｂとを備える。
【００２１】
利用者が入室する場合には、室外のカードリーダ７ａで、利用者自身が有するＩＣカードを読み取らせる。また、退室する場合には、室内のカードリーダ７ｂでＩＣカードを読取らせることになる。カードリーダ７ａ，７ｂによるＩＣカードを読取ると、読取ったユーザＩＤ情報とカードリーダ７ａ、７ｂのいずれで読取ったのかを示す情報を入退室管理装置１００に送信する。
【００２２】
入退室管理装置１００は、この情報を受信すると、いずれの部屋のロック装置から受信したのかを、ロック装置ＩＤテーブル７０３より調べて、部屋ＩＤを特定する。
【００２３】
そして、受信したユーザＩＤがその部屋ＩＤで特定される部屋への入室が許可されているか否かを、ユーザ位置情報テーブル７０１を参照して判断し、許可されている場合にはドアロックの解錠許可情報を送信元のロック装置６に送信することで、ドアロックを解錠する。このとき、室外のカードリーダ７ａでＩＣカードを読取っている場合、そのユーザＩＤで示される人間が、その部屋に入室したと判断してよいから、ユーザ位置情報テーブル７０１の「現在位置」フィールドを、入室した部屋ＩＤで更新する。また、室内のカードリーダ７ｂで読取った場合には、退室を意味するから、「現在位置」フィールドを「不明」として更新する。
【００２４】
なお、入室が許可されていない部屋のカードリーダでＩＣカードを読取った場合、ロック装置６は解錠許可情報を受信しない（もしくは、施錠維持情報を受信する）ので、入退室はできない。
【００２５】
さて、クライアント端末１乃至４は、このような印刷データの作成及び各種データの送受信を行うために、図２に示すような構成となっている。なお、４台のクライアント装置は同じ構成の装置であり、クライアント装置２乃至４ついては説明を省略する。
【００２６】
クライアント装置１は、同図に示すように、装置全体の制御を司るＣＰＵ２０２と、クライアント装置１における処理に必要なデータを入力するための入力部（キーボードやポインティングデバイス等）２０３と、通信部（ネットワークインタフェース）２０４と、ブートプログラム及びＢＩＯＳ等を記憶するＲＯＭ２０５と、ＣＰＵ２０２のワークエリアとして使用されるＲＡＭ２０６と、ＣＰＵ２０２の制御下で内蔵されたビデオメモリへの描画処理を行うと共にビデオ信号としてＣＲＴ装置や液晶表示器等の表示手段に出力する表示制御部２０７と、これらの各構成要素を接続するバス２０８と、処理に必要な情報ファイルやプログラムファイル（ＯＳ、文書編集等のアプリケーションプログラムを含む）を格納するためのハードディスク等のファイル装置２０９を備えている。通信部２０４は、クライアント装置１から出力するデータ及びクライアント装置１に入力するデータに対してプロトコルの変換等を行い、ネットワーク９を経由したクライアント装置１によるデータの送受信を可能としている。
【００２７】
上記構成において、装置に電源が投入されると、ＣＰＵ２０２はＲＯＭ２０５のブートプログラムにしたがってファイル装置２０９からＯＳをＲＡＭ２０６に読み込み、各種アプリケーションを同様にＲＡＭ２０６に読み込んでは、編集処理や印刷処理を行うクライアント端末として機能することになる。
【００２８】
次に、ネットワークプリンタ５の構成を図３を用いて説明する。
【００２９】
図３に示すように、ネットワークプリンタ５は、装置全体の制御を司るＣＰＵ２１２と、印刷ジョブを蓄積するためのハードディスク等の比較的大容量の記憶装置、並びにそのジョブを管理するスプーラ２１３、通信部（ネットワークインタフェース）２１４と、本装置がネットワークプリンタとして機能する処理プログラムやフォントデータを格納するＲＯＭ２１５と、ワークエリア、バッファ、印刷イメージ展開用に使用するＲＡＭ２１６と、出力エンジン２１７と、排紙部２１８と、表示部や各種入力スイッチで構成される操作パネルとして機能する入力部２２０、及びこれらを接続するバス２１９で構成される。
【００３０】
通信部２１４は、ネットワークプリンタ５から出力するデータ及びネットワークプリンタ５に入力するデータに対してプロトコルの変換等を行い、ネットワーク９を経由してクライアント装置１、２、３、４とのデータ通信を可能としている。
【００３１】
出力エンジン２１７は、インクジェット方式あるいはレーザービーム方式等の印刷部を備えており、ＣＰＵ２１２の制御により、印刷出力処理を行うが、印刷方式によって本発明が限定されるものではない。排紙部２１８は、出力エンジン２１７が印刷出力したプリント用紙（印刷物）を不図示の排紙トレイ上に排紙する処理を行なう。
【００３２】
次に、入退室管理装置１００の構成を図４を用いて説明する。
【００３３】
図４に示すように、入退室管理装置１００は、ＣＰＵ２２１、位置情報記憶部２２２、通信部（ネットワークインタフェース）２２３と、入退室制御プログラムを格納するＲＯＭ２２４と、ＣＰＵ２２１のワークエリアとして使用するＲＡＭ２２５で構成される。位置情報記憶部２２２には、図５（ａ）乃至（ｃ）に示すテーブルが格納されている。また、この位置情報記憶部２２２は、企業での利用を想定すると、多数のユーザ、プリンタ、部屋を記憶管理する必要があるので、大容量の記憶装置（例えばハードディスク）で構成されるものである。なお、この入退室管理装置１００は、クライアント端末１等と同様、パーソナルコンピュータ等の汎用情報処理装置で構築されるものとする。すなわち、入退室管理処理は、プログラムによって実現するものとする。
【００３４】
次に、ロック装置６の構成を図５を用いて説明する。
【００３５】
図５に示すように、ロック装置６は、装置の制御を司るＣＰＵ２３１、ドアの施錠／解錠、カードリーダ７ａ，７ｂによるＩＣカード読取り、並びに、ネットワークとの通信に関する処理プログラムを記憶するＲＯＭ２３２、ＣＰＵ２３１のワークエリアとして使用されるＲＡＭ２３３、ネットワークに接続するための通信部（ネットワークインタフェース）２３４と、ドアロック、カードリーダ７ａ，７ｂとを備える。なお、実施形態では、カードリーダ７ａ，７ｂは無線によりＩＣカードに記憶されたユーザＩＤを読取るものとするが、磁気記録面を有するカードでも良いし、その読取りに関する構成は如何なるものでも構わない。
【００３６】
以上、実施形態におけるネットワークプリントシステムにおける各構成要素について説明した。次に、各装置の処理内容を順に説明する。
【００３７】
先ず、ロック装置６（図５）の処理を図７のフローチャートに従って説明する。なお、他の部屋に設置されたロック装置も同様である。
【００３８】
ステップＳ１では、ＣＰＵ２３１はカードリーダ７ａ，７ｂからのＩＣカードの読取りを待つ。読取りが行われると、ステップＳ２に進み、読取って得られたユーザＩＤと、カードリーダ７ａ，７ｂのいずれで読取ったのかを示す情報を、入退室管理装置１００宛に送信する。この結果、入退室管理装置１００からはドア８のロックを解錠許可／不許可情報が送信されてくるので、ステップＳ３にて、解除許可を受信したと判断した場合には、ロック９を所定時間解錠し、その所定時間解除したのち、施錠を行う。なお、ドア８は自動ドアであれば、ドア８を所定時間開ける処理を行う。
【００３９】
次に、実施形態におけるクライアント端末１（図２）での処理を図８のフローチャートに従って説明する。クライアント端末２乃至４についても同様であるし、他の部屋におけるクライアント端末（不図示）についても同様である。
【００４０】
利用者がクライアント端末１にログインすると、先ず、ＣＰＵ２０２はＲＡＭ２０６上でＩＤ登録プログラムを実行することで、表示部２０７上にＩＣカードのＩＤの登録画面（不図示）を表示する。当該利用者がその画面を見ながら入力部２０３を介して自分のＩＣカードのＩＤ番号（ユーザＩＤ）を入力すると、ＣＰＵ２０２はそのＩＤ番号のデータをファイル装置２０９内のファイルへ出力する（ステップＳ１１）。なお、ユーザＩＤはキーボードではなく、カードリーダでも構わない。
【００４１】
次に、ステップＳ１２に進み、ＣＰＵ２０２は、ファイル装置２０９内の利用者のユーザＩＤを含んだファイルから、当該ユーザＩＤデータをＲＡＭ２０６上へ読み込む。
【００４２】
次いで、ステップＳ１３にて、各種アプリケーションを実行して、利用者による印刷指示が入力部２０３より与えられると、ＣＰＵ２０２はネットワークプリンタが処理可能な印刷データ（ページ記述言語等）をＲＡＭ２０６上で作成する。
【００４３】
そして、ステップＳ１４において、ＣＰＵ２０２はＲＡＭ２０６上の印刷データにユーザＩＤを付加（例えば、印刷データのヘッダに挿入する等）して印刷ジョブ要求データ（図６の符号６０２のように印刷データと送信者のＩＣカードのＩＤ番号から構成されるデータ）を作成し、通信部２０４を介してネットワークプリンタ５へ送信する。
【００４４】
次に、実施形態におけるネットワークプリンタ５の処理を図９のフローチャートに従って説明する。
【００４５】
ネットワークプリンタ５のＣＰＵ２１２は、ＲＯＭ２１５にしたがって印刷データを受信及び印刷処理が実行することで、プリントサービスが稼動状態にあるとする。図９は、実施形態におけるネットワークプリンタ５の処理を示すフローチャートである。
【００４６】
先ず、ネットワークプリンタ５の印刷ジョブ受信処理を図９（ａ）のフローチャートに従って説明する。
【００４７】
ステップＳ２１において通信部２１４を介して印刷ジョブの受信を待つ。印刷ジョブを受信を検出した場合には、ステップＳ２２に進み、受信した印刷ジョブを、スプーラ２１３に受信順に格納する。この際、受信した印刷ジョブの印刷しようとするページインデックスを“１”、すなわち、その印刷ジョブの印刷すべき対象を先頭ページに設定する。このページインデックスは、その印刷ジョブの印刷すべきページ位置を特定するものであり、ユーザがアプリケーションより指定したページ番号とは無関係である。例えばユーザは文書編集アプリケーションプログラムを実行中に、文書のページ５〜１０を印刷する等の指示を行うことがあるが、ページインデックスが“１”である場合には、ユーザの指定したページ５を印刷することを意味することになる。
【００４８】
以上の結果、スプーラ２１３には、印刷ジョブを受信すると、受信順に、各印刷ジョブが格納されていくことになる。図６はこの状態を示している。図示のように、印刷ジョブを受信すると、最後尾にその印刷ジョブを設定する。各印刷ジョブは、図示の印刷ジョブ６０３に示すように、印刷データ、送信者のユーザＩＤ、印刷対象のページインデックスで構成されることになる。
【００４９】
次に、実施形態のネットワークプリンタ５のメイン処理を図９（ｂ）のフローチャートに従って説明する。
【００５０】
先ず、ステップＳ３１において、スプーラ２１３に格納された印刷ジョブの待ち行列（一般にキューと呼ばれる）に、未完（未処理も含む）の印刷ジョブが存在するかを判断する。
【００５１】
印刷ジョブが存在すると判断した場合には、ステップＳ３２において、キューの先頭から印刷ジョブの１つを選択する。以下の説明から明らかになるが、選択した印刷ジョブが印刷できる状況にない場合には、次の印刷ジョブを選択することになる。そして、キューの最後の印刷ジョブを選択した次は、先頭の印刷ジョブを選択することを繰り返す。
【００５２】
さて、先に説明したように、印刷ジョブにはその印刷ジョブを発行させたユーザＩＤが格納されている。そこで、ステップＳ３３では、そのユーザＩＤを持つユーザの現在位置を、入退室管理装置１００に問い合わせる。この結果、入退室管理システム６は、要求元のプリンタ５の設置されている部屋番号と、問い合わせされたユーザＩＤの現在の位置情報との比較し、その比較結果、すなわち、該当するユーザがプリンタ５が設置されている部屋８内に存在する／しないの情報（印刷許可／不許可情報）を返答することになる。
【００５３】
ステップＳ３４では、この返答結果に基づいて、注目印刷ジョブの発行したユーザが室内に存在するか否か、すなわち、印刷許可情報を受信したか否かを判定する。そのユーザが室内に入る（印刷許可受信）と判定した場合には、ステップＳ３５に進んで、注目印刷ジョブの最終ページが印刷されたか否かを判断する。未完であると判断した場合には、ステップＳ３６に進んで、印刷ジョブ中のページインデックスで示されるページの印刷処理を行い、ステップＳ３７でページインデックスの“１”だけ増加更新し、ステップＳ３３に戻る。
【００５４】
こうして、次のページを印刷する際には、再び、入退室管理システム６にユーザの位置要求を行うことになり、印刷ジョブの発行させたユーザが、部屋８内に存在さる限りは、順次ページを印刷していくことになる。そして、注目印刷ジョブの全ページの印刷処理が完了したと判断した場合には、ステップＳ３５の判断がＹｅｓとなり、ステップＳ３８にて、注目印刷ジョブをスプーラ２１３から削除し、次の印刷ジョブの選択を行うべくステップＳ３１に戻ることになる。なお、スプーラ２１３から或る印刷ジョブを削除すると、キューからもその印刷ジョブが削除されることになり、それ以降に存在する印刷ジョブは１つ繰り上がることになる。
【００５５】
ところで、或る印刷ジョブの各ページを印刷している最中に、その印刷ジョブを発行させたユーザが部屋８から退室してしまうことが起こり得る。また、ステップＳ３２で選択した印刷ジョブを開始する際に、そのジョブを発行したユーザが既に退室していることも有り得る。このような場合には、ステップＳ３４の判断がＮｏとなり、処理はステップＳ３９に進む。ここでは、注目印刷ジョブについて印刷中であったか否かを判断する。
【００５６】
印刷中であると判断した場合には、ステップＳ４０において、その印刷ジョブを一時的に停止し、ステップＳ４１にて、次に印刷すべきページ位置を示すページインデックスををその印刷ジョブに関連づけて保存する。この結果、或る印刷ジョブを印刷している最中に、その印刷ジョブを発行させたユーザが退室した場合には、それ以降のページの印刷処理は中断し、スプーラ２１３には残存したままとなる。
【００５７】
注目印刷ジョブが印刷中ではないと判断した場合には、その時点でのページインデックスを変更する必要はないから、ステップＳ４０、Ｓ４１の処理はスキップする。
【００５８】
いずれにしても、処理はステップＳ３１に戻り、次の印刷ジョブの選択を行うようになる。
【００５９】
上記の処理によると、ネットワークプリンタ５が印刷処理している最中、或いは、印刷を開始する以前にその印刷ジョブを発行したユーザが退室すると、その印刷ジョブは中断状態もしくは保留状態になる。しかし、その印刷ジョブはキューに残ったままであるので、ステップＳ３３、Ｓ３４の処理は繰り返されることになる。よって、再び、ユーザが入室し、ステップＳ３２にてそのユーザが発行した印刷ジョブを選択した場合には、ステップＳ１４の判断がＹｅｓとなり、その際のページインデックスで示されるページから印刷が開始（もしくは再開）することになる。要するに、本実施形態によれば、印刷ジョブの印刷処理を行うのは、その印刷ジョブの発行を指示したユーザが、プリンタ５を含む特定領域（実施形態では部屋８）内に存在する場合に限って印刷を行うことになり、ユーザがその特定領域外に移動した場合等において、第３者による閲覧や盗難の危険性を少なくできるようになる。
【００６０】
次に図１０を用いて、入退室管理装置１００の処理の流れについて説明する。
【００６１】
ステップＳ５１、Ｓ５２では、ロック装置によるＩＣカード読取り情報を受信する、或いは、ネットワークプリンタからユーザの位置の問い合わせを樹受信するのを待つ。
【００６２】
ロック装置からの情報受信であると判断した場合には、ステップＳ５３に進み、送信元のロック装置が存在する部屋ＩＤを、ロック装置ＩＤテーブル（図１１（ｃ））を参照して特定する。
【００６３】
次いで、ステップＳ５４にて、ユーザ位置テーブル７０１（図１１（ａ））中の受信したユーザＩＤに対応するデータを読込み、ステップＳ５５で、ユーザＩＤを持つユーザが、特定された部屋への入室が許可されているか否かを判定する。その部屋への入室が許可されているユーザであると判断した場合には、ステップＳ５６にて送信元のロック装置に対してドアの解錠許可を通知する。そして、室内、室外のいずれのカードリーダから読取ったのかを示す情報に従って、ユーザ位置テーブル７０１中における「現在位置」を更新する。室外のカードリーダで読取った場合には、その部屋にそのユーザが入室したものとし、「現在位置」にはその部屋ＩＤを格納し、室内のカードリーダで読取った場合には「現在位置」には「不明」を示す特別なＩＤを格納する。なお、ステップＳ５５にて、入室が許されていないユーザＩＤを受信した場合には、何も送信しないものとするが、解錠不許可情報を送信しても良い。
【００６４】
さて、ネットワークから受信した情報がネットワークプリンタからのものであると判断した場合には、ステップＳ５２からステップＳ５８に処理が進む。ステップＳ５８では、先ず、受信した情報に基づいて、送信元のネットワークプリンタが属する部屋ＩＤを、プリンタ位置テーブル（図１１（ｂ））を参照して特定する。次いで、問い合わせ要求情報中に格納されているユーザＩＤをキーにして、ユーザ位置情報テーブル（図１１（ａ））から該当するユーザの情報を読出し、ステップＳ６０で、その「現在位置」と、ステップＳ５８で特定した部屋ＩＤとを比較して一致するか否か、すなわち、ユーザＩＤで示されるユーザが、問い合わせ元であるネットワークプリンタが設定されている特定領域内（部屋内）にいるか否かを判断する。
【００６５】
特定領域内にそのユーザがいると判断した場合には、ステップＳ６１にて、要求元のネットワークプリンタに印刷許可情報を送信し、特定領域外にいると判断した場合にはステップＳ６２にて、プリント不許可情報を送信する。
【００６６】
以上説明したように本実施形態によれば、印刷ジョブの発行を指示したユーザの居場所が、それを印刷するプリンタと同じ特定領域内である場合に限って、印刷が行われることになり、印刷物の盗難や第３者による盗み見の危険性を少なくでき、且つ、印刷物の放置による取り間違い等を抑制することも可能になる。
【００６７】
なお、上記実施形態では、ネットワークプリンタ５が印刷ジョブを管理するものとして説明したが、クライアント端末と同様の構成でプリントサーバを構築し、全ての印刷ジョブをこのプリントサーバに蓄積管理し、プリンタに印刷可と判断された印刷ジョブを順に出力するようにしても構わない。
【００６８】
＜第１の実施形態の変形例の説明＞
上記第１の実施形態は、ユーザの現在位置取得のために、ＩＣカードリーダ７を有した入退室管理装置を利用したが、これによって本発明が限定されるものではない。例えば、構内ＰＨＳによる位置情報システムを用いて構成することも可能である。構内ＰＨＳによる位置情報システムとは、構内の様々な場所（居室、会議室、実験室、廊下、庭、駐車場等）に設置したＰＨＳアンテナを用いて、設定した周期単位（数秒〜１分程度）で各ＰＨＳ端末の電界強度を検出、位置情報をリアルタイムに算出し、当該位置情報により、ＰＨＳ端末所持者の在室・在席情報／混雑情報／在室者特定情報などを取得することを目的としたものである。
【００６９】
本実施形態のネットワークプリントシステムをこのような構内ＰＨＳによる位置情報システムを有するように構成した構成を図１２に示す。
【００７０】
図１２において、図１と同等の構成については、同符号を付すことで、その説明は省略する。
【００７１】
図示において、１５０は第１の実施形態における入退室管理装置とほぼ同様な処理を行う印刷ジョブ管理装置である。２００は構内ＰＨＳ位置管理装置であって、ユーザが所有するＰＨＳ端末の所在を知るため、各部屋等の主要な箇所にアンテナを有する基地局８０１、８０２、８０３…と接続されている。
【００７２】
印刷ジョブ管理装置１５０は、先に説明した入退室管理装置１００と同様、プリンタから問い合わせのあったユーザＩＤの印刷ジョブの印刷可否の判定を行う。ただし、本変形例では、ユーザの位置は、そのユーザが所有するＰＨＳ端末の位置に基づくものであるので、構内ＰＨＳ位置管理装置２００からの情報に基づいて、印刷ジョブ管理装置１５０は印刷可／不可の判定を行う点が異なる。
【００７３】
構内ＰＨＳ位置管理装置２００からの情報は、或るＰＨＳ端末がどの基地局の近傍に存在するかを示す情報であるので、印刷ジョブ管理装置１５０は基地局を特定する情報から、実際の物理的な位置に変換するためのテーブルを必要とする。このテーブルは、例えば、基地局ＩＤと部屋ＩＤと対応関係を示すテーブルで良い。ただし、基地局は通路（廊下）にも設置されることになるので、このようなプリンタが存在しない区域での部屋ＩＤフィールドは、その旨の特別なＩＤを割振る。また、ＰＨＳ端末の番号（内線番号）とネットワークユーザＩＤとの対応関係のテーブルも必要となる。
【００７４】
上記テーブルを新に追加することで、印刷ジョブ管理装置１５０は、ネットワークプリンタから問い合わせがあった際、その印刷ジョブの発行指示したユーザＩＤに基づくＰＨＳ端末番号を特定し、そのＰＨＳの位置と、要求元のプリンタの位置とを照合することで、印刷可／不可を判定すればよい。
【００７５】
また、この構成を更に発展させ、ユーザがクライアント端末上で印刷ジョブの発行指示した際、印刷ジョブ管理装置１５０に通知して、その印刷ジョブに一意で且つワンタイムな識別番号（ID:xxxxxxx）を付与し、クライアント端末に送信することで、ユーザに対して受け付け番号として通知するようにする。そして、印刷ジョブには、ユーザＩＤ及びジョブ識別番号を付与した上でネットワークプリンタに送信するようにする。
【００７６】
更に、ネットワークプリンタは、適当なタイミングで現在の状況情報（印刷ジョブの識別番号、ユーザＩＤ、印刷完了したか、印刷不可状態か等を示す情報）を印刷ジョブ管理装置１５０に通知するようにすると、以下のような処理を行うことが可能となる。
【００７７】
先ず、印刷ジョブ管理装置１５０が、クライアント端末から印刷ジョブの発行通知を受け印刷ジョブ識別番号を付与する際、「あなたの印刷ジョブ（ID：XXXXXX）を受け付けました。以後、送信されるメッセージには注意してください。」というメールメッセージを、そのＰＨＳ端末に向けて送信要求する。
【００７８】
印刷ジョブの印刷処理が開始（or再開）された場合、「あなたの送信した印刷ジョブ（ID：XXXXXX）の印刷を開始しました。印刷が完了するまで、特定区域外へ出ることはなるべく控えて下さい。」というメッセージを送信する。
【００７９】
更に、印刷ジョブの印刷処理中に、特定区域外へ出た場合（定期的に送信）、「印刷中の印刷ジョブ（ID：XXXXXX）があります。あなたが特定区域外へ出たため、この印刷ジョブ（ID：XXXXXX）を一時停止します」というメッセージを送信する。
【００８０】
また、印刷ジョブ送信後、特定区域外に居る場合（定期的に送信）、「まだ完了していない印刷ジョブ（ID：XXXXXX）があります。あなたが特定区域に戻るまで印刷ジョブ（ID：XXXXXX）は開始（再開）されません。このメッセージは、あなたが特定区域に戻るまで定期的に送信されます。」
印刷ジョブの印刷処理前（印刷中）に、特定区域外に一旦出た後、再び特定区域に戻った場合、「まだ完了していないあなたの印刷ジョブ（ID：XXXXXX）を開始（再開）します」というメッセージを送信する。
【００８１】
印刷完了後に、「あなたの送信した印刷ジョブ（ID：XXXXXX）の印刷が終了しました。早急にプリント用紙をプリンタまで取りに来てください。プリンタ上でこの印刷ジョブのID：XXXXXXを入力するまで、このメッセージは定期的に送信されます」というメッセージを送信する。または、「あなたの送信した印刷ジョブID（XXXXXX）の入力を受け付けました。排紙トレイ上の印刷物を確認後、忘れずにお持ち帰りください。」というメッセージを送信する。
【００８２】
以上の各メッセージは、印刷ジョブ管理装置１５０に予め保存されていて、印刷ジョブID（XXXXXX）の「XXXXXX」の部分を実際に発行したジョブ識別番号で置換え、ユーザＩＤからＰＨＳ番号を特定した上で、そのメッセージ情報とＰＨＳ内線番号をＰＨＳ位置管理装置２００に出力し、送信依頼を行えば良い。
【００８３】
以上のように構成することで、印刷ジョブ要求を送信したユーザの居場所に応じて印刷ジョブの制御が適切に実施されることに加え、当該ユーザが構内の任意の場所において自分の送信した印刷ジョブの印刷状況を適切に把握できるようになるため、印刷済みプリント用紙（印刷物）の排紙トレイ上への長時間放置（取り忘れ）に起因した紛失（印刷物盗難／取り間違い）の危険性をさらに軽減させることが可能になる。
【００８４】
＜第２の実施形態＞
上記第１の実施形態、並びに、その変形例は、印刷ジョブの発行指示したユーザの位置が、プリンタが設置された位置近傍にあるとき、印刷処理を行うものであった。しかし、印刷結果を早く手に入れたいという要望、並びに、第３者による閲覧防止を確実にすることを保証するものではない。そこで、この課題を解決する例を第２の実施形態として説明する。
【００８５】
図１３に、第２の実施形態におけるネットワークプリントシステム構成を示す。図中、１００１乃至１００４はクライアント端末であって、パーソナルコンピュータ等の汎用情報処理装置でもある。１００５はネットワークプリンタであり、各クライアント端末からの印刷ジョブを受信及び格納し、印刷処理を行う。１００６乃至１０１０はクライアント端末及びネットワークプリンタに接続され、利用者の指を読取面に位置させた際に指紋読取りセンサにより指紋の特徴データを抽出する指紋入力部である。指紋入力部１００６乃至１０１０における指紋センサの方式には光学式（光源と撮像素子（CCD／CMOS）、プリズムを一定の間隔で配置してピントの取れた指紋画像を撮像する方式）、静電容量式（指の凹凸による電極の電荷を測定し指紋を判断する方式）など様々なものが存在するが、そのいずれでも構わない。ただし、ネットワークプリンタ１００５の指紋入力部１０１０と、各クライアント端末１００１乃至１００４の指紋入力部１００６乃至１００９は、同一方式のものが好ましい。理由は、後述するように、クライアント端末で入力した指紋特徴情報と、ネットワークプリンタ１００５で入力した指紋特徴情報とを比較するからである。ただし、指紋を入力した際に、ユーザＩＤ等まで特定するのであれば、異なる方式の指紋センサを用いて構成しても良いが、検出した指紋情報からユーザＩＤに変換するサーバ等を設置する必要があり、コスト上の問題が残る。
【００８６】
図１４はクライアント端末装置１００１のブロック構成図である。尚、他のクライアント端末装置１００２乃至１００４も同様の構成を有するものとする。
【００８７】
クライアント端末装置１００１は、同図に示すように、装置全体の制御を司るＣＰＵ１２０２と、クライアント装置１００１における処理に必要なデータを入力するための入力部（キーボードやポインティングデバイス等）１２０３と、通信部（ネットワークインタフェース）１２０４と、ブートプログラム及びＢＩＯＳ等を記憶するＲＯＭ１２０５と、ＣＰＵ１２０２のワークエリアとして使用されるＲＡＭ１２０６と、ＣＰＵ１２０２の制御下で内蔵されたビデオメモリへの描画処理を行うと共にビデオ信号としてＣＲＴ装置や液晶表示器等の表示手段に出力する表示制御部１２０７と、処理に必要な情報ファイルやプログラムファイル（ＯＳ、文書編集等のアプリケーションプログラムを含む）を格納するためのハードディスク等のファイル装置１２０９と、先に説明した指紋入力部１００６とを備え、これら各構成要素がバス１２０８で互いに接続されている。
【００８８】
通信部１２０４は、クライアント装置１から出力するデータ及びクライアント装置１に入力するデータに対してプロトコルの変換等を行い、ネットワーク１０１１を経由したクライアント端末装置１００１によるデータの送受信を可能としている。
【００８９】
上記構成において、装置に電源が投入されると、ＣＰＵ１２０２はＲＯＭ１２０５のブートプログラムにしたがってファイル装置１２０９からＯＳをＲＡＭ１２０６に読み込み、各種アプリケーションを同様にＲＡＭ１２０６に読み込んでは、編集処理や印刷処理を行うクライアント端末として機能することになる。
【００９０】
図１５は本第２の実施形態におけるネットワークプリンタ１００５のブロック構成図である。
【００９１】
図示に示す様に、ネットワークプリンタ１００５は、装置全体の制御を司るＣＰＵ１２１２と、印刷ジョブを蓄積するためのハードディスク等の比較的大容量の記憶装置、並びにそのジョブを管理するスプーラ１２１３、通信部（ネットワークインタフェース）１２１４と、本装置がネットワークプリンタとして機能する処理プログラムやフォントデータを格納するＲＯＭ１２１５と、ワークエリア、バッファ、印刷イメージ展開用に使用するＲＡＭ１２１６と、出力エンジン１２１７と、排紙部１２１８と、表示部や各種入力スイッチで構成される操作パネルとして機能する入力部１２２０と、指紋入力部１０１０、及びこれらを接続するバス１２１９で構成される。
【００９２】
通信部１２１４は、ネットワークプリンタ１００５から出力するデータ及びネットワークプリンタ１００５に入力するデータに対してプロトコルの変換等を行い、ネットワーク１０１１を経由してクライアント端末１００１乃至１００４とのデータ通信を可能としている。
【００９３】
出力エンジン１２１７は、インクジェット方式あるいはレーザービーム方式等の印刷部を備えており、ＣＰＵ１２１２の制御により印刷出力処理を行うが、印刷方式によって本発明が限定されるものではない。排紙部１２１８は、出力エンジン１２１７が印刷出力したプリント用紙（印刷物）を不図示の排紙トレイ上に排紙する処理を行なう。
【００９４】
次に、本第２の実施形態におけるクライアント端末１００１の処理を図１６のフローチャートに従って説明する。同図は、クライアント端末１００１上で実行されるプリンタドライバの処理でもある。
【００９５】
先ず、文書編集等のアプリケーションプログラムから印刷処理が指示されると、ステップＳ７１にて、印刷ジョブに指紋情報を付加するかどうかをＧＵＩウインドウ（不図示）上で指示する。指紋情報を付加する指示が与えられるとステップＳ７２に進み、指紋入力部１００６の読取面に指を置き、読取りを開始し、指紋特徴情報を入力する。なお、読取り開始指示は、ＧＵＩ画面上に設けられた「スキャン開始」ボタンをクリックすることで行うものとするが、指紋入力部１００６に押圧センサを設け、この押圧センサにより読取面に指が置かれたことを検知することで読取りを開始しても良い。
【００９６】
次に、ステップＳ７３に進み、アプリケーションプログラムから要求された印刷対象のデータを入力し、印刷データを作成する。そして、ステップＳ７４にて、印刷データを含む印刷ジョブ要求データを作成し、それをネットワークプリンタ１００５に送信する。なお、指紋特徴情報を取得していた場合、印刷ジョブ要求データの所定エリア、例えばヘッダ部には、指紋特徴情報を格納することになる。また、ヘッダ部には、送信元のクライアント端末のネットワークアドレスが含まれるものとする。
【００９７】
印刷ジョブ要求データを送信すると、ネットワークプリンタ１００５より、印刷ジョブ要求データの格納（受信）完了メッセージが送られてくるので、そのメッセージを表示制御部１２０７を介して表示する。
【００９８】
ネットワークプリンタ１００５が作成する印刷ジョブ要求の格納完了メッセージは幾つかのパターンがある。実施形態では、以下の３パターン
・送信した印刷ジョブがスプーラ１２１３の先頭に位置した場合、すなわち、他の印刷ジョブが存在せず直ちに印刷される場合：
「あなたの印刷ジョブの印刷処理を開始しました。セキュリティ確保のために、印刷物を早めに取りに来てください。」（以下、メッセージＡという）
・既に他人の印刷ジョブが１以上スプーラ１２１３に格納されており、印刷ジョブを発行する際に指紋入力を行っていない場合：
「あなたの印刷ジョブがプリンタのスプールに追加されましたが、すでに、XX個の印刷ジョブがキューにあるため、直ちに印刷することはできません。ご了承ください。」（以下、メッセージＢという）
・既に他人の印刷ジョブが１以上スプーラ１２１３に格納されており、印刷ジョブを発行する際に指紋入力を行った場合：
「あなたの印刷ジョブがプリンタのスプールに追加されましたが、すでに、XX個の印刷ジョブがキューにあります。より早く印刷を開始したい方は、プリンタ上で指紋を入力して下さい」（以下、メッセージＣという）
なお、上記メッセージ中の「XX」は実際にスプーラ１２１３のキューに格納されている印刷待ちジョブ数に対応する数字が配置されることになる。
【００９９】
また、ネットワークプリンタ１００５が、その印刷ジョブの印刷処理が完了すると、印刷完了通知メッセージが送信してくるので、ステップＳ７６にて、そのメッセージを表示する。印刷完了通知メッセージは、「あなたの印刷ジョブの印刷が完了しました。お早めにお取り下さい。」という固定メッセージで良いであろう。
【０１００】
次に、本第２の実施形態におけるネットワークプリンタ１００５の処理を、図１７のフローチャートに従って説明する。
【０１０１】
図１７（ａ）は印刷ジョブ受信処理を示すフローチャートである。
【０１０２】
先ず、ステップＳ８１にて印刷ジョブを受信するのを待つ。印刷ジョブを受信すると、ステップＳ８１に進み、受信した印刷ジョブをスプーラ１２１３の最後尾に格納する。従って、スプーラ１２１３に他の印刷ジョブが格納されていない場合には、結果的に先頭位置に格納されることになる。
【０１０３】
図１８は、このスプーラ１２１３に印刷ジョブの格納の原理を示している。図示のように、印刷ジョブ１６０２を受信した場合には、スプーラ１２１３の印刷ジョブキュー１６０５の最後尾に格納する。格納する際には、図示の印刷ジョブ１６０３に示すように、その印刷ジョブの印刷処理対象を示すページインデックスを“１”にし、なおかつ、指紋照合が行われたか否かを示す指紋照合フラグを“０”（未照合を意味する）にして格納する。印刷処理は、印刷ジョブキュー１６０５の先頭の印刷ジョブに対して行われる。
【０１０４】
次いで、ステップＳ８３に進み、スプーラ１２１３に格納された印刷ジョブの数Ｎをカウントし、Ｎ＝１、すなわち、受信した印刷ジョブがキューの先頭に位置して直ちに印刷処理が開始される状態にある場合には、メッセージＡを印刷ジョブ発行元のクライアント端末に向けて送信する。また、Ｎ≧２の場合、注目ジョブを受信する以前に、Ｎ−１個のジョブが既に受信されていたことになるから、メッセージＢ、Ｃのいずれかを送信する。メッセージＢ、Ｃのいずれを選択するかは、受信した印刷ジョブ中に指紋特徴情報があるか否かで決定する。
【０１０５】
次に、ネットワークプリンタ１００５のメイン処理を図１７（ｂ）に従って説明する。
【０１０６】
先ず、ステップＳ９１にて、スプーラ１２１３のキュー（印刷待ち行列を意味する）に印刷ジョブが存在するか否かを判定し、キューに印刷ジョブが配置されるのを待つ。
【０１０７】
印刷ジョブがキューに存在すると判断した場合には、ステップＳ９２にて、その先頭位置の印刷ジョブを選択する。そして、ステップＳ９３にて、ネットワークプリンタ１００５が有する指紋入力部１０１０による指紋入力が行われたか否かを判定し、否の場合にはステップＳ９４に進む。
【０１０８】
ステップＳ９４では、選択された印刷ジョブのページインデックスで示されるページの印刷処理を行う。そして、ステップＳ９５にて、全ページを印刷したか否かを判断し、否の場合にはステップＳ９６に進み、ページインデックスを“１”だけ増加する（更新する）。また、全ページの印刷が終わったと判断した場合には、ステップＳ９７に進んで、印刷完了メッセージを、その印刷ジョブを発行したクライアント端末に向けて送信する。
【０１０９】
一方、ステップＳ９３にて指紋入力部１０１０により、指紋の入力があったと判断した場合には、ステップＳ９９に進み、指紋入力により得られた指紋特徴情報に合致する印刷ジョブがスプーラ１２１３内に存在するか否かの照合処理を行う。そして、ステップＳ１００にて、入力した指紋特徴情報と一致する印刷ジョブが存在するか否かを判定する。そして、そのような印刷ジョブが存在すると判定した場合には、ステップＳ１０１にてキュー内の印刷ジョブの並び替えを行う。
【０１１０】
この並び替えは以下の条件に従って行われる。
・条件Ａ：キュー１６０５の１番目を除く、２番目以降に指紋照合フラグに“１”のジョブが存在しない場合、照合成功した印刷ジョブを２番目に移動し、移動後の２番目の印刷ジョブの指紋照合フラグを“１”にセットする。
・条件Ｂ：キュー１６０５の１番目を除く、２番目以降に指紋照合フラグに“１”のジョブが存在する場合、指紋照合フラグが“１”の最後尾のジョブの次に、照合成功した印刷ジョブを移動し、移動後の印刷ジョブの指紋照合フラグを“１”にセットする。
【０１１１】
上記条件に基づく処理の具体例を図１９を用いてより分かり易く説明する。同図における１７０１はキューの初期状態を示している。図示において「＃ｉ（０）」（ｉ＝１、２、…）の「ｉ」は、印刷ジョブデータの便宜上の識別番号を示しており、括弧内は指紋照合フラグを示している。また、図示の印刷ジョブの並びがキューであり、上位の印刷ジョブほど早く印刷が行われることを示している。最上位の印刷ジョブは印刷が開始される、或いは、印刷中であることを示している。
【０１１２】
従ってキュー状態１７０１では、全印刷ジョブは指紋照合がなされていないことを示していることになる。ここで、指紋入力部１０１０にて、指紋の入力が行われ、その指紋特徴情報と合致するのが印刷ジョブ「＃６（０）」であった場合、キュー状態１７０２に示すように、２番目（高位位置）にそのジョブが移動（１番目と２番目の間に挿入）し、なおかつ、指紋照合が行われたことを示すために指紋照合フラグが“１”にセットされる。
【０１１３】
更に、キュー状態１７０２において、別なユーザが指紋入力を行い、それによって得られた指紋特徴情報に合致するのが印刷ジョブ「＃５（０）」である場合には、指紋照合フラグが“１”となっている最後のジョブ（図示の場合にはジョブ「＃６（１）」の直後に印刷ジョブ＃５が移動し、その指紋照合フラグが“１”にセットされ、キュー状態１７０３のようになる。
【０１１４】
以上のキュー並べ替え処理を終えると、処理はステップＳ９３に戻ることになる。
【０１１５】
以上説明したように本第２の実施形態によれば、クライアント端末上で印刷指示した際に、指紋入力を行って印刷ジョブを発行した場合であって、その印刷物を早く手に入れたいという場合には、そのネットワークプリンタにて指紋入力を行うという行為だけで、自身が発行指示した印刷処理を優先させることができるようになる。逆に、指紋入力を行わない場合には、通常のキューの順位に従って印刷が行われることになる。
【０１１６】
また、実施形態では、プリンタより入力する情報を指紋のような個人特有の生体情報とすることで、印刷ジョブに関連づけられた情報（例えば、システムが発行する印刷ジョブＩＤ等）を暗記したり、メモすることもない。
【０１１７】
なお、上記では、クライアント端末にて印刷指示を行う都度、プリンタドライバの処理の中で指紋の入力を行うものとしたが、クライアント端末にて、指紋を一度でも入力した場合に、その指紋特徴情報を、ファイル装置１２０９にそのクライアント端末にログインした場合のログイン名と関連づけてファイル装置１２０９に記憶保持するようにし、印刷指示を行った場合にはそのユーザの指紋特徴情報をファイル装置１２０９から取得し、印刷ジョブに付加した上でネットワークプリンタに送信するようにしてもよい。このようにすると、過去に一度でも指紋登録を行っていれば、特に急いで印刷物を取得したい場合にだけ、ネットワークプリンタにて指紋を入力する行為を行うだけで（格別その印刷ジョブＩＤ等を意識することなく）、自身の印刷物をすばやく取得することが可能になる。
【０１１８】
また、本第２の実施形態では、生体情報として指紋を例にしたが、音声入力による声紋、虹彩等も利用者を特定し得る情報として利用できるので、上記の実施形態で限定されるものではない。例えば、声紋の場合には、クライアント端末やプリンタに音声入力手段としてのマイクと、入力された音声による声紋特徴情報を得る処理を実行させれば、上記実施形態と同様の効果を得ることができよう。
【０１１９】
また、本第２の実施形態のキューの並び替え条件Ａ，Ｂによると、複数のジョブが既にネットワークプリンタにスプールされている状態で、指紋入力を行った場合には最速でもキューの２番目、すなわち、その時点で印刷中のジョブの印刷が完了した後に自身が発行指示した印刷ジョブの印刷が開始されることになる。
【０１２０】
この条件Ａの替りに以下の条件Ｃを採用し、条件Ｃ、Ｂにてキューの並び替え処理を行うようにしても良い。
・条件Ｃ：キューの１番目のジョブが印刷中であり、そのジョブの指紋照合フラグが“０”である状況において、指紋照合に成功したジョブ（以下、照合成功ジョブという）が存在したとき、印刷中のジョブは一時的に中断し、キューの２番目に移動する。このとき、中断するジョブの指紋照合フラグを暫定的に“１”にすると共に、第１の実施形態と同様に印刷再開するためのページインデックスを保存する。そして、照合成功ジョブをキューの先頭に移動させ、印刷を開始すると共に、指紋照合フラグを“１”に設定する。
【０１２１】
上記条件Ｃ及び先に説明した条件Ｂによると、ネットワークプリンタにて指紋照合しないで印刷を行っているジョブは、例え何人もの利用者が指紋入力を行ったとしても、指紋入力によって割込み処理で印刷処理が開始されたジョブの次に再開されることが約束されることになる。
【０１２２】
＜第３の実施形態＞
上記第２の実施形態では、複数のクライアント端末装置に対して１つのネットワークプリンタの例を説明した。本第３の実施形態では、ネットワークプリンタが複数存在し、クライアント端末で印刷ジョブを発行した後、ユーザが所望とするプリンタで印刷することを可能にする例を第３の実施形態として説明する。
【０１２３】
図２０は第３の実施形態におけるネットワークプリントシステムの構成図である。図示において、２００１乃至２００４はクライアント端末であり、パーソナルコンピュータ等の汎用情報処理装置でもある。２００５、２０１２、２０１３はネットワークプリンタである。各クライアント端末、並びに各ネットワークプリンタには指紋入力部２００６乃至２０１０、２０１４、２０１５が設けられている。
【０１２４】
２０２１はスプーラ装置（ネットワークプリントサーバでもある）であって、各クライアント端末２００１乃至２００４上で発行された印刷ジョブを一旦蓄積し、ネットワークプリンタ２００５、２０１２、２０１３のいずれかに出力して印刷を行わせる。先に説明した第１、第２の実施形態では、ネットワークプリンタ自身にスプーラを備える例を説明したが、本第３の実施形態では、そのスプーラ装置が独立したものとなり、ネットワークプリンタ２００５、２０１２、２０１３にはスプーラは不要となる。
【０１２５】
以下、本第３の実施形態におけるクライアント端末、ネットワークプリンタ、スプーラ装置の構成を説明する。
【０１２６】
図２１はクライアント端末装置２００１のブロック構成図である。尚、他のクライアント端末装置２００２乃至２００４も同様の構成を有するものとする。
【０１２７】
クライアント端末装置２００１は、同図に示すように、装置全体の制御を司るＣＰＵ２２０２と、クライアント装置２００１における処理に必要なデータを入力するための入力部（キーボードやポインティングデバイス等）２２０３と、通信部（ネットワークインタフェース）２２０４と、ブートプログラム及びＢＩＯＳ等を記憶するＲＯＭ２２０５と、ＣＰＵ２２０２のワークエリアとして使用されるＲＡＭ２２０６と、ＣＰＵ２２０２の制御下で内蔵されたビデオメモリへの描画処理を行うと共にビデオ信号としてＣＲＴ装置や液晶表示器等の表示手段に出力する表示制御部２２０７と、処理に必要な情報ファイルやプログラムファイル（ＯＳ、文書編集等のアプリケーションプログラムを含む）を格納するためのハードディスク等のファイル装置２２０９と、先に説明した指紋入力部２００６とを備え、これら各構成要素がバス２２０８で互いに接続されている。
【０１２８】
通信部２２０４は、クライアント装置２００１から出力するデータ及びクライアント装置２００１に入力するデータに対してプロトコルの変換等を行い、ネットワーク２０１１を経由したクライアント端末装置２００１によるデータの送受信を可能としている。
【０１２９】
上記構成において、装置に電源が投入されると、ＣＰＵ２２０２はＲＯＭ２２０５のブートプログラムにしたがってファイル装置２２０９からＯＳをＲＡＭ２２０６に読み込み、各種アプリケーションを同様にＲＡＭ２２０６に読み込んでは、編集処理や印刷処理を行うクライアント端末として機能することになる。
【０１３０】
図２２は本第３の実施形態におけるネットワークプリンタ２００５のブロック構成図である。他のネットワークプリンタも同様の構成を備えるものとする。
【０１３１】
図示に示す様に、ネットワークプリンタ２００５は、装置全体の制御を司るＣＰＵ２２１２と、通信部（ネットワークインタフェース）２２１４と、本装置がネットワークプリンタとして機能する処理プログラムやフォントデータを格納するＲＯＭ２２１５と、ワークエリア、印刷ジョブの受信バッファ、印刷イメージ展開用に使用するＲＡＭ２２１６と、出力エンジン２２１７と、排紙部２２１８と、表示部や各種入力スイッチで構成される操作パネルとして機能する入力部２２２０と、指紋をスキャンし指紋特徴情報を抽出する指紋入力部２０１０、及びこれらを接続するバス２２１９で構成される。
【０１３２】
通信部２２１４は、ネットワークプリンタ２００５から出力するデータ及びネットワークプリンタ２００５に入力するデータに対してプロトコルの変換等を行い、ネットワーク２０１１を経由してクライアント端末２００１乃至２００４やスプーラ装置２０２１とのデータ通信を可能としている。
【０１３３】
出力エンジン２２１７は、インクジェット方式あるいはレーザービーム方式等の印刷部を備えており、ＣＰＵ２２１２の制御により印刷出力処理を行うが、印刷方式によって本発明が限定されるものではない。排紙部２２１８は、出力エンジン２２１７が印刷出力したプリント用紙（印刷物）を不図示の排紙トレイ上に排紙する処理を行なう。
【０１３４】
図２３は第３の実施形態におけるスプーラ装置２０２１のブロック構成図である。
【０１３５】
図中、２２３１は装置全体の制御を司るＣＰＵであり、２２３２がネットワーク２０１１に接続するための通信部、２２３５はＣＰＵ２２３１の処理プログラムを格納しているＲＯＭ、２２３６はＣＰＵ２２３６のワークエリアとして使用されるＲＡＭである。２２３３はクライアントから受信した印刷ジョブを格納するデータ格納部（例えばハードディスク）であり、印刷ジョブのキューの制御も行う。２２３４はネットワークプリンタ２００１乃至２００４から受信した指紋特徴情報とデータ格納部２２３３に格納されている印刷ジョブ中の指紋特徴情報とを照合する指紋情報照合部である。そして、上記各構成がバス２２３７で接続されている。
【０１３６】
本第３の実施形態におけるスプーラ装置２０２１は、パーソナルコンピュータ等の汎用情報処理装置で実現しても構わない。この場合、この場合、スプーラ装置として機能するサーバプログラムはハードディスクからＲＡＭに読み出し、実行することになる。
【０１３７】
次に、本第３の実施形態におけるクライアント端末２００１の処理手順（プリンタドライバ）を図２４のフローチャートに従って説明する。他のクライアント端末も同様である。
【０１３８】
先ず、ステップＳ１１１にて、利用者が、クライアント端末２００１において印刷処理プログラムの開始の命令を与えると、ＣＰＵ２２０２は、ＲＡＭ２２０６上に印刷処理プログラムを展開（ロード）した後に、表示制御部２２０７を介して表示装置に適切な情報を表示し、当該利用者に対して、印刷セキュリティモードの選択の問い合わせのためのウインドウを表示し、利用者にいずれかを選択させる。選択はポインティングデバイスでクリックすることで行うものとするが、キーボードで選択しても構わない。印刷セキュリティモードとして「通常印刷」が選択された場合はステップＳ１１２へ、「高セキュリティ印刷」が選択された場合はステップＳ１１５へ進む。
【０１３９】
通常印刷モードが選択され、ステップＳ１１２に処理が進むと、印刷出力対象のネットワークプリンタの一覧（ネットワークプリンタ名一覧）を表示し、いずれかを選択させる。選択はポインティングデバイスで行うことになるが、選択が行われると、選択ネットワークプリンタのＩＤはＲＡＭ２２０６に格納される。
【０１４０】
次いで、ステップＳ１１３に進み、アプリケーションより入力した印刷対象のデータを入力し、印刷データ（ページ記述言語で記述したデータ）をＲＡＭ２２０６に作成する。そして、ステップＳ１１４において、印刷ジョブ要求データ（以下、単に印刷ジョブという）を作成し、スプーラ装置２０２１に送信する。印刷ジョブには、印刷対象のネットワークプリンタのＩＤを含むヘッダと、印刷データで構成される。
【０１４１】
スプーラ装置２０２１の処理内容は後述するが、スプーラ装置２０２１のデータ格納部２２３３は、図２７に示す様に、各クライアントから受信した印刷ジョブを格納するための２つのデータ格納領域（第１データ格納領域２６１１と第２データ格納領域２６１２）が設けられていて、通常印刷モードの印刷ジョブは図２７の印刷ジョブ２６０２として、第１データ格納領域２６１２に格納される。この第１のデータ格納領域２６１２は、更に、各ネットワークプリンタ毎のキュー領域２４０１乃至２４０３（ネットワークプリンタが３台であるため３つになる）で構成される。キュー領域２４０１はネットワークプリンタ２００５用のものであり、キュー領域２４０２はネットワークプリンタ２０１２用、キュー領域２０１３用の領域である。
【０１４２】
通常印刷モードの場合、印刷ジョブ２６０２には、ネットワークプリンタＩＤが含まれているので、例えば、ネットワークプリンタ２００５が指定されていれば（ネットワークプリンタＩＤがヘッダに存在すると判定した場合には）、図示のようにネットワークプリンタ２００５用に確保されたキュー領域２４０１の最後尾位置にその印刷ジョブが格納される。このとき、第１、第２の実施形態と同様、その印刷ジョブのページインデックスを“１”にして格納する（図２８の印刷ジョブ２６０３参照）。なお、通常印刷モードでの印刷ジョブを各キュー領域に格納する際には、指紋照合フラグをクリアした状態で格納する。この指紋照合フラグを設ける意味は先に説明した第２の実施形態の通りであるので、その説明は省略する。
【０１４３】
スプーラ装置２０２１は、各プリンタ用のキュー領域の先頭（キュー領域２４０１では印刷ジョブ２６０４）から、それぞれのネットワークプリンタに向けて印刷データを送信することで印刷を行わせることになる。
【０１４４】
さて、ステップＳ１１４にて、印刷ジョブをスプーラ装置２０２１に送信が行われると、スプーラ装置２０２１は印刷ジョブを受けとった旨のメッセージを要求元のクライアント端末（ここではクライアント端末２００１）に送信してくるので、クライアント端末２００１のＣＰＵ２２０２は、それを表示制御部２２０７を制御して表示する（ステップＳ１１９）。この場合のメッセージとしては、「あなたの印刷ジョブがスプールの印刷ジョブ・キューに入りました。印刷が完了するまでしばらくお待ちください。」等である。
【０１４５】
また、スプーラ装置２０２１は、印刷ジョブを該当するネットワークプリンタに出力していくが、本第３の実施形態での各ネットワークプリンタはスプーラを備えていない。従って、スプーラ装置からネットワークプリンタに印刷ジョブの送信が完了したとき、適当な時間差はあるものの、その時点で印刷処理が完了したと判断しても問題はない。従って、印刷ジョブをネットワークプリンタに送信が完了した場合には、スプーラ装置２０２１より、「あなたの印刷ジョブの印刷が完了しました。お早めにプリンタ＃＃＃まで取りに来てください。」（＃＃＃はプリンタ名）等のメッセージをジョブ発行元のクライアントに送信する。ステップＳ１２０では、このメッセージを表示することになる。
【０１４６】
さて、ステップＳ１１１において、印刷モードとして「高セキュリティ印刷」モードが選択された場合には、ステップＳ１１５に進み、指紋の入力を行う旨のメッセージを表示し、指紋入力部２０１０より指紋の入力を行わせる。指紋の入力が行われると、その指紋特徴情報を生成し、ＲＡＭ２２０６に格納する。そして、ステップＳ１１６で印刷データの生成し（ステップＳ１１３と同様）、ステップＳ１１７で指紋特徴情報と印刷データで構成される印刷ジョブを作成し、スプーラ装置２０２１に向けて送信する。そして、ステップＳ１１８に進んで、印刷を行わせるためにはいずれかのネットワークプリンタにて指紋照合が必要である旨のメッセージ、例えば、「あなたの印刷ジョブがプリンタのスプールに格納されました。この印刷ジョブの印刷を開始するには、いずれかのプリンタの指紋入力装置からあなたの指紋情報を入力する必要があります」というメッセージを表示制御部２２０７を介して表示する。
【０１４７】
なお、「高セキュリティ印刷」モードが指定された場合の印刷ジョブには、上記のように、ネットワークプリンタＩＤの替りに指紋特徴情報が存在する。従って、スプーラ装置２０２１は、指紋特徴情報が存在すると判定した場合には、図２８に示すように第２のデータ領域２６１２にその印刷ジョブを格納する。そして、例えば、ネットワークプリンタ２００５で、その利用者が指紋を入力し、その指紋特徴情報を含む指紋照合要求メッセージ２６１３を受信すると、スプーラ装置２０２１のＣＰＵ２２３１は、第２データ領域内に格納されている各印刷ジョブの中から照合する指紋特徴情報を有する印刷ジョブを検索する。そして、照合成功した印刷ジョブが印刷ジョブ２６０１である場合には、指紋照合要求メッセージ２６１３の送信元であるネットワークプリンタ２００１用に用意されたキュー領域２４０１に移動し、そのキュー領域の印刷ジョブの並べ替えを行う。この並べ替えの条件は、先に説明した第２の実施形態の条件Ａ，Ｂまたは、条件Ｃ、Ｂに従うものとする。
【０１４８】
因に、条件Ａ，Ｂに従う場合であって、キュー領域２４０１内に存在する全印刷ジョブの指紋照合フラグが“０”である場合、指紋照合に成功した印刷ジョブ２６０１は図２８に示すようにキュー領域２４０１の２番目に移動することになる（移動後のジョブの指紋照合フラグが“１”になるのは第２の実施形態と同様）。
【０１４９】
第３の実施形態におけるネットワークプリンタ２００１の処理内容を図２５のフローチャートに従って説明する。他のネットワークプリンタも同様の処理である。
【０１５０】
なお、印刷データの受信処理は、ＲＡＭ２２１６に確保された受信バッファの容量が許すかぎり受信し、印刷処理済みで不要となったエリアに受信することを繰り返すだけであるので、その処理については省略し、メイン処理を説明することとする。
【０１５１】
先ず、ステップＳ１３１では、指紋入力部２０１０より指紋入力が行われたか否か、ステップＳ１３５では受信バッファに印刷データが存在するか否かを判断し、指紋入力若しくは印刷データの受信を待つ。
【０１５２】
ここで、指紋入力部２０１０による指紋の入力があると判定した場合には、ステップＳ１３２に進んで指紋特徴情報を抽出し、ステップＳ１３３にてその指紋特徴情報を含む指紋照合要求メッセージをスプーラ装置２０２１に送信する。通常、ネットワーク上での通信を行う際には、送信元のネットワークアドレスやネットワーク上での名前が含まれるので、受信側ではどのデバイスから受信したのかは判定できる。
【０１５３】
紋照合要求メッセージをスプーラ装置２０２１に送信すると、スプーラ装置２０２１はデータ格納部２２３３内の第２データ領域に格納されている各印刷ジョブの指紋特徴情報と照合することになるが、その照合結果メッセージを要求元のネットワークプリンタ２００５に返信するので、ネットワークプリンタ２００５のＣＰＵ２２１２は、受信したメッセージを表示する（ステップＳ１３４）。
【０１５４】
メッセージには２種類ある。１つは、照合に成功した印刷ジョブが存在した場合、もう１つは照合不成功（第２データ領域に１つも印刷ジョブが存在しない場合も含む）となった場合である。前者の場合のメッセージは例えば「あなたの入力した指紋の照合に成功しました。優先させてキューに登録しましたので、そのままでお待ちください。」というものであり、後者のメッセージは例えば「あなたの入力した指紋特徴データの照合が失敗、もしくは、該当するジョブが存在しません。もう一度ご確認ください」というものである。
【０１５５】
また、ステップＳ１３５で印刷データが受信バッファに存在すると判定した場合には、ステップＳ１３６にてその印刷データに基づく印刷処理を実行する。
【０１５６】
次に、本第３の実施形態におけるスプーラ装置２０２１のＣＰＵ２２３１が実行する処理内容を図２６のフローチャートに従って説明する。
【０１５７】
ステップＳ１４１及びステップＳ１４７では、クライアント端末から印刷ジョブを受信したか否か、ネットワークプリンタから指紋照合要求を受信したか否かを判定し、いずれかの受信を待つ。
【０１５８】
そして、印刷ジョブを受信した場合には、ステップＳ１４２に進み、受信した印刷ジョブ中に指紋特徴情報が含まれるか否かを判定する。指紋特徴情報が含まれると判断した場合には、ステップＳ１４３に進んで、受信した印刷ジョブをデータ格納部２２３３の第２データ領域２６１２に格納する。そして、ステップＳ１４４にて印刷ジョブ発行元のクライアント端末に対し、印刷する場合にはネットワークプリンタのいずれかで指紋入力を必要とすることを示すメッセージを送信する。
【０１５９】
また、受信した印刷ジョブに指紋特徴情報が含まれないと判断した場合には、ステップＳ１４５に進み、データ格納部２２３３における第１データ領域２６１１の印刷対象となるプリンタＩＤで示されるキュー領域の最後尾位置に受信した印刷ジョブを格納する。格納する際には、そのページインデックスを“１”にすると共に、指紋照合フラグを“０”にする。そして、ステップＳ１４６において、受信した印刷ジョブが指定されたプリンタのキューに格納され、印刷されることを示すメッセージを送信する。
【０１６０】
一方、ネットワークプリンタから指紋照合要求メッセージを受信したと判断した場合には、ステップＳ１４７からステップＳ１４８に進む。このステップＳ１４８では、受信した要求メッセージ中の指紋特徴情報と、第２データ領域２６１２に格納されている印刷ジョブの指紋特徴情報と順次比較し、一致するものが存在するか否か、すなわち、照合が成功したか否かを判断する。
【０１６１】
照合不成功の場合（一致する印刷ジョブが存在しない場合）には、ステップＳ１５２に進んで、照合不成功を示すメッセージを、要求元のネットワークプリンタに送信する。
【０１６２】
また、照合成功の場合（一致する印刷ジョブが存在した場合）には、ステップＳ１４９に進み、照合成功したる印刷ジョブを第２データ領域２６１２から第１データ領域２６１１内の、指紋照合要求メッセージの送信元ネットワークプリンタ用のキュー領域に移動し、並び替え処理を行う。並び替え処理の条件は第２の実施形態での条件Ａ，Ｂもしくは条件Ｃ、Ｂとするが、これ以外の条件でも良い。なお、第１データ領域２６１１に移動した際には、ページインデックスを“１”にすると共に、指紋照合フラグを“１”にする。
【０１６３】
そして、ステップＳ１５０において、指紋照合要求メッセージの送信元のネットワークプリンタに照合が成功した旨のメッセージを送信し、ステップＳ１５１において印刷ジョブ発行元のクライアント端末にも、印刷が行われることを示すメッセージを送信する。
【０１６４】
次に、スプーラ装置２０２１におけるキュー管理処理を図２７のフローチャートに従って説明する。図２８では、キュー領域２４０１乃至２４０３の３つが存在するが、以下の説明は、ネットワークプリンタ２００５用のキュー領域２４０１に対する処理である。他のキュー領域の管理処理も同様である。
【０１６５】
先ず、ステップＳ１６１において、キュー領域２４０１内に印刷ジョブが存在するか否かを判断し、印刷ジョブがキュー領域２４０１に格納されるのを待つ。
【０１６６】
キュー領域２４０１に印刷ジョブが存在すると判定した場合には、ステップＳ１６２に進み、その先頭の印刷ジョブを選択する。そして、ステップＳ１６３にて、選択した印刷ジョブからページインデックスで示される１ページ分のデータを抽出し、ステップＳ１６３でネットワークプリンタ２００５に送信する。この送信が終わると、ステップＳ１６４において、全ページの印刷データの送信が完了したか否かを判断する。否の場合には、ステップＳ１６５にてページインデックスを“１”だけ増加し、次のページを印刷させるべくステップＳ１６３に戻る。
【０１６７】
また、全ページ印刷したと判断した場合には、ステップＳ１６６に進み、選択した印刷ジョブをキュー領域２４０１から削除する。そして、ステップＳ１６７で、印刷ジョブ発行元のクライアント端末に向けて印刷処理が完了した旨のメッセージ情報を送信し、ステップＳ１６１に戻る。
【０１６８】
なお、上記第３の実施形態では、スプーラ装置２０２１が、１つの印刷ジョブの全ページ分の印刷データをネットワークプリンタに送信した後に、印刷完了メッセージを送信した。本第３の実施形態でのネットワークプリンタはスプーラを内蔵していない。従って、最終ページの印刷データの送信完了したとしても、その最終ページが印刷され出力されるまでには或る程度の時間がかかるので、最終ページの送信完了が印刷完了を意味するものではない。しかしながら、この時間は数秒程度であるので、許容範囲と言えるものであろう。本当に印刷完了をクライアントに通知することが必要な場合には、ネットワークプリンタから最終ページの印刷が完了したことの通知をスプーラ装置２０２１が受信したときに、その印刷ジョブの発行したクライアントに通知すれば良い。
【０１６９】
以上説明したように本第３の実施形態によれば、クライアント端末の利用者が高セキュリティ印刷モードの印刷指示を行った場合には、適当なネットワークプリンタで指紋入力を行うという行為を行うだけで、そのネットワークプリンタから自身が指示した印刷物を優先して得ることが可能となり、第３者による盗難や取り間違え、或いは、盗み見からを防止できるようになる。また、ネットワークプリンタが何台も存在する場合には、印刷中でないネットワークプリンタにて指紋を入力するだけで、直ちに、自身が印刷指示した印刷物を手に入れることも可能となるし、ネットワーク規模が大きい場合、そのネットワークに接続されているプリンタであれば、どのプリンタからでも印刷物を手にすることも可能となる。
【０１７０】
なお、第２の実施形態でも説明したが、本第３の実施形態においても、クライアント装置が有するファイル装置に指紋特徴情報をログインユーザ名と関連付けて登録記憶しておき、利用者がそのクライアント端末にログインした場合には、該当する指紋特徴情報を用いることで高セキュリティ印刷モードで指紋入力の作業を省略するようにしても良い。
【０１７１】
また、本第３の実施形態でも、生体情報として指紋を例にしたが、音声入力による声紋、虹彩等も利用者を特定し得る情報として利用できるので、上記の実施形態で限定されるものではない。
【０１７２】
以上、第１乃至第３の実施形態を説明したが、実施形態で説明したクライアント装置やスプーラ装置は、パーソナルコンピュータ等の汎用の情報処理装置上で実行されるアプリケーションプログラムで実現できる。従って、本発明はこのようなコンピュータプログラムをその範疇とするのは明らかである。また、通常、コンピュータプログラムは、ＣＤ−ＲＯＭ等のコンピュータ可読記憶媒体を、コンピュータにセットし、システムにコピーもしくはインストールすることで実行可能になるわけであるから、本発明はこのようなコンピュータ可読記憶媒体をもその範疇とすることも明らかである。
【図面の簡単な説明】
【０１７３】
【図１】第１の実施形態におけるネットワークプリントシステムの構成図である。
【図２】第１の実施形態におけるクライアント端末のブロック構成図である。
【図３】第１の実施形態におけるネットワークプリンタのブロック構成図である。
【図４】第１の実施形態における入退室管理装置のブロック構成図である。
【図５】第１の実施形態におけるロック装置のブロック構成図である。
【図６】第１の実施形態のプリンタ装置内に設置されたスプーラの処理の流れを説明するための図である。
【図７】第１の実施形態におけるロック装置のドア解錠／施錠にかかる処理を示すフローチャートである。
【図８】第１の実施形態におけるクライアント端末での印刷ジョブの発行処理内容を示すフローチャートである。
【図９】第１の実施形態におけるネットワークプリンタの処理内容を示すフローチャートである。
【図１０】第１の実施形態における入退室管理装置の処理内容を示すフローチャートである。
【図１１】第１の実施形態における入退室管理装置が保持するテーブルを示す図である。
【図１２】第１の実施形態の変形例のネットワークプリントシステムの構成図である。
【図１３】第２の実施形態におけるネットワークプリントシステムの構成図である。
【図１４】第２の実施形態におけるクライアント端末のブロック構成図である。
【図１５】第２の実施形態におけるネットワークプリンタのブロック構成図である。
【図１６】第２の実施形態におけるクライアント端末の印刷ジョブの発行処理内容を示すフローチャートである。
【図１７】第２の実施形態におけるネットワークプリンタの処理内容を示すフローチャートである。
【図１８】第２の実施形態におけるネットワークプリンタのスプーラの処理の流れを説明するための図である。
【図１９】第２の実施形態における印刷ジョブのキューの推移の一例を示す図である。
【図２０】第３の実施形態の変形例のネットワークプリントシステムの構成図である。
【図２１】第３の実施形態におけるクライアント端末のブロック構成図である。
【図２２】第３の実施形態におけるネットワークプリンタのブロック構成図である。
【図２３】第３の実施形態におけるスプーラ装置のブロック構成図である。
【図２４】第３の実施形態におけるクライアント端末の印刷ジョブの発行処理内容を示すフローチャートである。
【図２５】第３の実施形態におけるネットワークプリンタの処理内容を示すフローチャートである。
【図２６】第３の実施形態におけるスプーラ装置の印刷ジョブのスプール処理内容を示すフローチャートである。
【図２７】第３の実施形態におけるスプーラ装置のキュー管理処理内容を示すフローチャートである。
【図２８】第３の実施形態における印刷ジョブのスプールの処理の流れを説明するための図である。
【図１】
2005342964.tif 000003
【図２】
2005342964.tif 000004
【図３】
2005342964.tif 000005
【図４】
2005342964.tif 000006
【図５】
2005342964.tif 000007
【図６】
2005342964.tif 000008
【図７】
2005342964.tif 000009
【図８】
2005342964.tif 000010
【図９】
2005342964.tif 000011
【図１０】
2005342964.tif 000012
【図１１】
2005342964.tif 000013
【図１２】
2005342964.tif 000014
【図１３】
2005342964.tif 000015
【図１４】
2005342964.tif 000016
【図１５】
2005342964.tif 000017
【図１６】
2005342964.tif 000018
【図１７】
2005342964.tif 000019
【図１８】
2005342964.tif 000020
【図１９】
2005342964.tif 000021
【図２０】
2005342964.tif 000022
【図２１】
2005342964.tif 000023
【図２２】
2005342964.tif 000024
【図２３】
2005342964.tif 000025
【図２４】
2005342964.tif 000026
【図２５】
2005342964.tif 000027
【図２６】
2005342964.tif 000028
【図２７】
2005342964.tif 000029
【図２８】
2005342964.tif 000030