(57)【要約】【課題】  印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、印刷処理を１ページの途中で中断することなく適切に完了させることである。【解決手段】  複数色からなる画像データに基づいて印刷処理するプリンタ１０２と通信可能なホストコンピュータ１０１において、プリンタドライバがプリンタ１０２が印刷する画像データを所定の生成処理により生成し、該生成する１ページ分の画像データを各色毎に分割するとともに、該分割された分割画像データを圧縮し、該圧縮した前記分割画像データのデータ量が所定のデータ量より多いか否かを判定して、所定の生成処理の処理条件を異ならせるよう制御しながら、圧縮され前記分割画像データをプリンタ１０２に転送する構成を特徴とする。【選択図】  図３
2006163848.tif 000002
【特許請求の範囲】
【請求項１】
複数色からなる画像データに基づいて印刷処理する印刷装置と通信可能なデータ処理装置であって、
前記印刷装置が印刷する画像データを所定の生成処理により生成する生成手段と、
前記生成手段が生成する１ページ分の画像データを各色毎に分割するとともに、該分割された分割画像データを圧縮するデータ圧縮手段と、
前記データ圧縮手段が圧縮した前記分割画像データのデータ量が所定のデータ量より多いか否かを判定する判定手段と、
前記データ圧縮手段が圧縮した前記画像データを前記印刷装置に転送する転送手段と、
前記データ圧縮手段により圧縮された前記分割画像データのデータ量が前記所定のデータ量以下とすべく、前記判定手段の判定結果に基づいて前記所定の生成処理の処理条件を異ならせるよう制御する制御手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記所定のデータ量は、前記分割画像データを記憶するために前記印刷装置に確保されるメモリ容量に応じた量であることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記処理条件は、前記生成手段が生成する画像データの色数の条件であることを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記処理条件は、前記生成手段が生成する画像データの１画素あたりのデータビット数に関する条件であることを特徴とする請求項１記載のデータ処理装置。
【請求項５】
前記処理条件は、前記生成手段が生成する画像データの解像度に関する条件であることを特徴とする請求項１記載のデータ処理装置。
【請求項６】
前記転送手段は、圧縮された前記分割画像データを各色毎に時分割で前記印刷装置に転送することを特徴とする請求項１記載のデータ処理装置。
【請求項７】
複数色からなる画像データに基づいて処理する印刷装置と、前記印刷装置と通信可能なデータ処理装置を有する印刷システムであって、
前記データ処理装置は、
前記印刷装置が印刷する画像データを所定の生成処理により生成する生成手段と、
前記生成手段が生成する１ページ分の画像データを各色毎に分割するとともに、該分割された分割画像データを圧縮するデータ圧縮手段と、
前記データ圧縮手段が圧縮した前記分割画像データのデータ量が所定のデータ量より多いか否かを判定する判定手段と、
前記データ圧縮手段が圧縮した前記画像データを前記印刷装置に転送する転送手段と、
前記データ圧縮手段により圧縮された前記分割画像データのデータ量が前記所定のデータ量以下とすべく、前記判定手段の判定結果に基づいて前記所定の生成処理の処理条件を異ならせるよう制御する制御手段とを有し、
前記印刷装置は、
前記転送手段により転送された前記圧縮された分割画像データを受信する受信手段と、
前記受信手段が受信した前記圧縮された分割画像データを伸張する伸張手段と、
前記伸張手段により伸張された画像データに基づいて印刷処理をする印刷手段と、
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数色からなる画像データに基づいて印刷処理する印刷装置と通信可能なデータ処理装置および印刷システムに関するものである。
【背景技術】
【０００２】
従来、プリンタではＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等の特別な言語形式で記述されたコードをホストコンピュータ側でプリンタドライバが作成し、ネットワーク等を介してプリンタ側に送り、プリンタで画像データに展開して印刷処理する印刷システムが知られている。
【０００３】
また、ホストコンピュータにて画像データを複数のバンドに分割し、分割されたバンド内部の画像データの種類に応じて２つ以上ある圧縮方法の中から圧縮方法を選択決定してプリンタ装置に対して圧縮方法を送信するとともに、プリンタ装置にて受信した圧縮方法に基づいて画像データの圧縮を行う印刷システムが知られている（例えば、特許文献１参照。）。
【特許文献１】特開平１１−２５９２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来プリンタに印刷させるために使用していたＰＤＬ等の言語表現されたデータは構造が複雑であった。
【０００５】
このため、プリンタに複雑な構造のロジック回路、高性能のＣＰＵや大容量のメモリを搭載し、ＰＤＬデータをプリンタエンジンが印刷実行可能なラスターデータに変換することによって印刷を実現しなければならず、プリンタ側のハードウエア資源と、ソフトウエア資源に対するコストが嵩み、低価格で高機能のプリンタを提供できないという課題があった。
【０００６】
また、特許文献１に記載された印刷システムでは、プリンタ装置に画像データを圧縮する手段、伸張する手段を設けるものであり、プリンタ装置のコストアップとなってしまう。
【０００７】
そこで、ＰＤＬ等の言語表現を用いないとともに、プリンタ装置に画像データを圧縮・伸張する手段を設けない印刷システムが考えられる。ところが、コスト削減の目的からプリンタ装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合、プリンタ装置はホストコンピュータから１ページ分の画像データを受信する以前に印刷処理を開始しなければならないが、１ページ分の画像データをホストコンピュータからプリンタ装置に転送するのに要する時間が、１ページの印刷処理に要する時間より長いと、１ページの印刷処理の途中で印刷に必要なデータが転送されておらず、印刷処理を１ページの途中で中断せざるを得ないという問題が生じてしまう。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明は、印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、印刷処理を１ページの途中で中断することなく適切に完了させることができるデータ処理装置及び印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明のデータ処理装置は、複数色からなる画像データに基づいて印刷処理する印刷装置と通信可能なデータ処理装置であって、前記印刷装置が印刷する画像データを所定の生成処理により生成する生成手段と、前記生成手段が生成する１ページ分の画像データを各色毎に分割するとともに、該分割された分割画像データを圧縮するデータ圧縮手段と、前記データ圧縮手段が圧縮した前記分割画像データのデータ量が所定のデータ量より多いか否かを判定する判定手段と、前記データ圧縮手段が圧縮した前記画像データを前記印刷装置に転送する転送手段と、前記データ圧縮手段により圧縮された前記分割画像データのデータ量が前記所定のデータ量以下とすべく、前記判定手段の判定結果に基づいて前記所定の生成処理の処理条件を異ならせるよう制御する制御手段と、を有することを特徴とする。
【００１０】
また、上記目的を達成するための本発明の印刷システムは、複数色からなる画像データに基づいて処理する印刷装置と、前記印刷装置と通信可能なデータ処理装置を有する印刷システムであって、前記データ処理装置は、前記印刷装置が印刷する画像データを所定の生成処理により生成する生成手段と、前記生成手段が生成する１ページ分の画像データを各色毎に分割するとともに、該分割された分割画像データを圧縮するデータ圧縮手段と、前記データ圧縮手段が圧縮した前記分割画像データのデータ量が所定のデータ量より多いか否かを判定する判定手段と、前記データ圧縮手段が圧縮した前記画像データを前記印刷装置に転送する転送手段と、前記データ圧縮手段により圧縮された前記分割画像データのデータ量が前記所定のデータ量以下とすべく、前記判定手段の判定結果に基づいて前記所定の生成処理の処理条件を異ならせるよう制御する制御手段とを有し、前記印刷装置は、前記転送手段により転送された前記圧縮された分割画像データを受信する受信手段と、前記受信手段が受信した前記圧縮された分割画像データを伸張する伸張手段と、前記伸張手段により伸張された画像データに基づいて印刷処理をする印刷手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、印刷処理を１ページの途中で中断することなく適切に完了させることができるデータ処理装置及び印刷システムを提供することができる。
【００１２】
また、プリンタの部品点数や回路規模を著しく削減した、低価格な構成において、高性能なプリンタを提供することが可能となった。
【発明を実施するための最良の形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１４】
〔第１実施形態〕
＜システム構成の説明＞
本実施形態では、本発明の好適な実施形態であるカラーレーザビームプリンタ（以後、カラーＬＢＰまたは単にプリンタという）に適用した例を説明する。なお、本実施形態では、４色の画像を重ねてカラー画像データを形成する印刷システムを例とするが、プリンタエンジンが複数の色、例えば少なくとも２つの色を含む印刷データを取り扱う印刷システムであれば、本発明を適用可能である。
【００１５】
図１は、本発明の第１実施形態を示すデータ処理装置、プリンタを適用する印刷システムの構成を説明するブロック図であり、例えばカラーＬＢＰであり、後述のホストコンピュータ１０１とカラーＬＢＰ１０２は、適切なインタフェースにより接続されている。なお、本発明の適用に際して、インタフェース種別は、ネットワークであるか双方向インタフェースであるかは問わない。以下、カラーＬＢＰ１０２の内部構成、特にコントローラ１０３について詳述する。なお、各ブロックは主としてデジタル信号を扱えるＩＣ等により構成され、プリント基板を利用して接続されている。又各ブロックはかならずしも一つのＩＣによって構成されるものでは無く複数個より構成される場合もあれば、複数のブロックが一つのＩＣにより構成される場合もある。
【００１６】
図１において、１０３はコントローラであり、ホストコンピュータ１０１から印刷データを受信し、このデータをプリンタエンジン１０４に対して適切な形式のデータに変換したり、各色画像ステーションの画像書込タイミングに基づいて、展開される色別の画像データを出力したりする制御を行うためのデバイスを備える。
【００１７】
また、コントローラ１０３は、必要な信号を発生することによって、所望の印刷を実現する事が出来る。さらに詳細に各ブロックについて説明する。
【００１８】
コントローラ１０３において、１０５は制御部である。各ブロックが適切なタイミングにより所定の動作を行わせる為の制御信号を発生する。１０６はホストインタフェースで、ホストコンピュータ１０１から送られたデータをコントローラ１０３内部で処理可能な適切な信号・形式に変換して内部に伝達する。
【００１９】
このとき、ホストコンピュータ１０１から送られてきたデータは、プリンタエンジン（エンジン）１０４が直接解釈できるデータ形式では無くＪＢＩＧ、ＭＨ、ＭＲ等の形式で圧縮されたデータ形式となっている。
【００２０】
１０７は容量を増設可能なＲＡＭであり、インタフェースで処理されたデータを受け取り内部に記憶する。１０８〜１１１はデコーダであり、デコーダはＪＢＩＧ、ＭＨ、ＭＲ等の圧縮されたデータを伸長して圧縮前の形式に変換する機能を持つ。
【００２１】
各デコーダ１０８〜１１１はそれぞれの担当する色が決まっている。本実施形態で使用しているプリンタエンジン１０４の出力可能な色Ｙ（黄色）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（黒）の処理が可能となる。実際にはこれらの色の出力諧調を制御したり、重ね合わせて印刷することで、より多様な色表現が可能になっている。
【００２２】
次に、プリンタエンジン１０４の構成について説明する。
【００２３】
図２は、図１に示したプリンタエンジン１０４の構成を説明する概略断面図であり、本実施形態では、プリント方式は電子写真方式を採用している。又本プリンタエンジンはカラーの各色ごとに感光ドラムが用意されている４連タンデム方式が採用されていて、前述の様にＹＭＣＫの基本色とそれらを組み合わせた多様な色印刷が可能な様に構成されている。以下、各部について説明する。
【００２４】
図２において、２０１は用紙カセットであり、印刷対象となる紙が複数枚積み重なり収容されている。又、不図示の給紙機構により１枚１枚取り出されて後述の用紙搬送ベルト２１５により矢印方向に搬送される。
【００２５】
２０２〜２０５はトナーカートリッジであり、後述の感光ドラム２１１〜２１４及び不図示のトナー収容部分・廃トナー収容部が一体化されたものであり、本体より脱着可能な様な構造になっている。なお、各トナーカートリッジにより、色別の画像形成ステーションが形成され、本実施形態では、図面中の下方から情報に積載される形態で配設されることで、メンテナス性のし易さが向上し、さらに、装置のコンパクト化が図られている。
【００２６】
２０６〜２０９はスキャナーユニットで、コントローラ１０３からの色別の画像形成信号はそれぞれ対応するスキャナーユニット２０６〜２０９に入力され、内部にある不図示のレーザダイオードの出力強度を変調させることによりレーザダイオードから発せられるレーザ光線の強弱に置き換えられる。そして、画像形成信号に基づいて変調されたレーザ光線は、不図示のスキャニングミラーおよびｆ−θレンズ等の光学系により各感光ドラム２１１〜２１４に対して、軌跡２１９〜２２２を通過し感光ドラム２１１〜２１４表面上を一方の端から他方の端へと走査される。
【００２７】
感光ドラム２１１〜２１４は、不図示のＤＣモータ等を含む回転機構により回転させられており、走査されたレーザ光線は各感光ドラム２１１〜２１４上に順次潜像を形成する。そして、形成される潜像を各色別のトナーを吸着させることにより色画像が現像され、各色の像が形成される。
【００２８】
２１５は用紙搬送ベルトであり、ローラ２１６及びローラ２１７によって矢印方向に移動される。このとき給紙ユニットとしての用紙カセット２０１からの用紙が搬送ベルト２１５上に供給されると、搬送ベルト２１５の移動に伴って、用紙自体も搬送ベルト２１５と共に移動して各色の感光ドラム２１１〜２１４に到達する。
【００２９】
各感光ドラム２１１〜２１４に到着すると各感光ドラムに付着したトナーが用紙に転写される構造になっており、紙上にトナーによる画像が形成される。用紙が最上部に到達すると、不図示の定着ユニットによって用紙上にトナーが定着する。２１８は排紙ローラであり。回転運動させることで、上端に達した印刷済み用紙を外部に出力する。
【００３０】
図３は、図１に示したホストコンピュータ１０１の構成を説明するブロック図である。
【００３１】
図３において、３０１はＣＰＵであり、ＢＯＩＳＲＯＭ３１５に保持されているプログラムやＨＤＤ３０７に格納されＭａｉｎ  Ｍｅｍｏｒｙ３０３に呼び出されて保持されているプログラム（ＯＳ、アプリケーション、プリンタドライバ）に従って、ホストコンピュータ１０１全体の制御を行う。
【００３２】
３０２はＭｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒであり、Ｍａｉｎ  Ｍｅｍｏｒｙ３０３の読み書き制御、Ｇｒａｐｈｉｃ  Ｃｏｎｔｒｏｌｌｅｒ３０４の読み書き制御、Ｉ／Ｏ  Ｃｏｎｔｒｏｌｌｅｒ３０６の読み書き制御等を行う。
【００３３】
３０３はＭａｉｎ  Ｍｅｍｏｒｙであり、図示しないメモリスロットにメモリチップを装着することで容量を増設可能に構成されており、ＨＤＤ３０７に格納されているプログラムを実行する際に読み出して保持させたり、プログラムが動作する際に作業領域として使用したり、処理対象のデータを記憶したり、出力データを記憶したりする。
【００３４】
３０４はＧｒａｐｈｉｃ  Ｃｏｎｔｒｏｌｌｅｒであり、ユーザとのインタフェースをとる場合に使用され、文字図形等の表示をＭｏｎｉｔｏｒ３０５に対して行い、ユーザに必要な情報を伝達する。
【００３５】
Ｇｒａｐｈｉｃ  Ｃｏｎｔｒｌｌｅｒ３０４は内部に不図示のＧｒａｐｈｉｃ  Ｍｅｍｏｒｙを有する。ここには、表示対処となる表示データが記憶されており、適宜Ｇｒａｐｈｉｃ  Ｃｏｎｔｒｏｌｌｅｒ３０４に呼び出される。
【００３６】
３０５はＭｏｎｉｔｏｒであり、Ｇｒａｐｈｉｃ  Ｃｏｎｔｒｏｌｌｅｒ３０４の制御により文字、図形、画像、動画像等の表示を行う。３０６はＩ／ＯＣｏｎｔｒｏｌｌｅｒであり、ＨＤＤ３０７の読み書き制御、ＵＳＢ  Ｄｅｖｉｃｅ３０８の読み書き制御、ＦＤＤ３０９の読み書き制御、マウス（Ｍｏｕｓｅ）３１０の入出力制御、ＫＢ３１１の入出力制御、Ｐｒｉｎｔｅｒ１０２の入出力制御、ＰＣＩ  Ｓｌｏｔ  ３１２〜３１４を接続するＰＣＩ  ＢＵＳの制御、ＢＩＯＳＲＯＭ３１５の読み書き制御等を行う。
【００３７】
３０７はハードディスクドライブ（ＨＤＤ）であり、Ｉ／ＯＣｏｎｔｒｏｌｌｅｒ３０６とはＩＤＥインタフェースによって接続される。内部にはホストコンピュータ１０１全体の基本制御を行うＯＳ（オペレーティングシステム）や高度なデータ処理を行うアプリケーションプログラム、プリンタ等の入出力機器を制御するためのドライバプログラム（プリンタドライバ）、それらのプログラムの実行に必要なデータや、ユーザが作成したデータが記憶されている。
【００３８】
ＵＳＢ  Ｄｅｖｉｃｅ３０８はＵＳＢインタフェースに接続可能な入出力機器一般を総称している。ユーザは必要に応じて入出力機器を接続して使用する。これらの機器には、各種の入出力デバイス、例えばキーボード、マウス、イメージスキャナ、デジタルカメラ、フィルムスキャナ、プリンタ、ＣＤＲＯＭ  Ｄｒｉｖｅ、ＤＶＤ  Ｄｒｉｖｅ、拡張ＨＤＤ、外付けＦＤＤ、ＩＣカード等がある。
【００３９】
３０９はＦＤＤである。脱着可能な記憶媒体であるフレキシブルディスクに読み書きを行う事が出来る。３１０はポインティングデバイスであるＭｏｕｓｅである。但し、同様な機能を持つポインティングデバイスであるなら何でも良い。
【００４０】
また、ＨＤＤ３０７に記憶されるＯＳの制御によりＭｏｎｉｔｏｒ３０５と協調して使用することによりユーザとホストコンピュータが会話的にインタフェースをとることが出来る。
【００４１】
３１１はキーボード（ＫＢ）であり、ユーザが所望のキーを打鍵することにより、対応する文字コードをＩ／Ｏコントローラ３０６に入力することが出来る。
【００４２】
３１２〜３１４はＰＣＩ  Ｓｌｏｔであり、Ｉ／Ｏコントローラ３０６とはＰＣＩ  ＢＵＳを経由して接続される。ＰＣＩ  Ｓｌｏｔには上記バスに対応してデータの読み書きができ、様々な機能を追加で提供する事が可能なプリント基板を装着可能な様に構成されている。
【００４３】
３１５はＢＩＯＳ  ＲＯＭであり、最下層である低機能のＩ／Ｏ制御プログラムが記憶されており、ＣＰＵ３０１が実行可能な様に読み出すことが出来る。又初期プログラムが格納され、電源投入後に起動可能な様に構成されている。
【００４４】
以上の様に構成されたシステムの動作について説明する。
【００４５】
ホストコンピュータ１０１に電源投入後、ＢＩＯＳ  ＲＯＭ３１５が起動される。ＢＩＯＳ  ＲＯＭ３１５はＨＤＤ３０７上の特定の場所に格納された起動プログラムをＭａｉｎ  Ｍｅｍｏｒｙ３０３上に読み出して実行する。起動プログラムは前述のＯＳをＨＤＤ３０７上から読み出して実行する。ＯＳが正常に動作すれば、ユーザはＭｏｎｉｔｏｒ３０５上の表示内容を参照して、Ｍｏｕｓｅ３１０またはＫＢ３１１を操作することによりアプリケーションプログラムを実行させる事ができる。
【００４６】
ユーザはアプリケーションプログラムを起動する場合と同様に会話的な手段により、アプリケーションプログラムを操作する。
【００４７】
例えば用紙上に印刷する事を目的として、文字図形等を作成するアプリケーションプログラムにおいては、所定の用紙に印刷する事を想定して、文字図形を配置したデータを作成する事が容易にできる様になっている。これらのデータは、各々のアプリケーションプログラムが操作が容易になるようにそれぞれに最適な形式になっており、Ｍａｉｎ  Ｍｅｍｏｒｙ３０３上もしくはＨＤＤ３０７上に記憶される。
【００４８】
次に、上述の様に作成されたデータをプリンタ１０２に出力する場合について、ホストコンピュータ１０１の動作を、図４のフローチャートを用いて説明する。
【００４９】
図４は、本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、アプリケーションプログラムからの描画情報をプリンタ１０２が印刷可能な印刷データに変換してプリンタ１０２へ出力するプリンタドライバによるデータ処理手順に対応する。なお、（４０１）〜（４１５）は各ステップを示す。
【００５０】
先ず、ステップ（４０１）では、ユーザが作成したデータを印刷した場合には、アプリケーションプログラムで実現される指示方式に従って印刷に必要なオプションを選択したり、印刷対象ページを指定した後に、印刷の開始を図示しないプリンタドライバが表示する印刷設定画面を介して指示する。
【００５１】
次に、ステップ（４０２）ではアプリケーションプログラムがインタフェースを介して接続されているプリンタ１０２に最適な印刷ドライバプログラムを選択して起動する。次に、ステップ（４０３）で、アプリケーションプログラムの作成したデータをプリンタ１０２が印刷可能なデータ形式に変換する。さらに言えば、アプリケーションプログラムの作成したデータは図形であればベクトルデータ、文字であれば単なるコードデータのような非画像データである場合や、画像データであっても様々な形式のデータが存在したり、もしくはそれらのデータが複雑に組み合わされたデータである場合がある。
【００５２】
そこで、ドライバプログラム（プリンタドライバ）はそれらのデータを印刷に適したＹＭＣＫの４色で表されたイメージデータに変換する。つまり１ページ分のデータはＹＭＣＫの４つのデータから構成される。
【００５３】
そして、ステップ（４０４）では、プリンタドライバが作成されたデータがインタフェースのデータ転送容量を超えているか否かを判断する。これはホストコンピュータ１０１とプリンタ１０２間のインタフェースのデータ転送速度には限界があるため、単位時間内に一定量を送り切れなければ、正常に印刷できなくなるからである。
【００５４】
そして、ステップ（４０４）で規定量を超えていないと判断した場合は、ステップ（４０５）に進む。
【００５５】
一方、ステップ（４０４）で、超えていると判定した場合には、ステップ（４１０）以降へ進む。そうでないなら４０５に進む。
【００５６】
なお、ステップ（４１０）〜（４１５）では規定量を超えていた場合に実行されるステップであり、データ量を減少させる為のデータ変換を行う。データ変換を実施すれば、一般に作成される画像データの印刷品位は低下する。
【００５７】
本実施形態では、複数のデータ変換手段を用意して、変換後のデータ量を計測しながら、何段階かに分けていずれかのデータ変換手段を選択して適用する。本実施形態では、なるべく文字の品位をなるべく保つように適用して行く。もちろん画像品位を保つことを優先したり、特定のアルゴリズムに従って、何を優先すべきかを自動的に決定しても構わない。
【００５８】
ステップ（４１０）では第１のデータ変換としてそこに含まれるＲ（赤）、Ｇ（緑）、Ｂ（青）のデータからなる画像データを本来の処理としてＹＭＣＫに変換すべきところを、ＹＭＣに変換し直す。これにより黒データの削減を行う事ができる。
【００５９】
次に、ステップ（４１１）では上記のデータ変換の効果を判断すべく、再度単位当たりのデータ量が一定量を超えていないかプリンタドライバが比較判定する。そして、超えていないと判定した場合は、ステップ（４０５）に戻る。
【００６０】
一方、ステップ（４１１）で、再度単位当たりのデータ量が一定量を超えていると判定した場合は、ステップ（４１２）で、第２のデータ変換手段として、画像データのピクセル当たりのデータ量を削減する。本実施形態では、４ｂｉｔ／ｐｉｘｅｌで表現されているデータを、２ｂｉｔ／ｐｉｘｅｌに削減して、その後に、ＹＭＣ変換を行う。
【００６１】
次に、ステップ（４１３）で、再度単位当たりのデータ量が一定量を超えていないかをプリンタドライバが比較判定し、超えていないと判定した場合は、ステップ（４０５）へ戻り、超えていると判定した場合には、ステップ（４１４）に進み、第３のデータ変換手段として、文字データの解像度を削減する。本実施形態では、本来６００ＤＰＩで作成すべきデータを３００ＤＰＩに変換する。これにより、文字の滑らかさが失われるが、圧縮効率が高まることが期待される。
【００６２】
そして、ステップ（４１５）では、再度単位当たりのデータ量が一定量を超えていないかをプリンタドライバが比較判定して、超えていないと判定した場合には、ステップ（４０５）へ戻る。
【００６３】
一方、ステップ（４１５）で、超えていると判定した場合は、印刷する事が不可能であると判定して、処理を終了する。
【００６４】
本実施形態では３種類のデータ変換方法を記述したが、他の方法や複数の組み合わせを行っても構わない。又何種類のデータ変換方式を適用しても構わない。
【００６５】
そして、ステップ（４０５）では、プリンタドライバが印刷を行うプリンタ１０２のインタフェースに最適な通信プログラムを起動する。次に、ステップ（４０６）ではデータ領域に送信すべきデータが残っているか否かを判定して、残っていると判定した場合には、ステップ（４０７）へ進み、残っていないと判定した場合には、本処理を終了する。
【００６６】
そして、ステップ（４０７）では、プリンタ１０２がデータの受信を行う事が出来るか否かの判定を行い、受信不能の状態であると判定した場合には、ステップ（４０８）へ進み、受信可能であると判定した場合には、ステップ（４０９）へ進む。
【００６７】
そして、ステップ（４０８）では予め指定された時間待機して、ステップ（４０７）へ戻る。なお、指定された時間のカウント処理は、図示しないタイマが所定時間を経過したか否かを判定することでカウントするものとするが、他の方法であってもよい。
【００６８】
ステップ（４０９）では、データの一送信単位（本実施形態の場合は１Ｗｏｒｄ）送信して、ステップ（４０６）へ戻る。
【００６９】
なお、送信されるデータの具体的な順序であるが、前述の様に１ページのデータはＹＭＣＫの４つのデータからなる。これらのデータを全て送信した後にプリンタエンジンを起動するのが理想であるが、本実施形態のプリンタ１０２は、コストを低減させるため全てのデータ（４つのデータ）を記憶させる容量が存在していない。
【００７０】
次に、プリンタエンジン１０４自体のデータの要求のタイミングであるが、印刷開始後、用紙カセット２０１より用紙を移動させるが、トナーカートリッジ２１９〜２０５は物理的に離れて存在するために、給紙開始位置から各色の感光体への用紙の搬送路上の距離に応じて、各感光体に給紙された用紙が到着するまでに要する時間に差がある。
【００７１】
そこで、図５の様なタイミングで印刷データを与える必要がある。
【００７２】
図５は、図１に示したホストコンピュータ１０１がプリンタ１０２に色画像データを送信するタイミングを説明するタイミングチャートである。
【００７３】
図５において、５０１は時間軸ｔを示す。５０２は本プリンタエンジン１０４の第１色であるＹデータの１ページ目を送る期間を示している。
【００７４】
５０３はＹデータの２ページ目を送る期間を示している。５０４は本エンジンの第２色であるＭデータの１ページ目を送る期間を示している。５０５はＭデータの２ページ目を送る期間を示している。５０６は本エンジンの第３色であるＣデータの１ページ目を送る期間を示している。５０７は本エンジンの第４色であるＫデータの１ページ目を送る期間を示している。
【００７５】
次に、ホストコンピュータ１０１からプリンタ１０２に送るデータについて説明する。
【００７６】
ホストコンピュータ１０１からプリンタ１０２にデータを送る場合、プリンタエンジン１０４にデータを与えるタイミングで与えるのが理想であるが、プリンタ１０２のホストインタフェースは何かしらのハンドシェークを実施するので、データの送信が待たされることがある。
【００７７】
そこで、そのような場合でもプリンタエンジン１０４に対して所望のタイミングでデータを送る為に、緩衝用のＲＡＭ１０７を設けている。
【００７８】
ホストコンピュータ１０１からプリンタ１０２に送るデータのタイミングとプリンタエンジン１０４にデータを送る際には、エンジンにデータを送る場合と類似したタイミングになるが、必ずしも同一では無い。
【００７９】
ホストコンピュータ１０１からプリンタ１０２にデータを送るタイミングの概要を図６で説明する。
【００８０】
図６は、図１に示したホストコンピュータ１０１がプリンタ１０２に色画像データを送信するタイミングを説明するタイミングチャートである。
【００８１】
図６において、６０１は図中の時間軸ｔを示している。６０２は本プリンタの第１色であるＹデータの１ページ目を送る期間を示している。
【００８２】
６０３はＹデータの２ページ目を送る期間を示している。６０４は本プリンタの第２色であるＭデータの１ページ目を送る期間を示している。６０５はＭデータの２ページ目を送る期間を示している。６０６は本プリンタの第３色であるＣデータの１ページ目を送る期間を示している。
【００８３】
６０７は本プリンタの第４色であるＫデータの１ページ目を送る期間を示している。時間６０８（時間Ａ）ではＹのみのデータとなる。時間６０９（時間Ｂ）ではＹとＭの両データを送る必要がある。
【００８４】
同様に時間６１０（時間Ｃ）では、Ｙ・Ｍ・Ｃ、各データが、時間６１１（時間Ｄ）では、Ｙ・Ｍ・Ｃ・Ｋ各データが存在している為、同時に送る必要がある。これらのデータを如何に送るかについてＹＭＣＫデータが存在する時間６１１（時間Ｄ）を例にとって説明する。
【００８５】
本発明では副走査方向のデータの領域を、図７で示すように用紙内でラインを単位として複数に分割する。図７について説明する。
【００８６】
図７は、本発明に係る印刷装置における形成画像と印刷データとの対応を説明する模式図であり、印刷後の用紙上に形成される画像が印刷データとの対応について説明した例である。
【００８７】
図７において、７０１は印刷対象となる用紙全体を示している。７０２は用紙の横幅、７０３は用紙の高さ、７０４は印刷領域の横幅、７０５は印刷領域の高さを示す。
【００８８】
横幅７０４と高さ７０５で囲まれた領域が印刷領域となり、ここに対応して印刷データを与える事になる。印刷データを送るために高さ７０６で与えられるデータ領域７０７で例示されるように、印刷範囲は縦方向（副走査方向）に複数に分割される。このようにある時に送るべきデータは用紙の全体に対する印刷データが分割されたものである。分割されているＹ・Ｍ・Ｃ・Ｋの各データはそれぞれ一定時間内で送る必要がある。
【００８９】
上記の説明の様にＹＭＣＫの４種類のデータ群が存在することになる。これに対して通信路となるホストインタフェースは同時間では一種類のデータしか送れないために、図６の様に領域で分割されたデータを、時間分割して送る様に構成している。その様子を図示したのが図６の６１３であり、上記分割した最小領域例として、時間６１１（時間）Ｄ）のさらに微小な時間６１２（時間Ｅ）内のＹＭＣＫのデータをそれぞれＹ０，Ｍ０，Ｃ０，Ｋ０とすると、一定単位時間内で順番に送るように構成されている。以上がホストコンピュータ１０１における印刷時の動作である。
【００９０】
次に印刷時のプリンタ側の動作について説明する。
【００９１】
コントローラ１０３の制御動作として大きく分けると２つある。一つはホストコンピュータ１０１から送られたデータを適切なＦＩＦＯメモリに格納する動作である。もう一つはこのＦＩＦＯから適切なタイミングでプリンタエンジンにデータを送る動作である。
【００９２】
図８は、本発明に係る印刷装置における第１のデータ処理手順の一例を示すフローチャートであり、制御部１０５が実行する各色別のデータをＦＩＦＯメモリに格納するデータ処理手順に対応する。なお、（８０１）〜（８１６）は各ステップを示す。また、各ステップは、制御部１０５が図示しないＲＯＭ等に記憶される制御プログラムをＲＡＭ１０７上にロードして実行することで実現される。
【００９３】
先に述べたようにホストコンピュータ１０１からのデータはＹ、Ｍ、Ｃ、Ｋの４種類のデータ群からなりそれぞれに一つずつのＦＩＦＯを構成する。
【００９４】
本実施形態におけるＦＩＦＯは、図９で示すように、１つのＲＡＭ１０７（図１参照）上に構成される。
【００９５】
図９は、図１に示したＲＡＭ１０７上で構成されるＦＩＦＯメモリのメモリマップを説明する図である。
【００９６】
図９において、９０１はＦＩＦＯとして使用される領域であって、図１に示したＲＡＭ１０７上に確保される。９０２はその他の作業で使用される作業領域であって、図１に示したＲＡＭ１０７上に確保される。
【００９７】
本実施形態では、図示していないがＦＩＦＯとして使用する領域をさらに複数の小部分に分割して、１つの小部分には入力データを記憶する領域と別の小部分の先頭アドレスを示すリンクアドレス領域からなる。そして、リンクアドレスにより小部分は一つの連続したＦＩＦＯメモリとして扱われる。このような構造を持つＦＩＦＯメモリをＹＭＣＫの各色に対してＲＡＭ１０７上に用意する。
【００９８】
そして、制御部１０５がリンクアドレスを書き換えることにより、各ＦＩＦＯメモリは容易にその構造や記憶サイズを変更できるように構成されている。もちろんＲＡＭが複数個あっても、同等の機能を提供可能であるならその他の書換可能なメモリでも構わない。
【００９９】
ステップ（８０１）では、プリンタ１０２がデータ入力可能か否かを判断する。なお、判断基準としては次の入力データに対するＦＩＦＯメモリが空いているか否かである。入力可能であると判断した場合は、ステップ８０３へ進み、入力可能でないと判断した場合は、ステップ（８０２）へ進む。
【０１００】
そして、ステップ（８０２）では一定時間待機して、経過後、ステップ（８０１）へ戻る。
【０１０１】
そして、ステップ（８０３）では、ホストコンピュータ１０１に対してデータ出力の要求を出す。ステップ（８０４）ではホストコンピュータ１０１がデータを出力しているかを制御部１０５が判定して、データを出力していると判定した場合は、ステップ（８０６）へ進み、データを出力していないと判定した場合は、ステップ（８０５）へ進む。
【０１０２】
そして、ステップ（８０６）では、ホストコンピュータ１０１から１単位のデータを入力する。この場合は１ワードである。次に、ステップ（８０７）ではこのデータがＹ用のデータであるか否かを判定する。
【０１０３】
本実施形態における判定方法としては、ホストコンピュータ１０１とプリンタ１０２の双方でデータ送信順番及びデータ間の区切りを特定のコードとしてあらかじめ定義しておき、プリンタ１０２側でこのコードを検出してデータ種類の切り替わりを判定する事によりどのデータが入力しているかを判断する方法が考えられる。もちろん同じ目的であるなら他の方法で行っても構わない。
【０１０４】
そして、ステップ（８０７）で、データがＹ用であると判定した場合は、ステップ（８０８）へ進み、Ｙ用でないと判定した場合には、ステップ（８０９）に進む。
【０１０５】
そして、ステップ（８０８）では、ＲＡＭ１０７上に確保されるＹ用のＦＩＦＯメモリに入力データ（Ｙデータ）を格納して、ステップ（８０４）へ戻る。
【０１０６】
一方、ステップ（８０９）では、入力されたデータがＭ用のデータであるか否か判定して、データがＭデータであると判定した場合は、ステップ８１０へ進み、Ｍデータでないと判定した場合は、ステップ（８１１）に進む。
【０１０７】
そして、ステップ（８１０）では、Ｍ用のＦＩＦＯメモリにデータ（Ｍデータ）を格納して、ステップ（８０４）へ戻る。
【０１０８】
一方、ステップ（８１１）では、データがＣデータであるか否かを制御部１０５が判定して、データがＣデータであると判定した場合は、ステップ（８１２）へ進み、Ｃデータでないと判定した場合は、ステップ（８１３）に進む。
【０１０９】
そして、ステップ（８１２）ではＣ用のＦＩＦＯメモリにＣデータを格納して、ステップ（８０４）へ戻る。
【０１１０】
一方、ステップ（８１３）では、入力されたデータがＫデータであるか否かを制御部１０５が判定して、データがＫデータであると判定した場合には、ステップ８１４へ進み、Ｋデータでないと判定した場合は、ステップ（８１５）に進む。
【０１１１】
そして、ステップ（８１４）では、Ｋ用のＦＩＦＯメモリにＫデータを格納して、ステップ（８０４）へ戻る。
【０１１２】
一方、ステップ（８１５）では受信したデータがＹＭＣＫの１セットのデータ区切りであるか否かの判定を制御部１０５が行い、区切りでないと判定した場合は、あらかじめ設定されているデータのフォーマットが異なると制御部１０５が判断して、本処理を終了する。
【０１１３】
一方、ステップ（８１５）で、区切りであると判定した場合は、ステップ（８１６）へ進み、次のデータ受信の為にＦＩＦＯメモリのサイズ再設定（ＦＩＦＯ使用割合の変更）を行い、ステップ（８０１）へ戻る。
【０１１４】
先に述べたように、本実施形態におけるＲＡＭ１０７上で確保されるＦＩＦＯメモリは、リンク構造をとっており容易にサイズ変更が可能な様に構成されている。サイズを減らす場合にはデータが記憶されていない領域を切断して、フリー領域とする。又サイズを増やす場合には、フリー領域の幾つかをそのＦＩＦＯメモリのリンクに追加すること。又サイズ決定のアルゴリズムには様々なものが考えられるが、本実施形態では、前回受信した各色のデータサイズに従って、ＦＩＦＯメモリとして使用可能でデータが空である領域の再分割を行って、ＹＭＣＫの各色のデータに対するＦＩＦＯメモリのサイズを変更して、次の動作に備える。
【０１１５】
以上がプリンタ側のデータ受信動作である。ＦＩＦＯメモリのサイズを決定する他の方法としては、ホストコンピュータ１０１でＦＩＦＯメモリの使用量をプリンタドライバが計算してデータ転送前にこのデータをプリンタ１０２に送って判断することもできる。
【０１１６】
図１０は、本発明に係る印刷装置における第２のデータ処理手順の一例を示すフローチャートであり、制御部１０５が実行する各色別のデータをＦＩＦＯメモリに格納されたデータをプリンタエンジンに出力するデータ処理手順に対応する。なお、（１００１）〜（１００９）は各ステップを示す。また、各ステップは、制御部１０５が図示しないＲＯＭ等に記憶される制御プログラムをＲＡＭ１０７上にロードして実行することで実現される。
【０１１７】
この説明では特に一つのデータについて説明するが、他のデータに関しても同様の動作で印刷を実行する。
【０１１８】
先ず、ステップ（１００１）では、ＦＩＦＯメモリ内部にある一定量のデータが貯まったか（入ったか）否かを制御部１０５が判断して、一定量のデータが貯まっていると判断した場合は、ステップ（１００３）へ進み、貯まっていないと判定した場合は、ステップ（１００２）へ進む。
【０１１９】
一方、ステップ（１００１）で、データが貯まっていないと判定した場合は、ステップ（１００２）では一定時間待機して、ステップ（１００１）へ戻る。
【０１２０】
次に、ステップ（１００３）ではＦＩＦＯメモリからデータを読み込みデコーダで複合化して印刷データを用意する。
【０１２１】
次に、ステップ（１００４）ではＦＩＦＯメモリに格納されるデータが一定量を超えたか否かを制御部１０５が判断して、超えていると判断した場合は、ステップ（１００６）へ進み、超えてないと判断した場合は、ステップ（１００５）へ進み、一定時間待機して、ステップ（１００４）へ戻る。
【０１２２】
一方、ステップ（１００６）では、制御部１０５がプリンタエンジン１０４に起動をかける。そして、ステップ（１００７）では、次のデータの出力時刻に達したか否かを制御部１０５が判断して、出力時刻でないと判断した場合は、ステップ（１００８）へ進み、一定時間待機した後、ステップ（１００７）へ戻る。
【０１２３】
一方、ステップ（１００７）で次のデータの出力時刻に達したと判断した場合は、ステップ（１００８）で、プリンタエンジン１０４に対してＦＩＦＯメモリに格納された各色別のデータ（圧縮イメージデータ）を、デコーダ１０８〜１１１を介して伸長して図６に示すタイミングで基づき出力する。
【０１２４】
そして、ステップ（１００９）では、ＦＩＦＯメモリから次のデータを読み出し、該読み出されるデータを復号してプリンタエンジン１０４へ出力する次のデータの準備を行い、ステップ（１００７）へ戻る。
【０１２５】
これにより、ホストコンピュータ１００１で描画されてプリンタエンジン１０４が印刷可能な色別のデータ（１ページが所定数に分割されているプリンタ１０２のＦＩＦＯメモリ容量に対応したデータ量）を所定のタイミングで受信してＦＩＦＯメモリに格納しつつ、所定の命令でプリンタエンジン１０４へ出力する制御を行うことで、プリンタ１０２がＰＤＬデータを展開するようなＲＩＰ手段や、大容量のメモリを備えていなくても、カラー画像データを印刷可能な分割されている所定量の色別のデータを複数回に分けて受信してＦＩＦＯメモリに格納し、順次プリンタエンジン１０４に出力を繰り返すことで、カラー画像データをホストベースで展開するだけで、４連タンデム方式のカラー画像プロセスを正常に行うことができる。
【０１２６】
したがって、従来、プリンタ１０２側に必須であった、ＰＤＬデータをＲＩＰする手段や、１頁分のカラー画像データを記憶するためのメモリを備えていなくても、支障なくカラー印刷プロセスを正常に実行でき、従来のカラープリンタのハードウエア資源およびソフトウエア資源に必要なコストを大幅に低減でき、安価なカラー印刷処理を行える印刷システム環境を自在に構築できる。
【０１２７】
〔第２実施形態〕
上記実施形態では、ＦＩＦＯメモリをＲＡＭ１０７内に確保する例について説明したが、むろん、少量のＦＩＦＯメモリを独立したメモリデバイスで構成してもよい。
【０１２８】
〔第３実施形態〕
なお、カラープロセス実行中にエラーが発生した場合には、所定のリカバリ処理を実行して、障害が発生したページの先頭から印刷処理を再開できるように、障害情報をプリンタ１０２からホストコンピュータ１０１へコマンドで通知できるように構成されていてもよい。
【０１２９】
〔第４実施形態〕
さらに、上記実施形態では、プリンタ１０２が確保できるＦＩＦＯメモリの容量に応じて、ホストコンピュータ１０１側で鮮明なフルカラー印刷処理から、データ間引き等により、画質を段階的に下げて、プリンタ１０２のＦＩＦＯメモリ資源で印刷可能にデータ構成を変更処理する場合について説明したが、そのような事態に備えて、ホストコンピュータ１０１のプリンタドライバにより、ユーザに対して、画質劣化の有無の認知を確認するか、その対処を具体的にメッセージで通知して、汎用性の高い、通常のプリンタが備えるＵＳＢインタフェースを介して装着可能なＵＳＢフラッシュメモリ等を増設して、ＦＩＦＯメモリの容量を一時的に拡張することで、画質劣化を防止できるように構成してもよい。
【０１３０】
〔第５実施形態〕
また、上記同様に、画質劣化を伴うと判定された場合に、カラー画像出力するべきオブジェクトを、グレースケール化して出力するか否かをユーザインタフェースを介してユーザに問い合わせて、その結果を反映させて、各ページの容量の大きいイメージを抽出して、そのイメージのデータボリュームをオブジェクト単位に削減して、カラー印刷が可能なページとして出力できるように制御してもよい。
【０１３１】
〔第６実施形態〕
可能なデータ処理プログラムの構成について説明する。
【０１３２】
図１３は、本発明に係るデータ処理装置および印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１３３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１３５】
本実施形態における図４，図８，図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１３６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１３９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１４０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１４２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１４３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１４６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜７について説明する。
【０１４７】
〔実施態様１〕
複数色からなる画像データに基づいて印刷処理する印刷装置と通信可能なデータ処理装置であって、前記印刷装置が印刷する画像データを所定の生成処理により生成する生成手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）と、前記生成手段が生成する１ページ分の画像データを各色毎に分割するとともに、該分割された分割画像データを圧縮するデータ圧縮手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）と、前記データ圧縮手段が圧縮した前記分割画像データのデータ量が所定のデータ量より多いか否かを判定する判定手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）と、前記データ圧縮手段が圧縮した前記画像データを前記印刷装置に転送する転送手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）と、前記データ圧縮手段により圧縮された前記分割画像データのデータ量が前記所定のデータ量以下とすべく、前記判定手段の判定結果に基づいて前記所定の生成処理の処理条件を異ならせるよう制御する制御手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）とを有することを特徴とするデータ処理装置。
【０１４８】
これにより、印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、印刷処理を１ページの途中で中断することなく適切に完了させることができる。
【０１４９】
〔実施態様２〕
前記所定のデータ量は、前記分割画像データを記憶するために前記印刷装置に確保されるメモリ容量に応じた量であることを特徴とする請求項１記載のデータ処理装置。
【０１５０】
これにより、印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、印刷処理を１ページの途中で中断してしまう事態を回避できる。
【０１５１】
〔実施態様３〕
前記処理条件は、前記生成手段が生成する画像データの色数の条件であることを特徴とする請求項１記載のデータ処理装置。
【０１５２】
これにより、印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、色数を減らして可能な限り印刷処理を行える。
【０１５３】
〔実施態様４〕
前記処理条件は、前記生成手段が生成する画像データの１画素あたりのデータビット数に関する条件であることを特徴とする請求項１記載のデータ処理装置。
【０１５４】
これにより、印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、色数を減らして転送するデータ量を削減することができる。
【０１５５】
〔実施態様５〕
前記処理条件は、前記生成手段が生成する画像データの解像度に関する条件であることを特徴とする請求項１記載のデータ処理装置。
【０１５６】
これにより、印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、画質を下げて印刷することができる。
【０１５７】
〔実施態様６〕
前記転送手段は、圧縮された前記分割画像データを各色毎に時分割で前記印刷装置に転送することを特徴とする請求項１記載のデータ処理装置。
【０１５８】
これにより、印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、圧縮された分割画像データを支障なく転送することができる。
【０１５９】
〔実施態様７〕
複数色からなる画像データに基づいて処理する印刷装置と、前記印刷装置と通信可能なデータ処理装置を有する印刷システムであって、前記データ処理装置は、前記印刷装置が印刷する画像データを所定の生成処理により生成する生成手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）と、前記生成手段が生成する１ページ分の画像データを各色毎に分割するとともに、該分割された分割画像データを圧縮するデータ圧縮手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）と、前記データ圧縮手段が圧縮した前記分割画像データのデータ量が所定のデータ量より多いか否かを判定する判定手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）と、前記データ圧縮手段が圧縮した前記画像データを前記印刷装置に転送する転送手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）と、前記データ圧縮手段により圧縮された前記分割画像データのデータ量が前記所定のデータ量以下とすべく、前記判定手段の判定結果に基づいて前記所定の生成処理の処理条件を異ならせるよう制御する制御手段（図３に示すＨＤＤ３０７に記憶されるプリンタドライバの機能処理による）とを有し、前記印刷装置は、前記転送手段により転送された前記圧縮された分割画像データを受信する受信手段（例えば図１に示すＲＡＭ１０７）と、前記受信手段が受信した前記圧縮された分割画像データを伸張する伸張手段（例えば図１に示すデコーダ１０８〜１１１）と、前記伸張手段により伸張された画像データに基づいて印刷処理をする印刷手段（図１に示すエンジン１０４）とを有することを特徴とする印刷システム。
【０１６０】
これにより、印刷装置に１ページ分の画像データを記憶するのに十分な容量のないメモリを用いた場合であっても、印刷処理を１ページの途中で中断することなく適切に完了させることができる。
【図面の簡単な説明】
【０１６１】
【図１】本発明の第１実施形態を示すデータ処理装置、プリンタを適用する印刷システムの構成を説明するブロック図である。
【図２】図１に示したプリンタエンジンの構成を説明する概略断面図である。
【図３】図１に示したホストコンピュータの構成を説明するブロック図である。
【図４】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】図１に示したホストコンピュータがプリンタに色画像データを送信するタイミングを説明するタイミングチャートである。
【図６】図１に示したホストコンピュータがプリンタに色画像データを送信するタイミングを説明するタイミングチャートである。
【図７】本発明に係る印刷装置における形成画像と印刷データとの対応を説明する模式図である。
【図８】本発明に係る印刷装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】図１に示したＲＡＭ上で構成されるＦＩＦＯメモリのメモリマップを説明する図である。
【図１０】本発明に係る印刷装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係るデータ処理装置および印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６２】
１０１  ホストコンピュータ
１０２  プリンタ
１０４  プリンタエンジン
１０５  制御部
１０７  ＲＡＭ
【図１】
2006163848.tif 000003
【図２】
2006163848.tif 000004
【図３】
2006163848.tif 000005
【図４】
2006163848.tif 000006
【図５】
2006163848.tif 000007
【図６】
2006163848.tif 000008
【図７】
2006163848.tif 000009
【図８】
2006163848.tif 000010
【図９】
2006163848.tif 000011
【図１０】
2006163848.tif 000012
【図１１】
2006163848.tif 000013