(57)【特許請求の範囲】
【請求項１】
データを記憶する記憶手段と、
ｘＲＧＢ画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素のｘチャンネルに所定の無効情報を記録した無効情報設定済画像データを取得するデータ取得手段と、
前記無効情報設定済画像データから前記画素行ごとに前記画素を取得し、該取得した画素値を流体を媒体上へ吐出する流体吐出装置が利用する流体吐出データの画素値へ変換する一方、前記取得した画素のｘチャンネルに前記無効情報が記録されているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換を省略するデータ取得変換手段と、
前記変換後の流体吐出データの画素値を前記記憶手段へ記憶させる記憶処理手段と、
を備えた画像処理装置。
【請求項２】
前記データ取得変換手段は、前記無効情報設定済画像データから前記画素行ごとに前記画素を取得する画素値取得手段と、前記画素値取得手段から出力された前記画素値を前記流体吐出データの画素値へ変換する変換手段と、を備えており、
前記データ取得変換手段は、前記取得した画素値を前記変換手段へ前記画素値取得手段が出力する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換手段への出力を前記画素値取得手段が省略することによって、前記白色画素の画素値の前記変換を省略する、請求項１に記載の画像処理装置。
【請求項３】
前記データ取得手段は、前記画像データに含まれる画素行の最後尾の有色画素と白色画素との境の画素に所定の無効情報を記録した無効情報設定済画像データを取得し、
前記データ取得変換手段は、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素よりあとの前記画素行の画素値の変換を省略する、請求項１又は２に記載の画像処理装置。
【請求項４】
前記記憶処理手段は、前記データ取得変換手段が変換を省略した画素の数を取得し、該取得した画素数の空白画素を前記画素行の画素として前記記憶手段へ記憶させる、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記データ取得手段は、前記画像データに含まれる画素行の白色画素と最前の有色画素との境の画素に前記無効情報を記録した無効情報設定済画像データを取得し、
前記データ取得変換手段は、前記無効情報設定済画像データの前記画素行の先頭画素から前記無効情報が対応付けられた画素を取得するまでは前記画素行の画素値の変換を省略する、請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記データ取得手段は、前記画像データに含まれる画素行の最前の有色画素と最後尾の有色画素との間に存在する、有色画素と白色画素との境の画素及び白色画素と有色画素との境の画素に前記無効情報を記録した無効情報設定済画像データを取得し、
前記データ取得変換手段は、前記最前の有色画素と前記最後尾の有色画素との間に存在する、前記無効情報が対応付けられた画素を取得したあとは、次の前記無効情報が対応付けられた画素を取得するまで前記画素行の画素値の変換を省略する、請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記データ取得変換手段は、前記画素行の画素値の変換を省略した画素の数をカウントし、
前記記憶処理手段は、前記カウントした画素数を取得し、前記カウントした画素数の空
白画素を前記画素行の画素として前記記憶手段へ記憶させる、請求項５又は６に記載の画像処理装置。
【請求項８】
請求項１〜７のいずれか１項に記載の画像処理装置であって、
第１形式の画像データから第２形式のｘＲＧＢ画像データへ変換すると共に、前記境の画素に前記無効情報を記録して前記無効情報設定済画像データを生成するデータ生成手段、を備えた画像処理装置。
【請求項９】
前記記憶処理手段は、前記画素行の最後尾の画素値を前記記憶手段へ記憶させると共に、前記データ取得変換手段へ所定の無効終了情報を出力し、
前記データ取得変換手段は、前記記憶処理手段から前記無効終了情報を取得したあと前記無効情報設定済画像データから次の前記画素行の画素を取得する、請求項１〜８のいずれか１項に記載の画像処理装置。
【請求項１０】
請求項１〜９のいずれか１項に記載の画像処理装置と、
前記画像処理装置からの前記流体吐出データに基づいて流体を媒体上へ吐出する吐出部と、を備えた流体吐出装置。
【請求項１１】
データを記憶する記憶手段、を備えた画像処理装置が実行する画像処理方法であって、（ａ）ｘＲＧＢ画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素のｘチャンネルに所定の無効情報を記録した無効情報設定済画像データを取得するステップと、
（ｂ）前記無効情報設定済画像データから前記画素行ごとに前記画素を取得し、該取得した画素値を流体を媒体上へ吐出する流体吐出装置が利用する流体吐出データの画素値へ変換する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換を省略するステップと、
（ｃ）前記変換後の流体吐出データの画素値を前記記憶手段へ記憶させるステップと、
を含む画像処理方法。
【請求項１２】
請求項１１に記載された画像処理方法の各ステップを１以上のコンピューターに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、流体吐出装置、画像処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置としては、白ラインデータを記録部へ転送するときに、すべての連続する白ラインの伸長処理が終了した時点で転送する第１の転送処理と、すべての連続する白ラインの伸長処理を待たずに複数ラインごとに記録部へ順次転送する第２の転送処理とを画像の圧縮方式の違いのよって切替制御することにより、見かけ上の印字処理を高速化するものが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１６４４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、この特許文献１の装置では、白ラインが連続するときはラインスキップを１ラインごと、記録部に転送せず、有効画素が含まれるラインが見つかるか、画像の終端を見つけるまで伸長処理を続行し、連続する白ライン数が確定したら一括して白ライン数を指定してラインスキップを転送することにより、見かけ上の印字処理を高速化するものであるが、まだ十分でなく、さらなる処理高速化を図ることが求められていた。
【０００５】
本発明は、このような課題に鑑みなされたものであり、データ変換処理の高速化をより図ることができる画像処理装置、流体吐出装置、画像処理方法及びそのプログラムを提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の画像処理装置は、
データを記憶する記憶手段と、
画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素に所定の無効情報を対応付けた無効情報設定済画像データを生成するデータ生成手段と、
前記無効情報設定済画像データから前記画素行ごとに前記画素を取得し、該取得した画素値を流体を媒体上へ吐出する流体吐出装置が利用する流体吐出データの画素値へ変換する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換を省略するデータ取得変換手段と、
前記変換後の流体吐出データの画素値を前記記憶手段へ記憶させる記憶処理手段と、
を備えたものである。
【０００８】
この画像処理装置では、画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素に所定の無効情報を対応付けた無効情報設定済画像データを生成する。次に、無効情報設定済画像データから画素行ごとに画素を取得し、この取得した画素値を流体吐出データの画素値へ変換する一方、取得した画素に無効情報が対応付けられているときには、この無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の変換を省略する。そして、変換後の流体吐出データの画素値を記憶手段へ記憶させる。このように、白色の画素行に加えて有色画素を含む画素行についてもデータ変換処理を省略するのである。したがって、データ変換処理の高速化をより図ることができる。ここで、「所定の無効情報」は、例えば所定のフラグ値としてもよい。また、「有色画素」とは、有彩色の画素としてもよいし、無彩色の画素としてもよいし、白色や無色、透明色を除く画素としてもよい。「白色画素」とは、白色画素のほか、無色の画素、透明色の画素を含むものとしてもよい。また、「有色画素と白色画素との境の画素」は、有色画素と白色画素との切り替わり位置を判定可能であれば特に限定されず、例えば、白色画素に隣接する有色画素としてもよいし、有色画素に隣接する白色画素としてもよい。即ち、「有色画素と白色画素との境の画素」は、該境に位置する有色画素及び該境に位置する白色画素のうち少なくとも一方としてもよい。
【０００９】
本発明の画像処理装置において、前記データ取得変換手段は、前記無効情報設定済画像データから前記画素行ごとに前記画素を取得する画素値取得手段と、前記画素値取得手段から出力された前記画素値を前記流体吐出データの画素値へ変換する変換手段と、を備えており、前記データ取得変換手段は、前記取得した画素値を前記変換手段へ前記画素値取得手段が出力する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換手段への出力を前記画素値取得手段が省略することによって、前記白色画素の画素値の前記変換を省略するものとしてもよい。こうすれば、画素値の出力を省略することにより変換処理を省略することができるため、より一層処理の簡素化を図りつつ、データ変換処理の高速化を図ることができる。
【００１０】
本発明の画像処理装置において、前記データ生成手段は、前記画像データに含まれる画素行の最後尾の有色画素と白色画素との境の画素に所定の無効情報を対応付けた無効情報設定済画像データを生成し、前記データ取得変換手段は、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素よりあとの前記画素行の画素値の変換を省略するものとしてもよい。こうすれば、画素行の最後尾の有色画素よりあとの白色画素に対してデータ変換処理を省略し、データ変換処理の高速化をより図ることができる。
【００１１】
本発明の画像処理装置において、前記記憶処理手段は、前記データ取得変換手段が変換を省略した画素の数を取得し、該取得した画素数の空白画素を前記画素行の画素として前記記憶手段へ記憶させるものとしてもよい。こうすれば、変換を省略した白色画素を比較的容易に流体吐出データへ加えることができ、データ変換処理の高速化をより図りやすい。ここで、「空白画素」には、無色の画素のほか、透明色の画素、白色の画素を含むものとしてもよい。
【００１２】
本発明の画像処理装置において、前記データ生成手段は、前記画像データに含まれる画素行の白色画素と最前の有色画素との境の画素に前記無効情報を対応付けた無効情報設定済画像データを生成し、前記データ取得変換手段は、前記無効情報設定済画像データの前記画素行の先頭画素から前記無効情報が対応付けられた画素を取得するまでは前記画素行の画素値の変換を省略するものとしてもよい。こうすれば、先頭画素から無効情報が対応付けられた画素までの白色画素に対してデータ変換処理を省略し、データ変換処理の高速化をより図ることができる。
【００１３】
本発明の画像処理装置において、前記データ生成手段は、前記画像データに含まれる画素行の最前の有色画素と最後尾の有色画素との間に存在する、有色画素と白色画素との境の画素及び白色画素と有色画素との境の画素に前記無効情報を対応付けた無効情報設定済画像データを生成し、前記データ取得変換手段は、前記最前の有色画素と前記最後尾の有色画素との間に存在する、前記無効情報が対応付けられた画素を取得したあとは、次の前記無効情報が対応付けられた画素を取得するまで前記画素行の画素値の変換を省略するものとしてもよい。こうすれば、画素行の最前の有色画素と最後尾の有色画素との間に存在する白色画素に対してデータ変換処理を省略し、データ変換処理の高速化をより図ることができる。
【００１４】
最前の有色画素又は、最前の有色画素と最後尾の有色画素との間に存在する画素に無効情報を対応付ける態様の本発明の画像処理装置において、前記データ取得変換手段は、前記画素行の画素値の変換を省略した画素の数をカウントし、前記記憶処理手段は、前記カウントした画素数を取得し、前記カウントした画素数の空白画素を前記画素行の画素として前記記憶手段へ記憶させるものとしてもよい。こうすれば、変換を省略した白色画素を比較的容易に流体吐出データへ加えることができ、データ変換処理の高速化をより図りやすい。
【００１５】
本発明の画像処理装置において、前記データ生成手段は、第１形式の画像データから第２形式の画像データへ変換すると共に、前記境の画素に前記無効情報を対応付けて前記無効情報設定済画像データを生成するものとしてもよい。こうすれば、画像データの形式変換に伴い無効情報を画素に対応付け可能であるため、比較的容易に画素に無効情報を対応付けることができる。ここで、「第１形式の画像データ」は、例えば画像読取装置で読み取られた読取画像データや、ＪＰＥＧ画像データなど圧縮画像データとしてもよい。また、第２形式の画像データは、例えばＲＧＢ画像データやＰＤＦ画像データなど表示画像データとしてもよい。また、「無効情報設定済画像データ」は、例えばｘＲＧＢ画像データとしてもよい。
【００１６】
本発明の画像処理装置において、前記記憶処理手段は、前記画素行の最後尾の画素値を前記記憶手段へ記憶させると共に、前記データ取得変換手段へ所定の無効終了情報を出力し、前記データ取得変換手段は、前記記憶処理手段から前記無効終了情報を取得したあと前記無効情報設定済画像データから次の前記画素行の画素を取得するものとしてもよい。こうすれば、画素値の取得と変換処理後の画素値の出力との同期を容易にとることができ、データ変換処理の高速化をより図りやすい。
【００１７】
本発明の流体吐出装置は、上述したいずれか１つに記載の画像処理装置と、前記画像処理装置からの前記流体吐出データに基づいて流体を媒体上へ吐出する吐出部と、を備えたものである。流体吐出装置で画像データの変換や流体吐出データへの変換を行う際には、有色画素と白色画素との区別をつけずにデータ変換処理を行うことがあり、このデータ変換の高速化を図ることができる。
【００１８】
本発明の画像処理方法は、
データを記憶する記憶手段、を備えた画像処理装置が実行する画像処理方法であって、
（ａ）画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素に所定の無効情報を対応付けた無効情報設定済画像データを生成するステップと、
（ｂ）前記無効情報設定済画像データから前記画素行ごとに前記画素を取得し、該取得した画素値を流体を媒体上へ吐出する流体吐出装置が利用する流体吐出データの画素値へ変換する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換を省略するステップと、
（ｃ）前記変換後の流体吐出データの画素値を前記記憶手段へ記憶させるステップと、
を含むものである。
【００１９】
この画像処理方法では、上述した画像処理装置と同様に、白色の画素行に加えて有色画素を含む画素行についてもデータ変換処理を省略するため、データ変換処理の高速化をより図ることができる。なお、この画像処理方法において、上述した画像処理装置の種々の態様を採用してもよいし、また、上述した画像処理装置の各機能を実現するようなステップを追加してもよい。
【００２０】
本発明のプログラムは、上述した画像処理方法の各ステップを１以上のコンピューターに実現させるためのものである。このプログラムは、コンピューターが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピューターに実行させるか又は複数のコンピューターに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、該制御方法と同様の作用効果が得られる。
【図面の簡単な説明】
【００２１】
【図１】プリンターシステム１０の構成の概略の一例を示す構成図。
【図２】画像変換部５６の構成の概略の一例を示す構成図。
【図３】画像処理部６０の構成の概略の一例を示す構成図。
【図４】画像生成フラグ設定処理ルーチンの一例を示すフローチャート。
【図５】ｘＲＧＢデータ７０の一例を示す説明図。
【図６】ｘＲＧＢデータ７０の画素行７６の一例の説明図。
【図７】印刷データ生成処理ルーチンの一例を示すフローチャート。
【図８】データ変換処理の一例を示す説明図。
【図９】ｘＲＧＢデータ７０Ｂの画素行７６の一例の説明図。
【図１０】別の印刷データ生成処理ルーチンの一例を示すフローチャート。
【図１１】別のデータ変換処理の一例を示す説明図。
【図１２】ｘＲＧＢデータ７０Ｃの画素行７６の一例の説明図。
【図１３】別の印刷データ生成処理ルーチンの一例を示すフローチャート。
【図１４】別のデータ変換処理の一例を示す説明図。
【発明を実施するための形態】
【００２２】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本実施形態であるプリンターシステム１０の構成の概略の一例を示す構成図である。図２は、画像変換部５６の構成の概略の一例を示す構成図である。図３は、画像処理部６０の構成の概略の一例を示す構成図である。本実施形態のプリンターシステム１０は、図１に示すように、プリンター２０へデータ通信可能に接続され画像データを出力するパソコン（ＰＣ）１１と、媒体としての記録紙Ｓに流体としてのインクを吐出して印刷対象である画像データの印刷処理を行うプリンター２０と、を備えている。
【００２３】
ＰＣ１１は、ユーザーが使用する情報処理装置として構成されたパソコンである。このＰＣ１１は、装置全体の制御を司るコントローラーと、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ１５と、プリンター２０などの外部機器とのデータの入出力を行う図示しないネットワークインターフェイス（Ｉ／Ｆ）とを備えている。コントローラーは、各種制御を実行するＣＰＵ１２や各種制御プログラムを記憶するフラッシュＲＯＭ１３、データを一時記憶するＲＡＭ１４などを備えている。また、ＰＣ１１は、ユーザーが各種指令を入力するキーボード及びマウス等の入力装置１７や、各種情報を表示するディスプレイ１８などを備えている。このＰＣ１１は、ディスプレイ１８に表示されたカーソル等をユーザーが入力装置１７を介して入力操作するとその入力操作に応じた動作を実行する機能を有している。
【００２４】
プリンター２０は、印刷処理を実行するプリンター部３０と、原稿の読み取り処理を実行するスキャナー部３３と、メモリーカードＭＣとのデータのやりとりを行うメモリーカードコントローラー３６と、装置全体をコントロールするメインコントローラー５０と、を備えている。プリンター部３０は、プリンターＡＳＩＣ３１と印刷機構３２とを備えている。プリンターＡＳＩＣ３１は、印刷機構３２を駆動制御する機能を備えたＩＣチップである。印刷機構３２は、ベルト３７によりキャリッジ軸４８に沿って左右（主走査方向）に往復動するキャリッジ４１と、インクに圧力をかけノズル４２からインク滴を吐出する印刷ヘッド４４と、各色のインクを収容しこの収容したインクを印刷ヘッド４４へ供給するカートリッジ４５と、駆動モーター３８により駆動され記録紙Ｓを搬送する紙送りローラー３９とを備えている。印刷ヘッド４４は、キャリッジ４１の下部に設けられており、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式により、印刷ヘッド４４の下面に設けられたノズル４２から各色のインクを吐出するものである。なお、インクへ圧力をかける機構は、ヒーターの熱による気泡の発生によるものとしてもよい。カートリッジ４５は、本体側に装着され、シアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）・ブラック（Ｋ）などの各色のインクを個別に収容しており、図示しないチューブを介して印刷ヘッド４４へインクを供給する。
【００２５】
スキャナー部３３は、スキャナーＡＳＩＣ３４と読取機構３５とを備えている。スキャナーＡＳＩＣ３４は、読取機構３５を駆動制御する機能を備えたＩＣチップである。読取機構３５は、図示しないが、いわゆるフラットベッド型であり、画像を読み取る原稿載せるガラス面と、このガラス面を介して原稿を光学的に読み取るラインイメージセンサと、ラインイメージセンサを走査させる移動部とを備えている。このラインイメージセンサは、原稿に向かって発光した後の反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解してスキャンデータとする周知のカラーイメージセンサである。
【００２６】
メインコントローラー５０は、ＣＰＵ５２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶しデータを書き換え可能なフラッシュＲＯＭ５３と、一時的にデータを記憶したりデータを保存したりするメインメモリとしてのＲＡＭ５４と、ＰＣ１１などの外部機器とのデータの入出力を行うＩ／Ｆ５５と、ＪＰＥＧデータやスキャンデータ、ＲＧＢデータなどの入力データから付記情報を含むｘＲＧＢデータへの変換を実行する画像変換部５６と、画像データを印刷データへ変換する機能を有する画像処理部６０と、を備えている。このメインコントローラー５０は、ＰＣ１１や、メモリーカードコントローラー３６を介してメモリーカードＭＣなどから画像データを受信すると共に、印刷処理を実行するようプリンターＡＳＩＣ３１へ指令を送信する。
【００２７】
画像変換部５６は、図１，２に示すように、入力された画像データの変換処理を実行する変換処理ユニット５７や、ＲＧＢデータの画素に付記情報としてのフラグを対応付けるフラグ付加ユニット５８などを備えた回路として構成されている。変換処理ユニット５７は、図２に示すように、ＪＰＥＧデータなどの圧縮画像データを展開し、インテントデータ領域を有する表示可能なｘＲＧＢデータ７０に変換したり、ＹＵＶデータなどのスキャンデータをｘＲＧＢデータ７０に変換する機能を有する回路として構成されている。フラグ付加ユニット５８は、詳しくは後述するが、ｘＲＧＢデータ７０に設けられた各画素のインテントデータ領域へ処理省略に関するＮｕｌｌフラグを対応付ける機能を有している。
【００２８】
画像処理部６０は、図１，３に示すように、ライン取得ユニット６１や、エッジ検出ユニット６２、色空間変換ユニット６３、濃度補正ユニット６４、平均化ユニット６５、ハーフトーンユニット６６、記憶処理ユニット６７、印刷データ出力ユニット６８などを備えた回路として構成されている。ライン取得ユニット６１は、例えば、ＲＡＭ５４に記憶されているｘＲＧＢデータ７０（画像データ）の画素ラインに含まれる画素の画素値を取得し、後段のエッジ検出ユニット６２へ出力する機能を有する回路により構成されている。また、ライン取得ユニット６１は、画素に対応付けられているＮｕｌｌフラグに基づいて、エッジ検出ユニット６２への画素値の出力を省略したり、出力を省略した画素の数（画素数）をカウントする機能を有している。エッジ検出ユニット６２は、取得した画素ラインの画素値を用い、エッジ領域を検出する機能を有する回路により構成されている。色空間変換ユニット６３は、図３に示すように、ルックアップテーブル（ＬＵＴ）７１を用い、ＲＧＢ色空間の画像データをＣＭＹＫ色空間の印刷データへ変換する機能を有する回路により構成されている。ＬＵＴ７１は、ＲＧＢの画素値とＣＭＹＫの画素値とを経験的に対応付けた対応関係情報として構成されている。濃度補正ユニット６４は、図示しないテーブルを用い、印刷出力先の各ライン（ノズル列）ごとに最適な画素値となるよう画素値の補正を実行する機能を有している。
【００２９】
平均化ユニット６５は、複数の画素値を平均化する機能を有する回路として構成されている。ハーフトーンユニット６６は、カラーデータ（Ｃ，Ｍ，Ｙ）の画素値にハーフトーン処理を施したり、黒データ（Ｋ）の画素値にハーフトーン処理を施したりする機能を有している。このハーフトーンユニット６６は、ハーフトーン処理としてディザ処理を実行するよう構成されている。ディザ処理では、予め設定されたディザマトリックス（ハーフトーンテーブル）によって与えられる閾値と各画素の階調値との大小比較によって、ドットのオン／オフに２値化する処理を実行する。ここでは、ドット形成なし、小ドット形成、中ドット形成、大ドット形成の４種類のドット形成に関する閾値が吐出量閾値テーブル７２として定められている。このハーフトーン処理により、ドットなし、小ドット、中ドット及び大ドットを形成するという、ドットの有無を表す印刷データへ画像データから画質をより高めつつ変換することができる。なお、ハーフトーン処理の具体的な内容については、特開２００７−８２０９０号公報や特開２００７−７６３０６号公報などに詳しく記載されているから、ここでの詳細な説明は省略する。また、ハーフトーン処理としてディザ処理を実行するものとしたが、特にこれに限定されず、例えば、誤差拡散法やその他のハーフトーン処理を実行するものとしてもよい。
【００３０】
記憶処理ユニット６７は、ハーフトーン処理され２値化されたデータ（印刷データ７４）を、各々の色種別（Ｃ，Ｍ，Ｙ，Ｋ）に応じてＲＡＭ５４に設けられたバッファ領域に記憶させる機能を有している。この記憶処理ユニット６７は、ライン取得ユニット６１で出力が省略された画素の数を取得し、取得した画素の数の空白画素をＲＡＭ５４へ記憶させて印刷データ７４とする機能を有している。ここで、「空白画素」は、無色の画素とするが、白色の画素、透明の画素などとしても構わない。印刷データ出力ユニット６８は、ＲＡＭ５４にバッファされた印刷データ７４のうち、印刷ヘッド４４で印刷処理する１パス分のデータを回転処理や間引き処理などを行いつつ取り出し、プリンター部３０のプリンターＡＳＩＣ３１へ出力する機能を有している。
【００３１】
また、図３に示すように、色空間変換ユニット６３や、濃度補正ユニット６４、平均化ユニット６５、ハーフトーンユニット６６は、それぞれパスユニット８３〜８６を備えている。このパスユニットは、パスユニットが接続されているメインユニットにデータが伝達するのと同期して、データが順次伝達する構成となっている。このパスユニット８３〜８６では、ライン取得ユニット６１で取得された画素値（図３の実線矢印参照）やＮｕｌｌフラグの値（図３の点線矢印参照）を伝達する機能を有する。こうすれば、パスユニットを転送されている種々のデータを、対応するメインユニットに容易に取り込み可能であり、またメインユニットでの処理を省略可能であり、回路の拡張性をより高めることができる。また、取り扱うデータの容量が増加し、メインユニット間のバス幅が不足した場合にも、パスユニットを利用することでより多くのデータを扱うことが可能になる。
【００３２】
次に、こうして構成された本実施形態のプリンター２０の動作、特に、ＰＣ１１やメモリーカードＭＣから入力された画像データ（ＪＰＥＧデータ）や、スキャナー部３３からのスキャンデータ（ＹＵＶデータ）を、プリンター２０が直接印刷する処理について説明する。このプリンター２０では、ＰＣ１１にインストールされた印刷ドライバーで印刷データを生成し、この印刷データをＰＣ１１から受信して印刷処理を実行するドライバー印刷モードのほか、ＪＰＥＧデータなどの画像データを直接プリンター２０で印刷処理する直接印刷モードを備えている。まず、画像変換部５６でのｘＲＧＢデータ７０の生成処理について説明する。図４は、プリンター２０のＣＰＵ５２が実行する、画像生成フラグ設定処理ルーチンの一例を示すフローチャートである。このルーチンは、図示しない画像選択画面で、印刷用の画像データを選択したあと、ＣＰＵ５２により画像変換部５６を利用して実行される。
【００３３】
このルーチンを開始すると、ＣＰＵ５２は、入力データ８０をＲＡＭ５４に記憶させる（ステップＳ１００）。ＣＰＵ５２は、印刷用の画像データがユーザーによって選択されたのち、図２に示すように、スキャナー部３３、メモリーカードコントローラー３６及びＩ／Ｆ５５を介して得られた画像データを入力データ８０としてＲＡＭ５４のバッファ領域に記憶する。次に、ＣＰＵ５２は、変換処理ユニット５７により入力データ８０を変換し、ｘＲＧＢデータ７０を生成する処理を実行する（ステップＳ１１０）。ここでは、入力データ８０がＪＰＥＧデータであるときには、変換処理ユニット５７のＣＯＤＥＣによりこのＪＰＥＧデータからｘＲＧＢデータへの変換を実行し、入力データ８０がスキャンデータ（ＹＵＶデータ）であるときには、このＹＵＶデータからｘＲＧＢデータへの変換を実行する（図２参照）。また、入力データ８０がＲＧＢデータであるときには、ＲＧＢデータからｘＲＧＢデータへの変換を実行する。図５は、画像データとしてのｘＲＧＢデータ７０の一例を示す説明図である。図５に示すように、ｘＲＧＢデータ７０は、ＲＧＢ色空間の１画素であるＲ，Ｇ，Ｂの３バイトのデータの他に１バイトのインテントデータ領域が設けられており、このインテントデータ領域に、様々な情報、例えば、この画像データに関する情報や、処理省略に関するＮｕｌｌフラグなどを格納している。
【００３４】
続いて、ＣＰＵ５２は、ＲＧＢデータに対して、画像の回転や２アップ配置などのレイアウト処理を実行すると共に、画素ライン（画素行）ごとにＮｕｌｌフラグのフラグ値を設定し（ステップＳ１２０）、このルーチンを終了する。Ｎｕｌｌフラグは、後述する画像処理部６０でのデータ変換補正処理の省略に関する情報であり、値「０」から値「１」へ切り替わると、画像処理部６０での画像処理の実行と省略との切り替えを行うよう設定されている。この省略される画像処理部６０のデータ変換補正処理には、例えば、エッジ検出ユニット６２によるエッジ領域の検出処理、色空間変換ユニット６３による色空間変換処理、濃度補正ユニット６４による画素値の補正処理、平均化ユニット６５による平均化処理、ハーフトーンユニット６６によるハーフトーン処理などが含まれている。フラグ付加ユニット５８は、ｘＲＧＢデータ７０に含まれる画素ラインの連続する有色画素と連続する白色画素との境の画素、及びすべて白色画素である画素ラインの最前の画素にＮｕｌｌフラグ値「１」を対応付けるものとした。ここで、「有色画素」には、有彩色の画素のほか、白色及び透明色以外の無彩色の画素をも含むものとする。また、「白色画素」には、白色画素のほか、無色の画素、透明色の画素をも含むものとする。このｘＲＧＢデータの生成処理時や、レイアウト処理時には、画像データに含まれるすべての画素値を把握することから、各画素に対してＮｕｌｌフラグのフラグ値を設定しやすい。なお、説明の便宜により、Ｎｕｌｌフラグが値「１」に対応付けられた画素を「フラグ付き画素」や、「Ｎｕｌｌフラグが対応付けられている画素」などと称して以下説明する。このＮｕｌｌフラグの設定方法や印刷データの生成について、場合分けして説明する。
【００３５】
［第１実施形態］
ここでは、ｘＲＧＢデータ７０に含まれる画素ラインの最後尾の有色画素と白色画素との境の有色画素にＮｕｌｌフラグ「１」を対応付けたフラグ付き画素を設定し、このフラグ付き画素よりあとの画素値に対する画像処理部６０でのデータ変換補正処理を省略する場合について説明する。図６は、ｘＲＧＢデータ７０の画素行７６の一例の説明図であり、図７は、印刷データ生成処理ルーチンの一例を示すフローチャートであり、図８は、データ変換処理の一例を示す説明図である。ここでは、図６上段に示すように、画像生成フラグ設定処理ルーチンのステップＳ１２０で、画素ライン７６の有色画素の最後尾の画素、及び白色画素ラインの先頭画素をフラグ付き画素７７に設定したｘＲＧＢデータ７０を生成するものとした。なお、印刷データにおいては、ｘＲＧＢデータ７０での白色画素は、無色画素となることから、ここでは、白色画素データをＮｕｌｌデータとも称するものとする。
【００３６】
次に、ｘＲＧＢデータ７０から、プリンター２０の印刷処理に用いる印刷データを生成する処理について説明する。上述したように、ｘＲＧＢデータ７０を生成すると、画像処理部６０が、図７に示す印刷データ生成処理ルーチンを実行する。この印刷データ生成処理は、ライン取得ユニット６１、エッジ検出ユニット６２、色空間変換ユニット６３、濃度補正ユニット６４、平均化ユニット６５、ハーフトーンユニット６６、記憶処理ユニット６７及び印刷データ出力ユニット６８によって実行される。図６に示す印刷データ生成処理が実行されると、ライン取得ユニット６１がｘＲＧＢデータ７０から画素値を画素ラインごとに順次取得し（ステップＳ２００）、取得した画素にＮｕｌｌフラグが対応付けられているか否かを判定する（ステップＳ２１０）。ライン取得ユニット６１は、ｘＲＧＢデータ７０から画素値を取得すると共に、この画素に対応付けられたＮｕｌｌフラグ値も取得する。画素値の取得は、例えばｘＲＧＢデータ７０の左端の画素から順に右端の画素に向かって行うものとした。また、Ｎｕｌｌフラグが対応付けられているか否かの判定は、Ｎｕｌｌフラグが値「１」か否かにより行うものとした。Ｎｕｌｌフラグが対応付けられていないときには、ライン取得ユニット６１は、取得した画素値を後段のエッジ検出ユニット６２へ出力する（図３参照）。
【００３７】
続いて、ステップＳ２２０〜Ｓ２７０のデータ変換補正処理を実行する（ステップＳ４００）。このデータ変換補正処理では、まず、エッジ検出ユニット６２がｘＲＧＢデータ７０に含まれるエッジを検出する処理などを実行する（ステップＳ２２０）。次に、色空間変換ユニット６３が、ＬＵＴ７１を用い、この画素値をＲＧＢ色空間からＣＭＹＫ色空間へ変換する（ステップＳ２３０）。次に、変換した画素値に対して濃度補正ユニット６４がインク量補正を行う（ステップＳ２４０）。ノズル列は製造誤差に起因してその内径や圧電素子の変形度が異なることがあることから、この誤差を補正する補正テーブルを予め記憶しておき、濃度補正ユニット６４は、この補正テーブルを用いてインクの吐出量を補正する処理を行う。ここでは、濃度補正ユニット６４では、ＣＭＹＫ色空間の画素値としてＣＭＹＫ色空間のインク吐出量を用いて補正処理するものとした。次に、平均化ユニット６５が濃度補正した画素値の平均化を実行し（ステップＳ２５０）、続いて、ハーフトーンユニット６６が、ハーフトーン処理を各画素に対して行う（ステップＳ２６０）。ハーフトーンユニット６６は、吐出量閾値テーブル７２を用いてインク吐出量の設定を行うと共に、ハーフトーンテーブル７３を用いてディザ処理を実行する。そして、記憶処理ユニット６７が、ハーフトーン処理を行った２値化データを印刷データ７４としてＲＡＭ５４へ記憶させる（ステップＳ２７０）。
【００３８】
次に、画素ラインの最後尾の画素に至ったか、即ちラインエンドであるか否かを判定し（ステップＳ２８０）、ラインエンドでないときには、ステップＳ２００以降の処理を実行する。即ち、ステップＳ２１０でＮｕｌｌフラグありの判定になるまで、画素ラインの画素を取得し、ステップＳ４００のデータ変換補正処理を繰り返し実行する。
【００３９】
一方、ステップＳ２１０で、取得した画素にＮｕｌｌフラグが対応付けられているときには、Ｎｕｌｌフラグが対応付けられている画素に対してステップＳ４００のデータ変換補正処理を実行し、ラインエンドまでデータ変換補正処理を省略するＮｕｌｌ処理を実行する（ステップＳ３００）。このＮｕｌｌ処理は、ライン取得ユニット６１が画素値の取得及び出力を中断すると共に、記憶処理ユニット６７が空白画素をＲＡＭ５４へ記憶させる処理を行う。なお、記憶処理ユニット６７は、ラインエンドまでの画素の数の空白画素をＲＡＭ５４へ記憶させると、Ｎｕｌｌ−ｅｎｄ信号（無効終了情報）をライン取得ユニット６１へ出力する。これを受けたライン取得ユニット６１は、ｘＲＧＢデータ７０の次の画素ラインの画素値の取得を実行する。
【００４０】
ステップＳ３００のあと、又はステップＳ２８０でラインエンドであったときには、ライン取得ユニット６１がｘＲＧＢデータ７０に次の画素ラインがあるか否かを判定し（ステップＳ２９０）、次のラインがあるときには、ステップＳ２００以降の処理を実行する。一方、次の画素ラインがないときには、そのままこのルーチンを終了する。その後、印刷データ出力ユニット６８により、印刷データ７４が印刷ヘッド４４側に出力され、印刷機構３２で記録紙Ｓへインクが吐出される印刷処理が実行される。このように、Ｎｕｌｌフラグが対応付けられている画素よりあとの白色画素については、データ変換補正処理を省略するよう切り替えるのである。
【００４１】
ここで、印刷データ生成処理ルーチンの内容を具体例を用いて説明する。ここでは、図８の１段目に示すように、画素ラインに含まれる画素が５０ｐｉｘであり、１１〜２１ｐｉｘ及び３１〜４０ｐｉｘが有色画素であり、４０ｐｉｘがフラグ付き画素７７である場合について説明する。なお、図８には、画像処理部６０のうち、ライン取得ユニット６１、色空間変換ユニット６３、ハーフトーンユニット６６及び記憶処理ユニット６７のみ示した。まず、ライン取得ユニット６１は、フラグ付き画素７７を取得するまで、画素の色にかかわらず、ｘＲＧＢデータ７０の１ｐｉｘから順に取得し、後段の色空間変換ユニット６３へ出力する（図８の２段目）。このとき、各ユニットは各々の画像処理を取得した画素値に対し実行し、記憶処理ユニット６７は、ＲＡＭ５４へ印刷データ７４の一部としてこの画素値を記憶させる。続いて、ライン取得ユニット６１がフラグ付き画素７７を取得するとラインエンド処理を実行すると共に、画素の取得及び出力を停止し、Ｎｕｌｌ−ｅｎｄ信号待ちとする（図８の３段目）。フラグ付き画素７７を受けた各ユニットも、ラインエンド処理を行うと共にデータ待ち状態とする（図８の４段目）。記憶処理ユニット６７がフラグ付き画素７７を取得すると、Ｎｕｌｌ処理を実行し（図８の５段目）、残りの画素の数の空白画素（Ｎｕｌｌデータ）をＲＡＭ５４へ記憶させる（図８の６段目）。そして、Ｎｕｌｌ処理が終了すると、記憶処理ユニット６７は、ライン取得ユニット６１へＮｕｌｌ−ｅｎｄ信号を出力し、これを受けたライン取得ユニット６１は次の画素ラインがあるときには、次の先頭の画素を取得する。なお、すべてが白色画素である画素ラインについては、画素ラインの先頭からＮｕｌｌ処理を実行し、データ変換補正処理を省略するのである。このように、有色画素を含む画素ラインについてもデータ変換補正処理を省略するのである。図６の下段に示すように、フラグ付き画素７７よりあとの白色画素のデータ変換補正処理を省略することができる。
【００４２】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＲＡＭ５４が本発明の記憶手段に相当し、画像変換部５６がデータ生成手段に相当し、画像処理部６０のうち、ライン取得ユニット６１，エッジ検出ユニット６２，色空間変換ユニット６３，濃度補正ユニット６４，平均化ユニット６５，ハーフトーンユニット６６がデータ取得変換手段に相当し、記憶処理ユニット６７が記憶処理手段に相当する。また、ライン取得ユニット６１が画素値取得手段に相当し、エッジ検出ユニット６２、色空間変換ユニット６３、濃度補正ユニット６４、平均化ユニット６５及びハーフトーンユニット６６が変換手段に相当する。また、入力データ８０が画像データ及び第１形式の画像データに相当し、ｘＲＧＢデータ７０が無効情報設定済画像データ及び第２形式の画像データに相当し、印刷データ７４が流体吐出データに相当し、Ｎｕｌｌフラグが無効情報に相当し、Ｎｕｌｌ−ｅｎｄ信号が無効終了情報に相当する。また、インクが流体に相当し、記録紙Ｓが媒体に相当し、プリンター２０が流体吐出装置に相当し、プリンター部３０が吐出部に相当する。なお、本実施形態では、プリンター２０の動作を説明することにより本発明の画像処理方法の一例も明らかにしている。
【００４３】
以上詳述した第１実施形態のプリンター２０によれば、画像変換部５６が、画像データに含まれる画素ラインの最後尾の有色画素にＮｕｌｌフラグを対応付けたｘＲＧＢデータ７０を生成する。次に、ライン取得ユニット６１が、ｘＲＧＢデータ７０から画素ラインごとに画素を取得し、この取得した画素値をエッジ検出ユニット６２へ出力する一方、取得した画素にＮｕｌｌフラグが対応付けられているときには、このフラグ付き画素７７よりあとの白色画素の出力を停止する。そして、出力されたｘＲＧＢデータ７０に含まれる画素値を、印刷データ７４の画素値へ変換し、変換後の画素値をＲＡＭ５４へ記憶させる。このように、すべて白色の画素ラインに加えて有色画素を含む画素ラインについてもデータ変換補正処理を省略するのである。したがって、画素ラインの最後尾の有色画素よりあとの白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化をより図ることができる。また、ライン取得ユニット６１が出力を省略した画素の数を記憶処理ユニット６７が取得し、この画素数の空白画素を画素ラインの画素としてＲＡＭ５４へ記憶させるため、出力を省略した白色画素を比較的容易に印刷データ７４へ加えることができ、データ変換補正処理の高速化をより図りやすい。
【００４４】
また、第１実施形態のプリンター２０によれば、画像変換部５６が、入力データ８０のｘＲＧＢデータ７０への形式変換に伴いＮｕｌｌフラグを画素に対応付け可能であるため、比較的容易に画素にＮｕｌｌフラグを対応付けることができる。特に、ｘＲＧＢデータ７０への変換処理では、各画素が有色画素であるか白色画素であるかを把握しながら行うことから、Ｎｕｌｌフラグをより効率よく設定することができる。更に、Ｎｕｌｌ−ｅｎｄ信号の受信までライン取得ユニット６１が待機するため、画素値の取得とデータ変換補正処理後の画素値の出力との同期を容易にとることができ、データ変換補正処理の高速化をより図りやすい。更にまた、プリンター２０で入力データ８０からｘＲＧＢデータ７０への変換やｘＲＧＢデータ７０から印刷データ７４への変換を行う際には、有色画素と白色画素との区別をつけずにデータ変換補正処理を行うことが通常であるが、ここでは、できるだけ白色画素のデータ変換補正処理を省略して高速化を図ることができる。そして、画素ラインの最後尾の有色画素にのみＮｕｌｌフラグを対応付けることから、より一層容易な処理により、データ変換補正処理の高速化をより図ることができる。
【００４５】
［第２実施形態］
ここでは、第１実施形態に加え、ｘＲＧＢデータ７０に含まれる画素ラインの白色画素と最前の有色画素との境の画素にＮｕｌｌフラグ「１」を対応付けたフラグ付き画素を設定し、このフラグ付き画素より前の画素値に対する画像処理部６０でのデータ変換補正処理をも省略する場合について説明する。図９は、ｘＲＧＢデータ７０Ｂの画素行７６の一例の説明図であり、図１０は、別の印刷データ生成処理ルーチンの一例を示すフローチャートであり、図１１は、別のデータ変換補正処理の一例を示す説明図である。ここでは、図９上段に示すように、画像生成フラグ設定処理ルーチンのステップＳ１２０で、画素ライン７６の最前の有色画素、最後尾の有色画素、及び白色画素ラインの先頭画素をフラグ付き画素７７に設定したｘＲＧＢデータ７０Ｂを生成するものとした。なお、上述した構成と同様の構成については同じ図番号を付してその説明を省略する。
【００４６】
次に、ｘＲＧＢデータ７０Ｂから、プリンター２０の印刷処理に用いる印刷データを生成する処理について説明する。上述したように、ｘＲＧＢデータ７０Ｂを生成すると、画像処理部６０が、図１０に示す印刷データ生成処理ルーチンを実行する。この印刷データ生成処理において、上述した内容と同様の処理については同じステップ番号を付し、その説明を省略する。図１０に示す印刷データ生成処理が実行されると、上述したステップＳ２００，Ｓ２１０と同様に、ライン取得ユニット６１がｘＲＧＢデータ７０Ｂから画素値を画素ラインごとに順次取得し（ステップＳ３１０）、取得した画素にＮｕｌｌフラグが対応付けられているか否かを判定する（ステップＳ３２０）。Ｎｕｌｌフラグが対応付けられていないときには、ライン取得ユニット６１は、取得した画素が白色画素であると見なし、画素値の出力を省略すると共に、省略した画素の数（読捨数）のカウントを行い（ステップＳ３３０）、ステップＳ３１０以降の処理を繰り返し実行する。一方、ステップＳ３２０で、取得した画素にＮｕｌｌフラグが対応付けられているときには、現在の処理位置をカウントした読捨数に基づいて更新すると共に、Ｎｕｌｌ処理を実行し（ステップＳ３４０）、ステップＳ４００でデータ変換補正処理を実行する。即ち、フラグ付き画素７７を取得するまで、画素ラインの先頭からＮｕｌｌ処理を実行してデータ変換補正処理を省略すると共に、フラグ付き画素７７を取得するとデータ変換補正処理を開始するのである。
【００４７】
ステップＳ４００でデータ変換補正処理を実行すると、ステップＳ２８０でラインエンドであるか否かを判定し、ラインエンドでないときには、ステップＳ２００で画素値を取得し、ステップＳ２１０で、取得した画素にＮｕｌｌフラグが対応付けられているか否かを判定する。取得した画素にＮｕｌｌフラグが対応付けられていないときには、最後尾の有色画素ではないものと見なし、ステップＳ４００以降の処理を繰り返し実行する。即ち、取得した画素に対して、データ変換補正処理を実行する。一方、ステップＳ２１０で取得した画素にＮｕｌｌフラグが対応付けられているときには、最後尾の有色画素であるものと見なし、ステップＳ３００でラインエンドまでデータ変換補正処理を省略するＮｕｌｌ処理を実行する。ステップＳ３００のあと、又は、ステップＳ２８０でラインエンドであったときには、ステップＳ２９０でライン取得ユニット６１がｘＲＧＢデータ７０に次の画素ラインがあるか否かを判定し、次のラインがあるときには、ステップＳ３１０以降の処理を実行する。一方、次の画素ラインがないときには、そのままこのルーチンを終了する。このように、有色画素を含む画素ラインにおいて、最前の有色画素の前の白色画素に対し、データ変換補正処理を省略すると共に、最後尾の有色画素のあとの白色画素に対し、データ変換補正処理を省略するのである（図９下段参照）。
【００４８】
ここで、第２実施形態の印刷データ生成処理ルーチンの内容を具体例を用いて説明する。ここでは、図１１の１段目に示すように、画素ラインに含まれる画素が５０ｐｉｘであり、１１〜２１ｐｉｘ及び３１〜４０ｐｉｘが有色画素であり、１１ｐｉｘ及び４０ｐｉｘがフラグ付き画素７７である場合について説明する。まず、ライン取得ユニット６１は、フラグ付き画素７７を取得するまで、ｘＲＧＢデータ７０の１ｐｉｘから順に読み捨てると共に、読捨数をカウントし、後段の色空間変換ユニット６３への画素値の出力を停止する（図１１の２段目）。このとき、各ユニットは、それぞれデータ待ち状態とする。次に、ライン取得ユニット６１がフラグ付き画素７７（１１ｐｉｘ）を取得すると、画素値を読捨数と共に出力する（図１１の３段目）。これを受けた各ユニットは、処理位置（ｐｉｘ）を読捨数に基づいて再設定し、取得した画素値に対し各々の画像処理を実行する（図１１の４段目）。次に、フラグ付き画素７７を受けると、記憶処理ユニット６７は、処理位置を読捨数に基づいて再設定し、Ｎｕｌｌ処理を実行し読捨数の空白画素（Ｎｕｌｌデータ）をＲＡＭ５４へ記憶させる（図１１の５段目）。続いて、ライン取得ユニット６１は、次のフラグ付き画素７７を取得するまでｘＲＧＢデータ７０Ｂから画素値を取得し、取得した画素値を後段のユニットに出力する。これを受けた各ユニットは、取得した画素値に対し各々の画像処理を実行する（図１１の６段目）。そして、ライン取得ユニット６１が再度、フラグ付き画素７７を取得すると、ラインエンド処理を実行すると共に、画素の取得及び出力を停止し、Ｎｕｌｌ−ｅｎｄ信号待ちとする（図１１の７段目）。以降は、上述した第１実施形態と同様の処理を実行する。このように、有色画素を含む画素ラインについてもデータ変換補正処理を省略するのである。
【００４９】
以上詳述した第２実施形態のプリンター２０によれば、画像変換部５６が、画像データに含まれる画素ラインの最前の有色画素にＮｕｌｌフラグを対応付けたｘＲＧＢデータ７０Ｂを生成し、画像処理部６０が、ｘＲＧＢデータ７０Ｂの画素ラインの先頭画素からフラグ付き画素７７を取得するまでは画素ラインの画素値の出力を省略する。このため、先頭画素からフラグ付き画素７７までの白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化を更に図ることができる。また、画素ラインの最後尾の有色画素よりあとの白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化をより図ることができる。更に、ライン取得ユニット６１が出力を省略した画素の数をカウントし、記憶処理ユニット６７がこの読捨数を取得し、この読捨数の空白画素を画素ラインの画素としてＲＡＭ５４へ記憶させるため、出力を省略した白色画素を比較的容易に印刷データ７４へ加えることができ、データ変換補正処理の高速化をより図りやすい。また、画像変換部５６が、入力データ８０のｘＲＧＢデータ７０への形式変換に伴いＮｕｌｌフラグを画素に対応付け可能であるため、比較的容易に画素にＮｕｌｌフラグを対応付けることができる。特に、ｘＲＧＢデータ７０への変換処理では、各画素が有色画素であるか白色画素であるかを把握しながら行うことから、Ｎｕｌｌフラグをより効率よく設定することができる。更に、Ｎｕｌｌ−ｅｎｄ信号の受信までライン取得ユニット６１が待機するため、画素値の取得とデータ変換補正処理後の画素値の出力との同期を容易にとることができ、データ変換補正処理の高速化をより図りやすい。更にまた、プリンター２０で入力データ８０からｘＲＧＢデータ７０への変換やｘＲＧＢデータ７０から印刷データ７４への変換を行う際には、有色画素と白色画素との区別をつけずにデータ変換補正処理を行うことが通常であるが、ここでは、できるだけ白色画素のデータ変換補正処理を省略して高速化を図ることができる。そして、画素ラインの最前の有色画素及び最後尾の有色画素にＮｕｌｌフラグを対応付けることから、比較的容易な処理により、データ変換補正処理の高速化をより図ることができる。
【００５０】
［第３実施形態］
ここでは、第１，第２実施形態に加え、画素ラインに含まれる最前の有色画素と最後尾の有色画素との間に存在する連続した白色画素に対してもデータ変換補正処理を省略する場合について説明する。図１２は、ｘＲＧＢデータ７０Ｃの画素行７６の一例の説明図であり、図１３は、別の印刷データ生成処理ルーチンの一例を示すフローチャートであり、図１４は、別のデータ変換補正処理の一例を示す説明図である。ここでは、図１２上段に示すように、画像生成フラグ設定処理ルーチンのステップＳ１２０で、画素ライン７６に含まれる最前の有色画素と最後尾の有色画素との間においても、有色画素と白色画素との境の画素をフラグ付き画素７７に設定したｘＲＧＢデータ７０Ｃを生成するものとした。また、最後尾の有色画素の次の白色画素をフラグ付き画素７７に設定して、フラグ付き画素７７を２連続とすることで、最後尾であると判定可能となるようにした。なお、上述した構成と同様の構成については同じ図番号を付してその説明を省略する。
【００５１】
次に、ｘＲＧＢデータ７０Ｃから、プリンター２０の印刷処理に用いる印刷データを生成する処理について説明する。上述したように、ｘＲＧＢデータ７０Ｃを生成すると、画像処理部６０が、図１３に示す印刷データ生成処理ルーチンを実行する。この印刷データ生成処理において、上述した内容と同様の処理については同じステップ番号を付し、その説明を省略する。図１３に示す印刷データ生成処理が実行されると、上述したステップＳ３１０の処理を実行し、最後尾のＮｕｌｌフラグが対応付けられているか否かを、２連続のフラグ付き画素７７を取得したか否かに基づいて判定する（ステップＳ３５０）。取得した画素に最後尾Ｎｕｌｌフラグが対応付けられていないときには、上述したステップＳ３２０，Ｓ３３０の処理を実行し、フラグ付き画素７７を取得するまで、ライン取得ユニット６１が画素値の出力を省略することにより、データ変換補正処理を省略する。一方、ステップＳ３２０でライン取得ユニット６１がフラグ付き画素７７を取得すると、ステップＳ３４０で、Ｎｕｌｌ処理を実行し、ステップＳ４００で、取得した画素にデータ変換補正処理を実行する。なお、ステップＳ３４０では、先頭画素がフラグ付き画素７７であるときは、Ｎｕｌｌ処理を省略するものとした。
【００５２】
次に、ステップＳ２８０でラインエンドであるか否かを判定し、ラインエンドでないときには、ステップＳ２００で画素値を取得し、ステップＳ２１０で画素に通常のＮｕｌｌフラグが対応付けられているか否かを判定し、画素にＮｕｌｌフラグが対応付けられていないときには、ステップＳ４００以降の処理を実行する。即ち、最前の有色画素と最後尾の有色画素との間であって、連続する白色画素ではないものと見なし、取得した画素に対してデータ変換補正処理を実行するのである。一方、ステップＳ２１０でＮｕｌｌフラグが対応付けられているときには、このフラグ付き画素７７に対して、ステップＳ４００のデータ変換補正処理を実行し、ステップＳ３１０以降の処理を実行する。即ち、次のフラグ付き画素７７を取得するまで、ステップＳ３１０で画素値を取得し、ステップＳ３５０で最後尾Ｎｕｌｌフラグの有無を判定し、最後尾Ｎｕｌｌフラグが対応付けられていないときには、ステップＳ３３０でライン取得ユニット６１が画素値の読み捨てと読捨数をカウントするのである。一方、ステップＳ３２０で、再度、フラグ付き画素７７を取得すると、ステップＳ３４０でＮｕｌｌ処理を実行し、取得した画素に対してデータ変換補正処理を再開するのである。
【００５３】
そして、ステップＳ３５０で、取得した画素に最後尾Ｎｕｌｌフラグが対応付けられているときには、ステップＳ３００でラインエンドまでＮｕｌｌ処理を実行し、ステップＳ２９０で次の画素ラインがあるか否かを判定する。次の画素ラインがあるときには、ステップＳ３１０以降の処理を実行する一方、次の画素ラインがないときには、そのままこのルーチンを終了する。このように、有色画素を含む画素ラインにおいて、最前の有色画素の前の白色画素に対しデータ変換補正処理を省略し、最後尾の有色画素のあとの白色画素に対しデータ変換補正処理を省略し、更に、最前の有色画素と最後尾の有色画素との間の白色画素に対してもデータ変換補正処理を省略するのである（図１２下段参照）。
【００５４】
ここで、第３実施形態の印刷データ生成処理ルーチンの内容を具体例を用いて説明する。ここでは、図１４の１段目に示すように、画素ラインに含まれる画素が５０ｐｉｘであり、１１〜２１ｐｉｘ及び３１〜４０ｐｉｘが有色画素であり、１１ｐｉｘ、２０ｐｉｘ、３１ｐｉｘ及び４０ｐｉｘがフラグ付き画素７７であり、連続する４１ｐｉｘが白色画素且つフラグ付き画素７７（最後尾Ｎｕｌｌフラグ画素）である場合について説明する。まず、ライン取得ユニット６１は、フラグ付き画素７７を取得するまで、ｘＲＧＢデータ７０の１ｐｉｘから順に読み捨てると共に、読捨数をカウントし、後段の色空間変換ユニット６３への画素値の出力を停止する（図１４の２段目）。このとき、各ユニットは、それぞれデータ待ち状態とする。次に、ライン取得ユニット６１がフラグ付き画素７７（１１ｐｉｘ）を取得すると、画素値を読捨数と共に出力し、記憶処理ユニット６７がフラグ付き画素７７を受けると、処理位置を読捨数に基づいて再設定し、Ｎｕｌｌ処理を実行し読捨数の空白画素（Ｎｕｌｌデータ）をＲＡＭ５４へ記憶させる（図１４の３段目）。ライン取得ユニット６１が次のフラグ付き画素７７を取得すると、最後尾の有色画素でない場合は、更に次のフラグ付き画素７７を取得するまで、取得順に画素値を読み捨てると共に、読捨数をカウントし、後段の色空間変換ユニット６３への画素値の出力を停止する（図１４の４段目）。ライン取得ユニット６１が、更に次のフラグ付き画素７７を取得すると、最後尾の有色画素でない場合は、更に次のフラグ付き画素７７を取得するまで、データ変換補正処理を実行するのである（図１４の５段目）。このように、フラグ付き画素７７を取得するたびに、ライン取得ユニット６１は取得した画素値の出力を切り替え、データ変換補正処理の実行及び省略を切り替えるのである。更に、２連続のフラグ付き画素７７（４１ｐｉｘ）をライン取得ユニット６１が取得すると、この画素の出力を停止し、Ｎｕｌｌ処理を実行し、この画素ラインの処理を終了する。そして、最後尾の有色画素以降の変換処理や最前の白色画素の変換処理の省略については、上述した第１及び第２実施形態と同様の処理を繰り返し、実行するのである。このように、有色画素を含む画素ラインについても白色画素が続く領域に対して、データ変換補正処理を省略するのである。
【００５５】
以上詳述した第３実施形態のプリンター２０によれば、画像変換部５６が、入力データ８０に含まれる画素ラインの最前の有色画素と最後尾の有色画素との間に存在する、有色画素と白色画素との境の画素及び白色画素と有色画素との境の画素にＮｕｌｌフラグを対応付けたｘＲＧＢデータ７０Ｃを生成し、画像処理部６０が、最前の有色画素と最後尾の有色画素との間に存在する、Ｎｕｌｌフラグが対応付けられた画素を取得したあとは、次のＮｕｌｌフラグが対応付けられた画素を取得するまで画素ラインの画素値の出力を省略する。このため、最前の有色画素と最後尾の有色画素との間の白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化を更に図ることができる。また、画素ラインの、最前の有色画素より前、及び最後尾の有色画素よりあとの白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化をより図ることができる。更に、ライン取得ユニット６１が出力を省略した画素の数をカウントし、記憶処理ユニット６７がこの読捨数を取得し、この読捨数の空白画素を画素ラインの画素としてＲＡＭ５４へ記憶させるため、出力を省略した白色画素を比較的容易に印刷データ７４へ加えることができ、データ変換補正処理の高速化をより図りやすい。また、画像変換部５６が、入力データ８０のｘＲＧＢデータ７０への形式変換に伴いＮｕｌｌフラグを画素に対応付け可能であるため、比較的容易に画素にＮｕｌｌフラグを対応付けることができる。特に、ｘＲＧＢデータ７０への変換処理では、各画素が有色画素であるか白色画素であるかを把握しながら行うことから、Ｎｕｌｌフラグをより効率よく設定することができる。更に、Ｎｕｌｌ−ｅｎｄ信号の受信までライン取得ユニット６１が待機するため、画素値の取得とデータ変換補正処理後の画素値の出力との同期を容易にとることができ、データ変換補正処理の高速化をより図りやすい。更にまた、プリンター２０で入力データ８０からｘＲＧＢデータ７０への変換やｘＲＧＢデータ７０から印刷データ７４への変換を行う際には、有色画素と白色画素との区別をつけずにデータ変換補正処理を行うことが通常であるが、ここでは、より確実に白色画素のデータ変換補正処理を省略して高速化を図ることができる。そして、画素ラインに含まれる白色画素のほぼすべてのデータ変換補正処理を確実に省略可能であり、容易な処理により、データ変換補正処理の高速化をより図ることができる。
【００５６】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００５７】
例えば、上述した実施形態では、第１〜第３実施形態において白色画素のデータ変換補正処理を省略するプリンター２０を説明したが、画素ラインに含まれる、最前の有色画素よりも前の白色画素、最後尾の有色画素よりもあとの白色画素、画素ラインの最前の有色画素と最後尾の有色画素との間に存在する白色画素について、いずれか１以上の白色画素に対してデータ変換補正処理を省略するものとすれば、特に組み合わせは限定されない。例えば、すべて白色の画素ラインに加え、最前の有色画素よりも前の白色画素に対してデータ変換補正処理を省略してもよいし、画素ラインの最前の有色画素と最後尾の有色画素との間に存在する白色画素に対してデータ変換補正処理を省略してもよい。あるいは、すべて白色の画素ラインに加え、最前の有色画素よりも前の白色画素と、最前の有色画素と最後尾の有色画素との間に存在する白色画素と、についてデータ変換補正処理を省略してもよい。こうしても、データ変換補正処理の高速化をより図ることができる。
【００５８】
上述した実施形態において、ライン取得ユニット６１がフラグ付き画素７７を判定し、画素値の出力を停止することによって、色空間変換ユニット６３、濃度補正ユニット６４及びハーフトーンユニット６６などによるデータ変換補正処理を省略するものとしたが、特にこれに限定されず、例えば、画像処理部６０のいずれかのユニットでフラグ付き画素７７を判定し、画像処理部６０でのデータ変換補正処理を省略するものとしてもよい。こうしても、データ変換補正処理の高速化をより図ることができる。
【００５９】
上述した実施形態では、記憶処理ユニット６７が空白画素を記憶させるものとしたが、印刷データ７４に白色画素に対応する画素値が加わるものとすれば、特にこれに限定されない。
【００６０】
上述した実施形態では、ライン取得ユニット６１が画素値を読み捨てる際に、カウントするものとし、このカウントした読捨数を記憶処理ユニット６７が取得してＮｕｌｌ処理を行うものとしたが、特にこれに限定されない。また、ライン取得ユニット６１がＮｕｌｌ−ｅｎｄ信号を待って次の画素ラインの画素の取得を再開するものとしたが、画像処理部６０での入力と出力との同期をとるものとすれば、特にこれに限定されず、連続的に画素の取得を行ってもよい。
【００６１】
上述した実施形態では、入力データ８０から、ｘＲＧＢデータ７０を生成する際にＮｕｌｌフラグを設定するものとしたが、Ｎｕｌｌフラグを設定するものとすれば、特にこれに限定されない。また、入力データ８０は、スキャンデータ（ＹＵＶデータ）、メモリーカードＭＣからのＪＰＥＧデータ、ＰＣ１１からのＲＧＢデータなどとしたが、このうち１以上を省略してもよいし、これ以外の画像データを追加してもよい。また、変換処理ユニット５７で第１形式の画像データと第２形式の画像データとを変換するとした際に、第１形式の画像データはスキャンデータやＪＰＥＧデータとし、第２形式の画像データはＲＧＢ画像データやＰＤＦ画像データなど表示画像データとしてもよい。更に、ｘＲＧＢデータから印刷データを生成するものとしたが、特にこれに限定されない。
【００６２】
上述した実施形態では、エッジ検出ユニット６２、色空間変換ユニット６３、濃度補正ユニット６４、平均化ユニット６５及びハーフトーンユニット６６によりデータ変換補正処理を実行するものとしたが、特にこれに限定されず、これらのうちいずれか１以上を省略してもよいし、これら以外の１以上の処理を追加してもよい。こうしても、データ変換補正処理の高速化をより図ることができる。なお、データ変換補正処理としたが、データ変換処理としてもよい。
【００６３】
上述した実施形態では、ＮｕｌｌフラグをｘＲＧＢデータ７０のインテントデータ領域に格納するものとしたが、特にこれに限定されず、Ｎｕｌｌフラグを画像データと別に保存してもよい。また、上述した実施形態では、画素ラインにおいて、最前の有色画素、最後尾の有色画素にＮｕｌｌフラグを対応付けるものとしたが、最前の有色画素の前の白色画素や最後尾の有色画素の次の白色画素にＮｕｌｌフラグを対応付けてもよい。また、上述した実施形態では、Ｎｕｌｌフラグとしたが、有色画素と白色画素との境が認識可能な情報であれば特にフラグに限定されない。また、Ｎｕｌｌフラグは値「０」から値「１」へ切り替わると画像処理部６０での画像処理の実行と省略との切替を行うよう設定されているものとしたが、特にこれに限定されず、例えば、画素値を出力するのがフラグ値「０」とし、画素値の出力を省略するのがフラグ値「１」としてもよい。
【００６４】
上述した第３実施形態において、最後尾の有色画素については、フラグ付き画素７７を２連続とすることで判定可能としたが、特にこれに限定されず、新たなフラグ、例えば、最後尾有色画素フラグなどを設定してもよい。また、画素ラインにおいて最前の有色画素に対応付けるフラグや、画素ラインにおいて最後尾の有色画素に対応付けるフラグ、最前の有色画素と最後尾の有色画素との間の画素に対応付けるフラグなどを、それぞれ別のフラグとしてもよい。
【００６５】
上述した実施形態では、画像処理部６０は、回路により構成されているものとして説明したが、上述した処理を実現可能なものとすれば、特にこれに限定されず、ソフトウエアにより実現してもよいし、画像処理方法としてもよいし、プログラムとしてもよい。
【００６６】
上述した実施形態では、スキャナー部３３やメモリーカードコントローラー３６を備えたプリンター２０として説明したが、特に限定されず、スキャナー部３３やメモリーカードコントローラー３６を省略してもよいし、ＦＡＸ装置としてもよい。また、プリンター部３０は、インクジェット方式に限定されず、例えば、電子写真方式、熱転写方式、ドットインパクト方式などとしてもよい。
【００６７】
上述した実施形態では、流体が着色剤（インク）であるものとしたが、媒体Ｓ上に画像を形成する際に利用可能なものであれば特にこれに限定されない。媒体に形成可能な機能性材料、例えば、ジェルのような流状体、トナーなどの粉体などとしてもよい。また、インクとしては、溶媒に溶解したものであってもよいし、機能材料の粒子が分散されている液状体（分散液）であってもよい。また、インクは、溶媒や分散媒以外の液体を含有してもよい。なお、インクには、透明インクも含まれる。
【符号の説明】
【００６８】
１０  プリンターシステム、１１  パソコン（ＰＣ）、１２  ＣＰＵ、１３  フラッシュＲＯＭ、１４  ＲＡＭ、１５  ＨＤＤ、１７  入力装置、１８  ディスプレイ、２０  プリンター、３０  プリンター部、３１  プリンターＡＳＩＣ、３２  印刷機構、３３  スキャナー部、３４  スキャナーＡＳＩＣ、３５  読取機構、３６  メモリーカードコントローラー、３７  ベルト、３８  駆動モーター、３９  紙送りローラー、４１  キャリッジ、４２  ノズル、４４  印刷ヘッド、４５  カートリッジ、４８  キャリッジ軸、５０  メインコントローラー、５２  ＣＰＵ、５３  フラッシュＲＯＭ、５４  ＲＡＭ、５５  ネットワークインターフェイス（Ｉ／Ｆ）、５６  画像変換部、５７  変換処理ユニット、５８  フラグ付加ユニット、６０  画像処理部、６１  ライン取得ユニット、６２  エッジ検出ユニット、６３  色空間変換ユニット、６４  濃度補正ユニット、６５  平均化ユニット、６６  ハーフトーンユニット、６７  記憶処理ユニット、６８  印刷データ出力ユニット、７０，７０Ｂ，７０Ｃ  ｘＲＧＢデータ、７１  ルックアップテーブル（ＬＵＴ）、７２  吐出量閾値テーブル、７３  ハーフトーンテーブル、７４  印刷データ、７６  画素ライン、７７  フラグ付き画素、８０  入力データ、８３〜８６  パスユニット、ＭＣ  メモリーカード、Ｓ  記録紙。
【図１】
0005776224.tif 000002
【図２】
0005776224.tif 000003
【図３】
0005776224.tif 000004
【図４】
0005776224.tif 000005
【図５】
0005776224.tif 000006
【図６】
0005776224.tif 000007
【図７】
0005776224.tif 000008
【図８】
0005776224.tif 000009
【図９】
0005776224.tif 000010
【図１０】
0005776224.tif 000011
【図１１】
0005776224.tif 000012
【図１２】
0005776224.tif 000013
【図１３】
0005776224.tif 000014
【図１４】
0005776224.tif 000015