(57)【要約】【課題】  所定の領域に繰り返しパターンを描画するタイル処理命令において、データサイズが大きいイメージや複数のオブジェクトをまとめたグループをパターンとして用いる場合がある。そのようなタイル処理について、メモリ消費量を抑えつつ、高速に処理する方法を提案する。【解決手段】  データサイズが大きいイメージは所定のサイズにパターンイメージに分割し、それぞれのパターンイメージを用いた間隔を空けたタイル処理命令に変換して処理を行うようにする。これによってパターンイメージの一時格納領域のサイズを抑えることができるのに加え、メモリキャッシュに入ることでデータアクセスを高速に行うことができる。グループをパターンとして用いる場合は、グループの占める領域やオブジェクト間の重なり状況によって、効率のよいタイル処理を切り替える。【選択図】  図４
2011079158.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータを元に画像生成を行い、印刷処理を行う印刷処理システムにおいて、
イメージを用いたタイルパターンを処理する際に、データサイズが所定の閾値を超えているか否かを判断するパターンサイズ判定手段と、
前記パターンサイズ判定手段で所定の閾値を超えていると判断された際、イメージデータを所定のサイズに分割するイメージデータ分割手段と、
前記イメージデータ分割手段によって分割されたイメージデータを、間隔を空けたタイルパターンとして処理する描画命令に変換するタイル処理命令変換手段と、
前記イメージデータ分割手段によって分割されたイメージデータ同士に重なりがなく、クリップ処理も不要であることを示す情報を付加する分割情報付加手段と、
前記分割情報付加手段によって付加された情報を元にＲＩＰ処理を簡略化させる高速ＲＩＰ処理手段と、
を有することを特徴とする印刷処理システム。
【請求項２】
ＰＤＬデータを元に画像生成を行い、印刷処理を行う印刷処理システムにおいて、
複数のオブジェクトをまとめたグループを用いたタイルパターンを処理する際に、各オブジェクト間の重なりを確認する重なり判断手段と、
前記重なり判断手段で重なりがないと判断された際に、それぞれのオブジェクトごとのタイルパターンとして処理する描画命令に変換するタイル処理命令変換手段と、
前記タイル処理命令変換手段によって変換された描画命令に重なりが無いことを示す情報を付加する重なり情報付加手段と、
前記重なり情報付加手段によって付加された情報を元にＲＩＰ処理を簡略化させる高速ＲＩＰ処理手段と、
を有することを特徴とする印刷処理システム。
【請求項３】
ＰＤＬデータを元に画像生成を行い、印刷処理を行う印刷処理システムにおいて、
複数のオブジェクトをまとめたグループを用いたタイルパターンを処理する際に、グループ内のオブジェクトに対してプレレンダリングを行うタイルイメージ生成手段と、
前記タイルイメージ生成手段によって生成されたイメージのデータサイズが所定の閾値を超えているか否かを判断するパターンサイズ判定手段と、
前記パターンサイズ判定手段で所定の閾値を超えていると判断された際、イメージデータを所定のサイズに分割するイメージデータ分割手段と、
前記イメージデータ分割手段によって分割されたイメージデータを、間隔を空けたタイルパターンとして処理する描画命令に変換するタイル処理命令変換手段と、
前記イメージデータ分割手段によって分割されたイメージデータ同士に重なりがなく、クリップ処理も不要であることを示す情報を付加する分割情報付加手段と、
前記分割情報付加手段によって付加された情報を元にＲＩＰ処理を簡略化させる高速ＲＩＰ処理手段と、
を有することを特徴とする印刷処理システム。
【請求項４】
複数のオブジェクトをまとめたグループを用いたタイルパターンを処理する際に、グループの幅・高さといった領域を算出するグループ領域算出手段と、
前記グループ領域算出手段によって求められたサイズが所定の閾値を超えていない場合に前記タイルイメージ生成手段を行うように処理を切り替えるグループタイル処理切り替え手段と、
を有することを特徴とする請求項３記載の印刷処理システム。
【請求項５】
複数のオブジェクトをまとめたグループを用いたタイルパターンを処理する際に、グループ内のオブジェクトの重なりを確認する重なり確認手段と、
前記重なり確認手段によってオブジェクト間の重なりがあると判断された場合に、前記タイルイメージ生成手段を行うように処理を切り替えるグループタイル処理切り替え手段と、
を有することを特徴とする請求項３記載の印刷処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムおよび印刷処理方法、およびコンピュータが読み取り可能なプログラムを格納した記憶媒体および制御プログラムに関係するものである。
【背景技術】
【０００２】
印刷装置に対し、ＰｏｓｔＳｃｒｉｐｔやＰＤＦ等のページ記述言語（ＰＤＬ）で記述された描画データが入力されると、その描画データが解釈されて各ページの画像データが形成される。入力される描画データは、複数種類の描画オブジェクトの集合として構成され、そのオブジェクトとしては図形・テキスト・イメージなどがある。形成される画像データは、１ページのラスタ画像または圧縮形式の画像等である。印刷装置が形成した画像データは、必要に応じて一旦記憶装置に蓄積されたり、ページ合成や回転などの画像処理が実行された後、プリンタエンジンを用いて印刷される。（「ＰＯＳＴＳＣＲＩＰＴ」「ＰＤＦ」は登録商標）
近年、画像のカラー化・高解像度化によって、画像データが肥大化してきているため、メモリ消費を抑えるなどの観点から、一定のサイズに分割して取り扱うことなどが行われてきている。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2003-330646号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ＰＤＬの記述方法の１つとして、イメージなどのパターンを所定の領域を埋めるように繰り返し描画するタイル処理命令がある。従来では使用するパターンは単純なものであったが、近年、データサイズの大きい画像データなども取り扱うアプリケーションが出てきている。そのような画像データをパターンとして取り扱う際に一時格納用のメモリが不足した場合、パターンイメージの画素を間引くなどして処理されてきた。また、複数の描画オブジェクトをまとめたグループをパターンとして適用するといったことも行われてきている。
【０００５】
本発明は、上記のようなパターンを用いたタイル処理命令について、メモリ消費量を抑えつつ、高速に処理することができる印刷装置を提供しようとするものである。
【課題を解決するための手段】
【０００６】
上記問題点を解決することを目的とした、本出願にかかわる発明の印刷システムおよび印刷処理方法は、以下の各項（１）〜（５）のいずれかに示す構成を備え、前記目的を達成しようとするものである。
【０００７】
（１）ＰＤＬデータを元に画像生成を行い、印刷処理を行う印刷処理システムにおいて、イメージを用いたタイルパターンを処理する際に、データサイズが所定の閾値を超えているか否かを判断するパターンサイズ判定手段と、前記パターンサイズ判定手段で所定の閾値を超えていると判断された際、イメージデータを所定のサイズに分割するイメージデータ分割手段と、前記イメージデータ分割手段によって分割されたイメージデータを、間隔を空けたタイルパターンとして処理する描画命令に変換するタイル処理命令変換手段と、前記イメージデータ分割手段によって分割されたイメージデータ同士に重なりがなく、クリップ処理も不要であることを示す情報を付加する分割情報付加手段と、前記分割情報付加手段によって付加された情報を元にＲＩＰ処理を簡略化させる高速ＲＩＰ処理手段と、を有することを特徴とする印刷処理システム。
【０００８】
（２）ＰＤＬデータを元に画像生成を行い、印刷処理を行う印刷処理システムにおいて、複数のオブジェクトをまとめたグループを用いたタイルパターンを処理する際に、各オブジェクト間の重なりを確認する重なり判断手段と、前記重なり判断手段で重なりがないと判断された際に、それぞれのオブジェクトごとのタイルパターンとして処理する描画命令に変換するタイル処理命令変換手段と、前記タイル処理命令変換手段によって変換された描画命令に重なりが無いことを示す情報を付加する重なり情報付加手段と、前記重なり情報付加手段によって付加された情報を元にＲＩＰ処理を簡略化させる高速ＲＩＰ処理手段と、を有することを特徴とする印刷処理システム。
【０００９】
（３）ＰＤＬデータを元に画像生成を行い、印刷処理を行う印刷処理システムにおいて、複数のオブジェクトをまとめたグループを用いたタイルパターンを処理する際に、グループ内のオブジェクトに対してプレレンダリングを行うタイルイメージ生成手段と、前記タイルイメージ生成手段によって生成されたイメージのデータサイズが所定の閾値を超えているか否かを判断するパターンサイズ判定手段と、前記パターンサイズ判定手段で所定の閾値を超えていると判断された際、イメージデータを所定のサイズに分割するイメージデータ分割手段と、前記イメージデータ分割手段によって分割されたイメージデータを、間隔を空けたタイルパターンとして処理する描画命令に変換するタイル処理命令変換手段と、前記イメージデータ分割手段によって分割されたイメージデータ同士に重なりがなく、クリップ処理も不要であることを示す情報を付加する分割情報付加手段と、前記分割情報付加手段によって付加された情報を元にＲＩＰ処理を簡略化させる高速ＲＩＰ処理手段と、を有することを特徴とする印刷処理システム。
【００１０】
（４）複数のオブジェクトをまとめたグループを用いたタイルパターンを処理する際に、グループの幅・高さといった領域を算出するグループ領域算出手段と、前記グループ領域算出手段によって求められたサイズが所定の閾値を超えていない場合に前記タイルイメージ生成手段を行うように処理を切り替えるグループタイル処理切り替え手段と、を有することを特徴とする第（３）項記載の印刷処理システム。
【００１１】
（５）複数のオブジェクトをまとめたグループを用いたタイルパターンを処理する際に、グループ内のオブジェクトの重なりを確認する重なり確認手段と、前記重なり確認手段によってオブジェクト間の重なりがあると判断された場合に、前記タイルイメージ生成手段を行うように処理を切り替えるグループタイル処理切り替え手段と、を有することを特徴とする第（３）項記載の印刷処理システム。
【発明の効果】
【００１２】
データサイズの大きいイメージや複数のオブジェクトをまとめたグループを繰り返しパターンとするタイル処理を行う際、必要となるメモリ量を抑えつつ、高速に処理することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における、印刷処理システムの一実施形態を示すブロック図。
【図２】本発明の実施例１における、印刷装置の処理手順を示すフローチャート図。
【図３】本発明の実施例１における、シンプルなパターンイメージのタイル処理の例。
【図４】本発明の実施例１における、複雑なパターンイメージのタイル処理の例。
【図５】本発明の実施例２における、グループパターンのタイル処理の例。
【図６】本発明の実施例２における、グループパターンをプレレンダリングしたパターンイメージのタイル処理の例。
【図７】本発明の実施例２における、印刷装置の処理手段を示すフローチャート図。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１５】
本実施例では、印刷装置１００のようなＭＦＰ（Multi Function Printer）を例として用いた。もちろん、ＳＦＰ（Single Function Printer）やＬＢＰ（Laser Beam Printer）、その他のプリント方式のプリンタでもよいことは言うまでもない。
【００１６】
＜印刷システム概要＞
図１は、本発明に関係する電子部品としてのコントローラが搭載された印刷システムの一実施形態を示すブロック図である。印刷装置１００はイーサネット（登録商標）等のＬＡＮ（Local Area Network）１９０にて、ホストコンピュータ（本実施形態では第一のホストコンピュータ１９１、第二のホストコンピュータ１９２）に接続されている。
【００１７】
前記印刷装置１００は、リーダー装置（リーダー部）２００、プリンタ装置（プリンタ部）３００、操作部１５０、画像記憶部１６０、さらに、これら各構成要素を制御する制御装置（コントローラ部）１１０によって構成されている。制御装置１１０は、ＲＯＭ、ＲＡＭ、ＣＰＵ等を有し、ＣＰＵがＲＯＭまたは他の記憶媒体に格納されたプログラムに基づいて、画像入出力装置１００全体を統括制御する。なお、前記ＲＡＭは、ＣＰＵの作業領域として用いられる。リーダー装置２００では、画像データの読み取りを行う。プリンタ装置３００では、プリンタエンジンを用いて画像データの出力を行う。操作部１５０は、画像データの入出力操作を行うキーボード、及び画像データや各種機能の表示／設定などを行う液晶パネルを備える。画像記憶部１６０では、画像データやＰＤＬなどのデータの格納／保存ができる。
【００１８】
ホストコンピュータ１９１、あるいは１９２は、アプリケーションからＯＳを介して依頼された印刷命令を元にプリンタドライバを用いてＰＤＬを生成し、ＬＡＮ１９０を介して印刷装置１００へ送信する。印刷装置１００は、受信した前記ＰＤＬを元に制御装置１１０のＣＰＵを用いて画像データの生成処理を行い、プリンタ装置３００で紙などの印刷媒体に出力する。ここでは、ＬＡＮ１９０を介してＰＤＬデータが入力された例を示したが、印刷装置１００に接続したＵＳＢメモリなどの可搬メディアや画像記憶部１６０に保存されたＰＤＬを使用してもよい。
【００１９】
上述のような構成の印刷システムを例に挙げ、印刷装置１００における入力ＰＤＬデータから画像データ生成処理について、本発明の具体的な実施例を以下に述べる。
【実施例１】
【００２０】
図２は、本実施例における印刷装置１００の処理フローを示す図であり、図中のＳ２０１からＳ２３０は各ステップを示す。図３、図４は本実施例におけるタイル処理命令の処理例を示す図である。図２のフローチャートと図３、４を用いて、本実施例で行う処理について説明を行う。なお、本実施例では説明の簡略化のため１ページのＰＤＬデータについての画像生成処理について説明するが、複数ページ処理する場合はＳ２０１〜Ｓ２３０の処理を繰り返す。
【００２１】
Ｓ２０１で、受信したＰＤＬデータの解釈処理を行いＳ２１０へ進む。
【００２２】
Ｓ２１０で、Ｓ２０１で解釈したコマンドがタイル処理命令か否かの判断を行う。タイル処理命令であった場合はＳ２１１へ、そうでない場合はＳ２２０へ進む。
【００２３】
Ｓ２１１で、タイル処理されるパターンイメージのサイズを確認する。メモリの容量やキャッシュ可能サイズなどを元に定められた閾値とパターンサイズを比較し、閾値よりも大きければＳ２１２へ、小さければＳ２２０へ進む。例えば、図３のパターンイメージ５００のようなシンプルなものは小さい、図４のパターンイメージ５３０のような複雑なものは大きいといったように判断される。
【００２４】
Ｓ２１２で、パターンイメージを分割する。分割するサイズはキャッシュ可能サイズなどを元に決定される。図４のパターンイメージ５３０は、本ステップでパターンイメージ５３１とパターンイメージ５３２に分割される。ここでは説明の簡略化のため２つに分割したが、サイズによってはさらに細かく分割することも必要となる。その際、走査線方向に分割やブロック単位に分割といったように、どのような分割を行ってもよい。
【００２５】
Ｓ２１３で、Ｓ２１２で分割された５３１と５３２それぞれのパターンイメージが重なっておらず、クリップ処理なども不要であるという情報を付加する。
【００２６】
Ｓ２１４で、分割したパターンイメージ５３１と５３２について、重ならないように間隔を空けたタイル処理命令に変換する。
【００２７】
Ｓ２２０で、ＰＤＬ命令に沿って印刷装置での処理に適した中間データへの変換処理を行う。
【００２８】
Ｓ２２１で、１ページ分のＰＤＬ解釈が全て終了したかどうかを判断し、終了していなければＳ２０１へ戻り、終了していればＳ２３０へ進む。
【００２９】
Ｓ２３０で、Ｓ２２１で生成された中間データを元にＲＩＰ処理を行い、１ページ分の画像を生成して本処理を終了する。
【００３０】
図３のようにＳ２１１でデータサイズが小さいと判断されたパターンイメージ５００は、領域５１０に対してタイル処理を行われて描画結果５２０が得られる。
【００３１】
図４のようにＳ２１１でデータサイズが大きいと判断されたパターンイメージ５３０は、Ｓ２１２でパターンイメージ５３１と５３２に分割され、それぞれ領域５４０に対してタイル処理が行われる。まず、領域５４０に対して、パターンイメージ５３１がタイル処理された描画結果５５０が得られる。続いて、領域５４０に対してパターンイメージ５３２がタイル処理され、描画結果５５０と合成された描画結果５５１が得られる。また、画像生成の際には、Ｓ２１３で付加された重なりとクリップ処理が不要という情報を元にＲＩＰ処理の高速化が行われる。
【００３２】
なお、ホストコンピュータ９０１などでプリンタドライバを用いてＰＤＬデータを作成する際に、Ｓ２１０からＳ２１４までの処理を事前に行っていてもよい。
【実施例２】
【００３３】
図７は、本実施例における印刷装置１００の処理フローを示す図であり、図中のＳ３０１からＳ３５０は各ステップを示す。図５、図６は本実施例におけるタイル処理命令の処理例を示す図である。図７のフローチャートと図５、６を用いて、本実施例で行う処理の説明を行う。なお、本実施例では説明の簡略化のため１ページのＰＤＬデータについての画像生成処理について説明するが、複数ページ処理する場合はＳ２０１〜Ｓ２３０の処理を繰り返す。
【００３４】
Ｓ３０１で、受信したＰＤＬデータの解釈処理を行いＳ３１０へ進む。
【００３５】
Ｓ３１０で、Ｓ３０１で解釈したコマンドがグループタイル処理命令か否かの判断を行う。グループタイル処理命令であった場合はＳ３１１へ、そうでない場合はＳ３４０へ進む。
【００３６】
Ｓ３１１で、グループが占める領域のサイズを確認する。あらかじめ設けられた閾値とパターンサイズを比較し、閾値よりも大きければＳ３１２へ、小さければＳ３２０へ進む。
【００３７】
Ｓ３１２で、グループ内のオブジェクト間に重なりを確認する。重なりがない場合はＳ３３０へ、重なりがある場合はＳ３２０へ進む。
【００３８】
Ｓ３２０で、グループ内のオブジェクトに対してプレレンダリングを行い、１つのパターンイメージを生成する。
【００３９】
Ｓ３２１で、タイル処理されるパターンイメージのサイズを確認する。メモリの容量やキャッシュ可能サイズなどを元に定められた閾値とパターンサイズを比較し、閾値よりも大きければＳ３２２へ、小さければＳ３４０へ進む。
【００４０】
Ｓ３２２で、パターンイメージを分割する。分割するサイズはキャッシュ可能サイズなどを元に決定される。
【００４１】
Ｓ３２３で、Ｓ３２２で分割されたそれぞれのパターンイメージが重なっておらず、クリップ処理なども不要であるという情報を付加する。
【００４２】
Ｓ３２４で、分割したパターンイメージについて、重ならないように間隔を空けたタイル処理命令に変換する。
【００４３】
Ｓ３３０で、グループ内のオブジェクトごとのタイル処理命令に変換する。
【００４４】
Ｓ３３１で、Ｓ３３０のそれぞれのタイル処理命令に重なりがないという情報を付加する。
【００４５】
Ｓ３４０で、ＰＤＬ命令に沿って印刷装置での処理に適した中間データへの変換処理を行う。
【００４６】
Ｓ３４１で、１ページ分のＰＤＬ解釈が全て終了したかどうかを判断し、終了していなければＳ３０１へ戻り、終了していればＳ３５０へ進む。
【００４７】
Ｓ３５０で、Ｓ３４０で生成された中間データを元にＲＩＰ処理を行い、１ページ分の画像を生成して本処理を終了する。
【００４８】
図５は、Ｓ３３０でグループ内のオブジェクトごとのタイル処理命令に変換された場合の処理例を示す図である。グループ６００は、グラフィック６０１とグラフィック６０２と文字列６０３によって構成されている。グループ６００をパターンとして領域６１０にタイル処理を行う。まず、グラフィック６０１のタイル処理を行った描画結果６２０が生成される。次に、グラフィック６０２のタイル処理を行ったものと描画結果６１０が合成された描画結果６２０が生成される。最後に、文字列６０３のタイル処理を行ったものと描画結果６２０が合成された描画結果６３０が生成される。
【００４９】
図６は、Ｓ３２０でグループパターンのプレレンダリングが行われ、１つのパターンイメージが生成された場合の処理例を示す図である。グループ６００がＳ３２０でプレレンダリングが行われ、１つのパターンイメージ６５０が生成される。ここで、Ｓ３２１〜Ｓ３２２でこのパターンイメージが分割された場合は、パターンイメージ６５１、パターンイメージ６５２のように分割される。これらのパターンイメージについてのタイル処理は図４と同様のため記載を省略する。
【００５０】
また、画像生成の際には、Ｓ３２３で付加された重なりとクリップ処理が不要という情報や、Ｓ３３１で付加された重なりがないという情報を元にＲＩＰ処理の高速化が行われる。
【００５１】
なお、ホストコンピュータ９０１などでプリンタドライバを用いてＰＤＬデータを作成する際に、Ｓ３１０からＳ３３１までの処理を事前に行っていてもよい。
【符号の説明】
【００５２】
１００  画像入出力システム
１１０  制御装置（コントローラ部）
１１２  ＣＰＵ
１１４  ＲＯＭ
１１６  ＲＡＭ
１５０  操作部
１５１  パネル
１５２  地紋表示切替部
１６０  画像記憶部
１９０  ＬＡＮ
１９１  ホストコンピュータ
１９２  ホストコンピュータ
２００  リーダー装置（リーダー部）
３００  プリンタ装置（プリンタ部）
５００、５３０  パターンイメージ
５３１、５３２  分割されたパターンイメージ
５１０、５４０  パターンイメージで埋め尽くされる領域
５２０、５５０、５５１  描画結果
６００  グループパターン
６０１、６０２  グループ内のグラフィック
６０３  グループ内の文字列
６１０  グループパターンで埋め尽くされる領域
６２０、６３０、６４０  描画結果
６５０  プレレンダリングされて生成されたパターンイメージ
６５１、６５２  分割されたパターンイメージ
【図１】
2011079158.tif 000003
【図２】
2011079158.tif 000004
【図３】
2011079158.tif 000005
【図４】
2011079158.tif 000006
【図５】
2011079158.tif 000007
【図６】
2011079158.tif 000008
【図７】
2011079158.tif 000009