(57)【要約】【課題】低階調領域とそれ以外の階調領域とで出力階調数の算出を切り替えつつ、望ましい画質の画像を得る。【解決手段】印刷装置は、少なくとも１色のインクで画像データに応じて記録材に印画を行って画像を形成する。第１画像処理部４３は画像データについてその色再現性を補正してインクの色毎の信号値に変換する。第２画像処理部４９およびヘッド制御部４１は信号値を所定の第１の値までの階調数を量子化して印画を行う。この際、第２画像処理部は画像データにおいて印画する現画素の信号値が所定の第１の閾値未満であり、現画素に隣接する隣接画素の信号値が第１の閾値未満であると、印画の際の第１の値を変更する。【選択図】図１０
2017192019.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１色のインクで画像データに応じて記録材に印画を行って画像を形成する印刷装置であって、
前記画像データについてその色再現性を補正して前記インクの色毎の信号値に変換する変換手段と、
前記信号値を所定の第１の値までの階調数を量子化して前記印画を行う印画手段と、を有し、
前記印画手段は画像データにおいて印画する画素を現画素として前記現画素の信号値が所定の第１の閾値未満であるか否かを判定するとともに、前記現画素に隣接する隣接画素の信号値が前記第１の閾値未満であるか否かを判定して、当該判定結果に基づいて印画の際の前記第１の値を変更することを特徴とする印刷装置。
【請求項２】
前記印画手段は、前記判定手段によって前記現画素の信号値が前記第１の閾値未満であり、かつ前記隣接画素の信号値が前記第１の閾値未満である場合、前記第１の値を前記第１の値よりも小さい第２の値に変更することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印画手段は、量子化前の階調数と量子化後の階調数との誤差を求める誤差算出手段と、
前記誤差算出手段で算出された誤差を特定の比率で前記隣接に拡散する拡散手段と、
量子化後の画素で生じた誤差を前記現画素に加算する加算手段と、を有し、
前記印画手段は、前記現画素について量子化する際、前記加算手段の出力を量子化することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記印画手段は、前記現画素と前記隣接画素のいずれにおいても色毎の信号値が前記第１の閾値未満であると、前記現画素を始点として主走査方向に第１のピクセル数および副走査方向に第２のピクセル数の画素について量子化を行い、当該画素の階調数が予め選択された量子化マトリクスに格納された値よりも小さいと前記階調数を前記量子化マトリクスに格納された値に変換することを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記量子化マトリクスは複数のパターンを有しており、
前記印画手段は、色毎の信号値が前記第１の閾値未満である画素の前記現画素を始点する前記主走査方向および前記副走査方向の数に応じて前記パターンを切り替えることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記印画手段は、さらに、前記現画素の信号値が前記第１の閾値未満であり、前記隣接画素の信号値が前記第１の閾値よりも大きくかつ前記第１の閾値よりも大きい第２の閾値未満である場合、前記第１の値を前記第２の値よりも小さい第３の値に変更して量子化を行うことを特徴とする請求項２に記載の印刷装置。
【請求項７】
前記第１の閾値および前記第２の閾値は、前記インクの色毎に異なり、視覚に対する影響度が少ない色ほど、前記第１の閾値および前記第２の閾値は小さいことを特徴とする請求項６に記載の印刷装置。
【請求項８】
インクの色がイエロー、マゼンタ、およびシアンである場合、前記第１の閾値および前記第２の閾値は前記イエローに関して最小であることを特徴とする請求項７に記載の印刷装置。
【請求項９】
少なくとも１色のインクで画像データに応じて記録材に印画を行って画像を形成する印刷装置の制御方法であって、
前記画像データについてその色再現性を補正して前記インクの色毎の信号値に変換する変換ステップと、
前記信号値を所定の第１の値までの階調数を量子化して前記印画を行う印画ステップと、を有し、
前記印画ステップでは、画像データにおいて印画する画素を現画素として前記現画素の信号値が所定の第１の閾値未満であるか否かを判定するとともに、前記現画素に隣接する隣接画素の信号値が前記第１の閾値未満であるか否かを判定して、当該判定結果に基づいて印画の際の前記第１の値を変更することを特徴とする制御方法。
【請求項１０】
少なくとも１色のインクで画像データに応じて記録材に印画を行って画像を形成する印刷装置で用いられる制御プログラムであって、
前記印刷装置が備えるコンピュータに、
前記画像データについてその色再現性を補正して前記インクの色毎の信号値に変換する変換ステップと、
前記信号値を所定の第１の値までの階調数を量子化して前記印画を行う印画ステップと、を実行させ、
前記印画ステップでは、画像データにおいて印画する画素を現画素として前記現画素の信号値が所定の第１の閾値未満であるか否かを判定するとともに、前記現画素に隣接する隣接画素の信号値が前記第１の閾値未満であるか否かを判定して、当該判定結果に基づいて印画の際の前記第１の値を変更することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドを用いた印刷装置、その制御方法、および制御プログラムに関し、特に、階調数に応じてサーマルヘッドのオンオフを制御して画像の濃淡をする印刷装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラなどの撮像装置で得られた画像データに応じた印画物を簡単に得るための印刷装置が普及している。この印刷装置では、高画質の画像を得るため、サーマルヘッドによる熱転写記録が用いられている。サーマルヘッドはライン状に複数の発熱素子（抵抗素子）が配列されている。そして、これらの発熱素子に選択的に通電を行って記録用紙にインクリボンに塗布された染料を転写して印画を行う。この際、染料の転写量の相違によって色の濃淡が表現される。以下の説明では、転写量を出力階調数として定義する。
【０００３】
上記の印刷装置では、印画後の画像の保護を目的として予めインクリボンに準備されたオーバーコート層を印画後の画像上に引き続いて転写する。つまり、画像上にオーバーコート層を形成することが行われている。
【０００４】
一般に、高画質の画像記録においては、印画対象となる画像の明るい領域（低階調領域）の発色はそれ以外の階調領域と比べて人間の目に敏感であるので、特に良好な階調表現が求められている。このため、各画素に対する出力階調数を算出する手法を低階調領域とそれ以外の階調領域とで切り替えるようにした印刷装置がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−８７３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、上述の特許文献１においては、１つの画素に対して発生可能な最大階調数がＭ（Ｍは自然数）の場合、画像を構成する全ての画素を最大でも階調数がＮ（Ｍ＞Ｎ≧２）まで量子化する必要がある。つまり、特許文献１においては、上記の前提の下で量子化手法を低階調領域とそれ以外の階調領域とで切り替えている。このため、全ての階調領域において、粒状感の増加および解像感の劣化を招き、サーマルヘッドによる熱転写記録において望ましい画質を得ることが困難である。
【０００７】
そこで、本発明の目的は、低階調領域とそれ以外の階調領域とで出力階調数の算出を切り替えつつ、望ましい画質を得ることのできる印刷装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明による印刷装置は、少なくとも１色のインクで画像データに応じて記録材に印画を行って画像を形成する印刷装置であって、前記画像データについてその色再現性を補正して前記インクの色毎の信号値に変換する変換手段と、前記信号値を所定の第１の値までの階調数を量子化して前記印画を行う印画手段と、を有し、前記印画手段は画像データにおいて印画する画素を現画素として前記現画素の信号値が所定の第１の閾値未満であるか否かを判定するとともに、前記現画素に隣接する隣接画素の信号値が前記第１の閾値未満であるか否かを判定して、当該判定結果に基づいて印画の際の前記第１の値を変更することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、低階調領域とそれ以外の階調領域とで出力階調数の算出を切り替えつつ、望ましい画質を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態による印刷装置の一例についてその構成を示す断面図である。
【図２】図１に示す印刷装置の外観を示す斜視図である。
【図３】図１に示す印刷装置の構成を説明するためのブロック図である。
【図４】図１に示す印刷装置で用いられるインク体の構成の一例を示す図である。
【図５】図１に示す印刷装置に備えられた用紙カセットの構成の一例を示す図である。
【図６】図１に示す印刷装置におけるプリント動作を説明するためのフローチャートである。
【図７】印刷処理の対象となる入力画像データを構成する画素について説明するための図である。
【図８】図３に示す第１画像処理部および第２画像処理部における処理を説明するためのブロック図である。
【図９】図８に示すＳＵＢ１を説明するためのブロック図である。
【図１０】図９に示すＳＵＢ１で行われる処理を説明するためのフローチャートである。
【図１１】図１０に示す処理で用いられる特定比率の一例を示す図である。
【図１２】図１０に示す量子化処理を説明するための図である。
【図１３】第２の実施形態による印刷装置で用いられるＳＵＢ１を示すブロック図である。
【図１４】図１３に示すＳＵＢ１による処理を説明するためのフローチャートである。
【図１５】本発明の第２の実施形態による印刷装置に備えられた量子化マトリクスパターンの一例を説明するための図である。
【図１６】図１３に示すマトリクス選択部による量子化マトリクスパターンの選択を説明するためのフローチャートである。
【図１７】図１４に示す量子化処理を説明するための図であり、（ａ）は画素の構成を示す図、（ｂ）は量子化マトリクスの構成を示す図、（ｃ）は量子化後の値を示す図である。
【図１８】本発明の第２の実施形態による印刷装置で用いられるＳＵＢ１を示すブロック図である。
【図１９】図１８に示すＳＵＢ１による処理を説明するためのフローチャートである。
【図２０】図１８に示す第１量子化部および第２量子化部による量子化を説明するための図であり、（ａ）は第１量子化部による量子化を示す図、（ｂ）は第２量子化部による量子化を示す図である。
【図２１】本発明の第４の実施形態による印刷装置で用いられるＳＵＢ１を示すブロック図である。
【図２２】図２１に示すＳＵＢ１による処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態による印刷装置の一例について図面を参照して説明する。
【００１２】
［第１の実施形態］
図１は、本発明の第１の実施形態による印刷装置の一例についてその構成を示す断面図である。
【００１３】
図示の印刷装置は、例えば、熱転写プリンタ（サーマルプリンタ）であり、印刷装置本体１には、熱転写プリントの熱源装置であるヘッド（サーマルヘッド）２が配設されている。そして、ヘッド２にはプラテンローラ３側に位置する回路基板上にライン状に配列された複数の発熱体が備えられている。プラテンローラ３はライン状に配列された発熱体に圧接され、さらに、回動可能にその両端が支持されている。また、ヘッド２には温度を計測する温度センサが備えられている。
【００１４】
印刷の際には、記録材４およびインク体５がヘッド２とプラテンローラ３とによって圧接狭持される。このインク体５は、例えば、シート状である。発熱体の発熱によってインク体５に塗布されたインク（少なくとも１色）が記録材４に転写されて、ライン毎にプリントが行われる。なお、インク体５は染料層塗布面、保護膜塗布面、および各面の境界を示すマーカを有している。
【００１５】
記録材４はグリップローラ８およびピンチローラ９を有するローラ対によって圧接狭持されて、プリントの際にはグリップローラ８の回転によって図中Ｘ方向に搬送される。この際、巻取りボビン１０が回転して巻き取り動作が行われる。インク体５が巻かれたシート供給ボビン１１からインク体５が引き出されて、Ｘ方向に搬送される。そして、インク体５は巻取りボビン１０によって巻き取られる。なお、インク体５、シート供給ボビン１１、および巻き取りボビン１０はインクカセット７に収納される。
【００１６】
記録材４およびインク体５のＸ方向の搬送に同期して、発熱体が繰り返し発熱してライン状の画像が記録材４の搬送方向に転写されて１枚の画像が形成される。マーカセンサ１２は印画前にインク体５上のマーカの通過を検知する。これによって、制御部はいずれの色で印画が始まる検知する。
【００１７】
図２は、図１に示す印刷装置の外観を示す斜視図である。
【００１８】
インクカセット７を挿入する際には、側面ドア３１を開けてインク挿入口３４からインクカセット７を挿入する。記録材４は後述の用紙カセットに装填される。記録材４を装填する際には、用紙カセット挿入口蓋３５を開けて用紙カセットに記録材４を装填する。メディア挿入部３６には、印画したい画像データが記録されたメディアが挿入される。表示部３２には、例えば、電源部が起動されると印刷装置のステータスが表示される。なお、ステータスとは、例えば、メディア挿入部３６に挿入されたメディアに記録された画像データの有無、および印画記録媒体挿入有無などである。操作部３３の操作によって電源のＯＮ／ＯＦＦ、画像の選択、印刷設定、および印刷コマンド送信を行うことができる。
【００１９】
図３は、図１に示す印刷装置の構成を説明するためのブロック図である。
【００２０】
印刷装置はヘッド制御部４１を有しており、ヘッド制御部４１はヘッド２を駆動制御する。記憶部４２には、動作の際の駆動に関する情報（駆動情報）が記憶される。さらに、記憶部４２には第１画像処理部４３および第２画像処理部４９における処理内容および処理結果が記憶される。第１画像処理部４３は、印画したい画像データについて色毎の色再現性を補正する。例えば、第１画像処理部４３はＹＵＶベースからＣＭＹベースの信号値に変換する処理を行う。第２画像処理部４９は、第１画像処理部４３から受けたＣＭＹベースの画像データを、階調性制御のルックアップテーブルとヘッド２および印刷装置本体１の内部温度に応じて転写に必要な階調数に変換する。
【００２１】
モータ４４はモータ制御部４５によって駆動制御される。モータ４４の駆動によって巻取り部４６が動作し、インク体５が巻き取られる。センサ制御部４７はマーカセンサ１２を駆動制御する。本体内温度センサ４８は印刷動作中の印刷装置本体１の内部温度を検出する。
【００２２】
図４は、図１に示す印刷装置で用いられるインク体の構成の一例を示す図である。
【００２３】
インク体（インクシートともいう）５は染料層塗布面５１を有しており、染料層塗布面５１は複数色の面を有している。保護膜塗布面５２は１枚の画像について染料層塗布面５１の転写が全て終了した後、その上に転写される。先頭マーカ５３は一枚の画像について最初の染料層塗布面の転写開始位置を検知するために用いられる。マーカ５４は２番目以降の染料層塗布面および保護膜塗布面５２の転写位置を検知するために用いられる。
【００２４】
図５は、図１に示す印刷装置に備えられた用紙カセットの構成の一例を示す図である。
【００２５】
用紙カセットは用紙カセット本体６０を有し、用紙カセット本体６０には排紙トレイ６１が備えられている。排紙トレイ６１は印刷が完了した記録材４が排紙された際の受け皿となり、記録材４をストックする。蓋６２を開くと記録材４を用紙カセット本体６０に装填することができる。
【００２６】
図６は、図１に示す印刷装置におけるプリント動作を説明するためのフローチャートである。
【００２７】
プリントを開始する際には、ユーザは表示部３２および操作部３３を用いて印刷に関する設定（印刷設定）を行う（ステップＳ７０１）。その後、ユーザが印刷ボタンを押し下げると（ステップＳ７０２）、第１画像処理部４３は入力画像データについて色再現性を補正する第１画像処理を行う（ステップＳ７０３）。そして、第１画像処理部４３は補正後の画像データを記憶部４２に記憶する。
【００２８】
続いて、メイン制御部（図示せず）は記録材４の転写開始位置がヘッド２の位置にくるように記録材４を搬送する（ステップＳ７０４）。そして、モータ制御部４５はマーカセンサ１２が先頭マーカ５３を検知するまでインク体５を巻き取る（ステップＳ７０５：インクリボン頭出し）。
【００２９】
続いて、第２画像処理部４９は、補正後の画像データに基づいてイエロー（Ｙｅｌｌｏｗ）面について転写量を示す階調数（Ｙｅｌｌｏｗ階調数）を求める（ステップＳ７０６：第２画像処理）。そして、ヘッド制御部４１はステップＳ７０６で得られた階調数に応じてヘッドを駆動制御して、Ｙｅｌｌｏｗ面転写を行う（ステップＳ７０７）。
【００３０】
続いて、第２画像処理部４９はマゼンタ（Ｍａｇｅｎｔａ）面について転写量を示す階調数（Ｍａｇｅｎｔａ階調数）を求める（ステップＳ７０８）。そして、ヘッド制御部４１はステップＳ７０８で得られた階調数に応じてヘッドを駆動制御して、Ｍａｇｅｎｔａ面転写を行う（ステップＳ７０９）。
【００３１】
次に、第２画像処理部４９はシアン（Ｃｙａｎ）面について転写量を示す階調数（Ｃｙａｎ階調数）を求める（ステップＳ７１０）。そして、ヘッド制御部４１はステップＳ７１０で得られた階調数に応じてヘッドを駆動制御して、Ｃｙａｎ面転写を行う（ステップＳ７１１）。
【００３２】
続いて、第２画像処理部４９はオーバーコート面について転写量を示す階調数（オーバーコート階調数）を求める（ステップＳ７１３）。そして、ヘッド制御部４１はステップＳ７１３で得られた階調数に応じてヘッドを駆動制御して、オーバーコート面転写を行う（ステップＳ７１４）。その後、メイン制御部は他に印刷対象の画像データがあるか否かを判定する（ステップＳ７１５）。そして、他に印刷対象の画像データがあると（ステップＳ７１５において、ＹＥＳ）、メイン制御部は処理をステップＳ７０３に戻す。一方、他に印刷対象の画像データがないと（ステップＳ７１５において、ＮＯ）、メイン制御部はプリント動作を終了する。
【００３３】
図７は、印刷処理の対象となる入力画像データを構成する画素について説明するための図である。
【００３４】
入力画像データは主走査方向にピクセル数Ｓ（Ｓは自然数）、副走査方向にピクセル数Ｔ（Ｔは自然数）の合計Ｓ×Ｔ（個）の画素から構成される。各画素に対して、座標（ｓ，ｔ）｛Ｓは０≦ｓ≦（Ｓ−１）の整数、Ｔは０≦ｔ≦（Ｔ−１）の整数｝を設定する。以後、座標（ｓ，ｔ）の画素を現画素、座標（ｓ＋１，ｔ）又は（ｓ，ｔ＋１）の画素を現画素に隣接する隣接画素とする。
【００３５】
図８は、図３に示す第１画像処理部および第２画像処理部における処理を説明するためのブロック図である。なお、ここでは、現画素の処理について説明するが、当該処理は入力画像データを構成する全画素について行われる。
【００３６】
ここでは、入力画像データ（Ｄａｔａ）がＹＵＶ形式のデータであるとする。Ｄａｔａが入力されると、第１画像処理部４３は３Ｄ変換によって所望の色再現となるようにＤａｔａの変換処理を行う（Ｓ９０１）。いま、座標（ｓ，ｔ）におけるＹＵＶ形式のデータをそれぞれＹ（ｓ，ｔ）、Ｕ（ｓ，ｔ）、およびＶ（ｓ，ｔ）する。この場合、第１画像処理部４３はＹ（ｓ，ｔ）、Ｕ（ｓ，ｔ）、およびＶ（ｓ，ｔ）をそれぞれＹ’（ｓ，ｔ）、Ｕ’（ｓ，ｔ）、およびＶ’（ｓ，ｔ）に変換するとする。
【００３７】
続いて、第１画像処理部４３は３Ｄ変換された画像データをＣＭＹ変換する（Ｓ９０２）。ここでは、第１画像処理部４３はＹＵＶ形式の画像データをＣＭＹ形式の画像データに変換して、Ｃｙａｎデータｃｉ（ｓ，ｔ）、Ｍａｇｅｎｔａデータｍｉ（ｓ，ｔ）、およびＹｅｌｌｏｗデータｙｉ（ｓ，ｔ）を記憶部４２に記憶する。
【００３８】
続いて、第２画像処理部４９はＣｙａｎデータｃｉ（ｓ，ｔ）、Ｍａｇｅｎｔａデータｍｉ（ｓ，ｔ）、およびＹｅｌｌｏｗデータｙｉ（ｓ，ｔ）をγ変換する（Ｓ９０３）。γ変換の際には、第２画像処理部４９は記憶部４２に記憶された階調性制御のルックアップテーブル（ＬＵＴ）を参照する。さらに、第２画像処理部４９は本体内温度センサ４８によるヘッド２および印刷本体１の温度検知結果を参照する。そして、第２画像処理部４９はＬＵＴおよび温度検知結果に基づいてｃｉ（ｓ，ｔ）、ｍｉ（ｓ，ｔ）、およびｙｉ（ｓ，ｔ）をそれぞれｃｏ１（ｓ，ｔ）、ｍｏ１（ｓ，ｔ）、およびｙｏ１（ｓ，ｔ）に変換する。
【００３９】
続いて、第２画像処理部４９は蓄熱補正および熱履歴補正を行ってｃｏ１（ｓ，ｔ）、ｍｏ１（ｓ，ｔ）、およびｙｏ１（ｓ，ｔ）をそれぞれｃｏ２（ｓ，ｔ）、ｍｏ２（ｓ，ｔ）、およびｙｏ２（ｓ，ｔ）に変換する（Ｓ９０４）。そして、第２画像処理部４９はＳＵＢ１処理によってｃｏ２（ｓ，ｔ）、ｍｏ２（ｓ，ｔ）、およびｙｏ２（ｓ，ｔ）をそれぞれｃｏ３（ｓ，ｔ）、ｍｏ３（ｓ，ｔ）、およびｙｏ３（ｓ，ｔ）に変換する（Ｓ９０５）。なお、ここでは、ｃｏ２（ｓ，ｔ）、ｍｏ２（ｓ，ｔ）、ｙｏ２（ｓ，ｔ）、ｃｏ３（ｓ，ｔ）、ｍｏ３（ｓ，ｔ）、およびｙｏ３（ｓ，ｔ）はいずれもとりうる最大階調数として所定の第１の値Ｍ（Ｍ＞０）を定義する。
【００４０】
ｃｏ３（ｓ，ｔ）は、図６に示すステップＳ７１１でＣｙａｎ面を転写させる際、座標（ｓ，ｔ）の画素における階調数となる。ｍｏ３（ｓ，ｔ）はステップＳ７０９でＭａｇｅｎｔａ面を転写させる際、座標（ｓ，ｔ）の画素における階調数となる。ｙｏ３（ｓ，ｔ）はステップＳ７０７でＹｅｌｌｏｗ面を転写させる際、座標（ｓ，ｔ）の画素における階調数となる。
【００４１】
図９は、図８に示すＳＵＢ１を説明するためのブロック図である。
【００４２】
評価部１００１は加算部１００６の出力を受けて、座標（ｓ，ｔ）の画素を評価する。量子化部１００２は投入された画像データについてＭ値からＮ値（Ｍ＞Ｎ≧２）に量子化する。なお、評価部１００１における評価結果に応じて、量子化部１００２は量子化を行うか否かを決定する。
【００４３】
誤差演算部（誤差算出手段）１００３は座標（ｓ，ｔ）の画素について量子化前の階調数と量子化後の階調数との差分を求める。拡散部１００４は、誤差演算部１００３の出力である差分値を特定比率で当該画素の周辺画素に拡散させるための拡散量を求める。誤差記憶部１００５は拡散部１００４で得られた拡散量を画素毎に記憶する。加算部１００６は誤差記憶部１００５に記憶された各画素に関する拡散量をＳＵＢ１に入力された画像データに加算する。
【００４４】
図１０は、図９に示すＳＵＢ１で行われる処理を説明するためのフローチャートである。なお、ここではｙｏ２（ｓ，ｔ）をｙｏ３（ｓ，ｔ）変換させる場合について説明するが、ｍｏ２（ｓ，ｔ）およびｃｏ２（ｓ，ｔ）についても同様に処理される。
【００４５】
ＳＵＢ１処理においては、画像データを構成する全ての画素を順次変換する。ＳＵＢ１はまず、ｓ＝０、ｔ＝０として、ｓおよびｔの値を初期化する（ステップＳ１０１）。ＳＵＢ１はｙｉ（ｓ，ｔ）を記憶部４２から参照して、加算部１００６によって誤差記憶部１００５に記憶された前の画素の処理によって得られた値をｙｏ２（ｓ，ｔ）に加算する（ステップＳ１０２）。加算後の値をｙｏ２ｃ（ｓ，ｔ）とする。ＳＵＢ１は現在転写しようとする色がインク体５を構成する色のうち最初の色であるか否かを判定する（ステップＳ１０３）。ここでは、ＳＵＢ１はＹｅｌｌｏｗであるか否かを判定することになる。
【００４６】
転写しようとする色がＹｅｌｌｏｗの場合（ステップＳ１０３において、ＹＥＳ）、ＳＵＢ１は記憶部４２からｙｉ（ｓ，ｔ）、ｍｉ（ｓ，ｔ）、およびｃｉ（ｓ，ｔ）を参照する。そして、ＳＵＢ１はｙｉ（ｓ，ｔ）、ｍｉ（ｓ，ｔ）、およびｃｉ（ｓ，ｔ）がそれぞれ第１の閾値Ｔｈ［ｙ］、Ｔｈ［ｍ］、およびＴｈ［ｃ］未満であるか否かを判定して判定結果を得る（ステップＳ１０４）。これらの閾値はｙｉ（ｓ，ｔ）、ｍｉ（ｓ，ｔ）、およびｃｉ（ｓ，ｔ）のビット数に準じて取りうる最大値が決定される。例えば、ビット数が８ビットの場合には、取りうる最大値は２５５となる。
【００４７】
なお、Ｔｈ［ｙ］、Ｔｈ［ｍ］、およびＴｈ［ｃ］はそれぞれ異なる値を設定するようにしてもよい。この場合には、最も人間の視覚に影響を与えにくい（つまり、影響度が少ない）Ｙｅｌｌｏｗに関する閾値を最も小さい値とする。
【００４８】
ｙｉ（ｓ，ｔ）、ｍｉ（ｓ，ｔ）、およびｃｉ（ｓ，ｔ）の全てが閾値未満である場合（ステップＳ１０４において、ＹＥＳ）、ＳＵＢ１はｓの値が（Ｓ−１）に等しいか否かを判定する（ステップＳ１０５）。ここでは、ＳＵＢ１は現画素が主走査方向の最後端の画素であるか否かを判定することになる。
【００４９】
ｓ≠（Ｓ−１）の場合（ステップＳ１０５において、ＮＯ）、ＳＵＢ１は記憶部４２からｙｉ（ｓ＋１，ｔ）、ｍｉ（ｓ＋１，ｔ）、およびｃｉ（ｓ＋１，ｔ）を参照する。そして、ＳＵＢ１は座標（ｓ＋１，ｔ）の画素についてそれぞれ閾値Ｔｈ［ｙ］、Ｔｈ［ｍ］、およびＴｈ［ｃ］未満であるか否かを判定する（ステップＳ１０６）。ｃｉ（ｓ＋１，ｔ）、ｍｉ（ｓ＋１，ｔ）、ｙｉ（ｓ＋１，ｔ）の全てが閾値未満であると（ステップＳ１０６において、ＹＥＳ）、ＳＵＢ１は量子化部１００２によってｙｏ２ｃ（ｓ，ｔ）を量子化する。なお、量子化後の値をｙｏ２ｑ（ｓ，ｔ）とする。
【００５０】
ｓ＝（Ｓ−１）の場合（ステップＳ１０５において、ＹＥＳ）、ＳＵＢ１はｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、およびｃｉ（ｓ，ｔ＋１）を参照する。そして、ＳＵＢ１はｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、およびｃｉ（ｓ，ｔ＋１）がそれぞれ閾値Ｔｈ［ｙ］、Ｔｈ［ｍ］、およびＴｈ［ｃ］未満であるか否かを判定する（ステップＳ１０７）。ｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、およびｃｉ（ｓ，ｔ＋１）の全てが閾値未満であると（ステップＳ１０７において、ＹＥＳ）、ＳＵＢ１はステップＳ１０８の処理に進む。
【００５１】
なお、ｃｉ（ｓ＋１，ｔ）、ｍｉ（ｓ＋１，ｔ）、およびｙｉ（ｓ＋１，ｔ）の全てが閾値未満でないと（ステップＳ１０６において、ＮＯ）、ＳＵＢ１はステップＳ１０７の処理に進む。
【００５２】
続いて、ＳＵＢ１は誤差演算部１００３によってｃｏ２ｑ（ｓ，ｔ）とｃｏ２ｃ（ｓ，ｔ）との差分を求める（ステップＳ１０９）。この差分結果をｙｅ（ｓ，ｔ）とする。そして、ＳＵＢ１は拡散部１００４によってｙｅ（ｓ，ｔ）を特定比率で現画素の周辺画素に対して拡散させるための拡散量を決定する（ステップＳ１１０）。
【００５３】
図１１は、図１０に示す処理で用いられる特定比率の一例を示す図である。
【００５４】
図示のように、特定の比率は、例えば、フィルタ係数で設定される。フィルタ係数が図１１に示す係数であると、座標（ｓ，ｔ）の画素の量子化によってｙＥ（ｓ＋１，ｔ）、ｙＥ（ｓ＋１，ｔ＋１）、ｙＥ（ｓ，ｔ＋１）、ｙＥ（ｓ−１，ｔ＋１）が得られる。これらは次の式（１）〜式（４）によって算出される。
【００５５】
ｙＥ（ｓ＋１，ｔ）＝ｙｅ（ｓ，ｔ）×７／１６      （１）
ｙＥ（ｓ＋１，ｔ＋１）＝ｙｅ（ｓ，ｔ）×１／１６      （２）
ｙＥ（ｓ，ｔ＋１）＝ｙｅ（ｓ，ｔ）×５／１６      （３）
ｙＥ（ｓ−１，ｔ＋１）＝ｙｅ（ｓ，ｔ）×３／１６      （４）
再び図１０を参照して、ＳＵＢ１は拡散部１００４で得られた拡散量を画素毎に誤差記憶部１００５に記憶する（ステップＳ１１１）。ここでは、既に別の画素の量子化によって記憶された拡散量にｙＥ（ｓ，ｔ）を加算して、当該加算値をｙＥ’（ｓ，ｔ）として記憶する。続いて、ＳＵＢ１はｙｏ３（ｓ，ｔ）の値を記憶部４２に記憶する（ステップＳ１１２）。よって、ステップＳ１０２の誤差加算において、ｙｏ２（ｓ，ｔ）が入力された場合のｙｏ２ｃ（ｓ，ｔ）は式（５）で示される。
【００５６】
ｙｏ２ｃ（ｓ，ｔ）＝ｙｏ２（ｓ，ｔ）＋ｙＥ’（ｓ，ｔ）      （５）
ここで、ステップＳ１０８〜Ｓ１１１の処理が行われた画素については、ｙｏ２ｑ（ｓ，ｔ）をｙｏ３（ｓ，ｔ）として記憶する。なお、ｙｉ（ｓ，ｔ）、ｍｉ（ｓ，ｔ）、ｃｉ（ｓ，ｔ）の全てが閾値未満でないと（ステップＳ１０４において、ＮＯ）、ＳＵＢ１はステップＳ１１２においてステップＳ１０２で加算された値ｙｏ２ｃ（ｓ，ｔ）をｙｏ３（ｓ，ｔ）とする。そして、ＳＵＢ１は当該ｙｏ３（ｓ，ｔ）を記憶部４２に記憶する。
【００５７】
また、ｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、ｃｉ（ｓ，ｔ＋１）の全てが閾値未満でないと（ステップＳ１０７において、ＮＯ）、ＳＵＢ１はステップＳ１１２においてステップＳ１０２で加算された値ｙｏ２ｃ（ｓ，ｔ）をｙｏ３（ｓ，ｔ）とする。そして、ＳＵＢ１は当該ｙｏ３（ｓ，ｔ）を記憶部４２に記憶する。
【００５８】
続いて、ＳＵＢ１はｓ値が（Ｓ−１）に等しいか否かを判定する（ステップＳ１１３）。ｓ≠（Ｓ−１）の場合（ステップＳ１１４において、ＮＯ）、ＳＵＢ１はｓ値を現在の値に１加算した値に更新して（ステップＳ１１４）、ステップＳ１０２の処理に戻る。ｓ＝（Ｓ−１）の場合（ステップＳ１１４において、ＹＥＳ）、ＳＵＢ１はｔ値が（Ｔ−１）に等しいか否かを判定する（ステップＳ１１５）。ｔ≠（Ｔ−１）の場合（ステップＳ１１５において、ＮＯ）、ＳＵＢ１はｓ値をゼロとし、さらにｔ値を現在の値に１加算した値に更新（変更）する（ステップＳ６）。その後、ＳＵＢ１はステップＳ１０２の処理に戻る。ｔ＝（Ｔ−１）の場合（ステップＳ１１５において、ＹＥＳ）、ＳＵＢ１はＹｅｌｌｏｗについて画像を構成する全画素について処理を終了する。
【００５９】
このようにして、Ｙｅｌｌｏｗ面を転写する際の処理が行われる。ステップＳ１０３において現在転写しようとする色が最初の色、つまり、ｙｅｌｌｏｗでないと、ＳＵＢ１はステップＳ１１７で同一の画素のＹｅｌｌｏｗ面ｙｏ２ｃ（ｓ，ｔ）がｙｏ２ｑ（ｓ，ｔ）に量子化されたか否かを判定する。量子化された場合、Ｙｅｌｌｏｗ同様、ステップＳ１０８〜Ｓ１１１の処理が行われる。量子化されなかった場合、ステップＳ１１２において、ＳＵＢ１はステップＳ１０２で得られた誤差加算後の値をｍｏ３（ｓ，ｔ）又はｃｏ３（ｓ，ｔ）として記憶部４２に記憶する。
【００６０】
図１２は、図１０に示す量子化処理を説明するための図である。
【００６１】
図１２においては、入力されたｙｏ２ｃ（ｓ，ｔ）とこれに対する量子化後の値ｙｏ２ｑ（ｓ，ｔ）との関係が示されている。図示の例では設定された値は一例であって、これに限定されるものではない。
【００６２】
ｙｏ２ｃ（ｓ，ｔ）に関して閾値Ｔｈ［ｙｏ２ｃ］（≦Ｍ）を設定する。０≦ｙｏ２ｃ（ｓ，ｔ）≦Ｔｈ［ｙｏ２ｃ］の間で、量子化閾値設定入力値としてａおよびｂを設ける（０＜ａ＜ｂ＜Ｔｈ［ｙｏ２ｃ］）。さらに、量子化閾値として、Ｔｈ＿０ａ［ｙｏ２ｃ］、Ｔｈ＿ａｂ［ｙｏ２ｃ］（０＜Ｔｈ＿０ａ［ｙｏ２ｃ］＜Ｔｈ＿ａｂ［ｙｏ２ｃ］）をそれぞれ設定する。０≦ｙｏ２ｃ（ｓ，ｔ）≦ａの場合、ｙｏ２ｑ（ｓ，ｔ）＝０となる。ａ＜ｙｏ２ｃ（ｓ，ｔ）≦ｂの場合、ｙｏ２ｑ（ｓ，ｔ）＝Ｔｈ＿０ａ［ｙｏ２ｃ］となる。ｂ＜ｙｏ２ｃ（ｓ，ｔ）≦Ｔｈ［ｙｏ２ｃ］の場合ｙｏ２ｑ［ｓ，ｔ］＝Ｔｈ＿ａｂ［ｙｏ２ｃ］となる。この際、ｙｏ２ｑ［ｙｏ２ｃ］の値としてとりうる値はＮ＝３個となる。
【００６３】
このように、本発明の第１の実施形態では、低階調領域とそれ以外の階調領域とで出力階調数の算出を切り替える。この際、昇華型プリントの出力階調性を生かした手法および量子化を生かした手法を用いる。これによって、人間の目に敏感な低階調領域での円滑な階調表現を実現し、かつ粒状感の増加および解像感の劣化を最小限にして高画質の画像を得ることができる。
【００６４】
［第２の実施形態］
続いて、本発明の第２の実施形態による印刷装置について説明する。なお、第２の実施形態による印刷装置の構成は第１の実施形態と同様である。また、第２の実施形態では、ｙｏ２（ｓ，ｔ）をｙｏ３（ｓ，ｔ）に変換する場合について説明するが、ｍｏ２（ｓ，ｔ）およびｃｏ２（ｓ，ｔ）についても同様にそれぞれｍｏ３（ｓ，ｔ）およびｃｏ３（ｓ，ｔ）に変換する。
【００６５】
図１３は、本発明の第２の実施形態による印刷装置で用いられるＳＵＢ１を示すブロック図である。なお、図１３において、図９に示す構成要素と同一の構成要素については同一の参照番号を付す。
【００６６】
図示のＳＵＢ１はマトリクス選択部１３０１を有している。マトリクス選択部１３０１は量子化部１００２で量子化に用いるマトリクスを量子化する対象となる画素範囲に応じて選択する。
【００６７】
図１４は、図１３に示すＳＵＢ１による処理を説明するためのフローチャートである。
【００６８】
ステップＳ１４０１は図１０に示すステップＳ１０１の処理と同様の処理である。次に、ＳＵＢ１は現画素が前の画素によって既に量子化された画素であるか否かを判定する（ステップＳ１４０２）。量子化されていない画素であると（ステップＳ１４０２において、ＮＯ）、ＳＵＢ１は現在転写しようとする色が最初の色、つまり、Ｙｅｌｌｏｗであるか否かを判定する（ステップＳ１４０３）。Ｙｅｌｌｏｗの場合（ステップＳ１４０３において、ＹＥＳ）、ＳＵＢ１はステップＳ１４０４〜Ｓ１４０７において図１０に示すステップＳ１０４〜Ｓ１０７の処理と同様の処理を行う。
【００６９】
ステップＳ１４０６又はＳ１４０７の処理において、「ＹＥＳ」であると、ＳＵＢ１はマトリクス選択部１３０１によって量子化部１００２においてマトリクスに用いるマトリクスを選択する（ステップＳ１４０８）。そして、ＳＵＢ１はステップＳ１４０８で選択されたマトリクスを用いて量子化部１００２によってｙｏ２（ｓ，ｔ）からｙｏ２ｑ（ｓ，ｔ）に量子化する（ステップＳ１４０９）。なお、ここでは、当該画素のみならず、当該画素を始点としてステップＳ１４０８で選択されたマトリクスの格子数分の周辺画素（隣接画素）もそれぞれ量子化する。
【００７０】
ＳＵＢ１はｙｏ３（ｓ，ｔ）としてｙｏ２ｑ（ｓ，ｔ）の値を記憶部４２に記憶する（ステップＳ１４１０）。この際、ＳＵＢ１は同時に量子化された隣接画素についても同様に記憶する。この記憶結果がステップＳ１４０２における判定処理に用いられる。なお、ステップＳ１４０４又はＳ１４０７の処理において、「ＮＯ」であると、ＳＵＢ１はステップＳ１４１０においてｙｏ３（ｓ，ｔ）としてｙｏ２（ｓ，ｔ）の値を記憶部４２に記憶する。その後、ＳＵＢ１はステップＳ１４１１〜Ｓ１４１４の処理を行う。ステップＳ１４１１〜Ｓ１４１４の処理は、図１に示すステップＳ１１３〜Ｓ１１５の処理と同様の処理である。
【００７１】
ｙｅｌｌｏｗでないと（ステップＳ１４０３において、ＮＯ）、ＳＵＢ１は同一の画素のＹｅｌｌｏｗ面ｙｏ２（ｓ，ｔ）がｙｏ２ｑ（ｓ，ｔ）に量子化されたか否かを判定する（ステップＳ１４１５）。量子化された場合（ステップＳ１４１５において、ＹＥＳ）、ＳＵＢ１はステップＳ１４０８の処理に進む。一方、量子化されない場合（ステップＳ１４１５において、ＮＯ）、ＳＵＢ１はステップＳ１４１０の処理に進み、ｍｏ２（ｓ，ｔ）又はｃｏ２（ｓ，ｔ）の値をそれぞれｍｏ３（ｓ，ｔ）およびｃｏ３（ｓ，ｔ）として記憶部４２に記憶する。
【００７２】
図１５は、本発明の第２の実施形態による印刷装置に備えられた量子化マトリクスパターンの一例を説明するための図である。
【００７３】
図示の例では、３つの量子化マトリクスパターンが示されている。これら量子化マトリクスパターンが記憶部４２に記憶されている場合には、主走査方向のサイズ最大値Ｇｍａｘ＝５、副走査方向のサイズ最大値Ｈｍａｘ＝６とする。
【００７４】
図１６は、図１３に示すマトリクス選択部による量子化マトリクスパターンの選択を説明するためのフローチャートである。
【００７５】
マトリクス選択を開始すると、マトリクス選択部１３０１はｓ値が（Ｓ−１）に等しいか否かを判定する（ステップＳ１６０１）。ステップＳ１６０１の処理は当該座標が主走査方向最後端か否かを判定するためのものである。ｓ＝（Ｓ−１）の場合（ステップＳ１６０１において、ＹＥＳ）、マトリクス選択部１３０１はＧ’＝０としてＧ’値を記憶部４２に記憶する（ステップＳ１６０８）。ｓ≠（Ｓ−１）の場合（ステップＳ１６０１において、ＮＯ）、マトリクス選択部１３０１はｇおよびｈの値を１に初期化する（ステップＳ１６０２）。
【００７６】
続いて、マトリクス選択部１３０１は記憶部４２からｙｉ（ｓ＋ｇ，ｔ）、ｍｉ（ｓ＋ｇ，ｔ）、ｃｉ（ｓ＋ｇ，ｔ）を参照する。そして、マトリクス選択部１３０１はｙｉ（ｓ＋ｇ，ｔ）、ｍｉ（ｓ＋ｇ，ｔ）、ｃｉ（ｓ＋ｇ，ｔ）がそれぞれ閾値Ｔｈ［ｙ］、Ｔｈ［ｍ］、Ｔｈ［ｃ］未満であるか否かを判定する（ステップＳ１６０３）。ｙｉ（ｓ＋ｇ，ｔ）、ｍｉ（ｓ＋ｇ，ｔ）、ｃｉ（ｓ＋ｇ，ｔ）の全てが閾値未満であると（ステップＳ１６０３において、ＹＥＳ）、マトリクス選択部１３０１は（ｓ＋ｇ）の値が（Ｓ−１）に等しいか否かを判定する（ステップＳ１６０４）。
【００７７】
（ｓ＋ｇ）＝（Ｓ−１）の場合（ステップＳ１６０４において、ＹＥＳ）、マトリクス選択部１３０１はＧ’＝ｇとしてＧ’値を記憶部４２に記憶する（ステップＳ１６０７）。（ｓ＋ｇ）≠（Ｓ−１）の場合（ステップＳ１６０４において、ＮＯ）、マトリクス選択部１３０１はｇ値がＧｍａｘ値に等しいか否かを判定する（ステップＳ１６０５）。ｇ＝Ｇｍａｘの場合（ステップＳ１６０５において、ＹＥＳ）、マトリクス選択部１３０１はステップＳ１６０７の処理に進む。一方、ｇ≠Ｇｍａｘの場合（ステップＳ１６０５において、ＮＯ）、マトリクス選択部１３０１はｇ値を（ｇ＋１）に更新して（ステップＳ１６０６）、ステップＳ１６０３の処理に戻る。
【００７８】
ステップＳ１６０７又はＳ１６０８の処理の後、マトリクス選択部１３０１はｔ値が（Ｔ−１）に等しいか否かを判定する（ステップＳ１６０９）。ステップＳ１６０９の処理は当該座標が副走査方向最後端か否かを判定するものである。ｔ＝（Ｔ−１）の場合（ステップＳ１６０９において、ＹＥＳ）、マトリクス選択部１３０１はＨ’＝０としてＨ’値を記憶部４２に記憶する（ステップＳ１６１５）。Ｔ≠（Ｔ−１）の場合（ステップＳ１６０９において、ＮＯ）、マトリクス選択部１３０１は記憶部４２からｙｉ（ｓ，ｔ＋ｈ）、ｍｉ（ｓ，ｔ＋ｈ）、ｃｉ（ｓ，ｔ＋ｈ）を参照する。そして、マトリクス選択部１３０１はｙｉ（ｓ，ｔ＋ｈ）、ｍｉ（ｓ，ｔ＋ｈ）、ｃｉ（ｓ，ｔ＋ｈ）がそれぞれ閾値Ｔｈ［ｙ］、Ｔｈ［ｍ］、Ｔｈ［ｃ］未満であるか否かを判定する（ステップＳ１６１０）。
【００７９】
ｙｉ（ｓ，ｔ＋ｈ）、ｍｉ（ｓ，ｔ＋ｈ）、ｃｉ（ｓ，ｔ＋ｈ）の全てが閾値未満であると（ステップＳ１６１０において、ＹＥＳ）、マトリクス選択部１３０１は（ｔ＋ｈ）の値が（Ｔ−１）に等しいか否かを判定する（ステップＳ１６１１）。（ｔ＋ｈ）＝（Ｔ−１）の場合（ステップＳ１６１１において、ＹＥＳ）、マトリクス選択部１３０１はＨ’＝ｈとしてＨ’値を記憶部４２に記憶する（ステップＳ１６０４）。（ｔ＋ｈ）≠（Ｔ−１）の場合（ステップＳ１６１１において、ＮＯ）、マトリクス選択部１３０１はｈの値がＨｍａｘ値に等しいか否かを判定する（ステップＳ１６１２）。
【００８０】
ｈ＝Ｈｍａｘの場合（ステップＳ１６１２において、ＹＥＳ）、マトリクス選択部１３０１はステップＳ１６１４の処理に進む。一方、ｈ≠Ｈｍａｘの場合（ステップＳ１６１２において、ＮＯ）、マトリクス選択部１３０１はｈ値を（ｈ＋１）に更新して（ステップＳ１６０３）、ステップＳ１６１０の処理に戻る。
【００８１】
ステップＳ１６１４又はＳ１６１５の処理の後、マトリクス選択部１３０１は主走査方向サイズがＧピクセル（Ｇ≧Ｇ’）、副走査方向サイズがＨピクセル（Ｈ≧Ｈ’）となるマトリクスサイズを求めて当該マトリクスを選択する（ステップＳ１６１６）。そして、マトリクス選択部１３０１はマトリクス選択処理を終了する。
【００８２】
図１７は、図１４に示す量子化処理を説明するための図である。そして、図１７（ａ）は画素の構成を示す図であり、図１７（ｂ）は量子化マトリクスの構成を示す図である。また、図１７（ｃ）は量子化後の値を示す図である。
【００８３】
図１７（ａ）においては、座標（ｓ，ｔ）の画素を始点として主走査方向にＧピクセル、副走査方向にＨピクセルの計（Ｇ×Ｈ）個の画素の構成が示されている。また、図１７（ｂ）においては、主走査方向にＧピクセル、副走査方向にＨピクセルの量子化マトリクスの構成とその各格子に格納される値が示されている。そして、図１７（ｃ）には、図１７（ａ）に示す範囲の画素において量子化後の値ｙｏ２ｑ（ｓ，ｔ）が示されている。
【００８４】
量子化の対象となる範囲は、選択されたマトリクスの格子数に準じ、座標（ｓ，ｔ）の画素を始点として主走査方向にＧピクセル、副走査方向にＨピクセルの計（Ｇ×Ｈ）個の全画素である。対象画素の各々について、座標（ｓ，ｔ）の画素の入力値ｙｏ２（ｓ，ｔ）と量子化マトリクスの値Ｆｙ（ｓ，ｔ）との大小を比較する。ｙｏ２（ｓ，ｔ）＞Ｆｙ（ｓ，ｔ）の場合、ｙｏ２ｑ（ｓ，ｔ）＝ｙｏ２（ｓ，ｔ）となる。
【００８５】
一方、ｙｏ２（ｓ，ｔ）≦Ｆｙ（ｓ，ｔ）の場合、ｙｏ２ｑ（ｓ，ｔ）＝Ｆｙ（ｓ，ｔ）となる。ここで、マトリクスを構成する（Ｇ×Ｈ）個の格子には、Ｎ種類の値がＦｙ（ｓ，ｔ）として格納される。なお、ステップＳ１４１０の処理においては、座標（ｓ，ｔ）の画素のみならず、当画素を始点とした計（Ｇ×Ｈ）個の画素の全てについて量子化後の結果がｙｏ３（ｓ，ｔ）として記憶部４２に記憶される。
【００８６】
このように、本発明の第２の実施形態では、人間の目に敏感な低階調領域での円滑な階調表現を実現し、かつ粒状感の増加および解像感の劣化を最小限にして高画質の画像を得ることができる。
【００８７】
［第３の実施形態］
続いて、本発明の第３の実施形態による印刷装置について説明する。なお、第３の実施形態による印刷装置の構成は第１の実施形態と同様である。
【００８８】
図１８は、本発明の第２の実施形態による印刷装置で用いられるＳＵＢ１を示すブロック図である。なお、図１８において、図９に示す構成要素と同一の構成要素については同一の参照番号を付す。
【００８９】
図示のＳＵＢ１は第１量子化部１８０１および第２量子化部１８２０を有している。第１量子化部１８０１および第２量子化部１８２０はそれぞれ階調数をＭ値からＮ１値、Ｎ２値（Ｍ＞Ｎ２＞Ｎ１≧２）に量子化する。
【００９０】
図１９は、図１８に示すＳＵＢ１による処理を説明するためのフローチャートである。
【００９１】
図１９において、ステップＳ１９０１〜Ｓ１９０７およびＳ１９２０の処理はそれぞれ図１０に示すステップＳ１０１〜Ｓ１０７およびＳ１１７の処理と同様の処理である。ｙｉ（ｓ＋１，ｔ）、ｍｉ（ｓ＋１，ｔ）、ｃｉ（ｓ＋１，ｔ）の全てが閾値未満であると（ステップＳ１９０６において、ＹＥＳ）、ＳＵＢ１は第１量子化部１８０１によってｙｏ２ｃ（ｓ，ｔ）を量子化する（ステップＳ１９１０）。そして、ＳＵＢ１はステップＳ１９１２の処理に進む。
【００９２】
ｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、ｃｉ（ｓ，ｔ＋１）の全てが閾値未満でないと（ステップＳ１９０７において、ＮＯ）、ＳＵＢ１は第２の閾値との比較を行う（ステップＳ１９０８）。ここでは、ＳＵＢ１はｙｉ（ｓ＋１，ｔ）、ｍｉ（ｓ＋１，ｔ）、ｃｉ（ｓ＋１，ｔ）がそれぞれ閾値Ｔｈ２［ｙ］、Ｔｈ２［ｍ］、Ｔｈ２［ｃ］未満であるか否かを判定する。なお、０＜Ｔｈ１［ｙ］＜Ｔｈ２［ｙ］、０＜Ｔｈ１［ｍ］＜Ｔｈ２［ｍ］、０＜Ｔｈ１［ｃ］＜Ｔｈ２［ｃ］である。
【００９３】
ｙｉ（ｓ＋１，ｔ）、ｍｉ（ｓ＋１，ｔ）、ｃｉ（ｓ＋１，ｔ）の全てが第２の閾値未満であると（ステップＳ１９０８において、ＹＥＳ）、ＳＵＢ１は第２量子化部１８０２によってｙｏ２ｃ（ｓ，ｔ）を量子化する（ステップＳ１９１１）。そして、ＳＵＢ１はステップＳ１９１２の処理に進む。全てが第２の閾値未満でないと（ステップＳ１９０８において、ＮＯ）、ＳＵＢ１はｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、ｃｉ（ｓ，ｔ＋１）が第２の閾値未満であるか否かを判定する（ステップＳ１９０９）。
【００９４】
ｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、ｃｉ（ｓ，ｔ＋１）の全てが第２の閾値未満であると（ステップＳ１９０９において、ＹＥＳ）、ＳＵＢ１はステップＳ１９１１の処理に進む。一方、ｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、ｃｉ（ｓ，ｔ＋１）の全てが第２の閾値未満でないと（ステップＳ１９０９において、ＮＯ）、ＳＵＢ１はステップＳ１９１５の処理に進む。
【００９５】
なお、図１９に示すステップＳ１９１２〜Ｓ１９１９の処理はそれぞれ図１０に示すステップＳ１０８〜Ｓ１１６の処理と同様である。
【００９６】
ステップＳ１９２０において、ｙｏ２ｃ（ｓ，ｔ）が量子化されていないと（ステップＳ１９２０において、ＮＯ）、ＳＵＢ１はステップＳ１９１５の処理に進む。一方、ｙｏ２ｃ（ｓ，ｔ）が量子化されていると（ステップＳ１９２０において、ＹＥＳ）、ＳＵＢ１は当該量子化が第１量子化部１８０１によって行われたか否かを確認する（ステップＳ１９２１）。第１量子化部１８０１によって行われていると（ステップＳ１９２１において、ＹＥＳ）、ＳＵＢ１はステップＳ１９１０に進み、Ｍａｇｅｎｔａ面、Ｃｙａｎ面における画素を第１量子化部１８０１で量子化する。一方、第２量子化部１８０２で行われていると（ステップＳ１９２１において、ＮＯ）、ＳＵＢ１はステップＳ１９１１に進み、Ｍａｇｅｎｔａ面、Ｃｙａｎ面における画素を第２量子化部１８０１で量子化する。
【００９７】
図２０は、図１８に示す第１量子化部および第２量子化部による量子化を説明するための図である。そして、図２０（ａ）は第１量子化部による量子化を示す図であり、図２０（ｂ）は第２量子化部による量子化を示す図である。
【００９８】
図２０（ａ）には、第１量子化部１８０１において量子化を行った際のｙｏ２ｃ（ｓ，ｔ）と量子化後の値ｙｏ２ｑ（ｓ，ｔ）の関係が示されている。また、図２０（ｂ）には、第２量子化部１８０２において量子化を行った際のｙｏ２ｃ（ｓ，ｔ）と量子化後の値ｙｏ２ｑ（ｓ，ｔ）の関係が示されている。なお、図２０（ａ）は図１２の同様であるので、説明を省略する。
【００９９】
図２０（ｂ）において、ｙｏ２ｃ（ｓ，ｔ）について閾値Ｔｈ’［ｙｏ２ｃ］（≦Ｍ）を設定する。この際、Ｔｈ［ｙｏ２ｃ］＜Ｔｈ’［ｙｏ２ｃ］である。０≦ｙｏ２ｃ（ｓ，ｔ）≦Ｔｈ’［ｙｏ２ｃ］の間で、量子化閾値設定入力値としてａ、ｂ、ｃ（０＜ａ＜ｂ＜ｃ＜Ｔｈ’［ｙｏ２ｃ］）を設定する。さらに、量子化閾値として、Ｔｈ＿０ａ［ｙｏ２ｃ］、Ｔｈ＿ａｂ［ｙｏ２ｃ］、Ｔｈ＿ｂｃ［ｙｏ２ｃ］、Ｔｈ＿ｃｔｈ［ｙｏ２ｃ］を設定する。なお、０＜Ｔｈ＿０ａ［ｙｏ２ｃ］＜Ｔｈ＿ａｂ［ｙｏ２ｃ］＜Ｔｈ＿ｂｃ［ｙｏ２ｃ］＜Ｔｈ＿ｃｔｈ［ｙｏ２ｃ］である。
【０１００】
０≦ｙｏ２（ｓ，ｔ）≦ａの場合、ｙｏ２ｑ（ｓ，ｔ）＝０となる。ａ＜ｙｏ２ｃ（ｓ，ｔ）≦ｂの場合、ｙｏ２ｑ（ｓ，ｔ）＝Ｔｈ＿０ａ［ｙｏ２ｃ］となる。ｂ＜ｙｏ２ｃ（ｓ，ｔ）≦ｃの場合、ｙｏ２ｑ［ｓ，ｔ］＝Ｔｈ＿ｂｃ［ｙｏ２ｃ］となる。また、ｃ＜ｙｏ２ｃ（ｓ，ｔ）≦Ｔｈ’［ｙｏ２ｃ］の場合、ｙｏ２ｑ［ｓ，ｔ］＝Ｔｈ＿ｃｔｈ  ［ｙｏ２ｃ］となる。この際、ｙｏ２ｑ［ｙｏ２ｃ］の値としてとりうる数はＮ２＝４個となり、Ｎ２の値は、図２０（ａ）に示す第１量子化においてｙｏ２ｑ［ｙｏ２ｃ］の値としてとりうる数Ｎ１＝３よりも大きい値となる。
【０１０１】
このように、本発明の第３の実施形態においても、人間の目に敏感な低階調領域での円滑な階調表現を実現し、かつ粒状感の増加および解像感の劣化を最小限にして高画質の画像を得ることができる。
【０１０２】
［第４の実施形態］
続いて、本発明の第４の実施形態による印刷装置について説明する。なお、第３の実施形態による印刷装置の構成は第１の実施形態と同様である。なお、ここでは、ｙｏ２（ｓ，ｔ）をｙｏ３（ｓ，ｔ）に変換する場合について説明するが、ｍｏ２（ｓ，ｔ）、ｃｏ２（ｓ，ｔ）についても同様にそれぞれｍｏ３（ｓ，ｔ）、ｃｏ３（ｓ，ｔ）に変換する。
【０１０３】
図２１は、本発明の第４の実施形態による印刷装置で用いられるＳＵＢ１を示すブロック図である。なお、図２１において、図９および図１８に示す構成要素と同一の構成要素については同一の参照番号を付す。
【０１０４】
図示のＳＵＢ１は第１マトリクス選択部２１０１および第２マトリクス選択部２１０２を有している。ここでは、第１マトリクス選択部２１０１および第２マトリクス選択部２１０２はそれぞれ第１量子化部１８０１および第２量子化部において量子化に用いるマトリクスを選択する。
【０１０５】
図２２は、図２１に示すＳＵＢ１による処理を説明するためのフローチャートである。
【０１０６】
図２２において、ステップＳ２２０１〜２２０７およびＳ２２１９の処理はそれぞれ図１４に示すステップＳ１４０１〜Ｓ１４０７およびＳ１４１５の処理と同様の処理である。また、ステップＳ２２０８およびＳ２２０９の処理は、図１９に示すステップＳ１９０８およびＳ１９０９の処理と同様である。さらに、ステップＳ２２１４〜Ｓ２２１８の処理は図１４に示すステップＳ１４１０〜Ｓ１４１４の処理と同様である。
【０１０７】
ｙｉ（ｓ＋１，ｔ）、ｍｉ（ｓ＋１，ｔ）、ｃｉ（ｓ＋１，ｔ）の全てが閾値未満の場合（ステップＳ２２０９において、ＹＥＳ）、第２マトリクス選択部２１０２は第２量子化部１８０２で量子化に用いるマトリクスを選択する（ステップＳ２２１１）。そして、ＳＵＢ１は、前述したように、第２量子化部１８０２によって量子化を行う（ステップＳ２２１３）。その後、ＳＵＢ１はステップＳ２２１４の処理に進む。また、ｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、ｃｉ（ｓ，ｔ＋１）の全てが第２の閾値未満であると（ステップＳ２２０９において、ＹＥＳ）、ＳＵＢ１はステップＳ２２１１の処理に進む。
【０１０８】
ｙｉ（ｓ＋１，ｔ）、ｍｉ（ｓ＋１，ｔ）、ｃｉ（ｓ＋１，ｔ）の全てが閾値未満の場合（ステップＳ２２０６において、ＹＥＳ）、第１マトリクス選択部２１０１は第２量子化部１８０１で量子化に用いるマトリクスを選択する（ステップＳ２２１０）。そして、ＳＵＢ１は、前述したように、第２量子化部１８０１によって量子化を行う（ステップＳ２２１２）。その後、ＳＵＢ１はステップＳ２２１４の処理に進む。また、ｙｉ（ｓ，ｔ＋１）、ｍｉ（ｓ，ｔ＋１）、ｃｉ（ｓ，ｔ＋１）の全てが閾値未満であると（ステップＳ２２０７において、ＮＯ）、ＳＵＢ１はステップＳ２２１０の処理に進む。
【０１０９】
ステップＳ２２１９において、ｙｏ２ｃ（ｓ，ｔ）が量子化されていないと（ステップＳ２２１９において、ＮＯ）、ＳＵＢ１はステップＳ２２１４の処理に進む。一方、ｙｏ２ｃ（ｓ，ｔ）が量子化されていると（ステップＳ２２１９において、ＹＥＳ）、ＳＵＢ１は当該量子化が第１マトリクス選択部２１０１で選択されたマトリクスを用いたか否かを確認する（ステップＳ２２２０）。第１マトリクス選択部２１０１で選択されたマトリクスを用いた場合（ステップＳ２２２０において、ＹＥＳ）、ＳＵＢ１はステップＳ２２１０の処理に進む。一方、第２マトリクス選択部２１０２で選択されたマトリクスを用いた場合（ステップＳ２２２０において、ＮＯ）、ＳＵＢ１はステップＳ２２１１の処理に進む。
【０１１０】
ところで、第１マトリクス選択部２１０１および第２マトリクス選択部２１０２において選択可能なマトリクスは互いに異なる。例えば、第１マトリクス選択部２１０１および第２マトリクス選択部２１０２の各々について、図１５に示すマトリクスのサイズパターンが記憶部４２に記憶される。このため、図１５に示すＧｍａｘの値も第１マトリクス選択部２１０１および第２マトリクス選択部２１０２の起動時において異なることがある。Ｈｍａｘの値についても同様である。
【０１１１】
第１マトリクス選択部２１０１で選択可能なマトリクスが構成する数値の個数をＮ１、最大値をＭａｘ１とする。第２マトリクス選択部２１０２で選択可能なマトリクスが構成する数値の個数をＮ２、最大値をＭａｘ２とする。この際には、２＜Ｎ１＜Ｎ２、かつ０＜Ｍａｘ１＜Ｍａｘ２となる。
【０１１２】
さらに、第１マトリクス選択部２１０１がマトリクスを選択する際には、図１６に示す閾値Ｔｈ［ｙ］、Ｔｈ［ｍ］、Ｔｈ［ｃ］をＴｈ１［ｙ］、Ｔｈ１［ｍ］、Ｔｈ１［ｃ］に置き換える。第２マトリクス選択部２１０２がマトリクスを選択する際には、同様にＴｈ２［ｙ］、Ｔｈ２［ｍ］、Ｔｈ２［ｃ］に置き換える。なお、図１６に示すＧｍａｘおよびＨｍａｘの値も各マトリクス選択部に適した値に置き換える。
【０１１３】
第１量子化部１８０１又は第２量子化部１８０２における量子化においては、選択されたマトリクスパターンおよび当該マトリクスを適用する画像の範囲について図１８に示す内容を置き換える。
【０１１４】
このように、本発明の第４の実施形態においても、人間の目に敏感な低階調領域での円滑な階調表現を実現し、かつ粒状感の増加および解像感の劣化を最小限にして高画質の画像を得ることができる。
【０１１５】
上述の説明から明らかなように、図３に示す例では、第１画像処理部４２が変換手段として機能し、少なくとも第２画像処理部４９およびヘッド制御部４２が印画手段として機能する。
【０１１６】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１１７】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を印刷装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを印刷装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１１８】
［その他の実施形態］
上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも本発明は実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１９】
２  ヘッド
４１  ヘッド制御部
４２  記憶部
４３  第１画像処理部
４４  モータ
４５  モータ制御部
４６  巻取り部
４７  センサ制御部
４８  本体内温度センサ
４９  第２画像処理部
【図１】
2017192019.tif 000003
【図２】
2017192019.tif 000004
【図３】
2017192019.tif 000005
【図４】
2017192019.tif 000006
【図５】
2017192019.tif 000007
【図６】
2017192019.tif 000008
【図７】
2017192019.tif 000009
【図８】
2017192019.tif 000010
【図９】
2017192019.tif 000011
【図１０】
2017192019.tif 000012
【図１１】
2017192019.tif 000013
【図１２】
2017192019.tif 000014
【図１３】
2017192019.tif 000015
【図１４】
2017192019.tif 000016
【図１５】
2017192019.tif 000017
【図１６】
2017192019.tif 000018
【図１７】
2017192019.tif 000019
【図１８】
2017192019.tif 000020
【図１９】
2017192019.tif 000021
【図２０】
2017192019.tif 000022
【図２１】
2017192019.tif 000023
【図２２】
2017192019.tif 000024