(57)【特許請求の範囲】
【請求項１】
複数個のカラープロファイルを有し、前記複数個のカラープロファイルのうちの１個を選択しこれに基づき画像データを生成するコンピュータと、
自身の内部調整パラメータが変化したか否かを検出する手段、および、前記コンピュータと双方向に通信を行う通信手段を有するディスプレイと
を備え、
前記コンピュータは、前記ディスプレイから前記通信手段を用いて前記内部調整パラメータが変化したか否かを検出し、前記内部調整パラメータが変化した場合、前記ディスプレイから前記内部調整パラメータの取得を行い、前記内部調整パラメータの変化に応じて、前記カラープロファイルの選択またはカラープロファイルの新規生成を行う
色管理システム。
【請求項２】
請求項１に記載の色管理システムであって、
前記通信手段は、ＶＥＳＡにより規定されたＤＤＣ／ＣＩ規格に基づく通信手段である
色管理システム。
【請求項３】
請求項１又は請求項２に記載の色管理システムであって、
前記カラープロファイルの選択またはカラープロファイルの新規生成を行う処理において、前記選択を行うか、前記新規生成を行うかをユーザに指定させる手段と、
前記新規作成が指定された場合に新規に生成されたカラープロファイルと既存のカラープロファイルとの差異が一定の条件を満足するか否かを判定する手段とを備え、
前記判定する手段によって前記一定の条件を満足すると判定された場合、前記コンピュータは、前記新規に生成されたカラープロファイルを使用せずに、前記既存のカラープロファイルを使用する
色管理システム。
【請求項４】
請求項３に記載の色管理システムであって、
前記一定の条件は、原色の色度座標値、白色の色度座標値、およびＴＲＣについて、それぞれ算出された差分の条件である
色管理システム。
【請求項５】
請求項１乃至請求項４のいずれかに記載の色管理システムであって、
前記取得動作の期間を設定する手段を備え、
前記取得は、前記設定する手段により設定された期間毎に行われる
色管理システム。
【請求項６】
ディスプレイにおいて、自身の内部調整パラメータが変化したか否かを検出する工程と、
コンピュータにおいて、前記ディスプレイから前記コンピュータと双方向に通信を行う通信手段を用いて前記内部調整パラメータが変化したか否かを検出する工程と、
前記内部調整パラメータが変化した場合、前記ディスプレイから前記コンピュータに前記内部調整パラメータを取得する工程と、
前記コンピュータにおいて、前記内部調整パラメータの変化に応じて、前記カラープロファイルの選択またはカラープロファイルの新規生成を行う工程と、
前記コンピュータにおいて、前記選択または前記新規生成された１個の前記カラープロファイルに基づき画像データを生成する工程と
を備える色管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色管理システムおよび色管理方法に関し、特に、適切にカラープロファイルを設定するための技術に関する。
【背景技術】
【０００２】
コンピュータとディスプレイとをケーブル等で接続した色管理システムにおいては、コンピュータが内蔵する複数個のカラープロファイルのうち、ディスプレイでの画像の描画に適した１個が選択される必要がある。例えば、Ｗｉｎｄｏｗｓ（登録商標）−ＯＳでは、コンピュータに接続されたディスプレイに対応したカラープロファイルを”画面のプロパティ”機能にてユーザが選択する手段を提供している。
【０００３】
この場合に、ディスプレイの実際の色再現特性とカラープロファイルに記載されている白色の色温度や色再現範囲等の情報とが大きく異なると、ＩＣＣプロファイル対応のカラービューアソフトウェア（米国Ａｄｏｂｅ社製のＰｈｏｔｏｓｈｏｐ等）にてデジタルカメラ等で撮影されたカラー画像を開いた場合に、画像の色再現の誤差が大きくなり、本来の色とは異なった色の画像が表示されることになる。
【０００４】
ディスプレイの色再現特性は、カラーディスプレイの白色点のモード（カラープリセットモード）の設定や使用された表示デバイスの特性に依存し、例えば一般的な液晶ディスプレイにおいては、５０００Ｋから９３００Ｋまでの色温度設定および１．８から２．６程度までのＧａｍｍａ値の設定が可能である。従って、ディスプレイの設定の状況と表示デバイスとカラープロファイルとの組み合わせを間違えると、カラー画像の色再現において大きなトラブルとなる。
【０００５】
このようなトラブルを防ぐために、特許文献１においては、印刷された標本とこれに対応した標本画像データとをユーザが目視により比較し、比較結果に基づくユーザからの入力によりカラープロファイルの選択を行う色管理システムが開示されている。
【０００６】
【特許文献１】特開２００３−５１９５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示された色管理システムにおいては、使用するディスプレイの装置そのものやディスプレイのカラーモード設定を切り替えた場合には、ユーザが上記のカラープロファイルの選択を再度実施する必要があり、実施し忘れると上述したような色再現のトラブルが生じるという問題点があった。
【０００８】
また、印刷された標本をユーザが目視により確認するので、このときの照明光の照度や色温度、演色性等の条件によっては、想定外のカラープロファイルが選択される可能性があり、上述したような色再現のトラブルが生じるという問題点があった。
【０００９】
すなわち、従来の色管理システムにおいては、コンピュータの知識に乏しいユーザが使用した場合等に、適切なカラープロファイルが設定できないので、色再現のトラブルが生じるという問題点があった。
【００１０】
本発明は以上の問題点を解決するためになされたものであり、適切にカラープロファイルを設定できる色管理システムおよび色管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る色管理システムは、複数個のカラープロファイルを有し、複数個のカラープロファイルのうちの１個を選択しこれに基づき画像データを生成するコンピュータと、自身の内部調整パラメータが変化したか否かを検出する手段、および、コンピュータと双方向に通信を行う通信手段を有するディスプレイとを備え、コンピュータは、ディスプレイから通信手段を用いて内部調整パラメータが変化したか否かを検出し、内部調整パラメータが変化した場合、ディスプレイから内部調整パラメータの取得を行い、内部調整パラメータの変化に応じて、カラープロファイルの選択またはカラープロファイルの新規生成を行う。
【発明の効果】
【００１２】
本発明に係る色管理システムによれば、コンピュータは、ディスプレイから通信手段を用いて内部調整パラメータが変化したか否かを検出し、内部調整パラメータが変化した場合、ディスプレイから内部調整パラメータの取得を行い、内部調整パラメータの変化に応じて、カラープロファイルの選択またはカラープロファイルの新規生成を行う。従って、適切にカラープロファイルを設定できる。よって、コンピュータの知識に乏しいユーザが使用した場合等においても、色再現のトラブルを防ぐことができる。
【発明を実施するための最良の形態】
【００１３】
本発明は、ケーブル等で互いに接続されたディスプレイモニタとホストコンピュータとが、ＶＥＳＡ（Video Electronics Standards Association）により規定されたＤＤＣ／ＣＩ（Display Data Channel Command Interface）規格やＭＣＣＳ規格（Monitor Control Command Set）等に基づき、双方向にデータ通信を行うことを特徴とする。これにより、ディスプレイモニタが、ＯＳＤ等の操作により生じたイベントをホストコンピュータへ伝えるとともに、ホストコンピュータが、ディスプレイモニタの内部調整パラメータを読み取り取得することが可能となる。従って、ホストコンピュータが、ディスプレイモニタの内部調整パラメータの変化に自動的に追従して、カラープロファイルを新規にインストールしたり切り替えたりすることが可能となる。以下、本発明の各実施の形態について、図面を用いて詳細に説明する。なお、以下では、通信規格としてＤＤＣ／ＣＩ規格やＭＣＣＳ規格を用いた場合について説明するが、これに限らず、あるいはＵＳＢ（Universal Serial Bus）規格等を用いてもよい。
【００１４】
＜実施の形態１＞
図１は、実施の形態１に係る色管理システム１を示す構成図である。
【００１５】
図１に示されるように、色管理システム１は、ＰＣ（パーソナルコンピュータ）からなるホストコンピュータ１００の入出力端子１１０と、表示デバイスとして液晶が使用されたディスプレイモニタ２００の入出力端子２１０とを、ＶＧＡケーブルまたはＤＶＩケーブルからなるケーブル３００を介して接続して構成されるものである。
【００１６】
ホストコンピュータ１００は、入出力端子１１０とグラフィックボード１２０と、ＷｉｎｄｏｗｓからなるＯＳ（Operating System）１３０と、画像ファイル１４０と、複数個のカラープロファイル１５０と、画像ビューア１６０と、カラープロファイル１５０を制御するためのカラープロファイル制御用ソフトウェア１７０とを備えている。
【００１７】
グラフィックボード１２０は、入出力端子１１０，２１０を介してディスプレイモニタ２００に接続されており、フレームバッファ１２１と、ＬＵＴ（Look Up Table）１２２と、ＤＡコンバータ１２３と、Ｉ２Ｃバス１２４とを有している。
【００１８】
画像ファイル１４０には、埋め込みカラープロファイル１４１が埋め込まれている。
【００１９】
カラープロファイル１５０は、ＩＣＣ（International Color Consortium）規格に基づくカラープロファイルであり、ディスプレイモニタ２００を含む各周辺機器や色空間に関する色管理情報（図示しない）を含んでいる。このカラープロファイル１５０は、後述するように、複数個から最適な１個が選択され、デフォルトで使用するものとして指定される（以下では、指定されたこの１個のカラープロファイル１５０を、単に、既定のカラープロファイル１５０とも呼ぶ）。
【００２０】
ＯＳ１３０は、カラーマネジメントモジュール１３１と、ＧＤＩ（Graphic Device Interface）１３２と、ディスプレイドライバ（グラフィックカード用ドライバ）１３３と、モニタドライバ１３４とを有する。画像ビューア１６０は、埋め込みカラープロファイル１４１と既定のカラープロファイル１５０とに基づき、画像ファイル１４０から描画用画像データを算出する。
【００２１】
ディスプレイモニタ２００は、入出力端子２１０と、液晶パネル２２０と、制御用スケーラＩＣ２３０と、マイコン２４０と、プラグアンドプレイ用メモリ２５０とを備えている。
【００２２】
制御用スケーラＩＣ２３０は、液晶パネル２２０に接続されている。マイコン２４０は、制御用スケーラＩＣ２３０に接続され、制御用スケーラＩＣ２３０に色制御用パラメータ等を設定するためＭＰＵからなる。プラグアンドプレイ用メモリ２５０は、ＥＤＩＤ（Extended Display Identification Data）規格に基づくデータを記憶するためのものである。マイコン２４０は、ＤＤＣ／ＣＩ規格に基づく通信手段２４１を有している。なお、図１では、ディスプレイモニタ２００において、マイコン２４０を制御用スケーラＩＣ２３０とは別に設ける場合について示しているが、これに限らず、あるいはマイコン２４０は制御用スケーラＩＣ２３０に含まれてもよい。
【００２３】
図２は、図１のカラープロファイル制御用ソフトウェア１７０を起動するためのアイコン１７１を示す図である。このアイコン１７１は、ディスプレイモニタ２００の画面において、タスクトレイ１８０上に表示される（タスクトレイ常駐型ソフトウェア）。
【００２４】
図３は、図１のカラープロファイル制御用ソフトウェア１７０の動作（色管理方法）を示すフローチャートである。図２においては、ホストコンピュータ１００が、変化検出フラグを用いて、ディスプレイモニタ２００において内部調整パラメータが変化したか否かを検出する。この変化検出フラグは、ＭＣＣＳ規格に基づくＶＣＰ（Virtual Control Panel）に予め割り振ることで実装されているものとし、ホストコンピュータ１００からディスプレイモニタ２００へGet-VCP-Featureコマンドを送信することによりディスプレイモニタ２００からホストコンピュータ１００へ読み出され、ホストコンピュータ１００からディスプレイモニタ２００へSet-VCP-Featureコマンドを送信することによりホストコンピュータ１００からディスプレイモニタ２００へ書き込まれることが可能である。なお、これらのGet-VCP-FeatureコマンドおよびSet-VCP-Featureコマンドは、ＤＤＣ／ＣＩコマンドとして規定されているものである。
【００２５】
まず、ステップＳＴ１において、ホストコンピュータ１００上でカラープロファイル制御用ソフトウェア１７０を起動する。このとき、ホストコンピュータ１００は、ディスプレイモニタ２００から、ディスプレイモニタ２００において通信対応が可能なアイテムのリスト等のデータ（具体的には、ＤＤＣ／ＣＩ規格にて定められたCapabilities-Stringsデータ）を読み出そうと試行する（具体的には、ディスプレイモニタ２００へ、Capabilities-Strings-Requestコマンドを送信する）。
【００２６】
次に、ステップＳＴ２へ進み、ホストコンピュータ１００は、ステップＳＴ１における読み出しが成功したか否かを判定する（具体的には、上記のCapabilities-Strings-Requestコマンドに応答したリプライがディスプレイモニタ２００から正常なプロトコルで受信された場合に、読み出しが成功したと判定する）。そして、読み出しが成功した場合にはステップＳＴ８へ進み、読み出しが失敗した場合にはステップＳＴ３へ進む。
【００２７】
次に、ステップＳＴ３において、ホストコンピュータ１００は、上述したような変化検出フラグを、ディスプレイモニタ２００から読み出そうと試行する。すなわち、ホストコンピュータ１００は、ディスプレイモニタ２００がCapabilities-Strings-Requestコマンドに対応していないと判定し、Capabilities-Stringsに代えて、変化検出フラグを用いて、ディスプレイモニタ２００において内部調整パラメータが変化したか否かを検出しようと試行する（具体的には、ディスプレイモニタ２００へ、Get-VCP-Featureコマンドを送信する）。そして、ステップＳＴ４へ進む。
【００２８】
次に、ステップＳＴ４において、ホストコンピュータ１００は、ステップＳＴ３における変化検出フラグの読み出しが成功したか否かを判定する（具体的には、上記のGet-VCP-Featureコマンドに応答したリプライがディスプレイモニタ２００から正常なプロトコルで受信された場合に、ディスプレイモニタ２００が変化検出フラグに対応しており且つ読み出しが成功したと判定する）。そして、読み出しが成功した場合にはステップＳＴ９へ進みカラープロファイルの同期制御処理を行った後に動作を終了し、読み出しが失敗した場合にはステップＳＴ６へ進んでエラー表示を行った後にステップＳＴ７へ進んで所定の期間待機しステップＳＴ１へ進む。
【００２９】
次に、ステップＳＴ８において、ホストコンピュータ１００は、ディスプレイモニタ２００が変化検出フラグに対応しているか否かを判定する（具体的には、ステップＳＴ１において読み出されたCapabilities-Stringsデータ内に記載されたＶＣＰコードを参照することにより、変化検出フラグが割り振られているか否かを判定する。すなわち、ステップＳＴ４とステップＳＴ８とでは、互いに異なる手法を用いて、ディスプレイモニタ２００が変化検出フラグに対応しているか否かを判定する）。そして、対応している場合にはステップＳＴ９へ進みカラープロファイルの同期制御処理を行った後に動作を終了し、対応していない場合にはステップＳＴ６へ進んでエラー表示を行った後にステップＳＴ７へ進む。以上で、本実施の形態に係る色管理方法における１サイクルの動作が完了する。
【００３０】
図４は、図３のステップＳＴ９におけるカラープロファイルの同期制御処理の詳細な動作を示すフローチャートである。
【００３１】
まず、ステップＳＴ１１において、ホストコンピュータ１００は、ステップＳＴ３と同様に、変化検出フラグを、ディスプレイモニタ２００から読み出そうと試行する（ディスプレイモニタ２００へ、Get-VCP-Featureコマンドを送信する）。すなわち、図３において、ステップＳＴ２からステップＳＴ８へ進んだ場合には、ステップＳＴ３における変化検出フラグの読み出し動作は行われないので、ステップＳＴ１１において、ステップＳＴ３と同様の動作を行うようにしている。
【００３２】
次に、ステップＳＴ１２へ進み、ホストコンピュータ１００は、ステップＳＴ４と同様に、ステップＳＴ１１における変化検出フラグの読み出しが成功したか否かを判定する。そして、読み出しが成功した場合にはステップＳＴ１３へ進み、読み出しが失敗した場合にはステップＳＴ６へ進む。
【００３３】
次に、ステップＳＴ１３において、ホストコンピュータ１００は、ステップＳＴ１１で読み出した変化検出フラグを参照することにより、ディスプレイモニタ２００において内部調整パラメータが変化したか否かを検出する。そして、変化している場合にはステップＳＴ１４へ進み、変化していない場合にはステップＳＴ２６へ進んで所定の期間待機した後にステップＳＴ１１へ進む。
【００３４】
次に、ステップＳＴ１４において、ホストコンピュータ１００は、変化検出フラグを、”変化なし”状態に設定し、ディスプレイモニタ２００へ書き込む（具体的には、変化検出フラグにおいて、値が”２”である場合を”変化あり”状態と規定し、値が”１”である場合を”変化なし”状態と規定したとすると、変化検出フラグの値を”１”に設定しディスプレイモニタ２００へ書き込む）。
【００３５】
すなわち、ステップＳＴ１３〜ＳＴ１４では、ディスプレイモニタ２００において内部調整パラメータが変化した場合には、変化検出フラグを”変化なし”状態に設定した後にステップＳＴ１５以降のカラープロファイルの同期制御処理を行い、ディスプレイモニタ２００において内部調整パラメータが変化していない場合には、ステップＳＴ１５以降のカラープロファイルの同期制御処理を行わないようにしている。
【００３６】
次に、ステップＳＴ１５へ進み、ホストコンピュータ１００は、カラープロファイルの同期制御処理において、新規にカラープロファイルを生成（”Generate”）するか、既存のカラープロファイル１５０から選択（”Select”）するかをユーザに指定させる。具体的には、図５に示されるような画像がディスプレイモニタ２００上に表示され、”Generate”または”Select”が指定される。そして、”Generate”が指定された場合にはステップＳＴ１６へ進み、”Select”が指定された場合にはステップＳＴ１７へ進む（なお、ステップＳＴ２２〜ＳＴ２４で後述するように、”Generate”が指定された場合であっても、既存のカラープロファイル１５０の中に適切なものが存在する場合にはこれを使用するので、必ずしも新規のカラープロファイルが生成されない場合もあり得る）。
【００３７】
次に、ステップＳＴ１６において、ホストコンピュータ１００は、ディスプレイモニタ２００の内部調整パラメータ等を含むカラープロファイル生成用データを、ディスプレイモニタ２００から読み出して取得し、自身が内蔵するメモリに書き込んだ後に、ステップＳＴ１８へ進む。
【００３８】
上記の内部調整パラメータとしては、具体的には、図６に示されるＶＣＰデータおよび図７に示されるＥＤＩＤデータが、ＤＤＣ／ＣＩ規格に基づく通信手段２４１を用いて読み出される。図６は、ＭＣＣＳ−Ｓｔａｎｄａｒｄに記載されたＶＣＰの定義（ＶＣＰ名）の一部であり、色情報の制御に応用される。また、図７は、プラグアンドプレイ用メモリ２５０内にＥＤＩＤ規格に基づき記憶されている色管理情報であり、ディスプレイモニタ２００におけるＲＧＢ３原色および白色のＣＩＥ−ｘｙ色温度図上のｘ，ｙ色温度を示している。また、図８は、図６のＶＣＰコード＝”０ｘ１４”（カラープリセットモード）の場合において、値と定義との対応を示す図であり、後述するように、白色点（色温度）の導出に用いられる。
【００３９】
次に、ステップＳＴ１７において、ホストコンピュータ１００は、ディスプレイモニタ２００の内部調整パラメータのうちＶＣＰコード＝”０ｘ１４”（図８）の値を読み出し、これを用いて、既存のカラープロファイル１５０のうちいずれかを選択する。具体的には、既存のカラープロファイル１５０として、図９に示されるような５個がホストコンピュータに予めインストールされていたとすると、ＶＣＰコード＝”０ｘ１４”の値に応じて、これらのうち１個を選択し、デフォルトで使用するカラープロファイルとして指定する。なお、ホストコンピュータ１００は、図９の対応関係を示すテーブルを、テキストファイル等の形式で予め保有している。そして、ステップＳＴ２６へ進む。
【００４０】
次に、ステップＳＴ１８において、ホストコンピュータ１００は、ステップＳＴ１６で読み出したカラープロファイル生成用データを参照することにより、上述したような色管理情報（内部調整パラメータ）が変化したか否かを検出する。具体的には、前回に読み出したデータとの逐次比較を行うことにより検出するが、以下のように、生成するカラープロファイルの仕様に従って、比較の対象を決定する。
【００４１】
例えば、現在広く用いられているディスプレイモニタ用のＩＣＣカラープロファイルは、ＲＧＢ３原色および白色の色温度点や、ＲＧＢ３原色それぞれのＴＲＣ（Tonal Reproduction Curve；Ｇａｍｍａ特性に相当）の情報を含んでおり、これらの情報は、図７に示されるようにＥＤＩＤアドレス＝”０ｘ１７”，”０ｘ１９”〜”０ｘ２２”や、図６に一部が示されるようにＶＣＰコード＝”０ｘ０Ｂ”，”０ｘ０Ｃ”，”０ｘ１４”，”０ｘ７２”に含まれている。従って、ホストコンピュータ１００は、上記のＥＤＩＤアドレスおよびＶＣＰコードに対応する情報のみを対象として比較を行う。
【００４２】
そして、色管理情報が変化している場合にはステップＳＴ１９へ進み、色管理情報が変化していない場合にはステップＳＴ２６へ進んで所定の時間待機した後にステップＳＴ１１へ進む。
【００４３】
次に、ステップＳＴ１９において、ホストコンピュータ１００は、ステップＳＴ１６でディスプレイモニタ２００から読み出したカラープロファイル生成用データに対して、以下の手順で演算処理を行うことにより、カラープロファイルを生成する。まず、図８に示されるＶＣＰコード＝”０ｘ１４”の定義を用いて、白色点を求める。なお、白色点は、定義が”ｓＲＧＢ”の場合は６５００Ｋと定められ、定義が”Ｄｉｓｐｌａｙ  Ｎａｔｉｖｅ”の場合はディスプレイモニタ２００で使用されている表示デバイスの仕様に基づき定められる。例えば、一般的な液晶ディスプレイパネルの場合は６５００Ｋとなる。次に、図７に示されるＥＤＩＤの色管理情報を用いて、原色の色温度を求める。なお、原色の色温度は、ＶＣＰコード＝”０ｘ７２”（Ｇａｍｍａ特性に相当するＴＲＣ）に値がサポートされている場合には、その値に基づくものとする。これにより、新規にカラープロファイルが生成される（以下では、生成されたこのカラープロファイルを新規カラープロファイルとも呼ぶ）。
【００４４】
次に、ステップＳＴ２０へ進み、ホストコンピュータ１００は、ステップＳＴ１９で生成された新規カラープロファイルと既定のカラープロファイル１５０（ＷｉｎｄｏｗｓからなるＯＳ１３０においては、Ｗｉｎｄｏｗｓ／Ｓｙｓｔｅｍ３２／Ｓｐｏｏｌ／Ｄｒｉｖｅｒｓ／Ｃｏｌｏｒフォルダに格納されている）とを比較する。そして、原色の色度座標値（ｘ，ｙ）、白色の色度座標値（ｘ，ｙ）、およびＴＲＣ（Ｇａｍｍａ）について、それぞれ、差分を算出する。
【００４５】
次に、ステップＳＴ２１へ進み、ホストコンピュータ１００は、ステップＳＴ２０で算出された差分の大きさに基づき、カラープロファイルが変化したか否かを判定する。
【００４６】
すなわち、原色の色度座標値（ｘ，ｙ）における差分の大きさが±０．０１０以下（第１の条件）で、且つ、白色の色度座標値（ｘ，ｙ）における差分の大きさが±０．００２以下（第２の条件）で、且つ、ＴＲＣ（Ｇａｍｍａ）における差分の大きさが±０．１以下（第３の条件）である場合には（すなわち、第１乃至第３の条件全てが満たされている場合には）、カラープロファイルが（実質的に）変化していないと判定する。そして、変化している場合にはステップＳＴ２２へ進み、変化していない場合にはステップＳＴ２６へ進む。
【００４７】
次に、ステップＳＴ２２において、既存の複数個のカラープロファイル１５０のうちデフォルトで使用するものとして指定されていないカラープロファイル１５０の中に、上記の第１乃至第３の条件全てを満たすもの（すなわち新規カラープロファイルに類似のもの）が存在するか否かを検索する。
【００４８】
次に、ステップＳＴ２３へ進み、ステップＳＴ２２における検索の結果に基づき、カラープロファイル１５０の切り替えおよび新規インストールのいずれを行うかを判定する。すなわち、上記の第１乃至第３の条件全てを満たすものが存在する場合には、ステップＳＴ２４へ進みそのカラープロファイル１５０をデフォルトで使用するものとして指定（切り替え）した後にステップＳＴ２６へ進む。また、上記の第１乃至第３の条件全てを満たすものが存在しない場合には、ステップＳＴ２５へ進み、ステップＳＴ１９で生成された新規カラープロファイルを上記フォルダへ格納し（新規インストール）デフォルトで使用するものとして指定した後にステップＳＴ２６へ進む。以上で、カラープロファイルの同期制御処理が完了する。
【００４９】
上述したカラープロファイルの同期制御処理では、ステップＳＴ２１において、第１乃至第３の条件全てを満たす場合にのみ、既定のカラープロファイル１５０の指定を変更している。これにより、ディスプレイモニタ２００における許容範囲内の変化（すなわち第１乃至第３の条件のいずれかを満たさないような比較的に小さな変化）が生じた場合に、必要以上に既定のカラープロファイル１５０の指定が変更されることを防ぐことができる。従って、色管理システム１における色再現特性が不安定になることを防ぐことができる。
【００５０】
また、ステップＳＴ２３において、第１乃至第３の条件全てを満たす場合にのみ、新規カラープロファイルを上記フォルダへ格納し既定のカラープロファイル１５０に指定している。これにより、ディスプレイモニタ２００において許容範囲内の小さな変化が生じた場合に、少しずつ仕様が異なる多数のカラープロファイル１５０が生成されユーザを混乱させることを防ぐことができる。
【００５１】
図１０は、カラープロファイル制御用ソフトウェア１７０において、ポーリング周期（Polling Interval）を切り替える操作を示す図である。このポーリング周期は、図４のステップＳＴ２６における待機時間（言い換えれば、ステップＳ１６においてカラープロファイル生成用データを取得する間隔）に相当しており、図１０においては、１ｓ、２ｓまたは３ｓからいずれかを選択し設定する場合が示されている。
【００５２】
図１１は、図１のディスプレイモニタ２００（マイコン２４０）の動作を示すフローチャートである。図１１においては、ディスプレイモニタ２００は、自身の内部調整パラメータが変化したか否かを検出し、その結果に応じて変化検出フラグを設定する。上述したように、この変化検出フラグは、ＶＣＰに予め割り振ることで実装されている。
【００５３】
まず、ステップＳＴ３１において、ディスプレイモニタ２００を起動する。このとき、ディスプレイモニタ２００は、必ず、変化検出フラグを”変化あり”状態に設定する。これにより、色管理システム１の電源を投入した場合やディスプレイモニタ２００のハードウェアの接続変更を実施した場合に、変化を検出しホストコンピュータ１００におけるカラープロファイル１５０の設定とディスプレイモニタ２００における内部調整パラメータの色再現情報とを整合させることが可能となる。
【００５４】
次に、ステップＳＴ３２へ進み、ディスプレイモニタ２００は、入力される映像信号やタイミング信号が変化したか否かを判定する。そして、変化していない場合にはステップＳＴ３３へ進み、変化している場合にはステップＳＴ３５へ進み変化検出フラグを”変化あり”状態に設定した後にステップＳＴ３２へ進む。これにより、映像信号やタイミング信号の変化に基づき内部調整パラメータが変化した場合に、変化を検出することが可能となる。
【００５５】
次に、ステップＳＴ３３において、ディスプレイモニタ２００は、ＯＳＤやリモコン、外部との通信等による操作で内部調整パラメータに変更が加えられたか否かを判定する。そして、変更が加えられた場合にはステップＳＴ３４へ進み、変更が加えられていない場合にはステップＳＴ３２へ進む。なお、上記の判定においては、変化検出フラグ自身は、対象から除外されるものとする。これにより、変化検出フラグの変化そのものを変化と看做し色管理システム１がデッドロックに陥ることを防ぐことができる。
【００５６】
次に、ステップＳＴ３４において、ステップＳＴ３３における変更操作が完了したか否かを判定する。そして、変更操作が完了していない場合にはステップＳＴ３２へ進み、変更操作が完了した場合にはステップＳＴ３５へ進む。上記の判定を行う手法としては、例えば、所定の期間内に同一の内部調整パラメータに対して繰り返し所定の回数以上の変更が加えられている場合には、完了していないと判定する。また、例えば、ＯＳＤによる操作の場合には、メニューの階層が、操作を行う階層より上位の階層（例えば調整項目の選択を行う１段上の階層）へ移行したことを以て、完了したと判定する。これにより、ＯＳＤやリモコン等による操作で内部調整パラメータに繰り返し変更が加えられた場合においても、通信処理の負荷が必要以上に上昇し色管理システム１全体の動作速度が低下することを防ぐことができる。
【００５７】
なお、図１１に示されるように、ディスプレイモニタ２００自身（すなわちマイコン２４０）は、変化検出フラグを”変化あり”状態に設定することはあっても、”変化なし”状態に設定することはない。すなわち、変化検出フラグの”変化なし”状態への設定は、図３に示されるように、常に、通信手段２４１を介してホストコンピュータ１００から行われるものとする。
【００５８】
図１２は、図１の画像ビューア１６０の動作を示すフローチャートである。
【００５９】
まず、ステップＳＴ４１において、画像ビューア１６０のプログラムを起動する。このとき、画像ビューア１６０は、既定のカラープロファイル１５０（すなわち、ディスプレイモニタ用カラープロファイル）を読み込む。
【００６０】
次に、ステップＳＴ４２へ進み、画像ビューア１６０は、ステップＳＴ４１で読み込まれたカラープロファイル１５０をデコードすることにより、色管理情報（すなわち、ディスプレイモニタ用色管理情報）を取り出す。
【００６１】
次に、ステップＳＴ４３へ進み、画像ビューア１６０は、表示すべき画像ファイル１４０（例えば、ＪＰＥＧ形式やＴＩＦＦ形式等）から、埋め込みカラープロファイル１４１（すなわち、画像ファイル用カラープロファイル）を読み出してデコードすることにより、画像ファイル１４０を撮影したときの白色点や、ｓＲＧＢ、ＡｄｏｂｅＲＧＢ等の色管理情報（すなわち、画像ファイル用色管理情報）を取り出す。
【００６２】
次に、ステップＳＴ４４へ進み、画像ビューア１６０は、ステップＳＴ４２で取り出されたディスプレイモニタ用色管理情報とステップＳＴ４３で取り出された画像ファイル用色管理情報とを用いて、描画用画像データを算出し、これを用いて画像を描画する。これにより、ホストコンピュータ１００に接続されているディスプレイ２００に応じたカラープロファイル１５０を用いて、色管理および色修正を行い、画像を描画することができる。
【００６３】
次に、ステップＳＴ４５へ進み、画像ビューア１６０は、既定のカラープロファイル１５０が変化したか否かを判定する。そして、変化している場合にはステップＳＴ４１へ進み、変化していない場合にはステップＳＴ４６へ進む。
【００６４】
次に、ステップＳＴ４６において、画像ビューア１６０は、画像ファイル１４０とは別の画像ファイル（画像ファイル１４０’とする）を新たに表示するか否かを（ユーザ入力等により）判定する。そして、画像ファイル１４０’を新たに表示する場合にはステップＳＴ４３へ進み、画像ファイル１４０’を新たに表示しない場合にはステップＳＴ４７へ進む。
【００６５】
次に、ステップＳＴ４７において、画像ビューア１６０は、画像ファイル１４０を印刷するか否かを（ユーザ入力等により）判定する。そして、印刷する場合にはステップＳＴ４８へ進み、印刷しない場合にはステップＳＴ４９へ進む。
【００６６】
次に、ステップＳＴ４８において、画像ビューア１６０は、ホストコンピュータ１００に接続されているプリンタ（図１には示されていない）から、プリンタ用カラープロファイルを読み込み、これをデコードすることにより、プリンタ用色管理情報を取り出す。そして、画像ビューア１６０は、このプリンタ用色管理情報とステップＳＴ４３で取り出された画像ファイル用色管理情報とを用いて、印刷用画像データを算出し、これを用いて画像を印刷する。これにより、ホストコンピュータ１００に接続されているプリンタに応じたカラープロファイルを用いて、色管理および色修正を行い、画像を印刷することができる。そして、ステップＳＴ４９へ進む。
【００６７】
次に、ステップＳＴ４９において、画像ビューア１６０は、プログラムを終了するか否かを（ユーザ入力等により）判定する。そして、終了しない場合にはステップＳＴ４５へ進み、終了する場合にはそのまま終了する。これにより、周期的に、既定のカラープロファイル１５０の確認および再認識を行い、既定のカラープロファイル１５０が変化した場合には画像を再度描画することができる。
【００６８】
図１２に示されるように画像ビューア１６０を動作させることにより、図１１に示されるようにディスプレイモニタ２００を動作させＯＳＤ操作等で内部調整パラメータを変化させた場合においても、この変化に応じてカラープロファイル１５０を変化させ画像を再度描画することができる。従って、ＯＳＤ操作等に応じて画像を変化させることが可能となる。
【００６９】
なお、上述においては、図１２を用いて、画像ビューア１６０が周期的に既定のカラープロファイル１５０の確認を行う場合について説明したが、これに限らず、あるいは、カラープロファイル１５０の更新時にＷｉｎｄｏｗｓからなるＯＳ１３０により生成されるイベント通知情報を利用することにより、既定のカラープロファイル１５０の確認を行ってもよい。
【００７０】
このように、本実施の形態に係る色管理システムおよび色管理方法によれば、ホストコンピュータ１００が、ディスプレイモニタ２００の内部調整パラメータの変化に自動的に追従して、カラープロファイル１５０を新規にインストールしたり切り替えたりすることができる。従って、適切にカラープロファイルを設定できる。よって、コンピュータの知識に乏しいユーザが使用した場合等においても、色再現のトラブルを防ぐことができる。
【００７１】
なお、上述においては、図１０を用いて、カラープロファイル生成用データを取得する間隔を、予め設定された複数個の値からユーザが選択する場合について説明したが、これに限らず、あるいは、ユーザが任意の値を入力するようにしてもよい。また、あるいは、図４のカラープロファイルの同期制御処理を、ユーザからの入力によりスキップできるようにしてもよい。
【図面の簡単な説明】
【００７２】
【図１】実施の形態１に係る色管理システムを示す構成図である。
【図２】実施の形態１に係るカラープロファイル制御用ソフトウェアを起動するためのアイコン１７１を示す図である。
【図３】実施の形態１に係るカラープロファイル制御用ソフトウェアの動作を示すフローチャートである。
【図４】実施の形態１に係るカラープロファイルの同期制御処理の詳細な動作を示すフローチャートである。
【図５】実施の形態１に係るカラープロファイル制御用ソフトウェアにおいて、新規にカラープロファイルを生成するか既存のカラープロファイルから選択するかをユーザに指定させる操作を示す図である。
【図６】ＶＣＰの定義の一部を示す図である。
【図７】実施の形態１に係るプラグアンドプレイ用メモリ内にＥＤＩＤ規格に基づき記憶されている色管理情報を示す図である。
【図８】ＶＣＰコード＝”０ｘ１４”において、値と定義との対応を示す図である。
【図９】ＶＣＰコード＝”０ｘ１４”において、値とカラープロファイル名との対応を示す図である。
【図１０】実施の形態１に係るカラープロファイル制御用ソフトウェアにおいて、ポーリング周期を切り替える操作を示す図である。
【図１１】実施の形態１に係るディスプレイモニタの動作を示すフローチャートである。
【図１２】実施の形態１に係る画像ビューアの動作を示すフローチャートである。
【符号の説明】
【００７３】
１  色管理システム、１００  ホストコンピュータ、１１０，２１０  入出力端子、１２０  グラフィックボード、１２１  フレームバッファ、１２２  ＬＵＴ、１２３  ＤＡコンバータ、１２４  Ｉ２Ｃバス、１３０  ＯＳ、１３１  カラーマネジメントモジュール、１３２  ＧＤＩ、１３３  ディスプレイドライバ、１３４  モニタドライバ、１４０  画像ファイル、１４１  埋め込みカラープロファイル、１５０  カラープロファイル、１６０  画像ビューア、１７０  カラープロファイル制御用ソフトウェア、１７１  アイコン、１８０  タスクトレイ、２００  ディスプレイモニタ、２２０  液晶パネル、２３０  制御用スケーラＩＣ、２４０  マイコン、２４１  通信手段、２５０  プラグアンドプレイ用メモリ、３００  ケーブル。
【図１】
0005198740.tif 000002
【図２】
0005198740.tif 000003
【図３】
0005198740.tif 000004
【図４】
0005198740.tif 000005
【図５】
0005198740.tif 000006
【図６】
0005198740.tif 000007
【図７】
0005198740.tif 000008
【図８】
0005198740.tif 000009
【図９】
0005198740.tif 000010
【図１０】
0005198740.tif 000011
【図１１】
0005198740.tif 000012
【図１２】
0005198740.tif 000013