(57)【要約】【課題】プリンタの印刷速度が高速化すると、ホストコンピュータからプリンタへのデータ転送が間に合わなくなり、プリンタにおいてオーバーランが発生することがある。【解決手段】ホストコンピュータにおいて画像データを色プレーンごとに圧縮し、該圧縮された画像データの各色プレーンを、そのサイズまたは圧縮率に応じた順で、ブロック単位にプリンタへ転送する。そしてプリンタにおいて、該転送された画像データを伸長し、該伸長された画像データに基づいてカラー画像を形成する。【選択図】  図５
2004248209.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置において生成された画像データに基づき、画像形成装置においてカラー画像を形成する画像形成方法であって、
画像処理装置において、
画像データを色プレーンごとに圧縮し、
該圧縮された画像データの各色プレーンを、そのサイズに応じた順で画像形成装置へ転送し、
画像形成装置において、
該転送された画像データを伸長し、
該伸長された画像データに基づいてカラー画像を形成する
ことを特徴とする画像形成方法。
【請求項２】
前記画像形成装置においては、前記各色プレーンの画像を並行して現像することによってカラー画像を形成することを特徴とする請求項１記載の画像形成方法。
【請求項３】
前記画像処理装置においては、前記画像形成装置の画像形成速度に基づいて、各色プレーンの転送順を決定することを特徴とする請求項１記載の画像形成方法。
【請求項４】
前記画像処理装置においては、圧縮された画像データの各色プレーンを、その圧縮率に応じた順で画像形成装置へ転送する
ことを特徴とする請求項１記載の画像形成方法。
【請求項５】
前記画像形成装置においては、圧縮された画像データの各色プレーンを、ブロック単位で画像形成装置へ転送する
ことを特徴とする請求項１または４記載の画像形成方法。
【請求項６】
前記画像形成装置においては、圧縮された画像データの各色プレーンを、パケット単位で画像形成装置へ転送する
ことを特徴とする請求項１または４記載の画像形成方法。
【請求項７】
画像処理装置を制御して、請求項１から請求項６の何れかに記載された情報処理を実現することを特徴とするプログラム。
【請求項８】
請求項７に記載されたプログラムが記録されたことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラー画像データを印刷するための画像処理技術に関する。
【０００２】
【従来の技術】
従来の、ホストコンピュータとプリンタとを接続したカラー印刷システムにおいては、ホストコンピュータ上で生成したＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｏｒ  Ｌａｎｇｕａｇｅ）等のデータをプリンタへ入力し、プリンタ側のプリンタコントローラにおいて画像データを生成するものが主流であった。
【０００３】
しかし近年では、ホストコンピュータの性能の向上により、特にモノクロページプリンタにおいては、ホストコンピュータ上で全ての画像データを生成するホストベースの印刷システムが知られている。
【０００４】
また、図７に示すような、ＹＭＣＫ４色の現像器を回転させながらフルカラーの印刷を行うカラーページ印刷システムが知られている。このようなシステムにおいては、ホストコンピュータからプリンタへ、圧縮画像データを各色のページごとに順次転送することによって、印刷を実行している。
【０００５】
カラーページ印刷システムとしてはさらに図１に示すように、プリンタにおいてＹＭＣＫ４色の現像器をそれぞれ独立して備えたタンデム方式を採用することによって、印刷速度の高速化を図ったものも知られている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記タンデム式のプリンタにおいて印刷速度が高速化すると、ホストコンピュータからプリンタへのデータ転送が間に合わなくなることがある。これは、ページプリンタにおいて印刷品質を保つには感光体の回転速度を一定に保つ必要があることから、一旦感光体の回転を開始するとそれを止めることができないためである。つまり、各感光体上に画像を形成する速度にデータ転送速度が追いつかない場合がある、ということである。
【０００７】
このような不具合の発生を防ぐために、ホストコンピュータ上で形成された画像データに対して圧縮処理を施して、相対的な転送速度を上げるという方法がある。
【０００８】
しかしながら、ホストコンピュータ上において印刷画像の品質向上を目的とした中間調処理を行った場合には、中間調処理の方式によっては画像データを効率良く圧縮することができず、転送すべき画像データのサイズが小さくならないことがある。そのような場合には結局、ホストコンピュータからプリンタへのデータ転送が間に合わなくなってしまい、プリンタにおいてオーバーランと呼ばれる現象が発生し、正常な印刷を行うことができなくなってしまうことがある。
【０００９】
また、プリンタコントローラ上にあるＲＡＭのサイズを大きくすることによって、よりたくさんの画像データを受け取った後に感光体の回転を開始することで、上記オーバーランの発生を回避することも可能である。しかしながらこの場合、高価な大容量ＲＡＭを必要とすることや、感光体の回転開始のタイミングが遅くなることによる印刷スループットの低下、等の問題がある。
【００１０】
本発明は上述した問題を解決するためになされたものであり、圧縮率の低い画像データを転送して印刷する場合であっても、印刷スループットを低下させることなく、オーバーランの発生を抑制することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するための一手法として、本発明は以下の工程を備える。
【００１２】
すなわち、画像処理装置において生成された画像データに基づき、画像形成装置においてカラー画像を形成する画像形成方法であって、画像処理装置において、画像データを色プレーンごとに圧縮し、該圧縮された画像データの各色プレーンを、そのサイズに応じた順で画像形成装置へ転送し、画像形成装置において、該転送された画像データを伸長し、該伸長された画像データに基づいてカラー画像を形成することを特徴とする。
【００１３】
【発明の実施の形態】
本発明は、画像処理装置において生成された画像データに基づき、画像形成装置においてカラー画像を形成する画像形成方法であって、画像処理装置において、画像データを色プレーンごとに圧縮し、該圧縮された画像データの各色プレーンを、そのサイズに応じた順で画像形成装置へ転送し、画像形成装置において、該転送された画像データを伸長し、該伸長された画像データに基づいてカラー画像を形成するものであり、画像形成装置においては各色プレーンの画像を並行して現像することによってカラー画像を形成する。また、画像処理装置においては、前記画像形成装置の画像形成速度に基づいて、各色プレーンの転送順を決定する。また、画像処理装置においては、圧縮された画像データの各色プレーンを、その圧縮率に応じた順で画像形成装置へ転送する。画像形成装置においては、圧縮された画像データの各色プレーンを、ブロック単位、またはパケット単位で画像形成装置へ転送する。
【００１４】
このような本発明は、具体的に願書に添付する図面に示す構成及び処理において、以下の実施形態と対応して実現できる。
【００１５】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【００１６】
＜第１実施形態＞
図１は、本実施形態を適用可能なカラーレーザビームプリンタの構成を示す断面図である。同図において、１００はカラーレーザビームプリンタ本体（以下ＣＬＢＰ）であり、接続されている不図示のホストコンピュータによって展開され供給される印刷データを、記録媒体である記録紙等に像を形成するものである。
【００１７】
１０４はＣＬＢＰ１００全体の制御を行うコントローラユニットである。このコントローラユニット１０４は、ホストコンピュータから受け取った印刷データをＹＭＣＫ各色のビデオ信号に変換して半導体レーザユニット１１１に出力する。
【００１８】
コントローラユニット１０４からのビデオ信号の出力を受けた半導体レーザユニット１１１は、レーザ光１１３のオン／オフ切替えを行う。これによりレーザ光１１３は、回転多面鏡１１２の回転に応じて左右にふられ、ＹＭＣＫ各色用の感光ドラム１２１上に印刷パターンの静電潜像を形成する。
【００１９】
感光ドラム１２１は帯電ローラ１２２の帯電手段により予め均一に帯電されており、レーザ光走査によって部分的に除電がなされ、前記静電潜像が形成されるものである。この静電潜像は、当接されるイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の現像手段１２４Ｙ、１２４Ｍ、１２４Ｃ、１２４Ｋにより現像される。
【００２０】
記録紙にはカットシート記録紙１３５が用いられる。このカットシート記録紙１３５はＣＬＢＰ１００の給紙装置１４７に装填され、給紙ローラ１４８により装置内に取り込まれる。その後、ＹＭＣＫ各色の転写機により前記現像された画像を順次転写されることでフルカラー画像を形成し、定着ローラ１４０および加圧ローラ１４１により定着が行われ。画像形成を終了する。
【００２１】
次に、コントローラユニット１０４における画像データの処理に関して説明する。
【００２２】
本実施形態における画像データは、上位装置であるホストコンピュータ上においてＹＭＣＫ各色２値以上のイメージデータとして処理された後、必要に応じて圧縮され、所定のインターフェースを介してＣＬＢＰ１００へと転送される。コントローラユニット１０４では、受け取った画像データの伸張を行うと共に、パルス幅変調信号として半導体レーザユニット１１１に出力する。
【００２３】
図２は、ＣＬＢＰ１００および、それと接続された上位装置であるホストコンピュータ３０００の内部構成を示すブロック図である。
【００２４】
ホストコンピュータ３０００では、外部記憶装置４２に格納されたプログラムがＲＡＭ２にロードされ、ＣＰＵ１により実行される。こうしたプログラムには、印刷処理を行うデバイスドライバや、プリンタのステータスを表示するアプリケーションプログラムなどがある。またその他に、オペレーティングシステムや、文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するアプリケーションプログラムなどが挙げられる。ＣＰＵ１はこれらのプログラムを実行すると共に、システムバス４に接続される各デバイスの統括的な制御を行う。またＣＰＵ１は、ＣＲＴ４１上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００２５】
ＲＡＭ２は、ＣＰＵ１の主メモリやワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）であり、キーボード４０や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ４１の表示を制御する。
【００２６】
７はディスクコントローラ（ＤＫＣ）であり、ブートプログラムや種々のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル等を記憶するハードディスク（ＨＤＤ）、フロッピー（登録商標）ディスク（ＦＤ）やＣＤ−ＲＯＭ等の外部記憶装置４２とのアクセスを制御する。９はパラレル入出力コントローラ（ＰＩＯＣ）で、双方向パラレルインターフェース３０を介してＣＬＢＰ１００との双方向通信制御処理を実行する。
【００２７】
印刷が行われる場合は、ホストコンピュータ３０００で画像データが作成され、必要に応じて圧縮された後、スプールデータとして外部記憶装置４２に格納される。このスプールデータは、パラレルインターフェース３１を介してＣＬＢＰ１００に送られる。なおここでは、転送インターフェースを双方向のパラレルインターフェース３１として説明したが、もちろんこれは、ＵＳＢインターフェースやＩＥＥＥ１３９４インターフェースであっても構わない。
【００２８】
ＣＬＢＰ１００で受信された画像データは、ＣＰＵ２１、制御部２２の制御処理にしたがってＲＡＭ２４へ順次送り込まれる。ＣＰＵ２１では、ＲＯＭ２３に記憶された制御プログラムによって、システムバス２８に接続された各デバイス及びプリンタの制御を行っている。ＲＡＭ２４は、ＣＰＵ２１のワークエリアや主にデータの受信バッファすなわちＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ方式）として用いられる。
【００２９】
本実施形態においては、ＹＭＣＫ各色の圧縮画像データをそれぞれ別々の領域に受け取れるようにＲＡＭ２４は各色用に分割され、双方向パラレルインターフェースからＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｓｅｓｓ）転送を用いて画像データを受信する。
【００３０】
こうして格納された各色画像データは、制御部２２に内蔵された伸張回路により伸張されながら印刷部入出力コントローラ２５を経由して、前述した各色用の半導体レーザユニット１１１に供給され印刷画像を形成する。
【００３１】
図３は、本実施形態を用いた場合の圧縮されたＹＭＣＫ各色の画像データの圧縮サイズを示した模式図である。同図において、３０１〜３０４は１頁を４つのブロックに分けて画像データを生成する様子を示しており、この各ブロック３０１〜３０４の画像データをＹＭＣＫの各色毎に分けて圧縮したデータが、３１１Ｙ〜３１４Ｙ、３１１Ｍ〜３１４Ｍ、３１１Ｃ〜３１４Ｃおよび３１１Ｋ〜３１４Ｋとして示されている。
【００３２】
図３に示す色別のデータサイズによれば、ＭとＣの圧縮画像データのサイズがＹおよびＫのそれよりも大きくなっていることが分かる。また、各ブロックについても圧縮データのサイズが異なっていることが分かる。例えば、Ｍ色についてブロック３１１Ｍと３１２Ｍを比較すると、３１２Ｍの方が３１１Ｍよりも圧縮率が悪く、大きなサイズとなっている。すなわち図３によれば、元画像であるブロック３０１〜３０４内のデータ列および圧縮方式によって、各色および各ブロック毎に圧縮率の偏りが発生することが分かる。
【００３３】
以下、本実施形態においてホストコンピュータ３０００からＰＩＯＣ９を介してＣＬＢＰ１００に対して画像データの転送を行う場合の転送ブロック順について、図４および図５を用いて説明する。
【００３４】
図４は、印刷速度が遅いプリンタに対して転送を行う場合を示す図であり、図３に示した圧縮率に偏りのあるＹＭＣＫ各色の圧縮画像データがブロック単位で転送される様子を示している。図４においては、３１１Ｙ〜３１４ＫまでのＹＭＣＫの各色の各ブロックの圧縮画像データが順次転送されている様子が示されており、これはすなわち、プリンタの印刷速度が十分に遅い場合に、ホストコンピュータ３０００からのデータ転送が十分に間に合っている場合の例を示している。
【００３５】
それに対し図５は、高速印刷を行うプリンタに対してのブロック転送例を示しており、図３に示す圧縮画像データのうち、３１１Ｙ、３１１Ｍ、３１１Ｃ、３１１Ｋの各ブロックが転送された後、３１２Ｍおよび３１２Ｃが他の色に対して優先的に転送されている。このように本実施形態においては、プリンタの印刷速度が速い場合には圧縮率の悪い圧縮画像データを優先的に転送することで、プリンタにおけるオーバーランの発生を抑制することができる。
【００３６】
図６は、ホストコンピュータ３０００上で実行されるプリンタドライバにおけるプログラム処理の流れを示すフローチャートであり、図３に示す画像データを用いて１ページの印刷が行われる場合の処理例を示すものである。
【００３７】
まず、ステップＳ６０１でアプリケーションから出力された画像オブジェクトに基づいて画像データを形成する。次にステップＳ６０２で該形成された画像データを圧縮し、続いてステップＳ６０３で該圧縮された画像データの各色各ブロックのサイズを求める。
【００３８】
そしてステップＳ６０４で画像データの転送を開始すると、まずステップＳ６０５で優先して転送を行う必要がある色およびブロック（以下、優先転送ブロックと称する）があるか否かを判断する。プリンタの印刷速度が遅い場合には通常、優先転送ブロックはないためステップＳ６０６に進み、ステップＳ６０８で転送対象の画像データがなくなったと判断されるまで、各色の各ブロックの通常の転送処理を繰り返す。この場合例えば図４に示したように、各色・各ブロックが順番に転送される。
【００３９】
一方、ステップＳ６０５において優先転送ブロックがあると判断された場合にはステップＳ６０８に進み、該優先転送ブロックについての転送処理を行ってステップＳ６０８に進む。この場合例えば、優先転送ブロックとしてＭ及びＣ色の画像データが選択された場合、図５に示したように、ＭおよびＣの画像データのブロック（ブロック３１２Ｍ、３１２Ｃ、３１３Ｍおよび３１３Ｃ）が、他の色のブロックに優先して転送される。
【００４０】
なお、本実施形態においてはブロック単位での転送を行う例を示したが、これはパケット単位の転送であっても構わない。この場合、元画像のブロックが圧縮された複数のパケットに分割されることになるが、圧縮率の低いブロックのパケットを優先的に転送するように制御すれば良い。
【００４１】
以上説明したように本実施形態によれば、印刷速度が高速なタンデム式のカラープリンタに対して、圧縮率の低い画像データを転送する場合にもオーバーランエラーを発生させることなく、正常な印刷を行うことが可能となる。
【００４２】
また、プリンタコントローラにおいて大容量ＲＡＭを備える必要がないため、プリンタを低コストで構成することができる。
【００４３】
【他の実施形態】
なお、本発明は、例えばシステム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００４４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００４５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。
【００４７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、圧縮率の低い画像データを転送して印刷する場合であっても、印刷スループットを低下させることなく、オーバーランの発生を抑制することができる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態におけるプリンタの側断面を示す図である。
【図２】本実施形態におけるプリンタおよびホストコンピュータの主要構成を示す図である。
【図３】本実施形態における画像データの一例を模式的に示す図である。
【図４】本実施形態において低速プリンタに画像データを転送する例を模式的に示す図である。
【図５】本実施形態において高速プリンタに画像データを転送する例を模式的に示す図である。
【図６】本実施形態のホストコンピュータにおける印刷制御プログラムの処理を示すフローチャートである。
【図７】従来のプリンタの構成を示す図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  キーボードコントローラ
６  ＣＲＴコントローラ
７  ディスクコントローラ
８  制御部
９  パラレル入出力コントローラ
２１  ＣＰＵ
２２  プリンタ制御部
２３  ＲＯＭ
２４  ＲＡＭ
２５  印刷部入出力コントローラ
２６  パラレル入出力コントローラ
２８  システムバス
３１  双方向パラレルインターフェース
４０  キーボード
４１  ＣＲＴ
４２  外部記憶装置
５０  印刷部
１００  ＣＬＢＰ本体
１０４  コントローラボード
３０００  ホストコンピュータ
１１１  半導体レーザユニット
１１２  回転多面体鏡
１１３  レーザ光
１２１  感光ドラム
１２２  帯電ローラ
１２４Ｃ、１２４Ｍ、１２４Ｙ、１２４Ｋ  現像手段
１４０  定着ローラ
１４１  加圧ローラ
１４８  給紙ローラ
【図１】
2004248209.tif 000003
【図２】
2004248209.tif 000004
【図３】
2004248209.tif 000005
【図４】
2004248209.tif 000006
【図５】
2004248209.tif 000007
【図６】
2004248209.tif 000008
【図７】
2004248209.tif 000009