[go: up one dir, main page]

JP2008035379A - 印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体 - Google Patents

印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体 Download PDF

Info

Publication number
JP2008035379A
JP2008035379A JP2006208528A JP2006208528A JP2008035379A JP 2008035379 A JP2008035379 A JP 2008035379A JP 2006208528 A JP2006208528 A JP 2006208528A JP 2006208528 A JP2006208528 A JP 2006208528A JP 2008035379 A JP2008035379 A JP 2008035379A
Authority
JP
Japan
Prior art keywords
threshold
color
value
threshold value
image data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2006208528A
Other languages
English (en)
Inventor
Shinichi Arasaki
真一 荒崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2006208528A priority Critical patent/JP2008035379A/ja
Publication of JP2008035379A publication Critical patent/JP2008035379A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Facsimile Image Signal Circuits (AREA)
  • Color Image Communication Systems (AREA)

Abstract

【課題】画像データをN値化するに際し、メモリに記憶された共通のディザマトリックスを効率的に使用するのに好適な印刷装置、画像処理装置、及び表示装置を提供する。
【解決手段】印刷装置1を、M値の画像データを取得する画像データ取得部10と、当該取得した画像データに対して、解像度変換、色変換及びディザ法を用いたN値化処理等の各種画像処理を施してM値の画像データをN値の画像データに変換する画像処理部11と、変換後の画像データに基づき印刷データを生成する印刷データ生成部12と、印刷データに基づき印刷処理を実行する印刷部13とを含んだ構成とした。また、基準ディザデータを複数の閾値セットに分け、これをメモリのアドレスの連続する記憶領域に順番に記憶する。このように記憶された閾値セットを、前記連続するアドレスに対して循環的に且つ繰り返し読み出して各色の画像データに対するN値化処理を実行する。
【選択図】図1

Description

