(57)【要約】【課題】入力データを画像作成用の出力データに変換する画像処理装置であって、入力データの受信から出力データの生成までを迅速に行なうことができると共に、画像処理アルゴリズムを容易に変更することのできる画像処理装置等を提供する。【解決手段】制御用コマンドと圧縮された画像データを含む入力データから画像作成用の出力データを生成する画像処理装置が、制御用コマンドの解析を行う第一の制御手段と、画像データが伸長された後に２値化の処理を含む画像処理を行う第二の制御手段と、圧縮された画像データの伸長処理を行うと共に、前記画像処理後のデータから出力データを生成する処理手段と、伸長処理後のデータと画像処理後のデータと出力データとを格納する格納手段と、第一の制御手段と処理手段とをつなぐ第一のバスと、第二の制御手段と格納手段とをつなぐ第二のバスとを有する。【選択図】  図１
2005225055.tif 000002
【特許請求の範囲】
【請求項１】
制御用コマンドと圧縮された画像データを含む入力データから画像作成用の出力データ
を生成する画像処理装置であって、
前記制御用コマンドの解析を行う第一の制御手段と、
前記画像データが伸長された後に、当該画像データに対して少なくとも２値化の処理を
含む画像処理を行う第二の制御手段と、
前記入力データを受け取った後に、当該入力データに含まれる前記圧縮された画像データの伸長処理を行うと共に、前記第二の制御手段による画像処理後のデータから前記出力データを生成する処理手段と、
前記伸長処理後のデータと前記画像処理後のデータと前記出力データとを格納する格納手段と、
前記第一の制御手段と前記処理手段とをつなぐ第一のバスと、
前記第二の制御手段と前記格納手段とをつなぐ第二のバスとを有する
ことを特徴とする画像処理装置。
【請求項２】
請求項１において、
前記処理手段において行なわれる、画像処理後のデータから出力データを生成する処理
が、当該出力データの出力先で使用される順番に基づいて、前記画像処理後のデータを並べ替える並べ替え処理を含み、
当該並べ替え処理がハードウェアによって実行される
ことを特徴とする画像処理装置。
【請求項３】
請求項１あるいは請求項２において、
更に、前記第二の制御手段用の第二の格納手段と、当該第二の格納手段と前記第二の制
御手段とをつなぐ第三のバスを有し、
当該第三のバスのバス幅が前記第一のバスのバス幅よりも広い
ことを特徴とする画像処理装置。
【請求項４】
請求項１に記載された画像処理装置と、前記出力データに基づいて印刷を実行する印刷
機構とを有するプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力データを画像作成用の出力データに変換する画像処理装置等に関し、特に、入力データの受信から出力データの生成までの処理を迅速に、かつ、効率的に行なうことのできる画像処理装置等に関する。
【背景技術】
【０００２】
入力データを画像作成用の出力データに変換する画像処理装置を備える機器としては、例えば、インクジェットプリンタなどが知られている。かかるインクジェットプリンタ等においては、印刷を要求するホストコンピュータなどから送信される入力データをインク吐出のための吐出データ（出力データ）として、当該吐出データに基づいて印刷媒体にインクを吐出することにより印刷を実行している。そして、この印刷までの処理の過程において、作成する画像を表現する画像データについては、通常、ＲＧＢの色空間で表現されたＲＧＢデータからＣＭＹＫの色空間で表現されたＣＭＹＫデータへの色空間の変換処理、及び前記ＣＭＹＫデータを印刷媒体上のドットのイメージに変換する２値化処理（ハーフトーン処理）などが行なわれることとなる。なお、これら色空間の変換処理と２値化処理のことを、これ以降、単に画像処理と呼ぶこととする。
【０００３】
従来のインクジェットプリンタにおいては、一般に、前記画像処理がホストコンピュータ側のプリンタドライバで実施され、画像処理後のデータがプリンタ側に送信されて送信されたデータに基づいて印刷が実行される場合が多い（例えば、下記特許文献１を参照のこと）。
【０００４】
また、前記画像処理の前のデータを、即ち、ＲＧＢデータをホストコンピュータ側で圧縮した後にプリンタ側に送信し、プリンタ側では、受信したデータに対して伸長処理を施した後に画像処理するという処理の仕方も提案されている。
【特許文献１】特開平１１−２０７９４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述したホストコンピュータ側で画像処理を実施する従来方法の場合には、プリンタ側に送信するデータの容量を十分に小さくすることができないため、ホストコンピュータからプリンタへのデータ送信に時間がかかり、近年高速化されつつあるプリンタのプリントエンジンの処理速度にデータ送信が追随できず、プリントエンジンの能力を十分に生かしたシステム構築ができなくなってきているという課題がある。
【０００６】
また、前述したプリンタ側で画像処理を行う場合には、ホストコンピュータからプリンタへのデータ送信時間をデータの圧縮により短縮することができるが、プリンタ側での画像処理をハードウェアで対応すると、当該ハードウェアの開発に時間とコストがかかり、また、画像処理の処理アルゴリズムの変更を容易に行うことができないという課題があった。
【０００７】
そこで、本発明の目的は、入力データを画像作成用の出力データに変換する画像処理装置であって、入力データの受信から出力データの生成までを迅速に行なうことができると共に、画像処理アルゴリズムを容易に変更することのできる画像処理装置等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、制御用コマンドと圧縮された画
像データを含む入力データから画像作成用の出力データを生成する画像処理装置が、前記制御用コマンドの解析を行う第一の制御手段と、前記画像データが伸長された後に、当該画像データに対して少なくとも２値化の処理を含む画像処理を行う第二の制御手段と、前記入力データを受け取った後に、当該入力データに含まれる前記圧縮された画像データの伸長処理を行うと共に、前記第二の制御手段による画像処理後のデータから前記出力データを生成する処理手段と、前記伸長処理後のデータと前記画像処理後のデータと前記出力データとを格納する格納手段と、前記第一の制御手段と前記処理手段とをつなぐ第一のバスと、前記第二の制御手段と前記格納手段とをつなぐ第二のバスとを有することである。従って、本発明によれば、画像処理前の圧縮率の高いデータを受信でき入力データの受信時間を短縮できると共に、画像処理用の制御手段が設けられ画像処理時に所謂ＣＰＵバス（第一のバス）とは別のメモリバス（第二のバス）でデータの授受が行なわれるので、画像処理を迅速に行うことができる。従って、入力データの受信から出力データの生成までを迅速に行なうことが可能となる。
【０００９】
更に、上記の発明において、その好ましい態様は、前記処理手段において行なわれる、画像処理後のデータから出力データを生成する処理が、当該出力データの出力先で使用される順番に基づいて、前記画像処理後のデータを並べ替える並べ替え処理を含み、当該並べ替え処理がハードウェアによって実行されることを特徴とする。
【００１０】
また、上記の発明において、好ましい態様は、更に、前記第二の制御手段用の第二の格納手段と、当該第二の格納手段と前記第二の制御手段とをつなぐ第三のバスを有し、当該第三のバスのバス幅が前記第一のバスのバス幅よりも広いことを特徴とする。
【００１１】
上記の目的を達成するために、本発明の別の側面は、プリンタが請求項１に記載された画像処理装置と、前記出力データに基づいて印刷を実行する印刷機構とを有することである。
【００１２】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１４】
図１は、本発明を適用した画像処理装置を備えたプリンタの実施の形態例に係る構成図である。図に示すプリンタ１は、ホストコンピュータ２から送信されるデータに基づいて印刷媒体に対して印刷を実行する本実施の形態例に係るプリンタであり、ホストコンピュータ２から圧縮されたデータを受信してプリンタ１側で画像処理を実施すると共に、当該画像処理のための特別な装置構成により、データの受信から出力データの生成までを迅速に行なうと共に、画像処理アルゴリズムを容易に変更可能としようとするものである。
【００１５】
図１に示すように、プリンタ１は、Ｉ／Ｆユニット１１、画像ユニット１２（処理手段）、ＤＳＰ１４（第二の制御手段）、ＣＰＵ１６（第一の制御手段）、各ＲＡＭ（１３、１５、１７）、及びエンジン３１等で構成されている。これらのうち、エンジン３１以外の部分が画像処理装置に相当し、従って、本プリンタ１は、画像処理装置と印刷機構であるエンジン３１から構成されているということもできる。
【００１６】
Ｉ／Ｆユニット１１は、印刷要求をするホストコンピュータ２とのインターフェースを司る部分であり、ホストコンピュータ２から送信される印刷データを当該プリンタ１の入力データ４１として受信する。この入力データ４１には、通常、制御用のコマンドと印刷対象の画像を表現する画像データが含まれている。
【００１７】
次に、画像ユニット１２は、前記ホストコンピュータ２から受信した入力データ４１を一時的に格納する受信バッファ１８と、当該入力データ４１を伸長する伸長部１９と、Ｍ／Ｗ処理部２０とを備えており、具体的には、ＡＳＩＣで構成される。前記入力データ４１は、前述の通り、画像データを含んでいるが、本実施の形態例では、プリンタ１側で画像処理を行うので、当該入力データ４１の画像データはＲＧＢで表現されたデータであり、また、ホストコンピュータ２側で圧縮処理されたものが送信されるので、受信バッファ１８においては、圧縮された状態でＲＧＢデータが格納されていることになる。
【００１８】
従って、上記伸長部１９によってこの圧縮されたＲＧＢデータの伸長処理が行われる。また、本プリンタ１はインクを吐出する複数のノズルを有する所謂インクジェットプリンタであり、上記Ｍ／Ｗ処理部２０は、印刷媒体上に形成されるイメージに相当する順番に並べられた画像データを、前記各ノズルからのインク吐出に合わせた画像データに並べ替える、所謂マイクロウィーブ処理（Ｍ／Ｗ処理）を行なう部分である。Ｍ／Ｗ処理部２０における具体的な処理内容については後述するが、本Ｍ／Ｗ処理部２０は、図１に示すＣＭＹＫプレーンデータ４３からイメージデータ４４を生成する。なお、Ｍ／Ｗ処理部２０が行なう処理は、データをビット単位で処理するものでありバイト単位で処理を行うプロセッサ（ＣＰＵ）には向かないものであるため、Ｍ／Ｗ処理部２０はハードウェアで構成されている。
【００１９】
次に、ＤＳＰ１４は、前述したプリンタ１側で行なう画像処理を行うプロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）であり、前記伸長部１９で伸長されたＲＧＢデータ４２に対してＣＭＹＫへの色空間変換と２値化（ハーフトーニング）の処理を施し、ＣＭＹＫプレーンデータ４３を生成する。このように、本プリンタ１では、後述するＣＰＵ１６とは別の制御手段を画像処理用に設け、画像処理をソフトウェアで行う。なお、ＲＡＭ（Ｂ）１５は、ＤＳＰ１４の処理対象のデータを格納するためのワーク用のメモリである。
【００２０】
また、ＣＰＵ１６は、前記入力データ４１に含まれる制御用コマンドを解釈（解析）して本プリンタ１の各部の動作を制御する部分である。なお、ＣＰＵ１６にもワーク用のメモリＲＡＭ（Ｃ）１７が設けられる。
【００２１】
次に、ＲＡＭ（Ａ）１３は、前記受信した入力データ４１の画像データを格納するメインメモリであり、具体的には、図１に示すように伸長後のＲＧＢデータ４２、画像処理後のＣＭＹＫプレーンデータ４３、及びＭ／Ｗ処理後のイメージデータ４４を格納する。なお、このＲＡＭ（Ａ）１３は、図１では一つのものとして示されているが、物理的に分離した複数のメモリから構成されても良い。
【００２２】
以上説明したプリンタ１の画像処理装置を構成する各部は、図１に示すようにバスでつながれている。まず、Ｉ／Ｆユニット１１と画像ユニット１２をつなぐデータバス２１は、ホストコンピュータ２から受信した入力データ４１を前述した受信バッファ１８に格納する際などに用いられる。制御バス２２は、ＣＰＵ１６がＩ／Ｆユニット１１におけるデータ受信を制御するために用いられるものである。また、ＣＰＵバス２６（第一のバス）は、画像ユニット１２とＣＰＵ１６をつなぐバスであり、このバスを介して前記制御用コマンドの授受等が行われる。また、画像ユニット１２とＲＡＭ（Ａ）１３はメモリバスＡ２３でつながれ、画像ユニット１２とＤＳＰ１４はメモリバスＢ２４でつながれており、ＤＳＰ１４が前述した画像処理を実行する際には、これらメモリバスＡ２３とメモリバスＢ２４を用いてＲＡＭ（Ａ）１３との間で画像データの授受が行なわれる。このように、画像処理用のプロセッサ（ＤＳＰ１４）をＣＰＵ１６とは別に設け、画像処理時にＣＰＵバス２６とは別のバス（メモリバス２３、２４（第二のバス））を用いて画像データの授受が行なわれることが本プリンタ１における大きな特徴である。なお、ＤＳＰ１４とＲＡＭ（Ｂ）１５は、ＤＳＰバス２５（第三のバス）でつながれており、このＤＳＰバス２５のバス幅がＣＰＵバス２６のバス幅よりも大きいことも一つの特徴である。例えば、ＣＰＵバス２６が３２ビットのバス幅であるのに対しＤＳＰバス２５は６４ビットのバス幅を有する。
【００２３】
最後に、プリンタ１のエンジン３１は、前述の通り本プリンタ１の印刷機構に相当する部分であり、前記Ｍ／Ｗ処理部２０で処理後のイメージデータ４４に基づいて、印刷媒体に対しインクの吐出を実行し印刷を行う。なお、このエンジン３１には、一般のインクジェットプリンタと同様に、複数のノズルを有し印刷媒体に対し相対的に主走査方向及び副走査方向に移動するヘッド部が備えられている。
【００２４】
次に、本プリンタ１における入力データ４１の受信から出力データであるイメージデータ４４の出力までの処理の内容について説明する。図２は、当該処理の流れを例示したフローチャートである。図２に示すように、まず、プリンタ１では、ホストコンピュータ２から送信される画像データと制御用コマンドを含むデータをＩ／Ｆユニット１１が受信し、受信された入力データ４１はデータバス２１を介して画像ユニット１２の受信バッファ１８に格納される（ステップＳ１）。前述の通り、入力データ４１の画像データは、ＪＰＥＧ形式等で圧縮されたＲＧＢデータである。
【００２５】
その後、当該格納した入力データ４１の制御用コマンドがＣＰＵ１６に読み出され、ＣＰＵ１６が当該制御用コマンドの解釈を実行する（ステップＳ２）。次に、前記受信バッファ１８に格納された入力データ４１の画像データが伸長部１９によって伸長処理され、その後のデータがメモリバスＡ２３を介してＲＡＭ（Ａ）１３にＲＧＢデータ４２として格納される（ステップＳ３）。なお、伸長部１９は、ＪＰＥＧ形式以外にも複数の圧縮形式に対応できるように構成されることが望ましい。
【００２６】
次に、前記ＲＡＭ（Ａ）１３に格納されたＲＧＢデータ４２に対してＤＳＰ１４による画像処理が実行される（ステップＳ４）。ＤＳＰ１４は、処理対象のＲＧＢデータ４２をメモリバスＡ２３及びメモリバスＢ２４を介して処理分読み出し、ワーク用のメモリＲＡＭ（Ｂ）１５に格納する。その後、ＤＳＰ１４は、ＲＧＢからＣＭＹＫへの色空間変換処理及び２値化処理（ハーフトーン処理）を実行し、処理後のＣＭＹＫプレーンデータ４３を再び、メモリバスＢ２４及びメモリバスＡ２３を介してＲＡＭ（Ａ）１３に格納する。このように、画像処理の際のデータの授受はメモリバス２３、２４を用いて行なわれ、ＣＰＵバス２６は使用されない。なお、生成されたＣＭＹＫプレーンデータ４３は、ＣＭＹＫ各色のドットデータが印刷時のイメージに相当する順番に並べられた状態となっている。
【００２７】
次に、前記生成されたＣＭＹＫプレーンデータ４３がメモリバスＡ２３を介してＭ／Ｗ処理部２０に読み出され、マイクロウィーブ処理（Ｍ／Ｗ処理）が実行される（ステップＳ５）。前述の通り、Ｍ／Ｗ処理部２０では、印刷時のイメージに相当する順番に並べられた各色のドットデータを、各ノズルからのインク吐出の順番に合わせたデータに並べ替える処理が行われ、その結果生成されるイメージデータ４４は再びメモリバスＡ２３を介してＲＡＭ（Ａ）１３に格納される。当該Ｍ／Ｗ処理部２０で行われる処理とイメージデータ４４の具体的な内容については後述するが、当該イメージデータ４４は、エンジン３１における前記ヘッド部の１走査（パス）毎に必要なデータを順番に並べたデータであるということもできる。そして、このイメージデータ４４が本プリンタ１の画像処理装置における出力データである。
【００２８】
その後、ＲＡＭ（Ａ）１３に格納されたイメージデータ４４は、エンジン３１に送信されるが（ステップＳ６）、具体的には、所定量のイメージデータ４４がＲＡＭ（Ａ）１３から読み出されて画像ユニット１２内にセットされ、その後、画像ユニット１２からエンジン３１へシリアル転送される。画像ユニット１２内には、例えば、ヘッド部の１走査に必要なデータのうちの主走査方向に８ドット分（１ドットを２ビットのデータで表す場合には１６ビット幅）のデータがセットされる。
【００２９】
エンジン３１では、送信されたイメージデータ４４に基づいてノズルからのインク吐出を行なって、順次印刷媒体への印刷を実行する。
【００３０】
以上説明したように、本実施の形態例では、プリンタ１側に圧縮された画像データを伸長する機能と画像処理機能を有するので、ホストコンピュータ２側から圧縮率の高いＪＰＥＧ形式等に圧縮したＲＧＢデータを送信することができる。従って、ホストコンピュータ２側で画像処理を行なった後のデータ（ＣＭＹＫプレーンデータあるいはイメージデータ）を送信する場合よりもデータ量を小さくすることができ、ホストコンピュータ２とプリンタ１との通信時間を短縮することが可能である。また、本プリンタ１には、画像処理用のプロセッサＤＳＰ１４がＣＰＵ１６とは別に設けられ、かつ、ＤＳＰ１４が画像処理を行う際の画像データの通信経路としてＣＰＵバス２６が使われない。従って、プリンタ１における画像処理を迅速に行うことができる。これらのことから、本実施の形態例に係るプリンタ１は、入力データ４１の受信から出力データの生成までを迅速に行うことができる装置であると言える。
【００３１】
さらに、本プリンタ１においては、プロセッサによる処理が向かないマイクロウィーブ処理はハードウェアで実行され、画像処理はＤＳＰ１４で実行される。従って、変更の可能性がある画像処理のアルゴリズムを容易に変更することができる。
【００３２】
また、前述の通り、本プリンタ１では、ＤＳＰ１４とＲＡＭ（Ｂ）１５をつなぐＤＳＰバス２５のバス幅がＣＰＵバス２６のバス幅よりも大きく設けられ、ＤＳＰ１４による画像処理をより迅速に行うことができる。
【００３３】
次に、本プリンタ１のＭ／Ｗ処理部２０におけるハード構成と処理内容の具体例について説明する。図３は、マイクロウィーブ処理前のデータと処理後のデータを説明するための図である。前述の通り、プリンタ１のエンジン３１にはヘッド部が備えられるが、通常、このヘッド部にはヘッド部の副走査方向に複数のノズル（図３のノズルＡ〜Ｄなど）を配した１又は複数のノズル列３２が設けられている。そして、ヘッド部の主走査方向への１走査において、ノズル列３２内の所定のノズル（例えば、図３のノズルＡ〜Ｃ）が所定の間隔でインクの吐出を行なっていく。本実施例では、ノズル列３２内のノズル間隔は印刷媒体に形成するドットの副走査方向の間隔よりも広く、また、上記１走査中のインク吐出の間隔もドットの主走査方向の間隔よりも広い。従って、ヘッド部の１走査によって印刷媒体上には飛び飛びにドットが形成されることになる。言い換えれば、エンジン３１においては、印刷媒体に形成する画像の左上から右下に向かって順番にドットを形成していくのではないということである。そこで、印刷媒体に形成する画像の順番に並べられているＣＭＹＫプレーンデータ４３を、実際にエンジン３１がドットを形成いていく順番のデータ（イメージデータ４４）に並べ替えるというＭ／Ｗ処理部２０での処理が必要となる。
【００３４】
図３の（ａ）は、マイクロウィーブ処理前のＣＭＹＫいずれかのプレーンデータ４３の一部とそのデータに基づいてインクを吐出するノズル列３２の一部が例示されている。プレーンデータ４３の１マスが１ドット分のデータを表し、ここでは１マスが２ビットのデータであるものとしている。また、印刷媒体上の主走査方向の１ラインのことをラスタと呼ぶが、図のラスタ（１）は、この例で任意に選んだ１番目のラスタを指し、ラスタ（５）及び（９）は、それぞれラスタ（１）を基準に副走査方向に５番目及び９番目のラスタを意味している。また、前記１マス内に示される数字は、左側の数字がラスタ番号を表し、右側が主走査方向に左から何番目のドットであるかを表している。例えば、“１−５”は、ラスタ（１）の左から５番目のドットのデータであることを示している。
【００３５】
また、この例では、印刷媒体への印刷が、主走査方向に１４４０ＤＰＩ、副走査方向に７２０ＤＰＩで行なわれるものとしており、１ラスタはｎ個のドットで形成されると想定している。そして、この印刷に対応しているプレーンデータ４３には、図３の（ａ）の上方に示された方向の順番でアドレスが付けられている。
【００３６】
また、図３の（ａ）の左側にはプレーンデータ４３に対応する位置にノズル列３２が示されているが、このノズル列３２には、図に示すように、複数のノズルが１／１８０インチの間隔で配置されており、この例では、１走査において３つのノズルからインクを吐出するものとしている。さらに、このノズル列３２の１走査において主走査方向に３６０ＤＰＩの密度でドットを形成するものと想定する。
【００３７】
以上説明したような想定でこのプレーンデータ４３についてノズル列３２によるドット形成を行う場合、例えば、図に示す位置関係においてノズルＡ、Ｂ、及びＣを用いた１走査を行なうと、ノズルＡ、Ｂ、及びＣにより、それぞれ、ラスタ（１）、（５）、及び（９）について、図３の（ａ）において太線で囲まれたデータ（“１−１”、“１−５”等）についてドット形成が行なわれることになる。即ち、主走査方向にも副走査方向についても３個置きにドット形成が行なわれる。
【００３８】
従って、上記走査時には、エンジン３１に上記ドット形成が行なわれる太線で囲まれたデータが連続して必要となる。即ち、図３の（ｂ）の上側に示した順番のデータが必要となる。また、この例では、１ラスタのドット形成に４回の走査が必要となるが、ラスタ（１）、（５）、及び（９）についての残りの３回の走査についても、同様の条件でドット形成を行なうものとすると、それぞれの走査時に図３の（ｂ）の下側に示したデータをエンジン３１に提供する必要がある。
【００３９】
そこで、Ｍ／Ｗ処理部２０が、プレーンデータ４３からドット形成の対象となるラスタのデータを抽出し、更に、それらのデータを当該ラスタのドット形成を行なう各走査で必要となる順番に並べ替え、メモリの所定箇所に格納するという処理を行っている。図３に示す例では、Ｍ／Ｗ処理部２０がプレーンデータ４３から図３の（ｂ）に示すデータを生成し、ＲＡＭ（Ａ）１３の所定箇所にイメージデータ４４として格納している。
【００４０】
なお、Ｍ／Ｗ処理部２０が生成するイメージデータ４４は、図３の（ｂ）に示されるアドレス方向の順番にアドレスが付けられることになり、エンジン３１に送信される際には、前述の通り、例えば、ラスタ方向に１６ビット分の１走査のデータが画像ユニット１２にセットされ、上記アドレスの順番に転送されていく。また、上記の例では、１組のラスタ（ラスタ（１）、（５）、及び（９））に対して４走査分のデータが生成されるが、エンジン３１において当該４走査が連続して行なわれるとは限らないので、４走査分の４塊のデータは、それぞれ、メモリ（ＲＡＭ（Ａ）１３）内の離れたアドレスに格納される場合もある。この各走査用データ間の位置関係は、そのプリンタが採用するインタレース方式等によって決定される。
【００４１】
図３の（ｃ）は、図３の（ｂ）に示したイメージデータ４４に基づくインク吐出が行なわれた際の印刷媒体上におけるドット形成の様子を例示したものである。この例は、ラスタ（１）、（５）、及び（９）に対する１走査目がノズルＡ、Ｂ、及びＣによって行なわれ、２走査目がノズルＡＡ、Ａ、及びＢによって行なわれた場合を示しており（ノズルＡＡは図示せず）、丸及び四角は、それぞれ、１走査目で形成されたドット及び２走査目で形成されたドットを表している。また、丸あるいは四角内の文字は、そのドット形成に用いられたノズルを表している。前述のように、１走査目では、図３の（ｂ）の上側に示したデータが用いられて、図に示すように、縦横３ドット置きに丸で示すドットが形成されていくことになる。同様に、これらのラスタに対する２走査目では、図３の（ｂ）の下側に示したデータが用いられて、１走査目で形成されたドットの隣に四角で示すドットが順次形成される。図には示していないが、その後、当該ラスタに対する３走査目及び４走査目のドット形成が行なわれて、これらのラスタについての印刷が完了することになる。
【００４２】
図４は、Ｍ／Ｗ処理部２０内の装置構成を例示した図である。図に示すデータ入力回路２０１は、ＲＡＭ（Ａ）１３から処理対象のＣＭＹＫプレーンデータ４３を読み出して、当該Ｍ／Ｗ処理部２０に入力する部分である。ここでは、処理対象のラスタについて、所定量（例えば、１６バイト）ごとに、アドレス順に、即ち、主走査方向にプレーンデータ４３が読み出され、１ラスタについてのデータ読み出しが終了すると、次の対象ラスタについてのデータ読み出しを開始する。図３に示した例では、ラスタ（１）のデータ読み出しが終了すると、ラスタ（５）までアドレスを飛ばして読み出しを行い、更に、ラスタ（５）の後は、ラスタ（９）までアドレスを飛ばしてデータの読み込みを開始する。このように、当該データ入力回路２０１において、副走査方向のデータの間引きが行なわれることになる。
【００４３】
次に、パス分解回路２０２は、前記データ入力回路２０１が読み込んだ主走査方向のデータを入力して、それらのデータを、１ラスタのドット形成を行なうための走査数（パス数）に分割する部分である。図３に示した例のように、１ラスタのドット形成を４走査で行う場合には、入力したデータを４つに分解する。図４に示す例も、４分割する回路であり、主走査方向に８バイトのデータを入力し、１走査当たり２バイトの４走査分のデータを出力する。このように、パス分解回路２０２においては、主走査方向の間引きが行なわれることになる。
【００４４】
図５は、パス分解回路２０２の内部構成を例示した図である。図に示すように、パス分解回路２０２は、レジスタ２０５とビットセレクタ２０６から構成される。レジスタ２０５は、パス分解回路２０２に入力される８バイトのデータ（図の入力第１バイト〜入力第８バイト）を格納する部分である。次に、ビットセレクタ２０６は、レジスタ２０５に格納された各バイトのデータから適宜ビットのデータを選択し、レジスタ２０５に格納された８バイトのデータを４走査分のデータに分割して出力する部分である。図５に示した例では、１ラスタのドット形成を４走査で行う場合において、１走査目〜４走査目までの４つの出力が同時に得られる回路となっている。
【００４５】
図６は、ビットセレクタ２０６の機能を説明するための図である。図の左側に示す入力第１バイト〜入力第８バイトは、レジスタ２０５に格納されたバス分解回路２０２の入力データを表している。前述のように、１ドットを２ビットのデータで表しているものとすると、入力第１バイト〜入力第８バイトの各バイトのデータは４ドット分のデータを含むこととなる。本パス分解回路２０２においても、図３に示した例と同様に、１走査において主走査方向に３ドット置きにドットを形成していくので、各走査用のデータ生成には、元のプレーンデータ４３から３ドット（６ビット）置きにデータを選択して並べていくという処理を行う。
【００４６】
従って、図６に示すように、ビットセレクタ２０６は、まず、入力第１バイト〜入力第４バイトのデータから、それぞれ、１番目のドットのデータ（各バイトの始め２ビット）を選択して、第１パス用のデータにおける１バイト目のデータ（図の第１パス第１バイト）を生成する。同様に、ビットセレクタ２０６は、入力第１バイト〜入力第４バイトのデータから、２番目、３番目、４番目のドットのデータを、それぞれ選択して第２パス第１バイト、第３パス第１バイト、及び第４パス第１バイトのデータを生成する（図には全てを図示していない）。また、入力第５バイト〜入力第８バイトについても同様の処理を行い、第１パス第２バイト〜第４パス第２バイトのデータを生成する。そして、これら生成されたデータは、パス毎にまとめられて各パス２バイトのデータとしてパス分解回路２０２から出力される。即ち、例えば、前記第１パス第１バイトと第１パス第２バイトのデータがまとめられて２バイトのデータとして出力される。
【００４７】
次に、図４に戻って、データ出力回路２０３は、前記パス分解回路２０２から受け取ったパス分解後のデータを出力し、ＲＡＭ（Ａ）１３の所定箇所にイメージデータ４４として格納する部分である。具体的には、分解された各パス用のデータをそれぞれエンジン３１に転送する順番になるように並べ替えてＲＡＭ（Ａ）１３に格納する。言い換えれば、図３の（ｂ）に示したアドレス方向でアドレスを付けて各パス用のデータを格納する。このように、データ出力回路２０３では、パス分解されたデータの謂わば縦横の並べ替えが実行されることになる。
【００４８】
また、主走査・副走査シーケンサ回路２０４は、主走査方向及び副走査方向に正しく処理を進めるために、データ入力回路２０１とデータ出力回路２０３との間で制御を行い、Ｍ／Ｗ処理部２０全体の動作を進める部分である。
【００４９】
図７は、当該Ｍ／Ｗ処理部２０による処理の流れを例示した図である。図に示す内容は、図３に基づいて説明した例に基づくものであり、図７の（ａ）には、Ｍ／Ｗ処理部２０のパス分解回路２０２に入力された、図３に示すラスタ（１）の８バイト分のデータが示されている。図７の（ｂ）には、前述したパス分解回路の機能により４パスに分解された後の２バイトずつのデータが示されている。前述の通り、１パス目のデータは、図７の（ａ）に示したデータにおいて各バイトの先頭に位置するドットのデータが選択されて生成されている。次に、図７の（ｃ）は、パス分解回路２０２で分解された後にデータ出力回路２０３から出力されてＲＡＭ（Ａ）１３に格納されたデータの状態を示している。図に示すように、４パスに分解された各２バイトのデータは、それぞれ、ＲＡＭ（Ａ）１３の所定箇所に格納され、当該ＲＡＭ（Ａ）１３内では、図に示すアドレス方向に従ったアドレス付けがなされている。Ｍ／Ｗ処理部２０では、ラスタ（１）についての処理が終了すると、ラスタ（５）についての処理を行い、その後、ラスタ（９）についての処理を引き続き行う。処理後のデータは、図７の（ｃ）に示すラスタ（５）及びラスタ（９）の位置に順次格納されることになる。
【００５０】
以上説明したように、本プリンタ１のＭ／Ｗ処理部２０における処理が実行されて、生成されたイメージデータ４４が順次エンジン３１に転送されることとなる。
【００５１】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００５２】
【図１】本発明を適用したプリンタの実施の形態例に係る構成図である。
【図２】本プリンタ１における処理の流れを例示したフローチャートである。
【図３】マイクロウィーブ処理前のデータと処理後のデータを説明するための図である。
【図４】Ｍ／Ｗ処理部２０内の装置構成を例示した図である。
【図５】バス分解回路２０２の内部構成を例示した図である。
【図６】ビットセレクタ２０６の機能を説明するための図である。
【図７】Ｍ／Ｗ処理部２０による処理の流れを例示した図である。
【符号の説明】
【００５３】
１  プリンタ、  ２  ホストコンピュータ、  １１  Ｉ／Ｆユニット、  １２  画像ユニット（処理手段）、  １３  ＲＡＭ（Ａ）（格納手段）、  １４  ＤＳＰ（第二の制御手段）、  １５  ＲＡＭ（Ｂ）（第二の格納手段）、  １６  ＣＰＵ（第一の制御手段）、  １７  ＲＡＭ（Ｃ）、  １８  受信バッファ、  １９  伸長部、  ２０  Ｍ／Ｗ処理部、  ２１  データバス、  ２２  制御バス、  ２３  メモリバスＡ（第二のバス）、  ２４  メモリバスＢ（第二のバス）、  ２５  ＤＳＰバス（第三のバス）、  ２６  ＣＰＵバス（第一のバス）、  ３１  エンジン、  ３２  ノズル列、  ４１  入力データ、  ４２  ＲＧＢデータ、  ４３  ＣＭＹＫプレーンデータ、  ４４  イメージデータ、  ２０１  データ入力回路、  ２０２  バス分解回路、  ２０３  データ出力回路、  ２０４  主走査・副走査シーケンサ回路、  ２０５  レジスタ、  ２０６  ビットセレクタ
【図１】
2005225055.tif 000003
【図２】
2005225055.tif 000004
【図３】
2005225055.tif 000005
【図４】
2005225055.tif 000006
【図５】
2005225055.tif 000007
【図６】
2005225055.tif 000008
【図７】
2005225055.tif 000009