(57)【要約】【課題】プリンタドライバへの機能追加を必要とせず、複数の印刷ジョブを連続的に処理することができる画像形成装置を提供することを課題とする。【解決手段】印刷ジョブ管理部１１１は、受信した印刷ジョブごとに、送信元、ファイル名、受信開始時刻、受信終了時刻を記録した受信情報を印刷ジョブ管理情報５０に登録する。最初に受信した基準印刷ジョブの受信終了時刻に時差時間を加算した基準時刻が設定される。印刷ジョブ特定部１１３は、受信した複数の印刷ジョブのうち、基準印刷ジョブの送信元、ファイル名と一致し、基準時刻より前に受信を開始した関連印刷ジョブを特定する。関連印刷ジョブの受信終了時刻に時差時間が加算されて、基準時刻が更新される。基準印刷ジョブの送信元およびファイル名と、更新された基準時刻とに基づいて、関連印刷ジョブの特定が繰り返される。基準印刷ジョブと、関連印刷ジョブとに基づく印刷処理が連続して実行される。【選択図】図１
2010076262.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数の印刷データを受信し、各印刷データの送信元を特定する印刷データ受信部と、
各印刷データの受信開始時刻と、受信終了時刻と、送信元を示す送信元情報とが記録された印刷データ管理情報を作成して管理する印刷データ管理部と、
前記複数の印刷データから基準印刷データを指定し、前記基準印刷データの受信終了時刻から所定時間を経過した基準時刻を決定する基準時刻決定部と、
前記基準印刷データの送信元と一致し、前記基準時刻より前に前記受信部により受信が開始された第１関連印刷データを、前記印刷データ受信情報に基づいて前記複数の印刷データから特定する印刷データ特定部と、
前記基準印刷データと前記第１関連印刷データとを連続して印刷する印刷部と、
を備えることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記基準時刻決定部は、
前記第１関連印刷データが特定された場合、前記第１関連印刷データの受信終了時刻から前記所定時間が経過した時刻に前記基準時刻を更新する基準時刻更新部、
を含み、
前記印刷データ特定部は、前記基準印刷データの送信元と一致し、更新された前記基準時刻より前に前記受信部により受信が開始された第２関連印刷データを、前記印刷データ管理情報に基づいて前記複数の印刷データから特定し、
前記印刷部は、前記第１関連印刷データと前記第２関連印刷データとを連続して印刷することを特徴とする画像形成装置。
【請求項３】
請求項１または請求項２に記載の画像形成装置において、
前記基準時刻決定部は、前記印刷データ管理情報に基づいて、前記複数の印刷データのうち最初に受信した印刷データを前記基準印刷データとして指定することを特徴とする画像形成装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像形成装置において、
前記印刷データ管理部は、各印刷データのファイル名を示すファイル情報を前記印刷データ管理情報に含めており、
前記印刷データ特定部は、前記基準印刷データのファイル名と一致する印刷データを、前記第１関連印刷データとして抽出することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して受信した印刷データを印刷する画像形成装置に関する。
【背景技術】
【０００２】
近年、コピー機能、ファクシミリ通信機能、プリンタ機能などを有するネットワーク複合機が、オフィスで広く利用されている。ネットワーク複合機の出力トレイには、コピー文書、ファクシミリ通信により受信したデータを印刷したファクシミリ受信文書、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）から送信された印刷ジョブに基づいて印刷した印刷文書などの各種文書が出力される。ネットワーク複合機の出力トレイは、コストなどの観点から一つだけ設置されていることが多い。
【０００３】
この結果、出力トレイにおいて各種文書が混在した状態が発生し、出力トレイの文書が誤って持ち去られてしまうという問題が発生する。
【０００４】
たとえば、ＰＣは、表計算ソフトウェアにより作成された複数のワークシートの一括印刷が指示された場合、各ワークシートに対応する複数の印刷ジョブを生成してネットワーク複合機に送信する。ネットワーク複合機は、複数の印刷ジョブの処理中にファクシミリ通信によりデータを受信することがある。この場合、各印刷ジョブの処理の合間にファクシミリ受信文書が出力されるため、各ワークシートに対応する印刷文書の中に、ファクシミリ受信文書が紛れ込むことになる。
【０００５】
このような問題を解決する方法として、印刷文書専用の出力トレイとファクシミリ文書専用の出力トレイとを別々に設置することなどが考えられる。しかし、複数の出力トレイを設置することは、ネットワーク複合機のコスト増加の原因となる。
【０００６】
【特許文献１】特開平１１−１０５３７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
また、上記特許文献１において、ＰＣから送信される関連する複数の印刷ジョブを連続して印刷する技術が開示されている。ＰＣにインストールされているプリンタドライバは、複数のデータの一括印刷を指示された場合、各データに対応する印刷ジョブに指定情報を付加して印刷装置に送信する。印刷装置は、指定情報が付加された複数の印刷ジョブを連続して処理することで、複数のデータに対応する印刷文書をまとめて出力する。
【０００８】
上記特許文献１に開示されている技術により、印刷装置などの画像形成装置において、複数の印刷ジョブの処理中に、他のＰＣから送信された印刷ジョブの割り込み処理が発生することを防止できる。また、ネットワーク複合機から出力される印刷文書の中に、コピー文書、ファクシミリ受信文書が紛れ込むことを防止できる。しかしながら、上記特許文献１に開示されている技術では、印刷ジョブに指定情報を付加する新たな機能をプリンタドライバに追加する必要があった。
【０００９】
そこで、本発明は前記問題点に鑑み、プリンタドライバに新たな機能を追加することなく、複数の印刷ジョブを連続的に処理することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１記載の発明は、画像形成装置であって、ネットワークを介して複数の印刷データを受信し、各印刷データの送信元を特定する印刷データ受信部と、各印刷データの受信開始時刻と、受信終了時刻と、送信元を示す送信元情報とが記録された印刷データ管理情報を作成して管理する印刷データ管理部と、前記複数の印刷データから基準印刷データを指定し、前記基準印刷データの受信終了時刻から所定時間を経過した基準時刻を決定する基準時刻決定部と、前記基準印刷データの送信元と一致し、前記基準時刻より前に前記受信部により受信が開始された第１関連印刷データを、前記印刷データ受信情報に基づいて前記複数の印刷データから特定する印刷データ特定部と、前記基準印刷データと前記第１関連印刷データとを連続して印刷する印刷部と、を備えることを特徴とする。
【００１１】
請求項２記載の発明は、請求項１に記載の画像形成装置において、前記基準時刻決定部は、前記第１関連印刷データが特定された場合、前記第１関連印刷データの受信終了時刻から前記所定時間が経過した時刻に前記基準時刻を更新する基準時刻更新部、を含み、前記印刷データ特定部は、前記基準印刷データの送信元と一致し、更新された前記基準時刻より前に前記受信部により受信が開始された第２関連印刷データを、前記印刷データ管理情報に基づいて前記複数の印刷データから特定し、前記印刷部は、前記第１関連印刷データと前記第２関連印刷データとを連続して印刷することを特徴とする。
【００１２】
請求項３記載の発明は、請求項１または請求項２に記載の画像形成装置において、前記基準時刻決定部は、前記印刷データ管理情報に基づいて、前記複数の印刷データのうち最初に受信した印刷データを前記基準印刷データとして指定することを特徴とする。
【００１３】
請求項４記載の発明は、請求項１ないし請求項３のいずれかに記載の画像形成装置において、前記印刷データ管理部は、各印刷データのファイル名を示すファイル情報を前記印刷データ管理情報に含めており、前記印刷データ特定部は、前記基準印刷データのファイル名と一致する印刷データを、前記第１関連印刷データとして抽出することを特徴とする。
【発明の効果】
【００１４】
本発明に係る画像形成装置は、複数の印刷データから基準印刷データを指定し、基準印刷データの送信元と同じであり、基準印刷データの受信終了時刻から所定時間を経過するまでに受信を開始した第１関連印刷データを、複数の印刷データの中から特定する。基準印刷データと第１関連印刷データとは、連続して印刷される。このように、本発明に係る画像形成装置は、各印刷データの送信元情報と受信時刻とに基づいて、複数の印刷データが関連しているかどうかを判定する。したがって、プリンタドライバを使用することなく複数の印刷ジョブを連続的に処理することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本発明の実施の形態に係るネットワーク複合機１の構成を含む印刷システムの構成図である。図１に示す印刷システムは、ネットワーク複合機１と、ＰＣ２、３と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４とを備えている。ネットワーク複合機１とＰＣ２、３とは、それぞれＬＡＮ４に接続されている。
【００１６】
ネットワーク複合機１は、コピー機能、プリンタ機能、ファクシミリ機能などを備える多機能装置である。ＬＡＮ４には、インターネットあるいは他のＬＡＮに接続するためのルータ（図示省略）などが設置されている。ＰＣ２、３は、ユーザが使用する端末装置である。ＰＣ２、３には、ネットワーク複合機１のプリンタ機能を利用するためのプリンタドライバ（図示省略）がインストールされている。ＰＣ２のプリンタドライバは、ユーザの指示に応じて印刷ジョブ２１、２２、２３をネットワーク複合機１に送信する。ＰＣ３のプリンタドライバは、ユーザの指示に応じて印刷ジョブをネットワーク複合機１に送信する。
【００１７】
次に、ネットワーク複合機１の構成について説明する。ネットワーク複合機１は、制御部１１と、操作部１２と、タッチパネル式ディスプレイ１３と、プリンタコントローラ１４と、ファクシミリ部１５と、スキャナ部１６と、プリンタ部１７と、記憶部１８と、ＬＡＮインタフェース１９とを備える。
【００１８】
制御部１１は、ネットワーク複合機１の全体制御を行う。制御部１１は、印刷ジョブ管理部１１１と、基準時刻決定部１１２と、印刷ジョブ特定部１１３とを備える。
【００１９】
印刷ジョブ管理部１１１は、受信した印刷ジョブごとに送信元、受信開始時刻、受信終了時刻などが記録された受信情報を作成して印刷ジョブ管理情報５０に登録する。印刷ジョブ管理情報５０は、各印刷ジョブの印刷状況に応じて更新される。基準時刻決定部１１２は、記憶部１８にスプールされている複数の印刷ジョブの中から印刷対象の印刷ジョブを特定するための条件を決定する。印刷ジョブ特定部１１３は、印刷ジョブ管理情報５０と基準時刻決定部１１２が決定した条件とに基づいて、印刷対象となる印刷ジョブを特定する。
【００２０】
操作部１２は、ネットワーク複合機１に対する各種指示の入力に用いられるハードウェアキーなどである。タッチパネル式ディスプレイ１３は、ネットワーク複合機１に関する情報、および各種の操作メニューを表示する。ユーザは、操作部１２およびタッチパネル式ディスプレイ１３を利用して、ネットワーク複合機１を操作することができる。
【００２１】
プリンタコントローラ１４は、印刷ジョブ特定部１１３が特定した印刷ジョブからラスタデータを作成する。ファクシミリ部１５は、公衆回線網（図示省略）を利用したファクシミリ通信を実行し、ファクシミリデータ７０を受信する。スキャナ部１６は、操作部１２、タッチパネル式ディスプレイ１３から入力されたコピー指示情報に基づいて、原稿を読み取って作成した画像データ（コピーデータ８０）を出力する。
【００２２】
プリンタ部１７は、ファクシミリデータ７０、コピーデータ８０、プリンタコントローラ１４が出力したラスタデータを印刷用紙に印刷する。つまり、プリンタ部１７は、ネットワーク複合機１のファクシミリ機能、コピー機能、プリンタ機能の出力部として動作する。
【００２３】
記憶部１８は、フラッシュメモリなどの記憶装置により構成されており、印刷ジョブ管理情報５０を格納する。また、記憶部１８は、ファクシミリデータ７０、コピーデータ８０、ＰＣ２、３から送信された印刷ジョブを格納するスプーラとして機能する。
【００２４】
ＬＡＮインタフェース１９は、ＬＡＮ４を介して接続するＰＣ２、３との間で、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などのプロトコルを利用してデータの送受信を行う。
【００２５】
ネットワーク複合機１は、印刷ジョブ管理情報５０から基準印刷ジョブを指定する。印刷ジョブ管理情報５０に基づいて、基準印刷ジョブと送信元が一致し、かつ基準印刷ジョブの受信終了時刻から求められる基準時刻より前に受信を開始した印刷ジョブが、関連印刷ジョブとして特定される。ネットワーク複合機１は、基準時刻を関連印刷ジョブの受信終了時刻に基づいて更新し、更新した基準時刻に基づいて関連印刷ジョブの特定を繰り返す。プリンタ部１７は、プリンタコントローラ１４が基準印刷ジョブおよび関連印刷ジョブからそれぞれ生成したラスタデータを連続的に印刷する。これにより、ネットワーク複合機１は、ＰＣ２、３に複数の印刷ジョブを関連付ける情報を送信させることなく、つまり、プリンタドライバに変更を加えることなく、複数の印刷ジョブが関連しているかどうかを判定することができる。
【００２６】
上述したように構成されたネットワーク複合機１における印刷処理の流れについて詳しく説明する。
【００２７】
ネットワーク複合機１は、印刷ジョブを受信するたびに、各印刷ジョブに対応する受信情報を印刷ジョブ管理情報５０に登録する。
【００２８】
図２は、印刷ジョブ管理情報５０を示す図である。印刷ジョブ管理情報５０には、ジョブ番号、ホスト名、ファイル名、受信開始時刻、受信終了時刻の各項目が設定されている。ジョブ番号は、受信した印刷ジョブに対して割り当てられる固有の番号である。ホスト名は、印刷ジョブの送信元を示す。ファイル名は、印刷が指示された印刷対象データのファイル名である。受信開始時刻は、ネットワーク複合機１が印刷ジョブの受信を開始した時刻である。受信終了時刻は、ネットワーク複合機１が印刷ジョブの受信を終了した時刻である。
【００２９】
ジョブ番号「００１」〜「００３」に対応する受信情報５１〜５３、ジョブ番号「００５」に対応する受信情報のホスト名は「ｃｌｉｅｎｔＡ」であり、送信元がＰＣ２である。ジョブ番号「００４」に対応する受信情報のホスト名は、「ｃｌｉｅｎｔＢ」であり、送信元がＰＣ３である。このように、複数の印刷ジョブが関連しているかどうかをホスト名に基づいて判定することができる。
【００３０】
ジョブ番号「００１」〜「００３」に対応する受信情報５１〜５３のファイル名は、「ｎｏｔｅ．ｘｌｓ」である。ジョブ番号「００１」〜「００３」に対応する印刷ジョブは、同一の印刷対象データから作成されている。このように、複数の印刷ジョブが関連しているかどうかをファイル名に基づいて判定することができる。
【００３１】
以下、ネットワーク複合機１が受信情報を印刷ジョブ管理情報５０に登録する動作について、ＰＣ２から印刷ジョブ２３を受信した場合を例にして説明する。
【００３２】
まず、ＰＣ２のユーザが、ＰＣ２を操作して印刷対象データ「ｎｏｔｅ．ｘｌｓ」を作成する。「ｎｏｔｅ．ｘｌｓ」は、ＰＣ２にインストールされた表計算ソフトウェアにより作成された、三つのワークシートを有するデータである。ＰＣ２のユーザは、「ｎｏｔｅ．ｘｌｓ」の全ワークシートの一括印刷を指示する。
【００３３】
ＰＣ２にインストールされたプリンタドライバは、各ワークシートに対応する印刷ジョブ２１、２２、２３を作成する。つまり、プリンタドライバは、「ｎｏｔｅ．ｘｌｓ」から印刷ジョブを一つ生成するのではなく、「ｎｏｔｅ．ｘｌｓ」を各ワークシートに分割した上で、各ワークシートに対応する独立した印刷ジョブ２１〜２３を作成する。印刷ジョブ２１〜２３は、ｌｐｒ（Ｌｉｎｅ  ＰＲｉｎｅｔｅｒ  ｄａｅｍｏｎ  Ｐｒｏｔｏｃｏｌ）に基づいてＰＣ２からネットワーク複合機１へ送信される。
【００３４】
なお、ＰＣ２は、印刷ジョブ２１〜２３をＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）に基づいて送信してもよい。
【００３５】
図３は、印刷ジョブを受信したときのネットワーク複合機の動作の流れを示すフローチャートである。
【００３６】
ネットワーク複合機１は、複数の印刷ジョブを並行して受信する場合、受信した印刷ジョブごとに図３に示す処理を実行する。なお、印刷ジョブ管理情報５０には、印刷ジョブ２１、２２に対応する受信情報５１、５２（ジョブ番号「００１」、「００２」）が既に登録されており、ジョブ番号「００３」〜「００５」は登録されていない。
【００３７】
ネットワーク複合機１が印刷ジョブ２３の受信を開始した場合（ステップＳ１０１においてＹｅｓ）、制御部１１は、受信した印刷ジョブ２３のパケットから、ホスト名、ファイル名を取得できるかどうかを確認する（ステップＳ１０２）。印刷ジョブ２３がｌｐｒまたはＩＰＰに基づいて送信されている場合、制御部１１は、各プロトコルに基づいて、印刷ジョブ２３のホスト名、ファイル名を取得することができる。
【００３８】
印刷ジョブ２３のホスト名、ファイル名を取得できない場合（ステップＳ１０２においてＮｏ）、ネットワーク複合機１は、通常の印刷処理を実行する（ステップＳ１０３）。つまり、印刷ジョブ２３の受信が完了した後で、プリンタコントローラ１４が印刷ジョブ２３からラスタデータを生成する。ラスタデータは、プリンタ部１７により印刷され、印刷文書として出力される。つまり、ステップＳ１０３では、印刷ジョブが一つずつ個別に処理される。
【００３９】
印刷ジョブ管理部１１１は、印刷ジョブ２３のホスト名「ｃｌｉｅｎｔＡ」、ファイル名「ｎｏｔｅ．ｘｌｓ」を取得できるため（ステップＳ１０２においてＹｅｓ）、印刷ジョブ２３にジョブ番号を新たに割り当て、ジョブ番号を印刷ジョブ管理情報５０に登録する（ステップＳ１０４）。印刷ジョブ管理情報５０にジョブ番号「００１」、「００２」が既に登録されているため、ジョブ番号の最大値「００２」がインクリメントされた値「００３」が、新たなジョブ番号として割り当てられる。
【００４０】
印刷ジョブ管理部１１１は、取得したホスト名「ｃｌｉｅｎｔＡ」、ファイル名「ｎｏｔｅ．ｘｌｓ」を、ジョブ番号「００３」に対応付けて印刷ジョブ管理情報５０に記録する（ステップＳ１０５）。印刷ジョブ２３の受信開始時刻「１３：２５：１８」が、印刷ジョブ管理情報５０に記録される（ステップＳ１０６）。制御部１１は、受信を開始した印刷ジョブ２３を、ジョブ番号「００３」と対応付けて記憶部１８にスプールする（ステップＳ１０７）。
【００４１】
印刷ジョブ２１の受信が完了した場合（ステップＳ１０８においてＹｅｓ）、印刷ジョブ管理部１１１は、受信終了時刻「１３：２５：１９」を、ジョブ番号「００３」に対応付けて印刷ジョブ管理情報５０に記録する（ステップＳ１０９）。これにより、ジョブ番号「００３」に対応する受信情報５３が、印刷ジョブ管理情報５０に登録され、図３に示す処理が終了する。
【００４２】
次に、ネットワーク複合機１が記憶部１８にスプールされた印刷ジョブの処理を実行する動作を、図２、図４を用いて説明する。
【００４３】
図４は、ネットワーク複合機１における印刷ジョブの処理の流れを示すフローチャートである。ネットワーク複合機１は、上述した図３に示す処理とは関係なく、図４に示す処理を一定の時間間隔で実行する。つまり、図４に示す処理は、図３に示す印刷ジョブの受信処理とは独立に実行される。
【００４４】
印刷ジョブ特定部１１３は、印刷ジョブ管理情報５０を記憶部１８から取得して、印刷ジョブ管理情報５０に受信情報が登録されているかどうかを確認する（ステップＳ２０１）。受信情報が登録されていない場合（ステップＳ２０１においてＮｏ）、印刷ジョブ特定部１１３は、図４に示す処理を終了する。
【００４５】
一方、受信情報が登録されている場合（ステップＳ２０１においてＹｅｓ）、印刷ジョブ特定部１１３は、プリンタ部１７が印刷できるデータを、プリンタコントローラ１４から出力されるラスタデータに制限する（ステップＳ２０２）。プリンタ部１７の印刷制限中にファクシミリ部１５がファクシミリデータ７０を受信した場合、ファクシミリデータ７０は記憶部１８にスプールされ、ファクシミリデータ７０の印刷は保留される。また、プリンタ部１７の印刷制限中にスキャナ部１６がコピーデータ８０を出力しても、コピーデータ８０は記憶部１８にスプールされ、コピーデータ８０の印刷は保留される。
【００４６】
印刷ジョブ特定部１１３は、印刷ジョブ管理情報５０に基づいて印刷対象となる印刷ジョブ（基準印刷ジョブおよび関連印刷ジョブ）を特定し（ステップＳ２０３）、印刷対象情報６０を作成する。印刷対象情報６０には、印刷対象として特定された印刷ジョブに対応するジョブ番号が記録されている。ステップＳ２０３の詳細については後述するが、印刷ジョブ特定部１１３は、受信情報５１〜５３（ジョブ番号「００１」〜「００３」）に対応する印刷ジョブ２１〜２３を印刷対象として特定し、ジョブ番号「００１」〜「００３」を印刷対象情報６０に登録する。
【００４７】
印刷対象情報６０に基づいて、印刷ジョブ２１〜２３の印刷処理が行われる（ステップＳ２０４）。制御部１１は、ジョブ番号「００１」〜「００３」に対応する印刷ジョブ２１〜２３のラスタライズを、プリンタコントローラ１４に指示する。プリンタコントローラ１４は、印刷ジョブ２１〜２３からそれぞれラスタデータを生成し、プリンタ部１７に出力する。プリンタ部１７は、印刷制限中であるが、プリンタコントローラ１４から出力されるラスタデータの印刷は可能である。したがって、印刷ジョブ２１〜２３に対応する印刷文書が、ネットワーク複合機１から連続して出力される。このとき、プリンタ部１７はファクシミリデータ７０、コピーデータ８０を印刷できない、したがって、印刷ジョブ２１〜２３に対応する印刷文書に、ファクシミリ文書、コピー文書が挟まれることを防止できる。
【００４８】
印刷ジョブ特定部１１３は、ジョブ番号「００１」〜「００３」に対応する受信情報５１〜５３を印刷ジョブ管理情報５０から削除する（ステップＳ２０５）。
【００４９】
記憶部１８から、ジョブ番号「００１」〜「００３」に対応する印刷ジョブ２１〜２３が削除される（ステップＳ２０６）。印刷ジョブ特定部１１３は、プリンタ部１７の印刷制限を解除する（ステップＳ２０７）。プリンタ部１７は、印刷が保留されていたファクシミリデータ７０、コピーデータ８０の印刷が可能な状態となる。すなわち、印刷ジョブ２１〜２３に対応する印刷文書が連続して出力された後で、ファクシミリデータ７０が印刷されたファクシミリ文書、コピーデータ８０が印刷されたコピー文書が出力される。
【００５０】
次に、印刷対象の印刷ジョブを特定する処理（ステップＳ２０３）について、図２、図５を用いて詳しく説明する。図５は、印刷対象の印刷ジョブを特定する処理（ステップＳ２０３）の流れを示すフローチャートである。
【００５１】
まず、印刷ジョブ特定部１１３は、印刷ジョブ管理情報５０に登録されている最小のジョブ番号「００１」を、印刷対象情報６０に登録する（ステップＳ３０１）。これにより、ジョブ番号「００１」に対応する印刷ジョブ２１が、基準印刷ジョブとして指定される。
【００５２】
図２に示すように、ジョブ番号「００１」に対応する印刷ジョブ２１が、ネットワーク複合機１が最初に受信した印刷ジョブである。最小のジョブ番号が指定されることにより、ネットワーク複合機１が最初に受信した印刷ジョブが、優先的に処理される。
【００５３】
基準時刻決定部１１２は、ジョブ番号「００１」に対応するホスト名「ｃｌｉｅｎｔＡ」、ファイル名「ｎｏｔｅ．ｘｌｓ」を受信情報５１から取得する（ステップＳ３０２）。基準時刻決定部１１２が、基準印刷ジョブ（印刷ジョブ２１）に関連する関連印刷ジョブを特定するために用いる基準時刻を設定する（ステップＳ３０３）。印刷ジョブ２１に対応するジョブ番号「００１」の受信終了時刻「１３：２５：１７」と時差時間（２秒）とが合計され、基準時刻が「１３：２５：１９」と決定される。時差時間は、関連する二つの印刷ジョブの受信タイミングの時差として想定される最大の時間であり、基準時刻決定部１１２に予め設定されている。なお、ネットワーク複合機１の管理者は、操作部１２およびタッチパネル式ディスプレイ１３を操作して、時差時間を変更してもよい。
【００５４】
次に、印刷ジョブ特定部１１３は、最小のジョブ番号「００１」の次に登録されたジョブ番号「００２」に対応する受信情報５２を判定対象として決定する（ステップＳ３０４）。
【００５５】
印刷ジョブ特定部１１３は、受信情報５１および受信情報５２のホスト名、ファイル名が一致するかどうかを確認する（ステップＳ３０５）。一致しない場合（ステップＳ３０５においてＮｏ）、印刷ジョブ特定部１１３は、ステップＳ３０９に示す処理に進む。しかし、受信情報５１および受信情報５２のホスト名、ファイル名が一致しているため（ステップＳ３０５においてＹｅｓ）、印刷ジョブ特定部１１３は、受信情報５２の受信開始時刻が基準時刻より前であるかどうかを確認する（ステップＳ３０６）。
【００５６】
受信情報５２の受信開始時刻が基準時刻より前でない場合（ステップＳ３０６においてＮｏ）、印刷ジョブ特定部１１３は、ステップＳ３０９に示す処理に進む。しかし、受信情報５２の受信開始時刻「１３：２５：１６」が基準時刻「１３：２５：１９」より前であるため（ステップＳ３０６においてＹｅｓ）、印刷ジョブ特定部１１３は、受信情報５２に対応する印刷ジョブ２２が、関連印刷ジョブであると判定する。受信情報５２のジョブ番号「００２」が印刷対象情報６０に登録される（ステップＳ３０７）。これにより、印刷ジョブ２２が印刷対象として特定される。
【００５７】
ＰＣ２は、「ｎｏｔｅ．ｘｌｓ」の各ワークシートに対応する印刷ジョブ２１〜２３を、ほぼ同じタイミングで連続して送信する。このため、ネットワーク複合機１における印刷ジョブ２１〜２３の受信タイミングのズレは、数秒以内であると想定される。したがって、ネットワーク複合機１は、二つの印刷ジョブのホスト名、ファイル名が一致し、最初に受信した印刷ジョブの受信終了時刻に時差時間を加算した基準時刻より前に次の印刷ジョブの受信を開始した場合、二つの印刷ジョブが関連していると判定する。
【００５８】
基準時刻決定部１１２は、受信情報５２の受信終了時刻「１３：２５：１８」に時差時間（２秒）を加算して、基準時刻を「１３：２５：２０」に更新する（ステップＳ３０８）。印刷ジョブ特定部１１３は、判定対象の受信情報５２に対応するジョブ番号「００２」が、最大のジョブ番号であるかどうかを確認する（ステップＳ３０９）。ジョブ番号「００２」は最大でないため（ステップＳ３０９においてＮｏ）、ネットワーク複合機１は、ステップＳ３０４に示す処理に戻る。
【００５９】
以下、ジョブ番号が最大となるまで（ステップＳ３０９においてＹｅｓ）、ステップＳ３０４〜Ｓ３０９に示す処理が繰り返される。これにより、各受信情報に対応する印刷ジョブが、関連印刷ジョブであるかどうかが判定される。
【００６０】
具体的には、ジョブ番号「００２」の次に、ジョブ番号「００３」の受信情報５３が判定対象となる（ステップＳ３０４）。受信情報５３のホスト名「ｃｌｉｅｎｔＡ」、ファイル名「ｎｏｔｅ．ｘｌｓ」が、ジョブ番号「００１」の受信情報５１のホスト名、ファイル名と一致する（ステップＳ３０５においてＹｅｓ）。受信情報５３の受信開始時刻「１３：２５：１８」が基準時刻「１３：２５：２０」より前である（ステップＳ３０６においてＹｅｓ）。このため、受信情報５３に対応する印刷ジョブ２３が関連印刷ジョブであると判定され、ジョブ番号「００３」が印刷対象情報６０に登録される（ステップＳ３０７）。基準時刻が、受信情報５３の受信終了時刻「１３：２５：１９」に時差時間（２秒）が加算された時刻「１３：２５：２１」に更新される。
【００６１】
次に、ジョブ番号「００４」に対応する受信情報が判定対象となる（ステップＳ３０４）。ジョブ番号「００４」に対応するホスト名「ｃｌｉｅｎｔＢ」、ファイル名「ａｂｃ．ｄｏｃ」は、ジョブ番号「００１」の受信情報５１のホスト名、ファイル名と一致しない（ステップＳ３０５においてＮｏ）。印刷ジョブ特定部１１３は、ジョブ番号「００４」に対応する印刷ジョブが関連印刷ジョブではないと判定する。したがって、ジョブ番号「００４」は、印刷対象情報６０に登録されず、基準時刻は、「１３：２５：２１」のまま更新されない。
【００６２】
次に、ジョブ番号「００５」に対応する受信情報が判定対象となる（ステップＳ３０４）。ジョブ番号「００５」に対応するホスト名「ｃｌｉｅｎｔＡ」は、受信情報５１のホスト名と一致するが、ジョブ番号「００５」に対応するファイル名「ｔｅｓｔ．ｔｘｔ」が、受信情報５１のファイル名と一致しない（ステップＳ３０５においてＮｏ）。印刷ジョブ特定部１１３は、ジョブ番号「００５」に対応する印刷ジョブを関連印刷ジョブではないと判定する。したがって、ジョブ番号「００５」は、印刷対象情報６０に登録されず、基準時刻は、「１３：２５：２１」のまま更新されない。
【００６３】
ジョブ番号「００５」が印刷ジョブ管理情報５０のジョブ番号の最大値であるため（ステップＳ３０９においてＹｅｓ）、印刷ジョブ特定部１１３は、現在時刻が基準時刻を経過しているかどうかを確認する（ステップＳ３１０）。
【００６４】
現在時刻が基準時刻を経過していない場合（ステップＳ３１０においてＮｏ）、印刷ジョブ特定部１１３は、ステップＳ３０９に示す処理に戻る。これは、ネットワーク複合機１が関連印刷ジョブを受信する可能性があるためである。
【００６５】
一方、現在時刻が基準時刻を経過していた場合（ステップＳ３１０においてＹｅｓ）、印刷ジョブ特定部１１３は、図５に示す印刷対象の印刷ジョブを特定する処理を終了する。
【００６６】
印刷ジョブ特定部１１３は、印刷対象情報６０に登録されたジョブ番号「００１」〜「００３」に対応する印刷ジョブ２１〜２３のラスタライズをプリンタコントローラ１４に指示する。図４を用いて説明したように、印刷ジョブ２１〜２３に対応する印刷文書が連続して出力される。
【００６７】
ジョブ番号「００４」に対応する印刷ジョブは、印刷ジョブ２１〜２３の処理が実行され（ステップＳ２０４）、ジョブ番号「００１」〜「００３」が削除された（ステップＳ２０５）後で、印刷対象として特定される。同様に、ジョブ番号「００５」に対応する印刷ジョブは、ジョブ番号「００４」に対応する印刷ジョブの処理が実行され（ステップＳ２０４）、ジョブ番号「００４」が削除された（ステップＳ２０５）後で、印刷対象として特定される。
【００６８】
以上説明したように、本実施の形態に係るネットワーク複合機１は、印刷ジョブを受信するたびに、各印刷ジョブのホスト名、受信開始時刻、受信終了時刻を記録した受信情報を、印刷ジョブ管理情報に登録する。ホスト名、ファイル名が一致する二つの印刷ジョブにおいて、最初に受信した印刷ジョブの受信終了時刻に時差時間を加算した基準時刻より前に次の印刷ジョブの受信が開始されていた場合、二つの印刷ジョブが関連していると判断される。ネットワーク複合機１は関連した二つの印刷ジョブは連続して印刷されるために、各印刷ジョブに対応する印刷ジョブの間に、ファクシミリ文書、コピー文書が混入することを防止できる。
【００６９】
また、印刷ジョブ２１、２２の受信中に、ＰＣ３から送信された印刷ジョブを受信した場合であっても、ＰＣ３から送信された印刷ジョブに対応するジョブ番号は、印刷対象情報６０に登録されない。したがって、送信元の異なる印刷ジョブが、印刷ジョブ２１〜２３の処理中に割り込まれることを防止できる。
【００７０】
なお、本実施の形態において、相互に関連する印刷ジョブを特定する際に、ホスト名、ファイル名、受信開始時刻、受信終了時刻を用いる例について説明したが、これに限られない。たとえば、印刷ジョブ特定部１１３は、ホスト名、受信開始時刻、受信終了時刻のみを用いて、相互に関連する印刷ジョブを特定してもよい。これにより、印刷ジョブ管理情報５０のデータサイズを小さくでき、印刷ジョブを特定する際の処理を高速化できる。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態に係るネットワーク複合機の構成を含む印刷システムの構成図である
【図２】印刷ジョブ管理情報の具体例を示す図である。
【図３】印刷ジョブを受信したときのネットワーク複合機の動作を示すフローチャートである。
【図４】印刷処理を実行するときのネットワーク複合機の動作を示すフローチャートである。
【図５】出力対象の印刷データを特定するネットワーク複合機の動作を示すフローチャートである。
【符号の説明】
【００７２】
１  ネットワーク複合機
２、３  ＰＣ
４  ＬＡＮ
１１  制御部
１４  プリンタコントローラ
１５  ファクシミリ部
１６  スキャナ部
１７  プリンタ部
１８  記憶部
２１、２２、２３  印刷ジョブ
５０  印刷ジョブ管理情報
６０  印刷対象情報
１１１  印刷ジョブ管理部
１１２  基準時刻決定部
１１３  印刷ジョブ特定部
【図１】
2010076262.tif 000003
【図２】
2010076262.tif 000004
【図３】
2010076262.tif 000005
【図４】
2010076262.tif 000006
【図５】
2010076262.tif 000007