(57)【特許請求の範囲】
【請求項１】
連続印刷を行うときの印刷用紙の給排紙制御を行う方法であって、印刷対象となるデータが複数ページにわたる場合に、先行するページについての前記データの前領域に後続ページが存在することを表すページ情報を付加してスプールしておき、先行ページの印刷処理時に前記スプールされたデータのページ情報を参照して後続ページの有無を判別し、後続ページが存在するときは、先行ページについての印刷用紙の排紙制御処理の完了を待たずに前記後続ページの印刷用紙の給紙制御処理を開始することを特徴とする給排紙制御方法。
【請求項２】
印刷要求に基づくデータをページ単位に中間コードに変換して保持するとともに前記中間コードを読み出して印刷対象となる実画像データに展開する際に、前記中間コードが複数ページ分にわたることを検知した場合に、先行するページについての実画像データの展開時に当該ページの後続ページが存在することを表すページ情報を当該実画像データに付加してスプールしておき、先行ページの印刷処理時に前記スプールされた実画像データのページ情報を参照して後続ページの有無を判別し、後続ページが存在するときは、先行ページについての印刷用紙の排紙制御処理の完了を待たずに前記後続ページの印刷用紙の給紙制御処理を開始することを特徴とする給排紙制御方法。
【請求項３】
前記後続ページの印刷指示がキャンセルされた場合、前記先行ページの排紙制御処理前に前記ページ情報を消去することを特徴とする請求項１または２記載の給排紙制御方法。
【請求項４】
印刷要求に基づくデータをページ単位に中間コードに変換して保持するとともに前記中間コードを読み出して印刷対象となる実画像データに展開する画像処理手段と、
前記変換された個々の中間コードについて後続ページについての中間コードが存在するか否かを検出し、後続ページが存在する場合に当該ページについての実画像データの展開時に前記後続ページが存在することを表すページ情報を当該実画像データの前領域に付加するページ情報付加手段とを備え、
前記ページ情報が付加された実画像データを印刷装置宛に送出することで、当該実画像データに基づく排紙制御処理の完了を待たずに前記後続ページに基づく給紙制御処理を開始させることを特徴とする印刷制御装置。
【請求項５】
前記ページ情報付加手段は、前記後続ページについての印刷指示がキャンセルされた場合に、前記先行するページに対する排紙コマンドの前領域に前記後続ページについてのページ情報の消去指示コマンドを挿入することを特徴とする請求項４記載の印刷制御装置。
【請求項６】
請求項４または５記載の印刷制御装置から前記実画像データを取得して保持するデータ保持手段と、
前記保持された実画像データから前記ページ情報を検出して後続ページの有無を判別する情報解読手段と、
後続ページが存在するときは、先行ページについての印刷用紙の排紙制御処理の完了を待たずに前記後続ページの印刷用紙の給紙制御処理を開始する制御手段とを備えて成る印刷装置。
【請求項７】
印刷中の用紙の後端を検出する後端検出センサをさらに備え、前記制御手段は、前記後続ページが存在するときに前記先行ページについての印刷中の用紙の後端を検出した時点で前記後続ページを印刷するための用紙の給紙制御処理を開始することを特徴とする請求項６記載の印刷装置。
【請求項８】
印刷要求に基づくデータをページ単位に中間コードに変換して保持するとともに前記中間コードを読み出して印刷対象となる実画像データに展開する処理、
前記変換された個々の中間コードについて後続ページについての中間コードが存在するか否かを検出する処理、
個々のページに後続ページが存在する場合に当該ページについての実画像データの展開時に前記後続ページが存在することを表すページ情報を当該実画像データの前領域に付加する処理、
前記ページ情報が付加された実画像データを印刷装置宛に送出する処理、
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
請求項６または７記載の印刷装置と、請求項８記載の記録媒体から前記プログラムを読み込んだコンピュータとを含み、先行ページの実画像データに基づく排紙制御処理の完了を待たずに前記後続ページに基づく給紙制御処理を開始することを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば印刷用紙の給排紙制御を同時期に行って印刷処理の高速化を図る印刷システム及びその構成装置に関する。
【０００２】
【従来の技術】
近年、印刷装置は、コストを問わずに高機能化を図る傾向と、機能をある程度抑えて低廉化を図る傾向とが顕著である。後者の場合は、ハードウエアの削減化を図るのが通常であり、印刷データを記憶しておくためのバッファも極力低容量化される。印刷データを記憶するためのバッファの容量がページ単位に満たない従来の印刷装置では、給紙後に印刷データに基づく印刷を実行し、印刷終了後に排紙制御を行い、排紙が完了した時点で次ページ用の印刷用紙の給紙を行っていた。
【０００３】
【発明が解決しようとする課題】
上述のように、バッファの容量が少ない印刷装置では、前ページの印刷用紙の排紙が完了した時点で次ページ用の印刷用紙の給紙を行っているため、印刷用紙給紙が完了するまで印刷データの受付やその解析処理を保留しておかなければならないという問題があった。また、排紙や給紙はハードウエアによって実現されるため時間がかかり、それが印刷所要時間を長引かせるという問題もあった。
【０００４】
本発明は、かかる問題点を解決するためになされたもので、バッファの容量が１ページに満たない場合であっても効率的に連続印刷できるようにする、改良された印刷制御方法を提供することにある。
【０００５】
本発明の他の課題は、上記印刷制御方法の実施に適した印刷システム及びその構成装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決する本発明の給排紙制御方法は、連続印刷を行うときの印刷用紙の給排紙制御を行う方法であって、印刷対象となるデータが複数ページにわたる場合に、先行するページについての前記データの前領域に後続ページが存在することを表すページ情報を付加してスプールしておき、先行ページの印刷処理時に前記スプールされたデータのページ情報を参照して後続ページの有無を判別し、後続ページが存在するときは先行ページについての印刷用紙の排紙制御処理と前記後続ページの印刷用紙の給紙制御処理とを同時期に行うことを特徴とする。
【０００７】
本発明の他の給排紙制御方法は、印刷要求に基づくデータをページ単位に中間コードに変換して保持するとともに前記中間コードを読み出して印刷対象となる実画像データに展開する処理を前提とする。そして前記中間コードが複数ページ分にわたることを検知した場合に、先行するページについての実画像データの展開時に当該ページの後続ページが存在することを表すページ情報を当該実画像データに付加してスプールしておく。先行ページの印刷処理時に前記スプールされた実画像データのページ情報を参照して後続ページの有無を判別し、後続ページが存在するときは、先行ページについての印刷用紙の排紙制御処理と前記後続ページの印刷用紙の給紙制御処理とを同時期に行う。
【０００８】
なお、各給排紙制御方法において、前記後続ページの印刷指示がキャンセルされた場合は、前記先行ページの排紙制御処理前に前記ページ情報を消去する。
【０００９】
本発明は、また、印刷制御装置と印刷装置、あるいは印刷制御機能をコンピュータに付与する記録媒体を提供する。
【００１０】
本発明の印刷制御装置は、印刷要求に基づくデータをページ単位に中間コードに変換して保持するとともに前記中間コードを読み出して印刷対象となる実画像データに展開する画像処理手段と、前記変換された個々の中間コードについて後続ページについての中間コードが存在するか否かを検出し、後続ページが存在する場合に当該ページについての実画像データの展開時に前記後続ページが存在することを表すページ情報を当該実画像データの前領域に付加するページ情報付加手段とを備え、前記ページ情報が付加された実画像データを印刷装置宛に送出することで、当該実画像データに基づく排紙制御処理と前記後続ページに基づく給紙制御処理とを前記印刷装置に同時期に行わせるものである。
【００１１】
本発明の印刷装置は、上記印刷制御装置から前記実画像データを取得して保持するデータ保持手段と、前記保持された実画像データから前記ページ情報を検出して後続ページの有無を判別する情報解読手段と、後続ページが存在するときは先行ページについての印刷用紙の排紙制御処理と前記後続ページの印刷用紙の給紙制御処理とを同時期に行う制御手段とを備えたものである。
【００１２】
なお、印刷装置は、印刷中の用紙の後端を検出する後端検出センサをさらに備えるようにする。この場合、前記制御手段は、前記後続ページが存在するときに前記先行ページについての印刷中の用紙の後端を検出した時点で前記後続ページを印刷するための用紙の給紙制御処理を開始するように構成する。
【００１３】
本発明の記録媒体は、下記の処理をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１４】
（１）印刷要求に基づくデータをページ単位に中間コードに変換して保持するとともに前記中間コードを読み出して印刷対象となる実画像データに展開する処理、
（２）前記変換された個々の中間コードについて後続ページについての中間コードが存在するか否かを検出する処理、
（３）個々のページに後続ページが存在する場合に当該ページについての実画像データの展開時に前記後続ページが存在することを表すページ情報を当該実画像データの前領域に付加する処理、
（４）前記ページ情報が付加された実画像データを印刷装置宛に送出する処理。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。まず、本発明が適用される印刷システムの一例を図１に示す。
【００１６】
この印刷システムは、ホストコンピュータ１と印刷装置２とをプリンタケーブルを介して接続して構成される。印刷装置２は、ホストコンピュータ１から印刷データ及びそれに付随する書式情報を受信したときに、所定の印刷プロセスを実行して印刷用紙に画像を形成するものである。本実施形態では、印刷装置２は、バッファ容量の小さい低廉なシリアルプリンタを想定している。但し、他の高級なプリンタでの実施が不可能になるものではない。ホストコンピュータ１との接続形態も、スタンドアロン状態、ネットワーク接続状態のいずれであってもよい。
【００１７】
ホストコンピュータ１は所定のシステムプログラムを通じてプログラムの実行、その制御及び監視を行うものである。具体的には、図示しないシステムボード上に配置されたＣＰＵ（Ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ），ＲＡＭ（Ｒａｎｄｕｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、内蔵又は外付けのハードディスク（ＨＤ）３とを具備し、ＣＰＵが所要のプログラムを適宜ＨＤ３から読み出して所要の処理を実行するようになっている。ＨＤ３には、印刷対象データや書式情報を生成するアプリケーションプログラム（以下、ＡＰ）と、本発明の印刷制御装置を実現するための印刷制御プログラム（プリンタドライバ）等が記録されている。
【００１８】
ホストコンピュータ１には、また、モニタ画面を具備した表示装置４、各種設定情報を入力するためのデータ入力装置５、ＣＤ−ＲＯＭドライブ及びＦＤＤを含むメディア読取装置６、構内ネットワークとの接続インタフェースとなる通信制御装置７とが接続されている。表示装置４は、システムプログラム、ＡＰ、あるいは印刷制御プログラム等の指示に呼応して所定のダイアログウインドウを表示するように構成されている。データ入力装置５は、キーボード、マウスその他のポインティングデバイスである。
【００１９】
なお、上記印刷制御プログラムは、通常、印刷装置２の製造メーカにおいて開発され、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭに、ホストコンピュータ１が読み取り可能な形態で記録されて流通し、印刷装置２を使用する際に、メディア読取装置６、あるいは通信制御装置７を通じてホストコンピュータ１が読み取ることで上記ＨＤ３にインストールされるものである。
【００２０】
次に、上記ホストコンピュータ１が上記印刷制御プログラムを読み込むことによって実現される印刷制御装置の実施の形態を説明する。
【００２１】
この印刷制御装置１０は、図２に示すように、中間コード生成部１１、ページ情報管理部１３、実画像データ生成部１４の各機能ブロックを有している。また、図示しないメモリ部に形成される中間コードファイル１２及びスプールファイル１５を備えている。なお、図２は、本発明を実施する上で必要な構成要素のみを掲げてある。
【００２２】
中間コード生成部１１は、アプリケーション部（ＡＰ）からの印刷要求に基づくデータをページ単位に中間コードに変換して中間コードファイル１２に蓄積するものである。中間コードは、例えばページ単位のデータに対する位置情報と、その位置における画像情報、すなわち文字であればビットマップデータ、図形であれば形状データ、写真等の多値画像であればイメージデータとで構成される。印刷指示要求に基づくデータを一旦中間コードに変換するのは、データを直接実画像データに変換すると処理が複雑になるし、また、直接実画像データに変換するよりも一旦中間コードに変換した方がデータサイズが小さくなるのが一般的だからである。
【００２３】
実画像データ生成部１４は、印刷装置２による印刷処理の実行状況に応じて中間コードファイルから順次中間コードを読み出して印刷対象となる実画像データに展開してスプールファイル１５に蓄積するものである。
【００２４】
ページ情報管理部１３は、中間コードファイル１２中の中間コードの蓄積及び読み出し状況を監視し、最初のページの中間コードか否か、及び個々の中間コードにそれぞれ後続ページについての中間コードが存在するか否かを検出する。最初のページの中間コードの場合は、その旨を表すプレローディングコマンドを当該ページについての実画像データの展開時に当該実画像データの前領域に付加する。また、後続ページが存在する場合はその旨を表すページ情報を生成し、これを当該ページについての実画像データの展開時にプレローディングコマンドの後領域でかつ当該実画像データの前領域に付加する。これは、中間コードへの変換は実画像データへの展開よりも処理が比較的軽く、実画像データを展開する時点では、次のページについての中間コードがあるかどうかがわかる点に着目した処理であり、ＡＰ側へは、中間コードへの変換時点で印刷終了通知を行う。このときにキャンセルされない場合は、そのまま実画像データの展開へ自動的に処理を移す。
【００２５】
なお、ページ情報管理部１３は、ＡＰから後続ページについての印刷要求がキャンセルされたことを検知できるようになっている。後続ページがキャンセルされた場合は、該当するページの中間コードを削除するとともに、キャンセルされた旨を表示装置４に表示させる。また、排紙コマンドの前領域にデータクリアを指示するためのキャンセルコマンドを挿入する。
【００２６】
図３は、本実施形態による印刷装置２の要部構成図である。
【００２７】
この印刷装置２は、プリンタ本体２０に給紙トレイ２１と排紙トレイ２２とを装着して使用される。給紙トレイ２１の装着口付近にはＡＳＦ（オートシートフィーダ）モータ２３が設けられ、このＡＳＦモータの駆動によって印刷用紙Ｓが印刷機構２４の所定位置に案内される。排紙トレイ２２の装着口付近にはＰＦ（ペーパフィード）モータ２５が設けられており、このＰＦモータ２５が駆動されることにより、印刷用紙が排紙口方向に搬送され、その際、印刷機構２４で印刷される。印刷後は排紙トレイ２２に排紙される。印刷装置２０は、また、印刷用紙Ｓの下端を検出するためのセンサ２７を備えており、印刷用紙ＳがＰＦモータ２５で搬送されて印刷処理を終了したことをこのセンサ２７で検出できるようになっている。このセンサ２７の出力は制御部２６に通知される。
【００２８】
ＡＳＦモータ２３，印刷機構２４，及びＰＦモータ２５は、その動作が制御部２６によって制御される。制御部２６は、ホストコンピュータからの印刷データ（実画像データ）からページ情報を検出して後続ページの有無を判別する印刷データ管理部２６１と、印刷機構２４や各モータ２３，２５の動作制御を行う機構制御部２６２を備えている。印刷データ管理部２６１は、１ページに満たないデータ容量をもつバッファを保有し、このバッファに格納された印刷データの先頭部分を参照することによりページ情報を検出する。
【００２９】
次に、上記印刷システムを用いた給排紙制御方法を説明する。
【００３０】
図４及び図５は、印刷制御装置１０における処理手順図である。
【００３１】
印刷制御装置１０は、ＡＰからの連続印刷要求の受信を契機に、印刷要求に基づくデータをページ単位に中間コードに変換して中間コードファイル１２に蓄積する（ステップＳ１０１：Ｙｅｓ、Ｓ１０２、Ｓ１０３）。少なくとも１ページ分の中間コードの蓄積が終了した場合は、実画像データへの展開を開始する（ステップＳ１０４）。このとき、ページ情報管理部１３は、中間コードファイル１２内の中間コードが最初のページものかどうかを判別し、最初のものである場合は実画像データの前領域にプレローディングコマンドを付加する（ステップＳ１０５：Ｙｅｓ、Ｓ１０６）。また、後続ページについての中間コードが存在することを検知したときはページ情報を作成し、これを実画像データの前領域（プレローディングコマンドの後領域）に付加する（ステップＳ１０７：Ｙｅｓ、Ｓ１０８）。ページ情報は、後続の１ページが存在する旨の情報であってもよく、あるいは少なくとも数ページ分の中間コードが存在するときはそのページ数を表す情報であってもよい。
【００３２】
ページ情報が付加された実画像データは、スプールファイル１５へ蓄積され（ステップＳ１０９）、送出タイミングに達した時点で読み出されて印刷装置２へ送信される（ステップＳ１１０：Ｙｅｓ、Ｓ１１１）。
【００３３】
図５は、後続ページについての印刷要求がキャンセルされた場合、すなわちＡＰからキャンセルコマンドが送出された場合の印刷制御装置１０の処理手順を示した図である。印刷制御装置１０は、キャンセルコマンドを受信すると先行ページの印刷が終了しているかどうかを調べる（ステップＳ２０１，Ｓ２０２）。先行ページの印刷が終了していない場合は、先行ページの実画像データの最終列の後領域にキャンセルコマンドを挿入し（ステップＳ２０２：Ｙｅｓ、Ｓ２０３）、さらにその後領域に排紙コマンドを挿入する（ステップＳ２０４）。その後、この実画像データをスプールファイル１５に再蓄積する（ステップＳ２０５）。ＡＰからのキャンセルコマンドを受信した時点で先行ページの印刷が終了している場合は、以上の処理は無視される（ステップＳ２０２：Ｙｅｓ）。
【００３４】
このようにしてスプールファイル１５に蓄積される実画像データの構造例を示したのが図６である。図６（ａ）は最初のページについてのデータの構造、同（ｂ）は２ページ目についてのデータの構造である。同（ｃ）は、２ページ目の印刷終了前にＡＰから印刷要求がキャンセルされた場合のデータの構造である。
【００３５】
次に、印刷装置２側の処理手順を図７を参照して説明する。
【００３６】
印刷装置２では、まず受信した印刷データ（必要に応じてページ情報等が付加された実画像データ）を解析する（ステップＳ３０１）。
【００３７】
プレローディングコマンドが検出されたときはＡＳＦモータ２３を駆動して印刷用紙Ｓの給紙を開始する（ステップＳ３０２）。また、ページ情報が検出されたときはページ情報を図示しない補助メモリにセットする（ステップＳ３０３：Ｙｅｓ、Ｓ３０４）。その後、ＰＦモータ２５を駆動して印刷用紙Ｓを印刷機構２４の所定位置にセットするとともに（ステップＳ３０５）、バッファから実画像データを読み出して印刷処理を実行する（ステップＳ３０６）。センサ２７によって用紙下端が検出されたときは（ステップＳ３０７：Ｙｅｓ）、後続ページがあるかどうかを、予めセットされたページ情報をもとに調べる。後続ページがある場合は（ステップＳ３０８：Ｙｅｓ）、ＰＦモータ２５を駆動した状態でＡＳＦモータ２３をも駆動し、後続ページ用の給紙を開始させる（ステップＳ３０９）。その後、セットされたページ情報を更新し、ステップＳ３０５以降の処理を後続ページがなくなるまで繰り返す（ステップＳ３０８：Ｎｏ）。
【００３８】
なお、図７の例では、ページ情報をセットしてこれを順次更新する場合の例を示したが、その都度、バッファ内のページ情報を読み出して後続ページが存在するかどうかを調べるようにしてもよい。
【００３９】
このように、本実施形態の通信システムでは、印刷対象となるデータが複数ページにわたる場合に、先行するページについての実画像データの前領域にページ情報を付加してスプールしておき、先行ページの印刷処理時にスプールされたデータのページ情報を参照して後続ページの有無を判別し、後続ページが存在するときは先行ページについての印刷用紙の排紙制御処理と後続ページの印刷用紙の給紙制御処理とを同時期に行うようにしたので、バッファ容量が１ページに満たない廉価な印刷装置であっても、連続印刷の際の印刷所要時間を長引かせることがなくなる。
【００４０】
【発明の効果】
以上の説明から明らかなように、本発明によれば、先行ページの印刷用紙の排紙と同時に次ページの印刷用紙の給紙がなされるので、効率的に連続印刷を行うことが可能になり、印刷所用時間を短縮化できるという特有の効果を奏する。
【図面の簡単な説明】
【図１】本発明が適用される印刷システムの全体構成図。
【図２】本実施形態による印刷制御装置の機能ブロック構成図。
【図３】本実施形態による印刷装置の要部構成図。
【図４】連続印刷要求が出された場合の印刷制御装置の処理手順説明図。
【図５】後続ページについての印刷要求がキャンセルされた場合の印刷制御装置の処理手順説明図。
【図６】スプールファイルに蓄積される実画像データの構造例を示した図で、（ａ）は最初のページ、同（ｂ）は２ページ目、（ｃ）は、２ページ目の印刷終了前に印刷要求がキャンセルされた場合の例である。
【図７】連続印刷要求を受けた場合の印刷装置側の処理手順説明図。
【符号の説明】
１    ホストコンピュータ
２    印刷装置
１０  印刷制御装置
１１  中間コード生成部
１２  中間コードファイル
１３  ページ情報管理部
１４  実画像データ生成部
１５  スプールファイル
２０  プリンタ本体
２３  ＡＳＦモータ
２４  印刷機構
２５  ＰＦモータ
２６  制御部
２６１  印刷データ管理部
２６２  機構制御部
２７  用紙下端検出用のセンサ
Ｓ    印刷用紙
【図１】
0003575265.tif 000002
【図２】
0003575265.tif 000003
【図３】
0003575265.tif 000004
【図４】
0003575265.tif 000005
【図５】
0003575265.tif 000006
【図６】
0003575265.tif 000007
【図７】
0003575265.tif 000008