(57)【要約】【課題】  ドロー系のオブジェクト画像を形成するための印刷データを効率的且つ高速にスプールできるようにする。【解決手段】  印刷データを印刷データバッファ１１に保持しておき、プリンタの印刷有効領域内に収まる第１画像、一部が印刷有効領域内に収まる第２画像、すべて印刷有効領域からはみ出る第３画像に対応するものを有効領域判別部１２で判別する。そして、印刷有効領域からはみ出る部分の削除編集が可能な第２画像を印刷データ編集部１３で編集し、編集後の第２画像及び第１画像のみに対応する印刷データを抽出してスプーラ１４に送る。スプーラ１４は、この印刷データをスプールファイル１５に転送する。【選択図】      図２
2004185646.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に画像を形成させる印刷データのスプール方法であって、
前記印刷装置の印刷有効領域に一部または全部が収まる画像を特定し、特定した画像のうち前記印刷有効領域からはみ出る部分の削除編集が可能なものを編集した後、これらの画像に対応する印刷データを所定のスプールファイルに転送することを特徴とする、印刷データのスプール方法。
【請求項２】
前記印刷データがドロー系画像の描画命令を含むベクトルデータであり、前記削除編集は、前記印刷有効領域からはみ出るベクトルデータの端部の座標を当該印刷有効領域の周縁部の座標に修正する処理であることを特徴とする、
請求項２記載のスプール方法。
【請求項３】
前記印刷有効領域からはみ出る部分に開放端をもつ線分画像または前記印刷有効領域からはみ出る部分に角部を有する矩形画像のみを前記削除編集の対象とすることを特徴とする請求項２記載のスプール方法。
【請求項４】
印刷装置に画像を形成させる印刷データを取得するデータ取得手段と、
取得した印刷データのうち前記印刷装置の印刷有効領域内に収まる第１画像、一部が前記印刷有効領域内に収まる第２画像、すべて前記印刷有効領域からはみ出る第３画像に対応するものを判別する判別手段と、
前記前記印刷有効領域からはみ出る部分の削除編集が可能な第２画像を編集する編集手段と、
前記第１画像及び第２画像に対応する印刷データのみを所定のスプールファイルに転送するスプーラとを有し、
前記第１乃至第３画像を自らの管理下におくことを特徴とする印刷制御装置。
【請求項５】
印刷装置に画像を形成させる印刷データを取得する処理、
取得した印刷データのうち前記印刷装置の印刷有効領域内に収まる第１画像、一部が前記印刷有効領域内に収まる第２画像、すべて前記印刷有効領域からはみ出る第３画像に対応するものを判別する処理、
前記前記印刷有効領域からはみ出る部分の削除編集が可能な第２画像を編集する処理、
前記第１画像及び第２画像に対応する印刷データのみを所定のスプールファイルに転送する処理、をコンピュータ装置に実行させるためのプログラムコードが記録された、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御技術に係り、より詳しくは、印刷データのスプールファイルへの効率的な格納方法、この格納方法の実施に適した印刷制御装置、およびこの格納方法をコンピュータ装置で実行する上で好適な記録媒体に関する。
【背景技術】
【０００２】
最近、プリンタ等の印刷装置において行われるべき印刷制御に伴う処理の一部をホストコンピュータ側で行うことが一般的になっている。例えば、アプリケーション（以下、「ＡＰ」と称する）から入力されたオブジェクトの描画命令を印刷装置が読みとれる構造の印刷データ（印刷制御コード等、以下同じ）へ変換したり、変換後の印刷データをスプールしておき、印刷装置へはデスプールした印刷データを送出することがホストコンピュータ側で行われるようになっている。
スプールは、主として、印刷データを印刷装置に送出する速度と印刷装置による実際の印刷速度との差に起因する印刷制御処理の無駄な待ち時間を解消するために行われる。具体的には、印刷データを一旦スプールファイルに書き込み、書き込んだ印刷データを書き込みと非同期に読み出して印刷装置に送出する。書き込みと読み出しとはそれぞれ独立したタスクにより実行される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ドロー系のオブジェクトを作成するＡＰでは、通常、図５（ａ）に示すように、印刷装置の印刷有効領域２１、すなわち印刷装置が実際に印刷用紙に印刷できる領域の外にもオブジェクト画像を描画してその描画命令をホストコンピュータ側に渡している。図５（ａ）のオブジェクト画像の場合の描画命令は、例えば円画像２２であれば中心点の座標と半径とを指定したコマンドレベルのデータとなる。同様に、直線画像２３は始点と終点の座標の指定、三角形画像２４は３つの頂点の座標の指定、矩形画像２５は左上と右下の座標の指定、星形画像２６は５つの座標と各座標間に引く線分の描画順序を指定するコマンドレベルのデータとなる。
【０００４】
このような描画命令を内容とする印刷データの処理は、ペイント系のオブジェクト画像の描画命令やキャラクタコードの描画命令を内容とする印刷データの場合よりも、一般的には重い処理を伴う。これは、ドロー系のオブジェクト画像の場合、印刷形態を把握するためには、そのオブジェクト画像または印刷ページの全体をスキャンしなければならないためである。
従来は、このような印刷データをすべてスプールの対象としていた。
【０００５】
しかし、実際にプリンタ２によって印刷されるのは、図５（ｂ）に示すように印刷有効領域２１の部分のみであり、円画像２２以外のオブジェクト画像２５１，２４１は、完全な形では印刷されないし、星形画像２６は、全く印刷対象から除外される。従来は、このように除外されるオブジェクト画像の分までスプールするため、スプールファイルの容量を余分に確保しておかなければならず、また、上述のように処理が重いことから、スプールやデスプールを高速にすることができなかった。
【０００６】
そこで本発明の課題は、ファイル資源を有効に活用してスプールの効率化を図ることができる、改良されたスプール方法を提供することにある。
本発明の他の課題は、このスプール方法の実施に適した印刷制御装置、及びこのスプール方法または印刷制御装置をコンピュータ装置において実現するための記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明のスプール方法は、印刷装置に画像を形成させる印刷データのスプール方法であって、前記印刷装置の印刷有効領域に一部または全部が収まる画像を特定し、特定した画像のうち前記印刷有効領域からはみ出る部分の削除編集が可能なものを編集した後、これらの画像に対応する印刷データを所定のスプールファイルに転送することを特徴とする。
【０００８】
上記方法の効果をより顕著に得ることができるのは、前記印刷データがドロー系画像の描画命令を含むベクトルデータの場合である。この場合、前記削除編集は、前記印刷有効領域からはみ出るベクトルデータの端部の座標を当該印刷有効領域の周縁部の座標に修正する処理とする。また、好ましくは、前記印刷有効領域からはみ出る部分に開放端をもつ線分画像または前記印刷有効領域からはみ出る部分に角部を有する矩形画像のみを前記削除編集の対象とする。
【０００９】
上記他の課題を解決する本発明の印刷制御装置は、印刷装置に画像を形成させる印刷データを取得するデータ取得手段と、取得した印刷データのうち前記印刷装置の印刷有効領域内に収まる第１画像、一部が前記印刷有効領域内に収まる第２画像、すべて前記印刷有効領域からはみ出る第３画像に対応するものを判別する判別手段と、前記前記印刷有効領域からはみ出る部分の削除編集が可能な第２画像を編集する編集手段と、前記第１画像及び第２画像に対応する印刷データのみを所定のスプールファイルに転送するスプーラとを有するものである。
【００１０】
また、上記他の課題を解決する本発明の記録媒体は、下記の処理をコンピュータ装置に実行させるためのプログラムコードが記録されたコンピュータ読取可能な記録媒体である。
（１）印刷装置に画像を形成させる印刷データを取得する処理、
（２）取得した印刷データのうち前記印刷装置の印刷有効領域内に収まる第１画像、一部が前記印刷有効領域内に収まる第２画像、すべて前記印刷有効領域からはみ出る第３画像に対応するものを判別する処理、
（３）前記前記印刷有効領域からはみ出る部分の削除編集が可能な第２画像を編集する処理、
（４）前記第１画像及び第２画像に対応する印刷データのみを所定のスプールファイルに転送する処理。
【発明の効果】
【００１１】
以上の説明から明らかなように、本発明によれば印刷処理の安定化が可能になる。また、印刷データのサイズがスプール前に縮減されるので、ファイル資源を有効に活用してスプール及びデスプールを効率的且つ高速に行えるようになる。
これらの効果は、ドロー系のオブジェクト画像の描画命令を含む印刷データの場合は顕著である。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を印刷システムに適用した場合の実施の形態を、図面を参照して詳細に説明する。
図１は、本実施形態の印刷システムの構成図である。この印刷システムは、ホストコンピュータ１と受信バッファを有するプリンタ２とをプリンタケーブルを介して接続して構成される。
【００１３】
ホストコンピュータ１は、所定のシステムプログラムを通じてプログラムの実行、その制御及び監視を行う。具体的には、図示しないシステムボード上に配置されたＣＰＵ（Central processing Unit），ＲＡＭ（Randum Access Memory），ＲＯＭ（Read Only Memory）と、内蔵又は外付けのハードディスク（ＨＤ）３とを具備し、ＣＰＵが所要のプログラムを適宜ＨＤ３から読み出して所要の処理ないし制御を実行する。ＨＤ３には、印刷データを生成するＡＰと、本発明の印刷制御装置を実現するための印刷制御プログラム等が記録されている。
【００１４】
ホストコンピュータ１には、また、モニタ画面を具備した表示装置４、各種設定情報を入力するためのデータ入力装置５、ＣＤ−ＲＯＭドライブ及びＦＤＤを含むメディア読取装置６、構内ネットワークとの接続インタフェースとなる通信制御装置７とが接続されている。表示装置４は、システムプログラム、ＡＰ、あるいは印刷制御プログラム等の指示に呼応して所定のダイアログウインドウを表示するように構成されている。
【００１５】
印刷制御装置を実現するための制御プログラムは、可搬性の記録媒体、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、磁気テープにホストコンピュータ１が読取可能な形態で記録されて流通し、プリンタ２の使用時に、上記メディア読取装置６を通じてＨＤ３にインストールされるものである。あるいは通信制御装置７を通じてアクセス可能なプログラムサーバからＨＤ３にインストールされたものである。
なお、上記制御プログラムのみを実行することによって印刷制御装置としての機能が形成されるだけでなく、その制御プログラムの指示に基づいて当該ホストコンピュータ１上で稼働しているオペレーティングシステムが実際の処理の一部を行い、その処理を通じて印刷制御装置としての機能が形成されるものであっても良い。
【００１６】
次に、ホストコンピュータ１が上記印刷制御プログラムを読み込むことによって実現される本発明の印刷制御装置の実施の一形態を説明する。
図２は、ＡＰから送られた印刷データを一時的に保持し、この保持された印刷データの編集を行った後にスプールするまでの部分の要部構成例を示している。
なお、以後の説明において、印刷データは、ドロー系のオブジェクト画像を描画するＡＰからの描画命令を含むものであり、図示しないプリントマネージャによってプリンタ２が読取可能な構造に変換されているものとする。
【００１７】
図２に示した印刷制御装置１０は、ＡＰから取得した印刷データを一時的に保持する印刷データバッファ１１と、印刷データが形成する画像のうち前述の印刷有効領域の部分を印刷データの座標情報をもとに判別し、一部または全部が印刷有効領域に収まる画像とすべてが印刷有効領域外となる画像とを峻別する有効領域判別部１２と、一部が印刷有効領域内に収まる画像の印刷データについては削除編集を試み、すべて印刷有効領域からはみ出る画像についての印刷データについてはそれを削除する印刷データ編集部１３とを有している。印刷有効領域内に収まる画像又は削除編集後の印刷データをスプールファイル１５に転送するスプーラ１４とを有している。スプールされた印刷データは、適宜、デスプーラに読み出されてプリンタ２へ転送されるようになっている。
【００１８】
図３は、印刷データ編集部１３における処理の概念図である。
図３（ａ）は、図５（ａ）と同様、ＡＰからの印刷データが表すオブジェクト画像の一例を示したものである。ここでは、線分画像２３と矩形画像２４の一部を削除編集する場合の例を挙げる。
オブジェクト画像の座標原点は、印刷有効領域２１の左上になる。座標ｘ，ｙの最大値は、ＯＳにもよるが、ＭｉｃｒｏＳｏｆｔ社のＷｉｎｄｏｗｓ等では、−３２７６７〜３２７６７となる。通常は、拡大／縮小等が行われても、この最大値を越えることのないようにしてあるが、ＡＰが原点に対して遙かかなたにオブジェクト画像を生成し、拡大／縮小等を行うと、その限度を越えてしまう場合がある。本実施形態の印刷制御装置１０では、ＡＰが生成するオブジェクト画像を自ら管理座標下におく。つまり、印刷有効領域２１に一部または全部が収まる画像を特定し、特定した画像のうち印刷有効領域２１からはみ出る部分の削除編集、すなわち座標処理によってはみ出る部分の削除が可能なものを編集した後、これらの画像に対応する印刷データをスプールファイル１５に転送する。
【００１９】
図３（ａ）の例では、円画像２２は、すべてが印刷有効領域２１に収まっているので、削除編集の対象としない。三角形画像２４については、演算過程が多いので、この説明では削除編集の対象としない。しかし、本発明を適用できないというものではない。星形画像２６については、印刷有効領域２１の外側の領域に位置するので、印刷データバッファ１１から削除する。あるいは読み出すときに無視するため削除編集の対象としないようにしても良い。
【００２０】
線分画像２３と矩形画像２４を編集対象としたのは、これらの画像に対応する印刷データは、２点の座標情報を指定するものであり、印刷有効領域２１内の形を同一に維持したまま修正が極めて容易だからである。つまり、線分画像２３については、描画命令が指定する始点の座標（ｘ１１，ｙ１１）を印刷有効領域２１の周縁部の座標（ｘ１０，ｙ１０）に修正する。矩形画像２４も、描画命令が指定する始点角部の座標（ｘ２１，ｙ２１）を印刷有効領域２１の周縁部の座標（ｘ１０，ｙ１０）に修正する。このようにして、印刷有効領域２１からはみ出ている部分の削除編集を行い、データサイズが縮小された印刷データをスプール対象とする。このように削除編集された印刷データに基づいて印刷される画像は、図３（ｂ）のようになり、図５（ｂ）の場合と全く同じになる。
【００２１】
このような処理を実現する場合の印刷制御装置１０の実行手順を示したのが図４である。
すなわち、有効領域判別部１２で、印刷データバッファ１１に保持されている印刷データをスキャンし（ステップＳ１０１）、印刷有効領域２１に全部又は一部が収まる画像を特定する（ステップＳ１０２）。そして、特定した画像のうち、一部のみが印刷有効領域２１に収まる画像の種別を判別し、それが編集対象とするものかどうかを判定する（ステップＳ１０３）。ここでは、矩形画像と線分画像のみを対象とするので、これらの対象画像であった場合は、印刷データ編集部１３に、削除画像を指示する（ステップＳ１０４）。
【００２２】
印刷データ編集部１３は、図３（ａ）に例示する要領で印刷データの削除編集を行い（ステップＳ１０４）、その結果を印刷データバッファ１１に反映させる。その後、ステップＳ１０２で特定した画像に対応する印刷データを印刷データバッファ１１から抽出してスプーラ１４に渡す（ステップＳ１０５）。
スプーラ１４は、この印刷データをスプールファイル１５へ転送する（ステップＳ１０６）。
【００２３】
以上のような手順を実行することにより、ＡＰで生成されたオブジェクト画像を印刷制御装置１０の管理座標下で管理することができ、安定した動作が保証される。また、スプールファイル１５に保存される印刷データのサイズをスプール前に縮減することができるので、スプール及びデスプールが効率化され、処理の高速化が可能になる。また、スプールファイル１５も予め余分に確保しておく必要がなくなるため、ファイル資源の節約が可能になる。
【００２４】
なお、本発明は、主としてドロー系のオブジェクト画像の描画命令を内容とする印刷データの場合により大きな効果を奏するが、本発明は、削除編集によってサイズが縮減される他の種類の画像についても同様に適用が可能である。また、本発明は、プリンタのみならず、スキャナやファクシミリ装置にも適用が可能なものである。
【図面の簡単な説明】
【００２５】
【図１】本発明が適用される印刷システムの構成図。
【図２】第１実施形態による印刷制御装置の要部構成図。
【図３】（ａ）は印刷データの削除編集の要領を示した図、（ｂ）はこのオブジェクト画像の実際の印刷イメージを示した説明図。
【図４】本実施形態の印刷制御装置によるスプールの手順説明図。
【図５】（ａ）は印刷有効領域とオブジェクト画像の関係を示した図、（ｂ）はこのオブジェクト画像の実際の印刷イメージを示した説明図。
【符号の説明】
【００２６】
１  ホストコンピュータ
２  印刷装置
３  ハードディスク
４  表示装置
５  データ入力装置
６  メディア読取装置
７  通信制御装置
１０  印刷制御装置
１１  印刷データバッファ
１２  有効領域判別部
１３  印刷データ編集部
１４  スプーラ
１５  スプールファイル
２１  印刷有効領域
２２〜２６  オブジェクト画像
【図１】
2004185646.tif 000003
【図２】
2004185646.tif 000004
【図３】
2004185646.tif 000005
【図４】
2004185646.tif 000006
【図５】
2004185646.tif 000007