本発明は、ディザ法を用いた画像処理に好適な印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体に関する。
従来、ディザマトリックスを用いて、画像データのN値化(多値化)を行う技術として、例えば、特許文献1に記載の画像処理装置及び特許文献2に記載の画像形成装置などがある。
特許文献1の画像処理装置は、画像データに対し、ディザマトリックスを階段状に配置してN値化(多値化)を行う。具体的には、主走査方向または副走査方向に順次ずらしながらディザマトリックスを配置する。つまり、画像データのサイズよりも小さい共通の(同じ内容の)ディザマトリックスを、画像データに対して方眼状に且つ規則的に配置してしまうと、ドットの形成パターンが規則的となり画質を低下させてしまう。そこで、前述したように、画像データに対してディザマトリックスを階段状にずらして配置することによって規則性をなくし、画質の低下を防いでいる。
また、特許文献2の画像形成装置は、Y、M、C、Kの順で順次画像形成を行うフルカラープリンタで、黒トナーの画像形成後、続けて黒トナー現像器の現像スリーブを回転させる。つまり、画像形成過程において、ディザマトリックスの閾値をフレーム毎にローテーションして用いることで、色毎に違った閾値を用いて処理を行うようにして、共通の(同じ内容の)ディザマトリックスを有効に利用する。これにより、ゴーストの発生を十分に抑えると共に、過度の現像スリーブの回転を防ぐことができる。
また、従来、共通するディザマトリックスを用いてN値化(多値化)を行う場合は、このディザマトリックスを1つだけワーク用のメモリに読み込み、このメモリからN値化に必要な分だけ繰り返し読み出して用いることでディザマトリックスに用いるメモリ量を低減している。
また、メモリに記憶された共通のディザマトリックスを用いて、その閾値の選択開始位置をずらしながら閾値を選択する場合は、マトリックスの途中の行又は列の先頭の閾値が開始位置となるとき、閾値の選択位置がマトリックスの最後の行又は列の最終の閾値に到達すると、その次は、マトリックスの最後の行又は列から最初の行又は列へと循環的に移行して、最初の行又は列の先頭の閾値から前記途中の行又は列の1つ前の行又は列の最終の閾値まで順番に閾値を選択していくことになる。
特開2000−101837号公報 特開2000−29314号公報
しかしながら、上記特許文献1及び特許文献2などの従来技術においては、N値化を行うときに、メモリへのディザマトリックスデータの記憶構成、及びディザマトリックスの記憶されたメモリから、その閾値データを読み出すときのメモリアクセス方法について、工夫点などは特に述べられていない。
また、前述したように、共通のディザマトリックスの閾値の選択開始位置を画像データの色毎にずらしながらN値化を行う場合に、共通のディザマトリックスをその配列順に単純にメモリに記憶した場合は、画像データの色毎に、メモリからずらし量に対応するアドレス位置の閾値データを別々に読み出してくる必要がある。そのため、画像データの色数が多くなればなるほど、閾値の読み出し回数が増加するため、メモリとのアクセス時間が増加して、これが処理全体にとってのボトルネックとなる恐れがある。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、画像データをN値化するに際し、メモリに記憶された共通のディザマトリックスを効率的に使用するのに好適な印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体を提供することを目的としている。
〔形態1〕 上記目的を達成するために、形態1の印刷装置は、
M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置であって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得手段と、
前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化手段と、
前記N値化手段で変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段で生成された印刷データに基づき印刷処理を実行する印刷手段と、を備えることを特徴とする。
このような構成であれば、基準ディザマトリックス記憶手段によって、前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスが、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶される。
そして、閾値読出手段によって、前記記憶された基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出し、また、画素値取得手段によって、前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得すると、判定処理手段は、前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う。
また、N値化手段は、前記判定処理手段の判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換し、印刷データ生成手段は、前記N値化手段で変換後の画素値から構成される画像データに基づき、印刷データを生成する。
そして、印刷手段は、前記印刷データ生成手段で生成された印刷データに基づき印刷処理を実行する。
つまり、各色の閾値の選択開始位置は、基準ディザマトリックスの所定行又は所定列単位でずれることになり、これら開始位置から順番に且つ循環的に閾値を選択することになるので、ある色に対する開始位置から他の色の開始位置1つ手前までの閾値は、この色以外の画素値に対しても用いられることになる。従って、各色の閾値を1つずつ含む閾値セットは、処理対象となる画素値の位置はそれぞれ異なるが、全ての色の画素値に対して共通に用いられる。また、基準ディザマトリックスは、上記閾値セット毎に、連続するアドレスの記憶領域に記憶されており、且つ各閾値セットを、循環的に且つ繰り返し読み出すようにしたので、読み出し位置(ポインタ)を所定量ずつシフトするだけで連続して閾値セットを読み出すことができると共に、各色の画素値に対して対応する閾値を一度に読み出すことができるので、各色の画素値に対する閾値の読み出し処理を効率よく行うことができるという効果が得られる。また、このような順番で閾値セットを読み出すことで、当該閾値セットに含まれる閾値は、共通の開始位置から順番に取得される各色の画素値のいずれかに対して適用することができるので、同じ閾値セットを循環的に且つ繰り返し読み出すことで、画像データの全ての画素値に対して上記判定処理を行うことができる。また、記憶するディザマトリックスは基準ディザマトリックス1つ分だけで良いので、ディザマトリックスを記憶するメモリ容量を低減することができるという効果も得られる。
ここで、上記「ディザマトリックス」は、公知のディザ法を用いたN値化処理(多値化処理又はハーフトーン処理とも言う)において用いられるもので、所定の閾値が2次元マトリックス状に配列された構成をしている。そして、同様に2次元マトリックス状に画素値が配列された構成の画像データの各画素値と、前記ディザマトリックスの各閾値とを対応付け、それぞれ対応する位置の画素値と閾値との大小を比較して、その画素値に対するドットのオン・オフを判定する。ディザマトリックスのサイズは、一般に画像データのマトリックスサイズより小さくなっており、画像データのサイズに合わせて、行方向及び列方向にディザマトリックスをシフトしながら判定処理を実行する。以下の、印刷プログラムに関する形態、印刷方法に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理方法に関する形態、表示装置に関する形態、表示プログラムに関する形態、表示方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明を実施するための最良の形態の欄などにおいて同じである。
また、上記「循環的に閾値を選択する」とは、例えば、基準ディザマトリックスの開始位置が、当該マトリックスの先頭位置(例えば、左上)ではなく、途中の行又は列位置である場合に、その途中位置からマトリックスの最終位置(例えば、右下)まで順に閾値を選択後、次に、マトリックスの先頭に選択位置を変更し、そこから前記途中位置の手前まで順に閾値を選択することである。例えば、8行×8列の基準ディザマトリックスがあり、Cy(シアン)、Mg(マゼンタ)、Ye(イエロー)、Bk(ブラック)の4色に対して2行単位で開始位置をずらす場合は、それぞれの選択開始位置は、例えば、Cyが1行目の先頭、Mgが3行目の先頭、Yeが5行目の先頭及びBkが7行目の先頭となる。そして、循環的に選択した場合の、Cyに対するディザマトリックスの構成は、基準ディザマトリックスそのものとなる。また、同様にMgに対するディザマトリックスの構成は、その1行目から6行目が、基準ディザマトリックスの3行目から8行目となり、その7行目から8行目が、基準ディザマトリックスの1行目から2行目となる。また、同様にYeに対するディザマトリックスの構成は、その1行目から4行目が、基準ディザマトリックスの5行目から8行目となり、その5行目から8行目が、基準ディザマトリックスの1行目から4行目となる。また、同様にBkに対するディザマトリックスの構成は、その1行目から2行目が、基準ディザマトリックスの7行目から8行目となり、その3行目から8行目が、基準ディザマトリックスの1行目から6行目となる。また、CMYKの色空間を例として説明したが、CMY、CMK、RGB、RGBA、sRGB、YIQ、YCbCr/YPbPrなどの他の公知の色空間についても同様のことが言える。以下の、印刷プログラムに関する形態、印刷方法に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理方法に関する形態、表示装置に関する形態、表示プログラムに関する形態、表示方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明を実施するための最良の形態の欄などにおいて同じである。
また、例えば、8行×8列の基準ディザマトリックスがあり、Cy(シアン)、Mg(マゼンタ)、Ye(イエロー)、Bk(ブラック)の4色に対して2行単位で開始位置をずらすとする。ここで、行数をi(i≧1)、列数をj(j≧1)として、各閾値をaijと表現し、各色の選択開始位置を、それぞれ、Cy:a11、Mg:a31、Ye:a51、Bk:a71とする。このような条件において、上記「閾値セット」は、(a11,a31,a51,a71)、(a12,a32,a52,a72)、・・・、(a27,a47,a67,a87)、(a28,a48,a68,a88)となる。そして、これら閾値セットは、この順番で、アドレスの連続する記憶領域に記憶される。つまり、各色の選択開始位置から行方向又は列方向に順番に、基準ディザマトリックスから閾値を1つずつ選択し、この1つずつ選択した各色の閾値の組を1つの閾値セットとする。なお、8行×8列の基準ディザマトリックスでは、処理対象の画像データの色数が4色の場合、閾値セットは16セット形成される。以下の、印刷プログラムに関する形態、印刷方法に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理方法に関する形態、表示装置に関する形態、表示プログラムに関する形態、表示方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明を実施するための最良の形態の欄などにおいて同じである。
また、上記「循環的に且つ繰り返し読み出す」とは、連続するアドレスに記憶された閾値セットを、アドレスの順に読み出し、最後のアドレス領域の閾値セットを読み出したら、再び先頭のアドレスに戻って、そのアドレスから順に閾値セットを読み出すことを繰り返して行うことを含む。また、アドレスの順に、同じ閾値セット(所定数の連続する閾値セットを含む)を所定回数ずつ繰り返し読み出すことも含む。例えば、1番目と2番目のアドレスに記憶された閾値セットを、1,2,1,2,1,2,・・・と、2番目の次に1番目に戻って(循環して)繰り返し読み出す場合などが該当する。以下の、印刷プログラムに関する形態、印刷方法に関する形態、画像処理装置に関する形態、画像処理プログラムに関する形態、画像処理方法に関する形態、表示装置に関する形態、表示プログラムに関する形態、表示方法に関する形態、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する形態、発明を実施するための最良の形態の欄などにおいて同じである。
〔形態2〕 更に、形態2の印刷装置は、形態1の印刷装置において、
前記判定処理手段は、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部と、前記閾値読出手段で読み出した前記閾値セットの各閾値を、前記各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分ける閾値振分部とを有し、前記各色毎の判定処理部を用いて、前記各色の画素値に対する前記判定処理を並列に実行することを特徴とする。
このような構成であれば、閾値読出手段によって各閾値セットが読み出され、また、画素値取得手段によって画素値が取得されると、判定処理手段は、閾値振分部によって、閾値セットの各閾値を、処理対象の色の画素値に対して判定処理を行う判定処理部へとそれぞれ振り分け、各色に対応する判定処理部において、並列に判定処理を実行する。
従って、各閾値セットの読み出し順等を変更することなく、順番に読み出した閾値セットに含まれる閾値を、それぞれ適切な判定処理部に振り分けて、且つ並列に判定処理を実行することができるので、より高速に判定処理を行うことができるという効果が得られる。
〔形態3〕 更に、形態3の印刷装置は、形態2の印刷装置において、
前記判定処理手段における前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
このような構成であれば、画像データのマトリックスサイズが、ディザマトリックスのサイズよりも大きいときに、各行又は各列毎に、同じ閾値セットを連続して繰り返し用いることになるので、高速読み出しが可能なキャッシュメモリや高速な内蔵メモリ等に閾値セットを記憶するなどすることが可能になり、簡易に、より高速に判定処理を実行することができるという効果が得られる。
〔形態4〕 更に、形態4の印刷装置は、形態1乃至3のいずれか1の印刷装置において、
前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする。
このような構成であれば、ディザマトリックスの行数又は列数が色数で割り切れる場合に、ずらす量を均等にできるので、基準ディザマトリックスを複数の閾値セットにきれいい分けることができる。これにより、均等なデータサイズの閾値セットを連続するアドレスの記憶領域に記憶することができ、より効率良く閾値セットの読み出し処理を行うことができるという効果が得られる。
〔形態5〕 更に、形態5の印刷装置は、形態1乃至4のいずれか1の印刷装置において、
前記複数の閾値セットを、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶することを特徴とする。
このような構成であれば、1つのアドレスの記憶領域に所定数(例えば、1つ)の閾値セットが記憶されるので、1回のアクセスで所定数(例えば、1つ)の閾値セットを読み出すことが可能となり、より効率良く閾値セットの読み出し処理を行うことができるという効果が得られる。
〔形態6〕 一方、上記目的を達成するために、形態6の印刷プログラムは、
M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷プログラムあって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、
前記N値化ステップで変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップで生成された印刷データに基づき印刷処理を実行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態1記載の印刷装置と同等の作用及び効果が得られる。
〔形態7〕 更に、形態7の印刷プログラムは、形態6の印刷プログラムにおいて、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態2記載の印刷装置と同等の作用及び効果が得られる。
〔形態8〕 更に、形態8の印刷プログラムは、形態7の印刷プログラムにおいて、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態3記載の印刷装置と同等の作用及び効果が得られる。
〔形態9〕 更に、形態9の印刷プログラムは、形態6乃至8のいずれか1の印刷プログラムにおいて、
前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態4記載の印刷装置と同等の作用及び効果が得られる。
〔形態10〕 更に、形態10の印刷プログラムは、形態6乃至9のいずれか1の印刷プログラムにおいて、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態5記載の印刷装置と同等の作用及び効果が得られる。
〔形態11〕 一方、上記目的を達成するために、形態10のコンピュータ読み取り可能な記憶媒体は、
形態6乃至10のいずれか1の印刷プログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
これによって、CD−ROMやDVD−ROM、FD、半導体チップなどのコンピュータ読み取り可能な記憶媒体を介して前記形態6乃至10のいずれか1に記載の印刷プログラムをユーザなどの需用者に対して容易かつ確実に提供することができる。
〔形態12〕 一方、上記目的を達成するために、形態12の印刷方法は、
M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷方法あって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、
前記N値化ステップで変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップで生成された印刷データに基づき印刷処理を実行する印刷ステップと、を含むことを特徴とする。
これにより、形態1の印刷装置と同等の作用及び効果が得られる。
〔形態13〕 更に、形態13の印刷方法は、形態12の印刷方法において、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
これにより、形態2の印刷装置と同等の作用及び効果が得られる。
〔形態14〕 更に、形態14の印刷方法は、形態13の印刷方法において、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これにより、形態3の印刷装置と同等の作用及び効果が得られる。
〔形態15〕 更に、形態15の印刷方法は、形態12乃至14のいずれか1の印刷方法において、
前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする。
これにより、形態4の印刷装置と同等の作用及び効果が得られる。
〔形態16〕 更に、形態16の印刷方法は、形態12乃至15のいずれか1の印刷方法において、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
これにより、形態5の印刷装置と同等の作用及び効果が得られる。
〔形態17〕 一方、上記目的を達成するために、形態17の画像処理装置は、
M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換する画像処理装置であって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化手段と、を備えることを特徴とする。
このような構成であれば、基準ディザマトリックス記憶手段によって、前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスが、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶される。
そして、閾値読出手段によって、前記記憶された基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出し、また、画素値取得手段によって、前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得すると、判定処理手段は、前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う。
また、N値化手段は、前記判定処理手段の判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換する。
これによって、形態1の印刷装置と同等の作用及び効果が得られる。
〔形態18〕 更に、形態18の画像処理装置は、形態17の画像処理装置において、
前記判定処理手段は、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部と、前記閾値読出手段で読み出した前記閾値セットの各閾値を、前記各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分ける閾値振分部とを有し、前記各色毎の判定処理部を用いて、前記各色の画素値に対する前記判定処理を並列に実行することを特徴とする。
これによって、形態2の印刷装置と同等の作用及び効果が得られる。
〔形態19〕 更に、形態19の画像処理装置は、形態18の画像処理装置において、
前記判定処理手段における前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これによって、形態3の印刷装置と同等の作用及び効果が得られる。
〔形態20〕 更に、形態20の画像処理装置は、形態17乃至19のいずれか1の画像処理装置において、
前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする。
これによって、形態4の印刷装置と同等の作用及び効果が得られる。
〔形態21〕 更に、形態21の画像処理装置は、形態17乃至20のいずれか1の画像処理装置において、
前記複数の閾値セットを、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶することを特徴とする。
これによって、形態5の印刷装置と同等の作用及び効果が得られる。
〔形態22〕 一方、上記目的を達成するために、形態22の画像処理プログラムは、
M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換する画像処理プログラムあって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態17記載の画像処理装置と同等の作用及び効果が得られる。
〔形態23〕 更に、形態23の画像処理プログラムは、形態22の画像処理プログラムにおいて、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態18記載の画像処理装置と同等の作用及び効果が得られる。
〔形態24〕 更に、形態24の画像処理プログラムは、形態23の画像処理プログラムにおいて、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態19記載の画像処理装置と同等の作用及び効果が得られる。
〔形態25〕 更に、形態25の画像処理プログラムは、形態22乃至24のいずれか1の画像処理プログラムにおいて、
前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態20記載の画像処理装置と同等の作用及び効果が得られる。
〔形態26〕 更に、形態26の画像処理プログラムは、形態22乃至25のいずれか1の画像処理プログラムにおいて、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態21記載の画像処理装置と同等の作用及び効果が得られる。
〔形態27〕 一方、上記目的を達成するために、形態27のコンピュータ読み取り可能な記憶媒体は、
形態22乃至26のいずれか1の画像処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
これによって、CD−ROMやDVD−ROM、FD、半導体チップなどのコンピュータ読み取り可能な記憶媒体を介して前記形態22乃至26のいずれか1に記載の画像処理プログラムをユーザなどの需用者に対して容易かつ確実に提供することができる。
〔形態28〕 一方、上記目的を達成するために、形態28の画像処理方法は、
M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換する画像処理方法あって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、を含むことを特徴とする。
これにより、形態17の画像処理装置と同等の作用及び効果が得られる。
〔形態29〕 更に、形態29の画像処理方法は、形態28の画像処理方法において、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
これにより、形態18の画像処理装置と同等の作用及び効果が得られる。
〔形態30〕 更に、形態30の画像処理方法は、形態29の画像処理方法において、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これにより、形態19の画像処理装置と同等の作用及び効果が得られる。
〔形態31〕 更に、形態31の画像処理方法は、形態27乃至30のいずれか1の画像処理方法において、
前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする。
これにより、形態20の画像処理装置と同等の作用及び効果が得られる。
〔形態32〕 更に、形態32の画像処理方法は、形態27乃至31のいずれか1の画像処理方法において、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
これにより、形態21の画像処理装置と同等の作用及び効果が得られる。
〔形態33〕 一方、上記目的を達成するために、形態33の表示装置は、
M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示装置であって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理手段と、
前記判定処理手段の判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化手段と、
前記N値化手段で変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成手段と、
前記表示データ生成手段で生成された表示データに基づき表示処理を実行する表示手段と、を備えることを特徴とする。
このような構成であれば、基準ディザマトリックス記憶手段によって、前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスが、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶される。
そして、閾値読出手段によって、前記記憶された基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出し、また、画素値取得手段によって、前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得すると、判定処理手段は、前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う。
また、N値化手段は、前記判定処理手段の判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換し、表示データ生成手段は、前記N値化手段で変換後の画素値から構成される画像データに基づき、表示データを生成する。
そして、表示手段は、前記表示データ生成手段で生成された表示データに基づき表示処理を実行する。
これにより、形態1の印刷装置と同等の作用及び効果が得られる。
〔形態34〕 更に、形態34の表示装置は、形態33の表示装置において、
前記判定処理手段は、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部と、前記閾値読出手段で読み出した前記閾値セットの各閾値を、前記各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分ける閾値振分部とを有し、前記各色毎の判定処理部を用いて、前記各色の画素値に対する前記判定処理を並列に実行することを特徴とする。
これにより、形態2の印刷装置と同等の作用及び効果が得られる。
〔形態35〕 更に、形態35の表示装置は、形態34の表示装置において、
前記判定処理手段における前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これにより、形態3の印刷装置と同等の作用及び効果が得られる。
〔形態36〕 更に、形態36の表示装置は、形態33乃至35のいずれか1の表示装置において、
前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする。
これにより、形態4の印刷装置と同等の作用及び効果が得られる。
〔形態37〕 更に、形態37の表示装置は、形態33乃至36のいずれか1の表示装置において、
前記複数の閾値セットを、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶することを特徴とする。
これにより、形態5の印刷装置と同等の作用及び効果が得られる。
〔形態38〕 一方、上記目的を達成するために、形態38の表示プログラムは、
M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示プログラムあって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、
前記N値化ステップで変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成ステップと、
前記表示データ生成ステップで生成された表示データに基づき表示処理を実行する表示ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態33記載の表示装置と同等の作用及び効果が得られる。
〔形態39〕 更に、形態39の表示プログラムは、形態38の表示プログラムにおいて、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態34記載の表示装置と同等の作用及び効果が得られる。
〔形態40〕 更に、形態40の表示プログラムは、形態39の表示プログラムにおいて、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態35記載の表示装置と同等の作用及び効果が得られる。
〔形態41〕 更に、形態41の表示プログラムは、形態38乃至40のいずれか1の表示プログラムにおいて、
前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態36記載の表示装置と同等の作用及び効果が得られる。
〔形態42〕 更に、形態42の表示プログラムは、形態38乃至41のいずれか1の表示プログラムにおいて、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態37記載の表示装置と同等の作用及び効果が得られる。
〔形態43〕 一方、上記目的を達成するために、形態43のコンピュータ読み取り可能な記憶媒体は、
形態38乃至42のいずれか1の表示プログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
これによって、CD−ROMやDVD−ROM、FD、半導体チップなどのコンピュータ読み取り可能な記憶媒体を介して前記形態38乃至42のいずれか1に記載の表示プログラムをユーザなどの需用者に対して容易かつ確実に提供することができる。
〔形態44〕 一方、上記目的を達成するために、形態44の表示方法は、
M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示方法あって、
前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、当該各閾値に対応する前記各色の画素値とを用いて当該画素値に対する前記判定処理を順次行う判定処理ステップと、
前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、
前記N値化ステップで変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成ステップと、
前記表示データ生成ステップで生成された表示データに基づき表示処理を実行する表示ステップと、を含むことを特徴とする。
これによって、形態33の表示装置と同等の作用及び効果が得られる。
〔形態45〕 更に、形態45の表示方法は、形態44の表示方法において、
前記判定処理ステップは、前記閾値読出ステップで読み出した前記閾値セットの各閾値を、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分け、前記複数の判定処理部に、前記各色の画素値に対する前記判定処理を並列に実行させることを特徴とする。
これによって、形態34の表示装置と同等の作用及び効果が得られる。
〔形態46〕 更に、形態46の表示方法は、形態45の表示方法において、
前記判定処理ステップにおける前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする。
これにより、形態35の表示装置と同等の作用及び効果が得られる。
〔形態47〕 更に、形態47の表示方法は、形態44乃至46のいずれか1の表示方法において、
前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする。
これにより、形態36の表示装置と同等の作用及び効果が得られる。
〔形態48〕 更に、形態48の表示方法は、形態44乃至47のいずれか1の表示方法において、
前記複数の閾値セットは、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶されていることを特徴とする。
これにより、形態37の表示装置と同等の作用及び効果が得られる。
〔第1の実施の形態〕
以下、本発明の第1の実施の形態を図面に基づき説明する。図1〜図17は、本発明に係る印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、並びに前記プログラムを記憶した記憶媒体の第1の実施の形態を示す図である。
まず、本発明の第1の実施の形態に係る印刷装置の構成を図1に基づき説明する。図1は、本発明の第1の実施の形態に係る印刷装置1の構成を示すブロック図である。
印刷装置1は、図1に示すように、外部機器等からM値(M≧3)の画像データを取得する画像データ取得部10と、当該取得した画像データに対して、解像度変換、色変換及びディザ法を用いたN値化処理等の各種画像処理を施してM値の画像データをN値の画像データに変換する画像処理部11と、変換後の画像データに基づき印刷データを生成する印刷データ生成部12と、印刷データに基づき印刷処理を実行する印刷部13とを含んだ構成となっている。
画像データ取得部10は、印刷装置1と接続されたパソコン(PC)やプリンタサーバなどの印刷指示装置(図示せず)から送られてくる印刷に供するM値の画像データをネットワークなどを介して取得したり、あるいは図示しないスキャナやCD−ROMドライブなどの画像(データ)読込装置などから直接読み込んで取得したりする機能を提供するようになっている。
印刷データ生成部12は、画像処理部11においてN値に変換後の画像データ(以下、N値化データと称す)に基づき、印刷部13において解釈可能な印刷用のデータ(印刷データ)を生成する機能を提供するようになっている。
印刷部13は、CMYKの各色に対応するノズルモジュールが形成された印字ヘッドを備え、印刷用紙などの印刷に用いる媒体(以下、印刷媒体と称す)または印字ヘッドの一方、あるいは双方を移動させながら前記印字ヘッドに形成された前記ノズルモジュールからインクをそれぞれドット状に噴射して前記印刷媒体上に多数のドットからなる所定の画像を形成するようにしたインクジェット方式のプリンタであり、前述した印字ヘッドの他に、この印字ヘッドを印刷媒体上をその幅方向に往復移動させる図示しない印字ヘッド送り機構(マルチパス型の場合)、前記印刷媒体を移動させるための図示しない紙送り機構、前記印刷データに基づいて印字ヘッドのインクの吐出を制御する図示しない印字コントローラ機構などの公知の構成要素から構成されている。
更に、図2に基づき、画像処理部11の詳細な構成を説明する。図2は、画像処理部11の詳細なハードウェア構成を示すブロック図である。
画像処理部11は、図2に示すように、第1メモリ100と、第2メモリ101と、アドレス生成部102と、解像度変換部103と、色変換部104と、閾値データ振分部105と、第1〜第4ディザ処理部106〜109とを含んだ構成となっている。
第1メモリ100は、色変換後の画像データにおける各色に共通の基準ディザマトリックスデータを記憶するメモリである。また、アドレス生成部102からのデータ読み出しコマンドに応じて指定アドレスの閾値データを読み出して閾値データ振分部105に出力する。
ここで、基準ディザマトリックスは、所定の閾値がH行×W列(H及びWは2以上の整数)の2次元マトリックス状に配列された構成をしている。
また、基準ディザマトリックスを第1メモリ100に記憶するにあたって、まず、基準ディザマトリックスからの各色の画像データに対する閾値の選択開始位置を画像データの色数C(Cは、2以上の整数)に合わせて、各色の選択開始位置がそれぞれ他色と異なるように、行単位(H/C)又は列単位(W/C)でずらして設定する。次に、各色の選択開始位置からそれぞれ行方向又は列方向に順番にそれぞれ他色の選択開始位置の1つ手前の閾値まで1つずつ閾値を選択して各色1つずつの閾値の組を順に形成し、各組を1つの閾値セットとして、基準ディザマトリックスを複数の閾値セットに分ける。そして、このように複数の閾値セットに分けられた基準ディザマトリックスを、選択開始位置の閾値からなる閾値セットから前記形成した順番に、第1メモリ100のアドレスの連続する記憶領域に記憶する。
第2メモリ101は、画像データ取得部10で取得した画像データを記憶するフレームメモリであり、X行×Y列(X及びYは、X≧H及びY≧Wの整数)の2次元マトリックス状に画素値が配列された画像データをその配列順に記憶する。また、アドレス生成部102からのデータ読み出しコマンドに応じて指定アドレスの画素データを読み出して解像度変換部103に出力する。
アドレス生成部102は、第1メモリ100から、後段の第1〜第4ディザ処理部106〜109で使用する閾値セットを、第1メモリ100に記憶された複数の閾値セットに対して循環的に且つ繰り返し読み出すためのアドレスを順次生成し、当該生成したアドレスに対するデータ読み出しコマンドを第1メモリ100に出力し、前記生成したアドレスを閾値データ振分部105に出力する。また、後段の第1〜第4ディザ処理部106〜109で使用する、第1メモリ100から順次読み出される閾値セットに対応する各色の画素値(画素データ)を第2メモリ101から1つずつ各色並列に順次読み出すためのアドレスを生成し、当該生成したアドレスに対するデータ読み出しコマンドを第2メモリ101に出力し、前記生成したアドレスを閾値データ振分部105に出力する。
解像度変換部103は、第2メモリ101から入力された画素データを、第2メモリ101に記憶された画像データの解像度が印刷解像度に応じた解像度となるように加工する。そして、加工後の画素データを色変換部104に出力する。なお、解像度を変換する必要がない場合は、加工せずにそのまま画素データを色変換部104に出力する。
色変換部104は、解像度変換部103から入力された画素データがCMYK以外の色空間のデータであるときに、入力された画素データをCMYKの色空間データへと変換する。そして、変換後の各色の画素データを、各色毎に第1〜第4ディザ処理部106〜109における各色に対応するディザ処理部へとそれぞれ別々に出力する。なお、解像度変換部103から入力された画素データがCMYKの色空間データであれば、変換処理を行わずにそのまま各色の画素データを、第1〜第4ディザ処理部106〜109における各色に対応するディザ処理部へとそれぞれ出力する。
閾値データ振分部105は、第1メモリ100から入力された閾値セットに含まれる各閾値データを、アドレス生成部102から順次取得する、閾値セットの各アドレス及び各色の画素データのアドレスに基づき、第1〜第4ディザ処理部106〜109における各色に対応するディザ処理部にそれぞれ振り分ける。
第1ディザ処理部106は、CMYKの4色のうちCy(シアン)に対応しており、Cyの画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、M値のCyの画素データをN値のデータ(以下、N値化データと称す)に変換する。そして、このN値化データを印刷データ生成部12に出力する。更に、図3に基づき、第1ディザ処理部106の詳細な構成を説明する。ここで、図3は、第1ディザ処理部106の詳細構成を示すブロック図である。
図3に示すように、第1ディザ処理部106は、判定処理部106aと、N値化部106bとを含んだ構成となっている。
判定処理部106aは、色変換部104から入力された画素データの示す画素値(濃度値)と、閾値データ振分部105から入力された閾値データの示す閾値とを比較し、前記画素値が前記閾値以上であったときに、当該画素値に対してドットを形成すると判定し、前記画素値が前記閾値未満であったときに、当該画素値に対してドットを形成しないと判定する。そして、この判定結果を、N値化部106bに出力する。
N値化部106bは、判定処理部106aから入力された判定結果に基づき、ドットを形成すると判定されたときは、画素値を所定値に変換し、ドットを形成しないと判定されたときは「0」に変換する。
例えば、印刷部13が単一サイズのドットを形成する印字ヘッドを有している構成の場合は、M値の画素データを2値(N=2)のデータへと変換する。つまり、ドットを形成すると判定されたときはその画素値を、例えば「255」に変換し、ドットを形成しないと判定されたときはその画素値を、例えば「0」に変換する。
なお、印刷部13が複数サイズのドットを形成する印字ヘッドを有している構成の場合は、ドットを形成すると判定されたときは、画素値をサイズに応じた数値へと変換する。
また、入力された画素値を一度変換して、変換後のデータを閾値と比較して変換してもよい。特に、複数のドットを用いるにあたり、例えば、「特開2000−79710号公報」に記載の、ドット径や印刷解像度などの印刷条件と、特定ドットの記録率とに基づいて画素値を変換する手法を用いて処理することもできる。この場合、1画素閾値データとの比較処理に関して、本手法を用いて、ずらした位置の閾値と各サイズのドットに対応する画素の変換値とを比較することもできる。
第2ディザ処理部107は、CMYKの4色のうちMg(マゼンタ)に対応しており、Mgの画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、M値のMgの画素データをN値化データに変換する。なお、詳細な構成は、扱うデータがMgの画素データとこれに対応する閾値データとに変わるだけで、上記第1ディザ処理部106と同様となるので説明を省く。
第3ディザ処理部108は、CMYKの4色のうちYe(イエロー)に対応しており、Yeの画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、M値のYeの画素データをN値化データに変換する。なお、詳細な構成は、扱うデータがYeの画素データとこれに対応する閾値データとに変わるだけで、上記第1ディザ処理部106と同様となるので説明を省く。
第4ディザ処理部109は、CMYKの4色のうちBk(ブラック)に対応しており、Bkの画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、M値のBkの画素データをN値化データに変換する。なお、詳細な構成は、扱うデータがBkの画素データとこれに対応する閾値データとに変わるだけで、上記第1ディザ処理部106と同様となるので説明を省く。
ここで、印刷装置1は、印刷のための各種制御、画像処理部11の各種制御、前記画像データ取得部10、印刷データ生成部12、印刷部13などをソフトウェア上で実現するためのコンピュータシステムを備えており、そのハードウェア構成は、図4に示すように、各種制御や演算処理を担う中央演算処理装置であるCPU(Central Processing Unit)60と、主記憶装置(Main Storage)を構成するRAM(Random Access Memory)62と、読み出し専用の記憶装置であるROM(Read Only Memory)64との間をPCI(Peripheral Component Interconnect)バスやISA(Industrial Standard Architecture)バス等からなる各種内外バス68で接続すると共に、このバス68に入出力インターフェース(I/F)66を介して、HDD(Hard Disk Drive)などの外部記憶装置(Secondary Storage)70や、印刷部13やCRT、LCDモニター等の出力装置72、操作パネルやマウス、キーボード、スキャナなどの入力装置74、および図示しない印刷指示装置などと通信するためのネットワークLなどを接続したものである。
そして、電源を投入すると、ROM64等に記憶されたBIOS等のシステムプログラムが、ROM64に予め記憶された各種専用のコンピュータプログラム、あるいは、CD−ROMやDVD−ROM、フレキシブルディスク(FD)などの記憶媒体を介して、またはインターネットなどの通信ネットワークLを介して記憶装置70にインストールされた各種専用のコンピュータプログラムを同じくRAM62にロードし、そのRAM62にロードされたプログラムに記述された命令に従ってCPU60が各種リソースを駆使して所定の制御および演算処理を行うことで前述したような各部の各機能を実現できるようになっている。
更に、図5に基づき、印刷装置1の印刷処理の流れを説明する。ここで、図5は、印刷装置1における印刷処理を示すフローチャートである。
印刷処理は、図1に示すように、まずステップS100に移行し、画像データ取得部10において、ネットワークケーブルLを介して接続された外部装置からの印刷指示情報が送られてくることにより、あるいは入力装置74を介して印刷指示情報が入力されたことにより、印刷指示があったか否かを判定し、印刷指示があったと判定された場合(Yes)はステップS102に移行し、そうでない場合(No)は印刷指示があるまで判定処理を繰り返す。
ステップS102に移行した場合は、画像データ取得部10において、印刷指示に対応する画像データを、上記したように、外部装置、CD−ROM、DVD−ROM等の記録媒体、HDD等の記憶装置70などから取得してステップS104に移行する。
ステップS104では、画像データ取得部10において、ステップS102で取得した画像データを画像処理部11の第2メモリ101に記憶してステップS106に移行する。
ステップS106では、CPU60において、画像処理部11に対して画像処理の実行コマンドを送信して、画像処理部11に画像処理を実行させてステップS108に移行する。
ステップS108では、印刷データ生成部12において、画像処理部11からN値化データを取得したか否かを判定し、取得したと判定された場合(Yes)は、ステップS110に移行し、そうでない場合(No)は、取得するまで判定処理を繰り返す。
ステップS110に移行した場合は、印刷データ生成部12において、ステップS108で取得したN値化データに基づき、印刷データを生成してステップS112に移行する。
ステップS112では、印刷データ生成部12において、ステップS102で取得した画像データに対する印刷データが完成したか否かを判定し、完成したと判定された場合(Yes)は、ステップS114に移行し、そうでない場合(No)は、ステップS108に移行する。
ステップS114に移行した場合は、印刷データ生成部12において、上記完成した印刷データを印刷部13に出力してステップS116に移行する。
ステップS116では、印刷部13において、印刷データ生成部12から入力された印刷データに基づき、印刷処理を実行して処理を終了する。
次に、図6〜図16に基づき、本実施の形態の動作を説明する。
ここで、図6(a)は、基準ディザマトリックス(8行×8列)の閾値データ配列の一例を示す図であり、(b)は、Cy(シアン)、(c)はMg(マゼンタ)、(d)はYe(イエロー)、(e)はBk(ブラック)に対する、選択開始位置を2行単位でずらした場合の閾値データ配列例を示す図である。また、図7は、第1メモリ100における基準ディザマトリックスデータの記憶構成を示す図である。また、図8(a)は、画素データの選択方法の一例を示す図であり、(b)は、ディザマトリックスの適用方法の一例を示す図である。また、図9(a)及び(b)は、第1メモリ100からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
ここで、画像処理部11の第1〜第4ディザ処理部106〜109で用いるディザマトリックスについて説明する。ここでは、図6(a)に示す8行×8列(H=8、W=8)の基準ディザマトリックスを用いるとする。また、画像データの色数はCMYKの4色として説明する。
まず、CMYKの各色の選択開始位置を、各色の開始位置が他色の開始位置と異なるように決める。ここでは、図6(a)に示す基準ディザマトリックスにおいて、各色の開始位置に対して、H/C(8/4=2)行ずつ開始位置がずれるように決定する。
まず、Cyに対する選択開始位置の閾値を、図6(a)に示す基準ディザマトリックスにおけるa11とする。次に、Mgに対する開始位置を、a11から2行ずれた位置にあるa31とする。同様に、Yeに対する開始位置を、a31から2行ずれた位置にあるa51とし、Bkに対する開始位置を、a51から2行ずれた位置にあるa71とする。
ここで、基準マトリックスの配置を2行単位でずらして各色のディザマトリックスを構成する場合は、Cy、Mg、Ye、Bkの各色のディザマトリックスは、それぞれ図6(b)〜図6(e)に示す構成となる。
例えば、Mgの場合は、図6(c)に示すように、その1行目から6行目が、基準ディザマトリックスの3行目から8行目となり、その7行目から8行目が基準ディザマトリックスの1行目から2行目となる。つまり、選択開始位置が基準ディザマトリックスの途中の行にあるときは、その途中の行を開始行としてそこから8行目(最終行)までの配列内容と、1行目から前記途中の行の1つ前の行までの配列内容とでディザマトリックスが構成される。同様に、Yeに対するディザマトリックスは、図6(d)に示す構成となり、Bkに対するディザマトリックスは、図6(e)に示す構成となる。本発明においては、これら図6(c)〜(e)のディザマトリックスをそれぞれ作成して各色に対応する4つのディザマトリックスをメモリに記憶するのではなく、メモリには基準マトリックス1つだけを記憶する。つまり、基準マトリックスにおける上記決定した選択開始位置から閾値を行方向に順番に、且つ基準ディザマトリックスに対して循環的に選択することで、図6(c)〜(e)の各配列順と同じ順番で閾値データを読み出す。
各色の選択開始位置が決まったら、基準ディザマトリックスを第1メモリ100に記憶する。但し、本発明においては、基準マトリックスをその配列順に単純にメモリに記憶するのではなく、上述したように、基準ディザマトリックスを第1メモリ100に記憶するにあたり、まず基準ディザマトリックスを複数の閾値セットに分ける。
具体的に、基準ディザマトリックスにおける、各色の選択開始位置であるa11、a31、a51及びa71からそれぞれ行方向に順番に1つずつ閾値を選択し、各色1つずつの計4つの閾値の組を1つの閾値セットとして複数の閾値セットを形成する。まず、各色の選択開始位置の閾値の組(a11,a31,a51,a71)が、1つ目の閾値セットとなる。このように、各色の選択開始位置から行方向に順番に1つずつ閾値を選択して閾値セットを形成する処理を、各色の選択開始位置からそれぞれ他色の選択開始位置の1つ手前まで行う。つまり、Cyの開始位置を含むa11〜a28まで、Mgの開始位置を含むa31〜a48まで、Yeの開始位置を含むa51〜a68まで、Bkの開始位置を含むa71〜a88までそれぞれ並列に行う。これにより、基準ディザマトリックスを、(a11,a31,a51,a71)、(a12,a32,a52,a72)、(a13,a33,a53,a73)、・・・、(a27,a47,a67,a87)、(a28,a48,a68,a88)の16個の閾値セットに分けることができる。
このように、16個の閾値セットに分けられた基準ディザマトリックスを、図7に示すように、第1メモリ100のアドレスの連続する記憶領域(図7中のアドレス0000h〜4000hの連続する記憶領域)に閾値セットの形成順に、つまり、(a11,a31,a51,a71)、(a12,a32,a52,a72)、(a13,a33,a53,a73)、・・・、(a27,a47,a67,a87)、(a28,a48,a68,a88)の順に記憶する。図7の例では、各閾値が8ビット(FFh)で、各閾値セットが8×4=32ビット(3FFh)のサイズとしている。閾値セットは16個あるので、32×16=512ビットとなり、32ビットの記憶領域毎に16個のアドレスが設定されている。つまり、各閾値セットに1つずつアドレスが設定されることになる。
以下、図7に示す構成で基準ディザマトリックスが第1メモリ100に記憶されているとして、印刷装置1の印刷処理の動作を説明する。
まず、印刷装置1は、画像データ取得部10において、外部装置等から印刷指示情報を受信すると(ステップS100)、当該印刷指示情報に対応するM値の画像データを、印刷指示情報の送信元である外部装置等から取得し(ステップS102)、当該取得した画像データを画像処理部11の第2メモリ101に記憶する(ステップS104)。印刷装置1は、第2メモリ101に画像データを記憶すると、次に、画像処理部11に対して、画像処理の開始コマンドを送信して画像処理を実行させる(ステップS106)。なお、画像処理部11が、第2メモリ101に画像データが記憶されたことを検知してコマンドを受けずに画像処理を実行する構成としても良い。
画像処理が実行されると、アドレス生成部102は、画像データの各色の画素データをそれぞれ共通の開始位置から1つずつ各色並列に読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第2メモリ101に出力すると共に、前記生成したアドレスを閾値データ振分部105に出力する。
ここでは、画像データ取得部10で取得した画像データは、RGBの色空間のデータであるとする。従って、RGBの各色の画像データに共通の開始位置から順番にディザマトリックスのサイズ及び閾値データの読み出し方法に合わせて画素データを選択していくことになる。ここでは、図8(a)に示すように、最初は、各色共に画像の左上の画素P11の画素データを開始位置とする。なお、この各色共通の開始位置と、ディザマトリックスの各色の開始位置とを対応させるようにする。上記したようにディザマトリックスのサイズは8行×8列であるので、アドレス生成部102は、各色並列に、図8(a)中の(1)〜(64)の順番で1つずつ画素データが読み出されるようにアドレスを生成する。つまり、各行においては左から右に向かって順番に選択し、各行の最後の画素データ(ディザマトリックスのサイズによって変わる)に到達した場合は1つ下の行に移動して同様に左から右に向かって順番に選択する。これにより、1回の読み出しにおいて、RGBの3色の画素データがそれぞれ1つずつ、計3つ並列に読み出されることになる。そして、各色の画素P88の画素データが読み出されると、次に、ディザマトリックスのシフト方向に合わせて、画素データの選択開始位置を変更する。ここでは、図8(b)に示すように、ディザマトリックスに対応する64個の画素データに対する閾値データの読み出しが終了すると、ディザマトリックス全体をそのサイズ分、右にシフトする。このように、読み出しが終了するごとに右にシフトし、画像の右端まで到達したら、次に、ディザマトリックス全体をそのサイズ分、下方向にシフトすると共に画像の左端から開始されるように移動する。従って、図8(a)に示すように、画素P88の画素データが読み出されると、次に画素P19の画素データを各色共通の開始位置(1)として同様に、各色並列に64個の画素データが1つずつ順番に読み出されるようにアドレスを生成する。
このようにして、第2メモリ101からは、RGBの各色1つずつの3つの画素データが順次読み出され、解像度変換部103に出力される。
また、アドレス生成部102は、上記画素データの読み出し処理と並列して、アドレス0000h〜4000hの記憶領域に記憶された閾値セットを読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第1メモリ100に出力し、前記生成したアドレスを閾値データ振分部105に出力する。
具体的には、図9(a)に示すように、アドレス0000h〜4000hの記憶領域に記憶された各閾値セットをこのアドレス順に1つずつ順番に読み出すためのアドレスを生成して、このアドレスに対するデータ読み出しコマンドを第1メモリ100に出力し、前記生成したアドレスを閾値データ振分部105に出力する。これにより、第1メモリ100からは、アドレス順に閾値セットが1つずつ順番に読み出され、閾値データ振分部105へと出力される。
また、図7に示すように、アドレス0000h〜4000hの記憶領域に、各アドレス毎に1つずつ閾値セットが連続して記憶されている。つまり、アドレス値の増加分が32ビット均一となるので、この増加分を開始アドレス(0000h)にインクリメントしていくだけで簡易にアドレスを生成できる。従って、バースト転送が可能となるので、第1メモリ100から高速に閾値セットを読み出して閾値データ振分部105へと出力させることが可能である。
また、アドレス生成部102は、アドレス4000hの閾値セット(a28,a48,a68,a88)が読み出されると、これに続けてアドレス0000h〜4000hの記憶領域に記憶された閾値セットを読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第1メモリ100に出力し、前記生成したアドレスを閾値データ振分部105に出力する。つまり、アドレス生成部102は、0000h〜4000h→0000h〜4000h→0000h〜4000h→・・・といったように、処理対象の画像データに対するディザマトリックスを用いた画像処理が完了するまで、アドレス0000h〜4000hに対して循環的に、且つ当該アドレスの順に繰り返し閾値セットが読み出されるようにアドレスを生成する。
一方、解像度変換部103は、第2メモリ101から画素データが入力されると、印刷解像度に対する画素数の過不足に応じて、画素数を減らしたり、または増加させたりする。ここでは、過不足が無いとして、RGBの画素データを、そのまま色変換部104に出力する。
色変換部104は、解像度変換部103からRGBの画素データが入力されると、これをCMYKの画素データへと変換する。そして、変換後のCMYK各色の4つの画素データを、第1〜第4ディザ処理部106〜109における、各色に対応するディザ処理部へとそれぞれ別々に出力する。
一方、閾値データ振分部105は、第1メモリ100から読み出された閾値セットに含まれる各閾値データを、基準ディザマトリックスのサイズや、対応する色数、選択開始位置のずらし量等から決定される法則に基づき、第1〜第4ディザ処理部106〜109における、各色に対応するディザ処理部へとそれぞれ別々に出力する。
具体的には、図9(a)に示す順番でアドレス0000h〜4000hの記憶領域から読み出される閾値セットは、その1回目の読み出しにおいて、図9(b)に示すように、例えば、アドレス0000hの閾値セット(a11,a31,a51,a71)であれば、閾値データa11をCy用の第1ディザ処理部106に、閾値データa31をMg用の第2ディザ処理部107に、閾値データa51をYe用の第3ディザ処理部108に、閾値データa71をBk用の第4ディザ処理部109にそれぞれ振り分ける。つまり、1回目に読み出される16個の閾値セット(a11,a31,a51,a71)、(a12,a32,a52,a72)、(a13,a33,a53,a73)、・・・、(a27,a47,a67,a87)、(a28,a48,a68,a88)に対しては、各色の選択開始位置から始まる閾値セットとなるので、(Cy,Mg,Ye,Bk)の位置関係で、各色のディザ処理部へと対応する閾値データを振り分ける。
一方、第1ディザ処理部106は、判定処理部106aにおいて、閾値データ振分部105から閾値データが入力され、色変換部104からCyの画素データが入力されると、これら入力された閾値データと画素データとを比較し、画素データの示す画素値が閾値データの示す閾値以上のときは、当該画素データに対してドットを形成すると判定し、閾値未満のときはドットを形成しないと判定する。次に、N値化部106bにおいて、判定処理部106aの判定結果から、ドットを形成すると判定されたときは画素値を印字ヘッドの形成するドットサイズに対応する値へと変換したN値化データを生成する。具体的に、印字ヘッドが1種類のサイズのドットしか形成できないときは、そのドットサイズに対応する値か、ドットを形成することを示す「1」などの値に画素値を変換してN値化データを生成する。一方、ドットを形成しないと判定されたときは画素値を「0」に変換したN値化データを生成する。そして、生成したN値化データを、印刷データ生成部12に出力する。
第2〜第4ディザ処理部107〜109も、第1のディザ処理部106と同様に、閾値データ振分部105から入力された各閾値データと、色変換部104から入力された各色の画素データとに基づき、判定処理部106a〜109aにおいて、入力された各画素データに対して、ドットを形成するか否かを判定し、当該判定結果に基づきN値化データを生成する。そして、生成したN値化データを、それぞれ印刷データ生成部12に出力する。
なお、第1〜第4ディザ処理部106〜109は並列に動作し、略同時にN値化データを生成し印刷データ生成部12に出力する。
このような処理を、1回目に読み出された、アドレス0000hから4000hまでの記憶領域に記憶された閾値セットに対して行うことで、ディザマトリックスのサイズに対応する8行×8列の画像データにおける各色2行目までの画素データに対してN値化データを生成することができる。
上記1回目の読み出しに引き続き2回目の読み出しによって、アドレス0000h〜4000hの記憶領域からこのアドレス順に閾値セットが読み出されると、図9(b)に示すように、例えば、アドレス0000hの閾値セット(a11,a31,a51,a71)であれば、今度は、閾値データa11をBk用の第4ディザ処理部109に、閾値データa31をCy用の第1ディザ処理部106に、閾値データa51をMg用の第2ディザ処理部107に、閾値データa71をYe用の第3ディザ処理部108にそれぞれ振り分ける。上述したように、各色のディザマトリックスは、基準ディザマトリックスにおける各色の選択開始位置を他色に対して2行単位でずらした構成となるので、図6(b)〜(e)に示すように、各色のディザマトリックスの3行目以降において、それぞれ他色の選択開始位置から始まる閾値データが対応するようになる。つまり、ディザマトリックスの3行目及び4行目に対しては、上記16個の閾値セットに対して、(Bk,Cy,Mg,Ye)の位置関係が成立するので、各色のディザ処理部へと対応する閾値データを振り分けることで、ディザマトリックスのサイズに対応する8行×8列の画像データにおける各色4行目までの画素データに対して、第1〜第4ディザ処理部106〜109においてN値化データを生成することができる。
上記2回目の読み出しに引き続き3回目の読み出しによって、アドレス0000h〜4000hの記憶領域からこのアドレス順に閾値セットが読み出されると、図9(b)に示すように、例えば、アドレス0000hの閾値セット(a11,a31,a51,a71)であれば、今度は、閾値データa11をYe用の第3ディザ処理部108に、閾値データa31をBk用の第4ディザ処理部109に、閾値データa51をCy用の第1ディザ処理部106に、閾値データa71をMg用の第2ディザ処理部107にそれぞれ振り分ける。つまり、ディザマトリックスの5行目及び6行目に対しては、上記16個の閾値セットに対して、図6(b)〜(e)に示すように、(Ye,Bk,Cy,Mg)の位置関係が成立するので、各色のディザ処理部へと対応する閾値データを振り分けることで、ディザマトリックスのサイズに対応する8行×8列の画像データにおける各色6行目までの画素データに対して、第1〜第4ディザ処理部106〜109においてN値化データを生成することができる。
そして、上記3回目の読み出しに引き続き4回目の読み出しによって、アドレス0000h〜4000hの記憶領域からこのアドレス順に閾値セットが読み出されると、図9(b)に示すように、例えば、アドレス0000hの閾値セット(a11,a31,a51,a71)であれば、今度は、閾値データa11をMg用の第2ディザ処理部107に、閾値データa31をYe用の第3ディザ処理部108に、閾値データa51をBk用の第4ディザ処理部109に、閾値データa71をCy用の第1ディザ処理部106にそれぞれ振り分ける。つまり、ディザマトリックスの7行目及び8行目に対しては、上記16個の閾値セットに対して、図6(b)〜(e)に示すように、(Mg,Ye,Bk,Cy)の位置関係が成立するので、各色のディザ処理部へと対応する閾値データを振り分けることで、ディザマトリックスのサイズに対応する8行×8列の画像データにおける各色8行目までの画素データに対して、第1〜第4ディザ処理部106〜109においてN値化データを生成することができる。つまり、アドレス0000h〜4000hの記憶領域からこのアドレス順に閾値セットを4回読み出すことで、CMYK4色の画像データにおける8行×8列の範囲に対するN値化データを生成することができる。
上述した一連の処理を、各色のディザマトリックスが図8(b)に示すようなシフトをするように繰り返し行い、画像データの全ての画素データをN値化データに変換する。
一方、印刷データ生成部12は、画像処理部11からN値化データが入力されると、当該N値化データに基づき印刷データを生成する(ステップS110)。そして、取得した画像データ分の印刷データを生成すると(ステップS112の「Yes」の分岐)、この印刷データを印刷部13に出力する(ステップS114)。
印刷部13は、印刷データ生成部12から印刷データが入力されると、この印刷データに基づき印刷処理を実行する(ステップS116)。これにより、画像データの画像が所定の印刷媒体に印刷された印刷物が印刷部13より出力される。
更に、本実施の形態においては、第1メモリ100への閾値セットの記憶構成を、図7に示す構成以外の構成とすることが可能である。ここで、図10(a)及び(b)は、第1メモリ100への閾値セットの他の記憶構成の一例を示す図である。
図10(a)に示す例は、第1メモリ100のアドレスが16ビット(0200h)毎に設定されている例で、このような値を有する連続するアドレスに対して、閾値セットに含まれる4つの閾値データを2つに分けて、各2つの閾値データをそれぞれ1つのアドレスの記憶領域に記憶する。つまり、1つの閾値セットを2つのアドレスに分けて記憶する構成となる。この場合は、例えば、1つの閾値セットが、アドレス0000h及び0200hの2つのアドレスに分かれて記憶されるので、アドレス生成部102は、アドレス0000h〜4000hの記憶領域に記憶された閾値セットを、開始アドレス(0000h)に対して16ビット(0200h)ずつインクリメントしたアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第1メモリ100に出力し、前記生成したアドレスを閾値データ振分部105に出力する。
一方、閾値データ振分部105は、例えば、閾値セット1つ分の閾値データが入力されるまで、先に入力された閾値データを保持し、2アドレス分の閾値データが入力されてから振分処理を実行する。
また、図10(b)に示す例の場合は、第1メモリ100のアドレスが8ビット(0100h)毎に設定されている例で、このような値を有する連続するアドレスに対して、閾値セットに含まれる4つの閾値データを、それぞれ1つずつ順番に連続する4つのアドレスの記憶領域に記憶する。この場合は、例えば、1つの閾値セットが、アドレス0000h、0100h、0200h、0300hの4つのアドレスに分かれて記憶されるので、アドレス生成部102は、アドレス0000h〜4000hの記憶領域に記憶された閾値セットを、開始アドレス(0000h)に対して8ビット(0100h)ずつインクリメントしたアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第1メモリ100に出力し、前記生成したアドレスを閾値データ振分部105に出力する。
一方、閾値データ振分部105は、例えば、閾値セット1つ分の閾値データが入力されるまで、先に入力された閾値データを保持し、4アドレス分の閾値データが入力されてから振分処理を実行する。
更に、本実施の形態においては、基準ディザマトリックスのサイズに依存せずに処理を行うことが可能である。
ここで、図11(a)は、16行×12列の基準ディザマトリックスの配列例を示す図であり、(b)は、(a)の基準ディザマトリックスに対する閾値セットの記憶構成の一例を示す図である。
これまでは、8行×8列のディザマトリックスを例に説明してきたが、このサイズに限らず、例えば、図11(a)に示すように、16行×12列へとディザマトリックスを拡大しても8行×8列のときと同様に処理を行うことができる。この場合も、8行×8列のときと同様に、CMYKの4色に対して、「H/C=16/4=4」と、まず選択開始位置のずらし量を求め、基準ディザマトリックスにおける各色に対する閾値の選択開始位置を、Cy:a11、Mg:a51、Ye:a91、Bk:aD1と決定する。そして、この開始位置に基づき、図11(b)に示すように、基準ディザマトリックスを192個の閾値セットに分けて、第1メモリ100のアドレスの連続する記憶領域(00000h〜30000hの領域)に順番に記憶する。この場合は、192個の閾値セットの1回目の読み出しにおいて、各色の画像データの対応する16行×12列の領域における4列目までの画素データに対してN値化データを生成することになる。そして、4回目の読み出しにおいて、画像データにおける前記16行×12列の領域における全ての画素データに対するN値化データの生成が完了する。なお、8行×8列からそれ以上のサイズへと拡大するに限らず、色数以上の行数及び列数があれば、4行×4列などにサイズを縮小しても同様に処理を行うことができる。
更に、本実施の形態においては、CMYKなどのように4色の色空間のデータに限らず、他の色数の色空間のデータに対しても上記同様に処理を行うことが可能である。
ここで、図12(a)は、基準ディザマトリックス(8行×8列)の一例を示す図であり、(b)及び(c)は、4行単位で開始位置をずらした2色の場合のディザマトリックスの構成例を示す図であり、(d)は、(a)の基準ディザマトリックスに対する閾値セットの記憶構成及び読み出し方法の一例を示す図である。
例えば、図12(a)に示す、8行×8列の基準ディザマトリックスに対して、「H/C=8/2=4」と、まず選択開始位置のずらし量を求め、基準ディザマトリックスにおける各色に対する閾値の選択開始位置を、2色の色をそれぞれC1、C2として、C1:a11、C2:a51と決定する。この場合は、C1に対して、図12(b)に示すような配列内容のディザマトリックスを構成し、C2に対して、図12(c)に示すようなディザマトリックスを構成することになる。次に、図12(a)に示す基準ディザマトリックスを、複数の閾値セットに分ける。ここでは、色数が2色となるので、各色の選択開始位置であるa11、a51からそれぞれ行方向に順番に1つずつ閾値を選択し、各色1つずつの計2つの閾値の組を1つの閾値セットとして32個の閾値セットを形成する。そして、この形成した32個の閾値セットを第1メモリ100のアドレスの連続する記憶領域に記憶する。図12(d)に示すように、第1メモリ100のアドレスを16ビット(01FFh)毎に設定し、32個の閾値セットにおける各閾値セットを選択開始位置の閾値セットから順番に、0000h〜4000hのアドレスの連続する記憶領域に、各アドレスに対して1つずつ記憶する。
この場合は、32個の閾値セットの1回目の読み出しによって、例えばC1及びC2に対してそれぞれ第1及び第2ディザ処理部106及び107を用いて処理を行い、画像データにおけるディザマトリックスに対応する8行×8列の領域の4列目までの画素データに対してN値化データを生成することができる。このとき、読み出した閾値セットに対しては、(C1,C2)の位置関係が成立するので、閾値データ振分部105は、この位置関係に基づいて対応するディザ処理部に閾値データを振り分ける。引き続き2回目の読み出しによって、8行×8列の領域の残り半分(5〜8列)の画素データに対するN値化データを生成することができる。これにより、1回目と合わせて8行×8列の前記領域の全ての画素データに対するN値化データの生成が完了する。なお、2回目に読み出した閾値セットに対しては、(C2,C1)の位置関係が成立する。
また、本実施の形態においては、上記2色(C1、C2)の色空間に対して、図7に示す記憶構成のCMYKの4色に対応する閾値セットを用いて、N値化データの生成処理を行うことも可能である。ここで、図13(a)は、基準ディザマトリックスの一例を示す図であり、(b)及び(c)は、2色の場合のディザマトリックスの構成例を示す図であり、(d)は、(a)の基準ディザマトリックスに対する閾値セットの読み出し方法及び各閾値データの振分方法の一例を示す図である。
図7に示すCMYKの4色に対応する閾値セットを利用する場合は、図13(a)に示す基準ディザマトリックスにおける、Cyに対応する選択開始位置をC1の選択開始位置とし、Mgに対応する選択開始位置をC2の選択開始位置とする。そうすると、C1に対して、図13(b)に示すような配列内容のディザマトリックスを構成し、C2に対して、図13(c)に示すようなディザマトリックスを構成することになる。
そして、例えばC1及びC2に対してそれぞれ第1及び第2ディザ処理部106及び107を用いて処理を行うとすると、第1メモリ100からの閾値セットの読み出し方(読み出し順番、読み出し回数など)は、上記図9(b)を用いて説明したものと同様となるが、閾値データ振分部105において、閾値セットに含まれる4つの閾値データのうち2つを、それぞれ対応するディザ処理部に振り分ける必要がある。つまり、図13(d)に示すように、1回目の読み出しにおいては、このとき読み出された16個の閾値データに対して、(C1,C2,−,−)の位置関係が成立する。ここで、「−」はその位置の閾値データを第1及び第2ディザ処理部106及び107において使用しないことを示す。同様に、2回目の読み出しにおいては、(−,C1,C2,−)の位置関係が成立し、3回目の読み出しにおいては、(−,−,C1,C2)の位置関係が成立し、4回目の読み出しにおいては、(C2,−,−,C1)の位置関係が成立する。つまり、16個の閾値セットを繰り返し4回読み出し、図13(d)に示す位置関係に従って、第1及び第2ディザ処理部106及び107に閾値データを振り分けて処理を行うことで、処理対象の画像データにおける、ディザマトリックスに対応する8行×8列の全ての画素データに対するN値化データを生成することができる。
また、これまでは、基準ディザマトリックスにおける各色の閾値の選択開始位置を、所定行単位でずらして決定する例を説明してきたが、本実施の形態においては、更に、選択開始位置を所定列単位でずらして閾値の選択開始位置を決定することも可能である。
ここで、図14(a)は、基準ディザマトリックス(8行×8列)の閾値データ配列の一例を示す図であり、(b)はCy(シアン)、(c)はMg(マゼンタ)、(d)はYe(イエロー)、(e)はBk(ブラック)に対する、選択開始位置を2列単位でずらした場合の閾値データ配列例を示す図である。また、図15は、第1メモリ100における基準ディザマトリックスデータの記憶構成及び閾値セットの読み出し方法を示す図である。また、図16(a)及び(b)は、第1メモリ100からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
まず、図14(a)の8行×8列の基準ディザマトリックスに対して、CMYKの各色の選択開始位置を、各色の開始位置が他色の開始位置と異なるように決める。ここでは、図14(a)に示す基準ディザマトリックスにおいて、各色の開始位置に対して、W/C(8/4=2)列ずつ開始位置がずれるように決定する。
まず、Cyに対するディザマトリックスを、図14(a)の基準ディザマトリックスと同じ配列内容とする。そして、選択開始位置の閾値をa11とする。次に、Mgに対する開始位置を、基準ディザマトリックスにおいて、a11から2列ずれた位置にあるa13とする。同様に、Yeに対する開始位置を、a13から2列ずれた位置にあるa15とし、Bkに対する開始位置を、a51から2列ずれた位置にあるa17とする。
ここで、基準マトリックスの配置を2列単位でずらして各色のディザマトリックスを構成する場合は、Cy、Mg、Ye、Bkの各色のディザマトリックスは、それぞれ図14(b)〜(e)に示す構成となる。
例えば、Mgの場合は、図14(c)に示すように、その1列目から6列目が、基準ディザマトリックスの3列目から8列目となり、その7列目から8列目が基準ディザマトリックスの1列目から2列目となる。つまり、選択開始位置が基準ディザマトリックスの途中の列にあるときは、その途中の列を開始列としてそこから8列目(最終行)までの配列内容と、1列目から前記途中の列の1つ前の列までの配列内容とでディザマトリックスが構成される。同様に、Yeに対するディザマトリックスは、図14(d)に示す構成となり、Bkに対するディザマトリックスは、図14(e)に示す構成となる。
各色の選択開始位置が決まったら、まず基準ディザマトリックスを複数の閾値セットに分ける。具体的に、基準ディザマトリックスにおける、各色の選択開始位置であるa11、a13、a15及びa17からそれぞれ列方向に順番に1つずつ閾値を選択し、各色1つずつの計4つの閾値の組を1つの閾値セットとして複数の閾値セットを形成する。まず、各色の選択開始位置の閾値の組(a11,a13,a15,a17)が、1つ目の閾値セットとなる。このように、各色の選択開始位置から列方向に順番に1つずつ閾値を選択して閾値セットを形成する処理を、各色の選択開始位置からそれぞれ他色の選択開始位置の1つ手前まで行う。つまり、列方向に、Cyの開始位置を含むa11〜a82まで、Mgの開始位置を含むa13〜a84まで、Yeの開始位置を含むa15〜a86まで、Bkの開始位置を含むa17〜a88までそれぞれ並列に行う。これにより、基準ディザマトリックスを、(a11,a13,a15,a17)、(a21,a23,a25,a27)、(a31,a33,a35,a37)、・・・、(a72,a74,a76,a78)、(a82,a84,a86,a88)の16個の閾値セットに分けることができる。
このように、16個の閾値セットに分けられた基準ディザマトリックスを、図15に示すように、第1メモリ100のアドレスの連続する記憶領域(図15中のアドレス0000h〜4000hの連続する記憶領域)に閾値セットの形成順に、つまり、(a11,a13,a15,a17)、(a21,a23,a25,a27)、(a31,a33,a35,a37)、・・・、(a72,a74,a76,a78)、(a82,a84,a86,a88)の順に記憶する。図15の例では、各閾値が8ビット(FFh)で、各閾値セットが8×4=32ビット(3FFh)のサイズとしている。閾値セットは16個あるので、32×16=512ビットとなり、32ビットの記憶領域毎に16個のアドレスが設定されている。つまり、図7に示す構成と同様に、各閾値セットに1つずつアドレスが設定されることになる。
以下、図15に示す構成で基準ディザマトリックスが第1メモリ100に記憶されているとして、印刷装置1の画像処理部11における画像処理を説明する。なお、各色の画素データの読み出し方法は、上記説明した図8(a)に示す方法と同様である。
画像処理が実行されると、アドレス生成部102は、画像データの各色の画素データをそれぞれ共通の開始位置から1つずつ各色並列に読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第2メモリ101に出力すると共に、前記生成したアドレスを閾値データ振分部105に出力する。
また、アドレス生成部102は、上記画素データの読み出し処理と並列して、アドレス0000h〜4000hの記憶領域に記憶された閾値セットを読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第1メモリ100に出力し、前記生成したアドレスを閾値データ振分部105に出力する。
具体的には、図16(a)に示すように、アドレス0000h〜4000hの記憶領域に順番に記憶された各閾値セットを、図16(b)に示すように、まずアドレス0000h〜0400hに記憶された閾値セットをこのアドレス順に1つずつ読み出すと共に、図15に示す矢印のように、0400hの次に0000hへと循環させ、0000h〜0400hの閾値セットをこの順番で且つ繰り返し読み出すアドレスを生成する。つまり、アドレス0000h及び0400hの記憶領域に記憶された閾値セットを、0000h→0400h→0000h→0400h→0000h→0400h→0000h→0400hと、循環的に且つ4回繰り返して読み出すようにアドレスを生成する。このように繰り返して読み出す理由は、閾値の選択開始位置を列単位でずらしたのに対して、画像データからの画素データの読み出し方向が行方向のままであるからである。つまり、画像データにおけるディザマトリックスに対応する8行×8列の領域の画素データを各色共に各行毎に順番に読み出すため、読み出された各行のCMYKの4色の画素データに対してN値化データを生成するためには、アドレスの連続する16個の閾値セットにおける、アドレスの連続する各2つの閾値セットを4回ずつ順番に繰り返して読み出す必要がある。従って、0000h〜0400hに記憶された閾値セットを4回繰り返して読み出した後は、0800h〜0C00h、1000h〜1400h、・・・、3000h〜3400h、3800h〜4000hの順で、連続する各2つの閾値セットを4回ずつ繰り返し読み出す。
一方、上記説明した図9(b)に示す読み出し方法では、0000h〜4000hのアドレス順に各閾値セットを1つずつ順番に16個読み出し、当該16個の閾値セットに対するこの読み出しを、アドレス0000h〜4000hに対して循環的に且つ4回繰り返し行うことで、ディザマトリックスに対応する領域の全ての画素データをN値のデータに変換するようにした。これに対し、ここでは、前述したように、0000h〜4000hのアドレス順に2つの連続する閾値セット毎に4回ずつ繰り返して読み出しながら、順番にアドレスをシフトしていき、最後の2つの連続する閾値セットである3800h〜4000hの記憶領域に記憶された閾値セットを4回繰り返して読み出して処理を行うことで、ディザマトリックスに対応する領域の全ての画素データをN値のデータに変換するようにしている。従って、第1〜第4ディザ処理部106〜109においては、各2つの閾値セットを連続して4回繰り返し用いるので、閾値データ振分部105の内部に高速なキャッシュメモリ等を設け、各2つの閾値セットをキャッシュしてキャッシュメモリから繰り返し用いるようにすることで、各2つの閾値セットの読み出し回数を1回ずつ(1/4)にすることが可能である。
また、閾値データ振分部105の動作は、図16(b)に示すように、各2つの閾値セットの読み出し回数毎に位置関係を入れ替えながら各閾値データを振り分ける。具体的には、1回目の読み出しに対して、2つの閾値セットは共に(Cy,Mg,Ye,Bk)の位置関係となり、2回目の読み出しに対して、2つの閾値セットは共に(Bk,Cy,Mg,Ye)の位置関係となり、3回目の読み出しに対して、2つの閾値セットは共に(Ye,Bk,Cy,Mg)の位置関係となり、4回目の読み出しに対して、2つの閾値セットは共に(Mg,Ye,Bk,Cy)の位置関係となる。従って、閾値データ振分部105は、これらの位置関係に従って、各2つの閾値セットの閾値データを第1〜第4ディザ処理部106〜109に振り分ける。
なお、解像度変換部103の解像度変換処理、色変換部104の色変換処理、並びに第1〜第4ディザ処理部106〜109における判定処理及びN値化処理については、上記所定行単位でずらして閾値の選択開始位置を決定する場合の動作と同様となるので説明を省略する。
以上、本実施の形態では、基準ディザマトリックスにおける、画像データの各色に対応する閾値の選択開始位置を所定行単位又は所定列単位でずらし、基準ディザマトリックスにおける各選択開始位置から順に1つずつ選択した各色1つずつの閾値から閾値セットを形成し、基準ディザマトリックスを複数の閾値セットに分ける。そして、この複数の閾値セットを、第1メモリ100のアドレスの連続する記憶領域に、選択開始位置の閾値セットから順に記憶する。このような記憶構成で記憶された基準ディザマトリックスを、各閾値セット毎にアドレスの若い順に、画像データの全画素データをN値化データに変換するまで前記アドレスに対して循環的に且つ繰り返し読み出す。更に、当該読み出した閾値セットの各閾値データを、基準ディザマトリックスのサイズ、画像データの色数、選択開始位置のずらし量等によって決まる法則に基づき、それぞれ対応するディザ処理部に振り分ける。一方、ディザマトリックスに対応する位置の画素データを各色1つずつ順次読み出し、解像度変換及び色変換してから第1〜第4のディザ処理部106〜109の対応する色のディザ処理部にそれぞれ出力する。
そして、上記振り分けられた閾値データと上記入力された画素データとを用いて、判定処理及びN値化処理を行いN値化データを生成する。
これにより、メモリには、基準ディザマトリックスを1つだけ記憶すれば良いので、ディザマトリックスに必要なメモリ容量を低減することができる。
また、アドレスの連続する記憶領域に、読み出し順に且つ閾値セットの形態で閾値データを記憶するようにし、更に、この閾値セットを、メモリから前記アドレス順に循環的且つ繰り返し読み出すようにしたので各色に対応する閾値データを高速に読み出すことができる。
また、閾値データの高速な読み出しが可能となるので、読み出した画素データに対して、解像度変換処理、色変換処理及びディザマトリックスを用いたN値化データの生成処理を連続して行うことができる。従って、これら一連の処理において、メモリとのアクセス回数を大幅に削減することができるので、画像データを取得してから印刷を完了するまでの時間を短縮することができる。
上記第1の実施の形態において、第1メモリ100に基準ディザマトリックスを記憶する処理は、形態1、6、12、17、22及び28のいずれか1の基準ディザマトリックス記憶手段に対応し、アドレス生成部102及び閾値データ振分部105による第1メモリ100からの閾値データ(閾値セット)の読み出し処理は、形態1、2、17及び18のいずれか1の閾値読出手段に対応し、アドレス生成部102の第2メモリ101からの画素データの読み出し処理は、形態1又は17の画素値取得手段に対応し、判定処理部106a(〜109a)は、形態1〜3並びに形態17〜19のいずれか1の判定処理手段に対応し、N値化部106b(〜109b)は、形態1又は17のN値化手段に対応する。
また、上記第1の実施の形態において、印刷データ生成部12は、形態1の印刷データ生成手段に対応し、印刷部13は、形態1の印刷手段に対応する。
また、上記第1の実施の形態において、ステップS108〜S114は、形態6又は12の印刷データ生成ステップに対応し、ステップS116は、形態6又は12の印刷ステップに対応する。
なお、上記第1の実施の形態においては、閾値セットを1つの第1メモリ100に記憶する構成を説明したが、これに限らず、図17に示す印刷装置2のように、第1メモリ100を物理的に4つの第1−1〜第1−4メモリ100a〜100dへと分けて、基準ディザマトリックスデータをこれら4つのメモリに分けて記憶する構成としても良い。ここで、図17は、第1の実施の形態における印刷装置1の変形例を示すブロック図である。
具体的には、図6(a)に示す基準ディザマトリックスにおける、Cyの選択開始位置を含むa11〜a28の16個の閾値データを第1−1メモリ100aのアドレスの連続する記憶領域に記憶し、Mgの選択開始位置を含むa31〜a48の16個の閾値データを第1−2メモリ100bのアドレスの連続する記憶領域に記憶し、Yeの選択開始位置を含むa51〜a68の16個の閾値データを第1−3メモリ100cのアドレスの連続する記憶領域に記憶し、Bkの選択開始位置を含むa71〜a88の16個の閾値データを第1−4メモリ100dのアドレスの連続する記憶領域に記憶する。但し、各メモリのアドレスは閾値データ1つ分の8ビット毎に設定する。また、記憶順は開始位置から各行毎に行方向に(左から右に向かって)順番に閾値データを1つずつ選択して記憶する。
そして、アドレス生成部102においては、第1−1〜第1−4メモリ100a〜100dの各先頭アドレスから順に、1つずつ並列に閾値データを読み出すようにアドレスを生成する。ここでは、第1−1〜第1−4メモリ100a〜100dの閾値データの記憶されているアドレスが全て一致しているとする。つまり、第1−1〜第1−4メモリ100a〜100dの各アドレス0000h〜1000hに閾値データが記憶されているとする。従って、各先頭アドレスには、a11、a31、a51及びa71がそれぞれ記憶されており、これらを並列に読み出すようにすれば、図7に示す先頭の閾値セットと同じ内容の閾値データを読み出すことができる。同様に、第1−1〜第1−4メモリ100a〜100dにおいて、0000hからアドレス値を(0010h)ずつインクリメントしながら順番に各アドレスの閾値データを1つずつ並列に読み出すことで、図7の記憶構成と同様の閾値セットを同じ順番で読み出すことができる。なお、複数並列にアクセスできるメモリであれば1つのメモリの記憶領域を4つに分割する構成としても良い。
また、上記第1の実施の形態においては、画像処理部11をハードウェア主体の構成としたが、解像度変換部103、色変換部104、閾値データ振分部105などの処理をソフトウェアで実現する構成としても良い。また、点順次で処理を行う場合や、複数のCPUを用いて処理を行う場合は、第1〜第4のディザ処理部106〜109の各処理についてもソフトウェアで実現する構成としても良い。
また、上記第1の実施の形態においては、画像データにおけるディザマトリックスと同じ領域毎に、N値化データの生成処理を行うようにしたが、これに限らず、画像データの各行毎にN値化データの生成処理を行う構成としても良い。この場合には、各行の全ての画素データに対するN値化データが生成されるまで、例えば、図7の記憶構成においては、第1メモリ100のアドレス0000h〜2000hの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。そして、画像データの次の行に対しては、第1メモリ100のアドレス2400h〜4000hの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。画像データの3行目以降も、アドレス0000h〜2000hの記憶領域に記憶された閾値セットとアドレス2400h〜4000hの記憶領域に記憶された閾値セットとを交互に繰り返し読み出して各行の各画素データに対するN値化データを生成する。従って、上記した閾値の選択開始位置を列単位でずらす場合と同様に、同じ閾値データを繰り返し読み出すことになるので、閾値データ振分部105の内部に高速なキャッシュメモリ等を設け、繰り返し読み出す各8個の閾値セットをキャッシュしてキャッシュメモリから繰り返し用いるようにすることで、画像データの各行に対する各8個の閾値セットの読み出し回数を1回ずつにすることが可能である。
また、上記第1の実施の形態における印刷装置1の特徴は、既存の印刷装置そのものには殆ど手を加えることなく、ディザマトリックスデータのメモリへの記憶構成及び読み出し方法などを工夫して画像データからN値化データを生成するようにしたため、印刷部13として特に専用のものを用意する必要はなく、従来から既存のインクジェット方式のプリンタをそのまま利用することができる。また、上記実施の形態における印刷装置1から印刷データ生成部12及び印刷部13を分離すれば、その機能はPCなどの汎用の印刷指示端末又はプリンタサーバ(これらは画像処理装置に対応する)等において実現することも可能となる。
〔第2の実施の形態〕
次に、本発明の第2の実施の形態を図面に基づき説明する。図18〜図23は、本発明に係る表示装置、表示プログラム、表示方法、画像処理装置、画像処理プログラム及び画像処理方法、並びに前記プログラムを記憶した記憶媒体の第2の実施の形態を示す図である。
まず、本発明の第2の実施の形態に係る表示装置の構成を図1に基づき説明する。図18は、本発明の第2の実施の形態に係る表示装置3の構成を示すブロック図である。
表示装置3は、図18に示すように、外部機器等からM値(M≧3)の画像データを取得する画像データ取得部10’と、当該取得した画像データに対して、解像度変換、色変換及びディザ法を用いたN値化処理等の各種画像処理を施してM値の画像データをN値の画像データに変換する画像処理部11’と、変換後の画像データに基づき表示データを生成する表示データ生成部14と、表示データに基づき表示処理を実行する表示部15とを含んだ構成となっている。なお、画像処理部11’については、上記第1の実施の形態における画像処理部11を一部変更しただけで略同様の構成となる。従って、画像処理部11と同様又は略同様の処理を行う構成要素については同じ符号を付して詳細な説明は省略する。
画像データ取得部10’は、表示装置3と接続されたパソコン(PC)などの装置(図示せず)から送られてくるM値の画像データをネットワークなどを介して取得したり、あるいは図示しないCD−ROMドライブ、DVDドライブなどのデータ読込装置などから直接読み込んで取得したりする機能を提供するようになっている。
表示データ生成部14は、画像処理部11’においてN値に変換後の画像データ(以下、N値化データと称す)に基づき、表示部15において解釈可能な表示用のデータ(表示データ)を生成する機能を提供するようになっている。
表示部15は、表示データに基づき、画像データ取得部10で取得した画像データの画像を液晶ディスプレイやCRTディスプレイ等に表示する機能を提供するようになっている。
更に、図19に基づき、画像処理部11’の詳細な構成を説明する。図19は、画像処理部11’の詳細なハードウェア構成を示すブロック図である。
画像処理部11’は、図19に示すように、第1メモリ100と、第2メモリ101と、アドレス生成部102と、解像度変換部103と、色変換部104’と、閾値データ振分部105と、第1〜第3ディザ処理部106〜108とを含んだ構成となっている。
解像度変換部103は、第2メモリ101から入力された画素データを、第2メモリ101に記憶された画像データの解像度が、表示解像度に応じた解像度となるように加工する。そして、加工後の画素データを色変換部104に出力する。なお、解像度を変換する必要がない場合は、加工せずにそのまま画素データを色変換部104に出力する。
色変換部104は、解像度変換部103から入力された画素データが、YIQなどのRGB以外の色空間のデータであるときに、入力された画素データをRGB(例えば、sRGBなどの規格RGBをディスプレイ表示用のRGBに変換する場合も含む)の色空間データへと変換する。そして、変換後の各色の画素データを、各色毎に第1〜第3ディザ処理部106〜108における各色に対応するディザ処理部へとそれぞれ別々に出力する。なお、解像度変換部103から入力された画素データがRGBの色空間データであれば、変換処理を行わずにそのまま各色の画素データを、第1〜第3ディザ処理部106〜108における各色に対応するディザ処理部へとそれぞれ出力する。
閾値データ振分部105は、第1メモリ100から入力された閾値セットに含まれる各閾値データを、アドレス生成部102から順次取得する、閾値セットの各アドレス及び各色の画素データのアドレスに基づき、第1〜第3ディザ処理部106〜108における各色に対応するディザ処理部にそれぞれ振り分ける。
第1ディザ処理部106は、RGBの3色のうちRに対応しており、色変換部104’から入力されたR(Red)の画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、M値のRの画素データをN値のデータに変換してN値化データを生成する。そして、このN値化データを表示データ生成部14に出力する。
第2ディザ処理部107は、RGBの3色のうちGに対応しており、色変換部104’から入力されたG(Green)の画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、M値のGの画素データをN値のデータに変換してN値化データを生成する。
第3ディザ処理部108は、RGBの3色のうちBに対応しており、色変換部104’から入力されたB(Blue)の画素データと、これに対応する閾値とを比較してその大小関係に基づき、当該画素データに対してドットを形成するか否かを判定する。そして、この判定結果に基づき、M値のBの画素データをN値のデータに変換してN値化データを生成する。
ここで、表示装置3は、上記第1の実施の形態における印刷装置1と同様に、図4に示すようなハードウェア構成を有している。
更に、図20に基づき、表示装置3の表示処理の流れを説明する。ここで、図20は、表示装置3における表示処理を示すフローチャートである。
表示処理は、図20に示すように、まずステップS200に移行し、画像データ取得部10’において、画像データを、上記したように、外部装置、CD−ROM、DVD−ROM等の記録媒体、HDD等の記憶装置70などから取得したか否かを判定し、取得したと判定された場合(Yes)は、ステップS202に移行し、そうでない場合(No)は、取得するまで判定処理を繰り返す。
ステップS202では、画像データ取得部10’において、ステップS200で取得した画像データを画像処理部11’の第2メモリ101に記憶してステップS204に移行する。
ステップS204では、CPU60において、画像処理部11’に対して画像処理の実行コマンドを送信して、画像処理部11’に画像処理を実行させてステップS206に移行する。
ステップS206では、表示データ生成部14において、画像処理部11’からN値化データを取得したか否かを判定し、取得したと判定された場合(Yes)は、ステップS208に移行し、そうでない場合(No)は、取得するまで判定処理を繰り返す。
ステップS208に移行した場合は、表示データ生成部14において、ステップS206で取得したN値化データに基づき、表示データを生成してステップS210に移行する。
ステップS210では、表示データ生成部14において、ステップS200で取得した画像データに対する表示データが完成したか否かを判定し、完成したと判定された場合(Yes)は、ステップS212に移行し、そうでない場合(No)は、ステップS206に移行する。
ステップS212に移行した場合は、表示データ生成部14において、上記完成した表示データを表示部15に出力してステップS214に移行する。
ステップS214では、表示部15において、表示データ生成部14から入力された表示データに基づき、表示処理を実行して処理を終了する。
次に、図21〜図23に基づき、本実施の形態の動作を説明する。
ここで、図21(a)は、基準ディザマトリックス(9行×8列)の閾値データ配列の一例を示す図であり、(b)はR、(c)はG、(d)はBに対する、選択開始位置を3行単位でずらした場合の閾値データ配列例を示す図である。また、図22は、第1メモリ100における基準ディザマトリックスデータの記憶構成を示す図である。また、図23(a)及び(b)は、第1メモリ100からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
ここで、画像処理部11’の第1〜第3ディザ処理部106〜108で用いるディザマトリックスについて説明する。ここでは、図21(a)に示す9行×8列(H=9、W=8)の基準ディザマトリックスを用いるとする。また、画像データの色数はCMYKの4色として説明する。
まず、CMYKの各色の選択開始位置を、各色の開始位置が他色の開始位置と異なるように決める。ここでは、図21(a)に示す9行×8列の基準ディザマトリックスにおいて、各色の開始位置に対して、H/C(9/3=3)行ずつ開始位置がずれるように決定する。
まず、Rに対する選択開始位置の閾値を、基準ディザマトリックスにおけるa11とする。次に、Gに対する開始位置を、a11から3行ずれた位置にあるa41とする。同様に、Bに対する開始位置を、a41から3行ずれた位置にあるa71とする。
ここで、基準マトリックスの配置を3行単位でずらして各色のディザマトリックスを構成する場合は、R、G、Bの各色のディザマトリックスは、それぞれ図21(b)〜(d)に示す構成となる。
次に、上記第1の実施の形態と同様の方法で、基準ディザマトリックスを複数の閾値セットに分ける。
具体的に、図21(a)に示す基準ディザマトリックスにおける、各色の選択開始位置であるa11、a41及びa71からそれぞれ行方向に順番に1つずつ閾値を選択し、各色1つずつの計3つの閾値の組を1つの閾値セットとして複数の閾値セットを形成する。つまり、Rの開始位置を含むa11〜a38まで、Gの開始位置を含むa41〜a68まで、Bの開始位置を含むa71〜a98までそれぞれ各色1つずつ順番に閾値を選択し閾値セットを形成する。これにより、基準ディザマトリックスを、(a11,a41,a71)、(a12,a42,a72)、(a13,a43,a73)、・・・、(a37,a67,a97)、(a38,a68,a98)の24個の閾値セットに分けることができる。
このように、24個の閾値セットに分けられた基準ディザマトリックスを、図22に示すように、第1メモリ100のアドレスの連続する記憶領域(図22中のアドレス0000h〜4800hの連続する記憶領域)に閾値セットの形成順に記憶する。図22の例では、各閾値が8ビット(FFh)で、各閾値セットが8×3=24ビット(2FFh)のサイズとしている。閾値セットは24個あるので、24×24=576ビットとなり、24ビットの記憶領域毎に24個のアドレスが設定されている。つまり、各閾値セットに対して1つずつアドレスが設定されることになる。
以下、図22に示す構成で基準ディザマトリックスが第1メモリ100に記憶されているとして、表示装置3の表示処理の動作を説明する。
まず、表示装置3は、画像データ取得部10’において、外部装置等からM値の画像データを取得し(ステップS200の「Yes」の分岐)、当該取得した画像データを画像処理部11’の第2メモリ101に記憶する(ステップS202)。表示装置3は、第2メモリ101に画像データを記憶すると、次に、画像処理部11’に対して、画像処理の開始コマンドを送信して画像処理を実行させる(ステップS204)。なお、画像処理部11’が、第2メモリ101に画像データが記憶されたことを検知してコマンドを受けずに画像処理を実行する構成としても良い。
画像処理が実行されると、アドレス生成部102は、画像データの各色の画素データをそれぞれ共通の開始位置から1つずつ各色並列に読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第2メモリ101に出力すると共に、前記生成したアドレスを閾値データ振分部105に出力する。
ここでは、画像データ取得部10’で取得した画像データは、YIQの色空間のデータであるとする。従って、YIQの各値(輝度・色差)の画像データに共通の開始位置から順番にディザマトリックスのサイズ及び閾値データの読み出し方法に合わせて画素データを選択していく。このようにして、第2メモリ101からは、YIQの各値1つずつの3つの画素データが順次読み出され、解像度変換部103に出力される。
また、アドレス生成部102は、図23(a)に示すように、アドレス0000h〜4800hの記憶領域に記憶された各閾値セットをこのアドレス順に1つずつ順番に読み出すためのアドレスを生成して、このアドレスに対するデータ読み出しコマンドを第1メモリ100に出力し、前記生成したアドレスを閾値データ振分部105に出力する。これにより、第1メモリ100からは、アドレス順に閾値セットが1つずつ順番に読み出され、閾値データ振分部105へと出力される。
また、アドレス生成部102は、アドレス4800hの閾値セット(a38,a68,a98)が読み出されると、これに続けてアドレス0000h〜4800hの記憶領域に記憶された閾値セットを読み出すためのアドレスを生成し、このアドレスに対するデータ読み出しコマンドを第1メモリ100に出力し、前記生成したアドレスを閾値データ振分部105に出力する。つまり、アドレス生成部102は、0000h〜4800h→0000h〜4800h→0000h〜4800h→・・・といったように、処理対象の画像データに対するディザマトリックスを用いた画像処理が完了するまで、アドレス0000h〜4800hに対して循環的に、且つ当該アドレスの順に繰り返し閾値セットが読み出されるようにアドレスを生成する。
一方、解像度変換部103は、第2メモリ101から画素データが入力されると、印刷解像度に対する画素数の過不足に応じて、画素数を減らしたり、または増加させたりする。ここでは、過不足が無いとして、YIQの画素データを、そのまま色変換部104’に出力する。
色変換部104’は、解像度変換部103からYIQの画素データが入力されると、これをRGBの画素データへと変換する。そして、変換後のRGB各色の3つの画素データを、第1〜第3ディザ処理部106〜108における、各色に対応するディザ処理部へとそれぞれ別々に出力する。
一方、閾値データ振分部105は、第1メモリ100から読み出された閾値セットに含まれる各閾値データを、基準ディザマトリックスのサイズや、対応する色数、選択開始位置のずらし量等から決定される法則に基づき、第1〜第3ディザ処理部106〜108における、各色に対応するディザ処理部へとそれぞれ別々に出力する。
具体的には、図23(a)に示す順番でアドレス0000h〜4800hの記憶領域から読み出される閾値セットは、その1回目の読み出しにおいて、図23(b)に示すように、例えば、アドレス0000hの閾値セット(a11,a41,a71)であれば、閾値データa11をR用の第1ディザ処理部106に、閾値データa41をG用の第2ディザ処理部107に、閾値データa71をB用の第3ディザ処理部108にそれぞれ振り分ける。つまり、1回目に読み出される24個の閾値セットに対しては、各色の選択開始位置から始まる閾値セットとなるので、(R,G,B)の位置関係で、各色のディザ処理部へと対応する閾値データを振り分ける。そして、上記第1の実施の形態と同様に、2回目に読み出される24個の閾値セットに対しては、(G,B,R)の位置関係で、3回目に読み出される24個の閾値セットに対しては、(B,R,G)の位置関係で、それぞれ各色のディザ処理部へと対応する閾値データを振り分ける。
一方、第1ディザ処理部106は、閾値データ振分部105から閾値データが入力され、色変換部104からRの画素データが入力されると、これら入力された閾値データと画素データとに基づきN値化データを生成する。そして、生成したN値化データを、表示データ生成部14に出力する。
第2〜第4ディザ処理部107〜108も、第1のディザ処理部106と同様に、閾値データ振分部105から入力された各閾値データと、色変換部104から入力された各色の画素データとに基づきN値化データを生成する。そして、生成したN値化データを、それぞれ表示データ生成部14に出力する。
なお、第1〜第3ディザ処理部106〜108は並列に動作し、略同時にN値化データを生成し表示データ生成部14に出力する。
このような処理を、1回目に読み出された、アドレス0000hから4800hまでの記憶領域に記憶された閾値セットに対して行うことで、ディザマトリックスのサイズに対応する9行×8列の画像データにおける各色3行目までの画素データに対してN値化データを生成することができる。同様に、1回目の読み出しに引き続き2回目の読み出しによって、ディザマトリックスのサイズに対応する9行×8列の画像データにおける各色6行目までの画素データに対してN値化データを生成することができる。同様に、2回目の読み出しに引き続き3回目の読み出しによって、ディザマトリックスのサイズに対応する9行×8列の画像データにおける各色9行目までの画素データに対してN値化データを生成することができる。但し、このような読み出し処理を行う場合は、各画素データが上記第1の実施の形態で説明した図6(a)の順で読み出され、且つ各色のディザマトリックスが上記第1の実施の形態で説明した図6(b)に示すシフトを行うことを前提とする。
上述した一連の処理を繰り返し行うことで、画像データの全ての画素データをN値化データに変換する。
一方、表示データ生成部14は、画像処理部11’からN値化データが入力されると、当該N値化データに基づき表示データを生成する(ステップS206〜S208)。そして、取得した画像データ分の表示データを生成すると(ステップS210の「Yes」の分岐)、この表示データを表示部15に出力する。
表示部15は、表示データ生成部14から表示データが入力されると、この表示データに基づき表示処理を実行する(ステップS214)。これにより、画像データの画像が液晶ディスプレイ等に表示される。
なお、本実施の形態の表示装置3の画像処理部11’は、上記第1の実施の形態の印刷装置1及び2の画像処理部11と同様に、色数以上の行又は列数であれば、基準ディザマトリックスのサイズは限定されない。また、閾値データの選択開始位置も行単位にずらして決定するだけでなく列単位にずらして決定ことも可能である。また、前述した、図17に示す構成のように、第1メモリ100を物理的に分割(本実施の形態では、RGBの3色分の3つに分割)し、各色の選択開始位置から他色の選択開始位置1つ手前までの閾値データを、それぞれ3つのメモリに分けて記憶し、これら3つのメモリに同時アクセスして閾値セット分の閾値データを順次読み出す構成も可能である。
以上、本実施の形態では、基準ディザマトリックスにおける、画像データの各色に対応する閾値の選択開始位置を所定行単位又は所定列単位でずらし、基準ディザマトリックスにおける各選択開始位置から順に1つずつ選択した各色1つずつの閾値から閾値セットを形成し、基準ディザマトリックスを複数の閾値セットに分ける。そして、この複数の閾値セットを、第1メモリ100のアドレスの連続する記憶領域に、選択開始位置の閾値セットから順に記憶する。このような記憶構成で記憶された基準ディザマトリックスを、各閾値セット毎にアドレスの若い順に、画像データの全画素データをN値化データに変換するまで前記アドレスに対して循環的に且つ繰り返し読み出す。更に、当該読み出した閾値セットの各閾値データを、基準ディザマトリックスのサイズ、画像データの色数、選択開始位置のずらし量等によって決まる法則に基づき、それぞれ対応するディザ処理部に振り分ける。一方、ディザマトリックスに対応する位置の画素データを各色1つずつ順次読み出し、解像度変換及び色変換してから第1〜第3のディザ処理部106〜108の対応する色のディザ処理部にそれぞれ出力する。
そして、上記振り分けられた閾値データと上記入力された画素データとを用いて、判定処理及びN値化処理を行いN値化データを生成する。
これにより、メモリには、基準ディザマトリックスを1つだけ記憶すれば良いので、ディザマトリックスに必要なメモリ容量を低減することができる。
また、アドレスの連続する記憶領域に、読み出し順に且つ閾値セットの形態で閾値データを記憶するようにし、更に、この閾値セットを、メモリから前記アドレス順に循環的且つ繰り返し読み出すようにしたので各色に対応する閾値データを高速に読み出すことができる。
また、閾値データの高速な読み出しが可能となるので、読み出した画素データに対して、解像度変換処理、色変換処理及びディザマトリックスを用いたN値化データの生成処理を連続して行うことができる。従って、これら一連の処理において、メモリとのアクセス回数を大幅に削減することができるので、画像データを取得してから表示を完了するまでの時間を短縮することができる。
上記第2の実施の形態において、第1メモリ100に基準ディザマトリックスを記憶する処理は、形態33、38及び44のいずれか1の基準ディザマトリックス記憶手段に対応し、アドレス生成部102及び閾値データ振分部105による第1メモリ100からの閾値データ(閾値セット)の読み出し処理は、形態33又は34の閾値読出手段に対応し、アドレス生成部102による第2メモリ101からの画素データの読み出し処理は、形態33の画素値取得手段に対応し、判定処理部106a(〜108a)は、形態33乃至35のいずれか1の判定処理手段に対応し、N値化部106b(〜108b)は、形態33のN値化手段に対応する。
また、上記第2の実施の形態において、表示データ生成部14は、形態33の表示データ生成手段に対応し、表示部15は、形態33の表示手段に対応する。
また、上記第2の実施の形態において、ステップS206〜S212は、形態38又は44の表示データ生成ステップに対応し、ステップS214は、形態38又は44の表示ステップに対応する。
なお、上記第2の実施の形態においては、画像処理部11’をハードウェア主体の構成としたが、解像度変換部103、色変換部104、閾値データ振分部105などの処理をソフトウェアで実現する構成としても良い。また、点順次で処理を行う場合や、複数のプロセッサを用いて処理を行う場合は、第1〜第3のディザ処理部106〜108の各処理についてもソフトウェアで実現する構成としても良い。
また、上記第2の実施の形態においては、画像データにおけるディザマトリックスと同じ領域毎に、N値化データの生成処理を行うようにしたが、これに限らず、画像データの各行毎にN値化データの生成処理を行う構成としても良い。この場合には、各行の全ての画素データに対するN値化データが生成されるまで、例えば、図22の記憶構成においては、第1メモリ100のアドレス0000h〜1800hの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。そして、画像データの次の行に対しては、第1メモリ100のアドレス2B00h〜3000hの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。更に次の行に対しては、第1メモリ100のアドレス3300h〜4800hの記憶領域に記憶された閾値セットをアドレス順に循環的且つ繰り返し読み出す。画像データの4行目以降も、アドレス0000h〜1800hの記憶領域に記憶された閾値セットと、アドレス2B00h〜3000hと、アドレス3300h〜4800hとの記憶領域に記憶された閾値セットとをこの順番に繰り返し読み出して各行の各画素データに対するN値化データを生成する。従って、上記した閾値の選択開始位置を列単位でずらす場合と同様に、同じ閾値データを繰り返し読み出すことになるので、閾値データ振分部105の内部に高速なキャッシュメモリ等を設け、繰り返し読み出す閾値セットをキャッシュしてキャッシュメモリから繰り返し用いるようにすることで、画像データの各行に対する閾値セットの読み出し回数を1回ずつにすることが可能である。
本発明の第1の実施の形態に係る印刷装置1の構成を示すブロック図である。 画像処理部11の詳細なハードウェア構成を示すブロック図である。 第1ディザ処理部106の詳細構成を示すブロック図である。 印刷装置1のハードウェア構成を示す図である。 印刷装置1における印刷処理を示すフローチャートである。 (a)は、基準ディザマトリックス(8行×8列)の閾値データ配列の一例を示す図であり、(b)は、Cy(シアン)、(c)はMg(マゼンタ)、(d)はYe(イエロー)、(e)はBk(ブラック)に対する、選択開始位置を2行単位でずらした場合の閾値データ配列例を示す図である。 第1メモリ100における基準ディザマトリックスデータの記憶構成を示す図である。 (a)は、画素データの選択方法の一例を示す図であり、(b)は、ディザマトリックスの適用方法の一例を示す図である。 (a)及び(b)は、第1メモリ100からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。 a)及び(b)は、第1メモリ100への閾値セットの他の記憶構成の一例を示す図である。 (a)は、16行×12列の基準ディザマトリックスの配列例を示す図であり、(b)は、(a)の基準ディザマトリックスに対する閾値セットの記憶構成の一例を示す図である。 (a)は、基準ディザマトリックス(8行×8列)の一例を示す図であり、(b)及び(c)は、4行単位で開始位置をずらした2色の場合のディザマトリックスの構成例を示す図であり、(d)は、(a)の基準ディザマトリックスに対する閾値セットの記憶構成及び読み出し方法の一例を示す図である。 (a)は、基準ディザマトリックスの一例を示す図であり、(b)及び(c)は、2色の場合のディザマトリックスの構成例を示す図であり、(d)は、(a)の基準ディザマトリックスに対する閾値セットの読み出し方法及び各閾値データの振分方法の一例を示す図である。 (a)は、基準ディザマトリックス(8行×8列)の閾値データ配列の一例を示す図であり、(b)はCy(シアン)、(c)はMg(マゼンタ)、(d)はYe(イエロー)、(e)はBk(ブラック)に対する、選択開始位置を2列単位でずらした場合の閾値データ配列例を示す図である。 第1メモリ100における基準ディザマトリックスデータの記憶構成及び閾値セットの読み出し方法を示す図である。 (a)及び(b)は、第1メモリ100からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。 第1の実施の形態における印刷装置1の変形例を示すブロック図である。 本発明の第2の実施の形態に係る表示装置3の構成を示すブロック図である。 画像処理部11’の詳細なハードウェア構成を示すブロック図である。 表示装置3における表示処理を示すフローチャートである。 (a)は、基準ディザマトリックス(9行×8列)の閾値データ配列の一例を示す図であり、(b)はR、(c)はG、(d)はBに対する、選択開始位置を3行単位でずらした場合の閾値データ配列例を示す図である。 第1メモリ100における基準ディザマトリックスデータの記憶構成を示す図である。 (a)及び(b)は、第1メモリ100からの基準ディザマトリックスデータの読み出し方法の一例を示す図である。
符号の説明
1,2…印刷装置、3…表示装置、10,10’…画像データ取得部、11,11’…画像処理部、12…印刷データ生成部、13…印刷部、14…表示データ生成部、15…表示部、100…第1メモリ、101…第2メモリ、102…アドレス生成部、103…解像度変換部、104,104’…色変換部、105…閾値データ振分部、106〜109…第1〜第4ディザ処理部、106a…判定処理部、106b…N値化部

