(57)【要約】【課題】  非可逆の圧縮形式で圧縮され、伸長された画像データに基づく画像が印刷されるときの記録剤の付与方法に対応するパラメータを、適切に決定することができる情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】  画像データの圧縮度が所定の第１の閾値より大きなときの第１のパラメータに従って画像が印刷されたとき当該画像の空間周波数が、当該画像データの圧縮度が当該第１の閾値以下のときの第２のパラメータに従って当該画像が印刷されたときの空間周波数よりも高くなるように、前記パラメータを決定する。【選択図】  図８
2015122619.tif 000002
【特許請求の範囲】
【請求項１】
非可逆の圧縮形式で圧縮された印刷対象の画像データの圧縮度に対応する情報を取得する取得手段と、
前記印刷対象の画像データが伸長され、当該伸長された画像データに基づく画像が印刷されるときの記録剤の付与方法に対応するパラメータを、前記取得手段により取得された情報に基づき決定する決定手段と、を有し、
前記決定手段は、前記画像データの圧縮度が所定の第１の閾値より大きなときの第１のパラメータに従って前記画像が印刷されたとき当該画像の空間周波数が、当該画像データの圧縮度が当該第１の閾値以下のときの第２のパラメータに従って当該画像が印刷されたときの空間周波数よりも高くなるように、前記パラメータを決定することを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記パラメータとして、前記画像が印刷されるときの１画素に対応するドット数を決定し、前記画像データの圧縮度が所定の第１の閾値より大きなときの前記第１のパラメータとしてのドット数が、当該画像データの圧縮度が当該第１の閾値以下のときの前記第２のパラメータとしてのドット数よりも多くなるように、当該ドット数を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段はさらに、前記パラメータとして、前記画像が印刷されるときの１ドットに使用される記録剤の量を決定し、前記画像データの圧縮度が所定の第１の閾値より大きなときの前記第１のパラメータとしての記録剤の量が、当該画像データの圧縮度が当該第１の閾値以下のときの前記第２のパラメータとしての記録剤の量よりも少なくなるように、当該記録剤の量を決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記パラメータとして、前記伸長された画像データの階調数が少なくなるよう階調変換が行われたときの階調数を決定し、前記画像データの圧縮度が所定の第１の閾値より大きなときの前記第１のパラメータとしての階調数が、当該画像データの圧縮度が当該第１の閾値以下のときの前記第２のパラメータとしての階調数よりも多くなるように、当該階調数を決定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記決定手段は、さらに、前記第１のパラメータに従って前記画像が印刷されたときの１ドットに対応する記録剤の濃度が、前記第２のパラメータに従って前記画像が印刷されたときの１ドットに対応する記録剤の濃度よりも低くなるように、前記パラメータを決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記決定手段により決定されたパラメータに従って、印刷装置が前記画像を印刷するためのデータを生成する生成手段を有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記生成手段により生成されたデータに基づき、前記印刷装置に前記画像を印刷させる印刷制御手段を有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記画像データは、ＪＰＥＧ形式で圧縮された画像データであることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
非可逆の圧縮形式で圧縮されているデータに伸長処理を実行する伸長手段を有し、
前記決定手段は、前記伸長手段により伸長されたデータに基づく前記画像が印刷されるときの記録剤の付与方法に対応するパラメータを決定することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記取得手段は、前記データが非可逆の圧縮形式で圧縮されるときに用いられた情報を、前記圧縮度に対応する情報として取得し、
前記伸長手段は、前記取得手段により取得された前記情報に基づいて前記伸長処理を実行し、且つ前記決定手段は当該情報に基づいて階調数を決定することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記取得手段は、前記データが非可逆の圧縮形式で圧縮されるときの量子化処理に用いられた情報を、前記圧縮度に対応する情報として取得する手段であることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記圧縮度は、前記データが非可逆の圧縮形式で圧縮されるときの量子化処理に対応するＱｕａｎｔｉｚａｔｉｏｎ係数であることを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
非可逆の圧縮形式で圧縮された印刷対象の画像データの圧縮度に対応する情報を取得し、
前記印刷対象の画像データが伸長され、当該伸長された画像データに基づく画像が印刷されるときの記録剤の付与方法に対応するパラメータを、当該画像データの圧縮度が所定の第１の閾値より大きなときの第１のパラメータに従って前記画像が印刷されたとき当該画像の空間周波数が、当該画像データの圧縮度が当該第１の閾値以下のときの第２のパラメータに従って当該画像が印刷されたときの空間周波数よりも高くなるように、前記取得された情報に基づき決定することを特徴とする情報処理方法。
【請求項１４】
請求項１乃至１２のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるための、または請求項１３に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非可逆の圧縮形式で圧縮された画像データに基づく画像を印刷するためのパラメータを決定する情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
画像の印刷を行う印刷装置において、非可逆の圧縮形式で圧縮された画像データに基づく画像を印刷することがある。このような非可逆の圧縮形式として、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）形式がある。このＪＰＥＧ形式で圧縮された画像データが伸長され、伸長された画像データに基づく画像が印刷装置により記録媒体に印刷される。
【０００３】
しかし、上記のようにＪＰＥＧ形式は非可逆の圧縮形式である。そのため、伸長後の画像においてはモスキートノイズという画像の劣化が発生することがある。このモスキートノイズは、ＪＰＥＧ圧縮における量子化処理に起因して発生する。ＪＰＥＧ形式においてはＤＣＴ（離散コサイン変換）処理により空間周波数に変換された画像に対する量子化処理によって、特に高周波成分の情報が削除される。これにより、伸長処理が行われると、例えばその伸長が行われた画像内のエッジ周辺において本来存在しなかった信号値が上記モスキートノイズとして発生してしまうことがある。
【０００４】
特許文献１では、ＪＰＥＧフォーマットで圧縮された画像を復元して得た画像データに対して階調硬調化処理を行う。その際に、ブロック歪みを抑制し、高画質の処理済み画像データを得る処理である。
【０００５】
特許文献１では、圧縮画像データが伸長された画像データに関して、モスキートノイズを除去する処理が提案されている。具体的には、圧縮画像データが伸長された画像データをブロック単位で区切り、ノイズ判定処理を行い、ノイズの種類と発生度合いを判定する。そして、印刷データ作成のための中間調処理のパラメータ（量子化閾値、誤差判定閾値、拡散係数）をノイズ判定結果に基づいて切換えることが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４０５３４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の特許文献１は、伸長処理が実行された後の画像を用いて判定を行っている。そのため、ノイズと判定された部分が非可逆圧縮、伸長により生じたものなのか、圧縮、伸長の前の元画像に含まれている部分なのか区別が出来ないことがある。そのため、例えば非可逆の圧縮形式における圧縮度が小さくノイズが生じにくい場合にも関わらず、元々の画像に含まれている部分をノイズと判定してしまい、その部分が画像から除去されてしまうことがある。
【０００８】
上記の課題を鑑みて本発明は、非可逆の圧縮形式で圧縮された印刷対象の画像データの圧縮度に対応する情報に基づいて、当該印刷に対応するパラメータを適切に決定することができる情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を鑑みて本発明の情報処理装置は、非可逆の圧縮形式で圧縮された印刷対象の画像データの圧縮度に対応する情報を取得する取得手段と、前記印刷対象の画像データが伸長され、当該伸長された画像データに基づく画像が印刷されるときの記録剤の付与方法に対応するパラメータを、前記取得手段により取得された情報に基づき決定する決定手段と、を有し、前記決定手段は、前記画像データの圧縮度が所定の第１の閾値より大きなときの第１のパラメータに従って前記画像が印刷されたとき当該画像の空間周波数が、当該画像データの圧縮度が当該第１の閾値以下のときの第２のパラメータに従って当該画像が印刷されたときの空間周波数よりも高くなるように、前記パラメータを決定することを特徴とする。
【発明の効果】
【００１０】
本発明では、非可逆の圧縮形式で圧縮され、伸長された画像データに基づく画像が印刷されるときの記録剤の付与方法に対応するパラメータが、当該画像データの圧縮度に基づき決定される。よって、非可逆の圧縮形式で圧縮された印刷対象の画像データの圧縮度に対応する情報に基づいて、当該画像データに基づく画像の印刷に対応するパラメータを適切に決定することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態におけるインクジェット記録装置の一例を示す図である。
【図２】制御回路部１０３の構成を示すブロック図である。
【図３】本実施形態におけるファームウェア構成のブロック図の一例を示す。
【図４】色補正テーブルの一例を示す。
【図５】四面体補間法を説明するための図である。
【図６】色分解テーブル３１６の一例を示す図である。
【図７】誤差拡散法における、誤差分配方法を示す図である。
【図８】本実施形態によるＣＰＵ２０２による処理の一例を示すフローチャートである。
【図９】吐出量変換部３０９により決定された、１ドットのデータに対応するインク量とインク吐出回数の一例を示す図である。
【図１０】印刷装置に予め記憶されている量子化テーブルの一例を示す図である。
【図１１】パラメータ決定部３１１の処理の一例を示すフローチャートである。
【図１２】Ｑ係数に対応する、１ドットあたりの吐出インク量、１画素あたりのドット数を示す図である。
【図１３】１ドットあたりのインク量に対応する印刷結果を示す図である。
【図１４】周波数成分と知覚感度の関係を示す図である。
【図１５】パラメータ決定部３１１の処理の一例を示すフローチャートである。
【図１６】階調データに対応する１ドットあたりのインク量と、１画素に対応するドット数を示す図である。
【図１７】階調数に応じたドット形成とロバスト性について説明するための図である。
【図１８】階調数が「２」「３」のそれぞれの場合において、ノイズが印刷された場合の印刷結果を示す図である。
【図１９】パラメータ決定部３１１の処理の一例を示すフローチャートである。
【図２０】Ｑ係数に対応する色分解テーブル３１６を示す図である。
【図２１】モスキートノイズを濃インク、濃淡インクのそれぞれを用いて印刷した場合の印刷結果の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本実施形態について説明する。なお、以下の実施形態はあくまで実施の一例を示したものであり、本発明は以下の実施形態に限定されるものではない。
【００１３】
＜ハードウェア構成の説明＞
図１は、本実施形態における印刷装置の一例である、インクジェット記録装置を示す図である。記録ヘッド１０１は、インクを充填したインクタンク１０２を搭載する。図１の例では、インクタンク１０２の例として、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）、Ｌｃ（ライトシアン）、Ｌｍ（ライトマゼンタ）の６色のインクそれぞれが充填されている６つのインクタンクを示している。Ｌｃ、Ｌｍはそれぞれ、Ｃ、Ｍよりも淡い色を表現するためのインクである。なお上記のインクタンクは一例であり、６色に限らず何色のインクタンクが装着されてもよく、また同色であっても染料、顔料等、材料の異なるインクそれぞれが充填されたインクタンクが装着されてもよい。
【００１４】
制御回路部１０３は、記録ヘッド１０１を駆動するための記憶部、演算部及び通信部を含む。記録ヘッド１０１は、制御回路部１０３から、インク吐出の要否を示す記録信号とその吐出タイミングを示す制御信号を受信し、その制御信号に従って記録信号に基づいたインクの吐出を行う。記録媒体である記録媒体１０４は、不図示の搬送ローラによって搬送されながら記録ヘッド１０１から吐出されたインクが付与されることで記録媒体１０４上に画像が記録される。
【００１５】
なお、本実施形態では、印刷装置の記録方式としてインクジェット方式を例に説明するが、電子写真方式によりトナーを付与することで印刷を行う印刷装置であってもよい。
【００１６】
また図１の例では、記録ヘッド１０１、インクタンク１０２が装着されたキャリッジが記録媒体１０４の搬送方向に直交する方向に走査しながらインクを付与する記録方式を示した。しかしこれに限らず、記録媒体１０４の幅方向の長さ以上の長さを有するラインヘッドを設け、上記のような走査を行わずに印刷を行う印刷装置であってもよい。
【００１７】
図２は、制御回路部１０３の構成を示すブロック図である。制御回路部１０３は、入力インタフェース２０１、ＣＰＵ２０２、出力インタフェース２０３、ＲＯＭ２０４、ＲＡＭ２０５を含む。ＲＯＭ２０４は不揮発性のメモリであり、制御回路部１０３、並びに印刷装置全体を制御するための制御プログラムが格納されている。ＲＡＭ２０５は、ＲＯＭ２０４に格納されている制御プログラムや画像データ、各種パラメータなどの各種のデータを記憶するメモリである。
【００１８】
ＣＰＵ２０２は、不揮発性メモリであるＲＯＭ２０４に記憶されている制御プログラムをＲＡＭ２０５に読み出し、ＲＡＭ２０５上で実行することで、制御回路部１０３や印刷装置の全体を制御する。具体的には、ＣＰＵ２０２は、不図示の操作部や外部のコンピュータ、スマートフォンやタブレット等からユーザの指示を受け付け、その指示に応じて制御を行う。即ち、ＣＰＵ２０２は、本実施形態における情報処理装置の一例として動作する。
【００１９】
入力インタフェース２０１は、不図示の外部、または内部メモリや外部のコンピュータ等から記録対象の画像データ、及び、記録ヘッドを駆動するための制御信号の入力を受け付ける。また入力インタフェース２０１は、それらの画像データや制御信号をＲＡＭ２０５とＣＰＵ２０２に送る。その際、ＣＰＵ２０２は、ＲＯＭ２０４に記憶されている制御プログラムをＲＡＭ２０５上で実行することで、画像データを、インク吐出のための記録信号に変換する。このように変換された記録信号が記録データとして制御信号とともに、出力インタフェース２０３から出力される。出力された記録データと制御信号とにより記録ヘッド１０１が駆動され、記録媒体１０４に画像が記録される。
【００２０】
例えばＪＰＥＧ形式で圧縮された画像データが入力インタフェース２０１から入力された場合、ＣＰＵ２０２は、この画像データに対してＪＰＥＧ伸長処理を行い、さらに伸長された画像データを記録信号に変換する。
【００２１】
なお、図２の例ではＣＰＵ２０２がＪＰＥＧ伸長処理、記録信号への変換処理を行っていたがこれに限らない。具体的には、上記ＪＰＥＧ伸長処理及び／または変換処理を行うハードウェア回路を制御回路部１０３とは別に設け、この回路がＪＰＥＧ伸長処理及び／または変換処理を行ってもよい。
【００２２】
本実施形態においては、入力インタフェース２０１に非可逆の圧縮形式であるＪＰＥＧ形式で圧縮された画像データが入力され、ＣＰＵ２０２では、その画像データに対する伸長処理が実行され、また記録信号への変換処理が実行される。ＪＰＥＧ形式の圧縮では、圧縮前の元画像ではなかった情報が、圧縮、伸長によりモスキートノイズとして発生してしまうことがある。特に文字が中心となる文書画像については文字部周辺に発生するモスキートノイズにより文字の視認性を損なうことがある。例えば、インクジェット方式の印刷装置によりモスキートノイズが発生してしまった文書画像を印刷する場合、インクの滲みが発生することから、特に小さい文字の可読性を低くすることがある。
【００２３】
そこで本実施形態では、非可逆の圧縮形式で圧縮された画像データの圧縮の程度（圧縮度）に対応する情報に基づいて、当該画像データに基づく画像の印刷において使用される各種パラメータを決定する。具体的には、上記の情報に基づいて、記録ヘッド１０１による１回のインク吐出におけるインク量、１画素に対するインクドット数、吐出されるインクの色を決定する。その決定において、圧縮度が高く、伸長後の画像においてノイズが発生する可能性が高い場合に、１回のインク吐出量を少なく、１画素に対するインクドット数を少なく、インクの色が淡くなるように決定する。これにより、非可逆の圧縮形式により高い圧縮度で圧縮された画像データに基づく画像が印刷されたときに、印刷結果においてノイズが強調されてしまうことを防ぐことができる。
【００２４】
なお、本実施形態では、非可逆圧縮された画像データの取得、またその画像データの伸長処理、階調変換による印刷データの作成等を、印刷装置において実行する例について説明する。例えばこれらの処理を、印刷装置に接続されたホスト装置においてプリンタドライバが実行する場合、各ホスト装置において当該プリンタドライバがインストールされなくてはならない。よって、印刷装置に種々のデバイス（ＰＣ、スマートフォン、タブレット等）が、種々のインタフェースを介して印刷を実行させる場合、それらのデバイス全てにプリンタドライバをインストールしなくてはならない。また、プリンタドライバは、印刷装置の機種ごとに設けられる場合があるため、ホスト装置が複数機種の印刷装置に印刷を行わせる場合、機種ごとのプリンタドライバがインストールされなくてはならない。
【００２５】
そこで本実施形態では、非可逆圧縮された画像データの取得、またその画像データの伸長処理、階調変換による印刷データの作成等を、印刷装置において実行する。そのためホスト装置は、プリンタドライバによる処理がなくても、印刷データに変換される前の画像データを送信することにより、印刷を実行させることができる。また圧縮処理された画像データを送信することができるため、伸長後のデータを送信する場合に比べて、印刷対象のデータを印刷装置に高速に送信することができる。
【００２６】
＜ファームウェアのブロック図＞
図３は本実施形態におけるファームウェア構成のブロック図の一例を示す。図３に示す各ブロックの機能が制御プログラムのプログラムモジュールとしてＲＯＭ２０４に格納されており、ＣＰＵ２０２がこれらのモジュールを実行することで、図３の各ブロックの機能が実現される。なお、これらのブロックの一部または全部を実行するためのハードウェア回路が別途設けられ、この回路が各機能の全部を実現する、または一部を実現してＣＰＵ２０２と連携することでも、図３で説明する機能を実現することができる。
【００２７】
入力インタフェース２０１に入力された画像データは、図３に示す処理が施され、記録ヘッドと接続された不図示の印刷エンジンが受信出来る解像度、階調数の記録信号に変換され、印刷エンジンに出力される。以下詳細に説明する。
【００２８】
＜各処理部の説明＞
付属情報取得部３０１は、画像データが圧縮される際に使用された各種パラメータを取得する。このパラメータには、当該画像データの圧縮率を特定するための情報が含まれる。例えば画像データがＪＰＥＧ圧縮されたＪＰＥＧファイルが入力された場合、ＪＰＥＧ圧縮の際に使用された量子化テーブルと画像データサイズが含まれている。これらの情報により量子化ステップ数を特定するためのＱ（Ｑｕａｎｔｉｚａｔｉｏｎ）係数を求めることができる。付属情報取得部３０１は、この量子化テーブル（Ｑテーブル）と画像データサイズ（縦、横の画素数）を取得する。なおＱテーブルは、ＪＰＥＧ形式で圧縮された画像に対して量子化処理が実行されたときに用いられた量子化テーブルであり、このＱテーブルからＱ係数を求めることで、当該ＪＰＥＧ形式で圧縮された画像の圧縮度を求めることができる。詳細については後述する。
【００２９】
さらに、付属情報取得部３０１により取得された各種パラメータは、画像データ伸長部３０２に送られ、圧縮された画像データを伸長する処理に利用される。また、この各種パラメータは圧縮度算出部３１０に送られ、当該画像データが圧縮されたときの圧縮の度合いを算出する処理に利用される。
【００３０】
画像データ伸長部３０２は、符号化された画像データを復号化して画像データを抽出する処理部である。入力された画像データが圧縮されていた場合、画像データ伸長部３０２は、その画像データの圧縮形式に応じた伸長処理を実行することで、画像データの伸長を行う。この画像データ伸長部３０２における処理について図８（ｂ）を用いて後述する。
【００３１】
画像データ伸長部３０２により得られた画像信号値ＲＧＢが、画像補正部３０３に送られる。
【００３２】
画像補正部３０３は、ＲＧＢデータに対し、画像補正を施す。画像補正としては、全体の色を明るくする、または暗くするための明度調整や、コントラスト調整、カラーバランスの調整のほか、写真印刷を想定した逆光補正や赤目補正など、様々なものが挙げられる。なお、これらの補正は、本ブロックで一元的に処理を行うことで、記録装置に依存しない処理を実現することが可能となる。このように画像補正部３０３により補正が実行された画像が、解像度変換部３０４に送られる。
【００３３】
解像度変換部３０４は、画像を印刷装置に対応した解像度に変換する。入力される画像データと印刷装置の解像度から、必要な変倍量が導き出され、拡大または縮小の処理が施される。変倍処理としては、ニアレストネイバーやバイリニア、バイキュービック法などが存在する。これらの処理は、処理の特性や、処理速度、また当該印刷において設定されている印刷モードを考慮し、適宜選択される。このように解像度変換された画像が色補正部３０５に送られる。
【００３４】
色補正部３０５は、印刷装置における出力のための色変換処理を施す。例えば、表示装置に表示された画像を記録する場合、表示と印刷では必ずしも色再現範囲は一致しない。例えば、ある色では印刷装置の方が再現範囲は狭く、また別の色では逆のケースであったりする。それらを画像の劣化を最小限にし、適宜、色の圧縮・伸長を行う必要がある。
【００３５】
本実施形態では色補正部３０５は、それらの処理をＲＧＢ形式で変換を行う。つまり、本ブロックに入力されたＲＧＢ値を、デバイスの再現性を考慮し、印刷装置向けのＲＧＢ値（以下、区別のためＤｅｖｉｃｅＲＧＢとする）に変換する。変換はマトリクスなどの演算で行うことも可能であるが、本実施形態では、３次元の色補正テーブル３１５を利用する。
【００３６】
入力されるＲＧＢ値を各色８ビット（２５６階調）とした場合、全組み合わせを保持する場合、その組み合わせを示すデータのデータ容量が大きくなってしまう。そのため、色補正テーブル３１５は所定の間隔で間引かれたものを使用する。
【００３７】
図４は、色補正テーブルの一例を示す図である。
【００３８】
図４の例では、各色２５６階調を１７点のグリッド点とし、それに対応するＤｅｖｉｃｅＲＧＢ値を記載したテーブルとなっている（１７＊１７＊１７＝４９１３グリッド点）。
【００３９】
グリッド点間の値は、補間処理を利用して算出する。補間方法については、本実施形態では四面体補間を利用した処理を記載する。四面体補間法とは、３次元空間の分割単位を四面体として、４つの格子点を用いる線形補間である。
【００４０】
図５は、四面体補間法を説明するための図である。以下の式２のように、まず、図５（ａ）に示すような、四面体への分割を行う。そして、ターゲットとなる点ｐが、分割された四面体のうち、いずれに属するかを決定する。その四面体の４頂点をそれぞれｐ０、ｐ１、ｐ２、ｐ３とし、同図（ｂ）に示すように、さらに細かい小四面体に分割される。各点の変換値をそれぞれｆ（ｐ０）、ｆ（ｐ１）、ｆ（ｐ２）、ｆ（ｐ３）とした場合、次式により補間値ｆ（ｐ）が求められる。
【００４１】
【数１】
2015122619.tif 000003
【００４２】
ここで、ｗ０、ｗ１、ｗ２、ｗ３は、各頂点ｐｉと反対向位置の小四面体の、四面体ｐ０ｐ１ｐ２ｐ３全体に対する体積比である。上記により、対象となるＲＧＢ値に対応したＤｅｖｉｃｅＲＧＢ値を算出するが、階調性を考慮し、出力は８ビット以上でも構わない。
【００４３】
また、色補正テーブルは、上述の通り印刷装置の色再現範囲にも依存するため、例えば記録に使用する記録用紙が異なる場合は、それに応じたテーブルを準備してもよい。  このように色補正部３０５により印刷対象の画像に対して色補正処理が行われると、色補正後の画像がインク色変換部３０６に送られる。
【００４４】
インク色変換部３０６は、色補正部で決定されたＤｅｖｉｃｅＲＧＢ値を、インク色ＣＭＹＫへと変換する。変換は予め各ＤｅｖｉｃｅＲＧＢの組み合わせに対応したインク色の値が記述された色分解テーブル３１６を利用する。尚、本ブロックにおいても、色補正部３０５と同様、グリッド点１７のテーブルを利用する。
【００４５】
図６に色分解テーブル３１６の一例を示す図である。本実施形態では、インク色として、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色を例として、各グリッド点に対応した４色の値が記述されている。これらは、記録用紙の紙面上でインクが溢れないことや、インク同士が隣接した際、滲まないことを考慮して、決定された値である。つまり、色分解テーブル３１６についても、記録用紙が異なる場合、それに応じたテーブルを用意してもよい。
【００４６】
上述の色補正部と同様、対象となるＤｅｖｉｃｅＲＧＢ値に対応したインク分解後の値は、図５を用いて説明した四面体補間処理を適用して求めればよい。このように画像データがＣＭＹＫのデータに変換されると、その変換後のデータが濃度補正部３０７に送られる。
【００４７】
インクジェット記録の場合、記録用紙上にドットとして塗布されるインク量が多くなるにつれ、ドットの重なりが増加し、記録濃度が上昇しにくくなる。そのため濃度補正部３０７は、濃度を補正し、濃度の応答性を均一にする。これを行うことにで、上記した色補正テーブル３１５や色分解テーブル３１６作成時の精度が確保しやすくなる。補正は、Ｃ、Ｍ、Ｙ、Ｋの各色について行えばよいため、ここでは１次元の濃度補正テーブル３１７を利用する。各色の入力８ビット（２５６階調）に対応したテーブルを用意しておけばよい。特に間引くようなことは行わず、各信号値に対応した値が記述されたテーブルがあればよい。このように濃度補正が行われたデータが、階調変換部３０８に送られる。
【００４８】
階調変換部３０８では、インク色変換され、濃度補正を施された多ビットデータを、印刷装置で印刷可能な階調数に従って、記録信号に変換する。ここでは階調変換処理の説明のため、記録（１）／非記録（０）の２階調（１ビット）の記録信号について説明する。階調変換方法としては、画像の高周波成分を除去し、視覚に好適な階調再現可能な誤差拡散法とする。また、多ビットデータの入力信号として、８ビットの０〜２５５を例に説明する。
【００４９】
図７は誤差拡散法における、誤差分配方法を示す図である。ターゲットピクセルの信号値Ｌとした時、閾値ＴＨと比較を行う。０〜２５５を２値にするため、ここでの閾値は１２７とする。その大小により、
Ｌ＞ＴＨ（１２７）    ・・・・・・    １（記録）
Ｌ≦ＴＨ（１２７）    ・・・・・・    ０（非記録）
と判定される。そして、判定結果に応じて量子化代表値Ｖを、
１（記録）    ・・・・・・    ２５５
０（非記録）  ・・・・・・    ０
と設定することで、発生する誤差Ｅ（＝Ｌ−Ｖ）は、当該ターゲットピクセルの周辺の画素に分配される。具体的には、図７に示す分配係数の割合に従って、ターゲットピクセルの左下、下、右下、右の画素に誤差が分配される。なお、右にのみ分配対象の画素がある場合、誤差がそのまま、右の画素に加算される。そして、当該ターゲットピクセルの右の画素が新たなターゲットピクセルとなり、その信号値Ｌに、分配された誤差Ｅａ（Ｅ×７／１６）を加算した値Ｌａに対し、閾値との比較を行う。従って、
Ｌａ＞ＴＨ（１２７）    ・・・・・・    １（記録）
Ｌａ≦ＴＨ（１２７）    ・・・・・・    ０（非記録）
と判定される。なお、量子化代表値Ｖに対する輝度値の誤差Ｅａは、−１２７〜＋１２６になるため、上記閾値と比較されるＬａは−１２７〜＋３８１の値となる。
【００５０】
この処理を画像の右下方向に向かってすべてのピクセル、すべてのインク色Ｃ、Ｍ、Ｙ、Ｋに対して行うことで、記録可能な１ビットのインク色データ（記録信号）を得ることが出来る。
【００５１】
吐出量変換部３０９は、階調変換部３０８による階調変換により得られた、印刷対象の各ドットに対応するデータを、記録ヘッド１０１がインクを吐出するためのデータに変換する。具体的には、階調変換後の階調数に応じたデータ（例えば「０」、「１」、「２」の３階調のデータ）を、その階調数に対応した１ドット当たりのインク量と、当該１ドットに対応するインクの吐出回数を示すデータへと変換する。このインク量と吐出回数は印刷設定において設定されている印刷品位や、印刷が行われる用紙の種類に応じて決定することもできる。
【００５２】
図９は、吐出量変換部３０９により決定された、１ドットのデータに対応するインク量とインク吐出回数の一例を示す図である。図９の例では、階調変換部３０８により多値のデータが２値データに変換された場合の例である。１画素に対するデータが「１（記録）」である場合、当該１ドットに対して吐出されるインク量は１０ｐｌ（ピコリットル）であり、当該１画素に対してインクが吐出される回数は２回である。なお吐出量変換部３０９は、吐出されるインクの各インク色Ｃ、Ｍ、Ｙ、Ｋに応じて異なるインク量、吐出回数へ変換することも可能である。
【００５３】
階調変換部３０８は、階調変換後のデータが、図９に示したように決定されたインク量、吐出回数を記録ヘッド１０１に伝えるための記録信号に変換され、階調変換部３０８は、その記録信号を記録ヘッド１０１に送信する。
【００５４】
記録ヘッドは上記のように階調変換部３０８により送信された記録信号に応じてインクの吐出を行うことで、記録媒体上に画像を形成する。これにより、入力インタフェース２０１に入力されたＪＰＥＧ形式の画像データに対応する画像が記録媒体に記録される。
【００５５】
本実施形態では、吐出量変換部３０９が吐出データへの変換を行う際に、圧縮度算出部３１０により算出された、当該印刷対象の画像データの圧縮度に応じて上記変換処理を行う。
【００５６】
圧縮度算出部３１０は、付属情報取得部３０１により取得された、圧縮の際に使用された量子化テーブルから、圧縮度を算出する。具体的には、量子化テーブルと、図１０に示す予め記録されている圧縮Ｑ係数に対応する量子化テーブルとの類似度の算出を行う。そして、予め記録されている量子化テーブルには、圧縮度を示すＱ係数が設定されている。類似度が高い量子化テーブルのＱ係数（Ｑｕａｎｔｉｚａｔｉｏｎ係数）を圧縮度として判定する方法について説明する。
【００５７】
図１０は、印刷装置に予め記憶されている量子化テーブルの一例を示す図である。図１０（ａ）はＱ係数を５０とし、（ｂ）はＱ係数７５、（ｃ）はＱ係数９０とする。Ｑ係数が大きいほど、圧縮の度合いが小さく（圧縮率が低く）、圧縮・伸長による劣化の少ない量子化テーブルとなる。これらの量子化テーブルが、ＲＯＭ２０４に格納されている。
【００５８】
圧縮度算出部３１０は、付属情報取得部３０１が取得した当該ＪＰＥＧデータの量子化テーブルと、図１０に示す量子化テーブルを比較し、その類似度を判定する。図１０に示すように、ＪＰＥＧの量子化テーブルは、輝度と色差で各々８×８の６４個のテーブルを保持している。そして、以下の式３のように、当該印刷対象のＪＰＥＧ画像の量子化テーブルと、図１０に示した予めＲＯＭ２０４に記憶されている複数の量子化テーブルそれぞれとの差分を算出する。
【００５９】
【数２】
2015122619.tif 000004
【００６０】
ここで、Ｙａ（ｘ，ｙ）、Ｃｂａ（ｘ，ｙ）、Ｃｒａ（ｘ，ｙ）は、座標位置（ｘ，ｙ）における、予め保持されＱ係数と紐付けられている量子化係数のそれぞれ、輝度Ｙ、色差Ｃｂ、色差Ｃｒの量子化値の値を示す。また、Ｙｂ（ｘ，ｙ）、Ｃｂｂ（ｘ，ｙ）、Ｃｒｂ（ｘ，ｙ）は、座標位置（ｘ，ｙ）における、対象とするＪＰＥＧの付属情報から取得した、それぞれ輝度Ｙ、色差Ｃｂ、色差Ｃｒを示す。
【００６１】
そして、図１０に示す複数の量子化テーブルそれぞれに対応する類似度と、各量子化テーブルに対応するＱ係数に応じて、当該ＪＰＥＧデータが圧縮されたときのＱ係数を判定する。これにより、図１０に示す量子化テーブルのＱ係数は、５０、７０、９０と離散的であるが、当該印刷対象のＪＰＥＧデータのＱ係数として、５０未満の値から、９０よりも大きな値まで判定することができる。
【００６２】
なお、圧縮度を算出する方法はこれに限らず、量子化テーブルに重みを付けて圧縮度を算出してもよい。以下の式４のように、類似度Ｒとして、量子化テーブルの差分に対して重みを設定する。例えば、輝度の量子化テーブルの差分の重みＷｙを高くして、色差の量子化テーブルの差分の重みＷｃｂ、Ｗｃｒを低く設定する。これは、画素データの濃度差が、色差に比べ輝度の方が、視覚的に目立ちやすいためで、輝度の量子化テーブルの差分が小さい方を優先する方法をとってもよい。
【００６３】
【数３】
2015122619.tif 000005
【００６４】
また、例えば、６４個の量子化テーブルの中で、重みをつけてもよい。その他、画像データが圧縮された程度を特定するための種々の方法を採用することができる。
【００６５】
そして、類似度Ｒが最も小さいものを選択し、そのＱ係数を圧縮度とする。なお、本実施形態ではＱ係数が３段階であったが、さらなる多段階にすることも可能である。さらにＲの値に基づき、さらに細かいＱ係数を設定しても構わない。
【００６６】
このように圧縮度算出部３１０において算出した圧縮度は、パラメータ決定部３１１に送られる。
【００６７】
パラメータ決定部３１１は、圧縮度算出部３１０により算出された圧縮度をもとに、印刷を実行するための各種のパラメータを決定する。処理の詳細な説明は後述する。
【００６８】
図８は、本実施形態によるＣＰＵ２０２による処理の一例を示すフローチャートである。なお、図８に示すフローチャートに示す処理に対応するプログラムが、図１３に示したソフトウェアモジュールに対応するプログラムとしてＲＯＭ２０４に格納されており、ＣＰＵ２０２がこのプログラムを実行することで図８の処理が実現される。
【００６９】
Ｓ１３０１において、付属情報取得部３０１が、圧縮された画像データと、画像データの付属情報として圧縮に関する情報とを取得する。本実施形態では、ＪＰＥＧで符号化された画像データを取得する。
【００７０】
Ｓ１３０２において、付属情報取得部３０１が、Ｓ１３０１で取得された画像データから付属情報を取得し、圧縮パラメータであるＱテーブルを取得する。
【００７１】
次に、Ｓ１３０３で画像データ伸長部３０２が、Ｓ１３０２で取得された画像データとＱテーブルを用いて図８（ｂ）で後述する復号化処理を実行することで、圧縮された画像データに対して伸長処理を行う。
【００７２】
次にＳ１３０４で圧縮度算出部３１０が、図１０、式３、式４で説明したように、Ｓ１３０２で取得されたＱテーブルと、図１０に示したＲＯＭ２０４に格納されている複数のＱテーブルとの類似度を判定する。そして、類似度の高いＱテーブルに対応した圧縮度（Ｑ係数）を特定することで、圧縮度を算出する。
【００７３】
次に、Ｓ１３０５でパラメータ決定部３１１が、Ｓ１３０４で算出された圧縮度に応じて、Ｓ１３０１において取得された画像データの印刷に使用される各種のパラメータを決定する。なお、Ｓ１３０５における処理については、図１１、図１５、図１９を用いて後述する
次に、Ｓ１３０６では、Ｓ１３０５において決定されたパラメータに従って、色補正部３０５、インク色変換部３０６、濃度補正部３０７、階調変換部３０８、吐出量変換部３０９による処理により印刷データが生成される。そして、生成された印刷データが印刷エンジンに出力され、印刷エンジンにより画像が印刷される。即ち、Ｓ１３０６では、ＣＰＵ２０２による印刷制御処理により、印刷エンジンとしての記録ヘッド１０１や不図示の印刷媒体の搬送用のローラが制御され、当該印刷エンジンによる印刷が実行される。
【００７４】
Ｓ１３０３における伸長処理について図８（ｂ）を用いて詳細に説明する。なお図８（ｂ）は、圧縮形式がＪＰＥＧ形式であった場合の例である。
【００７５】
図８（ｂ）は、画像データの復号化処理のフローチャートを示す。なお、図８（ｂ）に示すフローチャートに示す処理に対応するプログラムが、画像データ伸長部３０２のプログラムモジュールとしてＲＯＭ２０４に格納されており、ＣＰＵ２０２がこのプログラムを実行することで図８（ｂ）の処理が実現される。
【００７６】
ＪＰＥＧのデータ形式である画像は、Ｎ個の８画素正方ブロック単位で圧縮処理が実行されており、図８（ｂ）では、伸長処理の処理対象のブロックを示す変数ｎを１に設定して初期化する（Ｓ８０１）。
【００７７】
そして、処理対象の８画素正方ブロックｎにハフマン復号化する（Ｓ８０２）。そして、付属情報取得部３０１が取得した量子化テーブル（Ｑテーブル）で逆量子化する（Ｓ８０３）。そして逆ＤＣＴ変換する（Ｓ８０４）。
【００７８】
次に上記変数ｎをインクリメントし（Ｓ８０５）、インクリメントされた変数ｎと当該画像の全ブロック数Ｎとを比較する（Ｓ８０６）。
【００７９】
変数ｎが全ブロック数Ｎ未満であれば、処理対象のブロックがまだ残っているものとして、Ｓ８０２〜Ｓ８０５の処理を繰り返す。なお、全ブロック数Ｎは、付属情報取得部３０１が取得した画像データサイズが示す縦横の画素数を８画素で除算することで求めることができる。
【００８０】
また、ハフマン符号化は、頻度の高いデータに短いビット数の符号を割当てる事で全体のビット数を減らす形で圧縮する方法である。Ｓ８０２におけるハフマン復号化は、そのハフマン符号化に対応するハフマン符号を用いて復号化する。
【００８１】
Ｓ８０３における逆量子化は、付属情報取得部３０１で取得した、圧縮する際に使用された量子化テーブルを用いて、逆量子化を行い画像データに展開する。
【００８２】
Ｓ８０４における逆ＤＣＴ変換は、画像データを直流成分（ＤＣ成分）と交流成分（ＡＣ成分）にするＤＣＴ変換されたデータを元の画像濃度成分に戻す逆変換を行う処理である。なお、ＪＰＥＧ圧縮は、輝度Ｙ、色差Ｃｂ、Ｃｒ形式で実施されることがあり、その場合、逆ＤＣＴ処理が施されたデータもＹＣｂＣｒの形になっている。以下の式に従い、画像信号値ＲＧＢを得る。
式１：
Ｒ＝（Ｙ＋１２８）＋１．４０２（Ｃｒ−１２８）
Ｇ＝（Ｙ＋１２８）−０．３４４１４（Ｃｂ−１２８）−０．７１４１４（Ｃｒ−１２８）
Ｂ＝（Ｙ＋１２８）＋１．７７２（Ｃｂ−１２８）
このように得られた画像信号値ＲＧＢが画像補正部３０３に入力され、画像補正部３０３から吐出量変換部３０９までの処理が実行される。
【００８３】
以下、Ｓ１３０５におけるパラメータ決定処理の詳細について説明する。
【００８４】
図１１は、パラメータ決定部３１１の処理の一例を示すフローチャートである。なお、図１１のフローチャートに示す処理に対応するプログラムがＲＯＭ２０４に格納されており、ＣＰＵ２０２がこのプログラムをＲＡＭ２０５上で実行することで、図１１のフローチャートに示す処理が実現される。
【００８５】
Ｓ１１０１では、圧縮度算出部３１０で算出された圧縮度を表すＱ係数を取得する圧縮度取得処理が実行される。Ｑ係数は上述した通り、値が高いほど圧縮度が低く、低いほど圧縮度が高いことを示している。即ち、Ｑ係数が高いほど非可逆圧縮、伸長による画像劣化が小さく、Ｑ係数が低いほど当該画像劣化が大きい傾向にある。
【００８６】
Ｓ１１０２では、Ｓ１１０１において取得されたＱ係数としきい値ＱＴｈを比較し、圧縮によるモスキートノイズの劣化の程度を判定する。しきい値ＱＴｈはＱ係数とその値に応じたノイズの発生度合いを事前に把握した上で適切な値に設定すればよい。また印刷する画像が写真か、文書かに応じて許容できるノイズの度合いも異なるため、画像の種類に応じてしきい値ＱＴｈを異なる値に設定してもよい。
【００８７】
そしてＳ１１０２の判定結果に応じて、Ｓ１１０３またはＳ１１０４において、吐出量変換部３０９で変換する吐出量パラメータ３１９を決定する。各判定結果におけるインク量の例を図１２に示す。
【００８８】
図１２は、Ｑ係数に対応する、１ドットあたりの吐出インク量、１画素あたりのドット数を示す図である。
【００８９】
図１２（ａ）に示すように、Ｑ係数が閾値以上（圧縮度が低く、ノイズが発生し難い場合）１ドットあたり１０ｐｌ、１画素あたり２ドットとして設定する。一方、Ｑ係数が閾値未満の場合、（圧縮度が高く、ノイズが発生しやすい場合）図１２（ｂ）に示すように、１ドットあたり５ｐｌ、１画素あたり４ドットを吐出する。なお図１２の例では、いずれの場合も、１画素あたり２０ｐｌのインクを使用するように設定されている。このように、１画素に対する総インク量をＱ係数が閾値以上の場合と未満の場合で同じになるよう設定することで、Ｑ係数によらず記録媒体上の印刷結果が極力変わらないようにすることが可能となる。
【００９０】
Ｓ１１０２においてＱ係数がＱＴｈ以上、つまり圧縮による画像の劣化が少ないという判定結果の場合、Ｓ１１０３に進む。Ｓ１１０３では、１画素あたり２ドット、１ドットあたり１０ｐｌのインクを吐出すると決定され、そのためのパラメータが決定される。
【００９１】
一方、Ｓ１１０２においてＱ係数がＱＴｈ未満、つまり画像の劣化が大きい可能性があるという判定結果の場合、Ｓ１１０４に進む。Ｓ１１０４では、１画素あたり４ドット、１ドットあたり５ｐｌのインクを吐出すると決定され、そのためのパラメータが決定される。
【００９２】
このように、Ｑ係数が小さい場合（ノイズが発生しやすい場合）、１画素あたりのドット数を、Ｑ係数が大きい場合（ノイズが発生し難い場合）よりも多く設定する。このような設定は、以下の理由による。
【００９３】
図１２（ｂ）に示した設定によれば、比較的小さいドットが数多く吐出されるようになる。すると、例えば非可逆圧縮、伸長により発生したモスキートノイズを印刷してしまう場合でも、細かなインク適が多く印刷されることになる。つまり、記録媒体上においては、ノイズ部分の周波数成分が高くなることを意味する。
【００９４】
人間の視覚特性として高い周波数成分については感知しづらくなる。図１４は、周波数成分と知覚感度の関係を示す図である。つまり、図１２（ｂ）のように、１ドットのインク量を少なくした場合、ドット数が多くなったとしても、記録媒体上の細かなドットが知覚しづらくなる。よって１ドットあたりのインク量が少ない場合、１ドットあたりのインク量が多い場合と比較すると、相対的にモスキートノイズが目立ちにくい印刷結果を提供することができる。
【００９５】
図１３は、１ドットあたりのインク量に対応する印刷結果を示す図である。図１３（ａ）（ｂ）のそれぞれにおける、左側のドットが、ノイズを印刷してしまった場合の例である。図１３（ｂ）の場合、図１３（ａ）に比べ、１ドットのインク量が少なく、ドット数は多い。つまり図１３（ａ）の場合に比べてノイズに対応する領域の周波数成分が高くなるため、上記のように人間の視覚特性においてノイズを知覚しにくい印刷結果を得ることができる。
【００９６】
そのため上述のＳ１１０４では、Ｑ係数が閾値未満の場合（ノイズが発生する可能性が高い場合）、１ドットあたりのインク量が少なくなるように設定を行う。
【００９７】
なお、１ドットあたりのインク量が少ない場合、多い場合のそれぞれにおいて共通の画素を記録媒体上の共通の領域に対して印刷する場合、当該インク量が少ない方が、当該領域に対して使用されるノズル数が多いことになる。また、記録ヘッドは全ノズルから同時にインクを吐出させるには大きな電力を必要とするため難しい。そこで、僅かに時間をずらして順次インクの吐出を行っている。そのため、例えば縦の罫線のような線を印刷する際には使用ノズル数が多いほど（１ドットあたりのインク量が少ないほど）線がずれることになってしまう。
【００９８】
そのため、ノイズが発生する可能性が低い場合、１ドットあたりのインク量が多く、ドット数が少ない方が望ましいことがある。そこでＳ１１０３では、Ｑ係数が閾値以上の場合（画像の劣化が大きい可能性が低い場合）は、１ドットあたりのインク量が多く、ドット数が多いパラメータを設定する。
【００９９】
図３で示すようにパラメータ決定部３１１で決定された吐出量パラメータ３１９を吐出量変換部３０９が適用する。図１２に示したようにＱ係数（圧縮度）に対応する、１ドットあたりのインク量、１画素あたりのドット数が決定される。そして、吐出量変換部３０９による変換処理が実行された吐出データが印刷エンジンに出力され、上記のインク量、ドット数に応じた印刷が実行される。
【０１００】
これにより、圧縮度を表すＱ係数が低い場合（圧縮度が高く、ノイズが発生する可能性が高い場合）には色再現性を損なうことを防ぎ、かつ記録媒体上のドットの配置を高周波成分にすることができる。これによってモスキートノイズが発生したとしても、そのノイズを視認しにくい印刷結果を得ることが可能となる。
【０１０１】
またＱ係数が高い場合（圧縮度が低く、ノイズが発生する可能性が低い場合）、１ドットあたりのインク量を多くすることで、罫線や文字の印刷において、ドットのずれによる画像劣化を抑制することができる。
【０１０２】
以下、パラメータ決定部３１１が、非可逆の圧縮形式で圧縮されている画像データのＱ係数（圧縮度）に応じて、階調変換部３０８が用いる階調数パラメータを決定する例について説明する。なお、ここで説明する処理についても、上述した処理と同様に、図２に示す構成、また図３に示したモジュールにより実現される。
【０１０３】
図１５は、図３におけるパラメータ決定部３１１が、圧縮度算出部３１０により算出された圧縮度に応じて、階調数パラメータ３１８を決定する処理を示すフローチャートである。なお図１１と同様に、このフローチャートに対応するプログラムがＲＯＭ２０４に格納されており、ＣＰＵ２０２がこのプログラムをＲＡＭ２０５で実行することにより、図１５に示すフローチャートが実現される。
【０１０４】
Ｓ１５０１、Ｓ１５０２における処理は、それぞれＳ１１０１、Ｓ１１０２における処理と同様であるため説明を省略する。
【０１０５】
Ｓ１５０２において、Ｑ係数が閾値ＱＴｈ以上と判定された場合（圧縮度が閾値以下と判定された場合）Ｓ１５０３に進む。Ｓ１５０３では、階調変換部３０８が階調変換を行うときの階調変換後の階調数を、「２」に決定し、当該階調数が「２」となるためのパラメータを階調数パラメータ３１８に設定する。
【０１０６】
さらにＳ１５０４において、Ｓ１５０３において決定された階調数「２」に応じた吐出量パラメータを、吐出量変換部３０９が用いる吐出量パラメータ３１９に設定する。
【０１０７】
一方、Ｓ１５０２において、Ｑ係数が閾値ＱＴｈ未満と判定された場合（圧縮度が閾値より大きいと判定された場合）Ｓ１５０５に進む。Ｓ１５０５では、階調変換部３０８が階調変換を行うときの階調変換後の階調数を、「３」に決定し、当該階調数が「３」となるためのパラメータを階調数パラメータ３１８に設定する。
【０１０８】
さらにＳ１５０６において、Ｓ１５０３において決定された階調数「３」に応じた吐出量パラメータを、吐出量変換部３０９が用いる吐出量パラメータ３１９に設定する。
【０１０９】
以上の図１５の処理により、Ｑ係数に応じた階調数が、階調変換部３０８による階調変換後の階調数として決定される。なお、階調変換部３０８は上述のように、多値の画像データを印刷用のデータに変換するために、階調数が少なくなるよう階調変換を行う。次に、図１５の処理により設定される、階調変換後の階調数について説明する。
【０１１０】
Ｑ係数がＱＴｈ以上という判定結果の場合（Ｓ１５０２でＹｅｓ）、階調数「２」が設定され、Ｑ係数がＱＴｈ未満という判定結果の場合（Ｓ１５０２でＮｏ）において設定される階調数「３」よりも少ない階調数が設定される。
【０１１１】
階調数が２の場合、多値の画像データにおける注目画素の信号値Ｌ（＝入力値＋誤差拡散処理による周辺画素からの伝搬誤差）を２値にするため、ここでのしきい値は１２７とする。その大小により、
Ｌ＞１２７    ・・・・・・    １（記録）
Ｌ≦１２７    ・・・・・・    ０（非記録）
と判定される。
【０１１２】
なお信号値Ｌは、入力値（０〜２５５）に誤差拡散処理による伝搬誤差（−１２７〜＋１２７）が加算されるため、−１２７〜３８２の値を取り得る。
【０１１３】
一方、Ｑ係数がＱＴｈ未満という判定結果の場合、階調数が３となり、上記の信号値Ｌを３値にするため、ここでのしきい値は８５と１７０とする。その大小により、
Ｌ＞１７０          ・・・・・・    ２（記録）
１７０≧Ｌ＞８５    ・・・・・・    １（記録）
Ｌ≦８５            ・・・・・・    ０（非記録）
と判定される。
【０１１４】
また、Ｓ１５０４およびＳ１５０６では、各階調数に対応する吐出量パラメータとして、１ドットあたりのインク量と、１画素に対応するドット数を決定する。
【０１１５】
図１６は、階調データに対応する１ドットあたりのインク量と、１画素に対応するドット数を示す図である。図１６に示すように、階調数が３の場合、中間調を表現するために、階調データが２（記録）のときは１画素あたり２ドット、１（記録）のときは１画素あたり１ドットの吐出を行う。
【０１１６】
図１７は、階調数に応じたドット形成とロバスト性について説明するための図である。
【０１１７】
図１７（ａ）は、階調数が「２」「３」のそれぞれの場合において、所定領域に対してインクの打ち込み量が０％、５０％、１００％の場合のインク吐出結果を示す図である。インク打ち込み量が０％とは、所定領域の全ての画素が、０（非記録）である場合である。またインク打ち込み量が１００％とは、階調数「２」の場合は全ての画素が１（記録）であり、階調数「３」の場合は全ての画素が２（記録）である。インク打ち込み量が５０％とは、階調数「２」の場合、所定領域における半分の画素が１（記録）であり、残り半分の画素が０（非記録）である。階調数「３」の場合は、全ての画素が１（記録）である。即ちインク打ち込み量５０％とは、所定領域に対してインク打ち込み量１００％の場合に使用されるインク量の半分の量に対応するインク打ち込み量である。
【０１１８】
図１７（ｂ）は、中間調を印刷する際にインクの着弾位置が記録ヘッドの装着におけるずれ等、何らかの要因でずれた際のドット形成を示す。この場合、図１７（ｂ）のように、階調数「３」の場合、階調数「２」の場合に比べ、上記ずれによりドットが重なってしまう可能性が高くなってしまうことがわかる。即ち、階調数を「２」と少なく設定した方が、上記着弾位置のずれによるドットの被覆率が変わり難い。よって、階調数「２」の方が、階調数「３」の場合に比べて、中間調の印刷における上記ずれに対するロバスト性を高くすることができる。そのため、図１５のＳ１５０３では、Ｑ係数が閾値以上の場合（圧縮度が閾値以下で、ノイズが発生する可能性が低い場合）において、階調数を「２」に設定する。
【０１１９】
一方、図１５のＳ１５０３では、Ｑ係数が閾値未満の場合（圧縮度が閾値より大きく、ノイズが発生する可能性が高い場合）において、階調数を「３」に設定する。その理由について図１８を用いて説明する。
【０１２０】
図１８は、階調数が「２」「３」のそれぞれの場合において、ノイズが印刷された場合の印刷結果を示す図である。
【０１２１】
モスキートノイズの信号値Ｌは、中間調として出現することが多い。そのため、ノイズを印刷してしまう場合、階調数「３」においては、ノイズの画素が１（記録）として記録されることが多い。すると、図１７で説明したドット形成のように、階調数「２」において１画素に対して２ドットで記録されるよりも、階調数「３」において１画素に対して１ドットで記録された方が、ノイズに対するドット間の距離が長くなる。即ち、階調数が高い場合、中間調で記録されるノイズのドットを、階調数が低い場合に比べて散らすことができる。これにより、印刷結果において、モスキートノイズの周波数成分を高くすることができる。すると、図１４に示した知覚特性から、モスキートノイズを視認しにくい印刷結果を得ることができる。
【０１２２】
そのため、図１５のＳ１５０３では、Ｑ係数が閾値未満の場合（圧縮度が閾値より大きく、ノイズが発生する可能性が高い場合）において、階調数を「３」に設定する。
【０１２３】
図１５を用いて説明したように、パラメータ決定部３１１がＱ係数に応じて決定した階調数パラメータ３１８と、吐出量パラメータ３１９がそれぞれ、階調変換部３０８、吐出量変換部３０９による処理に用いられる。
【０１２４】
これにより、Ｑ係数が低い場合（ノイズが発生する可能性が高い場合）には記録媒体上のドットの配置を高周波成分にすることができる。これによって人間の目にとってモスキートノイズを知覚しにくくすることができる。
【０１２５】
また、Ｑ係数が高い場合（ノイズが発生する可能性が低い場合）、階調数を低くすることで、インクの着弾ずれに対するロバスト性を上げることができる。
【０１２６】
次に、パラメータ決定部３１１が、非可逆の圧縮形式で圧縮されている画像データのＱ係数（圧縮度）に応じて、インク色変換部３０６が使用する色分解テーブル３１６を決定する例について説明する。即ち、パラメータ決定部３１１は、非可逆の圧縮形式により圧縮された画像の圧縮度に応じて、当該画像の印刷に使用するインク色を決定する。なお、ここで説明する処理についても、上述した処理と同様に、図２に示す構成、また図３に示したモジュールにより実現される。
【０１２７】
図１９は、図３におけるパラメータ決定部３１１が、圧縮度算出部３１０により算出された圧縮度に応じて、色分解テーブル３１６を決定する処理を示すフローチャートである。
【０１２８】
Ｓ１９０１、Ｓ１９０２における処理はそれぞれ、図１１のＳ１１０１、Ｓ１１０２における処理と同様であるため説明を省略する。
【０１２９】
図１９の処理では、Ｓ１９０２における判定結果（Ｑ係数が閾値以上か否か）に応じて、インク色変換部３０６が用いる色分解テーブル３１６を決定する。
【０１３０】
図２０は、Ｑ係数に対応する色分解テーブル３１６を示す図である。図２０（ａ）は、Ｑ係数が閾値以上の場合に採用されるテーブルを示す。このテーブルでは、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４色の濃インクが印刷に使用されるインク色として設定されている。一方、図２０（ｂ）は、Ｑ係数が閾値未満の場合に採用されるテーブルを示す。このテーブルでは、Ｃ、Ｍ、Ｙ、Ｋの濃インクに加え、Ｌｃ（ライトシアン）、Ｌｍ（ライトマゼンタ）の淡インクが印刷に使用されるインク色として設定されている。
【０１３１】
なお、図２０（ａ）（ｂ）に示す色分解テーブルの各グリッドの値は、濃インクのみのテーブルと濃淡インクのテーブルで同じ測色値になるように設定されおり、どちらの場合も印刷結果における色再現を同等にすることが可能になる。また、図２０（ｂ）の濃淡インクを使用するテーブルでは各色の中間調で淡インクを使用するようにし、黒（Ｒ，Ｇ，Ｂ）＝（０，０，０）などの一番濃い信号値では濃インクのみのテーブルと同じ濃インクのみを使用する。これにより、黒文字などの再現を、図２０（ａ）、（ｂ）のどちらのテーブルでも同じにすることも可能になる。
【０１３２】
Ｓ１９０３では、Ｑ係数が閾値以上の場合（圧縮度が閾値以下であり、非可逆圧縮によるノイズが発生する可能性が低い場合）、インク色変換部３０６が用いる色分解テーブル３１６として、図２０（ａ）に示すテーブルを設定する。
【０１３３】
Ｓ１９０４では、Ｑ係数が閾値未満の場合（圧縮度が閾値より大きく、非可逆圧縮によるノイズが発生する可能性が高い場合）、インク色変換部３０６が用いる色分解テーブル３１６として、図２０（ｂ）に示すテーブルを設定する。
【０１３４】
上記のように色分解テーブルを設定する理由について図２１を用いて説明する。
【０１３５】
図２０（ａ）に示すテーブルのように、印刷において濃インクのみを使う場合では、使用インク量を少なくして濃い部分の印刷ができるようになる。使用インク量が少ないということは記録媒体上でのインクの滲みを抑えられるということでもある。これは文字等を印刷する際には重要な要素である。
【０１３６】
そのため、Ｑ係数が閾値以上の場合（圧縮度が閾値以下であり、非可逆圧縮によるノイズが発生する可能性が低い場合）、印刷に濃インクのみが使用されるよう、図２０（ａ）のテーブルが採用される。
【０１３７】
一方、濃淡インクを使用する場合では、濃インクのみのときでは表現が難しかった薄い色の表現ができるようになる。更に、例えばＣドット１発とＬｃドット２発が同じ色になる場合、Ｌｃドット２発で印刷するように、図２０（ｂ）に示す色分解テーブルが設定されている。
【０１３８】
なお、上述のように、非可逆の圧縮形式による圧縮、伸長により発生するモスキートノイズは、中間調で印刷されることが多い。そのため、図２０（ｂ）の色分解テーブルが設定された場合においてモスキートノイズを印刷してしまう場合、淡インク（Ｌｃ、Ｌｍ）が使用されることが多い。
【０１３９】
図２１は、モスキートノイズを濃インク、濃淡インクのそれぞれを用いて印刷した場合の印刷結果の例を示す図である。
【０１４０】
図２１に示すように、濃淡インクを用いて印刷した場合、濃インクのみを使用して印刷した場合よりも、印刷結果におけるノイズの空間周波数を高くすることが可能になる。更にインクそのものの色が薄くなっているため、周波数成分における１ドットに対応する振幅も小さくできる。
【０１４１】
よって、濃淡インクを用いて印刷した場合（図２０（ｂ）のテーブルを採用した場合）、印刷結果においてノイズの空間周波数をより高くすることができるため、図１４に示したように、ノイズに対する人間の知覚感度を下げることができる。また空間周波数を高くするだけでなく、その空間周波数に対する振幅を小さくすることができる。つまり、空間周波数を高くすることと振幅を小さくすることの２つの点から知覚感度を下げることで、印刷結果においてモスキートノイズを視認し難くすることが可能となる。
【０１４２】
以上の理由から、図１９のＳ１９０４では、Ｑ係数が閾値未満の場合（圧縮度が閾値より大きく、非可逆圧縮によるノイズが発生する可能性が高い場合）、インク色変換部３０６が用いる色分解テーブル３１６として、図２０（ｂ）に示すテーブルを設定する。これにより印刷に淡インクが使用され、モスキートノイズが発生したとしても、印刷結果においてその空間周波数を高く、振幅を小さくすることで、モスキートノイズを視認し難くすることができる。
【０１４３】
パラメータ決定部３１１は、図１９に示した処理により、Ｑ係数に応じて決定した色分解テーブル３１６を設定する。そして、インク色変換部３０６が、このように設定された色分解テーブル３１６を用いてＲＧＢのデータを、インク色のデータに変換する。これにより、圧縮度を表すＱ係数が低い場合、記録媒体上のドットの配置を高周波成分にし、更に振幅を小さくすることで、モスキートノイズを知覚し難くすることができる。
【０１４４】
以上の実施形態では、パラメータ決定部３１１がＱ係数に応じて、吐出量パラメータ３１９を決定する処理（図１１）、階調数パラメータ３１８を決定する処理（図１５）、色分解テーブル３１６を決定する処理（図１９）について説明した。本実施形態では、これらの処理のそれぞれを行う場合に限らず、それらを組み合わせてもよい。例えば、図１５に示したように階調数パラメータ３１８と、吐出量パラメータ３１９がＱ係数に応じて決定されてもよいし、或いは、吐出量パラメータ３１９と色分解テーブル３１６の両方がＱ係数に応じて決定されてもよい。または、階調数パラメータ３１８と、色分解テーブル３１６が決定されてもよいし、上記３つのパラメータが、あるＱ係数に対して決定されてもよい。
【０１４５】
上記のように、本実施形態では、非可逆の圧縮形式で圧縮された、印刷対象の画像データのＱ係数に応じて、当該画像データの印刷に用いられるパラメータを決定する。これにより、圧縮によりノイズが発生する可能性が高い場合に、印刷結果において当該ノイズを視認し難くすることができる。
【０１４６】
なお、図２０、図２１の例では、Ｑ係数に応じてインクの濃度とともに、１画素に対応するドット数が変更される例について説明した。しかしこれに限らず、Ｑ係数に応じてインクの濃度のみが変更される場合であってもよい。
【０１４７】
また以上の実施形態では、印刷装置が情報処理装置として動作し、図３、図８（ｂ）、図１１、図１５、図１９で示した、非可逆圧縮された画像データの取得処理、画像データの伸長処理、階調変換処理等を、印刷装置において実行する例について説明した。このように印刷装置において上記の処理が行われる。そのため、例えば印刷装置に印刷を実行させる外部装置が画像データの伸長処理等の処理を行わなくても、当該外部装置は、非可逆圧縮されている画像データを印刷装置に送信することで、当該画像データの印刷を実行させることができる。
【０１４８】
しかしこれに限らず、印刷装置に接続され、印刷対象のデータに基づく画像を印刷装置に印刷させる各種の装置（ＰＣやスマートフォン、タブレット、ネットワーク上のサーバ等のデバイス）が本実施形態における情報処理装置として動作してもよい。この場合、例えば上記処理に対応するプリンタドライバやアプリケーションが上記各種の装置にインストールされ、当該装置がプリンタドライバやアプリケーションのプログラムを実行することで上記処理が実現される。また上記の各種の装置において、上記処理がプリンタドライバとアプリケーションにより分担されて実行されてもよい。
【０１４９】
また、上記のような各種の装置と印刷装置が連携することにより、非可逆圧縮された画像データの取得処理、またその画像データの伸長処理、階調変換処理等が実行されてもよい。例えば図８（ａ）におけるＳ１３０１〜Ｓ１３０３における画像データの伸長処理まで上記各種の装置で実行される。そして、伸長後の画像データと、その伸長処理で用いられたＱテーブルが印刷装置に送信されることで、Ｓ１３０４〜Ｓ１３０６の処理が印刷装置において実行されてもよい。或いは、上記各種の装置において、Ｓ１３０５における圧縮度に応じた各種のパラメータ（色分解テーブル、階調数パラメータ、吐出量パラメータ）の決定処理を実行し、そのパラメータが印刷装置に通知されてもよい。そして、印刷装置においてＳ１３０６の処理が実行されることで、上記各種の装置から通知されたパラメータに応じた処理が印刷装置において行われてもよい。その他、上記各種の装置と印刷装置における処理の分担方法として種々の方法を採用することができる。
【０１５０】
また上記実施形態では、画像データを圧縮する際に使用された各種パラメータとしてＱテーブルを取得し、取得されたＱテーブルによりＱ係数を算出することで画像データの圧縮度を判定していたが、これに限らない。例えば、圧縮の有無を示す情報や、圧縮率を示す情報、Ｑ係数を数値として表した情報など、圧縮度を特定するための特定情報は各種の情報でよい。
【０１５１】
例えば圧縮の有無を示す情報を取得した場合に、当該取得された情報が圧縮「有」を示すときに上記の図１１、図１５、図１９処理においてＱ係数が閾値未満のときの処理と同等の処理を行ってもよい。一方、圧縮「無」ときにＱ係数が閾値以上のときの処理と同等の処理を行ってもよい。なお、非可逆圧縮方式による圧縮・伸長によりモスキートノイズが発生するため、非可逆圧縮の有無を示す情報を取得してもよい。その情報が非可逆圧縮「無」を示す場合、圧縮処理が無い場合に加え、可逆圧縮が画像データに実行されている場合がある。この場合でも、例えば圧縮処理が「無」の場合と同等のパラメータを設定する。
【０１５２】
また、上記実施形態では、印刷対象の画像の圧縮度に対応する色分解テーブルや階調数パラメータ、吐出量パラメータを予め設定しておき、印刷時において予め設定されているパラメータから選択することでパラメータを決定していた。しかし、そのようなパラメータを予め設定しておく場合に限らず、印刷の際にパラメータを新たに決定してもよい。
【０１５３】
またＳ１３０１において画像データが取得されたときに、当該画像データが非可逆の圧縮形式で圧縮されているか判定してもよい。そして、非可逆の圧縮形式で圧縮されていることが確認されてから、Ｓ１３０４における圧縮度の算出、Ｓ１３０５におけるパラメータの決定を行ってもよい。なお、非可逆の圧縮形式で圧縮されておらず、圧縮されていない、若しくは可逆圧縮形式で圧縮されている場合、印刷モード等に応じたパラメータ、もしくは所定のパラメータを決定してもよい。所定のパラメータとして、例えば図１１、図１５、図１９の処理において、Ｑ係数が閾値以上のときに採用されるパラメータが使用されてもよい。
【０１５４】
さらに、図１１、図１５、図１９のフローチャートでは、画像データに対する伸長処理を行った後に、圧縮度に応じたパラメータが決定されていた。しかしこれに限らず、伸長処理の前にパラメータ決定処理を行い、伸長処理が実行された画像データに対して、決定されたパラメータに応じた処理が行われてもよい。
【０１５５】
また上記実施形態では、階調数変換による中間調処理の例として、誤差拡散法を用いて説明を行ったが、これに限らず、例えばディザ法であってもよい。ディザ法では、階調数変換を行うための閾値を示す所定のディザマトリックスを多値の画像データに適用することで、階調数変換を行う。このディザ法においても、本実施形態のように圧縮度に応じてパラメータを決定することで、ノイズが視認されづらい印刷結果を得ることができる。
【０１５６】
また以上の実施形態では、画像データに対するパラメータを、印刷装置による印刷のために実行する例について説明したが、これに限らない。例えば表示装置において画像の表示を行う場合に、本実施形態における図１５に示した階調変換を行ってもよい。この場合、表示を行う表示装置において階調変換後の階調数の決定、階調変換を行ってもよいし、当該表示装置に画像を出力する各種の外部装置が、階調数の決定を行ってもよい。外部装置において階調数の決定を行う場合、当該決定された階調数への階調変換は、当該外部装置が行ってもよいし、表示装置が行ってもよい。
【０１５７】
また、以上の実施形態では、画像圧縮における非可逆の圧縮形式の例としてＪＰＥＧ形式を例に説明したが、これに限らず、種々の非可逆の圧縮形式に対して本実施形態における処理を適用できる。
【０１５８】
さらに、以上の実施形態では、非可逆の圧縮形式により圧縮された処理対象のデータの例として、静止画像のデータを例に説明したがこれに限らない。例えばＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の動画像を表示する場合や、このような動画像から抽出されたフレームを印刷する場合に、階調数を下げる場合がある。このような場合にも本実施形態の階調変換処理を適用することができる。
【０１５９】
また処理対象のデータは画像に限らず、例えば非可逆の圧縮形式で圧縮された音声データでもよい。このような音声データが伸長された場合、非可逆の圧縮形式であるためノイズ音が発生する場合がある。また特に音の階調数を下げる場合、そのノイズ音が強調されてしまう場合がある。そこで本実施形態を適用し、音声データの圧縮度に応じて階調変換後の階調数を決定することで、ノイズ音が強調されてしまうことを防ぐことができる。
【０１６０】
また以上の実施形態では、印刷装置としてインクジェット記録装置を例として説明した。そして、印刷において記録剤を記録媒体に付与する例としてインクの吐出を例に挙げ、圧縮度に応じてインクの吐出方法に関するパラメータを決定する処理について説明した。しかし、これに限らず、記録剤としてのトナーを用いる印刷装置がトナーを記録媒体に付与する場合に、トナーの付与方法に関するパラメータを決定する処理にも本実施形態の処理を適用することができる。
【０１６１】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１６２】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【０１６３】
２０２  ＣＰＵ
２０４  ＲＯＭ
２０５  ＲＡＭ
【図１】
2015122619.tif 000006
【図２】
2015122619.tif 000007
【図３】
2015122619.tif 000008
【図４】
2015122619.tif 000009
【図５】
2015122619.tif 000010
【図６】
2015122619.tif 000011
【図７】
2015122619.tif 000012
【図８】
2015122619.tif 000013
【図９】
2015122619.tif 000014
【図１０】
2015122619.tif 000015
【図１１】
2015122619.tif 000016
【図１２】
2015122619.tif 000017
【図１３】
2015122619.tif 000018
【図１４】
2015122619.tif 000019
【図１５】
2015122619.tif 000020
【図１６】
2015122619.tif 000021
【図１７】
2015122619.tif 000022
【図１８】
2015122619.tif 000023
【図１９】
2015122619.tif 000024
【図２０】
2015122619.tif 000025
【図２１】
2015122619.tif 000026