(57)【要約】【課題】最適に負荷分散された印刷処理を行える印刷処理システムを自在に構築することである。【解決手段】アプリケーションからの印刷データをデータの順序に従い、ページ単位の第１の描画コードに変換してページ描画コード保存部６に保持した状態で、前記印刷データの処理状況に応じて保持した１ページ分の第１の描画コードを複数の帯状の領域に分割した第２の描画コードに変換するか否かを変換手段判別部７により判別し、該判別結果に基づいて、前記第１の描画コードあるいは第２の描画コードを印刷装置１１の印刷コードに変換してデータ送受信部１０が送信する構成を特徴とする。【選択図】      図１
2004192391.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置であって、
アプリケーションからの印刷データをデータの順序に従い、ページ単位の第１の描画コードに変換する第１の変換手段と、
前記第１の変換手段により生成される第１の描画コードを保持する保持手段と、
前記保持手段で保持した１ページ分の第１の描画コードを複数の帯状の領域に分割した第２の描画コードに変換する第２の変換手段と、
前記印刷データの処理状況に応じて前記第２の変換手段を行うか否かを判別する判別手段と、
前記第１の描画コードあるいは第２の描画コードを前記印刷装置の印刷コードに変換する第３の変換手段と、
前記第３の変換手段により生成される印刷コードを前記印刷装置に送信する送信手段と、
を有することを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置の制御に関するものである。
【０００２】
【従来の技術】
従来、データ処理装置（ホスト装置）と印刷装置とが通信して印刷データ処理する印刷システムにおいては、アプリケーション等からの指定に基づき印刷を行う場合、出力先の印刷装置が処理可能な印刷データをホスト装置上で生成し、印刷装置に送信することで、所望とする印刷処理を行っている。
【０００３】
この時、ホスト装置では、アプリケーションからの描画順序に従い、印刷装置のＰＤＬ言語に基づくＰＤＬデータに変換し、順次印刷装置に印刷データを送信するか、あるいはホスト装置で、印刷装置の出力解像度、出力階調に合わせたイメージデータ作成まで行い、それを印刷データとして送信していた。
【０００４】
【発明が解決しようとする課題】
上記従来例では、ＰＤＬ言語データで送信する場合、比較的簡単なページであれば、プリンタの印刷スピードに間に合って、プリンタ内コントローラ部でのデータ処理が可能であるが、複雑な図形や修飾加工の多いページでは、印刷スピードに間に合わず、コントローラ処理がボトルネックとなり、印刷時間の低下を招いていた。
【０００５】
また、大量の描画が行なわれるページにおいては、プリンタ搭載メモリの制限により１ページ分の内部データを保持することが出来なくなり、複雑な内部エラー処理を行うため、印刷処理時間が非常に遅くなってしまう場合がある。
【０００６】
特に、近年ホスト装置の性能が向上する一方、プリンタ装置の低価格化が進み、搭載メモリの削減などによる徹底したコストダウン化が進められており、プリンタ装置自体の性能向上は、ホスト装置ほど期待できない状況である。
【０００７】
また、単純にホスト装置側の処理量を増やし、イメージデータ作成まで行った場合、転送データ量の増加によるスループットの低下、比較的簡単なページの初期ページ印刷時間の遅延など新たな問題が発生してしまう。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、印刷データから一旦ページコードデータを生成し、ページコードで印刷装置で印刷処理をさせた方がよいか、あるいはページコードデータを印刷装置がイメージ展開するメモリの割り当てに対応して分割されるコードデータに対してあらかじめデータ変換処理を施し、印刷装置で印刷処理させた方がよいかを印刷データのデータ処理状況に応じて判断し、最適なデータ形式の印刷データを印刷装置に送信することにより、印刷装置に送信すべき印刷データの内容に従い印刷装置に負担を及ぼし得る印刷データとそれ以外の印刷データを識別して、各ページの印刷データの内容に応じて変動するデータ処理負担に適応した最適なデータ形式の印刷データを印刷装置に送信して、最適に負荷分散された印刷処理を行える印刷処理システムを自在に構築することができるデータ処理装置を提供することである。
【０００９】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１０】
本発明は、アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置であって、アプリケーションからの印刷データをデータの順序に従い、ページ単位の第１の描画コードに変換する第１の変換手段（例えば図１に示すページ描画コード生成部５）と、前記第１の変換手段により生成される第１の描画コードを保持する保持手段（例えば図１に示すページ描画コード保存部６）と、前記保持手段で保持した１ページ分の第１の描画コードを複数の帯状の領域に分割した第２の描画コードに変換する第２の変換手段（例えば図１に示すバンド／スキャンライン描画コード生成部８）と、前記印刷データの処理状況に応じて前記第２の変換手段を行うか否かを判別する判別手段と、前記第１の描画コードあるいは第２の描画コードを前記印刷装置の印刷コードに変換する第３の変換手段（例えば図１に示す印刷コマンド制御部９）と、前記第３の変換手段により生成される印刷コードを前記印刷装置に送信する送信手段（例えば図１に示すデータ送受信部１０）とを有することを特徴とする。
【００１１】
【発明の実施の形態】
以下、添付図面に従って本発明に係わる実施形態を詳細に説明する。また本実施形態ではホスト装置と印刷装置がセントロインタフェースで接続されたシステムに応用した例について説明する。このインタフェース形式は、本発明における重要な構成要件ではなく、赤外線通信、無線、ＵＳＢやＩＥＥＥ１３９４規格で定義されたインタフェースあるいは、様々なネットワーク接続形態であっても容易に応用可能である。
【００１２】
図１は、本発明の一実施形態を示すデータ処理装置，印刷装置を含む印刷システムの構成を説明するブロック図である。
【００１３】
図１において、１は後述する本発明の印刷システムにおけるクライアントコンピュータ本体（ホスト装置）であり、後述する印刷装置とはセントロインタフェースにより接続されている。２はユーザインタフェース部で、ユーザが印刷装置に対しての用紙サイズ、両面指定、印刷解像度、印刷階調など各種印刷設定等を入力したり、印刷開始指示を行う。
【００１４】
３は画像を表示するための表示部で、印刷データのプレビュー表示を行う。４は印刷データ制御部で、アプリケーションから指定される印刷命令指示を受け、ページ描画コードを生成するページ描画コード生成部５と、ページ描画コード生成部５で生成したコードを保存するためのページ描画コード保存部６と、ページ描画コードを後述するバンド／スキャンライン描画コード生成部８による変換処理を行うか否かを判別する変換手段判別部７がある。
【００１５】
この変換手段判別部７での判別処理は、ページ描画コードのデータサイズを調べあらかじめ決めたしきい値より小さいか否かにより行う。判別に用いるしきい値は、必要時に印刷装置１１から取得してもよい。
【００１６】
また、ユーザインタフェース部２から入力させてもよい。また、文字を除いたデータ量で判別してもよい。つまり、システムの環境情報に基づいて、システム資源本位あるいは、都合により何らかのしきい値に基づいて判別すればよい。
【００１７】
また、変換手段判別部７での判別処理は、処理中のページが、１ページであるか否かにより行うか、あるいは印刷装置の特性により、２ページ分を連続して印刷したほうがより高速に出力可能な場合、１ページ目と２ページの各々のデータサイズがあらかじめ決められたデータサイズより大きいか否かにより行う。
【００１８】
８はバンド／スキャンライン描画コード生成部で、ページ描画コードを印刷装置１１がメモリ上にイメージ展開する向きに合わせた座標回転を行い、さらにバンド分割したバンド描画コードあるいはスキャンラインにまで細分化したスキャンライン描画コードへの変換を行う。
【００１９】
９は印刷コマンド制御部で、描画コードデータから印刷装置に対応した印刷コードデータの生成を行い、印刷コードデータの送信や印刷装置の能力を取得する処理を含め印刷装置と送受信するコマンド全体を制御する。１０はデータ送受信部で、セントロ接続により印刷装置とのデータ送受信を行う。
【００２０】
１１は印刷装置であり、接続されたホスト装置１からの指示に応じた印刷処理あるいは印刷状態の応答等を行う。
【００２１】
印刷装置１１には、さらにセントロニクスインタフェースを介して接続されたホスト装置とデータ送受信を行うためのデータ送受信部１２と、データ送受信部１２で受信したデータを解析し、また印刷装置の能力をコマンド形式にしてデータ送受信部１２を介してホスト装置１に送信するためのデータ生成を行うための印刷装置制御部１３がある。
【００２２】
１４は印刷コードデータ処理部で、ホスト装置１より送信された印刷コードデータの印刷データを逐次解析し、最終印刷画像生成までを行う。
【００２３】
１５は印刷データ保存部で、印刷コードデータ処理部１４で生成した最終印刷画像データを保存する。１６は出力部で、印刷データ保存部１５に保存された印刷データを指定された処理に従い印刷出力を行う。
【００２４】
図２は、本発明に係る印刷システムにおけるデータ処理例を説明する図である。
【００２５】
本実施形態におけるページデータ、バンドデータおよびスキャンラインデータを示す図である。
【００２６】
図２において、（Ａ）はアプリケーションが生成したデータであり、文字と図形がポートレイト表示されている例である。
【００２７】
（Ｂ）は図２の（Ａ）に示したアプリケーションデータを本発明における印刷装置で印刷処理を行う際の、印刷装置におけるイメージ展開メモリの向きを示している。本実施形態の一例では、ポートレイト図形を右に９０度回転した用紙の向きで印刷されるように設計されているため、内部のイメージ展開メモリの向きもちょうど右に９０度回転した向きで構成されている。よって、Ｙ軸も図示した向きになっている。
【００２８】
（Ｃ）は、アプリケーションデータをページ描画コード生成部５によりページデータに変換した際のページ描画コードのイメージ図である。文字の外接矩形は、その文字を描画するのに必要な情報がページ内のその座標位置を示す情報とともに保存されていることを示しており、座標位置以外に、書体、文字コード、文字サイズ、色等の情報が含まれるものである。
【００２９】
また、☆は、図形の１例である多角形の例を示すもので、頂点座標と線の太さ、線種、色等の属性情報が含まれるものである。
【００３０】
（Ｄ）はページデータをさらにバンドデータに変換した際のバンド描画コードのイメージである。まず、ページ全体が図２の（Ｂ）で示す印刷装置のイメージ展開の向きに従って座標回転処理がなされ、さらにページデータが、バンド単位に分割された状態を示している。
【００３１】
ここでは、複数バンドにまたがるデータは、ハンドの領域で複数に分割されている。
【００３２】
（Ｅ）はバンドデータの「い」を拡大した状態を示し、（Ｆ）は「い」をさらにスキャンラインデータ化した状態を示している。このスキャンラインデータは、Ｙ座標値と開始Ｘ、終了Ｘ座標を示す情報で構成され、また印刷装置のイメージ展開の向きに従い、Ｙ座標の昇順になるように生成するものである。
【００３３】
図３は、本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートであり、図１に示したホスト装置１のデータ処理手順に対応する。なお、Ｓ３０１〜Ｓ３１２は各ステップを示す。
【００３４】
まず、ホスト装置１における印刷処理が起動されると、ステップＳ３０１でホスト装置１の初期化を行い、また印刷装置１１から印刷能力情報を取得し、印刷装置１１で印刷処理させるための準備を行う。
【００３５】
そして、ステップＳ３０２で、アプリケーションより印刷データの入力があるかを判別し、印刷データの入力であれば、ステップＳ３０３で、アプリケーションからの印刷データに基づきページ描画コード生成部５によりページ記述用描画コードを生成し、ページ描画コード保存部６に保存する。
【００３６】
次に、ステップＳ３０４で、そのページが終了か否かを判別し、終了でなければステップＳ３０２に戻り、終了であれば、ステップＳ３０５で、変換手段判別部７により変換手段判別処理を行う。
【００３７】
次にステップＳ３０６で、更なる変換が不要であるかどうか（ＯＫ）を判別して、ＯＫであると判別した場合は、ステップＳ３１０に進み、必要であれば、ステップＳ３０７で、ページ描画コード保存部６に保存したページ描画コードに対して、座標回転処理を行う。
【００３８】
この座標回転処理は、ページ描画コード生成時に想定した向きと、印刷装置がイメージ展開に用いるメモリビットマップの向きが異なる場合にのみ行い、印刷装置側での処理の負荷軽減を図る。
【００３９】
次に、ステップＳ３０８で、ページデータをあらかじめ決定したバンド単位に分割処理する。このバンド分割に用いる値は、必要時に印刷装置から取得してもよい。また、ユーザインタフェース部２から入力させてもよい。
【００４０】
つまり、システムの都合により何らかの値を用いればよい。この分割処理は、各バンド内の必要図形要素のみを抽出し、また、バンド領域からはみ出る部分については、クリップ処理を行う。
【００４１】
次にステップＳ３０９で、バンド分割したデータをスキャンライン単位に変換し、Ｙ座標の昇順に並び替えを行う。次にステップＳ３１０で、印刷コマンド制御部９により、生成された描画コードデータがページ単位かバンド単位かスキャンライン単位かを示すコードを描画コードより先に設定し、また印刷装置１１がサポートするプリンタコードへの変換を行う。
【００４２】
次に、ステップＳ３１１で、データ送受信部１０により、印刷装置１１にデータ送信し、ステップＳ３０２に戻る。
【００４３】
一方、ステップＳ３０２の判別で、アプリケーションからの入力がその他の処理指定であれば、ステップＳ３１２でその指定に従った処理を行い、ステップＳ３０２に戻る。以上が、本実施形態におけるホスト装置内の印刷処理の動作である。
【００４４】
次に図４を用いて、印刷システムにおける印刷装置１１の処理について説明する。
【００４５】
図４は、本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートであり、図１に示した印刷装置１１のデータ処理手順に対応する。なお、Ｓ４０１〜Ｓ４０５は各ステップを示す。
【００４６】
まず、印刷装置１１における印刷処理が起動されると、ステップＳ４０１で、印刷装置１１の初期化を行ない、印刷処理するための準備を行う。そして、ステップＳ４０２で、データ送受信部１２によりホスト装置から印刷コードデータを受信し、ステップＳ４０３で、印刷コードデータ処理部１４により情報コード処理を行い、ステップＳ４０４で、印刷コードをイメージ化し印刷可能な形式に変換する処理を行い、ステップＳ４０５で、出力部１６により印刷処理を行い、ステップＳ４０２に戻る。以上が本実施形態における印刷装置１１内の印刷処理の動作である。
【００４７】
本実施形態では、印刷データから一旦ページコードデータを生成し、ページコードで印刷装置で印刷処理をさせた方がよいか、あるいはページコードデータを印刷装置がイメージ展開するメモリの割り当てに対応して分割されるコードデータに対してあらかじめデータ変換処理を施し、印刷装置で印刷処理させた方がよいかを印刷データのデータ処理状況に応じて判断し、最適なデータ形式の印刷データを印刷装置に送信するので、印刷装置に送信すべき印刷データの内容に従い印刷装置に負担を及ぼし得る印刷データとそれ以外の印刷データを識別して、各ページの印刷データの内容に応じて変動するデータ処理負担に適応した最適なデータ形式の印刷データを印刷装置に送信して、最適に負荷分散された印刷処理を行える印刷処理システムを自在に構築することができる。
【００４８】
以下、図５に示すメモリマップを参照して本発明に係るデータ処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００４９】
図５は、本発明に係るデータ処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００５０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００５２】
本実施形態における図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００５３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００５６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００５９】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜２２について説明する。
【００６０】
〔実施態様１〕
アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置であって、アプリケーションからの印刷データをデータの順序に従い、ページ単位の第１の描画コードに変換する第１の変換手段（例えば図１に示すページ描画コード生成部５）と、前記第１の変換手段により生成される第１の描画コードを保持する保持手段（例えば図１に示すページ描画コード保存部６）と、前記保持手段で保持した１ページ分の第１の描画コードを複数の帯状の領域に分割した第２の描画コードに変換する第２の変換手段（例えば図１に示すバンド／スキャンライン描画コード生成部８）と、前記印刷データの処理状況に応じて前記第２の変換手段を行うか否かを判別する判別手段と、前記第１の描画コードあるいは第２の描画コードを前記印刷装置の印刷コードに変換する第３の変換手段（例えば図１に示す印刷コマンド制御部９）と、前記第３の変換手段により生成される印刷コードを前記印刷装置に送信する送信手段（例えば図１に示すデータ送受信部１０）とを有する。
【００６１】
〔実施態様２〕
前記第２の変換手段は、前記印刷装置のイメージ展開用メモリのＹ軸の向きに従った座標変換を行うことを特徴とする実施態様１記載のデータ処理装置。
【００６２】
〔実施態様３〕
前記第２の変換手段は、帯状の領域単位（バンド単位）に並び替えることを特徴とする実施態様１乃至２記載のデータ処理装置。
【００６３】
〔実施態様４〕
前記第２の変換手段は、第１の描画コードの少なくとも一部をスキャンライン単位に分解した描画コードに変換することを特徴とする実施態様１記載のデータ処理装置。
【００６４】
〔実施態様５〕
前記第２の変換手段は、スキャンライン単位の発生順に並び替えることを特徴とする実施態様４記載のデータ処理装置。
【００６５】
〔実施態様６〕
前記判別手段は、前記第１の描画コードのデータ量により、前記第２の変換手段による変換を行うか否かを判断することを特徴とする実施態様１乃至５記載のデータ処理装置。
【００６６】
〔実施態様７〕
前記判別手段は、１ページ目あるいは２ページ目の場合、前記第１の描画コードを用いることを特徴とする実施態様１乃至５記載のデータ処理装置。
【００６７】
〔実施態様８〕
前記印刷コードは、前記描画コードより生成される印刷コードに先立って、前記第１の変換手段あるいは前記第２の変換手段のいずれにより生成されたかを示すコードを含むことを特徴とする実施態様１乃至７記載のデータ処理装置。
【００６８】
〔実施態様９〕
データ処理装置から印刷データを受信して印刷処理を行う印刷装置であって、前記データ処理装置からページ単位の第１の描画コードまたは１ページ分の第１の描画コードを複数の帯状の領域に分割した第２の描画コードを含む印刷データを処理する第１の処理手段（図１に示す印刷コードデータ処理部１４）と、前記第１の描画コードまたは第２の描画コードに基づいて前記データ処理装置で変換された印刷可能な第３の描画コードを含む印刷データを処理する第２の処理手段（図１に示す印刷コードデータ処理部１４）と、前記印刷データに付加される処理識別情報に従い、該印刷データを前記第１または第２の処理手段により処理させる制御手段（図１に示す印刷装置制御部１３）とを有することを特徴とする印刷装置。
【００６９】
〔実施態様１０〕
前記第１または第２の処理手段による印刷データの切り替えを判別するためのしきい値を前記データ処理装置に通知する通知手段（図１に示すデータ送受信部１２）を有することを特徴とする実施態様９記載の印刷装置。
【００７０】
〔実施態様１１〕
アプリケーションからの印刷データを印刷装置が印刷可能なデータに変換処理するデータ処理装置におけるデータ処理方法であって、アプリケーションからの印刷データをデータの順序に従い、ページ単位の第１の描画コードに変換する第１の変換ステップ（例えば図３に示すステップＳ３０３）と、前記第１の変換ステップにより生成される第１の描画コードを保持手段に保持する保持ステップ（図示しない）と、前記保持手段で保持した１ページ分の第１の描画コードを複数の帯状の領域に分割した第２の描画コードに変換する第２の変換ステップ（例えば図３に示すステップＳ３０９）と、前記印刷データの処理状況に応じて前記第２の変換ステップによる変換を行うか否かを判別する判別ステップ（例えば図３に示すステップＳ３０５）と、前記第１の描画コードあるいは第２の描画コードを前記印刷装置の印刷コードに変換する第３の変換ステップと、前記第３の変換ステップにより生成される印刷コードを前記印刷装置に送信する送信ステップ（例えば図３に示すステップＳ３１１）とを有することを特徴とするデータ処理方法。
【００７１】
〔実施態様１２〕
前記第２の変換ステップは、前記印刷装置のイメージ展開用メモリのＹ軸の向きに従った座標変換を行うことを特徴とする実施態様１１記載のデータ処理方法。
【００７２】
〔実施態様１３〕
前記第２の変換ステップは、帯状の領域単位（バンド単位）に並び替えることを特徴とする実施態様１１乃至１２記載のデータ処理方法。
【００７３】
〔実施態様１４〕
前記第２の変換ステップは、第１の描画コードの少なくとも一部をスキャンライン単位に分解した描画コードに変換することを特徴とする実施態様１１記載のデータ処理方法。
【００７４】
〔実施態様１５〕
前記第２の変換ステップは、スキャンライン単位の発生順に並び替えることを特徴とする実施態様１４記載のデータ処理方法。
【００７５】
〔実施態様１６〕
前記判別ステップは、前記第１の描画コードのデータ量により、前記第２の変換ステップによる変換を行うか否かを判断することを特徴とする実施態様１１乃至１５記載のデータ処理方法。
【００７６】
〔実施態様１７〕
前記判別ステップは、１ページ目あるいは２ページ目の場合、前記第１の描画コードを用いることを特徴とする実施態様１１乃至１５記載のデータ処理方法。
【００７７】
〔実施態様１８〕
前記印刷コードは、前記描画コードより生成される印刷コードに先立って、前記第１の変換ステップあるいは前記第２の変換ステップのいずれにより生成されたかを示すコードを含むことを特徴とする実施態様１１乃至１７記載のデータ処理方法。
【００７８】
〔実施態様１９〕
データ処理装置から印刷データを受信して印刷処理を行う印刷装置におけるデータ処理方法であって、前記データ処理装置からページ単位の第１の描画コードまたは１ページ分の第１の描画コードを複数の帯状の領域に分割した第２の描画コードを含む印刷データを処理する第１の処理ステップ（例えば図４に示すステップＳ４０４）と、前記第１の描画コードまたは第２の描画コードに基づいて前記データ処理装置で変換された印刷可能な第３の描画コードを含む印刷データを処理する第２の処理ステップ（例えば図４に示すステップＳ４０４）と、前記印刷データに付加される処理識別情報に従い、該印刷データを前記第１または第２の処理ステップにより処理させる制御ステップ（例えば図４に示すステップＳ４０３）とを有することを特徴とするデータ処理方法。
【００７９】
〔実施態様２０〕
前記第１または第２の処理ステップによる印刷データの切り替えを判別するためのしきい値を前記データ処理装置に通知する通知ステップ（図示しない）を有することを特徴とする実施態様１９記載のデータ処理方法。
【００８０】
〔実施態様２１〕
実施態様１１〜２０のいずれかに記載のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００８１】
〔実施態様２２〕
実施態様１１〜２０のいずれかに記載のデータ処理方法を実現することを特徴とするプログラム。
【００８２】
なお、実施態様１〜８と実施態様９，１０とを組み合わせてなることを特徴とする印刷システムも本発明の適用範囲である。
【００８３】
上記実施態様によれば、印刷処理に時間のかかるページはホスト側の処理を多くし、簡単なページは印刷装置で処理するため、どのような印刷データも限られた資源を用いて最も高速な印刷を行うことができる。また、印刷開始直後のページの処理においては、ホストからのデータ送信開始時間を早めることができるため、最初の印刷時間が遅くなることもなくなるといった効果がある。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、印刷データから一旦ページコードデータを生成し、ページコードで印刷装置で印刷処理をさせた方がよいか、あるいはページコードデータを印刷装置がイメージ展開するメモリの割り当てに対応して分割されるコードデータに対してあらかじめデータ変換処理を施し、印刷装置で印刷処理させた方がよいかを印刷データのデータ処理状況に応じて判断し、最適なデータ形式の印刷データを印刷装置に送信するので、印刷装置に送信すべき印刷データの内容に従い印刷装置に負担を及ぼし得る印刷データとそれ以外の印刷データを識別して、各ページの印刷データの内容に応じて変動するデータ処理負担に適応した最適なデータ形式の印刷データを印刷装置に送信して、最適に負荷分散された印刷処理を行える印刷処理システムを自在に構築することができる。
【００８５】
また、印刷開始直後の数ページの処理においては、データ処理装置からのデータ送信開始時間を早めることができるため、最初の印刷時間が遅くなる事態を確実に回避できる利便性に優れた印刷環境を構築することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すデータ処理装置，印刷装置を含む印刷システムの構成を説明するブロック図である。
【図２】本発明に係る印刷システムにおけるデータ処理例を説明する図である。
【図３】本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係るデータ処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ホスト装置
２  ユーザインタフェース部
３  表示部
４  印刷データ制御部
５  ページ描画コード生成部
６  ページ描画コード保存部
７  変換手段判別部
８  バンド／スキャンライン描画コード生成部
９  印刷コマンド制御部
１０  データ送受信部
１１  印刷装置
１２  データ送受信部
１３  印刷装置制御部
１４  印刷コードデータ処理部
１５  印刷データ保存部
１６  出力部
【図１】
2004192391.tif 000003
【図２】
2004192391.tif 000004
【図３】
2004192391.tif 000005
【図４】
2004192391.tif 000006
【図５】
2004192391.tif 000007