(57)【要約】【課題】  １つのページ内に複数の画像データを配して電子アルバム風に仕上げるといった利用法がある。このようなページデータを印刷するとき、ページ内に配置する画像の大きさ、位置によっては１つの画像が複数のバンドにまたがる場合がある。そのような状況では複数のバンドのラスタライズ処理が行われる期間、メモリ領域の比較的長期間の占有、あるいは冗長な画像ロード処理が発生していた。その結果、処理に時間がかかったり、ホストコンピュータ上での他の処理を行えなくなるといった課題があった。【解決手段】  上記の課題を解決するため、本発明は分割領域を変更する分割領域変更手段と、印刷データ内の画像領域検知手段と、印刷対象画像の属性を取得する画像属性取得手段と有し、前記画像領域検知手段、および前記画像属性取得手段により取得した画像領域、画像属性に基づき分割領域を変更するものである。【選択図】  図１
2006171976.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを複数の領域に分割して展開する処理方法であって、
前記分割領域を変更する分割領域変更手段と、印刷データ内の画像領域検知手段と、印刷対象画像の属性を取得する画像属性取得手段と、
を有し、
前記画像領域検知手段、および前記画像属性取得手段により取得した画像領域、画像属性に基づき分割領域を変更すること、
を特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ上において印刷データを生成し、印刷を行う印刷システムに関する。
【背景技術】
【０００２】
従来、レーザービームプリンタ、インクジェットプリンタ等、いわゆるページプリンタに画像や文字、グラフィックオブジェクト等の印刷出力を行うＤＴＰアプリケーションソフトが用いられている。前記アプリケーションがホストコンピュータ上からプリンタへ印刷データを送る処理は一般に次の２つの方法が用いられている。すなわち、ページ記述言語に代表される高水準な描画命令をプリンタに送り、画像や文字、グラフィックオブジェクトの展開処理（ラスタライズ）をプリンタ側で行う方法、および、ラスタライズ処理をホストコンピュータ上で行い、生成した画像データをプリンタに送る方法である。前者の方法はホストコンピュータ上での処理量が少なく、印刷指示発行からコンピュータ上のリソースが解放されるまでの時間も少ないことから、一般に広く用いられている。一方、近年のランダムアクセスメモリ等のコンピュータ資源の低価格化によりホームユースのコンピュータの処理能力が飛躍的に向上していること、およびページデータの複雑化により、ホストコンピュータ上でラスタライズを行う方式もよく用いられている。また、フルカラーのページデータ全体を一度にラスタライズすると巨大なメモリ量が必要になることから、どちらの方法においてもページ領域を複数の領域に分割し、順次ラスタライズするいわゆるバンディング処理を行うのが一般的である。
【０００３】
前記バンディング処理に関して、従来そのバンド幅は予め決められた値であったり、描画内容に応じて動的に変更してラスタライズ処理を行う方法が提案されている（例えば特許文献１参照）。
【特許文献１】特開平９−２４００７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般的なＤＴＰアプリケーションプログラムや、デジタルフォトアルバムソフトにおいて、１つのページ内に複数の画像データを配して電子アルバム風に仕上げるといった利用法がある。このようなページデータを印刷するとき、ページ内に配置する画像の大きさ、位置によっては１つの画像が複数のバンドにまたがる場合がある。上記背景技術において、そのような状況では複数のバンドのラスタライズ処理が行われる期間、対応する画像をメモリ上に保持し続けるか、バンドラスタライズ処理の度に複数回画像データをメモリ上にロードする等の、メモリ領域の比較的長期間の占有、あるいは冗長な画像ロード処理が発生していた。その結果、処理に時間がかかったり、ホストコンピュータ上での他の処理を行えなくなるといった課題があった。
【課題を解決するための手段】
【０００５】
上記の課題を解決するため、本発明は印刷データを複数の領域に分割して展開する処理方法において、前記分割領域を変更する分割領域変更手段と、印刷データ内の画像領域検知手段と、印刷対象画像の属性を取得する画像属性取得手段と、を有し、前記画像領域検知手段、および前記画像属性取得手段により取得した画像領域、画像属性に基づき分割領域を変更するものである。
【発明の効果】
【０００６】
本発明により、印刷データを複数の領域に分割して展開する処理方法において、ホストコンピュータ上で印刷処理に割かれるトータルメモリ量、処理時間を低減する効果を得るものである。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照しながら本発明の実施例を説明する。
【０００８】
図１に本発明を構成するシステムのブロック図を示す。
【０００９】
図１において、１０１は、ホストコンピュータ、１０２は、中央演算処理装置（ＣＰＵ）、１０３は、システムバス、１０４は、主記憶装置（ＲＡＭ）、１０５は、補助記憶装置（ＨＤ）、１０６は、周辺機器制御装置、１０７は、カラー印刷装置である。
【００１０】
ホストコンピュータ１０１内において、ＣＰＵ１０２、ＲＡＭ１０４、ＨＤ１０５、周辺機器制御装置１０６はそれぞれシステムバス１０３に代表される内部バスを介して接続されている。ホストコンピュータ１０１と、カラー印刷装置１０６はＩＥＥＥ１３９４ケーブル等の有線、あるいは無線接続にて接続されている。
【００１１】
また、前記各々の構成要素はローカルエリアネットワーク等の種々のネットワークを介して接続されていても良いものである。
【００１２】
カラー印刷装置１０７（以下単にプリンタとも称する）はレーザービームプリンタや、インクジェットプリンタ等、その記録方式は限定しない。また本実施例ではカラー出力の印刷装置を例にあげるが、モノクロであっても本発明に適用可能である。また、ホストコンピュータ１０１は不図示のキーボード等に代表される入力装置、およびＣＲＴ等に代表される出力装置を備えるものである。
【００１３】
始めにオペレータは入力装置を介して、ＨＤ１０５に格納されているＤＴＰアプリケーションプログラムの起動をＣＰＵ１０２に指示する。ＣＰＵ１０２はＨＤ１０５からプログラム実行コードをＲＡＭ１０４上にロードし、出力装置に初期画面を表示する。
【００１４】
オペレータは前記アプリケーションプログラム上で、ここでは詳述しないいわゆるＤＴＰアプリケーションにおける一般的な操作により画像や文字等のグラフィックオブジェクトをページ領域上に配置する。ここではＡ４サイズ（２１０ｍｍ×２９７ｍｍ）のページ上に画像２枚を配したデータを作成するものとする。
【００１５】
作成したデータのページイメージを図２に示す。
【００１６】
図２において、２０１はページ領域、２０２は第１の画像領域、２０３は第２の画像領域である。
【００１７】
上記第１の画像領域と、第２の画像領域は、縦横のサイズは同一であり、その配置位置が異なるものである。この画像領域にはそれぞれ異なる入力画像を表示するものとする。本実施例では各々を便宜上画像１、および画像２と称する。
【００１８】
画像１および画像２は任意の形式、サイズであってよいが、ここではデジタルカメラにより撮影した画像とし、その形式は両者とも非圧縮ＴＩＦＦ形式、サイズは画像１が低画質モードでの撮影結果である、５１２×７６８（ｐｉｘｅｌ）であり、画像２は高画質モードでの撮影結果である、２０４８×３０７２（ｐｉｘｅｌ）であるものとする。これらの属性を表１に示す。
【００１９】
所望の配置を実現したあと、オペレータは印刷指示を発行する。
【００２０】
前記アプリケーションプログラムは印刷指示を受け、印刷処理を開始する。図３は印刷指示発行後のプログラムの処理ステップを表したものである。
【００２１】
以下、図３について説明する。
【００２２】
印刷指示を受けたプログラムはステップＳ３０１にて、出力先のプリンタの解像度を取得する。次にステップＳ３０２にて前記取得した解像度、およびページサイズよりページデータ全体のラスタライズ処理に必要なメモリイメージサイズを決定し、メモリ容量を計算する。本実施例ではステップＳ３０１にて３００ｄｐｉが得られたものとする。メモリイメージの形式は実装に依存するが、本実施例ではＲＧＢ各色８ｂｉｔとし、１画素あたり３ｂｙｔｅの記憶領域を必要とする。ページ全体に必要な記憶容量は以下の計算式より得られる。
【００２３】
２１０×２９７（ｍｍ）＝８．２６７７×１１．６９２９（ｉｎｃｈ）＝２４８０×３５０８（ｄｏｔ）＝８６９９８４０
８６９９８４０＊３（ｂｙｔｅ）＝２４．８９（ＭＢ）
すなわち、およそ２５ＭＢのメモリ領域が必要である。
【００２４】
次にステップＳ３０３にて既定のサイズのバンド分割位置を算出しておく。ここではバンドメモリサイズの上限（既定値）を７ＭＢとして、ページ領域を水平方向に等分割する。ここでの分割イメージを図４に示す。
【００２５】
図４において、４０１はページ領域、４０２は第１の画像領域、４０３は第２の画像領域、４０４は第１の分割線、４０５は第２の分割線、４０６は第３の分割線である。
ここでの分割は各バンドサイズが等しくなるように行うものであるので、ページ上端をゼロとしたときの第１の分割線４０４のＹ座標は８７７（ｄｏｔ）、第２の分割線４０５のＹ座標は１７５４（ｄｏｔ）、第３の分割線４０６のＹ座標は２６３１（ｄｏｔ）となり、各々のバンドイメージのメモリサイズは、
２４８０×８７７×３＝６．２２（ＭＢ）
となる。
【００２６】
なお、本発明はバンディング処理の分割方法を制限するものではなく、例えばバンド分割方向は短冊状に縦方向に分割しても良いし、また縦横にタイル状に分割しても良いものである。
【００２７】
次にステップＳ３０４にてページ内の画像領域端部を検出し、ＲＡＭ上に確保した画像領域端部テーブルに格納する。ここでの格納結果を表２に示す。
【００２８】
続いてステップＳ３０５にて分断対象画像優先順を決定し、ＲＡＭ上に確保した分断対象画像優先順テーブルに格納する。
【００２９】
ここで、上記分断対象画像優先順決定ステップを図５に示す。ページ領域内に配置される各画像についてこの処理を行い、画像の各種属性から処理負荷パラメータを算出、比較するものである。表に画像属性と対応する負荷パラメータを例示する。
【００３０】
なお、この表は一例であり、例えば特定の形式の画像のデコード処理のみをハードウェアにより行うようなシステムにおいては、その形式に対応する負荷パラメータを他の形式のものより小さな値にしたりするものである。
【００３１】
始めにステップＳ５０１にて画像フォーマットを検出する。続いてステップＳ５０２にてヘッダ部分を読み込み、ステップＳ５０３にて各種属性をヘッダ情報から読み込む。最後にステップＳ５０４にて、着目画像の負荷パラメータを決定する。
【００３２】
本実施例では入力画像１について２が、入力画像２について１８が得られる（表２、表３より）。すなわち分割対象として処理負荷がより小さい入力画像１が入力画像２より優先度が高くなるものである。
【００３３】
再び図３のステップＳ３０６に戻り、ここで分割領域変更処理を行う。ここではステップＳ３０３にて決定した、既定の分割線が画像領域を分断している場合に、分割線を既定の範囲内で前後に移動した場合、画像領域端に接する場合があるかを調べる。
【００３４】
画像領域端に接する場合は、実際に移動した場合、バンドメモリサイズが既定サイズ内に収まるかどうかを確認し、収まる場合は移動可能であるとする。ここで比較するサイズは任意に決定可能であるが、本実施例では既定の分割線を決定する際と同様に７ＭＢを上限とする。
【００３５】
ここでの処理の結果、分割線移動後の分割イメージとして図６の（ａ）および（ｂ）が考えられる。なお、図６（ｃ）のケースは第２バンドのサイズが大きすぎるため、検討対象とはならない。
【００３６】
図６において、６０１はページ領域、６０２は第１の画像領域、６０３は第２の画像領域、６０４は第１の分割線、６０５は第２の分割線、６０６は第３の分割線である。
【００３７】
図６の（ａ），（ｂ），（ｃ）の対応する要素には同じ符号を付している。
【００３８】
ここで、図６（ａ）は入力画像１を、図６（ｂ）は入力画像２をそれぞれ分断しており、ステップＳ３０５にて求めた分割画像優先順の高い入力画像１が分断される図６（ａ）の分割方法を最終的に採用することになる。
【００３９】
続いてステップＳ３０７に進み、決定した分割線でそれぞれのバンドをラスタライズ処理し、順次プリンタに送信し、印刷処理を完了する。
【００４０】
【表１】
2006171976.tif 000003
【００４１】
【表２】
2006171976.tif 000004
【００４２】
【表３】
2006171976.tif 000005
【図面の簡単な説明】
【００４３】
【図１】実施例の構成図
【図２】実施例の印刷データページイメージ
【図３】実施例における印刷処理ステップ
【図４】実施例における既定のページ分割イメージ
【図５】実施例における画像処理負荷パラメータ決定ステップ
【図６】実施例における変更後のページ分割イメージ
【符号の説明】
【００４４】
１０１  ホストコンピュータ
１０２  中央演算処理装置（ＣＰＵ）
１０３  システムバス
１０４  主記憶装置（ＲＡＭ）
１０５  補助記憶装置（ＨＤ）
１０６  周辺機器制御装置
１０７  カラー印刷装置
２０１  ページ領域
２０２  第１の画像領域
２０３  第２の画像領域
４０１  ページ領域
４０２  第１の画像領域
４０３  第２の画像領域
４０４  第１の分割線
４０５  第２の分割線
４０６  第３の分割線
６０１  ページ領域
６０２  第１の画像領域
６０３  第２の画像領域
６０４  第１の分割線
６０５  第２の分割線
６０６  第３の分割線
【図１】
2006171976.tif 000006
【図２】
2006171976.tif 000007
【図３】
2006171976.tif 000008
【図４】
2006171976.tif 000009
【図５】
2006171976.tif 000010
【図６】
2006171976.tif 000011