Claims (16)

  1. M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷装置であって、
    前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
    前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
    前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得手段と、
    前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理手段と、
    前記判定処理手段の判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化手段と、
    前記N値化手段で変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成手段と、
    前記印刷データ生成手段で生成された印刷データに基づき印刷処理を実行する印刷手段と、を備えることを特徴とする印刷装置。
  2. 前記判定処理手段は、前記画像データの色数と同数の、前記判定処理を行う各色毎の判定処理部と、前記閾値読出手段で読み出した前記閾値セットの各閾値を、前記各色毎の判定処理部における、それぞれ対応する色の判定処理部に振り分ける閾値振分部とを有し、前記各色毎の判定処理部を用いて、前記各色の画素値に対する前記判定処理を並列に実行することを特徴とする請求項1記載の印刷装置。
  3. 前記判定処理手段における前記判定処理を、前記画像データの各色の行毎又は列毎に実行することを特徴とする請求項2記載の印刷装置。
  4. 前記ディザマトリックスの行数をH(Hは2以上の整数)とし、列数をW(Wは2以上の整数)とし、前記画像データの色数をC(Cは2以上の整数)として、
    前記読出開始位置のずらし量をH/C又はW/Cとしたことを特徴とする請求項1乃至請求項3のいずれか1項に記載の印刷装置。
  5. 前記複数の閾値セットを、連続する所定数の前記閾値セット毎に、前記アドレスの連続する記憶領域における、前記所定数の閾値セット毎に同じアドレスとなる記憶領域に記憶することを特徴とする請求項1乃至請求項4のいずれか1項に記載の印刷装置。
  6. M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷プログラムあって、
    前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
    前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
    前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
    前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、
    前記N値化ステップで変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成ステップと、
    前記印刷データ生成ステップで生成された印刷データに基づき印刷処理を実行する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする印刷プログラム。
  7. M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき印刷処理を行う印刷方法あって、
    前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
    前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
    前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
    前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、
    前記N値化ステップで変換後の画素値から構成される画像データに基づき、印刷データを生成する印刷データ生成ステップと、
    前記印刷データ生成ステップで生成された印刷データに基づき印刷処理を実行する印刷ステップと、を含むことを特徴とする印刷方法。
  8. 請求項6記載の印刷プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
  9. M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換する画像処理装置であって、
    前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
    前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
    前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得手段と、
    前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理手段と、
    前記判定処理手段の判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化手段と、を備えることを特徴とする画像処理装置。
  10. M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換する画像処理プログラムあって、
    前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
    前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
    前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
    前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする画像処理プログラム。
  11. M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換する画像処理方法あって、
    前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
    前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
    前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
    前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、を含むことを特徴とする画像処理方法。
  12. 請求項10記載の画像処理プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
  13. M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスを備え、当該基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示装置であって、
    前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶する基準ディザマトリックス記憶手段と、
    前記基準ディザマトリックス記憶手段によって記憶された前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出手段と、
    前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得手段と、
    前記閾値読出手段で順次読み出される前記閾値セットの各閾値と、前記画素値取得手段で取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理手段と、
    前記判定処理手段の判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化手段と、
    前記N値化手段で変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成手段と、
    前記表示データ生成手段で生成された表示データに基づき表示処理を実行する表示手段と、を備えることを特徴とする表示装置。
  14. M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示プログラムあって、
    前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
    前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
    前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
    前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、
    前記N値化ステップで変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成ステップと、
    前記表示データ生成ステップで生成された表示データに基づき表示処理を実行する表示ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含むことを特徴とする表示プログラム。
  15. M(M≧3)値の画素値が2次元マトリックス状に配列された構成の画像データの各色に共通で且つ所定の閾値が前記画像データのサイズ以下で2次元マトリックス状に配列された構成の基準ディザマトリックスにおける前記各色の前記所定の閾値の選択開始位置を、それぞれ他色とは異なる位置となるように前記基準ディザマトリックスの所定行単位又は所定列単位でずらし、前記基準ディザマトリックスにおける前記各色の選択開始位置から行方向又は列方向に順番に前記所定の閾値を前記基準ディザマトリックスに対して循環的に選択し、当該選択した閾値とこれに対応する画素値あるいは当該画素値を元に算出される値との大小関係に応じてドットのオン・オフを順次判定して、前記M値の画素値から構成される画像データをN(M>N≧2)値の画素値から構成される画像データに変換し、当該変換後の画像データに基づき表示処理を行う表示方法あって、
    前記各色の前記選択開始位置の閾値からそれぞれ他色の前記選択開始位置の1つ手前の閾値まで順に、前記各色の所定の閾値を1つずつ含む閾値の組を1つの閾値セットとして、複数の閾値セットに分けられた前記基準ディザマトリックスを、前記選択開始位置の閾値セットから順番にアドレスの連続する記憶領域に記憶した基準ディザマトリックス記憶手段の前記基準ディザマトリックスにおける前記選択開始位置の閾値セットから順に、各閾値セットを、前記画像データの全画素値に対して前記オン・オフの判定処理を行うのに必要な回数分、前記アドレスの連続する記憶領域に記憶された前記複数の閾値セットに対して循環的に且つ繰り返し読み出す閾値読出ステップと、
    前記画像データにおける各色共通の取得開始位置の画素値から順番に各色の画素値をそれぞれ取得する画素値取得ステップと、
    前記閾値読出ステップで順次読み出される前記閾値セットの各閾値と、前記画素値取得ステップで取得される前記各色の画素値とを用いて、前記各閾値とこれらにそれぞれ対応する色の画素値との各組み合わせに対して前記判定処理を順次行う判定処理ステップと、
    前記判定処理ステップの判定結果に基づき、前記各色の画素値をN種類の数値のいずれかに変換するN値化ステップと、
    前記N値化ステップで変換後の画素値から構成される画像データに基づき、表示データを生成する表示データ生成ステップと、
    前記表示データ生成ステップで生成された表示データに基づき表示処理を実行する表示ステップと、を含むことを特徴とする表示方法。
  16. 請求項14記載の表示プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
