(57)【要約】【課題】  印刷処理後所定時間内は再印刷を可能とするとともに、その所定時間内に再印刷を実行しない印刷ジョブを受信した場合には、この印刷ジョブの印刷処理を優先的に行う。【解決手段】  印刷ジョブを含むデータを受信する手段と、受信した印刷ジョブを保存する手段と、受信した印刷ジョブの印刷処理を実行する手段と、保存した印刷ジョブの再印刷処理を実行させる手段と、第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブを受信したときに、その所定時間が経過するまでは、第二印刷ジョブに関する一定の処理を実行しないように制御するオフライン制御手段と、受信データから所定のフラグを検出するフラグ検出手段とを備え、所定のフラグが検出された第二印刷ジョブについては、所定時間の経過前でも印刷処理を実行し、再印刷処理は実行しない構成としてある。【選択図】      図４
2008149489.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを含むデータを受信するジョブ受信手段と、受信した印刷ジョブを保存するジョブ保存手段と、受信した印刷ジョブの印刷処理を実行する印刷手段と、入力操作に応じ保存した印刷ジョブの再印刷処理を前記印刷手段に実行させる再印刷制御手段と、時間を計測する計時手段と、第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブを受信したときに、前記所定時間が経過するまでは、前記第二印刷ジョブに関する一定処理を実行しないように制御するオフライン制御手段を備えた画像形成装置であって、
前記ジョブ受信手段で受信されたデータから所定のフラグを検出するフラグ検出手段を備え、
前記所定のフラグが検出された場合、前記印刷手段は、前記所定時間の経過前でも前記第二印刷ジョブの印刷処理を実行し、前記ジョブ保存手段は、前記第二印刷ジョブを保存しないことを特徴とする画像形成装置。
【請求項２】
前記フラグは、印刷ジョブの印刷処理は実行するが前記印刷ジョブの保存処理は実行しないことを示す識別データであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記フラグは、印刷ジョブの再印刷処理を実行しないことを示す識別データであることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
受信した印刷ジョブを保持するバッファを備え、
前記フラグ検出手段は、前記バッファに保持された印刷ジョブから所定のフラグを検出することを特徴とする請求項１乃至３のいずれかに記載の画像形成装置。
【請求項５】
前記バッファが保持し得る印刷ジョブの数は、複数であることを特徴とする請求項１乃至４のいずれかに記載の画像形成装置。
【請求項６】
前記所定のフラグが検出されなかった場合であって前記所定時間の計時が開始されているときに、前記印刷手段は、前記所定時間の経過後に前記バッファに保持されている印刷ジョブを抽出して印刷し、前記ジョブ保存手段は、印刷ジョブを保存することを特徴とする請求項４又は５に記載の画像形成装置。
【請求項７】
第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブと第三印刷ジョブとを受信した場合であって、前記第二印刷ジョブが前記所定フラグを有しておらず、前記第三印刷ジョブが前記所定フラグを有しているとき、前記印刷手段は、前記所定時間経過後に前記第二印刷ジョブの印刷処理を実行し、続いて前記第三印刷ジョブの印刷処理を実行することを特徴とする請求項４乃至６のいずれかに記載の画像形成装置。
【請求項８】
第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブと第三印刷ジョブとを受信した場合であって、前記第二印刷ジョブが前記所定フラグを有しておらず、前記第三印刷ジョブが前記所定フラグを有しているとき、前記印刷手段は、前記第三印刷ジョブの印刷処理を当該第三印刷ジョブの受信時に実行し、前記第二印刷ジョブの印刷処理を前記所定時間経過後に実行することを特徴とする請求項４乃至６のいずれかに記載の画像形成装置。
【請求項９】
印刷ジョブを含むデータを送信する情報処理装置と、
印刷ジョブを含むデータを受信するジョブ受信手段と、受信した印刷ジョブを保存するジョブ保存手段と、受信した印刷ジョブの印刷処理を実行する印刷手段と、入力操作に応じ保存した印刷ジョブの再印刷処理を前記印刷手段に実行させる再印刷制御手段と、時間を計測する計時手段と、第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブを受信したときに、前記所定時間が経過するまでは、前記第二印刷ジョブに関する所定処理を実行しないように制御するオフライン制御手段とを有した画像形成装置と、を備えた印刷システムにおいて、
前記情報処理装置は、
所定のフラグを印刷ジョブとともに送信するジョブ送信手段を備えるとともに、
前記画像形成装置は、
受信データから前記フラグを検出するフラグ検出手段、を備え、
前記所定のフラグが検出された場合、前記印刷手段は、前記所定時間の経過前でも前記第二印刷ジョブの印刷処理を実行し、前記ジョブ保存手段は、前記第二印刷ジョブを保存しないことを特徴とする印刷システム。
【請求項１０】
画像形成装置を構成するコンピュータを、
印刷ジョブを含むデータを受信するジョブ受信手段、受信した印刷ジョブを保存するジョブ保存手段、受信した印刷ジョブの印刷処理を実行する印刷手段、入力操作に応じ保存した印刷ジョブの再印刷処理を前記印刷手段に実行させる再印刷制御手段、時間を計測する計時手段、第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブを受信したときに、前記所定時間が経過するまでは、前記第二印刷ジョブに関する所定処理を実行しないように制御するオフライン制御手段として機能させるとともに、受信データから所定のフラグを検出するフラグ検出手段、前記所定のフラグが検出された場合には前記所定時間の経過前でも前記第二印刷ジョブの印刷処理を実行する印刷手段、前記所定のフラグが検出された場合には前記第二印刷ジョブを保存しないジョブ保存手段、として機能させるための出力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブを所定時間保護することによって、その間の再印刷を確実に実行しうる画像形成装置、印刷システム及び出力制御プログラムに関し、より詳しくは、前記所定時間の経過前であっても所定の場合には他の印刷ジョブの処理を優先して実行する画像形成装置、印刷システム及び出力制御プログラムに関する。
【背景技術】
【０００２】
従来、既に印刷し終えたところの印刷ジョブを保存し、ユーザの所定操作に応じて再度印刷することができる再印刷機能を備えた画像形成装置が提案され、その技術が提供されている（例えば、特許文献１参照。）。
この特許文献１によって開示されている画像形成装置は、さらに、既存のキー操作によって再印刷部数の設定が可能となっており、ＬＣＤ等を搭載しないローエンドプリンタによって再印刷機能を実現できることが特徴となっている。
【０００３】
【特許文献１】特開２００６−３５６４９号公報（第１−３頁、第５図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、以上のような従来から提案されている画像形成装置においては、印刷処理を行った元の印刷ジョブを一旦は記憶手段によって保存させておくものの、新たな印刷ジョブを受信した場合にはこれを上書き保存するため、それまで保存されていた元の印刷ジョブが必然的に消去され、再印刷が不可能となる問題が発生していた。
【０００５】
また、このような問題を解決するため、予め所定時間を設定し、この所定時間を経過するまでの間は新たな印刷ジョブを受信したとしても、この印刷ジョブに関する印刷や保存などの処理は行わず、元の印刷ジョブについての再印刷を優先処理する画像形成装置が提案された。この様な画像形成装置によれば、所定時間内は現在保存されている元の印刷ジョブが保護されることとなるため、上述の問題は解消されたかにみえた。
【０００６】
しかし、上述のように保護される印刷ジョブについては、常にすべての印刷ジョブについて再印刷を求めるわけではなく、実際には、ユーザが再印刷を望まないものも含まれている。
このような場合、上述で提案されている画像形成装置によって処理を行うと、所定時間中に受信した他のすべての印刷ジョブについて待機の必要が生じ、無用に印刷処理が待たされることとなっていた。
【０００７】
本発明は、以上のような従来の技術が有する問題を解決するために提案されたものであり、所定時間内においては再印刷を確実に実施するため、その間に受信した印刷ジョブに関する処理を制限する画像形成装置であっても、印刷ジョブを含む受信データから所定のフラグを検出した場合には、前記所定時間を経過する前であってもその印刷ジョブについて印刷処理を行う画像形成装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の画像形成装置は、請求項１に記載するように、印刷ジョブを含むデータを受信するジョブ受信手段と、受信した印刷ジョブを保存するジョブ保存手段と、受信した印刷ジョブの印刷処理を実行する印刷手段と、入力操作に応じ保存した印刷ジョブの再印刷処理を前記印刷手段に実行させる再印刷制御手段と、時間を計測する計時手段を備え、第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブを受信したときは、前記所定時間が経過するまでは、前記第二印刷ジョブに関する所定処理を実行しないように制御するオフライン制御手段を備えた画像形成装置であって、前記ジョブ受信手段で受信されたデータから所定のフラグを検出するフラグ検出手段を備え、前記所定のフラグが検出された場合、前記印刷手段は、前記所定時間の経過前でも前記第二印刷ジョブの印刷処理を実行し、前記ジョブ保存手段は、前記第二印刷ジョブを保存しない構成としてある。
【０００９】
このような構成からなる本発明の画像形成装置によれば、受信データから所定のフラグが検出された印刷ジョブについては、所定時間の経過前であっても印刷処理を実行することとし、ただし保存は行わないことを特徴としている。このように、第二印刷ジョブについてはジョブ保存手段による保存が実行されないことから、ジョブ保存手段には第一印刷ジョブがそのまま保存され続ける。このため、第一印刷ジョブの再印刷が可能な期間をその後も確保できる。
一方、第二印刷ジョブについては、所定のフラグが検出されたことにより、この第二印刷ジョブの再印刷をユーザ自身望んでいないものと判断できる。このため、第二印刷ジョブは、ジョブ保存手段に保存する必要はない。
【００１０】
また、再印刷できるか否かは、その印刷ジョブが保存されているか否かで決まる。このため、保存しないこととされた第二印刷ジョブについて印刷処理が実行されたからといって、その印刷処理のみで第一印刷ジョブの再印刷ができなくなるものではない。このため、第二印刷ジョブの印刷処理は、所定時間経過前に実行してもよく、その後も、第一印刷ジョブの再印刷の機会を確保できる。
【００１１】
さらに、第二印刷ジョブは印刷処理後に保存されるものでないことから、印刷処理はどのタイミングで実行してもよい。このため、たとえ第一印刷ジョブの再印刷を妨げることはない。
従来であれば、所定時間保護されている印刷ジョブが再印刷の必要がない印刷ジョブであっても、次に受信した印刷ジョブは所定時間待たなければ印刷処理ができないといった不便性を伴っていたが、このような無駄な待ち時間を排除し、迅速に印刷処理ができるようになっている。
【００１２】
しかも、再印刷の必要性、即ち、ユーザが印刷処理のみを希望するか否かを、前記フラグの有無によって簡単に判別できるようになっている。
したがって、利便性はもとより、処理効率が高く、円滑な処理が可能な画像形成装置を容易に実現することができる。
【００１３】
また、本発明の画像形成装置は、請求項２に記載するように、前記フラグは、印刷ジョブの印刷処理は実行するが前記印刷ジョブの保存処理は実行しないことを示す識別データとしてある。
また、請求項３に記載するように、前記フラグは、印刷ジョブの再印刷処理を実行しないことを示す識別データとしてある。
【００１４】
このため、ユーザの指定に応じて、再印刷を必要としない印刷ジョブについては、再印刷に係る処理を省略することができ、特に無用な保存領域の占有を防ぐことができる。
したがって、本発明の画像形成装置を構成する記憶部に関してはその容量を抑えつつも、印刷処理については迅速に実行することができるため、コストパフォーマンスに優れた画像形成装置を実現することができる。
【００１５】
また、本発明の画像形成装置は、請求項４に記載するように、受信した印刷ジョブを保持するバッファを備え、前記フラグ検出手段は、前記バッファに保持された印刷ジョブから所定のフラグを検出する構成としてある。
【００１６】
このような構成からなる本発明の画像形成装置によれば、受信した印刷ジョブをバッファに待機させておき、この待機中の印刷ジョブから所定のフラグを検出することができる。
しかも、所定のフラグが検出されなかったために所定時間経過後に印刷処理を実行する場合、その所定時間が経過するまでは、その印刷ジョブをバッファに待機させておくことができる。
【００１７】
また、本発明の画像形成装置は、請求項５に記載するように、前記バッファが保持し得る印刷ジョブの数は、複数である構成としてある。
このような構成からなる本発明の画像形成装置によれば、バッファが保持し得る印刷ジョブの数が複数であることから、例えばバッファに第一の印刷ジョブが待機している間に第二の印刷ジョブが受信されたときでも、この第二の印刷ジョブをバッファに保持させて所定のフラグを検出するなど、それらいずれの印刷ジョブに対しても適切な処理を行うことができる。
【００１８】
すなわち、所定時間内においては、再印刷に係る印刷ジョブを保護しつつ、その間に受信した印刷ジョブの処理も並行して実施できる。
したがって、処理の確実性と利便性とを兼ね備えた処理効率に優れた画像形成装置を実現することが可能である。
【００１９】
また、本発明の画像形成装置は、請求項６に記載するように、前記所定のフラグが検出されなかった場合であって前記所定時間の計時が開始されているときに、前記印刷手段は、前記所定時間の経過後に前記バッファに保持されている印刷ジョブを抽出して印刷し、前記ジョブ保存手段は、印刷ジョブを保存する構成としてある。
【００２０】
このような構成からなる本発明の画像形成装置によれば、所定のフラグが検出されなかった印刷ジョブについては、原則に戻って、所定時間経過後に印刷処理を実行し、その印刷ジョブを保存することができる。このため、再印刷を実行可能な期間として所定時間を確保できる。
【００２１】
また、本発明の画像形成装置は、請求項７に記載するように、第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブと第三印刷ジョブとを受信した場合であって、前記第二印刷ジョブが前記所定フラグを有しておらず、前記第三印刷ジョブが前記所定フラグを有しているとき、前記印刷手段は、前記所定時間経過後に前記第二印刷ジョブの印刷処理を実行し、続いて前記第三印刷ジョブの印刷処理を実行する構成としてある。
また、請求項８に記載するように、第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブと第三印刷ジョブとを受信した場合であって、前記第二印刷ジョブが前記所定フラグを有しておらず、前記第三印刷ジョブが前記所定フラグを有しているとき、前記印刷手段は、前記第三印刷ジョブの印刷処理を当該第三印刷ジョブの受信時に実行し、前記第二印刷ジョブの印刷処理を前記所定時間経過後に実行する構成としてある。
【００２２】
このような構成からなる本発明の画像形成装置によれば、バッファに待機中の印刷ジョブが複数ある場合に、それら印刷ジョブの処理の順序についても、一定の規則の下で適切に処理できる。
このため、複数の印刷ジョブの並行処理が可能となり、特にユーザ数が多く、印刷ジョブが多数発生するような場合であっても、輻輳することなく円滑に、かつ、確実に処理することが可能である。
【００２３】
また、本発明の印刷システムは、請求項９に記載するように、印刷ジョブを含むデータを送信する情報処理装置と、印刷ジョブを含むデータを受信するジョブ受信手段と、受信した印刷ジョブを保存するジョブ保存手段と、受信した印刷ジョブの印刷処理を実行する印刷手段と、入力操作に応じ保存した印刷ジョブの再印刷処理を前記印刷手段に実行させる再印刷制御手段と、時間を計測する計時手段と、第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブを受信したときに、前記所定時間が経過するまでは、前記第二印刷ジョブに関する所定処理を実行しないように制御するオフライン制御手段とを有した画像形成装置と、を備えた印刷システムにおいて、前記情報処理装置は、所定のフラグを印刷ジョブとともに送信するジョブ送信手段を備えるとともに、前記画像形成装置は、受信データから前記フラグを検出するフラグ検出手段、を備え、前記所定のフラグが検出された場合、前記印刷手段は、前記所定時間の経過前でも前記第二印刷ジョブの印刷処理を実行し、前記ジョブ保存手段は、前記第二印刷ジョブを保存しない構成としてある。
【００２４】
このように、本発明は上述した装置発明だけでなく、システム発明としても実現化することが可能である。
このため、複数の情報処理装置や画像形成装置を含む様々なシステムについても構築可能であり、さらに利便性や拡張性を高めることができる。
【００２５】
また、本発明の出力制御プログラムは、請求項１０に記載するように、画像形成装置を構成するコンピュータを、印刷ジョブを含むデータを受信するジョブ受信手段、受信した印刷ジョブを保存するジョブ保存手段、受信した印刷ジョブの印刷処理を実行する印刷手段、入力操作に応じ保存した印刷ジョブの再印刷処理を前記印刷手段に実行させる再印刷制御手段、時間を計測する計時手段、第一印刷ジョブに関する一定の処理を実行後所定時間経過前に第二印刷ジョブを受信したときに、前記所定時間が経過するまでは、前記第二印刷ジョブに関する所定処理を実行しないように制御するオフライン制御手段として機能させるとともに、受信データから所定のフラグを検出するフラグ検出手段、前記所定のフラグが検出された場合には前記所定時間の経過前でも前記第二印刷ジョブの印刷処理を実行する印刷手段、前記所定のフラグが検出された場合には前記第二印刷ジョブを保存しないジョブ保存手段、として機能させるためのプログラムとしてある。
【００２６】
このように、本発明はプログラムとしても実現化することができる。
これにより、プリンタのみならず複写機やファクシミリ装置等、他の画像形成装置にプログラムをインストールすることによって本発明を実現することができ、汎用性，拡張性に優れた出力制御プログラムとして提供することができる。
【発明の効果】
【００２７】
以上のように、本発明の画像形成装置によれば、所定時間印刷ジョブを保護することによって確実に再印刷ができることを基本としている。そのため、第一印刷ジョブの次に受信した第二印刷ジョブについては、第一印刷ジョブに関する一定の処理を行ってから所定時間を経過している場合に印刷処理等を行うこととしている。ただし、所定のフラグが検出された第二印刷ジョブについては、第一印刷ジョブの所定時間が経過する前であっても印刷処理等の一定の処理を実行する構成とした。これにより、第一印刷ジョブの再印刷が可能な時間を確保するとともに、再印刷を実行しないジョブについては早期に印刷処理を実行させることができる。このため、所定のフラグの有無に応じて適切な処理を実行できるようになり、利便性、信頼性、コスト及び処理効率に優れた画像形成装置を容易に実現できる。
【００２８】
また、ホストバッファを設けることにより印刷ジョブの並行処理を行うことができるため、さらに利便性を高め、様々なシステムにも対応しうる汎用性の高い画像形成装置の実現が可能となる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の好ましい実施形態について図面を参照して説明する。
ここで、以下に示す各実施形態の画像形成装置や情報処理装置は、プログラム（ソフトウェア）の命令によりコンピュータで実行される処理，手段，機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような一定の処理・機能を行わせる。すなわち、各実施形態の画像形成装置や情報処理装置における各処理・手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク，光ディスク，半導体メモリ，その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【００３０】
［第一実施形態］
まず、本発明の第一実施形態について図１を参照して説明する。
【００３１】
（印刷システム、画像形成装置、情報処理装置の構成）
図１は、本発明の第一実施形態に係る印刷システム及び画像形成装置の構成を示すブロック図である。
同図に示すように、印刷システム１は、画像形成装置１０と、情報処理装置２０とを備えて構成されている。
ここで、画像形成装置１０は、プリンタ等の印刷装置によって構成することができ、同図に示すように、ホストドライバ１０１と、ホストバッファ１０２と、ＰＤＬ解析部１０３と、ＰＤＬ処理部１０４と、ＶＩＤＥＯ部１０５と、エンジンコントローラ１０６と、ＲＡＭ１０７と、画像圧縮部１０８と、記憶部１０９と、オフライン制御手段１１０と、タイマ１１１とを備えている。
【００３２】
ホストドライバ１０１は、情報処理装置２０から送信されてきたデータを受信するインタフェースである（ジョブ受信手段）。このホストドライバ１０１で受信されるデータには、例えば、印刷ジョブ（印刷データ）や所定のフラグなどが含まれる。
ホストバッファ１０２は、ホストドライバ１０１で受信されたデータ（受信データ）をスプール（保持）する。この保持されたデータは、その後ＰＤＬ解析部１０３に渡される。このホストバッファ１０２は、通常メモリによって構成されるが、例えばＲＡＭ１０７上を共有してもよく、また、別のＲＡＭを搭載してバッファ領域を確保するようにしてもよい。
【００３３】
ＰＤＬ解析部１０３及びＰＤＬ処理部１０４は、ホストバッファ１０２から取り出した印刷ジョブを解析し、ビットマップデータに変換するものである。ＰＤＬ処理部１０４でビットマップ状態になったジョブデータはＲＡＭ１０７に展開されるとともに、ビットマップ化の終了がＶＩＤＥＯ部１０５に通知される。
【００３４】
また、ＰＤＬ解析部１０３は、ホストバッファ１０２に保持された受信データに所定のフラグが含まれているか否かの判定（所定のフラグの検出）を行なう（フラグ検出手段）。ここで、所定のフラグとは、再印刷の必要性を判断するために用いられるデータ（再印刷非実行フラグ）をいう。具体的には、例えば、再印刷を実行しないことを示すフラグ、印刷ジョブを記憶部１０９に保存しないことを示すフラグ、印刷処理を実行しないことを示すフラグなどが該当する。
この所定のフラグを検出した場合、ＰＤＬ解析部１０３は、その受信データについて再印刷の必要がないものと判断し、所定時間の経過を待たずにすぐに受信データ（印刷ジョブ）をホストバッファ１０２から取り出して一定の処理（印刷ジョブの解析など）を実行する。一方、所定のフラグを検出しなかった場合は、その受信データについて再印刷の要求はあり得るものと判断し、現在所定時間の計時中であればこの所定時間が経過するまで受信データをホストバッファ１０２に待機させておき、その経過後に一定の処理を実行する。なお、現在所定時間の計時中でないときは、すぐに受信データを取り出して一定の処理を実行する。
また、所定時間の経過時にホストバッファ１０２に複数の受信データが保持されているときは、保持された順に印刷処理を実行することができる。
【００３５】
なお、フラグが「０」又は「１」で示される場合は、フラグが「０」のときをフラグが検出されなかったものとし、一方、フラグが「１」のときをフラグが検出されたものとすることができる。
また、所定のフラグが検出された印刷ジョブについては、記憶部１０９に保存しないことから、保存領域の無駄な利用を防止できる。
【００３６】
ＶＩＤＥＯ部１０５は、ＲＡＭ１０７に展開された画像データを参照しつつ、ビットマップデータにもとづきページ単位の画像イメージを生成する。
エンジンコントローラ１０６は、ＶＩＤＥＯ部１０５で生成された画像イメージにもとづき印刷処理を実行する（印刷手段）。
【００３７】
画像圧縮部１０８は、ＲＡＭ１０７に展開されたビットマップデータを圧縮する。
記憶部１０９は、画像圧縮部１０８で圧縮されたビットマップデータを保存する（ジョブ保存手段）。これは、一旦、記憶部１０９に印刷ジョブを保存させておき、後に読み出して再印刷を行うためである。
【００３８】
なお、記憶部１０９において保存可能な印刷ジョブのジョブ数は一としても良く、又、二以上としても良い。
一般に、保存可能ジョブ数が少ないと、先に保存されていた印刷ジョブは早い段階で他の受信ジョブによって上書きされるため、再印刷可能な期間は短くなるが、その一方で、記憶容量を抑えることができるため、コストの負担を抑え、小型化を図ることが可能である。
また、保存可能ジョブ数が多いと、記憶容量とともにコスト負担が増えるが、複数の印刷ジョブを並行して処理できるため、再印刷をより確実に実行できるようになる。
【００３９】
オフライン制御手段１１０は、オフラインへの移行処理と、オフラインの解除処理とを実行する。
ここで、オフラインとは、オンラインと対をなす言葉であって、オンライン処理とは異なる処理を実行する状態をいう。オンライン処理とは、画像形成装置の基本動作をいい、具体的には、印刷ジョブを受信すると、その印刷ジョブの印刷処理を実行し保存するという手順が相当する。オンライン処理がそのような手順の場合、オフライン処理は、印刷ジョブを受信してもその基本動作を実行しない状態となるが、本実施形態においては、第一の印刷ジョブを受信等することで所定時間を設定し、この所定時間内に第二の印刷ジョブを受信しても、その所定時間内では第二の印刷ジョブについての一定の処理（印刷処理や保存処理など）を実行しないことをいう。
【００４０】
このような機能を実現するため、オフライン制御手段１１０は、第一の印刷ジョブについての一定の処理が実行されるとオフラインへ移行して所定時間を設定し、この所定時間が経過するとオフラインを解除する。なお、「一定の処理」には、例えば、第一の印刷ジョブの受信時、印刷処理完了時、記憶部１０９への保存完了時などが含まれる。ただし、オフラインへの移行のタイミングは、いずれの処理の実行時でもよい。具体的には、例えば、第一の印刷ジョブの受信時にオフラインへ移行してもよく、また、第一の印刷ジョブを記憶部１０９へ保存したときにオフラインへ移行してもよい。このオフラインへの移行のタイミングは、予め設定しておく。
【００４１】
さらに、オフライン制御手段１１０は、オフラインへの移行や解除を実現するため、一定の処理が実行された時刻の記録、所定時間の設定、所定時間の計時、一定の処理が実行された時刻における所定時間の継続・非継続の判断、印刷ジョブの待機命令、所定時間経過の通知（待機解除命令）などを実行する。
これらのうち、一定の処理が実行された時刻の記録や、所定時間に関する処理については、タイマ１１１（計時手段）から現在時刻を受け取って各処理を実行する。
【００４２】
また、オフライン制御手段１１０がオフラインへの移行や解除を実行することにより、所定時間の経過の前後に応じて印刷ジョブの処理を制御することも本実施形態の特徴である。
具体的には、先の印刷ジョブの保存時間が所定時間を過ぎるまでは、ジョブ保存手段は、次の印刷ジョブの保存を行わないように制御することなどが挙げられる。
また、先の印刷ジョブの保存時間が所定時間を過ぎるまでは、ジョブ受信手段は、次の印刷ジョブの受信を行わないといったオフライン制御も可能である。
これにより、所定時間内においては、先の印刷ジョブにかかる再印刷を確実に実施できるようになっている。
なお、再印刷の操作、実行中に、所定時間が経過した場合であっても、その再印刷を優先して処理することも可能である。
【００４３】
情報処理装置２０は、パーソナルコンピュータ（ＰＣ）等によって構成することができ、図２に示すように、記憶手段２１と、表示手段２２と、送信データ生成手段２３と、データ送信手段２４と、入力手段２５と、制御手段２６とを有している。
記憶手段２１は、この情報処理装置２０の有する機能に関するデータやプログラムを記憶する。
【００４４】
表示手段２２は、情報処理装置２０の有する各種機能に関係したデータや図表など（例えば、記憶手段２１に記憶された各種データ、印刷ジョブに関するデータ、所定のフラグに関するデータなど）を画面表示する。
また、表示手段２２は、図３に示すように、プリンタの設定画面を表示する。このプリンタ設定画面においては、例えば印刷ジョブの再印刷を実行可能とするか否かを設定できる。
【００４５】
送信データ生成手段２３は、画像形成装置１０へ送信するデータ（送信用データ）を生成する。この送信用データには、例えば、印刷ジョブやプリンタ設定情報（プリンタブルデータ）などが含まれる。
プリンタ設定情報は、例えばプリンタ設定画面において設定された内容を示す情報である。このプリンタ設定情報の中には、再印刷の実行の可否を示すフラグが含まれる。このフラグは、例えば再印刷の実行可能を示す「０」と、実行不可を示す「１」とを表すことができる。
【００４６】
データ送信手段２４は、送信データ生成手段２３で生成された送信用データを画像形成装置１０へ送信する。
入力手段２５は、ユーザにより操作されるユーザインタフェイスであって、キーボードやマウスなどを含む。この入力手段２５を操作することにより、例えばプリンタの各種設定（再印刷の実行・非実行の設定などを含む）を行うことができる。
制御手段２６は、情報処理装置２０が有する各種機能を実行可能とするために、記憶手段２１に記憶されたプログラムを起動させて、情報処理装置２０の構成各部に指令を送り、又は自ら動作して、所定の機能や処理を実行する。
【００４７】
次に、本実施形態に係る画像形成装置の再印刷処理について、図４及び図５を参照しながら説明を行う。
図４は、本実施形態に係る画像形成装置の構成のうち再印刷に関する構成を示すブロック図であり、図５は、本実施形態に係る画像形成装置の全体及びキー操作部を示した斜視図である。
図４に示すとおり、再印刷の実施は、画像形成装置１０に備えられたキー操作部１１２をユーザが操作することによって開始される。具体的には、図５（ｉ）に示すＧＯキー（１１２−１）その他既存のキーを長押しするか、又は、図５（ii）に示す再印刷用キー（リプリントキー１１２−３）を押下することによってパネルドライバ１１３は再印刷の指示を認識する。なお、ＧＯキー１１２−１とは、画像形成装置１０のオンライン／オフライン切替のために通常使用される操作キー１１２のことを示す。
【００４８】
ここで、本実施形態の画像形成装置１０は、再印刷実施の際に、予め部数の設定が可能であり、例えば、上記ＧＯキー１１２−１の長押し時間やリプリントキー１１２−３の押下回数に応じてカウントアップさせ、設定部数に応じた再出力を行うこともできる。
再印刷を複数部行う場合には、先の再印刷の操作から後の再印刷の操作までをある一定の時間内に行うようにし、当該時間内に後の再印刷の操作がなければその後の再印刷は無効とすることもできる。また、処理中断を指示するキャンセルキー１１２−２により設定中の再印刷部数をクリアすることも可能である。
例えば、３部再印刷したい場合、リプリントキー１１２−３を３度押す必要があるが、最初にリプリントキー１１２−３を押してから３秒以内に２度目のリプリントキー１１２−３を押さなければならず、２度目のリプリントキー１１２−３を押してから３秒以内に３度目のリプリントキー１１２−３を押さなければならないこととすることができる。そして、画像形成装置１０は、リプリントキー１１２−３が最後に押されてから３秒後に再印刷を行うようにしてもよい。
【００４９】
パネルドライバ１１３は、再印刷の指示を認識すると、記憶部１０９に保存している印刷ジョブを取り出し、これを画像伸張部１１４に出力させる。
なお、パネルドライバ１１３は、ＧＯキー１１２−１の押下時間を測定し、この測定した押下時間に応じた部数の再印刷を実行させるときには、「押下時間測定手段」として機能する。
また、パネルドライバ１１３は、リプリントキー１１２−３の押下回数をカウント（測定）し、このカウントした押下回数に応じた部数の再印刷を実行させるときには、「押下回数測定手段」として機能する。
【００５０】
画像伸張部１１４は、圧縮されたビットマップデータを元のデータに戻したうえで（伸張処理）、ＶＩＤＥＯ部１０５に出力する。
ＶＩＤＥＯ部１０５は、ビットマップデータにもとづき、ページ毎の画像イメージを生成する。この画像イメージがエンジンコントローラ１０６へ送られて印刷が実行される。
【００５１】
このように、キー操作部１１２においてキー操作を行うことにより再印刷の要求を行い、パネルドライバ１１３がこれを検知する。そして、パネルドライバ１１３は、記憶部１０９に保存されている印刷ジョブの読み出しを行い、エンジンコントローラ１０６から印刷を行わせる。
なお、本実施形態においては、再印刷に関係する構成各部、特に、キー操作部１１２やパネルドライバ１１３を「再印刷制御手段」という。
【００５２】
（出力制御方法）
次に、本実施形態の画像形成装置における動作手順（再印刷に関する出力制御方法）について図６〜図８を参照しつつ説明する。
図６は、本実施形態に係る画像形成装置における動作手順を示したフローチャート、図７及び図８は、本実施形態に係る画像形成装置における動作手順を示したシーケンス図である。
なお、ここでは、ジョブ１及びジョブ２が所定のフラグを有しておらず、ジョブ３及びジョブ４が所定のフラグを有しているものとする。
また、ジョブ保存手段（記憶部１０９）に記憶される印刷ジョブの数は、一つとする。
【００５３】
まず、情報処理装置２０の送信データ生成手段２３において、印刷ジョブ（ジョブ１）が生成される。また、表示手段２２，入力手段２５，制御手段２６において、送信するジョブ１について再印刷を実行可能とするか否かが設定される。例えば、図３に示すプリンタ設定画面が表示手段２２に表示され、入力手段２５の操作により「再印刷」のチェックボックスにチェックが入ったか否かによって、再印刷を実行可能とするか否かが設定される。
そして、その設定内容を示すフラグがジョブ１に付加され、送信データとして、データ送信手段２４により画像形成装置１０に送信される。
【００５４】
画像形成装置１０のホストドライバ１０１（ジョブ受信手段）が、情報処理装置２０からの送信データを受信する（図６及び図７のＡ１）。受信したデータは、ホストバッファ１０２に保持され（Ａ２）、ＰＤＬ解析部１０３（フラグ検出手段）で所定のフラグの検出が試みられる（Ａ３）。
ここで、フラグが検出されなかったときは、続いて、オフライン制御手段１１０にて、所定時間の継続中か否かが判断される（Ａ４）。判断の結果、所定時間の継続中でないときは（所定時間外）、そのジョブ１がホストバッファ１０２から取り出され（Ａ５）、印刷処理や保存処理が実行される（Ａ６、Ａ７）。そして、このジョブ１に関する一定の処理（例えば保存処理）が実行されたことで所定時間Ｔ１の計時が開始される（Ａ８）。
なお、ジョブ１の保存（Ａ７）において、既に他のジョブが保存されているときは、このジョブを消去した後に、ジョブ１を保存する。
【００５５】
所定時間Ｔ１の計時が開始されてから次のジョブが記憶部１０９に保存されるまでの間に、再印刷制御手段にて再印刷の開始の操作（例えば、ＧＯキー１１２−１の操作）が検出されると（Ａ９）、再印刷開始命令がジョブ保存手段へ送られ（Ａ１０）、記憶部１０９からジョブ１が抽出され（Ａ１１）、データ展開されて（Ａ１２）、印刷手段により再印刷処理が実行される（Ａ１３）。
【００５６】
次いで、情報処理装置２０からジョブ２が送信され、これを画像形成装置１０のジョブ受信手段が受信したものとする（Ｂ１）。このジョブ２を送信した情報処理装置２０は、ジョブ１を送信した情報処理装置２０と同じ装置であってもよく、異なる装置であっても良い。
【００５７】
続いて、ジョブ２が、ホストバッファ１０２に保持され（Ｂ２）、フラグ検出手段にて受信データから所定のフラグが検出されるか否かが試みられる（Ｂ３）。ここで、フラグが検出されなかったときは、さらにオフライン制御手段１１０にて所定時間の継続中か否か（所定時間が経過したか否か）が判断される（Ｂ４）。判断の結果、所定時間Ｔ１の継続中であるときは（所定時間が経過していないときは）、ジョブ待機命令がホストバッファ１０２へ送られて（Ｂ５）、ジョブ２がホストバッファ１０２で待機する（Ｂ６）。
【００５８】
その後、所定時間Ｔ１が経過したことがオフライン制御手段１１０で検出されると（所定時間終了検出、Ｂ７）、待機解除命令がホストバッファ１０２及び（又は）ＰＤＬ解析部１０３へ送られる（Ｂ８）。これにより、ホストバッファ１０２にてジョブの待機が解除され（Ｂ９）、ジョブ２がＰＤＬ解析部１０３で取り出され（Ｂ１０）、ビットマップ化されて印刷処理が実行される（Ｂ１１）。そして、ジョブ保存手段にて、記憶部１０９に既に保存されていたジョブ１が消去され（Ｂ１２）、ジョブ２が保存される（Ｂ１３）。このジョブ２の保存により、オフライン制御手段１１０にて所定時間Ｔ２の計時が開始される（Ｂ１４）。
なお、この所定時間Ｔ２の計時は、図８に示すように、ジョブ３が受信された後も継続される。
【００５９】
その後、画像形成装置１０のジョブ受信手段にてジョブ３が受信されると（図８のＣ１）、このジョブ３がホストバッファ１０２で保持され（Ｃ２）、フラグ検出手段で所定のフラグの検出が試みられる（Ｃ３）。
ここで、所定のフラグが検出されたときは、所定時間Ｔ２が継続中であったとしても、オフライン制御手段１１０で所定時間の継続確認が実行されることなく、ジョブ３がホストバッファ１０２から取り出され（Ｃ４）、印刷処理が実行される（Ｃ５）。
ただし、ジョブ３についてはフラグが検出されたため、このジョブ３は記憶部１０９には保存されない（Ｃ６）。また、ジョブ３についての所定時間Ｔ３の計時も実行されない（Ｃ７）。
【００６０】
このように、受信データからフラグを検出した場合には、再印刷の必要性はなく、したがって印刷ジョブを保存する処理も不要となる。このため、例えば、ジョブ３を受信した際に、仮にジョブ２が記憶部１０９に保存されており、それが再印刷のために保護される期間内（所定時間内）であったとしても、所定時間の経過を待たず、迅速に印刷処理を実行することができる。
【００６１】
なお、ジョブ３の印刷処理の実行後であって（Ｃ５）次のジョブ（ジョブ４）の受信前に（Ｄ１）、再印刷制御手段にて再印刷の開始の操作が検出されると（Ｅ１）、再印刷開始命令がジョブ保存手段へ送られるが（Ｅ２）、この時点で記憶部１０９にはジョブ３ではなくジョブ２が保存されているため、このジョブ２が抽出され（Ｅ３）、データ展開されて（Ｅ４）、印刷手段により再印刷処理が実行される（Ｅ５）。このようなジョブ２の再印刷処理は、ジョブ４の受信前においては、所定時間Ｔ２の計時の終了前であっても、また終了後であっても同様である。
【００６２】
また、ジョブ３に関するＣ１〜Ｃ７の処理は、所定時間Ｔ２の計時中にこのジョブ３が受信された場合であって所定のフラグが検出されたときを示すものであるが、例えば、Ｄ１〜Ｄ７の処理のように、所定時間Ｔの経過後に印刷ジョブ（ジョブ４）が受信された場合であって所定のフラグが検出されたときも、所定時間の継続確認が実行されることなく、ジョブ４について印刷処理が実行される（Ｄ５）。そして、このジョブ４についても、記憶部１０９に保存されず（Ｄ６）、所定時間Ｔ４の計時も実行されない（Ｄ７）。
さらに、ジョブ４の印刷処理の実行後であって（Ｄ５）次のジョブの受信前に、再印刷制御手段にて再印刷の開始の操作が検出されると（Ｆ１）、再印刷開始命令がジョブ保存手段へ送られるが（Ｆ２）、この時点で記憶部１０９にはジョブ４ではなくジョブ２が保存されているため、このジョブ２について再印刷処理が実行される（Ｆ３〜Ｆ５）。
【００６３】
以上説明したように、本実施形態の印刷システム、画像形成装置及び情報処理装置によれば、再印刷の必要がなく、印刷処理のみを希望する印刷ジョブについては、優先的に処理をするようにしている。
具体的には、再印刷の有無を予め情報処理装置側で指定し、再印刷の必要性がない場合には所定のフラグとともに印刷ジョブが画像形成装置に送信される。そして、画像形成装置が印刷ジョブを受信しフラグを検出した場合には、再印刷に関する処理を省略し、印刷処理のみを迅速に実行するようにしている。
このため、ユーザの要求に柔軟に対応することができ、利便性に優れた画像形成装置を提供することができる。
【００６４】
［第二実施形態］
次に、本発明の第二実施形態に係る画像形成装置について図９及び図１０を参照しつつ説明する。
図９は、本実施形態に係る画像形成装置における動作手順を示したフローチャート、図１０は、本実施形態に係る画像形成装置における動作手順を示したシーケンス図である。
【００６５】
本実施形態は、第一実施形態と比較して、所定時間の計時中に受信するジョブの数が相違する。すなわち、第一実施形態では、所定時間の計時中に受信するジョブの数が一つであったのに対し、本実施形態では、所定時間の計時中に受信するジョブの数が複数である。他の構成要素は第一実施形態と同様である。
したがって、本実施形態における印刷システム，画像形成装置，情報処理装置の構成において、図１等と同様の構成部分については同一の符号を付して、その詳細な説明を省略する。
【００６６】
（印刷システム、画像形成装置、情報処理装置の構成）
本実施形態の印刷システム、画像形成装置、情報処理装置の構成は、第一実施形態における印刷システム、画像形成装置、情報処理装置の構成とほぼ同様である。
ただし、ホストバッファ１０２は、受信データ（印刷ジョブ）を複数保持できる。
ＰＤＬ解析部１０３（フラグ検出手段）は、ホストバッファ１０２に保持されているジョブがジョブＸとジョブＹの場合であって、ジョブＸがジョブＹよりも先に受信（又は保持）されていたとき、ジョブＹを含む受信データから所定のフラグが検出されたときは、この時点でジョブＹの印刷処理を実行させ（ホストバッファ１０２からジョブＹを取り出して解析を行いビットマップデータに変換し）、所定のフラグが検出されなかったときは、所定時間が経過するまでジョブＹをホストバッファ１０２に待機させる。
【００６７】
（出力制御方法）
次に、本実施形態の画像形成装置における動作手順（再印刷に関する出力制御方法）について図９〜図１０を参照しつつ説明する。
なお、本実施形態では、ジョブ５及びジョブ６が所定のフラグを有しておらず、ジョブ７が所定のフラグを有しているものとする。
また、ジョブ保存手段（記憶部１０９）に記憶される印刷ジョブの数は、一つとする。
【００６８】
図９及び図１０に示すように、情報処理装置２０のジョブ送信手段２３から送信されてきたデータ（ジョブ５を含む）が画像形成装置１０のジョブ受信手段で受信される（図９及び図１０のＧ１）。この受信されたデータは、ホストバッファ１０２に保持され（Ｇ２）、フラグ検出手段で所定のフラグの検出が試みられる（Ｇ３）。
ここで、フラグが検出されなかったときは、続いて、オフライン制御手段１１０にて所定時間の継続中か否かが判断される（Ｇ４）。判断の結果、所定時間の継続中でないときは（所定時間外）、そのジョブ５がホストバッファ１０２から取り出され（Ｇ５）、印刷処理や保存処理が実行される（Ｇ６、Ｇ７）。そして、このジョブ５に関する一定の処理（例えば保存処理）が実行されたことで所定時間Ｔ５の計時が開始される（オフラインへの移行、Ｇ８）。
【００６９】
次いで、ジョブ６がジョブ受信手段で受信され（Ｈ１）、ホストバッファ１０２で保持される（Ｈ２）。ここで、フラグ検出手段にて受信データから所定のフラグが検出されるか否かが試みられる（Ｈ３）。その結果、フラグが検出されなかったときは、さらにオフライン制御手段１１０にて所定時間の継続中か否かが判断される（Ｈ４）。判断の結果、所定時間の継続中であるときは（所定時間内）、ジョブ待機命令がＰＤＬ解析部１０３及びホストバッファ１０２へ送られる（Ｈ５）。これにより、ホストバッファ１０２にジョブ６が待機する（Ｈ６）。
【００７０】
続いて、ジョブ７がジョブ受信手段で受信され（Ｊ１）、ホストバッファ１０２で保持される（Ｊ２）。ここで、フラグ検出手段にて受信データから所定のフラグが検出されるか否かが試みられる（Ｊ３）。その結果、フラグが検出されたときは、この時点で所定時間Ｔが計時中であったとしても、オフライン制御手段１１０で所定時間の継続判断が実行されることなく、ジョブ７がホストバッファ１０２から取り出され（Ｊ４）、印刷処理が実行される（Ｊ５）。
この場合、所定のフラグが検出されたことから、ジョブ７は記憶部１０９に保存されない。このため、記憶部１０９にはジョブ５がそのまま保存される。また、ジョブ７についての所定時間Ｔ７の計時も行なわれない。
【００７１】
その後、ジョブ５の保存にもとづく所定時間Ｔ５の計時が終了したことがオフライン制御手段１１０で検出されると（Ｋ１）、オフラインが解除され、待機解除命令がフラグ検出手段及びホストバッファ１０２へ送られる（Ｋ２）。その待機解除命令を受けるとホストバッファ１０２がジョブ６の待機を解除し、フラグ検出手段がホストバッファ１０２からジョブ６を取り出す（Ｋ３）。そして、印刷手段でジョブ６の印刷処理が実行され（Ｋ４）、ジョブ保存手段により、既に記憶部１０９に保存されているジョブ５が消去されて（Ｋ５）、ジョブ６が保存される（Ｋ６）。
このジョブ６の保存にもとづき、オフライン制御手段１１０にて所定時間Ｔ６の計時が開始される（Ｋ７）。
【００７２】
なお、ジョブ７を含むデータからフラグが検出されなかったときは（Ｊ３）、ジョブ７は、ジョブ６と同様、所定時間Ｔ５の経過後（ただし、ジョブ６の印刷処理の実行後）に印刷処理が実行される。
また、記憶部１０９にジョブ５が保存されてから、このジョブ５が消去されるまでの間（Ｇ７〜Ｋ５）は、キー操作部１１２で再印刷を実行させるための操作が行なわれると、ジョブ５が再印刷される。つまり、所定時間Ｔ５の継続中は、ジョブ６やジョブ７が受信されても、ジョブ５の再印刷の実行が確保される。
【００７３】
以上説明したように、本実施形態の印刷システム、画像形成装置及び情報処理装置によれば、前述の実施形態と同様の効果が発揮されるだけでなく、記憶部１０９において保存しうる印刷ジョブ数が複数であり、又、ホストバッファ１０２において待機しうる印刷ジョブ数も複数である構成としているので、多数の印刷ジョブが集中したとしても輻輳することなく、円滑な印刷処理を行うことができるようになる。
【００７４】
［第三実施形態］
次に、本発明の第三実施形態に係る画像形成装置について図１１及び図１２を参照しつつ説明する。
図１１は、本実施形態に係る画像形成装置における動作手順を示したフローチャート、図１２は、本実施形態に係る画像形成装置における動作手順を示したシーケンス図である。
【００７５】
本実施形態は、第一実施形態と比較して、所定時間の計時中に受信するジョブの数と、ＰＤＬ解析部の構成が相違する。すなわち、第一実施形態では、所定時間の計時中に受信するジョブの数が一つであったのに対し、本実施形態では、所定時間の計時中に受信するジョブの数が複数である。また、第一実施形態では、ＰＤＬ解析部が所定のフラグの検出等を行っていたのに対し、本実施形態では、ＰＤＬ解析部がさらにホストバッファにおけるジョブの保持数をカウントする構成としてある。他の構成要素は第一実施形態と同様である。
したがって、本実施形態における印刷システム，画像形成装置，情報処理装置の構成において、図１等と同様の構成部分については同一の符号を付して、その詳細な説明を省略する。
【００７６】
（印刷システム、画像形成装置の構成）
本実施形態の印刷システム１は、第一実施形態の印刷システム１と同様に、画像形成装置１０と、情報処理装置２０とを備えている。
ここで、画像形成装置１０は、ホストドライバ１０１と、ホストバッファ１０２と、ＰＤＬ解析部１０３と、ＰＤＬ処理部１０４と、ＶＩＤＥＯ部１０５と、エンジンコントローラ１０６と、ＲＡＭ１０７と、画像圧縮部１０８と、記憶部１０９と、オフライン制御手段１１０と、タイマ１１１とを備えている。
【００７７】
ＰＤＬ解析部１０３は、ホストバッファ１０２から取り出した印刷ジョブを解析し、ビットマップデータに変換する。また、ホストバッファ１０２に保持された受信データに所定のフラグが含まれているか否かの判定（所定のフラグの検出）を行なう（フラグ検出手段）。
さらに、ＰＤＬ解析部１０３は、ホストバッファ１０２に保持されているジョブの数をカウントする。例えば、ホストバッファ１０２にジョブが保持されていないときは、カウント値を「０」とする。ジョブが保持される毎にカウント値に「１」を加算する。一方、ホストバッファ１０２からジョブが取り出される毎にカウント値から「１」を減算する。
【００７８】
また、ＰＤＬ解析部１０３は、所定のフラグを検出すると、保持数のカウント値が「２」以上か否かを判断する。判断の結果、「２」以上であるときは、ホストバッファ１０２からジョブを取り出さずに、所定時間が経過するまで待機させる。一方、「２」未満であるときは、ホストバッファ１０２からジョブを取り出して印刷処理を実行させる。
このように、ホストバッファ１０２に保持されているジョブの数が複数か否かを判断することで、それらジョブの印刷の順番を受信の順番に合わせることができる。
【００７９】
（出力制御方法）
次に、本実施形態の画像形成装置における動作手順（再印刷に関する出力制御方法）について図１１〜図１２を参照しつつ説明する。
なお、本実施形態では、ジョブ８及びジョブ９が所定のフラグを有しておらず、ジョブ１０が所定のフラグを有しているものとする。
また、ジョブ保存手段（記憶部１０９）に記憶される印刷ジョブの数は、一つとする。
【００８０】
まず、情報処理装置２０のデータ送信手段２４から送信されてきたデータ（ジョブ８を含む）が、画像形成装置１０のホストドライバ１０１（ジョブ受信手段）で受信される（図１１及び図１２のＬ１）。この受信されたデータは、ホストバッファ１０２に保持される（Ｌ２）。この保持にともない、ホストバッファ１０２に保持されているジョブの数がＰＤＬ解析部１０３（フラグ検出手段）でカウントされる（Ｌ３）。ここでは、ジョブ８が保持されたためカウント値は「１」となる。
【００８１】
次いで、フラグ検出手段において、ジョブ８を含む受信データから所定のフラグの検出が試みられる（Ｌ４）。ここで、フラグが検出されなかったときは、続いて、オフライン制御手段１１０にて、所定時間の継続中か否かが判断される（Ｌ５）。判断の結果、所定時間の継続中でないときは（所定時間外）、そのジョブ８がホストバッファ１０２から取り出され（Ｌ６）、保持数のカウント値「１」から１減算して「０」とされ（Ｌ７）、印刷処理や保存処理が実行される（Ｌ８、Ｌ９）。そして、このジョブ８に関する一定の処理（例えば保存処理）が実行されたことで所定時間Ｔ８の計時が開始される（オフラインへの移行、Ｌ１０）。
【００８２】
続いて、情報処理装置２０から送信されてきたジョブ９が画像形成装置１０のジョブ受信手段で受信される（Ｍ１）。このジョブ９が、ホストバッファ１０２に保持され（Ｍ２）、フラグ検出手段にて保持数のカウント値「０」に１加算して「１」とされる（Ｍ３）。そして、フラグ検出手段にて、ジョブ９を含む受信データから所定のフラグの検出が試みられる（Ｍ４）。ここで、フラグが検出されなかったときは、さらにオフライン制御手段１１０にて所定時間の継続中か否かが判断される（Ｍ５）。判断の結果、所定時間Ｔ５の継続中であるときは（所定時間内）、ジョブ待機命令がホストバッファ１０２へ送られる（Ｍ６）。これにより、ジョブ９がホストバッファ１０２で待機する（Ｍ７）。
【００８３】
さらに、ジョブ１０がジョブ受信手段で受信され（Ｎ１）、ホストバッファ１０２に保持されると（Ｎ２）、フラグ検出手段にて、保持数のカウント値「１」に１加算して「２」とされる（Ｎ３）。次いで、フラグ検出手段にてジョブ１０を含む受信データから所定のフラグが検出されるか否かが試みられる（Ｎ４）。ここではフラグが検出されたものとする。
この所定のフラグが検出されたことにともない、保持数のカウント値が「２」以上か否かが判断される（Ｎ５）。ここでは、保持数のカウント値が「２」であるため、「２」以上である。このため、所定時間継続判断が行われず、また、ホストバッファ１０２からはジョブ１０が取り出されない。これにより、ジョブ１０はジョブ９とともにホストバッファ１０２に待機する（Ｎ６）。
【００８４】
なお、ジョブ１０がジョブ９とともにホストバッファ１０２に保持されるのは、ジョブを受信した順番で印刷処理を実行させるためである。つまり、先にジョブ９が受信され、その後にジョブ１０が受信されたため、印刷処理についても、先にジョブ９について実行し、その後にジョブ１０について実行するものであるが、所定時間が経過するまではジョブ９の印刷処理が実行されないため、ジョブ１０もそれまで保持させておくのである。
また、フラグ検出手段では、ジョブ１０を含むデータから所定のフラグが検出されるか否かが試みられるが（Ｎ４）、この検出の結果は、ジョブ１０の保持に関係するものではない。つまり、ジョブ１０についてのフラグの検出が仮に実行されなかったとしても、ジョブ９がホストバッファ１０２に保持されていればジョブ１０も保持される。ただし、ジョブ１０の印刷処理の実行後にこのジョブ１０を保存するか否かを決めておく必要がある。そのためにジョブ１０に対するフラグの検出が実行される。
【００８５】
その後、ジョブ８にもとづく所定時間Ｔ８の計時が終了したことがオフライン制御手段１１０で検出されると（Ｐ１）、待機解除命令がフラグ検出手段及び（又は）ホストバッファ１０２へ送られる（Ｐ２）。待機解除命令を受けてフラグ検出手段及び（又は）ホストバッファ１０２でジョブの待機が解除されて、ホストバッファ１０２からはまずジョブ９が取り出され（Ｐ３）、フラグ検出手段にて保持数のカウント値が１減算されて「１」とされ（Ｐ４）、印刷手段で印刷処理が実行されて（Ｐ５）、ジョブ保存手段により、既に記憶部１０９に保存されているジョブ８が消去されて（Ｐ６）、ジョブ９が保存される（Ｐ７）。
このジョブ９の保存にもとづき、オフライン制御手段１１０にて所定時間Ｔ９の計時が開始される（オフラインへの移行、Ｐ８）。
【００８６】
さらに、ジョブ９の印刷処理が終了したことがフラグ検出手段で検出されると（Ｑ１）、ホストバッファ１０２からジョブ１０が取り出され（Ｑ２）、フラグ検出手段にて保持数のカウント値が１減算されて「０」とされ（Ｑ３）、そのジョブ１０の印刷処理が実行される（Ｑ４）。
ここで、ジョブ１０を含むデータからは所定のフラグが検出されたため、ジョブ１０は記憶部１０９には保存されず、ジョブ１０にもとづく所定時間Ｔの計時も実行されない。このため、ジョブ１０の印刷処理の実行後は、記憶部１０９にはジョブ９がそのまま保存される。そして、その後に再印刷の開始操作が行われると、ジョブ９が再印刷される。
【００８７】
なお、図１１及び図１２においては、ジョブ１０の印刷処理が、所定時間Ｔ８の経過後におけるジョブ９の印刷処理の実行後に行なわれている。これは、ジョブ１０を含むデータから所定のフラグが検出されたものの、ジョブ９の印刷が所定時間Ｔ８の経過後に実行されるためである。
ここで、ジョブ１０を含むデータからフラグが検出されなかった場合には、図１３及び図１４に示すように、所定時間Ｔ８の経過後からさらにジョブ９の所定時間Ｔ９の経過後にジョブ１０の印刷処理を実行させるようにする。ただし、この場合、ジョブ１０は、受信してから印刷処理が実行されるまでの時間が所定時間Ｔよりも長くなる。このため、例えば同一の所定時間Ｔ内に複数のジョブが受信された場合の２つめ以降のジョブについては、受信時を所定時間の計時開始時点とし、その受信時から所定時間Ｔの経過後に印刷処理を実行するようにしてもよい。
【００８８】
また、記憶部１０９にジョブ８が保存されてから、このジョブ８が消去されるまでの間（Ｌ９〜Ｐ６）は、キー操作部１１２で再印刷を実行させるための操作が行なわれると、ジョブ８が再印刷される。つまり、所定時間Ｔ８の継続中は、ジョブ９やジョブ１０が受信されても、ジョブ８の再印刷の実行が確保される。
【００８９】
以上説明したように、本実施形態の印刷システム、画像形成装置及び情報処理装置によれば、第一実施形態と同様の効果が発揮されるだけでなく、ホストバッファ１０２において待機しうる印刷ジョブ数を複数とした構成としているので、複数の印刷ジョブを並行して処理することが可能となっている。このため、印刷ジョブが集中する場合であってもその処理を中断させることなく、円滑に印刷処理ができるとともに、効率よく再印刷処理ができるようになる。
【００９０】
また、ジョブ１０のように、ホストバッファに後から保持されたジョブを含むデータから所定のフラグが検出された場合でも、先に保持されたジョブの印刷処理後にそのジョブの印刷処理を実行するため、ジョブの受信の順番にしたがって印刷出力させることができる。このため、複数のユーザがそれぞれ情報処理装置から異なる時刻にジョブを送信した場合に、この送信の順番にしたがって画像形成装置に印刷処理を実行させることができる。
【００９１】
［第四実施形態］
次に、本発明の第四実施形態に係る画像形成装置について図１５を参照しつつ説明する。
図１５は、本発明の第四実施形態に係る画像形成装置における動作手順を示したフローチャートである。
本実施形態は、上述の他の実施形態と異なり、受信したジョブについて、印刷を伴うジョブなのか、再印刷を要求しないジョブなのか、送信元は同じか、といった様々な事項についても判断を行い、これらの結果に応じた適切な処理を行うようにしている。
【００９２】
まず、情報処理装置２０から送信されてきたデータ（ジョブ１１を含む）が、画像形成装置１０で受信される（同図のＳ１）。
この画像形成装置１０において、その受信データが印刷を伴うデータ（プリンタブルデータ）か、あるいは印刷を伴わないデータ（例えば、プリンタの設定データ等）かが判断される（Ｓ２）。
判断の結果、プリンタブルデータでないものと判定された場合は（Ｓ２  ＮＯ）、このジョブ１１に関する一定の処理が実行される（Ｓ３）。
なお、このジョブ１１については所定時間Ｔが計時されない（Ｓ３）。このため、その後にジョブ１２を受信した場合は（Ｓ４）、この受信した時点でジョブ１２に関する一定の処理が実行される（Ｓ５）。このジョブ１２は、プリンタブルデータであるか否かは問わない。
【００９３】
一方、ジョブ１１を含むデータがプリンタブルデータである場合は（Ｓ２  ＹＥＳ）、次いで、ジョブ１１を含むデータから所定のフラグが検出されるか否かが判断される（Ｓ６）。
判断の結果、所定のフラグが検出されたときは（Ｓ６  ＹＥＳ）、このジョブ１１に関する一定の処理が実行される（Ｓ３）。なお、このジョブ１１については所定時間Ｔが計時されないため（Ｓ３）、その後にジョブ１２を受信した場合は（Ｓ４）、この受信した時点でジョブ１２に関する一定の処理が実行される（Ｓ５）。
一方、所定のフラグが検出されなかったときは（Ｓ６  ＮＯ）、このジョブ１１に関する一定の処理が実行され、このジョブ１１についての所定時間Ｔ１１の計時が開始される（Ｓ７）。
【００９４】
その後、画像形成装置１０にてジョブ１２が受信されると（Ｓ８）、このジョブ１２とジョブ１１との送信元が同じか否かが判断される（Ｓ９）。例えば、印刷ジョブとともに送られてきたＭＡＣアドレスやＩＰアドレス等を画像形成装置１０にて抽出し照合することによってこれを判断する。
判断の結果、ジョブ１２とジョブ１１の送信元が同一であるときは（Ｓ９  ＹＥＳ）、この時点でジョブ１２について一定の処理が実行される（Ｓ１０）。
一方、ジョブ１２とジョブ１１の送信元が同一でないときは（Ｓ９  ＮＯ）、ジョブ１１についての所定時間Ｔ１１が経過しているか否かが判断される（Ｓ１１）。
【００９５】
判断の結果、所定時間Ｔ１１が経過していないときは（Ｓ１１  ＮＯ）、所定時間Ｔ１１が経過するまでジョブ１２がホストバッファ１０２で待機する（Ｓ１２）。
一方、所定時間Ｔ１１を経過しているとき（Ｓ１１  ＹＥＳ）、または、待機により所定時間Ｔ１１を経過したときは、この時点でジョブ１２に関する一定の処理が実行される（Ｓ１０）。
【００９６】
なお、画像形成装置１０の記憶部１０９においては、次の処理を実行することができる。
（ｉ）記憶部１０９に保存可能なジョブの数が一つの場合
ジョブ１１に関する一定の処理が実行されると、このジョブ１１が記憶部１０９に保存される（Ｓ３、Ｓ７）。次いで、ジョブ１２に関する一定の処理が実行されると、記憶部１０９にて、ジョブ１１が消去され、ジョブ１２が保存される。
【００９７】
（ii）記憶部１０９に保存されるジョブの数が複数の場合
ジョブ１１に関する一定の処理が実行されると、このジョブ１１が記憶部１０９に保存される（Ｓ３、Ｓ７）。次いで、ジョブ１２に関する一定の処理が実行されると、記憶部１０９にて、ジョブ１１とともにジョブ１２が保存される。
なお、ジョブ１２に関する一定の処理が実行されたときに（例えば、印刷処理が完了したときや、ジョブ１１についての所定時間Ｔ１１が経過したときに）、記憶部１０９にて、ジョブ１２が保存されると、この時点でジョブ１１を消去することもできる。
【００９８】
以上説明したように、本実施形態の印刷システム、画像形成装置及び情報処理装置によれば、前述の実施形態と同様の効果が発揮されるだけでなく、受信したデータが印刷を伴うジョブなのか、送信元は同じか、印刷のみを要求しているジョブなのか、といった様々な事項についても判断を行い、これらの結果に応じた適切な処理を行うようにしている。
このため、より適切で効果的な制御を可能とし、円滑な処理を実現する印刷システム、画像形成装置及び情報処理装置を提供することができる。
【００９９】
以上、本発明の画像形成装置について、好ましい実施形態を示して説明したが、本発明にかかる画像形成装置は、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、本発明の画像形成装置は、プリンタ等の印刷装置ではなく、複写機やファクシミリ装置といった他の画像形成装置であってもよい。
【産業上の利用可能性】
【０１００】
本発明は、再印刷処理機能を備えた画像形成装置に好適に利用することができる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の第一実施形態に係る画像形成装置の構成を示すブロック図である。
【図２】本発明の第一実施形態に係る情報処理装置の構成を示すブロック図である。
【図３】情報処理装置において表示されるプリンタの設定画面を示す説明図である。
【図４】画像形成装置における再印刷に関係する構成を示すブロック図である。
【図５】画像形成装置の全体及びキー操作部を示した外観斜視図である。
【図６】本発明の第一実施形態に係る画像形成装置における動作手順を示したフローチャートである。
【図７】本発明の第一実施形態に係る画像形成装置における動作手順を示したシーケンス図である。
【図８】本発明の第一実施形態に係る画像形成装置における他の動作手順を示したシーケンス図である。
【図９】本発明の第二実施形態に係る画像形成装置における動作手順を示したフローチャートである。
【図１０】本発明の第二実施形態に係る画像形成装置における動作手順を示したシーケンス図である。
【図１１】本発明の第三実施形態に係る画像形成装置における動作手順を示したフローチャートである。
【図１２】本発明の第三実施形態に係る画像形成装置における動作手順を示したシーケンス図である。
【図１３】本発明の第三実施形態に係る画像形成装置における他の動作手順を示したフローチャートである。
【図１４】本発明の第三実施形態に係る画像形成装置における他の動作手順を示したシーケンス図である。
【図１５】本発明の第四実施形態に係る画像形成装置における動作手順を示したフローチャートである。
【符号の説明】
【０１０２】
１  印刷システム
１０  画像形成装置
１０１  ホストドライバ（ジョブ受信手段）
１０２  ホストバッファ
１０３  ＰＤＬ解析部（フラグ検出手段）
１０９  記憶部（ジョブ保存手段）
１１０  オフライン制御手段
１１２  キー操作部
１１３  パネルドライバ
２０  情報処理装置
２３  送信データ生成手段
２４  データ送信手段
【図１】
2008149489.tif 000003
【図２】
2008149489.tif 000004
【図３】
2008149489.tif 000005
【図４】
2008149489.tif 000006
【図５】
2008149489.tif 000007
【図６】
2008149489.tif 000008
【図７】
2008149489.tif 000009
【図８】
2008149489.tif 000010
【図９】
2008149489.tif 000011
【図１０】
2008149489.tif 000012
【図１１】
2008149489.tif 000013
【図１２】
2008149489.tif 000014
【図１３】
2008149489.tif 000015
【図１４】
2008149489.tif 000016
【図１５】
2008149489.tif 000017