(57)【要約】【課題】短時間で高精度にガンマ調整可能なガンマ調整プログラムを提供する。【解決手段】ガンマ調整プログラムは、表示装置からの光の色および明るさを検出する光電センサを用いて、表示装置が表示可能な色域をガマット情報として取得する取得ステップと、ガマット情報を記憶する記憶ステップと、ガマット情報と表示装置に予め保持されているガンマ調整用のプロファイルとを用いて、表示装置のガンマを算出する算出ステップと、算出されたガンマを表示装置に設定する設定ステップとを情報処理装置に実行させる。【選択図】図１
2013085062.tif 000002
【特許請求の範囲】
【請求項１】
表示装置からの光の色および明るさを検出する光電センサを用いて、該表示装置が表示可能な色域をガマット情報として取得する取得ステップと、
前記ガマット情報を記憶する記憶ステップと、
前記ガマット情報と、前記表示装置に予め保持されているガンマ調整用のプロファイルとを用いて、該表示装置のガンマを算出する算出ステップと、
算出された前記ガンマを前記表示装置に設定する設定ステップと、を情報処理装置に実行させることを特徴とするガンマ調整プログラム。
【請求項２】
前記取得ステップは、複数の表示装置の各々に対して前記ガマット情報を取得し、
前記記憶ステップは、前記ガマット情報を前記表示装置の各々の識別情報と関連付けて記憶し、
前記設定ステップは、前記ガンマを前記複数の表示装置に設定する、ことを特徴とする請求項１に記載のガンマ調整プログラム。
【請求項３】
前記取得ステップで用いられる前記光電センサは、少なくとも３種類の分光感度を有する照度センサまたは輝度センサであることを特徴とする請求項１または２に記載のガンマ調整プログラム。
【請求項４】
前記ガマット情報は、原色の混合色からの情報を用いて該原色の特性を補正することにより取得されることを特徴とする請求項１または２に記載のガンマ調整プログラム。
【請求項５】
前記ガマット情報は、前記混合色の色度座標および前記原色の色度座標を用いて該原色の明るさを補正することにより取得されることを特徴する請求項４に記載のガンマ調整プログラム。
【請求項６】
表示装置からの光の色および明るさを検出する光電センサを用いて、該表示装置が表示可能な色域をガマット情報として取得する取得ステップと、
前記ガマット情報を記憶する記憶ステップと、
前記ガマット情報と、前記表示装置に予め保持されているガンマ調整用のプロファイルとを用いて、該表示装置のガンマを算出する算出ステップと、
算出された前記ガンマを前記表示装置に設定する設定ステップと、を有することを特徴とするガンマ調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクタのガンマを調整するガンマ調整プログラムおよびガンマ調整方法に関する。
【背景技術】
【０００２】
従来から、光電センサを用いてプロジェクタなどの表示装置の色調整を行うシステムが知られている。特許文献１には、輝度計を用いたガンマ調整方法が開示されている。また特許文献２では、光源の強度、色度を測定してマルチ画面表示装置における色調整を行うシステムが開示されている。特許文献２のシステム構成により、複数のプロジェクタの色度および輝度を調整することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３８４５１号公報
【特許文献２】特開２００８−１５１８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１には、独立光路の輝度に対するガンマ特性の正規化は可能であるが、色度の調整方法については開示されていない。また、色まで含めてガンマを調整する方法についての開示もない。また、一般的にランプ光源は短時間で輝度が変化するが、この場合にガンマ調整の失敗を回避する手法についての開示はない。また特許文献２では、色の調整は可能であるが、具体的なガンマ調整方法については記載されていない。
【０００５】
そこで本発明は、短時間で高精度にガンマ調整可能なガンマ調整プログラムおよびガンマ調整方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の一側面としてのガンマ調整プログラムは、表示装置からの光の色および明るさを検出する光電センサを用いて、該表示装置が表示可能な色域をガマット情報として取得する取得ステップと、前記ガマット情報を記憶する記憶ステップと、前記ガマット情報と、前記表示装置に予め保持されているガンマ調整用のプロファイルとを用いて、該表示装置のガンマを算出する算出ステップと、算出された前記ガンマを前記表示装置に設定する設定ステップと、を情報処理装置に実行させる。
【０００７】
本発明の他の側面としてのガンマ調整方法は、表示装置からの光の色および明るさを検出する光電センサを用いて、該表示装置が表示可能な色域をガマット情報として取得する取得ステップと、前記ガマット情報を記憶する記憶ステップと、前記ガマット情報と、前記表示装置に予め保持されているガンマ調整用のプロファイルとを用いて、該表示装置のガンマを算出する算出ステップと、算出された前記ガンマを前記表示装置に設定する設定ステップとを有する。
【０００８】
本発明の他の目的及び特徴は、以下の実施例において説明される。
【発明の効果】
【０００９】
本発明によれば、短時間で高精度にガンマ調整可能なガンマ調整プログラムおよびガンマ調整方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施例のガンマ調整方法を実行するシステムの構成図である。
【図２】本実施例のガンマ調整方法を実行するシステムの構成図である。
【図３】本実施例のガンマ調整方法を実行するシステムの構成図である。
【図４】本実施例におけるシステムを構成するパソコンに表示されるユーザインタフェース（ＵＩ）である。
【図５】本実施例のガンマ調整方法で用いられるプロジェクタのブロック図である。
【図６】本実施例におけるプロジェクタのＶＲ特性（ＶＴ特性）を示すグラフである。
【図７（ａ）】本実施例におけるシステムでガマット情報を取得した場合のログである。
【図７（ｂ）】本実施例におけるシステムでガマット情報を取得した場合のログである。
【図７（ｃ）】本実施例におけるシステムでガマット情報を取得した場合のログである。
【図８】本実施例におけるガマット取得処理を示すフローチャートである。
【図９】本実施例における各パネルのＶＲ特性を取得する処理を示すフローチャートである。
【図１０】本実施例におけるＲパネルのＶＴ特性を補間するスプライン変換式である。
【図１１】本実施例において、図１０の補間処理により得られた、電圧に対するＸＹＺ座標のグラフである。
【図１２】本実施例において、図１１のＶＣＧａｍｍａのＹ成分の逆関数（ＴＶＧａｍｍａ）を示すグラフである
【図１３】本実施例において、ＴＶＧａｍｍａＲ（ｔ）、ＴＶＧａｍｍａＧ（ｔ）、ＴＶＧａｍｍａＢ（ｔ）を用いて無彩色データをサンプリングしたときのログである。
【図１４】本実施例において、図１３に示されるデータをキャプチャするためのフローチャートである。
【図１５（ａ）】本実施例において、図１４のフローチャートに従って取得したＸＹＺ色度座標のプロット図およびその生データの表である。
【図１５（ｂ）】本実施例において、図１４のフローチャートに従って取得したＸＹＺ色度座標の生データの表である。
【図１６】本実施例において、ガンマの狙い値（ガンマ調整用のプロファイル）を示した表の一例である。
【図１７】本実施例において、色および明るさを微調整するシステムの表示例である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例について、図面を参照しながら詳細に説明する。各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。
【００１２】
まず、図１を参照して、本実施例のガンマ調整方法およびガンマ調整プログラムを実行可能なシステムについて説明する。図１は、本実施例のガンマ調整方法を実行するシステムの構成図である。図１に示されるシステムは、複数のプロジェクタのガマット情報を取得し、複数プロジェクタの色および照度を調整するように構成されている。本実施例において、「ガマット」とは、それぞれのプロジェクタで投射可能（表示可能）な色の領域（色域）を示しており、「共通ガマット」とは、複数のプロジェクタのガマットの共通領域を示す。
【００１３】
図１に示されるように、本実施例のシステムは、パソコン１００（情報処理装置）、色彩照度計１０１（光電センサ）、および、複数のプロジェクタ１０２、１０３、１０４（表示装置）を備えて構成されている。ただし、本実施例のガンマ調整方法は、複数のプロジェクタを備えたシステムだけでなく、一つのプロジェクタを備えたシステムに対しても適用可能である。本実施例のガンマ調整プログラムは、例えばパソコン１００（情報処理装置）にインストールされ、後述の各ステップをパソコン１００に実行させるように構成されている。
【００１４】
色彩照度計１０１は、プロジェクタからの光の色および明るさを検出する。本実施例のシステムでは、少なくとも３種類の分光感度を有する色彩照度計１０１（照度センサ）が用いられているが、これに限定されるものではない。例えば、少なくとも３種類の分光感度を有する色彩輝度計（輝度センサ）や、その他の特定の分光感度を有するセンサを用いて、プロジェクタ１０２、１０３、１０４の投射光または反射光を検出するように構成してもよい。特に、プロジェクタなどの表示装置は同じ製品であれば類似の分光特性を有し、ＸＹＺ表色系に変換するためのセンサの分光感度は比較的自由に設計可能である。また、それぞれの原色に対する反射率または透過率を変化させたときにそれぞれの原色の色度座標が変化しない場合、輝度または照度情報からＸＹＺ表色系の座標を算出することができ、それを用いてガマットを取得することも可能である。
【００１５】
本実施例のシステムにおいて、パソコン１００は、プロジェクタ１０２に内蔵された映像信号発生回路から特定のラスタパターン画像を投射するように制御する。このときパソコン１００は、色彩照度計１０１からの色度情報および照度情報を用いて、プロジェクタ１０２のガマット情報を取得する（取得ステップ）。パソコン１００で取得したプロジェクタ１０２のガマット情報は、パソコン１００の内部に設けられたハードディスクにファイルとして記憶される（記憶ステップ）。
【００１６】
図２および図３は、それぞれ、プロジェクタ１０３、１０４のガマット情報を取得する際の配置図であり、プロジェクタ１０２のガマット情報を取得する際の構成図である図１と対応させて示している。色彩照度計１０１の配置は、本実施例では人間が介在することを前提としているが、プロジェクタの配置が決定していれば機械的に色彩照度計を移動させて自動化すること可能である。本実施例のシステムにおいて、パソコン１００は図１〜図３に示される構成によりプロジェクタ１０２〜１０４の各々のガマット情報を取得する。これらのガマット情報は、プロジェクタ１０２〜１０４の各々のシリアル番号（識別情報）と関連付けて記憶される。なお、識別情報はシリアル番号に限定されるものではなく、製品名やシリアル番号に対応付けられた各種情報であればよい。そして、取得したガマット情報に共通して実現可能な共通ガマットを計算する。
【００１７】
これにより、原理的に何台のプロジェクタに対しても、それぞれのガマットを共通ガマットに調整することができる。また本システムでは、マルチプロジェクションを構成するプロジェクタ群に、新たにプロジェクタが追加された場合やプロジェクタの置き換えが生じた場合でも、追加プロジェクタのガマット情報のみキャプチャすれば調整対象である共通ガマットが確定する。このため、比較的容易にガマットの再調整が可能となる。本実施例では、ガンマ調整方法について詳述するが、３ＤＬＵＴなどを搭載したプロジェクタであれば無彩色のみならず全色域の調整が容易に行うことができる。
【００１８】
図４は、本実施例におけるパソコン１００に表示されるユーザインタフェース４００（ＵＩ）である。ユーザインタフェース４００は、接続デバイス検出ボタン４０１、ガマット取得ボタン４０２、調整ボタン４０３、微調整ボタン４０４、および、結果表示領域４０５を備えて構成されている。接続デバイス検出ボタン４０１は、パソコン１００に接続されている色彩照度計１０１およびプロジェクタ１０２、１０３、１０４を検出するためのボタンである。本実施例では、一つの色彩照度計１０１と、プロジェクタ１０２、１０３、１０４のうちの一つが互いに接続されていることを前提として説明する。ただし、複数のプロジェクタ１０２、１０３、１０４を接続して色彩照度計１０１の応答を検出することにより、色彩照度計１０１の取得対象のガマット情報がいずれのプロジェクタのものであるかを自動的に判別可能に構成してもよい。
【００１９】
本実施例では、一つのプロジェクタが接続されているものとして説明している。これは、一つのプロジェクタがパソコン１００に接続されている状態でそのプロジェクタのガマット情報を取得することを示している。本実施例では、複数のプロジェクタからそれぞれのガマット情報を取得して、実現可能な共通ガマット情報を生成する。それぞれのプロジェクタには、共通ガマットの実現に適したパラメータが設定される。
【００２０】
ユーザインタフェース４００における接続デバイス検出ボタン４０１の押下により、色彩照度計１０１と、プロジェクタ１０２、１０３、１０４の一つが検出された場合、ガマット取得ボタン４０２の押下が可能となる。接続されたプロジェクタのガマット情報が既に存在する場合、調整ボタン４０３や微調整ボタン４０４の押下も可能となる。
【００２１】
ガマット取得ボタン４０２が押されると、本システムは、プロジェクタに内蔵された映像信号発生装置から特定のラスタパターン画像を投射し、その際得られる色彩照度計１０１からの色度情報および照度情報を取得する（取得ステップ）。そして、その色度情報および照度情報をガマット情報としてパソコン１００のハードディスク内にファイルとして記憶する（記憶ステップ）。
【００２２】
調整ボタン４０３は、ガマット取得ボタン４０２の押下によって得られた複数のプロジェクタ１０２、１０３、１０４のガマット情報から、全てのプロジェクタに共通な共通ガマット（共通ガマット情報）を算出する。また、予め決められているプロファイル情報（後述）に従い、共通ガマット内で最大照度を満たすガンマを生成する。本実施例ではプロジェクタの実力黒を最小照度として採用するが、プロジェクタのコントラストの低下が許容範囲であれば、共通ガマット内での最小照度を黒としてガンマを実現してもよい。
【００２３】
図５は、本実施例のガンマ調整方法で用いられるプロジェクタのブロック図である。本実施例におけるプロジェクタ５００は、大きく３つのブロックから構成されている。第一のブロックは、出力する特定ガマット（例えば、ＲＧＢそれぞれの光路における色度座標および照度の量産時の平均）を前提として各種の映像処理を行う映像処理部である。映像処理部は、色相やゲインなどのユーザによる色調整を実現する変換処理、入力映像信号の解像度をパネル解像度度に変換する解像度変換、および、台形補正などの幾何補正を行う。第二のブロックは、映像処理部が想定している色域に近い出力を実現するパネル正規化部である。第三のブロックは、パソコン１００からの通信を仲介し、ガンマ補正回路へ書き込まれるガンマの管理など制御全般を行う制御部である。
【００２４】
本実施例における映像処理部は、映像処理回路５０１、映像信号発生回路５０２（ＳＧ）、および、外部映像と映像信号発生回路５０２からのラスタ映像とを切り替えるスイッチ５０３（ＳＷ）を備えて構成される。映像信号発生回路５０２から出力されるラスタパターンを制御することにより、パネルの特性が検出される。この検出方法の詳細については後述する。
【００２５】
本実施例におけるパネル正規化部は、ガンマ補正回路５０４、パネルドライバ５０５、および、パネル５０６を備えて構成される。パネル正規化部は、ＲＧＢそれぞれ独立した系を構成し、各ブロックはＲＧＢそれぞれ同様に構成されている。本実施例では代表して、Ｒ信号の系について説明する。ガンマ補正回路５０４は、パネル５０６の電圧反射率特性（電圧透過率特性）をキャンセルすると共に、各イメージモードに対応した特性を合成したガンマ特性を実現する回路である。本実施例のガンマ補正回路５０４は、入力１０ビット、出力１２ビットの変換をＬＵＴによって実現する。ガンマ補正回路５０４から出力された階調情報は、パネルドライバ５０５によってデジタル値からアナログ電圧値に変換される。変換の際、電圧的なオフセットを付与してもよい。パネルドライバ５０５により変換されたアナログ電圧値に応じて、パネルのＩＴＯと画素電極間に印加される電圧が決定する。そして、その電圧に応じて液晶分子が誘電分極により回転し、非図示のランプから照射された偏光に位相差を生じさせることで投射される照度の制御が可能となる。
【００２６】
本実施例における制御部は、各ＩＣの初期化や制御などを行うＣＰＵ５０７、ＣＰＵ５０７用のプログラムや固定データが記憶されたＲＯＭ５０８、および、書き換え可能なメモリ領域で一時的な変数やプログラムを記憶するＲＡＭ５０９を備える。更に制御部は、各種イメージモードに対応してガンマ補正回路５０４に書き込まれるガンマテーブルなどを記憶する不揮発メモリ５１０、および、パソコン１００とコマンドやデータを受送信するための通信モジュール５１１を備える。
【００２７】
図６は、本実施例におけるプロジェクタのＶＲ特性（ＶＴ特性）を示すグラフであり、図６（ａ）、（ｂ）、（ｃ）はそれぞれ、Ｒパネル、Ｇパネル、Ｂパネルについて示している。ＶＲ特性とは、パネルに印加された電圧値に対するパネルの反射率（透過率）に関する特性である。図６に示されるグラフにおいて、横軸はＤ／Ａ変換回路に設定される１０ビット階調値、縦軸は色彩照度計１０１により取得されたＸＹＺ表色系におけるＸＹＺ座標のプロット値である。このＶＲ特性（ＶＴ特性）は、固体毎に異なり、同一プロジェクタの場合でもＩＴＯに印加される電圧や環境温度などに応じて変化する。図６において、グラフの横軸である階調値の最大値は１０２４であるが、実際のプロット値は０〜１０２３である。また、図６（ｃ）に示されるＢパネルは、比較的低い階調でピークが出ているが、このような場合もありうるという例として故意にずらして調整されたものである。
【００２８】
図７は本システムでガマット情報を取得した場合のログであり、図７（ａ）、（ｂ）、（ｃ）はそれぞれ、Ｒパネル、Ｇパネル、Ｂパネルの特性を示している。ガマット情報を取得するために、パソコン１００からプロジェクタの映像信号発生回路５０２を用いてテストパターンを表示しつつ色彩照度計１０１によりそのＸＹＺ色度座標を取得する。本システムでは、Ｒパネルのデータを取得した後、順次、Ｇパネル、Ｂパネル、そして無彩色軸の情報を取得する。それぞれのパネルのＶＲ特性を取得する際、最大反射率の方向の駆動値からデータの取得を開始し、各々のパネルで取得された最大照度に対して１０％減光するまで一定階調数ずつ駆動値を減らす。そして、最大照度に対して１０％減光した値以下になった場合、それよりも大きな値を減らすことでパネル特性の取得時間を短くする。これにより、最大反射率を実現する駆動値を正確に検出することが可能となる。暗部についても同様で、最大照度に対して５％以下の明るさになった場合、パネル駆動値の減産量を減らし、最低照度の検出精度を高める。
【００２９】
ＲＧＢそれぞれのパネル特性を取得した後、無彩色軸のＸＹＺ色度情報を取得する。これは、プロジェクタの光源としてランプを用いる場合に必ずしもランプ出力が安定していないことがあり、そのランプ出力を補正するために用いられる。また、外光変化のキャンセルや、先に取得したＲＧＢパネルの特性とある程度以上の乖離が生じた場合にデータ取得の失敗を検出するためにも用いられる。
【００３０】
図８は、本実施例におけるガマット取得処理を示すフローチャートである。本フローチャートは、パソコン１００（情報処理装置）のＣＰＵにより、パソコン１００に記憶されたプログラム（ガンマ調整プログラム）に従って実行される。まず、ステップＳ８００において、ガマット取得ボタン４０２の押下によりガマット取得処理が開始する。そしてステップＳ８０１において、プロジェクタに関する情報を取得し、そのプロジェクタに応じたコマンドセットが選択される。また、本ガマット取得処理に非対応のプロジェクタを検出した場合、何もせずに本フローチャートを終了する。
【００３１】
次にＳ８０２において、図７（ａ）に示されるＲパネルの特性（データ）を取得する。データ取得の際には、最大照度を実現するのに近いパネル駆動値から順に暗い方のデータを取得する。続いて、ステップＳ８０３、Ｓ８０４において、Ｇパネルの特性（図７（ｂ））およびＢパネルの特性（図７（ｃ））をそれぞれ、ステップＳ８０２と同様に取得する。Ｒパネル、Ｇパネル、Ｂパネルの特性を取得した後、ステップＳ８０５において無彩色パネルの特性（原色の混合色の特性）を取得する。無彩色パネルの特性は、ＲＧＢパネルそれぞれで検出した特性（原色の特性）の反射率比が一定となるように計算された値をそれぞれのパネルに設定し（原色の特性を補正し）、そのときのＸＹＺ表色系座標を算出して得られる。これらの情報から、そのプロジェクタのガマット情報を生成する。
【００３２】
続いてステップＳ８０６において、プロジェクタに記録されているそれぞれの個体識別番号（シリアル番号：Ｔａｒｇｅｔ＿Ｓｅｒｉａｌ）を取得し、既に生成されたプロジェクタのガマット情報と関連付ける。これにより、複数のガマット情報を取得した後、接続されているプロジェクタと対応するガマット情報を的確に取り出すことが可能となる。そしてステップＳ８０７において、これまでに取得した情報（全取得データ）を一括してファイルとしてパソコン１００（ＰＣ）内に保存する。ただし本実施例は一括保存に限定されるものではなく、各データを分離して保存してもよい。ステップＳ８０８において、ガマット取得処理は終了する。
【００３３】
図９は、各パネルのＶＲ特性を取得する処理を示すフローチャートである。本フローチャートは、パソコン１００（情報処理装置）のＣＰＵにより、パソコン１００に記憶されたプログラム（ガンマ調整プログラム）に従って実行される。本実施例では、図９のフローチャートを参照して、Ｒパネルの特性を取得する処理に関して説明するが、ＧパネルおよびＢパネルの特性についても同様の処理となるため、ＧパネルおよびＢパネルのＶＲ特性に関する説明は省略する。
【００３４】
ステップＳ９００にて本フローチャートを開始すると、ステップＳ９０１にてＲパネルに最大駆動値を設定し、ステップＳ９０２、Ｓ９０３において、それぞれ、ＧパネルおよびＢパネルに最小駆動値を設定する。これらの駆動値は、映像信号発生回路５０２（ＳＧ）に設定されるデータであり、本実施例では映像信号発生回路５０２が１０ビットである。このため、映像信号発生回路５０２に設定されるＲパネル駆動値は１０２３、また、ＧパネルおよびＢパネルに設定されるパネル駆動値は０である。また、図９に記載されていないが、本処理においてガンマ補正回路５０４は無効（スルー）に設定される。この駆動値は必ずしもＲパネルの最大照度を保証するものではなく、後述の処理で最大照度を実現する駆動値が検出される。
【００３５】
続いてステップＳ９０４では、色彩照度計１０１によりサンプリングした情報（ＸＹＺ）をＶＲ特性の生成時に用いるデータとして保存する。そしてステップＳ９０５では、ステップＳ９０４で取得したＸＹＺ座標のデータから、Ｙ値をＥｖ値として取得し、これをＥｖ＿Ｍａｘ値として保存する。この変数は、本処理中で検出される最大照度を保持するための変数である。ＭＡＸ＿ＤＲＩＶＥは、本実施例では１０ビットバスを想定しているため１０２３である。この値をＤｒｉｖｅ＿Ｖａｌｕｅとして保持する。Ｄｒｉｖｅ＿Ｖａｌｕｅは、Ｒパネルを駆動する駆動値であり、映像信号発生回路５０２に設定されることで間接的にＲパネルに印加する電圧を制御する。Ｄｅｔｅｃｔ＿Ｍａｘは、最大照度を検出するルーチンを処理するか否かを示すフラグであり、後述する処理によって最大照度を検出した場合、ＦＡＬＳＥに設定される。ここでは、Ｄｅｔｅｃｔ＿ＭａｘはＴＲＵＥに設定される。Ｄｅｔｅｃｔ＿Ｄａｒｋは、最小照度を検出するルーチンを実行するか否かを示すフラグである。ここでは、Ｄｅｔｅｃｔ＿ＤａｒｋはＦＡＬＳＥに設定される。
【００３６】
続いてステップＳ９１０において、Ｒパネルの最大照度を検出するか否かを示すフラグであるＤｅｔｅｃｔ＿Ｍａｘの値によって分岐処理が行われる。最大照度検出の完了は、それまでに検出された照度よりも特定照度だけ暗いデータを検出したことにより判定される。最大照度検出前であればステップＳ９１１に進む。一方、最大照度検出後であればステップＳ９１８に進む。ステップＳ９１１では、現在のＲパネル駆動値に対して一定値Ｖ１＝１０だけ減算し、新たな駆動値としてＤｒｉｖｅ＿Ｖａｌｕｅに設定する。図９のフローチャートには記載されていないが、この減算前に既にＤｒｉｖｅ＿Ｖａｌｕｅが０である場合には、本フローは終了する。また、減算の結果、Ｄｒｉｖｅ＿Ｖａｌｕｅが０より小さくなった場合、Ｄｒｉｖｅ＿Ｖａｌｕｅとして０を設定する。この駆動値は、ステップＳ９１２にてパソコン１００（ＰＣ）からの指示としてプロジェクタにコマンド送信され、映像信号発生回路５０２のＲパネル駆動値として設定される。ステップＳ９１２にて設定されたパネル駆動値により、パネルに印加される電圧は変化してパネルが与える入射光の偏光に影響を与え、結果的にＲパネル反射率が変化する。
【００３７】
これにより変化した照度および色度は、ステップＳ９１３においてＸＹＺ座標として取得される。このＸＹＺ座標は、前述の色彩照度計１０１から取得した情報であり、取得後のＶＲ特性を示すテーブルを生成するために保存される。続いてステップＳ９１４では、ステップＳ９１３で取得したＸＹＺ座標情報からＹ値をＥｖ値と見なす。そして、このＥｖ値がこれまで検出したＥｖ値の最大値であるＥｖ＿Ｍａｘを超えた場合、ステップＳ９１５に進み、ステップＳ９１５においてＥｖ値を最大照度情報Ｅｖ＿Ｍａｘに代入する。Ｅｖ値の代入後、ステップＳ９１０に戻る。一方、ステップＳ９１４において最大Ｅｖ値が更新されない場合、ステップＳ９１６において、これまで検出した最大Ｅｖ値に対してステップＳ９１３で検出した最新のＥｖ値が一定比未満（最大Ｅｖ値の９０％未満）であるか否かを判定する。このＥｖ値が一定比未満である場合、今後最大照度が更新される可能性が低いとして、ステップＳ９１７においてＤｅｔｅｃｔ＿ＭａｘフラグをＦＡＬＳＥに設定する。一方、一定比以上（最大Ｅｖ値の９０％以上）の場合、ステップＳ９１０に戻る。以上が最大照度検出までの処理である。
【００３８】
ステップＳ９１０において最大照度が検出された場合（Ｄｅｔｅｃｔ＿Ｍａｘ＝ＦＡＬＳＥ）、ステップＳ９１８に進む。ステップＳ９１８では、黒を検出するための処理を実行するか否かを示すフラグであるＤｅｔｅｃｔ＿Ｄａｒｋに応じて次の処理が決定する。フラグがＦＡＬＳＥである場合、ステップＳ９１９に進む。ステップＳ９１９以降の処理は、ＲパネルのＶＲ特性として明部と暗部の間の階調情報を取得するルーチンであり、比較的粗くデータを取得してもよい。外光が比較的多くセンサに入射した場合、暗部検出ルーチンが実行されない場合もあるが、その際、黒を正確に検出する必要はないため問題にはならない。ステップＳ９１９では、Ｒパネルを駆動する値であるＤｒｉｖｅ＿Ｖａｌｕｅの更新を行う。本実施例では、Ｄｒｉｖｅ＿Ｖａｌｕｅの値からＶ２＝２０だけ減算する。図９には記載されていないが、減算前にＤｒｉｖｅ＿Ｖａｌｕｅの値が０であった場合、本フローは終了する。また、減算後の値が０より小さくなる場合、Ｄｒｉｖｅ＿Ｖａｌｕｅの値として０を設定する。
【００３９】
ステップＳ９１９にて算出されたＲパネル駆動値は、ステップＳ９２０において映像信号発生回路５０２に設定される。これにより変化したプロジェクタの投射光は、ステップＳ９２１にて色彩照度計１０１によりＸＹＺ座標として検出および記憶される。ステップＳ９２２では、検出された最新のＥｖ値がここまでの最大照度Ｅｖ＿Ｍａｘに対して０．５％より小さくなったか否かを判定する。このＥｖ値が最大照度よりも小さい場合、Ｄｅｔｅｃｔ＿ＤａｒｋフラグをＴＲＵＥに設定する。Ｄｅｔｅｃｔ＿ＤａｒｋがＴＲＵＥに設定されると、ステップＳ９１８の分岐でステップＳ９２４に進む。
【００４０】
ステップＳ９２４では、最後にサンプリングしたＸＹＺ座標のＹ値をＥｖ値として、Ｌａｓｔ＿Ｅｖ値に設定している。この変数は、検出Ｅｖ値が減少され続けていることを監視するために用いられる。ステップＳ９２５では、Ｒパネル駆動値Ｄｒｉｖｅ＿Ｖａｌｕｅの減算を行う。本実施例において、減算値Ｖ３は１０に設定されている。図９には記載されていないが、減算前にＤｒｉｖｅ＿Ｖａｌｕｅの値が０である場合、本フローは終了する。また、減算後にＤｒｉｖｅ＿Ｖａｌｕｅの値が０より小さい場合、この値を０に設定する。このようにして決定されたＤｒｉｖｅ＿Ｖａｌｕｅの値は、ステップＳ９２６でパネルに設定され、ステップＳ９２７にて色彩照度計１０１によりＸＹＺ座標として検出および記憶される。ステップＳ９２８では、ステップＳ９２７で検出されたＥｖ値がＬａｓｔ＿Ｅｖ値以下の場合、ステップＳ９１０に戻る。一方、Ｅｖ値がＬａｓｔ＿Ｅｖ値より大きい場合、ステップＳ９２９に進み、本フローは終了する。以上が、Ｒパネル特性の取得フローであり、本フローにより図７（ａ）に示されるＲパネルのＶＲ特性が取得できる。ＧパネルおよびＢパネルの特性データも同様に取得することが可能である。
【００４１】
図１０は、図９に示される処理で取得したＲパネルのＶＴ特性を補間するスプライン変換式である。ただし、この他にも多くの補間方法が存在し、例えば線形補間を採用してもよい。本実施例における３次スプラインについて簡単に説明する。３次スプラインは、サンプリングしたデータを補間する技術である。サンプリングしたデータをノードと言うことにすると、それぞれのノード間（以降、区間という）にそれぞれ３次多項式を当てはめる。それぞれの区間に割り当てられた関数は、以下のように表される。
【００４２】
【数１】
2013085062.tif 000003
【００４３】
それぞれの区間の両端の点、および、隣接する区間多項式の１次勾配、２次勾配などが等しく、全区間を通して両端に位置するノードにおける２階微分値が０である条件から、各区間多項式の未知係数が一意に決まる。これを行列表記することにより図１０が得られる。本処理により、図９に示される処理で取得したＸＹＺデータの要素（Ｘ、Ｙ、Ｚ）毎の補間が可能となる。
【００４４】
図１１は、それぞれ、図９の処理で取得した図７の生データに対して図１０の補間処理を実施することにより得られた、電圧に対するＸＹＺ座標のグラフである。図１１（ａ）、（ｂ）、（ｃ）は、それぞれ、Ｒパネル、Ｇパネル、Ｂパネルについて示している。以下、このグラフをＶＣＧａｍｍａという。図１１において、横軸は電圧に相当し、ここまで駆動値として０〜１０２３で示した数値を０．０〜１．０にレンジ変換したものである。縦軸は、色彩照度計１０１により取得されたＸＹＺ座標のプロット値である。図１１に示される特性がこれまでガマットと称していた色域を規定する情報である。図９のフローチャートに従って取得した図７（ａ）〜（ｃ）のデータは、ランプ変動や外光変化などにより、正しいデータがキャプチャできたか否か疑わしい場合がある。以下、この誤差の低減手法について説明する。
【００４５】
図１２は、以降の計算を簡単にするために作成したＴＶＧａｍｍａの外形を示すグラフであり、図１２（ａ）、（ｂ）、（ｃ）はそれぞれ、ＴＶＧａｍｍａＲ、ＴＶＧａｍｍａＧ、ＴＶＧａｍｍａＢを示す。図１２（ａ）〜（ｃ）のグラフ（ＴＶＧａｍｍａ）は、それぞれ、図１１（ａ）〜（ｃ）で示されるＶＣＧａｍｍａのＹ成分の逆関数である。ただし、横軸は０〜１で正規化している。以降、ＴＶＧａｍｍａは以下の条件を満たす。
【００４６】
ＴＶＧａｍｍａＲ（ｔ）、０．０≦ｔ≦１．０
ＴＶＧａｍｍａＧ（ｔ）、０．０≦ｔ≦１．０
ＴＶＧａｍｍａＢ（ｔ）、０．０≦ｔ≦１．０
ここで、ＴＶＧａｍｍａＲ（ｔ）は、反射率ｔ（透過率）からＲパネルへ印加する駆動値ｖに変換する関数である。
【００４７】
図１３は、図１２のように生成されたＴＶＧａｍｍａＲ（ｔ）、ＴＶＧａｍｍａＧ（ｔ）、ＴＶＧａｍｍａＢ（ｔ）を用いて無彩色データをサンプリングしたときのログである。液晶パネルは、印加電圧によって反射率（透過率）を変化させた場合、投射されるｘｙ色度座標（原色の色度座標）は必ずしも一定にならない。これは、パネルの黒や外光が影響していというよりも、パネルに照射される光の波長毎にパネルに印加する電圧に対して出射される反射率（透過率）が異なるからである。特に、最大反射率および最低反射率を実現する近傍では、色の変化が比較的大きい。これは、光源の分光と印加電圧に対する液晶パネルの分光反射率に関連している。しかし黒近傍では、外光の影響やプロジェクタ黒の影響による外光が多いため、精密に測定してもあまり意味がない。そこで本実施例では、パネルの反射率（透過率）の高い階調では１％毎、最大照度（輝度）に対して１０％より少ない場合は１０％毎に反射率（透過率）を減算しながら無彩色軸のＸＹＺ色度データを取得している。
【００４８】
図１４は、図１３に示されるデータをキャプチャするためのフローチャートである。本フローチャートは、パソコン１００（情報処理装置）のＣＰＵにより、パソコン１００に記憶されたプログラム（ガンマ調整プログラム）に従って実行される。まずステップＳ１４００において本フローが開始される。なお図１４には示されていないが、ガンマ補正回路５０４は映像信号に変化を与えないようにディセーブルに設定されている。ステップＳ１４０１では、無彩色における投射輝度レートが設定される。最大輝度は１．０、最小輝度は０．０である。ここで決定された輝度に応じて、ステップＳ１４０２でＲＧＢそれぞれのパネルに印加する電圧値、すなわち映像信号発生回路５０２に設定される０〜１０２３までの駆動値を算出する。ＴｖＧａｍｍａＲ／Ｇ／Ｂは、図１２に示される変換に即して与えられたレート（Ｒａｔｅ）から０〜１に正規化された駆動値を算出する関数である。ここで算出されたＤｒｉｖｅＲ／Ｇ／Ｂはそれぞれ、映像信号発生回路５０２に設定される駆動値である。ステップＳ１４０３では、この駆動値を映像信号発生回路５０２に設定するコマンドとして、パソコン１００からプロジェクタ１０２、１０３、１０４に送信される。このときのＸＹＺ座標値は、ステップＳ１４０４において色彩照度計１０１により取得され、パソコン１００に保存される。
【００４９】
続いてステップＳ１４０５において、最後にキャプチャした輝度レートが９０％より高い場合、ステップＳ１４０６に進み、Ｒａｔｅから０．０１だけ減算する。一方、輝度レートが９０％以下である場合、ステップＳ１４０７に進み、Ｒａｔｅから０．１０だけ減算する。本処理では、パネルの特性として明部では色変化が比較的大きいため密にデータをサンプリングする。一方、それ以外の部位では粗いサンプリングでも調整に大きな影響がないため、比較的疎にデータをサンプリングする。このような構成により、サンプリング時間の短縮が可能となる。ステップＳ１４０８において、減算したＲａｔｅの値が０以上である場合にはステップＳ１４０２に戻り、ループは継続する。一方、Ｒａｔｅの値が０よりも小さい場合にはステップＳ１４０９に進み、本フローは終了する。以上が無彩色軸データキャプチャに関する処理である。
【００５０】
図１４のフローチャートに従ってサンプリングした無彩色軸のＸＹＺ座標情報（混合色の色度座標）は、ＲＧＢそれぞれのパネル特性データとしてサンプリングした図７（ａ）〜（ｃ）に示されるデータの校正（補正）に用いられる。すなわち、混合色の色度座標および原色の色度座標を用いて原色の明るさが補正される。図１２のようにサンプリングされた無彩色軸のデータは、Ｘ、Ｙ、Ｚそれぞれスプラインや線形補間などにより補間される。
【００５１】
図１５（ａ）は、図１４のフローチャートに従って取得したＸＹＺ色度座標のプロット図である。図１５（ｂ）はその生データの表である。まず図１５（ｂ）に示される表について説明すると、左からレート（Ｒａｔｅ）、Ｘ、Ｙ、Ｚの順に並んでおり、レートは表中のＹの最大照度に対する比を計算したものである。本来、レートとして、１．０、０．９９、０．９８、…と、図１４にて計算されたレートと同じ値になるが、本実施例では異なった値となる。また、検出したレートに対するＸＹＺ値をそれぞれ補間して、レートを反射率ｔ（透過率）としたＸＹＺへのベクトル関数として生成したものをＴｃＧａｍｍａＷ（ｔ）とすると、以下の２つの式は理論的には同じ値となる。
【００５２】
【数２】
2013085062.tif 000004
【００５３】
【数３】
2013085062.tif 000005
【００５４】
しかし、これらは実際には異なった値となる。この誤差の主要因は、プロジェクタ光源の時間変動であると考えられる。そこで、ＴｃＧａｍｍａＷ（ｔ）の情報を利用して、ＶｃＧａｍｍａＲ（ｔ）、ＶｃＧａｍｍａＧ（ｔ）、ＶｃＧａｍｍａＢ（ｔ）を修正する。
【００５５】
図１５を参照して説明したとおり、ＲＧＢそれぞれのパネルから取得したデータに対して、無彩色データには以下の式で表される差異Ｅ（ｔ）が生じる。
【００５６】
【数４】
2013085062.tif 000006
【００５７】
誤差Ｅ（ｔ）の発生原因がプロジェクタのランプ変動であるとすると、ＲＧＢそれぞれのパネル特性をサンプリングする時間の合計は比較的長時間になり、ランプ変動によって直接影響を受けるＹ値は信頼性が低いと考えられる。これと比較して短時間でデータサンプリングが終了する無彩色情報は、照度（輝度）情報は高い信頼性が期待できるが各原色のｘｙ色度情報については分離することができない。そこで、各原色のｘｙ色度座標は、それぞれのパネル特性をサンプリングした時の値を使い、その輝度（照度）については無彩色情報を利用する。ここで、以下のように各式を定義する。
【００５８】
【数５】
2013085062.tif 000007
【００５９】
【数６】
2013085062.tif 000008
【００６０】
【数７】
2013085062.tif 000009
【００６１】
【数８】
2013085062.tif 000010
【００６２】
【数９】
2013085062.tif 000011
【００６３】
【数１０】
2013085062.tif 000012
【００６４】
【数１１】
2013085062.tif 000013
【００６５】
【数１２】
2013085062.tif 000014
【００６６】
【数１３】
2013085062.tif 000015
【００６７】
【数１４】
2013085062.tif 000016
【００６８】
【数１５】
2013085062.tif 000017
【００６９】
【数１６】
2013085062.tif 000018
【００７０】
【数１７】
2013085062.tif 000019
【００７１】
【数１８】
2013085062.tif 000020
【００７２】
このとき、以下の式で表されるＰ（ｔ）を算出する。
【００７３】
【数１９】
2013085062.tif 000021
【００７４】
そして、以下の式で表されるＲ’（ｔ）、Ｇ’（ｔ）、Ｂ’（ｔ）を正しいパネル特性として、前述の関数を算出する。
【００７５】
【数２０】
2013085062.tif 000022
【００７６】
【数２１】
2013085062.tif 000023
【００７７】
【数２２】
2013085062.tif 000024
【００７８】
以上の演算により、ランプ変動をキャンセルしたそれぞれのパネル特性を導出することができ、高精度のガマット情報を得ることができる。
【００７９】
図１６は、作成するガンマの狙い値（プロファイル）を示した表の一例である。この表は左から入力階調と、その入力階調に対応して実現したい照度（輝度）、色度ｘ、色度ｙの順に並んでいる。この表のＢｒｉｇｈｔｎｅｓｓ、ｘ、ｙはそれぞれ補間処理により０．０〜１．０のＩｎに対する写像先が決定される。本実施例では、図１６に示されるガンマ調整用のプロファイルは予め保持されている。そして本実施例のガンマ調整方法（ガンマ調整プログラム）は、プロジェクタのガマット情報と、予め保持されているプロファイルとを用いて、プロジェクタのガンマを算出する（算出ステップ）。更に、算出されたガンマは、プロジェクタに設定される（設定ステップ）。
【００８０】
次に、上述のようにして作成したガマット情報から任意の色を作成する処理について説明する。先ずプロジェクタ個々の白を作成する処理について説明する。ここで作成する白の定義はＲＧＢパネルのうち少なくとも１つが最大反射率（最大透過率）を使っているとして話をする。しかし、場合によってはパネルの最大反射率（最大透過率）の９８％などのように最大反射率（最大透過率）より若干暗い値を白とする場合もある。これは、パネル画素に印加する電界が隣接画素に横電界として影響を与え、液晶分子の並びを乱してしまう現象を低減するためや、投射レンズの温度を低く保ちたいなどの要請によって採用される場合もある。
【００８１】
ここで、任意のｘｙ色度の色［ｘ  ｙ］Ｔは、以下の式のように表される。
【００８２】
【数２３】
2013085062.tif 000025
【００８３】
白の色度座標を［Ｗｘ  Ｗｙ］Ｔし、ｔＲ＝１．０、ｔＧ＝１．０、ｔＢ＝１．０のそれぞれのときの誤差は、以下の式のように表される。
【００８４】
【数２４】
2013085062.tif 000026
【００８５】
【数２５】
2013085062.tif 000027
【００８６】
【数２６】
2013085062.tif 000028
【００８７】
ただし、０．０≦ｔＲ≦１．０、０．０≦ｔＧ≦１．０、０．０≦ｔＢ≦１．０、０．０＜ｋＲ、０．０＜ｋＧ、０．０＜ｋＢである。この条件の中でエラー||ＥＲ（ｔＧ、ｔＢ、ｋＲ）||、||ＥＧ（ｔＲ、ｔＢ、ｋＧ）||、||ＥＢ（ｔＲ、ｔＧ、ｋＢ）||のうち最も小さい値を示すｔＲ、ｔＧ、ｔＢの組み合わせが解となる。これにより、実際の白は、以下の式のように求めることができる。
【００８８】
【数２７】
2013085062.tif 000029
【００８９】
次に、複数のプロジェクタ共通の白について説明する。複数のプロジェクタ共通の白は前述のようにして作成したプロジェクタ毎の白の内もっとも暗い照度（色度）を示したものをプロジェクタ共通の白として定義する。プロジェクタ共通白とガマット内の任意の色は共にガマット内の色であることが確定しているため比較的単純になる。実現したいＸＹＺ表色系の座標をＴ＝［ＴＸ  ＴＹ  ＴＺ］Ｔとすると、以下の式が成立する。
【００９０】
【数２８】
2013085062.tif 000030
【００９１】
ここで、以下の式における||ＥＴ（ｔＲ、ｔＧ、ｔＢ）||を最小とするｔＲ、ｔＧ、ｔＢが求めるべき解となる。
【００９２】
【数２９】
2013085062.tif 000031
【００９３】
この調整をそれぞれのプロジェクタのそれぞれのガマットの対して行うことにより、それぞれのプロジェクタの白および暗い階調の色調整が可能となる。
【００９４】
最後に、前述のＴを如何に算出するかについて説明する。図１６に示した表から実現したいＢｒｉｇｈｔｎｅｓｓ、ｘ、ｙを関数化したものを、それぞれ、Ｒｅｃｉｐｅ＿Ｂｒｉｇｈｔｎｅｓｓ（ｔ）、Ｒｅｃｉｐｅ＿ｘ（ｔ）、Ｒｅｃｉｐｅ＿ｙ（ｔ）とする。このとき、実現したいＸＹＺ座標は、以下のように表される。
【００９５】
【数３０】
2013085062.tif 000032
【００９６】
暗部の処理として、例えばｔ＜０．０１の領域に対しては、狙うＸＹＺ座標Ｔ（ｔ）を、以下の２式のいずれかのように定義してもよい。
【００９７】
Ｔ（ｔ）＝Ｄ×（１．００―ｔ×１００．０）＋Ｔ（０．０１）×ｔ×１００．０
Ｔ（ｔ）＝Ｄ＋（Ｔ（０．０１）−Ｄ）×（ｔ×１００．０）２．２ 
これにより、比較的滑らかに暗部色の変化を実現することが可能となる。
【００９８】
次に、色および明るさを微調整するシステムについて説明する。図１７は、色および明るさを微調整するシステムの表示例である。この微調整は、微調整を行っていない場合の白のｘｙ色度座標を基準として、ｓＲＧＢ表色系における原色ＲＧＢ座標の方向に対して０．００１を最小単位として補正可能である。微調整を行っていない場合の白のｘｙ色度座標をＷｘｙ＝［ｘＷ  ｙＷ］Ｔ、ｓＲＧＢの原色がＲＧＢそれぞれ、ＲｓＲＧＢ＝［ｘＲ  ｙＲ］Ｔ、ＧｓＲＧＢ＝［ｘＧ  ｙＧ］Ｔ、ＢｓＲＧＢ＝［ｘＢ  ｙＢ］Ｔとする。シアン（Ｃ）とレッド（Ｒ）軸に対する補正ポジション１７０１をＰｏｓＲ、マゼンタ（Ｍ）とグリーン（Ｇ）軸に対する補正ポジション１７０２をＰｏｓＧ、イエロー（Ｙ）とブルー（Ｂ）軸に対する補正ポジション１７０３をＰｏｓＢとする。ＰｏｓＲ、ＰｏｓＧ、ＰｏｓＢがそれぞれ−１０〜１０までの整数値をとるものとすると、補正値［Δｘ  Δｙ］Ｔは、以下の式のように表される。
【００９９】
【数３１】
2013085062.tif 000033
【０１００】
すなわち、補正後の調整値Ｗ’ｘｙは、以下の式のように表される。
【０１０１】
【数３２】
2013085062.tif 000034
【０１０２】
従来、このような微調整はｓＲＧＢのような既存の色度座標ではなく、実装上の色で補正を行っていた。例えば、Ｒパネルの反射率換算でゲインをかける方法などがこれに当たる。しかしながら、従来の方法ではプロジェクタ固体毎に原色の色が異なってしまう場合、それぞれのプロジェクタで補正パラメータの意味付けが異なってしまうという問題があった。本実施例ではその問題を回避するため一旦既存の色域、例えば今回はｓＲＧＢの色域として定義されている座標を調整方向としているため、全プロジェクタに対して統一した色変動方向を保証することを可能とした。ここで算出した補正値［Δｘ  Δｙ］Ｔは、図１６に示される全ての色度座標に適用され、前述のガンマ生成ルーチンによってガンマが生成される。以上が微調整システムの概要である。本実施例によれば、短時間で高精度にガンマ調整可能なガンマ調整方法およびプログラムを提供することができる。
【０１０３】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１０４】
１００  パソコン
１０１  光電センサ
１０２  プロジェクタ
【図１】
2013085062.tif 000035
【図２】
2013085062.tif 000036
【図３】
2013085062.tif 000037
【図４】
2013085062.tif 000038
【図５】
2013085062.tif 000039
【図７（ａ）】
2013085062.tif 000040
【図７（ｂ）】
2013085062.tif 000041
【図７（ｃ）】
2013085062.tif 000042
【図８】
2013085062.tif 000043
【図９】
2013085062.tif 000044
【図１０】
2013085062.tif 000045
【図１３】
2013085062.tif 000046
【図１４】
2013085062.tif 000047
【図１５（ｂ）】
2013085062.tif 000048
【図１６】
2013085062.tif 000049
【図１７】
2013085062.tif 000050
【図６】
2013085062.tif 000051
【図１１】
2013085062.tif 000052
【図１２】
2013085062.tif 000053
【図１５（ａ）】
2013085062.tif 000054