(57)【特許請求の範囲】
【請求項１】
少なくとも印刷装置で印刷可能な有効領域を越えたサイズの画像の印刷データを保持し、前記画像が複数の印刷ページの集合によって形成される１つの画像である場合、各印刷ページについて保持されている前記印刷データについて前記有効領域とそれ以外の無効領域とを判別し、前記有効領域の印刷データのみを抽出し、前記無効領域の印刷データを削除して、スプールすることを特徴とする、
印刷データのスプール方法。
【請求項２】
前記画像が複数の印刷ページの集合によって形成される１つの画像である場合、前記有効領域と前記無効領域とを判別し、前記有効領域の印刷データを複数回スプールすることを特徴とする、請求項１記載のスプール方法。
【請求項３】
前記印刷データが前記画像を表すビットマップデータを含んで成ることを特徴とする、請求項２記載のスプール方法。
【請求項４】
少なくとも印刷装置で印刷可能な有効領域を越えたサイズの画像の印刷データを保持するバッファ手段と、
前記画像が複数の印刷ページの集合によって形成される１つの画像である場合、各印刷ページについて保持されている前記印刷データについて前記印刷装置が印刷可能な有効領域とそれ以外の無効領域とを判別する判別手段と、
前記保持されている印刷データから前記有効領域分のみを抽出し、前記無効領域の印刷データを削除する印刷データ編集手段と、
前記抽出された印刷データをスプールするスプーラと、
を備えたことを特徴とする印刷制御装置。
【請求項５】
少なくとも印刷装置で印刷可能な有効領域を越えたサイズの画像の印刷データを保持する処理、
前記画像が複数の印刷ページの集合によって形成される１つの画像である場合、各印刷ページについて保持されている前記印刷データについて前記有効領域とそれ以外の無効領域とを判別する処理、
前記有効領域の印刷データのみを抽出し、前記無効領域の印刷データを削除し、前記抽出された印刷データをスプールする処理をコンピュータ装置に実行させるためのプログラムコードが記録された、
コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御技術に係り、より詳しくは、印刷データの効率的なスプール方法、このスプール方法の実施に適した印刷制御装置、及びこのスプール方法または印刷制御装置をコンピュータ装置で実現するための記録媒体に関する。
【０００２】
【従来の技術】
最近、プリンタ等の印刷装置において行われるべき印刷制御に伴う処理の一部をホストコンピュータ側の資源を用いて行うことが一般的になっている。例えば、アプリケーションプログラム（以下、「ＡＰ」と称する）から入力された印刷要求に伴うデータを印刷装置が読みとれる構造の印刷データへ変換したり、変換した印刷データをスプールファイルにスプールしておき、印刷装置へはデスプール（逆スプール）した印刷データを送出することがホストコンピュータで行われるようになっている。
【０００３】
スプールは、主として、印刷装置へのデータ送出速度と印刷装置による実際の印刷速度との差に起因する印刷制御処理の無駄な待ち時間を解消するために行われる。具体的には、印刷データを一旦スプールファイルに書き込み、書き込んだ印刷データを書き込みと非同期に読み出して印刷装置へ送出する。書き込みと読み出しはそれぞれ独立したタスクにより実行される。
【０００４】
【発明が解決しようとする課題】
ＡＰの中には、複数の印刷ページで形成される大きなイメージ画像の印刷要求を発するものがある。この場合、従来は、印刷ページ単位の印刷しか行われないにも拘わらず、すべてのページ分の印刷データを印刷ページ数と同じ回数だけスプールファイルに書き込んでいた。例えば図９（ａ）に示すように、４ページ分で１つの大きなイメージ画像を印刷装置に形成させるための印刷データをスプールする際に、本来は、図９（ｂ）に示すように、各ページについてそれぞれ斜線で示す部分のみ又はその中の画像部分の印刷データで足りるところ、それぞれ４ページ分の印刷データのすべてを、４回スプールファイルに書き込んでいた。そのため、ファイル資源を余分に使用するばかりでなく、スプール処理及びデスプール処理に多大な負荷がかかっていた。
【０００５】
本発明の課題は、ファイル資源を有効に活用してスプール処理及びデスプール処理の効率化を図ることができるスプール方法を提供することにある。
本発明の他の課題は、このスプール方法の実施に適した印刷制御装置、及びこのスプール方法または印刷制御装置をコンピュータ装置において実現するための記録媒体を提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決する本発明のスプール方法は、少なくとも印刷装置で印刷可能な有効領域を越えたサイズの画像分の印刷データ、例えばＮ（Ｎは２以上の自然数）の印刷ページの集合によって１つの画像を印刷装置に形成させるための印刷データ又は有効領域をはみ出す画像に対応する印刷データを保持しておき、この保持されている印刷データについて前記有効領域とそれ以外の無効領域とを判別するとともに、前記有効領域の印刷データのみを抽出してスプールすることを特徴とする。
【０００８】
上記他の課題を解決する本発明の印刷制御装置は、少なくとも印刷装置で印刷可能な有効領域を越えたサイズの画像分の印刷データを保持するバッファ手段と、保持されている前記印刷データについて前記印刷装置が印刷可能な有効領域とそれ以外の無効領域とを判別する判別手段と、前記保持されている印刷データから前記有効領域分のみを抽出する印刷データ編集手段と、前記抽出された印刷データをスプールするスプーラと、
を備えて成る。
【００１０】
なお、前記画像が複数の印刷ページの集合によって形成される１つの画像である場合、前記判別手段で前記有効領域と前記無効領域とを判別するようにする。この場合、スプーラは、前記有効領域の印刷データを複数回スプールする。
【００１１】
また、本発明の記録媒体は、下記の処理をコンピュータ装置に実行させるためのプログラムコードが記録された、コンピュータ読取可能な記録媒体である。
（１−１）少なくとも印刷装置で印刷可能な有効領域を越えたサイズの画像分の印刷データ、例えば複数の印刷ページの集合によって１つの画像を印刷装置に形成させるための印刷データ又は有効領域をはみ出す画像に対応する印刷データを保持する処理、
（１−２）保持されている前記印刷データについて印刷対象となる有効領域とそれ以外の無効領域とを判別する処理、
（１−３）前記保持されている印刷データから有効領域分のみを抽出する処理、
（１−４）前記抽出された印刷データをスプールする処理。
【００１３】
【発明の実施の形態】
以下、本発明を印刷システムに適用した場合の実施の形態を、図面を参照して詳細に説明する。
図１は、本実施形態の印刷システムの構成図である。この印刷システムは、ホストコンピュータ１と受信バッファを有するプリンタ２とをプリンタケーブルを介して接続して構成される。
【００１４】
ホストコンピュータ１は、所定のシステムプログラムを通じてプログラムの実行、その制御及び監視を行う。具体的には、図示しないシステムボード上に配置されたＣＰＵ（Central processing Unit），ＲＡＭ（Random Access Memory），ＲＯＭ（Read Only Memory）と、内蔵又は外付けのハードディスク（ＨＤ）３とを具備し、ＣＰＵが所要のプログラムを適宜ＨＤ３から読み出して所要の処理ないし制御を実行する。ＨＤ３には、印刷データを生成するＡＰと、本発明の印刷制御装置を実現するための印刷制御プログラム等が記録されている。
【００１５】
ホストコンピュータ１には、また、モニタ画面を具備した表示装置４、各種設定情報を入力するためのデータ入力装置５、ＣＤ−ＲＯＭドライブ及びＦＤＤを含むメディア読取装置６、構内ネットワークとの接続インタフェースとなる通信制御装置７とが接続されている。表示装置４は、システムプログラム、ＡＰ、あるいは印刷制御プログラム等の指示に呼応して所定のダイアログウインドウを表示するように構成されている。
【００１６】
印刷制御装置を実現するための制御プログラムは、可搬性の記録媒体、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、磁気テープにホストコンピュータ１が読取可能な形態で記録されて流通し、プリンタ２の使用時に、上記メディア読取装置６を通じてＨＤ３にインストールされるものである。あるいは通信制御装置７を通じてアクセス可能なプログラムサーバからＨＤ３にインストールされたものである。
なお、上記制御プログラムのみを実行することによって印刷制御装置としての機能が形成されるだけでなく、その制御プログラムの指示に基づいて当該ホストコンピュータ１上で稼働しているオペレーティングシステムが実際の処理の一部を行い、その処理を通じて印刷制御装置としての機能が形成されるものであっても良い。
【００１７】
次に、ホストコンピュータ１が上記印刷制御プログラムを読み込むことによって実現される本発明の印刷制御装置の実施の一形態を説明する。
【００１８】
（第１実施形態）
図２は、ＡＰから送られた印刷データを一時的に保持し、この保持された印刷データの編集を行った後、スプールファイル１６に保存する場合の要部構成例を示している。
なお、以後の説明において、印刷データは、ＡＰからの印刷ジョブ及びデータを含むものであり、図示しないプリントマネージャによってプリンタ２が読取可能な構造に変換されているものとする。また、画像は、ビットマップデータによって形成されるイメージ画像であり、複数の印刷ページの集合によって１つのものが形成される場合と、印刷可能となる有効領域を越えた画像としてＡＰから送られてくる場合とがある。ここでは、便宜上、前者の場合を例に挙げる。
【００１９】
図２に示した印刷制御装置１０は、印刷データを一時的に保持する印刷データバッファ１１と、画像単位の印刷ページを印刷順に判別するページ判別部１２と、画像単位の印刷データのうち、どの部分が印刷対象となる有効領域となるページ（以下、「有効ページ領域」）で、どの部分が印刷されない無効領域となるページ領域（以下、「無効ページ領域」）かを印刷ページ変別部１２の判別結果をもとに判別する領域判別部１３と、印刷データバッファ１１に保持されている印刷データから有効ページ領域分のみを抽出する印刷データ編集部１４と、抽出した印刷データを印刷ページ順にスプールファイル１６に転送するスプーラ１５とを有している。
【００２０】
図３は、この印刷制御装置１０における印刷データ編集処理の概念図である。図３（ａ）には、イメージ画像の一例が示されている。ここでは、図９（ａ）に示した従来手法と同様、４ページ分の印刷データによってこのイメージ画像が形成されるものとする。各印刷ページに着目した場合、実際にプリンタ２で印刷に使用されるのは、それぞれ図３（ｂ）の斜線部分に対応する印刷データのみである。従って、この斜線で示した部分が有効ページ領域となり、それ以外の破線で示した部分は無効ページ領域となる。そこで、この実施形態では、無効ページ領域に対応する印刷データを削除し、有効ページ領域に対応する印刷データのみを抽出して、これを印刷ページ順にスプールする。
【００２１】
このような処理を実現する場合の印刷制御装置１０の実行手順を示したのが図４である。
すなわち、ページ判別部１２で印刷データバッファ１１の１つのイメージ画像分の全印刷データをスキャンし（ステップＳ１０１）、４つの印刷ページとその印刷順を判別する（ステップＳ１０２）。領域判別部１３は、この判別結果に基づいて有効ページ領域とそれ以外の無効ページ領域とを特定する（ステップＳ１０３）。最初は、先頭ページのみが有効ページ領域とされる。
【００２２】
印刷データ編集部１４は、無効ページ領域に対応する印刷データを削除し、有効ページ領域に対応する印刷データのみを抽出してスプーラ１５に送る（ステップＳ１０４）。スプーラ１５は、この印刷データをスプールファイル１６に保存する（スプール：ステップＳ１０５）。以上の処理を２ページ目以降について同様に繰り返し（ステップＳ１０６：No）、４ページ目の処理が終了した時点でそのイメージ画像についてのスプールを終える（ステップＳ１０７：Yes）。スプール後は、適宜、デスプーラがスプールファイル１６から印刷データを読み出してプリンタ２へ転送する。
【００２３】
以上のような手順を実行することで、ファイル資源が節約され、また、スプールの際の無駄なデータ保存処理も削減されるので、スプール及びデスプールの高速化が図れるようになる。
【００２４】
（第２実施形態）
図５は、本発明の印刷制御装置の他の実施形態を示した要部構成図である。便宜上、図２に示した要素と同一機能のものについては、同一符号を付してその説明を省略する。
【００２５】
この印刷制御装置２０は、第１実施形態の印刷制御装置１０に画像サンプリング処理部２１を付加し、上記イメージ画像に対して画像サンプリングを適切に施すことができるようにしたものである。すなわち、ＡＰによっては、元のイメージ画像に色調補正や特殊効果を施す機能が用意されているものがあるため、このＡＰ側の機能に対応させた構成としている。
【００２６】
上述のように、第１実施形態の印刷制御装置１０では、スプールの際に有効ページ領域以外の印刷データは無視される。そのため、画像サンプリングは、印刷ページごとに行うことになる。しかし、このように印刷ページごとに画像サンプリングを施すと、もともと１つのイメージ画像から分割したものでありながら、サンプリング範囲が互いに独立した印刷ページとなるため、これらを合成したときに色調等が異なってしまう場合がある。
【００２７】
例えば図６（ａ）に示すように、２ページで１つのイメージ画像が形成される場合において、１ページ目を図６（ｂ）のようにサンプリングした結果、明るすぎたから少し暗くし、２ページ目を図６（ｃ）のようにサンプリングした結果、多少暗かったから少し明るくしたとする。この場合に２ページ分を合成したイメージ画像は、図６（ｄ）のように、明るさがアンバランスなものになってしまう。
【００２８】
図５に示した画像サンプリング処理部２１は、そのために備えたもので、印刷データバッファ１１に保持されている画像単位の印刷データ全体に対して画像サンプリングを施す機能を有する。画像サンプリングが施され、必要に応じて編集された印刷データは、印刷データバッファ１１に反映（更新）される。
【００２９】
第１実施形態によるスプールは、この画像サンプリングの後に行う。具体的には、図７（ａ）に示すように、１ページ目については、印刷データバッファ１１に保持されている２ページ分の印刷データ全体をもとに画像サンプリングを行い、その後に２ページ目を無効ページ領域として削除して１ページ目の印刷データだけを残す。２ページ目も図７（ｂ）に示すように、２ページ分の印刷データ全体をもとに画像サンプリングを行い、その後に１ページ目を無効ページ領域として削除して２ページ目の印刷データだけを残す。その結果、合成された画像サンプリング後のイメージ画像は、図７（ｃ）のように、バランスのとれたものとなる。
なお、図６（ａ）〜（ｄ）、図７（ａ）〜（ｃ）に示した図は、処理内容を模式的に表したものである。
【００３０】
このような処理内容を実現する場合の印刷制御装置２０の実行手順を示したのが図８である。
すなわち、まず、画像サンプリング処理部２１で印刷データバッファ１１の１つのイメージ画像分の印刷データをスキャンし、図７（ａ）左側のようなサンプリングデータを得る（ステップＳ２０１）。必要に応じてこのサンプリングデータを編集し、編集結果を印刷データバッファ１１に反映させる（ステップＳ２０２：Yes、Ｓ２０３）。その後、図４のステップＳ１０１〜Ｓ１０６と同様の手順でスプールを行う（ステップＳ２０４〜Ｓ２１０）。
【００３１】
この実施形態の印刷制御装置２０によれば、画像サンプリング後の画像処理結果を良好に保ちながら、スプール及びデスプールを効率的且つ高速に行えるようになる。
【００３２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、余分な印刷データがスプール前に削除されるので、ファイル資源を有効に活用してスプール及びデスプールを効率的且つ高速に行えるようになる。
また、本発明によれば、画像サンプリング時の画像処理結果を良好に保ちながら、スプール及びデスプールを効率的且つ高速に行えるようになる。
【図面の簡単な説明】
【図１】本発明が適用される印刷システムの構成図。
【図２】第１実施形態による印刷制御装置の要部構成図。
【図３】（ａ）は４ページで形成される１つのイメージ画像の例、（ｂ）はこのイメージ画像についてスプール対象となる印刷データと削除される印刷データの例を示した説明図。
【図４】第１実施形態の印刷制御装置によるスプールの手順説明図。
【図５】第２実施形態による印刷制御装置の要部構成図。
【図６】（ａ）〜（ｃ）は画像サンプリングとスプールの手順の一例、（ｄ）はその結果例を示した説明図。
【図７】（ａ），（ｂ）は第２実施形態による画像サンプリングとスプールの手順の一例、（ｃ）は、その結果例を示した説明図。
【図８】第２実施形態の印刷制御装置による画像サンプリングとスプールの手順説明図。
【図９】（ａ）は４ページで形成される１つのイメージ画像の例、（ｂ）はこのイメージ画像についてスプール対象となる印刷データ例を示した説明図。
【符号の説明】
１  ホストコンピュータ
２  印刷装置
３  ハードディスク
４  表示装置
５  データ入力装置
６  メディア読取装置
７  通信制御装置
１０，２０  印刷制御装置
１１  印刷データバッファ
１２  ページ判別部
１３  領域判別部
１４  印刷データ編集部
１５  スプーラ
１６  スプールファイル
２１  画像サンプリング処理部
【図１】
0003661433.tif 000002
【図２】
0003661433.tif 000003
【図３】
0003661433.tif 000004
【図４】
0003661433.tif 000005
【図５】
0003661433.tif 000006
【図６】
0003661433.tif 000007
【図７】
0003661433.tif 000008
【図８】
0003661433.tif 000009
【図９】
0003661433.tif 000010