JP2006208528A 2006-07-31 2006-07-31 印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体 Pending JP2008035379A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006208528A JP2008035379A (ja) 2006-07-31 2006-07-31 印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006208528A JP2008035379A (ja) 2006-07-31 2006-07-31 印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体

Publications (1)

Publication Number Publication Date
JP2008035379A true JP2008035379A (ja) 2008-02-14

Family

ID=39124301

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006208528A Pending JP2008035379A (ja) 2006-07-31 2006-07-31 印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体

Country Status (1)

Country Link
JP (1) JP2008035379A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018012278A (ja) * 2016-07-21 2018-01-25 株式会社ミマキエンジニアリング 立体物造形方法及び立体物造形装置
CN115908364A (zh) * 2022-12-12 2023-04-04 浙江工业大学 一种数字印刷印品缺陷检测方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018012278A (ja) * 2016-07-21 2018-01-25 株式会社ミマキエンジニアリング 立体物造形方法及び立体物造形装置
CN115908364A (zh) * 2022-12-12 2023-04-04 浙江工业大学 一种数字印刷印品缺陷检测方法
CN115908364B (zh) * 2022-12-12 2023-05-30 浙江工业大学 一种数字印刷印品缺陷检测方法

Similar Documents

Publication Publication Date Title
US8134573B2 (en) Encoding CMYK data for display using indexed RGB
US8194279B2 (en) Image data combining apparatus and method
JPH0730772A (ja) 画像処理装置
JP6251029B2 (ja) 制御装置、画像処理装置、制御方法、およびプログラム
US8339663B2 (en) Encoding of non-indexed data for printing using indexed RGB
JP4752920B2 (ja) 画像処理装置及び画像処理プログラム
US8619327B2 (en) Image data color conversion technique using threshold with reduced pixels function and image processing apparatus
JP2008035379A (ja) 印刷装置、印刷プログラム、印刷方法、画像処理装置、画像処理プログラム及び画像処理方法、表示装置、表示プログラム及び表示方法、並びに前記プログラムを記憶した記憶媒体
JP2004120133A (ja) 画像処理方法及び画像処理装置
JP2011244054A (ja) 画像処理装置、画像処理方法、及び、画像処理プログラム
JP6107232B2 (ja) 色分解処理方法、色分解処理装置およびプログラム
JP2006065460A (ja) 画像処理を並列処理で実行する際の負荷の割り付け
JP7332367B2 (ja) 画像処理装置、及び画像処理方法
JP4151663B2 (ja) ハーフトーン処理で利用されるパターンマトリクスの生成
US11632488B2 (en) Image processing apparatus and image processing method
US20090097045A1 (en) Image processing apparatus and image processing program
JP4577366B2 (ja) 複数のラスタを並行して処理する画像処理装置
JP4552882B2 (ja) 画像形成装置、画像形成方法及び画像形成プログラム
JP4097111B2 (ja) 画像形成方法および装置
JP4228814B2 (ja) 複数のラスタを並行して処理しながら画像を印刷する印刷方法
JP5093382B2 (ja) 画像形成装置、画像形成方法、及び画像形成プログラム
JP4784353B2 (ja) 画像形成装置、画像形成方法、及び画像形成プログラム
JP2018148316A (ja) 印刷実行部に印刷を実行させるための制御装置
JP5924104B2 (ja) 画像処理装置及び画像形成装置
JPH06218989A (ja) 画像処理装置