(57)【要約】【課題】固有変換情報の不一致を、負荷が小さい処理により解消する。【解決手段】プリンタによる印刷対象の多階調画像データを取得するデータ取得部１０１と、プリンタに対応付けられた情報であって、多階調画像データを２階調画像データに変換するのに用いられる情報である固有変換情報を記憶している記憶部１０２と、プリンタが保有している固有変換情報の要約値である第一要約値を取得する要約値取得部１０３と、記憶部１０２が記憶している固有変換情報の要約値である第二要約値が、第一要約値と一致するか否かを判定する判定部１０４と、第二要約値が第一要約値と一致しないと判定部１０４が判定した場合に、プリンタが保有している固有変換情報をプリンタから取得し、記憶部１０２に記憶させる変換情報取得部１０５と、記憶部１０２が記憶している固有変換情報を用いて、多階調画像データを２階調画像データに変換する変換部１０６とを備える。【選択図】図２
2014187658.tif 000002
【特許請求の範囲】
【請求項１】
プリンタによる印刷対象の多階調画像データを取得するデータ取得部と、
前記プリンタに対応付けられた情報であって、前記多階調画像データを２階調画像データに変換するのに用いられる情報である固有変換情報を記憶している記憶部と、
前記プリンタが保有している固有変換情報の要約値である第一要約値を取得する要約値取得部と、
前記記憶部が記憶している固有変換情報の要約値である第二要約値が、前記第一要約値と一致するか否かを判定する判定部と、
前記第二要約値が前記第一要約値と一致しないと前記判定部が判定した場合に、前記プリンタが保有している固有変換情報を前記プリンタから取得し、前記記憶部に記憶させる変換情報取得部と、
前記記憶部が記憶している固有変換情報を用いて、前記多階調画像データを２階調画像データに変換する変換部とを備える
画像データ変換装置。
【請求項２】
前記変換情報取得部は、さらに、
前記プリンタが保有している固有変換情報が変更されたことを示す通知を取得した場合に、前記プリンタが保有している固有変換情報を前記プリンタから取得し、前記記憶部に記憶させる
請求項１に記載の画像データ変換装置。
【請求項３】
前記変換情報取得部は、さらに、
前記プリンタが保有している固有変換情報を保存した可搬型記憶媒体から当該固有変換情報を取り込む取込部を有し、
前記変換情報取得部は、
前記取込部が取り込んだ固有変換情報を、前記プリンタが保有している固有変換情報として取得し、前記記憶部に記憶させる
請求項１又は２に記載の画像データ変換装置。
【請求項４】
前記固有変換情報の要約値は、
当該固有変換情報のデータサイズに依存して定まる演算方法で、当該固有変換情報を演算して得られる値である
請求項１〜３のいずれか１項に記載の画像データ変換装置。
【請求項５】
前記記憶部は、さらに、
ユーザの嗜好情報と前記ユーザの識別情報とを対応付けて記憶しており、
前記取得部は、さらに、
ユーザの識別情報を取得し、
前記変換部は、
前記取得部が取得した前記識別情報に、前記記憶部により対応付けられた前記ユーザの嗜好情報に基づいて、前記変換情報取得部が取得した固有変換情報を修正した修正変換情報を生成し、生成した前記修正変換情報を用いて、前記多階調画像データを前記２階調画像データに変換する
請求項１〜４のいずれか１項に記載の画像データ変換装置。
【請求項６】
前記記憶部は、さらに、
ユーザの嗜好情報と前記ユーザの識別情報とを対応付けて記憶しており、
前記取得部は、さらに、
前記多階調画像とともにユーザの識別情報を取得し、
前記変換部は、
前記取得部が取得した前記識別情報に、前記記憶部により対応付けられた前記ユーザの嗜好情報に基づいて、前記変換情報取得部が取得した前記固有変換情報を修正した修正変換情報を生成し、生成した前記修正変換情報を用いて、前記取得部が前記識別情報とともに取得した前記多階調画像データを前記２階調画像データに変換する
請求項１〜４のいずれか１項に記載の画像データ変換装置。
【請求項７】
前記ユーザの嗜好情報は、当該ユーザの明度に関する好みを示す情報である
請求項５または６に記載の画像データ変換装置。
【請求項８】
前記固有変換情報の要約値は、
当該固有変換情報のデータサイズが所定値以上である場合には、当該固有変換情報を所定のハッシュ関数で演算して得られるハッシュ値であり、
当該固有変換情報のデータサイズが前記所定値より小さい場合には、当該固有変換情報が示す値である
請求項４に記載の画像データ変換装置。
【請求項９】
前記固有変換情報は、ディザパターン、２値化閾値、及び誤差拡散パラメータの少なくとも１つを含む
請求項１〜８のいずれか１項に記載の画像データ変換装置。
【請求項１０】
前記多階調画像データは、カラー画像データであり、
前記変換部は、
前記カラー画像データに含まれる画素の輝度値を前記変換情報取得部が取得した前記固有変換情報を用いて２階調化することにより、前記カラー画像データを２階調画像データに変換する
請求項１〜９のいずれか１項に記載の画像データ変換装置。
【請求項１１】
プリンタに対応付けられた情報であって、多階調画像データを２階調画像データに変換するのに用いられる情報である固有変換情報を記憶している記憶部を備える画像データ変換装置における画像データ変換方法であって、
前記プリンタによる印刷対象の前記多階調画像データを取得するデータ取得ステップと、
前記プリンタが保有している固有変換情報の要約値である第一要約値を取得する要約値取得ステップと、
前記記憶部が記憶している固有変換情報の要約値である第二要約値が、前記第一要約値と一致するか否かを判定する判定ステップと、
前記第二要約値が前記第一要約値と一致しないと前記判定ステップで判定した場合に、前記プリンタが保有している固有変換情報を前記プリンタから取得し、前記記憶部に記憶させる変換情報取得ステップと、
前記記憶部が記憶している固有変換情報を用いて、前記多階調画像データを２階調画像データに変換する変換ステップとを含む
画像データ変換方法。
【請求項１２】
請求項１１に記載の画像データ変換方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ変換装置、画像データ変換方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、カラー画像データをモノクロプリンタ（白及び黒のいずれかの色を印刷する２階調プリンタ）において印刷する場合、カラー画像データを２階調に変換することでモノクロ画像データ（２階調画像データ）を生成し、生成したモノクロ画像データに基づいて印刷データを作成する。プリンタは、カラー画像データのような多階調画像データをモノクロ画像データに変換する際に、変換情報を用いる。なお、モノクロプリンタの具体例は、モノクロのデジタル複合機（ＭＦＰ（Multifunction Peripheral））である。
【０００３】
プリンタの機種ごとにトナー又はインクの種類などが異なるので、変換情報の内容及びデータサイズは、プリンタの機種ごとに異なる。このように、変換情報は、プリンタの機種ごとに固有のものであるので固有変換情報とよばれる。複数のプリンタのそれぞれで印刷するための画像データを生成する画像データ変換装置（アプリケーション）は、当該複数のプリンタのそれぞれにおいて用いられる固有変換情報を保有する必要がある。固有変換情報の一例として、ディザリング処理におけるディザパターンがある。
【０００４】
プリンタが保有しているディザパターンに変更がある場合に、コンピュータに新しいディザパターンを転送する技術が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−９１２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プリンタが保有している固有変換情報が変更された場合、又は、新たなプリンタが追加された場合などに、実際にプリンタが保有している固有変換情報と、画像データ変換装置が保有している固有変換情報とが不一致になる。また、固有変換情報のデータサイズは、プリンタの機種ごとに異なるので、プリンタの機種によっては固有変換情報のデータサイズが大きく、転送処理及び比較処理に要する処理負荷が大きくなることがある。
【０００７】
そこで、プリンタと画像データ変換装置との間で生ずる固有変換情報の不一致を、負荷が小さい処理により解消する画像データ変換装置を提供する。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様に係る画像データ変換装置は、プリンタによる印刷対象の多階調画像データを取得するデータ取得部と、前記プリンタに対応付けられた情報であって、前記多階調画像データを２階調画像データに変換するのに用いられる情報である固有変換情報を記憶している記憶部と、前記プリンタが保有している固有変換情報の要約値である第一要約値を取得する要約値取得部と、前記記憶部が記憶している固有変換情報の要約値である第二要約値が、前記第一要約値と一致するか否かを判定する判定部と、前記第二要約値が前記第一要約値と一致しないと前記判定部が判定した場合に、前記プリンタが保有している固有変換情報を前記プリンタから取得し、前記記憶部に記憶させる変換情報取得部と、前記記憶部が記憶している固有変換情報を用いて、前記多階調画像データを２階調画像データに変換する変換部とを備える。
【０００９】
これによれば、画像データ変換装置は、予め記憶しているプリンタの固有変換情報（例えば、ディザパターン）と、処理時におけるプリンタの固有変換情報とが一致しない場合に、処理時におけるプリンタの固有変換情報を取得する。その際、固有変換情報の要約値（例えば、ハッシュ値）を用いて、上記の２つの固有変換情報が互いに一致するか否かの判定を行うので、判定処理を低負荷で行うことができる。また、判定の前にプリンタから取得する情報は、データサイズが大きくなりうる固有変換情報そのものではなく、データサイズが比較的小さい固有変換情報の要約値であるので、画像データ変換装置は、通信データ量を削減することができる。よって、画像データ変換装置は、プリンタと画像データ変換装置との間で生ずる固有変換情報の不一致を、負荷が小さい処理により解消することができる。
【００１０】
また、前記変換情報取得部は、さらに、前記プリンタが保有している固有変換情報が変更されたことを示す通知を取得した場合に、前記プリンタが保有している固有変換情報を前記プリンタから取得し、前記記憶部に記憶させるとしてもよい。
【００１１】
これによれば、画像データ変換装置は、プリンタから固有変換情報の変更通知を受けた場合に、プリンタが保有している固有変換情報を取得することができる。ユーザがプリンタを操作して固有変換情報を変更した場合のように、プリンタにおいて固有変換情報の変更があった場合には、画像データ変換装置が保有している固有変換情報と、プリンタが保有している固有変換情報との不一致が生ずる。そのような場合にも、画像データ変換装置は、ディザパターンの不一致を負荷が小さい処理により解消することができる。
【００１２】
また、前記変換情報取得部は、さらに、前記プリンタが保有している固有変換情報を保存した可搬型記憶媒体から当該固有変換情報を取り込む取込部を有し、前記変換情報取得部は、前記取込部が取り込んだ固有変換情報を、前記プリンタが保有している固有変換情報として取得し、前記記憶部に記憶させるとしてもよい。
【００１３】
これによれば、画像データ変換装置は、プリンタの固有変換情報を記憶媒体を介して取得することができる。
【００１４】
また、前記固有変換情報の要約値は、当該固有変換情報のデータサイズに依存して定まる演算方法で、当該固有変換情報を演算して得られる値であるとしてもよい。
【００１５】
これによれば、画像データ変換装置は、固有変換情報のデータサイズに応じて要約値の算出方法を変更することにより、通信データ量及び判定処理の負荷をさらに低減することができる。
【００１６】
また、前記記憶部は、さらに、ユーザの嗜好情報と前記ユーザの識別情報とを対応付けて記憶しており、前記取得部は、さらに、ユーザの識別情報を取得し、前記変換部は、前記取得部が取得した前記識別情報に、前記記憶部により対応付けられた前記ユーザの嗜好情報に基づいて、前記変換情報取得部が取得した固有変換情報を修正した修正変換情報を生成し、生成した前記修正変換情報を用いて、前記多階調画像データを前記２階調画像データに変換するとしてもよい。
【００１７】
これによれば、画像データ変換装置は、記憶しているユーザの好みに応じて固有変換情報を修正することにより、ユーザの好みに応じた２階調画像データに変換することができる。
【００１８】
また、前記記憶部は、さらに、ユーザの嗜好情報と前記ユーザの識別情報とを対応付けて記憶しており、前記取得部は、さらに、前記多階調画像とともにユーザの識別情報を取得し、前記変換部は、前記取得部が取得した前記識別情報に、前記記憶部により対応付けられた前記ユーザの嗜好情報に基づいて、前記変換情報取得部が取得した前記固有変換情報を修正した修正変換情報を生成し、生成した前記修正変換情報を用いて、前記取得部が前記識別情報とともに取得した前記多階調画像データを前記２階調画像データに変換するとしてもよい。
【００１９】
これによれば、画像データ変換装置は、多階調画像データとともに受信したユーザの好みに応じて固有変換情報を修正することにより、当該多階調画像データをユーザの好みに応じた２階調画像データに変換することができる。
【００２０】
また、前記ユーザの嗜好情報は、当該ユーザの明度に関する好みを示す情報であるとしてもよい。
【００２１】
これによれば、画像データ変換装置は、多階調画像データを、ユーザの好みの明度の印刷結果が得られる２階層画像データに変換することができる。
【００２２】
また、前記固有変換情報の要約値は、当該固有変換情報のデータサイズが所定値以上である場合には、当該固有変換情報を所定のハッシュ関数で演算して得られるハッシュ値であり、当該固有変換情報のデータサイズが前記所定値より小さい場合には、当該固有変換情報が示す値であるとしてもよい。
【００２３】
これによれば、画像データ変換装置は、固有変換情報のデータサイズが大きい場合には、固有変換情報のデータサイズより小さい固定長のデータサイズを有するハッシュ値を、要約値として用いる。一方、固有変換情報のデータサイズが小さい場合には、固有変換情報を単に数値化した値を要約値として用いる。これにより、固有変換情報のデータサイズに応じて、より情報量が小さい値を、データ転送及び判定処理に用いることができるので、通信データ量及び判定処理の負荷を低減することができる。
【００２４】
また、前記固有変換情報は、ディザパターン、２値化閾値、及び誤差拡散パラメータの少なくとも１つを含むとしてもよい。
【００２５】
これによれば、画像データ変換装置は、ディザリング処理におけるディザパターン、２値化閾値処理における２値化閾値、及び誤差拡散処理における誤差拡散パラメータのいずれかを固有変換情報として用いて、多階調画像データを２階調画像データに変換することができる。
【００２６】
また、前記多階調画像データは、カラー画像データであり、前記変換部は、前記カラー画像データに含まれる画素の輝度値を前記変換情報取得部が取得した前記固有変換情報を用いて２階調化することにより、前記カラー画像データを２階調画像データに変換するとしてもよい。
【００２７】
これによれば、画像データ変換装置は、カラー画像データを２階調画像データ（モノクロ画像データ）に変換することができる。
【００２８】
また、本発明の一態様に係る画像データ変換方法は、プリンタに対応付けられた情報であって、多階調画像データを２階調画像データに変換するのに用いられる情報である固有変換情報を記憶している記憶部を備える画像データ変換装置における画像データ変換方法であって、前記プリンタによる印刷対象の前記多階調画像データを取得するデータ取得ステップと、前記プリンタが保有している固有変換情報の要約値である第一要約値を取得する要約値取得ステップと、前記記憶部が記憶している固有変換情報の要約値である第二要約値が、前記第一要約値と一致するか否かを判定する判定ステップと、前記第二要約値が前記第一要約値と一致しないと前記判定ステップで判定した場合に、前記プリンタが保有している固有変換情報を前記プリンタから取得し、前記記憶部に記憶させる変換情報取得ステップと、前記記憶部が記憶している固有変換情報を用いて、前記多階調画像データを２階調画像データに変換する変換ステップとを含む。
【００２９】
これにより、上記の画像データ変換装置と同様の効果を奏する。
【００３０】
また、本発明の一態様に係るプログラムは、上記に記載の画像データ変換方法をコンピュータに実行させるためのプログラムである。
【００３１】
これにより、上記の画像データ変換装置と同様の効果を奏する。
【００３２】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００３３】
本発明により、モノクロプリンタと画像データ変換装置との間で生ずる固有変換情報の不一致を解消することができる。
【図面の簡単な説明】
【００３４】
【図１】図１は、実施の形態に係る画像データ変換装置が接続されるネットワークの構成図である。
【図２】図２は、実施の形態に係る画像データ変換装置の機能ブロック図である。
【図３】図３は、ディザパターンの例を示す図である。
【図４】図４は、ディザパターンを用いた２値化の説明図である。
【図５】図５は、実施の形態に係る嗜好情報の説明図である。
【図６】図６は、実施の形態に係る嗜好情報に基づくディザパターンの修正例の説明図である。
【図７】図７は、実施の形態に係る画像データ変換装置の変換処理のフローチャートである。
【発明を実施するための形態】
【００３５】
なお、以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。
【００３６】
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３７】
（実施の形態）
本実施の形態において、モノクロプリンタと画像データ変換装置との間で生ずる固有変換情報の不一致を、負荷が小さい処理により解消することができる画像データ変換装置について説明する。なお、固有変換情報の一例として、ディザリング処理におけるディザパターンを用いて説明する。
【００３８】
図１は、本実施の形態に係る画像データ変換装置１が接続されるネットワーク１０の構成図である。
【００３９】
図１に示されるように、ネットワーク１０には、画像データ変換装置１と、ＭＦＰ２１と、ＭＦＰ２２とが接続されている。なお、ネットワーク１０には、上記の他の通信装置（不図示）が接続されてもよい。
【００４０】
画像データ変換装置１は、ＭＦＰ２１、ＭＦＰ２２又はその他の通信装置から多階調の画像データ（多階調画像データ）を取得し、２階調の画像データ（２階調画像データ）に変換する。変換の際には、２階調画像データを印刷するプリンタ（ＭＦＰ）に固有の固有変換情報を用いる。
【００４１】
ＭＦＰ２１は、スキャナ機能とプリンタ機能とを有するデジタル複合機であり、ＭＦＰ２１に固有の固有変換情報を保有している。ＭＦＰ２１は、紙の文書又は写真などをスキャンすることにより、当該文書又は写真の画像データ（多階調画像データ）を取得する。また、ＭＦＰ２１は、２階調画像データを取得し、当該２階調画像データを紙に印刷する。ここで、２階調画像データが、ＭＦＰ２１が使用するトナーの種別に適した方法で多階調画像データから変換されたものであれば、適切な印刷結果が得られる。また、ＭＦＰ２１は、ＭＦＰ２１が保有する固有変換情報の要約値を保有している。なお、ＭＦＰ２１は、常に要約値を保有している必要はなく、後述する画像データ変換装置１からの要約値の取得要求に対して要約値を出力できればよい。つまり、ＭＦＰ２１は、画像データ変換装置１からの要約値の取得要求を受けてから要約値を算出し、出力してもよい。要約値については、後で詳しく説明する。
【００４２】
ＭＦＰ２２は、スキャナ機能とプリンタ機能とを有するデジタル複合機であり、ＭＦＰ２２に固有の固有変換情報を保有している。ただし、ＭＦＰ２２が保有している固有変換情報は、ＭＦＰ２１が保有している固有変換情報とは異なる。
【００４３】
以下で、ＭＦＰ２２が紙のカラー文書をスキャンすることでカラー画像データを生成し、画像データ変換装置１がそのカラー画像データを２階調画像データに変換し、ＭＦＰ２１がその２階調画像データを印刷する場合について説明する。なお、以下の説明において、ＭＦＰ２１を単にプリンタと記述する場合がある。
【００４４】
図２は、本実施の形態に係る画像データ変換装置１の機能ブロック図である。
【００４５】
図２に示されるように、画像データ変換装置１は、データ取得部１０１と、記憶部１０２と、要約値取得部１０３と、判定部１０４と、変換情報取得部１０５と、変換部１０６とを備える。
【００４６】
データ取得部１０１は、印刷を行うプリンタであるＭＦＰ２１による印刷対象の多階調画像データを取得する。具体的には、データ取得部１０１は、ＭＦＰ２２から、プリンタでの印刷対象の画像データとして、多階調画像データを取得する。なお、多階調画像データは、単色の多階調画像データであってもよいし、カラー画像データを構成する色成分（赤色、緑色及び青色（ＲＧＢ）、又は、シアン、マゼンタ、イエロー及びブラック（ＣＭＹＫ））ごとの多階調画像データが統合されたカラー画像データであってもよい。なお、多階調画像データの取得は、ＭＦＰ２２からだけでなく、他の装置からであってもよい。なお、データ取得部１０１は、さらに、ユーザの嗜好情報を取得してもよい。ユーザの嗜好情報は、２階調画像データの色の明るさ又は暗さ（色の薄さ又は濃さ）についてのユーザの好みを示す情報を含む。
【００４７】
記憶部１０２は、プリンタに固有の固有変換情報を予め記憶している。具体的には、記憶部１０２は、ＭＦＰ２１の固有変換情報の要約値と、ＭＦＰ２２の固有変換情報の要約値とを予め記憶している。また、記憶部１０２は、ＭＦＰ２１とＭＦＰ２２のそれぞれの固有変換情報の要約値（第二要約値）を予め記憶していてもよい。なお、固有変換情報の例は、ディザリング処理におけるディザパターンの他にも、２値化閾値処理における２値化閾値、及び誤差拡散処理における誤差拡散パラメータがある。なお、データ取得部１０１がユーザの嗜好情報を取得した場合には、記憶部１０２は、データ取得部１０１が取得したユーザの嗜好情報を記憶する。記憶部１０２は、例えば、ＨＤＤ（Hard Disk Drive）により実現される。
【００４８】
固有変換情報の要約値は、例えば、固有変換情報のハッシュ値である。なお、固有変換情報の要約値は、固有変換情報のデータサイズに依存して定まる方法で算出されたものであってもよい。つまり、固有変換情報のデータサイズが所定値以上である場合には、固有変換情報を所定のハッシュ関数で演算して得られるハッシュ値を要約値とし、固有変換情報のデータサイズが所定値より小さい場合には、固有変換情報を示す値（固有変換情報を単に数値化した値）を要約値としてもよい。以降では、固有変換情報の要約値として、固有変換情報のハッシュ値を用いるとして説明する。
【００４９】
なお、ハッシュ値は、予め定められていたハッシュ関数（ハッシュアルゴリズム）により算出される。具体的には、ハッシュ関数は、ＭＤ５又はＳＨＡ１などの既存のハッシュ関数のうち、予め定められたものである。また、固有変換情報を示す値とは、固有変換情報が単一の数値である場合には、その数値そのものである。また、固有変換情報が、複数の数値である場合には、複数の数値を所定の順番で並べたものである。また、固有変換情報が、数値で表されない情報（例えば、文字、図形又は記号）を含む場合には、その情報を所定の規則に従って数値に変換した後に、得られた数値を所定の順番で並べたものである。なお、数値化の方法は、上記に限られず、固有変換情報が異なる場合に異なる数値が得られるものであればよい。ここで、固有変換情報が異なる場合に比較的小さな確率で同一の数値が得られる場合を含んでもよい。以下の説明では要約値としてハッシュ値を用いる場合について説明する。
【００５０】
要約値取得部１０３は、プリンタが保有している固有変換情報の要約値（ハッシュ値、第一要約値）を取得する。具体的には、要約値取得部１０３は、データ取得部１０１が取得した多階調画像データが印刷されるプリンタから、当該プリンタの固有変換情報のハッシュ値を取得する。
【００５１】
判定部１０４は、記憶部１０２が記憶している固有変換情報のハッシュ値と、要約値取得部１０３が取得したハッシュ値とが、一致するか否かを判定する。記憶部１０２が記憶している固有変換情報と、要約値取得部１０３が取得したプリンタの固有変換情報とが一致するときに、上記のハッシュ値は、一致する。
【００５２】
変換情報取得部１０５は、記憶部１０２が記憶している固有変換情報のハッシュ値と、要約値取得部１０３が取得したプリンタの固有変換情報のハッシュ値とが一致しないと判定部１０４が判定した場合に、プリンタから固有変換情報を取得し、当該固有変換情報を記憶部１０２に記憶させる。このとき、すでに記憶部１０２に記憶されている固有変換情報に代えて、変換情報取得部１０５が取得した固有変換情報を記憶する。なお、変換情報取得部１０５は、上記の場合の他にも、プリンタの固有変換情報が変更されたことを示す通知をプリンタから取得した場合に、プリンタから固有変換情報を取得してもよい。また、変換情報取得部１０５は、記憶媒体に保存された固有変換情報を取り込むための取込部（不図示）を備えてもよい。その場合、変換情報取得部１０５は、取込部に接続された記憶媒体（可搬型記憶媒体）から固有変換情報を取得する。また、変換情報取得部１０５は、上記のように取得した固有変換情報を、記憶部１０２に記憶させてもよい。このとき、既に記憶部１０２が記憶している固有変換情報を削除した後に、記憶させてもよい（上書きしてもよい。）。
【００５３】
変換部１０６は、記憶部１０２が記憶している固有変換情報を用いて、データ取得部１０１が取得した多階調画像データを２階調画像データに変換する。ここで用いられる固有変換情報は、判定部１０４によるハッシュ値の一致判定において、「一致しない」と判定した場合には、変換情報取得部１０５がプリンタから取得した固有変換情報である。一方、固有変換情報は、判定部１０４によるハッシュ値の一致判定において、「一致する」と判定した場合には、当該一致判定より前から記憶部１０２が記憶していた固有変換情報である。また、変換部１０６は、記憶部１０２がユーザの嗜好情報を記憶している場合には、当該嗜好情報に基づいてディザパターンを修正する。多階調画像データから２階調画像データへの変換方法については、以降で詳しく説明する。なお、多階調画像データから２階調画像データへ変換することを２階調化と記述する場合がある。
【００５４】
なお、データ取得部１０１と、要約値取得部１０３と、判定部１０４と、変換情報取得部１０５と、変換部１０６とのそれぞれは、例えば、プログラム（アプリケーションプログラム等）を格納しているＲＯＭ（Read Only Memory）等の不揮発性メモリ、そのプログラムを実行するＣＰＵ（Central Processing Unit）、及び、ＣＰＵによる実行時の一時的な作業領域としてのＲＡＭ（Random Access Memory）等により実現される。さらに、データ取得部１０１と、要約値取得部１０３と、変換情報取得部１０５とのそれぞれが行う外部の装置との通信は、通信インタフェース（ＩＥＥＥ８０２．３規格に適合する有線ＬＡＮ等）等により実現される。
【００５５】
図３は、ディザパターンの例を示す図である。
【００５６】
図３に示されるディザパターン３０１は、４行４列のマトリクスで表されており、１６階調の画像データを２階調画像データへ変換するときに用いられる。ディザパターンの要素３１１の値は、多階調画像データの階調の数に対応するように定められる。ディザパターンの要素３１１は、２階調画像データへ変換される前の多階調画像データのピクセル（１ピクセル、又は複数のピクセル）に対応する。そして、多階調画像データのピクセルの画素値が、対応する要素３１１の値より大きい場合には、対応する２階調画像データの画素を１（白に対応）とし、多階調画像データのピクセルの画素値が、対応する要素３１１の値より大きい場合には、対応する２階調画像データの画素を１（黒に対応）とすることにより、多階調画像データを２階調画像データに変換する。つまり、ディザパターンの要素３１１のそれぞれは、多階調画像データを２階調画像データへ変換する際の閾値である。ディザパターンの要素３１１の値の大小をディザパターン全体の中で適切にばらつかせることにより、多階調画像データにおける中間色を、２階調画像データにおける１又は０の密度で表現することができる。なお、ディザパターンは図３に示されるものに限られない。ディザパターンのサイズは、４行４列のマトリクスより大きいもの（例えば、１６行１６列）であってもよい。また、２階調画像データが１又は０から構成されると説明したが、１又は０の代わりに所定値を用いてもよい。なお、ディザパターンの要素３１１は、多階調画像データの複数のピクセルに対応するようにしてもよい。具体的には、例えば、１つの要素３１１が、多階調画像データの４ｘ４の範囲内のピクセルに対応するようにしてもよい。また、多階調画像データを複数の領域に区切り、それぞれの領域に上記の変換を施すことで、多階調画像データを２階調画像データに変換してもよい。
【００５７】
図４は、ディザパターンを用いた２階調化の説明図である。図４を参照して、多階調画像データ４０２と４０３とをディザパターン４０１を用いて２階調化する方法について説明する。なお、多階調画像データ４０２等は、より大きい多階調画像データの一部であってもよい。
【００５８】
ディザパターン４０１は、この変換に用いられるディザパターンである。図３におけるディザパターン３０１の各要素を、変換される多階調画像データの階調の数である２５６に対応させるために１６倍したものである。
【００５９】
多階調画像データ４０２は、すべての画素の値が１２８（白と黒とのちょうど中間の灰色に対応）である。多階調画像データ４０２を構成する画素のそれぞれにおいて、ディザパターン４０１の対応する要素との大小比較を行い、多階調画像データ４０２を構成する画素の画素値の方が大きい場合に、２階調画像データの当該画素の画素値を２５５とする。また、上記以外の場合に、２階調画像データの当該画素の画素値を０とする。このようにすると、２階調画像データ４０３が得られる。２階調画像データ４０３において、画素値２５５（白に対応）の画素と、画素値０（黒に対応）の画素とが適当に散らばる。これにより、多階調画像データ４０２における中間色が、白と黒との画素の密度で表される。
【００６０】
一方、多階調画像データ４０４は、すべての画素の値が１９２（白に近い灰色に対応）である。上記と同様の変換により、２階調画像データ４０５が得られる。この場合も、上記と同様に画素値２５５（白に対応）の画素と、画素値０（黒に対応）の画素とが適当に散らばっており、かつ、２階調画像データ４０３より白に対応する画素が多い。よって、多階調画像データにおける白に近い灰色が、白と黒との画素の密度で表される。
【００６１】
なお、ディザパターンは、４行４列のマトリクスで表されるものだけでなく、任意の行数及び列数のマトリクスで表されるものであってよい。各要素に記述される閾値は、０〜１５の値の１６段階、又は、０〜２４０の範囲内の１６段階に限られず、任意の範囲内において任意の段階を有するようにしてよい。
【００６２】
図５は、本実施の形態に係る嗜好情報５０１の説明図である。
【００６３】
図５に示される嗜好情報５０１は、ユーザと、明るさについての当該ユーザの嗜好情報とを対応付けている。ユーザの嗜好情報とは、変換後の２階調画像データの色の明るさ又は暗さ（色の薄さ又は濃さ）についてのユーザの好みを示す情報である。具体的には、図５に示されるように、ユーザＡは、明るめの色とするような嗜好情報が設定されている。また、ユーザＣは、暗めの色とするような嗜好情報が設定されている。
【００６４】
図６は、本実施の形態に係る嗜好情報に基づくディザパターンの修正例の説明図である。変換部１０６は、嗜好情報として「明るめ」と設定されたユーザ（図５のユーザＡ）に対しては、ディザパターンの各要素の値を小さくするように、ディザパターンの各要素の値を修正する。具体的には、ディザパターンの各要素の値に所定値を加算又は減算することで、ディザパターンの各要素の値を修正する。例えば、図６では、変換部１０６は、もとのディザパターン４０１に対して、各要素を３２減らすことで修正し、ディザパターン６０１を生成する。なお、修正後の固有変換情報を、修正変換情報とも称する。なお、各要素を増減させる際に、多階調画像データの画素値の範囲の上限を超えて大きくなる場合には上限の値に、下限を超えて小さくなる場合には下限の値に修正するようにしてもよい。また、修正の方法は上記のように所定値の加算又は減算だけでなく、それらに乗算又は除算を組み合わせてもよいし、任意の関数により変換してもよい。
【００６５】
図７は、本実施の形態に係る画像データ変換装置１の変換処理のフローチャートである。
【００６６】
まず、データ取得部１０１は、プリンタによる印刷対象の画像データを取得する（ステップＳ７０１）。なお、データ取得部１０１は、さらに、ユーザの嗜好情報を取得してもよい。なお、記憶部１０２は、プリンタの固有変換情報（ディザパターン）のハッシュ値を予め保有している。
【００６７】
次に、データ取得部１０１は、ステップＳ７０１で取得した画像データが多階調画像データであるか否かを判定する（ステップＳ７０２）。ステップＳ７０１で取得した画像データが多階調画像データでない（２階調画像データである）場合には、ステップＳ７０９を実行する。一方、ステップＳ７０１で取得した画像データが多階調画像データである場合には、ステップＳ７０３を実行する。
【００６８】
次に、要約値取得部１０３は、ステップＳ７０１で取得した多階調画像データの印刷を行うプリンタから、当該プリンタの固有変換情報のハッシュ値を取得する（ステップＳ７０３）。
【００６９】
次に、判定部１０４は、記憶部１０２が記憶している固有変換情報のハッシュ値と、ステップＳ７０３で取得したハッシュ値とが一致するか否かを判定する（ステップＳ７０４）。一致する場合（ステップＳ７０４でＹｅｓ）には、ステップＳ７０６の処理を実行する。一方、一致しない場合（ステップＳ７０４でＮｏ）には、ステップＳ７０５の処理を実行する。
【００７０】
記憶部１０２が記憶している固有変換情報のハッシュ値と、ステップＳ７０３で取得したハッシュ値とが一致しない場合、変換情報取得部１０５は、プリンタから、当該プリンタの固有変換情報を取得する（ステップＳ７０５）。
【００７１】
次に、変換部１０６は、印刷を指示したユーザの嗜好情報を保有しているか否かを判定する（ステップＳ７０６）。変換部１０６が、当該ユーザの嗜好情報を保有している場合（ステップＳ７０６でＹｅｓ）には、ステップＳ７０７を実行する。一方、当該ユーザの嗜好情報を保有していない場合（ステップＳ７０６でＮｏ）には、ステップＳ７０８を実行する。
【００７２】
次に、変換部１０６は、印刷を指示したユーザの嗜好情報に基づいて固有変換情報を修正する（ステップＳ７０７）。
【００７３】
次に、変換部１０６は、固有変換情報を用いて多階調画像データを２階調画像データへ変換する（ステップＳ７０８）。
【００７４】
次に、変換部１０６は、ステップＳ７０８で変換して生成した２階調画像データから印刷用データを作成し、プリンタに送信する（ステップＳ７０９）。この後、プリンタにおいて、２階調画像データが印刷される。当該２階調画像データは、プリンタがこの時点で保有している固有変換情報と同一の固有変換情報で画像データ変換装置１により変換されたものであるので、適切な印刷結果が得られる。
【００７５】
なお、本実施の形態において、画像データ変換装置１がＭＦＰ２２からカラー画像データを受信し、そのカラー画像データを２階調画像データに変換し、ＭＦＰ２１がその２階調画像データを印刷する場合について説明したが、カラー画像データを送信する装置、又は印刷する装置は上記に限られない。カラー画像データを画像データ変換装置１に送信する装置は、他のプリンタ、パソコン、又は画像処理装置などであってもよい。また、印刷する装置は、プリンタであればなんでもよい。
【００７６】
以上のように、本実施の形態に係る画像データ変換装置によれば、画像データ変換装置は、予め記憶しているプリンタの固有変換情報（例えば、ディザパターン）と、処理時におけるプリンタの固有変換情報とが一致しない場合に、処理時におけるプリンタの固有変換情報を取得する。その際、固有変換情報の要約値（例えば、ハッシュ値）を用いて、上記の２つの固有変換情報が互いに一致するか否かの判定を行うので、判定処理を低負荷で行うことができる。また、判定の前にプリンタから取得する情報は、データサイズが大きくなりうる固有変換情報そのものではなく、データサイズが比較的小さい固有変換情報の要約値であるので、画像データ変換装置は、通信データ量を削減することができる。よって、画像データ変換装置は、プリンタと画像データ変換装置との間で生ずる固有変換情報の不一致を、負荷が小さい処理により解消することができる。
【００７７】
また、画像データ変換装置は、プリンタから固有変換情報の変更通知を受けた場合に、プリンタが保有している固有変換情報を取得することができる。ユーザがプリンタを操作して固有変換情報を変更した場合のように、プリンタにおいて固有変換情報の変更があった場合には、画像データ変換装置が保有している固有変換情報と、プリンタが保有している固有変換情報との不一致が生ずる。そのような場合にも、画像データ変換装置は、ディザパターンの不一致を負荷が小さい処理により解消することができる。
【００７８】
また、画像データ変換装置は、プリンタの固有変換情報を記憶媒体を介して取得することができる。
【００７９】
また、画像データ変換装置は、固有変換情報のデータサイズに応じて要約値の算出方法を変更することにより、通信データ量及び判定処理の負荷をさらに低減することができる。
【００８０】
また、画像データ変換装置は、記憶しているユーザの好みに応じて固有変換情報を修正することにより、ユーザの好みに応じた２階調画像データに変換することができる。
【００８１】
また、画像データ変換装置は、多階調画像データとともに受信したユーザの好みに応じて固有変換情報を修正することにより、当該多階調画像データをユーザの好みに応じた２階調画像データに変換することができる。
【００８２】
また、画像データ変換装置は、多階調画像データを、ユーザの好みの明度の印刷結果が得られる２階層画像データに変換することができる。
【００８３】
また、画像データ変換装置は、固有変換情報のデータサイズが大きい場合には、固有変換情報のデータサイズより小さい固定長のデータサイズを有するハッシュ値を、要約値として用いる。一方、固有変換情報のデータサイズが小さい場合には、固有変換情報を単に数値化した値を要約値として用いる。これにより、固有変換情報のデータサイズに応じて、より情報量が小さい値を、データ転送及び判定処理に用いることができるので、通信データ量及び判定処理の負荷を低減することができる。
【００８４】
また、画像データ変換装置は、ディザリング処理におけるディザパターン、２値化閾値処理における２値化閾値、及び誤差拡散処理における誤差拡散パラメータを固有変換情報として用いて、２階調画像データを生成することができる。
【００８５】
また、画像データ変換装置は、カラー画像を２階調画像（モノクロ画像）に変換することができる。
【００８６】
以上、本発明の画像データ変換装置について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【００８７】
本発明は、プリンタと画像データ変換装置との間で生ずる固有変換情報の不一致を、負荷が小さい処理により解消する画像データ変換装置に利用可能である。本発明は、特に、画像処理装置、画像処理アプリケーションなどに利用可能である。
【符号の説明】
【００８８】
１    画像データ変換装置
１０    ネットワーク
２１、２２    ＭＦＰ
１０１    データ取得部
１０２    記憶部
１０３    要約値取得部
１０４    判定部
１０５    変換情報取得部
１０６    変換部
３０１、４０１、６０１    ディザパターン
３１１    要素
４０２、４０４    多階調画像データ
４０３、４０５    ２階調画像データ
５０１    嗜好情報
【図１】
2014187658.tif 000003
【図２】
2014187658.tif 000004
【図３】
2014187658.tif 000005
【図４】
2014187658.tif 000006
【図５】
2014187658.tif 000007
【図６】
2014187658.tif 000008
【図７】
2014187658.tif 000009