(57)【要約】【課題】  現状の印刷環境はそのままで、新機能に対応した複雑なプリンタドライバ開発やデータ変更を行うことなく、印刷装置側で自動的にユーザの希望する機能を容易に実施することが可能な印刷制御装置を提供することを目的とする。【解決手段】  ホスト装置から印刷データが送信されてくると、ホストＩ／Ｆを介してデータバッファに印刷データを順次蓄積する（１００、１０２）。そして、データ処理部によって印刷先の論理プリンタ毎にデータバッファに蓄積された印刷データを仕分けして、対象となる論理プリンタにそれぞれ印刷データを出力する（１０４、１０８、１１２）。各論理プリンタでは、予め印刷条件が設定されているので、データ処理部によって振り分けられた印刷データに対して自動的に設定されている機能を行うための処理を行う（１０６、１１０、１１４）。すなわち、論理プリンタを選択するだけで、自動的に印刷条件に応じた処理を行うことができる。【選択図】        図５
2005254741.tif 000002
【特許請求の範囲】
【請求項１】
印刷時の印刷機能及び印刷後の後処理機能の少なくとも一方を含む機能が予め設定され、該設定の機能に応じて印刷データを処理する仮想印刷手段と、
前記複数の仮想印刷手段を指定する指定情報及び印刷データを受信する受信手段と、
前記受信手段によって受信した印刷データを記憶する記憶手段と、
前記受信手段によって受信した前記指定情報に基づいて、前記記憶手段に記憶された印刷データを複数の前記仮想印刷手段に振り分けるデータ処理手段と、
を備えた印刷制御装置。
【請求項２】
複数の前記仮想印刷手段のうち少なくとも１つの前記仮想印刷手段は、前記データ処理手段によって振り分けられる印刷データを所定時間監視するための監視タイマを有し、前記データ処理手段による印刷データの振り分けを前記監視タイマによって所定時間監視後に複数の印刷データの集約及び結合の少なくとも一方の処理を実行する第１の仮想印刷手段からなることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
請求項１又は請求項２に記載の印刷制御装置と、
前記仮想印刷手段によって処理された印刷データに基づいて記録媒体に印刷を行う印刷手段と、
を備えた印刷装置。
【請求項４】
前記印刷手段によって印刷された記録媒体に対して後処理を行う後処理手段を更に備えることを特徴とする請求項３に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置及び印刷制御装置にかかり、特に、物理的な印刷装置と仮想的な印刷装置を有し、それぞれの印刷装置を制御する印刷制御装置及びこれを備えた印刷装置に関する。
【背景技術】
【０００２】
近年、様々な機能を有する印刷装置が開発されてきている。一例を挙げると、物理的な印刷装置内に、仮想的な印刷装置（以下、論理プリンタという）を設けて種々の印刷制御を行うことが提案されている。
【０００３】
例えば、特許文献１に記載の技術では、物理的な印刷装置内に仮想的な複数の論理プリンタを設けて、それぞれ論理プリンタ毎に上位装置とのインタフェースを介在して印刷データの授受を行うことが提案されている。詳細には、上位装置との接続方法毎に論理プリンタを設け、各論理プリンタで用紙を供給するホッパ及び用紙を排出するスタッカの設定を行うようになっている。これによって上位装置からアプリケーションを変更することなく、複数の給紙口及び排紙口を指定することができる。
【０００４】
この他に、論理プリンタを設けて印刷制御を行うものとして、特許文献２〜４に記載の技術が提案されている。
【０００５】
特許文献２に記載の技術では、物理的なプリンタと論理プリンタを有し、物理的なプリンタ名で印刷要求が行われた時には、直接物理プリンタに対する操作を行い、特定の物理プリンタに対する操作をキューを介さずに確実に行うことが提案されている。
【０００６】
特許文献３に記載の技術では、実プリンタに一対一で対応付けられた論理プリンタ有し、実プリンタの機能変更を対応する論理プリンタが検出し、その変更内容に応じて論理プリンタの定義や構成を変更（例えば、接続関係の変更や実プリンタの属性変更等）することで、論理プリンタに関わる定義や構成を自動的に変更することが提案されている。
【０００７】
特許文献４に記載の技術では、印刷条件を印刷データ内部にＰＤＬ（Page Discription Language）で記述して論理プリンタに対して印刷指示を行うことで、論理プリンタがＰＤＬで記述された印刷条件に応じて印刷制御することが提案されている。
【特許文献１】特開平８−３６４７２号公報
【特許文献２】特開平９−２５８９３１号公報
【特許文献３】特開平１１−１８４６５３号公報
【特許文献４】特開２００３−１６７７０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の論理プリンタでは、印刷装置のそれぞれの機能（例えば、集約印刷、両面印刷、ジョブ結合印刷、穴あけ、綴じ、ステープル等の機能）を利用する場合に、プリンタドライバによる設定や、ＰＤＬ等により指定してから印刷依頼を行う必要があり、機能が複雑化してきている、という問題がある。
【０００９】
また、機能が追加される毎に指定するための手段も開発する必要があり、かつ安定した印刷環境で有っても新プリンタドライバへの入れ換えや新機能指定のためデータ変更等が必要となる、という問題がある。
【００１０】
本発明は、上記問題を解決すべく成されたもので、現状の印刷環境はそのままで、新機能に対応した複雑なプリンタドライバ開発やデータ変更を行うことなく、印刷装置側で自動的にユーザの希望する機能を容易に実施することが可能な印刷制御装置及び印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために請求項１に記載の発明は、印刷時の印刷機能及び印刷後の後処理機能の少なくとも一方を含む機能が予め設定され、該設定の機能に応じて印刷データを処理する仮想印刷手段と、前記複数の仮想印刷手段を指定する指定情報及び印刷データを受信する受信手段と、前記受信手段によって受信した印刷データを記憶する記憶手段と、前記受信手段によって受信した前記指定情報に基づいて、前記記憶手段に記憶された印刷データを複数の前記仮想印刷手段に振り分けるデータ処理手段と、を備えることを特徴としている。
【００１２】
請求項１に記載の発明によれば、複数の仮想印刷手段では、印刷時の印刷機能及び印刷後の後処理機能の少なくとも一方の機能が予め設定されており、当該設定に応じて印刷データが処理される。例えば、複数の仮想印刷手段には、集約印刷、両面印刷、ジョブ結合印刷などの印刷機能や、穴あけ、綴じ、ステープル等の後処理機能が予め設定されている。
【００１３】
受信手段では、複数の仮想印刷手段を指定する指定情報及び印刷データが受信され、記憶手段では、受信手段で受信した印刷データが順次記憶される。
【００１４】
そして、データ処理手段によって、受信手段によって受信した指定情報に基づいて、記憶手段に記憶された印刷データが複数の仮想印刷手段に振り分けられる。すなわち、印刷要求を行う上位の装置では、印刷要求する仮想印刷手段を選択するだけで、所望の機能に応じた印刷を行うことができる。
【００１５】
従って、新機能が印刷装置に搭載されても、プリンタドライバは仮想印刷手段を選択するだけの機能でよいので容易に開発でき、現状の印刷環境はそのままで新機能に対応した複雑なプリンタドライバ開発やデータ変更を行うことなく、印刷装置側で自動的にユーザの希望する機能を容易に実施することが可能となる。
【００１６】
なお、複数の仮想印刷手段のうち少なくとも１つの仮想印刷手段は、請求項２に記載の発明のように、データ処理手段によって振り分けられる印刷データを所定時間監視するための監視タイマを有し、データ処理手段による印刷データの振り分けを監視タイマによって所定時間監視後に複数の印刷データの集約及び結合の少なくとも一方の処理を実行する第１の仮想印刷手段で構成するようにしてもよい。
【００１７】
集約印刷やジョブ結合印刷を行う場合には、集約設定やジョブ結合設定の内容によっては予め設定されたページ数分の集約ページデータ又はジョブ結合データにならない場合があるが、このような第１の仮想印刷手段を設けることで、予め設定されたページ数に満たない場合でも集約ページデータを所定時間監視後に、集約ページを完了させて出力させることができる。
【００１８】
なお、請求項２に記載の発明は、監視禁止を含む監視タイマによる監視時間を設定するタイマ設定手段を更に備えるようにしてもよい。タイマ設定手段を更に備えることにより、監視時間を任意に設定することが可能となり、使用者の都合にあった使い方が可能となる。
【００１９】
請求項３に記載の発明は、請求項１又は請求項２に記載の印刷制御装置と、前記仮想印刷手段によって処理された印刷データに基づいて記録媒体に印刷を行う印刷手段と、を備えることを特徴とした印刷装置である。
【００２０】
すなわち、請求項３に記載の発明の印刷装置は、請求項１又は請求項２に記載の印刷制御装置を備えて、印刷手段による記録媒体への印刷を行う。従って、上述の印刷制御装置と同様に、新機能が印刷装置に搭載されても、プリンタドライバは仮想印刷手段を選択するだけの機能でよいので容易に開発でき、現状の印刷環境はそのままで新機能に対応した複雑なプリンタドライバ開発やデータ変更を行うことなく、印刷装置側で自動的にユーザの希望する機能を容易に実施することが可能となる。
【００２１】
なお、請求項３に記載の印刷装置は、請求項４に記載の発明のように、印刷手段によって印刷された記録媒体に対して後処理を行う後処理手段を更に備えるようにしてもよい。後処理手段は、印刷装置内に設けてもよいし、印刷装置とは別に設けるようにしてもよい。
【発明の効果】
【００２２】
以上説明したように本発明によれば、予め印刷条件が定められた複数の仮想印刷手段に印刷要求を行うだけで、所望の印刷条件に応じた印刷を行うことができるので、現状の印刷環境はそのままで、新機能に対応した複雑なプリンタドライバ開発やデータ変更を行うことなく、印刷装置側で自動的にユーザの希望する機能を容易に実施することが可能となる、という効果がある。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。なお、本発明の実施の形態は、本発明を印刷装置に適用したものである。
【００２４】
図１は、本発明の実施の形態に係わる印刷装置の構成を示すブロック図である。
【００２５】
本発明の実施の形態に係わる印刷装置１０は、ネットワーク等を介して上位のホスト装置１２に接続されている。
【００２６】
印刷装置１０は、複数の仮想的な印刷装置としての論理プリンタＡ１４ａ、論理プリンタＢ１４ｂ、及び論理プリンタＣ１４ｃを備えている。本実施の形態では、３つの論理プリンタを備えた例として説明するが、論理プリンタは３つに限るものではなく、３つ以下あるいは３以上の論理プリンタを備えるようにしてもよい。また、以下の説明では、論理プリンタＡ１４ａ、論理プリンタＢ１４ｂ、及び論理プリンタＣ１４ｃは、特に区別しない場合には、論理プリンタ１４として説明する。
【００２７】
各論理プリンタ１４は、印刷を行うための印刷機能（例えば、集約印刷、両面印刷、ジョブ結合印刷等）が予め設定されており、それぞれ予め設定された印刷機能に応じて印刷データに対して処理を行った後にプリンタエンジン及び後処理機１６に印刷データを出力し、印刷を行うための制御を行う。
【００２８】
詳細には、論理プリンタＡ１４ａは、印刷機能として集約設定が予め設定されており、予め定めたページ数分を１ページに集約して印刷するための制御を行う。また、論理プリンタＢ１４ｂは、印刷機能として両面設定が予め設定されており、上位のホスト装置１２から入力される印刷データを記録紙の両面に印刷するように印刷データを生成して印刷するための制御を行う。また、論理プリンタＣ１４ｃは、印刷機能として集約及びジョブ結合設定が予め設定されており、予め定めたページ数分を１ページに集約する共に、上位のホスト装置１２から入力される複数の印刷データを集約して結合して１つの印刷ジョブとしてから印刷するための制御を行う。
【００２９】
なお、各論理プリンタ１４に予め設定される機能としては、印刷後の穴あけ、綴じ、ステープル等の後処理を行う後処理機能等を含むようにしてもよい。すなわち、印刷条件として後処理機能である印刷後の穴あけ位置、綴じ位置やステープル位置等を設定した論理プリンタ１４を含む構成としてもよい。
【００３０】
印刷装置１０は、ホスト装置１２からの印刷要求及び印刷データを受信するためのホストインタフェース（Ｉ／Ｆ）１８及び種々のデータを蓄積するデータバッファ２０を備えており、ホスト装置１２からの印刷要求及び印刷データをホストＩ／Ｆ１８を介して印刷装置１０に入力するようになっている。ホストＩ／Ｆ１８を介して入力された印刷データは、データバッファ２０に蓄積される。
【００３１】
データバッファ２０に蓄積された印刷データは、データ処理部２２に出力され、データ処理部２２によって印刷先の論理プリンタ１４毎に仕分けされ、対象となる論理プリンタ１４に印刷データが出力される。
【００３２】
データ処理部２２で仕分けされて、各論理プリンタ１４に出力された印刷データは、各論理プリンタ１４に予め設定された上述した印刷機能や後処理機能を含む機能に応じてそれぞれ処理された後、プリンタエンジン及び後処理機１６に出力され、プリンタエンジン及び後処理機１６によって印刷データに基づく印刷及び後処理が行われる。
【００３３】
なお、本実施の形態では、プリンタエンジン及び後処理機１６は１つの構成として示すが、別々の構成としてもよい。この場合には、プリンタエンジンによる印刷終了後に後処理機による後処理を行う。
【００３４】
次に、集約やジョブ結合設定が可能な論理プリンタ（例えば、論理プリンタＡ１４ａや論理プリンタＣ１４ｃ等）の構成について詳細に説明する。  図２は、集約やジョブ結合設定が可能な論理プリンタＣ１４ｃの構成を示すブロック図である。
【００３５】
論理プリンタＣ１４ｃは、図２に示すように、データ解析部２４、データ展開部２６、ページデータ生成部２８、及びジョブ間時間監視部３０を備えている。
【００３６】
データ処理部２２から振り分けられた印刷データが論理プリンタ１４に入力さると、データ解析部２４では、印刷データの記述言語等を解析してデータ展開部２６に出力する。この時、データ解析部２４は、印刷データの形式等の印刷データをデータ展開部２６で展開するために必要な展開情報を含むジョブ受信通知をデータ解析部２４の解析結果としてジョブ間時間監視部３０に出力する。
【００３７】
データ展開部２６は、ジョブ間時間監視部３０へ展開情報を通知し、データ解析部２４の解析結果を受けてデータをプリンタエンジン及び後処理機１６で処理可能なデータ形式に印刷データを展開した後にページデータ生成部２８へ出力する。
【００３８】
ページデータ生成部２８は、データ展開部２６から得られる印刷データからページデータを生成してプリンタエンジンに順次出力する。例えば、論理プリンタ１４が集約設定されている場合には、予め設定されたページ数分を１ページとしてページデータを生成してプリンタエンジンに出力する。また、ページデータ生成部２８は、論理プリンタ１４がジョブ結合設定されている場合には、入力される複数の印刷データを１つのジョブとして結合し、それぞれページデータを生成してプリンタエンジンに出力する。
【００３９】
ジョブ間時間監視部３０は、データ処理部２２から入力されるジョブ間の時間を監視し、予め定めた時間に達したか否かを監視する。すなわち、集約やジョブ結合する印刷ジョブを所定時間監視して、所定時間内に入力された印刷ジョブを集約したり１つの印刷ジョブとして結合すべく、ページデータ生成部２８のジョブ結合制御を行う。
【００４０】
ここで、各論理プリンタ１４の予め定められる印刷機能や後処理機能の設定について説明する。
【００４１】
各論理プリンタ１４の設定は、印刷装置１０に設けられるＧＵＩ（Graphical User Interface）からなる表示装置等を介して設定することができる。
【００４２】
図３は、印刷装置１０の論理プリンタ１４の設定画面の一例を示す図である。
【００４３】
論理プリンタ１４の設定項目としては、図３の例では、上位のホスト装置１２としてのサポートサーバ３２、伝送経路３４、プリンタ言語等を表すエミュレーション設定３６、及び各種後処理等の設定機能３８等の設定を設定画面を用いて設定することができる。
【００４４】
図３の例では、サポートサーバ３２として３．のPrintWalker/PMが選択され、伝送経路３４として１．のＴＣＰ／ＩＰが選択され、エミュレーション３６として３．のＦＭが選択され、設定機能３８として１．の集約が選択された例を示す。
【００４５】
なお、各設定項目の選択は、印刷装置１０の各種操作等を行うテンキー等を含む操作装置を介して選択することができる。
【００４６】
また、図４は、印刷装置１０の集約やジョブ結合設定が可能な場合の論理プリンタ１４の設定画面の一例を示す図である。
【００４７】
例えば、論理プリンタＣ１４ｃでは、複数のジョブを集約して結合するものであるが、ジョブ集約や結合する際に、ジョブが入力されるまで待機する時間を設定する必要がある。すなわち、図４の例では、上述のジョブ間時間監視時間の所定時間の設定を行う項目（ジョブ間監視時間４０）が図３の設定画面に対して追加されている。
【００４８】
図４の場合には、図３の例と同様に、サポートサーバ３２として３．のPrintWalker/PMが選択され、伝送経路３４として１．のＴＣＰ／ＩＰが選択され、エミュレーション３６として３．のＦＭが選択され、設定機能３８として１．の集約及び５．のＪＯＢ結合が選択されている。
【００４９】
また、ジョブ間監視時間４０として、図４の例の場合には、０〜１８０秒の範囲で設定可能とされており、ジョブ間監視時間として２０秒が設定されている例を示す。なお、ジョブ間監視時間の設定可能範囲は、０〜１８０秒に限るものではなく、例えば、設定可能範囲を設けずに、任意の時間を設定可能とするようにしてもよい。
【００５０】
なお、論理プリンタ１４の設定内容は上記に限るものではなく、更に詳細な設定内容やその他の設定項目、例えば、論理プリンタ１４の設定数などを設定可能としてもよい。
【００５１】
一方、ホスト装置１２は、プリントサーバやウインドウズ（Ｒ）等のＯＳを搭載したコンピュータからなり、ホスト装置１２には、印刷装置１０に印刷要求するためのプリンタドライバがインストールされているが、当該プリンタドライバには印刷要求を行う論理プリンタ１４を選択するだけの機能を有する。
【００５２】
すなわち、本実施の形態に係わる印刷装置１０は、上述のように予め印刷機能や後処理機能が設定された論理プリンタ１４を備えているので、ホスト装置１２にインストールされたプリンタドライバでは、種々の機能を設定する必要がなく、ホスト装置１２にインストールするプリンタドライバは、印刷装置１０に予め設定されている複数の論理プリンタ１４を選択するだけの機能が必要となる。
【００５３】
従って、ホスト装置１２では、予め印刷条件が設定されている論理プリンタ１４をプリンタドライバを用いて選択して対応する論理プリンタ１４に印刷データを出力するだけで、自動的に所望の印刷機能や後処理機能に適合した処理を行うことが可能となる。
【００５４】
また、ホスト装置１２にインストールするプリンタドライバは、印刷装置１０側で各種設定を行うので、種々の印刷装置に汎用ドライバとして容易に対応させることができる。
【００５５】
なお、ホスト装置１２にインストールされるプリンタドライバは、印刷要求前に印刷装置１０に設定されている論理プリンタ１４の数や論理プリンタ１４の設定内容等を通信によって確認できるようにしてもよい。
【００５６】
続いて、上述のように構成された本発明の実施の形態に係わる印刷装置１０で行われる処理の流れについて説明する。
【００５７】
図５は、本発明の実施の形態に係わる印刷装置１０で行われる処理の流れの一例を示すフローチャートである。
【００５８】
まず、ステップ１００では、ホスト装置１２から送信される印刷要求及び印刷データがホストＩ／Ｆ１８によって受信され、ステップ１０２へ移行する。
【００５９】
ステップ１０２では、ホストＩ／Ｆ１８によって受信した印刷データがデータバッファ２０に順次蓄積され、ステップ１０４へ移行する。
【００６０】
ステップ１０４では、受信した印刷要求が論理プリンタＡ１４ａを指示するものであるか否かデータ処理部２２によって判定される。該判定は、ホスト装置１２のプリンタドライバによって論理プリンタＡ１４ａが選択されて印刷要求が行われたか否かを判定することによってなされ、該判定が肯定された場合には、ステップ１０６へ移行する。
【００６１】
ステップ１０６では、論理プリンタＡ１４ａによって集約処理が行われる。すなわち、所定数のページを１ページに集約する処理が行われてステップ１１８へ移行して、論理プリンタＡ１４ａによって集約処理が行われた印刷データがプリンタエンジンに出力され、これによって集約処理が行われた印刷データに基づく印刷処理が行われる。
【００６２】
一方、ステップ１０４の判定が否定された場合には、ステップ１０８へ移行して、受信した印刷要求が論理プリンタＢ１４ｂを指示するものであるか否かがデータ処理部２２によって判定される。該判定は、上記と同様に、ホスト装置１２のプリンタドライバによって論理プリンタＢ１４ｂが選択されて印刷要求が行われたか否かを判定することによってなされ、該判定が肯定された場合には、ステップ１１０へ移行する。
【００６３】
ステップ１１０では、論理プリンタＢ１４ｂによって両面印刷データ生成処理が行われる。すなわち、両面印刷を行うための印刷データが論理プリンタＢ１４ｂによって生成されて、ステップ１１８へ移行して、両面印刷用の印刷データがプリンタエンジンに出力される。これによって両面印刷が行われる。
【００６４】
一方、ステップ１０８の判定が否定された場合には、ステップ１１２へ移行して、受信した印刷要求が論理プリンタＣ１４ｃを指定するものであるか否かがデータ処理部２２によって判定される。該判定は、上記と同様に、ホスト装置１２のプリンタドライバによって論理プリンタＣ１４ｃが選択されて印刷要求が行われたか否かを判定することによってなされ、該判定が肯定された場合には、ステップ１１４へ移行する。
【００６５】
ステップ１１４では、論理プリンタＣ１４ｃによって集約／ジョブ結合処理が行われる。すなわち、所定数のページを１ページに集約する処理が行われると共に、複数の印刷ジョブが結合されて１つの印刷ジョブとして処理されて、ステップ１１８へ移行して、論理プリンタＣ１４ｃによって集約／ジョブ結合処理が行われた印刷データがプリンタエンジンに出力される。これによって集約／ジョブ結合処理が行われた印刷データに基づく印刷処理が行われる。
【００６６】
一方、ステップ１１２の判定が否定された場合には、ステップ１１６へ移行して、該当する論理プリンタ１４がないので、該当論理プリンタがないことを表すエラー通知が行われて一連の処理を終了する。例えば、エラー通知としては、ホストＩ／Ｆ１８を介してホスト装置１２に該当論理プリンタ１４がないことを表すメッセージを表示させるためのエラー情報を通知するようにしてもよい。
【００６７】
このように、本実施の形態に係わる印刷装置１０では、ホスト装置１２から印刷データが送信されてくると、ホストＩ／Ｆ１８を介してデータバッファ２０に印刷データが順次蓄積される。そして、データバッファ２０に蓄積された印刷データは、データ処理部２２によって印刷先の論理プリンタ１４毎に仕分けされ、対象となる論理プリンタ１４にそれぞれ印刷データが出力される。
【００６８】
各論理プリンタ１４では、図３、４に示した設定画面等の内容の機能が設定されているので、データ処理部２２によって振り分けられた印刷データに対して自動的に設定されている機能を行うための処理が行われる。
【００６９】
ここで、各論理プリンタ１４に設定されている機能に関しては、例えば、従来技術の特開２００３−１６７７０９号公報等にようにジョブを結合する結合手段が提案されているものの、従来技術の結合手段では、ＰＤＬで記述された印刷指示が必要となり、ＰＤＬで記述された印刷指示がないと論理プリンタ１４で自動的に印刷条件を設定することができないところを、本実施の形態では印刷要求する論理プリンタ１４を選択するだけで、自動的に印刷条件に応じた処理を行うことができる。
【００７０】
また、ページ集約する集約手段についても従来より提案されているものはあるものの、プリンタドライバ等のソフトによるものや印刷データ中に集約指示を入れ込む必要があるが、本実施の形態では、このように各種印刷機能や後処理機能等を印刷要求に含ませるための特別なソフトやプリンタドライバを必要とせずに、印刷装置側で自動的にユーザの希望する機能を容易に実施することができる。
【００７１】
従って、本発明の実施の形態に係わる印刷装置１０では、現状の印刷環境はそのままで、新機能に対応した複雑なプリンタドライバ開発やデータ変更を行うことなく、印刷装置側で自動的にユーザの希望する機能を容易に実施することができる。
【００７２】
続いて、集約設定やジョブ結合設定に応じて各論理プリンタ行う処理の流れについて説明する。図６は、集約設定やジョブ結合設定に応じて論理プリンタ１４で行われる処理の流れの一例を示すフローチャートである。
【００７３】
集約設定やジョブ結合設定がなされた論理プリンタ１４がホスト装置１２のプリンタドライバによって指定されて印刷要求がなされ、データ処理部２２によって当該論理プリンタ１４に印刷要求がなされると、まずステップ２００で、データ解析部２４によって印刷データの記述言語等が解析されて解析結果がジョブ間時間監視部３０に出力され、ステップ２０２へ移行する。
【００７４】
ステップ２０２では、データ展開部２６によって、プリンタエンジン及び後処理機１６で処理可能なデータ形式に展開され、ステップ２０４へ移行する。
【００７５】
ステップ２０４では、ページデータ生成部２８によって印刷データに基づくページデータが生成されてステップ２０６へ移行する。
【００７６】
例えば、論理プリンタ１４に集約設定が成されている場合には、予め設定されたページ数分を１ページとして集約したページデータが生成される。また、論理プリンタ１４にジョブ結合設定が成されている場合には、入力される複数の印刷データが１つのジョブとして結合される。また、論理プリンタ１４に集約設定及びジョブ結合設定が成されている場合には、予め定めたページ数分を１ページとして集約すると共に、複数の印刷データが１つのジョブとして結合される。
【００７７】
続いて、ステップ２０６では、次の印刷データがあるか否かデータ解析部２４によって判定され、該判定が肯定された場合には、ステップ２００に戻って上述の処理が繰り返される。
【００７８】
ステップ２０６の判定が否定された場合には、ステップ２０８へ移行して、ジョブ間時間監視部３０によって所定時間経過したか否か判定される。該判定が否定された場合には、再びステップ２０６に戻って次の印刷データがあるか否か判定され、ステップ２０８の判定が肯定、すなわち、所定時間経過するまで上述の処理が繰り返される。なお、所定時間は、図４の設定画面等で印刷装置１０で設定した時間がジョブ間時間監視部３０に記憶されており、該設定の時間がカウントされる。
【００７９】
ステップ２０８の判定が肯定された場合には、ステップ２１０へ移行して、ジョブ集約／結合処理完了処理が行われる。すなわち、ページデータ生成部２８によって生成されたページデータが順次プリンタエンジン及び後処理機１６に出力され、出力されたページデータに基づく印刷が行われる。
【００８０】
例えば、論理プリンタＣ１４ｃを例に挙げて説明すると、データ処理部２２にて印刷先の論理プリンタ１４毎に仕分けされた印刷データは、各論理プリンタ１４にあるデータ解析部２４によって解析されて、データ展開部２６によって展開処理が行われる。展開処理されたデータはページデータ生成部２８によって集約／ジョブ結合処理されてプリンタエンジンに出力されるが、集約設定内容によっては予め設定されたページ数分の集約ページデータにならない場合がある。この時、本実施の形態では、ジョブ間時間監視部３０によって一定時間カウントして、時間内に次の印刷データや次のジョブが来なかった場合には、自動的にページ完成処理をして印刷出力させる。このように、予め設定されたページ数に満たない場合でも集約ページデータを所定時間監視後に、集約ページを完了させて出力させることができる。
【００８１】
また、本実施の形態では、ジョブ間時間監視部３０は、その機能自体を無効（ジョブ間監視時間を０Ｓに設定）に設定することや、監視時間を任意に設定することができるので、使用者の都合に応じた使い方ができる。
【００８２】
なお、上記の実施の形態では、印刷装置１０内に本発明の印刷制御装置を設けた構成として説明したが、ホスト装置１２と印刷装置１０の間に別の装置として印刷制御装置を設ける構成としてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態に係わる印刷装置の構成を示すブロック図である。
【図２】集約やジョブ結合設定が可能な論理プリンタの構成を示すブロック図である。
【図３】本発明の実施の形態に係わる印刷装置の論理プリンタの設定画面の一例を示す図である。
【図４】本発明の実施の形態に係わる印刷装置の集約やジョブ結合設定が可能な場合の論理プリンタの設定画面の一例を示す図である。
【図５】本発明の実施の形態に係わる印刷装置で行われる処理の流れの一例を示すフローチャートである。
【図６】集約設定やジョブ結合設定に応じて論理プリンタで行われる処理の流れの一例を示すフローチャートである。
【符号の説明】
【００８４】
１０    印刷装置
１２    ホスト装置
１４    論理プリンタ
１６    プリンタエンジン及び後処理機
１８    ホストＩ／Ｆ
２０    データバッファ
２２    データ処理部
２４    データ解析部
２６    データ展開部
２８    ページデータ生成部
３０    ジョブ間時間監視部
３８    設定機能
４０    ジョブ間監視時間
【図１】
2005254741.tif 000003
【図２】
2005254741.tif 000004
【図３】
2005254741.tif 000005
【図４】
2005254741.tif 000006
【図５】
2005254741.tif 000007
【図６】
2005254741.tif 000008