(57)【特許請求の範囲】
【請求項１】
画像データの色ヒストグラムを取得する第１取得手段と、
前記第１取得手段により取得された色ヒストグラムに基づいて、前記画像データにおいて識別させる識別色を検出する第１検出手段と、
前記第１検出手段により検出された複数の前記識別色同士の色差が所定値未満であるか否かを判断する判断手段と、
前記識別色の色を補正する処理を行う補正手段と、を有し、
前記補正手段は、前記判断手段により前記複数の前記識別色同士の色差が前記所定値未満であると判断された場合、前記複数の前記識別色同士の色差が前記所定値以上となるように前記識別色の色を補正することを特徴とする画像処理装置。
【請求項２】
前記補正手段は、複数の前記識別色について所定の色空間座標系における距離が所定値以上となるように、前記画像データにおける前記識別色の色を補正することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
画像データの色ヒストグラムを取得する第１取得手段と、
前記第１取得手段により取得された色ヒストグラムに基づいて、前記画像データにおいて識別させる識別色を検出する第１検出手段と、
前記画像データにおける前記第１検出手段により検出された前記識別色の色を補正する処理を行う補正手段と、を有し、
前記第１検出手段は、前記第１取得手段により取得された色ヒストグラムにおいて、第１閾値以上の頻度を有する階調値であり、複数の前記第１閾値以上の頻度を有する階調値の間に第２閾値未満の階調値が存在する場合に、前記第１閾値以上の頻度を有する階調値を、前記識別色として検出し、
前記補正手段は、前記第１検出手段により検出された複数の前記識別色同士の色差が所定値以上となるように前記識別色の色を補正することを特徴とする画像処理装置。
【請求項４】
環境光に関する情報を取得する第２取得手段を有し、
前記補正手段は、前記第１検出手段により検出された前記識別色を、前記環境光に関する情報に基づいて調整し、前記調整された前記識別色同士の色差が所定値以上となるように前記識別色の色を補正することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記画像データにおける領域を検出する第２検出手段を有し、
前記第１取得手段は、前記第２検出手段により検出された領域の色ヒストグラムを取得し、
前記第１検出手段は、前記領域の色ヒストグラムに基づいて、前記識別色を検出し、前記補正手段は、前記第１検出手段により検出された複数の前記識別色同士の色差が所定値以上となるように前記識別色の色を補正することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記識別色は、白及び黒を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
画像データの色ヒストグラムを取得する取得工程と、
前記取得工程で取得された前記色ヒストグラムに基づいて、前記画像データにおいて識別させる識別色を検出する検出工程と、
前記検出工程で検出された複数の前記識別色同士の色差が所定値未満であるか否かを判断する判断工程と、
前記識別色の色を補正する処理を行う補正工程と、を有し、
前記補正工程では、前記判断工程で前記複数の前記識別色同士の色差が前記所定値未満であると判断された場合、前記複数の前記識別色同士の色差が所定値以上となるように前記識別色の色を補正することを特徴とする画像処理方法。
【請求項８】
請求項７に記載の画像処理方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関するものである。
【背景技術】
【０００２】
従来、画像データの表示装置として、液晶素子を使用したモニタやプロジェクタが知られている。モニタやプロジェクタは様々な照明環境下で使用され、モニタやプロジェクタにより表示される色は周囲環境に応じて変化する。例えば、画像データの作成処理や加工処理を行った時の照明環境と異なる照明環境下で画像データを表示した場合、作成処理や加工処理を行った時に表示される色とは異なる色が表示されることがある。
【０００３】
そこで特許文献１では、センサを利用して照明光を測定し、プロジェクタで画像データを投影するスクリーンの色や環境光を加味して、画像データの色補正を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３２３６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像データを表示する表示装置であっても、モニタとプロジェクタとでは表示特性が異なり、またモニタ同士やプロジェクタ同士でも表示特性に個体差がある場合がある。例えば、輝度やコントラストが高いモニタ等で画像データの作成や加工の処理を行った際には、識別可能であった複数の色が、輝度やコントラストを確保しにくいプロジェクタ等で表示した際には、識別しにくくなる場合がある。
【０００６】
そこで本発明は、画像データの補正を行うことにより、画像データに含まれる複数の色を識別しやすくすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る画像処理装置は、画像データの色ヒストグラムを取得する取得手段と、前記取得手段により取得された色ヒストグラムに基づいて、前記画像データにおいて識別させる識別色を検出する検出手段と、前記第１検出手段により検出された複数の前記識別色同士の色差が所定値未満であるか否かを判断する判断手段と、
前記識別色の色を補正する処理を行う補正手段と、を有し、前記補正手段は、前記判断手段により前記複数の前記識別色同士の色差が前記所定値未満であると判断された場合、前記複数の前記識別色同士の色差が所定値以上となるように前記識別色の色を補正することを特徴とする。
【発明の効果】
【０００８】
画像データの補正を行うことにより、画像データに含まれる複数の色を識別しやすくすることができる。
【図面の簡単な説明】
【０００９】
【図１】液晶表示装置１００の構成例を示すブロック図である。
【図２】液晶表示装置１００による投影処理を示したフローチャートである。
【図３】実施形態１における色補正処理を示したフローチャートを示す図である。
【図４】画像処理部１０８の機能ブロック図である。
【図５】色ヒストグラムを示す概念図である。
【図６】離散ピーク色検出処理を示したフローチャートである。
【図７】色ヒストグラムの具体例を示す概略図である。
【図８】実施形態１での色補正処理をＬ＊ａ＊ｂ＊座標系で表わした概略図である。
【図９】識別色の色差ΔＥを示す表である。
【図１０】実施形態２での色補正処理をＬ＊ａ＊ｂ＊座標系で表わした概略図である。
【図１１】画像データの概略図である。
【図１２】実施形態４における色補正処理を示したフローチャートを示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施形態を説明する。
【００１１】
（実施形態１）
図１は、本実施形態に係る液晶表示装置１００の構成例を示すブロック図である。液晶表示装置１００は、投影光学系１０１、合成部１０２、液晶素子１０３、分離部１０４、光源１０５を有する。光源１０５から出力された光は、分離部１０４で赤（Ｒ）、緑（Ｇ）、青（Ｂ）に分離され、それぞれ液晶素子１０３Ｒ、１０３Ｇ、１０３Ｂに入射する。液晶素子１０３Ｒ、１０３Ｇ、１０３Ｂをそれぞれ透過した光は合成部１０２で合成され、投影光学系１０１から不図示のスクリーン等に投影される。
【００１２】
投影光学系１０１は、複数のレンズ、レンズ駆動用のアクチュエータ等からなる。合成部１０２は、液晶素子１０３Ｒ、１０３Ｇ、１０３Ｂを透過した赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光を合成するものであり、例えば、ダイクロイックミラーやプリズムなどからなる。そして、合成部１０２により赤（Ｒ）、緑（Ｇ）、青（Ｂ）の成分を合成した光は、投影光学系１０１に送られる。
【００１３】
液晶素子１０３Ｒは、赤色に対応する液晶素子であって、光源１０５から出力された光が分離部１０４で分離された、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光のうち、赤（Ｒ）の光の透過率を調整するためのものである。液晶素子１０３Ｇは、緑色に対応する液晶素子であって、光源１０５から出力された光が分離部１０４で分離された、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光のうち、緑（Ｇ）の光の透過率を調整するためのものである。液晶素子１０３Ｂは、青色に対応する液晶素子であって、光源１０５から出力された光が分離部１０４で分離された、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光のうち、青（Ｂ）の光の透過率を調整するためのものである。
【００１４】
分離部１０４は、光源１０５から出力された光を、赤（Ｒ）、緑（Ｇ）、青（Ｂ）に分離するものであり、例えば、ダイクロイックミラーやプリズムなどからなる。光源１０５は、不図示のスクリーンに画像を投影するための光を出力するものであり、例えば、ハロゲンランプ、キセノンランプ、高圧水銀ランプ、ＬＥＤなどで構成される。なお、光源１０５として、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各色に対応するＬＥＤ等を使用する場合には、分離部１０４はなくてもよい。
【００１５】
光学系制御部１０６は、アクチュエータを駆動してレンズの位置を調整することで、投影光学系１０１の制御を行い、スクリーンに投影する画像の拡大、縮小、焦点調整などを制御する。光学系制御部１０６は、投影光学系１０１を制御するマイクロプロセッサからなるが、専用のマイクロプロセッサでなく、例えば、ＲＯＭ１１２に記憶されたプログラムによって、ＣＰＵ１１１が光学系制御部１０６と同様の処理を実行しても良い。
【００１６】
液晶制御部１０７は、画像処理部１０８で処理された画像データに基づいて、画像データに対応する光の透過率となるように、液晶素子１０３Ｒ、１０３Ｇ、１０３Ｂそれぞれの液晶素子に印加する電圧を制御するための走査信号を生成する。液晶制御部１０７は、生成した走査信号を用いて液晶素子１０３を走査して、液晶素子の透過率を調整する。そのため、液晶素子１０３を透過し、合成部１０２により合成された光は、投影光学系１０１によりスクリーンに投影されると、画像処理部１０８により入力された画像データに対応する画像がスクリーン上に表示される。
【００１７】
液晶制御部１０７は、専用のマイクロプロセッサで構成しても、ＲＯＭ１１２に記憶されたプログラムによって、ＣＰＵ１１１が液晶制御部１０７と同様の処理を実行するように構成しても良い。
【００１８】
画像処理部１０８は、表示する画像データに対して、動画のフレーム数や、１フレームの画素数、画像形状などに関する変更処理を施して、液晶制御部１０７に送信するものであり、例えば画像処理用のマイクロプロセッサからなる。画像処理部１０８は、表示する画像データに対して、フレーム間引き処理、フレーム補間処理、解像度変換処理、歪み補正処理（キーストン補正処理）といった機能を実行することが可能である。画像処理部１０８は、画像入力部１１４から入力された画像データや、通信部１１５から入力された画像データ、記録再生部１１６が記録媒体１１７から読みだした画像データに対して、前述の処理を行う。画像処理部１０８で行う画像処理については後述する。
【００１９】
また、画像処理部１０８は、液晶表示装置１００を制御するための操作画面用の画像データを生成することもできる。画像処理部１０８は、専用のマイクロプロセッサである必要はなく、例えば、ＲＯＭ１１２に記憶されたプログラムによって、ＣＰＵ１１１が画像処理部１０８と同様の処理を実行しても良い。
【００２０】
光源制御部１０９は、光源１０５の点灯・消灯の制御や光量の制御をするものであり、制御用のマイクロプロセッサからなる。なお、光源制御部１６０は、専用のマイクロプロセッサである必要はなく、例えば、ＲＯＭ１１２に記憶されたプログラムによって、ＣＰＵ１１１が光源制御部１０９と同様の処理を実行しても良い。
【００２１】
操作部１１０は、ユーザの指示を受け付け、ＣＰＵ１１１に指示に応じた制御信号を送信するものであり、例えば、スイッチやダイヤル、不図示の表示部上に設けられたタッチパネルなどからなる。また、操作部１１０は、例えば、リモコンからの信号を受信する信号受信部（赤外線受信部など）で、受信した信号に基づいて所定の指示信号をＣＰＵ１１１に送信するものであってもよい。
【００２２】
ＣＰＵ１１１は、液晶表示装置１００の各動作ブロックを制御するものあり、操作部１１０や通信部１１５から入力された制御信号を受信して、液晶表示装置１００の各動作ブロックを制御する。ＲＯＭ１１２は、ＣＰＵ１１１の処理手順を記述した制御プログラムを記憶するためのものである。また、ＲＡＭ１１３は、ワークメモリとして一時的に制御プログラムやデータを格納する。ＣＰＵ１１１は、画像入力部１１４や通信部１１５から入力された画像データや動画データを一時的に記憶し、ＲＯＭ１１２に記憶されたプログラムを用いて、それぞれの画像や映像を再生したりすることもできる。
【００２３】
画像入力部１１４は、外部装置から画像データを受信するものであり、例えば、コンポジット端子、Ｓ映像端子、Ｄ端子、コンポーネント端子、アナログＲＧＢ端子、ＤＶＩ−Ｉ端子、ＤＶＩ−Ｄ端子、ＨＤＭＩ（登録商標）端子等を含む。また、アナログ映像信号を受信した場合には、受信したアナログ映像信号をデジタル映像信号に変換する。そして、受信した映像信号を、画像処理部１０８に送信する。ここで外部装置とは、映像信号を出力できるものであればよく、例えば、パーソナルコンピュータ、カメラ、携帯電話、スマートフォン、ハードディスクレコーダ、ゲーム機などである。
【００２４】
通信部１１５は、制御信号や画像データなどを外部装置に対して送受信するためのものであり、例えば、無線ＬＡＮ、有線ＬＡＮ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などで構成され、通信方式を特に限定するものではない。また、画像入力部１１４の端子が、例えばＨＤＭＩ（登録商標）端子であれば、その端子を介してＣＥＣ通信を行うものであっても良い。
【００２５】
記録再生部１１６は、記録媒体１１７に対して画像データの記録（書き込み）、再生（読み出し）を行う。この場合、画像入力部１１４や通信部１１５から入力された画像データ等を、記録再生部１１６により記録媒体１１７に記録することが可能である。記録媒体１１７は、液晶表示装置１００に対して着脱可能な記録媒体であっても、内蔵型の記録媒体であってもよい。内部バス１１８は、液晶表示装置１００の各ブロックの間で、各種のデータやコマンドを転送するために用いられる。
【００２６】
更に、液晶表示装置１００は、表示部や表示制御部を備えていてもよく、表示制御部は表示部に、液晶表示装置１００を操作するための操作画面やスイッチアイコン等の画像を表示させることができる。表示部は、液晶ディスプレイ、ＣＲＴディスプレイ、有機ＥＬディスプレイ、ＬＥＤディスプレイなどのディスプレイであっても、ユーザに液晶表示装置１００の状態を認識可能に掲示するために、各動作に対応するＬＥＤ等を発光させるものであってもよい。
【００２７】
また、液晶表示装置１００は、レンズやレンズを駆動するアクチュエータを含む撮像部を有していてもよい。撮像部は、液晶表示装置１００の周辺（例えばユーザ）を撮影して画像データを取得したり、投影光学系１０１により投影された画像を撮影（スクリーン方向を撮影）したりすることができる。ＣＰＵ１１１は、撮像部により得られた画像データを、液晶制御部１０７に送信して投影処理をさせたり、通信部１１５により外部機器に送信したり、記録再生部１１６により記録媒体１１７に記録したりするように制御してもよい。
【００２８】
本実施形態において液晶表示装置１００は、投影光学系１０１、合成部１０２、光学系制御部１０６等を有する液晶プロジェクタであるがこれに限らず、これらを有していないモニタ等の画像表示装置であってもよい。また、液晶表示装置１００は、液晶素子１０３や分離部１０４を有しない有機ＥＬ等の画像表示装置であってもよい。
【００２９】
なお、本実施形態の光学系制御部１０６、液晶制御部１０７、画像処理部１０８、光源制御部１０９、記録再生部１１６は、これらの各ブロックと同様の処理を行うことができる単数または複数のマイクロプロセッサであってもよい。また、例えばＲＯＭ１１２に記憶されたプログラムによって、ＣＰＵ１１１が、光学系制御部１０６、液晶制御部１０７、画像処理部１０８、光源制御部１０９、記録再生部１１６の各ブロックと同様の処理を実行してもよい。
【００３０】
＜本実施形態における投影制御＞
図２は、本実施形態における液晶表示装置１００による投影制御を示したフローチャートである。本実施形態における投影制御について図２を用いて説明する。操作部１１０や不図示のリモコンによりユーザが液晶表示装置１００の電源のオンを指示すると、ＣＰＵ１１１が、不図示の電源部から液晶表示装置１００の各部に電源が供給され、図２に示す処理が開始される。図２に示す制御は、ＣＰＵ１１１が液晶表示装置１００の各部を制御することで行われる。
【００３１】
ステップＳ２０１においてＣＰＵ１１１は、液晶表示装置１００に画像データが入力されたか否かを判断する。具体的にＣＰＵ１１１は、画像入力部１１４や通信部１１５から入力された画像データと、記録再生部１１６により記録媒体１１７から読み出された画像データとのうちの、少なくとも１つの画像データが液晶表示装置１００に入力されたか否かを判断する。
【００３２】
液晶表示装置１００に入力された画像データは、ＲＡＭ１１３に一時的に記憶される。液晶表示装置１００に入力された画像データは、静止画データや動画像データを含み、ストリーミング形式でもファイル形式でもよい。ＣＰＵ１１１は液晶表示装置１００に画像データが入力されたと判断した場合にステップＳ２０２に処理を進め、画像データが入力されるまでステップＳ２０１の処理をくりかえす。
【００３３】
ステップＳ２０２においてＣＰＵ１１１は、液晶表示装置１００の画質モードがプレゼンテーションモードに設定されているか否かを判断する。本実施形態における液晶表示装置１００は、画質モードとして、プレゼンテーションに適した明るさを重視したプレゼンテーションモードを有している。液晶表示装置１００は画質モードを複数有していてもよく、複数の画質モードから操作部１１０により選択可能な構成としてもよい。液晶表示装置１００は、例えば、プレゼンテーションモードの他に標準モード（各種のバランスを重視したモード）や写真モード（静止画鑑賞に適したモード）、動画モード（動画視聴に適したモード）、色再現モード（色再現性を重視するモード）等を有する。
【００３４】
ステップＳ２０２で画質モードがプレゼンテーションモードに設定されていると判断された場合、ステップＳ２０３においてＣＰＵ１１１は、入力された画像データに対して色補正処理を行うように、画像処理部１０８を制御する。本実施形態において、画像処理部１０８は図４に示すような機能ブロックで構成され、色補正処理は画質調整部４０１、色ヒストグラム取得部４０２、補正処理部４０３を用いて行われる。図４に示した各機能ブロックは、個々がハードウェアで構成されていてもよいし、一部又は全部のブロックの処理がＣＰＵ等の制御部とソフトウェアで実行されることも可能である。色補正処理の詳細は後述する。
【００３５】
ステップＳ２０２で画質モードがプレゼンテーションモードでないと判断された場合、ステップＳ２０４においてＣＰＵ１１１は、入力された画像データに対して、設定されている画質モードに応じた画質調整処理を行うように、画像処理部１０８を制御する。設定されている画質モードに応じた画質調整処理は、画像処理部１０８の画質調整部４０１で行われる。ＲＯＭ１１２には、各画質モードに応じた画質調整用のパラメータが格納されており、ＣＰＵ１１１は、各画質モードに応じた画質調整用のパラメータを読み出して、画質調整部４０１において画像処理を行うよう制御する。
【００３６】
ステップＳ２０５においてＣＰＵ１１１は、液晶制御部１０７に出力する投影画像データを生成するように画像処理部１０８を制御する。具体的には、画像処理部１０８におけるＯＳＤ重畳部４０４が、ユーザ等による操作のためのメニュー画面や操作のガイド情報等の画像データを生成し、ステップＳ３０９で補正された画像データに重畳する。変形処理部４０５は、液晶表示装置が画像データを投影するスクリーンに対して正対していない（スクリーン上で画像データに歪みがあり正しく投影されていない）場合、ユーザ等の指示により投影する画像データの歪みを補正する変形処理を行う。そして画像処理部１０８におけるパネル補正部４０６が、変形処理部４０５で変形処理を行った画像データに対して、液晶素子１０３（１０３Ｒ、１０３Ｇ、１０３Ｂ）の表示特性に応じた補正処理を行う。
【００３７】
ステップＳ２０６においてＣＰＵ１１１は、ステップＳ２０５において画像処理部１０８で生成された画像データを液晶制御部１０７に送信する。そしてＣＰＵ１１１は、液晶制御部１０７に、送信された画像データの赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各色成分の階調レベルに応じた透過率となるように、液晶素子１０３Ｒ、１０３Ｇ、１０３Ｂそれぞれの透過率を制御させる。そして、ＣＰＵ１１１は、光源制御部１０９に光源１０５からの光の出力を制御させる。
【００３８】
光源１０５から出力された光は、分離部１０４により赤（Ｒ）、緑（Ｇ）、青（Ｂ）に分離され、それぞれの光は、液晶素子１０３Ｒ、１０３Ｇ、１０３Ｂに供給される。液晶素子１０３Ｒ、１０３Ｇ、１０３Ｂに供給された各色の光のうち、画像データの各画素の透過率に応じた光量が透過する。そして、液晶素子１０３Ｒ、１０３Ｇ、１０３Ｂを透過した赤（Ｒ）、緑（Ｇ）、青（Ｂ）それぞれの光は、合成部１０２に供給され合成される。そして、合成部１０２で合成された光は、投影光学系１０１を介して、不図示のスクリーンに投影される。以上の投影処理は、ＣＰＵ１１１が液晶表示装置１００の各部を制御することにより実行され、画像データを投影している間、１フレーム分の画像データ毎に順次、実行されている。
【００３９】
ステップＳ２０７においてＣＰＵ１１１は、画質モードが変更されたか否かを判断する。画質モードがユーザ等によって変更された場合には、ステップＳ２０２においてＣＰＵ１１１は、設定された画質モードがプレゼンテーションモードか否かを判断する。画質モードが変更されていない場合には、ステップＳ２０８においてＣＰＵ１１１は、入力されている画像データの入力経路が変更されたか否かを判断する。例えば、画像データが画像入力部１１４から入力されている状態から、通信部１１５からの入力に切り替わった場合に、ステップＳ２０８ではＹｅｓと判断される。画像データの入力経路が変更されれば（ステップＳ２０８でＹｅｓ）、ＣＰＵ１１１は、ステップＳ２０２の処理を行い、画質モードがプレゼンテーションモードか否かを判断する。画像データの入力経路が変更されていなければ（ステップＳ２０８でＮｏ）、ステップＳ２０９においてＣＰＵ１１１は、投影終了の指示を受け付けたかどうかを判断し、投影終了の指示を受け付けた場合には本フローチャートの処理を終了する。投影終了の指示を受け付けていない場合（ステップＳ２０９でＮｏ）、ＣＰＵ１１１はステップＳ２０６の処理を繰り返す。
【００４０】
＜色補正処理＞
図２のステップＳ２０３における色補正処理について、図３及び図４を用いて説明する。図３は本実施形態における色補正処理を示したフローチャートを示す図である。図３に示す処理は、ＣＰＵ１１１が画像処理部１０８を制御することにより、画像処理部１０８で行われる。図４は画像処理部１０８の内部の機能ブロック図である。
【００４１】
本実施形態における色補正処理とは、プレゼンテーションモードにおいて投影するようなＰＣ等で作成された画像データを対象に行うもので、画像データに使用されている色の数が自然画等に比べて少ないことを想定している。よって、図３に示す処理では、表示する画像データに含まれる色の中で識別可能に表示したい色（識別色）を検出し、検出した識別色が識別しやすくなるように色補正処理を行う。
【００４２】
ステップＳ３０１においてＣＰＵ１１１は、ＲＯＭ１１２に格納された液晶表示装置１００の表示フレームレートや解像度（画素数）等の情報を用いて、画質モード（プレゼンテーションモード）に応じた画質調整処理を画質調整部４０１で行うように制御する。ステップＳ３０１での画質調整処理とは、ＩＰ変換、フレームレート変換、解像度（画素数）変換、γ変換、色域変換、エッジ強調処理など、液晶表示装置１００で画像データを投影するための画質調整処理である。これらの画質調整処理は、不図示の統計量取得部を用いて画像データから取得した輝度ヒストグラム、平均輝度レベル（ＡＰＬ）などの統計量情報を用いて行う画像処理でもよく、公知の技術を用いて行われるので詳細は省略する。
【００４３】
ステップＳ３０２においてＣＰＵ１１１は、ステップＳ３０１で画質調整処理が行われた画像データから色ヒストグラムを取得するように色ヒストグラム取得部４０２を制御する。色ヒストグラムは、図５（ａ）に示すようなＲ、Ｇ、Ｂの３つの軸をもつ３次元の配列で示される。図５（ｂ）は、図５（ａ）に示した色ヒストグラムの立体的イメージをメモリイメージで表わしたものである。図５（ｂ）に示すように本実施形態において色ヒストグラム取得部４０２は、Ｒ、Ｇ、Ｂの各色の階調値を２５６階調（８Ｂｉｔ）、分割数を１６として色ヒストグラムを取得する。本実施形態において、画像データの画素値は、Ｒ、Ｇ、Ｂの各色の階調値で構成され、階調値は０〜２５５の値である。また、本実施形態において色ヒストグラムは、便宜上、２５６の階調値を１６に分割した、それぞれの範囲の階調値を持つ画素数を頻度として集計する。
【００４４】
ステップＳ３０３においてＣＰＵ１１１は、ステップＳ３０２で取得した色ヒストグラムに基づいて識別色検出処理を行う。識別色とは、画像データに含まれる色の中で識別できるように表示したい色である。
【００４５】
＜識別色検出処理＞
識別色検出処理について図６及び図７を用いて説明する。図６は色ヒストグラムを用いた識別色検出処理を示したフローチャートであり、図７は色ヒストグラムの具体例を示す概略図である。図６に示す処理は全てＣＰＵ１１１により行われる。
【００４６】
本実施形態では、Ｒの色ヒストグラムから識別色のＲの階調値を決定し、決定された識別色のＲの階調値の画素についてのＧの色ヒストグラムから識別色のＧの階調値を決定する。そして、決定された識別色のＧの階調値の画素についてのＢの色ヒストグラムから識別色のＢの階調値を決定する。
【００４７】
本実施形態においては、便宜上色ヒストグラムを分割数１６で取得する。取得される色ヒストグラムは、図７に示すように階調範囲Ｒ１〜Ｒ１６それぞれの頻度（画素数）で表わされる。階調範囲Ｒ１は階調値０〜１５、階調範囲Ｒ２は階調値１６〜３１、階調範囲Ｒ３は階調値３２〜４７、階調範囲Ｒ４は階調値４８〜６３、階調範囲Ｒ５は階調値６４〜７９、階調範囲Ｒ６は階調値８０〜９５、階調範囲Ｒ７は階調値９６〜１１１に相当する。階調範囲Ｒ８は階調値１１２〜１２７、階調範囲Ｒ９は階調値１２８〜１４３、階調範囲Ｒ１０は階調値１４４〜１５９、階調範囲Ｒ１１は階調値１６０〜１７５、階調範囲Ｒ１２は階調値１７６〜１９１、階調範囲Ｒ１３は階調値１９２〜２０７に相当する。また、階調範囲Ｒ１４は階調値２０８〜２２３、階調範囲Ｒ１５は階調値２２４〜２３９、階調範囲Ｒ１６は階調値２４０〜２５５に相当する。
【００４８】
ステップＳ６０１では、図３のステップＳ３０２で取得した色ヒストグラムに基づいて、Ｒ、Ｇ、Ｂのいずれか１つの色ヒストグラムを取得する。本実施形態においては、はじめに画像データを構成する全画素についてのＲの色ヒストグラムを取得する。
【００４９】
ステップＳ６０２では、ステップＳ６０１で取得したＲの色ヒストグラムにおいて、予め定められた閾値以上の頻度の階調範囲であるピーク階調を検出する。図７（ａ）において閾値Ｔ１以上の頻度の階調範囲であるピーク階調は、Ｒ９、Ｒ１１、Ｒ１２、Ｒ１４、Ｒ１６である。
【００５０】
ステップＳ６０３では、Ｒの色ヒストグラムにおけるピーク階調の中で、識別色のＲの階調範囲を検出する。識別色の階調範囲の１つ目の条件は、ピーク階調の中で階調範囲が隣接するピーク階調がない、または、ピーク階調の中で階調範囲が隣接するピーク階調がある場合には、隣接するピーク階調と比較して頻度の高いピーク階調であることである。更に２つ目の条件は、ピーク階調が複数ある場合、２つのピーク階調の間に予め定められた閾値未満の階調範囲があることである。
【００５１】
よってステップＳ６０３では、まず、ピーク階調の中で階調範囲が隣接するピーク階調があるか否かを判断し、ピーク階調の中から識別色の階調候補を決定する。階調範囲が隣接するピーク階調がある場合には、比較して頻度の高いピーク階調が、識別色の階調候補となる。階調範囲が隣接するピーク階調がないピーク階調も、識別色の階調候補となる。
【００５２】
図７（ａ）では、ピーク階調Ｒ９、Ｒ１１、Ｒ１２、Ｒ１４、Ｒ１６のうち、Ｒ１１とＲ１２は隣接しているので、頻度の高いＲ１２が識別色の階調となる。また、Ｒ９、Ｒ１４、Ｒ１６は階調範囲が隣接するピーク階調がないので、Ｒ９、Ｒ１４、Ｒ１６も識別色の階調候補となる。
【００５３】
次にステップＳ６０３では、識別色の階調候補の中から、予め定められた閾値Ｔ２未満の頻度の階調範囲が間に存在する識別色の階調候補を、識別色のＲの階調範囲として決定する。具体的には、識別色の階調候補が複数ある場合、識別色の階調候補のうちの２つのピーク階調の間に、予め定められた閾値Ｔ２未満の階調範囲があるか否かを判断する。２つの識別色の階調候補の間に、予め定められた閾値Ｔ２未満の頻度の階調範囲がある場合、該２つの識別色の階調候補が識別色のＲの階調範囲となる。２つの識別色の階調候補の間に、予め定められた閾値Ｔ２未満の頻度の階調範囲がない場合、該２つの識別色の階調候補のうち頻度の高い識別色の階調候補が識別色のＲの階調範囲となる。
【００５４】
図７（ａ）では、離散ピーク候補Ｒ９、Ｒ１２、Ｒ１４、Ｒ１６のうち、識別色のＲの階調範囲はＲ１２、Ｒ１４、Ｒ１６である。Ｒ９は、Ｒ９とＲ１２との間に閾値Ｔ２未満の頻度の階調範囲がないうえに、Ｒ１２より頻度が低いので、識別色のＲの階調範囲とはならない。
【００５５】
次にステップＳ６０４では、ステップＳ６０３で検出された識別色のＲの階調範囲の階調値を画素値として持つ画素についての、Ｇの色ヒストグラムを取得する。Ｇの色ヒストグラムは、ステップＳ６０３で検出された識別色のＲの階調範囲それぞれに対して取得される。図７（ｂ）にはＲ１２の階調値を持つ画素についてのＧの色ヒストグラムを示す。Ｇの色ヒストグラムは階調範囲Ｇ１〜Ｇ１６それぞれの頻度で表わされる。Ｇ１〜Ｇ１６のそれぞれの階調範囲はＲ１〜Ｒ１６と同じ値の階調範囲である。このようなＧの色ヒストグラムがＲ１４とＲ１６についてそれぞれ取得される。
【００５６】
ステップＳ６０５では、ステップＳ６０４で取得されたＧの各色ヒストグラムについて、予め定められた閾値Ｔ３以上の頻度の階調範囲であるピーク階調を検出する。図７（ｂ）においてピーク階調は、Ｇ９、Ｇ１４である。
【００５７】
ステップＳ６０６では、上述したステップＳ６０３と同様の処理で、ステップＳ６０４で検出されたＧの色ヒストグラムにおけるピーク階調の中の、識別色のＧの階調範囲を検出する。階調範囲が隣接するピーク階調のうちの頻度の高いピーク階調、または階調範囲が隣接するピーク階調がないピーク階調である識別色の階調候補の中から、閾値Ｔ４未満の頻度の階調範囲が間に存在する識別色の階調候補を識別色のＧの階調範囲として決定する。図７（ｂ）において離散ピークは、Ｇ９、Ｇ１４である。また、ステップＳ６０３で検出された識別色のＲの階調範囲であるＲ１４とＲ１６についても同様に、それぞれ識別色のＧの階調範囲が決定される。
【００５８】
ステップＳ６０７では、ステップＳ６０６で検出された識別色のＧの階調範囲の階調値を画素値として持つ画素についての、Ｂの色ヒストグラムを取得する。Ｂの色ヒストグラムは、ステップＳ６０６で検出された識別色のＧの階調範囲それぞれに対して取得される。図７（ｃ）にはＧ１４の階調値を持つ画素についてのＢの色ヒストグラムを示す。Ｂの色ヒストグラムは階調範囲Ｂ１〜Ｂ１６とそれぞれの頻度で表わされる。Ｂ１〜Ｂ１６のそれぞれの階調範囲はＲ１〜Ｒ１６と同じ値の階調範囲である。このようなＢの色ヒストグラムがＧ９についても取得される。また、識別色のＲの階調範囲であるＲ１４とＲ１６でそれぞれ検出された識別色のＧの階調範囲についても、Ｂの色ヒストグラムが取得される。
【００５９】
ステップＳ６０８では、ステップＳ６０７で取得されたＢの各色ヒストグラムについて、予め定められた閾値Ｔ５以上の頻度の階調範囲であるピーク階調を検出する。図７（ｃ）においてピーク階調は、Ｂ１５である。
【００６０】
ステップＳ６０９では、上述したステップＳ６０３及びＳ６０６と同様の処理で、ステップＳ６０８で検出されたＢの色ヒストグラムにおけるピーク階調の中の、識別色のＢの階調範囲を検出する。階調範囲が隣接するピーク階調のうちの頻度の高いピーク階調、または階調範囲が隣接するピーク階調がないピーク階調である識別色の階調候補の中から、閾値Ｔ６未満の頻度の階調範囲が間に存在する識別色の階調候補を、識別色のＢの階調範囲として決定する。図７（ｃ）においてはピーク階調がＢ１５の１つのみなので、識別色のＢの階調範囲はピーク階調であるＢ１５とする。また、識別色のＲの階調範囲であるＲ１４とＲ１６でそれぞれ検出された識別色のＧの階調範囲についても、取得したＢの色ヒストグラムから識別色のＢの階調範囲が取得される。
【００６１】
ステップＳ６１０では、ステップＳ６０３、ステップＳ６０６、ステップＳ６０９において検出したＲ、Ｇ、Ｂそれぞれの離散ピークから、識別色を決定する。識別色は、Ｒ、Ｇ、Ｂの離散ピークの組み合わせからなる。例えば図７（ａ）〜（ｃ）からは、色（Ｒ１２、Ｇ１４、Ｂ１５）が識別色として決定される。決定された識別色は、ＲＡＭ１１３に記憶される。
【００６２】
識別色は（Ｒ１２、Ｇ１４、Ｂ１５）のように、Ｒ、Ｇ、Ｂ各々の階調値を所定の階調範囲としてもよいし、識別色のＲ、Ｇ、Ｂそれぞれの階調範囲を決定した後、決定した識別色の各階調範囲内で頻度を比較し、Ｒ、Ｇ、Ｂ各々の階調値を決定してもよい。この場合、上述したように図６に示した処理で決定された識別色のＲ、Ｇ、Ｂそれぞれの階調範囲内で、色ヒストグラムにおいて最も頻度の高い階調値を識別色の階調値として決定する。例えば、Ｒ１２の階調範囲（１７６〜１９１）から階調値１８２、Ｇ１４の階調範囲（２０８〜２２３）から階調値２２１、Ｂ１５の階調範囲（２２４〜２３９）から階調値２３２を検出し、色（１８２、２２１、２３２）を識別色とする。
【００６３】
ＣＰＵ１１１は、ステップＳ６１０で識別色を決定したら、図６に示した識別色検出処理を終了し、図３のステップＳ３０４の処理に進める。
【００６４】
ステップＳ３０４においてＣＰＵ１１１は、ステップＳ３０３の処理で識別色が検出されたか否かを判断する。識別色が検出されない場合にＣＰＵ１１１は、ステップＳ３１０に処理を進める。ステップＳ３１０の処理については後述する。
【００６５】
識別色が検出された場合にＣＰＵ１１１は、ステップＳ３０５において識別色の色差ΔＥを検出する。識別色の色差ΔＥは、識別色のＲ、Ｇ、Ｂの階調値に基づいて、ＲＧＢの座標系からＬ＊ａ＊ｂ＊座標系に座標変換を行い、Ｌ＊ａ＊ｂ＊座標系における２つの識別色の距離に相当する。Ｌ＊ａ＊ｂ＊座標系は、ある２色間の距離が人間の感覚的な色差に近い均等色空間座標系の一つであり、色同士の識別のしやすさを判定するのに適した座標系である。色差を検出する座標系は、色の識別のしやすさを判定できる座標系であればよく、Ｌ＊ａ＊ｂ＊座標系に限らない。
【００６６】
本実施形態においては、ＲＧＢ値から三刺激値ＸＹＺに変換し、三刺激値ＸＹＺからＬ＊ａ＊ｂ＊座標系の値に変換する。ＲＧＢ値から三刺激値ＸＹＺへの変換は、ＲＧＢおよび白の座標によって定義が異なり、例えばＮＴＳＣの場合、式１のように定義されている。
【００６７】
Ｘ＝０．６０７０Ｒ＋０．１７３４Ｇ＋０．２００６Ｂ
Ｙ＝０．２９９０Ｒ＋０．５８６４Ｇ＋０．１１４６Ｂ            （式１）
Ｚ＝０．００００Ｒ＋０．０６６１Ｇ＋１．１１７５Ｂ
【００６８】
また、Ｌ＊ａ＊ｂ＊座標系は、国際照明委員会（ＣＩＥ）で定義されているものであり、三刺激値ＸＹＺからの変換式は、式２の様に定義されている。
【００６９】
Ｌ＊＝１１６×ｆ（Ｙ／Ｙｎ）−１６
ａ＊＝５００×［ｆ（Ｘ／Ｘｎ）−ｆ（Ｙ／Ｙｎ）］              （式２）
ｂ＊＝２００×［ｆ（Ｙ／Ｙｎ）−ｆ（Ｚ／Ｚｎ）］
【００７０】
ここでｆ（ｘ）＝ｘ＾（１／３）              （ｔ＞（６／２９）＾３のとき）
１／３×（２９／６）＾２×ｔ＋４／２９  （上記以外のとき）
Ｘｎ，Ｙｎ，Ｚｎは基準となる白のＣＩＥＸＹＺでの三刺激値。
【００７１】
本実施形態において、識別色の色差ΔＥは、ステップＳ３０３で検出された識別色に白（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５）と、黒（Ｒ、Ｇ、Ｂ）＝（０、０、０）の２つを追加した色について検出する。白と黒は文字色として使用される場合が多く、画像データの色ヒストグラムでは頻度が低くても、ステップＳ３０３で検出された識別色と比較して識別しやすくする必要があるためである。
【００７２】
図８（ａ）に、本実施形態においてステップＳ３０３で検出された識別色Ｃ１〜Ｃ３と白Ｃ４、黒Ｃ５の５つの識別色を、Ｌ＊ａ＊ｂ＊座標系の色度図で表した概略図を示す。識別色Ｃ１〜Ｃ３それぞれのＲＧＢ値（Ｒ、Ｇ、Ｂ）を、Ｃ１は水色（１８２、２２１、２３２）、Ｃ２は薄緑色（２１５、２２８、１８８）、Ｃ３は橙色（２５０、１９２、１４４）とする。図８はａ＊軸とｂ＊軸の２次元で記載してあるが、本来は紙面に垂直方向に明度Ｌ＊軸を持つ。そのため、Ｃ４（白）とＣ５（黒）は共にａ＊＝０、ｂ＊＝０でＬ＊の値のみ異なるので、図８（ａ）の図上では重なっている。
【００７３】
識別色Ｃ１〜Ｃ５の色差ΔＥを、色同士の全ての組み合わせについて検出する。つまり、識別色が５つの場合、１つの識別色について他の４つの識別色との色差ΔＥをそれぞれ検出する。色差ΔＥはＬ＊ａ＊ｂ＊座標系における相互の距離であり、下記の式３で求められる。
【００７４】
ΔＥ＝｛（ΔＬ＊）＾２＋（Δａ＊）＾２＋（Δｂ＊）＾２｝＾（１／２）
（式３）
【００７５】
図９（ａ）に識別色Ｃ１〜Ｃ５の色差ΔＥを示す。
【００７６】
次にステップＳ３０６でＣＰＵ１１１は、補正対象色があるか否かを判断する。補正対象色とは、色差ΔＥが所定の識別閾値ΔＥ１未満となる組み合わせとなる識別色であり、白と黒以外の識別色である。本実施形態においては、色差ΔＥが所定の識別閾値ΔＥ１未満となる２つの識別色は識別が困難であり、色補正の必要があると判断される。補正対象色がある場合にはステップＳ３０７の処理に進み、補正対象色がない場合には、ステップＳ３１０の処理に進む。
【００７７】
本実施形態においてはΔＥ１を１５．０とする。図９（ａ）においては、Ｃ１とＣ２の色差ΔＥ、Ｃ１とＣ４の色差ΔＥが識別閾値ΔＥ１未満である。よって、補正対象色はＣ４（白）以外のＣ１（水色）、Ｃ２（薄緑色）の２つである。
【００７８】
＜色補正リスト生成方法＞
ステップＳ３０７においてＣＰＵ１１１は、補正対象色を識別しやすくなるように色補正するための色補正リストを生成する。色補正リストを生成するためにＣＰＵ１１１は、ステップＳ３０６における補正対象色それぞれについて補正後の色を決定する。
【００７９】
補正対象色の補正後の色を決定する優先順位は、色差ΔＥが所定の識別閾値ΔＥ１未満となる組み合わせの数Ｎ１と、ΔＥ１≦ΔＥ＜（２＊ΔＥ１）となる数Ｎ２とから決定される。補正後の色を決定していく優先順位としてはＮ１の数が少ない補正対象色、更にはＮ１＋Ｎ２の数が少ない補正対象色の優先順位が高い。ΔＥ１≦ΔＥ＜（２＊ΔＥ１）となる色差ΔＥの２色は、Ｌ＊ａ＊ｂ＊座標系における距離が２＊ΔＥ１以下で比較的距離が近い。よって、Ｎ１＋Ｎ２の数が少ない補正対象色は補正対象色の中でも比較的他の補正対象色との距離があるといえる。Ｎ１＋Ｎ２の数が少ない補正対象色から補正することで、結果的に補正対象色を全体に分散させることができる。
【００８０】
図９（ａ）から、最初にＣ２（薄緑色）の補正後の色が決定される。まず補正方向（ベクトル）が決定される。補正ベクトルは、補正対象色Ｃ２（薄緑色）からの色差ΔＥが２＊ΔＥ１未満の全ての識別色から、補正対象色Ｃ２（薄緑色）への方向ベクトルに、色差ΔＥで重みづけした方向となる。色差ΔＥを１５．０とすると、図９（ａ）において補正対象色Ｃ２（薄緑色）からの色差ΔＥが２＊ΔＥ１未満の識別色は、Ｃ１（水色）、Ｃ３（橙色）、Ｃ４（白）である。よって、Ｃ２（薄緑色）の補正ベクトルは式４で表わされる。
【００８１】
【数１】
0006704722.tif 000002
【００８２】
ここで、
【００８３】
【数２】
0006704722.tif 000003
【００８４】
はＣ１（水色）からＣ２（薄緑色）への方向ベクトル、
【００８５】
【数３】
0006704722.tif 000004
【００８６】
はＣ３（橙色）からＣ２（薄緑色）への方向ベクトル、
【００８７】
【数４】
0006704722.tif 000005
【００８８】
はＣ４（白）からＣ２（薄緑色）への方向ベクトルである。ΔＥ１２はＣ１（水色）とＣ２（薄緑色）の色差、ΔＥ２３はＣ２（薄緑色）とＣ３（橙色）の色差、ΔＥ２４はＣ２（薄緑色）とＣ４（白）の色差である。
【００８９】
そして、補正対象色Ｃ２（薄緑色）からの色差ΔＥがΔＥ１以下の識別色を中心にした半径ΔＥの球と、式４で求めた補正ベクトルの延長線上との交点が、補正対象色Ｃ２（薄緑色）の補正後の色に決定される。補正対象色Ｃ２（薄緑色）からの色差ΔＥがΔＥ１以下の識別色はＣ１（水色）なので、図８（ｂ）に示すように、Ｃ１（水色）を中心にした半径ΔＥの球８０１と、式４で求めた補正ベクトル
【００９０】
【数５】
0006704722.tif 000006
【００９１】
の延長線上との交点Ｃ２’（黒丸）を補正後の色Ｃ２とする。
【００９２】
図９（ｂ）には、補正対象色Ｃ２（薄緑色）をＣ２’に補正した場合の各識別色における色差ΔＥを示す。Ｃ１（水色）とＣ４（白）の色差ΔＥが、色差閾値ΔＥ１（１５．０）未満であるので、ＣＰＵ１１１は次にＣ１（水色）の補正後の色を決定する。
【００９３】
上述したＣ２（薄緑色）の補正と同様に、Ｃ１（水色）からの色差ΔＥが２＊ΔＥ１未満の識別色である、Ｃ２’（補正後薄緑色）とＣ４（白）から、Ｃ１（水色）の補正ベクトルは、式５により求められる。
【００９４】
【数６】
0006704722.tif 000007
【００９５】
【数７】
0006704722.tif 000008
【００９６】
はＣ２’（補正後薄緑色）からＣ１（水色）への方向ベクトル、
【００９７】
【数８】
0006704722.tif 000009
【００９８】
はＣ４（白）からＣ１（水色）への方向ベクトルである。ΔＥ１２はＣ１（水色）とＣ２’（補正後薄緑色）の色差である。ΔＥ１４はＣ１（水色）とＣ４（白）の色差である。
【００９９】
図８（ｃ）に示すように、補正対象色Ｃ１（水色）からの色差ΔＥがΔＥ１以下の識別色（Ｃ４）を中心にした半径ΔＥの球８０２と、式５で求めた補正ベクトル
【０１００】
【数９】
0006704722.tif 000010
【０１０１】
の延長線上との交点が、補正対象色Ｃ１（水色）の補正後の色Ｃ１’（黒丸）に決定される。
【０１０２】
図９（ｃ）に、補正対象色Ｃ２（薄緑色）をＣ２’に補正し、更に補正対象色Ｃ１（水色）をＣ１’に補正した場合の各識別色における色差ΔＥを示す。以上の処理により、図３のステップＳ３０５で検出された全ての識別色同士の色差ΔＥが、色補正により全て１５．０以上となる。以上のように、本実施形態においては、識別色同士の色差ΔＥが所定値以上となるように色補正を行う。色補正が終了した図９（ｃ）に相当するリストは、色補正リストとしてＲＡＭ１１３に記憶される。
【０１０３】
ステップＳ３０８においてＣＰＵ１１１は、色補正リストに基づいた３次元ＬＵＴ（色補正用ＬＵＴ）を生成する。色補正用ＬＵＴは、入力したＲＧＢ値に基づいて出力するＲＧＢ値を決定するためのテーブルである。
【０１０４】
色補正用ＬＵＴは、ＲＡＭ１１３に格納されているデフォルトの３次元ＬＵＴと、ステップＳ３０７で生成した色補正リストとに基づいて、色補正を行う色のＲＧＢ値が入力された場合に、補正後のＲＧＢ値が出力されるように生成される。色補正用ＬＵＴは、補正を行う色の近傍はなめらかにつながるように補間して生成され、ＲＡＭ１１３に記憶される。本実施形態においてデフォルトの３次元ＬＵＴでは、入力したＲＧＢ値と同じＲＧＢ値が出力されるが、これに限らず任意に設定された３次元ＬＵＴでもよい。
【０１０５】
ステップＳ３０９においてＣＰＵ１１１は、ステップＳ３０８で生成された色補正用ＬＵＴを用いて画像データの補正処理を行うように補正処理部４０３を制御する。
【０１０６】
ステップＳ３０４でＮｏの（ステップＳ３０３で識別色が検出されない）場合と、ステップＳ３０６でＮｏの（補正対象色がない）場合は、ステップＳ３１０においてＣＰＵ１１１は、ＲＡＭ１１３に格納されているデフォルトの３次元ＬＵＴを読み出す。そしてステップＳ３０９においてＣＰＵ１１１は、ステップＳ３１０で読みだしたデフォルトの３次元ＬＵＴを用いて画像データの補正処理を行うように補正処理部４０３を制御し、図３の処理を終了する。
【０１０７】
本実施形態においては、入力された画像データの色ヒストグラムに基づいて、識別色の検出を行ったが特にこの構成に限られない。例えば、ユーザ等が識別したい色をＲ、Ｇ、Ｂ値の数値入力や、複数の色を表示したリストからの選択等により設定し、設定された識別色についてステップＳ３０５以下の処理を行ってもよい。
【０１０８】
また、図３に示す色補正処理において、ステップＳ３０７で生成した色補正リストの情報や、ステップＳ３０８で生成した色補正用ＬＵＴの情報をＲＡＭ１１３に記憶しておいてもよい。その場合、色補正リストの情報や色補正用ＬＵＴの情報と、ステップＳ３０２で取得した色ヒストグラムの情報やステップＳ３０３で検出した識別色の情報とを関連付けて記憶しておくことで、色補正処理が容易に行える。例えば、色補正リストの情報と色ヒストグラムの情報の情報を関連付けて記憶した場合、ステップＳ３０２で取得した色ヒストグラムと、ＲＡＭ１１３に記憶されている色ヒストグラムが同じであれば、ステップＳ３０３からステップＳ３０６の処理は行わない。ステップＳ３０７においてＣＰＵ１１１は、ＲＡＭ１１３に記憶されている色補正リストを読み出し、ＲＡＭ１１３から読みだした色補正リストに基づいて、ステップＳ３０８で色補正用ＬＵＴの生成を行うことができる。
【０１０９】
以上のように、本実施形態によれば、画像データの色ヒストグラムから色差の小さい色を検出し、色差が大きくなるように色補正処理を行うため、画像データに含まれる複数の色を識別しやすくすることができる。
【０１１０】
（実施形態２）
本実施形態においては、実施形態１における図３に示したステップＳ３０７における色補正リストの生成方法とは異なる色補正リストの生成方法を説明する。
【０１１１】
図１０は、本実施形態における識別色Ｃ６〜Ｃ１１の補正方法を示したＬ＊ａ＊ｂ＊座標系の概略図である。図８と同様にａ＊軸とｂ＊軸の２次元で記載してあるが、本来は紙面に垂直方向に明度Ｌ＊軸を持つ。識別色Ｃ６〜Ｃ１１は、図３に示すステップＳ３０３において検出された識別色である。実施形態１においては、識別色同士の色差ΔＥが所定の色差閾値ΔＥ１以上になるように識別色の補正を行ったが、本実施形態においては、識別色がＬ＊ａ＊ｂ＊座標系の原点からみて均等の角度で配置されるように制御する。
【０１１２】
本実施形態でＣＰＵ１１１は、６０度を識別色の数で割り、Ｌ＊ａ＊ｂ＊座標系原点からみた近接する識別色間の角度を算出する。識別色がＣ６〜Ｃ１１の６つの場合は、Ｌ＊ａ＊ｂ＊座標系原点からみた近接する識別色間の角度は６０度になる。
【０１１３】
次にＣＰＵ１１１は、ステップＳ３０２で色ヒストグラム取得部４０２が取得した色ヒストグラムから、識別色の中で最も頻度の高い色を検出する。本実施形態では、識別色Ｃ６が最も頻度が高いとする。そしてＣＰＵ１１１は、最も頻度の高い識別色を基準として、Ｌ＊ａ＊ｂ＊座標系原点からみた近接する識別色間の角度が原点からの距離は変えずに均等になるように、各識別色の補正後の色を決定する。図１０における白丸は補正前の識別色Ｃ６〜Ｃ１１を示し、黒丸は識別色Ｃ７〜Ｃ１１それぞれの補正後の色Ｃ７’〜Ｃ１１’を示す。識別色Ｃ７〜Ｃ１１とそれぞれの補正後の色Ｃ７’〜Ｃ１１’が色補正色リストとしてＲＡＭ１１３に記憶される。
【０１１４】
本実施形態においては、各識別色の原点からの距離は変えずに、Ｌ＊ａ＊ｂ＊座標系原点からみた近接する識別色間の角度を変えることにより、識別色同士の色差を拡大し、識別色を識別しやすくしている。これは、色相を変更ことになり、補正後の色のＬ＊ａ＊ｂ＊座標によっては、表現できない色になる場合があるが、その場合は原点に近づけるか、Ｌ＊座標を変更することにより、表現可能な色となる。その場合でも、原点からみた角度が均等に保たれているので、色相が異なり識別がしやすい色となる。
【０１１５】
以上のように決定した補正後の色Ｃ７’〜Ｃ１１’の色補正リストに基づいて、ステップＳ３０８においてＣＰＵ１１１は、色補正用ＬＵＴを生成する。
【０１１６】
（実施形態３）
本実施形態においては、図３のステップＳ３０５において、ステップＳ３０３で検出された識別色をＲＧＢの座標系からＬ＊ａ＊ｂ＊座標系に座標変換を行う際に、環境光を考慮する。
【０１１７】
実施形態１では、式１および式２に基づいてＲＧＢ値をＬ＊ａ＊ｂ＊値に変換していたが、本実施形態では式１で求めた三刺激値ＸＹＺに環境光の三刺激値Ｘａ、Ｙａ，Ｚａを加算することで、環境光を考慮した三刺激値Ｘ’、Ｙ’、Ｚ’を求める。
【０１１８】
Ｘ’＝Ｘ＋Ｘａ
Ｙ’＝Ｙ＋Ｙａ                                    （式６）
Ｚ’＝Ｚ＋Ｚａ
【０１１９】
このＸ’、Ｙ’、Ｚ’を式２のＸ，Ｙ、Ｚに代入してＬ＊ａ＊ｂ＊値を求める。
【０１２０】
ここで、環境光の三刺激値Ｘａ、Ｙａ，Ｚａは、操作部１１０や不図示のリモコンによってユーザに設定されてもよいし、不図示の照度センサからの環境光の測定値を液晶表示装置１００が取得してもよい。環境光の三刺激値Ｘａ、Ｙａ，Ｚａがユーザに設定される場合、例えば環境光パラメータが、環境光の種類（蛍光灯、白熱灯）と補正強度（切、弱、中、強）で設定できるように構成する。そして、予めＲＯＭ１１２に保持されている、各設定に応じた環境光パラメータの三刺激値のテーブルを参照して、環境光の三刺激値Ｘａ、Ｙａ，Ｚａが決定される。
【０１２１】
環境光の影響がある場合、スクリーンに投影された全ての色が環境光の色に近づくため、類似色はより区別がしにくくなるが、本実施形態によれば、環境光の影響を加味して色差ΔＥを比較ができるため、より適切な色識別処理が可能となる。
【０１２２】
（実施形態４）
上述の実施形態では図２のステップＳ２０３において、液晶表示装置１００に入力された画像データ全体に対して図３に示す色補正処理を行うのに対し、本実施形態においては、色補正処理を行う領域を判定する。図１１は、液晶表示装置１００に入力された画像データの概略図である。画像データ１１００は領域１１０１〜１１０４からなる。領域１１０１及び領域１１０３は描画ソフト等で作成された資料、領域１１０２は写真等の自然画であり、それぞれの領域は同一色の枠で囲われている。領域１１０４は画像データ１１００のうち領域１１０１〜領域１１０３に属さない領域であり、描画ソフト等で作成された文字「画質調整方法検討」を含む領域である。
【０１２３】
図１２は、本実施形態における色補正処理のフローを示す。図３の各処理と同じ処理には同じ番号を付してある。ステップＳ３０１で画質調整処理を行った後、ステップＳ１２０１においてＣＰＵ１１１は、液晶表示装置１００に入力された画像データのフレームにおける同一色の枠で囲われている領域、及び、該同一色の枠で囲われている領域以外の領域を検出する。図１１に示す画像データ１１００では、同一色の枠で囲われている領域１１０１〜１１０３と、それ以外の画像の領域１１０４が検出される。検出した領域の情報はＲＡＭ１１３に格納される。検出した領域の情報は例えば、該領域の画像データにおける左上の座標と右下の座標を含む。領域の検出は特に上記の処理に限られず、公知の領域検出方法によって、画像フレームにおける領域検出を行ってもよい。
【０１２４】
さらにＣＰＵ１１１はステップ１２０２において、検出した領域および該検出した領域以外の領域について領域毎の色ヒストグラムを取得するように色ヒストグラム取得部４０２を制御する。図１１に示す画像データ１１００では、領域１１０１〜領域１１０４の４つの領域について色ヒストグラムが取得される。
【０１２５】
次にステップＳ１２０３においてＣＰＵ１１１は、ステップＳ１２０２で取得した各領域の色ヒストグラムに基づいて識別色検出処理を行う。識別色検出処理の方法は、前述した図３に示すステップＳ３０３、または図６に示すフローと同様であり、各領域の色ヒストグラムそれぞれについて識別色検出処理を行う。識別色は、領域１１０１や領域１１０３のように描画ソフト等で作成された資料の領域や、領域１１０４のように文字が含まれる領域で検出され、領域１１０２のような写真等の自然画の領域では検出されない。
【０１２６】
そしてステップＳ１２０４においてＣＰＵ１１１は、ステップＳ１２０３の処理において画像データを構成する領域の中で識別色が検出された領域があるか否かを判断する。ステップＳ１２０３の処理において識別色が検出された領域を以下、色補正領域とよぶ。図１１の画像データ１１００においては、領域１１０１、１１０３、１１０４で識別色が検出され、画像データ１１００における色補正領域は、領域１１０１、１１０３、１１０４である。画像データを構成する全ての領域で識別色が検出されない場合、ＣＰＵ１１１は、ステップＳ３１０に処理を進める。
【０１２７】
画像データに色補正領域がある場合、ＣＰＵ１１１はステップＳ１２０５において、色補正領域である各領域の色ヒストグラムを全て加算した累計色ヒストグラムを取得するように色ヒストグラム取得部４０２を制御する。累計色ヒストグラムの取得方法は、具体的には例えば、ステップＳ１２０２において検出された各領域の色ヒストグラムのうち、ステップＳ１２０３において識別色が検出された領域の色ヒストグラムを足し合わせることで取得する。累計ヒストグラムの取得方法は特に上記に限られるものではない。
【０１２８】
ＣＰＵ１１１はステップＳ１２０６において、ステップＳ１２０５において取得された累計ヒストグラムに基づいて識別色検出処理を行う。識別色検出処理の方法は、前述した図３に示すステップＳ３０３、または図６に示すフローと同様である。
【０１２９】
ＣＰＵ１１１はステップＳ１２０７において、ステップＳ１２０６において検出された識別色同士の色差を図３のステップＳ３０５と同様の処理で検出する。ステップＳ１２１０〜ステップＳ１２１０においては、それぞれステップＳ１２０６において検出された識別色、及びステップＳ１２０７において検出された識別色同士の色差に基づいて、前述のステップＳ３０６〜Ｓ３０８と同様の処理を行う。
【０１３０】
ステップＳ１２１１でＣＰＵ１１１は、ステップＳ１２１０で生成された色補正用ＬＵＴを用いて、色補正領域の画像データに対して補正処理を行うように補正処理部４０３を制御して、本処理を終了する。またステップＳ１２１２でＣＰＵ１１１は、ステップＳ３１０で読み出したデフォルトの３次元ＬＵＴを用いて、全領域の画像データ（全画像データ）に対して補正処理を行うように補正処理部４０３を制御して、本処理を終了する。
【０１３１】
以上のように、本実施形態では、画像データの中で識別色が検出された領域に対して色補正処理を行う。画像データに写真などの自然画が含まれる場合に、自然画の部分にも色補正処理を行ってしまうと、本来の自然画の色とは異なる色に補正されてしまい、自然画の表示品質を損なうことがある。本実施形態においては、自然画の表示品質を損なうことなく、自然画以外の領域の画像データに含まれる複数の色を識別しやすくすることができる。
【０１３２】
（その他の実施形態）
その他の実施形態として、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を装置に供給する構成であってもよい。このとき、供給された装置の制御部を含むコンピュータ（またはＣＰＵやＭＰＵ）は、記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現する。
【０１３３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１３４】
また、上述のプログラムコードの指示に基づき、装置上で稼動しているＯＳ（基本システムやオペレーティングシステム）などが処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現されてもよい。さらに、記憶媒体から読み出されたプログラムコードが、装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれ、前述した実施形態の機能が実現されてもよい。このとき、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う。
【符号の説明】
【０１３５】
１００  液晶表示装置
１０１  投影光学系
１０２  合成部
１０３  液晶素子
１０４  分離部
１０５  光源
１０６  光学系制御部
１０７  液晶制御部
１０８  画像処理部
１０９  光源制御部
１１０  操作部
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  画像入力部
１１５  通信部
１１６  記録再生部
１１７  記録媒体
１１８  内部バス
【図１】
0006704722.tif 000011
【図２】
0006704722.tif 000012
【図３】
0006704722.tif 000013
【図４】
0006704722.tif 000014
【図５】
0006704722.tif 000015
【図６】
0006704722.tif 000016
【図７】
0006704722.tif 000017
【図８】
0006704722.tif 000018
【図９】
0006704722.tif 000019
【図１０】
0006704722.tif 000020
【図１１】
0006704722.tif 000021
【図１２】
0006704722.tif 000022