(57)【特許請求の範囲】
【請求項１】
印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行う受信開始制御手段と、
前記受信開始制御手段によって受信開始された印刷ジョブに対応して印刷を行なう印刷制御手段と、
を備えることを特徴とする印刷装置。
【請求項２】
印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷ジョブを受信受付した場合に、前記同一の印刷キュー名が指定された印刷ジョブの受信開始を優先して行う受信開始制御手段と、
前記受信開始制御手段によって受信開始された印刷ジョブに対応して印刷を行なう印刷制御手段と、
を備えることを特徴とする印刷装置。
【請求項３】
印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信され、かつ前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷ジョブの受信開始を優先して行う受信開始制御手段と、
前記受信開始制御手段によって受信開始された印刷ジョブに対応して印刷を行なう印刷制御手段と、
を備えることを特徴とする印刷装置。
【請求項４】
前記受信開始制御手段は、
前記所定の待機時間内に、前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行う、
ことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記受信開始制御手段は、
前記所定の待機時間内に、前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行う、
ことを特徴とする請求項３に記載の印刷装置。
【請求項６】
印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、あるいは、
前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行うか、あるいは、
前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信され、かつ前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、あるいは、
前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行うか、あるいは、
前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、のいずれかを、
前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名に基づいて随時切り替える受信開始制御手段と、
前記受信開始制御手段によって受信開始された印刷ジョブに対応して印刷を行なう印刷制御手段と、
を備えることを特徴とする印刷装置。
【請求項７】
受信開始する際の印刷ジョブを特定するための所定の条件の優先順位を設定する設定手段と、
印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、あるいは、
前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行うか、あるいは、
前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信され、かつ前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、あるいは、
前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行うか、あるいは、
前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、のいずれかを、
前記設定手段によって設定された優先順位に基づいて選択する受信開始制御手段と、
前記受信開始制御手段によって受信開始された印刷ジョブに対応して印刷を行なう印刷制御手段と、
を備えることを特徴とする印刷装置。
【請求項８】
前記印刷制御手段によって印刷された印刷物を排出する１つの用紙排出口を更に備える、
ことを特徴とする請求項１乃至７のいずれか一項に記載の印刷装置。
【請求項９】
複数の印刷ジョブの受信受付を行うステップと、
印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うステップと、
前記受信開始された印刷ジョブに対応して印刷を行なうステップと、
を含むことを特徴とする印刷ジョブ管理方法。
【請求項１０】
複数の印刷ジョブの受信受付を行うステップと、
印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷ジョブを受信受付した場合に、前記同一の印刷キュー名が指定された印刷ジョブの受信開始を優先して行うステップと、
前記受信開始された印刷ジョブに対応して印刷を行なうステップと、
を含むことを特徴とする印刷ジョブ管理方法。
【請求項１１】
印刷装置のコンピュータに、
複数の印刷ジョブの受信受付を行う受信受付機能、
印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行う受信開始制御機能、
前記受信開始された印刷ジョブに対応して印刷を行なう印刷制御機能、
を実現させることを特徴とするプログラム。
【請求項１２】
印刷装置のコンピュータに、
複数の印刷ジョブの受信受付を行う受信受付機能、
印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷ジョブを受信受付した場合に、前記同一の印刷キュー名が指定された印刷ジョブの受信開始を優先して行う受信開始制御機能、
前記受信開始された印刷ジョブに対応して印刷を行なう印刷制御機能、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷ジョブ管理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年のオフィス環境では、複数のホストコンピュータがネットワークを介して１台の印刷装置を共有することができるようになり、印刷装置を複数の使用者が共有する場合が多くなっている。このような印刷システムにおいては、複数のホストコンピュータがほぼ同時に印刷実行を同一の印刷装置に対して行う場合や、一般的に使用されるアプリケーションの中には、一度の印刷操作にも関わらず、複数の印刷ジョブを生成して順次同一の印刷装置へ印刷実行を行う場合がある。
【０００３】
本来であれば、このような使用方法を前提とした印刷システムにおいては、複数の用紙排出口（振り分けビン）を有する印刷装置を用意し、ホストコンピュータ毎に使用する用紙排出口の割り当てを行い、印刷物の混在を防止する方法を用いる。
【０００４】
しかしながら、複数の用紙排出口を有する印刷装置は、大型で高価なものが多く、オプションで用意されている印刷装置においても比較的高価なものとなってしまうため、大規模な印刷システムを構築する場合を除いては使用される場合は殆どない。
【０００５】
つまり、上述した使用方法であっても、印刷用紙排出口が単数しか存在しない印刷装置を用いる場合が多い。このような印刷装置は、受信受付順に印刷ジョブの受信を開始して印刷を行うため、受信受付順に用紙排出口へ印刷物が蓄積されることになる。したがって、用紙排出口には、複数のホストコンピュータのそれぞれで印刷実施者によって実行された印刷物が混在して蓄積されることになる。
【０００６】
例えば、調剤薬局等の印刷システムにおいて、個人別の薬情、薬袋、領収書を印刷するとき、上記単数の用紙排出口を備える印刷装置を用いている場合には、個人別の薬情、薬袋、領収書を、個人毎に複数のホストコンピュータから印刷を行なうと、薬情、薬袋、領収書のそれぞれの印刷ジョブが別々のため、個人毎の印刷にまとまらず、印刷装置の排紙部で容易に混在してしまう。
【０００７】
このため、印刷実施者は、印刷装置の用紙排出口へ蓄積された印刷物を目視にて選別を行い、自身が管理する印刷物のみを取得し、管理外の印刷物を用紙排出口へ戻すか、別の場所へ置いておくという運用が一般的である。
【０００８】
このとき、印刷実施者が印刷装置の稼働状況を把握していない場合などでは、用紙排出口に蓄積されている印刷物を全て自らが管理する印刷物であると勘違いしたり、あるいは複数回続けて印刷を実施することによって蓄積した印刷物を選別することの煩わしさが伴ったりすることも少なからず存在する。
【０００９】
特に、先に一例として挙げた「一度の印刷操作にもかかわらず複数の印刷ジョブを生成するアプリケーション」による印刷物は、印刷実施者自身に印刷ジョブが複数となるとの認識が薄く、同時に他のホストコンピュータからの印刷ジョブの狭間に印刷が行われて混在して蓄積されているとの認識も薄く、目視にて選別することをせずに全てを自らが管理する印刷物として持ち去る場合も多い。他方、このようなアプリケーションにより印刷された印刷物は、分割された印刷ジョブ毎の印刷枚数が僅かな枚数となることも多く、他の印刷実施者が気付かずに持ち去り、本来の印刷実施者の手元に渡らず再度印刷を行う事態も少なからず発生している。
【００１０】
そこで、ホストコンピュータから入力ポートを指定してまとめ印刷の指示がされると、スプールメモリに格納された印刷データから、指定された入力ポートに対応する印刷データを優先的にまとめて印刷する技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０００−２１８９０３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記従来技術では、ホストコンピュータと入力ポートとが１対１で固定されているため、ホストコンピュータの増加に対応することが難しいという問題がある。また、入力ポートを指定してまとめ印刷することは可能であるが、異なるホストコンピュータからの印刷をまとめて印刷することには対応していないため、上述した調剤薬局等の印刷システムのように、個人の薬情、薬袋、領収書を、それぞれ別のコンピュータから印刷を行なう場合には、個人毎に印刷物がまとまらず、利便性に欠けるという問題があった。
【００１３】
そこで本発明は、複数の印刷ジョブを所定の条件に応じてまとめて印刷することを目的とする。
【課題を解決するための手段】
【００１４】
この発明の一様態に係る印刷装置は、印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行う受信開始制御手段と、前記受信開始制御手段によって受信開始された印刷ジョブに対応して印刷を行なう印刷制御手段と、を備えることを特徴とする。
【００１５】
この発明の他の様態に係る印刷ジョブ管理方法は、複数の印刷ジョブの受信受付を行うステップと、印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うステップと、前記受信開始された印刷ジョブに対応して印刷を行なうステップと、を含むことを特徴とする。
【００１６】
この発明の他の様態に係るプログラムは、印刷装置のコンピュータに、複数の印刷ジョブの受信受付を行う受信受付機能、印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行う受信開始制御機能、前記受信開始された印刷ジョブに対応して印刷を行なう印刷制御機能、を実現させることを特徴とする。
【発明の効果】
【００１７】
この発明によれば、複数の印刷ジョブを所定の条件に応じてまとめて印刷することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態による印刷システム１の構成を示すブロック図である。
【図２】本第１実施形態によるホストコンピュータ１０２、１０６、１１０の概略構成を示すブロック図である。
【図３】本第１実施形態による印刷装置１１４の制御系の印刷装置コントローラ５０１の構成を示すブロック図である。
【図４】本第１実施形態による印刷装置１１４の印刷データ受信受付情報テーブル５１３に記憶される受信受付情報の一例を示す概念図である。
【図５】本第１実施形態による印刷装置１１４の印刷データ受信受付情報検索条件記憶メモリ５１２の受信受付情報検索条件の一例を示す概念図である。
【図６】本第１実施形態による印刷装置１１４で実行される「印刷データ受信制御プログラム５１１」の処理を説明するためのフローチャートである。
【図７】本第１実施形態による印刷装置１１４で実行される、印刷データ受信制御プログラム５１１における子プロセスの処理を説明するためのフローチャートである。
【図８】本第１実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。
【図９】本発明の第２実施形態による印刷システムの構成を示すブロック図である。
【図１０】本第２実施形態によるホストコンピュータ２０２、２１２、２２２の概略構成を示すブロック図である。
【図１１】本第２実施形態によるサーバコンピュータ２３２の概略構成を示すブロック図である。
【図１２】本第２実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。
【図１３】本第３実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。
【図１４】本第３実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。
【図１５】本第４実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。
【図１６】本第４実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。
【図１７】本第５実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。
【図１８】本発明の第６実施形態による印刷システムの構成を示すブロック図である。
【図１９】本第６実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。
【図２０】本第６実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。
【図２１】本第６実施形態における、印刷装置１４８１の印刷データスプールファイルの受信受付順と受信開始順の対応関係を示す概念図である。
【図２２】本第６実施形態における、印刷装置１４８１の印刷データスプールファイルの受信受付順と受信開始順の対応関係を示す概念図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を、図面を参照して説明する。
【００２０】
Ａ．第１実施形態
図１は、本発明の第１実施形態による印刷システム１の構成を示すブロック図である。図１において、印刷システム１は、所定のネットワーク１０１に接続されているホストコンピュータ１０２、１０６、１１０と印刷装置１１４とで構成される。印刷システム１において、印刷実施者は、ホストコンピュータ１０２にて印刷装置１１４を指定して印刷を実行し、印刷データをホストコンピュータ１０２上の印刷データスプールファイル１０３、１０４、１０５として生成し、順次印刷装置１１４に送信する。
【００２１】
同様にほぼ同じタイミングで、他の印刷実施者がホストコンピュータ１０６にて印刷装置１１４を指定して印刷を実行し、印刷データをホストコンピュータ１０６上の印刷データスプールファイル１０７、１０８、１０９として生成し、順次印刷装置１１４へ送信する。更にほぼ同じタイミングで、他の印刷実施者がホストコンピュータ１１０にて印刷装置１１４を指定して印刷を実行し、印刷データをホストコンピュータ１１０上の印刷データスプールファイル１１１、１１２、１１３として生成し、順次印刷装置１１４へ送信する。
【００２２】
通常であれば、印刷装置１１４は、ホストコンピュータ１０２、１０６、１１０からの印刷データを受信順（ここでは、印刷データスプールファイル１０３、１０７、１１１、１０４、１０８、１１２、１０５、１０９、１１３の順とする）に印刷を実行する。
【００２３】
これに対して、本第１実施形態では、印刷装置１１４において、本第１実施形態による「ジョブまとめ印刷機能」が「有効」に設定されている場合、印刷装置１１４は、ホストコンピュータ１０２、１０６、１１０からの受信受付要求順（ここでは、印刷データスプールファイル１０３、１０７、１１１、１０４、１０８、１１２、１０５、１０９、１１３の順とする）に受信受付を行う一方（まだ受信を開始していない）、送信元のホストコンピュータのネットワークアドレスと受信終了時刻とに基づいて、所定の待機時間ｔｗ（例えば１秒〜６０秒）内に同じホストコンピュータからの印刷要求を受信受付していれば、その印刷データスプールファイルの受信を優先して開始し、そのデータを元に印刷画像の生成を行い、完成した頁の印刷・用紙排出を行う。一方、所定の待機時間ｔｗ内に同じホストコンピュータからの受信受付要求を受信受付していなければ、既に受信受付している中から時系列で最も早く受信受付要求したホストコンピュータからの印刷データスプールファイルの受信・印刷・用紙排出を行う。
【００２４】
この結果、本第１実施形態では、複数のホストコンピュータ１０２、１０６、１１０からの印刷データスプールファイル１０３、１０７、１１１、１０４、１０８、１１２、１０５、１０９、１１３の受信受付順がバラバラであっても、所定の待機時間ｔｗ内であれば、ホストコンピュータ１０２、１０６、１１０毎に印刷された用紙がまとまって排出されることになる。
【００２５】
図２は、本第１実施形態によるホストコンピュータ１０２、１０６、１１０の概略構成を示すブロック図である。ホストコンピュータ１０２、１０６、１１０は、各々、ＣＰＵ３０２、ＲＡＭ３０３、補助記憶装置３０４、時計３０５、印刷データ送信プログラム（Ｓｐｏｏｌｅｒ）３０６、印刷アプリケーション３０７、及び通信Ｉ／Ｆ３１０を備えている。
【００２６】
ＣＰＵ３０２は、不図示のプログラムや、印刷アプリケーション３０７を実行することにより、ホストコンピュータ１０２、１０６、１１０の各部を制御する。ＲＡＭ３０３は、ＣＰＵ３０２のプログラム実行に伴う各種データを一時記憶するワーキングエリアとして用いられる。補助記憶装置３０４は、印刷データスプールファイルを記憶する。時計３０５は、実時間を計時する。
【００２７】
印刷データ送信プログラム３０６は、作成された印刷データスプールファイルを、通信Ｉ／Ｆ３１０を介して印刷実施者が指定した印刷装置に送信する。印刷アプリケーション３０７は、印刷データ生成プログラム３０８を含む。印刷データ生成プログラム３０８は、入力したデータに基づいて印刷データを生成し、補助記憶装置３０４上に印刷データスプールファイルを作成する。通信Ｉ／Ｆ３１０は、ネットワーク１０１を介してデータを送受信する。
【００２８】
印刷実施者が印刷アプリケーション３０７を操作し必要なデータを入力して印刷実行を行うと、印刷データ生成プログラム３０８が印刷データの生成を行い、補助記憶装置３０４上に印刷データスプールファイルを作成すると共に、入力データ送信プログラム３０９が通信Ｉ／Ｆ３１０を介して印刷実施者が指定した印刷装置１１４へ送信することにより、印刷を行うことが可能となっている。
【００２９】
図３は、本第１実施形態による印刷装置１１４の制御系の印刷装置コントローラ５０１の構成を示すブロック図である。印刷装置コントローラ５０１は、ＶＩＤＥＯ−Ｉ／Ｆ回路５０２、ＥＮＧＩＮＥ−Ｉ／Ｆ回路５０３、通信Ｉ／Ｆ回路５０４、表示部５０５ａ、操作パネル（キー部）５０５ｂ、操作パネルＩ／Ｆ回路５０６、ＣＰＵ５０７、ＲＯＭ５０８、ＲＡＭ５０９、印刷プログラム５１０、印刷データ受信制御プログラム５１１、及び設定値記憶メモリ（不揮発性）５１４を備えている。
【００３０】
通信Ｉ／Ｆ回路５０４は、ネットワーク１０１を介して、ホストコンピュータ１０２、１０６、１１０から印刷データスプールファイルデータを受信する。表示部５０５ａは、液晶表示装置や有機ＥＬ表示装置などからなり、各種情報を表示する。操作パネル（キー部）５０５ｂは、各種指示を入力するキー等からなるが、表示部５０５ａの表示画面上に設けられたタッチパネルであってもよい。特に、本第１実施形態では、操作パネル（キー部）５０５ｂから、本発明の「ジョブまとめ印刷」機能を使用する場合には「使用する」を選択し、使用しない場合には「使用しない」を選択することが可能となっている。操作パネルＩ／Ｆ回路５０６は、操作パネル（キー部）５０５ｂのインターフェース回路である。
【００３１】
ＣＰＵ５０７は、受信受付情報（ホストコンピュータが送信時に指定した印刷キュー名（以降「印刷キュー名」と略す）、送信元のホストコンピュータのネットワークアドレス（以降「ネットワークアドレス」と略す））を、ＲＡＭ５０９内の印刷データ受信受付情報テーブル５１３へ受信順に順次記憶する。ＲＯＭ５０８は、ＣＰＵ５０７によって実行されるプログラムや、デフォルトの各種パラメータを記憶する。
【００３２】
ＲＡＭ５０９は、印刷データ受信受付情報検索条件記憶メモリ５１２と印刷データ受信受付情報テーブル５１３と不図示の画像データ保存領域とを備えている。印刷データ受信受付情報検索条件記憶メモリ５１２は、受信受付した印刷データスプールファイルの印刷順を決定するための所定の検索条件に用いるパラメータ（最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレス、最後に印刷データ受信が終了した印刷データスプールファイルを送信元のホストコンピュータが送信時に指定した印刷キュー名、最後に印刷データ受信が終了した受信終了時刻、印刷データ受信実行子プロセス数）を記憶する。
【００３３】
印刷データ受信制御プログラム５１１は、印刷データ受信受付情報検索条件記憶メモリ５１２に記憶されているパラメータを用いて、所定の検索条件のア）印刷データスプールファイルはすでに受信中で無いか、イ）記憶した受信終了時刻から待機時間ｔｗ未経過であるか、ウ）記憶した送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、の全ての条件又は一部の条件に合致する受信受付情報が印刷データ受信受付情報テーブル５１３に存在するかを検索する。
【００３４】
印刷データ受信受付情報テーブル５１３は、通信Ｉ／Ｆ回路５０４を介してホストコンピュータ１０２、１０６、１１０から送信された印刷データスプールファイルの受信受付情報（後述する子プロセスＩＤ、送信元のホストコンピュータのネットワークアドレス、ホストコンピュータが送信時に指定した印刷キュー名、処理状態）を受信受付順に記憶する。
【００３５】
印刷プログラム５１０は、転送された印刷データの解析を行い、画像データに変換してＲＡＭ５０９の不図示の画像データ保存領域に保存し、１ページ分の画像データの生成が終了した時点でＥＮＧＩＮＥ−Ｉ／Ｆ回路５０３を介して印刷＆用紙排出開始の指示を行い、ＲＡＭ５０９からＶＩＤＥＯ−Ｉ／Ｆ回路５０２を介して画像データ保存領域の画像データを転送することにより、不図示の印刷部が印刷と用紙排出を行う。また、印刷プログラム５１０は、印刷データスプールファイルの受信が終了した時点で、印刷データ受信受付情報テーブル５１３から当該受信受付情報の削除を行うと共に、印刷データ受信受付情報検索条件記憶メモリ５１２に、受信終了時刻、及びホストコンピュータアドレスを記憶する。
【００３６】
印刷データ受信制御プログラム５１１は、通信Ｉ／Ｆ回路５０４を介してホストコンピュータ１０２、１０６、１１０から送信された印刷データスプールファイルの受信受付を行い、受信受付情報（ホストコンピュータが送信時に指定した印刷キュー名、送信元のホストコンピュータのネットワークアドレス）をＲＡＭ５０９内の印刷データ受信受付情報テーブル５１３へ受信受付順に記憶する。
【００３７】
また、印刷データ受信制御プログラム５１１は、後述する設定値記憶メモリ（不揮発性）５１４に記憶されている待機時間ｔｗを用いて、所定の検索条件の全ての条件、又は一部の条件に合致する受信受付情報が印刷データ受信受付情報テーブル５１３に存在するかを検索する。印刷データ受信制御プログラム５１１は、検索条件に合致する受信受付情報が存在する場合には、当該受信受付情報に対応する印刷データスプールファイルの受信を開始して、受信データを印刷プログラム５１０へ転送する。
【００３８】
一方、所定の検索条件に合致する受信受付情報が存在しない場合には、印刷データ受信制御プログラム５１１は、一番早く受信受付した受信受付情報の印刷データスプールファイルの受信を開始して、受信データを順次印刷プログラム５１０へ転送する。また、印刷データ受信制御プログラム５１１は、印刷データ受信受付情報テーブル５１３上に受信受付情報が無くなった時点で待機状態となる。
【００３９】
設定値記憶メモリ（不揮発性）５１４は、操作パネル５０５を操作して設定された待機時間ｔｗ（例えば１秒〜６０秒）を記憶する。待機時間ｔｗは、同じホストコンピュータから所定の時間内に複数の印刷データスプールファイルが受信受付されたかを判断するために用いられる。すなわち、印刷プログラム５１０は、あるホストコンピュータからの印刷データスプールファイルに対して印刷・排出した後、当該印刷データスプールファイルの（印刷データ受信受付情報検索条件記憶メモリ５１２に記憶されている）受信終了時刻ｔｅｎｄからの待機時間ｔｗ内に同じホストコンピュータから印刷データスプールファイルが受信受付されていれば、受信受付の順番にかかわりなく、当該印刷データスプールファイルを優先的に受信して印刷・排出を行う。一方、所定時間内に同じホストコンピュータからの印刷データスプールファイルが受信受付していなければ、次に受信受付したホストコンピュータからの印刷データスプールファイルの受信・印刷・用紙排出を行う。
【００４０】
図４は、本第１実施形態による印刷装置１１４の印刷データ受信受付情報テーブル５１３に記憶される受信受付情報の一例を示す概念図である。上述したように、印刷データ受信制御プログラム５１１は、子プロセスを実行することによって、ホストコンピュータから送信された印刷データスプールファイルの受信を制御するために、ＲＡＭ５０９の印刷データ受信受付情報テーブル５１３に、受信受付を行った印刷データスプールファイルの受信受付情報を順次記憶する。
【００４１】
印刷データ受信受付情報テーブル５１３には、印刷データスプールファイルの受信受付情報として、印刷データ受信制御プログラム５１１の子プロセスのＩＤ６０１、送信元のホストコンピュータのネットワークアドレス６０２、印刷キュー名６０３が受信受付順に記憶される。処理状態６０４は、印刷データスプールファイルに対する処理状態を示し、「未使用」、「受信待ち」、「受信中」からなる。
【００４２】
印刷データ受信制御プログラム５１１の子プロセスは、ホストコンピュータ１０２、１０６、１１０から印刷データスプールファイルの受信受付要求が送信されてくるたびに、印刷データ受信受付情報テーブル５１３の先頭から処理状態６０４が「未使用」のメンバを検索し、「未使用」のメンバに、子プロセスのＩＤ６０１（所定の条件で検索を行った結果、当該子プロセスが受信を開始して良いかの判定に使用）、受信した印刷データスプールファイルから取得した、送信元のホストコンピュータのネットワークアドレス６０２、及び印刷キュー名６０３を記憶し、処理状態６０４を「受信待ち」に設定する。
【００４３】
また、印刷データ受信制御プログラム５１１の子プロセスは、前述した所定の検索条件に合致した場合、処理状態６０４を「受信中」へ変更し、印刷データスプールファイルの受信を開始し、順次印刷プログラム５１０へ転送する。そして、印刷データスプールファイルの受信が終了すると、印刷データ受信受付情報テーブル５１３上から対応する受信受付情報を削除し、以降のテーブルメンバを先頭側へ詰め、空いた部分のメンバを初期化（全てＮｕｌｌクリア）する。
【００４４】
図５は、本第１実施形態による印刷装置１１４の印刷データ受信受付情報検索条件記憶メモリ５１２の受信受付情報検索条件の一例を示す概念図である。印刷データ受信制御プログラム５１１の子プロセスは、ホストコンピュータから送信された印刷データスプールファイルの受信を制御するために、印刷データ受信受付情報検索条件記憶メモリ５１２に受信受付情報検索条件に用いるパラメータを記憶する。
【００４５】
受信受付情報検索条件に用いるパラメータとしては、最後に印刷データ受信が終了した印刷データプールファイルの送信元のホストコンピュータのネットワークアドレス７０１、最後に印刷データ受信が終了した印刷データスプールファイルを送信元のホストコンピュータが送信時に指定した印刷キュー名７０２、最後に印刷データ受信が終了した時刻７０３、印刷データ受信実行中子プロセス数７０４からなる。
【００４６】
印刷データ受信制御プログラム５１１の子プロセスは、印刷データの受信を開始した時点で印刷データ受信実行中子プロセス数７０４を加算する。また、印刷データ受信制御プログラム５１１の子プロセスは、印刷データスプールファイルの受信が終了した際に、送信元のホストコンピュータのネットワークアドレス７０１、ホストコンピュータが送信時に指定した印刷キュー名７０２、受信終了時刻７０３を記憶し、印刷データ受信実行中子プロセス数７０４を減算する。次に印刷データ受信を開始すべき印刷データスプールファイルを決定する際に上記印刷データ受信実行中子プロセス数７０４を参照する。
【００４７】
次に、本第１実施形態の動作を説明する。
図６は、本第１実施形態による印刷装置１１４で実行される「印刷データ受信制御プログラム５１１」の処理を説明するためのフローチャートである。印刷装置１１４では、電源が投入されると、ＣＰＵ５０７が印刷データ受信制御プログラム５１１を実行する。印刷データ受信制御プログラム５１１において、ＣＰＵ５０７は、まず、デフォルトのパラメータに従って各部を初期化し（ステップＳ１０）、その後、ＲＡＭ５０９上に印刷データ受信受付情報テーブル５１３と印刷データ受信受付情報検索条件記憶メモリ５１２とを確保して初期化する（ステップＳ１２）。
【００４８】
次に、ＣＰＵ５０７は、ホストコンピュータ１０２、１０６、１１０から送信される印刷データスプールファイルの受信受付要求を待ち（ステップＳ１４）、受信受付要求があるか否かを判断する（ステップＳ１６）。そして、印刷データスプールファイルの受信受付要求がない場合には（ステップＳ１６のＮＯ）、ＣＰＵ５０７は、ステップＳ１０に戻り、待機状態を継続する。
【００４９】
一方、印刷データスプールファイルの受信受付要求が有った場合には（ステップＳ１６のＹＥＳ）、ＣＰＵ５０７は、印刷データスプールファイルの受信開始を待ちつつ、他のホストコンピュータからの印刷データスプールファイルの受信受付要求を待つために、子プロセスを起動する（ステップＳ１６）。すなわち、複数のホストコンピュータ１０２、１０６、１１０から印刷データスプールファイルが送信されてくると、それぞれの印刷データスプールファイル毎に子プロセスを起動し、印刷データスプールファイルの受信受付を実行する。
【００５０】
図７は、本第１実施形態による印刷装置１１４で実行される、印刷データ受信制御プログラム５１１における子プロセスの処理を説明するためのフローチャートである。子プロセスでは、ＣＰＵ５０７は、まず、受信受付を行った印刷データスプールファイルの受信受付情報を印刷データ受信受付情報テーブル５１３に登録する（ステップＳ２０）。すなわち、子プロセスのＩＤ６０１、ホストコンピュータのネットワークアドレス６０２、印刷キュー名６０３を記憶し、処理状態６０４を「受信待ち」に設定する。
【００５１】
次に、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３を検索し、受信を開始する受付情報、すなわち印刷データスプールファイルを特定する（ステップＳ２２）。具体的には、所定の検索条件である、ア）印刷データスプールファイルはすでに受信中で無いか、イ）記憶した受信終了時刻から待機時間ｔｗ未経過であるか、ウ）記憶した印刷ジョブの送信に際して送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、の全ての条件又は一部の条件に合致する受信受付情報を検索し、当該受信受付情報で示される印刷データスプールファイルを特定する。
【００５２】
次に、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３の子プロセスＩＤ６０１を参照することにより該当受信受付情報が当該子プロセスによって登録された情報であるか否かを判断する（ステップＳ２４）。そして、該当受信受付情報が当該子プロセスによって登録された情報でない場合には（ステップＳ２４のＮＯ）、ＣＰＵ５０７は、当該子プロセスが受信開始の順番に到達していないため、１００ｍｓの待機処理行い（ステップＳ２６）、その後、ステップＳ２２に戻り、再度受信を開始する受付情報の特定処理を行う。
【００５３】
一方、特定した受信受付情報が当該子プロセスによって登録された情報である場合には（ステップＳ２４のＹＥＳ）、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３の当該受信受付情報の処理状態６０４を「受信中」へ変更し、印刷データ受信受付情報検索条件記憶メモリ５１２の印刷データ受信実行中子プロセス数７０４を加算する（ステップＳ２８）。
【００５４】
次に、ＣＰＵ５０７は、特定した印刷データスプールファイルを受信し（ステップＳ３０）、受信が終了したか否かを判断する（ステップＳ３２）。そして、受信が終了していない場合には（ステップＳ３２のＮＯ）、ＣＰＵ５０７は、受信した印刷データスプールファイルを印刷プログラム５１０に転送する（ステップＳ３４）。その後、ステップＳ３０に戻り、受信が終了するまで、印刷データスプールファイルの受信と、受信した印刷データスプールファイルの転送とを継続する。
【００５５】
一方、印刷データスプールファイルの受信が終了した場合には（ステップＳ３２のＹＥＳ）、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３から当該受信受付情報を削除し、テーブルメンバを詰め、印刷データ受信受付情報検索条件記憶メモリ５１２を更新する（ステップＳ３６）。すなわち、送信元のホストコンピュータのネットワークアドレス７０１、ホストコンピュータが送信時に指定した印刷キュー名７０２、受信終了時刻７０３を記憶し、印刷データ受信実行中子プロセス数７０４を減算する。そして、当該子プロセスを終了する。
【００５６】
図８は、本第１実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。当該フローチャートは、印刷データ受信制御プログラム５１１の各子プロセスから呼び出されて実行される。
【００５７】
まず、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３の印刷データ受信実行中子プロセス数７０４が「０」より大きいか否かを判断する（ステップＳ４０）。そして、印刷データ受信実行中子プロセス数７０４が「０」より大きい場合には（ステップＳ４０のＹＥＳ）、既に他の子プロセスが印刷データ受信中のため、当該子プロセスは受信を開始できない（所定の検索条件のア）に合致しない）ので、ＣＰＵ５０７は、戻り値に「既に他の子プロセスが受信中」をセットし（ステップＳ７２）、呼び出し元（図７のステップＳ２４）へ復帰する。
【００５８】
一方、印刷データ受信実行中子プロセス数７０４が「０」の場合には（ステップＳ４０のＮＯ）、ＣＰＵ５０７は、所定の検索条件のア）に合致するので、以下のステップで、印刷データ受信受付情報テーブル５１３を所定の条件に従って検索を行う。まず、ＣＰＵ５０７は、現在時刻ｔｎｏｗを「時分秒ミリ秒」単位で取得する（ステップＳ４２）。次に、ＣＰＵ５０７は、現在時刻ｔｎｏｗが、最後に印刷データ受信が終了した時刻ｔｅｎｄに印刷装置１１４に設定された待機時間ｔｗを加算した時刻より大きいか、すなわちｔｎｏｗ＞（ｔｅｎｄ＋ｔｗ）であるか否かを判断する（ステップＳ４４）。
【００５９】
そして、現在時刻ｔｎｏｗが、最後に印刷データ受信が終了した時刻ｔｅｎｄに印刷装置１１４に設定された待機時間ｔｗを加算した時刻（ｔｅｎｄ＋ｔｗ）より大きい場合には（ステップＳ４４のＹＥＳ）、所定の検索条件のイ）に合致しないので、ＣＰＵ５０７は、この時点での「受信受付順」上の一番早く受信受付した受信受付情報を検索するため、テーブルｉｎｄｅｘを初期化（＝０）する（ステップＳ４６）。
【００６０】
次に、ＣＰＵ５０７は、テーブルｉｎｄｅｘで示される、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」であるか否かを判断する（ステップＳ４８）。そして、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」である場合には（ステップＳ４８のＹＥＳ）、受信を開始すべき印刷データスプールファイルであるので、戻り値に「該当テーブルメンバの子プロセスＩＤ」をセットし（ステップＳ６６）、呼び出し元（図７のステップＳ２４）へ復帰する。
【００６１】
一方、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」でない場合には（ステップＳ４８のＮＯ）、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」であるか否かを判断する（ステップＳ５０）。そして、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」である場合には（ステップＳ５０のＹＥＳ）、印刷データ受信制御プログラム５１１に矛盾が発生している場合であるので、戻り値に「該当無し（異常終了）」をセットし（ステップＳ６８）、呼び出し元（図７のステップＳ２４）へ復帰する。
【００６２】
一方、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」でも「未使用」でもない場合には（ステップＳ４８、Ｓ５０のＮＯ）、テーブルｉｎｄｅｘを「＋１」し（ステップＳ５２）、次のメンバとの比較を行うために、ステップＳ４８に戻り、再度印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」であるか否かの判断（ステップＳ４８）、及び印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」であるか否かの判断（ステップＳ５０）を繰り返す。
【００６３】
一方、現在時刻ｔｎｏｗが、最後に印刷データ受信が終了した時刻ｔｅｎｄに印刷装置１１４に設定された待機時間ｔｗを加算した時刻（ｔｅｎｄ＋ｔｗ）以下である場合には（ステップＳ４４のＮＯ）、所定の検索条件のア）、イ）に合致するので、以下のステップで、所定の検索条件のウ）による検索を継続する。
【００６４】
ＣＰＵ５０７は、まず、テーブルｉｎｄｅｘを初期化（＝０）する（ステップＳ５４）。次に、ＣＰＵ５０７は、テーブルｉｎｄｅｘで示される、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」であるか否かを判断する（ステップＳ５６）。そして、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」である場合には（ステップＳ５６のＹＥＳ）、所定の検索条件に合致している受信受付情報が存在しない場合であるので、戻り値に「該当無し（再度検索必要）」をセットし（ステップＳ７０）、呼び出し元（図７のステップＳ２４）へ復帰する。
【００６５】
一方、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」でない場合には（ステップＳ５６のＮＯ）、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」であるか否かを判断する（ステップＳ５８）。
【００６６】
そして、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」である場合には（ステップＳ５８のＹＥＳ）、受信を開始すべき印刷データスプールファイルであるか否か、すなわち、最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレスと印刷データ受信受付情報テーブルメンバの送信元のホストコンピュータのネットワークアドレスが等しいか否かを判断する（ステップＳ６０）。そして、双方のネットワークアドレスが等しい場合には（ステップＳ６０のＹＥＳ）、所定の検索条件のウ）に合致するので、すなわち受信を開始すべき印刷データスプールファイルであるので、戻り値に「該当テーブルメンバの子プロセスＩＤ」をセットし（ステップＳ６６）、呼び出し元（図７のステップＳ２４）へ復帰する。
【００６７】
一方、印刷データ受信受付情報テーブルの該当メンバの処理状態６０４が「受信待ち」でない場合（ステップＳ５８のＮＯ）、又は最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレスと印刷データ受信受付情報テーブル５１３の該当メンバの送信元のホストコンピュータのネットワークアドレスが等しくない場合には（ステップＳ６０のＮＯ）、テーブルｉｎｄｅｘを「＋１」し（ステップＳ６２）、次のメンバとの比較を行うために、ステップＳ５６に戻り、再度印刷データ受信受付情報テーブル５１３の該当メンバの処理状態が「未使用」であるか否かの判断（ステップＳ５６）以降の処理を行う。
【００６８】
このように、第１実施形態では、最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレスと、印刷データ受信受付情報テーブル５１３の該当メンバの送信元のホストコンピュータのネットワークアドレスとが等しい印刷データスプールファイルのうち、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【００６９】
また、印刷データ受信受付情報テーブル５１３に送信元のホストコンピュータのネットワークアドレスと一致する印刷データスプールファイルがない場合には、待機時間経過までに受信受付が行われた印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。そして、いずれも該当しない場合には、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【００７０】
図１、図４を参照してより具体的に説明する。
まず、印刷データ受信受付情報テーブル５１３には、図４に示すように、受信受付情報が登録されているとする。つまり、ホストコンピュータ１０２の印刷データスプールファイル１０３（Ｎｏ．１）、ホストコンピュータ１０６の印刷データスプールファイル１０７（Ｎｏ．２）、ホストコンピュータ１１０の印刷データスプールファイル１１１（Ｎｏ．３）、ホストコンピュータ１０２の印刷データスプールファイル１０３の１０４（Ｎｏ．４）、ホストコンピュータ１０６の印刷データスプールファイル１０８（Ｎｏ．５）、ホストコンピュータ１１０の印刷データスプールファイル１１２（Ｎｏ．６）、ホストコンピュータ１０２の印刷データスプールファイル１０５（Ｎｏ．７）、ホストコンピュータ１０６の印刷データスプールファイル１０９（Ｎｏ．８）、ホストコンピュータ１１０の印刷データスプールファイル１１３（Ｎｏ．９）の順で受信受付が行われたとする。
【００７１】
この場合、Ｎｏ．１に示される、最初に受信受付を行った印刷データスプールファイル１０３の受信を開始し、該印刷データスプールファイル１０３のデータを元に印刷画像の生成を行い、完成した頁の印刷・用紙排出を行う。このとき、印刷データスプールファイル１０３の受信が終了した際に、その送信元のホストコンピュータ１０２のネットワークアドレス（この場合、１９２．１６８．１．１）と受信終了時刻（１２：３４：５６．７８９）とを印刷データ受信受付情報検索条件記憶メモリ５１２に記憶し、次に受信を開始する印刷データスプールファイルを受信受付順に検索する。
【００７２】
検索条件のア）、イ）及びウ）に合致する受付受信情報は、Ｎｏ．４の受付受信情報であり、該Ｎｏ．４の受付受信情報に対応する印刷データスプールファイルは、同じ送信元のホストコンピュータからの印刷データスプールファイル１０４である。そこで、印刷装置１１４は、Ｎｏ．４の受付受信情報に対応する印刷データスプールファイル１０４の受信を開始し、印刷画像の生成・印刷・用紙排出を行う。そして、印刷データスプールファイル１０４の受信が終了した際、その送信元のホストコンピュータ１０２のネットワークアドレス（この場合、１９２．１６８．１．１）と受信終了時刻とを印刷データ受信受付情報検索条件記憶メモリ５１２に記憶し、次に受信を開始する印刷データスプールファイルを受信受付順に検索する。
【００７３】
先程と同じ検索条件ア）イ）及びウ）に合致する受付受信情報は、Ｎｏ．７の受付受信情報であり、該Ｎｏ．７の受付受信情報に対応する印刷データスプールファイルは、同じ送信元のホストコンピュータからの印刷データスプールファイル１０５である。そこで、印刷装置１１４は、Ｎｏ．７の受付受信情報に対応する印刷データスプールファイル１０５の受信を開始し、印刷画像の生成・印刷・用紙排出を行う。そして、印刷データスプールファイル１０５の受信が終了した際、その送信元のホストコンピュータ１０２のネットワークアドレス（この場合、１９２．１６８．１．１）と受信終了時刻とを印刷データ受信受付情報検索条件記憶メモリ５１２に記憶し、次に受信を開始する印刷データスプールファイルを受信受付順に検索する。
【００７４】
この場合、再度先程と同じ検索条件のア）イ）、及びウ）に合致する受付受信情報が存在しないので、先の印刷データスプールファイル１０５の受信が終了した際に記憶した受信終了時刻から待機時間経過した時点で「受信受付順」上の一番早く受信受付した、図４に示すＮｏ．２の受付受信情報（Ｎｏ．１は既に削除されている）に対応する印刷データスプールファイル１０７を「初めて受信受付を行った」ものとして扱い、当該印刷データスプールファイル１０７の受信を開始し、同様に印刷画像の生成・印刷・用紙排出を行う。
【００７５】
そして、Ｎｏ．２の受付受信情報に対応する印刷データスプールファイル１０７の受信が終了した際、その送信元のホストコンピュータ１０６のネットワークアドレスと受信終了時刻とを記憶し、次に受信を開始する印刷データスプールファイルを受信受付順に検索する。
【００７６】
検索条件のア）、イ）及びウ）に合致する受付受信情報は、Ｎｏ．５の受付受信情報であり、該Ｎｏ．５の受付受信情報に対応する印刷データスプールファイルは、同じ送信元のホストコンピュータ１０６からの印刷データスプールファイル１０８である。そこで、印刷装置１１４は、Ｎｏ．５の受付受信情報に対応する印刷データスプールファイル１０８の受信を開始し、印刷画像の生成・印刷・用紙排出を行う。
【００７７】
以上、印刷データ受信受付情報テーブル５１３の受付受信情報がなくなるまで繰り返すことにより、印刷装置１１４は、印刷データスプールファイル１０３、１０４、１０５、１０７、１０８、１０９、１１１、１１２、１１３の順に受信して、受信したデータをも元に印刷画像を生成・印刷・用紙排出を行うことになる。
【００７８】
この結果、ホストコンピュータ１０２にて印刷装置１１４を指定して印刷を実行した印刷実施者は、印刷データスプールファイル１０３、１０４、１０５のデータを元に印刷画像を生成・印刷・用紙排出が行われた印刷物をまとめて回収することが可能となり、目視にて該当の印刷物を選り分ける際の作業を大幅に低減することができる。
【００７９】
同様に、ホストコンピュータ１０６にて印刷装置１１４を指定して印刷を実行した印刷実施者は、印刷データスプールファイル１０７、１０８、１０９による印刷物を、まとめて回収することができ、ホストコンピュータ１１０にて印刷装置１１４を指定して印刷を実行した印刷実施者は、印刷データスプールファイル１１１、１１２、１１３による印刷物を、まとめて回収することが可能となり、目視にて該当の印刷物を選り分ける際の作業を大幅に低減することができることになる。
【００８０】
Ｂ．第２実施形態
次に、本発明の第２実施形態について説明する。
図９は、本発明の第２実施形態による印刷システムの構成を示すブロック図である。なお、図１に対応する部分には同一の符号を付けて説明を省略する。印刷システム１は、所定のネットワーク２０１に接続されているホストコンピュータ２０２、２１２、２２２と、サーバコンピュータ２３２と、印刷装置２６０とで構成される。この構成は、例えば、前述した調剤薬局等における印刷システムに適用可能である。調剤薬局等における印刷システムでは、個人別の薬情、薬袋、領収書を印刷するとき、ホストコンピュータ２０２、２１２、２２２から個人別の調剤情報を入力して領収書を印刷し、該調剤情報に基づいてサーバコンピュータ２３２で、複数の薬袋や、複数頁の薬情を印刷する。このような調剤薬局等における印刷システムでは、印刷装置２６０からは、個人別の薬情、薬袋、領収書がまとまって印刷されて排紙されることが望ましい。
【００８１】
本第２実施形態では、印刷システム１において、印刷装置２６０が、本第２実施形態による「ジョブまとめ印刷機能」が「有効」に設定されている場合、印刷実施者は、ホストコンピュータ２０２にて印刷装置２６０を指定して印刷を実行することで、ホストコンピュータ２０２は、印刷データスプールファイル２０３〜２０５、２０６〜２０８、２０９〜２１１を生成し、印刷データスプールファイル２０３〜２０５を、印刷装置２６０上の印刷キュー名（ｌｐ０）を指定して順次印刷装置２６０に送信し、印刷データスプールファイル２０６〜２０８を、印刷装置２６０上の印刷キュー名（ｌｐ１）を指定して順次印刷装置２６０に送信し、印刷データスプールファイル２０９〜２１１を、印刷装置２６０上の印刷キュー名（ｌｐ２）を指定して順次印刷装置２６０に送信する。
【００８２】
同様にほぼ同じタイミングで、他の印刷実施者がホストコンピュータ２１２にて印刷装置２６０を指定して印刷を実行することで、ホストコンピュータ２１２は、印刷データスプールファイル２１３〜２１５、２１６〜２１８、２１９〜２２１を生成し、印刷データスプールファイル２１３〜２１５を、印刷装置２６０上の印刷キュー名（ｌｐ０）を指定して順次印刷装置１１４に送信し、印刷データスプールファイル２１６〜２１８を、印刷装置２６０上の印刷キュー名（ｌｐ１）を指定して順次印刷装置２６０に送信し、印刷データスプールファイル２１９〜２２１を、印刷装置２６０上の印刷キュー名（ｌｐ２）を指定して順次印刷装置２６０に送信する。
【００８３】
また、同様にほぼ同じタイミングで、他の印刷実施者がホストコンピュータ２２２にて印刷装置２６０を指定して印刷を実行することで、ホストコンピュータ２２２は、印刷データスプールファイル２２３〜２２５、２２６〜２２８、２２９〜２３１を生成し、印刷データスプールファイル２２３〜２２５を、印刷装置２６０上の印刷キュー名（ｌｐ０）を指定して順次印刷装置２６０に送信し、印刷データスプールファイル２２６〜２２８を、印刷装置２６０上の印刷キュー名（ｌｐ１）を指定して順次印刷装置２６０に送信し、印刷データスプールファイル２２９〜２３１を、印刷装置２６０上の印刷キュー名（ｌｐ２）を指定して順次印刷装置２６０に送信する。
【００８４】
サーバコンピュータ２３２は、ホストコンピュータ２０２、２１２、２２２から送信される入力データを受信し、該入力データから印刷データスプールファイルを生成し、印刷装置２６０上の印刷キューを指定して印刷装置２６０に送信する。
【００８５】
より具体的には、サーバコンピュータ２３２は、ホストコンピュータ２０２からの入力データに基づいて、印刷データスプールファイル２３３〜２４１を生成し、印刷データスプールファイル２３３〜２３５を印刷装置２６０上の印刷キュー名（ｌｐ０）を指定して印刷装置２６０に送信し、印刷データスプールファイル２３６〜２３８を印刷装置２６０上の印刷キュー名（ｌｐ１）を指定して印刷装置２６０に送信し、印刷データスプールファイル２３９〜２４１を印刷装置２６０上の印刷キュー名（ｌｐ２）を指定して印刷装置２６０に送信する。
【００８６】
同様にほぼ同じタイミングで、ホストコンピュータ２１２からの入力データに基づいて、印刷データスプールファイル２４２〜２５０を生成し、印刷データスプールファイル２４２〜２４４を印刷装置２６０上の印刷キュー名（ｌｐ０）を指定して印刷装置２６０に送信し、印刷データスプールファイル２４５〜２４７を印刷装置２６０上の印刷キュー名（ｌｐ１）を指定して印刷装置２６０に送信し、印刷データスプールファイル２４８〜２５０を印刷装置２６０上の印刷キュー名（ｌｐ２）を指定して印刷装置２６０に送信する。
【００８７】
更に、ほぼ同じタイミングで、ホストコンピュータ２２２からの入力データに基づいて、印刷データスプールファイル２５１〜２５９を生成し、印刷データスプールファイル２５１〜２５３を印刷装置２６０上の印刷キュー名（ｌｐ０）を指定して印刷装置２６０に送信し、印刷データスプールファイル２５４〜２５６を印刷装置２６０上の印刷キュー名（ｌｐ１）を指定して印刷装置２６０に送信し、印刷データスプールファイル２５７〜２５９を印刷装置２６０上の印刷キュー名（ｌｐ２）を指定して印刷装置２６０に送信する。
【００８８】
印刷装置２６０は、通常、各ホストコンピュータ２０２、２１２、２２２、及びサーバコンピュータ２３２からの印刷データを受信順（ここでは、印刷データスプールファイル２０３、２１６、２２９、２３３、２４５、２５７、２０４、２１７、２３０、２３４、２４６、２５８、２０５、２１８、２３１、２３５、２４７、２５９の順とする）に印刷を行うように、処理がなされている。
【００８９】
これに対して、本第２実施形態では、印刷装置２６０は、受信順（ここでは、印刷データスプールファイル２０３、２１６、２２９、２３３、２４５、２５７、２０４、２１７、２３０、２３４、２４６、２５８、２０５、２１８、２３１、２３５、２４７、２５９の順とする）に受信受付を行う一方、送信元のホストコンピュータ２０２、２１２、２２２又はサーバコンピュータ２３２が印刷ジョブの送信に際して指定した印刷装置２６０内の印刷キュー名と受信終了時刻とに基づいて、所定時間内に同じ印刷キュー名の印刷データスプールファイルを受信受付していれば、その印刷データスプールファイルの受信を優先して開始し、そのデータを元に印刷画像の生成を行い、完成した頁の印刷・用紙排出を行う。一方、所定時間内に同じ印刷キュー名の印刷データスプールファイルを受信受付していなければ、次に受信受付したホストコンピュータ２０２、２１２、２２２又はサーバコンピュータ２３２からの印刷データスプールファイルの受信・印刷・用紙排出を行う。
以上、印刷データ受信受付情報テーブル５１３の受付受信情報がなくなるまで繰り返すことにより、印刷装置２６０は、印刷データスプールファイル２０３、２３３、２０４、２３４、２０５、２３５、２１６、２４５、２１７、２４６、２１８、２４７、２２９、２５７、２３０、２５８、２３１、２５９の順に受信して、受信したデータを元に印刷画像を生成・印刷・用紙排出を行うことになる。
【００９０】
この結果、本第２実施形態では、複数のホストコンピュータ２０２、２１２、２２２、及びサーバコンピュータ２３２からの印刷データスプールファイル２０３〜２０５、２１６〜２１８、２２９〜２３１、２３３〜２３５、２４５〜２４７、２５７〜２５９の受信順がバラバラであっても、ホストコンピュータ１０２、１０６、１１０毎に印刷された用紙がまとまって排出されることになる。
【００９１】
図１０は、本第２実施形態によるホストコンピュータ２０２、２１２、２２２の概略構成を示すブロック図である。なお、図２に対応する部分には同一の符号を付けて説明を省略する。ホストコンピュータ２０２、２１２、２２２は、データの入力を行い、入力したデータに基づいて印刷の実行を行うと共に、入力データをサーバコンピュータ２３２へ送信する。
【００９２】
ホストコンピュータ２０２において、印刷データ生成プログラム３０８（プログラムＡ）が入力データから印刷データを生成し、印刷データ送信プログラム３０６が印刷装置２６０上の印刷キュー名（ｌｐ０）を指定して印刷データスプールファイル２０４〜２０５を送信する。同様に、印刷データ生成プログラム３０８（プログラムＢ）が入力データから印刷データを生成し、印刷データ送信プログラム３０６が印刷装置２６０上の印刷キュー名（ｌｐ１）を指定して印刷データスプールファイル２０６〜２０８を送信し、印刷データ生成プログラム３０８（プログラムＣ）が入力データから印刷データを生成し、印刷データ送信プログラム３０６が印刷装置２６０上の印刷キュー名（ｌｐ２）を指定して印刷データスプールファイル２０９〜２１１を送信する。
【００９３】
同様にして、ホストコンピュータ２１２において、印刷データ生成プログラム３０８は、入力データから印刷データを生成し、印刷装置２６０上の印刷キュー名（ｌｐ０）を指定して印刷データスプールファイル２１３〜２１５を送信し、印刷装置２６０上の印刷キュー名（ｌｐ１）を指定して印刷データスプールファイル２１６〜２１８を送信し、印刷装置２６０上の印刷キュー名（ｌｐ２）を指定して印刷データスプールファイル２１９〜２２１を送信する。
【００９４】
同様にして、ホストコンピュータ２２２においても、印刷データ生成プログラム３０８は、入力データから印刷データを生成し、印刷装置２６０上の印刷キュー名（ｌｐ０）を指定して印刷データスプールファイル２２３〜２２５を送信し、印刷装置２６０上の印刷キュー名（ｌｐ１）を指定して印刷データスプールファイル２２６〜２２８を送信し、印刷装置２６０上の印刷キュー名（ｌｐ２）を指定して印刷データスプールファイル２２９〜２３１を送信する。
【００９５】
また、ホストコンピュータ２０２、２１２、２２２において、入力データ送信プログラム３０９は、入力したデータを通信Ｉ／Ｆ３１０を介してサーバコンピュータ２３２の情報管理＆印刷アプリケーション（Ｊ１）〜（Ｓ１）に送信する。
【００９６】
図１１は、本第２実施形態によるサーバコンピュータ２３２の概略構成を示すブロック図である。サーバコンピュータ２３２は、ＣＰＵ４０２、ＲＡＭ４０３、時計４０４、情報管理＆印刷アプリケーション（Ｊ１）４０５〜（Ｓ１）４４５、補助記憶装置４５０、
印刷データ送信プログラム（Ｓｐｏｏｌｅｒ）４７８、論理プリンタ（ａ）４７９〜（ｉ）４８７、及び通信Ｉ／Ｆ４８８を備えている。
【００９７】
ＣＰＵ４０２は、不図示のプログラムや、情報管理＆印刷アプリケーション（Ｊ１）４０５〜（Ｓ１）４４５、印刷データ送信プログラム４７８などを実行することにより、サーバコンピュータ２３２の各部を制御する。ＲＡＭ４０３は、ＣＰＵ４０２のプログラム実行に伴う各種データを一時記憶するワーキングエリアとして用いられる。補助記憶装置４５０は、印刷データスプールファイル４５１〜４７７を記憶する。時計４０４は、実時間を計時する。
【００９８】
情報管理＆印刷アプリケーション（Ｊ１）４０５、（Ｋ１）４１０、（Ｌ１）４１５、（Ｍ１）４２０、（Ｎ１）４２５、（Ｐ１）４３０、（Ｑ１）４３５、（Ｒ１）４４０、（Ｓ１）４４５は、印刷実施者がホストコンピュータ２０２、２１２、２２２上で印刷アプリケーションを操作して必要なデータを入力して印刷を実行した際に送信される入力データを受信する。
【００９９】
データベース更新プログラム（Ｊ２）４０６、（Ｋ２）４１１、（Ｌ２）４１６、（Ｍ２）４２１、（Ｎ２）４２６、（Ｐ２）４３１、（Ｑ２）４３６、（Ｒ２）４４１、（Ｓ２）４４６は、データベースを更新する。
【０１００】
印刷データ生成プログラム（Ｊ３）４０７、（Ｋ３）４１２、（Ｌ３）４１７は、データベースから必要な情報を読み込み、印刷データを生成し、論理プリンタ（ａ）４７９を介して印刷装置１１４上の印刷キュー名（ｌｐ０）を指定して印刷データスプールファイル４５１、４５４、４５７を生成する。印刷データ生成プログラム（Ｊ４）４０８、（Ｋ４）４１３、（Ｌ４）４１８は、論理プリンタ（ｂ）４８０を介して印刷装置１１４上の印刷キュー名（ｌｐ０）を指定して印刷データスプールファイル４５２、４５５、４５８を生成する。印刷データ生成プログラム（Ｊ５）４０９、（Ｋ５）４１４、（Ｌ５）４１９は、論理プリンタ（ｃ）４８１を介して印刷装置１１４上の印刷キュー名（ｌｐ０）を指定して印刷データスプールファイル４５３、４５６、４５９を生成する。
【０１０１】
同じく、印刷データ生成プログラム（Ｍ３）４２２、（Ｎ３）４２７、（Ｐ３）４３２は、論理プリンタ（ｄ）４８２を介して印刷装置１１４上の印刷キュー名（ｌｐ１）を指定して印刷データスプールファイル４６０、４６３、４６６を生成する。同じく、印刷データ生成プログラム（Ｍ４）４２３、（Ｎ４）４２８、（Ｐ４）４３３は、論理プリンタ（ｅ）４８３を介して印刷装置１１４上の印刷キュー名（ｌｐ１）を指定して印刷データスプールファイル４６１、４６４、４６７を生成する。同じく、印刷データ生成プログラム（Ｍ５）４２４、（Ｎ５）、（Ｐ５）４３４は、論理プリンタ（ｆ）４８４を介して印刷装置１１４上の印刷キュー名（ｌｐ１）を指定して印刷データスプールファイル４６２、４６５、４６８を生成する。
【０１０２】
同じく、印刷データ生成プログラム（Ｑ３）４３９、（Ｒ３）４４２、（Ｓ３）４４７は、論理プリンタ（ｇ）４８５を介して印刷装置１１４上の印刷キュー名（ｌｐ２）を指定して印刷データスプールファイル４６９、４７２、４７５を生成する。同じく、印刷データ生成プログラム（Ｑ４）４４０、（Ｒ４）４４３、（Ｓ４）４４８は、論理プリンタ（ｈ）４８６を介して印刷装置１１４上の印刷キュー名（ｌｐ２）を指定して印刷データスプールファイル４７０、４７３、４７６を生成する。また、印刷データ生成プログラム（Ｑ５）４３９、（Ｒ５）４４４、（Ｓ５）４４９は、同じく論理プリンタ（ｉ）４８７を介して印刷装置１１４上の印刷キュー名（ｌｐ２）を指定して印刷データスプールファイル４７４、４７７を生成する。
【０１０３】
補助記憶装置４５０は、各印刷データスプールファイル４５１〜４５３、４５４〜４５６、４５７〜４５９、４６０〜４６２、４６３〜４６５、４６６〜４６８、４９６〜４７１、４７２〜４７４、４７５〜４７７を保持する。
【０１０４】
印刷データ送信プログラム４７８は、補助記憶装置４５０から順次取り出し、生成時に指定された論理プリンタ（ａ）４７９（論理ポートａ：印刷キュー名（ｌｐ０））、論理プリンタ（ｂ）４８０（論理ポートｂ：印刷キュー名（ｌｐ０））、論理プリンタ（ｃ）４８１（論理ポートｃ：印刷キュー名（ｌｐ０））を使用し、印刷実施者が指定した印刷装置１４４上の印刷キュー名（ｌｐ０）を指定して通信Ｉ／Ｆ４８８を介して送信することにより、印刷を行うことが可能となっている。
【０１０５】
同様に、印刷データ送信プログラム４７８は、論理プリンタ（ｄ）４８２（論理ポート＿ｄ：印刷キュー名（ｌｐ１））、論理プリンタ（ｅ）４８３（論理ポート＿ｅ：印刷キュー名（ｌｐ１））、論理プリンタ（ｆ）４８４（論理ポート＿ｆ：印刷キュー名（ｌｐ１））を使用し、印刷実施者が指定した印刷装置１４４上の印刷キュー名（ｌｐ１）を指定して通信Ｉ／Ｆ４８８を介して印刷装置１４４へ送信することにより、印刷を行うことが可能となっている。
【０１０６】
更に、同様に印刷データ送信プログラム４７８は、論理プリンタ（ｇ）４８５（論理ポート＿ｇ：印刷キュー名（ｌｐ２））、論理プリンタ（ｈ）４８６（論理ポート＿ｈ：印刷キュー名（ｌｐ２））、論理プリンタ（ｉ）４８７（論理ポート＿ｉ：印刷キュー名（ｌｐ２））を使用し、印刷実施者が指定した印刷装置１４４上の印刷キュー名（ｌｐ２）を指定して通信Ｉ／Ｆ４８８を介して印刷装置１４４へ送信することにより、印刷を行うことが可能となっている。
【０１０７】
次に、本第２実施形態の動作を説明する。
なお、本第２実施形態においても、上述した第１実施形態と同様に、図６に示す印刷データ受信制御プログラム５１１の処理、及び図７に示す印刷データ受信制御プログラム５１１における子プロセスの処理が実行される。第１実施形態とは、図７に示すステップＳ２２における、「印刷データ受信受付情報テーブルを検索し、受信を開始する受付情報を特定する処理（図８）」（以下、「受付情報特定処理」という）が異なる。
以下では、第１実施形態とは異なる、図７に示すステップＳ２２における、「受付情報特定処理」について説明する。
【０１０８】
図１２は、本第２実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。当該フローチャートは、印刷データ受信制御プログラム５１１の各子プロセスから呼び出されて実行される。
【０１０９】
なお、本第２実施形態における所定の検索条件は、ア）印刷データスプールファイルは既に受信中で無いか、イ）記憶した受信終了時刻から待機時間未経過であるか、ウ）記憶した送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルであるか、とする。
【０１１０】
まず、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３の印刷データ受信実行中子プロセス数７０４が「０」より大きいか否かを判断する（ステップＳ８０）。そして、印刷データ受信実行中子プロセス数７０４が「０」より大きい場合には（ステップＳ８０のＹＥＳ）、既に他の子プロセスが印刷データ受信中のため、当該子プロセスは受信を開始できない（所定の検索条件のア）に合致しない）ので、ＣＰＵ５０７は、戻り値に「既に他の子プロセスが受信中」をセットし（ステップＳ１１０）、呼び出し元（図７のステップＳ２４）へ復帰する。
【０１１１】
一方、印刷データ受信実行中子プロセス数７０４が「０」の場合には（ステップＳ８０のＮＯ）、ＣＰＵ５０７は、所定の検索条件のア）に合致するので、以下のステップで、印刷データ受信受付情報テーブル５１３を所定の条件に従って検索を行う。まず、ＣＰＵ５０７は、現在時刻ｔｎｏｗを「時分秒ミリ秒」単位で取得する（ステップＳ８２）。次に、ＣＰＵ５０７は、現在時刻ｔｎｏｗが、最後に印刷データ受信が終了した時刻ｔｅｎｄに印刷装置１１４に設定された待機時間ｔｗを加算した時刻より大きいか、すなわちｔｎｏｗ＞（ｔｅｎｄ＋ｔｗ）であるか否かを判断する（ステップＳ８４）。
【０１１２】
そして、現在時刻ｔｎｏｗが、最後に印刷データ受信が終了した時刻ｔｅｎｄに印刷装置１１４に設定された待機時間ｔｗを加算した時刻（ｔｅｎｄ＋ｔｗ）より大きい場合には（ステップＳ８４のＹＥＳ）、所定の検索条件のイ）に合致しないので、ＣＰＵ５０７は、この時点での「受信受付順」上の一番早く受信受付した受信受付情報を検索するため、テーブルｉｎｄｅｘを初期化（＝０）する（ステップＳ８６）。
【０１１３】
次に、ＣＰＵ５０７は、テーブルｉｎｄｅｘで示される、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」であるか否かを判断する（ステップＳ８８）。そして、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」である場合には（ステップＳ８８のＹＥＳ）、受信を開始すべき印刷データスプールファイルであるので、戻り値に「該当テーブルメンバの子プロセスＩＤ」をセットし（ステップＳ１０４）、呼び出し元（図７のステップＳ２４）へ復帰する。
【０１１４】
一方、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」でない場合には（ステップＳ８８のＮＯ）、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」であるか否かを判断する（ステップＳ９０）。そして、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」である場合には（ステップＳ９０のＹＥＳ）、印刷データ受信制御プログラム５１１に矛盾が発生している場合であるので、戻り値に「該当無し（異常終了）」をセットし（ステップＳ１０６）、呼び出し元（図７のステップＳ２４）へ復帰する。
【０１１５】
一方、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」でも「未使用」でもない場合には（ステップＳ８８、Ｓ９０のＮＯ）、テーブルｉｎｄｅｘを「＋１」し（ステップＳ９２）、次のメンバとの比較を行うために、ステップＳ８８に戻り、再度印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」であるか否かの判断（ステップＳ８８）、及び印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」であるか否かの判断（ステップＳ９０）を繰り返す。
【０１１６】
一方、現在時刻ｔｎｏｗが、最後に印刷データ受信が終了した時刻ｔｅｎｄに印刷装置１１４に設定された待機時間ｔｗを加算した時刻（ｔｅｎｄ＋ｔｗ）以下である場合には（ステップＳ８４のＮＯ）、所定の検索条件のア）、イ）に合致するので、以下のステップで、所定の検索条件のウ）による検索を継続する。
【０１１７】
ＣＰＵ５０７は、まず、テーブルｉｎｄｅｘを初期化（＝０）する（ステップＳ９４）。次に、ＣＰＵ５０７は、テーブルｉｎｄｅｘで示される、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」であるか否かを判断する（ステップＳ９６）。そして、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」である場合には（ステップＳ９６のＹＥＳ）、所定の検索条件に合致している受信受付情報が存在しない場合であるので、戻り値に「該当無し（再度検索必要）」をセットし（ステップＳ１０８）、呼び出し元（図７のステップＳ２４）へ復帰する。
【０１１８】
一方、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「未使用」でない場合には（ステップＳ９６のＮＯ）、ＣＰＵ５０７は、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」であるか否かを判断する（ステップＳ９８）。
【０１１９】
そして、印刷データ受信受付情報テーブル５１３の該当メンバの処理状態６０４が「受信待ち」である場合には（ステップＳ９８のＹＥＳ）、受信を開始すべき印刷データスプールファイルであるか否か、すなわち、最後に印刷データ受信が終了した印刷データスプールファイルの送信に際して送信元のホストコンピュータが指定した印刷キュー名と印刷データ受信受付情報テーブルメンバの印刷キュー名とが等しいか否かを判断する（ステップＳ１００）。そして、双方の印刷キュー名が等しい場合には（ステップＳ１００のＹＥＳ）、所定の検索条件のウ）に合致するので、すなわち受信を開始すべき印刷データスプールファイルであるので、戻り値に「該当テーブルメンバの子プロセスＩＤ」をセットし（ステップＳ１０４）、呼び出し元（図７のステップＳ２４）へ復帰する。
【０１２０】
一方、印刷データ受信受付情報テーブルの該当メンバの処理状態６０４が「受信待ち」でない場合（ステップＳ９８のＮＯ）、又は最後に印刷データ受信が終了した印刷データスプールファイルの送信に際して送信元のホストコンピュータが指定した印刷キュー名と印刷データ受信受付情報テーブルメンバの印刷キュー名とが等しくない場合には（ステップＳ１００のＮＯ）、テーブルｉｎｄｅｘを「＋１」し（ステップＳ１０２）、次のメンバとの比較を行うために、ステップＳ９６に戻り、再度印刷データ受信受付情報テーブル５１３の該当メンバの処理状態が「未使用」であるか否かの判断（ステップＳ９６）以降の処理を行う。
【０１２１】
このように、第２実施形態では、最後に印刷データ受信した印刷データスプールファイルの送信に際して送信元のホストコンピュータが指定した印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの印刷キュー名とが等しい印刷データスプールファイルのうち、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１２２】
また、印刷データ受信受付情報テーブル５１３に印刷キュー名と一致する印刷データスプールファイルがない場合には、待機時間経過までに受信受付が行われた印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。そして、いずれも該当しない場合には、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１２３】
本第２実施形態について図９、図１１を参照してより具体的に説明する。
上述したように、ホストコンピュータ２０２、２１２、２２２、サーバコンピュータ２３２からは以下の印刷データスプールファイルが印刷キュー名を指定して印刷装置２６０に送信される。
【０１２４】
ホストコンピュータ２０２：
印刷データスプールファイル２０３〜２０５、キュー名ｌｐ０
印刷データスプールファイル２０６〜２０８、キュー名ｌｐ１
印刷データスプールファイル２０９〜２１１、キュー名ｌｐ２
【０１２５】
ホストコンピュータ２１２
印刷データスプールファイル２１３〜２１５、キュー名ｌｐ０
印刷データスプールファイル２１６〜２１８、キュー名ｌｐ１
印刷データスプールファイル２１９〜２２１、キュー名ｌｐ２
【０１２６】
ホストコンピュータ２２２
印刷データスプールファイル２２３〜２２５、キュー名ｌｐ０
印刷データスプールファイル２２６〜２２８、キュー名ｌｐ１
印刷データスプールファイル２２９〜２３１、キュー名ｌｐ２
【０１２７】
サーバコンピュータ２３２
印刷データスプールファイル２３３〜２３５、キュー名ｌｐ０：２０２用
印刷データスプールファイル２３６〜２３８、キュー名ｌｐ１：２０２用
印刷データスプールファイル２３９〜２４１、キュー名ｌｐ２：２０２用
印刷データスプールファイル２４２〜２４４、キュー名ｌｐ０：２１２用
印刷データスプールファイル２４５〜２４７、キュー名ｌｐ１：２１２用
印刷データスプールファイル２４８〜２５０、キュー名ｌｐ２：２１２用
印刷データスプールファイル２５１〜２５３、キュー名ｌｐ０：２２２用
印刷データスプールファイル２５４〜２５６、キュー名ｌｐ１：２２２用
印刷データスプールファイル２５７〜２５９、キュー名ｌｐ２：２２２用
【０１２８】
そして、印刷データ受信受付情報テーブル５１３には、以下のように受信受付要求順で受信受付が行われ、受信受付情報が登録されているとする。括弧内はキュー名である。
印刷データスプールファイル２０３（ｌｐ０）、２１６（ｌｐ１）、２２９（ｌｐ２）、２３３（ｌｐ０）、２４５（ｌｐ１）、２５７（ｌｐ２）、２０４（ｌｐ０）、２１７（ｌｐ１）、２３０（ｌｐ２）、２３４（ｌｐ０）、２４６（ｌｐ１）、２５８（ｌｐ２）、２０５（ｌｐ０）、２１８（ｌｐ１）、２３１（ｌｐ２）、２３５（ｌｐ０）、２４７（ｌｐ１）、２５９（ｌｐ２）、…の順とする。
【０１２９】
印刷装置２６０において、本第２実施形態による「ジョブまとめ印刷機能」が「有効」に設定されている場合、印刷データ受信制御プログラム５１１は、最初に受信受付を行った印刷データスプールファイル２０３の受信を開始し、印刷プログラム５１０は、該印刷データスプールファイル２０３を元に印刷画像の生成を行い、完成した頁の印刷・用紙排出を行う。印刷データスプールファイル２０３の受信が終了した際に、印刷データ受信制御プログラム５１１は、その送信元のホストコンピュータ２０２のネットワークアドレスと、印刷ジョブの送信に際して指定した印刷装置内の印刷キュー名（ｌｐ０）と、受信終了時刻ｔｅｎｄとを印刷データ受信受付情報検索条件記憶メモリ５１２に記憶する。
【０１３０】
次に、印刷データ受信制御プログラム５１１は、次に受信を開始する印刷データスプールファイルを受信受付順に検索する。そして、検索条件のア）、イ）及びウ）で検索を行い、印刷キュー名（ｌｐ０）に合致する印刷データスプールファイルは、受信受付順では４番目の印刷データスプールファイル２３３であるので、同印刷データスプールファイル２３３の受信を開始し、印刷画像の生成・用紙排出を行う。印刷データスプールファイル２３３の受信が終了した際、その送信元のホストコンピュータ２０２が印刷ジョブの送信に際して指定した印刷装置２６０内の印刷キュー名（ｌｐ０）と受信終了時刻を記憶し、次に受信を開始する印刷データスプールファイルを受信受付順に検索する。
【０１３１】
そして、先程と同じ検索条件のア）、イ）及びウ）で検索を行い、印刷キュー名（ｌｐ０）に合致する印刷データスプールファイルは、受信受付順では７番目の印刷データスプールファイル２０４であるので、同印刷データスプールファイル２０４の受信を開始し、同様に印刷画像の生成・用紙排出を行う。このとき、印刷データスプールファイル２０４の受信が終了した際、その送信元のホストコンピュータ２０２が印刷ジョブの送信に際して指定した印刷装置２６０内の印刷キュー名（ｌｐ０）と、受信終了時刻とを記憶し、次に受信を開始する印刷データスプールファイルを受信受付順に検索する。
【０１３２】
再度、先程と同じ検索条件のア）、イ）及びウ）で検索を行い、印刷キュー名（ｌｐ０）に合致した印刷データスプールファイル２３４の受信を開始し、同様に印刷画像の生成・用紙排出を行う処理を繰り返す。そして、検索条件のア）、イ）及びウ）に合致する印刷データスプールファイルが存在しなくなった場合、すなわち、印刷キュー名（ｌｐ０）に合致する印刷データスプールファイルが印刷データ受信受付情報テーブル５１３にない場合には、印刷データ受信受付情報検索条件記憶メモリ５１２に記憶した受信終了時刻から待機時間経過した時点で「受信受付順」上の一番早く受信受付した印刷データスプールファイル２１６を「初めて受信受付を行った」ものとして扱い、同印刷データスプールファイル２１６の受信を開始し、同様に印刷画像の生成・用紙排出を行う。
【０１３３】
そして、印刷データスプールファイル２１６の受信が終了した際、その送信元のホストコンピュータ２０２が印刷ジョブの送信に際して指定した印刷装置２６０内の印刷キュー名（ｌｐ１）と受信終了時刻を記憶し、次に受信を開始する印刷データスプールファイルを受信受付順に検索する。すなわち、印刷キュー名（ｌｐ１）に合致する印刷データスプールファイル２４５の受信、印刷画像の生成・用紙排出を行う。
【０１３４】
以上を繰り返すことにより、印刷装置２６０は、印刷データスプールファイル２０３、２３３、２０４、２３４、２０５、２３５、２１６、２４５、２１７、２４６、２１８、２４７、２２９、２５７、２３０、２５８、２３１、２５９の順に受信し、それらの印刷データスプールファイルを元に印刷画像を生成・印刷・用紙排出を行うことになる。
【０１３５】
このように、ホストコンピュータ２０２上にて印刷装置２６０を指定して印刷を行うと共に、サーバコンピュータ２３２上の情報管理＆印刷アプリケーション４０５、４１０、４１５、４２０、４２５、４３０、４３５、４４０、及び４４５のいずれかに印刷データスプールファイルを送信するように構成されている印刷アプリケーションを、印刷実施者が操作して必要なデータを入力して印刷実行を行うことにより、ホストコンピュータ２０２上に生成される印刷データスプールファイル２０３〜２０５とサーバコンピュータ２３２上に生成される印刷データスプールファイル２３３〜２３５とを元に、印刷装置２６０が印刷画像を生成・印刷・用紙排出が行われた印刷物をまとめて回収することが可能となる。したがって、目視にて該当の印刷物を選り分ける際の作業を大幅に低減することができる。
【０１３６】
同様に、ホストコンピュータ２１２にて印刷アプリケーションを印刷実施者が操作して必要なデータを入力して印刷実行を行うことにより生成される印刷データスプールファイル２１６〜２１８とサーバコンピュータ２３２上に生成される印刷データスプールファイル２４５〜２４７とを元に、印刷装置２６０が印刷画像を生成・印刷・用紙排出が行われた印刷物をまとめて回収することが可能となり、目視にて該当の印刷物を選り分ける際の作業を大幅に低減することができることになる。
【０１３７】
更に、ホストコンピュータ２２２にて印刷アプリケーションを印刷実施者が操作して必要なデータを入力して印刷実行を行うことにより生成される印刷データスプールファイル２２９〜２３１とサーバコンピュータ２３２上に生成される印刷データスプールファイル２５７〜２５９とを元に、印刷装置２６０が印刷画像を生成・印刷・用紙排出が行われた印刷物をまとめて回収することが可能となり、目視にて該当の印刷物を選り分ける際の作業を大幅に低減することができることになる。
【０１３８】
Ｃ．第３実施形態
次に、本発明の第３実施形態について説明する。
本第３実施形態の印刷システムは、前述した図９に示すブロック図と同じであり、ホストコンピュータ２０２、２１２、２２２の構成は、前述した図１０に示すブロック図と同じであり、サーバコンピュータ２３２の構成は、前述した図１１に示すブロック図と同じであるので説明を省略する。
【０１３９】
第３実施形態では、最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレス及び印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの送信元のホストコンピュータのネットワークアドレス及び印刷キュー名とが等しいか否かを判断し、ネットワークアドレス及び印刷キュー名の双方が等しい場合に、その受信受付情報の印刷データスプールファイルを優先的に受信して印刷画像の生成・印刷・用紙排出を実行する。そして、ホストコンピュータのネットワークアドレスと印刷キュー名とが一致する印刷データスプールファイルが存在しない場合には、印刷キュー名のみが一致する印刷データスプールファイルのうち、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１４０】
次に、本第３実施形態の動作を説明する。
なお、本第３実施形態においても、上述した第１実施形態と同様に、図６に示す印刷データ受信制御プログラム５１１の処理、及び図７に示す印刷データ受信制御プログラム５１１における子プロセスの処理が実行される。第１実施形態とは、図７に示すステップＳ２２における、「受付情報特定処理（図８）」が異なる。
以下では、第１実施形態とは異なる、図７に示すステップＳ２２における、本第３実施形態による「受付情報特定処理」について説明する。
【０１４１】
図１３及び図１４は、本第３実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。当該フローチャートは、印刷データ受信制御プログラム５１１の各子プロセスから呼び出されて実行される。
【０１４２】
なお、本第３実施形態における所定の検索条件は、ア）印刷データスプールファイルは既に受信中で無いか、イ）記憶した受信終了時刻から待機時間未経過であるか、ウ）記憶した送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルであるか、エ）記憶した送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、オ）記憶した送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルではないが、記憶した送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルであるか、とする。
【０１４３】
本第３実施形態では、図１３と図１４のフローチャートに従って「受付情報特定処理」が行なわれる。この処理により、本第３実施形態では、所定の検索条件のア）印刷データスプールファイルは既に受信中で無いか、イ）記憶した受信終了時刻から待機時間未経過であるか、ウ）記憶した送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルであるか、エ）記憶した送信元ホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、オ）記憶した送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルではないが、記憶した送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルであるか、に合致する受信受付情報を特定する。そして、呼び出し元へ特定した受信受付情報に対する子プロセスＩＤを応答することにより、呼び出し元は、当該子プロセスが受信受付を行った印刷データスプールファイルの受信を開始して良いかの判断を行う。
【０１４４】
このように、第３実施形態では、印刷装置２６０において、本第３実施形態による「ジョブまとめ印刷機能」が「有効」に設定されている場合、最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレス及び送信に際して送信元のホストコンピュータが指定した印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの送信元のホストコンピュータのネットワークアドレス及び印刷キュー名との双方が等しい印刷データスプールファイルのうち、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１４５】
また、印刷データ受信受付情報テーブル５１３に印刷キュー名と送信元のホストコンピュータのネットワークアドレスと一致する印刷データスプールファイルがない場合には、印刷キュー名のみが一致する印刷データスプールファイルのうち、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。また、印刷キュー名のみが一致する印刷データスプールファイルがない場合には、待機時間経過までに受信受付が行われた印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。そして、いずれも該当しない場合には、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１４６】
図９を参照してより具体的に説明する。
前述した第２実施形態と同様に、ホストコンピュータ２０２、２１２、２２２、サーバコンピュータ２３２からは、印刷データスプールファイルがキュー名を指定して印刷装置２６０に送信される。印刷装置２６０の印刷データ受信受付情報テーブル５１３には、以下のように受信受付要求順で受信受付が行われ、印刷データスプールファイル（受信受付情報）が登録されているとする。括弧内は、（ネットワークアドレスの代替としての）ホストコンピュータの符号：キュー名である。
【０１４７】
２０３（２０２：ｌｐ０）、２１６（２１２：ｌｐ１）、２２９（２２２：ｌｐ２）、
２３３（２３２：ｌｐ０）、２４５（２３２：ｌｐ１）、２５７（２３２：ｌｐ２）、
２０４（２０２：ｌｐ０）、２１７（２１２：ｌｐ１）、２３０（２２２：ｌｐ２）、
２３４（２３２：ｌｐ０）、２４６（２３２：ｌｐ１）、２５８（２３２：ｌｐ２）、
２０５（２０２：ｌｐ０）、２１８（２１２：ｌｐ１）、２３１（２２２：ｌｐ２）、
２３５（２３２：ｌｐ０）、２４７（２３２：ｌｐ１）、２５９（２３２：ｌｐ２）、…の順とする。
【０１４８】
図１３と図１４のフローチャートに従って「受付情報特定処理」が行なうことにより、印刷装置２６０は、印刷データスプールファイル２０３、２０４、２０５、２３３、２３４、２３５、２１６、２１７、２１８、２４５、２４６、２４７、２２９、２３０、２３１、２５７、２５８、２５９の順に受信し、それらの印刷データスプールファイルを元に印刷画像を生成・印刷・用紙排出を行うことになる。
【０１４９】
このように、ホストコンピュータ２０２上にて印刷装置２６０を指定して印刷を行うと共に、サーバコンピュータ２３２上の情報管理＆印刷アプリケーション４０５、４１０、４１５、４２０、４２５、４３０、４３５、４４０、及び４４５のいずれかに印刷データスプールファイルを送信するように構成されている印刷アプリケーションを、印刷実施者が操作して必要なデータを入力して印刷実行を行うことにより、ホストコンピュータ２０２上に生成される印刷データスプールファイル２０３〜２０５とサーバコンピュータ２３２上に生成される印刷データスプールファイル２３３〜２３５とを元に印刷装置２６０が印刷画像を生成・印刷・用紙排出が行われた印刷物を、ホストコンピュータ２０２上に生成される印刷物と、サーバコンピュータ２３２上に生成される印刷物とに区別し、かつまとめて回収することが可能となり、目視にて該当の印刷物を選り分けかつ並び替える際の作業を大幅に低減することができることになる。
【０１５０】
同様に、ホストコンピュータ２１２にて印刷アプリケーションを印刷実施者が操作して必要なデータを入力して印刷実行を行うことにより生成される印刷データスプールファイル２１６〜２１８とサーバコンピュータ上に生成される印刷データスプールファイル２４５〜２４７とを元に、印刷装置２６０が印刷画像を生成・印刷・用紙排出が行われた印刷物を、ホストコンピュータ２１２上に生成される印刷物、サーバコンピュータ２３２上に生成される印刷物を区別し、かつまとめて回収することが可能となり、目視にて該当の印刷物を選り分けかつ並び替える際の作業を大幅に低減することができることになる。
【０１５１】
更に、ホストコンピュータ２２２にて印刷アプリケーションを印刷実施者が操作して必要なデータを入力して印刷実行を行うことにより生成される印刷データスプールファイル２２９〜２３１とサーバコンピュータ上に生成される印刷データスプールファイル２５７〜２５９とを元に、印刷装置２６０が印刷画像を生成・印刷・用紙排出が行われた印刷物を、ホストコンピュータ２２２上に生成される印刷物、サーバコンピュータ２３２上に生成される印刷物を区別し、かつまとめて回収することが可能となり、目視にて該当の印刷物を選り分けかつ並び替える際の作業を大幅に低減することができることになる。
【０１５２】
Ｄ．第４実施形態
次に、本発明の第４実施形態について説明する。
本第４実施形態の印刷システムは、前述した図９に示すブロック図と同じであり、ホストコンピュータ２０２、２１２、２２２の構成は、前述した図１０に示すブロック図と同じであり、サーバコンピュータ２３２の構成は、前述した図１１に示すブロック図と同じであるので説明を省略する。
【０１５３】
第４実施形態では、上述した第３実施形態と同様に、印刷装置１１４において、本第４実施形態による「ジョブまとめ印刷機能」が「有効」に設定されている場合、最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレス及び印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの送信元のホストコンピュータのネットワークアドレス及び印刷キュー名とが等しいか否かを判断し、ネットワークアドレス及び印刷キュー名の双方が等しい場合に、その受信受付情報の印刷データスプールファイルを優先的に受信して印刷画像の生成・印刷・用紙排出を実行する。また、第３実施形態と異なり、ホストコンピュータのネットワークアドレスと印刷キュー名とが一致する印刷データスプールファイルが存在しない場合には、ネットワークアドレスのみが一致する印刷データスプールファイルのうち、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１５４】
次に、本第４実施形態の動作を説明する。
なお、本第４実施形態においても、上述した第１実施形態と同様に、図６に示す印刷データ受信制御プログラム５１１の処理、及び図７に示す印刷データ受信制御プログラム５１１における子プロセスの処理が実行される。第１実施形態とは、図７に示すステップＳ２２における、「印刷データ受信受付情報テーブルを検索し、受信を開始する受付情報を特定する処理（図８）」が異なる。
以下では、第１実施形態とは異なる、図７に示すステップＳ２２における、本第４実施形態による「印刷データ受信受付情報テーブルを検索し、受信を開始する受付情報を特定する処理」について説明する。
【０１５５】
図１５及び図１６は、本第４実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。当該フローチャートは、印刷データ受信制御プログラム５１１の各子プロセスから呼び出されて実行される。
【０１５６】
なお、本第４実施形態における所定の検索条件は、ア）印刷データスプールファイルは既に受信中で無いか、イ）記憶した受信終了時刻から待機時間未経過であるか、ウ）記憶した送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルであるか、エ）記憶した送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、オ）記憶した送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルではないが、記憶した送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、とする。
【０１５７】
本第４実施形態では、図１５と図１６のフローチャートに従って「受付情報特定処理」が行なわれる。この処理により、本第４実施形態では、所定の検索条件のア）印刷データスプールファイルは既に受信中で無いか、イ）記憶した受信終了時刻から待機時間未経過であるか、ウ）記憶した印刷ジョブの送信に際して送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルであるか、エ）記憶した送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、オ）記憶した印刷ジョブの送信に際して送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルではないが、記憶した送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、に合致する受信受付情報を特定する。そして、呼び出し元へ特定した受信受付情報に対する子プロセスＩＤを応答することにより、呼び出し元は、当該子プロセスが受信受付を行った印刷データスプールファイルの受信を開始して良いかの判断を行う。
【０１５８】
このように、第４実施形態では、最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレス及び送信に際して送信元のホストコンピュータが指定した印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの送信元のホストコンピュータのネットワークアドレス及び印刷キュー名との双方が等しい印刷データスプールファイルのうち、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１５９】
また、印刷データ受信受付情報テーブル５１３に印刷キュー名と送信元のホストコンピュータのネットワークアドレスと一致する印刷データスプールファイルがない場合には、ネットワークアドレスのみが一致する印刷データスプールファイルのうち、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。また、ネットワークアドレスのみが一致する印刷データスプールファイルがない場合には、待機時間経過までに受信受付が行われた印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。そして、いずれも該当しない場合には、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１６０】
図９を参照してより具体的に説明する。
本第４実施形態では、前述した第２、３実施形態と同様に、ホストコンピュータ２０２、２１２、２２２、サーバコンピュータ２３２から、印刷データスプールファイルがキュー名を指定して印刷装置２６０に送信される。印刷装置２６０の印刷データ受信受付情報テーブル５１３には、以下のように受信受付要求順で受信受付が行われ、受信受付情報が登録されているとする。括弧内は、（ネットワークアドレスの代替としての）ホストコンピュータ：キュー名である。
【０１６１】
受信受付が行われた印刷データスプールファイルは以下の通りである。括弧内は、（ネットワークアドレスの代替としての）ホストコンピュータの符号：キュー名である。
２０３（２０２：ｌｐ０）、２３３（２３２：ｌｐ０）、２０６（２０２：ｌｐ１）、
２３６（２３２：ｌｐ１）、２０９（２０２：ｌｐ２）、２３９（２３２：ｌｐ２）、
２０４（２０２：ｌｐ０）、２３４（２３２：ｌｐ０）、２０７（２０２：ｌｐ１）、
２３７（２３２：ｌｐ１）、２１０（２０２：ｌｐ２）、２４０（２３２、ｌｐ２）、
２０５（２０２：ｌｐ０）、２３５（２３２：ｌｐ０）、２０８（２０２：ｌｐ１）、
２３８（２３２：ｌｐ１）、２１１（２０２：ｌｐ２）、２４１（２３２：ｌｐ２）、…の順とする。
【０１６２】
図１５と図１６のフローチャートに従って「受付情報特定処理」が行なうことにより、印刷装置２６０は、印刷データスプールファイルを、
２０３（２０２：ｌｐ０）、２０４（２０２：ｌｐ０）、２０５（２０２：ｌｐ０）、
２０６（２０２：ｌｐ１）、２０７（２０２：ｌｐ１）、２０８（２０２：ｌｐ１）、
２０９（２０２：ｌｐ２）、２１０（２０２：ｌｐ２）、２１１（２０２：ｌｐ２）、
２３３（２３２：ｌｐ０）、２３４（２３２：ｌｐ０）、２３５（２３２：ｌｐ０）、
２３６（２３２：ｌｐ１）、２３７（２３２：ｌｐ１）、２３８（２３２：ｌｐ１）、
２３９（２３２：ｌｐ２）、２４０（２３２：ｌｐ２）、２４１（２３２：ｌｐ２）の順に受信し、それらの印刷データスプールファイルを元に印刷画像を生成・印刷・用紙排出を行うことになる。なお、括弧内は、（ネットワークアドレスの代替としての）ホストコンピュータの符号：キュー名である。
【０１６３】
このように、ホストコンピュータ２０２上にて印刷アプリケーションを印刷実施者が操作して必要なデータを入力して印刷実行を行うことにより、複数のプログラムがそれぞれ印刷装置２６０上の複数の印刷キューを指定して印刷を行うと共に、サーバコンピュータ２３２上の複数の情報管理＆印刷アプリケーション４０５、４１０、４１５、４２０、４２５、４３０、４３５、４４０、及び４４５のいずれかにデータを送信するように構成されている印刷システムにおいて、ホストコンピュータ２０２上に生成される印刷データスプールファイル２０３〜２０５、印刷データスプールファイル２０６〜２０８、印刷データスプールファイル２０９〜２１１と、サーバコンピュータ２３２上に生成される印刷データスプールファイル２３３〜２３５、印刷データスプールファイル２３６〜２３８、印刷データスプールファイル２３９〜２４１を元に、印刷装置２６０が印刷画像を生成・印刷・用紙排出が行われた印刷物を、ホストコンピュータ２０２、２１２、２２２上に生成される印刷物と、サーバコンピュータ２３２上に生成される印刷物とに区別し、かつまとめて回収することが可能となり、目視にて該当の印刷物を選り分けかつ並び替える際の作業を大幅に低減することができることになる。
【０１６４】
Ｅ．第５実施形態
次に、本発明の第５実施形態について説明する。
本第５実施形態の印刷システムは、前述した図９に示すブロック図と同じであり、ホストコンピュータ２０２、２１２、２２２の構成は、前述した図１０に示すブロック図と同じであり、サーバコンピュータ２３２の構成は、前述した図１１に示すブロック図と同じであるので説明を省略する。
【０１６５】
第５実施形態では、上述した第４実施形態と同様に、印刷装置２６０において、本第５実施形態による「ジョブまとめ印刷機能」が「有効」に設定されている場合、最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレス及び印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの送信元のホストコンピュータのネットワークアドレス及び印刷キュー名とが等しいか否かを判断し、ネットワークアドレス及び印刷キュー名の双方が等しい場合に、その受信受付情報の印刷データスプールファイルを優先的に受信して印刷画像の生成・印刷・用紙排出を実行する。また、第４実施形態と異なり、ホストコンピュータのネットワークアドレスと印刷キュー名とが一致する印刷データスプールファイルが存在しない場合には、待機時間経過までに受信受付が行われた印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１６６】
次に、本第５実施形態の動作を説明する。
なお、本第５実施形態においても、上述した第１実施形態と同様に、図６に示す印刷データ受信制御プログラム５１１の処理、及び図７に示す印刷データ受信制御プログラム５１１における子プロセスの処理が実行される。第１実施形態とは、図７に示すステップＳ２２における、「印刷データ受信受付情報テーブルを検索し、受信を開始する受付情報を特定する処理（図８）」が異なる。
以下では、第１実施形態とは異なる、図７に示すステップＳ２２における、本第４実施形態による「印刷データ受信受付情報テーブルを検索し、受信を開始する受付情報を特定する処理」について説明する。
【０１６７】
図１７は、本第５実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。当該フローチャートは、印刷データ受信制御プログラム５１１の各子プロセスから呼び出されて実行される。
【０１６８】
なお、本第５実施形態における所定の検索条件は、ア）印刷データスプールファイルは既に受信中で無いか、イ）記憶した受信終了時刻から待機時間未経過であるか、ウ）記憶した送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルであるか、エ）記憶した送信元ホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、とする。
【０１６９】
本第５実施形態では、図１７のフローチャートに従って「受付情報特定処理」が行なわれる。この処理により、本第５実施形態では、所定の検索条件のア）印刷データスプールファイルは既に受信中で無いか、イ）記憶した受信終了時刻から待機時間未経過であるか、ウ）記憶した送信元のホストコンピュータが指定した印刷装置内の印刷キュー名と同一の印刷キュー名が指定されてホストコンピュータから送信された印刷データスプールファイルであるか、エ）記憶した送信元ホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、に合致する受信受付情報を特定する。そして、呼び出し元へ該当の子プロセスＩＤを応答することにより、呼出元は、当該子プロセスが受信受付を行った印刷データスプールファイルの受信を開始して良いかの判断を行う。
【０１７０】
このように、第５実施形態では、最後に印刷データ受信が終了した印刷データスプールファイルの送信元のホストコンピュータのネットワークアドレス及び送信に際して送信元のホストコンピュータが指定した印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの送信元のホストコンピュータのネットワークアドレス及び印刷キュー名との双方が等しい印刷データスプールファイルのうち、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１７１】
また、印刷データ受信受付情報テーブル５１３に印刷キュー名と送信元のホストコンピュータのネットワークアドレスと一致する印刷データスプールファイルがない場合には、待機時間経過までに受信受付が行われた印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。そして、いずれも該当しない場合には、一番古く受信受付を行った印刷データスプールファイルを優先して受信して印刷画像の生成・印刷・用紙排出を行う。
【０１７２】
図９を参照してより具体的に説明する。
前述した第２実施形態と同様に、ホストコンピュータ２０２、２１２、２２２、サーバコンピュータ２３２からは、印刷データスプールファイルがキュー名を指定して印刷装置２６０に送信される。印刷装置２６０の印刷データ受信受付情報テーブル５１３には、以下のように受信受付要求順で受信受付が行われ、受信受付情報が登録されているとする。括弧内は、（ネットワークアドレスの代替としての）ホストコンピュータ：キュー名である。
【０１７３】
受信受付が行われた印刷データスプールファイルは以下の通りである。括弧内は、（ネットワークアドレスの代替としての）ホストコンピュータの符号：キュー名である。
２０３（２０２：ｌｐ０）、２３３（２３２：ｌｐ０）、２１３（２１２：ｌｐ０）、
２４２（２３２：ｌｐ０）、２２３（２２２：ｌｐ０）、２５１（２３２：ｌｐ０）、
２０６（２０２：ｌｐ１）、２３６（２３２：ｌｐ１）、２１６（２１２：ｌｐ１）、
２４５（２３２：ｌｐ１）、２２６（２２２：ｌｐ１）、２５４（２３２：ｌｐ１）、
２０９（２０２：ｌｐ２）、２３９（２３２：ｌｐ２）、２１９（２１２：ｌｐ２）、
２４８（２３２：ｌｐ２）、２２９（２２２：ｌｐ１）、２５７（２３２：ｌｐ２）、
２０４（２０２：ｌｐ０）、２３７（２３２：ｌｐ１）、２１４（２１２：ｌｐ０）、
２４３（２３２：ｌｐ０）、２２４（２２２：ｌｐ０）、２５２（２３２：ｌｐ０）、
２０７（２０２：ｌｐ１）、２３４（２３２：ｌｐ０）、２１７（２１２：ｌｐ１）、
２４６（２３２：ｌｐ１）、２２７（２２２：ｌｐ１）、２５５（２３２：ｌｐ１）、
２１０（２０２：ｌｐ２）、２４０（２３２：ｌｐ２）、２２０（２１２：ｌｐ２）、
２４９（２３２：ｌｐ２）、２３０（２２２：ｌｐ２）、２５８（２３２：ｌｐ２）、
２０５（２０２：ｌｐ０）、２３５（２３２：ｌｐ０）、２１５（２１２：ｌｐ０）、
２４４（２３２：ｌｐ０）、２２５（２２２：ｌｐ０）、２５３（２３２：ｌｐ０）、
２０８（２０２：ｌｐ１）、２３８（２３２：ｌｐ１）、２１８（２１２：ｌｐ１）、
２４７（２３２：ｌｐ１）、２２８（２２２：ｌｐ１）、２５６（２３２：ｌｐ１）、
２１１（２０２：ｌｐ２）、２４１（２３２：ｌｐ２）、２２１（２１２：ｌｐ２）、
２５０（２３２：ｌｐ２）、２３１（２２２：ｌｐ２）、２５９（２３２：ｌｐ２）、…の順とする。
【０１７４】
図１５と図１６のフローチャートに従って「受付情報特定処理」が行なうことにより、印刷装置２６０は、印刷データスプールファイルを、
２０３（２０２：ｌｐ０）、２０４（２０２：ｌｐ０）、２０５（２０２：ｌｐ０）、
２３３（２３２：ｌｐ０）、２３４（２３２：ｌｐ０）、２３５（２３２：ｌｐ０）、
２１３（２１２：ｌｐ０）、２１４（２１２：ｌｐ０）、２１５（２１２：ｌｐ０）、
２４２（２３２：ｌｐ０）、２４３（２３２：ｌｐ０）、２４４（２３２：ｌｐ０）、
２２３（２２２：ｌｐ０）、２２４（２２２：ｌｐ０）、２２５（２２２：ｌｐ０）、
２５１（２３２：ｌｐ０）、２５２（２３２：ｌｐ０）、２５３（２３２：ｌｐ０）、
２０６（２０２：ｌｐ１）、２０７（２０２：ｌｐ１）、２０８（２０２：ｌｐ１）、
２３６（２３２：ｌｐ１）、２３７（２３２：ｌｐ１）、２３８（２３２：ｌｐ１）、
２１６（２１２：ｌｐ１）、２１７（２１２：ｌｐ１）、２１８（２１２：ｌｐ１）、
２４５（２３２：ｌｐ１）、２４６（２３２：ｌｐ１）、２４７（２３２：ｌｐ１）、
２２６（２２２：ｌｐ１）、２２７（２２２：ｌｐ１）、２２８（２２２：ｌｐ１）、
２５４（２３２：ｌｐ１）、２５５（２３２：ｌｐ１）、２５６（２３２：ｌｐ１）、
２０９（２０２：ｌｐ２）、２１０（２０２：ｌｐ２）、２１１（２０２：ｌｐ２）、
２３９（２３２：ｌｐ２）、２４０（２３２：ｌｐ２）、２４１（２３２：ｌｐ２）、
２１９（２１２：ｌｐ２）、２２０（２１２：ｌｐ２）、２２１（２１２：ｌｐ２）、
２４８（２３２：ｌｐ２）、２４９（２３２：ｌｐ２）、２５０（２３２：ｌｐ２）、
２２９（２２２：ｌｐ１）、２３０（２２２：ｌｐ２）、２３１（２２２：ｌｐ２）、
２５７（２３２：ｌｐ２）、２５８（２３２：ｌｐ２）、２５９（２３２：ｌｐ２）の順に受信し、それらの印刷データスプールファイルを元に印刷画像を生成・印刷・用紙排出を行うことになる。なお、括弧内は、（ネットワークアドレスの代替としての）ホストコンピュータの符号：キュー名である。
【０１７５】
このように、本第５実施形態では、印刷システムは、複数のホストコンピュータ２０２、２１２、２２２上にて印刷アプリケーションを印刷実施者が操作して必要なデータを入力して印刷実行を行うことにより、複数のプログラムがそれぞれ印刷装置２６０上の複数の印刷キューを指定して印刷を行うと共に、サーバコンピュータ２３２上の複数の情報管理＆印刷アプリケーション４０５、４１０、４１５、４２０、４２５、４３０、４３５、４４０、及び４４５のいずれかにデータを送信するように構成されている。
【０１７６】
該印刷システムにおいて、ホストコンピュータ２０２上に生成される印刷データスプールファイル２０３〜２０５、サーバコンピュータ２３２上に生成される印刷データスプールファイル２３３〜２３５、ホストコンピュータ２１２上に生成される印刷データスプールファイル２１３〜２１５、サーバコンピュータ２３２上に生成される印刷データスプールファイル２４２〜２４４、ホストコンピュータ２２２上に生成される印刷データスプールファイル２２３〜２２５、サーバコンピュータ２３２上に生成される印刷データスプールファイル２５１〜２５３、印刷データスプールファイル２０６〜２０８、印刷データスプールファイル２３６〜２３８、印刷データスプールファイル２１６〜２１８、印刷データスプールファイル２４５〜２４７、印刷データスプールファイル２２６〜２２８、印刷データスプールファイル２５４〜２５６、印刷データスプールファイル２０９〜２１１、印刷データスプールファイル２３９〜２４１、印刷データスプールファイル２１９〜２２１、印刷データスプールファイル２４８〜２５１、印刷データスプールファイル２２９〜２３１、印刷データスプールファイル２５７〜２５９とを元に、印刷装置２６０が印刷画像を生成・印刷・用紙排出が行われた印刷物を、ホストコンピュータ２０２、２１２、２２２上に生成される印刷物と、サーバコンピュータ２３２上に生成される印刷物とを区別し、かつ目的別にまとめて回収することが可能となり、目視にて該当の印刷物を選り分け、かつ並び替える際の作業を大幅に低減することができることになる。
【０１７７】
Ｆ．第６実施形態
次に、本発明の第６実施形態について説明する。
図１８は、本発明の第６実施形態による印刷システムの構成を示すブロック図である。なお、図１に対応する部分には同一の符号を付けて説明を省略する。印刷システム１は、所定のネットワーク１４０１に接続されているホストコンピュータ１４０２、１４０９、１４１６、１４２３、１４３０、１４３７と、サーバコンピュータ１４４４と、印刷装置１４８１とで構成される。
【０１７８】
本第６実施形態では、印刷システム１において、印刷装置１４８１が、本第６実施形態による「ジョブまとめ印刷機能」が「有効」に設定されている場合、印刷実施者は、ホストコンピュータ１４０２にて印刷装置１４８１を指定して印刷を実行することで、ホストコンピュータ１４０２は、印刷データスプールファイル１４０３〜１４０５、１４０６〜１４０８を生成し、印刷データスプールファイル１４０３〜１４０５を、印刷装置１４８１上の印刷キュー名（ｌｐ００）を指定して順次印刷装置１４８１に送信し、印刷データスプールファイル１４０６〜１４０８を、印刷装置１４８１上の印刷キュー名（ｌｐ０１）を指定して順次印刷装置１４８１に送信する。
【０１７９】
同様にほぼ同じタイミングで、他の印刷実施者がホストコンピュータ１４０９にて印刷装置１４８１を指定して印刷を実行することで、ホストコンピュータ１４０９は、印刷データスプールファイル１４１０〜１４１２、１４１３〜１４１５を生成し、印刷データスプールファイル１４１０〜１４１２を、印刷装置１４８１上の印刷キュー名（ｌｐ１０）を指定して順次印刷装置１４８１へ送信し、印刷データスプールファイル１４１３〜１４１５を、印刷装置１４８１上の印刷キュー名（ｌｐ１１）を指定して順次印刷装置１４８１へ送信する。
【０１８０】
更に、ほぼ同じタイミングで、他の印刷実施者がホストコンピュータ１４１６にて印刷装置１４８１を指定して印刷を実行することで、ホストコンピュータ１４１６は、印刷データスプールファイル１４１７〜１４１９、１４２０〜１４２２を生成し、印刷データスプールファイル１４１７〜１４１９を、印刷装置１４８１上の印刷キュー名（ｌｐ２０）を指定して順次印刷装置１４８１へ送信し、印刷データスプールファイル１４２０〜１４２２を、印刷装置１４８１上の印刷キュー名（ｌｐ２１）を指定して順次印刷装置１４８１へ送信する。
【０１８１】
更に、ほぼ同じタイミングで、他の印刷実施者がホストコンピュータ１４２３にて印刷装置１４８１を指定して印刷を実行することで、ホストコンピュータ１４２３は、印刷データスプールファイル１４２４〜１４２６、１４２７〜１４２９を生成し、印刷データスプールファイル１４２４〜１４２６を、印刷装置１４８１上の印刷キューｌｐ３０を指定して順次印刷装置１４８１へ送信し、印刷データスプールファイル１４２７〜１４２９を、印刷装置１４８１上の印刷キューｌｐ３１を指定して順次印刷装置１４８１へ送信する。
【０１８２】
同様にほぼ同じタイミングで、他の印刷実施者がホストコンピュータ１４３０にて印刷装置１４８１を指定して印刷を実行することで、ホストコンピュータ１４３０は、印刷データスプールファイル１４３１〜１４３３、１４３４〜１４３６を生成し、印刷データスプールファイル１４３１〜１４３３を、印刷装置１４８１上の印刷キュー名（ｌｐ４０）を指定して順次印刷装置１４８１へ送信し、印刷データスプールファイル１４３４〜１４３６を印刷装置１４８１上の印刷キュー名（ｌｐ４１）を指定して順次印刷装置１４８１へ送信する。
【０１８３】
更に、ほぼ同じタイミングで、他の印刷実施者がホストコンピュータ１４３７にて印刷装置１４８１を指定して印刷を実行することで、ホストコンピュータ１４３７は、印刷データスプールファイル１４３８〜１４４０、１４４１〜１４４３を生成し、印刷データスプールファイル１４３８〜１４４０を、印刷装置１４８１上の印刷キュー名（ｌｐ１０）を指定して順次印刷装置１４８１へ送信し、印刷装置１４８１上の印刷キュー名（ｌｐ２１）を指定して順次印刷装置１４８１へ送信する。
【０１８４】
サーバコンピュータ１４４４は、ホストコンピュータ１４０２、１４０９、１４１６、１４２３、１４３０、１４３７から送信される入力データを受信し、該入力データから印刷データスプールファイルを生成し、印刷装置１４８１上の印刷キューを指定して印刷装置１４８１に送信する。
【０１８５】
より具体的には、サーバコンピュータ１４４４は、ホストコンピュータ１４０２からの入力データに基づいて、印刷データスプールファイル１４４５〜１４５０を生成し、印刷データスプールファイル１４４５〜１４４７を、印刷装置１４８１上の印刷キュー名（ｌｐ００）を指定して印刷装置１４８１に送信し、印刷データスプールファイル１４４８〜１４５０を、印刷装置１４８１上の印刷キュー名（ｌｐ０１）を指定して印刷装置１４８１に送信する。すなわち、サーバコンピュータ１４４４で生成された印刷データスプールファイル１４４５〜１４４７、１４４８〜１４５０による印刷物は、ホストコンピュータ１４０２で生成された印刷データスプールファイル１４０３〜１４０５、１４０６〜１４０８による印刷物と関連するものである。
【０１８６】
また、ほぼ同じタイミングで、サーバコンピュータ１４４４は、ホストコンピュータ１４０９からの入力データに基づいて、印刷データスプールファイル１４５１〜１４５６を生成し、印刷データスプールファイル１４５１〜１４５３を、印刷装置１４８１上の印刷キュー名（ｌｐ１０）を指定して印刷装置１４８１に送信し、印刷データスプールファイル１４５４〜１４５６を、印刷装置１４８１上の印刷キュー名（ｌｐ１１）を指定して印刷装置１４８１に送信する。すなわち、サーバコンピュータ１４４４で生成された印刷データスプールファイル１４５１〜１４５３、１４５４〜１４５６による印刷物は、ホストコンピュータ１４０９で生成された印刷データスプールファイル１４１０〜１４１２、１４１３〜１４１５による印刷物と関連するものである。
【０１８７】
また、ほぼ同じタイミングで、サーバコンピュータ１４４４は、ホストコンピュータ１４１６からの入力データに基づいて、印刷データスプールファイル１４５７〜１４６２を生成し、印刷データスプールファイル１４５７〜１４５９を、印刷装置１４８１上の印刷キュー名（ｌｐ２０）を指定して印刷装置１４８１に送信し、印刷データスプールファイル１４６０〜１４６２を、印刷装置１４８１上の印刷キュー名（ｌｐ２１）を指定して印刷装置１４８１に送信する。すなわち、サーバコンピュータ１４４４で生成された印刷データスプールファイル１４５７〜１４５９、１４６０〜１４６２による印刷物は、ホストコンピュータ１４１６で生成された印刷データスプールファイル１４１７〜１４１９、１４２０〜１４２２による印刷物と関連するものである。
【０１８８】
また、ほぼ同じタイミングで、サーバコンピュータ１４４４は、ホストコンピュータ１４２３からの入力データに基づいて、印刷データスプールファイル１４６３〜１４６８を生成し、印刷データスプールファイル１４６３〜１４６５を、印刷装置１４８１上の印刷キュー名（ｌｐ３０）を指定して印刷装置１４８１に送信し、印刷データスプールファイル１４６６〜１４６８を、印刷装置１４８１上の印刷キュー名（ｌｐ３１）を指定して印刷装置１４８１に送信する。すなわち、サーバコンピュータ１４４４で生成された印刷データスプールファイル１４６３〜１４６５、１４６６〜１４６８による印刷物は、ホストコンピュータ１４２３で生成された印刷データスプールファイル１４２４〜１４２６、１４２７〜１４２９による印刷物と関連するものである。
【０１８９】
また、ほぼ同じタイミングで、サーバコンピュータ１４４４は、ホストコンピュータ１４３０からの入力データに基づいて、印刷データスプールファイル１４６９〜１４７４を生成し、印刷データスプールファイル１４６９〜１４７１を、印刷装置１４８１上の印刷キュー名（ｌｐ４０）を指定して印刷装置１４８１に送信し、印刷データスプールファイル１４７２〜１４７４を、印刷装置１４８１上の印刷キュー名（ｌｐ４１）を指定して印刷装置１４８１に送信する。すなわち、サーバコンピュータ１４４４で生成された印刷データスプールファイル１４６９〜１４７１、１４７２〜１４７４による印刷物は、ホストコンピュータ１４３０で生成された印刷データスプールファイル１４３１〜１４３３、１４３４〜１４３６による印刷物と関連するものである。
【０１９０】
また、ほぼ同じタイミングで、サーバコンピュータ１４４４は、ホストコンピュータ１４３７からの入力データに基づいて、印刷データスプールファイル１４７５〜１４８０を生成し、印刷データスプールファイル１４７５〜１４７７を、印刷装置１４８１上の印刷キュー名（ｌｐ１０）を指定して印刷装置１４８１に送信し、印刷データスプールファイル１４７８〜１４８０を、印刷装置１４８１上の印刷キュー名（ｌｐ２１）を指定して印刷装置１４８１に送信する。すなわち、サーバコンピュータ１４４４で生成された印刷データスプールファイル１４７５〜１４７７、１４７８〜１４８０による印刷物は、ホストコンピュータ１４３７で生成された印刷データスプールファイル１４３８〜１４４０、１４４１〜１４４３による印刷物と関連するものである。
【０１９１】
なお、本第６実施形態のホストコンピュータ１４０２、１４０９、１４１６、１４２３、１４３０、１４３７の構成は、前述した図１０に示すブロック図と同じであり、サーバコンピュータ１４４４の構成は、前述した図１１に示すブロック図と同じであり、印刷装置１４８１の構成は、前述した図３に示すブロック図と同じであるので説明を省略する。
【０１９２】
また、本第６実施形態では、印刷装置１４８１は、ホストコンピュータ１４０２、１４０９、１４１６、１４２３、１４３０、１４３７、及びサーバコンピュータ１４４４からの印刷データスプールファイルを受信受付要求順に受信受付を行う一方、最後に受信が終了した印刷データスプールファイルの送信元のホストコンピュータ（又はサーバコンピュータ１４４４）が印刷ジョブの送信に際して指定した印刷装置１４８１内の印刷キュー名に基づいて、受信開始すべき受信受付情報を特定するために適用すべき所定の検索条件を決定するようになっている。
【０１９３】
本第６実施形態の受信受付情報特定処理で用いた、選択可能な所定の検索条件（Ｆ１）〜（Ｆ８）を以下に示す。
【０１９４】
（Ｆ１）初めて受信を開始する場合には、受信受付順が一番早い（１番目）印刷データスプールファイル。
【０１９５】
（Ｆ２）最後に受信が終了した時点の受信終了時刻から（予め設定され記憶された）待機時間経過中に新たな受信受付依頼が無かった場合には、前述（Ｆ１）の条件の印刷データスプールファイル。
【０１９６】
（Ｆ３）最後に印刷データ受信が終了した印刷データスプールファイルの送信に際し、送信元のホストコンピュータが指定した印刷キュー名がｌｐ００〜ｌｐ０９の場合、その送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスを有する送信元のホストコンピュータから受信受付依頼のあった印刷データスプールファイル。
【０１９７】
（Ｆ４）最後に印刷データ受信が終了した印刷データスプールファイルの送信に際し送信元のホストコンピュータが指定した印刷キュー名がｌｐ１０〜ｌｐ１９の場合、送信に際し送信元のホストコンピュータが指定した印刷キュー名と印刷データ受信受付情報テーブルの該当メンバの印刷キュー名と同一の印刷キュー名を指定して受信受付依頼のあった印刷データスプールファイル。
【０１９８】
（Ｆ５）最後に印刷データ受信が終了した印刷データスプールファイルの送信に際し送信元のホストコンピュータが指定した印刷キュー名がｌｐ２０〜ｌｐ２９の場合、送信元のホストコンピュータのネットワークアドレス、及び送信に際し送信元のホストコンピュータが指定した印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの印刷キュー名、及び送信元のホストコンピュータのネットワークアドレスとの双方が一致した印刷データスプールファイル、双方が一致しない場合には、印刷キュー名のみ一致した印刷データスプールファイル。
【０１９９】
（Ｆ６）最後に印刷データ受信が終了した印刷データスプールファイルの送信に際し送信元のホストコンピュータが指定した印刷キュー名がｌｐ３０〜ｌｐ３９の場合、送信元のホストコンピュータのネットワークアドレス、及び送信に際し送信元のホストコンピュータが指定した印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの印刷キュー名、及び送信元のホストコンピュータのネットワークアドレスとの双方が一致した印刷データスプールファイル、双方が一致しない場合には、ネットワークアドレスのみ一致した印刷データスプールファイル。
【０２００】
（Ｆ７）最後に印刷データ受信が終了した印刷データスプールファイルの送信に際し送信元のホストコンピュータが指定した印刷キュー名がｌｐ４０〜ｌｐ４９の場合、送信元のホストコンピュータのネットワークアドレス、及び送信に際し送信元のホストコンピュータが指定した印刷キュー名と、印刷データ受信受付情報テーブル５１３の該当メンバの印刷キュー名、及び送信元のホストコンピュータのネットワークアドレスとが一致した印刷データスプールファイル。
【０２０１】
（Ｆ８）上述した（Ｆ３）〜（Ｆ７）の条件に合致する印刷データスプールファイルの受信受付依頼が（予め設定され記憶された）待機時間ｔｗ経過した場合には、前述（Ｆ１）の条件に合致する印刷データスプールファイル。
【０２０２】
これらの検索条件（Ｆ１）〜（Ｆ８）は、受信を開始する印刷データスプールファイルの検索条件である、ア）印刷データスプールファイルは、既に受信中で無いか、イ）記憶した受信終了時刻から待機時間未経過であるか、ウ）記憶した送信元のホストコンピュータが指定した印刷装置１４８１内の印刷キュー名と同一の印刷キュー名が指定されてホスト（サーバ）コンピュータから送信された印刷データスプールファイルであるか、エ）記憶した送信元のホストコンピュータのネットワークアドレスと同一のネットワークアドレスから送信された印刷データスプールファイルであるか、の組み合わせで実現する。
【０２０３】
すなわち、上記（Ｆ１）、（Ｆ２）は、ア）に合致し、イ）に合致しない、（Ｆ３）はア）、イ）、エ）に合致する、（Ｆ４）はア）、イ）、ウ）に合致する、（Ｆ５）は、ア）イ）ウ）エ）に合致するか、該当する受信受付依頼が存在しない場合には、ア）イ）ウ）に合致する、（Ｆ６）は、ア）、イ）、ウ）、及びエ）に合致するか、該当する受信受付依頼が存在しない場合には、ア）イ）エ）に合致する、（Ｆ７）はア）イ）ウ）エ）に合致する、（Ｆ８）はア）イ）には合致するが（Ｆ３）〜（Ｆ７）に合致しない、となる。
【０２０４】
上記検索条件の選択方法の一例として、本第６実施形態では、最後に印刷データ受信が終了した印刷データスプールファイルの送信に際して送信元のホストコンピュータが指定した印刷キュー名がｌｐ００〜ｌｐ０９の場合には、検索条件（Ｆ３）、印刷キュー名がｌｐ１０〜ｌｐ１９の場合には、検索条件（Ｆ４）、印刷キュー名がｌｐ２０〜ｌｐ２９の場合には、検索条件（Ｆ５）、印刷キュー名がｌｐ３０〜ｌｐ３９の場合には、検索条件（Ｆ６）、印刷キュー名がｌｐ４０〜ｌｐ４９の場合には、検索条件（Ｆ７）としている。
【０２０５】
次に、本第６実施形態の動作を説明する。
なお、本第６実施形態においても、上述した第１実施形態と同様に、図６に示す印刷データ受信制御プログラム５１１の処理、及び図７に示す印刷データ受信制御プログラム５１１における子プロセスの処理が実行される。第１実施形態とは、図７に示すステップＳ２２における、「印刷データ受信受付情報テーブルを検索し、受信を開始する受付情報を特定する処理（図８）」が異なる。
以下では、第１実施形態とは異なる、図７に示すステップＳ２２における、本第６実施形態による「受付情報特定処理」について説明する。
【０２０６】
図１９及び図２０は、本第６実施形態による、上述した子プロセスのステップＳ２２における「受付情報特定処理」を説明するためのフローチャートである。本第６実施形態では、図１９、図２０のフローチャートに従って「受付情報特定処理」が行なわれる。当該フローチャートは、印刷データ受信制御プログラム５１１の各子プロセスから呼び出されて実行される。
【０２０７】
図１８を参照してより具体的に説明する。
本第６実施形態では、ホストコンピュータ１４０２、１４０９、１１６、１４２３、１４３０，１４３７、サーバコンピュータ１４４４から、印刷データスプールファイルがキュー名を指定して印刷装置１４８１に送信される。印刷装置１４８１の印刷データ受信受付情報テーブル５１３には、以下のように受信受付要求順で受信受付が行われ、受信受付情報が登録されているとする。なお、括弧内は、（ネットワークアドレスの代替としての）ホストコンピュータ：印刷キュー名である。
【０２０８】
１４０３（１４０２：ｌｐ００）、１４１０（１４０９：ｌｐ１０）、
１４１７（１４１６：ｌｐ２０）、１４２４（１４２３：ｌｐ３０）、
１４３１（１４３０：ｌｐ４０）、１４３８（１４３７：ｌｐ１０）、
１４０６（１４０２：ｌｐ０１）、１４１３（１４０９：ｌｐ１１）、
１４２０（１４１６：ｌｐ２１）、１４２７（１４２３：ｌｐ３１）、
１４３４（１４３０：ｌｐ４１）、１４４１（１４３７：ｌｐ２１）、
１４４５（１４４４：ｌｐ００）、１４５１（１４４４：ｌｐ１０）、
１４５７（１４４４：ｌｐ２０）、１４６３（１４４４：ｌｐ３０）、
１４６９（１４４４：ｌｐ４０）、１４７５（１４４４：ｌｐ１０）、
１４４８（１４４４：ｌｐ０１）、１４５４（１４４４：ｌｐ１１）、
１４６０（１４４４：ｌｐ２１）、１４６６（１４４４：ｌｐ３１）、
１４７２（１４４４：ｌｐ４１）、１４７８（１４４４：ｌｐ２１）、
１４０４（１４０２：ｌｐ００）、１４１１（１４０９：ｌｐ１０）、
１４１８（１４１６：ｌｐ２０）、１４２５（１４２３：ｌｐ３０）、
１４３２（１４３０：ｌｐ４０）、１４３９（１４３７：ｌｐ１０）、
１４４６（１４４４：ｌｐ００）、１４５２（１４４４：ｌｐ１０）、
１４５８（１４４４：ｌｐ２０）、１４６４（１４４４：ｌｐ３０）、
１４７０（１４４４：ｌｐ４０）、１４７６（１４４４：ｌｐ１０）、
１４０７（１４０２：ｌｐ０１）、１４１４（１４０９：ｌｐ１１）、
１４２１（１４１６：ｌｐ２１）、１４２８（１４２３：ｌｐ３１）、
１４３５（１４３０：ｌｐ４１）、１４４２（１４３７：ｌｐ２１）、
１４４９（１４４４：ｌｐ０１）、１４５５（１４４４：ｌｐ１１）、
１４６１（１４４４：ｌｐ２１）、１４６７（１４４４：ｌｐ３１）、
１４７３（１４４４：ｌｐ４１）、１４７９（１４４４：ｌｐ２１）、
１４０５（１４０２：ｌｐ００）、１４１２（１４０９：ｌｐ１０）、
１４１９（１４１６：ｌｐ２０）、１４２６（１４２３：ｌｐ３０）、
１４３３（１４３０：ｌｐ４０）、１４４０（１４３７：ｌｐ１０）、
１４４７（１４４４：ｌｐ００）、１４５３（１４４４：ｌｐ１０）、
１４５９（１４４４：ｌｐ２０）、１４６５（１４４４：ｌｐ３０）、
１４７１（１４４４：ｌｐ４０）、１４７７（１４４４：ｌｐ１０）、
１４０８（１４０２：ｌｐ０１）、１４１５（１４０９：ｌｐ１１）、
１４２２（１４１６：ｌｐ２１）、１４２９（１４２３：ｌｐ３１）、
１４３６（１４３０：ｌｐ４１）、１４４３（１４３７：ｌｐ２１）、
１４５０（１４４４：ｌｐ０１）、１４５６（１４４４：ｌｐ１１）、
１４６２（１４４４：ｌｐ２１）、１４６８（１４４４：ｌｐ３１）、
１４７４（１４４４：ｌｐ４１）、１４８０（１４４４：ｌｐ２１）、…
【０２０９】
図１９と図２０のフローチャートに従って「受付情報特定処理」が行なうことにより、印刷装置１４８１は、下記の順に印刷データスプールファイルを受信し、それらのデータを元に印刷画像を生成・印刷・用紙排出を行うことになる。括弧内は、（ネットワークアドレスの代替としての）ホストコンピュータの符号：キュー名である。なお、「ｔ」は待機時間ｔｗ経過まで受信開始が待たされた場面を表している。
【０２１０】
１４０３（１４０２：ｌｐ００）、１４０６（１４０２：ｌｐ０１）、
１４０４（１４０２：ｌｐ００）、１４０７（１４０２：ｌｐ０１）、
１４０５（１４０２：ｌｐ００）、１４０８（１４０２：ｌｐ０１）、ｔ、
１４１０（１４０９：ｌｐ１０）、１４３８（１４３７：ｌｐ１０）、
１４５１（１４４４：ｌｐ１０）、１４７５（１４４４：ｌｐ１０）、
１４１１（１４０９：ｌｐ１０）、１４３９（１４３７：ｌｐ１０）、
１４５２（１４４４：ｌｐ１０）、１４７６（１４４４：ｌｐ１０）、
１４１２（１４０９：ｌｐ１０）、１４４０（１４３７：ｌｐ１０）、
１４５３（１４４４：ｌｐ１０）、１４７７（１４４４：ｌｐ１０）、ｔ、
１４１７（１４１６：ｌｐ２０）、１４１８（１４１６：ｌｐ２０）、
１４１９（１４１６：ｌｐ２０）、１４５７（１４４４：ｌｐ２０）、
１４５８（１４４４：ｌｐ２０）、１４５９（１４４４：ｌｐ２０）、ｔ、
１４２４（１４２３：ｌｐ３０）、１４２５（１４２３：ｌｐ３０）、
１４２６（１４２３：ｌｐ３０）、１４２７（１４２３：ｌｐ３１）、
１４２８（１４２３：ｌｐ３１）、１４２９（１４２３：ｌｐ３１）、ｔ、
１４３１（１４３０：ｌｐ４０）、１４３２（１４３０：ｌｐ４０）、
１４３３（１４３０：ｌｐ４０）、ｔ、
１４１３（１４０９：ｌｐ１１）、１４５４（１４４４：ｌｐ１１）、
１４１４（１４０９：ｌｐ１１）、１４５５（１４４４：ｌｐ１１）、
１４１５（１４０９：ｌｐ１１）、１４５６（１４４４：ｌｐ１１）、ｔ、
１４２０（１４１６：ｌｐ２１）、１４２１（１４１６：ｌｐ２１）、
１４２２（１４１６：ｌｐ２１）、１４４１（１４３７：ｌｐ２１）、
１４４２（１４３７：ｌｐ２１）、１４４３（１４３７：ｌｐ２１）、
１４６０（１４４４：ｌｐ２１）、１４７８（１４４４：ｌｐ２１）、
１４６１（１４４４：ｌｐ２１）、１４７９（１４４４：ｌｐ２１）、
１４６２（１４４４：ｌｐ２１）、１４８０（１４４４：ｌｐ２１）、ｔ、
１４３４（１４３０：ｌｐ４１）、１４３５（１４３０：ｌｐ４１）、
１４３６（１４３０：ｌｐ４１）、ｔ、
１４４５（１４４４：ｌｐ００）、１４６３（１４４４：ｌｐ３０）、
１４６４（１４４４：ｌｐ３０）、１４６５（１４４４：ｌｐ３０）、
１４６９（１４４４：ｌｐ４０）、１４７０（１４４４：ｌｐ４０）、
１４７１（１４４４：ｌｐ４０）、ｔ、
１４４８（１４４４：ｌｐ００）、１４６６（１４４４：ｌｐ３１）、
１４６７（１４４４：ｌｐ３１）、１４６８（１４４４：ｌｐ３１）、
１４７２（１４４４：ｌｐ４１）、１４７３（１４４４：ｌｐ４１）、
１４７４（１４４４：ｌｐ４１）、ｔ、
１４４６（１４４４：ｌｐ００）、１４４９（１４４４：ｌｐ０１）、
１４４７（１４４４：ｌｐ００）、１４５０（１４４４：ｌｐ０１）
【０２１１】
このように、本第６実施形態では、印刷システムは、複数のホストコンピュータ１４０２、１４０９、１４１６、１４２３、１４３０、１４３７上にて印刷アプリケーションを印刷実施者が操作して必要なデータを入力して印刷実行を行うことにより、複数のプログラムがそれぞれ印刷装置１４８１上の複数の印刷キューを指定して印刷を行うと共に、サーバコンピュータ１４４４上の複数の情報管理＆印刷アプリケーション４０５、４１０、４１５、４２０、４２５、４３０、４３５、４４０、及び４４５のいずれかにデータを送信するように構成されている。
【０２１２】
該印刷システムにおいて、ホストコンピュータ１４０２上に生成される印刷データスプールファイル１４０３〜１４０８と、ホストコンピュータ１４０９上に生成される印刷データスプールファイル１４１０〜１４１２と、ホストコンピュータ１４３７上に生成される印刷データスプールファイル１４３８〜１４４０と、サーバコンピュータ１４４４上に生成される印刷データスプールファイル１４５１〜１４５３、１４７５〜１４７７と、ホストコンピュータ１４２３上に生成される印刷データスプールファイル１４２４〜１４２９と、ホストコンピュータ１４３０上に生成される印刷データスプールファイル１４３１〜１４３３と、ホストコンピュータ１４０９上に生成される印刷データスプールファイル１４０１３〜１４１５と、サーバコンピュータ１４４４上に生成される印刷データスプールファイル１４５４〜１４５６と、ホストコンピュータ１４１６上に生成される印刷データスプールファイル−１９１４２０〜１４２２と、サーバコンピュータ１４４４上に生成される印刷データスプールファイル１４４１〜１４４３、１４６０〜１４６２、１４７８〜１４８０と、ホストコンピュータ１４３０上に生成される印刷データスプールファイル１４３４〜１４３６と、サーバコンピュータ１４４４上に生成される印刷データスプールファイル１４４５、１４６３〜１４６５、１４６９〜１４７１と、サーバコンピュータ１４４４上に生成される印刷データスプールファイル１４４８、１４６６〜１４６８、１４７２〜１４７４と、サーバコンピュータ１４４４上に生成される印刷データスプールファイル１４４６〜１４４７、１４４９〜１４５０とを元に、印刷装置２６０によって印刷画像を生成・印刷・用紙排出が行われた印刷物を、ホストコンピュータ１４０２、１４０９、１４１６、１４２３、１４３０、１４３７にて生成される印刷物と、サーバコンピュータ１４４４にて生成される印刷物とを区別し、かつ目的別にまとめて回収することが可能となり、目視にて該当の印刷物を選り分けかつ並び替える際の作業を大幅に低減することができることになる。
【０２１３】
図２１及び図２２は、本第６実施形態における、印刷装置１４８１の印刷データスプールファイルの受信受付順と受信開始順の対応関係を示す概念図である。図２１に示す受信受付順の表では、各印刷データスプールファイルは、４つの小ブロックで示されており、各ブロックに記された（１）〜（７）がコンピュータ番号、ｌｐｘｘがポート名（印刷キュー名）、スプールファイル番号、受信開始順番号を表している。図２２に示す受信開始順の表では、各印刷データスプールファイルは、４つの小ブロックで示されており、各ブロックに記された（１）〜（７）がコンピュータ番号、ｌｐｘｘがポート名（印刷キュー名）、スプールファイル番号、受信開始順番号を表している。また、以下の説明では、各印刷データスプールファイルを横方向の位置を上部カラムの「１」〜「１０」で、縦方向の位置を左端の「０」〜「７０」で示すこととする。例えば、「１：０」の印刷データスプールファイルは、コンピュータ番号（１）、ポート名（ｌｐ００）、スプールファイル番号（２）、受信開始順番号（１）であり、「４：６０」の印刷データスプールファイルは、コンピュータ番号（４）、ポート名（ｌｐ３１）、スプールファイル番号（２８）、受信開始順番号（３０）である。
なお、ハッチングの模様が変わるところで待機時間経過のタイムアウトが発生する。
【０２１４】
図２１に示すように、印刷データスプールファイルの受信受付順は、ホストコンピュータやサーバコンピュータから送信された順であるので、何らまとまりもなくバラバラの状態である。本第６実施形態では、上述した処理により、印刷データスプールファイルを元に生成される印刷物を区別し、かつ目的別にまとめて印刷・用紙排出する。
【０２１５】
まず、初めの「１：０」の印刷データスプールファイル（（１）、ｌｐ００、２、１）の受信を開始し、印刷画像の生成・用紙排出を行う。このとき、ポート名、すなわち印刷キュー名はｌｐ００であるので、検索条件（Ｆ３）が適用される。検索条件（Ｆ３）では、同一のネットワークアドレスを有するホスト（サーバ）コンピュータからの印刷データスプールファイルを次の印刷データスプールファイルとして特定するので、コンピュータ番号（１）の印刷データスプールファイルとして、「７：０」の印刷データスプールファイル（（１）、ｌｐ０１、５、２）が次の印刷データスプールファイルとして特定されるので、「７：０」の印刷データスプールファイルの受信を開始し、印刷画像の生成・用紙排出を行う。
【０２１６】
このとき、ポート名、すなわち印刷キュー名はｌｐ０１であるので、同様に、コンピュータ番号（１）の印刷データスプールファイルとして、「５：２０」の印刷データスプールファイル（（１）、ｌｐ００、３、３）を次の印刷データスプールファイルとして特定し、「５：２０」の印刷データスプールファイルの受信を開始し、印刷画像の生成・用紙排出を行う。その後、ポート名、すなわち印刷キュー名がｌｐ００〜ｌｐ０９の場合には、コンピュータ番号（１）の「７：３０」、「９：４０」、「１：６０」の印刷データスプールファイルを順次優先して受信し、印刷画像の生成・用紙排出を行う。この結果、図２２に示すように、「１：０」〜「６：１０」には、コンピュータ番号（１）の印刷データスプールファイルが順番に受信され、印刷画像の生成・用紙排出される。
【０２１７】
そして、コンピュータ番号（１）の印刷データスプールファイルがなくなると、次に、検索条件（Ｆ８）が適用される。検索条件（Ｆ８）では、受信受付順が一番早い（２番目）印刷データスプールファイルである「２：０」の印刷データスプールファイル（（２）、ｌｐ１０、９、７）を次の印刷データスプールファイルとして特定し、「２：０」の印刷データスプールファイルの受信を開始し、印刷画像の生成・用紙排出を行う。
【０２１８】
この場合、ポート名、すなわち印刷キュー名はｌｐ１０であるので、検索条件（Ｆ４）が適用される。検索条件（Ｆ４）では、印刷キュー名が同一の印刷データスプールファイル、「２：０」の印刷データスプールファイル（（２）、ｌｐ１０、９、７）を次の印刷データスプールファイルとして特定し、「２：０」の印刷データスプールファイルの受信を開始し、印刷画像の生成・用紙排出を行う。以下同様にして、ポート名、すなわち印刷キュー名がｌｐ１０の「６：０」、「４：１０」、「８：１０」、「６：２０」、「１０：２０」、「２：３０」、「６：３０」、「１０：４０」、「４：５０」、「６：５０」、「１０：５０」の印刷データスプールファイルを順次優先して受信し、印刷画像の生成・用紙排出を行う。この結果、図２２に示すように、「７：０」〜「８：１０」に示されるように、ポート名（ｌｐ１０）の印刷データスプールファイルが順番に受信され、印刷画像の生成・用紙排出される。
【０２１９】
以下、同様にして、図２２に示すように、「９：１０」〜「４：２０」に示されるように、ポート名（ｌｐ２０）の印刷データスプールファイルが順番に受信され、印刷画像の生成・用紙排出される。その次には、「５：２０」〜「７：２０」に示されるように、ポート名（ｌｐ３０）とコンピュータ番号（４）の双方が一致する印刷データスプールファイルが順番に受信され、印刷画像の生成・用紙排出される。「８：２０」〜「１０：２０」に示されるように、ポート名（ｌｐ３１）とコンピュータ番号（４）の双方が一致する印刷データスプールファイルが順番に受信され、印刷画像の生成・用紙排出され、「１：３０」〜「３：３０」に示されるように、ポート名（ｌｐ４０）とコンピュータ番号（５）の双方が一致する印刷データスプールファイルが順番に受信される。
【０２２０】
このように、印刷装置１４８１によって印刷画像を生成・印刷・用紙排出が行われた印刷物を、ホストコンピュータ１４０２、１４０９、１４１６、１４２３、１４３０、１４３７にて生成される印刷物と、サーバコンピュータ１４４４にて生成される印刷物とを区別し、かつ目的別にまとめて回収することが可能となり、目視にて該当の印刷物を選り分けたり、並び替えたりする際の作業を大幅に低減することができることになる。
【０２２１】
Ｇ．第７実施形態
次に、本発明の第７実施形態を説明する。
上述した第６実施形態に対して、第７実施形態では、検索条件の選択を印刷キュー名によって決定するのではなく、印刷装置１４８１の操作パネル５０５ｂで検索条件（Ｆ３）〜（Ｆ７）を選択して設定し、該設定された検索条件に従うように動作させる。これにより、印刷実施者に解り易い動作を行なわせることが可能となる。
【０２２２】
なお、第１〜第７実施形態において、印刷装置（１１４、２６０、１４８１）への印刷データ受信受付情報検索条件の設定は、印刷装置の操作パネル５０５ｂから直接設定してもよいし、印刷データに含ませて設定しても良いし、コンピュータからＳＮＭＰ（Simple Network Management Protocol）等の通信によって設定してもよい。更に、第１〜第７実施形態の印刷データ受信受付情報検索条件のいくつかを実装し、印刷装置の操作パネル５０５ｂを操作することによって印刷データ受信受付情報検索条件を容易に選択して切り替えるようにしてもよい。
【０２２３】
上述した実施形態によれば、所定の条件に基づいて、印刷ジョブである印刷データスプールファイルの受信受付順とは異なる順序で印刷データスプールファイルの受信を開始し、受信開始された印刷データスプールファイルに対応して印刷を行うようにしたので、複数のコンピュータからの印刷物を区別し、かつ目的別にまとめて回収することができ、目視にて該当の印刷物を選り分けたり、並び替えたりする際の作業を大幅に低減することができる。
【０２２４】
また、上述した実施形態によれば、印刷データスプールファイルの受信を終了した時刻から所定の待機時間ｔｗ内に、受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷データスプールファイルを受信受付した場合に、同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うようにしたので、複数のコンピュータからの印刷物を区別し、かつ目的別にまとめて回収することができ、目視にて該当の印刷物を選り分けたり、並び替えたりする際の作業を大幅に低減することができる。
【０２２５】
また、上述した実施形態によれば、印刷データスプールファイルの受信を終了した時刻から所定の待機時間ｔｗ内に、受信を終了した印刷データスプールファイルの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷データスプールファイルを受信受付した場合に、同一の印刷キュー名が指定された印刷データスプールファイルの受信開始を優先して行うようにしたので、複数のコンピュータからの印刷物を区別し、かつ目的別にまとめて回収することができ、目視にて該当の印刷物を選り分けたり、並び替えたりする際の作業を大幅に低減することができる。
【０２２６】
また、上述した実施形態によれば、印刷データスプールファイルの受信を終了した時刻から所定の待機時間ｔｗ内に、受信を終了した印刷データスプールファイルの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定され、かつ受信を終了した印刷データスプールファイルの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷データスプールファイルの受信開始を優先して行うようにしたので、複数のコンピュータからの印刷物を区別し、かつ目的別にまとめて回収することができ、目視にて該当の印刷物を選り分けたり、並び替えたりする際の作業を大幅に低減することができる。
【０２２７】
また、上述した実施形態によれば、所定の待機時間ｔｗ内に、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷データスプールファイルを受信受付していない場合には、少なくとも同一の印刷キュー名が指定されて送信された印刷データスプールファイルの受信開始を優先して行うようにしたので、複数のコンピュータからの印刷物を区別し、かつ目的別にまとめて回収することができ、目視にて該当の印刷物を選り分けたり、並び替えたりする際の作業を大幅に低減することができる。
【０２２８】
また、上述した実施形態によれば、所定の待機時間ｔｗ内に、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷データスプールファイルを受信受付していない場合には、少なくとも同一のコンピュータから送信された印刷データスプールファイルの受信開始を優先して行うようにしたので、複数のコンピュータからの印刷物を区別し、かつ目的別にまとめて回収することができ、目視にて該当の印刷物を選り分けたり、並び替えたりする際の作業を大幅に低減することができる。
【０２２９】
上述した実施形態によれば、印刷データスプールファイルの受信を終了した時刻ｔｅｎｄから所定の待機時間ｔｗ内に、受信を終了した印刷データスプールファイルの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、あるいは、受信を終了した印刷データスプールファイルの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷データスプールファイルの受信開始を優先して行うか、あるいは、受信を終了した印刷データスプールファイルの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信され、かつ受信を終了した印刷データスプールファイルの送信元のコンピュータと同一のコンピュータから送信された印刷データスプールファイルの受信開始を優先して行うか、あるいは、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷データスプールファイルを受信受付していない場合には、少なくとも同一の印刷キュー名が指定されて送信された印刷データスプールファイルの受信開始を優先して行うか、あるいは、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷データスプールファイルを受信受付していない場合には、少なくとも同一のコンピュータから送信された印刷データスプールファイルの受信開始を優先して行うか、のいずれかを、受信を終了した印刷データスプールファイルの送信に際して送信元のコンピュータが指定した印刷キュー名に基づいて随時切り替えるようにしたので、複数のコンピュータからの印刷物を区別し、かつ目的別にまとめて回収することができ、目視にて該当の印刷物を選り分けたり、並び替えたりする際の作業を大幅に低減することができる。
【０２３０】
上述した実施形態によれば、印刷データスプールファイルの受信を終了した時刻から所定の待機時間内に、受信を終了した印刷データスプールファイルの送信元のコンピュータと同一のコンピュータから送信された印刷データスプールファイルの受信開始を優先して行うか、あるいは、受信を終了した印刷データスプールファイルの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷データスプールファイルの受信開始を優先して行うか、あるいは、受信を終了した印刷データスプールファイルの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信され、かつ受信を終了した印刷データスプールファイルの送信元のコンピュータと同一のコンピュータから送信された印刷データスプールファイルの受信開始を優先して行うか、あるいは、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷データスプールファイルを受信受付していない場合には、少なくとも同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行うか、あるいは、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷データスプールファイルを受信受付していない場合には、少なくとも同一のコンピュータから送信された印刷データスプールファイルの受信開始を優先して行うか、のいずれかを、予め設定された優先順位に基づいて選択するようにしたので、印刷実施者に解り易い動作を行なわせることができる。
【０２３１】
上述した実施形態によれば、用紙排出口が単数である印刷装置であっても、複数のコンピュータからの印刷物を区別し、かつ目的別にまとめて回収することができ、目視にて該当の印刷物を選り分けたり、並び替えたりする際の作業を大幅に低減することができる。
【０２３２】
以上、この発明のいくつかの実施形態について説明したが、この発明は、これらに限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。
以下に、本願出願の特許請求の範囲に記載された発明を付記する。
【０２３３】
（付記１）
付記１に記載の発明は、所定の条件に基づいて、印刷ジョブの受信受付順とは異なる順序で印刷ジョブの受信開始を行う受信開始制御手段と、前記受信開始制御手段によって受信開始された印刷ジョブに対応して印刷を行なう印刷制御手段と、を備えることを特徴とする印刷装置である。
【０２３４】
（付記２）
付記２に記載の発明は、前記受信開始制御手段は、前記所定の条件として、印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行う、ことを特徴とする付記１に記載の印刷装置である。
【０２３５】
（付記３）
付記３に記載の発明は、前記受信開始制御手段は、前記所定の条件として、印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷ジョブを受信受付した場合に、前記同一の印刷キュー名が指定された印刷ジョブの受信開始を優先して行う、ことを特徴とする付記１に記載の印刷装置である。
【０２３６】
（付記４）
付記４に記載の発明は、前記受信開始制御手段は、前記所定の条件として、印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信され、かつ前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブを受信受付した場合に、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷ジョブの受信開始を優先して行う、ことを特徴とする付記１に記載の印刷装置である。
【０２３７】
（付記５）
付記５に記載の発明は、前記受信開始制御手段は、前記所定の条件として、前記所定の待機時間内に、前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行う、ことを特徴とする付記４に記載の印刷装置である。
【０２３８】
（付記６）
付記６に記載の発明は、前記受信開始制御手段は、前記所定の条件として、前記所定の待機時間内に、同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行う、ことを特徴とする付記４に記載の印刷装置である。
【０２３９】
（付記７）
付記７に記載の発明は、前記受信開始制御手段は、前記印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、あるいは、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行うか、あるいは、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信され、かつ前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、あるいは、前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行うか、あるいは、前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、のいずれかを、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名に基づいて随時切り替える、ことを特徴とする付記１に記載の印刷装置である。
【０２４０】
（付記８）
付記８に記載の発明は、受信開始する際の印刷ジョブを特定するための所定の条件の優先順位を設定する設定手段を更に備え、前記受信開始制御手段は、前記印刷ジョブの受信を終了した時刻から所定の待機時間内に、前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、あるいは、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行うか、あるいは、前記受信を終了した印刷ジョブの送信に際して送信元のコンピュータが指定した印刷キュー名と同一の印刷キュー名が指定されて送信され、かつ前記受信を終了した印刷ジョブの送信元のコンピュータと同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、あるいは、前記同一の印刷キュー名で、かつ前記同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一の印刷キュー名が指定されて送信された印刷ジョブの受信開始を優先して行うか、あるいは、前記同一の印刷キュー名で、かつ同一のコンピュータから送信された印刷ジョブを受信受付していない場合には、少なくとも前記同一のコンピュータから送信された印刷ジョブの受信開始を優先して行うか、のいずれかを、前記設定手段によって設定された優先順位に基づいて選択する、ことを特徴とする付記１に記載の印刷装置である。
【０２４１】
（付記９）
付記９に記載の発明は、前記印刷制御手段によって印刷された印刷物を排出する１つの用紙排出口を更に備える、ことを特徴とする付記１乃至７のいずれか一つに記載の印刷装置である。
【０２４２】
（付記１０）
付記１０に記載の発明は、複数の印刷ジョブの受信受付を行うステップと、所定の条件に基づいて、前記受信受付順とは異なる順序で前記受信受付を行った前記複数の印刷ジョブの受信開始を行うステップと、前記受信開始された印刷ジョブに対して印刷を行なうステップと、を含むことを特徴とする印刷ジョブ管理方法である。
【０２４３】
（付記１１）
付記１１に記載の発明は、画像形成装置のコンピュータに、複数の印刷ジョブの受信受付を行う受信受付機能、前記受信受付を行った前記複数の印刷ジョブの受信開始を、所定の条件に基づいて前記受信受付順とは異なる順序で行う受信開始制御機能、前記受信開始された印刷ジョブに対応して印刷を行なう印刷制御機能、を実現することを特徴とするプログラムである。
【符号の説明】
【０２４４】
１  印刷システム
１０１、２０１、１４０１  ネットワーク
１０２、１０６、１１０、２０２、２１２、２２２、１４０２、１４０９、１４１６、１４２３、１４３０、１４３７  ホストコンピュータ
１０３〜１０５  印刷データスプールファイル
１０７〜１０９  印刷データスプールファイル
１１１〜１１３  印刷データスプールファイル
２０３〜２１１、２１３〜２２１、２２３〜２３１  印刷データスプールファイル
２３３〜２４１、２４２〜２５０、２５１〜２５９  印刷データスプールファイル
１１４、２６０、１４８１  印刷装置
２３２、１４４４  サーバコンピュータ
３０２、４０２、５０７  ＣＰＵ
３０３、４０３、５０９  ＲＡＭ
３０４、４５０  補助記憶装置
３０５、４０４  時計
３０６  印刷データ送信プログラム
３０７  印刷アプリケーション
３０８  印刷データ生成プログラム
３０９  入力データ送信プログラム
３１０  通信Ｉ／Ｆ
４０５、４１０、４１５、４２０、４２５、４３０、４３５、４４０、４４５  情報管理＆印刷アプリケーション
４０６、４１１、４１６、４２１、４２６、４３１、４３６、４４１、４４６  データベース更新プログラム
４０７〜４０９、４１２〜４１４、４１７〜４１９、４２２〜４２４、４２７〜４２９、４３２〜４３４、４３７〜４３９、４４２〜４４４、４４７〜４４９  印刷データ生成プログラム
４５１〜４５３、４５４〜４５６、４５７〜４５９、４６０〜４６２、４６３〜４６５、４６６〜４６８、４９６〜４７１、４７２〜４７４、４７５〜４７７  印刷データスプールファイル
４７８  印刷データ送信プログラム
４８８  通信Ｉ／Ｆ
５０１  印刷装置コントローラ
５０２  ＶＩＤＥＯ−Ｉ／Ｆ回路
５０３  ＥＮＧＩＮＥ−Ｉ／Ｆ回路
５０４  通信Ｉ／Ｆ回路
５０５  操作パネル
５０５ａ  表示部
５０５ｂ  操作パネル
５０６  操作パネルＩ／Ｆ回路
５０８  ＲＯＭ
５１０  印刷プログラム
５１１  印刷データ受信制御プログラム
５１２  印刷データ受信受付情報検索条件記憶メモリ
５１３  印刷データ受信受付情報テーブル
５１４  設定値記憶メモリ
６０１  子プロセスＩＤ
６０２  ネットワークアドレス
６０３  印刷キュー名
６０４  処理状態
７０１  ネットワークアドレス
７０２  印刷キュー名
７０３  受信終了時刻
７０４  印刷データ受信実行中子プロセス数
４７９〜４８７  論理プリンタ（ａ）〜（ｉ）
１４０３〜１４０５、１４０６〜１４０８  印刷データスプールファイル
１４１０〜１４１２、１４１３〜１４１５  印刷データスプールファイル
１４１７〜１４１９、１４２０〜１４２２  印刷データスプールファイル
１４２４〜１４２６、１４２７〜１４２９  印刷データスプールファイル
１４３１〜１４３３、１４３４〜１４３６  印刷データスプールファイル
１４３８〜１４４０、１４４１〜１４４３  印刷データスプールファイル
１４４５〜１４４７、１４４８〜１４５０  印刷データスプールファイル
１４５１〜１４５３、１４５４〜１４５６  印刷データスプールファイル
１４５７〜１４５９、１４６０〜１４６２  印刷データスプールファイル
１４６３〜１４６５、１４６６〜１４６８  印刷データスプールファイル
１４６９〜１４７１、１４７２〜１４７４  印刷データスプールファイル
１４７５〜１４７７、１４７８〜１４８０  印刷データスプールファイル
ｔｅｎｄ  受信終了時刻
ｔｎｏｗ  現在時刻
ｔｗ  待機時間
【図１】
0006347271.tif 000002
【図２】
0006347271.tif 000003
【図３】
0006347271.tif 000004
【図４】
0006347271.tif 000005
【図５】
0006347271.tif 000006
【図６】
0006347271.tif 000007
【図７】
0006347271.tif 000008
【図８】
0006347271.tif 000009
【図９】
0006347271.tif 000010
【図１０】
0006347271.tif 000011
【図１１】
0006347271.tif 000012
【図１２】
0006347271.tif 000013
【図１３】
0006347271.tif 000014
【図１４】
0006347271.tif 000015
【図１５】
0006347271.tif 000016
【図１６】
0006347271.tif 000017
【図１７】
0006347271.tif 000018
【図１８】
0006347271.tif 000019
【図１９】
0006347271.tif 000020
【図２０】
0006347271.tif 000021
【図２１】
0006347271.tif 000022
【図２２】
0006347271.tif 000023