(57)【要約】【課題】画像データをＮ値化するに際し、メモリに記憶された共通のディザマトリックスを効率的に使用し且つディザ配置の規則性による画質劣化を防ぐのに好適な印刷装置を提供する。【解決手段】印刷装置１を、画像データを取得する画像データ取得部１０と、画像データを記憶する画像データ記憶部１１と、ディザ法を用いたＮ値化処理を行う画像処理部１２と、ディザマトリックスを記憶するディザマトリックス記憶部１３と、印刷データを生成する印刷データ生成部１４と、印刷データに基づき印刷処理を実行する印刷部１５とを含んだ構成とした。また、基準ディザマトリックスを高速メモリのアドレスの連続する記憶領域に順番に１次元的に記憶し、閾値データを、前記連続するアドレスに対して、画像の各行毎に読み出し開始位置をずらしながら循環的に且つ繰り返し読み出して画像データに対するＮ値化処理を実行する。【選択図】図１
2008113114.tif 000002
【特許請求の範囲】
【請求項１】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、アドレスの連続す
るそれぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に
１次元的に記憶する基準ディザマトリックス記憶手段と、
前記記憶領域に記憶された各行の前記閾値をその読出開始行から順に、前記画像データ
の各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出す閾値読出手段と、
前記閾値読出手段において、前記記憶領域からの前記閾値の読出処理が前記必要な回数
分行われる毎に、前記記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき印刷処理を実行す
る印刷手段と、を備えることを特徴とする印刷装置。
【請求項２】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行だけを、アドレスの連続する記憶
領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶する基
準ディザマトリックス記憶手段と、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出手段と、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新手段と、
前記閾値更新手段において、前記不足している前記閾値の行が前記記憶領域に記憶され
る毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位置設
定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき印刷処理を実行す
る印刷手段と、を備えることを特徴とする印刷装置。
【請求項３】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループを、アドレスの連続する
それぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１
次元的に記憶する基準ディザマトリックス記憶手段と、
前記副走査方向の走査に対して、前記第１閾値行グループから第Ｋ閾値行グループに向
けて順に各閾値行グループの記憶された記憶領域を循環的に且つ繰り返し選択すると共に
、当該選択した各記憶領域に記憶された各グループの各行の閾値をその読出開始行から順
に、前記画像データの各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出
す閾値読出手段と、
前記閾値読出手段において、前記各記憶領域からの前記閾値の読出処理が前記必要な回
数分行われる毎に、前記各記憶領域における読出開始行の位置をＫ−１行単位で順次ずら
す読出開始位置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき印刷処理を実行す
る印刷手段と、を備えることを特徴とする印刷装置。
【請求項４】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行を、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶する基準ディザマトリックス記憶手段と、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出手段と、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新手段と、
前記閾値更新手段において、前記不足している前記閾値の行が前記各記憶領域に記憶さ
れる毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき印刷処理を実行す
る印刷手段と、を備えることを特徴とする印刷装置。
【請求項５】
前記基準ディザマトリックス記憶手段は、前記第１〜第Ｋ閾値行グループの各閾値行グ
ループの先頭行から順に、行毎に、各行の先頭の閾値から各行の最後尾の閾値まで順に各
閾値行グループの閾値を１つずつ、第１閾値行グループのものから第Ｋ閾値行グループの
ものに向けて順に並べながらアドレスの連続する１つの記憶領域に記憶し、
前記閾値読出手段は、前記副走査方向の走査に対して、前記各記憶領域に並べて記憶さ
れた前記各閾値行グループの閾値の読出開始位置を、１つ前の読出開始位置に対して前記
並び順に１つずつずらすと共に、前記主査方向の走査に対して、前記記憶領域に記憶され
た前記閾値を、前記読出開始位置からＫ個ずつスキップしながら、前記画像データの各行
の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出し、
前記読出開始位置設定手段は、前記閾値読出手段において、前記記憶領域に記憶された
前記第１〜第Ｋ閾値行グループの前記閾値に対して、前記必要な回数分の読み出しを行う
毎に、前記各記憶領域における前記読出開始位置をＫ−１行単位で順次ずらすことを特徴
とする請求項３又は請求項４記載の印刷装置。
【請求項６】
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類する閾値行分類手段を備えることを特徴とする請求項３
乃至請求項５のいずれか１項に記載の印刷装置。
【請求項７】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置を制御するのに使用する印刷装置制御プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続する記憶領域
に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶されており
、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出ステップと、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新ステップと
、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記記憶領域に記憶
される毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラム
を含むことを特徴とする印刷装置制御プログラム。
【請求項８】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
を制御するのに使用する印刷装置制御プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶されており、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出ステップと、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新ステップと、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記各記憶領域に記
憶される毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラム
を含むことを特徴とする印刷装置制御プログラム。
【請求項９】
請求項７又は請求項８記載の印刷装置制御プログラムを記憶したことを特徴とするコン
ピュータ読み取り可能な記憶媒体。
【請求項１０】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置を制御するのに使用する印刷装置制御方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続する記憶領域
に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶されており
、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出ステップと、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新ステップと
、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記記憶領域に記憶
される毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップと、を含むことを特徴とする印刷装置制御方法。
【請求項１１】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
を制御するのに使用する印刷装置制御方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶されており、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出ステップと、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新ステップと、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記各記憶領域に記
憶される毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップと、を含むことを特徴とする印刷装置制御方法。
【請求項１２】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換する画像処理装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行だけを、アドレスの連続する記憶
領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶する基
準ディザマトリックス記憶手段と、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出手段と、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新手段と、
前記閾値更新手段において、前記不足している前記閾値の行が前記記憶領域に記憶され
る毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位置設
定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、を備えることを特徴とする画像処理装置。
【請求項１３】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換する画像処理装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行を、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶する基準ディザマトリックス記憶手段と、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出手段と、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新手段と、
前記閾値更新手段において、前記不足している前記閾値の行が前記各記憶領域に記憶さ
れる毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、を備えることを特徴とする画像処理装置。
【請求項１４】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対して１行単位で前記副走査方向とは反対方向にずらし
、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドットのオン・
オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画
像データに変換する画像処理プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続する記憶領域
に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶されており
、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出ステップと、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新ステップと
、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記記憶領域に記憶
される毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップとからなる処理をコンピュータに実行させるのに
使用するプログラムを含むことを特徴とする画像処理プログラム。
【請求項１５】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対してＫ行単位（Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋ
の余りが０の自然数）で前記副走査方向とは反対方向にずらし、前記読み出した各閾値と
これに対応する各画素値との大小関係に応じてドットのオン・オフを順次判定して、前記
Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換する画像処
理プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶されており、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出ステップと、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新ステップと、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記各記憶領域に記
憶される毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップとからなる処理をコンピュータに実行させるのに
使用するプログラムを含むことを特徴とする画像処理プログラム。
【請求項１６】
請求項１４又は請求項１５記載の画像処理プログラムを記憶したことを特徴とするコン
ピュータ読み取り可能な記憶媒体。
【請求項１７】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対して１行単位で前記副走査方向とは反対方向にずらし
、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドットのオン・
オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画
像データに変換する画像処理方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続する記憶領域
に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶されており
、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出ステップと、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新ステップと
、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記記憶領域に記憶
される毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、を含むことを特徴とする画像処理方法。
【請求項１８】
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対してＫ行単位（Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋ
の余りが０の自然数）で前記副走査方向とは反対方向にずらし、前記読み出した各閾値と
これに対応する各画素値との大小関係に応じてドットのオン・オフを順次判定して、前記
Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換する画像処
理方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶されており、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出ステップと、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新ステップと、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記各記憶領域に記
憶される毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディザ法を用いた画像処理に好適な印刷装置、印刷装置制御プログラム、印
刷装置制御方法、画像処理装置、画像処理プログラム及び画像処理方法、並びに前記プロ
グラムを記憶した記憶媒体に関する。
【背景技術】
【０００２】
従来、ディザマトリックスを用いて、画像データのＮ値化（多値化）を行う技術として
、例えば、特許文献１に記載の画像処理装置及び特許文献２に記載の画像形成装置などが
ある。
特許文献１の画像処理装置は、画像データに対し、ディザマトリックスを階段状に配置
してＮ値化（多値化）を行う。具体的には、主走査方向または副走査方向に順次ずらしな
がらディザマトリックスを配置する。つまり、画像データのサイズよりも小さい共通の（
同じ内容の）ディザマトリックスを、画像データに対して方眼状に且つ規則的に配置して
しまうと、ドットの形成パターンが規則的となり画質を低下させてしまう。そこで、前述
したように、画像データに対してディザマトリックスを階段状にずらして配置することに
よって規則性をなくし、画質の低下を防いでいる。
【特許文献１】特開平１２−１０１８３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１などの従来技術においては、Ｎ値化を行うときに、メモ
リへのディザマトリックスデータの記憶構成、及びディザマトリックスの記憶されたメモ
リから、その閾値データを読み出すときのメモリアクセス方法について、工夫点などは特
に述べられていない。
また、共通のディザマトリックスの閾値の選択開始位置をずらしながらＮ値化を行う場
合に、メモリからずらし量に対応するアドレス位置の閾値データを順次読み出してくる必
要がある。そのため、画像データの画素数が多くなればなるほど、閾値の読み出し回数が
増加するため、メモリとのアクセス時間が増加して、これが処理全体にとってのボトルネ
ックとなる恐れがある。
【０００４】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたも
のであって、画像データをＮ値化するに際し、メモリに記憶された共通のディザマトリッ
クスを効率的に使用し且つディザ配置の規則性による画質劣化を防ぐのに好適な印刷装置
、印刷装置制御プログラム、印刷装置制御方法、画像処理装置、画像処理プログラム及び
画像処理方法、並びに前記プログラムを記憶した記憶媒体を提供することを目的としてい
る。
【課題を解決するための手段】
【０００５】
〔形態１〕  上記目的を達成するために、形態１の印刷装置は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、アドレスの連続す
るそれぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に
１次元的に記憶する基準ディザマトリックス記憶手段と、
前記記憶領域に記憶された各行の前記閾値をその読出開始行から順に、前記画像データ
の各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出す閾値読出手段と、
前記閾値読出手段において、前記記憶領域からの前記閾値の読出処理が前記必要な回数
分行われる毎に、前記記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき印刷処理を実行す
る印刷手段と、を備えることを特徴とする。
【０００６】
このような構成であれば、基準ディザマトリックス記憶手段によって、前記基準ディザ
マトリックスを構成する第１行〜第ＤＨ行の閾値を、アドレスの連続するそれぞれ別々の
記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶す
ることが可能である。
そして、閾値読出手段によって、前記記憶領域に記憶された各行の前記閾値をその読出
開始行から順に、前記画像データの各行の前記判定処理に必要な回数分、循環的に且つ繰
り返し読み出すことが可能である。
【０００７】
また、読出開始位置設定手段によって、前記閾値読出手段において、前記記憶領域から
の前記閾値の読出処理が前記必要な回数分行われる毎に、前記記憶領域における読出開始
行の位置を１行単位で順次ずらすことが可能である。
更に、画素値取得手段によって、前記画像データにおける取得開始位置の画素値から順
番に前記ラスタ走査を行って各行の画素値を順次取得すると、判定処理手段は、前記閾値
読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得され
る前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する画素値との各組
み合わせに対して前記判定処理を順次行うことが可能である。
【０００８】
また、Ｎ値化手段は、前記判定処理手段の判定結果に基づき、前記Ｍ階調の画像データ
を前記Ｎ階調の画像データに変換することが可能である。
そして、印刷手段は、前記変換後の画像データに基づき印刷処理を実行することが可能
である。
つまり、基準ディザマトリックスをその配列順に、アドレスの連続する記憶領域に１次
元的に記憶し、且つ読出開始行から順に各閾値を、前記アドレス順に循環的に且つ繰り返
し読み出すようにし、更に、画像データの各行に対して前記判定処理に必要な閾値の読み
出しが終了する毎に、前記記憶領域に記憶された前記閾値の読出開始行の位置（ポインタ
）を１行分ずつシフトするようにしたので、記憶領域から連続して各行に必要な閾値を読
み出すことができると共に、基準ディザマトリックス全体をその全列数幅分シフトすると
きに、、そのシフト後の配置を、シフト前の配置に対して１行分、副走査方向とは反対方
向にずらすことができる。
【０００９】
これによって、画像データの各行に対して用いられる閾値のパターンが１行単位で順次
ずれたものとなるため、閾値の規則性が原因で発生する画質劣化を低減できるという効果
が得られると共に、Ｋ個の記憶領域に記憶するディザマトリックスは全体で基準ディザマ
トリックス１つ分だけで良いので、ディザマトリックスを記憶するメモリ容量を低減する
ことができるという効果も得られる。
【００１０】
ここで、上記「ディザマトリックス」は、公知のディザ法を用いたＮ値化処理（多値化
処理又はハーフトーン処理とも言う）において用いられるもので、所定の閾値（ディザ値
などと言われる）が２次元マトリックス状に配列された構成をしている。そして、同様に
２次元マトリックス状に画素値が配列された構成の画像データの各画素値と、前記ディザ
マトリックスの各閾値とを対応付け、それぞれ対応する位置の画素値と閾値との大小を比
較して、その画素値に対するドットのオン・オフを判定する。ディザマトリックスのサイ
ズは、一般に画像データのマトリックスサイズより小さくなっており、画像データのサイ
ズに合わせて、行方向及び列方向にディザマトリックスをシフトしながら判定処理を実行
する。以下の、印刷装置制御プログラムに関する形態、印刷装置制御方法に関する形態、
画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理方法に関する形
態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明
を実施するための最良の形態の欄などにおいて同じである。
【００１１】
また、上記「循環的に且つ繰り返し読み出す」とは、連続するアドレスに配列順に記憶
された基準ディザマトリックスの閾値の行を、読出開始行のアドレスから順に読み出し、
最後のアドレス領域の閾値を読み出したら、再び先頭のアドレスに戻って、そのアドレス
から順に閾値を読み出すことを繰り返して行うことである。つまり、循環的にとは、公知
のリングバッファ構成のように、例えば、閾値の行のデータが格納されたアドレスを示す
ポインタを１増やしながら順次データを読み出すときに、ポインタがデータの末尾までき
たら先頭のポインタに戻してやる構成である。以下の、印刷装置に関する形態、印刷装置
制御プログラムに関する形態、印刷装置制御方法に関する形態、画像処理装置に関する形
態、画像処理プログラムに関する形態、画像処理方法に関する形態、前記プログラムを記
憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明を実施するための最良の
形態の欄などにおいて同じである。
【００１２】
また、上記「１次元的に記憶する」とは、例えば、フレームメモリのように、画像デー
タを、その座標位置に対応付けて記憶領域に２次元マトリックス状に記憶するのではなく
、連続するアドレスのメモリ領域に、基準ディザマトリックスの１行目のデータ、２行目
のデータ、・・・、最終行のデータといったように順番にデータを記憶することである。
以下の、印刷装置に関する形態、印刷装置制御プログラムに関する形態、印刷装置制御方
法に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処
理方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に
関する形態、発明を実施するための最良の形態の欄などにおいて同じである。
【００１３】
〔形態２〕  また、上記目的を達成するために、形態２の印刷装置は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行だけを、アドレスの連続する記憶
領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶する基
準ディザマトリックス記憶手段と、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出手段と、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新手段と、
前記閾値更新手段において、前記不足している前記閾値の行が前記記憶領域に記憶され
る毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位置設
定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき印刷処理を実行す
る印刷手段と、を備えることを特徴とする。
【００１４】
このような構成であれば、基準ディザマトリックス記憶手段によって、前記基準ディザ
マトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像データの処理対象の
１行に対して用いる分の前記閾値の行だけを、アドレスの連続する記憶領域に、前記基準
ディザマトリックスにおける前記閾値の配列順に１次元的に記憶することが可能である。
また、閾値読出手段によって、前記記憶領域に記憶された各行の前記閾値を読出開始行
から順に、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に出すこと
が可能であり、閾値更新手段によって、前記画像データの各処理対象行に対して、前記記
憶領域から前記必要な分の閾値が読み出される毎に、前記記憶領域の前記連続するアドレ
スに記憶された閾値の行のうち画像データの次の処理対象行に対して不要な前記閾値の行
を削除すると共に、前記基準ディザマトリックスから前記次の処理対象行に対して不足し
ている前記閾値の行を選択して、当該選択した閾値の行を前記削除したアドレスの記憶領
域に順次記憶することが可能であり、読出開始位置設定手段によって、前記閾値更新手段
において、前記不足している前記閾値の行が前記記憶領域に記憶される毎に、当該記憶領
域における読出開始行の位置を１行単位で順次ずらすことが可能である。
【００１５】
また、画素値取得手段によって、前記画像データにおける取得開始位置の画素値から順
番に前記ラスタ走査を行って各行の画素値を順次取得すると、判定処理手段は、前記閾値
読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得され
る前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する画素値との各組
み合わせに対して前記判定処理を順次行うことが可能である。
【００１６】
また、Ｎ値化手段は、前記判定処理手段の判定結果に基づき、前記Ｍ階調の画像データ
を前記Ｎ階調の画像データに変換することが可能である。
そして、印刷手段は、前記変換後の画像データに基づき印刷処理を実行することが可能
である。
つまり、基準ディザマトリックスのうち、画像データの処理対象行の前記判定処理に用
いる分の閾値だけをアドレスの連続する記憶領域に記憶すれば良いので、ディザマトリッ
クスを記憶するメモリ容量をより低減することができるという効果が得られる。
【００１７】
また、画像データの各処理対象行に対する前記判定処理に必要な閾値の読み出しを終了
する毎に、記憶領域に記憶された閾値行データから、次の処理対象行に対して不要な閾値
行データを削除し、不足している閾値行データだけを新たに取得するようにしたので、例
えば、基準ディザマトリックスを記憶しているメモリと、前記判定処理に用いるワークメ
モリとの間などのメモリ間のアクセス時間を大幅に削減することができるという効果が得
られる。
【００１８】
〔形態３〕  また、上記目的を達成するために、形態３の印刷装置は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループを、アドレスの連続する
それぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１
次元的に記憶する基準ディザマトリックス記憶手段と、
前記副走査方向の走査に対して、前記第１閾値行グループから第Ｋ閾値行グループに向
けて順に各閾値行グループの記憶された記憶領域を循環的に且つ繰り返し選択すると共に
、当該選択した各記憶領域に記憶された各グループの各行の閾値をその読出開始行から順
に、前記画像データの各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出
す閾値読出手段と、
前記閾値読出手段において、前記各記憶領域からの前記閾値の読出処理が前記必要な回
数分行われる毎に、前記各記憶領域における読出開始行の位置をＫ−１行単位で順次ずら
す読出開始位置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき印刷処理を実行す
る印刷手段と、を備えることを特徴とする。
【００１９】
このような構成であれば、基準ディザマトリックス記憶手段によって、前記基準ディザ
マトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２，・・・，Ｋ−１
，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−１）×Ｋ）の法則
に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グループのＫ個の閾値行
グループに分類された、当該各閾値行グループを、アドレスの連続するそれぞれ別々の記
憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶する
ことが可能である。
【００２０】
また、閾値読出手段によって、前記副走査方向の走査に対して、前記第１閾値行グルー
プから第Ｋ閾値行グループに向けて順に各閾値行グループの記憶された記憶領域を循環的
に且つ繰り返し選択すると共に、当該選択した各記憶領域に記憶された各グループの各行
の閾値をその読出開始行から順に、前記画像データの各行の前記判定処理に必要な回数分
、循環的に且つ繰り返し読み出すことが可能であり、読出開始位置設定手段によって、前
記閾値読出手段において、前記各記憶領域からの前記閾値の読出処理が前記必要な回数分
行われる毎に、前記各記憶領域における読出開始行の位置をＫ−１行単位で順次ずらすこ
とが可能である。
【００２１】
また、画素値取得手段によって、前記画像データにおける取得開始位置の画素値から順
番に前記ラスタ走査を行って各行の画素値を順次取得すると、判定処理手段は、前記閾値
読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得され
る前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する画素値との各組
み合わせに対して前記判定処理を順次行うことが可能である。
また、Ｎ値化手段は、前記判定処理手段の判定結果に基づき、前記Ｍ階調の画像データ
を前記Ｎ階調の画像データに変換することが可能である。
そして、印刷手段は、前記変換後の画像データに基づき印刷処理を実行することが可能
である。
【００２２】
つまり、基準ディザマトリックスを、（ｉ（ｉ＝１，２，・・・，Ｋ−１，Ｋ）＋ｊ（
ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−１）×Ｋ）の法則に従って、Ｋ
個の閾値行グループに分類した、各閾値行グループを、その配列順に、アドレスの連続す
るそれぞれ別々の記憶領域に１次元的に記憶し、且つ第１〜第Ｋの閾値行グループの記憶
された記憶領域から順に、各グループの読出開始行から順に各閾値を、前記アドレス順に
循環的に且つ繰り返し読み出すようにした。更に、第１〜第Ｋ閾値行グループに対応する
画像データの各行に対して前記判定処理に必要な閾値の読み出しが終了する毎に、前記各
記憶領域に記憶された前記閾値の読出開始行の位置（ポインタ）をＫ行分ずつシフトする
ようにしたので、各記憶領域から連続して各行に必要な閾値を読み出すことができると共
に、基準ディザマトリックス全体をその全列数幅分シフトするときに、、そのシフト後の
配置を、シフト前の配置に対してＫ行分、副走査方向とは反対方向にずらすことができる
。
【００２３】
これによって、画像データの各行に対して用いられる閾値のパターンがＫ行単位で順次
ずれたものとなるため、閾値の規則性が原因で発生する画質劣化を低減できるという効果
が得られると共に、Ｋ個の記憶領域に記憶するディザマトリックスは全体で基準ディザマ
トリックス１つ分だけで良いので、ディザマトリックスを記憶するメモリ容量を低減する
ことができるという効果も得られる。
【００２４】
ここで、上記「（ｉ（ｉ＝１，２，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，
（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−１）×Ｋ）の法則」に従うと、基準ディザマトリック
スは、ずらし量Ｋに対して、ｉ＝１〜Ｋにそれぞれ対応する、第１閾値行グループ（第１
行，第（１＋Ｋ）行，第（１＋２）Ｋ行，・・・，第（１＋（ＤＨ／Ｋ）−２）Ｋ行，第
（１＋（ＤＨ／Ｋ）−１）Ｋ行）〜第Ｋ閾値行グループ（第Ｋ行，第（Ｋ＋Ｋ）行，第（
Ｋ＋２Ｋ）行，・・・，第（Ｋ＋（ＤＨ／Ｋ）−２）Ｋ行，第（Ｋ＋（ＤＨ／Ｋ）−１）
Ｋ行）の、Ｋ個の閾値行グループに分類される。
【００２５】
具体的に、例えば、８行×８列の基準ディザマトリックスに対して、ずらし量Ｋ＝２の
場合は、前記法則により、ｉ＝１に対して（１＋０×２＝１，１＋１×２＝３，１＋２×
２＝５）が、ｉ＝２に対して（２＋０×２＝２，２＋１×２＝４，２＋２×２＝６）がそ
れぞれ求まる。従って、Ｋ＝２のときは、基準ディザマトリックスは、当該基準ディザマ
トリックスの、第１行目、第３行目及び第５行目の組み合わせからなる第１閾値行グルー
プ、及び第２行目、第４行目及び第６行目の組み合わせからなる第２閾値行グループの２
つのグループに分類されることになる。そして、これら２つの閾値行グループが２つの記
憶領域にそれぞれ別々に記憶される。
【００２６】
同様な条件で、ずらし量Ｋ＝４とした場合は、前記法則から、ｉ＝１に対して（１，５
）、ｉ＝２に対して（２，６）、ｉ＝３に対して（３，７）、ｉ＝４に対して（４，８）
がそれぞれ求まる。つまり、Ｋ＝４のときは、基準ディザマトリックスは、当該基準ディ
ザマトリックスの、第１行目及び第５行目の組み合わせからなる第１閾値行グループ、第
２行目及び第６行目の組み合わせからなる第２閾値行グループ、第３行目及び第７行目の
組み合わせからなる第３閾値行グループ、及び第４行目及び第８行目の組み合わせからな
る第４閾値行グループの４つのグループに分類されることになる。そして、これら４つの
閾値行グループが、４つの記憶領域にそれぞれ別々に記憶される。本形態に関連する、以
下の、印刷装置に関する形態、印刷装置制御プログラムに関する形態、印刷装置制御方法
に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理
方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関
する形態、発明を実施するための最良の形態の欄などにおいて同じである。
【００２７】
〔形態４〕  一方、上記目的を達成するために、形態４の印刷装置は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行を、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶する基準ディザマトリックス記憶手段と、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出手段と、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新手段と、
前記閾値更新手段において、前記不足している前記閾値の行が前記各記憶領域に記憶さ
れる毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、
前記Ｎ値化手段で変換後の画素値から構成される画像データに基づき印刷処理を実行す
る印刷手段と、を備えることを特徴とする。
【００２８】
このような構成であれば、基準ディザマトリックス記憶手段によって、前記基準ディザ
マトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２，・・・，Ｋ−１
，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−１）×Ｋ）の法則
に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グループのＫ個の閾値行
グループに分類された、当該各閾値行グループにおける、それぞれ前記画像データの処理
対象の１行に対して用いる分の前記閾値の行を、アドレスの連続するそれぞれ別々の記憶
領域に１次元的に記憶することが可能である。
【００２９】
また、閾値読出手段によって、前記副走査方向の走査に対して、前記各記憶領域を、前
記第１閾値行グループの閾値の行が記憶されているものから前記第Ｋ閾値行グループの閾
値の行が記憶されているものへと順に、循環的に且つ繰り返し選択すると共に、当該選択
した記憶領域に記憶された各行の前記閾値を、前記画像データの各処理対象行の前記判定
処理に必要な分、循環的に読み出すことが可能であり、閾値更新手段によって、前記副走
査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な分行われる
毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像データの新
たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第Ｋ閾値行グ
ループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞれ選択して
、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレスの記憶領域
に順次記憶することが可能であり、読出開始位置設定手段によって、前記閾値更新手段に
おいて、前記不足している前記閾値の行が前記各記憶領域に記憶される毎に、当該各記憶
領域における読出開始行の位置を１行単位で順次ずらすことが可能である。
【００３０】
更に、画素値取得手段によって、前記画像データにおける取得開始位置の画素値から順
番に前記ラスタ走査を行って各行の画素値を順次取得すると、判定処理手段は、前記閾値
読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得され
る前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する画素値との各組
み合わせに対して前記判定処理を順次行うことが可能である。
また、Ｎ値化手段は、前記判定処理手段の判定結果に基づき、前記Ｍ階調の画像データ
を前記Ｎ階調の画像データに変換することが可能である。
そして、印刷手段は、前記変換後の画像データに基づき印刷処理を実行することが可能
である。
【００３１】
つまり、基準ディザマトリックスを、（ｉ（ｉ＝１，２，・・・，Ｋ−１，Ｋ）＋ｊ（
ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−１）×Ｋ）の法則に従って、Ｋ
個の閾値行グループに分類した、各閾値行グループのうち、画像データにおける各グルー
プの処理対象行の前記判定処理に用いる分の閾値だけを、アドレスの連続するグループ毎
にそれぞれ別々の記憶領域に記憶すれば良いので、基準ディザマトリックス全てを記憶す
る必要が無く、処理に必要なメモリ容量を低減することができるという効果が得られる。
つまり、閾値の記憶に必要なワークメモリの容量を低減できるので、例えば、ＣＰＵ内の
キャッシュメモリなどの比較的低容量なメモリを有効に利用することができる。
【００３２】
また、第１〜第Ｋ閾値行グループの閾値が記憶されたＫ個の記憶領域に対して、画像デ
ータの各処理対象行に対する前記判定処理に必要な閾値の読み出しを終了する毎に、各記
憶領域に記憶された閾値行データから、次の処理対象行に対して不要な閾値行データを削
除し、不足している閾値行データだけを各閾値行グループから新たに取得するようにした
ので、前記判定処理に用いるワークメモリとの間などのメモリ間のアクセス時間を大幅に
削減することができるという効果が得られる。
【００３３】
〔形態５〕  更に、形態５の印刷装置は、形態３又は４の印刷装置において、
前記基準ディザマトリックス記憶手段は、前記第１〜第Ｋ閾値行グループの各閾値行グ
ループの先頭行から順に、行毎に、各行の先頭の閾値から各行の最後尾の閾値まで順に各
閾値行グループの閾値を１つずつ、第１閾値行グループのものから第Ｋ閾値行グループの
ものに向けて順に並べながらアドレスの連続する１つの記憶領域に記憶し、
前記閾値読出手段は、前記副走査方向の走査に対して、前記各記憶領域に並べて記憶さ
れた前記各閾値行グループの閾値の読出開始位置を、１つ前の読出開始位置に対して前記
並び順に１つずつずらすと共に、前記主査方向の走査に対して、前記記憶領域に記憶され
た前記閾値を、前記読出開始位置からＫ個ずつスキップしながら、前記画像データの各行
の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出し、
前記読出開始位置設定手段は、前記閾値読出手段において、前記記憶領域に記憶された
前記第１〜第Ｋ閾値行グループの前記閾値に対して、前記必要な回数分の読み出しを行う
毎に、前記各記憶領域における前記読出開始位置をＫ−１行単位で順次ずらすことを特徴
とする。
【００３４】
このような構成であれば、例えば、まず、８行×８列の基準ディザマトリックスに対し
て、ずらし量Ｋ＝２として、基準ディザマトリックスは、第１閾値行グループ（第１、第
３、第５行から構成）及び第２閾値行グループ（第２、第４、第６行から構成）に分類す
る。そして、第１閾値行グループの第１行の閾値をａ111〜ａ118とし、第３行の閾値をａ
131〜ａ138とし、第５行の閾値をａ151〜ａ158とし、同様に、第２閾値行グループの第２
行の閾値をａ221〜ａ228とし、第３行の閾値をａ241〜ａ248とし、第５行の閾値をａ261
〜ａ268とする。このような場合に、これら閾値の記憶構成は、アドレスの連続する１つ
の記憶領域に対して、そのアドレス順に、「ａ111，ａ221，ａ112，ａ222，・・・，ａ13
1，ａ241，ａ132，ａ242，・・・，ａ151，a261，ａ152，a262，・・・，ａ157，ａ267，
ａ158，ａ268」となる。
【００３５】
つまり、第１閾値行グループの第１行目の閾値と第２閾値行グループの第２行目の閾値
とをその先頭の閾値から最後尾の閾値に向けて、それぞれの閾値を各１つずつ互い違いに
順に並べて記憶していく構成となる。また、第１閾値行グループの第３行目及び第２閾値
行グループの第４行目、並びに第１閾値行グループの第５行目及び第２閾値行グループの
第６行目も同様の記憶構成となる。
【００３６】
ずらし量をＫに拡大すると、第１〜第Ｋ閾値行グループの各グループにおける行番号の
若い順に、且つ各グループの各閾値行毎に、それぞれ対応するＫ個の閾値行の各先頭から
最後尾に向けて順番に、閾値を各１つずつ選択し、各１つずつ選択したＫ個の閾値を第１
〜第Ｋの順に並べて記憶していく。
更に、このようにして記憶された基準ディザマトリックスを、副走査方向の走査に対し
ては、第１閾値行グループ〜第Ｋ閾値行グループに向けて順に、主走査方向の走査に対し
ては、各グループに対する閾値の読出開始位置から順に、記憶領域に記憶された閾値をＫ
個飛ばしで読み出していくようにした。そして、第１〜第Ｋ閾値行グループに対して、前
記判定処理に必要な回数分の閾値の読み出しが行われたときは、各閾値行グループに対す
る読出開始位置をＫ個分ずらすようにした。
【００３７】
これにより、記憶領域に記憶するディザマトリックスは基準ディザマトリックス１つ分
だけで良いので、ディザマトリックスを記憶するメモリ容量を低減することができるとい
う効果が得られる。また、ずらし量を２以上にしても、各閾値行グループを１つの記憶領
域に記憶することができるので、Ｋ個の閾値行グループをＫ個のメモリブロックに分けて
記憶する構成と比較して、必要なメモリブロック数を減らせるため、コストを低減するこ
とができるという効果が得られる。
【００３８】
〔形態６〕  更に、形態６の印刷装置は、形態３乃至５のいずれか１の印刷装置におい
て、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類する閾値行分類手段を備えることを特徴とする。
【００３９】
このような構成であれば、閾値行分類手段によって、前記基準ディザマトリックスを構
成する第１行〜第ＤＨ行の閾値を、（ｉ（ｉ＝１，２，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝
０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−１）×Ｋ）の法則に従って、前記ｉ
＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グループのＫ個の閾値行グループに分類す
ることが可能である。
従って、自装置において、基準ディザマトリックスの前記分類処理をいつでも行うこと
ができるので、基準ディザマトリックスの更新処理などを容易に行うことができるという
効果が得られる。
【００４０】
〔形態７〕  一方、上記目的を達成するために、形態７の印刷装置制御プログラムは、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置を制御するのに使用する印刷装置制御プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、アドレスの連続す
るそれぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に
１次元的に記憶されており、
前記記憶領域に記憶された各行の前記閾値をその読出開始行から順に、前記画像データ
の各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出す閾値読出ステップ
と、
前記閾値読出ステップにおいて、前記記憶領域からの前記閾値の読出処理が前記必要な
回数分行われる毎に、前記記憶領域における読出開始行の位置を１行単位で順次ずらす読
出開始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラム
を含むことを特徴とする。
【００４１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態１記載の印刷装置と同等の
作用及び効果が得られる。
【００４２】
〔形態８〕  また、上記目的を達成するために、形態８の印刷装置制御プログラムは、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置を制御するのに使用する印刷装置制御プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続する記憶領域
に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶されており
、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出ステップと、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新ステップと
、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記記憶領域に記憶
される毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラム
を含むことを特徴とする。
【００４３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態２記載の印刷装置と同等の
作用及び効果が得られる。
【００４４】
〔形態９〕  また、上記目的を達成するために、形態９の印刷装置制御プログラムは、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
を制御するのに使用する印刷装置制御プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループが、アドレスの連続する
それぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１
次元的に記憶されており、
前記副走査方向の走査に対して、前記第１閾値行グループから第Ｋ閾値行グループに向
けて順に各閾値行グループの記憶された記憶領域を循環的に且つ繰り返し選択すると共に
、当該選択した各記憶領域に記憶された各グループの各行の閾値をその読出開始行から順
に、前記画像データの各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出
す閾値読出ステップと、
前記閾値読出ステップにおいて、前記各記憶領域からの前記閾値の読出処理が前記必要
な回数分行われる毎に、前記各記憶領域における読出開始行の位置をＫ−１行単位で順次
ずらす読出開始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラム
を含むことを特徴とする。
【００４５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態３記載の印刷装置と同等の
作用及び効果が得られる。
【００４６】
〔形態１０〕  また、上記目的を達成するために、形態１０の印刷装置制御プログラム
は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
を制御するのに使用する印刷装置制御プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶されており、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出ステップと、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新ステップと、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記各記憶領域に記
憶される毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラム
を含むことを特徴とする。
【００４７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態４記載の印刷装置と同等の
作用及び効果が得られる。
【００４８】
〔形態１１〕  更に、形態１１の印刷装置制御プログラムは、形態９又は１０の印刷装
置制御プログラムにおいて、
前記第１〜第Ｋ閾値行グループの各閾値行グループの先頭行から順に、行毎に、各行の
先頭の閾値から各行の最後尾の閾値まで順に各閾値行グループの閾値が１つずつ、第１閾
値行グループのものから第Ｋ閾値行グループのものに向けて順に並んでアドレスの連続す
る１つの記憶領域に記憶されており、
前記閾値読出ステップは、前記副走査方向の走査に対して、前記各記憶領域に並べて記
憶された前記各閾値行グループの閾値の読出開始位置を、１つ前の読出開始位置に対して
前記並び順に１つずつずらすと共に、前記主査方向の走査に対して、前記記憶領域に記憶
された前記閾値を、前記読出開始位置からＫ個ずつスキップしながら、前記画像データの
各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出し、
前記読出開始位置設定ステップは、前記閾値読出ステップにおいて、前記記憶領域に記
憶された前記第１〜第Ｋ閾値行グループの前記閾値に対して、前記必要な回数分の読み出
しを行う毎に、前記各記憶領域における前記読出開始位置をＫ−１行単位で順次ずらすこ
とを特徴とする。
【００４９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態５記載の印刷装置と同等の
作用及び効果が得られる。
【００５０】
〔形態１２〕  更に、形態１２の印刷装置制御プログラムは、形態９乃至１１のいずれ
か１の印刷装置制御プログラムにおいて、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類する閾値行分類ステップをコンピュータに実行させるの
に使用するプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態６記載の印刷装置と同等の
作用及び効果が得られる。
【００５１】
〔形態１３〕  一方、上記目的を達成するために、形態１３のコンピュータ読み取り可
能な記憶媒体は、
形態７乃至１２のいずれか１の印刷装置制御プログラムを記憶したコンピュータ読み取
り可能な記憶媒体である。
これによって、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤ、半導体チップなどのコンピュー
タ読み取り可能な記憶媒体を介して前記形態７乃至１２のいずれか１に記載の印刷装置制
御プログラムをユーザなどの需用者に対して容易かつ確実に提供することができる。
【００５２】
〔形態１４〕  一方、上記目的を達成するために、形態１４の印刷装置制御方法は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置を制御するのに使用する印刷装置制御方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、アドレスの連続す
るそれぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に
１次元的に記憶されており、
前記記憶領域に記憶された各行の前記閾値をその読出開始行から順に、前記画像データ
の各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出す閾値読出ステップ
と、
前記閾値読出ステップにおいて、前記記憶領域からの前記閾値の読出処理が前記必要な
回数分行われる毎に、前記記憶領域における読出開始行の位置を１行単位で順次ずらす読
出開始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップと、を含むことを特徴とする
これにより、形態１の印刷装置と同等の作用及び効果が得られる。
【００５３】
〔形態１５〕  また、上記目的を達成するために、形態１５の印刷装置制御方法は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換し、当該変換後の画像データに基づ
き印刷処理を行う印刷装置を制御するのに使用する印刷装置制御方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続する記憶領域
に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶されており
、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出ステップと、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新ステップと
、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記記憶領域に記憶
される毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップと、を含むことを特徴とする。
これにより、形態２の印刷装置と同等の作用及び効果が得られる。
【００５４】
〔形態１６〕  また、上記目的を達成するために、形態１６の印刷装置制御方法は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
を制御するのに使用する印刷装置制御方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループが、アドレスの連続する
それぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１
次元的に記憶されており、
前記副走査方向の走査に対して、前記第１閾値行グループから第Ｋ閾値行グループに向
けて順に各閾値行グループの記憶された記憶領域を循環的に且つ繰り返し選択すると共に
、当該選択した各記憶領域に記憶された各グループの各行の閾値をその読出開始行から順
に、前記画像データの各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出
す閾値読出ステップと、
前記閾値読出ステップにおいて、前記各記憶領域からの前記閾値の読出処理が前記必要
な回数分行われる毎に、前記各記憶領域における読出開始行の位置をＫ−１行単位で順次
ずらす読出開始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップと、を含むことを特徴とする。
これにより、形態３の印刷装置と同等の作用及び効果が得られる。
【００５５】
〔形態１７〕  また、上記目的を達成するために、形態１７の印刷装置制御方法は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置
を制御するのに使用する印刷装置制御方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶されており、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出ステップと、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新ステップと、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記各記憶領域に記
憶される毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、
前記Ｎ値化ステップで変換後の画素値から構成される画像データに基づき印刷処理を実
行する印刷ステップと、を含むことを特徴とする。
これにより、形態４の印刷装置と同等の作用及び効果が得られる。
【００５６】
〔形態１８〕  更に、形態１８の印刷装置制御方法は、形態１６又は１７の印刷装置制
御方法において、
前記第１〜第Ｋ閾値行グループの各閾値行グループの先頭行から順に、行毎に、各行の
先頭の閾値から各行の最後尾の閾値まで順に各閾値行グループの閾値が１つずつ、第１閾
値行グループのものから第Ｋ閾値行グループのものに向けて順に並んでアドレスの連続す
る１つの記憶領域に記憶されており、
前記閾値読出ステップは、前記副走査方向の走査に対して、前記各記憶領域に並べて記
憶された前記各閾値行グループの閾値の読出開始位置を、１つ前の読出開始位置に対して
前記並び順に１つずつずらすと共に、前記主査方向の走査に対して、前記記憶領域に記憶
された前記閾値を、前記読出開始位置からＫ個ずつスキップしながら、前記画像データの
各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出し、
前記読出開始位置設定ステップは、前記閾値読出ステップにおいて、前記記憶領域に記
憶された前記第１〜第Ｋ閾値行グループの前記閾値に対して、前記必要な回数分の読み出
しを行う毎に、前記各記憶領域における前記読出開始位置をＫ−１行単位で順次ずらすこ
とを特徴とする。
これにより、形態５の印刷装置と同等の作用及び効果が得られる。
【００５７】
〔形態１９〕  更に、形態１９の印刷装置制御方法は、形態１６乃至１８のいずれか１
の印刷装置制御方法において、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類する閾値行分類ステップを含むことを特徴とする。
これにより、形態６の印刷装置と同等の作用及び効果が得られる。
【００５８】
〔形態２０〕  一方、上記目的を達成するために、形態２０の画像処理装置は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換する画像処理装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、アドレスの連続す
るそれぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に
１次元的に記憶する基準ディザマトリックス記憶手段と、
前記記憶領域に記憶された各行の前記閾値をその読出開始行から順に、前記画像データ
の各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出す閾値読出手段と、
前記閾値読出手段において、前記記憶領域からの前記閾値の読出処理が前記必要な回数
分行われる毎に、前記記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、を備えることを特徴とする。
これによって、形態１の印刷装置と同等の作用及び効果が得られる。
【００５９】
〔形態２１〕  また、上記目的を達成するために、形態２１の画像処理装置は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対して１行単位で
前記副走査方向とは反対方向にずらし、前記読み出した各閾値とこれに対応する各画素値
との大小関係に応じてドットのオン・オフを順次判定して、前記Ｍ値の階調数の画像デー
タをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換する画像処理装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行だけを、アドレスの連続する記憶
領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶する基
準ディザマトリックス記憶手段と、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出手段と、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新手段と、
前記閾値更新手段において、前記不足している前記閾値の行が前記記憶領域に記憶され
る毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位置設
定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、を備えることを特徴とする。
これによって、形態２の印刷装置と同等の作用及び効果が得られる。
【００６０】
〔形態２２〕  また、上記目的を達成するために、形態２２の画像処理装置は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換する画像処理装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループを、アドレスの連続する
それぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１
次元的に記憶する基準ディザマトリックス記憶手段と、
前記副走査方向の走査に対して、前記第１閾値行グループから第Ｋ閾値行グループに向
けて順に各閾値行グループの記憶された記憶領域を循環的に且つ繰り返し選択すると共に
、当該選択した各記憶領域に記憶された各グループの各行の閾値をその読出開始行から順
に、前記画像データの各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出
す閾値読出手段と、
前記閾値読出手段において、前記各記憶領域からの前記閾値の読出処理が前記必要な回
数分行われる毎に、前記各記憶領域における読出開始行の位置をＫ−１行単位で順次ずら
す読出開始位置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、を備えることを特徴とする。
これによって、形態３の印刷装置と同等の作用及び効果が得られる。
【００６１】
〔形態２３〕  また、上記目的を達成するために、形態２３の画像処理装置は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された
行数ＤＨ（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）
の基準ディザマトリックスを備え、前記画像データをラスタ走査するときに、当該画像デ
ータの列数方向を主走査方向、行数方向を副走査方向とし、前記基準ディザマトリックス
全体を、その全列数幅分及びその全行数幅分、前記主走査方向及び前記副走査方向にそれ
ぞれ順次シフトしながら前記画像データ全体の各画素値に対する閾値を読み出すと共に、
前記画像データに対して、前記基準ディザマトリックス全体をその全列数幅分、前記主走
査方向にシフトするときに、そのシフト後の配置を、シフト前の配置に対してＫ行単位（
Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋの余りが０の自然数）で前記副走査方向とは反対方
向にずらし、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドッ
トのオン・オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の
階調数の画像データに変換する画像処理装置であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行を、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶する基準ディザマトリックス記憶手段と、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出手段と、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新手段と、
前記閾値更新手段において、前記不足している前記閾値の行が前記各記憶領域に記憶さ
れる毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定手段と、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値と、前記画素値取得手段で順次取得され
る前記画素値とを用いて、前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階調数
の画素値に変換するＮ値化手段と、を備えることを特徴とする。
これによって、形態４の印刷装置と同等の作用及び効果が得られる。
【００６２】
〔形態２４〕  更に、形態２４の画像処理装置は、形態２２又は２３の画像処理装置に
おいて、
前記基準ディザマトリックス記憶手段は、前記第１〜第Ｋ閾値行グループの各閾値行グ
ループの先頭行から順に、行毎に、各行の先頭の閾値から各行の最後尾の閾値まで順に各
閾値行グループの閾値を１つずつ、第１閾値行グループのものから第Ｋ閾値行グループの
ものに向けて順に並べながらアドレスの連続する１つの記憶領域に記憶し、
前記閾値読出手段は、前記副走査方向の走査に対して、前記各記憶領域に並べて記憶さ
れた前記各閾値行グループの閾値の読出開始位置を、１つ前の読出開始位置に対して前記
並び順に１つずつずらすと共に、前記主査方向の走査に対して、前記記憶領域に記憶され
た前記閾値を、前記読出開始位置からＫ個ずつスキップしながら、前記画像データの各行
の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出し、
前記読出開始位置設定手段は、前記閾値読出手段において、前記記憶領域に記憶された
前記第１〜第Ｋ閾値行グループの前記閾値に対して、前記必要な回数分の読み出しを行う
毎に、前記各記憶領域における前記読出開始位置をＫ−１行単位で順次ずらすことを特徴
とする。
これによって、形態５の印刷装置と同等の作用及び効果が得られる。
【００６３】
〔形態２５〕  更に、形態２５の画像処理装置は、形態２２乃至２４のいずれか１の画
像処理装置において、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類する閾値行分類手段を備えることを特徴とする。
これによって、形態６の印刷装置と同等の作用及び効果が得られる。
【００６４】
〔形態２６〕  一方、上記目的を達成するために、形態２６の画像処理プログラムは、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対して１行単位で前記副走査方向とは反対方向にずらし
、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドットのオン・
オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画
像データに変換する画像処理プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、アドレスの連続す
るそれぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に
１次元的に記憶されており、
前記記憶領域に記憶された各行の前記閾値をその読出開始行から順に、前記画像データ
の各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出す閾値読出ステップ
と、
前記閾値読出ステップにおいて、前記記憶領域からの前記閾値の読出処理が前記必要な
回数分行われる毎に、前記記憶領域における読出開始行の位置を１行単位で順次ずらす読
出開始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップとからなる処理をコンピュータに実行させるのに
使用するプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態１記載の印刷装置と同等の
作用及び効果が得られる。
【００６５】
〔形態２７〕  また、上記目的を達成するために、形態２７の画像処理プログラムは、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対して１行単位で前記副走査方向とは反対方向にずらし
、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドットのオン・
オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画
像データに変換する画像処理プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続する記憶領域
に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶されており
、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出ステップと、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新ステップと
、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記記憶領域に記憶
される毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップとからなる処理をコンピュータに実行させるのに
使用するプログラムを含むことを特徴とする。
【００６６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態２記載の印刷装置と同等の
作用及び効果が得られる。
【００６７】
〔形態２８〕  また、上記目的を達成するために、形態２８の画像処理プログラムは、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対してＫ行単位（Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋ
の余りが０の自然数）で前記副走査方向とは反対方向にずらし、前記読み出した各閾値と
これに対応する各画素値との大小関係に応じてドットのオン・オフを順次判定して、前記
Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換する画像処
理プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループが、アドレスの連続する
それぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１
次元的に記憶されており、
前記副走査方向の走査に対して、前記第１閾値行グループから第Ｋ閾値行グループに向
けて順に各閾値行グループの記憶された記憶領域を循環的に且つ繰り返し選択すると共に
、当該選択した各記憶領域に記憶された各グループの各行の閾値をその読出開始行から順
に、前記画像データの各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出
す閾値読出ステップと、
前記閾値読出ステップにおいて、前記各記憶領域からの前記閾値の読出処理が前記必要
な回数分行われる毎に、前記各記憶領域における読出開始行の位置をＫ−１行単位で順次
ずらす読出開始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップとからなる処理をコンピュータに実行させるのに
使用するプログラムを含むことを特徴とする。
【００６８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態３記載の印刷装置と同等の
作用及び効果が得られる。
【００６９】
〔形態２９〕  また、上記目的を達成するために、形態２９の画像処理プログラムは、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対してＫ行単位（Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋ
の余りが０の自然数）で前記副走査方向とは反対方向にずらし、前記読み出した各閾値と
これに対応する各画素値との大小関係に応じてドットのオン・オフを順次判定して、前記
Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換する画像処
理プログラムであって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶されており、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出ステップと、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新ステップと、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記各記憶領域に記
憶される毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップとからなる処理をコンピュータに実行させるのに
使用するプログラムを含むことを特徴とする。
【００７０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態４記載の印刷装置と同等の
作用及び効果が得られる。
【００７１】
〔形態３０〕  更に、形態３０の画像処理プログラムは、形態２８又は２９の画像処理
プログラムにおいて、
前記第１〜第Ｋ閾値行グループの各閾値行グループの先頭行から順に、行毎に、各行の
先頭の閾値から各行の最後尾の閾値まで順に各閾値行グループの閾値が１つずつ、第１閾
値行グループのものから第Ｋ閾値行グループのものに向けて順に並んでアドレスの連続す
る１つの記憶領域に記憶されており、
前記閾値読出ステップは、前記副走査方向の走査に対して、前記各記憶領域に並べて記
憶された前記各閾値行グループの閾値の読出開始位置を、１つ前の読出開始位置に対して
前記並び順に１つずつずらすと共に、前記主査方向の走査に対して、前記記憶領域に記憶
された前記閾値を、前記読出開始位置からＫ個ずつスキップしながら、前記画像データの
各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出し、
前記読出開始位置設定ステップは、前記閾値読出ステップにおいて、前記記憶領域に記
憶された前記第１〜第Ｋ閾値行グループの前記閾値に対して、前記必要な回数分の読み出
しを行う毎に、前記各記憶領域における前記読出開始位置をＫ−１行単位で順次ずらすこ
とを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態５記載の印刷装置と同等の
作用及び効果が得られる。
【００７２】
〔形態３１〕  更に、形態３１の画像処理プログラムは、形態２８乃至３０のいずれか
１の画像処理プログラムにおいて、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類する閾値行分類ステップをコンピュータに実行させるの
に使用するプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られ
たプログラムに従ってコンピュータが処理を実行すると、形態６記載の印刷装置と同等の
作用及び効果が得られる。
【００７３】
〔形態３２〕  一方、上記目的を達成するために、形態３２のコンピュータ読み取り可
能な記憶媒体は、
形態２６乃至３１のいずれか１の画像処理プログラムを記憶したコンピュータ読み取り
可能な記憶媒体である。
これによって、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤ、半導体チップなどのコンピュー
タ読み取り可能な記憶媒体を介して前記形態２６乃至３１のいずれか１に記載の画像処理
プログラムをユーザなどの需用者に対して容易かつ確実に提供することができる。
【００７４】
〔形態３３〕  一方、上記目的を達成するために、形態３３の画像処理方法は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対して１行単位で前記副走査方向とは反対方向にずらし
、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドットのオン・
オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画
像データに変換する画像処理方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、アドレスの連続す
るそれぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に
１次元的に記憶されており、
前記記憶領域に記憶された各行の前記閾値をその読出開始行から順に、前記画像データ
の各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出す閾値読出ステップ
と、
前記閾値読出ステップにおいて、前記記憶領域からの前記閾値の読出処理が前記必要な
回数分行われる毎に、前記記憶領域における読出開始行の位置を１行単位で順次ずらす読
出開始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、を含むことを特徴とする。
これにより、形態１の印刷装置と同等の作用及び効果が得られる。
【００７５】
〔形態３４〕  また、上記目的を達成するために、形態３４の画像処理方法は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対して１行単位で前記副走査方向とは反対方向にずらし
、前記読み出した各閾値とこれに対応する各画素値との大小関係に応じてドットのオン・
オフを順次判定して、前記Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画
像データに変換する画像処理方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値における、前記画像デ
ータの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続する記憶領域
に、前記基準ディザマトリックスにおける前記閾値の配列順に１次元的に記憶されており
、
前記記憶領域に記憶された各行の前記閾値を読出開始行から順に、前記画像データの各
処理対象行の前記判定処理に必要な分、循環的に読み出す閾値読出ステップと、
前記画像データの各処理対象行に対して、前記記憶領域から前記必要な分の閾値が読み
出される毎に、前記記憶領域の前記連続するアドレスに記憶された閾値の行のうち画像デ
ータの次の処理対象行に対して不要な前記閾値の行を削除すると共に、前記基準ディザマ
トリックスから前記次の処理対象行に対して不足している前記閾値の行を選択して、当該
選択した閾値の行を前記削除したアドレスの記憶領域に順次記憶する閾値更新ステップと
、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記記憶領域に記憶
される毎に、当該記憶領域における読出開始行の位置を１行単位で順次ずらす読出開始位
置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、を含むことを特徴とする。
これにより、形態２の印刷装置と同等の作用及び効果が得られる。
【００７６】
〔形態３５〕  また、上記目的を達成するために、形態３５の画像処理方法は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＞ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対してＫ行単位（Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋ
の余りが０の自然数）で前記副走査方向とは反対方向にずらし、前記読み出した各閾値と
これに対応する各画素値との大小関係に応じてドットのオン・オフを順次判定して、前記
Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換する画像処
理方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループが、アドレスの連続する
それぞれ別々の記憶領域に、前記基準ディザマトリックスにおける前記閾値の配列順に１
次元的に記憶されており、
前記副走査方向の走査に対して、前記第１閾値行グループから第Ｋ閾値行グループに向
けて順に各閾値行グループの記憶された記憶領域を循環的に且つ繰り返し選択すると共に
、当該選択した各記憶領域に記憶された各グループの各行の閾値をその読出開始行から順
に、前記画像データの各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出
す閾値読出ステップと、
前記閾値読出ステップにおいて、前記各記憶領域からの前記閾値の読出処理が前記必要
な回数分行われる毎に、前記各記憶領域における読出開始行の位置をＫ−１行単位で順次
ずらす読出開始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、を含むことを特徴とする。
これにより、形態３の印刷装置と同等の作用及び効果が得られる。
【００７７】
〔形態３６〕  また、上記目的を達成するために、形態３６の画像処理方法は、
Ｍ（Ｍは、Ｍ≧３の自然数）値の階調数を有する画素値が２次元マトリックス状に配列
された行数ＩＨ（ＩＨは、ＩＨ≧２の自然数）及び列数ＩＷ（ＩＷは、ＩＷ≧２の自然数
）の画像データをラスタ走査するときに、当該画像データの列数方向を主走査方向、行数
方向を副走査方向とし、前記基準ディザマトリックス全体を、その全列数幅分及びその全
行数幅分、前記主走査方向及び前記副走査方向にそれぞれ順次シフトしながら前記画像デ
ータ全体の各画素値に対する閾値を読み出すと共に、前記画像データに対して、当該画像
データに共通に用いられ、且つ所定の閾値が２次元マトリックス状に配列された行数ＤＨ
（ＤＨは、ＩＨ＜ＤＨの自然数）及び列数ＤＷ（ＤＷは、ＩＷ＞ＤＷの自然数）の基準デ
ィザマトリックス全体がその全列数幅分、前記主走査方向にシフトするときに、そのシフ
ト後の配置を、シフト前の配置に対してＫ行単位（Ｋは、ＤＨ／２≧Ｋ≧２且つＤＨ／Ｋ
の余りが０の自然数）で前記副走査方向とは反対方向にずらし、前記読み出した各閾値と
これに対応する各画素値との大小関係に応じてドットのオン・オフを順次判定して、前記
Ｍ値の階調数の画像データをＮ（Ｍ＞Ｎ≧２）値の階調数の画像データに変換する画像処
理方法であって、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値が、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類された、当該各閾値行グループにおける、それぞれ前記
画像データの処理対象の１行に対して用いる分の前記閾値の行が、アドレスの連続するそ
れぞれ別々の記憶領域に１次元的に記憶されており、
前記副走査方向の走査に対して、前記各記憶領域を、前記第１閾値行グループの閾値の
行が記憶されているものから前記第Ｋ閾値行グループの閾値の行が記憶されているものへ
と順に、循環的に且つ繰り返し選択すると共に、当該選択した記憶領域に記憶された各行
の前記閾値を、前記画像データの各処理対象行の前記判定処理に必要な分、循環的に読み
出す閾値読出ステップと、
前記副走査方向の走査に対する前記各記憶領域からの前記閾値の読出処理が前記必要な
分行われる毎に、前記各記憶領域に記憶された前記閾値の行のうち、それぞれの前記画像
データの新たな処理対象行に対して不要な前記閾値の行を削除すると共に、前記第１〜第
Ｋ閾値行グループから前記新たな処理対象行に対して不足している前記閾値の行をそれぞ
れ選択して、当該選択した前記閾値の行を前記各記憶領域における前記削除したアドレス
の記憶領域に順次記憶する閾値更新ステップと、
前記閾値更新ステップにおいて、前記不足している前記閾値の行が前記各記憶領域に記
憶される毎に、当該各記憶領域における読出開始行の位置を１行単位で順次ずらす読出開
始位置設定ステップと、
前記画像データにおける取得開始位置の画素値から順番に前記ラスタ走査を行って各行
の画素値を順次取得する画素値取得ステップと、
前記閾値読出ステップで順次読み出される前記閾値と、前記画素値取得ステップで順次
取得される前記画素値とを用いて、前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記Ｍ値の階調数の画素値を前記Ｎ値の階
調数の画素値に変換するＮ値化ステップと、を含むことを特徴とする。
これにより、形態４の印刷装置と同等の作用及び効果が得られる。
【００７８】
〔形態３７〕  更に、形態３７の画像処理方法は、形態３５又は３６の画像処理方法に
おいて、
前記第１〜第Ｋ閾値行グループの各閾値行グループの先頭行から順に、行毎に、各行の
先頭の閾値から各行の最後尾の閾値まで順に各閾値行グループの閾値が１つずつ、第１閾
値行グループのものから第Ｋ閾値行グループのものに向けて順に並んでアドレスの連続す
る１つの記憶領域に記憶されており、
前記閾値読出ステップは、前記副走査方向の走査に対して、前記各記憶領域に並べて記
憶された前記各閾値行グループの閾値の読出開始位置を、１つ前の読出開始位置に対して
前記並び順に１つずつずらすと共に、前記主査方向の走査に対して、前記記憶領域に記憶
された前記閾値を、前記読出開始位置からＫ個ずつスキップしながら、前記画像データの
各行の前記判定処理に必要な回数分、循環的に且つ繰り返し読み出し、
前記読出開始位置設定ステップは、前記閾値読出ステップにおいて、前記記憶領域に記
憶された前記第１〜第Ｋ閾値行グループの前記閾値に対して、前記必要な回数分の読み出
しを行う毎に、前記各記憶領域における前記読出開始位置をＫ−１行単位で順次ずらすこ
とを特徴とする。
これにより、形態５の印刷装置と同等の作用及び効果が得られる。
【００７９】
〔形態３８〕  更に、形態３８の画像処理方法は、形態３５乃至３７のいずれか１の画
像処理方法において、
前記基準ディザマトリックスを構成する第１行〜第ＤＨ行の閾値を、（ｉ（ｉ＝１，２
，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−
１）×Ｋ）の法則に従って、前記ｉ＝１〜Ｋにそれぞれ対応する第１〜第Ｋ閾値行グルー
プのＫ個の閾値行グループに分類する閾値行分類ステップを含むことを特徴とする。
これにより、形態６の印刷装置と同等の作用及び効果が得られる。
【発明を実施するための最良の形態】
【００８０】
〔第１の実施の形態〕
以下、本発明の第１の実施の形態を図面に基づき説明する。図１〜図１８は、本発明に
係る印刷装置、印刷装置制御プログラム、印刷装置制御方法、画像処理装置、画像処理プ
ログラム及び画像処理方法、並びに前記プログラムを記憶した記憶媒体の第１の実施の形
態を示す図である。
【００８１】
まず、本発明の第１の実施の形態に係る印刷装置の構成を図１に基づき説明する。図１
は、本発明の第１の実施の形態に係る印刷装置１の構成を示すブロック図である。
印刷装置１は、図１に示すように、外部機器等からＭ値（Ｍ≧３）の階調数を有する画
像データを取得する画像データ取得部１０と、当該取得した画像データを記憶する画像デ
ータ記憶部１１と、当該記憶された画像データに対して、ディザ法を用いたＮ値化処理等
の画像処理を施してＭ値の階調数の画像データをＮ値の階調数の画像データに変換する画
像処理部１２と、ディザマトリックスを記憶するディザマトリックス記憶部１３と、変換
後の画像データに基づき印刷データを生成する印刷データ生成部１４と、印刷データに基
づき印刷処理を実行する印刷部１５とを含んだ構成となっている。
【００８２】
画像データ取得部１０は、印刷装置１と接続されたパソコン（ＰＣ）やプリンタサーバ
などの印刷指示装置（図示せず）から送られてくる印刷に供するＭ値の階調数の画像デー
タをネットワークなどを介して取得したり、あるいは図示しないスキャナやＣＤ−ＲＯＭ
ドライブなどの画像（データ）読込装置などから直接読み込んで取得したりする機能を提
供するようになっている。更に、前記取得した画像データに対して解像度変換処理及び色
変換処理を施す機能も有している。解像度変換処理は、前記取得した画像データを、印刷
解像度に合わせて解像度変換する処理である。また、色変換処理は、例えば、画像データ
がＲＧＢの色空間で表現されたデータなどのようにＣＭＹＫの色空間データではない場合
に、ＣＭＹＫの色空間データへと変換する処理である。
【００８３】
画像データ記憶部１１は、画像データ取得部１０において取得し且つ解像度変換及び色
変換処理後のＣＭＹＫの画像データを、後述する記憶装置７０の所定記憶領域に記憶する
機能を提供するようになっている。ここで、画像データは、画素値が２次元マトリックス
状（行数（縦幅）ＩＨ、列数（横幅）ＩＷ）に配列された構成となっている。
ディザマトリックス記憶部１３は、画像データ取得部１０で取得される画像データに共
通の、基準となるディザマトリックス（以下、基準ディザマトリックスと称す）を、後述
する記憶装置７０の所定領域に記憶する機能を提供するようになっている。ここで、ディ
ザマトリックスは、所定の閾値データが、２次元マトリックス状（行数（縦幅）ＤＨ、列
数（横幅）ＤＷ）に配列された構成となっている。また、本実施の形態において、画像デ
ータと基準ディザマトリックスとは、「ＩＨ＞ＤＨ」、「ＩＷ＞ＤＨ」の関係となってい
る。
【００８４】
印刷データ生成部１４は、画像処理部１２においてＮ値の階調数のデータに変換後の画
像データ（以下、Ｎ値化データと称す）に基づき、印刷部１５において解釈可能な印刷用
のデータ（印刷データ）を生成する機能を提供するようになっている。
印刷部１５は、ＣＭＹＫの各色に対応するノズルモジュールが形成された印字ヘッドを
備え、印刷用紙などの印刷に用いる媒体（以下、印刷媒体と称す）または印字ヘッドの一
方、あるいは双方を移動させながら前記印字ヘッドに形成された前記ノズルモジュールか
らインクをそれぞれドット状に噴射して前記印刷媒体上に多数のドットからなる所定の画
像を形成するようにしたインクジェット方式のプリンタであり、前述した印字ヘッドの他
に、この印字ヘッドを印刷媒体上をその幅方向に往復移動させる図示しない印字ヘッド送
り機構（マルチパス型の場合）、前記印刷媒体を移動させるための図示しない紙送り機構
、前記印刷データに基づいて印字ヘッドのインクの吐出を制御する図示しない印字コント
ローラ機構などの公知の構成要素から構成されている。
【００８５】
更に、図２に基づき、画像処理部１２の詳細な構成を説明する。図２は、画像処理部１
２の詳細な機能構成を示すブロック図である。
画像処理部１２は、図２に示すように、ディザ閾値分類部１００と、ディザ閾値記憶部
１０２と、画素制御部１０４と、ディザ閾値メモリ制御部１０６と、ディザ処理部１０８
とを含んだ構成となっている。
【００８６】
ディザ閾値分類部１００は、閾値データの記憶指示に応じて、ディザマトリックス記憶
部１３に記憶された基準ディザマトリックスの各閾値データを、ディザ処理時のずらし量
に基づき、複数の閾値データのグループに分類する機能を提供するようになっている。但
し、閾値データの分類（グループ分け）は、基準ディザマトリックスの行単位で行われる
。
【００８７】
ディザ閾値記憶部１０２は、後述する記憶装置７０と比較して非常に高速なメモリを１
〜複数個有し、ディザ閾値分類部１００で分類された閾値データのグループを、グループ
毎に別々のメモリに、且つ各メモリのアドレスの連続する記憶領域に基準ディザマトリッ
クスの配列順に従って記憶する機能を提供するようになっている。また、本実施の形態に
おいては、シングルモード及びマルチモードの２つのモードが選択可能となっている。こ
こで、シングルモードは、高速メモリが１つしかない場合や、高速メモリを１つしか使用
したくない場合などに有効なモードで、ずらし量が２行以上の場合でも、１つのメモリに
所定の順番で各閾値行グループを記憶することができる。一方、マルチモードは、ずらし
量に対応する個数の高速メモリを有している場合に使用できるモードで、各閾値行グルー
プを２個以上の高速メモリに別々に記憶することができる。
【００８８】
ここで、図３〜図５に基づき、本実施の形態のディザ処理について説明する。
図３は、ＤＨ６×ＤＷ６（６行×６列）の基準ディザマトリックスの一例を示す図であ
る。また、図４は、画像に対する、印刷時の印字ヘッドの位置、及び本実施の形態に係る
ディザ処理時の走査方向を示す図である。また、図５は、本実施の形態のディザ処理に係
るずらし量の説明図である。
【００８９】
例えば、図３に示す、閾値ａ１１〜ａ６６の計３６個の閾値データが２次元マトリック
ス状に配列された６行×６列の基準ディザマトリックスを用いてディザ処理を実行するこ
とを想定する。この基準ディザマトリックスを、例えば、図４に示すように、ＩＨ５４×
ＩＷ４８（５４行×４８列）の画像データに適用する場合は、画像データの各画素データ
及び基準ディザマトリックスの各閾値データ共に、図４中の実線の矢印線の方向（以下、
主走査方向と称す）に１つずつ順番に、且つ主走査方向の走査が各行の右端に到達する毎
に、図４中の点線で示すように、次の行且つその左端の方向（以下、副走査方向と称す）
に１行ずつ順番に走査しながら、それぞれ対応する画素データ及び閾値データの組を１組
ずつ選択してディザ処理を実行する。このような走査は、一般にラスタ走査と呼ばれる。
【００９０】
前述したように、基準ディザマトリックスは、画像データよりもマトリックスサイズが
小さいため、図４に示す各マスのように、１つの画像データに対して、１つの基準ディザ
マトリックスを何度も繰り返し用いる必要がある。従って、本実施の形態では、上記画素
データ及び閾値データに対するラスタ走査に加え、基準ディザマトリックス全体をラスタ
走査と同様の方向にシフトさせながらディザ処理を実行する。
【００９１】
但し、単純にシフトさせるだけでは、画像データの同一行に対して、同じ行（内容）の
閾値データが繰り返し用いられてしまうため画質が劣化する恐れがある。そこで、本実施
の形態においては、この繰り返しパターンによる画質劣化を防ぐために、図４に示すよう
に、基準ディザマトリックス全体を、画像データの横幅方向（右方向）に、その全幅分シ
フトする毎にそのシフト前後（左右）の基準ディザマトリックスの配置位置を、シフト後
の基準ディザマトリックスが、シフト前に対して所定行単位で副走査方向とは逆方向（図
４の例では上方向）にずれるようにする。なお、図４中の画像からはみ出した斜め点線部
分が基準ディザマトリックスのずれ位置となる。
【００９２】
つまり、ずらし量をΔｙとすると、図５に示すように、基準ディザマトリックスが幅方
向にシフトする毎に、シフト後の基準ディザマトリックスの位置が、シフト前に対してΔ
ｙだけ副走査方向とは逆方向に順次ずれる。言い換えると、基準ディザマトリックスが幅
方向にシフトする毎に、シフト後の基準ディザマトリックスに対する閾値データの選択開
始行が、シフト前に対して副走査方向にΔｙ行だけ順次ずれる。
【００９３】
図２に戻って、画素制御部１０４は、画像データ記憶部１１によって記憶された画像デ
ータを、ラスタ走査によって１画素分のデータ（画素データ）ずつ順次読み出してディザ
処理部１０８に入力する処理を制御する機能を提供するようになっている。具体的には、
読み出し信号（アドレス情報及び読み出しコマンドを含む信号）を生成して、これを画像
データ記憶部１１及びディザ閾値メモリ制御部１０６に出力する。
【００９４】
ディザ閾値メモリ制御部１０６は、ディザ閾値記憶部１０２に記憶された閾値データの
読み出しタイミング及び読み出し開始位置などを制御する機能を提供するようになってい
る。つまり、ディザ閾値記憶部１０２には、基準ディザマトリックス１つ分のデータしか
記憶されていないため、画像データの各行に対して閾値データを所定行単位でずらしなが
ら読み出すために、各メモリに記憶された閾値データの繰り返し読み出しや、画像データ
の行毎の読み出し開始位置の変更等のメモリからの閾値データの読み出し制御を行う。な
お、ディザ閾値メモリ制御部１０６は、画素制御部１０４からの読み出し信号によって、
画像データ記憶部１１から画素データを読み出すタイミングと、ディザ閾値記憶部１０２
から閾値データを読み出すタイミングとを同期させるようになっている。
【００９５】
ディザ処理部１０８は、画素データと、これに対応する閾値とを比較してその大小関係
に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判
定結果に基づき、Ｍ値の階調数の画素データをＮ値の階調数のデータ（以下、Ｎ値化デー
タと称す）に変換する。そして、このＮ値化データを印刷データ生成部１４に出力する。
更に、図６に基づき、ディザ処理部１０８の詳細な構成を説明する。ここで、図６は、
ディザ処理部１０８の詳細構成を示すブロック図である。
【００９６】
図６に示すように、ディザ処理部１０８は、判定処理部１０８ａと、Ｎ値化部１０８ｂ
とを含んだ構成となっている。
判定処理部１０８ａは、画像データ記憶部１１から入力された画素データの示す画素値
（濃度値）と、ディザ閾値記憶部１０２から入力された閾値データの示す閾値とを比較し
、前記画素値が前記閾値以上であったときに、当該画素値に対してドットを形成すると判
定し、前記画素値が前記閾値未満であったときに、当該画素値に対してドットを形成しな
いと判定する。そして、この判定結果を、Ｎ値化部１０８ｂに出力する。
【００９７】
Ｎ値化部１０８ｂは、判定処理部１０８ａから入力された判定結果に基づき、ドットを
形成すると判定されたときは、画素値を所定値に変換し、ドットを形成しないと判定され
たときは「０」に変換する。
例えば、印刷部１５が単一サイズのドットを形成する印字ヘッドを有している構成の場
合は、Ｍ値の階調数の画素データを２値（Ｎ＝２）の階調数のデータへと変換する。つま
り、ドットを形成すると判定されたときはその画素値を、例えば「２５５」に変換し、ド
ットを形成しないと判定されたときはその画素値を、例えば「０」に変換する。
【００９８】
なお、印刷部１５が複数サイズのドットを形成する印字ヘッドを有している構成の場合
は、ドットを形成すると判定されたときは、画素値をサイズに応じた数値へと変換する。
ここで、印刷装置１は、前記画像データ取得部１０、画像処理部１２、印刷データ生成
部１４、印刷部１５などをソフトウェア上で実現するためのコンピュータシステムを備え
ており、そのハードウェア構成は、図７に示すように、各種制御や演算処理を担う中央演
算処理装置であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０と、
主記憶装置（Ｍａｉｎ  Ｓｔｏｒａｇｅ）を構成するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓ
ｓ  Ｍｅｍｏｒｙ）６２と、読み出し専用の記憶装置であるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ
Ｍｅｍｏｒｙ）６４との間をＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉ
ｎｔｅｒｃｏｎｎｅｃｔ）バスやＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａ
ｒｃｈｉｔｅｃｔｕｒｅ）バス等からなる各種内外バス６８で接続すると共に、このバス
６８に入出力インターフェース（Ｉ／Ｆ）６６を介して、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  
Ｄｒｉｖｅ）などの外部記憶装置（Ｓｅｃｏｎｄａｒｙ  Ｓｔｏｒａｇｅ）７０や、印刷
部１５やＣＲＴ、ＬＣＤモニター等の出力装置７２、操作パネルやマウス、キーボード、
スキャナなどの入力装置７４、および図示しない印刷指示装置などと通信するためのネッ
トワークＬなどを接続したものである。
【００９９】
そして、電源を投入すると、ＲＯＭ６４等に記憶されたＢＩＯＳ等のシステムプログラ
ムが、ＲＯＭ６４に予め記憶された各種専用のコンピュータプログラム、あるいは、ＣＤ
−ＲＯＭやＤＶＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）などの記憶媒体を介して、ま
たはインターネットなどの通信ネットワークＬを介して記憶装置７０にインストールされ
た各種専用のコンピュータプログラムを同じくＲＡＭ６２にロードし、そのＲＡＭ６２に
ロードされたプログラムに記述された命令に従ってＣＰＵ６０が各種リソースを駆使して
所定の制御および演算処理を行うことで前述したような各部の各機能を実現できるように
なっている。
【０１００】
更に、図８に基づき、印刷装置１の印刷処理の流れを説明する。ここで、図８は、印刷
装置１における印刷処理を示すフローチャートである。
印刷処理は、図８に示すように、まずステップＳ１００に移行し、画像データ取得部１
０において、ネットワークケーブルＬを介して接続された外部装置からの印刷指示情報が
送られてくることにより、あるいは入力装置７４を介して印刷指示情報が入力されたこと
により、印刷指示があったか否かを判定し、印刷指示があったと判定された場合(Yes)は
ステップＳ１０２に移行し、そうでない場合(No)は印刷指示があるまで判定処理を繰り返
す。
【０１０１】
ステップＳ１０２に移行した場合は、画像データ取得部１０において、印刷指示に対応
する画像データを、上記したように、外部装置、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録
媒体、ＨＤＤ等の記憶装置７０などから取得してステップＳ１０４に移行する。
ステップＳ１０４では、画像データ取得部１０において、ステップＳ１０２で取得した
画像データを解像度変換及び色変換して画像データ記憶部１１に記憶してステップＳ１０
６に移行する。
【０１０２】
ステップＳ１０６では、ＣＰＵ６０において、画像処理部１２に対してディザ処理の実
行コマンドを送信して、画像処理部１２にディザ処理を実行させてステップＳ１０８に移
行する。
ステップＳ１０８では、印刷データ生成部１４において、画像処理部１２からＮ値化デ
ータを取得したか否かを判定し、取得したと判定された場合(Yes)は、ステップＳ１１０
に移行し、そうでない場合(No)は、取得するまで判定処理を繰り返す。
ステップＳ１１０に移行した場合は、印刷データ生成部１４において、ステップＳ１０
８で取得したＮ値化データに基づき、印刷データを生成してステップＳ１１２に移行する
。
【０１０３】
ステップＳ１１２では、印刷データ生成部１４において、ステップＳ１０２で取得した
画像データに対する印刷データが完成したか否かを判定し、完成したと判定された場合(Y
es)は、ステップＳ１１４に移行し、そうでない場合(No)は、ステップＳ１０８に移行す
る。
ステップＳ１１４に移行した場合は、印刷データ生成部１４において、上記完成した印
刷データを印刷部１５に出力してステップＳ１１６に移行する。
ステップＳ１１６では、印刷部１５において、印刷データ生成部１４から入力された印
刷データに基づき、印刷処理を実行して処理を終了する。
【０１０４】
更に、図９に基づき、ステップＳ１０６のディザ処理の流れを説明する。ここで、図９
は、ディザ処理を示すフローチャートである。
ディザ処理が開始されると、図９に示すように、まずステップＳ２００に移行し、ディ
ザ閾値メモリ制御部１０６において、ディザ閾値記憶部１０２の高速メモリに対する閾値
データの参照位置のポインタを算出してステップＳ２０２に移行する。
ステップＳ２０２では、ディザ閾値メモリ制御部１０６において、ステップＳ２００で
算出した参照位置のポインタをセットしてステップＳ２０４に移行する。
【０１０５】
ステップＳ２０４では、画像データ記憶部１１において、画素制御部１０４からの読み
出しタイミング信号に応じて、画素データを読み出し、ディザ処理部１０８に対して読み
出した画素データを入力してステップＳ２０６に移行する。
ステップＳ２０６では、ディザ閾値記憶部１０２において、ディザ閾値メモリ制御部１
０６からの指示に応じて、ステップＳ２０２でセットされたポインタの閾値データを、デ
ィザ処理部１０８に入力してステップＳ２０８に移行する。
ステップＳ２０８では、ディザ処理部１０８において、ステップＳ２０４で入力された
画素データと、ステップＳ２０６で入力された閾値データを用いてディザ処理を実行し、
Ｍ値の階調数の画素データを、Ｎ値の階調数の画素データに変換してステップＳ２１０に
移行する。
【０１０６】
ステップＳ２１０では、ディザ処理部１０８において、印刷対象の画像データの全ての
画素データに対してディザ処理を終了したか否かを判定し、終了したと判定された場合(Y
es)は、ステップＳ２１２に移行し、そうでない場合(No)は、ステップＳ２００に移行す
る。
ステップＳ２１２に移行した場合は、ディザ処理部２１２において、ディザ処理の結果
（Ｎ値化データ）を、印刷データ生成部１４に出力し、一連の処理を終了して元の処理に
復帰する。
【０１０７】
更に、図１０に基づき、基準ディザマトリックスの分類及び記憶処理の流れを説明する
。ここで、図１０は、基準ディザマトリックスの分類処理及び記憶処理を示すフローチャ
ートである。
分類処理及び記憶処理は、図１０に示すように、まずステップＳ３００に移行し、ディ
ザ閾値分類部１００において、基準ディザマトリックスの記憶指示があったか否かを判定
し、あったと判定された場合(Yes)は、ステップＳ３０２に移行し、そうでない場合(No)
は、指示があるまで判定処理を繰り返す。
【０１０８】
ステップＳ３０２に移行した場合は、ディザ閾値分類部１００において、ディザマトリ
ックス記憶部１３によって記憶された、ディザ処理に用いる基準ディザマトリックスを読
み出してステップＳ３０４に移行する。
ステップＳ３０４では、ディザ閾値分類部１００において、基準ディザマトリックスの
ずらし量は１（行）か否かを判定し、１であると判定された場合(Yes)は、前記読み出し
た基準ディザマトリックスをディザ閾値記憶部１０２に伝送して、ステップＳ３０６に移
行し、そうでない場合(No)は、ステップＳ３０８に移行する。
【０１０９】
ステップＳ３０６に移行した場合は、ディザ閾値記憶部１０２において、前記伝送され
た基準ディザマトリックスを、１つの高速メモリにおけるアドレスの連続する記憶領域に
、その閾値データの配列順に従って記憶してステップＳ３００に移行する。
一方、ステップＳ３０４において、ずらし量が１ではなくステップＳ３０８に移行した
場合は、ディザ閾値分類部１００において、分類法則「（ｉ（ｉ＝１，２，・・・，Ｋ−
１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（ＤＨ／Ｋ）−１）×Ｋ）」に
基づいて、前記読み出した基準ディザマトリックスの各閾値行データを、複数のグループ
に分類し、分類した各閾値データをディザ閾値記憶部１０２に伝送してステップＳ３１０
に移行する。ここで、上記法則における、Ｋはずらし量である。
【０１１０】
ステップＳ３１０では、ディザ閾値記憶部１０２において、記憶モードがシングルモー
ドか否かを判定し、シングルモードである場合(Yes)は、ステップＳ３１２に移行し、そ
うでない場合（マルチモードである場合）は、ステップＳ３１４に移行する。
ステップＳ３１２に移行した場合は、ディザ閾値記憶部１０２において、１つの高速メ
モリのアドレスの連続する記憶領域に、前記伝送された複数の閾値行のグループ（以下、
閾値行グループと称す）の各閾値データを所定の順番で記憶して、ステップＳ３００に移
行する。具体的に、所定の順番に記憶とは、各グループの各先頭行から順に、各１つずつ
順番に閾値データを選択していくと共に、当該選択した各１つの閾値データをグループの
順（１〜Ｋの順）に並べながら記憶していく。
【０１１１】
一方、ステップＳ３１０において、指定された記憶モードがマルチモードでありステッ
プＳ３１４に移行した場合は、ディザ閾値記憶部１０２において、ずらし量と同数の高速
メモリに、分類された各閾値行グループを、それぞれ別々に、且つ基準ディザマトリック
スの配列順に従って記憶して、ステップＳ３００に移行する。
次に、図１１〜図１８に基づき、本実施の形態の動作を説明する。
【０１１２】
ここで、図１１は、ずらし量１のときの基準ディザマトリックスの画像上の配置例を示
す図である。また、図１２は、ずらし量１のときの基準ディザマトリックスの記憶構成の
一例を示す図である。また、図１３は、ずらし量１のときの参照ポインタの算出処理を示
すフローチャートである。また、図１４は、ずらし量２のときの基準ディザマトリックス
の画像上の配置例を示す図である。また、図１５は、ずらし量２のときのマルチモードに
おける基準ディザマトリックスの記憶構成の一例を示す図である。また、図１６は、ずら
し量２のときのマルチモードにおける参照ポインタの算出処理を示すフローチャートであ
る。また、図１７は、ずらし量２のときのシングルモードにおける基準ディザマトリック
スの記憶構成の一例を示す図である。また、図１８は、ずらし量２のときのシングルモー
ドにおける参照ポインタの算出処理を示すフローチャートである。
【０１１３】
ここでは、画像処理部１２のディザ処理部１０８において、前述した図３に示す６行×
６列（ＤＨ＝６、ＤＷ＝６）の基準ディザマトリックスを用いるとする。
印刷装置１は、画像データ取得部１０において、外部装置等から印刷指示情報を受信す
ると（ステップＳ１００）、当該印刷指示情報に対応するＭ値の階調数の画像データを、
印刷指示情報の送信元である外部装置等から取得し（ステップＳ１０２）、当該取得した
画像データに対して、必要に応じて解像度変換処理及び色変換処理を施し、当該処理後の
画像データを画像データ記憶部１１によって記憶装置７０の所定領域に記憶する（ステッ
プＳ１０４）。印刷装置１は、画像データ記憶部１１によって画像データが記憶されると
、次に、画像処理部１２に対して、ディザ処理の開始コマンドを送信してディザ処理を実
行させる（ステップＳ１０６）。なお、画像処理部１２が、画像データが記憶されたこと
を検知してコマンドを受けずにディザ処理を実行する構成としても良い。
【０１１４】
まず、図１１〜図１３に基づき、ずらし量１で基準ディザマトリックスをシフトしてい
く場合のディザ処理の動作を説明する。
まず、ディザ処理の実行前に、基準ディザマトリックスを、ずらし量に応じた構成で、
ディザ閾値記憶部１０２の高速メモリに記憶する必要があるので、印刷装置１は、ディザ
閾値分類部１００に基準ディザマトリックスの記憶指示を与える。この記憶指示には、基
準ディザマトリックスの構成、ずらし量の情報当が含まれている。この記憶指示に含まれ
る情報から、基準ディザマトリックスの構成が前述した図３と同じ構成で、ずらし量は１
（即ち図１１に示すように１行単位で順次ずらしていく）ということが解る。
【０１１５】
従って、ディザ閾値分類部１００は、記憶指示が与えられると（ステップＳ３００の「
Ｙｅｓ」の分岐）、まずディザマトリックス記憶部１３から、ディザ処理に用いる基準デ
ィザマトリックスを読み出す（ステップＳ３０２）。ずらし量は１行（Ｋ＝１）であるの
で、ディザ閾値分類部１００は、分類処理を行わずに前記読み出した基準ディザマトリッ
クスをディザ閾値記憶部１０２に伝送する（ステップＳ３０４の「Ｙｅｓ」の分岐）。
【０１１６】
ディザ閾値記憶部１０２は、ディザ閾値分類部１００から伝送された基準ディザマトリ
ックスを、その配列順に、１つの高速メモリのアドレスの連続する記憶領域に順番に記憶
する（ステップＳ３０６）。具体的に、図１２に示すように、先頭アドレスからアドレス
の順番に、第１行目のａ１１〜ａ１６を順番に記憶し、次に第２行目のａ２１〜ａ２６、
・・・、第６行目のａ６１〜ａ６６をそれぞれ順番に１次元的に記憶する。従って、閾値
ａ１１のデータが、先頭アドレスの記憶領域に記憶され、閾値ａ６６のデータが最後尾の
アドレスの記憶領域に記憶されることになる。
【０１１７】
つまり、閾値データの読み出しにおいては、リングバッファ構成を適用し、図１２の中
央矢印線に示すように、参照ポインタからアドレスの順番に各閾値データを選択していき
、最後尾のアドレスに到達後は、先頭のアドレスへと戻って再びアドレスの順に選択する
。つまり、仮想的に先頭アドレスと最後尾アドレスとをリング状に接続し、各閾値データ
を循環的に且つ繰り返し読み出す。
そして、上記のように高速メモリに基準ディザマトリックスが記憶された状態で、ディ
ザ処理が開始されると、まず、ディザ閾値メモリ制御部１０６において、高速メモリに対
して閾値データを読み出すアドレス位置である参照ポインタを算出する（ステップＳ２０
０）。
【０１１８】
ずらし量が１のときの参照ポインタの算出処理が開始されると、まず、ディザ閾値メモ
リ制御部１０６において、現在ディザ処理途中か否かを判定する（ステップＳ４００）。
この場合は、ディザ処理を開始したばかりなので（ステップＳ４００の「Ｎｏ」の分岐）
、閾値データの読み出し開始ポインタを示す変数ＰＬの値を「０」に初期化すると共に（
ステップＳ４１２）、画素位置を示す変数ＰＰの値を「０」に初期化する（ステップＳ４
１４）。初期化が終了すると、現在の画素位置が画像の先頭か否かを判定する（ステップ
Ｓ４０２）。この場合は、ディザ処理の開始直後なので、画像の先頭であると判定される
（ステップＳ４０２の「Ｙｅｓ」の分岐）。そして、画像の先頭位置（ＰＰ＝０）を参照
ポインタとしてディザ閾値記憶部１０２に出力する（ステップＳ４０４）。つまり、画像
データの１行目の先頭画素に対して、高速メモリに対する閾値データの参照ポインタは、
画像の先頭画素と同じ、ポインタ（０）と算出される。
【０１１９】
ここで、図１２中の括弧で囲まれた数字は、ポインタ番号を示す。即ち、参照ポインタ
（０）の場合は、図１２に示すように、高速メモリにおける、閾値データａ１１が記憶さ
れている先頭アドレスが、閾値データの読み出しアドレスとなる。
参照ポインタが算出されると、ディザ閾値記憶部１０２は、算出された参照ポインタを
セットして（ステップＳ２０２）、参照ポインタのアドレスに格納された閾値データを読
み出して、ディザ処理部１０８に入力する（ステップＳ２０６）。一方、画素制御部１０
４は、前記閾値データの読み出し及び入力処理と同期して、画像の先頭の画素データを画
像データ記憶部１１から読み出して、ディザ処理部１０８に入力する（ステップＳ２０４
）。
【０１２０】
ディザ処理部１０８は、閾値データ及び画素データが入力されると、これら入力された
閾値データ及び画素データに対してディザ処理を実行する（ステップＳ２０８）。
ディザ処理が実行されると、ディザ処理部１０８は、判定処理部１０８ａにおいて、入
力された閾値データと画素データとを比較し、画素データの示す画素値が閾値データの示
す閾値以上のときは、当該画素データに対してドットを形成すると判定し、閾値未満のと
きはドットを形成しないと判定する。次に、Ｎ値化部１０８ｂにおいて、判定処理部１０
８ａの判定結果から、ドットを形成すると判定されたときは画素値を印字ヘッドの形成す
るドットサイズに対応する値へと変換したＮ値化データを生成する。具体的に、印字ヘッ
ドが１種類のサイズのドットしか形成できないときは、そのドットサイズに対応する値か
、ドットを形成することを示す「１」などの値に画素値を変換してＮ値化データを生成す
る。一方、ドットを形成しないと判定されたときは画素値を「０」に変換したＮ値化デー
タを生成する。
【０１２１】
入力された閾値データ及び画素データに対するディザ処理が終了すると、画像データの
全ての画素データに対してディザ処理が終了したか否かを判定する（ステップＳ２１０）
。まだ、画像の先頭の画素データに対してしかディザ処理を行っていないので（ステップ
Ｓ２１０の「Ｎｏ」の分岐）、引き続き、次の画素データに対する参照ポインタの算出処
理を行う（ステップＳ２００）。
【０１２２】
この場合、参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップ
Ｓ４００の「Ｙｅｓ」の分岐）、且つ次の画素位置は先頭位置ではないと判定される（ス
テップＳ４０２の「Ｎｏ」の分岐）。このような判定がなされると、更に、読み出した閾
値データは画像の改行位置のものか否かを判定する（ステップＳ４０６）。画像データの
各行は、少なくとも１８画素以上はあるので、改行位置ではないと判定される（ステップ
Ｓ４０６の「Ｎｏ」の分岐）。従って、ＰＰの値に１を加算し（ステップＳ４１０）、加
算後の値（１）を参照ポインタとして出力する（ステップＳ４０４）。但し、ＰＰの値は
３５を上限とし、ＰＰの値が３５のときは、その値に「１」を加算せずにＰＰの値を「０
」とする。
【０１２３】
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。そして、ディザ処理が全ての画素データに対して終了するまで、ステップ
Ｓ２００〜ステップＳ２１０の処理を繰り返す。
また、ステップＳ２００〜ステップＳ２１０の処理を繰り返し行うことで、閾値データ
は、先頭アドレスからアドレス順に、ａ１１〜ａ６６に向かって１つずつ順番に読み出さ
れ、ディザ処理が実行される。また、参照ポインタが閾値データａ６６のポインタまで到
達すると、読み出し位置を循環的にａ１１のポインタに戻して再びアドレス順に閾値デー
タを読み出す。
【０１２４】
つまり、参照ポインタがａ６６のアドレス位置となった時点で、ＰＰの値は３５となっ
ているので、ＰＰの値が３５のときは、次の参照ポインタを「０」とするために、ＰＰの
値に「１」を加算せずに、「０」に変更する（ステップＳ４１０）。このように、ポイン
タ（０）から（３５）までの閾値データを順番に読み出し、次にポインタ（０）に戻って
、再び（３５）まで順番に読み出す処理を、画像データの１行目の画素データに対して必
要な回数分繰り返し実行する。
【０１２５】
そして、読み出した閾値データが画像データの改行位置（一番右端の画素位置）のもの
となると（ステップＳ４０６の「Ｙｅｓ」の分岐）、読み出し開始ポインタを示す変数Ｐ
Ｌの現在の値に、基準ディザマトリックスの横幅ＤＷ（６）を加算し、画素位置を示す変
数ＰＰに、この加算後のＰＬの値を代入して（ステップＳ４０８）、この代入後のＰＰの
値を参照ポインタとして出力する（ステップＳ４０４）。但し、ＰＬの値は３０を上限と
し、ＰＬの値が３０のときは、その値にＤＷを加算せずにＰＬの値を「０」とする。
【０１２６】
つまり、画像データの２行目に対して、閾値データの読み出し開始位置は、参照ポイン
タ（６）となり、閾値データａ２１の記憶されたアドレス位置となる。この開始位置から
、上記同様に、ステップＳ２００〜ステップＳ２１０の処理を繰り返し実行し、改行位置
となる毎に、開始位置を横幅ＤＷ分ずつずらしていくことで、画像データの各行に対して
、読み出し開始位置がポインタ（６）ずつずれていく。
【０１２７】
つまり、上記したように、まず、読み出し開始ポインタから順に、閾値データを順番に
読み出す処理を、高速メモリの連続するアドレスに対して、循環的に且つ繰り返し実行す
る。更に、画像データの改行位置の画素データに対する閾値データが読み出される毎に、
読み出し開始ポインタの位置をＤＷ分（基準ディザマトリックスの１行）ずつ循環的にず
らす。これにより、図１１に示すように、基準ディザマトリックスを主走査方向にシフト
する毎に、そのシフト前後の基準ディザマトリックスの配置関係が、シフト前に対して、
シフト後が副走査方向とは反対方向に１行単位でずれた状態で閾値データの読み出しが順
次行われることになる。
【０１２８】
このようにして、閾値データを読み出し、ディザ処理を実行して、全ての画素データに
対するディザ処理が終了すると（ステップＳ２１０の「Ｙｅｓ」の分岐）、ディザ処理結
果であるＮ値化データを、印刷データ生成部１４に出力する（ステップＳ２１２）。
一方、印刷データ生成部１４は、画像処理部１２からＮ値化データが入力されると、当
該Ｎ値化データに基づき印刷データを生成する（ステップＳ１１０）。そして、取得した
画像データ分の印刷データを生成すると（ステップＳ１１２の「Ｙｅｓ」の分岐）、この
印刷データを印刷部１５に出力する（ステップＳ１１４）。
印刷部１５は、印刷データ生成部１４から印刷データが入力されると、この印刷データ
に基づき印刷処理を実行する（ステップＳ１１６）。これにより、画像データの画像が所
定の印刷媒体に印刷された印刷物が印刷部１５より出力される。
【０１２９】
次に、図１４〜図１６に基づき、ずらし量を２とし、且つ記憶モードをマルチモードに
した場合の動作について説明する。
ずらし量が２ということは、図１４に示すように、基準ディザマトリックスを主走査方
向にシフトする毎に、そのシフト前後の基準ディザマトリックスの配置関係が、シフト前
に対して、シフト後が副走査方向とは反対方向に２行単位でずれた状態で閾値データの読
み出しが順次行われることになる。
また、ずらし量が２の場合（ステップＳ３０４の「Ｎｏ」の分岐）は、分類法則「（ｉ
（ｉ＝１，２，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（
ＤＨ／Ｋ）−１）×Ｋ）」に基づいて、基準ディザマトリックスを分類する（ステップＳ
３０８）。
【０１３０】
具体的には、ずらし量２の場合は、Ｋ＝２となるので、基準ディザマトリックスを、ｉ
＝１のグループと、ｉ＝２のグループとに分類する。
つまり、図３に示す６行×６列の基準ディザマトリックスに対して、前記法則により、
ｉ＝１に対して（１＋０×２＝１，１＋１×２＝３，１＋２×２＝５）が、ｉ＝２に対し
て（２＋０×２＝２，２＋１×２＝４，２＋２×２＝６）がそれぞれ算出される。この算
出結果は、基準ディザマトリックスの（第１行目、第３行目、第５行目）の閾値データで
１つのグループを形成し、基準ディザマトリックスの（第２行目、第４行目、第６行目）
で１つのグループを形成することを意味する。
【０１３１】
従って、ずらし量が２のときは、基準ディザマトリックスは、当該基準ディザマトリッ
クスの、第１行目、第３行目及び第５行目の組み合わせからなる第１閾値行グループ、及
び第２行目、第４行目及び第６行目の組み合わせからなる第２閾値行グループの２つのグ
ループに分類されることになる。そして、ディザ閾値記憶部１０２は、これら分類された
２つの閾値行グループを、２つの高速メモリにそれぞれ別々に記憶する（ステップＳ３１
４）。
【０１３２】
具体的には、第１閾値行グループの各閾値行の閾値データを、図１５（ａ）に示すよう
に、第１高速メモリのアドレスの連続する領域に、その配列順に順番に記憶していく。つ
まり、第１行目の左端の閾値データ（ａ１１）から順に右端の閾値データ（ａ１６）まで
を記憶し、次いで、第３行目、第５行目の順で、同様に各閾値行の左端から右端へと順に
閾値データを１次元的に記憶する。従って、閾値ａ１１のデータが、第１高速メモリの先
頭アドレスの記憶領域に記憶され、閾値ａ５６のデータが最後尾のアドレスの記憶領域に
記憶されることになる。
【０１３３】
一方、第２閾値行グループの各閾値行の閾値データも第１閾値行グループと同様に、図
１５（ｂ）に示すように、第２高速メモリのアドレスの連続する記憶領域に、第２行目、
第４行目、第６行目の順に、各閾値行データの左端のデータから右端のデータへと順に閾
値データを１次元的に記憶する。従って、閾値ａ２１のデータが、第２高速メモリの先頭
アドレスの記憶領域に記憶され、閾値ａ６６のデータが最後尾のアドレスの記憶領域に記
憶されることになる。
【０１３４】
そして、閾値データの読み出しにおいては、上記ずらし量が１のときと同様に、リング
バッファ構成を適用する。
上記したように、第１及び第２高速メモリに分類された基準ディザマトリックスがそれ
ぞれ記憶された状態で、ディザ処理が開始されると、まず、ディザ閾値メモリ制御部１０
６において、第１又は第２高速メモリに対して閾値データを読み出すアドレス位置である
参照ポインタを算出する（ステップＳ２００）。
【０１３５】
ずらし量が２で且つマルチモードのときの参照ポインタの算出処理が開始されると、ま
ず、ディザ閾値メモリ制御部１０６において、現在ディザ処理途中か否かを判定する（ス
テップＳ５００）。この場合は、ディザ処理を開始したばかりなので（ステップＳ５００
の「Ｎｏ」の分岐）、第１高速メモリ及び第２高速メモリに対する閾値データの読み出し
開始ポインタを示す変数ＰＬ１及びＰＬ２の値をそれぞれ「０」に初期化すると共に（ス
テップＳ５０２）、画像データの奇数行及び偶数行の画素位置を示す変数ＰＰ１及びＰＰ
２の値をそれぞれ「０」に初期化する（ステップＳ５０４）。初期化が終了すると、画像
データの処理対象行が、奇数行目か否かを判定する（ステップＳ５０６）。この場合は、
まず画像データの第１行目から処理を行うので、奇数行目となり（ステップＳ５０６の「
Ｙｅｓ」の分岐）、且つ現在の画素位置は画像の１行目の先頭となるので（ステップＳ５
０８の「Ｙｅｓ」の分岐）、画像の先頭位置（ＰＰ１＝０）を参照ポインタとしてディザ
閾値記憶部１０２に出力する（ステップＳ５１０）。つまり、画像データの１行目の先頭
画素に対して、第１高速メモリに対する閾値データの参照ポインタは、画像の先頭画素と
同じ、ポインタ（０）と算出される。
【０１３６】
ここで、図１５（ａ）及び（ｂ）中の括弧で囲まれた数字は、ポインタ番号を示す。即
ち、参照ポインタ（０）の場合は、図１５（ａ）に示すように、第１高速メモリにおける
、閾値データａ１１が記憶されている先頭アドレスが、閾値データの読み出しアドレスと
なる。以降のステップＳ２０２〜Ｓ２１０の処理は、上記ずらし量１と同様となるので省
略する。
画像データの第１行目の先頭画素データ及び第１高速メモリのポインタ（０）の閾値デ
ータに対するディザ処理が終了すると、まだ、画像の第１行目の先頭画素データに対して
しかディザ処理を行っていないので（ステップＳ２１０の「Ｎｏ」の分岐）、引き続き、
次の画素データに対する参照ポインタの算出処理を行う（ステップＳ２００）。
【０１３７】
この場合、参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップ
Ｓ５００の「Ｙｅｓ」の分岐）、次の画素位置は奇数行（ステップＳ５０６の「Ｙｅｓ」
の分岐）且つ先頭位置ではないと判定される（ステップＳ５０８の「Ｎｏ」の分岐）。こ
のような判定がなされると、更に、読み出した閾値データは画像の改行位置のものか否か
を判定する（ステップＳ５１２）。画像データの各行は、少なくとも１８画素以上はある
ので、改行位置ではないと判定される（ステップＳ５１２の「Ｎｏ」の分岐）。従って、
ＰＰ１の値に１を加算し（ステップＳ５１６）、加算後の値（１）を参照ポインタとして
出力する（ステップＳ５１０）。但し、ＰＰ１の値は１７を上限とし、ＰＰ１の値が１７
のときは、その値に「１」を加算せずにＰＰ１の値を「０」とする。
【０１３８】
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。
また、ステップＳ２００〜ステップＳ２１０の処理を繰り返し行うことで、閾値データ
は、先頭アドレスからアドレス順に、ａ１１〜ａ５６に向かって１つずつ順番に読み出さ
れ、ディザ処理が実行される。また、参照ポインタが閾値データａ５６のポインタまで到
達すると、上記ずらし量１のときと同様に、読み出し位置を循環的にａ１１のポインタに
戻して再びアドレス順に閾値データを読み出す。
【０１３９】
この読み出し処理を、画像データの１行目の画素データに対して必要な回数分繰り返し
実行する。
そして、読み出した閾値データが画像データの改行位置（一番右端の画素位置）のもの
となると（ステップＳ５１２の「Ｙｅｓ」の分岐）、読み出し開始ポインタを示す変数Ｐ
Ｌ１の現在の値に、基準ディザマトリックスの横幅ＤＷ（６）を加算し、画素位置を示す
変数ＰＰ１に、この加算後のＰＬ１の値を代入して（ステップＳ５１４）、この代入後の
ＰＰ１の値を参照ポインタとして出力する（ステップＳ５１０）。但し、ＰＬ１の値は１
３を上限とし、ＰＬ１の値が１３のときは、その値にＤＷを加算せずにＰＬ１の値を「０
」とする。
【０１４０】
つまり、画像データの３行目に対して、閾値データの読み出し開始位置は、参照ポイン
タ（６）となり、閾値データａ３１の記憶されたアドレス位置となる。この開始位置から
、上記同様に、ステップＳ２００〜ステップＳ２１０の処理を繰り返し実行し、改行位置
となる毎に、開始位置を横幅ＤＷ分ずつずらしていくことで、画像データの奇数行の各行
に対して、読み出し開始位置がポインタ（６）ずつずれていく。
【０１４１】
一方、画像データの処理対象行が、２行目となり（ステップＳ５０６の「Ｎｏ」の分岐
）、現在の画素位置が画像の２行目の先頭の場合（ステップＳ５１８の「Ｙｅｓ」の分岐
）、画像の先頭位置（ＰＰ２＝０）を参照ポインタとしてディザ閾値記憶部１０２に出力
する（ステップＳ５２０）。つまり、画像データの２行目の先頭画素に対して、第２高速
メモリに対する閾値データの参照ポインタは、画像の先頭画素と同じ、ポインタ（０）と
算出される。なお、以降のステップＳ２０２〜Ｓ２１０の処理は、上記ずらし量１と同様
となるので省略する。
【０１４２】
画像データの第２行目の先頭画素データ及び第２高速メモリのポインタ（０）の閾値デ
ータに対するディザ処理が終了すると、まだ、画像の第２行目の先頭画素データに対して
しかディザ処理を行っていないので（ステップＳ２１０の「Ｎｏ」の分岐）、引き続き、
次の画素データに対する参照ポインタの算出処理を行う（ステップＳ２００）。
この場合、参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップ
Ｓ５００の「Ｙｅｓ」の分岐）、次の画素位置は偶数行（ステップＳ５０６の「Ｎｏ」の
分岐）且つ先頭位置ではないと判定される（ステップＳ５１８の「Ｎｏ」の分岐）。この
ような判定がなされると、更に、読み出した閾値データは画像の改行位置のものか否かを
判定する（ステップＳ５２２）。画像データの各行は、少なくとも１８画素以上はあるの
で、改行位置ではないと判定される（ステップＳ５２２の「Ｎｏ」の分岐）。従って、Ｐ
Ｐ２の値に１を加算し（ステップＳ５２６）、加算後の値（１）を参照ポインタとして出
力する（ステップＳ５２０）。但し、ＰＰ２の値は１７を上限とし、ＰＰ２の値が１７の
ときは、その値に「１」を加算せずにＰＰ２の値を「０」とする。
【０１４３】
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。
また、ステップＳ２００〜ステップＳ２１０の処理を繰り返し行うことで、閾値データ
は、先頭アドレスからアドレス順に、ａ２１〜ａ６６に向かって１つずつ順番に読み出さ
れ、ディザ処理が実行される。また、参照ポインタが閾値データａ６６のポインタまで到
達すると、上記ずらし量１のときと同様に、循環的にａ２１のポインタに戻して再びアド
レス順に閾値データを読み出す。
【０１４４】
この読み出し処理を、画像データの２行目の画素データに対して必要な回数分繰り返し
実行する。
つまり、上記したように、画像データの奇数行に対しては、まず、読み出し開始ポイン
タから順に、第１高速メモリから閾値データを順番に読み出す処理を、第１高速メモリの
連続するアドレスに対して、循環的に且つ繰り返し実行する。更に、画像データの改行位
置の画素データに対する閾値データが読み出される毎に、読み出し開始ポインタの位置を
ＤＷ分（基準ディザマトリックスの１行）ずつ循環的にずらす。
【０１４５】
一方、画像データの偶数行に対しては、まず、読み出し開始ポインタから順に、第２高
速メモリから閾値データを順番に読み出す処理を、第２高速メモリの連続するアドレスに
対して、循環的に且つ繰り返し実行する。更に、画像データの改行位置の画素データに対
する閾値データが読み出される毎に、読み出し開始ポインタの位置をＤＷ分（基準ディザ
マトリックスの１行）ずつ循環的にずらす。
【０１４６】
このように、第１高速メモリ及び第２高速メモリに対して交互に閾値データの読み出し
を行うことにより、図１４に示すように、基準ディザマトリックスを主走査方向にシフト
する毎に、そのシフト前後の基準ディザマトリックスの配置関係が、シフト前に対して、
シフト後が副走査方向とは反対方向に２行単位でずれた状態で閾値データの読み出しが順
次行われることになる。
なお、以降の処理（ステップＳ１１０〜Ｓ１１６）は、上記ずらし量が１のときと同様
となるので説明を省略する。
【０１４７】
次に、図１７〜図１８に基づき、ずらし量を２とし、且つ記憶モードをシングルモード
にした場合の動作について説明する。
ずらし量が２ということは、図１４に示すように、基準ディザマトリックスを主走査方
向にシフトする毎に、そのシフト前後の基準ディザマトリックスの配置関係が、シフト前
に対して、シフト後が副走査方向とは反対方向に２行単位でずれた状態で閾値データの読
み出しが順次行われることになる。
基準ディザマトリックスの分類処理については、上記ずらし量２のマルチモードのとき
と同様となるので、説明を省略する。
【０１４８】
従って、上記同様に、ずらし量が２のときは、基準ディザマトリックスは、当該基準デ
ィザマトリックスの、第１行目、第３行目及び第５行目の組み合わせからなる第１閾値行
グループ、及び第２行目、第４行目及び第６行目の組み合わせからなる第２閾値行グルー
プの２つのグループに分類されることになる。
そして、ディザ閾値記憶部１０２は、記憶モードがシングルモードであるため（ステッ
プＳ３１０の「Ｙｅｓ」の分岐）、上記分類された２つの閾値行グループを、１つの高速
メモリに所定の順番で記憶する（ステップＳ３１２）。
【０１４９】
具体的には、第１閾値行グループの各閾値行の閾値データを、その配列順に順番に各１
つずつ選択していくと共に、第２閾値行グループの各閾値行の閾値データを、その配列順
に順番に各１つずつ選択していく。そして、各１つずつ選択した２つのグループの閾値デ
ータを第１閾値グループ、第２閾値グループの順で並べて記憶する。つまり、第１閾値行
グループの第１行目の閾値行データの先頭ａ１１を選択し、第２閾値行グループの第２行
目の閾値行データの先頭ａ２１を選択したときは、これら２つの閾値データを、アドレス
の連続する記憶領域に、ａ１１、ａ２１の順で記憶する。
【０１５０】
同様に、第１行目のａ１２、第２行目のａ２２、第１行目のａ１３、第２行目のａ２１
、・・・、第３行目のａ３１、第４行目のａ４１、・・・、第５行目のａ５１、第６行目
のａ６１、・・・、第５行目のａ５６、第６行目のａ６６といった順に、順次並べて記憶
すると、高速メモリには、図１７に示すように、各グループの閾値データが記憶される。
従って、閾値ａ１１のデータが、高速メモリの先頭アドレスの記憶領域に記憶され、閾
値ａ６６のデータが最後尾のアドレスの記憶領域に記憶されることになる。
【０１５１】
そして、閾値データの読み出しにおいては、上記ずらし量が１のときと同様に、リング
バッファ構成を適用する。但し、シングルモードの場合は、画像データの奇数行に対して
は、高速メモリにおける第１閾値行グループの閾値データの読み出し開始ポインタから順
に１つ飛ばしで第１閾値行グループの閾値データを順次読み出し、閾値データａ５６に到
達すると、その次はａ１１のポインタに戻る。また、画像データの偶数行に対しては、高
速メモリにおける第２閾値行グループの閾値データの読み出し開始ポインタから順に１つ
飛ばしで第２閾値行グループの閾値データを読み出し、閾値データａ６６に到達すると、
その次はａ２１のポインタに戻る。
上記したように、１つの高速メモリに上記２つのグループに分類された基準ディザマト
リックスが記憶された状態で、ディザ処理が開始されると、まず、ディザ閾値メモリ制御
部１０６において、高速メモリに対して閾値データを読み出すアドレス位置である参照ポ
インタを算出する（ステップＳ２００）。
【０１５２】
ずらし量が２で且つシングルモードのときの参照ポインタの算出処理が開始されると、
まず、ディザ閾値メモリ制御部１０６において、現在ディザ処理途中か否かを判定する（
ステップＳ６００）。この場合は、ディザ処理を開始したばかりなので（ステップＳ６０
０の「Ｎｏ」の分岐）、高速メモリに記憶された２つの閾値行グループに対する閾値デー
タの読み出し開始ポインタを示す変数ＰＬ１及びＰＬ２の値をそれぞれ「０」に初期化す
ると共に（ステップＳ６０２）、画像データの奇数行及び偶数行の画素位置を示す変数Ｐ
Ｐ１及びＰＰ２の値をそれぞれ「０」に初期化する（ステップＳ６０４）。初期化が終了
すると、画像データの処理対象行が、奇数行目か否かを判定する（ステップＳ６０６）。
この場合は、まず画像データの第１行目から処理を行うので、奇数行目となり（ステップ
Ｓ６０６の「Ｙｅｓ」の分岐）、且つ現在の画素位置は画像の１行目の先頭となるので（
ステップＳ６０８の「Ｙｅｓ」の分岐）、画像の先頭位置（ＰＰ１＝０）を参照ポインタ
としてディザ閾値記憶部１０２に出力する（ステップＳ６１０）。つまり、画像データの
１行目の先頭画素に対して、高速メモリに対する閾値データの参照ポインタは、画像の先
頭画素と同じ、ポインタ（０）と算出される。
【０１５３】
ここで、図１７中の括弧で囲まれた数字は、ポインタ番号を示す。即ち、参照ポインタ
（０）の場合は、図１７に示すように、高速メモリにおける、閾値データａ１１が記憶さ
れている先頭アドレスが、閾値データの読み出しアドレスとなる。以降のステップＳ２０
２〜Ｓ２１０の処理は、上記ずらし量１又はずらし量２のマルチモードと同様となるので
省略する。
画像データの第１行目の先頭画素データ及び高速メモリのポインタ（０）の閾値データ
に対するディザ処理が終了すると、まだ、画像の第１行目の先頭画素データに対してしか
ディザ処理を行っていないので（ステップＳ２１０の「Ｎｏ」の分岐）、引き続き、次の
画素データに対する参照ポインタの算出処理を行う（ステップＳ２００）。
【０１５４】
この場合、参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップ
Ｓ６００の「Ｙｅｓ」の分岐）、次の画素位置は奇数行（ステップＳ６０６の「Ｙｅｓ」
の分岐）且つ先頭位置ではないと判定される（ステップＳ６０８の「Ｎｏ」の分岐）。こ
のような判定がなされると、更に、読み出した閾値データは画像の改行位置のものか否か
を判定する（ステップＳ６１２）。画像データの各行は、少なくとも１８画素以上はある
ので、改行位置ではないと判定される（ステップＳ６１２の「Ｎｏ」の分岐）。従って、
ＰＰ１の値に２を加算し（ステップＳ６１６）、加算後の値（２）を参照ポインタとして
出力する（ステップＳ６１０）。但し、ＰＰ１の値は３４を上限とし、ＰＰ１の値が３４
のときは、その値に「２」を加算せずにＰＰ１の値を「０」とする。
【０１５５】
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。
また、ステップＳ２００〜ステップＳ２１０の処理を繰り返し行うことで、閾値データ
は、先頭アドレスからポインタ１つ飛ばしでアドレス順に、ａ１１〜ａ５６に向かって１
つずつ順番に読み出され、ディザ処理が実行される。また、参照ポインタが閾値データａ
５６のポインタまで到達すると、上記ずらし量１又はずらし量２でマルチモードのときと
同様に、読み出し位置を循環的にａ１１のポインタに戻して再びアドレス順に１つ飛ばし
で閾値データを順次読み出す。
【０１５６】
この読み出し処理を、画像データの１行目の画素データに対して必要な回数分繰り返し
実行する。
そして、読み出した閾値データが画像データの改行位置（一番右端の画素位置）のもの
となると（ステップＳ６１２の「Ｙｅｓ」の分岐）、読み出し開始ポインタを示す変数Ｐ
Ｌ１の現在の値に、基準ディザマトリックスの横幅ＤＷ×２（１２）を加算し、画素位置
を示す変数ＰＰ１に、この加算後のＰＬ１の値を代入して（ステップＳ６１４）、この代
入後のＰＰ１の値を参照ポインタとして出力する（ステップＳ６１０）。但し、ＰＬ１の
値は２４を上限とし、ＰＬ１の値が２４のときは、その値にＤＷ×２を加算せずにＰＬ１
の値を「０」とする。
【０１５７】
つまり、画像データの３行目に対して、閾値データの読み出し開始位置は、参照ポイン
タ（１２）となり、閾値データａ３１の記憶されたアドレス位置となる。この開始位置か
ら、上記同様に、ステップＳ２００〜ステップＳ２１０の処理を繰り返し実行し、改行位
置となる毎に、開始位置を横幅ＤＷ分×２ずつずらしていくことで、画像データの奇数行
の各行に対して、読み出し開始位置がポインタ（１２）ずつずれていく。
【０１５８】
一方、画像データの処理対象行が、２行目となり（ステップＳ６０６の「Ｎｏ」の分岐
）、現在の画素位置が画像の２行目の先頭の場合（ステップＳ６１８の「Ｙｅｓ」の分岐
）、画像の先頭位置（ＰＰ２＝０）に１を加算して（ステップＳ６２０）、この加算結果
（ＰＰ２＝１）を参照ポインタとしてディザ閾値記憶部１０２に出力する（ステップＳ６
２２）。つまり、画像データの２行目の先頭画素に対して、高速メモリに対する閾値デー
タの参照ポインタは、画像の先頭画素のポインタに１を加算したポインタ（１）と算出さ
れる。なお、以降のステップＳ２０２〜Ｓ２０８の処理は、上記ずらし量１又はずらし量
２のマルチモードと同様となるので説明を省略する。
【０１５９】
画像データの第２行目の先頭画素データ及び高速メモリのポインタ（１）の閾値データ
に対するディザ処理が終了すると、まだ、画像の第２行目の先頭画素データに対してしか
ディザ処理を行っていないので（ステップＳ２１０の「Ｎｏ」の分岐）、引き続き、次の
画素データに対する参照ポインタの算出処理を行う（ステップＳ２００）。
この場合、参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップ
Ｓ６００の「Ｙｅｓ」の分岐）、次の画素位置は偶数行（ステップＳ６０６の「Ｎｏ」の
分岐）且つ先頭位置ではないと判定される（ステップＳ６１８の「Ｎｏ」の分岐）。この
ような判定がなされると、更に、読み出した閾値データは画像の改行位置のものか否かを
判定する（ステップＳ６２４）。画像データの各行は、少なくとも１８画素以上はあるの
で、改行位置ではないと判定される（ステップＳ６２４の「Ｎｏ」の分岐）。従って、Ｐ
Ｐ２の値に２を加算し（ステップＳ６２８）、加算後の値（３）を参照ポインタとして出
力する（ステップＳ６２２）。但し、ＰＰ２の値は３５を上限とし、ＰＰ２の値が３５の
ときは、その値に「２」を加算せずにＰＰ２の値を「０」とする。
【０１６０】
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。
また、ステップＳ２００〜ステップＳ２１０の処理を繰り返し行うことで、閾値データ
は、先頭アドレスからアドレス順に且つ１つ飛びに、ａ２１〜ａ６６に向かって１つずつ
順番に読み出され、ディザ処理が実行される。また、参照ポインタが閾値データａ６６の
ポインタまで到達すると、上記ずらし量１又はずらし量２のマルチモードのときと同様に
、循環的にａ２１のポインタに戻して再びアドレス順に閾値データを読み出す。
【０１６１】
この読み出し処理を、画像データの２行目の画素データに対して必要な回数分繰り返し
実行する。
つまり、画像データの奇数行に対しては、まず、読み出し開始ポインタから順に、高速
メモリから第１閾値行グループの閾値データをポインタを１つ飛ばしに変更（２インクリ
メント）しながら順番に読み出す処理を、高速メモリの連続するアドレスに対して、循環
的に且つ繰り返し実行する。更に、画像データの改行位置の画素データに対する閾値デー
タが読み出される毎に、読み出し開始ポインタの位置をＤＷ×２（１２）ずつ循環的にず
らす。
【０１６２】
一方、画像データの偶数行に対しては、まず、読み出し開始ポインタから順に、高速メ
モリから第２閾値行グループの閾値データをポインタを１つ飛ばしに変更（２インクリメ
ント）しながら順番に読み出す処理を、高速メモリの連続するアドレスに対して、循環的
に且つ繰り返し実行する。更に、画像データの改行位置の画素データに対する閾値データ
が読み出される毎に、読み出し開始ポインタの位置をＤＷ×２（１２）ずつ循環的にずら
す。
【０１６３】
このように、１つの高速メモリに対してポインタ１つ飛ばしで閾値データの読み出しを
行うことにより、図１４に示すように、基準ディザマトリックスを主走査方向にシフトす
る毎に、そのシフト前後の基準ディザマトリックスの配置関係が、シフト前に対して、シ
フト後が副走査方向とは反対方向に２行単位でずれた状態で閾値データの読み出しが順次
行われることになる。
なお、以降の処理（ステップＳ１１０〜Ｓ１１６）は、上記ずらし量が１のときと同様
となるので説明を省略する。
【０１６４】
以上、本実施の形態の印刷装置１は、ずらし量が１の場合に、基準ディザマトリックス
をその配列順に１つの高速メモリに記憶し、画像データの各行に対しては、読み出し開始
位置から順に閾値データを、高速メモリに対してリングバッファ構成を用いて循環的且つ
繰り返し読み出すことが可能である。更に、処理対象行が変更される毎に、読み出し開始
位置をＤＷずつ循環的にずらしながら閾値データを読み出すことが可能である。
【０１６５】
また、ずらし量が２以上の場合に、基準ディザマトリックスをずらし量に応じた個数の
グループに分類し、記憶モードがマルチモードであれば、各グループの閾値データをそれ
ぞれ別々の高速メモリに配列順に記憶することが可能である。また、記憶モードがシング
ルモードであれば、各グループの閾値データを所定順に１つの高速メモリに記憶すること
が可能である。
【０１６６】
そして、マルチモードの場合は、画像データの各行に対し、これと対応する高速メモリ
の読み出し開始位置から順に閾値データを、高速メモリに対してリングバッファ構成を用
いて循環的且つ繰り返し読み出すことが可能である。更に、処理対象行が変更される毎に
、閾値データを読み出す高速メモリを処理対象行に対応するものに循環的に変更すると共
に、読み出し開始位置をＤＷずつ循環的にずらしながら閾値データを読み出すことが可能
である。
【０１６７】
また、シングルモードの場合は、画像データの各行に対し、これと対応する閾値グルー
プの読み出し開始位置から順に閾値データを、高速メモリに対してリングバッファ構成を
用いて、ずらし量飛ばしでポインタを変更させながら循環的且つ繰り返し読み出すことが
可能である。更に、処理対象行が変更される毎に、ＤＷ×ずらし量ずつ読み出し開始位置
をずらしながら閾値データを読み出すことが可能である。
これにより、メモリには、基準ディザマトリックスを１つだけ記憶すれば良いので、デ
ィザマトリックスに必要なメモリ容量を低減することができる。
【０１６８】
また、アドレスの連続する記憶領域に、基準ディザマトリックスをその閾値データの配
列順又は所定の順番に記憶するようにし、更に、この閾値データを、その読み出し開始位
置を変更しながら前記アドレス順に循環的且つ繰り返し読み出すようにしたので閾値デー
タを高速に読み出すことができる。
また、閾値データの高速な読み出しが可能となるので、読み出した画素データに対して
、ディザ処理を連続して行うことができる。従って、これら一連の処理において、メモリ
とのアクセス回数を大幅に削減することができるので、画像データを取得してから印刷を
完了するまでの時間を短縮することができる。
【０１６９】
上記第１の実施の形態において、ディザ閾値分類部１００は、形態６又は２５の閾値行
分類手段に対応し、ディザ閾値記憶部１０２の高速メモリに基準ディザマトリックスを記
憶する処理は、形態１、３及び５並びに形態２０、２２及び２４のいずれか１の基準ディ
ザマトリックス記憶手段に対応し、ディザ閾値メモリ制御部１０６によるディザ閾値記憶
部１０２の高速メモリからの閾値データの読み出し処理は、形態１、３及び５並びに形態
２０、２２及び２４のいずれか１の閾値読出手段に対応し、ディザ閾値メモリ制御部１０
６による読み出し開始ポインタの変更処理は、形態１、３、５、２０、２２及び２４のい
ずれか１の読出開始位置設定手段に対応する。
【０１７０】
また、上記第１の実施の形態において、画素制御部１０４による画像データ記憶部１１
からの画素データの読み出し処理は、形態１、３、２０及び２２のいずれか１の画素値取
得手段に対応し、判定処理部１０８ａは、形態１、３、２０及び２２のいずれか１の判定
処理手段に対応し、Ｎ値化部１０８ｂは、形態１、３、２０及び２２のいずれか１のＮ値
化手段に対応する。
また、上記第１の実施の形態において、印刷部１５は、形態１又は３の印刷手段に対応
する。
また、上記第１の実施の形態において、ステップＳ１１６は、形態７、９、１４及び１
６のいずれか１の印刷ステップに対応する。
【０１７１】
また、上記第１の実施の形態において、ステップＳ３００，Ｓ３０２，Ｓ３０４，Ｓ３
０８は、形態１２、１９、３１及び３８のいずれか１の閾値行分類ステップに対応し、ス
テップＳ２００，ステップＳ２０２，Ｓ２０６は、形態７、９、１１、１４、１６、１８
、２６、２８、３０、３３、３５及び３７のいずれか１の閾値読出ステップに対応し、ス
テップＳ２０４は、形態７、９、１４、１６、２６、２８、３３及び３５のいずれか１の
画素値取得ステップに対応し、ステップＳ２０８は、形態７、９、１４、１６、２６、２
８、３３及び３５のいずれか１のＮ値化ステップに対応し、ステップＳ４０６，Ｓ４０８
、ステップＳ５１２，Ｓ５１４，Ｓ５２２，Ｓ５２４、ステップＳ６１２，Ｓ６１４，Ｓ
６２４，Ｓ６２６は、形態７、９、１４、１６、２６、２８、３３及び３５のいずれか１
の読出開始位置設定ステップに対応する。
【０１７２】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態を図面に基づき説明する。図１９〜図３０は、本発明
に係る印刷装置、印刷装置制御プログラム、印刷装置制御方法、画像処理装置、画像処理
プログラム及び画像処理方法、並びに前記プログラムを記憶した記憶媒体の第２の実施の
形態を示す図である。
【０１７３】
本実施の形態は、上記第１の実施の形態における印刷装置１の画像処理部１２の構成が
異なるのみで、他の構成は同様となる。そして、ディザ閾値記憶部１０２の高速メモリに
、基準ディザマトリックスを１つ分全て記憶するのではなく、各画像データの処理対象行
に必要な閾値データのみを記憶し、処理対象行が変更される毎に、高速メモリに記憶され
た不要な閾値データを削除し、その削除した記憶領域に不足している閾値データを補って
いく点が、主に上記第１の実施の形態と異なる。以下、上記第１の実施の印刷装置１の画
像処理部１２を、画像処理部１２’に変更し、印刷装置１’として、上記第１の実施の形
態と重複する部分を適宜除きながら説明する。
【０１７４】
まず、本発明の第２の実施の形態に係る印刷装置１’の画像処理部１２’の構成を図１
９に基づき説明する。図１９は、本発明の第２の実施の形態に係る画像処理部１２’の構
成を示すブロック図である。
画像処理部１２’は、図１９に示すように、ディザ閾値分類部１００と、ディザ閾値記
憶部１０２と、画素制御部１０４と、ディザ閾値メモリ制御部１０６と、ディザ処理部１
０８と、ディザ閾値更新部１１０とを含んだ構成となっている。
【０１７５】
ディザ閾値記憶部１０２は、後述する記憶装置７０と比較して非常に高速なメモリを１
〜複数個有し、ディザ閾値分類部１００で分類された閾値データのグループを、画像デー
タの各処理対象行に必要な分だけ、グループ毎に別々のメモリに、且つ各メモリのアドレ
スの連続する記憶領域に基準ディザマトリックスの配列順に従って記憶する機能を提供す
るようになっている。また、本実施の形態においては、上記第１の実施の形態と同様に、
記憶モードとして、シングルモード及びマルチモードの２つのモードが選択可能となって
いる。
【０１７６】
ディザ閾値メモリ制御部１０６は、ディザ閾値記憶部１０２に記憶された閾値データの
読み出しタイミング及び読み出し開始位置などを制御する機能を提供するようになってい
る。つまり、ディザ閾値記憶部１０２の高速メモリには、処理対象行が変わる毎に、不要
な閾値データに代えて、新規の閾値データが記憶されていくので、各処理対象行に必要な
閾値データを正確な順番で読み出すために、読み出し開始位置の変更等のメモリからの閾
値データの読み出し制御を行う。
ディザ閾値更新部１１０は、処理対象行が変更される毎に、新たな処理対象行に対して
、各高速メモリから不要な閾値データを削除し、その空いたアドレス領域に、不足してい
る分の閾値データを記憶する機能を提供するようになっている。
【０１７７】
次に、図２０〜図３１に基づき、本実施の形態の動作を説明する。
ここで、図２０は、ずらし量１のときの基準ディザマトリックスの画像上の配置例を示
す図である。また、図２１は、ずらし量１のときの画像データの処理対象行毎の不要な閾
値データ及び新規に必要な閾値データの関係を示す図である。また、図２２は、ずらし量
１のときの参照ポインタの算出処理を示すフローチャートである。また、図２３は、閾値
データの更新処理を示すフローチャートである。また、図２４は、ずらし量１のときの、
高速メモリへの閾値データの記憶構成の一例を示す図である。また、図２５は、ずらし量
２のときの基準ディザマトリックスの画像上の配置例を示す図である。また、図２６は、
ずらし量２のときのマルチモードにおける参照ポインタの算出処理を示すフローチャート
である。また、図２７は、ずらし量２のときのマルチモードにおける、高速メモリへの閾
値データの記憶構成の一例を示す図である。また、図２８は、ずらし量２のときのシング
ルモードにおける参照ポインタの算出処理を示すフローチャートである。また、図２９は
、ずらし量２のときのシングルモードにおける、高速メモリへの閾値データの記憶構成の
一例を示す図である。また、図３０は、ずらし量２のシングルモード時の閾値データの更
新処理を示すフローチャートである。また、図３１は、ずらし量２のときのシングルモー
ドにおける、高速メモリへの２行分毎の閾値データの記憶構成の一例を示す図である。
【０１７８】
まず、図２０〜図２４に基づき、ずらし量１で基準ディザマトリックスをシフトしてい
く場合のディザ処理の動作を説明する。なお、基準ディザマトリックスは、上記第１の実
施の形態と同様に、図３に示す６行×６列（ＤＨ＝６、ＤＷ＝６）のものを用いることと
する。
まず、ディザ処理の実行前に、基準ディザマトリックスのうち最初の処理対象行のディ
ザ処理に用いる閾値データだけを、ずらし量に応じた構成で、ディザ閾値記憶部１０２の
高速メモリに記憶する。そのために、印刷装置１’は、ディザ閾値分類部１００に基準デ
ィザマトリックスの記憶指示を与える。
【０１７９】
ディザ閾値分類部１００は、記憶指示が与えられると、まずディザマトリックス記憶部
１３から、画像データの最初の行のディザ処理に用いる閾値データを読み出す。図２０に
示すように、画像の横幅ＩＷが２４（画素数２４個）となっているので、基準ディザマト
リックスを、主走査方向に３回シフトすることになる。ここで、ずらし量は１なので、画
像の１行目のみに着目すると、開始時の６画素に対しては閾値データａ１１〜ａ１６を、
１回目のシフトにより１行ずれるので、次の６画素に対しては閾値データａ２１〜ａ２６
を、２回目のシフトで更に１行ずれるので、次の６画素に対しては閾値データａ３１〜ａ
３６を、３回目のシフトで更に１行ずれるので、最後の６画素に対しては閾値データａ４
１〜ａ４６をディザ処理に用いることになる。
【０１８０】
つまり、画像の各行に対して、６行×６列の基準ディザマトリックスの閾値データのう
ち、４行分の閾値データしか使用しないことになる。
従って、画像の１行目のディザ処理に必要な閾値データは、基準ディザマトリックスの
１行目〜４行目（ａ１１〜ａ４６）までの閾値データとなるので、ディザ閾値分類部１０
０は、これらの閾値データを、ディザマトリックス記憶部１３から読み出して、ディザ閾
値記憶部１０２に伝送する。また、ずらし量は１行（Ｋ＝１）であるので、ディザ閾値分
類部１００は、分類処理を行わないことになる。
【０１８１】
ディザ閾値記憶部１０２は、ディザ閾値分類部１００から伝送された閾値データを、基
準ディザマトリックスにおけるその配列順に従って、１つの高速メモリのアドレスの連続
する記憶領域に順番に記憶する。
具体的に、画像の横幅ＩＷが２４となっているので、先頭アドレスからアドレスの順番
に、第１行目のディザ処理に必要な、第１行目のａ１１〜ａ１６を、次に第２行目のａ２
１〜ａ２６、次に第３行目のａ３１〜ａ３６、最後に第４行目のａ４１〜ａ４６をそれぞ
れ順番に１次元的に記憶する。従って、閾値ａ１１のデータが、先頭アドレスの記憶領域
に記憶され、閾値ａ４６のデータが最後尾のアドレスの記憶領域に記憶されることになる
。
【０１８２】
なお、閾値データの読み出しにおいては、リングバッファ構成を適用し、参照ポインタ
からアドレスの順番に各閾値データを選択していき、最後尾のアドレスに到達後は、先頭
のアドレスへと戻って再びアドレスの順に選択する。
そして、高速メモリに画像データの第１行目に必要な閾値データだけが記憶された状態
で、ディザ処理が開始されると、まず、ディザ閾値メモリ制御部１０６において、高速メ
モリに対して閾値データを読み出すアドレス位置である参照ポインタを算出する（ステッ
プＳ２００）。
【０１８３】
ずらし量が１のときの参照ポインタの算出処理が開始されると、まず、ディザ閾値メモ
リ制御部１０６において、現在ディザ処理途中か否かを判定する（ステップＳ７００）。
この場合は、ディザ処理を開始したばかりなので（ステップＳ７００の「Ｎｏ」の分岐）
、閾値データの読み出し開始ポインタを示す変数ＰＬの値を「０」に初期化すると共に（
ステップＳ７０２）、画素位置を示す変数ＰＰの値を「０」に初期化する（ステップＳ７
０４）。
【０１８４】
初期化が終了すると、現在の画素位置が画像の先頭か否かを判定する（ステップＳ７０
６）。この場合は、ディザ処理の開始直後なので、画像の先頭であると判定される（ステ
ップＳ７０６の「Ｙｅｓ」の分岐）。そして、画像の先頭位置（ＰＰ＝０）を参照ポイン
タとしてディザ閾値記憶部１０２に出力する（ステップＳ７０８）。つまり、画像データ
の１行目の先頭画素に対して、高速メモリに対する閾値データの参照ポインタは、画像の
先頭画素と同じ、ポインタ（０）と算出される。
【０１８５】
ここで、図２４中の括弧で囲まれた数字は、ポインタ番号を示す。即ち、参照ポインタ
（０）の場合は、図２４に示すように、高速メモリにおける、閾値データａ１１が記憶さ
れている先頭アドレスが、閾値データの読み出しアドレスとなる。
なお、以降のステップＳ２０２〜Ｓ２０８の処理は、上記第１の実施の形態と同様とな
るので説明を省略する。
【０１８６】
ディザ処理部１０８は、入力された閾値データ及び画素データに対するディザ処理が終
了すると、画像データの全ての画素データに対してディザ処理が終了したか否かを判定す
る（ステップＳ２１０）。ここでは、まだ画像の先頭の画素データに対してしかディザ処
理を行っていないので（ステップＳ２１０の「Ｎｏ」の分岐）、引き続き、次の画素デー
タに対する参照ポインタの算出処理を行う（ステップＳ２００）。
【０１８７】
この参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップＳ７０
０の「Ｙｅｓ」の分岐）、且つ次の画素位置は先頭位置ではないと判定される（ステップ
Ｓ７０６の「Ｎｏ」の分岐）。このような判定がなされると、更に、読み出した閾値デー
タは画像の改行位置のものか否かを判定する（ステップＳ７１０）。ここでは、画像デー
タの各行は２４画素あるので、改行位置ではないと判定される（ステップＳ７１０の「Ｎ
ｏ」の分岐）。
【０１８８】
従って、ＰＰの値に１を加算し（ステップＳ７１６）、加算後の値（１）を参照ポイン
タとして出力する（ステップＳ７０８）。但し、ＰＰの値は２３を上限とし、ＰＰの値が
２３のときは、その値に「１」を加算せずにＰＰの値を「０」とする。
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。
【０１８９】
このステップＳ２００〜ステップＳ２１０の処理を繰り返し行うことで、閾値データは
、先頭アドレスからアドレス順に、ａ１１〜ａ４６に向かって１つずつ順番に読み出され
、ディザ処理が順次実行される。
そして、閾値データａ４６まで読み出されると、画像の１行目に対するディザ処理に必
要な分の閾値データが全て読み出されたことになり、ディザ処理は、画像の２行目へと移
行する。
【０１９０】
つまり、読み出した閾値データが画像データの改行位置（一番右端の画素位置）のもの
となるので（ステップＳ７１０の「Ｙｅｓ」の分岐）、この場合に、更新ポインタを示す
変数ＰＲにＰＬの値（０）を代入し、このＰＲを参照ポインタとしてディザ閾値更新部１
１０に入力する（ステップＳ７１２）。
次いで、読み出し開始ポインタを示す変数ＰＬの現在の値に、基準ディザマトリックス
の横幅ＤＷ（６）を加算し、画素位置を示す変数ＰＰに、この加算後のＰＬの値を代入し
て（ステップＳ７１４）、この代入後のＰＰの値を参照ポインタとして出力する（ステッ
プＳ７０８）。但し、ＰＬの値は１８を上限とし、ＰＬの値が１８のときは、その値にＤ
Ｗを加算せずにＰＬの値を「０」とする。
【０１９１】
一方、ディザ閾値更新部１１０は、参照ポインタＰＲが入力されると（ステップＳ８０
０の「Ｙｅｓ」の分岐）、高速メモリに対する参照位置のポインタをセットする。また、
画像の２行目のディザ処理に必要な閾値データのうち、現在高速メモリに記憶されている
閾値データに対して不足しているものをディザマトリックス記憶部１３から取得する（ス
テップＳ８０４）。
【０１９２】
ここで、図２４に示すように、ライン番号１（画像の１行目）に対して、現在、高速メ
モリには、閾値データａ１１〜ａ４６が記憶されている。一方、図２１の第２行目の右方
の斜線部に示すように、画像の２行目に対して新規に必要な閾値データは、閾値データａ
５１〜ａ５６となる。一方、不要なデータは、図２１の第１行目の左方に示す閾値データ
ａ１１〜ａ１６となる。つまり、画像の２行目に対して、基準ディザマトリックスにおけ
る１行分の閾値データが不要となり、同様に１行分の閾値データが不足していることにな
る。
【０１９３】
従って、ディザ閾値更新部１１０は、まず、新規に必要な閾値データａ５１を取得し（
ステップＳ８０４）、参照ポインタＰＲの示す位置（０）に記憶された不要な閾値データ
ａ１１を、前記取得した閾値データａ５１に書き換える（ステップＳ８０６）。そして、
更新後は、変数ＰＲの値に１を加算する（ステップＳ８０８）。これにより、ＰＲの値は
１となる。
【０１９４】
一方、新規に必要な閾値データａ５２〜ａ５６がまだ残っているので（ステップＳ８１
０の「Ｎｏ」の分岐）、次に、ディザマトリックス記憶部１３から閾値データａ５２を取
得し（ステップＳ８０４）、参照ポインタＰＲの示すポインタ（１）に記憶された閾値デ
ータａ１２を、前記取得した閾値データａ５２に書き換える（ステップＳ８０６）。
このような更新処理（ステップＳ８０２〜Ｓ８０８）を、高速メモリのポインタ（０）
〜（５）までに記憶された閾値データａ１１〜ａ１６が、新規に必要な閾値データａ５１
〜ａ５６に全て書き換えられる（更新される）まで繰り返し行う。
【０１９５】
上記更新処理によって、図２４のライン番号２に対する記憶内容に示すように、高速メ
モリのポインタ（０）〜ポインタ（５）の記憶領域に閾値データａ５１〜ａ５６が記憶さ
れる。それ以外は、ライン番号１に対する記憶内容と同様のままとなる。
そして、１行分の閾値データの更新が終了すると（ステップＳ８１０の「Ｙｅｓ」の分
岐）、画像データの２行目に対するディザ処理が実行される。
【０１９６】
画像データの２行目に対しては、閾値データの読み出し開始位置が、参照ポインタ（６
）となっており、閾値データａ２１の記憶されたアドレス位置となる。この開始位置から
、上記同様に、ステップＳ２００〜ステップＳ２１０の処理を繰り返し実行し、改行位置
となる毎に、ステップＳ８００〜Ｓ８１０の処理を行い、高速メモリに記憶された、次の
処理対象行に対して不要な閾値データを、次の処理対象行に対して新規に必要な閾値デー
タへと書き換える。これと並行して、読み出し開始位置を横幅ＤＷ分ずつずらしていくこ
とで、画像データの各行に対して、高速メモリに対する読み出し開始位置がポインタ（６
）ずつずれていく。
【０１９７】
つまり、上記したように、まず、読み出し開始ポインタから順に、閾値データを１つず
つ順番に読み出す処理を、高速メモリの連続するアドレスに対して循環的に実行する。更
に、画像データの改行位置の画素データに対する閾値データが読み出される毎に、高速メ
モリに記憶された次の処理対象行に不要な閾値データを行単位で、次の処理対象行に対し
て新規に必要な閾値データへと書き換える。これと並行して、読み出し開始ポインタの位
置をＤＷ分（基準ディザマトリックスの１行）ずつ循環的にずらす。
【０１９８】
これにより、図２４に示すように、高速メモリの記憶内容の一部及び読み出し開始ポイ
ンタの位置が、画像の行毎に入れ替わり、基準ディザマトリックスを主走査方向にシフト
する毎に、そのシフト前後の基準ディザマトリックスの配置関係が、シフト前に対して、
シフト後が副走査方向とは反対方向に１行単位でずれた状態で閾値データの読み出しが順
次行われることになる。
【０１９９】
このようにして、閾値データを読み出し、ディザ処理を実行して、全ての画素データに
対するディザ処理が終了すると（ステップＳ２１０の「Ｙｅｓ」の分岐）、ディザ処理結
果であるＮ値化データを、印刷データ生成部１４に出力する（ステップＳ２１２）。
なお、以降の処理（ステップＳ１１０〜Ｓ１１６）は、上記第１の実施の形態と同様と
なるので説明を省略する。
【０２００】
次に、図２５〜図２７に基づき、ずらし量を２とし、且つ記憶モードをマルチモードに
した場合の動作について説明する。なお、ここでは、図３の基準ディザマトリックスを１
６行×１６列（ＤＨ＝１６，ＤＷ＝１６）に拡張した構成の基準ディザマトリックスを用
いることとする。
ずらし量が２ということは、図２５に示すように、基準ディザマトリックスを主走査方
向にシフトする毎に、そのシフト前後の基準ディザマトリックスの配置関係が、シフト前
に対して、シフト後が副走査方向とは反対方向に２行単位でずれた状態で閾値データの読
み出しが順次行われることになる。
【０２０１】
また、ずらし量が２の場合（ステップＳ３０４の「Ｎｏ」の分岐）は、分類法則「（ｉ
（ｉ＝１，２，・・・，Ｋ−１，Ｋ）＋ｊ（ｊ＝０，１，・・・，（ＤＨ／Ｋ）−２，（
ＤＨ／Ｋ）−１）×Ｋ）」に基づいて、基準ディザマトリックスを分類する（ステップＳ
３０８）。
具体的には、ずらし量２の場合は、Ｋ＝２となるので、基準ディザマトリックスを、ｉ
＝１のグループと、ｉ＝２のグループとに分類する。
【０２０２】
つまり、図３に示す１６行×１６列の基準ディザマトリックスに対して、前記法則によ
り、ｉ＝１に対して（１＋０×２＝１，１＋１×２＝３，１＋２×２＝５，１＋３×２＝
７，１＋４×２＝９，・・・，１＋６×２＝１３，１＋７×２＝１５）が算出される。
また、ｉ＝２に対して（２＋０×２＝２，２＋１×２＝４，２＋２×２＝６，２＋３×
２＝８，２＋４×２＝１０，・・・，２＋６×２＝１４，２＋７×２＝１６）が算出され
る。
【０２０３】
この算出結果は、基準ディザマトリックスの（第１行目、第３行目、第５行目、・・・
、第１１行目、第１３行目、第１５行目）の閾値データで１つのグループを形成し、基準
ディザマトリックスの（第２行目、第４行目、第６行目、・・・、第１２行目、第１４行
目、第１６行目）で１つのグループを形成することを意味する。
従って、ずらし量が２のときは、基準ディザマトリックスは、当該基準ディザマトリッ
クスの、第１行目、第３行目、・・・、第１３行目、第１５行目の８つの閾値行の組み合
わせからなる第１閾値行グループ、及び第２行目、第４行目、・・・、第１４行目、第１
６行目の８つの行の組み合わせからなる第２閾値行グループの２つのグループに分類され
ることになる。
【０２０４】
そして、ディザ閾値記憶部１０２は、最初に、これら分類された２つの閾値行グループ
のうち、画像の１行目及び２行目のディザ処理に必要な分だけ、閾値行グループ毎に、２
つの高速メモリ（第１高速メモリ及び第２高速メモリ）にそれぞれ別々に記憶する（ステ
ップＳ３１４）。
具体的には、まず、第１閾値行グループのうち、画像の１行目のディザ処理に必要な閾
値データのみを、第１高速メモリのアドレスの連続する領域に、その配列順に順番に記憶
する。図２５の斜線部に示すように、画像の第１行目に対しては、第１閾値行グループに
おける、第１行目の閾値データａ１１〜ａ１ｆ、第３行目の閾値データａ３１〜ａ３ｆ及
び第５行目の閾値データａ５１〜ａ５ｆが必要となる。
【０２０５】
つまり、画像の横幅ＩＷは４８であり、画像の各行に対して、１６行×１６列の基準デ
ィザマトリックスの閾値データのうち、３行分の閾値データしか使用しないことになる。
従って、ディザ閾値分類部１００は、画像の１行目に対して、閾値データａ１１〜ａ１
ｆ、ａ３１〜ａ３ｆ及びａ５１〜ａ５ｆを、ディザマトリックス記憶部１３から読み出し
て、ディザ閾値記憶部１０２に伝送する。
【０２０６】
次に、第２閾値行グループのうち、画像の２行目のディザ処理に必要な閾値データのみ
を、第２高速メモリのアドレスの連続する領域に、その配列順に順番に記憶していく。図
２５の斜線部に示すように、画像の第２行目に対しては、第２閾値行グループにおける、
第２行目の閾値データａ２１〜ａ２ｆ、第４行目の閾値データａ４１〜ａ４ｆ及び第６行
目の閾値データａ６１〜ａ６ｆが必要となる。
【０２０７】
従って、ディザ閾値分類部１００は、画像の２行目に対して、閾値データａ２１〜ａ２
ｆ、ａ４１〜ａ４ｆ及びａ６１〜ａ６ｆを、ディザマトリックス記憶部１３から読み出し
て、ディザ閾値記憶部１０２に伝送する。
ディザ閾値記憶部１０２は、ディザ閾値分類部１００から上記各閾値データが伝送され
てくると、閾値データａ１１〜ａ１ｆ、ａ３１〜ａ３ｆ及びａ５１〜ａ５ｆを、この順番
で、第１高速メモリのアドレスの連続する記憶領域に記憶する。同様に、閾値データａ２
１〜ａ２ｆ、ａ４１〜ａ４ｆ及びａ６１〜ａ６ｆを、この順番で、第２高速メモリのアド
レスの連続する記憶領域に記憶する。
【０２０８】
従って、閾値ａ１１のデータが、第１高速メモリの先頭アドレスの記憶領域に記憶され
、閾値ａ５ｆのデータが最後尾のアドレスの記憶領域に記憶されることになる。
また、閾値ａ２１のデータが、第２高速メモリの先頭アドレスの記憶領域に記憶され、
閾値ａ６ｆのデータが最後尾のアドレスの記憶領域に記憶されることになる。
そして、閾値データの読み出しにおいては、上記ずらし量が１のときと同様に、リング
バッファ構成を適用する。
【０２０９】
第１及び第２高速メモリに、上記分類された基準ディザマトリックスがそれぞれ記憶さ
れた状態で、ディザ処理が開始されると、まず、ディザ閾値メモリ制御部１０６において
、第１又は第２高速メモリに対して閾値データを読み出すアドレス位置である参照ポイン
タを算出する（ステップＳ２００）。
ずらし量が２で且つマルチモードのときの参照ポインタの算出処理が開始されると、ま
ず、ディザ閾値メモリ制御部１０６において、現在ディザ処理途中か否かを判定する（ス
テップＳ９００）。この場合は、ディザ処理を開始したばかりなので（ステップＳ９００
の「Ｎｏ」の分岐）、第１高速メモリ及び第２高速メモリに対する閾値データの読み出し
開始ポインタを示す変数ＰＬ１及びＰＬ２の値をそれぞれ「０」に初期化すると共に（ス
テップＳ９０２）、画像データの奇数行及び偶数行の画素位置を示す変数ＰＰ１及びＰＰ
２の値をそれぞれ「０」に初期化する（ステップＳ９０４）。
【０２１０】
初期化が終了すると、画像データの処理対象行が、奇数行目か否かを判定する（ステッ
プＳ９０６）。この場合は、まず画像データの第１行目から処理を行うので、奇数行目と
なり（ステップＳ９０６の「Ｙｅｓ」の分岐）、且つ現在の画素位置は画像の１行目の先
頭となるので（ステップＳ９０８の「Ｙｅｓ」の分岐）、画像の先頭位置（ＰＰ１＝０）
を参照ポインタとしてディザ閾値記憶部１０２に出力する（ステップＳ９１０）。
つまり、画像データの１行目の先頭画素に対して、第１高速メモリに対する閾値データ
の参照ポインタは、画像の先頭画素と同じ、ポインタ（０）と算出される。
【０２１１】
ここで、図２７中の括弧で囲まれた数字は、ポインタ番号を示す。即ち、参照ポインタ
（０）の場合は、第１高速メモリにおける、閾値データａ１１が記憶されている先頭アド
レスが、閾値データの読み出しアドレスとなる。以降のステップＳ２０２〜Ｓ２１０の処
理は、上記ずらし量１と同様となるので省略する。
画像データの第１行目の先頭画素データ及び第１高速メモリのポインタ（０）の閾値デ
ータに対するディザ処理が終了すると、まだ、画像の第１行目の先頭画素データに対して
しかディザ処理を行っていないので（ステップＳ２１０の「Ｎｏ」の分岐）、引き続き、
次の画素データに対する参照ポインタの算出処理を行う（ステップＳ２００）。
【０２１２】
この参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップＳ９０
０の「Ｙｅｓ」の分岐）、次の画素位置は奇数行（ステップＳ９０６の「Ｙｅｓ」の分岐
）且つ先頭位置ではないと判定される（ステップＳ９０８の「Ｎｏ」の分岐）。このよう
な判定がなされると、更に、読み出した閾値データは画像の改行位置のものか否かを判定
する（ステップＳ９１２）。画像データの各行は、４８画素あるので、改行位置ではない
と判定される（ステップＳ９１２の「Ｎｏ」の分岐）。従って、ＰＰ１の値に１を加算し
（ステップＳ９１６）、加算後の値（１）を参照ポインタとして出力する（ステップＳ９
１０）。但し、ＰＰ１の値は４７を上限とし、ＰＰ１の値が４７のときは、その値に「１
」を加算せずにＰＰ１の値を「０」とする。
【０２１３】
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。
また、ステップＳ２００〜ステップＳ２１０の処理を繰り返し行うことで、閾値データ
は、第１高速メモリにおける先頭アドレスからアドレス順に、ａ１１〜ａ５６に向かって
１つずつ順番に読み出され、ディザ処理が実行される。
【０２１４】
そして、読み出した閾値データが画像データの改行位置（一番右端の画素位置）のもの
となると（ステップＳ９１２の「Ｙｅｓ」の分岐）、この場合に、第１高速メモリにおけ
る更新ポインタを示す変数ＰＲ１にＰＬ１の値（０）を代入し、このＰＲ１を参照ポイン
タとしてディザ閾値更新部１１０に入力する（ステップＳ９１４）。
次いで、読み出し開始ポインタを示す変数ＰＬ１の現在の値に、基準ディザマトリック
スの横幅ＤＷ（１６）を加算し、画素位置を示す変数ＰＰ１に、この加算後のＰＬ１の値
を代入して（ステップＳ９１６）、この代入後のＰＰ１の値を参照ポインタとして出力す
る（ステップＳ９１０）。但し、ＰＬ１の値は３２を上限とし、ＰＬ１の値が３２のとき
は、その値にＤＷを加算せずにＰＬ１の値を「０」とする。
【０２１５】
一方、ディザ閾値更新部１１０は、参照ポインタＰＲ１が入力されると（ステップＳ８
００の「Ｙｅｓ」の分岐）、第１高速メモリに対する参照位置のポインタをセットする。
また、画像の３行目のディザ処理に必要な閾値データのうち、現在第１高速メモリに記憶
されている閾値データに対して不足しているものをディザマトリックス記憶部１３から取
得する（ステップＳ８０４）。
【０２１６】
ここで、図２７に示すように、ライン番号１（画像の１行目）に対して、現在、第１高
速メモリには、閾値データａ１１〜ａ１ｆ、ａ３１〜ａ３ｆ及びａ５１〜ａ５ｆが記憶さ
れている。一方、図２５の第３行目の右方の斜線部に示すように、画像の３行目に対して
新規に必要な閾値データは、閾値データａ７１〜ａ７ｆとなる。一方、不要なデータは、
閾値データａ１１〜ａ１ｆとなる。
【０２１７】
従って、ディザ閾値更新部１１０は、まず、新規に必要な閾値データａ７１を取得し（
ステップＳ８０４）、第１高速メモリにおける参照ポインタＰＲ１の示す位置（０）に記
憶された不要な閾値データａ１１を、前記取得した閾値データａ７１に書き換える（ステ
ップＳ８０６）。そして、更新後は、変数ＰＲ１の値に１を加算する（ステップＳ８０８
）。これにより、ＰＲ１の値は１となる。
【０２１８】
このような更新処理を、上記ずらし量が１のときと同様に繰り返し行う。
上記更新処理によって、図２７のライン番号３に対する記憶内容に示すように、第１高
速メモリのポインタ（０）〜ポインタ（１５）の記憶領域に閾値データａ７１〜ａ７ｆが
記憶される。それ以外は、ライン番号１に対する記憶内容と同様のままとなる。
また、図２７に示すように、第１高速メモリに記憶された閾値データ（つまり、第１閾
値行グループの閾値データ）が画像の奇数行のディザ処理に用いられ、第２高速メモリに
記憶された閾値データ（つまり、第２閾値行グループの閾値データ）が画像の偶数行のデ
ィザ処理に用いられる。
そして、１行分の閾値データの更新が終了すると（ステップＳ８１０の「Ｙｅｓ」の分
岐）、画像データの２行目に対するディザ処理が実行される。
【０２１９】
画像データの処理対象行が、２行目（偶数行）に移行すると（ステップＳ９０６の「Ｎ
ｏ」の分岐）、現在の画素位置が画像の２行目の先頭の場合（ステップＳ９２０の「Ｙｅ
ｓ」の分岐）、画素位置変数ＰＰ２の値（０）を参照ポインタとしてディザ閾値記憶部１
０２に出力する（ステップＳ９１０）。つまり、画像データの２行目の先頭画素に対して
、第２高速メモリに対する閾値データの参照ポインタは、画像の第２行目の先頭画素と同
じ、ポインタ（０）と算出される。なお、以降のステップＳ２０２〜Ｓ２１０の処理は、
上記ずらし量１と同様となるので説明を省略する。
画像データの第２行目の先頭画素データ及び第２高速メモリのポインタ（０）の閾値デ
ータに対するディザ処理が終了すると、まだ、画像の第２行目の先頭画素データに対して
しかディザ処理を行っていないので（ステップＳ２１０の「Ｎｏ」の分岐）、引き続き、
次の画素データに対する参照ポインタの算出処理を行う（ステップＳ２００）。
【０２２０】
この参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップＳ９０
０の「Ｙｅｓ」の分岐）、次の画素位置は偶数行（ステップＳ９０６の「Ｎｏ」の分岐）
且つ先頭位置ではないと判定される（ステップＳ９２０の「Ｎｏ」の分岐）。このような
判定がなされると、更に、読み出した閾値データは画像の改行位置のものか否かを判定す
る（ステップＳ９２２）。ここでは、画像データの各行は、４８画素あるので、改行位置
ではないと判定される（ステップＳ９２４の「Ｎｏ」の分岐）。従って、ＰＰ２の値に１
を加算し（ステップＳ９２６）、加算後の値（１）を参照ポインタとして出力する（ステ
ップＳ９２２）。但し、ＰＰ２の値は４７を上限とし、ＰＰ２の値が４７のときは、その
値に「１」を加算せずにＰＰ２の値を「０」とする。
【０２２１】
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。
また、ステップＳ２００〜ステップＳ２１０の処理を繰り返し行うことで、閾値データ
は、先頭アドレスからアドレス順に、ａ２１〜ａ６６に向かって１つずつ順番に読み出さ
れ、ディザ処理が実行される。
【０２２２】
そして、読み出した閾値データが画像データの改行位置（一番右端の画素位置）のもの
となると（ステップＳ９２４の「Ｙｅｓ」の分岐）、この場合に、第２高速メモリにおけ
る更新ポインタを示す変数ＰＲ２にＰＬ２の値（０）を代入し、このＰＲ２を参照ポイン
タとしてディザ閾値更新部１１０に入力する（ステップＳ９２６）。
次いで、読み出し開始ポインタを示す変数ＰＬ２の現在の値に、基準ディザマトリック
スの横幅ＤＷ（１６）を加算し、画素位置を示す変数ＰＰ２に、この加算後のＰＬ２の値
を代入して（ステップＳ９２８）、この代入後のＰＰ２の値を参照ポインタとして出力す
る（ステップＳ９２２）。但し、ＰＬ２の値は３２を上限とし、ＰＬ２の値が３２のとき
は、その値にＤＷを加算せずにＰＬ２の値を「０」とする。
【０２２３】
一方、ディザ閾値更新部１１０は、参照ポインタＰＲ２が入力されると（ステップＳ８
００の「Ｙｅｓ」の分岐）、第２高速メモリに対して参照位置のポインタをセットする。
また、画像の４行目のディザ処理に必要な閾値データのうち、現在第２高速メモリに記憶
されている閾値データに対して不足しているものをディザマトリックス記憶部１３から取
得する（ステップＳ８０４）。
【０２２４】
ここで、図２７に示すように、ライン番号２（画像の２行目）に対して、現在、第２高
速メモリには、閾値データａ２１〜ａ２ｆ、ａ４１〜ａ４ｆ及びａ６１〜ａ６ｆが記憶さ
れている。一方、図２５の第４行目の右方の斜線部に示すように、画像の４行目に対して
新規に必要な閾値データは、閾値データａ８１〜ａ８ｆとなる。一方、不要なデータは、
閾値データａ２１〜ａ２ｆとなる。
【０２２５】
従って、ディザ閾値更新部１１０は、まず、新規に必要な閾値データａ８１を取得し（
ステップＳ８０４）、第２高速メモリにおける参照ポインタＰＲ２の示す位置（０）に記
憶された不要な閾値データａ２１を、前記取得した閾値データａ８１に書き換える（ステ
ップＳ８０６）。そして、書き換え後（更新後）は、変数ＰＲ２の値に１を加算する（ス
テップＳ８０８）。これにより、ＰＲ２の値は１となる。
【０２２６】
このような更新処理を、上記ずらし量が１のときと同様に繰り返し行う。
上記更新処理によって、図２７のライン番号４に対する記憶内容に示すように、第２高
速メモリのポインタ（０）〜ポインタ（１５）の記憶領域に閾値データａ８１〜ａ８ｆが
記憶される。それ以外は、ライン番号２に対する記憶内容と同様のままとなる。
そして、１行分の閾値データの更新が終了すると（ステップＳ８１０の「Ｙｅｓ」の分
岐）、画像データの３行目に対するディザ処理が実行される。
【０２２７】
一方、画像データの３行目に対しては、閾値データの読み出し開始位置は、第１高速メ
モリにおける参照ポインタ（１２）となり、図２７のライン番号３の記憶内容に示すよう
に、閾値データａ３１の記憶されたアドレス位置となる。この開始位置から、上記同様に
、ステップＳ２００〜ステップＳ２１０の処理を繰り返し実行し、改行位置の閾値データ
が読み出される毎に、不要な１行分の閾値データを、新規に必要な閾値データへと更新し
、且つ、読み出し開始位置を横幅ＤＷ分ずつずらす。これにより、必要な閾値データが随
時更新され、且つ画像データの奇数行の各行に対して、読み出し開始位置が閾値１２個分
（ポインタ数でも１２）ずつずれていく。
【０２２８】
また、画像データの４行目に対しては、閾値データの読み出し開始位置は、第２高速メ
モリにおける参照ポインタ（１２）となり、図２７のライン番号４の記憶内容に示すよう
に、閾値データａ４１の記憶されたアドレス位置となる。この開始位置から、上記同様に
、ステップＳ２００〜ステップＳ２１０の処理を繰り返し実行し、改行位置の閾値データ
が読み出される毎に、不要な１行分の閾値データを、新規に必要な閾値データへと更新し
、且つ、読み出し開始位置を横幅ＤＷ分ずつずらす。これにより、必要な閾値データが随
時更新され、且つ画像データの偶数行の各行に対して、読み出し開始位置が閾値１２個分
（ポインタ数でも１２）ずつずれていく。
【０２２９】
なお、第１高速メモリ及び第２高速メモリのからの閾値データの読み出しは、上記第１
の実施の形態と同様に、リングバッファ構成で行われる。従って、最後尾のポインタまで
到達すると、次に先頭ポインタへと戻り、再び先頭ポインタから順に閾値データを読み出
すことになる。
つまり、上記したように、画像データの奇数行に対しては、まず、読み出し開始ポイン
タから順に、第１高速メモリから閾値データを順番に読み出す処理を、第１高速メモリの
連続するアドレスに対して循環的に実行する。更に、画像データの改行位置の画素データ
に対する閾値データが読み出される毎に、第１高速メモリにおける不要な閾値データを、
次の奇数行のディザ処理に対して新規に必要な閾値データに更新すると共に、読み出し開
始ポインタの位置をＤＷ分（基準ディザマトリックスの１行）ずつ循環的にずらす。
【０２３０】
一方、画像データの偶数行に対しては、まず、読み出し開始ポインタから順に、第２高
速メモリから閾値データを順番に読み出す処理を、第２高速メモリの連続するアドレスに
対して循環的に実行する。更に、画像データの改行位置の画素データに対する閾値データ
が読み出される毎に、第２高速メモリにおける不要な閾値データを、次の奇数行のディザ
処理に対して新規に必要な閾値データに更新すると共に、読み出し開始ポインタの位置を
ＤＷ分（基準ディザマトリックスの１行）ずつ循環的にずらす。
【０２３１】
このように、第１高速メモリ及び第２高速メモリを奇数行及び偶数行に分けて、処理対
象行毎に、閾値データの更新をしながら交互に閾値データの読み出しを行うことにより、
図２５に示すように、基準ディザマトリックスを主走査方向にシフトする毎に、そのシフ
ト前後の基準ディザマトリックスの配置関係が、シフト前に対して、シフト後が副走査方
向とは反対方向に２行単位でずれた状態で閾値データの読み出しが順次行われることにな
る。
【０２３２】
なお、以降の処理（ステップＳ２１０〜Ｓ２１６）は、上記第１の実施の形態と同様と
なるので説明を省略する。
次に、図２５並びに図２８〜図３１に基づき、ずらし量を２とし、且つ記憶モードをシ
ングルモードにした場合の動作について説明する。ここで、基準ディザマトリックスは、
上記ずらし量２のマルチモードのときと同様に、１６行×１６列（ＤＨ＝１６，ＤＷ＝１
６）の構成のものを用いることとする。
【０２３３】
ずらし量が２ということは、図２５に示すように、基準ディザマトリックスを主走査方
向にシフトする毎に、そのシフト前後の基準ディザマトリックスの配置関係が、シフト前
に対して、シフト後が副走査方向とは反対方向に２行単位でずれた状態で閾値データの読
み出しが順次行われることになる。
基準ディザマトリックスの分類処理については、上記ずらし量２のマルチモードのとき
と同様となるので、説明を省略する。
【０２３４】
従って、上記同様に、ずらし量が２のときは、基準ディザマトリックスは、当該基準デ
ィザマトリックスの、第１行目、第３行目、・・・、第１３行目、第１５行目の８つの閾
値行の組み合わせからなる第１閾値行グループ、及び第２行目、第４行目、・・・、第１
４行目、第１６行目の８つの行の組み合わせからなる第２閾値行グループの２つのグルー
プに分類されることになる。
【０２３５】
そして、ディザ閾値記憶部１０２は、記憶モードがシングルモードであるため（ステッ
プＳ３１０の「Ｙｅｓ」の分岐）、上記分類された２つの閾値行グループを、１つの高速
メモリに所定の順番で記憶する（ステップＳ３１２）。具体的な記憶方法は、上記第１の
実施の形態と同様となるが、本実施の形態においては、各閾値行グループにおいて、画像
の１行目及び２行目のディザ処理に使用する分だけを記憶する。
【０２３６】
つまり、画像の１行目のディザ処理に必要な、第１閾値行グループにおける、基準ディ
ザマトリックスの第１行目、第３行目及び第５行目の閾値データを、その配列順に順番に
各１つずつ選択していくと共に、画像の２行目のディザ処理に必要な、第２閾値行グルー
プにおける、基準ディザマトリックスの第２行目、第４行目及び第６行目の閾値データを
、その配列順に順番に各１つずつ選択していく。そして、各１つずつ選択した２つのグル
ープの閾値データを第１閾値グループ、第２閾値グループの順で並べて記憶する。これに
より、高速メモリには、図２９のライン番号１、２（画像の１行目及び２行目）に対する
順番で閾値データが記憶される。
【０２３７】
そして、閾値データの読み出しにおいては、上記ずらし量が１のときと同様に、リング
バッファ構成を適用する。但し、シングルモードの場合は、画像データの奇数行に対して
は、高速メモリにおける第１閾値行グループの閾値データの読み出し開始ポインタから順
に１つ飛ばしで第１閾値行グループの閾値データを順次読み出し、最後尾のポインタに到
達すると、その次は先頭のポインタに戻る。また、画像データの偶数行に対しては、高速
メモリにおける第２閾値行グループの閾値データの読み出し開始ポインタから順に１つ飛
ばしで第２閾値行グループの閾値データを読み出し、最後尾のポインタに到達すると、そ
の次は先頭のポインタに戻る。
【０２３８】
上記したように、１つの高速メモリに上記２つのグループに分類された基準ディザマト
リックスのうち、画像の１行目及び２行目のディザ処理に必要な閾値データのみが記憶さ
れた状態でディザ処理が開始されると、まず、ディザ閾値メモリ制御部１０６において、
高速メモリに対して閾値データを読み出すアドレス位置である参照ポインタを算出する（
ステップＳ２００）。
【０２３９】
ずらし量が２で且つシングルモードのときの参照ポインタの算出処理が開始されると、
まず、ディザ閾値メモリ制御部１０６において、現在ディザ処理途中か否かを判定する（
ステップＳ１０００）。この場合は、ディザ処理を開始したばかりなので（ステップＳ１
０００の「Ｎｏ」の分岐）、高速メモリに記憶された２つの閾値行グループに対する閾値
データの読み出し開始ポインタを示す変数ＰＬ１及びＰＬ２の値をそれぞれ「０」に初期
化すると共に（ステップＳ１００２）、画像データの奇数行及び偶数行の画素位置を示す
変数ＰＰ１及びＰＰ２の値をそれぞれ「０」に初期化する（ステップＳ１００４）。
【０２４０】
初期化が終了すると、画像データの処理対象行が、奇数行目か否かを判定する（ステッ
プＳ１００６）。この場合は、まず画像データの第１行目から処理を行うので、奇数行目
となり（ステップＳ１００６の「Ｙｅｓ」の分岐）、且つ現在の画素位置は画像の１行目
の先頭となるので（ステップＳ１００８の「Ｙｅｓ」の分岐）、画像の先頭位置（ＰＰ１
＝０）を参照ポインタとしてディザ閾値記憶部１０２に出力する（ステップＳ１０１０）
。
つまり、画像データの１行目の先頭画素に対して、高速メモリに対する閾値データの参
照ポインタは、画像の先頭画素と同じ、ポインタ（０）と算出される。
【０２４１】
ここで、図２９中の括弧で囲まれた数字は、ポインタ番号を示す。即ち、参照ポインタ
（０）の場合は、図２９に示すように、高速メモリにおける、閾値データａ１１が記憶さ
れている先頭アドレスが閾値データの読み出しアドレスとなる。以降のステップＳ２０２
〜Ｓ２１０の処理は、上記ずらし量１又はずらし量２のマルチモードと同様となるので省
略する。
画像データの第１行目の先頭画素データ及び高速メモリのポインタ（０）の閾値データ
に対するディザ処理が終了すると、まだ、画像の第１行目の先頭画素データに対してしか
ディザ処理を行っていないので（ステップＳ２１０の「Ｎｏ」の分岐）、次の画素データ
に対する参照ポインタの算出処理を行う（ステップＳ２００）。
【０２４２】
この場合、参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップ
Ｓ１０００の「Ｙｅｓ」の分岐）、次の画素位置は奇数行（ステップＳ１００６の「Ｙｅ
ｓ」の分岐）且つ先頭位置ではないと判定される（ステップＳ１００８の「Ｎｏ」の分岐
）。このような判定がなされると、更に、読み出した閾値データは画像の改行位置のもの
か否かを判定する（ステップＳ１０１２）。画像データの各行は、４８画素あるので、改
行位置ではないと判定される（ステップＳ１０１２の「Ｎｏ」の分岐）。従って、ＰＰ１
の値に２を加算し（ステップＳ１０１８）、加算後の値（２）を参照ポインタとして出力
する（ステップＳ１０１０）。但し、ＰＰ１の値は７８を上限とし、ＰＰ１の値が７８の
ときは、その値に「２」を加算せずにＰＰ１の値を「０」とする。
【０２４３】
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。
また、ステップＳ２００〜ステップＳ２１０の処理を繰り返し行うことで、閾値データ
は、先頭アドレスからポインタ１つ飛ばしでアドレス順に、ａ１１〜ａ５ｆに向かって１
つずつ順番に読み出され、ディザ処理が実行される。
【０２４４】
そして、読み出した閾値データが画像データの改行位置（一番右端の画素位置）のもの
となると（ステップＳ１０１２の「Ｙｅｓ」の分岐）、この場合に、高速メモリにおける
更新ポインタを示す変数ＰＲ１にＰＬ１の値（０）を代入し、このＰＲ１を参照ポインタ
としてディザ閾値更新部１１０に入力する（ステップＳ１０１４）。
次いで、読み出し開始ポインタを示す変数ＰＬ１の現在の値に、基準ディザマトリック
スの横幅ＤＷ×２（３２）を加算し、画素位置を示す変数ＰＰ１に、この加算後のＰＬ１
の値を代入して（ステップＳ１０１６）、この代入後のＰＰ１の値を参照ポインタとして
出力する（ステップＳ１０１０）。但し、ＰＬ１の値は６４を上限とし、ＰＬ１の値が６
４のときは、その値にＤＷ×２を加算せずにＰＬ１の値を「０」とする。
【０２４５】
なお、ここでは、ディザ閾値更新部１１０は、ＰＲ１が入力された段階では、閾値デー
タの更新処理を行わず、ＰＲ２が入力されるのを待つ（ステップＳ１１００の「Ｎｏ」の
分岐）。つまり、画像の２行目に対する処理を閾値データの更新処理よりも先に実行する
。
画像データの処理対象行が、２行目（偶数行）となると（ステップＳ１００６の「Ｎｏ
」の分岐）、現在の画素位置が画像の２行目の先頭の場合（ステップＳ１０２０の「Ｙｅ
ｓ」の分岐）、画像の先頭位置（ＰＰ２＝０）に１を加算して（ステップＳ１０２２）、
この加算結果（ＰＰ２＝１）を参照ポインタとしてディザ閾値記憶部１０２に出力する（
ステップＳ１０２４）。つまり、画像データの２行目の先頭画素に対して、高速メモリに
対する閾値データの参照ポインタは、画像の先頭画素のポインタに１を加算したポインタ
（１）と算出される。なお、以降のステップＳ２０２〜Ｓ２０８の処理は、上記ずらし量
１又はずらし量２のマルチモードと同様となるので説明を省略する。
【０２４６】
画像データの第２行目の先頭画素データ及び高速メモリのポインタ（１）の閾値データ
に対するディザ処理が終了すると、まだ、画像の第２行目の先頭画素データに対してしか
ディザ処理を行っていないので（ステップＳ２１０の「Ｎｏ」の分岐）、次の画素データ
に対する参照ポインタの算出処理を行う（ステップＳ２００）。
この場合、参照ポインタの算出処理においては、ディザ処理途中と判定され（ステップ
Ｓ１０００の「Ｙｅｓ」の分岐）、次の画素位置は偶数行（ステップＳ１００６の「Ｎｏ
」の分岐）且つ先頭位置ではないと判定される（ステップＳ１０２０の「Ｎｏ」の分岐）
。このような判定がなされると、更に、読み出した閾値データは画像の改行位置のものか
否かを判定する（ステップＳ１０２６）。画像データの各行は、４８画素あるので、改行
位置ではないと判定される（ステップＳ１０２６の「Ｎｏ」の分岐）。従って、ＰＰ２の
値に２を加算し（ステップＳ１０３２）、加算後の値（３）を参照ポインタとして出力す
る（ステップＳ１０２４）。但し、ＰＰ２の値は７９を上限とし、ＰＰ２の値が７９のと
きは、その値に「２」を加算せずにＰＰ２の値を「０」とする。
【０２４７】
参照ポインタが算出されると、上記同様に、ステップＳ２０２〜ステップＳ２１０の処
理を実行する。
そして、読み出した閾値データが画像データの改行位置（一番右端の画素位置）のもの
となると（ステップＳ１０２６の「Ｙｅｓ」の分岐）、この場合に、高速メモリにおける
更新ポインタを示す変数ＰＲ２にＰＬ２の値（１）を代入し、このＰＲ２を参照ポインタ
としてディザ閾値更新部１１０に入力する（ステップＳ１０２８）。
【０２４８】
次いで、読み出し開始ポインタを示す変数ＰＬ２の現在の値に、基準ディザマトリック
スの横幅ＤＷ×２（３２）を加算し、画素位置を示す変数ＰＰ２に、この加算後のＰＬ２
の値を代入して（ステップＳ１０３０）、この代入後のＰＰ２の値を参照ポインタとして
出力する（ステップＳ１０２４）。但し、ＰＬ２の値は６５を上限とし、ＰＬ２の値が６
５のときは、その値にＤＷ×２を加算せずにＰＬ１の値を「１」とする。
【０２４９】
一方、ディザ閾値更新部１１０は、参照ポインタＰＲ１に加えＰＲ２が入力されると（
ステップＳ１１００の「Ｙｅｓ」の分岐）、高速メモリに対して参照位置のポインタをセ
ットする（ステップＳ１１０２）。また、画像の３行目及び４行目のディザ処理に必要な
閾値データのうち、現在高速メモリに記憶されている閾値データに対して不足しているも
のをディザマトリックス記憶部１３から取得する（ステップＳ１１０４）。
【０２５０】
ここで、図２９に示すように、ライン番号１、２に対して、現在、高速メモリには、閾
値データａ１１〜ａ１ｆ、ａ３１〜ａ３ｆ及びａ５１〜ａ５ｆ並びにａ２１〜ａ２ｆ、ａ
４１〜ａ４ｆ及びａ６１〜ａ６ｆが記憶されている。一方、図２５の第３行目及び第４行
目の右方の斜線部に示すように、画像の３行目に対して新規に必要な閾値データは、閾値
データａ７１〜ａ７ｆとなり、画像の第４行目に対して新規に必要な閾値データは、閾値
データａ８１〜ａ８ｆとなる。一方、不要なデータは、閾値データａ１１〜ａ１ｆ及び閾
値データａ２１〜ａ２ｆとなる。
【０２５１】
従って、ディザ閾値更新部１１０は、まず、新規に必要な閾値データａ７１及びａ８１
を取得し、高速メモリにおける参照ポインタＰＲ１の示す位置（０）に記憶された不要な
閾値データａ１１を、前記取得した閾値データａ７１に書き換えると共に、参照ポインタ
ＰＲ２の示す位置（１）に記憶された不要な閾値データａ２１を、前記取得した閾値デー
タａ８１に書き換える（ステップＳ１１０６）。そして、更新後は、変数ＰＲ１及びＰＲ
２の値にそれぞれ２を加算する（ステップＳ１１０８）。これにより、ＰＲ１の値は２に
、ＰＲ２の値は３となる。
【０２５２】
このような更新処理（ステップＳ１１０２〜Ｓ１１０８）を、高速メモリにおける不要
な閾値データａ１１〜ａ１ｆ及びａ２１〜ａ２ｆが、全てａ７１〜ａ７ｆ及びａ８１〜ａ
８ｆに更新されるまで繰り返し行う。
上記更新処理によって、図２９のライン番号３、４に対する記憶内容に示すように、高
速メモリのポインタ（０）〜ポインタ（３１）の記憶領域に閾値データａ７１〜ａ７ｆ及
びａ８１〜ａ８ｆが交互に順番に記憶される。それ以外は、ライン番号１、２に対する記
憶内容と同様のままとなる。
【０２５３】
そして、各１行分の閾値データの更新が終了すると（ステップＳ１０１０の「Ｙｅｓ」
の分岐）、画像データの３行目に対するディザ処理が実行される。
つまり、画像データの奇数行に対しては、まず、読み出し開始ポインタから順に、高速
メモリから第１閾値行グループの閾値データをポインタを１つ飛ばしに変更（２インクリ
メント）しながら順番に読み出す処理を、高速メモリの連続するアドレスに対して循環的
に実行する。更に、画像データの改行位置の画素データに対する閾値データが読み出され
る毎に、第１閾値行グループの閾値データに対する読み出し開始ポインタの位置をＤＷ×
２（３２）ずつ循環的にずらす。
【０２５４】
一方、画像データの偶数行に対しては、まず、読み出し開始ポインタから順に、高速メ
モリから第２閾値行グループの閾値データをポインタを１つ飛ばしに変更（２インクリメ
ント）しながら順番に読み出す処理を、高速メモリの連続するアドレスに対して循環的に
実行する。更に、画像データの偶数行の改行位置の画素データに対する閾値データが読み
出される毎に、高速メモリにおける不要な閾値データを、次の奇数行及び偶数行のディザ
処理に対して新規に必要な閾値データに更新すると共に、第２閾値行グループの閾値デー
タに対する読み出し開始ポインタの位置をＤＷ×２（３２）ずつ循環的にずらす。
【０２５５】
このように、１つの高速メモリに対してポインタ１つ飛ばしで閾値データの読み出し及
び閾値データの更新を順次行うことにより、図２５に示すように、基準ディザマトリック
スを主走査方向にシフトする毎に、そのシフト前後の基準ディザマトリックスの配置関係
が、シフト前に対して、シフト後が副走査方向とは反対方向に２行単位でずれた状態で閾
値データの読み出しが順次行われることになる。
【０２５６】
なお、以降の処理（ステップＳ１１０〜Ｓ１１６）は、上記ずらし量が１又はずらし量
２のマルチモードと同様となるので説明を省略する。
また、上記ずらし量２のシングルモードにおいては、閾値データの更新を、画像の２行
単位で行うようにしたが、これに限らず、図３１に示すように、画像の１行単位で行うよ
うにしても良い。この場合は、奇数行又は偶数行の改行位置の画素データに対する閾値デ
ータが読み出される毎に、高速メモリに記憶されている、次の奇数行又は偶数行のディザ
処理に不要な閾値データを順次、新規に必要な閾値データに更新する。
【０２５７】
以上、本実施の形態の印刷装置１’は、ずらし量が１の場合に、基準ディザマトリック
スのうち、各処理対象行のディザ処理に必要な閾値データのみを、その配列順に１つの高
速メモリに記憶し、画像データの各行に対しては、読み出し開始位置から順に閾値データ
を、高速メモリに対してリングバッファ構成を用いて循環的に読み出すことが可能である
。
更に、処理対象行が変更される毎に、高速メモリに記憶されている閾値データのうち、
次の処理対象行に対して不要なデータを、次の処理対象行に対して新規に必要な閾値デー
タに更新すると共に、高速メモリに対する読み出し開始位置をＤＷずつ循環的にずらしな
がら閾値データを読み出すことが可能である。
【０２５８】
また、ずらし量が２以上の場合に、基準ディザマトリックスをずらし量に応じた個数の
グループに分類し、記憶モードがマルチモードであれば、各グループの閾値データのうち
最初の処理対象行のディザ処理に必要な分だけを、それぞれ別々の高速メモリに配列順に
記憶することが可能である。また、記憶モードがシングルモードであれば、各グループの
閾値データのうち、最初の処理対象行のディザ処理に必要な分だけを所定順に１つの高速
メモリに記憶することが可能である。
そして、マルチモードの場合は、画像データの各行に対し、これと対応する高速メモリ
の読み出し開始位置から順に閾値データを、高速メモリに対してリングバッファ構成を用
いて循環的に読み出すことが可能である。
【０２５９】
更に、処理対象行が変更される毎に、対象の高速メモリに記憶されている閾値データの
うち、次の処理対象行に対して不要なデータを、次の処理対象行に対して新規に必要な閾
値データに更新すると共に、その高速メモリに対する読み出し開始位置をＤＷずつ循環的
にずらしながら閾値データを読み出すことが可能である。
また、シングルモードの場合は、画像データの各行に対し、これと対応する閾値グルー
プの読み出し開始位置から順に閾値データを、高速メモリに対してリングバッファ構成を
用いて、ずらし量飛ばしでポインタを変更させながら循環的に読み出すことが可能である
。
【０２６０】
更に、１行分又は２行分の処理対象行が変更される毎に、高速メモリに記憶されている
閾値データのうち、次の処理対象行に対して不要なデータを、次の処理対象行に対して新
規に必要な閾値データに更新すると共に、高速メモリに対する読み出し開始位置をＤＷ×
ずらし量ずつずらしながら閾値データを読み出すことが可能である。
これにより、メモリには、基準ディザマトリックスのうち、各処理対象行に必要な分だ
けを随時更新しながら記憶すれば良いので、閾値データの記憶に必要なメモリ容量を低減
することができる。特に、サイズの大きいディザマトリックスを用いる場合に、閾値デー
タの記憶に必要なメモリ容量を大幅に低減することができる。
【０２６１】
また、アドレスの連続する記憶領域に、必要な分の閾値データをその配列順又は所定の
順番に記憶するようにし、更に、この閾値データを、その読み出し開始位置を変更しなが
ら前記アドレス順に循環的に読み出すようにしたので閾値データを高速に読み出すことが
できる。
また、閾値データの高速な読み出しが可能となるので、読み出した画素データに対して
、ディザ処理を連続して行うことができる。従って、これら一連の処理において、メモリ
とのアクセス回数を大幅に削減することができるので、画像データを取得してから印刷を
完了するまでの時間を短縮することができる。
【０２６２】
上記第２の実施の形態において、ディザ閾値分類部１００は、形態６又は２５の閾値行
分類手段に対応し、ディザ閾値記憶部１０２の高速メモリに基準ディザマトリックスを記
憶する処理は、形態２、４及び５並びに形態２１、２３及び２４のいずれか１の基準ディ
ザマトリックス記憶手段に対応し、ディザ閾値メモリ制御部１０６によるディザ閾値記憶
部１０２の高速メモリからの閾値データの読み出し処理は、形態２、４及び５並びに形態
２１、２３及び２４のいずれか１の閾値読出手段に対応し、ディザ閾値メモリ制御部１０
６による読み出し開始ポインタの変更処理は、形態２、４、５、２１、２３及び２４のい
ずれか１の読出開始位置設定手段に対応し、ディザ閾値更新部１１０は、形態２又は４の
閾値更新手段に対応する。
【０２６３】
また、上記第２の実施の形態において、画素制御部１０４による画像データ記憶部１１
からの画素データの読み出し処理は、形態２、４、２１及び２３のいずれか１の画素値取
得手段に対応し、判定処理部１０８ａは、形態２、４、２１及び２３のいずれか１の判定
処理手段に対応し、Ｎ値化部１０８ｂは、形態２、４、２１及び２３のいずれか１のＮ値
化手段に対応する。
また、上記第２の実施の形態において、印刷部１５は、形態２又は４の印刷手段に対応
する。
また、上記第２の実施の形態において、ステップＳ１１６は、形態８、１０、１５及び
１７のいずれか１の印刷ステップに対応する。
【０２６４】
また、上記第２の実施の形態において、ステップＳ３００，Ｓ３０２，Ｓ３０４，Ｓ３
０８は、形態１２、１９、３１及び３８のいずれか１の閾値行分類ステップに対応し、ス
テップＳ２００，ステップＳ２０２，Ｓ２０６は、形態８、１０、１１、１５、１７、１
８、２７、２９、３０、３４、３６及び３７のいずれか１の閾値読出ステップに対応し、
ステップＳ２０４は、形態８、１０、１５、１７、２７、２９、３４及び３６のいずれか
１の画素値取得ステップに対応し、ステップＳ２０８は、形態８、１０、１５、１７、２
７、２９、３４及び３６のいずれか１のＮ値化ステップに対応し、ステップＳ８００〜Ｓ
８１０、ステップＳ１１００〜Ｓ１１１０は、形態８、１０、１５、１７、２７、２９、
３４及び３６のいずれか１の閾値更新ステップに対応し、ステップＳ７１０，Ｓ７１４、
ステップＳ９１２，Ｓ９１６、Ｓ９２４，Ｓ９２８、ステップＳ１０１２，Ｓ１０１６，
Ｓ１０２６，Ｓ１０３０は、形態８、１０、１５、１７、２７、２９、３４及び３６のい
ずれか１の読出開始位置設定ステップに対応する。
【０２６５】
なお、上記第１及び第２の実施の形態においては、ずらし量Ｋが１及び２のときの例を
説明したが、これに限らず、ずらし量Ｋを３以上にしても良い。但し、ずらし量Ｋを３以
上にする場合は、ずらし量ＫがＤＨ／２以下の範囲となるように設定する。つまり、ずら
し量Ｋを４にする場合は、ディザマトリックスの行数ＤＨが８以上である必要がある。
また、上記第１及び第２の実施の形態における印刷装置１及び１’の特徴は、既存の印
刷装置そのものには殆ど手を加えることなく、ディザマトリックスデータのメモリへの記
憶構成及び読み出し方法などを工夫して画像データからＮ値化データを生成するようにし
たため、印刷部１５として特に専用のものを用意する必要はなく、従来から既存のインク
ジェット方式のプリンタをそのまま利用することができる。また、上記実施の形態におけ
る印刷装置１及び１’から印刷データ生成部１４及び印刷部１５を分離すれば、その機能
はＰＣなどの汎用の印刷指示端末又はプリンタサーバ（これらは画像処理装置に対応する
）等において実現することも可能となる。
【０２６６】
なお、上記第１及び第２の実施形態において、図８、図９、図１０及び図１３のフロー
チャートに示す処理を実行するにあたっては、ＲＯＭ６４に予め格納されている制御プロ
グラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログ
ラムが記録された記憶媒体から、そのプログラムをＲＡＭ６２に組み込んで実行するよう
にしても良い。あるいは、そのプログラムをネットワークから取得しても良い。
【０２６７】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶
型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記
憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のい
かんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体
を含むものである。
【図面の簡単な説明】
【０２６８】
【図１】本発明の第１の実施の形態に係る印刷装置１の構成を示すブロック図である。
【図２】画像処理部１２の詳細な機能構成を示すブロック図である。
【図３】ＤＨ６×ＤＷ６（６行×６列）の基準ディザマトリックスの一例を示す図である。
【図４】画像に対する、印刷時の印字ヘッドの位置、及び本実施の形態に係るディザ処理時の走査方向を示す図である。
【図５】本実施の形態のディザ処理に係るずらし量の説明図である。
【図６】ディザ処理部１０８の詳細構成を示すブロック図である。
【図７】印刷装置１のハードウェア構成を示す図である。
【図８】印刷装置１における印刷処理を示すフローチャートである。
【図９】ディザ処理を示すフローチャートである。
【図１０】基準ディザマトリックスの分類処理及び記憶処理を示すフローチャートである。
【図１１】ずらし量１のときの基準ディザマトリックスの画像上の配置例を示す図である。
【図１２】ずらし量１のときの基準ディザマトリックスの記憶構成の一例を示す図である。
【図１３】ずらし量１のときの参照ポインタの算出処理を示すフローチャートである。
【図１４】ずらし量２のときの基準ディザマトリックスの画像上の配置例を示す図である。
【図１５】ずらし量２のときのマルチモードにおける基準ディザマトリックスの記憶構成の一例を示す図である。
【図１６】ずらし量２のときのマルチモードにおける参照ポインタの算出処理を示すフローチャートである。
【図１７】ずらし量２のときのシングルモードにおける基準ディザマトリックスの記憶構成の一例を示す図である。
【図１８】ずらし量２のときのシングルモードにおける参照ポインタの算出処理を示すフローチャートである。
【図１９】本発明の第２の実施の形態に係る画像処理部１２’の構成を示すブロック図である。
【図２０】ずらし量１のときの基準ディザマトリックスの画像上の配置例を示す図である。
【図２１】ずらし量１のときの画像データの処理対象行毎の不要な閾値データ及び新規に必要な閾値データの関係を示す図である。
【図２２】ずらし量１のときの参照ポインタの算出処理を示すフローチャートである。
【図２３】閾値データの更新処理を示すフローチャートである。
【図２４】ずらし量１のときの、高速メモリへの閾値データの記憶構成の一例を示す図である。
【図２５】ずらし量２のときの基準ディザマトリックスの画像上の配置例を示す図である。
【図２６】ずらし量２のときのマルチモードにおける参照ポインタの算出処理を示すフローチャートである。
【図２７】ずらし量２のときのマルチモードにおける、高速メモリへの閾値データの記憶構成の一例を示す図である。
【図２８】ずらし量２のときのシングルモードにおける参照ポインタの算出処理を示すフローチャートである。
【図２９】ずらし量２のときのシングルモードにおける、高速メモリへの閾値データの記憶構成の一例を示す図である。
【図３０】ずらし量２のシングルモード時の閾値データの更新処理を示すフローチャートである。
【図３１】ずらし量２のときのシングルモードにおける、高速メモリへの２行分毎の閾値データの記憶構成の一例を示す図である。
【符号の説明】
【０２６９】
１，１’…印刷装置、１０…画像データ取得部、１１…画像データ記憶部、１２，１２’
…画像処理部、１３…ディザマトリックス記憶部、１４…印刷データ生成部、１５…印刷
部、１００…ディザ閾値分類部、１０２…ディザ閾値記憶部、１０４…画素制御部、１０
６…ディザ閾値メモリ制御部、１０８…ディザ処理部、１０８ａ…判定処理部、１０８ｂ
…Ｎ値化部、１１０…ディザ閾値更新部、６０…ＣＰＵ、６２…ＲＡＭ、６４…ＲＯＭ、
６６…インターフェース、７０…記憶装置、７２…出力装置、７４…入力装置
【図１】
2008113114.tif 000003
【図２】
2008113114.tif 000004
【図３】
2008113114.tif 000005
【図４】
2008113114.tif 000006
【図５】
2008113114.tif 000007
【図６】
2008113114.tif 000008
【図７】
2008113114.tif 000009
【図８】
2008113114.tif 000010
【図９】
2008113114.tif 000011
【図１０】
2008113114.tif 000012
【図１１】
2008113114.tif 000013
【図１２】
2008113114.tif 000014
【図１３】
2008113114.tif 000015
【図１４】
2008113114.tif 000016
【図１５】
2008113114.tif 000017
【図１６】
2008113114.tif 000018
【図１７】
2008113114.tif 000019
【図１８】
2008113114.tif 000020
【図１９】
2008113114.tif 000021
【図２０】
2008113114.tif 000022
【図２１】
2008113114.tif 000023
【図２２】
2008113114.tif 000024
【図２３】
2008113114.tif 000025
【図２４】
2008113114.tif 000026
【図２５】
2008113114.tif 000027
【図２６】
2008113114.tif 000028
【図２７】
2008113114.tif 000029
【図２８】
2008113114.tif 000030
【図２９】
2008113114.tif 000031
【図３０】
2008113114.tif 000032
【図３１】
2008113114.tif 000033