(57)【特許請求の範囲】
【請求項１】
スプール装置と、ネットワーク接続された複数のプリンタとを備え、ネットワーク経由でのプリント要求に対して情報出力サービスを行うネットワーク・プリント・システムにおいて、
前記スプール装置は、
ユーザからネットワーク経由でプリント・ジョブと出力先のプリンタの指定とを受け付けた場合、そのプリント・ジョブを識別するためのジョブ識別情報を生成し、生成したジョブ識別情報と前記出力先のプリンタを識別するためのプリンタ識別情報を前記プリント・ジョブに関連付けたジョブ管理情報を管理する管理手段と、
前記生成したジョブ識別情報を前記ユーザに通知するジョブ識別情報通知手段と、
前記プリント・ジョブを前記プリンタ識別情報に対応するプリンタに送信するプリント・ジョブ送信手段と、
ネットワークに接続されたプリンタからジョブ識別情報を受け付けた場合に、前記受け付けたジョブ識別情報に対応するプリンタ識別情報を前記ジョブ管理情報から割り出す割り出し手段と、
前記割り出し手段で割り出されたプリンタ識別情報を、受け付けたジョブ識別情報の送信元のプリンタに通知するプリンタ識別情報通知手段を備え、
前記複数のプリンタのうちの少なくとも１以上のプリンタは、
前記ユーザから前記ジョブ識別情報を受け付けた際に、そのジョブ識別情報に対応するプリント・ジョブが自装置に蓄積されていない場合、前記ジョブ識別情報を前記スプール装置に送信するジョブ識別情報送信手段と、
前記プリンタ識別情報通知手段からプリンタ識別情報を通知された場合、通知されたプリンタ識別情報に対応するプリンタにプリント・ジョブの転送を要求する転送要求手段と、
前記ユーザから前記ジョブ識別情報を受け付けた際に、そのジョブ識別情報に対応したプリント・ジョブが自装置に蓄積されている場合、前記ジョブ識別情報に対応したプリント・ジョブを印刷出力し、前記転送要求手段からの転送要求を受け付けた他のプリンタからプリント・ジョブを受信した場合、受信したプリント・ジョブを印刷出力する印刷出力手段とを備える
ことを特徴とするネットワーク・プリント・システム。
【請求項２】
スプール装置と、ネットワーク接続された複数のプリンタとを備え、ネットワーク経由でのプリント要求に対して情報出力サービスを行うネットワーク・プリント・システムにおいて、
前記スプール装置は、
ユーザからネットワーク経由でプリント・ジョブと出力先のプリンタの指定とを受け付けた場合、そのプリント・ジョブを識別するためのジョブ識別情報を生成し、生成したジョブ識別情報と前記出力先のプリンタを識別するためのプリンタ識別情報を前記プリント・ジョブに関連付けたジョブ管理情報を管理する管理手段と、
前記生成したジョブ識別情報を前記ユーザに通知するジョブ識別情報通知手段と、
前記プリント・ジョブを前記プリンタ識別情報に対応するプリンタに送信するプリント・ジョブ送信手段と、
ネットワークに接続されたプリンタからジョブ識別情報を受け付けた場合に、前記受け付けたジョブ識別情報に対応するプリンタ識別情報を前記ジョブ管理情報から割り出す割り出し手段と、
前記割り出し手段で割り出されたプリンタ識別情報に対応したプリンタに対して、受け付けたジョブ識別情報の送信元のプリンタへ前記プリント・ジョブを転送するよう指示する指示手段を備え、
前記複数のプリンタのうちの少なくとも１以上のプリンタは、
前記ユーザから前記ジョブ識別情報を受け付けた際に、そのジョブ識別情報に対応するプリント・ジョブが自装置に蓄積されていない場合、前記ジョブ識別情報を前記スプール装置に送信するジョブ識別情報送信手段と、
前記ユーザから前記ジョブ識別情報を受け付けた際に、そのジョブ識別情報に対応したプリント・ジョブが自装置に蓄積されている場合、前記ジョブ識別情報に対応したプリント・ジョブを印刷出力し、前記指示手段からの転送指示を受け付けた他のプリンタからプリント・ジョブを受信した場合、受信したプリント・ジョブを印刷出力する印刷出力手段とを備える
ことを特徴とするネットワーク・プリント・システム。
【請求項３】
前記スプール装置は、前記ユーザが指定した出力先のプリンタへ前記プリント・ジョブを送信した後に前記プリント・ジョブを自装置内から削除する
ことを特徴とする請求項１または２記載のネットワーク・プリント・システム。
【請求項４】
スプール装置と、ネットワーク接続された複数のプリンタとを備えているネットワーク・プリント・システムによって、ネットワーク経由でのプリント要求に対して情報出力サービスを行うネットワーク・プリント制御方法において、
前記スプール装置が、ユーザからネットワーク経由でプリント・ジョブと出力先のプリンタの指定とを受け付けた場合、そのプリント・ジョブを識別するためのジョブ識別情報を生成し、生成したジョブ識別情報と前記出力先のプリンタを識別するためのプリンタ識別情報を前記プリント・ジョブに関連付けたジョブ管理情報を管理する工程と、
前記スプール装置が、前記生成したジョブ識別情報を前記ユーザに通知する工程と、
前記スプール装置が、前記プリント・ジョブを前記プリンタ識別情報に対応するプリンタに送信する工程と、
前記複数のプリンタのうち、前記ユーザから前記ジョブ識別情報を受け付けたプリンタが、そのジョブ識別情報に対応したプリント・ジョブが自装置に蓄積されている場合、前記ジョブ識別情報に対応したプリント・ジョブを印刷出力し、そのジョブ識別情報に対応するプリント・ジョブが自装置に蓄積されていない場合、前記ジョブ識別情報を前記スプール装置に送信する工程と、
前記スプール装置が、ネットワークに接続されたプリンタからジョブ識別情報を受け付けた場合に、前記受け付けたジョブ識別情報に対応するプリンタ識別情報を前記ジョブ管理情報から割り出す工程と、
前記スプール装置が、割り出されたプリンタ識別情報を、受け付けたジョブ識別情報の送信元のプリンタに通知する工程と、
前記複数のプリンタのうち、前記スプール装置から前記プリンタ識別情報を通知されたプリンタが、通知されたプリンタ識別情報に対応するプリンタにプリント・ジョブの転送を要求する工程と、
前記複数のプリンタのうち、前記ユーザから前記ジョブ識別情報を受け付けたプリンタが、転送要求を受け付けた他のプリンタからプリント・ジョブを受信した場合、受信したプリント・ジョブを印刷出力する工程とを備える
ことを特徴とするネットワーク・プリント制御方法。
【請求項５】
スプール装置と、ネットワーク接続された複数のプリンタとを備えているネットワーク・プリント・システムによって、ネットワーク経由でのプリント要求に対して情報出力サービスを行うネットワーク・プリント制御方法において、
前記スプール装置が、ユーザからネットワーク経由でプリント・ジョブと出力先のプリンタの指定とを受け付けた場合、そのプリント・ジョブを識別するためのジョブ識別情報を生成し、生成したジョブ識別情報と前記出力先のプリンタを識別するためのプリンタ識別情報を前記プリント・ジョブに関連付けたジョブ管理情報を管理する工程と、
前記スプール装置が、前記生成したジョブ識別情報を前記ユーザに通知する工程と、
前記スプール装置が、前記プリント・ジョブを前記プリンタ識別情報に対応するプリンタに送信する工程と、
前記複数のプリンタのうち、前記ユーザから前記ジョブ識別情報を受け付けたプリンタが、そのジョブ識別情報に対応したプリント・ジョブが自装置に蓄積されている場合、前記ジョブ識別情報に対応したプリント・ジョブを印刷出力し、そのジョブ識別情報に対応するプリント・ジョブが自装置に蓄積されていない場合、前記ジョブ識別情報を前記スプール装置に送信する工程と、
前記スプール装置が、ネットワークに接続されたプリンタからジョブ識別情報を受け付けた場合に、前記受け付けたジョブ識別情報に対応するプリンタ識別情報を前記ジョブ管理情報から割り出す工程と、
前記スプール装置が、割り出されたプリンタ識別情報に対応したプリンタに対して、受け付けたジョブ識別情報の送信元のプリンタへ前記プリント・ジョブを転送するよう指示する工程と、
前記複数のプリンタのうち、前記ユーザから前記ジョブ識別情報を受け付 けたプリンタが、転送指示を受け付けた他のプリンタからプリント・ジョブ を受信した場合、受信したプリント・ジョブを印刷出力する工程とを備える 
ことを特徴とするネットワーク・プリント制御方法。
【請求項６】
前記スプール装置は、前記ユーザが指定した出力先のプリンタへ前記プリント・ジョブを送信した後に前記プリント・ジョブを自装置内から削除する
ことを特徴とする請求項４または５記載のネットワーク・プリント制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不特定多数のユーザが利用する、情報の印刷出力等のサービスを提供するためのネットワーク・プリント・システムおよびネットワーク・プリント制御方法に関し、特に、ユーザが作成したプリント・ジョブを希望する出力先で迅速にプリントするサービスを行うネットワーク・プリント・システムおよびネットワーク・プリント制御方法に関する。
【背景技術】
【０００２】
特許文献１では、ユーザがネットワーク経由でプリンタから出力を得るシステムにおいて、ネットワーク経由でスプール・サーバへプリント・ジョブを登録し、その時に得たプリント番号を、出力希望のプリンタに入力することによって、任意の場所に設置されたプリンタからスプール・サーバよりプリント・ジョブをダウンロードして出力を得るネットワーク・プリント・システムが開示されている。
【０００３】
【特許文献１】特開２００２−１３２４６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このようなシステムにおいては、ユーザが任意の場所に設置されたプリンタにプリント番号を入力してから、スプール・サーバより該当のプリント・ジョブをネットワーク経由でプリンタにダウンロードするため、ユーザが印刷指示（プリント番号の入力）を行ってから印刷出力を得るまでにダウンロードの待ち時間が発生し、ユーザに対して迅速な情報出力サービスを提供する上で問題となっている。
【課題を解決するための手段】
【０００５】
本発明はこのような課題を解決するために成されたものである。すなわち、本発明は、ネットワーク経由でのプリント要求に対して情報出力サービスを行うネットワーク・プリント・システムにおいて、ネットワーク経由でプリント・ジョブを受信してスプールするスプール装置と、ネットワーク接続され、プリント・ジョブを実行する１以上のプリンタとを備え、スプール装置が、ユーザからネットワーク経由でプリント・ジョブと出力先のプリンタの指定とを受け付けた場合、そのプリント・ジョブを識別するためのジョブ識別情報と、出力先のプリンタを識別するためのプリンタ識別情報とをプリント・ジョブに関連付けて管理するものである。
【０００６】
このような本発明では、スプール装置がユーザの要求したプリント・ジョブと出力先のプリンタの指定との両方を識別情報で管理するため、事前にスプール装置から出力先の指定されたプリンタへプリント・ジョブを送ることができるようになる。
【０００７】
スプール装置は、プリント・ジョブを識別するためのジョブ識別情報と、出力先のプリンタを識別するためのプリンタ識別情報とをユーザに通知するため、ユーザが出力先の指定をしたプリンタの設置場所へ行き、ジョブ識別番号を入力すると、プリント・ジョブのダウンロード待ち時間無しに印刷結果を得ることができる。
【０００８】
スプール装置は、プリント・ジョブをプリンタに送信した後にプリント・ジョブを自装置から削除することができ、大規模なプリント・ジョブの記憶装置を必要としない。
【０００９】
また、ユーザが指定した出力先のプリンタ以外のプリンタにジョブ識別番号を入力した場合、そのジョブ識別番号を受けたプリンタがスプール装置に問い合わせを行い、プリント・ジョブを送信したプリンタを特定して、そのプリンタからプリント・ジョブを転送してもらう。これにより、ユーザが指定した出力先のプリンタ以外のプリンタからも印刷結果を得ることができる。
【発明の効果】
【００１０】
したがって、本発明によれば、ユーザは、受け取りを指定したプリンタの設置場所へ行き、ジョブ識別番号を入力するだけで、プリント・ジョブのダウンロード待ち時間無しに印刷結果を得ることができ、ユーザに対して迅速な情報出力サービスを提供することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図に基づき説明する。図１は、本実施形態に係る情報の出力サービスを行うネットワーク・プリント・システムの全体構成を示す模式図である。本実施形態に係るネットワーク・プリント・システム１は、ネットワークに接続されるクライアント端末８０、スプール装置であるスプール・サーバ５０、１つ以上のプリンタ１０から構成される。
【００１２】
ここで、本実施形態で言う「情報出力」とは、基本的には、コンピュータ可読データのようなデジタライズされた情報コンテンツを可視的な画像情報として印刷用紙上にプリント・アウトすることであるが、デジタル・コンテンツすなわちコンピュータ可読形式のまま記録メディア上に保存することを含んでもよい。また、本発明に係る情報出力サービスは、ネットワーク経由で接続されたスプール・サーバ５０ならびに各プリンタ１０間での協働的動作によって具現化される。
【００１３】
また、ネットワークは、例えばＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って各ホストが相互接続されたネットワークであり、インターネットのような広域ネットワークでよい。ＴＣＰ／ＩＰネットワーク上では、ＨＴＴＰ（Hyper Text Transfer Protocol）によるハイパーテキスト（ＨＴＭＬ（Hyper Text Markup Language）ドキュメント）の転送、ＦＴＰ（File Transfer Protocol）によるファイル転送、ＳＭＴＰ（Simple Mail Transfer Protocol）によるメール送信、ＩＰＰ（Internet Printing Protocol）によるクライアントからのプリント資源の指定、ＷＷＷ（World Wide Web）システムによる情報検索サービスなどが可能である。
【００１４】
図１に示すように、ネットワーク上には、印刷要求すなわちプリント・ジョブを発行するクライアント端末８０と、プリント・ジョブを実際に処理すなわちプリント出力することができるｎ台のプリンタ１０−１，１０−２，・，１０−ｎと、プリント・ジョブを一時的に蓄積すなわちスプール（ＳＰＯＯＬ：simultaneous peripheral operation on-line）するスプール・サーバ５０とで構成される。
【００１５】
クライアント端末８０、各プリンタ１０、並びにスプール・サーバ５０は、例えば、ネットワーク・インターフェース・カード（ＮＩＣ）を介して、所定の通信プロトコルに従って、相互接続されており、互いにデータの交換を行うことができる。例えば、スプール・サーバ５０とプリンタ１０の協働的動作によって、クライアント・ユーザに対してネットワーク・プリント・サービスを実現することができる。
【００１６】
印刷要求元であるクライアント端末８０は、例えば、一般的なパーソナル・コンピュータ（ＰＣ）で構成される。クライアント・ユーザは、このようなＰＣ上でワープロやその他のアプリケーションを実行して、印刷処理対象となるドキュメントやその他のコンピュータ・ファイルを作成・編集する。あるいは、印刷処理対象をネットワーク経由でダウンロードしたり、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などのリムーバブル・メディアを媒介として流通・配布される情報コンテンツをメディア・ドライブから読み込んで印刷処理対象としてもよい。
【００１７】
図２は、クライアント端末の機能構成を説明するブロック図である。同図に示すように、クライアント端末８０は、制御部８１と、ユーザ入力部８２と、表示部８３と、ネットワーク接続部８４と、印刷用ドキュメント生成部８５と、メディア・ドライブ８７とで構成される。
【００１８】
制御部８１は、クライアント端末８０全体の動作を統括的に制御するメイン・コントローラであり、例えばＣＰＵ（Central Processing Unit）チップで構成され、所定のオペレーティング・システム（ＯＳ）の制御下で各種アプリケーションを実行することができる。
【００１９】
ユーザ入力部８２は、例えばキーボードやマウスなどの入力装置で構成される。また、表示部８３は、ＣＲＴ（Cathode Ray Tube）ディスプレイやＬＣＤ（Liquid Crystal Display）のような表示装置で構成され、ユーザ入力に従う制御部８１による演算結果を視覚的にユーザにフィードバックする。
【００２０】
ネットワーク接続部８４は、例えばネットワーク・インターフェース・カード（ＮＩＣ）並びに通信プロトコル層で構成され、クライアント端末８０をネットワーク経由で他の装置と相互接続する。
【００２１】
印刷用ドキュメント生成部８５は、例えば、ＯＳが提供する実行環境下で動作するアプリケーション・プログラムで構成され、主として印刷用のドキュメントを生成する。
【００２２】
但し、アプリケーションによって作成・編集されるドキュメントその他のデータ（以下では、「アプリケーション・データ」とも呼ぶ。）は、プリンタ１０上でそのままプリント出力できるデータ形式（以下では、「印刷可能データ形式」とも呼ぶ。）になっていない場合もある。このような場合には、プリンタ１０専用のデバイス・ドライバなどを用いて、アプリケーション・データを印刷可能データに変換する必要がある。
【００２３】
メディア・ドライブ８７は、ＤＶＤやＣＤなどのリムーバブル・メディアを装填して、そのデータ記録面にアクセスしてデータを読み書きする装置である。印刷用ドキュメント生成部８５は、例えば、メディア・ドライブ８７上のリムーバブル・メディアから読み取ったドキュメントを印刷用として利用することができる。また、印刷ドキュメント生成部８５において作成・編集されたアプリケーション・データや印刷データをリムーバブル・メディア上に保存するようにしてもよい。
【００２４】
印刷ジョブ発行部８６は、ネットワーク上のプリンタ１０に対して、印刷用ドキュメントのプリント・ジョブを発行する機能モジュールである。プリント・ジョブは、ネットワーク接続部８４を介してネットワーク上のスプール・サーバ５０に転送される。
【００２５】
本実施形態では、プリント・ジョブ発行時には、どのプリンタ１０を使ってプリント・アウトすべきかを指定する。これにより、スプール・サーバ５０に送ったプリント・ジョブを、クライアント・ユーザの指定するプリンタへ事前に送信しておくことが可能となる。
【００２６】
プリント・ジョブ発行後、クライアント・ユーザは、スプール・サーバ５０からはプリント・ジョブを識別するためのジョブ識別番号および指定したプリンタを識別するためのプリンタ識別番号を受け取ることができる（後述）。その後、ユーザは、このジョブ識別番号を基に、特定のプリンタ上でプリント・アウトの指示やジョブ実行状況の問い合わせを行うことができる。
【００２７】
なお、クライアント端末８０は、アプリケーションを起動して印刷処理対象データを自ら生成する場合には、ＰＣまたはそれ以上の演算能力を持つ計算機システムであることが好ましいが、スプール・サーバから受け取ったジョブ識別番号に基づいて印刷要求を行うだけであれば、ＰＤＡ（Personal Data Assistants）や携帯電話などの、小型の携帯情報端末であってもよい。
【００２８】
図３は、スプール・サーバの機能構成を説明するブロック図である。同図に示すように、スプール・サーバ５０は、制御部５１と、ネットワーク接続部５２と、プリンタ管理部５３と、プリント・データ管理部５４と、識別番号発行部５５と、識別番号通知部５６と、ジョブ識別番号受付部５７と、スプーラ情報管理部５８と、データ変換部５９とで構成される。
【００２９】
制御部５１は、サーバ５０全体の動作を統括的に制御するメイン・コントローラであり、例えばＣＰＵ（Central Processing Unit）チップで構成され、所定のオペレーティング・システム（ＯＳ）の制御下で各種アプリケーションを実行することができる。
【００３０】
ネットワーク接続部５２は、例えばネットワーク・インターフェース・カード（ＮＩＣ）並びに通信プロトコル層で構成され、サーバ５０をネットワーク経由で他の装置と相互接続する。例えば、クライアント端末８０からのプリント・ジョブの受信や、プリンタ１０からのジョブ識別番号の問い合わせ、プリンタ１０や他のスプール・サーバ５０へのプリント・ジョブの送信などは、ネットワーク接続部５２を介して行われる。
【００３１】
プリンタ管理部５３は、ネットワーク上に接続され、スプール・サーバ５０の管轄下すなわちドメイン内に置かれる各プリンタ１０を管理するための機能モジュールである。例えば、各プリンタ１０のプリンタＩＤを管理する他、クライアント端末８０から受信したアプリケーション・データを各プリンタ１０に適合する印刷可能データ形式に変換するプリンタ・ドライバなどを備えている。
【００３２】
プリント・データ管理部５４は、ネットワーク接続部５２を介してクライアント端末８０から受信されるプリント・データを管理するための機能モジュールである。
【００３３】
識別番号発行部５５は、ネットワーク接続部５２を介して受信された各プリント・ジョブに対して固有のジョブ識別番号およびクライアント・ユーザの指定したプリンタに対して固有のプリンタ識別番号を発行するための機能モジュールである。
【００３４】
識別番号通知部５６は、識別番号発行部５５において発行されたジョブ識別番号およびプリンタ識別番号を、要求元のクライアント端末８０に対してネットワーク接続部５２を介して返信するための機能モジュールである。
【００３５】
ジョブ識別番号受付部５７は、ネットワーク接続部５２を介して受信される各プリンタ１０（あるいは他のスプール・サーバ）からのプリント・ジョブの問合せを受付け処理するための機能モジュールである。
【００３６】
スプール・サーバ５０に送信されたプリント・ジョブは、クライアント・ユーザの指定したプリンタに送信された後、必要に応じて削除される。これにより、必要以上に多くの記憶容量をスプール・サーバ５０に設けておく必要がなくなる。スプーラ情報管理部５８は、各プリント・ジョブに関するスプール状況を管理する。
【００３７】
データ変換部５９は、プリント先として指定されたプリンタ１０用のプリンタ・ドライバを用いて、アプリケーション・データを特定のプリンタ１０上で印刷可能なデータ形式に変換するための機能モジュールである。
【００３８】
ネットワーク接続部５２を介して受信されるプリント・データは、クライアント端末８０上で編集されたアプリケーション・データであり、各プリンタ１０においてプリント・アウトできる印刷可能データ形式になっているとは限らない。また、クライアントは、プリント・ジョブ発行時にはいずれのプリンタ１０で出力すべきかを未だ決定できない場合には、そもそも印刷可能データ形式を指定することができない。また、クライアント端末８０がネットワーク上のすべてのプリンタ用のプリンタ・ドライバを実装しておくことは物理的に不可能である。上記のデータ変換部５９によれば、アプリケーション・データと印刷可能データとの相違を吸収しながら、いずれのプリンタ上でもプリント・アウトすることができるようになる。
【００３９】
図４は、プリンタの機能構成を説明するブロック図である。同図に示すように、プリンタは、制御部１１と、ネットワーク接続部１２と、入力部１３と、表示部１４と、スプール部１５と、印刷部１６と、用紙管理部１７と、用紙排出部１８とで構成される。
【００４０】
制御部１１は、サーバ５０全体の動作を統括的に制御するメイン・コントローラであり、例えばＣＰＵ（Central Processing Unit）チップで構成され、所定のオペレーティング・システム（ＯＳ）の制御下で各種アプリケーションを実行することができる。
【００４１】
ネットワーク接続部１２は、例えばネットワーク・インターフェース・カード（ＮＩＣ）ならびに通信プロトコル層で構成され、サーバ５０をネットワーク経由で他の装置と相互接続する。例えば、スプール・サーバ５０に対するプリント・ジョブの問い合わせや、プリント・ジョブの受信などは、ネットワーク接続部１２を介して行われる。あるいは、クライアント・ユーザは、クライアント端末８０やその他の携帯端末上からネットワーク経由でジョブ識別番号を送信することで、プリンタ１０上でのプリント・アウトを要求することができる。
【００４２】
入力部１３は、例えばキーボードやマウス、タッチパネルなどのユーザ入力装置で構成される。プリンタ１０は、コンビニエンス・ストアなどの公共の場に無人状態で設置され、不特定多数者をユーザとして受容する。ユーザの一部は、あらかじめ発行したプリント・ジョブのジョブ識別番号を、例えば入力部１３を介して入力することによって、このプリンタ上でのプリント・ジョブの実行を要求することができる。
【００４３】
また、表示部１４は、ＣＲＴ（Cathode Ray Tube）ディスプレイやＬＣＤ（Liquid Crystal Display）のような表示装置で構成され、ユーザ入力に従う制御部１１による演算結果を視覚的にユーザにフィードバックする。
【００４４】
スプール部１５は、ネットワーク経由で受信したプリント・ジョブを一時的に蓄積したり、スプールした各プリント・ジョブの管理を行うための機能モジュールである。
【００４５】
印刷部１６は、スプールされたプリント・ジョブのプリント・アウトを実行する機能モジュールである。印刷エンジンには、例えば、電子写真プロセス方式が採用される。電子写真プロセスは、電子写真感光体に対する帯電、現像、クリーニングの繰り返しで実現される。すなわち、感光体の表面を帯電器によって一様に帯電させた後、画像データに従って感光体表面を露光して静電潜像を形成し、現像器によって静電潜像をトナー像とした後、所定の印刷用紙上にトナー像を転写する。その後、加熱溶融・圧着作用によりトナー像を印刷用紙上に定着して、画像形成装置の外に排紙する。転写後の感光体表面は、残留トナーがクリーナによって除去された後、次の現像プロセスに利用される。
【００４６】
用紙管理部１７は、印刷部１６に供給する印刷用紙の管理並びに給紙動作の管理を行うための機能モジュールであり、例えば、用紙サイズ、紙質など用紙の種別に応じた用紙トレイを備えている。
【００４７】
用紙排出部１８は、印刷部１６が排出する印刷済み用紙の蓄積並びに管理を行う機能モジュールである。用紙排出部１８は、排紙トレイやソータなど排紙用紙を蓄積する収容場所の他、パンチやステープラのようなフィニッシュ処理装置を備えていてもよい。
【００４８】
このような構成から成る本実施形態のネットワーク・プリント・システムでは、クライアント・ユーザがスプール・サーバ５０に対してプリント・ジョブの送信と出力先のプリンタの指定とを行うことによってサービスの開始となる。
【００４９】
スプール・サーバ５０は、クライアント・ユーザからプリント・ジョブを受け付けると、クライアント・ユーザが出力を希望するプリンタを識別する「プリンタ識別番号」とプリント・ジョブを識別する「ジョブ識別番号」とを生成し、これらをジョブ管理情報として管理する。
【００５０】
図５は、スプール・サーバでのジョブ管理について説明する模式図である。スプール・サーバは、ネットワークに接続される各プリンタの設置場所とプリンタ識別情報との対応テーブル（図５（ａ）参照）と、ジョブとジョブ識別番号との対応テーブル（図５（ｂ）参照）と、ジョブ管理情報（図５（ｃ）参照）とを備えている。
【００５１】
ここで、クライアント・ユーザが、例えばプリント・ジョブ「abc.xdw」を「○○ストアー」に設置されたプリンタで出力を希望した場合（図１に示す（１）矢印）、スプール・サーバは、「○○ストアー」に対応したプリンタ識別番号「00001」と、プリント・ジョブ「abc.xdw」に対応して生成されたジョブ識別番号「1234567891011」とを組み合わせた「00001-1234567891011」というジョブ管理情報を生成する。
【００５２】
スプール・サーバは、ジョブ識別番号（必要に応じてプリンタ識別番号とジョブ識別番号の両方）をプリント要求元のクライアント・ユーザに通知する（図１に示す（２）矢印）。また、スプール・サーバは、クライアント・ユーザへの通知とともに、通知したジョブ識別番号と対応するプリント・ジョブをクライアント・ユーザが指定したプリンタに事前に送信しておく（図１に示す（３）矢印）。
【００５３】
クライアント・ユーザは、プリントを希望したプリンタに「ジョブ識別番号」を入力することでプリントアウトの要求を行うと、プリンタにはスプール・サーバから既に送信されたそのジョブ識別番号に対応するプリント・ジョブが受信されているため、その受信済みのプリント・ジョブを即座に印刷出力することが可能となる。
【００５４】
図６は、クライアント・ユーザがプリントを希望したものとは別のプリンタに「ジョブ識別番号」を入力した場合を説明する模式図である。先ず、クライアント・ユーザによるプリント・ジョブのスプール・サーバ５０への要求（図６に示す（１）矢印参照）、スプール・サーバ５０からクライアント・ユーザへのジョブ識別番号（必要に応じてプリンタ識別番号とジョブ識別番号の両方）の通知（図６に示す（２）矢印参照）、スプール・サーバ５０からクライアント・ユーザが指定したプリンタへのプリント・ジョブの事前送信（図６に示す（３）矢印参照）までは先に示す例と同じである。
【００５５】
ここでも先と同様に、クライアント・ユーザがプリント・ジョブ「abc.xdw」を「○○ストアー」に設置されたプリンタで出力を希望して指定したものとする。したがって、クライアント・ユーザには、ジョブ識別番号「1234567891011」もしくはこれにプリンタ識別番号が追加されたジョブ管理情報「00001-1234567891011」が通知される。
【００５６】
この状態で、ユーザが先に指定したプリンタ１０−１とは別のプリンタ１０−２に「ジョブ識別番号」を入力した場合、このプリンタ１０−２にはスプール・サーバ５０からそのジョブ識別番号と対応するプリント・ジョブは送られていないため、プリンタ１０−２はスプール・サーバ５０に対してジョブ識別情報を基にプリント・ジョブの問い合わせを行う。
【００５７】
この段階でスプール・サーバ５０にプリント・ジョブが存在する場合には、そのプリント・ジョブをプリンタ１０−２へ送信し、プリンタ１０−２でプリント・ジョブの受信を行った後、印刷出力する。
【００５８】
一方、スプール・サーバ５０にプリント・ジョブが存在しない場合には、クライアント・ユーザが当初希望したプリンタ１０−１へプリント・ジョブを送信しているため、スプール・サーバ５０はプリンタ１０−２から送られたジョブ管理情報を基に、該当するプリンタ識別番号をプリンタ１０−２に通知する。そして、プリンタ１０−２は、プリント・ジョブが送信されているプリンタ１０−１に問い合わせを行い、プリント・ジョブを転送してもらい（図６に示す（４）矢印参照）、そのプリント・ジョブの受信した後、印刷出力する。
【００５９】
なお、スプール・サーバ５０は、プリンタ１０−２から問い合わせがあった場合、該当するプリント・ジョブを送信済みのプリンタ１０−１に直接指示を与え、この指示を受けたプリンタ１０−１からプリンタ１０−２へ該当のプリント・ジョブを転送するようにしてもよい。
【００６０】
また、クライアント・ユーザがプリンタ識別番号を含むジョブ管理情報を入力した場合には、そのジョブ管理情報からプリンタ識別番号を取得し、プリンタ１０−２から直接プリンタ１０−１へ問い合わせを行って、該当するプリント・ジョブを転送してもらうようにしてもよい。
【００６１】
これにより、クライアント・ユーザはプリント要求を行った際の指定したプリンタ以外でもそのプリント要求に対する印刷出力を得ることが可能となる。
【００６２】
次に、スプール・サーバの動作について、図７のフローチャートに沿って説明する。なお、以下の説明で図７に示されな符号は図３を参照するものとする。先ず、ネットワーク接続部５２で受けた情報が印刷依頼か否かを判断し（ステップＳ１）、印刷依頼であれば、受け付けたプリント・ジョブにジョブ識別番号を割り当てる。また、クライアント・ユーザから指定された希望のプリンタについてプリンタ識別番号を割り当てる（ステップＳ２）。これら識別番号の割り当ては識別番号発行部５５が行う。
【００６３】
次いで、割り当てたジョブ識別番号およびプリンタ識別番号を識別番号通知部５６からクライアント・ユーザに通知する（ステップＳ３）。その後、受け付けたプリント・ジョブをクライアント・ユーザの指定したプリンタに送信し（ステップＳ４）、必要に応じてそのプリント・ジョブをスプール・サーバ５０から削除する（ステップＳ５５）。
【００６４】
一方、ネットワーク接続部５２で受けた情報が印刷依頼でない場合、問い合わせか否かを判断する（ステップＳ６）。問い合わせの場合には、その問い合わせに含まれるジョブ識別番号に対応したプリンタ識別番号を割り出す（ステップＳ７）。これはスプーラ情報管理部５８で管理されるジョブ管理情報を参照し、そのテーブルデータに登録されたジョブ識別番号と対応するプリンタ識別番号を読み出すことで行われる。その後、割り出したプリンタ識別番号を問い合わせ元に通知する（ステップＳ８）。
【００６５】
次に、プリンタの動作について、図８のフローチャートに沿って説明する。なお、以下の説明で図８に示されない符号は図４を参照するものとする。先ず、入力部１３でクライアント・ユーザが入力するジョブ識別番号を受け付けると（ステップＳ１１）、そのジョブ識別番号に対応するプリント・ジョブを事前に受信しているか否かを判断する（ステップＳ１２）。
【００６６】
スプール・サーバから事前に送られたそのジョブ識別番号に対応するプリント・ジョブを受信済みの場合は、そのプリント・ジョブを用いて即座に印刷部１６でプリント出力を実行する（ステップＳ１３）。これにより、クライアント・ユーザは、プリンタにジョブ識別番号を入力するだけで、待ち時間なくプリント出力を得ることが可能となる。
【００６７】
一方、事前にプリント・ジョブを受信していない場合には、プリンタ識別番号を受け付けているか否かを判断する（ステップＳ１４）。これは、ステップＳ１１の処理でジョブ識別番号の他にプリンタ識別番号を受け付けている場合、もしくはその後にプリンタ識別番号を受け付けている場合にはステップＳ１４の判断でＹｅｓとなり、そのプリンタ識別番号に対応する他のプリンタに問い合わせを行う。問い合わせを行った他のプリンタにはスプール・サーバから事前にプリント・ジョブが送信されているため、このプリント・ジョブをネットワーク経由で転送してもらう。プリンタは、このプリント・ジョブを他のプリンタからダウンロードし（ステップＳ１５）、ダウンロードしたプリント・ジョブに基づきプリント出力を実行する（ステップＳ１３）。
【００６８】
また、プリンタ識別番号を受け付けていない場合には、スプール・サーバに問い合わせを行う（ステップＳ１６）。この問い合わせでは、ジョブ識別番号をスプール・サーバに送り、スプール・サーバで管理されているジョブ管理情報に基づき、そのジョブ識別番号と対応するプリンタ識別番号を送信してもらう。プリンタは、この問い合わせの返信としてスプール・サーバから送られたプリンタ識別番号を受信し（ステップＳ１７）、そのプリンタ識別番号に対応するプリンタからプリント・ジョブをダウンロードし（ステップＳ１５）、ダウンロードしたプリント・ジョブに基づきプリント出力を実行する（ステップＳ１３）。
【００６９】
これにより、ジョブ識別番号を入力したプリンタにプリント・ジョブが送信されていなくても、プリント・ジョブが送信されている他のプリンタからダウンロードして、プリント出力を行うことが可能となる。
【図面の簡単な説明】
【００７０】
【図１】本実施形態に係る情報の出力サービスを行うネットワーク・システム１の全体構成を示す模式図である。
【図２】クライアント端末の機能構成を説明するブロック図である。
【図３】スプール・サーバの機能構成を説明するブロック図である。
【図４】プリンタの機能構成を説明するブロック図である。
【図５】スプール・サーバでのジョブ管理について説明する模式図である。
【図６】クライアント・ユーザがプリントを希望したものとは別のプリンタに「ジョブ識別番号」を入力した場合を説明する模式図である。
【図７】スプール・サーバの動作について説明するフローチャートである。
【図８】プリンタの動作について説明するフローチャートである。
【符号の説明】
【００７１】
１…ネットワーク・プリント・システム、１０…プリンタ、５０…スプール・サーバ、８０…クライアント端末
【図１】
0004640702.tif 000002
【図２】
0004640702.tif 000003
【図３】
0004640702.tif 000004
【図４】
0004640702.tif 000005
【図５】
0004640702.tif 000006
【図６】
0004640702.tif 000007
【図７】
0004640702.tif 000008
【図８】
0004640702.tif 000009