(57)【特許請求の範囲】
【請求項１】
複数のディスプレイによって構成されるマルチディスプレイにおける上記各ディスプレイのキャリブレーションを行うキャリブレーションシステムであって、
上記各ディスプレイのキャリブレーションを行うキャリブレーション処理部と、
上記マルチディスプレイ全体の画像を撮像するデジタルカラーカメラと、
上記各ディスプレイに表示される画像の色測定を行う色測定装置と、
上記各ディスプレイの表示を制御する表示駆動処理部とを備え、
上記キャリブレーション処理部は、
上記色測定装置の色測定結果および上記デジタルカラーカメラの撮像結果を用いて上記ディスプレイ毎に当該ディスプレイに対応するカメラキャリブレーション関数を決定する処理と、
上記デジタルカラーカメラの撮像結果を用いて上記ディスプレイ毎に当該ディスプレイに対応するディスプレイキャリブレーション関数を決定する処理とを行い、
上記ディスプレイキャリブレーション関数を決定する処理は、
上記各ディスプレイに対応する初期ディスプレイキャリブレーション関数を決定する処理と、
上記各初期ディスプレイキャリブレーション関数を補正することにより上記各ディスプレイに対応する各ディスプレイキャリブレーション関数を決定する処理とを含み、
上記初期ディスプレイキャリブレーション関数を補正する処理は、
各ディスプレイについて目標とする白色点を設定し、第１色空間における目標とする無彩色グレースケールの周囲に複数の補正色を配置する処理と、
上記目標とする白色点よりディスプレイ毎の白色ＸＹＺ値を求め、求められたディスプレイ毎の白色ＸＹＺ値を用いて複数の上記補正色を上記第１色空間からＸＹＺ色空間に変換する処理と、
上記各ディスプレイに対応する上記初期ディスプレイキャリブレーション関数を用いて、ＸＹＺ色空間に変換された複数の上記補正色から複数の線形ＲＧＢ値を上記ディスプレイ毎に取得する処理と、
複数の上記線形ＲＧＢ値にクリッピング処理を行うことにより、上記各ディスプレイについての複数の実現可能な線形ＲＧＢ値を生成する処理と、
上記初期ディスプレイキャリブレーション関数を決定する処理で得られる上記各ディスプレイのディスプレイ階調応答関数の逆関数を適用することにより、上記各ディスプレイについての複数の実現可能な上記線形ＲＧＢ値を複数のディスプレイＲＧＢ値に変換する処理と、
上記複数のディスプレイＲＧＢ値を各ディスプレイに順次表示させ、上記デジタルカラーカメラの撮像結果より、上記各ディスプレイについての複数のカメラキャリブレーション関数ＸＹＺ算出値を取得する処理と、
上記各ディスプレイについての上記カメラキャリブレーション関数ＸＹＺ算出値に対応する複数の値を、第２色空間における当該ディスプレイに対応する複数の四面体にテッセレーションする処理と、
目標とする複数の無彩色が、上記各ディスプレイに対応する上記複数の四面体内の色であるか否かの判定を行い、上記複数の四面体内の色であると判定された色を用いて、上記マルチディスプレイに対する入力信号値と上記各ディスプレイに対する出力信号値とを対応付けたルックアップテーブルを上記ディスプレイ毎に構築する処理とを含むことを特徴とするキャリブレーションシステム。
【請求項２】
上記カメラキャリブレーション関数を決定する処理は、
上記マルチディスプレイの通常使用時の光環境下において上記各ディスプレイの電源をオフにした状態で上記各ディスプレイを含む上記マルチディスプレイ全体の画像を上記デジタルカラーカメラで撮像することにより上記マルチディスプレイの暗時カメラ画像を取得する処理と、
上記暗時カメラ画像から上記各ディスプレイに対応する暗時カメラＲＧＢ代表値を決定する処理と、
それぞれがカメラキャリブレーション用の複数の色のうちの１色に対応する複数のカメラキャリブレーション用カラーパッチ画像を上記各ディスプレイに１色ずつ順次表示させる処理と、
上記カメラキャリブレーション用カラーパッチ画像が表示されている上記各ディスプレイを含む上記マルチディスプレイ全体の画像を上記デジタルカラーカメラで撮像することにより上記各カメラキャリブレーション用カラーパッチ画像に対応する複数のカラーパッチ画像を取得し、それら各カラーパッチ画像に基づいて上記ディスプレイ毎にカラーパッチＲＧＢ代表値を算出する処理と、
上記色測定装置に上記カメラキャリブレーション用カラーパッチ画像が表示されている上記各ディスプレイの色測定を行わせることにより、カメラキャリブレーション用の上記各色に対応する複数の色測定値を上記ディスプレイ毎に取得する処理と、
上記各ディスプレイについての上記カラーパッチＲＧＢ代表値を当該ディスプレイについての上記暗時カメラＲＧＢ代表値に基づいて補正することにより、上記各ディスプレイについてのカラーパッチＲＧＢ補正代表値を算出する処理と、
上記各ディスプレイについて、当該ディスプレイについての上記各カラーパッチＲＧＢ補正代表値と当該ディスプレイについての上記各色測定値とに基づいて当該ディスプレイの上記カメラキャリブレーション関数を作成する処理とを含むことを特徴とする請求項１に記載のキャリブレーションシステム。
【請求項３】
上記初期ディスプレイキャリブレーション関数を決定する処理は、
上記マルチディスプレイの通常使用時の光環境下において上記各ディスプレイの電源をオフにした状態で上記各ディスプレイを含む上記マルチディスプレイ全体の画像を上記デジタルカラーカメラで撮像することにより上記マルチディスプレイの暗時カメラ画像を取得する処理と、
上記暗時カメラ画像から上記各ディスプレイに対応する暗時カメラＲＧＢ代表値を決定する処理と、
それぞれがディスプレイキャリブレーション用の複数の色のうちの１色に対応する複数のディスプレイキャリブレーション用カラーパッチ画像を上記各ディスプレイに１色ずつ順次表示させる処理と、
上記ディスプレイキャリブレーション用カラーパッチ画像が表示されている上記各ディスプレイを含む上記マルチディスプレイ全体の画像を上記デジタルカラーカメラで撮像することにより上記各ディスプレイキャリブレーション用カラーパッチ画像に対応する複数のカラーパッチ画像を取得し、それら各カラーパッチ画像毎にカラーパッチＲＧＢ代表値を決定することにより上記ディスプレイ毎に複数のカラーパッチＲＧＢ代表値を生成する処理と、
上記各ディスプレイについての上記カラーパッチＲＧＢ代表値を当該ディスプレイについての上記暗時カメラＲＧＢ代表値に基づいて補正することにより、上記各ディスプレイについてのカラーパッチＲＧＢ補正代表値を算出する処理と、
上記各カラーパッチＲＧＢ補正代表値に上記カメラキャリブレーション関数を適用することにより上記各ディスプレイ毎に複数のカメラキャリブレーション関数ＸＹＺ算出値を生成する処理と、
ディスプレイキャリブレーション用の各色に対応する線形ＲＧＢ値を上記ディスプレイ毎に算出することにより、上記ディスプレイ毎に複数の線形ＲＧＢ値を生成する処理と、
複数の上記線形ＲＧＢ値と複数の上記カメラキャリブレーション関数ＸＹＺ算出値とを用いて上記各ディスプレイに対応する上記初期ディスプレイキャリブレーション関数を計算する処理とを含むことを特徴とする請求項１に記載のキャリブレーションシステム。
【請求項４】
上記ルックアップテーブルを構築する処理は、
上記各ディスプレイに対応するマルチディスプレイ最大輝度値を決定する処理と、
ゼロから上記マルチディスプレイ最大輝度値までの輝度スケールをサンプリングすることにより、複数の輝度値を生成する処理と、
複数の上記輝度値と目標とする白色点の色度とを組み合わせる処理と、
上記各ディスプレイに対応する複数の上記四面体を用いた補間処理を行うことにより、上記各ディスプレイについて複数の上記輝度値に対応する複数の線形ＲＧＢ値を生成する処理と、
上記初期ディスプレイキャリブレーション関数を決定する処理で得られるディスプレイ階調応答関数の逆関数を複数の上記線形ＲＧＢ値に適用することにより上記各ディスプレイについて複数のディスプレイＲＧＢ値を取得する処理と、
複数の上記ディスプレイＲＧＢ値を用いて上記各ディスプレイに対応する上記ルックアップテーブルを形成する処理とを含むことを特徴とする請求項１に記載のキャリブレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチディスプレイ（ディスプレイ集合体）を構成する複数のカラーディスプレイを連帯的にキャリブレーションする技術に関するものである。
【背景技術】
【０００２】
従来、複数のカラーディスプレイを並べて配置することにより、これら複数のカラーディスプレイを用いて全体として１つの画像を表示することが可能なマルチディスプレイが知られている。
【０００３】
マルチディスプレイにおいて、各カラーディスプレイを横断した一貫性のある画像を表示するためには、全てのカラーディスプレイのグレースケール色度値、階調応答関数（ガンマ曲線）、および最大輝度値を同一にするように各カラーディスプレイのキャリブレーションを行う必要がある。
【０００４】
各カラーディスプレイのキャリブレーションを行わない場合、各カラーディスプレイは製造者および機種が同じであってもカラーディスプレイ毎に色出力特性が異なっているので、複数のカラーディスプレイに同じＲＧＢ信号値（Ｒ：レッド、Ｇ：グリーン、Ｂ：ブルー）を入力した場合であっても各カラーディスプレイに表示される画像の色が異なってしまい、各カラーディスプレイの境界部が視認されて不快感を与えてしまう場合がある。
【０００５】
なお、ディスプレイのキャリブレーション方法として、例えば特許文献１には、ディスプレイにカラーチャートを表示させ、表示されているカラーチャートをデジタルカメラで撮像してデジタルカメラに固有の色空間で表現されている画像信号を生成し、表示されているカラーチャートを測色器で測色した結果と上記画像信号とに基づいてデジタルカメラのプロファイルを生成し、上記画像信号に上記プロファイルを適用してデバイス非依存の色空間で表現されている画像信号に変換し、変換した上記画像信号とカラーチャートの入力信号とを比較することによりディスプレイのプロファイルを生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２０８６２９号公報（２００７年８月１６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術は、マルチディスプレイのキャリブレーションを想定したものではないため、特許文献１の技術を用いてマルチディスプレイの各カラーディスプレイに対するキャリブレーションを行うと、各カラーディスプレイに対するキャリブレーションの精度が各カラーディスプレイの配置位置に応じて異なってしまうという問題が生じる。
【０００８】
すなわち、マルチディスプレイは複数のカラーディスプレイを並べて配置することにより単体のカラーディスプレイでは実現できない大画面表示を実現するためのものなので、デジタルカメラと各カラーディスプレイとの相対位置（相対角度）が各カラーディスプレイの配置位置に応じて大きく異なる。このため、カラーディスプレイの出力特性の角度依存性（視野角特性）により、マルチディスプレイの端部に配置されているカラーディスプレイに対するキャリブレーションの精度と、中央部（あるいは反対側の端部）に配置されているカラーディスプレイに対するキャリブレーションの精度とに差異が生じてしまう。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、マルチディスプレイに備えられる各カラーディスプレイのキャリブレーションの精度を向上させることにある。
【課題を解決するための手段】
【００１０】
本発明の一態様にかかるキャリブレーションシステムは、複数のディスプレイによって構成されるマルチディスプレイにおける上記各ディスプレイのキャリブレーションを行うキャリブレーションシステムであって、上記各ディスプレイのキャリブレーションを行うキャリブレーション処理部と、上記マルチディスプレイ全体の画像を撮像するデジタルカラーカメラと、上記各ディスプレイに表示される画像の色測定を行う色測定装置と、上記各ディスプレイの表示を制御する表示駆動処理部とを備え、上記キャリブレーション処理部は、上記色測定装置の色測定結果および上記デジタルカラーカメラの撮像結果を用いて上記ディスプレイ毎に当該ディスプレイに対応するカメラキャリブレーション関数を決定する処理と、上記デジタルカラーカメラの撮像結果を用いて上記ディスプレイ毎に当該ディスプレイに対応するディスプレイキャリブレーション関数を決定する処理と、上記ディスプレイキャリブレーション関数および上記カメラキャリブレーション関数を用いて、上記マルチディスプレイに対する入力信号値と上記各ディスプレイに対する出力信号値とを対応付けたルックアップテーブルを上記ディスプレイ毎に決定する処理と、上記各ルックアップテーブルを当該ルックアップテーブルに対応する上記ディスプレイに読み込ませる処理とを行うことを特徴としている。
【発明の効果】
【００１１】
上記の構成によれば、各ディスプレイのキャリブレーション処理にカメラのキャリブレーション結果を反映させることができるので、各ディスプレイのキャリブレーションを、デジタルカラーカメラと各ディスプレイとの相対位置にかかわらず正確に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態にかかるマルチディスプレイに備えられるディスプレイ装置の概略構成を示す説明図である。
【図２】本発明の一実施形態にかかるマルチディスプレイのキャリブレーションシステムの一構成例を示す説明図である。
【図３】本発明の一実施形態にかかるマルチディスプレイのキャリブレーション方法の一例を示す説明図である。
【図４】本発明の一実施形態において、マルチディスプレイを構成する各ディスプレイに設定される測定範囲の一例を示す説明図である。
【図５】本発明の一実施形態において、マルチディスプレイを構成する各ディスプレイに設定される測定範囲の一例を示す説明図である。
【図６】本発明の一実施形態にかかるマルチディスプレイのキャリブレーション方法の一例を示す説明図である。
【図７】本発明の一実施形態にかかるマルチディスプレイのキャリブレーション方法の一例を示す説明図である。
【図８】本発明の一実施形態におけるカメラキャリブレーションの方法の一例を示す説明図である。
【図９Ａ】本発明の一実施形態におけるカメラキャリブレーションの方法の一例を示す説明図である。
【図９Ｂ】本発明の一実施形態におけるカメラキャリブレーションの方法の一例を示す説明図である。
【図１０Ａ】本発明の一実施形態におけるカラーディスプレイの初期ディスプレイ応答関数の補正方法の一例を示す説明図である。
【図１０Ｂ】本発明の一実施形態におけるカラーディスプレイの初期ディスプレイ応答関数の補正方法の一例を示す説明図である。
【図１１】本発明の一実施形態におけるルックアップテーブルの生成方法の一例を示す説明図である。
【図１２】本発明の一実施形態におけるディスプレイＲＧＢ値の平滑化処理の一例を示す説明図である。
【図１３】本発明の一実施形態にかかるマルチディスプレイの一構成例を示す説明図である。
【図１４】本発明の一実施形態にかかるマルチディスプレイの一構成例を示す説明図である。
【図１５Ａ】本発明の一実施形態にかかるマルチディスプレイのキャリブレーション方法の一例を示す説明図である。
【図１５Ｂ】本発明の一実施形態にかかるマルチディスプレイのキャリブレーション方法の一例を示す説明図である。
【図１６】本発明の一実施形態にかかるマルチディスプレイのキャリブレーション方法の一例を示す説明図である。
【図１７】本発明の一実施形態にかかるマルチディスプレイのキャリブレーション方法の一例を示す説明図である。
【図１８】本発明の一実施形態にかかるマルチディスプレイのキャリブレーションシステムの一構成例を示すブロック図である。
【発明を実施するための形態】
【００１３】
本発明の一実施形態について図面を参照しながら説明する。
【００１４】
（１−１．はじめに）
本発明は、各図面に図示あるいは記述された内容に限定されるものではなく、各図面に図示あるいは記述された内容に対してさまざまな変形を施してもよい。また、本実施形態は本発明の代表的な形態を示したものであり、本発明は本実施形態に限定されるものではない。
【００１５】
本実施形態で示す各要素（各部材）は、ハードウェア、ファームウェア、および／またはコンピュータシステムを動作させるためのプログラムをコンピュータ読み取り可能に記録した記録媒体によって実現されるものであってもよい。本実施形態では、各要素の一形態について説明するが、それら各要素の形態は本発明の範囲内で任意に変更可能である。
【００１６】
また、図面に示した各処理の順序は本発明の一形態にすぎず、適宜変更してもよい。例えば、各ブロックの実行順序を図示した順序から変更してもよい。同様に、例えば、図面中で連続して示されている２以上のブロックを同時に並行して行ってもよく、部分的に並行して行ってもよい。また、コンピュータシステムを動作させるためのプログラムをコンピュータ読み取り可能に記録した記録媒体、ハードウェア、および／またはファームウェアは、さまざまなロジック関数を実行するように構成されてもよい。
【００１７】
本実施形態で説明する特徴および方法をコンピュータシステムに実行させるためのプログラムを記録媒体にコンピュータ読み取り可能に記録してもよい。上記の記録媒体の構成は特に限定されるものではないが、例えば、フラッシュメモリ、ディスク記録媒体（例えば、フロッピーディスク（登録商標）、光学ディスク、磁気光学ディスク、ＤＶＤ（Digital Versatile Disc）、ＣＤ（Compact Disc）、マイクロドライブなど）、ＲＯＭ（Read-Only Memory）、PROM（Programmable Read-Only Memory）、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory、登録商標）、ＲＡＭ（Random-Access Memory）、ＶＲＡＭ（Video Random-Access Memory）、ＤＲＡＭ（Dynamic Random-Access Memory）など）、指示および／またはデータを記録するのに適したさまざまなタイプの記録媒体および記録装置を用いることができる。
【００１８】
また、本実施形態では、特定の色空間を用いる場合について説明するが、本発明はこれに限定されるものではなく、他の色空間を用いてもよい。
【００１９】
複数のカラーディスプレイによって構成されるマルチディスプレイ（ディスプレイ集合体）において、ディスプレイの境界部をまたがって一体的な画像を表示するためには、全てのカラーディスプレイを同じグレースケール色度値、階調応答関数（ガンマ曲線）、および最大輝度値にキャリブレーションすることが好ましい。
【００２０】
目標とするグレースケール色度値および階調応答関数は、ユーザによって指定される。
【００２１】
典型的な階調応答関数としては、累乗の指数を用いて規定されるガンマ曲線（例えばＩＥＣ61966-2-1:1999標準で規定されたｓＲＧＢ階調応答曲線では２．２）、および他の公知のガンマ曲線を用いることができる。
【００２２】
目標とする最大輝度値はユーザが指定してもよく、ユーザがマルチディスプレイの全てのディスイプレイによって連帯的に達成される最大輝度値の目標値を指定してもよい。
【００２３】
各カラーディスプレイのキャリブレーションを行わない場合、各カラーディスプレイは製造者および機種が同じであってもカラーディスプレイ毎に色出力特性が異なっているので、複数のカラーディスプレイに同じＲＧＢ信号値（Ｒ：レッド、Ｇ：グリーン、Ｂ：ブルー）を入力した場合であっても各カラーディスプレイの境界部が視認されて不快感を与えてしまう。
【００２４】
（１−２．キャリブレーションシステム２００の構成）
図２は、本実施形態にかかる典型的なキャリブレーションシステム２００の構成を示す説明図である。また、図１８は、キャリブレーションシステム２００の構成を示すブロック図である。
【００２５】
図２および図１８に示すように、キャリブレーションシステム２００は、マルチディスプレイ２０６、デジタルカメラ（デジタルカラーカメラ）２０２、色測定装置２１８、キャリブレーション用コンピュータ２２０、および表示駆動用コンピュータ２２８を備えている。
【００２６】
デジタルカメラ２０２は、マルチディスプレイ２０６の全体を撮像することのできる位置に配置された三脚２０４によって支持されている。
【００２７】
本実施形態では、マルチディスプレイ２０６の全体をデジタルカメラ２０２の撮像範囲内に収めてマルチディスプレイ２０６の全体を１つの画像として撮像することのできる位置にデジタルカメラ２０２を設置している。なお、デジタルカメラ２０２をパンニング等により移動させながらマルチディスプレイ２０６の全体を複数の部分毎に撮像し、それら各部分の撮像結果を組み合わせることによりマルチディスプレイ２０６の全体の画像を取得するようにしてもよい。
【００２８】
マルチディスプレイ２０６は、複数のディスプレイ装置１００ａ〜１００ｄによって構成されている。また、各ディスプレイ装置１００ａ〜１００ｄは、色補正部１０１ａ〜１０１ｄとカラーディスプレイ（ディスプレイ）１０２ａ〜１０２ｄとを備えている。また、各色補正部１０１ａ〜１０１ｄには、ＬＵＴ（ルックアップテーブル）１０４ａ〜１０４ｄが備えられている。より具体的には、各色補正部１０１ａ〜１０１ｄに設けられた記憶部（図示せず）にＬＵＴ１０４ａ〜１０４ｄが記憶されている。なお、以下の説明では、各カラーディスプレイについて共通の説明を行う場合には、ディスプレイ装置１００ａ〜１００ｄをディスプレイ装置１００、色補正部１０１ａ〜１０１ｄを色補正部１０１、カラーディスプレイ１０２ａ〜１０２ｄをカラーディスプレイ１０２、ＬＵＴ１０４ａ〜１０４ｄをＬＵＴ１０４と称して説明する。
【００２９】
ＬＵＴ１０４（１０４ａ〜１０４ｄ）は、ディスプレイ装置１００に入力されたＲＧＢ信号（ＲＧＢ入力信号）を補正するために用いられ、補正後のＲＧＢ信号（ＲＧＢ出力信号）に基づいてカラーディスプレイ１０２が駆動される。
【００３０】
色測定装置（測色器）２１８は、支持手段２１６によって支持されている。支持手段２１６は、色測定装置２１８を、各カラーディスプレイ１０２ａ〜１０２ｄのそれぞれの色出力を個別に測定できるように支持する。
【００３１】
色測定装置２１８としては、例えば、エックスライト社の「アイワン ディスプレイ ２（EyeOne Display 2）（登録商標）」や、データカラー社の「スパイダー ３（Spyder 3) （登録商標）」などを用いることができる。
【００３２】
マルチディスプレイ２０６におけるディスプレイ装置１００ａ〜１００ｄ、デジタルカメラ２０２、および色測定装置２１８は、キャリブレーション用コンピュータ２２０に有線、無線、または他の通信手段からなる通信リンク２２２，２２４，２２６等を介して通信可能に接続されている。
【００３３】
表示駆動用コンピュータ２２８は、有線、無線、または他の通信手段からなる通信リンク２３０を介してグラフィックデータや映像データをマルチディスプレイ２０６（ディスプレイ装置１００ａ〜１００ｄ）に送信し、マルチディスプレイ２０６（ディスプレイ装置１００ａ〜１００ｄ）を駆動する。
【００３４】
表示駆動用コンピュータ２２８は単一のコンピュータであってもよく、複数の駆動手段と、それら各駆動手段を管理して全てのカラーディスプレイを駆動するための統合コンピュータとを備えたコンピュータシステムであってもよい。上記のコンピュータシステムは、１または複数のセットトップボックスを備えていてもよい。
【００３５】
表示駆動用コンピュータ２２８とキャリブレーション用コンピュータ２２０とは別々のコンピュータであってもよい。また、表示駆動用コンピュータ２２８とキャリブレーション用コンピュータ２２０とは、有線、無線、または他の通信手段からなる通信リンク２３２を介して互いに通信可能に接続された別々のコンピュータシステムであってもよい。上記の通信リンクとしては、シリアルポート、ＵＳＢリンク、イーサネット（登録商標）リンク、あるいは他の有線または無線通信リンクなどを用いることができる。また、１つのコンピュータあるいはコンピュータシステムが、マルチディスプレイ２０６を駆動する表示駆動用コンピュータの機能と、キャリブレーション用コンピュータとしての機能とを実行する構成としてもよい。
【００３６】
キャリブレーション用コンピュータ２２０を駆動してマルチディスプレイ全体をキャリブレーションするためのプログラムを、コンピュータ読み取り可能な記録媒体に非一時的に記憶させておいてもよい。
【００３７】
上記プログラムは、例えば、以下に示す（１）〜（７）の処理をキャリブレーション用コンピュータ２２０に実行させる。
（１）デジタルカメラ２０２にマルチディスプレイ２０６の画像を撮像させるためのコマンドを生成してデジタルカメラ２０２に送信する処理。
（２）カラーディスプレイ１０２ａ〜１０２ｄに複数色のカラーパッチのうちの特定色のカラーパッチを表示させるコマンドを生成してマルチディスプレイ２０６を駆動するための表示駆動用コンピュータ２２８に送信する処理。
（３）カラーディスプレイ１０２ａ〜１０２ｄの色の測定を実行させるためのコマンドを生成して色測定装置２１８に送信する処理。
（４）後に行う色測定処理のために色測定装置２１８の位置を移動するようにユーザに促す処理。
（５）測定データおよび画像データを収集し、マルチディスプレイ２０６における各カラーディスプレイ１０２ａ〜１０２ｄのカメラキャリブレーションモデルを生成する処理。
（６）デジタルカメラ２０２から画像データを収集し、Ｒ，Ｇ，Ｂの１次元ガンマ補正のためのルックアップテーブル（マルチディスプレイ２０６における各ディスプレイ装置１００ａ〜１００ｄのＬＵＴ１０４）の内容を構成するデータを生成する処理。
（７）マルチディスプレイ２０６における各カラーディスプレイ１０２ａ〜１０２ｄに対応するＬＵＴ（ＲＧＢガンマ１次元ルックアップテーブル）１０４をダウンロードする処理。
【００３８】
図１は、ディスプレイ装置１００の構成を示す説明図である。この図に示すように、ディスプレイ装置１００は、カラーディスプレイ１０２と色補正部１０１とを備えている。また、色補正部１０１は、ＬＵＴ（ＲＧＢガンマ１次元ルックアップテーブル）１０４を備えている。
【００３９】
ディスプレイ装置１００に入力されたＲＧＢ入力信号１０６は、色補正部１０１においてＬＵＴ１０４に基づいてＲＧＢ出力信号１０８に補正され、ＲＧＢ出力信号１０８を用いてカラーディスプレイ１０２が駆動される。
【００４０】
ＬＵＴ１０４は、白色点において目標とする表示輝度および色度を達成するための、カラーディスプレイ１０２に実際に送信されるＲＧＢ信号の最大値を規定するものであってもよい。
【００４１】
また、ＬＵＴ１０４は、ディスプレイ装置１００に入力されるグレー信号（Ｒ＝Ｇ＝ＢのＲＧＢ信号）について生成される色度および階調応答を規定するための、グレースケールに沿ったＲ，Ｇ，Ｂの各信号レベルを設定したものであってもよい。
【００４２】
ＬＵＴ１０４のデータを正確に生成するためには、カラーディスプレイ１０２に入力されるＲＧＢ出力信号１０８に基づいてＣＩＥ ＸＹＺ色空間における色出力１１０を予想するための、カラーディスプレイ１０２の応答関数モデルが必要になる。
【００４３】
カラーディスプレイ１０２の応答関数モデルは、さまざまなＲＧＢ出力信号１０８の値をカラーディスプレイ１０２に供給し、それら各ＲＧＢ出力信号１０８の値に応じてカラーディスプレイ１０２に実際に表示される色（色出力１１０）を測定し、色出力１１０の測定結果とカラーディスプレイ１０２に供給したＲＧＢ出力信号１０８との関係から逆演算を行うことにより算出される。
【００４４】
個々のカラーディスプレイ１０２（１０２ａ〜１０２ｄ）についての上記応答関数モデルは、当該カラーディスプレイに対応するＬＵＴ１０４（目標とするグレースケールに沿った色度、階調応答関数、および最大輝度値を達成するようにディスプレイ装置１００へのＲＧＢ入力信号１０６を補正するためのＲＧＢガンマ１次元ルックアップテーブル）のデータを生成するために用いられる。
【００４５】
各ディスプレイ装置１００のＬＵＴ１０４に正確なデータを読み込ませておくことにより、全てのカラーディスプレイ１０２のグレースケール色度、階調応答関数、および最大輝度値を一致させることができ、各カラーディスプレイ１０２において目標とする色度および最大輝度を得ることができる。
【００４６】
例えば、カラーディスプレイ１０２の色出力を測定するための色測定装置２１８として、測色器（colorimeter）や分光放射計（spectroradiometer）などを用いてもよい。
【００４７】
より正確なキャリブレーションを行うためには、より多くのＲＧＢ信号について測定する必要がある。ところが、特に、グレースケールの周辺でより正確なキャリブレーションを行うためには多大な時間がかかり、その結果コストが増大してしまう。このため、色測定装置２１８を用いたカラーディスプレイ１０２の色測定点の数が少なくても正確なキャリブレーションを行うことのできる方法、システム、および装置が求められている。
【００４８】
本実施形態では、マルチディスプレイ２０６に備えられる複数のカラーディスプレイ１０２のキャリブレーションを、デジタルカメラ２０２およびカラーディスプレイ１０２の色出力を測定する色測定装置２１８を用いて行う。色測定装置２１８の典型例としては、測色器、分光放射計、およびカラーディスプレイ１０２の色出力を測定する機能を有する他の装置を用いることができる。
【００４９】
（１−３．キャリブレーション処理）
（１−３−１．キャリブレーション処理の全体の流れ）
図３は本発明の一実施形態にかかるキャリブレーション方法の流れを示す説明図である。
【００５０】
まず、キャリブレーション用コンピュータ２２０（あるいはキャリブレーションプログラム）は、各ディスプレイ装置１００に同じＲＧＢ信号が入力された場合にそれら各ディスプレイ装置１００のカラーディスプレイ１０２の表示状態を均一にするためのＬＵＴ（ＲＧＢガンマ１次元ルックアップテーブル）１０４を初期化する（３０２）。
【００５１】
本実施形態では、各ディスプレイ装置１００に読み込まれているＬＵＴ１０４は、各ディスプレイ装置１００に同じＲＧＢ信号が入力された場合にそれら各ディスプレイ装置１００のカラーディスプレイ１０２の表示状態を均一にするように設定されている。ただし、ＬＵＴ１０４は、必ずしも各カラーディスプレイ１０２の表示状態を均一にするためのものでなくてもよく、各カラーディスプレイ１０２に所定の表示状態を実現させるためのものであってもよい。また、必ずしもＬＵＴ１０４を初期化しなくてもよく、既知の値に設定してもよい。この場合、既知の機能に基づいて適切な補正が行われる。また、ＬＵＴ１０４が既知であるが全ての領域から全ての範囲の値へのマッピングが含まれていない場合に、ＬＵＴ１０４の初期化を行うようにしてもよい。
【００５２】
次に、キャリブレーション用コンピュータ２２０が、デジタルカメラ２０２に暗時のカメラ画像（マルチディスプレイ２０６の通常使用時の光環境下でマルチディスプレイ２０６を構成する各ディスプレイ装置１００の電源をオフにした状態でマルチディスプレイ２０６の全てのカラーディスプレイ１０２をデジタルカメラ２０２で撮像した画像）を取得する処理（３０４）を実行させるためのコマンドを生成してデジタルカメラ２０２に送信する。
【００５３】
なお、キャリブレーション用コンピュータ２２０が、マルチディスプレイ２０６を構成する各ディスプレイ装置１００の電源をオフにして照明光の状態を通常の状態にすることを、例えば、グラフィカルユーザインターフェース（ＧＵＩ）、テキストユーザインターフェース、あるいは他のタイプのユーザインターフェースを介してユーザに促すようにしてもよい。
【００５４】
また、キャリブレーション用コンピュータ２２０が、マルチディスプレイ２０６の各ディスプレイ装置１００の電源をオフする処理を表示駆動用コンピュータ２２８に要求するコマンドを生成して表示駆動用コンピュータ２２８に送信するようにしてもよい。
【００５５】
また、キャリブレーション用コンピュータ２２０が、マルチディスプレイ２０６の各カラーディスプレイ１０２における指定された測定範囲から獲得した暗時カメラ画像から暗時カメラＲ（レッド）代表値、暗時カメラＧ（グリーン）代表値、および暗時カメラＢ（ブルー）代表値を抽出するようにしてもよい。
【００５６】
また、上記の代表値は、指定された測定範囲内における対応する全ての値の平均値であってもよい。
【００５７】
なお、本実施形態では、上記の代表値を決定する前に、カメラの非線形性の補正を行う。
【００５８】
図４は、カラーディスプレイ１０２ａ〜１０２ｄに対する測定範囲の設定方法の一例を示す説明図である。図４に示すように、各カラーディスプレイ１０２ａ〜１０２ｄについて、測定範囲４１０，４１２，４１４，４１６が設定される。図４の例では、各測定範囲は、対応するカラーディスプレイ１０２の中央部に位置する円形の範囲に設定されている。
【００５９】
図５は、カラーディスプレイ１０２ａ〜１０２ｄに対する測定範囲の設定方法の他の例を示す説明図である。この図に示す例では、マルチディスプレイ２０６を構成する各カラーディスプレイ１０２ａ〜１０２ｄについて測定範囲５１０，５１２，５１４，５１６が設定されている。各測定範囲５１０は、対応するカラーディスプレイ１０２におけるマルチディスプレイ２０６の中央部に隣接する角部に四角形の範囲で設定されている。なお、測定範囲の設定方法は図４および図５に示した例に限定されるものではない。
【００６０】
なお、キャリブレーション用コンピュータ２２０が、暗時カメラ画像あるいは当該マルチディスプレイの他の画像から測定範囲内に位置するカメラ画像の画素のＲＧＢ値を抽出する処理を容易に行うために、測定範囲識別情報を記憶するようにしてもよい。上記の測定範囲識別情報は、測定範囲に属する画素の画素値を第１固定値に設定し、測定範囲以外の画素の画素値を第２固定値に設定したマスク画像を含むものであってもよい。また、上記測定範囲識別情報は、測定範囲の位置を画像内の位置を容易に特定できるパラメータを用いて記述したもの（例えば、円の中心位置と半径とによって記述したものなど）であってもよい。
【００６１】
キャリブレーション用コンピュータ２２０は、暗時カメラ画像を取得（３０４）した後、図３に示したように、カメラキャイブレーション（３０６）、およびディスプレイキャリブレーション（３０８）を行う。
【００６２】
図６は本実施形態にかかるキャリブレーション方法の変形例を示す説明図である。この図に示す例では、キャリブレーション用コンピュータ２２０は、暗時カメラ画像を取得（６０２）した後、暗時カメラ画像における反射光の検出、すなわちマルチディスプレイの画像に含まれる環境光あるいは発光体から入射する光の反射光を検出する処理を行う（６０４）。反射光の検出方法は特に限定されるものではなく、従来から公知の方法を用いることができる。
【００６３】
その後、キャリブレーション用コンピュータ２２０は、検出された反射光の位置に基づいて、測定範囲内に反射光が存在するか否かを判断する（６０６）。
【００６４】
測定範囲内に反射光が存在すると判断した場合（６０８）、キャリブレーション用コンピュータ２２０は、ユーザに画像の調整を行わせるための通知および／または指示を行う。上記の画像の調整としては、例えば、（ｉ）デジタルカメラの移動、（ｉｉ）反射光を生成している物（例えば光源あるいは他の反射光生成物）の遮蔽、電源オフ、あるいは移動、（ｉｉｉ）測定範囲の反射光を含まない位置への移動、あるいは（ｉｖ）その他の画像調整などが挙げられる。
【００６５】
その後、キャリブレーション用コンピュータ２２０は、所望する暗時カメラ画像が得られるまで暗時カメラ画像の取得（６０２）、および反射光の検出（６０４）を継続する。
【００６６】
所望する暗時カメラ画像が得られたら（６１２）、キャリブレーション用コンピュータ２２０は、カメラキャリブレーション（６１４）、およびディスプレイキャリブレーション（６１６）を実行する。
【００６７】
図７は本実施形態にかかるキャリブレーション方法のさらに他の変形例を示す説明図である。図７に示す例では、キャリブレーション用コンピュータ２２０、暗時カメラ画像を取得（７０２）した後、マルチディスプレイの画像に生じる環境光または発光体から入射する光の反射光の検出（７０４）を行う。反射光の検出方法としては、従来から公知の方法を用いることができる。
【００６８】
その後、キャリブレーション用コンピュータ２２０は、検出された反射光の位置に基づいて、測定範囲内に反射光が存在するか否かを判断する（７０６）。
【００６９】
測定範囲内に反射光が存在すると判断した場合（７０８）、キャリブレーション用コンピュータ２２０は、反射光が含まれる位置にカメラデータを合成する（７１０）。例えば、反射光が含まれている領域にその近傍の反射光が含まれていない領域の画像を上記カメラデータとして合成する。
【００７０】
カメラデータの合成（７１０）を行った後、あるいは反射光が測定範囲に含まれないと判断した場合（７１６）、キャリブレーション用コンピュータ２２０は、カメラキャリブレーション（７１２）、およびディスプレイキャリブレーション（７１４）を実行する。
【００７１】
この変形例では、画像中の反射光が含まれる部分はその後の処理では無視される。
【００７２】
（１−３−２．カメラキャリブレーション処理）
図８は、カメラキャリブレーションの方法を示す説明図である。
【００７３】
まず、キャリブレーション用コンピュータ２２０は、カメラキャリブレーション用の複数のカラーパッチのうち、次に処理するカラーパッチを、環境と熱平衡になるまで十分にウォームアップさせた各カラーディスプレイ１０２に表示させる（８０２）。
【００７４】
本実施形態では、各カラーディスプレイ１０２の測定範囲４１０，４１２，４１４，４１６に８つのカラーパッチを順に表示させる。また、本実施形態では、上記の８つのカラーパッチとして、ＲＧＢカラー立方体の各角部に相当する８色（ブラック、ホワイト、レッド、グリーン、ブルー、シアン、マゼンタ、およびイエロー）に応じたカラーパッチを用いる。
【００７５】
なお、変形例として、ＲＧＢ色立方体からサンプリングされる直線で囲まれた形状（例えば５×５×５など）に対応する色をカラーパッチとして用いてもよい。また、さらに他の変形例として、カメラキャリブレーション用の複数のカラーパッチとして、ブラック（黒色点）からホワイト（白色点）までのグレーライン（Ｒ＝Ｇ＝Ｂ）のサンプリングに応じた複数のカラーパッチを用いてもよい。また、上記のグレーラインのサンプリングは、均等なサンプリングであってもよく、非均等なサンプリングであってもよい。これらの変形例により、カメラキャリブレーション用の代替のカラーパッチの色が得られる。
【００７６】
次に、キャリブレーション用コンピュータ２２０は、各測定範囲を測定するための位置に正確に設置された色測定装置２１８（例えば測色器、分光放射計、あるいはディスプレイの色出力を測定するための他の器具）によって測定されたＣＩＥ ＸＹＺ値（ＸＹＺ値とも言う）を取得する（８０４）。
【００７７】
なお、本実施形態では、色測定装置２１８によって測定された上記ＸＹＺ値を、
ＸＹＺ（ｉ，ｉ）ｍｅａｓｕｒｅｄ
として表す。ここで、（ｉ，ｊ）はｉ番目のディスプレイにおけるｊ番目のカラーパッチであることを示す。また、ＸＹＺ（ｉ，ｉ）ｍｅａｓｕｒｅｄは、色測定装置２１８によって得られたＸ，Ｙ，Ｚの３成分ベクトルを含んでいる。
【００７８】
上記の３成分カラーベクトルにおける３つの成分は、例えば、ＲＧＢベクトルにおけるＲ成分、Ｇ成分、およびＢ成分であってもよく、ＣＩＥ ＸＹＺベクトルにおけるＸ成分、Ｙ成分、およびＺ成分であってもよい。上記のＲ成分、Ｇ成分、およびＢ成分からなる値をＲＧＢ値と称し、上記のＸ成分、Ｙ成分、およびＺ成分からなる値をＸＹＺ値と称する。
【００７９】
次に、キャリブレーション用コンピュータ２２０は、マルチディスプレイ２０６を構成する各カラーディスプレイ１０２の測定範囲にカラーパッチが表示されている状態のマルチディスプレイ２０６のカラーパッチ画像を取得する（８０６）。
【００８０】
また、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２の測定範囲についての代表値（カメラ代表値）を抽出する（８０８）。
【００８１】
本実施形態では、上記代表値として、測定範囲内の各画素のＲ（レッド）値，Ｇ（グリーン）値，およびＢ（ブルー）値の平均値をカラーパッチ画像から抽出する。
【００８２】
次に、キャリブレーション用コンピュータ２２０は、抽出した代表値に対して、
ＲＧＢ（ｉ，ｊ）ＣＤＣ＝ＲＧＢ（ｉ，ｊ）ＣＰ−ＲＧＢ（ｉ，ｊ）ＣＤ
に基づいて暗時補正を施す（８１０）。ここで、ＲＧＢ（ｉ，ｊ）＊は、ｉ番目のディスプレイにおけるｊ番目のカラーパッチについてのＲ，Ｇ，Ｂの３つの要素ベクトルを示している。また、ＣＤＣ、ＣＰ、およびＣＤは、それぞれ、カメラＲＧＢ暗時補正値、カメラＲＧＢ代表値、および暗時カメラＲＧＢ平均値を示している。すなわち、キャリブレーション用コンピュータ２２０は、カラーパッチ画像から抽出したカメラＲＧＢ代表値（カメラ代表値）から暗時カメラＲＧＢ平均値（暗時カメラ値）を減算することにより、カメラＲＧＢ暗時補正値（カメラ暗時補正値）を算出する。
【００８３】
次に、キャリブレーション用コンピュータ２２０は、カメラキャリブレーション用の複数のカラーパッチの全てについて、表示、色測定、およびカラーパッチ画像の取得を行ったか否かを判断する（８１２）。すなわち、未処理のカラーパッチが残っているか否かを判断する。
【００８４】
表示すべきカラーパッチが残っている場合（８１４）、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２に次のカラーパッチを表示させ（８０２）、全てのカラーパッチについて上述した処理が完了するまで（８１６）、同様の処理を繰り返す。
【００８５】
その後、キャリブレーション用コンピュータ２２０は、マルチディスプレイ内の各カラーディスプレイについてカメラキャリブレーションモデル（カメラキャリブレーション関数）を算出する（８１８）。
【００８６】
各カラーディスプレイについてのカメラキャリブレーションモデルは、カメラＲＧＢ暗時補正値をカメラモデルＸＹＺ算出値に変換するものであってもよい。
【００８７】
一般的なカメラキャリブレーションモデルは、
ＸＹＺ（ｉ）Ｃ＝Ｆ（ｉ）ＣＭ（ＲＧＢ（ｉ）ＣＤＣ）
で表される。ここで、ＲＧＢ（ｉ）ＣＤＣは、ｉ番目のディスプレイに対応するカメラＲＧＢ暗時補正値の３つの要素ベクトルである。また、ＸＹＺ（ｉ）Ｃは、ｉ番目のディスプレイに対応するカメラモデルＸＹＺ算出値の３つの要素ベクトルである。また、Ｆ（ｉ）ＣＭは一般的なカメラキャリブレーションモデル関数である。
【００８８】
本実施形態では、３×３のマトリクスからなるカメラキャリブレーションモデル関数を用いる。なお、ｉ番目のディスプレイについての上記カメラキャリブレーションモデル関数はＭ（ｉ）ＣＭとして示される。
【００８９】
この場合、カメラキャリブレーションモデルは、
ＸＹＺ（ｉ）Ｃ＝Ｍ（ｉ）ＣＭＲＧＢ（ｉ）ＣＤＣ
で表される。なお、Ｍ（ｉ）ＣＭは、以下のように示すこともできる。
【００９０】
【数１】
0005661720.tif 000002
【００９１】
ここで、ＮＣはカメラキャリブレーション用カラーパッチの番号を示している。Ｘ（ｉ，ｊ）ｍｅａｓｕｒｅｄ、Ｙ（ｉ，ｊ）ｍｅａｓｕｒｅｄ、およびＺ（ｉ，ｊ）ｍｅａｓｕｒｅｄは、カラーパッチｊ＝１，２，・・・ＮＣについてのＸＹＺ（ｉ，ｊ）ｍｅａｓｕｒｅｄにおけるＸ，Ｙ，Ｚの値をそれぞれ示している。Ｒ（ｉ，ｊ）ＣＤＣ、Ｇ（ｉ，ｊ）ＣＤＣ、およびＢ（ｉ，ｊ）ＣＤＣは、カラーパッチｊ＝１，２，・・・ＮＣについてのＲＧＢ（ｉ，ｊ）ＣＤＣにおけるＲ，Ｇ，Ｂの値をそれぞれ示している。また、上記式における「／」は、例えばＭＡＴＬＡＢプログラミング言語等によって提供されるマトリクス除算関数を示している。
【００９２】
なお、上記Ｍ（ｉ）ＣＭを算出するために回帰法（regression methods）を用いてもよい。また、上記カメラキャリブレーションモデルは必ずしも線形モデルでモデル化する必要はなく、一般的なカメラキャリブレーションモデル関数Ｆ（ｉ）ＣＭを用いてもよい。
【００９３】
カメラキャリブレーションを実行し、各カラーディスプレイについてのカメラキャリブレーションモデルを算出した後、ディスプレイキャリブレーションを行う。
【００９４】
（１−３−３．ディスプレイキャリブレーション処理）
図９Ａおよび図９Ｂは、本実施形態にかかるディスプレイキャリブレーションの方法を示す説明図である。
【００９５】
まず、キャリブレーション用コンピュータ２２０は、マルチディスプレイ２０６の各カラーディスプレイ１０２を環境と熱平衡になるまで十分にウォームアップさせ、当該各カラーディスプレイ１０２に複数のディスプレイキャリブレーション用のカラーパッチのうち次に処理するカラーパッチを表示させる（９０２）。
【００９６】
本実施形態では、各カラーディスプレイにおける当該カラーディスプレイについての測定範囲に１２個のカラーパッチを順に表示させる。上記の１２個のカラーパッチのうちの９個のカラーパッチは、ブラック（黒色点）からホワイト（白色点）までのグレーライン（Ｒ＝Ｇ＝Ｂ）のサンプルに対応している。グレーラインのサンプルは、均等であってもよく不均等であってもよい。残りの３個のカラーパッチは、ディスプレイにおけるＲ，Ｇ，Ｂの各原色についての最大信号値である。
【００９７】
次に、キャリブレーション用コンピュータ２２０は、マルチディスプレイ２０６を構成する各カラーディスプレイ１０２にカラーパッチが表示されている状態のマルチディスプレイ２０６のカラーパッチ画像を取得する（９０４）。
【００９８】
また、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２の測定範囲についての代表値（カメラ代表値）を抽出する（９０６）。
【００９９】
本実施形態では、カラーパッチ画像から測定範囲内の各画素のＲ（レッド）値，Ｇ（グリーン）値，およびＢ（ブルー）値の平均値を上記代表値として抽出する。
【０１００】
次に、キャリブレーション用コンピュータ２２０は、抽出した代表値に対して、
ＲＧＢ（ｉ，ｊ）ＣＤＣ＝ＲＧＢ（ｉ，ｊ）ＣＰ−ＲＧＢ（ｉ，ｊ）ＣＤ
に基づいて暗時補正を施す（９０８）。ここで、ＲＧＢ（ｉ，ｊ）＊は、ｉ番目のディスプレイにおけるｊ番目のカラーパッチについてのＲ，Ｇ，Ｂの３つの要素ベクトルを示している。また、ＣＤＣ、ＣＰ、およびＣＤは、それぞれ、カメラＲＧＢ暗時補正値、カメラＲＧＢ代表値、および暗時カメラＲＧＢ平均値を示している。すなわち、キャリブレーション用コンピュータ２２０は、カラーパッチ画像から抽出したカメラＲＧＢ代表値（カメラ代表値）から暗時カメラＲＧＢ平均値（暗時カメラ値）を減算することにより、カメラＲＧＢ暗時補正値（カメラ暗時補正値）を算出する。
【０１０１】
次に、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２について、予め算出したカメラキャリブレーションモデルＦ（ｉ）ＣＭをカメラＲＧＢ暗時補正値に適用し、
ＸＹＺ（ｉ，ｊ）Ｃ１＝Ｆ（ｉ）ＣＭ（ＲＧＢ（ｉ，ｊ）ＣＰ−ＲＧＢ（ｉ，ｊ）ＣＤ）
に基づいてカメラモデルＸＹＺ算出値を算出する（９１０）。ここで、ＸＹＺ（ｉ，ｊ）Ｃ１は、初期ディスプレイキャリブレーション関数の算出工程におけるｉ番目のディスプレイおよびｊ番目のカラーパッチに対応するカメラモデルＸＹＺ算出値の３つの要素ベクトルを示している。ＲＧＢ（ｉ，ｊ）ＣＰは、ｉ番目のディスプレイの測定範囲およびｊ番目のカラーパッチに対応するＲＧＢ代表値の３つの要素ベクトルを示している。ＲＧＢ（ｉ，ｊ）ＣＤは、ｉ番目のディスプレイにおける暗時カメラＲＧＢ値の３つの要素ベクトルを示している。したがって、（ＲＧＢ（ｉ，ｊ）ＣＰ−ＲＧＢ（ｉ，ｊ）ＣＤ）は、暗時カメラ補正された代表値である。
【０１０２】
その後、キャリブレーション用コンピュータ２２０は、複数のディスプレイキャリブレーション用カラーパッチの全てについて表示およびカラー画像処理を行ったか否かを判断する（９１２）。すなわち、未処理のカラーパッチが残っているか否かを判断する。
【０１０３】
表示すべきカラーパッチが残っている場合（９１４）、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２に次のカラーパッチを表示させ（９０２）、全てのカラーパッチについての処理が完了するまで（９１６）、同様の処理を繰り返す。
【０１０４】
ディスプレイキャリブレーション用の複数のカラーパッチの全ての表示され、カメラ撮像画像の処理が行われてカメラモデルＸＹＺ算出値の処理が完了した場合、キャリブレーション用コンピュータ２２０は、９個のグレーパッチのＲＧＢ値と対応するカメラモデルＸＹＺ算出値のＹ値とを用いて各カラーディスプレイ１０２の非線形の応答特性を算出し（９１８）、ディスプレイＲＧＢ入力値から線形ＲＧＢ値を算出するのに用いられるカメラのＹ測定値に関する１次元ディスプレイ階調応答関数を生成する（９２０）。
【０１０５】
本実施形態では、Ｒ＝Ｇ＝Ｂである９つのグレーパッチを用いて、Ｒ＝Ｇ＝Ｂである入力ＲＧＢ信号に対してカメラモデルＸＹＺ算出値のＹ値が線形に変化するＲＧＢ値を算出する。３つの関数（ディスプレイ階調応答関数）Ｆ（ｉ）ＲＬ（・）、Ｆ（ｉ）ＧＬ（・）、およびＦ（ｉ）ＢＬ（・）は、同一の関数であってもよい。
【０１０６】
線形ＲＧＢ値は、ディスプレイに対するＲＧＢ入力値に基づいて以下のように示される。
【０１０７】
Ｒ（ｉ，ｊ）Ｌ＝Ｆ（ｉ）ＲＬ（Ｒ（ｊ）Ｐ），
Ｇ（ｉ，ｊ）Ｌ＝Ｆ（ｉ）ＧＬ（Ｇ（ｊ）Ｐ），
Ｂ（ｉ，ｊ）Ｌ＝Ｆ（ｉ）ＢＬ（Ｂ（ｊ）Ｐ），
ここで、Ｒ（ｊ）Ｐ、Ｇ（ｊ）Ｐ、およびＢ（ｊ）Ｐは、それぞれ、ｊ番目のカラーパッチに対応するＲＧＢ入力信号値のＲ値、Ｇ値、およびＢ値を示している。また、Ｒ（ｉ，ｊ）Ｌ、Ｇ（ｉ，ｊ）Ｌ、およびＢ（ｉ，ｊ）Ｌは、それぞれ、ｉ番目のディスプレイおよびｊ番目のカラーパッチに対応する線形のＲ値、Ｇ値、およびＢ値を示している。
【０１０８】
変形例として、各カラーディスプレイ１０２の線形応答をＸＹＺの３要素（３刺激値）を用いて評価してもよい。さらに他の変形例として、カメラキャリブレーション工程で色測定装置２１８によって測定したグレーラインに沿ったＸＹＺ値を用いて各カラーディスプレイ１０２の非線形応答の評価を行ってもよい。
【０１０９】
次に、キャリブレーション用コンピュータ２２０は、カメラモデルＸＹＺ算出値および線形ディスプレイＲＧＢ値を用いて初期ディスプレイ応答関数（初期ディスプレイキャリブレーション関数）を算出する（９２２）。初期ディスプレイ応答関数は、Ｍ（ｉ）ＤＭとして示される線形ディスプレイＲＧＢ値の３×３のマトリクスとしてモデル化される。上記モデルは、
ＸＹＺ（ｉ）Ｃ１＝Ｍ（ｉ）ＤＭＲＧＢ（ｉ）Ｌ
で表される。
また、上記マトリクスＭ（ｉ）ＤＭは、
【０１１０】
【数２】
0005661720.tif 000003
【０１１１】
で表される。ここで、ＮＤはディスプレイキャリブレーション用カラーパッチの番号を示している。Ｘ（ｉ，ｊ）Ｃ１、Ｙ（ｉ，ｊ）Ｃ１、およびＺ（ｉ，ｊ）Ｃ１は、カラーパッチｊ＝１，２，・・・ＮＣについてのＸＹＺ（ｉ，ｊ）Ｃ１におけるＸ，Ｙ，Ｚの値をそれぞれ示している。Ｒ（ｉ，ｊ）Ｌ、Ｇ（ｉ，ｊ）Ｌ、およびＢ（ｉ，ｊ）Ｌは、カラーパッチｊ＝１，２，・・・ＮＣについてのＲＧＢ（ｉ，ｊ）ＬにおけるＲ，Ｇ，Ｂの値をそれぞれ示している。また、上記式における「／」は、例えばＭＡＴＬＡＢプログラミング言語等によって提供されるマトリクス除算関数を示している。
【０１１２】
なお、上記Ｍ（ｉ）ＤＭを算出するために回帰法を用いてもよい。また、上記ディスプレイは必ずしも線形モデルでモデル化する必要はなく、一般的なディスプレイキャリブレーションモデル関数Ｆ（ｉ）ＤＭを用いてもよい。また、ディスプレイモデル関数F（ｉ）ＤＭを、ｎテャンネルディスプレイデバイスをより正確にモデル化したｎ個の初期ＸＹＺモデルによって表される色分解モデルとして定義してもよい。また、上記色分解モデルはディスプレイの製造者から知らされるものであってもよく、推定したものであってもよい。
【０１１３】
ｉ番目のカラーディスプレイについてのディスプレイＸＹＺ値は、算出された初期ディスプレイ応答Ｆ（ｉ）ＤＭと線形ＲＧＢ値とを用いて下記式で表される。
【０１１４】
【数３】
0005661720.tif 000004
【０１１５】
また、ｉ番目のカラーディスプレイについての線形ＲＧＢ値は、ディスプレイＸＹＺ値を用いて下記式で表される。
【０１１６】
【数４】
0005661720.tif 000005
【０１１７】
次に、キャリブレーション用コンピュータ２２０は、各カラーディスプレイについての上記の初期ディスプレイ応答関数を補正（改良）する（９２４）。
【０１１８】
図１０Ａおよび図１０Ｂは、本実施形態におけるカラーディスプレイの初期ディスプレイ応答関数の補正方法を示す説明図である。本実施形態では、各ディスプレイについての目標とする白色点の色度をユーザ入力に基づいて特定する。あるいは、予め設定された白色点の色度を用いてもよい。
【０１１９】
キャリブレーション用コンピュータ２２０は、上記初期ディスプレイキャリブレーション関数の算出工程において得られた白色パッチ（Ｒ＝Ｇ＝Ｂ）に対応するカメラモデルＸＹＺ発生値のＹ値と目標とする白色点（ｘ，ｙ）の色度とを組み合わせることにより、カラーディスプレイ１０２毎の目標白色ＸＹＺ値を得る（１００２）。
【０１２０】
なお、上記の目標白色ＸＹＺ値は、例えばユーザが入力してもよく、予め設定された値を用いてもよい。また、上記の目標白色ＸＹＺ値は必ずしも各カラーディスプレイ１０２の色再現域内でなくてもよい。また、ｉ番目のカラーディスプレイについての上記の目標白色ＸＹＺ値は、
ＸＹＺ（ｉ）Ｗ＝［Ｘ（ｉ）ＷＹ（ｉ）ＷＺ（ｉ）Ｗ］Ｔ
で表される。ここで、Ｔはベクトル転置演算を意味する。
【０１２１】
次に、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２についてのディスプレイ固有の白色ＸＹＺ値を用いて、特定の色空間に定義された複数の補正カラーパッチ（補正（改良）する色）についての線形ＲＧＢ値を取得する（１００４）。
【０１２２】
本実施形態では、複数のカラーパッチを知覚的に均等な色空間に定義する。具体的には、本実施形態では、Ｌａｂ色空間を用いる。ただし、これに限らず、他の知覚的に均等な色空間を用いてもよく、知覚的に非均等な色空間を用いてもよい。
【０１２３】
本実施形態では、上記の複数の補正カラーパッチとして、４７個のカラーパッチを用いる。
【０１２４】
上記の４７個のカラーパッチのうちの１５個は、ａ＝ｂ＝０に対応する無彩色Ｌａｂグレーラインを等間隔にサンプリングすることによって得られる。これらのＬａｂ座標系は、白色信号（Ｒ＝Ｇ＝Ｂ）に応じてディスプレイ装置によって生成されるもともとのＸＹＺに関して算出されるのではなく、各ディスプレイについてのディスプレイ固有の目標白色ＸＹＺ値に関して算出される。
【０１２５】
上記の４７個のカラーパッチのうちの８個は、ａ＝１０，ｂ＝０の条件下でＬを等間隔でサンプリングすることによって得られる。
【０１２６】
上記の４７個のカラーパッチのうちの８個は、ａ＝−１０，ｂ＝０の条件下でＬを等間隔でサンプリングすることによって得られる。
【０１２７】
上記の４７個のカラーパッチのうちの８個は、ａ＝０，ｂ＝１０の条件下でＬを等間隔でサンプリングすることによって得られる。
【０１２８】
上記の４７個のカラーパッチのうちの８個は、ａ＝０，ｂ＝−１０の条件下でＬを等間隔でサンプリングすることによって得られる。
【０１２９】
ｉ番目のカラーディスプレイについてのｊ番目のカラーパッチに対応する上記の線形ＲＧＢ値は、
【０１３０】
【数５】
0005661720.tif 000006
【０１３１】
で表される。
【０１３２】
次に、キャリブレーション用コンピュータ２２０は、ディスプレイに特有の目標白色点はディスプレイのもともとの白色点とは異なる場合があるので、線形ＲＧＢ値が色再現域外であるか否かを調べる（１００６）。
【０１３３】
線形ＲＧＢ値が色再現域外である場合（１００８）、キャリブレーション用コンピュータ２２０は、色再現域外の線形ＲＧＢ値色再現域の境界上に変換するクリップ処理を行う（１０１０）。
【０１３４】
本実施形態では、色再現域外の線形ＲＧＢ値を色の色調を実質的に保つことのできる色再現域の境界上に配置（変換）する。
【０１３５】
本実施形態では、上記のクリップ処理を、
【０１３６】
【数６】
0005661720.tif 000007
【０１３７】
に基づいて行う。ここで、Ｒ（ｉ，ｊ）ＣＬ、Ｇ（ｉ，ｊ）ＣＬ、Ｂ（ｉ，ｊ）ＣＬはクリップされるＲＧＢ値を示している。また、ＦＣｌｉｐは、立方体の外部の点を、立方体の表面上における立方体の中心と上記の立方体の外部の点とを結ぶ直線上の点に配置するクリッピング関数を示している。
【０１３８】
なお、上記ＦＣｌｉｐは、立方体の外部の点を、立方体の表面上における立方体のブラック（Ｒ＝Ｇ＝Ｂ＝０）に対応する頂点と上記の立方体の外部の点とを結ぶ直線上の点に配置するクリッピング関数であってもよい。また、上記ＦＣｌｉｐとして、範囲外の線形ＲＧＢ値を色の色調を実質的に保つことのできる上記範囲の境界に配置することのできる他の公知の関数を用いてもよい。
【０１３９】
次に、キャリブレーション用コンピュータ２２０は、色再現域内の線形ＲＧＢ値（再現可能なＲＧＢ値）を、それらがクリップ処理されたもの（１０１０）であるかクリップ処理されていないもの（１０１２）であるかにかかわらず、
Ｒ（ｉ，ｊ）Ｐ＝（Ｆ（ｉ）ＲＬ）−１（Ｒ（ｉ，ｊ）ＣＬ）
Ｇ（ｉ，ｊ）Ｐ＝（Ｆ（ｉ）ＧＬ）−１（Ｇ（ｉ，ｊ）ＣＬ）
Ｂ（ｉ，ｊ）Ｐ＝（Ｆ（ｉ）ＢＬ）−１（Ｂ（ｉ，ｊ）ＣＬ）
により初期ディスプレイキャリブレーションモデルの算出処理において得られたディスプレイ階調応答関数Ｆ（ｉ）ＲＬ，Ｆ（ｉ）ＧＬ，Ｆ（ｉ）ＢＬを用いた逆演算を行うことにより（ディスプレイ階調応答特性の逆特性を用いることにより）、ディスプレイＲＧＢ値（デバイスＲＧＢ値）に変換する（１０１４）。なお、上記Ｒ（ｉ，ｊ）Ｐ、Ｇ（ｉ，ｊ）Ｐ、およびＢ（ｉ，ｊ）Ｐは、それぞれ、ｉ番目のディスプレイにおけるｊ番目のカラーパッチについてのディスプレイ値（デバイス値）を示している。
【０１４０】
その後、キャリブレーション用コンピュータ２２０は、マルチディスプレイ２０６における各カラーディスプレイ１０２に次のカラーパッチを表示させ（１０１６）、カラーパッチ画像を取得する（１０１８）。
【０１４１】
そして、各カラーディスプレイ１０２の測定範囲についての代表値を抽出する（１０２０）。
【０１４２】
本実施形態では、カラーパッチカメラ画像から、カメラ画像における測定範囲内の画素のＲ平均値、Ｇ平均値、およびＢ平均値を代表値として抽出する。
【０１４３】
次に、キャリブレーション用コンピュータ２２０は、上記代表値を、
ＲＧＢ（ｉ，ｊ）ＣＤＣ＝ＲＧＢ（ｉ）ＣＰ−ＲＧＢ（ｉ，ｊ）ＣＤ
に基づいて補正する（１０２２）。ここで、ＲＧＢ（ｉ，ｊ）＊は、ｉ番目のディスプレイにおけるｊ番目のカラーパッチについてのＲ，Ｇ，Ｂの３つの要素ベクトルを示している。また、ＣＤＣ、ＣＰ、およびＣＤは、それぞれ、カメラＲＧＢ暗時補正値、カメラＲＧＢ代表値、および暗時カメラＲＧＢ平均値を示している。
【０１４４】
次に、キャリブレーション用コンピュータ２２０は、各カラーディスプレイについて、予め算出した上記カメラキャリブレーションモデルＦ（ｉ）ＣＭを、
ＸＹＺ（ｉ，ｊ）Ｃ２＝Ｆ（ｉ）ＣＭ（ＲＧＢ（ｉ，ｊ）ＣＰ−ＲＧＢ（ｉ，ｊ）ＣＤ）
に基づいてカメラＲＧＢ暗時補正値に適用し（１０２４）、カメラモデルＸＹＺ算出値を算出する。ここで、ＸＹＺ（ｉ，ｊ）Ｃ２は、ｉ番目のディスプレイおよびｊ番目のカラーパッチについての補正（改良）後のディスプレイキャリブレーション関数に対応するカメラモデルＸＹＺ算出値の３つの要素ベクトルを示している。ＲＧＢ（ｉ，ｊ）ＣＰは、ｉ番目のディスプレイの測定範囲およびｊ番目のカラーパッチに対応するＲＧＢ代表値の３つの要素ベクトルを示している。ＲＧＢ（ｉ，ｊ）ＣＤは、ｉ番目のディスプレイにおける暗時カメラＲＧＢ値の３つの要素ベクトルを示している。したがって、（ＲＧＢ（ｉ，ｊ）ＣＰ−ＲＧＢ（ｉ，ｊ）ＣＤ）は、暗時カメラ補正された代表値である。
【０１４５】
次に、キャリブレーション用コンピュータ２２０は、全てのカラーパッチについて、表示、およびカラー画像処理を行ったか否かを判断する（１０２６）。すなわち、未処理のカラーパッチが残っているか否かを判断する。
【０１４６】
表示すべきカラーパッチが残っている場合（１０２８）、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２に次のカラーパッチを表示させ（１０１６）、全てのカラーパッチに対する処理が完了するまで（１０３０）同様の処理を繰り返す。
【０１４７】
全てのカラーパッチが表示され、それによって取得されたカメラ画像に対して補正（改良）後のディスプレイキャリブレーション関数についてのカメラモデルＸＹＺ算出値を取得するための処理が行われた場合（１０３０）、キャリブレーション用コンピュータ２２０は、カメラモデル発生ＸＹＺ値を用いてグレースケールの周りのディスプレイ関数のモデル化を行う（１０３２）。
【０１４８】
本実施形態では、カメラモデルＸＹＺ算出値は不規則なので、カラーディスプレイ１０２に応じたＸＹＺ値を、カラーディスプレイ１０２に対応する四面体に分割する。
【０１４９】
本実施形態では、上記四面体を形成するためにドロネーのテッセレーションアルゴリズム（Ｄｅｌａｕｎａｙ  ｔｅｓｓｅｌｌａｔｉｏｎ  ａｌｇｏｒｉｔｈｍ）を用いる。具体的には、ＭＡＴＬＡＢ関数における「ｄｅｌａｕｎａｙｎ」を用いてドロネーのテッセレーション（分割）を実行する。
【０１５０】
ＸＹＺで示される目標とする複数の無彩色（中間色）のそれぞれについて、当該色がカラーディスプレイ１０２に応じた四面体内の色であるか否かを調査する。
【０１５１】
上記色が上記四面体内の色の１つである場合、当該色はカラーディスプレイの色再現域内の色である。上記色が上記四面体内の色の１つではない場合、当該色はカラーディスプレイの色再現域外の色であり、当該カラーディスプレイでは表示できない色である。
【０１５２】
上記色がカラーディスプレイの色再現域内である場合、四面体補間（重心補間）を用いて当該色の線形ＲＧＢ値を取得する。
【０１５３】
その後、ディスプレイ階調応答関数の逆演算を行うことにより、線形ＲＧＢ値からディスプレイＲＧＢ値を取得する。
【０１５４】
変形例として、ＸＹＺ値を他の色空間（例えばＬａｂ色空間）に変換し、当該他の色空間の四面体を用いてもよい。
【０１５５】
その後、キャリブレーション用コンピュータ２２０は、図９Ｂに示したように、各カラーディスプレイ１０２についてのＬＵＴ（ＲＧＢガンマ１次元ＬＵＴ）１０４を構築し（９２６）、それぞれのカラーディスプレイ１０２に読み込ませる（９２８）。
【０１５６】
次に、キャリブレーション用コンピュータ２２０は、図１１に示すように、マルチディスプレイ２０６を構成する全てのカラーディスプレイ１０２で連帯的に達成することのできる、目標とする色度を有する最大輝度値であるマルチディスプレイ２０６の最大輝度値（最大マルチディスプレイ輝度値）を決定する（１１０２）。
【０１５７】
本実施形態では、色度を固定して白色点の輝度値を徐々に増加させていき、各ディスプレイについて補正（改良）後のディスプレイキャリブレーション関数を算出する際に得られたＸＹＺ色空間（あるいは他の色空間）の四面体を用いて、当該色を各カラーディスプレイ１０２で再現可能であるか否かを調査することにより、上記のマルチディスプレイ２０６の最大輝度値を決定する。上記の輝度値を徐々に増加させていく際の開始点を、黒色点に近接している目標とする白色／グレー色度の色に対応する点としてもよい。
【０１５８】
変形例として、例えばディスプレイ固有の白色点の目標とする色度での輝度を色再現域外から色再現域内に入るまでグレーラインに沿って徐々に減少させていくことにより上記最大輝度値を決定してもよい。
【０１５９】
また、微分解析器（ＤＤＡ；  Ｄｉｇｉｔａｌ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ａｎａｌｙｚｅｒ）を用いる方法、クリッピングドライバを用いる方法、あるいは他の方法を用いてもよい。
【０１６０】
キャリブレーション用コンピュータ２２０は、上記最大輝度値を決定した後、輝度（Ｙ）スケールをサンプリングする（１１０４）。本実施形態では、目標とする階調応答関数（あるいは他の目標とするディスプレイ応答曲線の形状）に応じて、ゼロから上記最大輝度値まで、ＬＵＴ１０４に要求されるＬＵＴ１０４のポイント数に応じた輝度（Ｙ）スケールをサンプリングする。
【０１６１】
変形例として、ＬＵＴ１０４の総ポイント数よりも少ないポイント数だけサンプリングし、目標とするＬＵＴ１０４のポイント数を実現するようにサンプリングポイントに対応しないポイントの値を補間あるいは近似するようにしてもよい。
【０１６２】
本実施形態では、ＬＵＴ１０４の指標は、０から１までの間に均等にマッピングされる。
【０１６３】
目標とする階調応答関数は、マッピングされた指標に基づいてサンプリングされ、それによってゼロからマルチディスプレイ２０６の最大輝度値までの間で複数のサンプル位置が設定される。
【０１６４】
その後、キャリブレーション用コンピュータ２２０は、サンプリングされた輝度値と目標とする白色点の色度と組み合わせ、各カラーディスプレイ１０２について補正（改良）後のディスプレイキャリブレーション関数を算出する際に得られたＸＹＺ色空間（あるいは他の色空間）の四面体を四面体補間（重心補間）することにより、対応する線形ＲＧＢ値を算出する（１１０６）。
【０１６５】
また、キャリブレーション用コンピュータ２２０は、算出した線形ＲＧＢ値にディスプレイ階調応答関数の逆演算を適用することにより、ディスプレイＲＧＢ値を取得する（１１０８）。そして、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２についての上記ディスプレイＲＧＢ値をエントリーとするカラーディスプレイ毎のＬＵＴ１０４を構築する。
なお、各カラーディスプレイ１０２について算出した上記ディスプレイＲＧＢ値に対し、図１２に示すように平滑化処理を行い、平滑化処理後のディスプレイＲＧＢ値を用いてＬＵＴ１０４を構築するようにしてもよい。
【０１６６】
（１−４．キャリブレーションシステムの変形例）
図１３は、キャリブレーションシステム２００の変形例であるキャリブレーションシステム２００ｂを示す説明図である。
【０１６７】
デジタルカメラ２０２は、マルチディスプレイ２０６の全体を撮像することのできる位置に恒久的に固定された固定部材２０４ｂに取り付けられている。
【０１６８】
図１３に示した例では、マルチディスプレイ２０６の全体をデジタルカメラ２０２の撮像範囲内に収めてマルチディスプレイ２０６の全体を１つの画像として撮像する。なお、デジタルカメラ２０２をパンニング等により移動させながらマルチディスプレイ２０６の全体を複数の部分毎に撮像し、それら各部の撮像結果を組み合わせることによりマルチディスプレイ２０６の全体の画像を取得するようにしてもよい。
【０１６９】
図１３に示した例では、デジタルカメラ２０２は天井に固定された固定部材２０４ｂに取り付けられている。
【０１７０】
マルチディスプレイ２０６は、複数のディスプレイ装置１００を備えている。また、各ディスプレイ装置１００は、カラーディスプレイ１０２とＬＵＴ１０４を備えた色補正部１０１とを備えている。ＬＵＴ１０４は、ディスプレイ装置１００に入力されたＲＧＢ信号（入力ＲＧＢ信号）を補正するために用いられ、補正後のＲＧＢ信号（補正ＲＧＢ信号）に基づいてカラーディスプレイ１０２が駆動される。
【０１７１】
支持手段２１６は、色測定装置２１８（あるいはディスプレイの色出力を検出する他の装置）を、各カラーディスプレイ１０２ａ〜１０２ｄのそれぞれの色出力を個別に測定できるように支持する。
【０１７２】
色測定装置２１８としては、例えば、エックスライト社の「アイワン  ディスプレイ  ２（ＥｙｅＯｎｅ  Ｄｉｓｐｌａｙ  ２）（登録商標）」や、データカラー社の「スパイダー  ３（Ｓｐｙｄｅｒ  ３）  （登録商標）」などを用いることができる。
【０１７３】
マルチディスプレイ２０６におけるディスプレイ装置１００、デジタルカメラ２０２、および色測定装置２１８は、キャリブレーション用コンピュータ２２０に有線、無線、または他の通信手段からなる通信リンク２２２，２２４，２２６等を介して通信可能に接続されている。
【０１７４】
表示駆動用コンピュータ２２８は、有線、無線、または他の通信手段からなる通信リンク２３０を介してグラフィックデータや映像データをマルチディスプレイ２０６に送信し、マルチディスプレイ２０６を駆動する。
【０１７５】
表示駆動用コンピュータ２２８は単一のコンピュータであってもよく、複数の駆動手段と、それら各駆動手段を管理して全てのカラーディスプレイを駆動するための統合コンピュータとを備えたコンピュータシステムであってもよい。また、上記のコンピュータシステムは１または複数のセットトップボックスを備えていてもよい。
【０１７６】
表示駆動用コンピュータ２２８とキャリブレーション用コンピュータ２２０とは別々のコンピュータであってもよい。
【０１７７】
また、表示駆動用コンピュータ２２８とキャリブレーション用コンピュータ２２０とは、有線、無線、または他の通信手段からなる通信リンク２３２を介して互いに通信可能に接続された別々のコンピュータシステムであってもよい。
【０１７８】
上記の通信リンクとしては、シリアルポート、ＵＳＢリンク、イーサネット（登録商標）リンク、あるいは他の有線または無線通信リンクなどを用いることができる。また、１つのコンピュータあるいはコンピュータシステムが、マルチディスプレイ２０６を駆動する表示駆動用コンピュータの機能と、キャリブレーション用コンピュータとしての機能とを実行する構成としてもよい。
【０１７９】
キャリブレーション用コンピュータ２２０を駆動してマルチディスプレイ全体をキャリブレーションするためのプログラムをコンピュータ読み取り可能な記録媒体に非一時的に記憶させておいてもよい。
【０１８０】
また、上記プログラムは、例えば、以下に示す（１）〜（７）の処理をキャリブレーション用コンピュータ２２０に実行させる。
（１）デジタルカメラ２０２にマルチディスプレイ２０６の画像を撮像させるためのコマンドを生成してデジタルカメラ２０２に送信する処理。
（２）カラーディスプレイ１０２ａ〜１０２ｄに複数色のカラーパッチのうちの特定色のカラーパッチを表示させるコマンドを生成してマルチディスプレイ２０６を駆動するための表示駆動用コンピュータ２２８に送信する処理。
（３）カラーディスプレイ１０２ａ〜１０２ｄの色の測定を実行させるためのコマンドを生成して色測定装置２１８に送信する処理。
（４）後に行う色測定処理のために色測定装置２１８の位置を移動するようにユーザに促す処理。
（５）測定データおよび画像データを収集し、マルチディスプレイ２０６における各カラーディスプレイ１０２ａ〜１０２ｄのカメラキャリブレーションモデルを生成する処理。
（６）デジタルカメラ２０２から画像データを収集し、Ｒ，Ｇ，Ｂの１次元ガンマ補正のためのルックアップテーブル（マルチディスプレイ２０６における各ディスプレイ装置１００ａ〜１００ｄのＬＵＴ１０４）の内容を構成するデータを生成する処理。
（７）マルチディスプレイ２０６における各カラーディスプレイ１０２ａ〜１０２ｄに対応するＬＵＴ（ＲＧＢガンマ１次元ルックアップテーブル）１０４をダウンロードする処理。
【０１８１】
図１４は、キャリブレーションシステム２００の他の変形例であるキャリブレーションシステム２００ｃを示す説明図である。
【０１８２】
デジタルカメラ２０２は、マルチディスプレイ２０６の全体を撮像することのできる位置に恒久的に固定された固定部材２０４ｂに取り付けられている。
【０１８３】
図１４に示した例では、マルチディスプレイ２０６の全体をデジタルカメラ２０２の撮像範囲内に収めてマルチディスプレイ２０６の全体を１つの画像として撮像する。なお、デジタルカメラ２０２をパンニング等により移動させながらマルチディスプレイ２０６の全体を複数の部分毎に撮像し、それら各部の撮像結果を組み合わせることによりマルチディスプレイ２０６の全体の画像を取得するようにしてもよい。
【０１８４】
図１４に示した例では、デジタルカメラ２０２は天井に固定された固定部材２０４ｂに取り付けられている。
【０１８５】
マルチディスプレイ２０６は、複数のディスプレイ装置１００によって構成されている。
【０１８６】
支持手段２１６は、色測定装置２１８（あるいはディスプレイの色出力を検出する他の装置）を、各カラーディスプレイ１０２のそれぞれの色出力を個別に測定できるように支持する。
【０１８７】
色測定装置２１８としては、例えば、エックスライト社の「アイワン  ディスプレイ  ２（ＥｙｅＯｎｅ  Ｄｉｓｐｌａｙ  ２）（登録商標）」や、データカラー社の「スパイダー  ３（Ｓｐｙｄｅｒ  ３）  （登録商標）」などを用いることができる。
【０１８８】
マルチディスプレイ２０６における各カラーディスプレイ１０２、デジタルカメラ２０２、および色測定装置２１８は、クラウド上（ネットワーク上）で動作する、マルチディスプレイのキャリブレーションを行うキャリブレーションアプリケーション２２０ｂに有線、無線、または他の通信手段からなる通信リンク２２２，２２４，２２６等を介して通信可能に接続されている。
【０１８９】
表示駆動用コンピュータ２２８は、有線、無線、または他の通信手段からなる通信リンク２３０を介してグラフィックデータや映像データをマルチディスプレイ２０６に送信し、マルチディスプレイ２０６を駆動する。
【０１９０】
表示駆動用コンピュータ２２８は単一のコンピュータであってもよく、複数の駆動手段と、それら各駆動手段を管理して全てのカラーディスプレイを駆動するための統合コンピュータとを備えたコンピュータシステムであってもよい。また、上記のコンピュータシステムは１または複数のセットトップボックスを備えていてもよい。
【０１９１】
表示駆動用コンピュータ２２８と上記キャリブレーションアプリケーション２２０ｂとは別々のコンピュータシステムであってもよい。
【０１９２】
また、表示駆動用コンピュータ２２８と上記キャリブレーションアプリケーション２２０ｂとは、有線、無線、または他の通信手段からなる通信リンク２３２を介して互いに通信可能に接続された別々のコンピュータシステムであってもよい。
【０１９３】
上記の通信リンクとしては、シリアルポート、ＵＳＢリンク、イーサネット（登録商標）リンク、あるいは他の有線または無線通信リンクなどを用いることができる。また、１つのコンピュータあるいはコンピュータシステムが、マルチディスプレイ２０６を駆動する表示駆動用コンピュータの機能と、マルチディスプレイのキャリブレーションを行う上記キャリブレーションアプリケーションとしての機能とを実行する構成としてもよい。
【０１９４】
また、マルチディスプレイは、クラウド上（ネットワーク上）で動作する表示駆動アプリケーションによって駆動されるものであってもよい。すなわち、表示駆動用コンピュータ２２８の機能を、クラウド上で動作するアプリケーション（クラウドサービス）によって実行してもよい。
【０１９５】
また、上記プログラムは、例えば、以下に示す（１）〜（７）の処理をキャリブレーション用コンピュータ２２０に実行させる。
（１）デジタルカメラ２０２にマルチディスプレイ２０６の画像を撮像させるためのコマンドを生成してデジタルカメラ２０２に送信する処理。
（２）カラーディスプレイ１０２ａ〜１０２ｄに複数色のカラーパッチのうちの特定色のカラーパッチを表示させるコマンドを生成してマルチディスプレイ２０６を駆動するための表示駆動用コンピュータ２２８に送信する処理。
（３）カラーディスプレイ１０２ａ〜１０２ｄの色の測定を実行させるためのコマンドを生成して色測定装置２１８に送信する処理。
（４）後に行う色測定処理のために色測定装置２１８の位置を移動するようにユーザに促す処理。
（５）測定データおよび画像データを収集し、マルチディスプレイ２０６における各カラーディスプレイ１０２ａ〜１０２ｄのカメラキャリブレーションモデルを生成する処理。
（６）デジタルカメラ２０２から画像データを収集し、Ｒ，Ｇ，Ｂの１次元ガンマ補正のためのルックアップテーブル（マルチディスプレイ２０６における各ディスプレイ装置１００ａ〜１００ｄのＬＵＴ１０４）の内容を構成するデータを生成する処理。
（７）マルチディスプレイ２０６における各カラーディスプレイ１０２ａ〜１０２ｄに対応するＬＵＴ（ＲＧＢガンマ１次元ルックアップテーブル）１０４をダウンロードする処理
本実施形態において、デジタルカメラ２０２は、マルチディスプレイ２０６の全体を撮像することのできる位置に恒久的に固定された固定部材２０４ｂに取り付けられていてもよい。マルチディスプレイ２０６の全体を撮像できるようにデジタルカメラ２０２を設置することにより、カメラキャリブレーションの頻度をディスプレイキャリブレーションの頻度よりも低くすることができる。
【０１９６】
なお、カメラキャリブレーションの頻度を、カメラのずれが生じる頻度に応じて決めてもよい。
【０１９７】
また、カメラキャリブレーションの頻度を、ディスプレイのずれが生じる頻度に応じて決めてもよい。
【０１９８】
また、ディスプレイキャリブレーションの頻度を、カメラのずれが生じる頻度に応じて決めてもよい。
【０１９９】
また、ディスプレイキャリブレーションの頻度を、ディスプレイのずれが生じる頻度に応じて決めてもよい。
【０２００】
また、ディスプレイキャリブレーションを、ディスプレイキャリブレーションスケジュールに応じて実行するようにしてもよい。
【０２０１】
また、カメラキャリブレーションを、環境光の条件（マルチディスプレイの周辺の光環境）が変化したとき、反射光の変化が生じたとき、あるいはカメラモデルに影響を及ぼす他の条件が変化したときに実行するようにしてもよい。
【０２０２】
上記のディスプレイキャリブレーションスケジュールは、マルチディスプレイが使用されていない期間中（非画像表示期間中）にマルチディスプレイのキャリブレーションを自動的に実行するものであってもよい。
【０２０３】
上記のディスプレイキャリブレーションスケジュールは、予め設定された周期毎にマルチディスプレイのキャリブレーションを自動的に実行するものであってもよい。
【０２０４】
（１−５．キャリブレーション処理の変形例）
図１５Ａおよび図１５Ｂは本実施形態のキャリブレーション方法の変形例を示す説明図である。これら各図に示す変形例では、カメラキャリブレーションおよび初期ディスプレイ応答関数の決定を、測色結果およびデジタルカメラ２０２によって取得したカラー画像の両方を用いて行う。
【０２０５】
まず、キャリブレーション用コンピュータ２２０は、複数のカラーパッチのうち、次に処理するカラーパッチを、環境と熱平衡になるまで十分にウォームアップさせた各カラーディスプレイ１０２に表示させる（１５０２）。
【０２０６】
この変形例では、各カラーディスプレイ１０２における当該カラーディスプレイ１０２についての測定範囲に１２個のカラーパッチを順に表示させる。
【０２０７】
上記の１２個のカラーパッチのうちの９個のカラーパッチは、ブラック（黒色）からホワイト（白色）までのグレーライン（Ｒ＝Ｇ＝Ｂ）のサンプルに対応している。グレーラインのサンプルは、均等であってもよく不均等であってもよい。残りの３個のカラーパッチは、ディスプレイにおけるＲ，Ｇ，Ｂの各原色についての最大信号値である。
【０２０８】
次に、キャリブレーション用コンピュータ２２０は、各測定範囲を測定するための位置に正確に設置された色測定装置（例えば測色器、分光放射計、あるいはディスプレイの色出力を測定するための他の器具）２１８によって測定されたＣＩＥ  ＸＹＺ値（ＸＹＺ値、あるいは測色ＸＹＺ値とも言う）を取得する（１５０４）。
【０２０９】
なお、色測定装置２１８によって測定された上記ＸＹＺ値を、
ＸＹＺ（ｉ、ｊ）ｍｅａｓｕｒｅｄ
として表す。ここで、（ｉ，ｊ）はｉ番目のディスプレイにおけるｊ番目のカラーパッチであることを示す。また、ＸＹＺ（ｉ，ｊ）ｍｅａｓｕｒｅｄは、色測定装置２１８によって得られたＸ，Ｙ，Ｚの３成分ベクトルを含んでいる。
【０２１０】
上記の３成分カラーベクトルにおける３つの成分は、例えば、ＲＧＢベクトルにおけるＲ成分、Ｇ成分、およびＢ成分であってもよく、ＣＩＥ  ＸＹＺベクトルにおけるＸ成分、Ｙ成分、およびＺ成分であってもよい。上記のＲ成分、Ｇ成分、およびＢ成分からなる値をＲＧＢ値と称し、上記のＸ成分、Ｙ成分、およびＺ成分からなる値をＸＹＺ値と称する。
【０２１１】
次に、キャリブレーション用コンピュータ２２０は、マルチディスプレイ２０６を構成する各カラーディスプレイ１０２の測定範囲にカラーパッチが表示されている状態のマルチディスプレイ２０６のカラーパッチ画像を取得する（１５０６）。
【０２１２】
また、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２の測定範囲についての代表値を抽出する（１５０８）。
【０２１３】
本実施形態では、上記代表値として、測定範囲内の各画素のＲ（レッド）値，Ｇ（グリーン）値，およびＢ（ブルー）値の平均値をカラーパッチ画像から抽出する。
【０２１４】
次に、キャリブレーション用コンピュータ２２０は、抽出した代表値に対して、
ＲＧＢ（ｉ，ｊ）ＣＤＣ＝ＲＧＢ（ｉ，ｊ）ＣＰ−ＲＧＢ（ｉ，ｊ）ＣＤ
に基づいて暗時補正を施す（８１０）。ここで、ＲＧＢ（ｉ，ｊ）＊は、ｉ番目のディスプレイにおけるｊ番目のカラーパッチについてのＲ，Ｇ，Ｂの３つの要素ベクトルを示している。また、ＣＤＣ、ＣＰ、およびＣＤは、それぞれ、カメラＲＧＢ暗時補正値、カメラＲＧＢ代表値、および暗時カメラＲＧＢ平均値を示している。
【０２１５】
次に、キャリブレーション用コンピュータ２２０は、複数のカラーパッチの全てについて、表示、色測定、およびカラーパッチ画像の取得を行ったか否かを判断する（１５１２）。すなわち、未処理のカラーパッチが残っているか否かを判断する。
【０２１６】
表示すべきカラーパッチが残っている場合（１５１４）、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２に次のカラーパッチを表示させ（１５０２）、全てのカラーパッチについての処理が完了するまで（１５１６）、同様の処理を繰り返す。
【０２１７】
その後、キャリブレーション用コンピュータ２２０は、マルチディスプレイ２０６内の各カラーディスプレイ１０２についてカメラキャリブレーションモデルを算出する（１５１８）。
【０２１８】
各カラーディスプレイ１０２についてのカメラキャリブレーションモデルは、カメラＲＧＢ暗時補正値をカメラモデルＸＹＺ算出値に変換したものであってもよい。
【０２１９】
一般的なカメラキャリブレーションモデルは、
ＸＹＺ（ｉ）Ｃ＝Ｆ（ｉ）ＣＭ（ＲＧＢ（ｉ）ＣＤＣ）
で表される。ここで、ＲＧＢ（ｉ）ＣＤＣは、ｉ番目のディスプレイに対応するカメラＲＧＢ暗時補正値の３つの要素ベクトルである。また、ＸＹＺ（ｉ）Ｃは、ｉ番目のディスプレイに対応するカメラモデルＸＹＺ算出値の３つの要素ベクトルである。また、Ｆ（ｉ）ＣＭは一般的なカメラキャリブレーションモデル関数である。
【０２２０】
本実施形態では、３×３のマトリクスからなるカメラキャリブレーションモデル関数を用いる。なお、ｉ番目のディスプレイについての上記カメラキャリブレーションモデル関数はＭ（ｉ）ＣＭとして示される。
【０２２１】
この場合、カメラキャリブレーションモデルは、
ＸＹＺ（ｉ）Ｃ＝Ｍ（ｉ）ＣＭＲＧＢ（ｉ）ＣＤＣ
で表される。なお、Ｍ（ｉ）ＣＭは、以下のように示すこともできる。
【０２２２】
【数７】
0005661720.tif 000008
【０２２３】
ここで、ＮＣはカメラキャリブレーション用カラーパッチの番号を示している。Ｘ（ｉ，ｊ）ｍｅａｓｕｒｅｄ、Ｙ（ｉ，ｊ）ｍｅａｓｕｒｅｄ、およびＺ（ｉ，ｊ）ｍｅａｓｕｒｅｄは、カラーパッチｊ＝１，２，・・・ＮＣについてのＸＹＺ（ｉ，ｊ）ｍｅａｓｕｒｅｄにおけるＸ，Ｙ，Ｚの値をそれぞれ示している。Ｒ（ｉ，ｊ）ＣＤＣ、Ｇ（ｉ，ｊ）ＣＤＣ、およびＢ（ｉ，ｊ）ＣＤＣは、カラーパッチｊ＝１，２，・・・ＮＣについてのＲＧＢ（ｉ，ｊ）ＣＤＣにおけるＲ，Ｇ，Ｂの値をそれぞれ示している。また、上記式における「／」は、例えばＭＡＴＬＡＢプログラミング言語等によって提供されるマトリクス除算関数を示している。
【０２２４】
なお、上記Ｍ（ｉ）ＣＭを算出するために回帰法（regression methods）を用いてもよい。また、上記カメラは必ずしも線形モデルでモデル化する必要はなく、一般的なカメラキャリブレーションモデル関数Ｆ（ｉ）ＣＭを用いてもよい。
【０２２５】
カメラキャリブレーションを実行し、各カラーディスプレイについてのカメラモデルを算出した後、キャリブレーション用コンピュータ２２０は、ディスプレイキャリブレーションを行う。
【０２２６】
キャリブレーション用コンピュータ２２０は、９個のグレーパッチのＲＧＢ値と対応する測定Ｙ値（色測定装置２１８が測定したＹ値）とを用いて各カラーディスプレイ１０２の非線形の応答特性を算出し（１５２０）、ディスプレイＲＧＢ入力値から線形ＲＧＢ値を算出するのに用いられる測定Ｙ値に関する１次元ディスプレイ階調応答関数を生成する（１５２２）。
【０２２７】
例えば、Ｒ＝Ｇ＝Ｂである９つのグレーパッチを用いてＲ＝Ｇ＝Ｂである入力グレー信号に対するディスプレイ装置の非線形の輝度（Ｙ）応答を評価する。３つの関数Ｆ（ｉ）ＲＬ（・）、Ｆ（ｉ）ＧＬ（・）、およびＦ（ｉ）ＧＬ（・）は、同一の関数であってもよい。
【０２２８】
したがって、線形ＲＧＢ値は、各カラーディスプレイ１０２に対するＲＧＢ入力値に基づいて以下のように示される。
【０２２９】
Ｒ（ｉ，ｊ）Ｌ＝Ｆ（ｉ）ＲＬ（Ｒ（ｊ）Ｐ），
Ｇ（ｉ，ｊ）Ｌ＝Ｆ（ｉ）ＧＬ（Ｇ（ｊ）Ｐ），
Ｂ（ｉ，ｊ）Ｌ＝Ｆ（ｉ）ＢＬ（Ｂ（ｊ）Ｐ），
ここで、Ｒ（ｉ，ｊ）Ｌ、Ｇ（ｉ，ｊ）Ｌ、およびＢ（ｉ，ｊ）Ｌは、それぞれ、ｉ番目のディスプレイおよびｊ番目のカラーパッチに対応する線形のＲ値、Ｇ値、およびＢ値を示している。
【０２３０】
変形例として、各カラーディスプレイ１０２の線形応答をＸＹＺの３要素（３刺激値）を用いて評価してもよい。
【０２３１】
次に、キャリブレーション用コンピュータ２２０は、測定ＸＹＺ値および線形ディスプレイＲＧＢ値を用いて初期ディスプレイ応答関数を算出する（１５２４）。初期ディスプレイ応答関数は、Ｍ（ｉ）ＤＭとして示される線形ディスプレイＲＧＢ値の３×３のマトリクスとしてモデル化される。
上記モデルは、
ＸＹＺ（ｉ）measured＝Ｍ（ｉ）ＤＭＲＧＢ（ｉ）Ｌ
で表される。また、上記マトリクスＭ（ｉ）ＤＭは、
【０２３２】
【数８】
0005661720.tif 000009
【０２３３】
で表される。ここで、ＮＣはカラーパッチの番号を示している。Ｘ（ｉ，ｊ）ｍｅａｓｕｒｅｄ、Ｙ（ｉ，ｊ）ｍｅａｓｕｒｅｄ、およびＺ（ｉ，ｊ）ｍｅａｓｕｒｅｄは、カラーパッチｊ＝１，２，・・・ＮＣについてのＸＹＺ（ｉ，ｊ）ｍｅａｓｕｒｅｄにおけるＸ，Ｙ，Ｚの値をそれぞれ示している。Ｒ（ｉ，ｊ）Ｌ、Ｇ（ｉ，ｊ）Ｌ、およびＢ（ｉ，ｊ）Ｌは、カラーパッチｊ＝１，２，・・・ＮＣについてのＲＧＢ（ｉ，ｊ）ＬにおけるＲ，Ｇ，Ｂの値をそれぞれ示している。また、上記式における「／」は、例えばＭＡＴＬＡＢプログラミング言語等によって提供されるマトリクス除算関数を示している。
【０２３４】
なお、上記Ｍ（ｉ）ＤＭを算出するために回帰法（regression methods）を用いてもよい。また、上記カメラは必ずしも線形モデルでモデル化する必要はなく、一般的なカメラキャリブレーションモデル関数Ｆ（ｉ）ＤＭを用いてもよい。
【０２３５】
ｉ番目のカラーディスプレイについてのディスプレイＸＹＺ値は、算出された初期ディスプレイ応答Ｍ（ｉ）ＤＭと線形ＲＧＢ値とを用いて下記式で表される。
【０２３６】
【数９】
0005661720.tif 000010
【０２３７】
また、ｉ番目のカラーディスプレイについての線形ＲＧＢ値は、ディスプレイＸＹＺ値を用いて下記式で表される。
【０２３８】
【数１０】
0005661720.tif 000011
【０２３９】
次に、キャリブレーション用コンピュータ２２０は、各カラーディスプレイ１０２についての初期ディスプレイ応答関数を補正する（１５２６）。補正方法としては、上述した図１０Ａおよび図１０Ｂに示した方法を用いることができる。
【０２４０】
その後、キャリブレーション用コンピュータ２２０は、図１５Ｂに示したように、上述した方法を用いて、各カラーディスプレイ１０２についてのＬＵＴ（ＲＧＢガンマ１次元ＬＵＴ）１０４を構築し（１５２８）、それぞれのカラーディスプレイ１０２に読み込ませる（１５３０）。
【０２４１】
図１６は本実施形態のキャリブレーション方法の変形例を示す説明図である。この図に示す例では、まず、キャリブレーション用コンピュータ２２０（あるいはマルチディスプレイキャリブレーションプログラム）は、各カラーディスプレイ１０２に同じＲＧＢ信号が入力された場合にそれら各カラーディスプレイ１０２の表示状態を均一にするためのＬＵＴ（ＲＧＢガンマ１次元ルックアップテーブル）１０４を初期化する（１６０２）。なお、上記ＬＵＴ１０４は、必ずしも各カラーディスプレイの表示状態を均一にするためのものでなくてもよく、各カラーディスプレイに所定の表示状態を実現させるためのものであってもよい。また、必ずしも上記ＬＵＴ１０４を初期化しなくてもよく、既知の値に設定してもよい。この場合、既知の機能に基づいて適切な補正が行われる。上記ＬＵＴ１０４が既知であるが全ての領域から全ての範囲の値のマッピングが含まれていない場合に、上記ＬＵＴ１０４の初期化を行ってもよい。
【０２４２】
次に、キャリブレーション用コンピュータ２２０は、デジタルカメラ２０２に暗時のカメラ画像（通常の光環境下でマルチディスプレイ２０６を構成する各ディスプレイ装置１００の電源をオフにした状態でマルチディスプレイ２０６の全てカラーディスプレイ１０２をデジタルカメラで撮像した画像）を取得する処理（１６０４）を実行させるためのコマンドを生成し、デジタルカメラ２０２に送信する。
【０２４３】
なお、キャリブレーション用コンピュータ２２０が、マルチディスプレイ２０６を構成する各ディスプレイ装置１００の電源をオフにして照明光の状態を通常の状態にすることを、例えば、グラフィカルユーザインターフェース（ＧＵＩ）、テキストユーザインターフェース、あるいは他のタイプのユーザインターフェースを介してユーザに促すようにしてもよい。
【０２４４】
また、キャリブレーション用コンピュータ２２０が、マルチディスプレイ２０６の各ディスプレイ装置１００の電源をオフする処理を表示駆動用コンピュータ２２８に要求するコマンドを生成して表示駆動用コンピュータ２２８に送信するようにしてもよい。
【０２４５】
また、キャリブレーション用コンピュータ２２０が、マルチディスプレイ２０６の各カラーディスプレイ１０２における指定された測定範囲から獲得した暗時カメラ初期画像から暗時カメラＲ（レッド）初期代表値、暗時カメラＧ（グリーン）初期代表値、および暗時カメラＢ（ブルー）初期代表値を抽出するようにしてもよい。また、上記の代表値は、指定された測定範囲内における対応する全ての値の平均値であってもよい。
【０２４６】
また、キャリブレーション用コンピュータ２２０が、測定範囲内に位置するカメラ画像の画素のＲＧＢ値を暗時カメラ画像あるいは当該マルチディスプレイの他の画像から抽出する処理を容易に行うために、測定範囲識別情報を記憶するものであってもよい。上記の測定範囲識別情報は、測定範囲に属する画素の画素値を第１固定値に設定し、測定範囲以外の画素の画素値を第２固定値に設定したマスク画像を含むものであってもよい。
また、上記測定範囲識別情報は、測定範囲の位置を画像内の位置を容易に特定できるパラメータを用いて記述したもの（例えば、円の中心位置と半径とによって記述したものなど）であってもよい。
【０２４７】
暗時カメラ初期画像を取得（１６０４）した後、キャリブレーション用コンピュータ２２０は、暗時カメラＲＧＢ初期代表値を用いてカメラキャリブレーションを実行する（１６０６）。
【０２４８】
カメラキャリブレーションを実行した後、キャリブレーション用コンピュータ２２０は、暗時カメラＲＧＢ更新値の取得（１６０８）、およびディスプレイキャリ分でーション（１６１０）を実行する。
【０２４９】
図１７は本実施形態のキャリブレーション方法の他の変形例を示す説明図である。この図に示す例では、まず、キャリブレーション用コンピュータ２２０（あるいはマルチディスプレイキャリブレーションプログラム）は、各カラーディスプレイ１０２に同じＲＧＢ信号が入力された場合にそれら各カラーディスプレイ１０２の表示状態を均一にするためのＬＵＴ（ＲＧＢガンマ１次元ルックアップテーブル）１０４を初期化する（１７０２）。
【０２５０】
なお、上記ＬＵＴ１０４は、必ずしも各カラーディスプレイ１０２の表示状態を均一にするためのものでなくてもよく、各カラーディスプレイ１０２に所定の表示状態を実現させるためのものであってもよい。また、必ずしも上記ＬＵＴ１０４を初期化しなくてもよく、既知の値に設定してもよい。この場合、既知の機能に基づいて適切な補正が行われる。上記ＬＵＴ１０４が既知であるが全ての領域から全ての範囲の値のマッピングが含まれていない場合に、上記ＬＵＴ１０４の初期化を行ってもよい。
【０２５１】
次に、キャリブレーション用コンピュータ２２０は、デジタルカメラ２０２に暗時のカメラ画像（通常の光環境下でマルチディスプレイ２０６を構成する各ディスプレイ装置１００の電源をオフにした状態でマルチディスプレイ２０６の全てカラーディスプレイ１０２をデジタルカメラ２０２で撮像した画像）を取得する処理（１６０４）を実行させるためのコマンドを生成してデジタルカメラ２０２に送信する。
【０２５２】
なお、キャリブレーション用コンピュータ２２０がは、マルチディスプレイ２０６を構成する各ディスプレイ装置１００の電源をオフにして照明光の状態を通常の状態にすることを、例えば、グラフィカルユーザインターフェース（ＧＵＩ）、テキストユーザインターフェース、あるいは他のタイプのユーザインターフェースを介してユーザに促すようにしてもよい。
【０２５３】
また、キャリブレーション用コンピュータ２２０が、マルチディスプレイ２０６の各ディスプレイ装置１００の電源をオフする処理を表示駆動用コンピュータ２２８に要求するコマンドを生成して表示駆動用コンピュータ２２８に送信するようにしてもよい。
【０２５４】
また、キャリブレーション用コンピュータ２２０が、マルチディスプレイ２０６の各カラーディスプレイ１０２における指定された測定範囲から獲得した暗時カメラ初期画像から暗時カメラＲ（レッド）初期代表値、暗時カメラＧ（グリーン）初期代表値、および暗時カメラＢ（ブルー）初期代表値を抽出してもよい。上記の代表値は、指定された測定範囲内における対応する全ての値の平均値であってもよい。
【０２５５】
また、キャリブレーション用コンピュータ２２０が、測定範囲内に位置するカメラ画像の画素のＲＧＢ値を暗時カメラ画像あるいは当該マルチディスプレイ２０６の他の画像から抽出する処理を容易に行うために、測定範囲識別情報を記憶するものであってもよい。上記の測定範囲識別情報は、測定範囲に属する画素の画素値を第１固定値に設定し、測定範囲以外の画素の画素値を第２固定値に設定したマスク画像を含むものであってもよい。また、上記測定範囲識別情報は、測定範囲の位置を画像内の位置を容易に特定できるパラメータを用いて記述したもの（例えば、円の中心位置と半径とによって記述したものなど）であってもよい。
【０２５６】
暗時カメラ初期画像を取得（１７０４）した後、キャリブレーション用コンピュータ２２０は、暗時カメラＲＧＢ初期代表値を用いてカメラキャリブレーション、および初期ディスプレイモデルの算出を行う（１７０６）。
【０２５７】
カメラキャリブレーション、および初期ディスプレイモデルの算出を行った後、キャリブレーション用コンピュータ２２０は、暗時カメラＲＧＢ更新値の取得（１７０８）、およびディスプレイキャリブレーション（１７１０）を実行する。
【０２５８】
（１−６．実施形態１のまとめ）
以上のように、本実施形態では、まず、以下に示す（１）〜（６）の処理により、カメラキャリブレーション関数（カメラキャリブレーションモデル）を求める。
（１）各カラーディスプレイ１０２の電源をオフにし、通常光の状態にて各カラーディスプレイ１０２をデジタルカメラ２０２で撮像する。（なお、環境光の状態が変わり、カメラキャリブレーション関数の変更が必要な場合に再キャリブレーション（カメラキャリブレーション関数の差異算出）を行うようにしてもよい。）
（２）デジタルカメラ２０２の撮像画像より、Ｒ，Ｇ，Ｂの代表値（暗時カメラＲＧＢ代表値）を求める。
（３）各カラーディスプレイ１０２に複数のカラーパッチを表示させてデジタルカメラ２０２で撮像し、撮像画像より各カラーパッチの代表値であるカラーパッチＲＧＢ代表値（第１撮像カラーパッチの代表値）をカラーディスプレイ１０２毎に求める。
（４）上記各カラーディスプレイ１０２に表示させた複数のカラーパッチを色測定装置２１８で測色して色測定値（第１カラーパッチ測色値）をカラーディスプレイ１０２毎に取得する。
（５）各カラーディスプレイ１０２について、カラーパッチＲＧＢ代表値を暗時カメラＲＧＢ代表値で補正し、カラーパッチＲＧＢ補正代表値（補正カラーパッチの代表値）を求める。
（６）各カラーディスプレイ１０２について、カラーパッチＲＧＢ補正代表値と色測定値とを用いてデジタルカメラ２０２のカメラキャリブレーション関数（カメラキャリブレーションモデル）を求める。
【０２５９】
次に、以下に示す（１）〜（６）の処理により、初期ディスプレイキャリブレーション関数（初期ディスプレイキャリブレーションモデル）を求める。
（１）ディスプレイキャリブレーション用のカラーパッチを各カラーディスプレイ１０２に表示し、デジタルカメラ２０２で撮像を行う。
（２）撮像画像より各カラーパッチの代表値であるカラーパッチＲＧＢ代表値（第２撮像カラーパッチの代表値）を取得し、取得したカラーパッチＲＧＢ代表値を暗時ＲＧＢ代表値で補正することにより、カラーパッチＲＧＢ補正代表値（第２補正カラーパッチの代表値）をカラーディスプレイ１０２毎に求める。
（３）カラーパッチＲＧＢ補正代表値をカメラキャリブレーション関数を用いて三刺激値ＸＹＺに変換し、カメラキャリブレーション関数ＸＹＺ算出値を取得する。
（４）グレーパッチ（Ｒ＝Ｇ＝Ｂ）を表示したときのカラーパッチＲＧＢ補正代表値およびカメラキャリブレーション関数ＸＹＺ算出値のＹ値より、１次元ディスプレイ階調応答関数を求める。
（５）１次元階調応答関数を用いて、入力ＲＧＢ値に対する線形ＲＧＢ値（パッチ代表値の入力ＲＧＢ値に対してカメラキャリブレーション関数ＸＹＺ算出値のＹの値が線形に変化するＲＧＢ値）を算出する。
（６）カメラキャリブレーション関数を用いて、カメラキャリブレーション関数ＸＹＺ算出値および線形ＲＧＢ値により、視野角特性や環境光を考慮した各カラーディスプレイ１０２の初期応答特性（初期ディスプレイキャリブレーション関数）を求める。
【０２６０】
さらに、上記のように算出した各カラーディスプレイ１０２についての初期ディスプレイキャリブレーション関数を、以下の（１）〜（７）の処理により補正（改良）する。
（１）目標とする白色点を設定するとともに、知覚的に均等な色空間（例えばＬａｂ色空間）上に補正する色の値（カラー値）を設定する。
（２）上記色空間上に設定した上記の補正する色の値をＸＹＺ値に変換する。
（３）初期ディスプレイキャリブレーション関数を用いて上記のＸＹＺ値に対応する線形ＲＧＢ値をカラーディスプレイ１０２毎に算出する。
（４）算出した線形ＲＧＢ値が対応するカラーディスプレイ１０２の色再現域外である場合、クリップ処理を行う。
（５）クリップ処理後の線形ＲＧＢ値を１次元ディスプレイ階調応答関数を用いた逆演算によりディスプレイＲＧＢ値に変換する。
（６）各カラーディスプレイ１０２に複数のカラーパッチを表示させてデジタルカメラ２０２で撮像し、撮像画像より各カラーパッチの代表値であるカラーパッチＲＧＢ代表値し、カラーパッチＲＧＢ代表値を暗時カメラＲＧＢ代表値で補正してカラーパッチＲＧＢ補正代表値を算出する。算出したカラーパッチＲＧＢ補正代表値をカメラキャリブレーション関数を用いてカメラキャリブレーション関数ＸＹＺ算出値に変換する。変換した各カメラキャリブレーション関数ＸＹＺ算出値を四面体に分割し、複数の無彩色（グレー）が含まれる四面体を特定する。
（７）無彩色が四面体に含まれる場合、四面体補間を用いて当該無彩色に対応する線形ＲＧＢ値を求め（ターゲットとなるグレーライン上の各点のディスプレイＲＧＢ値を四面体補間により算出し）、ＬＵＴ１０４を構築する。
【０２６１】
このように構築したＬＵＴ１０４を用いてディスプレイのキャリブレーションを行うことにより、ディスプレイの角度依存性（視野角特性）を改善することができる。
【０２６２】
すなわち、２次元撮像装置では、カメラの画角のセンターとディスプレイのセンターとを合わせても、中心から遠くに行くに従ってディスプレイの角度依存性に起因する色の変化が発生してしまう。特に、マルチディスプレイを構成するディスプレイの個数（例えば５×５等）が多い場合やマルチディスプレイ全体のサイズが大きい場合などには、カメラの中心とマルチディスプレイの中心とを合わせるのが困難であり、角度による影響が大きくなる。また、カメラの撮像方向が各ディスプレイの表示面に対して平行に近い場合には、ディスプレイの角度依存性（視野角特性）の影響が大きくなる。
【０２６３】
これに対して、本実施形態によれば、上記角度依存性を補完するモデル（ＬＵＴ１０４）をディスプレイ毎に用意しておくことができるので、当該モデルを用いて各ディスプレイのキャリブレーションを行うことにより、高精度な補正を行うことができる。
【０２６４】
本発明の一態様にかかるキャリブレーションシステムは、複数のディスプレイによって構成されるマルチディスプレイにおける上記各ディスプレイのキャリブレーションを行うキャリブレーションシステムであって、上記各ディスプレイのキャリブレーションを行うキャリブレーション処理部と、上記マルチディスプレイ全体の画像を撮像するデジタルカラーカメラと、上記各ディスプレイに表示される画像の色測定を行う色測定装置と、上記各ディスプレイの表示を制御する表示駆動処理部とを備え、上記キャリブレーション処理部は、上記色測定装置の色測定結果および上記デジタルカラーカメラの撮像結果を用いて上記ディスプレイ毎に当該ディスプレイに対応するカメラキャリブレーション関数を決定する処理と、上記デジタルカラーカメラの撮像結果を用いて上記ディスプレイ毎に当該ディスプレイに対応するディスプレイキャリブレーション関数を決定する処理と、上記ディスプレイキャリブレーション関数および上記カメラキャリブレーション関数を用いて、上記マルチディスプレイに対する入力信号値と上記各ディスプレイに対する出力信号値とを対応付けたルックアップテーブルを上記ディスプレイ毎に決定する処理と、上記各ルックアップテーブルを当該ルックアップテーブルに対応する上記ディスプレイに読み込ませる処理とを行うことを特徴としている。
【０２６５】
上記の構成によれば、まず、各ディスプレイに表示される画像をデジタルカラーカメラで撮像するとともに色測定装置で色測定し、各ディスプレイについてカメラキャリブレーション関数を決定する。また、各ディスプレイに表示される画像をデジタルカメラで撮像し、各ディスプレイのディスプレイキャリブレーション関数を決定する。そして、ディスプレイキャリブレーション関数およびカメラキャリブレーション関数を用いて、マルチディスプレイに対する入力信号値と各ディスプレイに対する出力信号値とを対応付けたルックアップテーブルをディスプレイ毎に決定する。これにより、各ディスプレイのキャリブレーション処理にカメラのキャリブレーション結果を反映させることができるので、各ディスプレイのキャリブレーションを、デジタルカラーカメラと各ディスプレイとの相対位置にかかわらず正確に行うことができる。
【０２６６】
また、上記カメラキャリブレーション関数を決定する処理は、上記マルチディスプレイの通常使用時の光環境下において上記各ディスプレイの電源をオフにした状態で上記各ディスプレイを含む上記マルチディスプレイ全体の画像を上記デジタルカラーカメラで撮像することにより上記マルチディスプレイの暗時カメラ画像を取得する処理と、上記暗時カメラ画像から上記各ディスプレイに対応する暗時カメラＲＧＢ代表値を決定する処理と、それぞれがカメラキャリブレーション用の複数の色のうちの１色に対応する複数のカメラキャリブレーション用カラーパッチ画像を上記各ディスプレイに１色ずつ順次表示させる処理と、上記カメラキャリブレーション用カラーパッチ画像が表示されている上記各ディスプレイを含む上記マルチディスプレイ全体の画像を上記デジタルカラーカメラで撮像することにより上記各カメラキャリブレーション用カラーパッチ画像に対応する複数のカラーパッチ画像を取得し、それら各カラーパッチ画像に基づいて上記ディスプレイ毎にカラーパッチＲＧＢ代表値を算出する処理と、上記色測定装置に上記カメラキャリブレーション用カラーパッチ画像が表示されている上記各ディスプレイの色測定を行わせることにより、カメラキャリブレーション用の上記各色に対応する複数の色測定値を上記ディスプレイ毎に取得する処理と、上記各ディスプレイについての上記カラーパッチＲＧＢ代表値を当該ディスプレイについての上記暗時カメラＲＧＢ代表値に基づいて補正することにより、上記各ディスプレイについてのカラーパッチＲＧＢ補正代表値を算出する処理と、上記各ディスプレイについて、当該ディスプレイについての上記各カラーパッチＲＧＢ補正代表値と当該ディスプレイについての上記各色測定値とに基づいて当該ディスプレイの上記カメラキャリブレーション関数を作成する処理とを含んでいてもよい。
【０２６７】
上記の構成によれば、各ディスプレイに対応するカメラキャリブレーション関数を適切に作成することができる。
【０２６８】
また、上記ディスプレイキャリブレーション関数を決定する処理は、上記各ディスプレイに対応する初期ディスプレイキャリブレーション関数を決定する処理と、上記各初期ディスプレイキャリブレーション関数を補正することにより上記各ディスプレイに対応する各ディスプレイキャリブレーション関数を決定する処理とを含んでいてもよい。
【０２６９】
また、上記初期ディスプレイキャリブレーション関数を決定する処理は、複数のディスプレイキャリブレーション用の色のそれぞれに対応して上記各ディスプレイに表示される色を色測定装置により測定することで上記各ディスプレイについての複数の色測定値を取得する処理と、ディスプレイキャリブレーション用の上記各色について上記ディスプレイ毎に線形ＲＧＢ値を算出することにより上記各ディスプレイについて複数の線形ＲＧＢ値を生成する処理と、複数の上記線形ＲＧＢ値と複数の上記色測定値とを用いて上記各ディスプレイについての上記初期モデルを算出する処理とを含んでいてもよい。
【０２７０】
また、上記初期ディスプレイキャリブレーション関数を決定する処理は、上記マルチディスプレイの通常使用時の光環境下において上記各ディスプレイの電源をオフにした状態で上記各ディスプレイを含む上記マルチディスプレイ全体の画像を上記デジタルカラーカメラで撮像することにより上記マルチディスプレイの暗時カメラ画像を取得する処理と、上記暗時カメラ画像から上記各ディスプレイに対応する暗時カメラＲＧＢ代表値を決定する処理と、それぞれがディスプレイキャリブレーション用の複数の色のうちの１色に対応する複数のディスプレイキャリブレーション用カラーパッチ画像を上記各ディスプレイに１色ずつ順次表示させる処理と、上記ディスプレイキャリブレーション用カラーパッチ画像が表示されている上記各ディスプレイを含む上記マルチディスプレイ全体の画像を上記デジタルカラーカメラで撮像することにより上記各ディスプレイキャリブレーション用カラーパッチ画像に対応する複数のカラーパッチ画像を取得し、それら各カラーパッチ画像毎にカラーパッチＲＧＢ代表値を決定することにより上記ディスプレイ毎に複数のカラーパッチＲＧＢ代表値を生成する処理と、上記各ディスプレイについての上記カラーパッチＲＧＢ代表値を当該ディスプレイについての上記暗時カメラＲＧＢ代表値に基づいて補正することにより、上記各ディスプレイについてのカラーパッチＲＧＢ補正代表値を算出する処理と、上記各カラーパッチＲＧＢ補正代表値に上記カメラキャリブレーション関数を適用することにより上記各ディスプレイ毎に複数のカメラキャリブレーション関数ＸＹＺ算出値を生成する処理と、ディスプレイキャリブレーション用の各色に対応する線形ＲＧＢ値を上記ディスプレイ毎に算出することにより、上記ディスプレイ毎に複数の線形ＲＧＢ値を生成する処理と、複数の上記線形ＲＧＢ値と複数の上記カメラキャリブレーション関数ＸＹＺ算出値とを用いて上記各ディスプレイに対応する上記初期ディスプレイキャリブレーション関数を計算する処理とを含んでいてもよい。
【０２７１】
また、上記初期ディスプレイキャリブレーション関数を補正する処理は、第１色空間における目標とする無彩色グレースケールの周囲に複数の補正色を配置する処理と、複数の上記補正色を上記第１色空間からＸＹＺ色空間に変換する処理と、上記各ディスプレイに対応する上記初期ディスプレイキャリブレーション関数を用いて、ＸＹＺ色空間に変換された複数の上記補正色から複数の線形ＲＧＢ値を上記ディスプレイ毎に取得する処理と、複数の上記線形ＲＧＢ値にクリッピング処理を行うことにより、上記各ディスプレイについての複数の実現可能な線形ＲＧＢ値を生成する処理と、上記初期ディスプレイキャリブレーション関数を決定する処理で得られる上記各ディスプレイのディスプレイ階調応答関数の逆関数を適用することにより、上記各ディスプレイについての複数の実現可能な上記線形ＲＧＢ値を複数のディスプレイＲＧＢ値に変換する処理と、上記各ディスプレイについての複数の上記ディスプレイＲＧＢ値を用いて上記各ディスプレイについての複数のカメラキャリブレーション関数ＸＹＺ算出値を取得する処理と、上記各ディスプレイについての上記カメラキャリブレーション関数ＸＹＺ算出値に対応する複数の値を、第２色空間における当該ディスプレイに対応する複数の四面体にテッセレーションする処理と、上記各ディスプレイに対応する上記複数の四面体を用いて上記ルックアップテーブルを上記ディスプレイ毎に構築する処理とを含んでいてもよい。
【０２７２】
また、上記ルックアップテーブルを構築する処理は、上記各ディスプレイに対応するマルチディスプレイ最大輝度値を決定する処理と、ゼロから上記マルチディスプレイ最大輝度値までの輝度スケールをサンプリングすることにより、複数の輝度値を生成する処理と、複数の上記輝度値と目標とする白色点の色度とを組み合わせる処理と、上記各ディスプレイに対応する複数の上記四面体を用いた補間処理を行うことにより、上記各ディスプレイについて複数の上記輝度値に対応する複数の線形ＲＧＢ値を生成する処理と、上記初期ディスプレイキャリブレーション関数を決定する処理で得られるディスプレイ階調応答関数の逆関数を複数の上記線形ＲＧＢ値に適用することにより上記各ディスプレイについて複数のディスプレイＲＧＢ値を取得する処理と、複数の上記ディスプレイＲＧＢ値を用いて上記各ディスプレイに対応する上記ルックアップテーブルを形成する処理とを含んでいてもよい。
【０２７３】
上記の各構成によれば、各ディスプレイに対応するディスプレイキャリブレーション関数を適切に作成することができる。
【０２７４】
本発明は上述した実施形態に示した具体例や用語に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０２７５】
本発明は、マルチディスプレイを構成する複数のカラーディスプレイのキャリブレーションを行うキャリブレーションシステムおよびキャリブレーション方法に適用できる。
【符号の説明】
【０２７６】
１００，１００ａ〜１００ｄ  ディスプレイ装置
１０１，１０１ａ〜１０１ｄ  色補正部
１０２，１０２ａ〜１０２ｄ  カラーディスプレイ（ディスプレイ）
１０４，１０４ａ〜１０４ｄ  ＬＵＴ（ルックアップテーブル）
２００，２００ｂ，２００ｃ  キャリブレーションシステム
２０２  デジタルカメラ（デジタルカラーカメラ）
２０６  マルチディスプレイ
２１８  色測定装置
２２０  キャリブレーション用コンピュータ（キャリブレーション処理部）
２２０ｂ  キャリブレーションアプリケーション（キャリブレーション処理部）
２２８  表示駆動用コンピュータ（表示駆動処理部）
【図１】
0005661720.tif 000012
【図２】
0005661720.tif 000013
【図３】
0005661720.tif 000014
【図４】
0005661720.tif 000015
【図５】
0005661720.tif 000016
【図６】
0005661720.tif 000017
【図７】
0005661720.tif 000018
【図８】
0005661720.tif 000019
【図９Ａ】
0005661720.tif 000020
【図９Ｂ】
0005661720.tif 000021
【図１０Ａ】
0005661720.tif 000022
【図１０Ｂ】
0005661720.tif 000023
【図１１】
0005661720.tif 000024
【図１２】
0005661720.tif 000025
【図１３】
0005661720.tif 000026
【図１４】
0005661720.tif 000027
【図１５Ａ】
0005661720.tif 000028
【図１５Ｂ】
0005661720.tif 000029
【図１６】
0005661720.tif 000030
【図１７】
0005661720.tif 000031
【図１８】
0005661720.tif 000032