(57)【要約】【課題】精度よく画像データが示す画像の合否判定が可能な色判定装置、制御方法、及びプログラムを提供する。【解決手段】第１画像データを取得する取得部と、取得部により取得された第１画像データの画素値から、画素の数が極大となる色相値である色相ピーク値を検出し、検出された色相ピーク値を含む色相範囲を設定する色相範囲設定部と、色相範囲設定部により設定された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定する輝度範囲設定部と、色相範囲設定部により設定された色相範囲と、輝度範囲設定部により設定された輝度範囲とで、第１画像データとは異なる第２画像データが示す画像の合否を判定する判定部と、を備えた。【選択図】図２
2018063588.tif 000002
【特許請求の範囲】
【請求項１】
第１画像データを取得する取得部と、
前記取得部により取得された前記第１画像データの画素値には、赤の画素値、緑の画素値、及び青の画素値の３種類の画素値が存在し、前記３種類の画素値の最大値と最小値との差が予め定められた基準以下と判定された画素を、白または黒を示す画素に変換する無彩色判定部と、
前記無彩色判定部により白または黒を示す画素に変換された画素以外の画素の画素値から、画素の数が極大となる色相値である色相ピーク値を検出し、検出された色相ピーク値を含む色相範囲を設定する色相範囲設定部と、
前記色相範囲設定部により設定された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定する輝度範囲設定部と、
前記第１画像データとは異なる第２画像データの画素値のうち、前記色相範囲設定部により設定された色相範囲内の色相値を持つ画素の画素値から輝度値を算出し、算出された輝度値が、前記輝度範囲設定部により設定された輝度範囲に含まれ、かつ前記色相範囲設定部により設定された色相範囲内の色相値を持つ画素が、前記第２画像データの全画素数の所定割合以上検出された場合に、前記第２画像データが示す画像を合格と判定する判定部と、
を備えた色判定装置。
【請求項２】
色判定装置の制御方法であって、
第１画像データを取得する取得ステップと、
前記取得ステップにより取得された前記第１画像データの画素値には、赤の画素値、緑の画素値、及び青の画素値の３種類の画素値が存在し、前記３種類の画素値の最大値と最小値との差が予め定められた基準以下と判定された画素を、白または黒を示す画素に変換する無彩色判定ステップと、
前記無彩色判定ステップにより白または黒を示す画素に変換された画素以外の画素の画素値から、画素の数が極大となる色相値である色相ピーク値を検出し、検出された色相ピーク値を含む色相範囲を設定する色相範囲設定ステップと、
前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定する輝度範囲設定ステップと、
前記第１画像データとは異なる第２画像データの画素値のうち、前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素の画素値から輝度値を算出し、算出された輝度値が、前記輝度範囲設定ステップにより設定された輝度範囲に含まれ、かつ前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素が、前記第２画像データの全画素数の所定割合以上検出された場合に、前記第２画像データが示す画像を合格と判定する判定ステップと、
を備えた色判定装置の制御方法。
【請求項３】
色判定装置のコンピュータに、
第１画像データを取得する取得ステップと、
前記取得ステップにより取得された前記第１画像データの画素値には、赤の画素値、緑の画素値、及び青の画素値の３種類の画素値が存在し、前記３種類の画素値の最大値と最小値との差が予め定められた基準以下と判定された画素を、白または黒を示す画素に変換する無彩色判定ステップと、
前記無彩色判定ステップにより白または黒を示す画素に変換された画素以外の画素の画素値から、画素の数が極大となる色相値である色相ピーク値を検出し、検出された色相ピーク値を含む色相範囲を設定する色相範囲設定ステップと、
前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定する輝度範囲設定ステップと、
前記第１画像データとは異なる第２画像データの画素値のうち、前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素の画素値から輝度値を算出し、算出された輝度値が、前記輝度範囲設定ステップにより設定された輝度範囲に含まれ、かつ前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素が、前記第２画像データの全画素数の所定割合以上検出された場合に、前記第２画像データが示す画像を合格と判定する判定ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色判定装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
画像の合否判定において、平面で読み取る色が実質的に製品規格内の合格品であるのに対して、局所的な色の変動によって規格外の色が存在すると不合格判定されることがある。こうした局所的な狭小領域の色のばらつきによって生じる誤判定を低減することが求められている。
【０００３】
また、医療機器や自動車部品等の分野に使用されるシールやラベルは、取扱い方法や危険を知らせるために、色相や輝度が大きく異なる複数の色が使用されることが多い。例えば、黄色やオレンジ等に黒色が混色されていると、黄色やオレンジが黒色によって影響を受け、実際の色よりも濃い色として判定されるようになり、不良品としてみなされる場合がある。
【０００４】
色の評価法としては、例えば、印刷物の微小な部分（ピンポイント）を反射率等で測定する方法が知られており、ピンポイント計測のために使用する分光光度計又は分光測色計等が市販されている。これらの方法や装置は、シールやラベル等又は塗装品のように一定面積を有する面全体で色の評価する場合、測定及びデータ処理等が非常に煩雑で複雑となり実用に適さない。
【０００５】
こうした印刷物等の色に関する技術として、複数の印刷物の中から特定の印刷物を識別する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１８３４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このような技術背景において、印刷物や立体物を示す画像データの検査は、見本色を用いて目視によって合否判定が行われることが多い。目視による検査は十分な経験が必要なため、検査結果にバラツキが生じるという問題がある。このように、従来技術では、精度よく画像データが示す画像の合否判定を行うことが困難であった。
【０００８】
本発明は、このような事情に鑑みてなされたもので、その目的は、精度よく画像データが示す画像の合否判定が可能な色判定装置、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の一態様である色判定装置は、第１画像データを取得する取得部と、前記取得部により取得された前記第１画像データの画素値には、赤の画素値、緑の画素値、及び青の画素値の３種類の画素値が存在し、前記３種類の画素値の最大値と最小値との差が予め定められた基準以下と判定された画素を、白または黒を示す画素に変換する無彩色判定部と、前記無彩色判定部により白または黒を示す画素に変換された画素以外の画素の画素値から、画素の数が極大となる色相値である色相ピーク値を検出し、検出された色相ピーク値を含む色相範囲を設定する色相範囲設定部と、前記色相範囲設定部により設定された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定する輝度範囲設定部と、前記第１画像データとは異なる第２画像データの画素値のうち、前記色相範囲設定部により設定された色相範囲内の色相値を持つ画素の画素値から輝度値を算出し、算出された輝度値が、前記輝度範囲設定部により設定された輝度範囲に含まれ、かつ前記色相範囲設定部により設定された色相範囲内の色相値を持つ画素が、前記第２画像データの全画素数の所定割合以上検出された場合に、前記第２画像データが示す画像を合格と判定する判定部と、を備えた。
【００１０】
本発明の一態様である色判定装置においては、前記色相範囲設定部により設定された色相範囲を調整する色相範囲調整部を備え、前記輝度範囲設定部は、前記色相範囲調整部により調整された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定することが好ましい。
【００１１】
本発明の一態様である色判定装置においては、前記輝度範囲設定部により設定された輝度範囲を調整する輝度範囲調整部を備え、前記判定部は、前記色相範囲設定部により設定された色相範囲と、前記輝度範囲調整部により調整された輝度範囲とで、前記第２画像データが示す画像の合否を判定することが好ましい。
【００１２】
本発明の一態様である色判定装置においては、被写体を撮像する撮像部を備え、前記第１画像データ及び前記第２画像データは、前記撮像部の撮像により得られた画像データであることが好ましい。
【００１３】
上記課題を解決するため、本発明の一態様である色判定装置の制御方法は、第１画像データを取得する取得ステップと、前記取得ステップにより取得された前記第１画像データの画素値には、赤の画素値、緑の画素値、及び青の画素値の３種類の画素値が存在し、前記３種類の画素値の最大値と最小値との差が予め定められた基準以下と判定された画素を、白または黒を示す画素に変換する無彩色判定ステップと、前記無彩色判定ステップにより白または黒を示す画素に変換された画素以外の画素の画素値から、画素の数が極大となる色相値である色相ピーク値を検出し、検出された色相ピーク値を含む色相範囲を設定する色相範囲設定ステップと、前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定する輝度範囲設定ステップと、前記第１画像データとは異なる第２画像データの画素値のうち、前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素の画素値から輝度値を算出し、算出された輝度値が、前記輝度範囲設定ステップにより設定された輝度範囲に含まれ、かつ前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素が、前記第２画像データの全画素数の所定割合以上検出された場合に、前記第２画像データが示す画像を合格と判定する判定ステップと、を備えた。
【００１４】
本発明の一態様である色判定装置の制御方法においては、前記色相範囲設定ステップにより設定された色相範囲を調整する色相範囲調整ステップを備え、前記輝度範囲設定ステップは、前記色相範囲調整ステップにより調整された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定することが好ましい。
【００１５】
本発明の一態様である色判定装置の制御方法においては、前記輝度範囲設定ステップにより設定された輝度範囲を調整する輝度範囲調整ステップを備え、前記判定ステップは、前記色相範囲設定ステップにより設定された色相範囲と、前記輝度範囲調整ステップにより調整された輝度範囲とで、前記第２画像データが示す画像の合否を判定することが好ましい。
【００１６】
本発明の一態様である色判定装置の制御方法においては、前記色判定装置は、被写体を撮像する撮像部を備え、前記第１画像データ及び前記第２画像データは、前記撮像部の撮像により得られた画像データであることが好ましい。
【００１７】
上記課題を解決するため、本発明の一態様であるプログラムは、色判定装置のコンピュータに、第１画像データを取得する取得ステップと、前記取得ステップにより取得された前記第１画像データの画素値には、赤の画素値、緑の画素値、及び青の画素値の３種類の画素値が存在し、前記３種類の画素値の最大値と最小値との差が予め定められた基準以下と判定された画素を、白または黒を示す画素に変換する無彩色判定ステップと、前記無彩色判定ステップにより白または黒を示す画素に変換された画素以外の画素の画素値から、画素の数が極大となる色相値である色相ピーク値を検出し、検出された色相ピーク値を含む色相範囲を設定する色相範囲設定ステップと、前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定する輝度範囲設定ステップと、前記第１画像データとは異なる第２画像データの画素値のうち、前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素の画素値から輝度値を算出し、算出された輝度値が、前記輝度範囲設定ステップにより設定された輝度範囲に含まれ、かつ前記色相範囲設定ステップにより設定された色相範囲内の色相値を持つ画素が、前記第２画像データの全画素数の所定割合以上検出された場合に、前記第２画像データが示す画像を合格と判定する判定ステップと、を実行させる。
【００１８】
本発明の一態様であるプログラムにおいては、前記色相範囲設定ステップにより設定された色相範囲を調整する色相範囲調整ステップを備え、前記輝度範囲設定ステップは、前記色相範囲調整ステップにより調整された色相範囲内の色相値を持つ画素の画素値から算出される輝度値を含む輝度範囲を設定することが好ましい。
【００１９】
本発明の一態様であるプログラムにおいては、前記輝度範囲設定ステップにより設定された輝度範囲を調整する輝度範囲調整ステップを備え、前記判定ステップは、前記色相範囲設定ステップにより設定された色相範囲と、前記輝度範囲調整ステップにより調整された輝度範囲とで、前記第２画像データが示す画像の合否を判定することが好ましい。
【００２０】
本発明の一態様であるプログラムにおいては、前記色判定装置は、被写体を撮像する撮像部を備え、前記第１画像データ及び前記第２画像データは、前記撮像部の撮像により得られた画像データであることが好ましい。
【発明の効果】
【００２１】
以上のように、精度よく画像データが示す画像の合否判定が可能な色判定装置、制御方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】色判定装置のハードウェア構成を示す図である。
【図２】色判定装置のソフトウェア構成を示す図である。
【図３】色相ヒストグラムの一例を示す図である。
【図４】輝度範囲情報の一例を示す図である。
【図５】見本画像情報一覧の一例を示す図である。
【図６】見本画像データ処理の流れを示すフローチャートである。
【図７】無彩色判定処理の流れを示すフローチャートである。
【図８】色相範囲設定処理の流れを示すフローチャートである。
【図９】輝度範囲設定処理の流れを示すフローチャートである。
【図１０】検査画像データ処理の流れを示すフローチャートである。
【図１１】色相範囲情報取得処理の流れを示すフローチャートである。
【図１２】合格判定処理の流れを示すフローチャートである。
【図１３】濃い赤と薄い赤とを含む画像例を示す図である。
【図１４】色相範囲、色相ピーク値、及びＲＧＢ平均値を示す図である。
【図１５】輝度ヒストグラムを示す図である。
【図１６】輝度範囲を示す図である。
【図１７】色判定装置のハードウェア構成の変形例を示す図である。
【発明を実施するための形態】
【００２３】
本実施形態に係る色判定装置は、見本となる第１画像データ（以下、「見本画像データ」という）から解析情報を生成し、生成した解析情報を用いて、第２画像データ（以下、「検査画像データ」という）が示す画像の合否判定を行う。見本画像データ、及び検査画像データは、スキャナ、デジタルマイクロスコープ、及びカメラ等によって得られた画像データである。なお、見本画像データは、統一された条件で取得することが望ましい。具体的には、スキャナで見本画像データを取得する場合には、解像度などの読み取り条件等を統一させる。デジタルマイクロスコープ、及びカメラで見本画像を取得する場合には、被写体への光の当たり具合や強度等を統一させる。以下、本実施形態に係る色判定装置を図面を用いて説明する。
【００２４】
図１は、本実施形態に係る色判定装置１００のハードウェア構成を示す図である。色判定装置１００は、ＣＰＵ（Central Proccessing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、ＨＤＤ（Hard Disk Drive）１３、表示装置１４、及び入力装置１５で構成され、それらはバス１６で接続されている。
【００２５】
ＣＰＵ１０は、色判定装置１００全体を制御し、後述するフローチャートに示される処理は、ＣＰＵ１０により実行される。ＲＯＭ１１には、色判定装置１００を起動したり制御するためのプログラムなどが記憶される。ＲＡＭ１２には、各種プログラムや、画像データなどのデータが記憶される。また、ＲＡＭ１２は、ＣＰＵ１０のワーク領域として用いられる。ＨＤＤ１３には、後述するフローチャートに示される処理を実行するためのプログラムや画像データなどが記憶される。なお、ＨＤＤ１３に代えて、ＳＳＤ（Solid State Drive）であってもよい。以下の説明では、ＲＡＭ１２、ＨＤＤ１３をまとめて記憶部と表現する。表示装置１４は、各種情報を表示する。表示装置１４は、例えば液晶ディスプレイである。入力装置１５は、各種情報が入力される。入力装置１５は、例えばキーボード、マウス、またはタッチパネルである。
【００２６】
図２は、本実施形態に係る色判定装置１００のソフトウェア構成を示す図である。色判定装置１００は、見本画像データ処理部２００、及び検査画像データ処理部５００で構成される。見本画像データ処理部２００は、初期情報３００を用いて見本画像データに対する処理を実行し、解析情報４００を生成する。検査画像データ処理部５００は、解析情報４００を用いて検査画像データに対する処理を実行する。
【００２７】
見本画像データ処理部２００は、見本画像データ取得部２１０、無彩色判定部２２０、色相範囲設定部２３０、及び輝度範囲設定部２４０で構成される。
【００２８】
見本画像データ処理部２００は、初期情報を用いて解析情報を生成するので、まず初期情報と解析情報について説明する。初期情報は、無彩色判定値、ピーク最大数、色相範囲情報、及び複数の輝度範囲情報で構成される。初期情報は、記憶部に記憶されている。初期情報のうち、ピーク最大数とは、色判定装置１００が判定対象とする色の数の最大値である。その他の初期情報の詳細については後述する。
【００２９】
解析情報は、色相範囲と輝度範囲の２つで１組のデータで構成される。このデータは、見本画像データから検出された色相ピーク値の数Ｔだけ設けられる。解析情報は、記憶部に記憶されている。解析情報の詳細については後述する。なお、色相ピーク値とは、画素の数が極大となる色相値である。
【００３０】
見本画像データ取得部２１０は、見本画像データを取得する。例えば、ユーザにより指定された見本画像データを記憶部から取得する。見本画像データ取得部２１０が取得する画像データの形式は、本実施形態では１画素あたり２４ビットのビットマップ形式である。従って、各画素の画素値には、赤の画素値Ｒ、緑の画素値Ｇ、青の画素値Ｂが存在し、それぞれ８ビットである。画素値ＲＧＢは、それぞれ０〜２５５の値をとり得る。見本画像データ取得部２１０は、取得した画像データを処理用の画像データとして記憶部に記憶する。
【００３１】
無彩色判定部２２０は、色判定の対象とする画素を選別する処理を実行する。無彩色判定部２２０は、まず記憶部から初期情報の１つである無彩色判定値を取得する。この無彩色判定値は、色判定対象とする画素を選別するための値であり、初期値が用意されているが、色判定装置１００のユーザによっても設定可能である。
【００３２】
無彩色判定部２２０は、無彩色判定値に基づき、見本画像データの画素のうち、色判定対象とする画素を選別する。具体的には、無彩色判定値をａとし、画素値ＲＧＢの平均をＡとしたとき、以下の式１を満たす画素を色判定の対象外とする。
Ａ−ａ≦ｍｉｎ（Ｒ，Ｇ，Ｂ）、かつ、ｍａｘ（Ｒ，Ｇ，Ｂ）≦Ａ＋ａ…（式１）
【００３３】
式１を満たす画素は、画素値ＲＧＢのばらつきが小さいため、無彩色または無彩色に近い画素である。また、式１は、ＲＧＢの３種類の画素値の最大値と最小値との差が予め定められた基準以下か否かを判定するものである。具体的には、ｍｉｎ（Ｒ，Ｇ，Ｂ）＝αとし、ｍａｘ（Ｒ，Ｇ，Ｂ）＝α＋βとすると、βは最大値と最小値との差である。
α、βを式１に代入すると、Ａ−ａ≦α、α＋β≦Ａ＋ａが得られ、これらからβ≦２ａとなる。従って、予め定められた基準を２ａとすると、最大値と最小値との差βは、予め定められた基準２ａ以下となる。無彩色判定値の一例として、経験的に３０〜３５が挙げられる。
【００３４】
色判定対象と判定されなかった画素は、画素値ＲＧＢから、以下の式２により輝度値ｉが算出される。
ｉ＝０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂ…（式２）
【００３５】
算出された輝度値が所定の値（例えば、０〜２５５の中間値である１２７等）より小さいときの画素の画素値ＲＧＢは、Ｒ＝０、Ｇ＝０、Ｂ＝０に変換される。一方、画素の輝度値が所定の値以上のときの画素の画素値ＲＧＢは、Ｒ＝２５５、Ｇ＝２５５、Ｂ＝２５５に変換される。このように、３種類の画素値の最大値と最小値との差が予め定められた基準以下と判定された画素は、白または黒を示す画素に変換される。
【００３６】
このように、無彩色または無彩色に近い色を色判定の対象外とすることにより、判定対象となる画素が限定されるため、色判定装置１００の処理負荷を大幅に低下させることができる。また、使用するメモリ量も大幅に削減できる。そのため、従来技術と比較して、より高速で、より安価に色判定装置を提供することができる。また、パソコンや携帯機器等のコンピュータを色判定装置として動作させるためのプログラムを提供する場合、コンピュータの要求または推奨スペックを大幅に低下させることができる。
【００３７】
なお、無彩色判定値を小さくすると、無彩色または無彩色に近い画素も色判定対象とすることができるが、この場合は色相環に無彩色が存在しないことから、正確な色判定が困難となる。そこで、例えば、グレースケール画像のような無彩色に近い色で構成された画像データを色判定対象とする場合には、ピーク最大数を１とする。
【００３８】
色相範囲設定部２３０は、解析情報の１つである色相範囲を設定する。色相範囲設定部２３０は、無彩色判定部２２０により色判定対象とされた画素の画素値ＲＧＢから、以下の式３を用いて、色相値Ｈを算出する。
ｔａｎＨ＝３１／２×（Ｇ−Ｂ）／（２Ｒ−Ｇ−Ｂ）…（式３）
色相値は、０°〜３６０°の値となる。以下の説明では、色相値を単位を省略して記載する。例えば、１０５°を１０５と記載する。
【００３９】
色相範囲設定部２３０は、算出された色相値から色相ヒストグラムを作成する。図３は、色相ヒストグラムの一例を示す図である。図３に示されるように、色相ヒストグラムは、横軸が色相値を示し、縦軸が画素数を示す。従って、色相ヒストグラムは、各色相値の画素数を示すグラフである。
【００４０】
次いで、色相範囲設定部２３０は、記憶部から初期情報の１つであるピーク最大数を取得する。ピーク最大数は、初期値が用意されているが、色判定装置１００のユーザによっても設定可能である。色相範囲設定部２３０は、色相ヒストグラムから、画素の数が極大となる色相値である色相ピーク値を検出する。図３には、４つの色相ピーク値Ｐ１、Ｐ２、Ｐ３、Ｐ４が示されている。
【００４１】
色相範囲設定部２３０は、色相ピーク値のうち、画素が多い順に上記ピーク最大数だけ色相ピーク値を検出する。例えば、ピーク最大数が２の場合には、色相範囲設定部２３０は、図３において、Ｐ２、Ｐ４を色相ピーク値として検出する。なお、色相ピーク値が比較的範囲の狭い所定の範囲内に複数存在する場合には、所定範囲内の色相ピーク値のうち、画素の数が最大値となっている色相ピーク値のみを色相ピーク値として検出するようにしてもよい。
【００４２】
色相範囲設定部２３０は、初期情報の１つである色相範囲情報を取得する。色相範囲情報とは、色相範囲を定める値である。例えば、図３において、色相ピーク値をＰ３とし、色相範囲情報をａとしたとき、色相範囲は、Ｐ３−ａからＰ３＋ａとなる。色相範囲情報は、初期値が用意されているが、色判定装置１００のユーザによっても設定可能である。なお、Ｐを色相ピーク値としたとき、Ｐ−ａが０未満の場合には、Ｐ−ａ＋３６０とし、Ｐ＋ａが３６０を超過する場合には、Ｐ＋ａ−３６０とする。こうして定まった色相範囲は、記憶部に記憶される。
【００４３】
色相範囲設定部２３０は、色相ピーク値を含む色相範囲に含まれる色相値を持つ全画素の画素値ＲＢＧから、Ｒの平均値、Ｂの平均値、Ｇの平均値（以下、「ＲＧＢ平均値」という）を算出する。算出されたＲＧＢ平均値は、記憶部に記憶される。
【００４４】
色相範囲に他の色の色相ピーク値が含まれる場合、色相範囲設定部２３０は、上記色相範囲を調整する。この色相範囲の調整は、ユーザによって行うこともできる。算出されたＲＧＢ平均値は、当然に他の色相ピーク値を持つ画素の色相値の影響を受ける。色相ピーク値は、見本画像データの特徴を示す情報であるため、他の色相ピーク値の影響を受けることは好ましくない。そこで、色相範囲設定部２３０は、色相範囲を狭くすることで、他の色相ピーク値が色相範囲に含まれないようにする。
【００４５】
具体的に、図３を用いて説明する。図３に示される色相ヒストグラムにおいて、色相ピーク値として、Ｐ１〜Ｐ４の４つが示されている。ここで、Ｐ２についての色相範囲がＨ１の場合には、色相範囲に他の色相ピーク値Ｐ１が含まれることとなる。そこで、色相範囲調整部１３５によって、色相範囲をＨ２とすることで、他の色相ピーク値Ｐ１を含まないようにする。
【００４６】
なお、他の色相ピーク値が色相範囲に含まれないようにすることが困難な場合がある。例えば色相ピーク値が近接している場合である。この場合は、色相範囲の最小幅を予め定めておき、その最小幅まで狭めるようにしてもよい。
【００４７】
色相範囲設定部２３０は、各色相ピーク値ごとに、他の色相ピーク値が含まれないように色相範囲を調整したのち、色相範囲に含まれる色相値を持つ画素のＲＧＢ平均値を算出する。調整された色相範囲、及び算出されたＲＧＢ平均値は、記憶部に記憶される。こうして算出されたＲＧＢ平均値は、他の色相ピーク値による影響をほとんどまたは全く受けていない値となる。これにより、色相を正確に判定可能となる。
【００４８】
なお、他の色相ピーク値を含む色相範囲が１つも存在しない場合には、調整を実行しなくてもよいし、より精度を高めるために、色相範囲の調整を実行するようにしてもよい。
【００４９】
以上により、色相範囲設定部２３０の処理によって、色相ピーク値ごとに色相範囲が設定される。
【００５０】
輝度範囲設定部２４０は、解析情報の１つである輝度範囲を設定する。輝度範囲設定部２４０は、色相範囲設定部２３０によって各色相ピーク値ごとに算出されたＲＧＢ平均値から式２を用いて、各色相ピーク値ごとに輝度値ｉを算出する。
【００５１】
輝度範囲設定部２４０は、初期情報の１つである複数の輝度範囲情報を取得する。輝度範囲情報とは、輝度範囲（許容値±）を定める値である。上述したように、輝度範囲情報は複数設けられている。図４は、輝度範囲情報の一例を示す図である。図４に示されるグラフは、横軸が輝度値を示し、縦軸が輝度範囲情報を示す。輝度範囲設定部２４０は、上記輝度値ｉに対応する輝度範囲情報を取得する。
【００５２】
図４に示されるグラフには、実線で示されるグラフと、破線で示されるグラフの２種類のグラフが示されている。いずれのグラフも、輝度値が定まると、輝度範囲情報が一意に定まる。そして、輝度範囲情報に示されるように、輝度範囲情報には複数の値が設けられている。
【００５３】
実線で示されるグラフは、階段関数である。実線で示されるグラフの場合は、階段が５段であるため、５つの輝度範囲情報が設けられている。一方、破線で示されるグラフは、単調減少関数である。破線で示されるグラフの場合は、狭義単調減少であるため、輝度値ごとに異なる輝度範囲情報が設けられている。
【００５４】
いずれのグラフにおいても、輝度範囲は輝度値が大きいほど狭い範囲となるようにしている。この理由は、人間の目は、輝度値が大きいほど感度が高くなるためである。従って本実施形態に係る色判定では、より人間の目に即した色判定を行うことが可能となる。なお、図４に示されるように、輝度値が０のときの輝度範囲情報を３０程度とし、輝度値が増加するほど輝度範囲情報を減少させるようにしてもよい。また、色判定装置１００で用いる画像データが、どのような配色がされた画像を示す画像データかが不明な場合には、全ての輝度値において、同一の輝度範囲情報としてもよい。この場合の輝度範囲情報は、例えば、１０〜３０のような広い範囲であることが好ましい。
【００５５】
輝度範囲設定部２４０は、輝度範囲情報ｂを取得すると、上記輝度値ｉを用いて、輝度範囲をｉ−ｂからｉ＋ｂとする。このようにして、各色相ピーク値ごとに、輝度範囲が設定される。設定された輝度範囲は、記憶部に記憶される。
【００５６】
以上説明した見本画像データ処理部２００による処理によって、色相範囲、色相ピーク値、ＲＧＢ平均値、及び輝度範囲からなる見本画像情報が得られる。図５は、見本画像情報を表示装置１４に表示した見本画像情報一覧の一例を示す図である。
【００５７】
見本画像情報一覧は、色、色相範囲、色相ピーク値、ＲＧＢ平均値、及び輝度範囲で構成される。このうち、「色」には、表示装置１４において色が表示されるが、白黒画像では表現できないため、便宜的にアルファベットで示している。「色相範囲」、「色相ピーク値」、及び「ＲＧＢ平均値」は、色相範囲設定部２３０により得られた情報である。「輝度範囲」は、輝度範囲設定部２４０により得られた情報である。上述したように、色相範囲及び輝度範囲が解析情報４００として生成される。なお、図５に示される色Ａの輝度範囲は、ＲＧＢ平均値により算出された輝度値が約１５０であり、輝度範囲情報が３０のため、１５０−３０から１５０＋３０となっている。他の色の輝度範囲も同様に算出されている。このように、本実施形態では、色相ピーク値ごとに、色相範囲及び輝度範囲が設定される。
【００５８】
図２に戻り、検査画像データ処理部５００について説明する。検査画像データ処理部５００は、検査画像データ取得部５１０、輝度範囲調整部５２０、及び判定部５３０で構成される。
【００５９】
検査画像データ取得部５１０は、検査画像データを取得する。検査画像データ取得部５１０が取得する画像データの形式は、見本画像データの形式と同じく、１画素あたり２４ビットのビットマップ形式である。検査画像データ取得部５１０は、取得した画像データを記憶部に記憶する。
【００６０】
輝度範囲調整部５２０は、解析情報４００の輝度範囲を調整する。この輝度範囲の調整は、色判定装置１００のユーザによって行うこともできる。輝度範囲の調整例について説明する。まず、調整前の輝度範囲をＬ１、調整後の輝度範囲をＬ２とする。このとき、輝度範囲Ｌ２に含まれる画素数が、輝度範囲Ｌ１に含まれる画素数の８０〜９５％となることが好ましい。
【００６１】
輝度範囲Ｌ２に含まれる画素数が輝度範囲Ｌ１に含まれる画素数の８０％未満の場合には、画素数が少なくなるため、色判定の精度が低下する場合がある。一方、輝度範囲Ｌ２に含まれる画素数が輝度範囲Ｌ１に含まれる画素数の９５％を超過する場合には、範囲が広すぎることから、他の色相値の輝度値が含まれる可能性が高くなるため、色判定の精度が低下する場合がある。
【００６２】
なお、輝度範囲調整部５２０による調整を実行してもよいし、実行しなくてもよい。例えば、設定された輝度範囲が適切であれば、調整を実行しなくてもよい。輝度範囲の調整が実行された場合には、解析情報４００の輝度範囲が調整された輝度範囲に更新される。
【００６３】
判定部５３０は、検査画像データが示す画像の合否を判定する。判定部５３０は、色相範囲に含まれる全ての画素のＲＧＢ平均値から輝度値を算出し、算出された輝度値が輝度範囲に含まれる場合に、当該色相範囲に対応する色については合格と判定する。判定部５３０は、全ての色相範囲について判定を行った結果を判定結果６００として生成する。判定部５３０が判定で用いた色相範囲は、見本画像データから得られたものである。従って、例えば赤なら２４５〜１５というように固定で色相範囲を定めて判定する場合と比較して、より精度よく色判定を行うことができる。
【００６４】
なお、検査画像データに色相範囲に含まれる画素がわずか１つでもあって、さらにその画素の輝度値が輝度範囲に含まれる場合には、合格と判定されることとなる。例えば、検査画像データにノイズがあったり、検査画像データが画像をスキャンしたもので画像にシミなどがあった場合に、たまたまノイズやシミの色が色相範囲に含まれ、輝度範囲にも含まれることがある。
【００６５】
こうした合格判定を排除するため、本実施形態では、色相範囲内に存在する画素が、あまりにも少ない場合には、それらの画素を判定対象から外す。具体的には、色相範囲に含まれる画素が、全画素数の所定割合（例えば１％）以上検出されることを合格の必要条件とする。従って、色相範囲に含まれる画素が、所定割合（例えば１％）未満しか検出されなかった場合には、不合格と判定する。合格の必要条件である全画素数の割合以上とする条件を合格判定割合条件と表現する。なお、所定割合としては、５％以下が実用的であり、経験的に３％が好ましく、さらに１％がより好ましい。
【００６６】
以上説明した色判定装置１００の処理を、フローチャートを用いて説明する。以下に説明される処理は、ＣＰＵ１０により実行される。
【００６７】
図６は、見本画像データ処理の流れを示すフローチャートである。まず、ＣＰＵ１０は、見本画像データを取得する（ステップＳ１０１）。取得された見本画像データは、記憶部に記憶される。ＣＰＵ１０は、無彩色判定処理を実行する（ステップＳ１０２）。ＣＰＵ１０は、色相範囲設定処理を実行する（ステップＳ１０３）。ＣＰＵ１０は、輝度範囲設定処理を実行し（ステップＳ１０４）、本処理を終了する。
【００６８】
次に、図６の無彩色判定処理、色相範囲設定処理、及び輝度範囲設定処理の各処理について説明する。図７は、無彩色判定処理の流れを示すフローチャートである。ＣＰＵ１０は、ループカウンタｋを１で初期化する（ステップＳ２０１）。ＣＰＵ１０は、上述した式１を用いて、ｋ番目の画素の無彩色判定を実行する（ステップＳ２０２）。
【００６９】
ＣＰＵ１０は、ｋ番目の画素が無彩色と判定されなかった場合には（ステップＳ２０３：ＮＯ）、ｋ番目の画素を色判定対象とする（ステップＳ２０４）。ＣＰＵ１０は、ｋを１増分する（ステップＳ２０５）。ＣＰＵ１０は、ｋが画素総数より大きいか否かを判定する（ステップＳ２０６）。ＣＰＵ１０は、ｋが画素総数以下の場合には（ステップＳ２０６：ＮＯ）、ステップＳ２０２に戻る。ＣＰＵ１０は、ｋが画素総数より大きい場合には（ステップＳ２０６：ＹＥＳ）、本処理を終了する。
【００７０】
ステップＳ２０３において、ｋ番目の画素が無彩色と判定された場合には（ステップＳ２０３：ＹＥＳ）、ＣＰＵ１０は、式２を用いて輝度値を算出する（ステップＳ２０７）。ＣＰＵ１０は、算出された輝度値が１２７より大きいか否かを判定する（ステップＳ２０８）。算出された輝度値が１２７より大きい場合には（ステップＳ２０８：ＹＥＳ）、ＣＰＵ１０は、ｋ番目の画素値ＲＧＢを、それぞれ２５５とし（ステップＳ２１０）、ステップＳ２０５に進む。算出された輝度値が１２７以下の場合には（ステップＳ２０８：ＮＯ）、ＣＰＵ１０は、ｋ番目の画素値ＲＧＢを、それぞれ０とし（ステップＳ２０９）、ステップＳ２０５に進む。
【００７１】
図８は、色相範囲設定処理の流れを示すフローチャートである。ＣＰＵ１０は、色判定対象とされた全画素の色相値を式３を用いて算出し（ステップＳ３０１）、図３に示したような色相値のヒストグラムを生成する（ステップＳ３０２）。
【００７２】
ＣＰＵ１０は、色相ピーク値を最大でピーク最大数Ｎだけ検出し（ステップＳ３０３）、検出数をＭとしてセットする（ステップＳ３０４）。ＣＰＵ１０は、検出した色相ピーク値を配列Ｐｋ（１）〜Ｐｋ（Ｍ）にセットする（ステップＳ３０５）。
【００７３】
ＣＰＵ１０は、ループカウンタｊを１で初期化する（ステップＳ３０６）。ＣＰＵ１０は、色相範囲[Ｐｋ（ｊ）−ａ，Ｐｋ（ｊ）＋ａ]を、色相範囲を保持する配列Ｈ（ｊ）にセットする（ステップＳ３０７）。ここでのａは、色相範囲情報である。なお、記号[Ｐｋ（ｊ）−ａ，Ｐｋ（ｊ）＋ａ]は、Ｐｋ（ｊ）−ａからＰｋ（ｊ）＋ａまでの閉区間を示す。ＣＰＵ１０は、ｊを１だけ増分し（ステップＳ３０８）、ｊがＭより大きいか否かを判定する（ステップＳ３０９）。ｊがＭ以下の場合には（ステップＳ３０９：ＮＯ）、ＣＰＵ１０は、ステップＳ３０７に戻る。ｊがＭより大きい場合には（ステップＳ３０９：ＹＥＳ）、ＣＰＵ１０は、複数の色相ピーク値を含む色相範囲があるか否かを判定する（ステップＳ３１０）。
【００７４】
複数の色相ピーク値を含む色相範囲がない場合には（ステップＳ３１０：ＮＯ）、ＣＰＵ１０は、色相範囲Ｈを記憶して（ステップＳ３１３）、本処理を終了する。複数の色相ピーク値を含む色相範囲がある場合には（ステップＳ３１０：ＹＥＳ）、ＣＰＵ１０は、色相範囲を調整するか否かを判定する（ステップＳ３１１）。色相範囲を調整しない場合には（ステップＳ３１１：ＮＯ）、ＣＰＵ１０は、ステップＳ３１３に進む。色相範囲を調整する場合には（ステップＳ３１１：ＹＥＳ）、ＣＰＵ１０は、色相範囲の調整を実行し（ステップＳ３１２）、ステップＳ３１０に戻る。
【００７５】
図９は、輝度範囲設定処理の流れを示すフローチャートである。ＣＰＵ１０は、ループカウンタｋを１で初期化する（ステップＳ４０１）。ＣＰＵ１０は、色相範囲Ｈ（ｋ）内の画素のＲＧＢ平均値を算出する（ステップＳ４０２）。ＣＰＵ１０は、ＲＧＢ平均値から式２を用いて、輝度値ｉを算出する（ステップＳ４０３）。
【００７６】
ＣＰＵ１０は、輝度値ｉから、輝度範囲情報Ｒ（ｉ）を取得する（ステップＳ４０４）。輝度範囲情報Ｒ（ｉ）は、ｉに依存するため、関数Ｒを用いて表現している。関数Ｒは、例えば、図４で説明した階段関数や単調減少関数である。ＣＰＵ１０は、輝度範囲[ｉ−Ｒ（ｉ），ｉ＋Ｒ（ｉ）]を、輝度範囲を保持する配列Ｌ（ｋ）にセットする（ステップＳ４０５）。
【００７７】
ＣＰＵ１０は、ｋを１だけ増分し（ステップＳ４０６）、ｋが色相ピーク値の検出数Ｍより大きいか否かを判定する（ステップＳ４０７）。ｋがＭ以下の場合には（ステップＳ４０７：ＮＯ）、ＣＰＵ１０は、ステップＳ４０２に戻る。ｋがＭより大きい場合には（ステップＳ４０７：ＹＥＳ）、ＣＰＵ１０は、輝度範囲Ｌを記憶して（ステップＳ４０８）、本処理を終了する。
【００７８】
以上説明した見本画像データ処理により、解析情報４００が生成される。次に、検査画像データ処理について説明する。
【００７９】
図１０は、検査画像データ処理の流れを示すフローチャートである。ＣＰＵ１０は、検査画像データを取得する（ステップＳ５０１）。取得された検査画像データは、記憶部に記憶される。ＣＰＵ１０は、解析情報４００を取得する（ステップＳ５０２）。ＣＰＵ１０は、輝度範囲Ｌを調整する（ステップＳ５０３）。輝度範囲を調整しない場合には、このステップＳ５０３は実行されない。輝度範囲の調整が実行された場合には、輝度範囲Ｌが調整された輝度範囲に更新される。
【００８０】
ＣＰＵ１０は、ループカウンタｋを１で初期化する（ステップＳ５０４）。このループカウンタｋは、検査画像データの画素を順にカウントするためのカウンタである。ＣＰＵ１０は、ｋ番目の画素の色相値を式３を用いて算出し、算出された色相値を変数ＨＶにセットする（ステップＳ５０５）。ＣＰＵ１０は、ＨＶを引数として、色相範囲情報取得処理を実行する（ステップＳ５０６）。
【００８１】
ＣＰＵ１０は、ｋを１増分する（ステップＳ５０７）。ＣＰＵ１０は、ｋが画素総数より大きいか否かを判定する（ステップＳ５０８）。ＣＰＵ１０は、ｋが画素総数以下と判定した場合には（ステップＳ５０８：ＮＯ）、ステップＳ５０５に戻る。ＣＰＵ１０は、ｋが画素総数より大きいと判定した場合には（ステップＳ５０８：ＹＥＳ）、合格判定処理を実行し（ステップＳ５０９）、本処理を終了する。
【００８２】
図１１は、色相範囲情報取得処理の流れを示すフローチャートである。ＣＰＵ１０は、ループカウンタｊを１で初期化する（ステップＳ６０１）。このループカウンタｊは、Ｍ個ある色相範囲を順にカウントするためのカウンタである。ＣＰＵ１０は、ＨＶが示す色相値が色相範囲Ｈ（ｊ）に含まれるか否かを判定する（ステップＳ６０２）。
【００８３】
ＨＶが示す色相値が色相範囲Ｈ（ｊ）に含まれない場合には（ステップＳ６０２：ＮＯ）、次の色相範囲に含まれるか否かを判定するために、ＣＰＵ１０は、ｊを１だけ増分する（ステップＳ６０３）。ＣＰＵ１０は、ｊが色相範囲の個数Ｍより大きいか否かを判定する（ステップＳ６０４）。ＣＰＵ１０は、ｊが個数Ｍ以下の場合には（ステップＳ６０４：ＮＯ）、ステップＳ６０２に戻る。ＣＰＵ１０は、ｊが個数Ｍより大きい場合には（ステップＳ６０４：ＹＥＳ）、本処理を終了する。
【００８４】
ステップＳ６０２において、ＨＶが示す色相値が色相範囲Ｈ（ｊ）に含まれる場合には（ステップＳ６０２：ＹＥＳ）、ＣＰＵ１０は、ステップＳ６０５を実行し、本処理を終了する。まず、ステップＳ６０５で用いられている変数について説明する。配列ＨＲ（ｊ）は、ｊ番目の色相範囲の画素の画素値Ｒの総和を求めるための変数である。配列ＨＧ（ｊ）は、ｊ番目の色相範囲の画素の画素値Ｇの総和を求めるための変数である。配列ＨＢ（ｊ）は、ｊ番目の色相範囲の画素の画素値Ｂの総和を求めるための変数である。配列ＨＣ（ｊ）は、ｊ番目の色相範囲の画素の個数を求めるための変数である。
【００８５】
ＣＰＵ１０は、ＨＲ（ｊ）にｋ番目の画素の画素値Ｒを加えた値をＨＲ（ｊ）にセットする。ＣＰＵ１０は、ＨＧ（ｊ）にｋ番目の画素の画素値Ｇを加えた値をＨＧ（ｊ）にセットする。ＣＰＵ１０は、ＨＢ（ｊ）にｋ番目の画素の画素値Ｂを加えた値をＨＢ（ｊ）にセットする。ＣＰＵ１０は、ＨＣ（ｊ）に１を加えた値をＨＣ（ｊ）にセットする。
【００８６】
色相範囲情報取得処理は、全ての検査画像データの画素に対して実行されるため、色相範囲に含まれる画素の画素値ＲＧＢの総和と、画素の個数が算出される。これにより、ＲＧＢ平均値が算出可能となるので、色相範囲の輝度値が算出される。さらに、画素の個数により、合格判定割合条件を満たすか否かも判定可能となる。
【００８７】
図１２は、合格判定処理の流れを示すフローチャートである。ＣＰＵ１０は、ループカウンタｊを１で初期化する（ステップＳ７０１）。このループカウンタｊは、色相範囲を順にカウントするためのカウンタである。ＣＰＵ１０は、ＨＣ（ｊ）が全画素数の１％以上か否かを判定する（ステップＳ７０２）。すなわち、合格判定割合条件を満たすか否かを判定する。
【００８８】
ＨＣ（ｊ）が全画素数の１％以上の場合には（ステップＳ７０２：ＹＥＳ）、ＣＰＵ１０は、ＨＲ（ｊ）、ＨＧ（ｊ）、ＨＢ（ｊ）、及びＨＣ（ｊ）から、輝度値ＬＳを算出する（ステップＳ７０３）。ＣＰＵ１０は、算出されたＬＳが輝度範囲Ｌ（ｊ）に含まれるか否かを判定する（ステップＳ７０４）。
【００８９】
算出されたＬＳが輝度範囲Ｌ（ｊ）に含まれる場合には（ステップＳ７０４：ＹＥＳ）、ＣＰＵ１０は、色相範囲Ｈ（ｊ）で合格とする（ステップＳ７０５）。ＣＰＵ１０は、ｊを１だけ増分する（ステップＳ７０７）。ＣＰＵ１０は、ｊが色相範囲の個数Ｍより大きいか否かを判定する（ステップＳ７０８）。ＣＰＵ１０は、ｊが個数Ｍ以下の場合には（ステップＳ７０８：ＮＯ）、ステップＳ７０２に戻る。ＣＰＵ１０は、ｊが個数Ｍより大きい場合には（ステップＳ７０８：ＹＥＳ）、全ての色相範囲で合格したか否かを判定する（ステップＳ７０９）。全ての色相範囲で合格した場合には（ステップＳ７０９：ＹＥＳ）、ＣＰＵ１０は、判定結果を合格とし（ステップＳ７１０）、本処理を終了する。全ての色相範囲で合格しなかった場合には（ステップＳ７０９：ＮＯ）、ＣＰＵ１０は、判定結果を不合格とし（ステップＳ７１１）、本処理を終了する。
【００９０】
上記ステップＳ７０２で否定判定、またはステップＳ７０４で否定判定された場合には、ＣＰＵ１０は、色相範囲Ｈ（ｊ）で不合格とし（ステップＳ７０６）、ステップＳ７０７に進む。
【００９１】
以上説明したように、本実施形態では、色相範囲だけではなく、輝度範囲を用いて判定することで、より精度よく判定できる。以下、具体例を用いて説明する。図１３は、濃い赤と薄い赤とを含む画像例７００を示す図である。
【００９２】
画像例７００において、アルファベット、及び数字の色は、漆黒である。また、ハート型の領域７３０の色及び感嘆符を囲む三角形の領域７４０の色も漆黒である。「ＷＡＲＮＩＮＧ」及び領域７３０の下地領域７１０の色は、薄い赤である。車両通行止めマークの領域７２０の色は、濃い赤である。領域７２０、７３０、及び「Permanent」から始まり「１．０ｍ．」で終了する文字列の下地領域７５０の色は白である。なお、薄い赤の下地領域７１０と、濃い赤の領域７２０は、分かりやすくするためにハッチングされている。実際の画像では、下地領域７１０には薄い赤がベタ塗されており、領域７２０には濃い赤がベタ塗されている。
【００９３】
図１４は、画像例７００から無彩色判定部２２０、及び色相範囲設定部２３０により得られた色相範囲、色相ピーク値、及びＲＧＢ平均値を示す図である。図１４に示されるように、濃い赤の色相範囲は３２３〜２３であり、色相ピーク値は３５３である。一方、薄い赤の色相範囲は３２９〜２９であり、色相ピーク値は３５９である。このように、濃い赤と薄い赤では、色相範囲がほとんど重なっており、さらに色相ピーク値の差もほとんどないため、色相値だけで区別することは困難である。
【００９４】
これに対し、ＲＧＢ平均値を用いて、輝度値を算出すると、濃い赤の輝度値は約８５であり、薄い赤の輝度値は約１０４である。このように、色相値ではほとんど差がないが、輝度値では明らかな差が生じている。従って、本実施形態のように色相範囲と輝度範囲とを用いて判定することにより、より精度よく合否判定を行うことができる。
【００９５】
図１５は、画像例７００の輝度ヒストグラムを示す図である。図１５に示される輝度ヒストグラムは、横軸が輝度値を示し、縦軸が画素数を示している。なお、縦軸の画素数は、最も多い画素数を１００とした比率で示している。
【００９６】
Ｐ１は、薄い赤のピークを示し、Ｐ２は、濃い赤のピークを示している。上述したように、薄い赤の輝度値は約１０４である。従って、輝度範囲設定部２４０は、輝度範囲情報を用いて、輝度値１０４を中心とした輝度範囲を設定する。仮に輝度範囲情報が３５とすると、設定される輝度範囲Ｌ１は［７９，１３９］となる。
【００９７】
輝度範囲Ｌ１は、図１６に示されるように、薄い赤のピークだけではなく、濃い赤のピークも含まれることとなる。従って、輝度範囲Ｌ１は適切な範囲といい難い。そこで、検査画像データ処理部５００の輝度範囲調整部５２０により、図１６に示される輝度範囲Ｌ２に輝度範囲を調整することによって、より精度よく色を判定することができる。
【００９８】
図１７は、色判定装置のハードウェア構成の変形例を示す図である。図１７に示される構成例は本実施形態に係る色判定装置をフィーチャーフォン、スマートフォン、タブレット端末等の携帯機器に適用した構成例である。
【００９９】
色判定装置８００は、ＣＰＵ８１０、ＲＯＭ８１１、ＲＡＭ８１２、フラッシュメモリ８１３、表示装置８１４、入力装置８１５、カメラ部８１７、及び通信部８１８で構成され、それらはバス８１６で接続されている。
【０１００】
ＣＰＵ８１０は、色判定装置８００全体を制御する。ＲＯＭ８１１には、色判定装置８００を起動したり制御するためのプログラムなどが記憶される。ＲＡＭ８１２には、各種プログラムや、画像データなどのデータが記憶される。また、ＲＡＭ８１２は、ＣＰＵ８１０のワーク領域として用いられる。フラッシュメモリ８１３には、処理を実行するためのプログラムや画像データなどが記憶される。表示装置８１４は、例えば液晶ディスプレイや有機ＥＬである。入力装置８１５は、タッチパネルやハードボタンなどである。カメラ部８１７は、被写体を撮像する撮像部であり、固体撮像素子により撮像された画像データをフラッシュメモリ８１３に記憶する。通信部８１８は、３Ｇ、４Ｇ、ＬＴＥ、無線ＬＡＮ等の各規格に従って、無線通信を行う。
【０１０１】
図１７に示した構成によれば、１つの携帯機器によって色判定装置を実現できるので、場所を問わずにいつでも色判定を行うことができる。
【０１０２】
以上説明した実施形態によれば、様々な色を区別して一括で判定することができるだけでなく、従来よりも簡便な方法で容易に色判定を行うことができる。例えば、一般的な印刷物を画像データ化したものだけでなく、工業用シール・ラベル等の２次元印刷物や立体塗装品等の３次元印刷物を画像データ化したものに対し、本実施形態に係る色判定装置は有効である。
【０１０３】
さらに、本実施形態に係る色判定装置は、印刷物の図案、模様及び文字や照明等の外的環境が変化しても、それらの因子によって影響を受けない状態で色判定をより精度よく行うことができる。
【０１０４】
また、本実施形態に係る色判定装置によって解析される色は、実際に人間の視覚で感じるものとほとんど変わらないたため、様々な色を実情に即した形で、簡単かつ精度よく判定を行うことができる。従って、本実施形態に係る色判定装置によって、色判定検査の自動化による大幅な省力化が図れる。
【０１０５】
また、図１や図１７に示したように、本実施形態に係る色判定装置のハードウェア構成は、パソコンまたは携帯機器のハードウェア構成となっている。従って、汎用的で比較的安価で実現可能な色判定装置を提供することができる。また、本実施形態に係る色判定装置は、測定対象を２次元の印刷物だけでなく、３次元の工業製品、果実や野菜、人間の皮膚、及び歯等の様々なものに拡大できるため、その有用性が極めて高い。
【０１０６】
以上説明した実施形態において、見本画像データ及び検査画像データの形式を、１画素あたり２４ビットのビットマップ形式としたが、これに限るものではない。上述した実施形態に示されるように、本実施形態に係る色判定装置１００は、画像データから色相値と輝度値とを取得することによって判定を行うので、画像データの形式は、色相値と輝度値とを取得可能な形式であれば、どのような形式であってもよい。
【０１０７】
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【０１０８】
なお、本実施形態の色判定装置の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、色判定装置の各処理に係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０９】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【０１１０】
１０、８１０…ＣＰＵ
１１、８１１…ＲＯＭ
１２、８１２…ＲＡＭ
１３…ＨＤＤ
１４、８１４…表示装置
１５、８１５…入力装置
１００、８００…色判定装置
２００…見本画像データ処理部
２１０…見本画像データ取得部
２２０…無彩色判定部
２３０…色相範囲設定部
２４０…輝度範囲設定部
３００…初期情報
４００…解析情報
５００…検査画像データ処理部
５１０…検査画像データ取得部
５２０…輝度範囲調整部
５３０…判定部
６００…判定結果
【図１】
2018063588.tif 000003
【図２】
2018063588.tif 000004
【図３】
2018063588.tif 000005
【図４】
2018063588.tif 000006
【図５】
2018063588.tif 000007
【図６】
2018063588.tif 000008
【図７】
2018063588.tif 000009
【図８】
2018063588.tif 000010
【図９】
2018063588.tif 000011
【図１０】
2018063588.tif 000012
【図１１】
2018063588.tif 000013
【図１２】
2018063588.tif 000014
【図１３】
2018063588.tif 000015
【図１４】
2018063588.tif 000016
【図１５】
2018063588.tif 000017
【図１６】
2018063588.tif 000018
【図１７】
2018063588.tif 000019