(57)【要約】【課題】画像データをＮ値化するに際し、メモリに記憶された共通のディザマトリックスを効率的に使用するのに好適な印刷装置、画像処理装置、及び表示装置を提供する。【解決手段】印刷装置１を、Ｍ値の画像データを取得する画像データ取得部１０と、当該取得した画像データに対して、解像度変換、色変換及びディザ法を用いたＮ値化処理等の各種画像処理を施してＭ値の画像データをＮ値の画像データに変換する画像処理部１１と、変換後の画像データに基づき印刷データを生成する印刷データ生成部１２と、印刷データに基づき印刷処理を実行する印刷部１３とを含んだ構成とした。また、基準ディザデータを複数の閾値セットに分け、これをメモリのアドレスの連続する記憶領域に順番に記憶する。このように記憶された閾値セットを、前記連続するアドレスに対して循環的に且つ繰り返し読み出して各色の画像データに対するＮ値化処理を実行する。【選択図】図１
2008035379.tif 000002
【特許請求の範囲】
【請求項１】
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置であって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段で生成された印刷データに基づき印刷処理を実行する印刷手段と、を備えることを特徴とする印刷装置。
【請求項２】
前記判定処理手段は、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部と、前記閾値読出手段で読み出した前記閾値セットの各閾値を、前記各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分ける閾値振分部とを有し、前記各色毎の判定処理部を用いて、前記各色の画素値に対する前記判定処理を並列に実行することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記判定処理手段における前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする請求項１乃至請求項３のいずれか１項に記載の印刷装置。
【請求項５】
前記複数の閾値セットを、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶することを特徴とする請求項１乃至請求項４のいずれか１項に記載の印刷装置。
【請求項６】
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷プログラムあって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップで生成された印刷データに基づき印刷処理を実行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする印刷プログラム。
【請求項７】
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷方法あって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップで生成された印刷データに基づき印刷処理を実行する印刷ステップと、を含むことを特徴とする印刷方法。
【請求項８】
請求項６記載の印刷プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項９】
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換する画像処理装置であって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化手段と、を備えることを特徴とする画像処理装置。
【請求項１０】
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換する画像処理プログラムあって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする画像処理プログラム。
【請求項１１】
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換する画像処理方法あって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、を含むことを特徴とする画像処理方法。
【請求項１２】
請求項１０記載の画像処理プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１３】
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示装置であって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成手段と、
前記表示データ生成手段で生成された表示データに基づき表示処理を実行する表示手段と、を備えることを特徴とする表示装置。
【請求項１４】
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示プログラムあって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成ステップと、
前記表示データ生成ステップで生成された表示データに基づき表示処理を実行する表示ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする表示プログラム。
【請求項１５】
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示方法あって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成ステップと、
前記表示データ生成ステップで生成された表示データに基づき表示処理を実行する表示ステップと、を含むことを特徴とする表示方法。
【請求項１６】
請求項１４記載の表示プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディザ法を用いた画像処理に好適な印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体に関する。
【背景技術】
【０００２】
従来、ディザマトリックスを用いて、画像データのＮ値化（多値化）を行う技術として、例えば、特許文献１に記載の画像処理装置及び特許文献２に記載の画像形成装置などがある。
特許文献１の画像処理装置は、画像データに対し、ディザマトリックスを階段状に配置してＮ値化（多値化）を行う。具体的には、主走査方向または副走査方向に順次ずらしながらディザマトリックスを配置する。つまり、画像データのサイズよりも小さい共通の（同じ内容の）ディザマトリックスを、画像データに対して方眼状に且つ規則的に配置してしまうと、ドットの形成パターンが規則的となり画質を低下させてしまう。そこで、前述したように、画像データに対してディザマトリックスを階段状にずらして配置することによって規則性をなくし、画質の低下を防いでいる。
【０００３】
また、特許文献２の画像形成装置は、Ｙ、Ｍ、Ｃ、Ｋの順で順次画像形成を行うフルカラープリンタで、黒トナーの画像形成後、続けて黒トナー現像器の現像スリーブを回転させる。つまり、画像形成過程において、ディザマトリックスの閾値をフレーム毎にローテーションして用いることで、色毎に違った閾値を用いて処理を行うようにして、共通の（同じ内容の）ディザマトリックスを有効に利用する。これにより、ゴーストの発生を十分に抑えると共に、過度の現像スリーブの回転を防ぐことができる。
【０００４】
また、従来、共通するディザマトリックスを用いてＮ値化（多値化）を行う場合は、このディザマトリックスを１つだけワーク用のメモリに読み込み、このメモリからＮ値化に必要な分だけ繰り返し読み出して用いることでディザマトリックスに用いるメモリ量を低減している。
また、メモリに記憶された共通のディザマトリックスを用いて、その閾値の選択開始位置をずらしながら閾値を選択する場合は、マトリックスの途中の行又は列の先頭の閾値が開始位置となるとき、閾値の選択位置がマトリックスの最後の行又は列の最終の閾値に到達すると、その次は、マトリックスの最後の行又は列から最初の行又は列へと循環的に移行して、最初の行又は列の先頭の閾値から前記途中の行又は列の１つ前の行又は列の最終の閾値まで順番に閾値を選択していくことになる。
【特許文献１】特開２０００−１０１８３７号公報
【特許文献２】特開２０００−２９３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１及び特許文献２などの従来技術においては、Ｎ値化を行うときに、メモリへのディザマトリックスデータの記憶構成、及びディザマトリックスの記憶されたメモリから、その閾値データを読み出すときのメモリアクセス方法について、工夫点などは特に述べられていない。
また、前述したように、共通のディザマトリックスの閾値の選択開始位置を画像データの色毎にずらしながらＮ値化を行う場合に、共通のディザマトリックスをその配列順に単純にメモリに記憶した場合は、画像データの色毎に、メモリからずらし量に対応するアドレス位置の閾値データを別々に読み出してくる必要がある。そのため、画像データの色数が多くなればなるほど、閾値の読み出し回数が増加するため、メモリとのアクセス時間が増加して、これが処理全体にとってのボトルネックとなる恐れがある。
【０００６】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、画像データをＮ値化するに際し、メモリに記憶された共通のディザマトリックスを効率的に使用するのに好適な印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔形態１〕  上記目的を達成するために、形態１の印刷装置は、
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置であって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段で生成された印刷データに基づき印刷処理を実行する印刷手段と、を備えることを特徴とする。
【０００８】
このような構成であれば、基準ディザマトリックス記憶手段によって、前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスが、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶される。
【０００９】
そして、閾値読出手段によって、前記記憶された基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出し、また、画素値取得手段によって、前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得すると、判定処理手段は、前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う。
【００１０】
また、Ｎ値化手段は、前記判定処理手段の判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換し、印刷データ生成手段は、前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき、印刷データを生成する。
そして、印刷手段は、前記印刷データ生成手段で生成された印刷データに基づき印刷処理を実行する。
【００１１】
つまり、各色の閾値の選択開始位置は、基準ディザマトリックスの所定行又は所定列単位でずれることになり、これら開始位置から順番に且つ循環的に閾値を選択することになるので、ある色に対する開始位置から他の色の開始位置１つ手前までの閾値は、この色以外の画素値に対しても用いられることになる。従って、各色の閾値を１つずつ含む閾値セットは、処理対象となる画素値の位置はそれぞれ異なるが、全ての色の画素値に対して共通に用いられる。また、基準ディザマトリックスは、上記閾値セット毎に、連続するアドレスの記憶領域に記憶されており、且つ各閾値セットを、循環的に且つ繰り返し読み出すようにしたので、読み出し位置（ポインタ）を所定量ずつシフトするだけで連続して閾値セットを読み出すことができると共に、各色の画素値に対して対応する閾値を一度に読み出すことができるので、各色の画素値に対する閾値の読み出し処理を効率よく行うことができるという効果が得られる。また、このような順番で閾値セットを読み出すことで、当該閾値セットに含まれる閾値は、共通の開始位置から順番に取得される各色の画素値のいずれかに対して適用することができるので、同じ閾値セットを循環的に且つ繰り返し読み出すことで、画像データの全ての画素値に対して上記判定処理を行うことができる。また、記憶するディザマトリックスは基準ディザマトリックス１つ分だけで良いので、ディザマトリックスを記憶するメモリ容量を低減することができるという効果も得られる。
【００１２】
ここで、上記「ディザマトリックス」は、公知のディザ法を用いたＮ値化処理（多値化処理又はハーフトーン処理とも言う）において用いられるもので、所定の閾値が２次元マトリックス状に配列された構成をしている。そして、同様に２次元マトリックス状に画素値が配列された構成の画像データの各画素値と、前記ディザマトリックスの各閾値とを対応付け、それぞれ対応する位置の画素値と閾値との大小を比較して、その画素値に対するドットのオン・オフを判定する。ディザマトリックスのサイズは、一般に画像データのマトリックスサイズより小さくなっており、画像データのサイズに合わせて、行方向及び列方向にディザマトリックスをシフトしながら判定処理を実行する。以下の、印刷プログラムに関する形態、印刷方法に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理方法に関する形態、表示装置に関する形態、表示プログラムに関する形態、表示方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明を実施するための最良の形態の欄などにおいて同じである。
【００１３】
また、上記「循環的に閾値を選択する」とは、例えば、基準ディザマトリックスの開始位置が、当該マトリックスの先頭位置（例えば、左上）ではなく、途中の行又は列位置である場合に、その途中位置からマトリックスの最終位置（例えば、右下）まで順に閾値を選択後、次に、マトリックスの先頭に選択位置を変更し、そこから前記途中位置の手前まで順に閾値を選択することである。例えば、８行×８列の基準ディザマトリックスがあり、Ｃｙ（シアン）、Ｍｇ（マゼンタ）、Ｙｅ（イエロー）、Ｂｋ（ブラック）の４色に対して２行単位で開始位置をずらす場合は、それぞれの選択開始位置は、例えば、Ｃｙが１行目の先頭、Ｍｇが３行目の先頭、Ｙｅが５行目の先頭及びＢｋが７行目の先頭となる。そして、循環的に選択した場合の、Ｃｙに対するディザマトリックスの構成は、基準ディザマトリックスそのものとなる。また、同様にＭｇに対するディザマトリックスの構成は、その１行目から６行目が、基準ディザマトリックスの３行目から８行目となり、その７行目から８行目が、基準ディザマトリックスの１行目から２行目となる。また、同様にＹｅに対するディザマトリックスの構成は、その１行目から４行目が、基準ディザマトリックスの５行目から８行目となり、その５行目から８行目が、基準ディザマトリックスの１行目から４行目となる。また、同様にＢｋに対するディザマトリックスの構成は、その１行目から２行目が、基準ディザマトリックスの７行目から８行目となり、その３行目から８行目が、基準ディザマトリックスの１行目から６行目となる。また、ＣＭＹＫの色空間を例として説明したが、ＣＭＹ、ＣＭＫ、ＲＧＢ、ＲＧＢＡ、ｓＲＧＢ、ＹＩＱ、ＹＣｂＣｒ／ＹＰｂＰｒなどの他の公知の色空間についても同様のことが言える。以下の、印刷プログラムに関する形態、印刷方法に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理方法に関する形態、表示装置に関する形態、表示プログラムに関する形態、表示方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明を実施するための最良の形態の欄などにおいて同じである。
【００１４】
また、例えば、８行×８列の基準ディザマトリックスがあり、Ｃｙ（シアン）、Ｍｇ（マゼンタ）、Ｙｅ（イエロー）、Ｂｋ（ブラック）の４色に対して２行単位で開始位置をずらすとする。ここで、行数をｉ（ｉ≧１）、列数をｊ（ｊ≧１）として、各閾値をａiｊと表現し、各色の選択開始位置を、それぞれ、Ｃｙ：ａ１１、Ｍｇ：ａ３１、Ｙｅ：ａ５１、Ｂｋ：ａ７１とする。このような条件において、上記「閾値セット」は、（ａ１１，ａ３１，ａ５１，ａ７１）、（ａ１２，ａ３２，ａ５２，ａ７２）、・・・、（ａ２７，ａ４７，ａ６７，ａ８７）、（ａ２８，ａ４８，ａ６８，ａ８８）となる。そして、これら閾値セットは、この順番で、アドレスの連続する記憶領域に記憶される。つまり、各色の選択開始位置から行方向又は列方向に順番に、基準ディザマトリックスから閾値を１つずつ選択し、この１つずつ選択した各色の閾値の組を１つの閾値セットとする。なお、８行×８列の基準ディザマトリックスでは、処理対象の画像データの色数が４色の場合、閾値セットは１６セット形成される。以下の、印刷プログラムに関する形態、印刷方法に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理方法に関する形態、表示装置に関する形態、表示プログラムに関する形態、表示方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明を実施するための最良の形態の欄などにおいて同じである。
【００１５】
また、上記「循環的に且つ繰り返し読み出す」とは、連続するアドレスに記憶された閾値セットを、アドレスの順に読み出し、最後のアドレス領域の閾値セットを読み出したら、再び先頭のアドレスに戻って、そのアドレスから順に閾値セットを読み出すことを繰り返して行うことを含む。また、アドレスの順に、同じ閾値セット（所定数の連続する閾値セットを含む）を所定回数ずつ繰り返し読み出すことも含む。例えば、１番目と２番目のアドレスに記憶された閾値セットを、１，２，１，２，１，２，・・・と、２番目の次に１番目に戻って（循環して）繰り返し読み出す場合などが該当する。以下の、印刷プログラムに関する形態、印刷方法に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理方法に関する形態、表示装置に関する形態、表示プログラムに関する形態、表示方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明を実施するための最良の形態の欄などにおいて同じである。
【００１６】
〔形態２〕  更に、形態２の印刷装置は、形態１の印刷装置において、
前記判定処理手段は、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部と、前記閾値読出手段で読み出した前記閾値セットの各閾値を、前記各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分ける閾値振分部とを有し、前記各色毎の判定処理部を用いて、前記各色の画素値に対する前記判定処理を並列に実行することを特徴とする。
【００１７】
このような構成であれば、閾値読出手段によって各閾値セットが読み出され、また、画素値取得手段によって画素値が取得されると、判定処理手段は、閾値振分部によって、閾値セットの各閾値を、処理対象の色の画素値に対して判定処理を行う判定処理部へとそれぞれ振り分け、各色に対応する判定処理部において、並列に判定処理を実行する。
従って、各閾値セットの読み出し順等を変更することなく、順番に読み出した閾値セットに含まれる閾値を、それぞれ適切な判定処理部に振り分けて、且つ並列に判定処理を実行することができるので、より高速に判定処理を行うことができるという効果が得られる。
【００１８】
〔形態３〕  更に、形態３の印刷装置は、形態２の印刷装置において、
前記判定処理手段における前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
このような構成であれば、画像データのマトリックスサイズが、ディザマトリックスのサイズよりも大きいときに、各行又は各列毎に、同じ閾値セットを連続して繰り返し用いることになるので、高速読み出しが可能なキャッシュメモリや高速な内蔵メモリ等に閾値セットを記憶するなどすることが可能になり、簡易に、より高速に判定処理を実行することができるという効果が得られる。
【００１９】
〔形態４〕  更に、形態４の印刷装置は、形態１乃至３のいずれか１の印刷装置において、
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする。
【００２０】
このような構成であれば、ディザマトリックスの行数又は列数が色数で割り切れる場合に、ずらす量を均等にできるので、基準ディザマトリックスを複数の閾値セットにきれいい分けることができる。これにより、均等なデータサイズの閾値セットを連続するアドレスの記憶領域に記憶することができ、より効率良く閾値セットの読み出し処理を行うことができるという効果が得られる。
【００２１】
〔形態５〕  更に、形態５の印刷装置は、形態１乃至４のいずれか１の印刷装置において、
前記複数の閾値セットを、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶することを特徴とする。
このような構成であれば、１つのアドレスの記憶領域に所定数（例えば、１つ）の閾値セットが記憶されるので、１回のアクセスで所定数（例えば、１つ）の閾値セットを読み出すことが可能となり、より効率良く閾値セットの読み出し処理を行うことができるという効果が得られる。
【００２２】
〔形態６〕  一方、上記目的を達成するために、形態６の印刷プログラムは、
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷プログラムあって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップで生成された印刷データに基づき印刷処理を実行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする。
【００２３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１記載の印刷装置と同等の作用及び効果が得られる。
【００２４】
〔形態７〕  更に、形態７の印刷プログラムは、形態６の印刷プログラムにおいて、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２記載の印刷装置と同等の作用及び効果が得られる。
【００２５】
〔形態８〕  更に、形態８の印刷プログラムは、形態７の印刷プログラムにおいて、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３記載の印刷装置と同等の作用及び効果が得られる。
【００２６】
〔形態９〕  更に、形態９の印刷プログラムは、形態６乃至８のいずれか１の印刷プログラムにおいて、
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態４記載の印刷装置と同等の作用及び効果が得られる。
【００２７】
〔形態１０〕  更に、形態１０の印刷プログラムは、形態６乃至９のいずれか１の印刷プログラムにおいて、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態５記載の印刷装置と同等の作用及び効果が得られる。
【００２８】
〔形態１１〕  一方、上記目的を達成するために、形態１０のコンピュータ読み取り可能な記憶媒体は、
形態６乃至１０のいずれか１の印刷プログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
これによって、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤ、半導体チップなどのコンピュータ読み取り可能な記憶媒体を介して前記形態６乃至１０のいずれか１に記載の印刷プログラムをユーザなどの需用者に対して容易かつ確実に提供することができる。
【００２９】
〔形態１２〕  一方、上記目的を達成するために、形態１２の印刷方法は、
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷方法あって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップで生成された印刷データに基づき印刷処理を実行する印刷ステップと、を含むことを特徴とする。
これにより、形態１の印刷装置と同等の作用及び効果が得られる。
【００３０】
〔形態１３〕  更に、形態１３の印刷方法は、形態１２の印刷方法において、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
これにより、形態２の印刷装置と同等の作用及び効果が得られる。
【００３１】
〔形態１４〕  更に、形態１４の印刷方法は、形態１３の印刷方法において、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これにより、形態３の印刷装置と同等の作用及び効果が得られる。
【００３２】
〔形態１５〕  更に、形態１５の印刷方法は、形態１２乃至１４のいずれか１の印刷方法において、
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする。
これにより、形態４の印刷装置と同等の作用及び効果が得られる。
【００３３】
〔形態１６〕  更に、形態１６の印刷方法は、形態１２乃至１５のいずれか１の印刷方法において、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
これにより、形態５の印刷装置と同等の作用及び効果が得られる。
【００３４】
〔形態１７〕  一方、上記目的を達成するために、形態１７の画像処理装置は、
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換する画像処理装置であって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化手段と、を備えることを特徴とする。
【００３５】
このような構成であれば、基準ディザマトリックス記憶手段によって、前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスが、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶される。
【００３６】
そして、閾値読出手段によって、前記記憶された基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出し、また、画素値取得手段によって、前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得すると、判定処理手段は、前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う。
また、Ｎ値化手段は、前記判定処理手段の判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換する。
これによって、形態１の印刷装置と同等の作用及び効果が得られる。
【００３７】
〔形態１８〕  更に、形態１８の画像処理装置は、形態１７の画像処理装置において、
前記判定処理手段は、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部と、前記閾値読出手段で読み出した前記閾値セットの各閾値を、前記各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分ける閾値振分部とを有し、前記各色毎の判定処理部を用いて、前記各色の画素値に対する前記判定処理を並列に実行することを特徴とする。
これによって、形態２の印刷装置と同等の作用及び効果が得られる。
【００３８】
〔形態１９〕  更に、形態１９の画像処理装置は、形態１８の画像処理装置において、
前記判定処理手段における前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これによって、形態３の印刷装置と同等の作用及び効果が得られる。
【００３９】
〔形態２０〕  更に、形態２０の画像処理装置は、形態１７乃至１９のいずれか１の画像処理装置において、
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする。
これによって、形態４の印刷装置と同等の作用及び効果が得られる。
【００４０】
〔形態２１〕  更に、形態２１の画像処理装置は、形態１７乃至２０のいずれか１の画像処理装置において、
前記複数の閾値セットを、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶することを特徴とする。
これによって、形態５の印刷装置と同等の作用及び効果が得られる。
【００４１】
〔形態２２〕  一方、上記目的を達成するために、形態２２の画像処理プログラムは、
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換する画像処理プログラムあって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする。
【００４２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１７記載の画像処理装置と同等の作用及び効果が得られる。
【００４３】
〔形態２３〕  更に、形態２３の画像処理プログラムは、形態２２の画像処理プログラムにおいて、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１８記載の画像処理装置と同等の作用及び効果が得られる。
【００４４】
〔形態２４〕  更に、形態２４の画像処理プログラムは、形態２３の画像処理プログラムにおいて、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１９記載の画像処理装置と同等の作用及び効果が得られる。
【００４５】
〔形態２５〕  更に、形態２５の画像処理プログラムは、形態２２乃至２４のいずれか１の画像処理プログラムにおいて、
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２０記載の画像処理装置と同等の作用及び効果が得られる。
【００４６】
〔形態２６〕  更に、形態２６の画像処理プログラムは、形態２２乃至２５のいずれか１の画像処理プログラムにおいて、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２１記載の画像処理装置と同等の作用及び効果が得られる。
【００４７】
〔形態２７〕  一方、上記目的を達成するために、形態２７のコンピュータ読み取り可能な記憶媒体は、
形態２２乃至２６のいずれか１の画像処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
これによって、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤ、半導体チップなどのコンピュータ読み取り可能な記憶媒体を介して前記形態２２乃至２６のいずれか１に記載の画像処理プログラムをユーザなどの需用者に対して容易かつ確実に提供することができる。
【００４８】
〔形態２８〕  一方、上記目的を達成するために、形態２８の画像処理方法は、
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換する画像処理方法あって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、を含むことを特徴とする。
これにより、形態１７の画像処理装置と同等の作用及び効果が得られる。
【００４９】
〔形態２９〕  更に、形態２９の画像処理方法は、形態２８の画像処理方法において、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
これにより、形態１８の画像処理装置と同等の作用及び効果が得られる。
【００５０】
〔形態３０〕  更に、形態３０の画像処理方法は、形態２９の画像処理方法において、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これにより、形態１９の画像処理装置と同等の作用及び効果が得られる。
【００５１】
〔形態３１〕  更に、形態３１の画像処理方法は、形態２７乃至３０のいずれか１の画像処理方法において、
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする。
これにより、形態２０の画像処理装置と同等の作用及び効果が得られる。
【００５２】
〔形態３２〕  更に、形態３２の画像処理方法は、形態２７乃至３１のいずれか１の画像処理方法において、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
これにより、形態２１の画像処理装置と同等の作用及び効果が得られる。
【００５３】
〔形態３３〕  一方、上記目的を達成するために、形態３３の表示装置は、
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示装置であって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成手段と、
前記表示データ生成手段で生成された表示データに基づき表示処理を実行する表示手段と、を備えることを特徴とする。
【００５４】
このような構成であれば、基準ディザマトリックス記憶手段によって、前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスが、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶される。
【００５５】
そして、閾値読出手段によって、前記記憶された基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出し、また、画素値取得手段によって、前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得すると、判定処理手段は、前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う。
【００５６】
また、Ｎ値化手段は、前記判定処理手段の判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換し、表示データ生成手段は、前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき、表示データを生成する。
そして、表示手段は、前記表示データ生成手段で生成された表示データに基づき表示処理を実行する。
これにより、形態１の印刷装置と同等の作用及び効果が得られる。
【００５７】
〔形態３４〕  更に、形態３４の表示装置は、形態３３の表示装置において、
前記判定処理手段は、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部と、前記閾値読出手段で読み出した前記閾値セットの各閾値を、前記各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分ける閾値振分部とを有し、前記各色毎の判定処理部を用いて、前記各色の画素値に対する前記判定処理を並列に実行することを特徴とする。
これにより、形態２の印刷装置と同等の作用及び効果が得られる。
【００５８】
〔形態３５〕  更に、形態３５の表示装置は、形態３４の表示装置において、
前記判定処理手段における前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これにより、形態３の印刷装置と同等の作用及び効果が得られる。
【００５９】
〔形態３６〕  更に、形態３６の表示装置は、形態３３乃至３５のいずれか１の表示装置において、
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする。
これにより、形態４の印刷装置と同等の作用及び効果が得られる。
【００６０】
〔形態３７〕  更に、形態３７の表示装置は、形態３３乃至３６のいずれか１の表示装置において、
前記複数の閾値セットを、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶することを特徴とする。
これにより、形態５の印刷装置と同等の作用及び効果が得られる。
【００６１】
〔形態３８〕  一方、上記目的を達成するために、形態３８の表示プログラムは、
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示プログラムあって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成ステップと、
前記表示データ生成ステップで生成された表示データに基づき表示処理を実行する表示ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする。
【００６２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３３記載の表示装置と同等の作用及び効果が得られる。
【００６３】
〔形態３９〕  更に、形態３９の表示プログラムは、形態３８の表示プログラムにおいて、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３４記載の表示装置と同等の作用及び効果が得られる。
【００６４】
〔形態４０〕  更に、形態４０の表示プログラムは、形態３９の表示プログラムにおいて、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３５記載の表示装置と同等の作用及び効果が得られる。
【００６５】
〔形態４１〕  更に、形態４１の表示プログラムは、形態３８乃至４０のいずれか１の表示プログラムにおいて、
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３６記載の表示装置と同等の作用及び効果が得られる。
【００６６】
〔形態４２〕  更に、形態４２の表示プログラムは、形態３８乃至４１のいずれか１の表示プログラムにおいて、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３７記載の表示装置と同等の作用及び効果が得られる。
【００６７】
〔形態４３〕  一方、上記目的を達成するために、形態４３のコンピュータ読み取り可能な記憶媒体は、
形態３８乃至４２のいずれか１の表示プログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
これによって、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤ、半導体チップなどのコンピュータ読み取り可能な記憶媒体を介して前記形態３８乃至４２のいずれか１に記載の表示プログラムをユーザなどの需用者に対して容易かつ確実に提供することができる。
【００６８】
〔形態４４〕  一方、上記目的を達成するために、形態４４の表示方法は、
Ｍ（Ｍ≧３）値の画素値が２次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で２次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の画素値から構成される画像データをＮ（Ｍ＞Ｎ≧２）値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示方法あって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の１つ手前の閾値まで順に、前記各色の所定の閾値を１つずつ含む閾値の組を１つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をＮ種類の数値のいずれかに変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成ステップと、
前記表示データ生成ステップで生成された表示データに基づき表示処理を実行する表示ステップと、を含むことを特徴とする。
これによって、形態３３の表示装置と同等の作用及び効果が得られる。
【００６９】
〔形態４５〕  更に、形態４５の表示方法は、形態４４の表示方法において、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
これによって、形態３４の表示装置と同等の作用及び効果が得られる。
【００７０】
〔形態４６〕  更に、形態４６の表示方法は、形態４５の表示方法において、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これにより、形態３５の表示装置と同等の作用及び効果が得られる。
【００７１】
〔形態４７〕  更に、形態４７の表示方法は、形態４４乃至４６のいずれか１の表示方法において、
前記ディザマトリックスの行数をＨ（Ｈは２以上の整数）とし、列数をＷ（Ｗは２以上の整数）とし、前記画像データの色数をＣ（Ｃは２以上の整数）として、
前記読出開始位置のずらし量をＨ／Ｃ又はＷ／Ｃとしたことを特徴とする。
これにより、形態３６の表示装置と同等の作用及び効果が得られる。
【００７２】
〔形態４８〕  更に、形態４８の表示方法は、形態４４乃至４７のいずれか１の表示方法において、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
これにより、形態３７の表示装置と同等の作用及び効果が得られる。
【発明を実施するための最良の形態】
【００７３】
〔第１の実施の形態〕
以下、本発明の第１の実施の形態を図面に基づき説明する。図１〜図１７は、本発明に係る印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、並びに前記プログラムを記憶した記憶媒体の第１の実施の形態を示す図である。
【００７４】
まず、本発明の第１の実施の形態に係る印刷装置の構成を図１に基づき説明する。図１は、本発明の第１の実施の形態に係る印刷装置１の構成を示すブロック図である。
印刷装置１は、図１に示すように、外部機器等からＭ値（Ｍ≧３）の画像データを取得する画像データ取得部１０と、当該取得した画像データに対して、解像度変換、色変換及びディザ法を用いたＮ値化処理等の各種画像処理を施してＭ値の画像データをＮ値の画像データに変換する画像処理部１１と、変換後の画像データに基づき印刷データを生成する印刷データ生成部１２と、印刷データに基づき印刷処理を実行する印刷部１３とを含んだ構成となっている。
【００７５】
画像データ取得部１０は、印刷装置１と接続されたパソコン（ＰＣ）やプリンタサーバなどの印刷指示装置（図示せず）から送られてくる印刷に供するＭ値の画像データをネットワークなどを介して取得したり、あるいは図示しないスキャナやＣＤ−ＲＯＭドライブなどの画像（データ）読込装置などから直接読み込んで取得したりする機能を提供するようになっている。
印刷データ生成部１２は、画像処理部１１においてＮ値に変換後の画像データ（以下、Ｎ値化データと称す）に基づき、印刷部１３において解釈可能な印刷用のデータ（印刷データ）を生成する機能を提供するようになっている。
【００７６】
印刷部１３は、ＣＭＹＫの各色に対応するノズルモジュールが形成された印字ヘッドを備え、印刷用紙などの印刷に用いる媒体（以下、印刷媒体と称す）または印字ヘッドの一方、あるいは双方を移動させながら前記印字ヘッドに形成された前記ノズルモジュールからインクをそれぞれドット状に噴射して前記印刷媒体上に多数のドットからなる所定の画像を形成するようにしたインクジェット方式のプリンタであり、前述した印字ヘッドの他に、この印字ヘッドを印刷媒体上をその幅方向に往復移動させる図示しない印字ヘッド送り機構（マルチパス型の場合）、前記印刷媒体を移動させるための図示しない紙送り機構、前記印刷データに基づいて印字ヘッドのインクの吐出を制御する図示しない印字コントローラ機構などの公知の構成要素から構成されている。
【００７７】
更に、図２に基づき、画像処理部１１の詳細な構成を説明する。図２は、画像処理部１１の詳細なハードウェア構成を示すブロック図である。
画像処理部１１は、図２に示すように、第１メモリ１００と、第２メモリ１０１と、アドレス生成部１０２と、解像度変換部１０３と、色変換部１０４と、閾値データ振分部１０５と、第１〜第４ディザ処理部１０６〜１０９とを含んだ構成となっている。
【００７８】
第１メモリ１００は、色変換後の画像データにおける各色に共通の基準ディザマトリックスデータを記憶するメモリである。また、アドレス生成部１０２からのデータ読み出しコマンドに応じて指定アドレスの閾値データを読み出して閾値データ振分部１０５に出力する。
ここで、基準ディザマトリックスは、所定の閾値がＨ行×Ｗ列（Ｈ及びＷは２以上の整数）の２次元マトリックス状に配列された構成をしている。
【００７９】
また、基準ディザマトリックスを第１メモリ１００に記憶するにあたって、まず、基準ディザマトリックスからの各色の画像データに対する閾値の選択開始位置を画像データの色数Ｃ（Ｃは、２以上の整数）に合わせて、各色の選択開始位置がそれぞれ他色と異なるように、行単位（Ｈ／Ｃ）又は列単位（Ｗ／Ｃ）でずらして設定する。次に、各色の選択開始位置からそれぞれ行方向又は列方向に順番にそれぞれ他色の選択開始位置の１つ手前の閾値まで１つずつ閾値を選択して各色１つずつの閾値の組を順に形成し、各組を１つの閾値セットとして、基準ディザマトリックスを複数の閾値セットに分ける。そして、このように複数の閾値セットに分けられた基準ディザマトリックスを、選択開始位置の閾値からなる閾値セットから前記形成した順番に、第１メモリ１００のアドレスの連続する記憶領域に記憶する。
【００８０】
第２メモリ１０１は、画像データ取得部１０で取得した画像データを記憶するフレームメモリであり、Ｘ行×Ｙ列（Ｘ及びＹは、Ｘ≧Ｈ及びＹ≧Ｗの整数）の２次元マトリックス状に画素値が配列された画像データをその配列順に記憶する。また、アドレス生成部１０２からのデータ読み出しコマンドに応じて指定アドレスの画素データを読み出して解像度変換部１０３に出力する。
【００８１】
アドレス生成部１０２は、第１メモリ１００から、後段の第１〜第４ディザ処理部１０６〜１０９で使用する閾値セットを、第１メモリ１００に記憶された複数の閾値セットに対して循環的に且つ繰り返し読み出すためのアドレスを順次生成し、当該生成したアドレスに対するデータ読み出しコマンドを第１メモリ１００に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。また、後段の第１〜第４ディザ処理部１０６〜１０９で使用する、第１メモリ１００から順次読み出される閾値セットに対応する各色の画素値（画素データ）を第２メモリ１０１から１つずつ各色並列に順次読み出すためのアドレスを生成し、当該生成したアドレスに対するデータ読み出しコマンドを第２メモリ１０１に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。
【００８２】
解像度変換部１０３は、第２メモリ１０１から入力された画素データを、第２メモリ１０１に記憶された画像データの解像度が印刷解像度に応じた解像度となるように加工する。そして、加工後の画素データを色変換部１０４に出力する。なお、解像度を変換する必要がない場合は、加工せずにそのまま画素データを色変換部１０４に出力する。
色変換部１０４は、解像度変換部１０３から入力された画素データがＣＭＹＫ以外の色空間のデータであるときに、入力された画素データをＣＭＹＫの色空間データへと変換する。そして、変換後の各色の画素データを、各色毎に第１〜第４ディザ処理部１０６〜１０９における各色に対応するディザ処理部へとそれぞれ別々に出力する。なお、解像度変換部１０３から入力された画素データがＣＭＹＫの色空間データであれば、変換処理を行わずにそのまま各色の画素データを、第１〜第４ディザ処理部１０６〜１０９における各色に対応するディザ処理部へとそれぞれ出力する。
【００８３】
閾値データ振分部１０５は、第１メモリ１００から入力された閾値セットに含まれる各閾値データを、アドレス生成部１０２から順次取得する、閾値セットの各アドレス及び各色の画素データのアドレスに基づき、第１〜第４ディザ処理部１０６〜１０９における各色に対応するディザ処理部にそれぞれ振り分ける。
第１ディザ処理部１０６は、ＣＭＹＫの４色のうちＣｙ（シアン）に対応しており、Ｃｙの画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、Ｍ値のＣｙの画素データをＮ値のデータ（以下、Ｎ値化データと称す）に変換する。そして、このＮ値化データを印刷データ生成部１２に出力する。更に、図３に基づき、第１ディザ処理部１０６の詳細な構成を説明する。ここで、図３は、第１ディザ処理部１０６の詳細構成を示すブロック図である。
【００８４】
図３に示すように、第１ディザ処理部１０６は、判定処理部１０６ａと、Ｎ値化部１０６ｂとを含んだ構成となっている。
判定処理部１０６ａは、色変換部１０４から入力された画素データの示す画素値（濃度値）と、閾値データ振分部１０５から入力された閾値データの示す閾値とを比較し、前記画素値が前記閾値以上であったときに、当該画素値に対してドットを形成すると判定し、前記画素値が前記閾値未満であったときに、当該画素値に対してドットを形成しないと判定する。そして、この判定結果を、Ｎ値化部１０６ｂに出力する。
【００８５】
Ｎ値化部１０６ｂは、判定処理部１０６ａから入力された判定結果に基づき、ドットを形成すると判定されたときは、画素値を所定値に変換し、ドットを形成しないと判定されたときは「０」に変換する。
例えば、印刷部１３が単一サイズのドットを形成する印字ヘッドを有している構成の場合は、Ｍ値の画素データを２値（Ｎ＝２）のデータへと変換する。つまり、ドットを形成すると判定されたときはその画素値を、例えば「２５５」に変換し、ドットを形成しないと判定されたときはその画素値を、例えば「０」に変換する。
【００８６】
なお、印刷部１３が複数サイズのドットを形成する印字ヘッドを有している構成の場合は、ドットを形成すると判定されたときは、画素値をサイズに応じた数値へと変換する。
また、入力された画素値を一度変換して、変換後のデータを閾値と比較して変換してもよい。特に、複数のドットを用いるにあたり、例えば、「特開２０００−７９７１０号公報」に記載の、ドット径や印刷解像度などの印刷条件と、特定ドットの記録率とに基づいて画素値を変換する手法を用いて処理することもできる。この場合、１画素閾値データとの比較処理に関して、本手法を用いて、ずらした位置の閾値と各サイズのドットに対応する画素の変換値とを比較することもできる。
【００８７】
第２ディザ処理部１０７は、ＣＭＹＫの４色のうちＭｇ（マゼンタ）に対応しており、Ｍｇの画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、Ｍ値のＭｇの画素データをＮ値化データに変換する。なお、詳細な構成は、扱うデータがＭｇの画素データとこれに対応する閾値データとに変わるだけで、上記第１ディザ処理部１０６と同様となるので説明を省く。
【００８８】
第３ディザ処理部１０８は、ＣＭＹＫの４色のうちＹｅ（イエロー）に対応しており、Ｙｅの画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、Ｍ値のＹｅの画素データをＮ値化データに変換する。なお、詳細な構成は、扱うデータがＹｅの画素データとこれに対応する閾値データとに変わるだけで、上記第１ディザ処理部１０６と同様となるので説明を省く。
【００８９】
第４ディザ処理部１０９は、ＣＭＹＫの４色のうちＢｋ（ブラック）に対応しており、Ｂｋの画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、Ｍ値のＢｋの画素データをＮ値化データに変換する。なお、詳細な構成は、扱うデータがＢｋの画素データとこれに対応する閾値データとに変わるだけで、上記第１ディザ処理部１０６と同様となるので説明を省く。
【００９０】
ここで、印刷装置１は、印刷のための各種制御、画像処理部１１の各種制御、前記画像データ取得部１０、印刷データ生成部１２、印刷部１３などをソフトウェア上で実現するためのコンピュータシステムを備えており、そのハードウェア構成は、図４に示すように、各種制御や演算処理を担う中央演算処理装置であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０と、主記憶装置（Ｍａｉｎ  Ｓｔｏｒａｇｅ）を構成するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６２と、読み出し専用の記憶装置であるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６４との間をＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスやＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス等からなる各種内外バス６８で接続すると共に、このバス６８に入出力インターフェース（Ｉ／Ｆ）６６を介して、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの外部記憶装置（Ｓｅｃｏｎｄａｒｙ  Ｓｔｏｒａｇｅ）７０や、印刷部１３やＣＲＴ、ＬＣＤモニター等の出力装置７２、操作パネルやマウス、キーボード、スキャナなどの入力装置７４、および図示しない印刷指示装置などと通信するためのネットワークＬなどを接続したものである。
【００９１】
そして、電源を投入すると、ＲＯＭ６４等に記憶されたＢＩＯＳ等のシステムプログラムが、ＲＯＭ６４に予め記憶された各種専用のコンピュータプログラム、あるいは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）などの記憶媒体を介して、またはインターネットなどの通信ネットワークＬを介して記憶装置７０にインストールされた各種専用のコンピュータプログラムを同じくＲＡＭ６２にロードし、そのＲＡＭ６２にロードされたプログラムに記述された命令に従ってＣＰＵ６０が各種リソースを駆使して所定の制御および演算処理を行うことで前述したような各部の各機能を実現できるようになっている。
【００９２】
更に、図５に基づき、印刷装置１の印刷処理の流れを説明する。ここで、図５は、印刷装置１における印刷処理を示すフローチャートである。
印刷処理は、図１に示すように、まずステップＳ１００に移行し、画像データ取得部１０において、ネットワークケーブルＬを介して接続された外部装置からの印刷指示情報が送られてくることにより、あるいは入力装置７４を介して印刷指示情報が入力されたことにより、印刷指示があったか否かを判定し、印刷指示があったと判定された場合(Yes)はステップＳ１０２に移行し、そうでない場合(No)は印刷指示があるまで判定処理を繰り返す。
【００９３】
ステップＳ１０２に移行した場合は、画像データ取得部１０において、印刷指示に対応する画像データを、上記したように、外部装置、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体、ＨＤＤ等の記憶装置７０などから取得してステップＳ１０４に移行する。
ステップＳ１０４では、画像データ取得部１０において、ステップＳ１０２で取得した画像データを画像処理部１１の第２メモリ１０１に記憶してステップＳ１０６に移行する。
【００９４】
ステップＳ１０６では、ＣＰＵ６０において、画像処理部１１に対して画像処理の実行コマンドを送信して、画像処理部１１に画像処理を実行させてステップＳ１０８に移行する。
ステップＳ１０８では、印刷データ生成部１２において、画像処理部１１からＮ値化データを取得したか否かを判定し、取得したと判定された場合(Yes)は、ステップＳ１１０に移行し、そうでない場合(No)は、取得するまで判定処理を繰り返す。
【００９５】
ステップＳ１１０に移行した場合は、印刷データ生成部１２において、ステップＳ１０８で取得したＮ値化データに基づき、印刷データを生成してステップＳ１１２に移行する。
ステップＳ１１２では、印刷データ生成部１２において、ステップＳ１０２で取得した画像データに対する印刷データが完成したか否かを判定し、完成したと判定された場合(Yes)は、ステップＳ１１４に移行し、そうでない場合(No)は、ステップＳ１０８に移行する。
【００９６】
ステップＳ１１４に移行した場合は、印刷データ生成部１２において、上記完成した印刷データを印刷部１３に出力してステップＳ１１６に移行する。
ステップＳ１１６では、印刷部１３において、印刷データ生成部１２から入力された印刷データに基づき、印刷処理を実行して処理を終了する。
【００９７】
次に、図６〜図１６に基づき、本実施の形態の動作を説明する。
ここで、図６（ａ）は、基準ディザマトリックス（８行×８列）の閾値データ配列の一例を示す図であり、（ｂ）は、Ｃｙ（シアン）、（ｃ）はＭｇ（マゼンタ）、（ｄ）はＹｅ（イエロー）、（ｅ）はＢｋ（ブラック）に対する、選択開始位置を２行単位でずらした場合の閾値データ配列例を示す図である。また、図７は、第１メモリ１００における基準ディザマトリックスデータの記憶構成を示す図である。また、図８（ａ）は、画素データの選択方法の一例を示す図であり、（ｂ）は、ディザマトリックスの適用方法の一例を示す図である。また、図９（ａ）及び（ｂ）は、第１メモリ１００からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
【００９８】
ここで、画像処理部１１の第１〜第４ディザ処理部１０６〜１０９で用いるディザマトリックスについて説明する。ここでは、図６（ａ）に示す８行×８列（Ｈ＝８、Ｗ＝８）の基準ディザマトリックスを用いるとする。また、画像データの色数はＣＭＹＫの４色として説明する。
まず、ＣＭＹＫの各色の選択開始位置を、各色の開始位置が他色の開始位置と異なるように決める。ここでは、図６（ａ）に示す基準ディザマトリックスにおいて、各色の開始位置に対して、Ｈ／Ｃ（８／４＝２）行ずつ開始位置がずれるように決定する。
【００９９】
まず、Ｃｙに対する選択開始位置の閾値を、図６（ａ）に示す基準ディザマトリックスにおけるａ１１とする。次に、Ｍｇに対する開始位置を、ａ１１から２行ずれた位置にあるａ３１とする。同様に、Ｙｅに対する開始位置を、ａ３１から２行ずれた位置にあるａ５１とし、Ｂｋに対する開始位置を、ａ５１から２行ずれた位置にあるａ７１とする。
ここで、基準マトリックスの配置を２行単位でずらして各色のディザマトリックスを構成する場合は、Ｃｙ、Ｍｇ、Ｙｅ、Ｂｋの各色のディザマトリックスは、それぞれ図６（ｂ）〜図６（ｅ）に示す構成となる。
【０１００】
例えば、Ｍｇの場合は、図６（ｃ）に示すように、その１行目から６行目が、基準ディザマトリックスの３行目から８行目となり、その７行目から８行目が基準ディザマトリックスの１行目から２行目となる。つまり、選択開始位置が基準ディザマトリックスの途中の行にあるときは、その途中の行を開始行としてそこから８行目（最終行）までの配列内容と、１行目から前記途中の行の１つ前の行までの配列内容とでディザマトリックスが構成される。同様に、Ｙｅに対するディザマトリックスは、図６（ｄ）に示す構成となり、Ｂｋに対するディザマトリックスは、図６（ｅ）に示す構成となる。本発明においては、これら図６（ｃ）〜（ｅ）のディザマトリックスをそれぞれ作成して各色に対応する４つのディザマトリックスをメモリに記憶するのではなく、メモリには基準マトリックス１つだけを記憶する。つまり、基準マトリックスにおける上記決定した選択開始位置から閾値を行方向に順番に、且つ基準ディザマトリックスに対して循環的に選択することで、図６（ｃ）〜（ｅ）の各配列順と同じ順番で閾値データを読み出す。
【０１０１】
各色の選択開始位置が決まったら、基準ディザマトリックスを第１メモリ１００に記憶する。但し、本発明においては、基準マトリックスをその配列順に単純にメモリに記憶するのではなく、上述したように、基準ディザマトリックスを第１メモリ１００に記憶するにあたり、まず基準ディザマトリックスを複数の閾値セットに分ける。
【０１０２】
具体的に、基準ディザマトリックスにおける、各色の選択開始位置であるａ１１、ａ３１、ａ５１及びａ７１からそれぞれ行方向に順番に１つずつ閾値を選択し、各色１つずつの計４つの閾値の組を１つの閾値セットとして複数の閾値セットを形成する。まず、各色の選択開始位置の閾値の組（ａ１１，ａ３１，ａ５１，ａ７１）が、１つ目の閾値セットとなる。このように、各色の選択開始位置から行方向に順番に１つずつ閾値を選択して閾値セットを形成する処理を、各色の選択開始位置からそれぞれ他色の選択開始位置の１つ手前まで行う。つまり、Ｃｙの開始位置を含むａ１１〜ａ２８まで、Ｍｇの開始位置を含むａ３１〜ａ４８まで、Ｙｅの開始位置を含むａ５１〜ａ６８まで、Ｂｋの開始位置を含むａ７１〜ａ８８までそれぞれ並列に行う。これにより、基準ディザマトリックスを、（ａ１１，ａ３１，ａ５１，ａ７１）、（ａ１２，ａ３２，ａ５２，ａ７２）、（ａ１３，ａ３３，ａ５３，ａ７３）、・・・、（ａ２７，ａ４７，ａ６７，ａ８７）、（ａ２８，ａ４８，ａ６８，ａ８８）の１６個の閾値セットに分けることができる。
【０１０３】
このように、１６個の閾値セットに分けられた基準ディザマトリックスを、図７に示すように、第１メモリ１００のアドレスの連続する記憶領域（図７中のアドレス００００ｈ〜４０００ｈの連続する記憶領域）に閾値セットの形成順に、つまり、（ａ１１，ａ３１，ａ５１，ａ７１）、（ａ１２，ａ３２，ａ５２，ａ７２）、（ａ１３，ａ３３，ａ５３，ａ７３）、・・・、（ａ２７，ａ４７，ａ６７，ａ８７）、（ａ２８，ａ４８，ａ６８，ａ８８）の順に記憶する。図７の例では、各閾値が８ビット（ＦＦｈ）で、各閾値セットが８×４＝３２ビット（３ＦＦｈ）のサイズとしている。閾値セットは１６個あるので、３２×１６＝５１２ビットとなり、３２ビットの記憶領域毎に１６個のアドレスが設定されている。つまり、各閾値セットに１つずつアドレスが設定されることになる。
【０１０４】
以下、図７に示す構成で基準ディザマトリックスが第１メモリ１００に記憶されているとして、印刷装置１の印刷処理の動作を説明する。
まず、印刷装置１は、画像データ取得部１０において、外部装置等から印刷指示情報を受信すると（ステップＳ１００）、当該印刷指示情報に対応するＭ値の画像データを、印刷指示情報の送信元である外部装置等から取得し（ステップＳ１０２）、当該取得した画像データを画像処理部１１の第２メモリ１０１に記憶する（ステップＳ１０４）。印刷装置１は、第２メモリ１０１に画像データを記憶すると、次に、画像処理部１１に対して、画像処理の開始コマンドを送信して画像処理を実行させる（ステップＳ１０６）。なお、画像処理部１１が、第２メモリ１０１に画像データが記憶されたことを検知してコマンドを受けずに画像処理を実行する構成としても良い。
【０１０５】
画像処理が実行されると、アドレス生成部１０２は、画像データの各色の画素データをそれぞれ共通の開始位置から１つずつ各色並列に読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第２メモリ１０１に出力すると共に、前記生成したアドレスを閾値データ振分部１０５に出力する。
【０１０６】
ここでは、画像データ取得部１０で取得した画像データは、ＲＧＢの色空間のデータであるとする。従って、ＲＧＢの各色の画像データに共通の開始位置から順番にディザマトリックスのサイズ及び閾値データの読み出し方法に合わせて画素データを選択していくことになる。ここでは、図８（ａ）に示すように、最初は、各色共に画像の左上の画素Ｐ１１の画素データを開始位置とする。なお、この各色共通の開始位置と、ディザマトリックスの各色の開始位置とを対応させるようにする。上記したようにディザマトリックスのサイズは８行×８列であるので、アドレス生成部１０２は、各色並列に、図８（ａ）中の（１）〜（６４）の順番で１つずつ画素データが読み出されるようにアドレスを生成する。つまり、各行においては左から右に向かって順番に選択し、各行の最後の画素データ（ディザマトリックスのサイズによって変わる）に到達した場合は１つ下の行に移動して同様に左から右に向かって順番に選択する。これにより、１回の読み出しにおいて、ＲＧＢの３色の画素データがそれぞれ１つずつ、計３つ並列に読み出されることになる。そして、各色の画素Ｐ８８の画素データが読み出されると、次に、ディザマトリックスのシフト方向に合わせて、画素データの選択開始位置を変更する。ここでは、図８（ｂ）に示すように、ディザマトリックスに対応する６４個の画素データに対する閾値データの読み出しが終了すると、ディザマトリックス全体をそのサイズ分、右にシフトする。このように、読み出しが終了するごとに右にシフトし、画像の右端まで到達したら、次に、ディザマトリックス全体をそのサイズ分、下方向にシフトすると共に画像の左端から開始されるように移動する。従って、図８（ａ）に示すように、画素Ｐ８８の画素データが読み出されると、次に画素Ｐ１９の画素データを各色共通の開始位置（１）として同様に、各色並列に６４個の画素データが１つずつ順番に読み出されるようにアドレスを生成する。
【０１０７】
このようにして、第２メモリ１０１からは、ＲＧＢの各色１つずつの３つの画素データが順次読み出され、解像度変換部１０３に出力される。
また、アドレス生成部１０２は、上記画素データの読み出し処理と並列して、アドレス００００ｈ〜４０００ｈの記憶領域に記憶された閾値セットを読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第１メモリ１００に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。
【０１０８】
具体的には、図９（ａ）に示すように、アドレス００００ｈ〜４０００ｈの記憶領域に記憶された各閾値セットをこのアドレス順に１つずつ順番に読み出すためのアドレスを生成して、このアドレスに対するデータ読み出しコマンドを第１メモリ１００に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。これにより、第１メモリ１００からは、アドレス順に閾値セットが１つずつ順番に読み出され、閾値データ振分部１０５へと出力される。
【０１０９】
また、図７に示すように、アドレス００００ｈ〜４０００ｈの記憶領域に、各アドレス毎に１つずつ閾値セットが連続して記憶されている。つまり、アドレス値の増加分が３２ビット均一となるので、この増加分を開始アドレス（００００ｈ）にインクリメントしていくだけで簡易にアドレスを生成できる。従って、バースト転送が可能となるので、第１メモリ１００から高速に閾値セットを読み出して閾値データ振分部１０５へと出力させることが可能である。
【０１１０】
また、アドレス生成部１０２は、アドレス４０００ｈの閾値セット（ａ２８，ａ４８，ａ６８，ａ８８）が読み出されると、これに続けてアドレス００００ｈ〜４０００ｈの記憶領域に記憶された閾値セットを読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第１メモリ１００に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。つまり、アドレス生成部１０２は、００００ｈ〜４０００ｈ→００００ｈ〜４０００ｈ→００００ｈ〜４０００ｈ→・・・といったように、処理対象の画像データに対するディザマトリックスを用いた画像処理が完了するまで、アドレス００００ｈ〜４０００ｈに対して循環的に、且つ当該アドレスの順に繰り返し閾値セットが読み出されるようにアドレスを生成する。
【０１１１】
一方、解像度変換部１０３は、第２メモリ１０１から画素データが入力されると、印刷解像度に対する画素数の過不足に応じて、画素数を減らしたり、または増加させたりする。ここでは、過不足が無いとして、ＲＧＢの画素データを、そのまま色変換部１０４に出力する。
色変換部１０４は、解像度変換部１０３からＲＧＢの画素データが入力されると、これをＣＭＹＫの画素データへと変換する。そして、変換後のＣＭＹＫ各色の４つの画素データを、第１〜第４ディザ処理部１０６〜１０９における、各色に対応するディザ処理部へとそれぞれ別々に出力する。
【０１１２】
一方、閾値データ振分部１０５は、第１メモリ１００から読み出された閾値セットに含まれる各閾値データを、基準ディザマトリックスのサイズや、対応する色数、選択開始位置のずらし量等から決定される法則に基づき、第１〜第４ディザ処理部１０６〜１０９における、各色に対応するディザ処理部へとそれぞれ別々に出力する。
【０１１３】
具体的には、図９（ａ）に示す順番でアドレス００００ｈ〜４０００ｈの記憶領域から読み出される閾値セットは、その１回目の読み出しにおいて、図９（ｂ）に示すように、例えば、アドレス００００ｈの閾値セット（ａ１１，ａ３１，ａ５１，ａ７１）であれば、閾値データａ１１をＣｙ用の第１ディザ処理部１０６に、閾値データａ３１をＭｇ用の第２ディザ処理部１０７に、閾値データａ５１をＹｅ用の第３ディザ処理部１０８に、閾値データａ７１をＢｋ用の第４ディザ処理部１０９にそれぞれ振り分ける。つまり、１回目に読み出される１６個の閾値セット（ａ１１，ａ３１，ａ５１，ａ７１）、（ａ１２，ａ３２，ａ５２，ａ７２）、（ａ１３，ａ３３，ａ５３，ａ７３）、・・・、（ａ２７，ａ４７，ａ６７，ａ８７）、（ａ２８，ａ４８，ａ６８，ａ８８）に対しては、各色の選択開始位置から始まる閾値セットとなるので、（Ｃｙ，Ｍｇ，Ｙｅ，Ｂｋ）の位置関係で、各色のディザ処理部へと対応する閾値データを振り分ける。
【０１１４】
一方、第１ディザ処理部１０６は、判定処理部１０６ａにおいて、閾値データ振分部１０５から閾値データが入力され、色変換部１０４からＣｙの画素データが入力されると、これら入力された閾値データと画素データとを比較し、画素データの示す画素値が閾値データの示す閾値以上のときは、当該画素データに対してドットを形成すると判定し、閾値未満のときはドットを形成しないと判定する。次に、Ｎ値化部１０６ｂにおいて、判定処理部１０６ａの判定結果から、ドットを形成すると判定されたときは画素値を印字ヘッドの形成するドットサイズに対応する値へと変換したＮ値化データを生成する。具体的に、印字ヘッドが１種類のサイズのドットしか形成できないときは、そのドットサイズに対応する値か、ドットを形成することを示す「１」などの値に画素値を変換してＮ値化データを生成する。一方、ドットを形成しないと判定されたときは画素値を「０」に変換したＮ値化データを生成する。そして、生成したＮ値化データを、印刷データ生成部１２に出力する。
【０１１５】
第２〜第４ディザ処理部１０７〜１０９も、第１のディザ処理部１０６と同様に、閾値データ振分部１０５から入力された各閾値データと、色変換部１０４から入力された各色の画素データとに基づき、判定処理部１０６ａ〜１０９ａにおいて、入力された各画素データに対して、ドットを形成するか否かを判定し、当該判定結果に基づきＮ値化データを生成する。そして、生成したＮ値化データを、それぞれ印刷データ生成部１２に出力する。
【０１１６】
なお、第１〜第４ディザ処理部１０６〜１０９は並列に動作し、略同時にＮ値化データを生成し印刷データ生成部１２に出力する。
このような処理を、１回目に読み出された、アドレス００００ｈから４０００ｈまでの記憶領域に記憶された閾値セットに対して行うことで、ディザマトリックスのサイズに対応する８行×８列の画像データにおける各色２行目までの画素データに対してＮ値化データを生成することができる。
【０１１７】
上記１回目の読み出しに引き続き２回目の読み出しによって、アドレス００００ｈ〜４０００ｈの記憶領域からこのアドレス順に閾値セットが読み出されると、図９（ｂ）に示すように、例えば、アドレス００００ｈの閾値セット（ａ１１，ａ３１，ａ５１，ａ７１）であれば、今度は、閾値データａ１１をＢｋ用の第４ディザ処理部１０９に、閾値データａ３１をＣｙ用の第１ディザ処理部１０６に、閾値データａ５１をＭｇ用の第２ディザ処理部１０７に、閾値データａ７１をＹｅ用の第３ディザ処理部１０８にそれぞれ振り分ける。上述したように、各色のディザマトリックスは、基準ディザマトリックスにおける各色の選択開始位置を他色に対して２行単位でずらした構成となるので、図６（ｂ）〜（ｅ）に示すように、各色のディザマトリックスの３行目以降において、それぞれ他色の選択開始位置から始まる閾値データが対応するようになる。つまり、ディザマトリックスの３行目及び４行目に対しては、上記１６個の閾値セットに対して、（Ｂｋ，Ｃｙ，Ｍｇ，Ｙｅ）の位置関係が成立するので、各色のディザ処理部へと対応する閾値データを振り分けることで、ディザマトリックスのサイズに対応する８行×８列の画像データにおける各色４行目までの画素データに対して、第１〜第４ディザ処理部１０６〜１０９においてＮ値化データを生成することができる。
【０１１８】
上記２回目の読み出しに引き続き３回目の読み出しによって、アドレス００００ｈ〜４０００ｈの記憶領域からこのアドレス順に閾値セットが読み出されると、図９（ｂ）に示すように、例えば、アドレス００００ｈの閾値セット（ａ１１，ａ３１，ａ５１，ａ７１）であれば、今度は、閾値データａ１１をＹｅ用の第３ディザ処理部１０８に、閾値データａ３１をＢｋ用の第４ディザ処理部１０９に、閾値データａ５１をＣｙ用の第１ディザ処理部１０６に、閾値データａ７１をＭｇ用の第２ディザ処理部１０７にそれぞれ振り分ける。つまり、ディザマトリックスの５行目及び６行目に対しては、上記１６個の閾値セットに対して、図６（ｂ）〜（ｅ）に示すように、（Ｙｅ，Ｂｋ，Ｃｙ，Ｍｇ）の位置関係が成立するので、各色のディザ処理部へと対応する閾値データを振り分けることで、ディザマトリックスのサイズに対応する８行×８列の画像データにおける各色６行目までの画素データに対して、第１〜第４ディザ処理部１０６〜１０９においてＮ値化データを生成することができる。
【０１１９】
そして、上記３回目の読み出しに引き続き４回目の読み出しによって、アドレス００００ｈ〜４０００ｈの記憶領域からこのアドレス順に閾値セットが読み出されると、図９（ｂ）に示すように、例えば、アドレス００００ｈの閾値セット（ａ１１，ａ３１，ａ５１，ａ７１）であれば、今度は、閾値データａ１１をＭｇ用の第２ディザ処理部１０７に、閾値データａ３１をＹｅ用の第３ディザ処理部１０８に、閾値データａ５１をＢｋ用の第４ディザ処理部１０９に、閾値データａ７１をＣｙ用の第１ディザ処理部１０６にそれぞれ振り分ける。つまり、ディザマトリックスの７行目及び８行目に対しては、上記１６個の閾値セットに対して、図６（ｂ）〜（ｅ）に示すように、（Ｍｇ，Ｙｅ，Ｂｋ，Ｃｙ）の位置関係が成立するので、各色のディザ処理部へと対応する閾値データを振り分けることで、ディザマトリックスのサイズに対応する８行×８列の画像データにおける各色８行目までの画素データに対して、第１〜第４ディザ処理部１０６〜１０９においてＮ値化データを生成することができる。つまり、アドレス００００ｈ〜４０００ｈの記憶領域からこのアドレス順に閾値セットを４回読み出すことで、ＣＭＹＫ４色の画像データにおける８行×８列の範囲に対するＮ値化データを生成することができる。
【０１２０】
上述した一連の処理を、各色のディザマトリックスが図８（ｂ）に示すようなシフトをするように繰り返し行い、画像データの全ての画素データをＮ値化データに変換する。
一方、印刷データ生成部１２は、画像処理部１１からＮ値化データが入力されると、当該Ｎ値化データに基づき印刷データを生成する（ステップＳ１１０）。そして、取得した画像データ分の印刷データを生成すると（ステップＳ１１２の「Ｙｅｓ」の分岐）、この印刷データを印刷部１３に出力する（ステップＳ１１４）。
【０１２１】
印刷部１３は、印刷データ生成部１２から印刷データが入力されると、この印刷データに基づき印刷処理を実行する（ステップＳ１１６）。これにより、画像データの画像が所定の印刷媒体に印刷された印刷物が印刷部１３より出力される。
更に、本実施の形態においては、第１メモリ１００への閾値セットの記憶構成を、図７に示す構成以外の構成とすることが可能である。ここで、図１０（ａ）及び（ｂ）は、第１メモリ１００への閾値セットの他の記憶構成の一例を示す図である。
【０１２２】
図１０（ａ）に示す例は、第１メモリ１００のアドレスが１６ビット（０２００ｈ）毎に設定されている例で、このような値を有する連続するアドレスに対して、閾値セットに含まれる４つの閾値データを２つに分けて、各２つの閾値データをそれぞれ１つのアドレスの記憶領域に記憶する。つまり、１つの閾値セットを２つのアドレスに分けて記憶する構成となる。この場合は、例えば、１つの閾値セットが、アドレス００００ｈ及び０２００ｈの２つのアドレスに分かれて記憶されるので、アドレス生成部１０２は、アドレス００００ｈ〜４０００ｈの記憶領域に記憶された閾値セットを、開始アドレス（００００ｈ）に対して１６ビット（０２００ｈ）ずつインクリメントしたアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第１メモリ１００に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。
【０１２３】
一方、閾値データ振分部１０５は、例えば、閾値セット１つ分の閾値データが入力されるまで、先に入力された閾値データを保持し、２アドレス分の閾値データが入力されてから振分処理を実行する。
また、図１０（ｂ）に示す例の場合は、第１メモリ１００のアドレスが８ビット（０１００ｈ）毎に設定されている例で、このような値を有する連続するアドレスに対して、閾値セットに含まれる４つの閾値データを、それぞれ１つずつ順番に連続する４つのアドレスの記憶領域に記憶する。この場合は、例えば、１つの閾値セットが、アドレス００００ｈ、０１００ｈ、０２００ｈ、０３００ｈの４つのアドレスに分かれて記憶されるので、アドレス生成部１０２は、アドレス００００ｈ〜４０００ｈの記憶領域に記憶された閾値セットを、開始アドレス（００００ｈ）に対して８ビット（０１００ｈ）ずつインクリメントしたアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第１メモリ１００に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。
【０１２４】
一方、閾値データ振分部１０５は、例えば、閾値セット１つ分の閾値データが入力されるまで、先に入力された閾値データを保持し、４アドレス分の閾値データが入力されてから振分処理を実行する。
更に、本実施の形態においては、基準ディザマトリックスのサイズに依存せずに処理を行うことが可能である。
【０１２５】
ここで、図１１（ａ）は、１６行×１２列の基準ディザマトリックスの配列例を示す図であり、（ｂ）は、（ａ）の基準ディザマトリックスに対する閾値セットの記憶構成の一例を示す図である。
これまでは、８行×８列のディザマトリックスを例に説明してきたが、このサイズに限らず、例えば、図１１（ａ）に示すように、１６行×１２列へとディザマトリックスを拡大しても８行×８列のときと同様に処理を行うことができる。この場合も、８行×８列のときと同様に、ＣＭＹＫの４色に対して、「Ｈ／Ｃ＝１６／４＝４」と、まず選択開始位置のずらし量を求め、基準ディザマトリックスにおける各色に対する閾値の選択開始位置を、Ｃｙ：ａ１１、Ｍｇ：ａ５１、Ｙｅ：ａ９１、Ｂｋ：ａＤ１と決定する。そして、この開始位置に基づき、図１１（ｂ）に示すように、基準ディザマトリックスを１９２個の閾値セットに分けて、第１メモリ１００のアドレスの連続する記憶領域（０００００ｈ〜３００００ｈの領域）に順番に記憶する。この場合は、１９２個の閾値セットの１回目の読み出しにおいて、各色の画像データの対応する１６行×１２列の領域における４列目までの画素データに対してＮ値化データを生成することになる。そして、４回目の読み出しにおいて、画像データにおける前記１６行×１２列の領域における全ての画素データに対するＮ値化データの生成が完了する。なお、８行×８列からそれ以上のサイズへと拡大するに限らず、色数以上の行数及び列数があれば、４行×４列などにサイズを縮小しても同様に処理を行うことができる。
更に、本実施の形態においては、ＣＭＹＫなどのように４色の色空間のデータに限らず、他の色数の色空間のデータに対しても上記同様に処理を行うことが可能である。
【０１２６】
ここで、図１２（ａ）は、基準ディザマトリックス（８行×８列）の一例を示す図であり、（ｂ）及び（ｃ）は、４行単位で開始位置をずらした２色の場合のディザマトリックスの構成例を示す図であり、（ｄ）は、（ａ）の基準ディザマトリックスに対する閾値セットの記憶構成及び読み出し方法の一例を示す図である。
【０１２７】
例えば、図１２（ａ）に示す、８行×８列の基準ディザマトリックスに対して、「Ｈ／Ｃ＝８／２＝４」と、まず選択開始位置のずらし量を求め、基準ディザマトリックスにおける各色に対する閾値の選択開始位置を、２色の色をそれぞれＣ１、Ｃ２として、Ｃ１：ａ１１、Ｃ２：ａ５１と決定する。この場合は、Ｃ１に対して、図１２（ｂ）に示すような配列内容のディザマトリックスを構成し、Ｃ２に対して、図１２（ｃ）に示すようなディザマトリックスを構成することになる。次に、図１２（ａ）に示す基準ディザマトリックスを、複数の閾値セットに分ける。ここでは、色数が２色となるので、各色の選択開始位置であるａ１１、ａ５１からそれぞれ行方向に順番に１つずつ閾値を選択し、各色１つずつの計２つの閾値の組を１つの閾値セットとして３２個の閾値セットを形成する。そして、この形成した３２個の閾値セットを第１メモリ１００のアドレスの連続する記憶領域に記憶する。図１２（ｄ）に示すように、第１メモリ１００のアドレスを１６ビット（０１ＦＦｈ）毎に設定し、３２個の閾値セットにおける各閾値セットを選択開始位置の閾値セットから順番に、００００ｈ〜４０００ｈのアドレスの連続する記憶領域に、各アドレスに対して１つずつ記憶する。
【０１２８】
この場合は、３２個の閾値セットの１回目の読み出しによって、例えばＣ１及びＣ２に対してそれぞれ第１及び第２ディザ処理部１０６及び１０７を用いて処理を行い、画像データにおけるディザマトリックスに対応する８行×８列の領域の４列目までの画素データに対してＮ値化データを生成することができる。このとき、読み出した閾値セットに対しては、（Ｃ１，Ｃ２）の位置関係が成立するので、閾値データ振分部１０５は、この位置関係に基づいて対応するディザ処理部に閾値データを振り分ける。引き続き２回目の読み出しによって、８行×８列の領域の残り半分（５〜８列）の画素データに対するＮ値化データを生成することができる。これにより、１回目と合わせて８行×８列の前記領域の全ての画素データに対するＮ値化データの生成が完了する。なお、２回目に読み出した閾値セットに対しては、（Ｃ２，Ｃ１）の位置関係が成立する。
【０１２９】
また、本実施の形態においては、上記２色（Ｃ１、Ｃ２）の色空間に対して、図７に示す記憶構成のＣＭＹＫの４色に対応する閾値セットを用いて、Ｎ値化データの生成処理を行うことも可能である。ここで、図１３（ａ）は、基準ディザマトリックスの一例を示す図であり、（ｂ）及び（ｃ）は、２色の場合のディザマトリックスの構成例を示す図であり、（ｄ）は、（ａ）の基準ディザマトリックスに対する閾値セットの読み出し方法及び各閾値データの振分方法の一例を示す図である。
【０１３０】
図７に示すＣＭＹＫの４色に対応する閾値セットを利用する場合は、図１３（ａ）に示す基準ディザマトリックスにおける、Ｃｙに対応する選択開始位置をＣ１の選択開始位置とし、Ｍｇに対応する選択開始位置をＣ２の選択開始位置とする。そうすると、Ｃ１に対して、図１３（ｂ）に示すような配列内容のディザマトリックスを構成し、Ｃ２に対して、図１３（ｃ）に示すようなディザマトリックスを構成することになる。
【０１３１】
そして、例えばＣ１及びＣ２に対してそれぞれ第１及び第２ディザ処理部１０６及び１０７を用いて処理を行うとすると、第１メモリ１００からの閾値セットの読み出し方（読み出し順番、読み出し回数など）は、上記図９（ｂ）を用いて説明したものと同様となるが、閾値データ振分部１０５において、閾値セットに含まれる４つの閾値データのうち２つを、それぞれ対応するディザ処理部に振り分ける必要がある。つまり、図１３（ｄ）に示すように、１回目の読み出しにおいては、このとき読み出された１６個の閾値データに対して、（Ｃ１，Ｃ２，−，−）の位置関係が成立する。ここで、「−」はその位置の閾値データを第１及び第２ディザ処理部１０６及び１０７において使用しないことを示す。同様に、２回目の読み出しにおいては、（−，Ｃ１，Ｃ２，−）の位置関係が成立し、３回目の読み出しにおいては、（−，−，Ｃ１，Ｃ２）の位置関係が成立し、４回目の読み出しにおいては、（Ｃ２，−，−，Ｃ１）の位置関係が成立する。つまり、１６個の閾値セットを繰り返し４回読み出し、図１３（ｄ）に示す位置関係に従って、第１及び第２ディザ処理部１０６及び１０７に閾値データを振り分けて処理を行うことで、処理対象の画像データにおける、ディザマトリックスに対応する８行×８列の全ての画素データに対するＮ値化データを生成することができる。
【０１３２】
また、これまでは、基準ディザマトリックスにおける各色の閾値の選択開始位置を、所定行単位でずらして決定する例を説明してきたが、本実施の形態においては、更に、選択開始位置を所定列単位でずらして閾値の選択開始位置を決定することも可能である。
ここで、図１４（ａ）は、基準ディザマトリックス（８行×８列）の閾値データ配列の一例を示す図であり、（ｂ）はＣｙ（シアン）、（ｃ）はＭｇ（マゼンタ）、（ｄ）はＹｅ（イエロー）、（ｅ）はＢｋ（ブラック）に対する、選択開始位置を２列単位でずらした場合の閾値データ配列例を示す図である。また、図１５は、第１メモリ１００における基準ディザマトリックスデータの記憶構成及び閾値セットの読み出し方法を示す図である。また、図１６（ａ）及び（ｂ）は、第１メモリ１００からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
【０１３３】
まず、図１４（ａ）の８行×８列の基準ディザマトリックスに対して、ＣＭＹＫの各色の選択開始位置を、各色の開始位置が他色の開始位置と異なるように決める。ここでは、図１４（ａ）に示す基準ディザマトリックスにおいて、各色の開始位置に対して、Ｗ／Ｃ（８／４＝２）列ずつ開始位置がずれるように決定する。
まず、Ｃｙに対するディザマトリックスを、図１４（ａ）の基準ディザマトリックスと同じ配列内容とする。そして、選択開始位置の閾値をａ１１とする。次に、Ｍｇに対する開始位置を、基準ディザマトリックスにおいて、ａ１１から２列ずれた位置にあるａ１３とする。同様に、Ｙｅに対する開始位置を、ａ１３から２列ずれた位置にあるａ１５とし、Ｂｋに対する開始位置を、ａ５１から２列ずれた位置にあるａ１７とする。
【０１３４】
ここで、基準マトリックスの配置を２列単位でずらして各色のディザマトリックスを構成する場合は、Ｃｙ、Ｍｇ、Ｙｅ、Ｂｋの各色のディザマトリックスは、それぞれ図１４（ｂ）〜（ｅ）に示す構成となる。
例えば、Ｍｇの場合は、図１４（ｃ）に示すように、その１列目から６列目が、基準ディザマトリックスの３列目から８列目となり、その７列目から８列目が基準ディザマトリックスの１列目から２列目となる。つまり、選択開始位置が基準ディザマトリックスの途中の列にあるときは、その途中の列を開始列としてそこから８列目（最終行）までの配列内容と、１列目から前記途中の列の１つ前の列までの配列内容とでディザマトリックスが構成される。同様に、Ｙｅに対するディザマトリックスは、図１４（ｄ）に示す構成となり、Ｂｋに対するディザマトリックスは、図１４（ｅ）に示す構成となる。
【０１３５】
各色の選択開始位置が決まったら、まず基準ディザマトリックスを複数の閾値セットに分ける。具体的に、基準ディザマトリックスにおける、各色の選択開始位置であるａ１１、ａ１３、ａ１５及びａ１７からそれぞれ列方向に順番に１つずつ閾値を選択し、各色１つずつの計４つの閾値の組を１つの閾値セットとして複数の閾値セットを形成する。まず、各色の選択開始位置の閾値の組（ａ１１，ａ１３，ａ１５，ａ１７）が、１つ目の閾値セットとなる。このように、各色の選択開始位置から列方向に順番に１つずつ閾値を選択して閾値セットを形成する処理を、各色の選択開始位置からそれぞれ他色の選択開始位置の１つ手前まで行う。つまり、列方向に、Ｃｙの開始位置を含むａ１１〜ａ８２まで、Ｍｇの開始位置を含むａ１３〜ａ８４まで、Ｙｅの開始位置を含むａ１５〜ａ８６まで、Ｂｋの開始位置を含むａ１７〜ａ８８までそれぞれ並列に行う。これにより、基準ディザマトリックスを、（ａ１１，ａ１３，ａ１５，ａ１７）、（ａ２１，ａ２３，ａ２５，ａ２７）、（ａ３１，ａ３３，ａ３５，ａ３７）、・・・、（ａ７２，ａ７４，ａ７６，ａ７８）、（ａ８２，ａ８４，ａ８６，ａ８８）の１６個の閾値セットに分けることができる。
【０１３６】
このように、１６個の閾値セットに分けられた基準ディザマトリックスを、図１５に示すように、第１メモリ１００のアドレスの連続する記憶領域（図１５中のアドレス００００ｈ〜４０００ｈの連続する記憶領域）に閾値セットの形成順に、つまり、（ａ１１，ａ１３，ａ１５，ａ１７）、（ａ２１，ａ２３，ａ２５，ａ２７）、（ａ３１，ａ３３，ａ３５，ａ３７）、・・・、（ａ７２，ａ７４，ａ７６，ａ７８）、（ａ８２，ａ８４，ａ８６，ａ８８）の順に記憶する。図１５の例では、各閾値が８ビット（ＦＦｈ）で、各閾値セットが８×４＝３２ビット（３ＦＦｈ）のサイズとしている。閾値セットは１６個あるので、３２×１６＝５１２ビットとなり、３２ビットの記憶領域毎に１６個のアドレスが設定されている。つまり、図７に示す構成と同様に、各閾値セットに１つずつアドレスが設定されることになる。
【０１３７】
以下、図１５に示す構成で基準ディザマトリックスが第１メモリ１００に記憶されているとして、印刷装置１の画像処理部１１における画像処理を説明する。なお、各色の画素データの読み出し方法は、上記説明した図８（ａ）に示す方法と同様である。
画像処理が実行されると、アドレス生成部１０２は、画像データの各色の画素データをそれぞれ共通の開始位置から１つずつ各色並列に読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第２メモリ１０１に出力すると共に、前記生成したアドレスを閾値データ振分部１０５に出力する。
また、アドレス生成部１０２は、上記画素データの読み出し処理と並列して、アドレス００００ｈ〜４０００ｈの記憶領域に記憶された閾値セットを読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第１メモリ１００に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。
【０１３８】
具体的には、図１６（ａ）に示すように、アドレス００００ｈ〜４０００ｈの記憶領域に順番に記憶された各閾値セットを、図１６（ｂ）に示すように、まずアドレス００００ｈ〜０４００ｈに記憶された閾値セットをこのアドレス順に１つずつ読み出すと共に、図１５に示す矢印のように、０４００ｈの次に００００ｈへと循環させ、００００ｈ〜０４００ｈの閾値セットをこの順番で且つ繰り返し読み出すアドレスを生成する。つまり、アドレス００００ｈ及び０４００ｈの記憶領域に記憶された閾値セットを、００００ｈ→０４００ｈ→００００ｈ→０４００ｈ→００００ｈ→０４００ｈ→００００ｈ→０４００ｈと、循環的に且つ４回繰り返して読み出すようにアドレスを生成する。このように繰り返して読み出す理由は、閾値の選択開始位置を列単位でずらしたのに対して、画像データからの画素データの読み出し方向が行方向のままであるからである。つまり、画像データにおけるディザマトリックスに対応する８行×８列の領域の画素データを各色共に各行毎に順番に読み出すため、読み出された各行のＣＭＹＫの４色の画素データに対してＮ値化データを生成するためには、アドレスの連続する１６個の閾値セットにおける、アドレスの連続する各２つの閾値セットを４回ずつ順番に繰り返して読み出す必要がある。従って、００００ｈ〜０４００ｈに記憶された閾値セットを４回繰り返して読み出した後は、０８００ｈ〜０Ｃ００ｈ、１０００ｈ〜１４００ｈ、・・・、３０００ｈ〜３４００ｈ、３８００ｈ〜４０００ｈの順で、連続する各２つの閾値セットを４回ずつ繰り返し読み出す。
【０１３９】
一方、上記説明した図９（ｂ）に示す読み出し方法では、００００ｈ〜４０００ｈのアドレス順に各閾値セットを１つずつ順番に１６個読み出し、当該１６個の閾値セットに対するこの読み出しを、アドレス００００ｈ〜４０００ｈに対して循環的に且つ４回繰り返し行うことで、ディザマトリックスに対応する領域の全ての画素データをＮ値のデータに変換するようにした。これに対し、ここでは、前述したように、００００ｈ〜４０００ｈのアドレス順に２つの連続する閾値セット毎に４回ずつ繰り返して読み出しながら、順番にアドレスをシフトしていき、最後の２つの連続する閾値セットである３８００ｈ〜４０００ｈの記憶領域に記憶された閾値セットを４回繰り返して読み出して処理を行うことで、ディザマトリックスに対応する領域の全ての画素データをＮ値のデータに変換するようにしている。従って、第１〜第４ディザ処理部１０６〜１０９においては、各２つの閾値セットを連続して４回繰り返し用いるので、閾値データ振分部１０５の内部に高速なキャッシュメモリ等を設け、各２つの閾値セットをキャッシュしてキャッシュメモリから繰り返し用いるようにすることで、各２つの閾値セットの読み出し回数を１回ずつ（１／４）にすることが可能である。
【０１４０】
また、閾値データ振分部１０５の動作は、図１６（ｂ）に示すように、各２つの閾値セットの読み出し回数毎に位置関係を入れ替えながら各閾値データを振り分ける。具体的には、１回目の読み出しに対して、２つの閾値セットは共に（Ｃｙ，Ｍｇ，Ｙｅ，Ｂｋ）の位置関係となり、２回目の読み出しに対して、２つの閾値セットは共に（Ｂｋ，Ｃｙ，Ｍｇ，Ｙｅ）の位置関係となり、３回目の読み出しに対して、２つの閾値セットは共に（Ｙｅ，Ｂｋ，Ｃｙ，Ｍｇ）の位置関係となり、４回目の読み出しに対して、２つの閾値セットは共に（Ｍｇ，Ｙｅ，Ｂｋ，Ｃｙ）の位置関係となる。従って、閾値データ振分部１０５は、これらの位置関係に従って、各２つの閾値セットの閾値データを第１〜第４ディザ処理部１０６〜１０９に振り分ける。
【０１４１】
なお、解像度変換部１０３の解像度変換処理、色変換部１０４の色変換処理、並びに第１〜第４ディザ処理部１０６〜１０９における判定処理及びＮ値化処理については、上記所定行単位でずらして閾値の選択開始位置を決定する場合の動作と同様となるので説明を省略する。
【０１４２】
以上、本実施の形態では、基準ディザマトリックスにおける、画像データの各色に対応する閾値の選択開始位置を所定行単位又は所定列単位でずらし、基準ディザマトリックスにおける各選択開始位置から順に１つずつ選択した各色１つずつの閾値から閾値セットを形成し、基準ディザマトリックスを複数の閾値セットに分ける。そして、この複数の閾値セットを、第１メモリ１００のアドレスの連続する記憶領域に、選択開始位置の閾値セットから順に記憶する。このような記憶構成で記憶された基準ディザマトリックスを、各閾値セット毎にアドレスの若い順に、画像データの全画素データをＮ値化データに変換するまで前記アドレスに対して循環的に且つ繰り返し読み出す。更に、当該読み出した閾値セットの各閾値データを、基準ディザマトリックスのサイズ、画像データの色数、選択開始位置のずらし量等によって決まる法則に基づき、それぞれ対応するディザ処理部に振り分ける。一方、ディザマトリックスに対応する位置の画素データを各色１つずつ順次読み出し、解像度変換及び色変換してから第１〜第４のディザ処理部１０６〜１０９の対応する色のディザ処理部にそれぞれ出力する。
【０１４３】
そして、上記振り分けられた閾値データと上記入力された画素データとを用いて、判定処理及びＮ値化処理を行いＮ値化データを生成する。
これにより、メモリには、基準ディザマトリックスを１つだけ記憶すれば良いので、ディザマトリックスに必要なメモリ容量を低減することができる。
また、アドレスの連続する記憶領域に、読み出し順に且つ閾値セットの形態で閾値データを記憶するようにし、更に、この閾値セットを、メモリから前記アドレス順に循環的且つ繰り返し読み出すようにしたので各色に対応する閾値データを高速に読み出すことができる。
【０１４４】
また、閾値データの高速な読み出しが可能となるので、読み出した画素データに対して、解像度変換処理、色変換処理及びディザマトリックスを用いたＮ値化データの生成処理を連続して行うことができる。従って、これら一連の処理において、メモリとのアクセス回数を大幅に削減することができるので、画像データを取得してから印刷を完了するまでの時間を短縮することができる。
【０１４５】
上記第１の実施の形態において、第１メモリ１００に基準ディザマトリックスを記憶する処理は、形態１、６、１２、１７、２２及び２８のいずれか１の基準ディザマトリックス記憶手段に対応し、アドレス生成部１０２及び閾値データ振分部１０５による第１メモリ１００からの閾値データ（閾値セット）の読み出し処理は、形態１、２、１７及び１８のいずれか１の閾値読出手段に対応し、アドレス生成部１０２の第２メモリ１０１からの画素データの読み出し処理は、形態１又は１７の画素値取得手段に対応し、判定処理部１０６ａ（〜１０９ａ）は、形態１〜３並びに形態１７〜１９のいずれか１の判定処理手段に対応し、Ｎ値化部１０６ｂ（〜１０９ｂ）は、形態１又は１７のＮ値化手段に対応する。
【０１４６】
また、上記第１の実施の形態において、印刷データ生成部１２は、形態１の印刷データ生成手段に対応し、印刷部１３は、形態１の印刷手段に対応する。
また、上記第１の実施の形態において、ステップＳ１０８〜Ｓ１１４は、形態６又は１２の印刷データ生成ステップに対応し、ステップＳ１１６は、形態６又は１２の印刷ステップに対応する。
【０１４７】
なお、上記第１の実施の形態においては、閾値セットを１つの第１メモリ１００に記憶する構成を説明したが、これに限らず、図１７に示す印刷装置２のように、第１メモリ１００を物理的に４つの第１−１〜第１−４メモリ１００ａ〜１００ｄへと分けて、基準ディザマトリックスデータをこれら４つのメモリに分けて記憶する構成としても良い。ここで、図１７は、第１の実施の形態における印刷装置１の変形例を示すブロック図である。
【０１４８】
具体的には、図６（ａ）に示す基準ディザマトリックスにおける、Ｃｙの選択開始位置を含むａ１１〜ａ２８の１６個の閾値データを第１−１メモリ１００ａのアドレスの連続する記憶領域に記憶し、Ｍｇの選択開始位置を含むａ３１〜ａ４８の１６個の閾値データを第１−２メモリ１００ｂのアドレスの連続する記憶領域に記憶し、Ｙｅの選択開始位置を含むａ５１〜ａ６８の１６個の閾値データを第１−３メモリ１００ｃのアドレスの連続する記憶領域に記憶し、Ｂｋの選択開始位置を含むａ７１〜ａ８８の１６個の閾値データを第１−４メモリ１００ｄのアドレスの連続する記憶領域に記憶する。但し、各メモリのアドレスは閾値データ１つ分の８ビット毎に設定する。また、記憶順は開始位置から各行毎に行方向に（左から右に向かって）順番に閾値データを１つずつ選択して記憶する。
【０１４９】
そして、アドレス生成部１０２においては、第１−１〜第１−４メモリ１００ａ〜１００ｄの各先頭アドレスから順に、１つずつ並列に閾値データを読み出すようにアドレスを生成する。ここでは、第１−１〜第１−４メモリ１００ａ〜１００ｄの閾値データの記憶されているアドレスが全て一致しているとする。つまり、第１−１〜第１−４メモリ１００ａ〜１００ｄの各アドレス００００ｈ〜１０００ｈに閾値データが記憶されているとする。従って、各先頭アドレスには、ａ１１、ａ３１、ａ５１及びａ７１がそれぞれ記憶されており、これらを並列に読み出すようにすれば、図７に示す先頭の閾値セットと同じ内容の閾値データを読み出すことができる。同様に、第１−１〜第１−４メモリ１００ａ〜１００ｄにおいて、００００ｈからアドレス値を（００１０ｈ）ずつインクリメントしながら順番に各アドレスの閾値データを１つずつ並列に読み出すことで、図７の記憶構成と同様の閾値セットを同じ順番で読み出すことができる。なお、複数並列にアクセスできるメモリであれば１つのメモリの記憶領域を４つに分割する構成としても良い。
【０１５０】
また、上記第１の実施の形態においては、画像処理部１１をハードウェア主体の構成としたが、解像度変換部１０３、色変換部１０４、閾値データ振分部１０５などの処理をソフトウェアで実現する構成としても良い。また、点順次で処理を行う場合や、複数のＣＰＵを用いて処理を行う場合は、第１〜第４のディザ処理部１０６〜１０９の各処理についてもソフトウェアで実現する構成としても良い。
【０１５１】
また、上記第１の実施の形態においては、画像データにおけるディザマトリックスと同じ領域毎に、Ｎ値化データの生成処理を行うようにしたが、これに限らず、画像データの各行毎にＮ値化データの生成処理を行う構成としても良い。この場合には、各行の全ての画素データに対するＮ値化データが生成されるまで、例えば、図７の記憶構成においては、第１メモリ１００のアドレス００００ｈ〜２０００ｈの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。そして、画像データの次の行に対しては、第１メモリ１００のアドレス２４００ｈ〜４０００ｈの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。画像データの３行目以降も、アドレス００００ｈ〜２０００ｈの記憶領域に記憶された閾値セットとアドレス２４００ｈ〜４０００ｈの記憶領域に記憶された閾値セットとを交互に繰り返し読み出して各行の各画素データに対するＮ値化データを生成する。従って、上記した閾値の選択開始位置を列単位でずらす場合と同様に、同じ閾値データを繰り返し読み出すことになるので、閾値データ振分部１０５の内部に高速なキャッシュメモリ等を設け、繰り返し読み出す各８個の閾値セットをキャッシュしてキャッシュメモリから繰り返し用いるようにすることで、画像データの各行に対する各８個の閾値セットの読み出し回数を１回ずつにすることが可能である。
【０１５２】
また、上記第１の実施の形態における印刷装置１の特徴は、既存の印刷装置そのものには殆ど手を加えることなく、ディザマトリックスデータのメモリへの記憶構成及び読み出し方法などを工夫して画像データからＮ値化データを生成するようにしたため、印刷部１３として特に専用のものを用意する必要はなく、従来から既存のインクジェット方式のプリンタをそのまま利用することができる。また、上記実施の形態における印刷装置１から印刷データ生成部１２及び印刷部１３を分離すれば、その機能はＰＣなどの汎用の印刷指示端末又はプリンタサーバ（これらは画像処理装置に対応する）等において実現することも可能となる。
【０１５３】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態を図面に基づき説明する。図１８〜図２３は、本発明に係る表示装置、表示プログラム、表示方法、画像処理装置、画像処理プログラム及び画像処理方法、並びに前記プログラムを記憶した記憶媒体の第２の実施の形態を示す図である。
まず、本発明の第２の実施の形態に係る表示装置の構成を図１に基づき説明する。図１８は、本発明の第２の実施の形態に係る表示装置３の構成を示すブロック図である。
【０１５４】
表示装置３は、図１８に示すように、外部機器等からＭ値（Ｍ≧３）の画像データを取得する画像データ取得部１０’と、当該取得した画像データに対して、解像度変換、色変換及びディザ法を用いたＮ値化処理等の各種画像処理を施してＭ値の画像データをＮ値の画像データに変換する画像処理部１１’と、変換後の画像データに基づき表示データを生成する表示データ生成部１４と、表示データに基づき表示処理を実行する表示部１５とを含んだ構成となっている。なお、画像処理部１１’については、上記第１の実施の形態における画像処理部１１を一部変更しただけで略同様の構成となる。従って、画像処理部１１と同様又は略同様の処理を行う構成要素については同じ符号を付して詳細な説明は省略する。
【０１５５】
画像データ取得部１０’は、表示装置３と接続されたパソコン（ＰＣ）などの装置（図示せず）から送られてくるＭ値の画像データをネットワークなどを介して取得したり、あるいは図示しないＣＤ−ＲＯＭドライブ、ＤＶＤドライブなどのデータ読込装置などから直接読み込んで取得したりする機能を提供するようになっている。
表示データ生成部１４は、画像処理部１１’においてＮ値に変換後の画像データ（以下、Ｎ値化データと称す）に基づき、表示部１５において解釈可能な表示用のデータ（表示データ）を生成する機能を提供するようになっている。
【０１５６】
表示部１５は、表示データに基づき、画像データ取得部１０で取得した画像データの画像を液晶ディスプレイやＣＲＴディスプレイ等に表示する機能を提供するようになっている。
更に、図１９に基づき、画像処理部１１’の詳細な構成を説明する。図１９は、画像処理部１１’の詳細なハードウェア構成を示すブロック図である。
【０１５７】
画像処理部１１’は、図１９に示すように、第１メモリ１００と、第２メモリ１０１と、アドレス生成部１０２と、解像度変換部１０３と、色変換部１０４’と、閾値データ振分部１０５と、第１〜第３ディザ処理部１０６〜１０８とを含んだ構成となっている。
解像度変換部１０３は、第２メモリ１０１から入力された画素データを、第２メモリ１０１に記憶された画像データの解像度が、表示解像度に応じた解像度となるように加工する。そして、加工後の画素データを色変換部１０４に出力する。なお、解像度を変換する必要がない場合は、加工せずにそのまま画素データを色変換部１０４に出力する。
【０１５８】
色変換部１０４は、解像度変換部１０３から入力された画素データが、ＹＩＱなどのＲＧＢ以外の色空間のデータであるときに、入力された画素データをＲＧＢ（例えば、ｓＲＧＢなどの規格ＲＧＢをディスプレイ表示用のＲＧＢに変換する場合も含む）の色空間データへと変換する。そして、変換後の各色の画素データを、各色毎に第１〜第３ディザ処理部１０６〜１０８における各色に対応するディザ処理部へとそれぞれ別々に出力する。なお、解像度変換部１０３から入力された画素データがＲＧＢの色空間データであれば、変換処理を行わずにそのまま各色の画素データを、第１〜第３ディザ処理部１０６〜１０８における各色に対応するディザ処理部へとそれぞれ出力する。
【０１５９】
閾値データ振分部１０５は、第１メモリ１００から入力された閾値セットに含まれる各閾値データを、アドレス生成部１０２から順次取得する、閾値セットの各アドレス及び各色の画素データのアドレスに基づき、第１〜第３ディザ処理部１０６〜１０８における各色に対応するディザ処理部にそれぞれ振り分ける。
第１ディザ処理部１０６は、ＲＧＢの３色のうちＲに対応しており、色変換部１０４’から入力されたＲ（Red）の画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、Ｍ値のＲの画素データをＮ値のデータに変換してＮ値化データを生成する。そして、このＮ値化データを表示データ生成部１４に出力する。
【０１６０】
第２ディザ処理部１０７は、ＲＧＢの３色のうちＧに対応しており、色変換部１０４’から入力されたＧ（Green）の画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、Ｍ値のＧの画素データをＮ値のデータに変換してＮ値化データを生成する。
【０１６１】
第３ディザ処理部１０８は、ＲＧＢの３色のうちＢに対応しており、色変換部１０４’から入力されたＢ（Blue）の画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、Ｍ値のＢの画素データをＮ値のデータに変換してＮ値化データを生成する。
ここで、表示装置３は、上記第１の実施の形態における印刷装置１と同様に、図４に示すようなハードウェア構成を有している。
【０１６２】
更に、図２０に基づき、表示装置３の表示処理の流れを説明する。ここで、図２０は、表示装置３における表示処理を示すフローチャートである。
表示処理は、図２０に示すように、まずステップＳ２００に移行し、画像データ取得部１０’において、画像データを、上記したように、外部装置、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体、ＨＤＤ等の記憶装置７０などから取得したか否かを判定し、取得したと判定された場合(Yes)は、ステップＳ２０２に移行し、そうでない場合(No)は、取得するまで判定処理を繰り返す。
【０１６３】
ステップＳ２０２では、画像データ取得部１０’において、ステップＳ２００で取得した画像データを画像処理部１１’の第２メモリ１０１に記憶してステップＳ２０４に移行する。
ステップＳ２０４では、ＣＰＵ６０において、画像処理部１１’に対して画像処理の実行コマンドを送信して、画像処理部１１’に画像処理を実行させてステップＳ２０６に移行する。
【０１６４】
ステップＳ２０６では、表示データ生成部１４において、画像処理部１１’からＮ値化データを取得したか否かを判定し、取得したと判定された場合(Yes)は、ステップＳ２０８に移行し、そうでない場合(No)は、取得するまで判定処理を繰り返す。
ステップＳ２０８に移行した場合は、表示データ生成部１４において、ステップＳ２０６で取得したＮ値化データに基づき、表示データを生成してステップＳ２１０に移行する。
【０１６５】
ステップＳ２１０では、表示データ生成部１４において、ステップＳ２００で取得した画像データに対する表示データが完成したか否かを判定し、完成したと判定された場合(Yes)は、ステップＳ２１２に移行し、そうでない場合(No)は、ステップＳ２０６に移行する。
ステップＳ２１２に移行した場合は、表示データ生成部１４において、上記完成した表示データを表示部１５に出力してステップＳ２１４に移行する。
ステップＳ２１４では、表示部１５において、表示データ生成部１４から入力された表示データに基づき、表示処理を実行して処理を終了する。
【０１６６】
次に、図２１〜図２３に基づき、本実施の形態の動作を説明する。
ここで、図２１（ａ）は、基準ディザマトリックス（９行×８列）の閾値データ配列の一例を示す図であり、（ｂ）はＲ、（ｃ）はＧ、（ｄ）はＢに対する、選択開始位置を３行単位でずらした場合の閾値データ配列例を示す図である。また、図２２は、第１メモリ１００における基準ディザマトリックスデータの記憶構成を示す図である。また、図２３（ａ）及び（ｂ）は、第１メモリ１００からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
【０１６７】
ここで、画像処理部１１’の第１〜第３ディザ処理部１０６〜１０８で用いるディザマトリックスについて説明する。ここでは、図２１（ａ）に示す９行×８列（Ｈ＝９、Ｗ＝８）の基準ディザマトリックスを用いるとする。また、画像データの色数はＣＭＹＫの４色として説明する。
まず、ＣＭＹＫの各色の選択開始位置を、各色の開始位置が他色の開始位置と異なるように決める。ここでは、図２１（ａ）に示す９行×８列の基準ディザマトリックスにおいて、各色の開始位置に対して、Ｈ／Ｃ（９／３＝３）行ずつ開始位置がずれるように決定する。
【０１６８】
まず、Ｒに対する選択開始位置の閾値を、基準ディザマトリックスにおけるａ１１とする。次に、Ｇに対する開始位置を、ａ１１から３行ずれた位置にあるａ４１とする。同様に、Ｂに対する開始位置を、ａ４１から３行ずれた位置にあるａ７１とする。
ここで、基準マトリックスの配置を３行単位でずらして各色のディザマトリックスを構成する場合は、Ｒ、Ｇ、Ｂの各色のディザマトリックスは、それぞれ図２１（ｂ）〜（ｄ）に示す構成となる。
【０１６９】
次に、上記第１の実施の形態と同様の方法で、基準ディザマトリックスを複数の閾値セットに分ける。
具体的に、図２１（ａ）に示す基準ディザマトリックスにおける、各色の選択開始位置であるａ１１、ａ４１及びａ７１からそれぞれ行方向に順番に１つずつ閾値を選択し、各色１つずつの計３つの閾値の組を１つの閾値セットとして複数の閾値セットを形成する。つまり、Ｒの開始位置を含むａ１１〜ａ３８まで、Ｇの開始位置を含むａ４１〜ａ６８まで、Ｂの開始位置を含むａ７１〜ａ９８までそれぞれ各色１つずつ順番に閾値を選択し閾値セットを形成する。これにより、基準ディザマトリックスを、（ａ１１，ａ４１，ａ７１）、（ａ１２，ａ４２，ａ７２）、（ａ１３，ａ４３，ａ７３）、・・・、（ａ３７，ａ６７，ａ９７）、（ａ３８，ａ６８，ａ９８）の２４個の閾値セットに分けることができる。
【０１７０】
このように、２４個の閾値セットに分けられた基準ディザマトリックスを、図２２に示すように、第１メモリ１００のアドレスの連続する記憶領域（図２２中のアドレス００００ｈ〜４８００ｈの連続する記憶領域）に閾値セットの形成順に記憶する。図２２の例では、各閾値が８ビット（ＦＦｈ）で、各閾値セットが８×３＝２４ビット（２ＦＦｈ）のサイズとしている。閾値セットは２４個あるので、２４×２４＝５７６ビットとなり、２４ビットの記憶領域毎に２４個のアドレスが設定されている。つまり、各閾値セットに対して１つずつアドレスが設定されることになる。
【０１７１】
以下、図２２に示す構成で基準ディザマトリックスが第１メモリ１００に記憶されているとして、表示装置３の表示処理の動作を説明する。
まず、表示装置３は、画像データ取得部１０’において、外部装置等からＭ値の画像データを取得し（ステップＳ２００の「Ｙｅｓ」の分岐）、当該取得した画像データを画像処理部１１’の第２メモリ１０１に記憶する（ステップＳ２０２）。表示装置３は、第２メモリ１０１に画像データを記憶すると、次に、画像処理部１１’に対して、画像処理の開始コマンドを送信して画像処理を実行させる（ステップＳ２０４）。なお、画像処理部１１’が、第２メモリ１０１に画像データが記憶されたことを検知してコマンドを受けずに画像処理を実行する構成としても良い。
【０１７２】
画像処理が実行されると、アドレス生成部１０２は、画像データの各色の画素データをそれぞれ共通の開始位置から１つずつ各色並列に読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第２メモリ１０１に出力すると共に、前記生成したアドレスを閾値データ振分部１０５に出力する。
ここでは、画像データ取得部１０’で取得した画像データは、ＹＩＱの色空間のデータであるとする。従って、ＹＩＱの各値（輝度・色差）の画像データに共通の開始位置から順番にディザマトリックスのサイズ及び閾値データの読み出し方法に合わせて画素データを選択していく。このようにして、第２メモリ１０１からは、ＹＩＱの各値１つずつの３つの画素データが順次読み出され、解像度変換部１０３に出力される。
【０１７３】
また、アドレス生成部１０２は、図２３（ａ）に示すように、アドレス００００ｈ〜４８００ｈの記憶領域に記憶された各閾値セットをこのアドレス順に１つずつ順番に読み出すためのアドレスを生成して、このアドレスに対するデータ読み出しコマンドを第１メモリ１００に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。これにより、第１メモリ１００からは、アドレス順に閾値セットが１つずつ順番に読み出され、閾値データ振分部１０５へと出力される。
【０１７４】
また、アドレス生成部１０２は、アドレス４８００ｈの閾値セット（ａ３８，ａ６８，ａ９８）が読み出されると、これに続けてアドレス００００ｈ〜４８００ｈの記憶領域に記憶された閾値セットを読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第１メモリ１００に出力し、前記生成したアドレスを閾値データ振分部１０５に出力する。つまり、アドレス生成部１０２は、００００ｈ〜４８００ｈ→００００ｈ〜４８００ｈ→００００ｈ〜４８００ｈ→・・・といったように、処理対象の画像データに対するディザマトリックスを用いた画像処理が完了するまで、アドレス００００ｈ〜４８００ｈに対して循環的に、且つ当該アドレスの順に繰り返し閾値セットが読み出されるようにアドレスを生成する。
【０１７５】
一方、解像度変換部１０３は、第２メモリ１０１から画素データが入力されると、印刷解像度に対する画素数の過不足に応じて、画素数を減らしたり、または増加させたりする。ここでは、過不足が無いとして、ＹＩＱの画素データを、そのまま色変換部１０４’に出力する。
色変換部１０４’は、解像度変換部１０３からＹＩＱの画素データが入力されると、これをＲＧＢの画素データへと変換する。そして、変換後のＲＧＢ各色の３つの画素データを、第１〜第３ディザ処理部１０６〜１０８における、各色に対応するディザ処理部へとそれぞれ別々に出力する。
一方、閾値データ振分部１０５は、第１メモリ１００から読み出された閾値セットに含まれる各閾値データを、基準ディザマトリックスのサイズや、対応する色数、選択開始位置のずらし量等から決定される法則に基づき、第１〜第３ディザ処理部１０６〜１０８における、各色に対応するディザ処理部へとそれぞれ別々に出力する。
【０１７６】
具体的には、図２３（ａ）に示す順番でアドレス００００ｈ〜４８００ｈの記憶領域から読み出される閾値セットは、その１回目の読み出しにおいて、図２３（ｂ）に示すように、例えば、アドレス００００ｈの閾値セット（ａ１１，ａ４１，ａ７１）であれば、閾値データａ１１をＲ用の第１ディザ処理部１０６に、閾値データａ４１をＧ用の第２ディザ処理部１０７に、閾値データａ７１をＢ用の第３ディザ処理部１０８にそれぞれ振り分ける。つまり、１回目に読み出される２４個の閾値セットに対しては、各色の選択開始位置から始まる閾値セットとなるので、（Ｒ，Ｇ，Ｂ）の位置関係で、各色のディザ処理部へと対応する閾値データを振り分ける。そして、上記第１の実施の形態と同様に、２回目に読み出される２４個の閾値セットに対しては、（Ｇ，Ｂ，Ｒ）の位置関係で、３回目に読み出される２４個の閾値セットに対しては、（Ｂ，Ｒ，Ｇ）の位置関係で、それぞれ各色のディザ処理部へと対応する閾値データを振り分ける。
【０１７７】
一方、第１ディザ処理部１０６は、閾値データ振分部１０５から閾値データが入力され、色変換部１０４からＲの画素データが入力されると、これら入力された閾値データと画素データとに基づきＮ値化データを生成する。そして、生成したＮ値化データを、表示データ生成部１４に出力する。
第２〜第４ディザ処理部１０７〜１０８も、第１のディザ処理部１０６と同様に、閾値データ振分部１０５から入力された各閾値データと、色変換部１０４から入力された各色の画素データとに基づきＮ値化データを生成する。そして、生成したＮ値化データを、それぞれ表示データ生成部１４に出力する。
なお、第１〜第３ディザ処理部１０６〜１０８は並列に動作し、略同時にＮ値化データを生成し表示データ生成部１４に出力する。
【０１７８】
このような処理を、１回目に読み出された、アドレス００００ｈから４８００ｈまでの記憶領域に記憶された閾値セットに対して行うことで、ディザマトリックスのサイズに対応する９行×８列の画像データにおける各色３行目までの画素データに対してＮ値化データを生成することができる。同様に、１回目の読み出しに引き続き２回目の読み出しによって、ディザマトリックスのサイズに対応する９行×８列の画像データにおける各色６行目までの画素データに対してＮ値化データを生成することができる。同様に、２回目の読み出しに引き続き３回目の読み出しによって、ディザマトリックスのサイズに対応する９行×８列の画像データにおける各色９行目までの画素データに対してＮ値化データを生成することができる。但し、このような読み出し処理を行う場合は、各画素データが上記第１の実施の形態で説明した図６（ａ）の順で読み出され、且つ各色のディザマトリックスが上記第１の実施の形態で説明した図６（ｂ）に示すシフトを行うことを前提とする。
【０１７９】
上述した一連の処理を繰り返し行うことで、画像データの全ての画素データをＮ値化データに変換する。
一方、表示データ生成部１４は、画像処理部１１’からＮ値化データが入力されると、当該Ｎ値化データに基づき表示データを生成する（ステップＳ２０６〜Ｓ２０８）。そして、取得した画像データ分の表示データを生成すると（ステップＳ２１０の「Ｙｅｓ」の分岐）、この表示データを表示部１５に出力する。
表示部１５は、表示データ生成部１４から表示データが入力されると、この表示データに基づき表示処理を実行する（ステップＳ２１４）。これにより、画像データの画像が液晶ディスプレイ等に表示される。
【０１８０】
なお、本実施の形態の表示装置３の画像処理部１１’は、上記第１の実施の形態の印刷装置１及び２の画像処理部１１と同様に、色数以上の行又は列数であれば、基準ディザマトリックスのサイズは限定されない。また、閾値データの選択開始位置も行単位にずらして決定するだけでなく列単位にずらして決定ことも可能である。また、前述した、図１７に示す構成のように、第１メモリ１００を物理的に分割（本実施の形態では、ＲＧＢの３色分の３つに分割）し、各色の選択開始位置から他色の選択開始位置１つ手前までの閾値データを、それぞれ３つのメモリに分けて記憶し、これら３つのメモリに同時アクセスして閾値セット分の閾値データを順次読み出す構成も可能である。
【０１８１】
以上、本実施の形態では、基準ディザマトリックスにおける、画像データの各色に対応する閾値の選択開始位置を所定行単位又は所定列単位でずらし、基準ディザマトリックスにおける各選択開始位置から順に１つずつ選択した各色１つずつの閾値から閾値セットを形成し、基準ディザマトリックスを複数の閾値セットに分ける。そして、この複数の閾値セットを、第１メモリ１００のアドレスの連続する記憶領域に、選択開始位置の閾値セットから順に記憶する。このような記憶構成で記憶された基準ディザマトリックスを、各閾値セット毎にアドレスの若い順に、画像データの全画素データをＮ値化データに変換するまで前記アドレスに対して循環的に且つ繰り返し読み出す。更に、当該読み出した閾値セットの各閾値データを、基準ディザマトリックスのサイズ、画像データの色数、選択開始位置のずらし量等によって決まる法則に基づき、それぞれ対応するディザ処理部に振り分ける。一方、ディザマトリックスに対応する位置の画素データを各色１つずつ順次読み出し、解像度変換及び色変換してから第１〜第３のディザ処理部１０６〜１０８の対応する色のディザ処理部にそれぞれ出力する。
【０１８２】
そして、上記振り分けられた閾値データと上記入力された画素データとを用いて、判定処理及びＮ値化処理を行いＮ値化データを生成する。
これにより、メモリには、基準ディザマトリックスを１つだけ記憶すれば良いので、ディザマトリックスに必要なメモリ容量を低減することができる。
また、アドレスの連続する記憶領域に、読み出し順に且つ閾値セットの形態で閾値データを記憶するようにし、更に、この閾値セットを、メモリから前記アドレス順に循環的且つ繰り返し読み出すようにしたので各色に対応する閾値データを高速に読み出すことができる。
【０１８３】
また、閾値データの高速な読み出しが可能となるので、読み出した画素データに対して、解像度変換処理、色変換処理及びディザマトリックスを用いたＮ値化データの生成処理を連続して行うことができる。従って、これら一連の処理において、メモリとのアクセス回数を大幅に削減することができるので、画像データを取得してから表示を完了するまでの時間を短縮することができる。
【０１８４】
上記第２の実施の形態において、第１メモリ１００に基準ディザマトリックスを記憶する処理は、形態３３、３８及び４４のいずれか１の基準ディザマトリックス記憶手段に対応し、アドレス生成部１０２及び閾値データ振分部１０５による第１メモリ１００からの閾値データ（閾値セット）の読み出し処理は、形態３３又は３４の閾値読出手段に対応し、アドレス生成部１０２による第２メモリ１０１からの画素データの読み出し処理は、形態３３の画素値取得手段に対応し、判定処理部１０６ａ（〜１０８ａ）は、形態３３乃至３５のいずれか１の判定処理手段に対応し、Ｎ値化部１０６ｂ（〜１０８ｂ）は、形態３３のＮ値化手段に対応する。
【０１８５】
また、上記第２の実施の形態において、表示データ生成部１４は、形態３３の表示データ生成手段に対応し、表示部１５は、形態３３の表示手段に対応する。
また、上記第２の実施の形態において、ステップＳ２０６〜Ｓ２１２は、形態３８又は４４の表示データ生成ステップに対応し、ステップＳ２１４は、形態３８又は４４の表示ステップに対応する。
【０１８６】
なお、上記第２の実施の形態においては、画像処理部１１’をハードウェア主体の構成としたが、解像度変換部１０３、色変換部１０４、閾値データ振分部１０５などの処理をソフトウェアで実現する構成としても良い。また、点順次で処理を行う場合や、複数のプロセッサを用いて処理を行う場合は、第１〜第３のディザ処理部１０６〜１０８の各処理についてもソフトウェアで実現する構成としても良い。
【０１８７】
また、上記第２の実施の形態においては、画像データにおけるディザマトリックスと同じ領域毎に、Ｎ値化データの生成処理を行うようにしたが、これに限らず、画像データの各行毎にＮ値化データの生成処理を行う構成としても良い。この場合には、各行の全ての画素データに対するＮ値化データが生成されるまで、例えば、図２２の記憶構成においては、第１メモリ１００のアドレス００００ｈ〜１８００ｈの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。そして、画像データの次の行に対しては、第１メモリ１００のアドレス２Ｂ００ｈ〜３０００ｈの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。更に次の行に対しては、第１メモリ１００のアドレス３３００ｈ〜４８００ｈの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。画像データの４行目以降も、アドレス００００ｈ〜１８００ｈの記憶領域に記憶された閾値セットと、アドレス２Ｂ００ｈ〜３０００ｈと、アドレス３３００ｈ〜４８００ｈとの記憶領域に記憶された閾値セットとをこの順番に繰り返し読み出して各行の各画素データに対するＮ値化データを生成する。従って、上記した閾値の選択開始位置を列単位でずらす場合と同様に、同じ閾値データを繰り返し読み出すことになるので、閾値データ振分部１０５の内部に高速なキャッシュメモリ等を設け、繰り返し読み出す閾値セットをキャッシュしてキャッシュメモリから繰り返し用いるようにすることで、画像データの各行に対する閾値セットの読み出し回数を１回ずつにすることが可能である。
【図面の簡単な説明】
【０１８８】
【図１】本発明の第１の実施の形態に係る印刷装置１の構成を示すブロック図である。
【図２】画像処理部１１の詳細なハードウェア構成を示すブロック図である。
【図３】第１ディザ処理部１０６の詳細構成を示すブロック図である。
【図４】印刷装置１のハードウェア構成を示す図である。
【図５】印刷装置１における印刷処理を示すフローチャートである。
【図６】（ａ）は、基準ディザマトリックス（８行×８列）の閾値データ配列の一例を示す図であり、（ｂ）は、Ｃｙ（シアン）、（ｃ）はＭｇ（マゼンタ）、（ｄ）はＹｅ（イエロー）、（ｅ）はＢｋ（ブラック）に対する、選択開始位置を２行単位でずらした場合の閾値データ配列例を示す図である。
【図７】第１メモリ１００における基準ディザマトリックスデータの記憶構成を示す図である。
【図８】（ａ）は、画素データの選択方法の一例を示す図であり、（ｂ）は、ディザマトリックスの適用方法の一例を示す図である。
【図９】（ａ）及び（ｂ）は、第１メモリ１００からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
【図１０】ａ）及び（ｂ）は、第１メモリ１００への閾値セットの他の記憶構成の一例を示す図である。
【図１１】（ａ）は、１６行×１２列の基準ディザマトリックスの配列例を示す図であり、（ｂ）は、（ａ）の基準ディザマトリックスに対する閾値セットの記憶構成の一例を示す図である。
【図１２】（ａ）は、基準ディザマトリックス（８行×８列）の一例を示す図であり、（ｂ）及び（ｃ）は、４行単位で開始位置をずらした２色の場合のディザマトリックスの構成例を示す図であり、（ｄ）は、（ａ）の基準ディザマトリックスに対する閾値セットの記憶構成及び読み出し方法の一例を示す図である。
【図１３】（ａ）は、基準ディザマトリックスの一例を示す図であり、（ｂ）及び（ｃ）は、２色の場合のディザマトリックスの構成例を示す図であり、（ｄ）は、（ａ）の基準ディザマトリックスに対する閾値セットの読み出し方法及び各閾値データの振分方法の一例を示す図である。
【図１４】（ａ）は、基準ディザマトリックス（８行×８列）の閾値データ配列の一例を示す図であり、（ｂ）はＣｙ（シアン）、（ｃ）はＭｇ（マゼンタ）、（ｄ）はＹｅ（イエロー）、（ｅ）はＢｋ（ブラック）に対する、選択開始位置を２列単位でずらした場合の閾値データ配列例を示す図である。
【図１５】第１メモリ１００における基準ディザマトリックスデータの記憶構成及び閾値セットの読み出し方法を示す図である。
【図１６】（ａ）及び（ｂ）は、第１メモリ１００からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
【図１７】第１の実施の形態における印刷装置１の変形例を示すブロック図である。
【図１８】本発明の第２の実施の形態に係る表示装置３の構成を示すブロック図である。
【図１９】画像処理部１１’の詳細なハードウェア構成を示すブロック図である。
【図２０】表示装置３における表示処理を示すフローチャートである。
【図２１】（ａ）は、基準ディザマトリックス（９行×８列）の閾値データ配列の一例を示す図であり、（ｂ）はＲ、（ｃ）はＧ、（ｄ）はＢに対する、選択開始位置を３行単位でずらした場合の閾値データ配列例を示す図である。
【図２２】第１メモリ１００における基準ディザマトリックスデータの記憶構成を示す図である。
【図２３】（ａ）及び（ｂ）は、第１メモリ１００からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
【符号の説明】
【０１８９】
１，２…印刷装置、３…表示装置、１０，１０’…画像データ取得部、１１，１１’…画像処理部、１２…印刷データ生成部、１３…印刷部、１４…表示データ生成部、１５…表示部、１００…第１メモリ、１０１…第２メモリ、１０２…アドレス生成部、１０３…解像度変換部、１０４，１０４’…色変換部、１０５…閾値データ振分部、１０６〜１０９…第１〜第４ディザ処理部、１０６ａ…判定処理部、１０６ｂ…Ｎ値化部
【図１】
2008035379.tif 000003
【図２】
2008035379.tif 000004
【図３】
2008035379.tif 000005
【図４】
2008035379.tif 000006
【図５】
2008035379.tif 000007
【図６】
2008035379.tif 000008
【図７】
2008035379.tif 000009
【図８】
2008035379.tif 000010
【図９】
2008035379.tif 000011
【図１０】
2008035379.tif 000012
【図１１】
2008035379.tif 000013
【図１２】
2008035379.tif 000014
【図１３】
2008035379.tif 000015
【図１４】
2008035379.tif 000016
【図１５】
2008035379.tif 000017
【図１６】
2008035379.tif 000018
【図１７】
2008035379.tif 000019
【図１８】
2008035379.tif 000020
【図１９】
2008035379.tif 000021
【図２０】
2008035379.tif 000022
【図２１】
2008035379.tif 000023
【図２２】
2008035379.tif 000024
【図２３】
2008035379.tif 000025