(57)【要約】【課題】何ら印刷装置におけるパフォーマンスを損なうことなく高品質な論理演算描画出力を行うことである。【解決手段】データ解析部５がアプリケーションからの印刷データの各々のページを、あらかじめ決められた複数の帯状の領域毎に解析し、該解析結果に応じて、バンド分割処理部６がその領域をさらに細分化した帯状の領域に分割して、第１の領域および第２の領域の各々に対して、印刷コード生成部８がその領域を描画するための印刷コードを生成する際に、該生成された印刷コードに対し、印刷コマンド制御部９が再分化したことを示す細分化情報を付加し、該細分化情報を付加して生成された印刷コードを印刷装置１１に送信する構成を特徴とする。【選択図】      図１
2004192392.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置であって、
アプリケーションからの印刷データの各々のページを、あらかじめ決められた複数の帯状の領域毎に解析する解析手段と、
前記解析手段による解析結果に応じて、その領域をさらに細分化した帯状の領域に分割する分割手段と、
第１の領域および第２の領域の各々に対して、その領域を描画するための印刷コードを生成する生成手段と、
前記分割手段により生成された印刷コードに対し、前記分割手段により再分化したことを示す細分化情報を付加する付加手段と、
前記付加手段により細分化情報が付加されて生成された印刷コードを前記印刷装置に送信する送信手段と、
を有することを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置の制御に関するものである。
【０００２】
【従来の技術】
従来のデータ処理装置と印刷装置とかなる印刷システムにおいては、アプリケーション等からの指定に基づき印刷を行う場合、出力先の印刷装置が処理可能なＰＤＬ印刷データをホスト装置上で生成し、印刷装置に送信することで、所望とする印刷処理を行っている。
【０００３】
近年、複雑化する印刷データに対し印刷時間の高速化を図りかつ印刷装置の装置コストを押さえるためにホスト装置と印刷装置間のＰＤＬデータ形式に改良が加えられている。特に、ＰＤＬデータをバンド状に分割することにより、一回の処理に要する時間を短くし、印刷システム全体として最適な処理配分を行うことにより実現している。
【０００４】
この時、印刷装置では、ホスト装置より入力されるデータを内部の中間データとして保持するメモリ、および各バンドデータをバンドサイズに相当するイメージバッファを確保し、そのバッファに順次描画処理を行っている。
【０００５】
また、イメージバッファは、高速化を図りながらメモリサイズを最小限に抑えるために、印刷装置が最終出力する時の色成分、通常ＹＭＣＫ、および各色画素当たりのビット数、通常１あるいは２あるいは４ビット、に応じて、イメージバッファを確保している。
【０００６】
ホスト装置では、アプリケーションからの印刷データを、印刷装置のバンド分割した印刷コードに変換し、各バンドデータをＲＧＢの各８ビット階調あるいはＹＭＣＫの印刷装置の出力階調に合わせた階調で、順次印刷装置に印刷データを送信していた。
【０００７】
【発明が解決しようとする課題】
上記従来例では、比較的簡単なページであれば、プリンタの印刷スピードに間に合って、プリンタ内コントローラ部でのデータ処理が可能であるが、複雑な図形や修飾加工、自然画イメージの多いバンドでは、そのバンドに対するコントローラ処理がボトルネックとなり、印刷時間の低下を招いていた。
【０００８】
また、大量の描画が行なわれるバンドにおいては、プリンタ搭載メモリの制限により１バンド分の内部中間データを保持することが出来なくなり、複雑な内部エラー処理を行うため、印刷処理時間が非常に遅くなってしまう場合がある。
【０００９】
また、あるバンド内に下地との合成加工描画を行うような論理演算処理を要するデータが存在した場合、イメージバッファに既にＹＭＣＫ化、あるいは階調を印刷装置に合わせて落した状態でイメージ化しているため、論理演算処理が正確に行えなくなっている。
【００１０】
そのため、ＹＭＣＫ低階調データからＲＧＢ高階調を擬似的に復元し、その状態で論理演算処理を施し、再びＹＭＣＫ低階調に戻すといった、却って時間がかかる処理を行っていた。
【００１１】
また、ＲＧＢに復元する処理においても、デバイスＹＭＣＫからＲＧＢへの色変換処理、階調ビット数を落した状態からフルカラー階調への変換処理などが必要なため、完全な復元は不可能なため、ＲＧＢでの論理演算結果も良い品質のものが得ることができないという問題点があった。
【００１２】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、アプリケーションからの印刷データの各々のページを、あらかじめ決められた複数の帯状の領域毎に解析し、該解析結果に応じて、その領域をさらに細分化した帯状の領域に分割して、第１の領域および第２の領域の各々に対して、その領域を描画するための印刷コードを生成する際に、該生成された印刷コードに対し、再分化したことを示す細分化情報を付加し、該細分化情報を付加して生成された印刷コードを印刷装置に送信することにより、各ページのいずれかの帯状領域上で、論理演算描画出力が複雑に重なり合うように印刷データが生成された場合であっても、印刷装置側のシステム資源を拡張することなく、既存のシステム資源に適応して必要な帯状領域が更に細分化された帯状領域として描画処理できるため、何ら印刷装置におけるパフォーマンスを損なうことなく高品質な論理演算描画出力を行うことが可能となるデータ処理装置を提供することである。
【００１３】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１４】
本発明は、アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置であって、アプリケーションからの印刷データの各々のページを、あらかじめ決められた複数の帯状の領域毎に解析する解析手段（例えば図１に示すデータ解析部５）と、前記解析手段による解析結果に応じて、その領域をさらに細分化した帯状の領域に分割する分割手段（例えば図１に示すバンド分割処理部６）と、第１の領域および第２の領域の各々に対して、その領域を描画するための印刷コードを生成する生成手段（例えば図１に示す印刷コード生成部８）と、前記分割手段により生成された印刷コードに対し、前記分割手段により再分化したことを示す細分化情報を付加する付加手段（例えば図１に示す印刷コマンド制御部９）と、前記付加手段により細分化情報が付加されて生成された印刷コードを前記印刷装置に送信する送信手段（例えば図１に示すデータ送受信部１０）とを有することを特徴とする。
【００１５】
【発明の実施の形態】
以下、添付図面に従って本発明に係わる実施形態を詳細に説明する。また本実施形態ではホスト装置と印刷装置がセントロインタフェースで接続されたシステムに応用した例について説明する。このインタフェース形式は、本発明における重要な構成要件ではなく、赤外線通信、無線、ＵＳＢやＩＥＥＥ１３９４規格で定義されたインタフェースあるいは、様々なネットワーク接続形態であっても容易に応用可能である。
【００１６】
図１は、本発明の一実施形態を示すデータ処理装置，印刷装置を含む印刷システムの構成を説明するブロック図である。
【００１７】
図１において、１は後述する本発明の印刷システムにおけるクライアントコンピュータ本体（ホスト装置）であり、後述する印刷装置とはセントロニクスインタフェースにより接続されている。なお、インタフェースは、双方向通信可能なインタフェースであれば、セントロニクスインタフェースに限ることはない。
【００１８】
２はユーザインタフェース部で、本発明におけるユーザが印刷装置に対しての用紙サイズ、両面指定、印刷解像度、印刷階調など各種印刷設定等を入力したり、印刷開始指示を行う。３は画像を表示するための表示部で、印刷データのプレビュー表示を行う。
【００１９】
４は印刷データ制御部で、アプリケーションから指定される印刷命令指示を受け、印刷データの解析を行うデータ解析部５がある。データ解析部５では印刷データを解析しページのどの部分に論理描画が発生するかを調べ、またページのどの部分に複雑な印刷処理が発生するかを調べる。
【００２０】
６はバンド分割処理部で、印刷データを基本バンドに分割する処理、基本バンド内をさらに細かいバンドに分割する処理を行う。ここでのバンド分割処理は、最終出力する印刷装置に適した基本バンドサイズを決めるのに必要な情報をあらかじめ保持するか、あるいは必要時に印刷装置等から取得し、印刷データを基本バンドサイズごとに分割する。また、基本バンドを更に細かく再分割する場合には、色成分数や階調数に応じて最適な分割数を決定し、再分割処理を行う。
【００２１】
７は色／階調変換部で、ＲＧＢデータをＹＭＣあるいはＹＭＣＫに色変換する色変換処理、８ビット階調色成分を１ビットあるいは２ビットあるいは４ビットに変換する階調変換処理を行う。８は印刷コード生成部で、バンド分割した印刷データから印刷装置に合った印刷コード生成を行う。また、再分割処理を行ったバンドについては、再分割情報を付加する。
【００２２】
９は印刷コマンド制御部で、生成された印刷コードデータの送信や印刷装置の能力を取得する処理を含め印刷装置と送受信するコマンド全体を制御する。１０はデータ送受信部で、セントロニクスインタフェースを介して接続により印刷装置とのデータ送受信を行う。
【００２３】
１１は印刷装置であり、接続されたホスト装置１からの指示に応じた印刷処理あるいは印刷状態の応答等を行う。印刷装置１１には、さらにセントロ接続されたホスト装置とデータ送受信を行うためのデータ送受信部１２と、データ送受信部１２で受信したデータを解析しまた印刷装置の能力をコマンド形式にしてデータ送受信部１２を介してホスト装置に送信するためのデータ生成を行うための印刷装置制御部１３がある。なお、印刷装置１１には、例えばＲＡＭで構成される必要最小限の内部メモリ（バンドバッファ，バンドメモリ，内部中間データ保存用メモリが確保される）を備えている。
【００２４】
１４は印刷コードデータ処理部で、ホスト装置１より送信された印刷コードデータの印刷データを逐次解析し、最終印刷画像生成までを行う。また、入力データが基本バンド用に構成されているバンドデータに対しては、基本バンド用のバンドバッファメモリおよび内部中間データ保存用のメモリ割付を行い、入力データがさらに細分化されたバンドデータであれば、入力データ情報に従ったバンドバッファメモリおよび内部中間データ保存用メモリの再配置を行い、内部中間データ生成およびバンドバッファメモリへのビットマップ展開処理を行う。
【００２５】
また、入力データがＲＧＢ２４ビット階調データであれば、ＲＧＢ２４ビット処理用にバンドメモリ構成を変え、バンドへの展開処理後、印刷出力階調に合わせたＹＭＣＫへの変換処理を行う。再分割されたバンドデータから生成したバンドバッファメモリのビットマップは、最終的に再分割した数分を合わせ基本バンドサイズと同じにする処理も行なわれる。
【００２６】
１５は印刷データ保存部で、印刷コードデータ処理部１４で生成した各バンドバッファメモリのビットマップを最終印刷画像データとして保存する。１６は出力部で、印刷データ保存部に保存された印刷データを取り出し、伸長処理して印刷出力を行う。
【００２７】
図２は、本発明に係る印刷システムにおけるデータ処理例を説明する図であり、例えばバンドデータの処理例に対応する。
【００２８】
図２において、（Ａ）はアプリケーションが生成したデータであり、文字データにより構成されている例である。また、文字データ「ＤＥＦ」に対し、文字データ「ｄｅｆ」を論理描画している。また、文字データ「ＤＥＦ」および文字データ「ｄｅｆ」の部分は、印刷処理が複雑な部分を示していることとする。
【００２９】
（Ｂ）はバンド状況を示し、例えば（Ａ）に示したのアプリケーションデータを基本バンドのみの分割を行ったときの、バンド状況を示している。
【００３０】
特に、（Ｂ）においては、バンドＮｏ．３およびバンドＮｏ．４において、論理描画が発生しているため、従来方式では、きれいに印刷されない部分である。
ここでいう論理描画とは、すでに描画されている画素の参照を必要とするあらゆる論理演算処理を含んでいる。また、バンドＮｏ．３およびバンドＮｏ．４は、データが複雑なため基本バンド分割時のメモリ構成では、内部中間データを蓄えきれずに、エラー処理が発生している部分である。
【００３１】
（Ｃ）は、（Ｂ）おいて、問題となるバンドＮｏ．３およびバンドＮｏ．４を本発明により、例えば４分割に再分割を行い、バンドを細分化した例である。
【００３２】
ここでは、基本バンドがさらにサブバンドとして４分割した例を示している。
この例から明白なように、（Ｂ）では複雑であったバンドについて、再分割したことにより、バンドのデータ量が小さくなる。
【００３３】
また、（Ｃ）に示すようにバンドサイズを（Ｂ）に示すバンド幅よりも小さくしたことにより、バンドバッファメモリを内部中間データ格納領域として割り当てることが可能となる。
【００３４】
図３は、本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートであり、図１に示したホスト装置１のデータ処理手順に対応する。なお、Ｓ３０１〜Ｓ３１５は各ステップを示す。
【００３５】
まず、データ処理装置であるところのホスト装置１における印刷処理が起動されると、ステップＳ３０１で、ホスト装置１の初期化を行い、また印刷装置１１から印刷装置１１の印刷能力情報を取得し、印刷装置１１で印刷処理させるための準備を行う。
【００３６】
また、出力対象となる印刷装置に関して、あらかじめ保持しているバンドサイズ情報を取り出し、基本バンドサイズを決める。あるいは、印刷装置から基本バンドサイズに関連する情報を受け取り、基本バンドサイズを決める。
【００３７】
次に、ステップＳ３０２で、アプリケーションより印刷データの入力があるかを判別し、印刷データの入力であれば、ステップＳ３０３で、アプリケーションからの印刷データに基づきデータ解析部５にて、印刷データの解析処理を行ない、ページのどの部分に論理描画が発生するか、またページのどの部分に複雑な印刷処理が発生するかを調べる。
【００３８】
なお、複雑な印刷処理は、印刷要素数があらかじめ想定した数を超えるかどうかで判断するものとする。
【００３９】
次に、ステップＳ３０４で、そのページが終了か否かを判別し、終了でないと判別した場合は、ステップＳ３０２に戻り、終了であると判別した場合は、ステップＳ３０５で、バンド分割処理部６により、印刷データを基本バンドに分割する。次に、ステップＳ３０６で、データ解析部５での解析結果に基づきバンドを再分割する必要があるか否かを判別する。
【００４０】
なお、ステップＳ３０６からステップＳ３１３までの処理を、現在処理中のページの全バンドについて順次行うものとする。そして、ステップＳ３０６で、再分割の必要がないと判別した場合は、ステップＳ３０７で印刷コード生成部８により基本バンドサイズに従ったバンドデータ生成処理を行い、ステップＳ３１３へ進む。
【００４１】
また、ステップＳ３０７では、色／階調変換部７により、アプリケーションから入力される色空間を印刷装置１１に従ったＹＭＣＫあるいはＹＭＣに変換し、また印刷装置１１の出力階調数に合わせた変換を行う。
【００４２】
一方、ステップＳ３０６の判別で、再分割が必要であると判別した場合には、ステップＳ３０８でバンド分割処理部６により再分割数を決定する。
【００４３】
なお、論理描画理由により、再分割を行う場合には、ＹＭＣＫあるいはＹＭＣの出力階調と基本バンドサイズから割り出されるバンドバッファメモリサイズ内に収まるように、ＲＧＢフルカラー時のバンドサイズを計算する。
【００４４】
例えば、１画素あたりＹＭＣＫ各２ビット出力で、基本バンド高さが７６８画素であれば、ＲＧＢ２４ビットでは、再分割後のバンド高さは２５６画素となり、さらに３分割することになる。
【００４５】
また、バンドが複雑なために再分割する場合、あらかじめ決めた最適な再分割数を用いる。本実施形態の一例の図２の（Ｃ）に示す例では、最適分割数を「４」としたときの例である。
【００４６】
次に、ステップＳ３０９で、バンド分割処理部６で基本バンドの再分割処理を行う。具体的には、バンド分割処理部６では、ステップＳ３０８で決定した分割数に従い、基本バンドの再分割処理を行う。
【００４７】
次に、ステップＳ３１０で、印刷コード生成部８により再分割時のバンドサイズに従ったバンドデータ生成処理を行う。なお、ステップＳ３１０からステップＳ３１１までの処理を、現在処理中の基本バンド内の再分割された全バンドについて順次行うものとする。
【００４８】
また、ステップＳ３１０では、論理描画理由により再分割した場合、色／階調変換部７により、アプリケーションから入力される色空間をＲＧＢ２４ビット階調に変換し、データが複雑であることが理由であれば、単に再決定されたバンドサイズに従い、色／階調変換部７により、アプリケーションから入力される色空間を印刷装置に従ったＹＭＣＫあるいはＹＭＣに変換し、また印刷装置の出力階調数に合わせた変換を行う。
【００４９】
次に、ステップＳ３１１で、再分割時の最終バンドを処理し終わったか否かを判別し、最終バンドが未処理であれば、ステップＳ３１０に戻り、最終バンドを処理済みであれば、ステップＳ３１２で、印刷コード生成部８により、バンドデータに再分割されたことを示す情報、再分割時のバンドサイズ、色空間情報、階調数等を付加し、ステップＳ３１３で、現在処理中の基本バンドが、ページの最終バンドか否かを判別する。この判別でＮＯの場合には、ステップＳ３０６に戻り、ＹＥＳの場合には、ステップＳ３１４で、データ送受信部１０により、印刷装置１１にデータ送信し、ステップＳ３０２に戻る。
【００５０】
一方、ステップＳ３０２の判別で、アプリケーションからの入力がその他の処理指定であれば、ステップＳ３１５でその指定に従った処理を行い、ステップＳ３０２に戻る。以上が、本実施形態におけるホスト装置１内の印刷処理の動作である。
【００５１】
次に、図４を参照して印刷システムにおける印刷装置１１の処理について説明する。
【００５２】
図４は、本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートであり、図１に示した印刷装置１１のデータ処理手順に対応する。なお、Ｓ４０１〜Ｓ４０５は各ステップを示す。
【００５３】
まず、印刷装置１１における印刷処理が起動されると、ステップＳ４０１で印刷装置１１の初期化を行ない、印刷処理するための準備を行う。そして、ステップＳ４０２で、データ送受信部１２によりホスト装置から印刷コードデータを受信し、ステップＳ４０３で、印刷コードデータ処理部１４により、情報コードを処理し、さらにステップＳ４０４で印刷コードをイメージ化し印刷可能な形式に変換する処理を行い、ステップＳ４０５で、出力部１６により印刷処理を行い、ステップＳ４０２に戻る。以上が、本実施形態における印刷装置１１内の印刷処理の動作である。
【００５４】
以下、図５に示すメモリマップを参照して本発明に係るデータ処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００５５】
図５は、本発明に係るデータ処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００５６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００５８】
本実施形態における図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００５９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００６２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００６５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１４について説明する。
【００６６】
〔実施態様１〕
アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置であって、
アプリケーションからの印刷データの各々のページを、あらかじめ決められた複数の帯状の領域毎に解析する解析手段（例えば図１に示したデータ解析部５）と、前記解析手段による解析結果に応じて、その領域をさらに細分化した帯状の領域に分割する分割手段（例えば図１に示したバンド分割処理部６）と、第１の領域および第２の領域の各々に対して、その領域を描画するための印刷コードを生成する生成手段（例えば図１に示した印刷コード生成部８）と、前記分割手段により生成された印刷コードに対し、前記分割手段により再分化したことを示す細分化情報を付加する付加手段（例えば図１に示した印刷コマンド制御部９）と、前記付加手段により細分化情報が付加されて生成された印刷コードを前記印刷装置に送信する送信手段（例えば図１に示したデータ送受信部１０）とを有することを特徴とするデータ処理装置。
【００６７】
〔実施態様２〕
前記解析手段は、前記第１の領域に論理演算描画が含まれるか否かにより、前記分割手段による分割処理を行うか否かを判断することを特徴とする実施態様１記載のデータ処理装置。
【００６８】
〔実施態様３〕
前記第２の領域に対して生成した印刷コードにおける階調数は、前記第１の領域に対して生成した印刷コードの階調数より多いことを特徴とする実施態様２記載のデータ処理装置。
【００６９】
〔実施態様４〕
前記第１の領域に対して生成した印刷コードにおける色情報は、ＹＭＣＫあるいはＹＭＣで構成し、前記第２の領域に対して生成した印刷コードにおける色情報はＲＧＢで構成されることを特徴とする実施態様３記載のデータ処理装置。
【００７０】
〔実施態様５〕
前記解析手段は、前記第１の領域のデータ量により、前記分割手段による分割処理を行うか否かを判断することを特徴とする実施態様１記載のデータ処理装置。
【００７１】
〔実施態様６〕
前記第１の領域サイズは、前記印刷装置の描画メモリサイズに基づき決定し、前記ホスト装置は、印刷装置ごとの情報をあらかじめ保持しているか、あるいは必要な時に印刷装置等から取得することを特徴とする実施態様１記載のデータ処理装置。
【００７２】
〔実施態様７〕
アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置におけるデータ処理方法であって、アプリケーションからの印刷データの各々のページを、あらかじめ決められた複数の帯状の領域毎に解析する解析ステップ（例えば図３に示すステップＳ３０３）と、前記解析ステップによる解析結果に応じて、その領域をさらに細分化した帯状の領域に分割する分割ステップ（例えば図３に示すステップＳ３０５〜Ｓ３０９）と、第１の領域および第２の領域の各々に対して、その領域を描画するための印刷コードを生成する生成ステップ（例えば図３に示すステップＳ３１０）と、前記分割ステップにより生成された印刷コードに対し、前記分割ステップにより再分化したことを示す細分化情報を付加する付加ステップ（例えば図３に示すステップＳ３１２）と、前記付加ステップにより細分化情報が付加されて生成された印刷コードを前記印刷装置に送信する送信ステップ（例えば図３に示すステップＳ３１４）とを有することを特徴とするデータ処理方法。
【００７３】
〔実施態様８〕
前記解析ステップは、前記第１の領域に論理演算描画が含まれるか否かにより、前記分割ステップによる分割処理を行うか否かを判断することを特徴とする実施態様７記載のデータ処理方法。
【００７４】
〔実施態様９〕
前記第２の領域に対して生成した印刷コードにおける階調数は、前記第１の領域に対して生成した印刷コードの階調数より多いことを特徴とする実施態様８記載のデータ処理方法。
【００７５】
〔実施態様１０〕
前記第１の領域に対して生成した印刷コードにおける色情報は、ＹＭＣＫあるいはＹＭＣで構成し、前記第２の領域に対して生成した印刷コードにおける色情報はＲＧＢで構成されることを特徴とする実施態様９記載のデータ処理方法。
【００７６】
〔実施態様１１〕
前記解析ステップは、前記第１の領域のデータ量により、前記分割手段を行うか否かを判断することを特徴とする実施態様７記載のデータ処理方法。
【００７７】
〔実施態様１２〕
前記第１の領域サイズは、前記印刷装置の描画メモリサイズに基づき決定し、前記ホスト装置は、印刷装置ごとの情報をあらかじめ保持しているか、あるいは必要な時に印刷装置等から取得することを特徴とする実施態様７記載のデータ処理方法。
【００７８】
〔実施態様１３〕
実施態様７〜１２のいずれかに記載のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００７９】
〔実施態様１４〕
実施態様７〜１２のいずれかに記載のデータ処理方法を実現することを特徴とするプログラム。
【００８０】
なお、実施態様１〜８と実施態様９，１０とを組み合わせてなることを特徴とする印刷システムも本発明の適用範囲である。
【００８１】
上記各実施態様によれば、ホスト装置で印刷装置が処理し易いバンドメモリサイズに合わせた印刷データ生成を行うが、論理描画指定があるバンドは、印刷装置がＲＧＢフルカラー展開可能なバンドサイズまで印刷データを分割し、その情報を付加することにより、印刷装置でバンド処理を開始する際、メモリ割付を通常のＹＭＣＫ低階調にし、ＹＭＣＫの中間コード生成および描画を行うか、ＲＧＢフルカラー階調にし、ＲＧＢの中間コード生成および描画を行うかの処理切り替えを可能とする。これにより、通常の展開メモリの範囲内で、論理描画指定が含まれるバンドをＲＧＢフルカラーバンド上にイメージ展開を行うことが可能となり、パフォーマンスを損なうことなく印刷装置での高品質な論理演算描画出力を行うことが可能となる。
【００８２】
また、データ量の多いバンドは、バンドをさらに分割したという情報を付加することにより、印刷装置でバンド処理を開始する際、メモリ割付を通常のバンドサイズで中間コード生成および描画を行うか、分割されたバンドサイズで中間コード生成および描画を行うかの処理切り替えを可能とし、印刷装置のバンド処理が最適なサイズの印刷データを印刷装置に送信することで、印刷装置システムが最適な描画処理および高品質な論理演算描画処理による印刷処理を行うことが可能となる。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、アプリケーションからの印刷データの各々のページを、あらかじめ決められた複数の帯状の領域毎に解析し、該解析結果に応じて、その領域をさらに細分化した帯状の領域に分割して、第１の領域および第２の領域の各々に対して、その領域を描画するための印刷コードを生成する際に、該生成された印刷コードに対し、再分化したことを示す細分化情報を付加し、該細分化情報を付加されて生成された印刷コードを印刷装置に送信することにより、各ページのいずれかの帯状領域上で、論理演算描画出力が複雑に重なり合うように印刷データが生成された場合であっても、印刷装置側のシステム資源を拡張することなく、既存のシステム資源に適応して必要な帯状領域が更に細分化された帯状領域として描画処理できるため、何ら印刷装置におけるパフォーマンスを損なうことなく高品質な論理演算描画出力を行うことが可能となる。
【００８４】
また、データ量の多いバンドは、バンドをさらに分割したという情報を付加することにより、印刷装置でバンド処理を開始する際、メモリ割付を通常のバンドサイズで中間コード生成および描画を行うか、分割されたバンドサイズで中間コード生成および描画を行うかの処理切り替えを可能とし、印刷装置のバンド処理が最適なサイズの印刷データを印刷装置に送信するので、印刷装置システムが最適な描画処理および高品質な論理演算描画処理による印刷処理を行うことが可能となる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すデータ処理装置，印刷装置を含む印刷システムの構成を説明するブロック図である。
【図２】本発明に係る印刷システムにおけるデータ処理例を説明する図である。
【図３】本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係るデータ処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ホスト装置
２  ユーザインタフェース部
３  表示部
４  印刷データ制御部
５  データ解析部
６  バンド分割処理部
７  色／階調変換部
８  印刷コード生成部
９  印刷コマンド制御部
１０  データ送受信部
１１  印刷装置
１２  データ送受信部
１３  印刷装置制御部
１４  印刷コードデータ処理部
１５  印刷データ保存部
１６  出力部
【図１】
2004192392.tif 000003
【図２】
2004192392.tif 000004
【図３】
2004192392.tif 000005
【図４】
2004192392.tif 000006
【図５】
2004192392.tif 000007