(57)【要約】コンピュータネットワーク上に存在するクライアントに関連付けられている表示装置の色応答を特徴付ける情報を取得し、その情報を使用して、ウェブ頁内にオブジェクトを表示するための色値を定義するテキストファイルを変更することにより、コンピュータネットワークにおけるカラー画像の表示精度を改善することができる。画像を受信する複数のクライアントを有するネットワークにおいて表示精度を向上させることができる。情報は、例えば、画像又はその他のビジュアルコンテンツをダウンロードするクライアントを表示装置の色応答をプロファイリングするカラープロファイリングプロセスにおいてガイドすることにより、取得可能である。例えば、このようなガイダンスは、クライアントに提供される一連の指示用ウェブ頁の形態を取ることができる。これらのウェブ頁は、クライアントからの色の特徴付けデータの収集を可能にするべく、対話型にすることができる。
2004535594.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワーク上のクライアントに関連付けられている表示装置の色応答に基づいてウェブ頁内にオブジェクトを提示するためのカラーコマンドを格納するテキストファイルを作成するステップと、
前記テキストファイルを前記コンピュータネットワークを介して伝達するステップと、を有する方法。
【請求項２】
前記表示装置の前記色応答に基づいて前記テキストファイル内の色値を指定するステップと、
前記ウェブ頁を前記クライアントに伝達するステップと、
前記テキストファイル内の前記色値に基づいて前記ウェブ頁内の前記オブジェクトの中の１つの色を設定するステップと、を更に有する請求項１記載の方法。
【請求項３】
前記オブジェクトの色を設定するステップは、前記ウェブ頁のテキストの色、背景の色、テーブルセルの色、及び領域の色の中の少なくとも１つを設定するステップを有する請求項２記載の方法。
【請求項４】
前記クライアントに関連付けられている前記表示装置の前記色応答に基づいて前記ウェブ頁内にタグで指定されている画像の色を設定するステップと、
前記タグで指定されている画像を前記クライアントに伝達するステップと、を更に有する請求項２記載の方法。
【請求項５】
前記表示装置の前記色応答に基づいてカラープロファイルを生成するステップと、
前記カラープロファイルに基づいて前記テキストファイルを作成するステップと、
前記カラープロファイルに基づいて前記画像の色を設定するステップと、を更に有する請求項４記載の方法。
【請求項６】
前記ウェブ頁を第１サーバーから伝達するステップと、
前記タグで指定されている画像を第２サーバーから伝達するステップと、を更に有する請求項４記載の方法。
【請求項７】
前記ウェブ頁を第１サーバーから伝達するステップと、
前記テキストファイルを第２サーバーから伝達するステップと、を更に有する請求項４記載の方法。
【請求項８】
１つ又は複数のカラープロファイリングウェブ頁を前記クライアントに提供してカラープロファイリングプロセスにおいて前記クライアントをガイドすることにより、前記表示装置の前記色応答を特徴付けるステップを更に有する請求項１記載の方法。
【請求項９】
前記カラープロファイリングプロセスの結果を表す情報を格納する前記クライアント用のウェブクッキーを生成するステップと、
前記テキストファイルを伝達するサーバーに前記ウェブクッキーを伝達するステップと、を更に有する請求項８記載の方法。
【請求項１０】
前記ウェブクッキーの内容に基づいて前記サーバーにおいて前記テキストファイルを作成するステップを更に有する請求項９記載の方法。
【請求項１１】
前記ウェブ頁内にタグで指定された画像を前記クライアントに伝達するステップと、
前記ウェブクッキーの内容に基づいて前記サーバーにおいて前記画像の色を設定するステップと、を更に有する請求項１０記載の方法。
【請求項１２】
前記ウェブ頁を第１サーバーから前記クライアントに伝達するステップと、
前記テキストファイルと前記タグで指定された画像を第２サーバー上に保存するステップと、
前記タグで指定されている画像を前記第２サーバーから前記クライアントに伝達するステップと、
前記カラープロファイリングウェブ頁を第３サーバーから前記クライアントに伝達するステップと、を更に有する請求項１１記載の方法。
【請求項１３】
コンピュータネットワーク上の複数のクライアントにウェブ頁を伝達するステップと、
前記クライアントのそれぞれに関連付けられている表示装置の色応答に基づいて前記ウェブ頁用のカスタマイズされたテキストファイルを作成するステップと、を更に有する請求項１記載の方法。
【請求項１４】
請求項１〜１３の中のいずれか一項記載の方法をプログラム可能なプロセッサに実行させる命令を格納するコンピュータ読取り可能な媒体。
【請求項１５】
コンピュータネットワーク上のクライアントに関連付けられている表示装置の色応答に基づいて、ウェブ頁内にオブジェクトを提示するためのカラーコマンドを格納するウェブ頁用のテキストファイルを作成する色補正モジュールを有するシステム。
【請求項１６】
前記ウェブ頁を前記クライアントに伝達する第１サーバーと、
前記テキストファイルを前記クライアントに伝達する第２サーバーと、を更に有する請求項１５記載のシステム。
【請求項１７】
前記色補正モジュールは、前記第２サーバー上で稼動する請求項１６記載のシステム。
【請求項１８】
前記色補正モジュールは、第３サーバー上で稼動する請求項１７記載のシステム。
【請求項１９】
前記色補正モジュールは、前記表示装置の前記色応答に基づいて前記テキストファイル内の色値を指定する請求項１５記載のシステム。
【請求項２０】
前記クライアントは、前記テキストファイル内の前記色値に基づいて前記ウェブ頁内のオブジェクトの色を設定するウェブブラウザを実行し、前記ウェブブラウザは、前記ウェブ頁のテキストの色、背景の色、テーブルセルの色、及び領域の色の中の少なくとも１つを設定することによってオブジェクトの色を設定する請求項１５記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像の生成（Color Imaging）に関し、更に詳しくは、表示装置におけるカラー画像の表示に関する。
【背景技術】
【０００２】
インターネットの成長に伴い、オンライン小売業者やその他の製品販売業者にとって大きなビジネスチャンスが創造された。既に消費者製品の主要小売業者の大部分は、ワールドワイドウェブ上に商用サイトの構築を完了している。同時に、ウェブサイトの利用により、これまで小規模小売業者が経験していたマーケティング障壁の多くが取り除かれた。更には、小規模小売業者と個人のウェブユーザーの両方にとって、オンラインオークションが人気のある取引形態になっている。いまや、小売業者であれば誰でも、潜在顧客が簡単にアクセスできるように製品情報を掲示し自社製品に対する注文を自動的に取得可能であるといっても過言ではない。
【０００３】
それらの製品情報には多数の画像が含まれている。クライアント装置を操作するウェブ顧客は、オンラインの注文書を発行する前に、それらの画像によって製品を参照することができる。物品によっては、ユーザーが「サムネイル」画像をクリックすると、その物品を高解像度のフォーマットで参照可能なものも存在する。しかしながら、多くの場合に、それらの画像の品質が大きな懸念材料となる。特に、色が主なセールスポイントとなっている製品の場合、色の精度が非常に重要になるのである。
【０００４】
例えば、衣料品の小売業者の場合には、セーターの画像は実際の色と可能な限り同一でなければならない。ところが、残念ながら、色の出力特性は表示装置ごとに大きく異なる。赤、緑、及び青（RGB）のピクセル値のレンダリング及び表示方法は、陰極線管（ＣＲＴ）又はフラットパネルディスプレイ、ビデオカード、ドライバソフトウェア、及びオペレーティングシステムによって総合的に決定されるが、システムごとに、これらが大きく異なるのである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この結果、ワイン色に表示されたセーターを注文したオンライン顧客のところに明るい赤のセーターが届くことになる。現実に、この色精度の不良が、オンライン顧客による購入品返品の大きな原因となっている。数例において、この問題は、売り手のオンライン商品販売への委託により得られる利点を消失し、投資継続を損なうかもしれない。
【０００６】
本発明は、色の出力特性が異なる表示装置を備えたコンピュータネットワークにおけるカラー画像表示精度の改善に関するものである。本発明は、ネットワークのクライアントが使う表示装置の色応答特性に基づいて、カラーカスタム化スタイルシートを使って、ウェブ頁の色精度を改善するものである。
【０００７】
具体的には、本発明は、スタイルシートに色値（color values）を設定し、ウェブ頁オブジェクトを高い色精度で作成する。いくつかの実施例において、表示装置の色応答特性に基づいて、、ウェブ頁内の本発明タグ付き画像の色を設定するこのようにして、ウェブ頁の色は、個々のユーザの表示装置の特性毎に、独自のものになる。
【０００８】
HTMLファイル又はJava（登録商標） scriptは、色、レイアウト、その他のウェブ頁の特徴を規定する。又、HTMLは、HTMLファイルの内部又は外部にあるスタイルシートを参照する。現行使用されているスタイルシートの例は、拡張スタイル言語（XSL）とカスケーディングスタイルシートシート(CSS)スタイルシートである。HTMLファイル、スクリプト、スタイルシートは、比較的短いデフォールト色リストを参照してよいし、ウェブ頁内のオブジェクトに割当てるためにカスタムRGB値を指定する。ウェブブラウザがウェブ頁を作成する時に、該ブラウザは、ウェブ頁HTML,スクリプト、スタイルシートコードを解釈する（interpret）。具体的には、ウェブブラウザは、HTMLと他の命令を解釈し、ウェブ頁内にオブジェクトを配置し、それらに特定の色を割当てる。
【０００９】
特定の表示装置の色応答特性に基づいてカラーコマンドを修正することにより、本発明は、ウェブ頁オブジェクトに、より正確な色値を割当てることが可能になる。特定の色応答特性に基づいて、スタイルシートを作成することにより、本発明は、ウェブ頁に、より正確な色値を割当てることを可能にする。本発明は、ウェブ頁コンテントのカスタム化を可能にし、種々の表示装置間の色応答の違いを補償する。個々のクライアントに送るウェブ頁は、これらクライアントに対し作成したスタイルシートを参照する。それにより、カスタム化した色を前記頁内のオブジェクトに割当て、色の精度を向上する。
【００１０】
本発明は、個々の表示装置の色応答特性を決定するカラープロフィリング・プロセスを含む。カスタム化されたスタイルシートにおける色値は、前記カラープロフィリング・プロセスの結果に基づくことができる。個々のネットワーククライアントのためにカラープロファイルを決めることにより、ウェブ頁コンテントを改善された色精度で配信でき、オンライン小売業者、消費者に多大な信頼を与えることができる。
【００１１】
１つの実施例において、本発明は、コンピュータネットワーク上のクライアントに関連付けられている表示装置の色応答に基づいてウェブ頁内にオブジェクトを表示するためのカラーコマンドを格納するテキストファイルを作成するステップと、前記テキストファイルを前記コンピュータネットワークを介して伝達するステップと、を有する方法を提供する。
【００１２】
他の実施例において、本発明は、コンピュータネットワーク上のクライアントに関連付けられている表示装置の色応答に基づいてウェブ頁内にオブジェクトを表示するためのカラーコマンドを格納するテキストファイルを作成するステップと、前記テキストファイルを前記コンピュータネットワークを介して伝達するステップとを有する方法をプログラム可能なプロセッサに実行させる命令を格納するコンピュータ読取り可能な媒体を提供する。
【００１３】
追加の実施例において、本発明は、コンピュータネットワーク上のクライアント14に関係する表示装置の色応答に基づいて、ウェブ頁のウェブ頁内にオブジェクトを表示するためのカラーコマンドを格納するテキストファイルを作成する色補正モジュールを有するシステムを提供する。
【発明を実施するための最良の形態】
【００１４】
図１は、コンピュータネットワークにおけるカラー画像の表示精度を改善するシステム10のブロックダイアグラムである。このコンピュータネットワークは、ローカルエリアネットワーク、ワイドエリアネットワーク、又は、ワールドワイドウェブなどのグローバルコンピュータネットワークの形態を取ることができる。図１に示されているように、システム10は、ウェブサーバー12、クライアント14、カラー画像サーバ16、カラープロファイルサーバ18を有する。複数サーバ12、16、18は、一体化され、共通ネットワークドメインとして管理され、又はネットワーク上で通信する独立サーバとして用意される。
【００１５】
ウェブサーバ12は、要求に応えて、ウェブ頁をクライアント14に送る。該ウェブ頁は、ウェブサーバ12又はカラー画像サーバ16に記憶されるタグ付きの画像を含んでもよい。ウェブ頁オブジェクトとして、テキスト、テーブル、ボックスのようなものを含んでよい。一つの実施例において、ウェブサーバ12は、カラーカスタム化された（即ち、補正された(corrected)）ウェブ頁のために、クライアント14をカラー画像サーバ16にリダイレクトしてもよい。前記ウェブ頁は、クライアントに関係する特定の表示装置の特性に基づいて構成される。
【００１６】
カラー画像サーバ16が送る、カラーカスタム化されたウェブ頁は、クライアント14に関係する表示装置比色特性に基づいて修正されるカラーコマンドを含むものである。タグ付き画像は、カラー画像サーバ16に記憶してもよい。又、該ウェブ頁が、カラー画像サーバ16に記憶されるか、他の装置により記憶されるかに拘わらず、カラー画像サーバ16は、スタイルシート、スクリプト、その他ウェブサーバ12が提供するウェブ頁のテキストファイルを記憶してもよい。
【００１７】
カラーコマンドは、ウェブ頁又はJava scriptに、スタイルシートの内部又は外部に提供される。カラーコマンドは、ウェブ頁に表示されるオブジェクトの色及びその他の特性を規定する。例として、スタイルシートは、拡張スタイル言語（XSL）とカスケーディングスタイルシートシート(CSS)スタイルシートであってよい。該ウェブ頁は、HTML又はXMLであってよい。又、該ウェブ頁は、クライアント14のウェブブラウザ内でコンテントを作成するために、スタイルシートとタグ付き画像を参照する。いくつかのケースにおいては、該ウェブ頁は，複数スタイルシートを参照してもよい。クライアント14のウェブブラウザは，ウェブ頁に示されるカラーコマンドを解釈し、ウェブ頁内におけるオブジェクトの配置を管理し、それらに特定の色を割当てる。
【００１８】
システム10は、多様な構成で組立てることができる。一つの構成では、複数のデフォールトウェブ頁（カラーカスタム化するために構成されていない）が、ウェブサーバ12に記憶される。ウェブサーバ12は、色精度に関心を寄せる、ウェブ上の小売業者又は他のエンティティのために、オンライン提示を行ってもよい。カラーカスタム化されていないデフォールトウェブ頁を記憶する代りに、ウェブサーバ12のウェブ頁は、単に、他のサーバ（例えば、カラーカスタム化（「補正」(correction)を担当するカラー画像サーバ16）の対応するウェブ頁にリダイレクトを提供してもよい。その場合、カラー画像サーバ16は、クライアント14から要求があった時、カラーカスタム化されたウェブ頁を提供し、クライアント14から要求がなかった時、デフォールト頁を提供することを担当してもよい。
【００１９】
前記ウェブ頁が参照するスタイルシートとタグ付き画像は、カラー画像サーバ16に記憶される。こうして、前記スタイルシートとタグ付き画像は、カラーカスタム化を担当するエンティティ（即ち、カラー画像サーバ16）に記憶されてもよい。カラー画像サーバ16は、リダイレクトにより呼び出された（invoked by redirects）ウェブ頁、スタイルシート，タグ付き画像、又はウェブサーバ12により送られるウェブ頁に対する要求を受取る。いくつかの実施例においては、色補正機能はウェブサーバ12に組み込まれ、ウェブ頁、スクリプト、タグ付き画像，スタイルシートは、前記同一サーバにより全て処理される。そして、別体のカラー画像サーバ16は、不要である。しかし、多くの場合、カラー画像サーバ16のような別体サーバに色補正機能を設けることは望ましいことである。
【００２０】
従って、いくつかの実施例において、ウェブサーバ12により送られるウェブ頁は、色補正が望まれる時ウェブ頁のコンテントにアクセスするために、単にクライアント14をカラー画像サーバ16にリダイレクトしてもよい。色補正される全コンテントは、カラー画像サーバ16に記憶することができる。一方、色補正しないコンテントは、ウェブサーバに記憶することができる。この場合、ウェブサーバ12は、色補正しないコンテントを提供し、色補正コンテントが必要な場合、カラー画像サーバ16にリダイレクトを行う。
【００２１】
一つの実施例において、色補正モジュールは、クライアント14に関係する表示装置の色応答特性に基づいて、ウェブ、スクリプト、ウェブオブジェクトを規定するスタイルシートのようなテキストファイルを作成する。色補正モジュールは、ウェブサーバ12、カラー画像サーバ16、カラープロファイルサーバ18又は他の装置で実行する。色補正モジュールは、前記テキストファイル内で色値を設定する。いくつかの実施例でも、色補正モジュールは、クライアント14に関係する表示装置の色応答特性に基づいて、カラー画像サーバが提供するタグ付き画像の色値を設定する。
【００２２】
色補正モジュールは，スタイルシートにアクセスして、クライアント14のウェブオブジェクトをカラーカスタム化する。前記テキストファイルとタグ付き画像の色値を設定することにより、クライアント14は、極めて正確にカラーカスタム化されたウェブ頁を受取る。カラーカスタム化の為には、色補正モジュールは、カラープロファイル又は他の類似の情報（これらは、データベースに蓄積されていたり又はクッキーでクライアント14からアップロードされる）にアクセスすることができる。
【００２３】
ウェブサーバ12は、低解像度カラー画像並びに低カラーインテンシブ（color intensive)な画像を記憶する。それらの各々は、ウェブ管理者より色補正することを指定されていないものである。高解像度のカラー画像と、よりカラーインテンシブな画像は、カラー画像サーバ16に記憶される。クライアント14は、ウェブサーバ12、カラー画像サーバ16又はその両方からカラー画像をダウンロードする多数のクライアント、の中の１つであってよい。カラー画像サーバ16からタグ付き画像と共に、ウェブサーバ12からウェブ頁をダウンロードするクライアント14が、多数ある可能性がある。
【００２４】
不幸にも、クライアント14が使用する表示装置が比色応答において、かなり異なることがある。カラー画像が、クライアント14の表示装置に表示される差異に十分表現されても、他のクライアントに関係する表示装置上では、より不満足に表示される可能性がある。個々のクライアント14の比色応答特性（colorimetric response characteristics)に基づいてテキストファイルにおけるカラーコマンドを作成すると、これらの違いを補償することができる。タグ付き画像の色値を設定すると、更にウェブ頁における色精度を向上できる。
【００２５】
必要な比色応答特性を入手するために、本発明はカラープロフィリング・プロセスを含む。図１を更に参照すると、カラープロファイルサーバ18は、クライアント14のカラープロフィリング・プロセスを管理することができる。一旦カラープロフィリング・プロセスが完了すると、カラープロファイルサーバ18は、クライアント14に関係する表示装置の比色応答特性を特徴付ける情報を生成する。クライアント14の情報は、カラープロファイルサーバ18により、カラー画像サーバ16に送ることができる。
【００２６】
一つの実施例において、クライアント14の情報は、カラープロファイル・クッキーに保存される。このクッキーは、各々のクライアントにダウンロードされる。いくつかの実施例においては、スタイルシートについて、クッキーに保存された情報は、必ずしも、表示装置の比色応答を特徴付けるデータを含まなくてもよいが、クライアントと関連し、カラー画像サーバ16がアクセスするデータベースに記憶された唯一のスタイルシートを識別することができる。他の方法として、クッキーはXML又は他の適当なコード（これから、スタイルシートがダイナミックに生成することができる）を保存してよい。カラープロファイル・クッキーを受取った後で、クライアント14は、ウェブ頁コンテントに対する要求と共に、クッキーをカラー画像サーバ16にアップロードする。
【００２７】
カラープロフィリング・プロセスを開始するために、クライアント14は、まず、ウェブサーバ12と対話し、ウェブ頁にアクセスする。ウェブ頁にアクセスする最初に試みる時、クライアント14は、カラープロファイルサーバ18にリダイレクトされ、比色応答情報を取得する為のカラープロフィリング・プロセスを完了する。具体的には、ウェブサーバ12が提供するウェブ頁は、スタイルシート、１つ又はそれ以上のタグ付き画像（カラー画像サーバ16に記憶され。１つ又はそれ以上のタグ付き画像を伴う）に対する参照を含んでもよい。又，ウェブサーバ12は、ウェブ頁とそのオブジェクトを規定する、色補正されたHTML又は他のコードのために、クライアント14をカラー画像サーバ16にリダイレクトしてもよい。
【００２８】
カラー画像サーバ16が、スタイルシートとタグ付き画像を要求するリクエストを受取る時まず、要求するクライアント14がカラープロファイルを持っているかどうかを判定する。一つの実施例では、カラー画像サーバ16は、クライアント14がカラープロファイル・クッキーをアップロードしたかどうかを検出する。もし検出していたなら、一般的にクライアント14のためのカラープロフィリング・プロセスは、必ずしも必要ではない。むしろ、カラー画像サーバ16が要求する比色応答情報又は、夫々のスタイルシートの唯一の識別子が、クッキーに保存される。
【００２９】
例えば、クッキーは、クライアント14に関係する表示装置の比色応答を特徴付けるパラメータ情報を含むことができる。カラー画像サーバ16は、クッキーのコンテントを取り出し、クライアント14用のカラープロファイルを準備する。他の方法として、カラープロファイルサーバ18は、カラープロファイルを、カラープロフィリング・プロセスの結果に基づいて予め算出することができ、プロファイルをクッキーに付加することができる。パラメータ情報又は、予め算出したカラープロファイルは、クライアント14に関連する表示装置の推定黒点、ガンマ、グレーバランスに関する情報を含むものである。
【００３０】
カラー画像サーバ16が、クライアント14からカラープロファイルクッキーを検出しない場合は、クライアントは、カラープロファイルサーバ18にリダイレクトされる。すると、カラープロファイルサーバ18は、カラープロフィリング・プロセスを完了する。カラープロフィリング・プロセスは、カラープロファイルサーバ18からクライアント14への、１つ又はそれ以上のウェブ頁の通信を含む。ウェブ頁は、黒点、ガンマ及びグレーバランス等の色応答情報に対し、一連のステップを通じてクライアント14に関連するユーザをガイドするように設計することができる。
【００３１】
カラー画像サーバ16は、カラープロファイルクッキーから比色応答情報を引き出す。カラー画像サーバ16は、それから、関連ウェブ頁又は他のテキストファイル、オプションとしてユーザが要求する１つ又はそれ以上のタグ付き画像を取り出す。クライアント14のカラープロファイルを使って、カラー画像サーバ16は、カスタム化されたテキストファイル（ケースによるが、ウェブ頁、スクリプト、又はスタイルシート）を作成する。カラー画像サーバ16は、クライアント14に関係する表示装置の色応答に基づいて、HTML，スクリプト又はスタイルシートコマンドに指定された色値を設定する。このように、クライアント14により表示されるウェブ頁オブジェクトの色は、オリジナルのオブジェクトの色に、より精度よくマッチする。
【００３２】
なお、カラー画像サーバ16は、要求された画像に色値を設定する。具体的には、カラー画像サーバ16は、画像に、色変換、又は他の修正を行い、クライアント14に関連する表示装置の色応答に基づいて、画像における色値（color values）を調整する。カラー画像サーバ16は、次に、色修正した画像をクライアント14に送る。このようにして、クライアント14により表示されるg造の色は、オリジナル画像の色に正確に一致する。
【００３３】
ウェブサーバ12、クライアント14、カラー画像サーバ16とカラープロファイルサーバ18は、各々、夫々の装置にローカルにある，又は遠隔で実行されるコンピュータ読取り可能なメディア上に蓄積されるプログラムコードを実行する。クライアント14にとって、例えば、プログラムコードは、RAMに存在し、クライアントコンピュータによりアクセスされ，実行されるものである。このプログラムコードは、他のメモリ装置（固定ハードドライブ、又は，クライアント14に関連するリムーバブルメディアデバイス等）から該メモリにロードすることができる。
【００３４】
まず、該プログラムコードは、コンピュータ読取り可能なメディア（例えば、磁気的、光学的、磁気光学的、その他ディスク又はテープメディア、若しくはEEPROM等の電子的メディアのような）に記憶させることができる。他の方法として、プログラムコードは、遠隔データアーカイブ（例えば、ローカルエリアネットワーク、又はグローバルネットワーク(インターネットのような)から伝送によりメディアにロードすることができる。該コードの重要な部分は、ウェブ頁コードであって、これは、夫々の装置に転送し、サーバ又はブラザーアプリケーションにより実行することができる。
【００３５】
ウェブサーバ12又はカラー画像サーバ16で、生成されるウェブ頁コード（例えば、ハイパーテキストマークアップ言語（HTML）、エクステンシブマークアップ言語（XML）等）は、画像タグ（これは、カラー画像サーバ16又は他の箇所に蓄積された特定カラー画像を指定するものである）を含んでよい。クライアント14は、ウェブサーバ12が配送する特定ウェブ頁にアクセスし、HTMLを実行し、頁コンテントを組立てる場合、カラー画像サーバ16がアクセスされて、ウェブ頁コード内にあるタグ付き画像を取得する。このように、クライアント14のために作成すられたウェブ頁のコンテントは、ウェブサーバ12とカラー画像サーバ16のような、システム10内の異なるリソースから得られる画像と他のオブジェクトを含んでよい。
【００３６】
数例の実施例において，ウェブサーバ12とカラー画像サーバ16は、一体に組み立ててもよい。しかし、図１の例において、カラー画像サーバ16とウェブサーバ12は、個別のエンティティである。ウェブサーバ12とカラー画像サーバ16は、共通データベースサーバ，ファイルサーバと対話型通信を行い、クライアント14への配信のために、選択されたカラー画像とHTMLファイルにアクセスする。更に、動作中には、ウェブサーバ12は、複数ウェブサーバの中の1つにより実施され、共通ファイルと1つ又はそれ以上のデータベースサーバにアクセスする。同様に、カラー画像サーバ16とカラープロファイルサーバ18は、クライアント14と他のネットワーク対話型通信により発生する計算ロードを分割するように、複数サーバの形態を取ることができる。どのような場合にも、色補正機能を広く具体化する場合には、本発明を、ここに実施した特定のプラットフォーム，システム他の構成に限定すべきではない。
【００３７】
クライアント14は、種々の装置の形態をとり、ユーザがシステム１０上のリソースにアクセスし、このリソースから取得したカラー画像を表示することを可能にする。クライアント14の例としては、Windows（登録商標）、Macintosh（登録商標）、Unix（登録商標）、又はLinux環境で稼動するデスクトップ又はポータブルコンピュータ、小型のポータブル装置用のPalm、Windows（登録商標） CE、又は類似のオペレーティングシステム環境に基づいた携帯情報端末(PDA)、携帯電話、インターネットアクセス用のセットトップボックスを有する対話型テレビ、公衆用のインターネットキオスク、並びに将来登場するであろうインターネット機器やその他の消費者用の電子装置が含まれる。
【００３８】
クライアント14は、ウェブブラウザなどのグラフィカルな表示アプリケーションを実行し、システム10に付加されているウェブサーバー12やカラー画像サーバ16などのその他のリソース上に存在するリソースにアクセス可能なものが好ましい。ウェブブラウザアプリケーションにより、クライアント14に関連付けられているユーザーは、ウェブ頁とカラー画像サーバ16又はカラープロファイルサーバ18が提供する画像を容易に閲覧することができる。情報がユーザー対話型のフォーマットで提示されている場合には、その他のユーザーインターフェイスのアプリケーションもウェブサーバー12へのアクセスにおいて有用であろう。
【００３９】
実施例の中には、静止画像と色補正されたウェブ頁コードに加え、色補正されたビデオ画像を配信するためにカラー画像サーバー16を構成してよい。MPEGクリップやストリーミングビデオなどのビデオの場合も、個別のクライアント14に関連付けられている表示装置の影響について補償しない場合は、同様の色精度問題の影響を受けることになる。従って、本発明の実施例の中には、色指定ができるHTML、スタイルシート又はテキストファイルが応用できる限度で、放送のようなビデオコンテンツに有用なものも存在する。
【００４０】
いずれの場合にも、クライアント14には、ウェブサーバ12及びカラー画像サーバー16から取得したカラー画像を表示するための、陰極線管やフラットパネルディスプレイなどの表示装置が含まれている。その他のタイプのディスプレイ、並びに電子ペーパーなどの動的な表示媒体も考えられる。ウェブサーバ12、クライアント14、及びカラー画像サーバー16間の通信は、TCP/IPなどの従来のネットワークプロトコルを使用して実現可能である。
【００４１】
ＰＤＡや携帯電話などの前述のクライアント装置の中には、現時点では、比較的低品質のカラーディスプレイしか内蔵していないものも存在するが、近い将来、それらの装置も、高品質のカラーディスプレイを採用するものと予想される。従って、システム10は、ＰＤＡ、携帯電話、及び類似の装置によって表示されるカラー画像品質の改善にも将来容易に適用できることになろう。
【００４２】
カラープロファイリングプロセス、従って改善されたカラー精度は、クライアント14にとって、オプショナルである。複数の商品に対して、カラー精度は、さほど重要ではないかもしれない。クライアント14がウェブサーバ12からウェブ頁にアクセスする場合、いくつかの実施例において、ユーザには、デフォールトのカラー設定されたウェブ頁バージョン（これは低精度である）を閲覧するか、より正確なウェブ頁（これは、HTML、Java（登録商標） script、又はカラープロフィリング・プロセスの結果に基づいて形成されたスタイルシートに従うものである）を閲覧するかの、選択を与えられる。従って、いくつかの実施例において、カラー画像サーバ16又はウェブサーバ12は、1組のデフォールト画像、スタイルシート、及び、これと同様なものを蓄積し、ユーザがカラープロセス・ファイリング・オプションを選択しない場合に使用してもよい。
【００４３】
まず、カラー画像サーバ16によりクライアント14に配信されたウェブ頁は、カラープロフィリング・プロセスの開始のために1つ又はそれ以上のハイパーテキストリンクを持つウェブ頁に埋め込まれる。該ウェブ頁と該リンクは、カラープロフィリング・プロセスが以前終了していなかったイベントにおいて、クライアント14に提供される。適当なリンクを選択する際に、クライアント14は、カラープロファイルサーバ18と対話型通信し、カラープロフィリング・プロセスを行う。リンクが選択されない場合は、クライアント14は、単に、カラー画像サーバ16による色補正をすることなく、デフォールトウェブ頁の画像を閲覧する。ウェブ頁で、クライアント14は、カラープロファイリング補正を下かどうかの表示を見ることができる。その表示は、アイコンの形態を取って、カラープロファイリングが動作した時を表示するように色を変化させてもよい。
【００４４】
ユーザーが、ハイパーテキストリンクをクリックしカラープロフィリング・プロセスを子ターとさせると、クライアント14は、カラー画像サーバー16にアクセスし、一連の命令のあるウェブ頁をユーザに配信する。カラー画像サーバー16が配信するこのウェブ頁は、ユーザをガイドして、クライアント14に関連する特定の表示装置の比色応答特性を推定するように設計された、いくつかのステップを進む。
【００４５】
このプロセスが完了すると、カラープロファイルサーバー18は、実行された際にカラープロファイル情報を格納するクッキーを生成するコンテンツを有するウェブ頁を配信する。次に、このクッキーは、HTML、スクリプト、スタイルシート及びそのウェブ頁用のカラー画像を修正するために、カラー画像サーバ16にアップロードされ、それにより、クライアント14に関連付けられている表示装置上に高品質のカラー出力を生成することができる。
【００４６】
カラープロファリング情報を取得するその他の技法には、ユーザーによるカラー画像サーバ16との直接的なやり取りを必要としないものも存在する。代わりに、ユーザーは、自発的にウェブサイトを訪問し、カラープロファイリングを実行するのである。このウェブサイトは、カラープロファイルサーバー18が提供するか、或いはカラープロファイルサーバーと同一のドメイン内に存在するものであってもよい。この代わりに、ユーザーは、ダウンロードしたり、或いは彼らに物理的に提供されたソフトウェアを実行することにより、彼らの個別のクライアント14に関連付けられている表示装置をプロファイリングすることも可能である。
【００４７】
図２は、図１に示されているシステムを内蔵するウェブ環境20のブロックダイアグラムである。この図２の例では、ウェブ環境は、ウェブサーバー12を含んでおり、このサーバーは、ワールドワイドウェブＷＷＷ22を介して、ウェブ頁を提供することができる。このウェブ環境21には、いくつかのクライアント141-14Nも含まれている。カラー画像サーバ16は、ウェブサーバ12が配信するウェブ頁が参照する画像を提供する。カラープロファイルサーバ18は、ＷＷＷ22上のクライアント141−14Nにウェブ頁を提供して、カラープロフィリング・プロセスをガイドする。カラープロファイルサーバ18は、次に、クライアント141-14Nから取得した比色情報をカラーファイル又はパラメータ情報として、ＷＷＷ22を通じてカラー画像サーバ16に送信する。カラー画像サーバ16は，次にクライアント141−14Nにウェブ頁を送る。この頁は実行するときに、情報を含むクッキーを生成する。こうして、比色情報を使って、将来のウェブ頁とカラー画像をダウンロードすることができる。
【００４８】
図３は、カラーカスタム化されたウェブ頁のためのプロセスを説明するフローチャートである。図３に示されるように、本方法は、クライアント14からウェブ頁リクエストを受信するステップ（22）を有する。ウェブ頁要求を受取るのは、ウェブサーバ12である。しかし、いくつかの実施例においては、カラー画像サーバ16である。又、ウェブサーバ12は、クライアント14にカラー画像サーバ16へのリダイレクトを提供してもよい。そして、そのサーバ16は、色補正されたウェブ頁をクライアント14に送る。カラー画像サーバ16からのウェブ頁を要求すると、ウェブサーバ12からのリダイレクトを介して（ほとんどケース）、クライアント14は、色情報を含むカラープロファイルクッキーをアップロードする。こうして、カラー画像サーバ16は、クライアントの色情報を取得する（25）。更に、本方法は、このクライアントの色情報に基づいて、ウェブ頁、スクリプト、又はスタイルシートを再作成するステップ(26)を有する。次に、カラー画像サーバ16は、ウェブ頁を作成するために、この補正されたテキストファイルをクライアント14に送る（28）。ウェブ頁を作成する時に、クライアント14が実行するブラウザは、テキストファイルに示されるカラーコマンドを解釈する(30)。次に、クライアント14は、更に比色分析的に正確なウェブ頁オブジェクトを持つウェブ頁を作成する(32)。
【００４９】
図4は、カラーカスタム化したウェブ頁のためのプロセスを説明し、ネットワーククライアントに関連した表示装置の色応答をプロファイルするフローチャートである。図4に示されるプロセスは、主としてカラーカスタム化されたウェブ頁オブジェクトの作成に関するものである。しかし、タグ付き画像の色修正にも、類似のプロセスを使ってもよい。図4に示されるように、クライアント14が画像のダウンロードを要求する場合(38)、ウェブサーバ12（又は、リダイレクトの場合は、カラー画像サーバ16）は、クライアントがカラープロファイル・クッキーを持っているかどうかを判定する(40)。持つ場合は、カラープロファイル・クッキーとそのコンテンツは対応するサーバにアップロードされる(42)。カラープロフィリング・プロセスが完了した場合、クライアント14は、カラープロファイル・クッキーを持つことになる。
【００５０】
前記クッキーのコンテンツに基づいて、カラー画像サーバ16は、クライアント14のためにカラーコマンドを作成し(44)、クライアント14にカラーカスタム化したコマンドを含むウェブ頁を送る(46)。このカラーカスタム化したコマンドを使って、クライアント14は、色補正されたウェブ頁を作成する（48）。具体的には、クライアント14が使うブラウザは、ウェブ頁に含まれるオブジェクトに割当てられた色値のために、カラーコマンドを参照する。カラー画像サーバ16は、色値を設定して、クライアント14に関連する表示装置の比色応答を補償する。前記色補正ウェブ頁が生成された時に、色補正に影響されやすいタグ付き画像がウェブ頁に含まれていなければ、プロセスは終了する(50)。
【００５１】
カラープロファイル・クッキーが存在しない場合(40)、ウェブサーバ12又はカラー画像サーバ16は、カラーコマンドを持ったデフォールトウェブ頁をダウンロードする(52)。このデフォールトウェブ頁は、クライアント14の色応答のためだけに特別に作成されない。同様に、デフォールトスタイルシートとスクリプトは、この場合使われない。クライアント14に送る最初のウェブ頁には、ウェブサーバ12は、カラープロファイリングオプションを提供する(54)。このオプションは、オプションを選択するためにハイパーテキストリンクと連動して、カラープロファイリングと更に正確なウェブカラーとが利用可能であるという注意書きという形式を取ってもよい。カラープロファイリングオプションが選択されない場合(56)は、プロセスは終了する（50）。そしてクライアント14は、デフォールトカラーコマンドに基づいて作成されたウェブ頁を閲覧する。
【００５２】
カラープロファイリングオプションが選択された場合は、ウェブサーバ12マカラー画像サーバ16は、次に、カラープロファイルサーバ18にリダイレクトを提供する。カラープロファイルサーバ18は、カラープロフィリング・プロセスにおいて、クライアント14に関連するユーザをガイドする(58)。このカラープロフィリング・プロセスの結果に基づいて、カラープロファイルサーバ18は、カラープロファイル・クッキーを生成し、カラー画像サーバ16がカーカスタム化されるスタイルシートを作成するのに、それを使う為に、クライアント14にダウンロードする。図4はステップ(60)から(42)への遷移を示すが、クッキーのコンテンツは、クライアント14が他の画像を要求するまでは、カラー画像サーバ16にアップロードしなくてもよい。
【００５３】
ウェブサーバ12、クライアント14、カラー画像サーバ16、カラープロファイルサーバ18の間の対話型通信は、クライアント14へ配信されるウェブ頁により行われるこのアプローチは、大きな利便性をクライアント14に関連するエンドユーザにもたらす。同時に、カラー画像サーバ16は、個々のユーザに対し、色情報を保存する必要はないし、新規ウェブ頁がダウンロードされる毎に、その情報を呼び出す必要はない。むしろ、スタイルシート又はタグ付き画像がクライアント14が要求されるごとに、その情報は、カラー画像サーバ16に、例えばクッキーの形態で、アップロードすることができる。
【００５４】
図５は、カラープロファイリングプロセスを詳細に示すフローチャートである。図５に示されているように、クライアント14のためのカラープロファイリングプロセスは、表示装置の標準的な設定への初期化を含む（62）。次に、表示装置の黒点推定値を判定する（64）。これは通常、ユーザが対話方式で行う。この黒点の推定値は、マルチチャネルの黒点推定値であってよい。黒点推定値を判定したら、表示装置のガンマの推定値を取得する。これも通常、ユーザが対話方式で行う（66）。このガンマは、緑チャネルに限定したものであってよい。
【００５５】
次に、このプロセスでは、表示装置のグレーバランスを判定する（68）。このクレーバランスの推定では、緑チャネルをロック（固定）することができるが、これは、グレーバランスを判定するべく赤−青をシフトさせる一方で、ガンマ推定からの緑限定のガンマを一定に保持するという意味である。黒点、ガンマ、及びグレーバランスの推定を完了したら、カラープロファイルを生成する（70）。このカラープロファイルには、表示装置の黒点、ガンマ、及びグレーバランスを表す情報が格納される。このカラープロファイル、又はこのカラープロファイルの形成に有用なパラメータを、ウェブクッキー内に読み込むことができる（72）。クライアント14は、このウェブクッキーを保存し、将来、別の画像が要求される際にアップロードする。
【００５６】
図５を参照して説明したカラープロファイリングプロセスを実行するために、クライアントは、カラープロファイルサーバー18と対話型通信を行う(interact)する。このカラープロファイルサーバ18は、一連のウェブ頁をクライアント14に対して配信する。それぞれのウェブ頁は、カラープロファイリングプロセスの所与のステップにおいて、ユーザーをガイドするべく設計されている。例えば、１つのウェブ頁には、ユーザーから表示装置の黒点の推定値を抽出するべく設計された命令と画像コンテンツが含まれる。
【００５７】
一実施例においては、黒点の推定値は、複数のチャネル固有の黒点の推定値であってよい。その他のウェブ頁には、粗ガンマ（coarse gamma）、精細ガンマ（fine gamma）、及びグレーバランス情報を抽出するべく設計された命令とコンテンツが含まれている。具体的には、それぞれのウェブ頁は、クライアント14からカラープロファイルサーバー18に情報を転送するべくユーザーがクリック可能なハイパーテキストアイコンなどの対話型の媒体を含むことができる。必要な情報の収集が完了すれば、カラープロファイルサーバー18は、クッキーを生成し、ローカルに保存して将来使用するべく、それをクライアント14に提供する。
【００５８】
図６は、カラーカスタマイズされたウェブ頁を提供するためのシステムを説明するブロックダイアグラムである。図６に示されているように、ウェブサーバー12は、ウェブ頁データベース74にアクセスして、ウェブ22を介して、クライアント141−14Nにウェブ頁を送る。一つの実施例において、カラー画像サーバ16は、カラーカスタム化可能なウェブ頁データベース78と画像データベース80にアクセスする。画像データベース80は、タグ付き画像（ウェブサーバ12が提供するウェブ頁が参照する）を記憶している。カラーカスタム化可能なウェブ頁データベース78は、ウェブサーバ12が提供するウェブ頁のスタイルシートを含む。
【００５９】
図6の実施例において、カラー画像サーバ16は、色補正モジュール76を含む。色補正モジュール76は、カラー画像サーバ16上で動作するプロセスで、クライアント141−14Nからのカラーカスタム化可能なウェブ頁又は画像に対する要求に応答する。クライアント14が、ウェブサーバ12からカラーカスタム化可能なウェブ頁を要求する時、ウェブ頁は、カラー画像サーバ16へのリダイレクトを提供し、カラーカスタム化可能なウェブ頁データベース78に記憶されている対応するウェブ頁を参照する。
【００６０】
カラー画像サーバ16は、デフォールト・スタイルシートを取り出す。クライアント14がカラープロファイルクッキーをアップロードした場合は、カスタム化したカラーコマンドを持つウェブ頁を作成する。具体的には、色補正モジュール76は、カラープロファイルクッキーが指示する色応答特性に基づいて、デフォールトカラーコマンドを修正する。色補正モジュール76は、カラーコマンドに色値を設定し、クライアント14に関連する表示装置における比色応答のずれ(difference)を補償する。このカスタム化したウェブ頁コマンドを使って、クライアント14上のブラウザは、色補正オブジェクトをもって、ウェブ頁を作成する。
【００６１】
ウェブ頁がタグのついた画像を持つ場合は，カラー画像サーバ16は、色補正モジュール76が色補正画像を生成する。また、ウェブクッキーのコンテントを使って、色補正モジュール76は、クライアント14に関連する表示装置の色応答特性に基づいて、画像の色値を設定する。次に、カラー画像サーバ16は、色補正画像をクライアント14にダウンロードし、色補正画像と、色補正ウェブ頁オブジェクトをもつ、カラーカスタム化したウェブ頁を提供する。カラー画像サーバ16は，要求されたウェブ頁に関連するスタイルシートとスクリプトファイルのために、類似のカスタム化を提供する。
【００６２】
図7は、ネットワーククライアントのためのカラー画像の調整を説明するブロックダイアグラムである。クライアント14が、ウェブ頁を要求する場合(82)、カラー画像サーバ16は、クライアント14がカラープロファイル・クッキーを持っているかどうか判定する（84）。若しクライアントがカラープロファイル・クッキーをアップロードする場合、カラー画像サーバは、関連する色情報を取り出す(86)。この色情報を使って、カラー画像サーバ16は、カスタム化したカラーコマンドをもつウェブ頁を作成し(88)、それをクライアント12にダウンロードする（90）。
【００６３】
前記ウェブ頁がタグ付き画像を含む場合(92)は、カラー画像サーバ16は、クッキーのコンテントを使って、前記タグ付き画像の色値をカスタム化する(94)。それから、カラー画像サーバ16は、カスタム化した画像を、クライアント14にダウンロードする(96)。カスタム化したスタイルシートとカスタム化したカラー画像を使って、クライアント14のウェブブラウザは、ウェブ頁のコンテントを作成する(100)。ウェブ頁がタグ付き画像を含まない場合、クライアント14のウェブブラウザは、画像のないウェブ頁コンテントを作成することになる。
【００６４】
色補正が選択されない場合(84)、カラー画像サーバ16は、スタンダードスタイルシート、「デフォールト」ウェブ頁にアクセスして、ウェブ頁のカラーコマンドのカスタム化無しに、それをクライアント14にダウンロードする。ウェブ頁がタグ付き画像を含む場合は(103)、カラー画像サーバ16は、スタンダード，非カスタム化画像をクライアント14にダウンロードする(105)。スタンダード画像とスタンダードカラーコマンドを使って、クライアント14のブラウザは、ウェブ頁のコンテントを作成する(100)。
【００６５】
カラー画像サーバ16がウェブ頁、スタイルシート、java script(登録商標)又は、タグ付き画像の色値を設定する特定のやり方は、直接的（straightforward）である。ウェブ頁オブジェクトの色は、RGB（赤、グリーン、青）の16進数値で表すことができる。16進数値は、通常、rrggbbであり、”rr”、”gg”、”bb”は、夫々、0―255の範囲の赤，グリーン，青の値を意味する。このように、ffffffの16進数値は、最大強さでの、赤、グリーン、青の組合わせを指定する。特に、赤、グリーン，青は夫々ff＝255に設定され、通常、スクリーン上の最大白色を生成する。赤、16進数値が000000の場合は、スクリーン上の色は黒である。一旦適当な色値が決定された場合、カラー画像サーバ16は、上記のアプローチを使って、関連するウェブ頁オブジェクトの16進数色値を設定する。具体的には、カラー画像サーバ16は、関連テキストファイルを解析して、カラーコマンドを識別し、関係する表示装置の比色特性を基にして決めた値を代用する。勿論、本発明は、16進数以外の形式で表現する色値を処理するように調整することは容易である。
【００６６】
代替の、又は追加的なアプローチとして、カラー画像サーバ16は、テキストファイルに使うデフォールト色値に対する変更を入力する。例えば、スタイルシートは、16のデフォールト色（水色、黒，青、フクシャ（fuchsia）、グレー、グリーン、ライム、マロン、ネーヴィ、オリーブ、紫、赤、シルバー、緑青（teal）、白、記）含んでもよい。これら16色は、Windows（登録商標） VGA paletteから取ることができる。夫々の色は、デフォールト色値を有している。いくつかのブラウザは、広範囲の色の名称（例えば、X11 colors）をサポートしている。特定の色をスタイルシートで呼び出して、対応するデフォールト色値が関連するウェブ頁オブジェクトに適用される。デフォールト色が呼び出されたとき適用された色は、デフォールト色値を調整することにより、修正することができる。このアプローチは、16点の調整を提供し、カラーインテンシブなアプリケーションにおいて、更に望ましい16進数値を使って、特定の色値を指定する。より大きいパレット（例えば、256色）が使用される場合、それは、有益で、望ましいアプローチである。又、それは、デフォールト色を16進数コードへ単純に変換し、得られたコードを修正し、デフォールト色の位置にそれを供給することを可能にする。
【００６７】
カラープロファイリングとクッキー管理プロセスについて、以下、詳細に説明する。これらプロセスは、複数ウェブサーバ12、複数カラー画像サーバ16、１つ又はそれ以上のカラープロファイルサーバ18を持つウェブ環境を前提に説明する。本発明に関連して使用される、ここで説明されるカラープロファイリングとクッキー管理プロセスは、純粋に例示であって、本発明を制限するものではない。
【００６８】
ウェブサイトの管理者は、ウェブサーバ12の1つとカラー画像サーバ16を管理する。換言すれば、前記管理者は、特定のウェブサーバ12とカラー画像サーバ16の維持、管理、コンテントを担当する。このように、前記管理者は、ウェブサーバ12とカラー画像サーバ16のコンテンツを容易にアップデートすることができる。結果として、前記管理者は、カラー画像サーバ16層品質の改善を利用するために、それらの画像コンテントの管理を、第三者に渡す必要はない。
【００６９】
代りに、前記管理者は、カラープロファイルサーバ18と対話通信する、自分自身のカラー画像サーバ16（カラープロファイルサーバ18は、各クライアント14のためのカラープロファイリングプロセスをガイドするものである）を使う。従って、カラープロファイルサーバ18は、複数ウェブサイトドメインのカラープロファイリングを提供するために使用される中央サーバ又はサーバ群であってよい。ウェブサーバ12とカラー画像サーバ16は、個々のウェブサイト管理者又はエンティティにより管理されることが好ましい。にも拘わらず、複数実施例において、全ウェブサイトの中央画像サーバを使用することは可能である。
【００７０】
カラー画像サーバ16は、対応ウェブサーバ12と同一場所に、又は、前記サーバから遠隔離間して配置してよい。これは、関連するウェブサイトと色補正モジュールのための、高解像度又はカラーインテンシブ画像を有し、画像を修正し、クライアント14のために色補正画像を提供するものである。各カラー画像サーバ16は、夫々のウェブサーバ12のドメイン内に存在してよいが、これは必要条件ではない。
【００７１】
注目すべきことであるが、ここに説明した画像監視プロセスは、特に色補正プロセス（個別クライアント14のカｒ―プロファイルを生成する）にとって役に立つ。一般的に、カラープロフィリング・プロセスは、no plug-in、Java（登録商標） scripts、又は他の重要なクライアント再度のプロセスを要求することが好ましい。代りに、ウェブサーバ12、クライアント14，カラー画像サーバ16，カラープロファイルサーバ18がウェブ頁を介してクライアントに配送される。このアプローチは、クライアント14に関連したエンドユーザに、重要な利便さをもたらす。同時に、ウェブサーバ12とカラー画像サーバ16は、個別ユーザの色情報を保持する必要はない。
【００７２】
その代わりに、この情報は、クライアント14がカラー画像を要求した際に、例えば、クッキーの形態でカラー画像サーバー16にアップロードすることができる。又、サイト管理者は、自分自身のカラー画像をカラー画像サーバ16上に維持し、個別のクライアント14がアップロードしたカラープロファイルクッキーを処理する能力を有する色補正モジュールを内蔵することにより、色補正を提供することができる。従って、サイト管理者は、彼らのウェブ頁又は画像を中央ウェブ・レポジトリ（repository）に掲示しなくてもよい。
【００７３】
カラープロファイリングプロセスを実行するために、クライアント14は、カラープロファイルサーバー18とやり取りする。カラープロファイルサーバ18は、一連のウェブ頁をクライアント14に配信する。各ウェブ頁は、カラープロフィリング・プロセスの所定のステップを介してユーザをガイドするように設計されている。例えば、一つのウェブ頁は、命令と画像コンテントを含み、ユーザから表示装置の黒点推定値を抽出するように設計されている。
【００７４】
一実施例においては、この黒点推定値は、表示装置の個別の色チャネルの複数のチャネル固有の黒点の推定値であってよい。その他のウェブ頁には、粗ガンマ、精細ガンマ、及びグレーバランス情報を抽出するべく設計された命令とコンテンツが含まれる。特に、各ウェブ頁は、クライアント14からカラープロファイルサーバー18に情報を転送するために、ユーザーがクリックすることができるハイパーテキストアイコンなどの対話型の媒体を含むことができる。
【００７５】
必要な情報を収集したら、カラープロファイルサーバー18は、クッキーを生成し、ローカルに保存して将来使用するべく、そのクッキーをクライアント14に提供する。実施例の中には、２つのクッキーをクライアント14に提供可能なものも存在する。第１のクッキーは、カラープロファイルサーバー18に関連付けられたドメイン名に対応しており、その特定のクライアント14とカラープロファイルサーバー間における将来のやり取りに使用することができる。この第１のクッキーは、「プロファイラクッキー」（profiler cookie）と呼ぶことができる。
【００７６】
第２のクッキーは、特定のカラー画像サーバー16（例えば、カラー画像をダウンロードする先である特定のオークション又は写真サイトに対応した）に関連付けられているドメイン名に対応することができる。換言すれば、この第２のクッキーは、そのカラープロファイリングプロセスが開始された特定のカラー画像サーバ16に対応したものである。この結果、そのカラー画像サーバ16から将来提供される画像は、その関連するドメインに関連付けられているこのクッキーの内容に基づいて変更されることになる。このクッキーは、画像のダウンロードを要求するクライアント14から提供されることになる。この第２クッキーは、「画像サーバークッキー」と呼ぶことができる。
【００７７】
プロファイラクッキーを使用し、その他のドメインに関連付けられているカラー画像サーバ16で使用する画像サーバークッキーを生成することができる。具体的には、クライアント14に位置しているユーザーが、以前に色補正された画像をダウンロードしたことのないカラー画像サーバー16にアクセスした場合には、ユーザーは、カラープロファイリングオプションをクリックし、カラープロファイルサーバー18にアクセスすることができる。そのカラープロファイルサーバー18とのやり取りに際し、クライアント14は、カラープロファイリングプロセスを繰り返すのではなく、代わりに、単純にプロファイラクッキーをアップロードするのである。このプロファイラクッキーには、その新しいカラー画像サーバ16に関連付けられているドメインに関する情報を内蔵することができる。
【００７８】
カラープロファイルサーバー18は、このプロファイラクッキーの受信に応答し、様々な理由から（特に、プライバシーに対する懸念の観点で）、そのクッキー内に示されているドメインに対してクッキーの内容を送信することについて、クライアント14に関連付けられているユーザーに対して通知するウェブ頁を提供し、ユーザーの承認を要求することができる。そして、ユーザーの承認が取得された場合には、カラープロファイルサーバー18は、プロファイラクッキー内のドメインによって指定されているカラー画像サーバー16にクッキーの内容を送信する。
【００７９】
カラー画像サーバ16は、それ自体のドメイン用の画像サーバークッキーを生成し、将来使用するべく、そのクッキーをクライアント14に書き込む。この時点以降、クライアント14は、関連するウェブサーバー12に色補正済みの画像を要求する際には、関連するカラー画像サーバ16に適切な画像サーバークッキーをアップロードし、カラープロファイルサーバー18とのやり取りをスキップすることができる。クライアント14も、画像のアップロードを試みる際に、カラー画像サーバー16に適切な画像サーバークッキーをアップロードする。
【００８０】
一方は、カラープロファイルサーバー18用、他方は、関連するウェブサーバー12又はカラー画像サーバー18用と分けたこの第１及び第２クッキーの使用方法は、部分的には既存のウェブの設計を考慮した結果である。具体的には、クライアントのブラウザ上に保存されているクッキーは、通常、それらが生成されたサーバーのドメインによってマーキングされており、普通、その他のドメインからは見えなくなっている。従って、カラープロファイルサーバー18が生成したクッキーは、通常、カラー画像サーバー16から見ることができず、この逆も同様である。
【００８１】
又、クッキーの視認性は、クッキーをサーバーのドメイン内の経路によってマーキングすることにより、更に制限されることになる。この種のクッキーは、例え同一のドメイン用のものであっても、経路から外れた頁への要求については見えなくなる。更に、ブラウザは、通常、サーバーに対する各要求ごとに、すべての可視クッキーを送信する。これには、HTML頁用の最初の要求だけでなく、その頁に埋め込まれる画像に対する要求も含まれる。しかしながら、画像はHTML頁とは異なるサーバーから来ることもあるため、HTML頁用に送信されたクッキーは、画像用に送信されるクッキーとは異なる場合がある。
【００８２】
上記の内容を考慮し、カラープロファイルサーバー18は、カラープロファイリングプロセスの管理においてだけでなく、画像サーバークッキーの生成においても、仲介人として機能している。この仲介機能(intermediary function)により、中央サイトではなく、カラー画像サーバー16において、すべての加入者画像の色補正を実行することが可能になっている。又、この仲介機能により、クライアントが一旦カラープロファイリングプロセスを完了すれば、通常、彼は、別の加入者用の画像の色補正を取得するために、そのプロセスを繰り返す必要がなくなるのである。
【００８３】
例外として、ユーザーは、クライアント14に関連付けられているローカルドライバソフトウェアや表示装置又はビデオカードなどのハードウェアが変化した場合に、自発的にカラープロファイリングプロセスを繰り返すことができる。実際に、ハードウェアの変化に対応するために定期的な更新を促すべく、プロファイラクッキー及び画像サーバークッキーに有効期限を適用することができる。
【００８４】
３つの異なるサーバー（即ち、ウェブサーバー12、カラー画像サーバ16、及びカラープロファイルサーバー18）が色補正の手順に必要とされる作業を分担していることは明らかである。具体的には、プロファイラクッキー及び画像サーバークッキーの存在を前提とすれば、ウェブサーバー12は、加入者自身のウェブ頁のHTMLを提供すると共に、色補正の対象ではない画像の提供を含むそれらの頁に対する大部分のその他の要求を処理している（カラー画像サーバ16は、色補正の対象となる画像を提供している）。
【００８５】
カラー画像サーバ16は、クライアント14から供給先プロファイルクッキーを受信すると、そのクッキーの内容と、関連する供給元プロファイルクッキーの内容に基づいて色補正を実行し、色補正済みの画像を供給先クライアントに提供する。又、カラー画像サーバ16は、カラー画像が本当に補正されているかどうかを示すアイコンを補正可能なカラー画像の近くに提供することもできる。カラー画像サーバー16は、例えば、供給先プロファイルクッキーを検出できない場合には、ユーザーに対してカラープロファイリングプロセスを開始するように促すアイコンを表示する。検出できた場合には、アイコンは、色補正が「オン」状態にある（即ち、色補正が画像に適用されている）ことを単純に示すことになる。
【００８６】
前述のように、カラープロファイルサーバー18は、カラープロファイリングプロセス用の頁を提供する。カラー画像サーバ16が提供したカラー画像と共に表示されたアイコンをクリックすることによって、カラープロファイリングプロセスが起動された場合には、その個別のクライアント14は、関連するウェブサーバー12用の画像サーバークッキーを備えていない可能性が高い。但し、場合によっては、クライアント14は、自発的に色補正プロセスを繰り返すことにより、新しいハードウェア又はソフトウェア用にプロファイルを更新することができる。プロファイラクッキーが存在する場合には、画像サーバークッキーを生成するべく、プロファイラクッキーの内容を適切な画像サーバーのドメインに単純に送付することにより、このプロセスを省略することができる。
【００８７】
プロファイラクッキーが存在しない場合には、完全なカラープロファイリングプロセスがカラープロファイルサーバー18から提供される。そして、カラープロファイリングプロセスが完了すれば、カラープロファイルサーバー18は、クライアント14用のプロファイラクッキーを生成し、関連するカラー画像サーバー16にプロファイラクッキーの内容を伝達する。すると、カラー画像サーバ16は、プロファイラクッキーの内容に基づいて画像サーバークッキーを生成し、そのカラープロファイリングプロセスを起動したオリジナルのネットワークサーバーのURLを呼び出す。
【００８８】
カラープロファイルサーバー18が生成するプロファイラクッキーとカラー画像サーバ16が生成する画像サーバークッキー間で色補正情報を交換するこのメカニズムは、変更してもよい。具体的には、カラープロファイルサーバー18は、クッキーをクライアント14に提供するのではなく、認知されているウェブサーバー12のグループに関連付けられているすべてのカラー画像サーバー16に色補正情報を送信するように構成することができる。
【００８９】
これにより、カラープロファイリングプロセスの結果、カラープロファイルサーバー18が取得したカラープロファイル情報は、ウェブサーバー12又はカラー画像サーバー16によって保存されるよう、「放送(broadcast)」することができる。この方法の利点は、情報の転送がシームレスであることである。クライアント14に関連付けられているユーザーは、カラープロファイルを更新する際を除き、初回のカラープロファイリングプロセスの後にカラープロファイルサーバー18とやり取りする必要がなくなる。その代わりに、それぞれのウェブサーバー12又はカラー画像サーバ16が、個別のクライアント14に関連付けられている色補正情報を（例えば、クライアントIDコードと共に）保存するのである。
【００９０】
クライアント14がカラー画像サーバ16の中の１つにアクセスすると、クライアントIDコードを使用して適切な色補正情報が取得され、これによって色補正済みの画像が提供される。欠点は、それぞれのウェブサーバー12又はカラー画像サーバ16が、その個別のウェブサーバー12には決してアクセスしないであろうクライアントまでもを含む供給元及びクライアント14用の色補正情報のデータベースを維持することが必要になることである。従って、サイト管理者によっては、色補正情報の転送にクッキーを利用する方が効率的で望ましいものになりうるであろう。しかしながら、色補正情報の放送は、サイト管理者によっては受け入れ可能であって、エンドユーザーにとっても非常に便利な好適な選択肢として残ることになる。
【００９１】
次に、間接クッキー転送法によるウェブサーバー12、クライアント14、カラー画像サーバ16、及びカラープロファイルサーバー18間での情報伝達に関連する詳細項目のいくつかについて説明する。この方法は、プロファイラクッキーの内容がカラープロファイルサーバー18から個別のカラー画像サーバー16に転送される前に、ユーザーが介入して承認を入力するという意味で間接的である。ウェブ頁をクライアント14に提供する際に、ウェブサーバー12は、関連付けれられているカラー画像サーバ16上に保存された補正可能な画像のＵＲＬを伝達する。更に、ウェブサーバー12は、画像の近くにカラープロファイリングアイコンを内蔵することが好ましい。このカラープロファイリングアイコンのURLは、関連するカラー画像サーバー16を指して(point)いるが、そのアイコンに関連付けられているハイパーテキストリンクは、カラープロファイルサーバー18を指している。
【００９２】
カラー画像サーバ16への色補正情報の伝達を実現するために、クライアント14が、アイコンに関連付けられているハイパーテキストリンクを辿ると、ユーザーが参照した頁のＵＲＬがカラープロファイルサーバー18に伝達される。ＵＲＬを伝達するこのステップでは、ターゲットＵＲＬのパラメータとしてＵＲＬを含めるか、或いはアイコンをラッピングするフォームから情報をＰＯＳＴする（即ち、隠されたエントリフィールドにＵＲＬを保存する）ことによって実現することができる。後者の場合には、アイコンは、ボタンとして機能し、最小限のクライアントサイドのスクリプト作成が必要になる。更に、後述するように、ウェブサーバー12の名前と、カラープロファイリングプロセスが完了した後にカラー画像サーバ16から提供される完了頁のＵＲＬと、をカラープロファイルサーバー18への要求に含めることができる。ネットワークサーバーには、適切なＵＲＬを有するアイコンコードを挿入するサーバーサイドのスクリプト作成機能を提供することができる。
【００９３】
カラープロファイリングプロセスのために、カラープロファイルサーバー18は、ウェブサーバー12が提供するウェブ頁の実行によって呼び出し可能ないくつかのウェブ頁を提供する。この場合には、「リターンＵＲＬ」が、それぞれの頁に順番に手渡される。このリターンＵＲＬは、ターゲットＵＲＬ内のパラメータとして、或いは、フォーム内の隠されたフィールドを使用することにより、伝達可能である。場合によっては、このリターンＵＲＬをサーバー変数として保存することもできる。前述のように、カラープロファイルサーバー18は、(1)プロファイラクッキーが存在しない場合の完全なカラープロファイリングと、(2)プロファイラクッキーが既に存在している場合の画像サーバークッキーの生成、という２つのシナリオを処理している。いずれのシナリオの場合にも、カラープロファイルサーバー18は、既存又は新しく生成されたプロファイリングクッキーの内容を関連するカラー画像サーバ16に転送する。特に、カラープロファイルサーバー18は、この情報を転送するべく、クライアント14に関連付けられているユーザーの許可を要求するボタンを提示することができる。
【００９４】
このボタンのＵＲＬは、カラー画像サーバー16が提供する頁をポイントしている。カラー画像サーバ16に送信される要求には、リターンＵＲＬとプロファイラクッキーに書き込まれた色情報の両方が含まれている。この要求は、長さの観点から、ＵＲＬ内にすべての情報を記述するＧＥＴ要求ではなく、フォームからのＰＯＳＴ要求であることが好ましい。カラープロファイルサーバー18は、リターンＵＲＬを参照することにより、カラー画像サーバー16の供給先頁のＵＲＬを判定する。クッキーの内容を転送する前に、ユーザーはその供給先を知りたいと思うであろう。
【００９５】
従って、カラープロファイルサーバー18は、ボタンと共に、その特定のカラー画像サーバーの名前を表示する。カラー画像サーバーの名前は、ウェブサーバー12が提供するウェブサイトに関連付けることができる。ＵＲＬからウェブサイトの名前を判定することが容易でない場合には、カラープロファイルサーバー18がアクセス可能なデータベースにおいてＵＲＬで名前を検索するか、或いはウェブサーバー12が生成する頁からの元々の要求においてリターンＵＲＬと共に名前を伝達することにより、名前を生成することができる。
【００９６】
カラープロファイルサーバー18から情報を受信すると、関連するカラー画像サーバ16はカラープロファイリングプロセスが完了したことを示す頁を提供する。この頁は、カラープロファイルサーバー18から受信した色補正情報と「リターン」頁のＵＲＬを格納するＰＯＳＴ要求によって呼び出すことができる。カラー画像サーバ16は、関係するクライアント14にこの色補正情報をクライアントクッキーとして書き込む。
【００９７】
この時点以降、この画像サーバークッキーがその個別のクライアント14によって保存され、色補正可能な画像のアップロード又はダウンロード要求と共に、関連するウェブサイトに関連付けられたそのカラー画像サーバー16に送信されることになる。ダウンロード要求に応答し、カラー画像サーバー16は、クライアント14から送信された画像サーバークッキーの内容を抽出し、その内容に基づいて要求された画像に色補正を適用し、色補正済みの画像をクライアント14に提供する。一方、アップロードの場合には、その要求に応答し、カラー画像サーバ16は、画像を受け付け、クライアント14から送信された画像サーバークッキーの内容を抽出し、将来使用するべく、そのクッキーの内容をその画像と関連付ける。
【００９８】
代替方法として、色補正情報は、クライアント14がボタン、アンカー、又はその他の入力媒体をクリックした際に生成される要求に埋め込むのではなく、直接要求によってカラープロファイルサーバー18からカラー画像サーバー16に伝達することができる。この方法は、転送の承認をカラープロファイルサーバー18に提出することによってユーザーが介入する必要がない、という意味において直接的である。その代わりに、適切なカラー画像サーバ16へのプロファイルクッキーの内容の転送は、シームレスに行われ、バックグラウンドで実行される。
【００９９】
実際に、好適な実施例においては、クライアント14に関連付けられているユーザーは、初回のプロファイリング以降にカラープロファイルサーバー18が送信する情報転送用の頁を目にすることすらない。この結果、カラープロファイルサーバー18からカラー画像サーバー16への色補正情報の転送は、転送を実行するべく供給元又はクライアント14に関連付けられているユーザーがリンクをクリックすることなく、自動的に実行される。この方法によれば、転送がユーザーからシームレスに見える。但し、結果は同一である（即ち、ユーザーがカラープロファイリングプロセスを再実行することなく、プロファイラクッキーに格納されている色補正情報が転送されることによって画像サーバークッキーが生成される）。
【０１００】
直接要求による転送を円滑に実行するべく、クライアント14にクライアントIDを割り当てることができる。通常、このクライアントIDは、クライアント14に関連付けられているブラウザの画像サーバークッキーに保存可能であり、そこから受信することができる。ウェブサイトにとって初めてのクライアント（即ち、そのカラー画像サーバ16に画像サーバークッキーを送信しないクライアント）14には、新しいクライアントIDが割り当てられることになり、これは、カラー画像サーバーからの応答においてHTMLと共にクッキーとして送信される。
【０１０１】
この場合、カラープロファイルサーバー18をポイントするすべてのＵＲＬは、カラープロファイルサーバーが色補正情報に対する要求と個別のクライアント14を関連付けることができるように、パラメータとしてクライアントIDとウェブサイトIDの両方を有することになる。画像サーバークッキーが存在しない場合には、カラープロファイリングアイコンのＵＲＬはカラープロファイルサーバー18をポイントしている。この方法の場合、個別のウェブサーバー12と、対応するカラー画像サーバ16は、同じクッキーを参照することができるよう、同一のドメインに存在していることが好ましい。
【０１０２】
間接的な方法と同様に、色補正可能な画像の隣に（或いは、画像アップロード用のダイアログと共に）表示されるカラープロファイリングアイコンは、直接転送法の場合にも、カラー画像サーバーが画像サーバークッキーを受信するかどうかに応じて、カラー画像サーバ16又はカラープロファイルサーバー18から提供することができる。画像サーバークッキーが存在する場合には、プロファイリングアイコンは、ダウンロードされた画像と共にカラー画像サーバー16によって提供され、色補正がオン状態であることを示すように表示が構成される（例えば、その旨を通知するテキストメッセージを表示する）。画像サーバークッキーが存在しないのは、新しいクライアント14だけであるため、このケースは、カラー画像サーバ16が提供する大部分の画像に当てはまることになる。
【０１０３】
画像サーバークッキーが存在しない場合には、このアイコンはカラープロファイルサーバー18から提供される。換言すれば、カラー画像サーバー16が提供するウェブ頁に、カラープロファイルサーバー18が提供したアイコンが埋め込まれている。プロファイラクッキーが存在する場合には、カラープロファイルサーバー18は、クライアント14が既にカラープロファイリングプロセスを完了していることを示すアイコンを提供する。プロファイラクッキーが存在しない場合には、このアイコンは、その個別のクライアント14が、これまでカラープロファイリングプロセスを実行したことがないことを示すことになる。これは、カラープロファイリングが完了済みであることを示すカラーのアイコンと未完了を示す白黒のアイコンによって表現可能である。
【０１０４】
実施例の中には、クライアント14がカラープロファイリングプロセスを完了しているが、色補正情報がその特定のウェブサイトにまだ転送されておらず、画像がまだ色補正されていないことをアイコンによって表示可能なものも存在する。いずれの場合にも、カラープロファイルサーバー18は、クライアント14及びウェブサイトのIDも受信し、それらは、カラープロファイルサーバー18に転送されたＵＲＬ内に含まれている。プロファイラクッキーが存在する場合には、カラープロファイルサーバー18は、特殊目的の要求によって、関連するカラー画像サーバ16にそのクライアントIDとプロファイラクッキーの内容を即座に転送する。
【０１０５】
クライアント14が画像サーバークッキーを提示した場合には、カラー画像サーバー16は、そのクッキーに格納されている情報に基づいて色補正を実行する。クライアント14の場合には、カラー画像サーバ16は、画像サーバークッキーの内容を受け付け、将来の色変更の際に取得するべく、アップロードされた画像と関連付ける。画像サーバークッキーが存在しない場合には、カラー画像サーバ16は、そのクライアント14用の色情報をカラープロファイルサーバー18から受信するべく、短時間待機する。情報が到着した場合には、カラー画像サーバー16は、クライアント14に関連付けられているブラウザに画像サーバークッキーを書き込む。到着しない場合には、カラー画像サーバ16は、未補正の画像をクライアント14に提供するか、或いは、クライアント14の場合には、アップロードされた画像に色補正情報を設定しない。
【０１０６】
この直接法の場合には、カラー画像サーバ16は、カラープロファイルサーバー18から転送される色補正情報を追跡する必要がある。これは、それらの情報が、クライアント14からの画像のアップロード及びダウンロード要求と同期して受信されないからである。従って、カラー画像サーバー16が個別のクライアント14に関連付けられている色補正情報を一時的に追跡すると共に、ウェブサーバー12がクライアントID情報の生成と追跡を行うべく、これら２つのサーバー間で共有可能なデータベースアプリケーションを内蔵することが必要になる。情報の画像サーバークッキーへの書き込みが完了すれば、その個別のクライアント14用のID及び色補正情報は、このデータベースから消去することができる。
【０１０７】
直接転送法によるIDの管理は、次のように実行可能である。即ち、カラープロファイルサーバー18が生成するオリジナルの色補正情報にユニークIDを付加することができる。このユニークIDは、カラー画像サーバー16に転送された色補正情報の複写においても維持可能である。このIDは、クライアント14がカラープロファイリングプロセスを反復した場合に変化する（このIDをプロファイラIDと呼ぶことができる）。このプロファイラIDは、カラープロファイリングプロセスを再実行するまで、変化することなく維持されることになる（この再実行は、数ヵ月後になろう）。実際に、プロファイラIDは、特定のカラープロファイリングシーケンスに対応している。このプロファイラIDは、クライアントID及び加入者IDによって補完される。クライアントIDは、ウェブサイトが色情報を要求している対象のクライアントを識別するものであり、加入者IDは、特定の加入者を識別する。
【０１０８】
クライアント及び加入者IDは、カラー画像サーバ16が特定のクライアント14用の色補正情報を備えていない場合に、ＵＲＬパラメータによってカラープロファイルサーバー18に伝達される。そして、加入者IDは、カラープロファイルサーバーがプロファイラクッキーの内容又はカラープロファイリングプロセスの実行結果に基づいてクライアント用の適切な情報を判定した際に、色補正情報と共にカラープロファイルサーバー18からカラー画像サーバー16に伝達される。この情報をカラー画像サーバー16が受信し、それを画像サーバークッキーとしてクライアントのブラウザに書き込めば、加入者IDは不要となる。
【０１０９】
図８は、表示装置のカラープロフィリング・プロセスを説明するフローチャートである。図８に示されているプロセスは、上記のプロファイラクッキーのコンテントを生成するために使われる。特筆すべきことに、クライアント14に関連付けられているユーザーが、ポインティング装置によってわずかに３回「クリック」するだけで、カラープロファイリングプロセスの全体を完了することができる。パッチを選択した後に、継続のためにユーザーが継続ボタンをクリックすることが必要であれば、プロセスには、更なるクリックが必要となる。しかしながら、ユーザーがパッチを選択した後に自動的に次のステップに進行するようになっていれば、全体のプロセスを３回のクリックで完了することができる。後述する任意選択のアナログ調節、別個のR、G及びBの黒点、及び精細ガンマの各ステップを勘案しても、このプロセスに必要とされるクリック数は、最大でも６回又は７回である。多くの実施例において、個別の要素を選択する方法を利用した場合には、このカラープロファイリングプロセスには、プラグインやクライアントサイドのスクリプト作成は不要であるが、スライダー調節を使用するものなどのいくつかの実施例においては、このようなメカニズムを提供することも可能である。
【０１１０】
このカラープロファイリングプロセスによれば、R,G及びBの蛍光体又はフォトダイオード素子の黒点とガンマの正確な値を判定することにより、クライアント14に関連付けられている表示装置を視覚的にプロファイリングすることができる。ガンマとは、装置のデジタル値の変化に伴う光度の変化率を表すパラメータγを意味している。「黒点」という用語は、当技術分野においては周知であり、表示装置の放射光がそれ以下には減少しないR,G及びBの値を意味している。この黒点は、しばしばブラックオンセット（Black Onset）とも呼ばれている。本発明によれば、任意選択により、モニタのR、G及びBの各色チャネルごとに１つずつ、３つの別個の黒点を判定する。高精度なモニタに使用する場合には、１つのダークグレーのRGBを選択し、これを使用してR、G及びBの１つの平均黒点値を推定することができる。
【０１１１】
古いＣＲＴモニタなどのように、表示装置の中には、色チャネルごとに、非常に異なる黒点を生成するものも存在している。従って、単一のRGB黒点の計測値に基づいてカラープロファイルを生成すれば、精度が低下する恐れがある。しかしながら、チャネル固有の黒点を判定することにより、精度の低下を軽減することができる。換言すれば、それぞれの色チャネルごとに個別に黒点を推定することにより、表示装置の色応答のより正確な特徴付けを取得することができる。
【０１１２】
この正確な色の特徴付けにより、特定モニタに提供し表示するための画像変換の精度を向上させることができる。カラープロファイルサーバー18は、図５に示されているように、一連の指示用のウェブ頁をクライアント14に提供することにより、カラープロファイリングプロセスを遂行することができる。通常、このカラープロファイリングプロセスにおいては、(1)表示装置の赤、緑、及び青（R,G及びB）色チャネルのそれぞれの黒点、(2)R,G及びBの平均ガンマ、及び(3)R,G及びBのガンマの差、を判定する。表示装置の特性が大きく異なるため、前述の判定(2)は、(2a)粗ガンマ推定値と(2b)精細ガンマ推定値の判定に再分割することができる。次に、このプロセスについて、図8-14を参照して詳細に説明する。
【０１１３】
このカラープロファイリングプロセスにおいては、まず、カラー表示装置のそれぞれの色チャネル（例：R、G及びB）の推定黒点を判定する。黒点を判定した後に（これは、単なる推定値に過ぎないが）、このプロファイリングプロセスでは、表示装置が示すガンマを判定する。具体的には、このプロセスでは、粗ガンマを判定した後に、精細ガンマを判定する。この精細ガンマの判定は、部分的に粗ガンマに依存することができる。換言すれば、粗ガンマは、ファインチューニングされたガンマに収束させるための最初の推定値及び出発点として使用可能である。
【０１１４】
精細ガンマを判定した後に、このプロセスでは、表示装置が示すグレーバランスを判定する。グレーバランスとは、表示装置に使用されている色チャネル（例：赤、緑、及び青）の中の１つ又は複数のものに対する中立のグレーからの色シフトの量を示すものである。このグレーバランスの判定は、このカラープロファイリングプロセスにおいて前に判定されているガンマに部分的に依存することが可能であり、特定の実施例においては、精細ガンマに依存している。次に、このカラープロファイリングプロセスでは、カラープロファイルを生成する。カラープロファイルには、黒点、ガンマ、及びグレーバランスに基づいて表示装置の色応答を特徴付ける情報が格納される。次いで、このカラープロファイルをクッキー又はその他のコンテンツコンテナに読み込み、必要時にいずれかのカラー画像サーバ16にアップロードするべく、それぞれのクライアント14においてローカルに保存することができる。
【０１１５】
推定された黒点パラメータは、表示装置のダイナミックレンジを定義している。最大RGB値は常に白を定義しており、黒点は黒のエンドポイントを定義している。従って、結果的に、黒から白に連続的に変化するR,G及びB色チャネルの各値の範囲を定義することになる。この場合にも、黒点は、表示装置の放射光がそれ以下には減少しないＲ、Ｇ、又はＢ値を意味している。Ｒなどの個別の色チャネルにおいて、黒点とは、Ｒ値を減少させても表示装置の放射するＲチャネル光がそれ以上には減少しない点のことである。表示装置の所与の色チャネルの黒点が高い場合には、暗い領域のそのチャネルの値は最も暗いシェードにマッピングされることになり、画像補正を行わなければ、シャドーのディテールが失われることになる。従って、正確な黒点の推定値の取得は、表示装置が示す画像の精度にとって重要である。
【０１１６】
マルチチャネルの黒点の推定値以外に、カラープロファイルには、ガンマパラメータとグレーバランスパラメータが含まれる。これらのパラメータが協働し、装置上での正確な表示のためのカラー画像の変更を可能にする個別の表示装置の色応答を定義する。ガンマパラメータは、画像の全体的な見え方に最も大きな影響を与えるものである。ガンマにより、画像の見え方が全体的に明る過ぎる（又は、暗過ぎる）ものになるかどうか、或いは、コントラストが強過ぎる（弱過ぎる）ものになるかどうかが決定される。人間の目は、グレーバランスに対する感度が非常に高いため、第３のパラメータであるRGBガンマの差、即ち「グレーバランス」は重要である。グレーバランスパラメータは、RGB色の組み合わせを生成した際の表示装置の異なる色チャネル間の相対的なバランス（或いは、インバランス）を示すものである。
【０１１７】
図8に示すように、黒点の判定のために、カラープロファイルサーバー18は、まず、表示装置調節用のウェブ頁を提供することができる。このウェブ頁は、ユーザーに対して表示装置の輝度とコントラストを調節するように指示するものである。表示装置を調節するこのステップは、任意選択であるが、通常、黒点を判定するべく表示装置を準備する際に望ましいものである。カラープロファイルサーバー18は、バー、パッチ、文字（character）、文字（letter）、数字、及びこれらに類似のものなどの暗い要素からなる複数の行を含むウェブ頁を提供可能である（104）。
【０１１８】
パッチやバーではなく、数字などの様々な形状を有する要素を表示することが望ましい。パッチやバーは、通常、長方形であるが、人間の目で違いを識別する際には、もっと複雑な形状を使用する方が有利である。即ち、例えば、数字、文字、及びその他の複雑な形状の場合、人間の目のパターン認識能力が作用し、結果的にグレースケールの違いに対する感度を高めることができる。人間の目は、パターン認識を実行するように要求されると、所与のパターンと周辺領域間の色のグラデーションに対する感度が向上する。複雑な形状は、単純な形状に比べて、提示される境界が長く、周囲の長さが長くなってコントラストを際立たせる。モニタを特徴付けるための黒点、粗ガンマ、及び精細ガンマの判定においては、複雑な形状を有する要素を使用可能である。
【０１１９】
行に代え、ウェブ頁上に並んで配置した列として要素を配列することも可能である。更なる代替例として、それぞれの行又は列に、複数の要素ではなく、ただ１つ又は少数の要素を格納することも可能である。それぞれの所与の行における要素数が大きいほど、ユーザーは、隣接する行の要素間の違いを識別し易くなる。
【０１２０】
このウェブ頁は、ユーザーに対して表示装置の輝度とコントラストを最大に設定するように指示することができる（106）。要素からなる行（又は、列）は、連続して配置することができる。それぞれの行の要素の暗さ（又は、明るさ）は、同一であることが好ましい。しかしながら、連続するそれぞれの行の要素は、その他の隣接する行の要素とは暗さ（又は、明るさ）が相対的に異なっている。例えば、最も暗い要素の行を底部に配置し、シェードの明るさが徐々に増加する要素を格納する行を昇順（又は、降順）にその上に配置することができる。このウェブ頁では、ユーザーに対して最も暗い要素の行がかろうじて見えるところまで輝度を落とすように指示している（108）。この時点で、ユーザーは、「次へ」又はこれに類似のハイパーテキストアイコンを選択し、カラープロファイリングプロセスの次のステップ（例：赤、青、及び緑チャネルの個別の黒点の判定）に進むことができる。
【０１２１】
図9は、図8に示されているカラープロファイリングプロセスの表示装置調節において使用するウェブ頁128を示している。暗い要素の行130が表示されており、これらの要素は、それぞれの行が同一のグレーレベルの値を備えているが、隣接する行の要素とは異なるグレーレベルを備えている。一例として、暗い要素の行130（図9の例では、数字として示されている）は、8、16、14、及び32というグレーレベル値でユーザーに対して提示可能である。換言すれば、「0」、「1」、「2」、「3」の各行は、それぞれ、8、16、24、32のグレーレベルを備えることができる。これらの暗い要素の行が表示されると、ユーザーは、表示装置に提供されているアナログ又はデジタル制御機能を使用して表示装置の輝度とコントラストを最大に設定するように指示される。次いで、ユーザーは、最も暗い（最低のグレーレベル値の）要素を有する行がかろうじて見えるところまで表示装置の輝度を落とし、その後で「次へ」をクリックするように更に指示される（132）。この任意選択の表示装置調節のステップは、後述するように、それぞれの色チャネルに関して実行する黒点の判定用にモニタを準備するためのものである。
【０１２２】
それぞれの色チャネルごとに黒点を判定するプロセスを実行するべく、それぞれの色チャネル用の要素からなる複数の行（又は列）を連続したウェブ頁上に表示することができる。具体的には、チャネル固有の黒点判定用の赤チャネル、青チャネル、及び緑チャネルのウェブ頁をクライアントに対して提供することができる（順序はどのようなものであってよい）。表示装置調節用に提供する図9のウェブ頁128と同様に、それぞれのウェブ頁には、昇順又は降順の相対的な明るさ（又は、暗さ）を有する行として所与の色チャネル用の要素を配置することができる。これらの行は、グレーレベルのグラデーションのシーケンスを提供するものである。例えば、赤チャネルの黒点判定用のウェブ頁の底部の行は、そのウェブ頁に示されている要素の中で赤の最も暗いシェード（最低のグレー値）を有する要素からなる「０」の行である。ウェブ頁128と同様に、これらの行又は列による要素の配列は、説明用のものである。実施例の中には、複数の要素の列ではなく、一連の個別要素の表示によって十分なものも存在する。
【０１２３】
ユーザーにかろうじて見える最も暗い要素の列は、表示装置の個別のチャネルの黒点によって左右されることになる。これらの要素の行は、黒（即ち、RGB＝０）を背景として表示されている。表示装置によっては、8や16以上の強度レベルを有する要素がユーザーには見えないものも存在する。ユーザーは、表示装置上においてかろうじて見え、且つ黒の背景と最も近接して一致（即ち、混合）する要素の行を選択するように指示される。このステップにより、黒点、即ち、色チャネル値が減少しても表示装置のその色チャネルの放射光がそれ以上減少しない可視の「カットオフ」点が判定される。この代わりに、所与の色の最もよく見えない要素の行を消去し、残っているかろうじて見えるバーをクリックするようにユーザーに指示することも可能である。いずれの場合にも、黒点を推定することができる。
【０１２４】
図10は、図8に示すカラープロファイリングプロセスの黒点判定に使用するウェブ頁134を示している。ウェブ頁134は、図６のウェブ頁128と実質的に類似のものであってよい。例えば、ウェブ頁134には、シェードされた要素の行136を含むことができる。この場合にも、アプリケーションによっては、要素の列の表示又は一連の要素で十分なものも存在する。図10に示されているように、ウェブ頁134は、ユーザーに対して表示装置上においてかろうじて見える要素の行を選択するように指示する。ウェブ頁128同様に、ウェブ頁102の行104は、例えば、それぞれ、8、16、24、及び32の強度レベルを備える「０」、「１」、「２」、及び「３」の行として配列することができる。図10のウェブ頁102は、赤チャネルの黒点判定用のウェブ頁を表しており、黒を背景として設定された赤要素の行が含まれている。
【０１２５】
例えば、行の中のいずれかの要素をクリックして赤チャネルのかろうじて見える行を選択すると、緑チャネルの黒点を判定するための黒を背景として設定された緑要素の行を格納する実質的に同一のウェブ頁がユーザーに対して自動的に提供される。そして、かろうじて見える緑要素の行の選択に続き、青チャネルの黒点判定用の実質的に同一のウェブ頁がユーザーに対して提供され、ユーザーは同様の選択を行う。即ち、先行するチャネルの行の選択に続き、各色チャネルの黒点判定を実行する連続ウェブ頁を自動的に提供することができる。この代わりに、「次へ」アイコン又はこれに類似の装置をクリックするようにユーザーに促してもよい。無論、プロセスに必要とされる全体のクリック数を減少させるには、要素の選択に続いて自動的に連続ウェブ頁を提供することが望ましい。
【０１２６】
以上の結果、ユーザーは、各色チャネルのかろうじて見える要素の行を選択し、これにより、それぞれの色チャネルの黒点の情報が提供される。図8は、このプロセスについて更に説明している。具体的には、図8には、暗い赤の要素（又は、文字）の行の表示（110）と辛うじて見える行の選択（112）が示されており、更に、選択された行に基づいた赤チャネルの推定黒点の算出が示されている（114）。
【０１２７】
他の方法としては、推定黒点値は、選択した行に基づいて、後に算出することができる。
【０１２８】
同様に、緑チャネルの場合には、暗い緑の文字の行を表示した後に（116）、辛うじて見える行を選択し（118）、選択された行に基づいて緑チャネルの推定黒点を算出する（120）。最後に、青チャネルについて、暗い青の文字の行を表示した後に（122）、辛うじて見える行を選択し（124）、選択された行に基づいて青チャネルの推定黒点を算出する（126）。
【０１２９】
関連するクライアント14は、連続ウェブ頁のそれぞれに表示されたかろうじて見える要素の行を選択した後に、カラープロファイルサーバー18にその結果を送信する。この代わりに、最後の色チャネルの黒点判定を完了した後に、すべての色チャネルの結果を同時送信することも可能である。次いで、カラープロファイルサーバー18は、それぞれのチャネルごとに推定黒点を算出するか、或いは、例えば、カラー画像サーバー16が後で算出できるよう、パラメータを単純に保存することも可能である。
【０１３０】
表示装置のすべての動作は、RGBをＸＹＺに関連付ける次の方程式によって表すことができる。
【０１３１】
【数１】
2004535594.tif 000003
【０１３２】
ここで、RGBは、次のとおりである。
【０１３３】
【数２】
2004535594.tif 000004
【０１３４】
変数ｄr、ｄg、及びｄbは、１．０に正規化されたデジタル入力値である。パラメータｋo,r、ｋo,g、及びｋo,bは黒点であり、パラメータγr、γg、及びγbは赤、緑、及び青チャネルのガンマである。
【０１３５】
パラメータｋo,r、ｋo,g、及びｋo,bの値は、次のように判定する。即ち、モニタの特性とは無関係に、赤の場合には、人間の目で検出可能なＸＹＺの最低限の可視の値の組が存在すると仮定し、これをベクトル（Ｘt,r，Ｙt,r，Ｚt,r）と表記する。このベクトルは、前述の方程式におけるＲの固有の対応する値を備えることになり、これをＲtと表記する。特定のγr及びｋo,rの値を有するモニタの場合には、次のように、Ｒtに関連付けられたｄt,rと表記される固有の装置値が存在することになる。
【０１３６】
【数３】
2004535594.tif 000005
【０１３７】
この装置値ｄt,rが、カラープロファイリング手順において、前述のように（即ち、赤の黒点判定用のウェブ頁において最も暗いかろうじて見える要素の行を選択することにより）、ユーザーによって判定される。Ｒtの値は、経験的に判定する。例えば、ｋo,r＝0.0及びγr＝2.2の暗い部屋で較正された表示システムの場合には、赤パッチは、ｄt,r＝8/255グレーレベルで可視であり、これはＲt＝（8/255）2.2を意味している。
【０１３８】
ｋo,rの正確な値は、２つの同時方程式（即ち、Ｒtの前述の方程式と後述するＲ.33の方程式）を解くことによって算出可能である。この代わりに、2.2のガンマを仮定することにより、ｋo,rの妥当な推定値を取得可能である。この仮定を行った場合には、次のようにｋo,rの値を推定することができる。
【０１３９】
【数４】
2004535594.tif 000006
【０１４０】
同様に、ｋo,g及びｋo,bの値を判定可能である。
【０１４１】
図11は、カラープロファイリングプロセスにおけるガンマとグレーバランスの判定を示すフローチャートである。粗ガンマを判定するべく、カラープロファイルサーバー18が提供するウェブ頁の中の１つにより、ディザリングされた緑を背景とした一連の緑の要素（例：パッチ）が表示される（138）。この粗ガンマ判定用のウェブ頁は、最後の黒点判定用のウェブ頁において要素の行の選択が完了した後に、即座に且つ自動的に、或いは「次へ」アイコン又はこれに類似の装置の選択に応答して提供可能である。
【０１４２】
一実施例においては、この粗ガンマの判定は、緑の色チャネルにのみ限定される。具体的には、この粗ガンマの判定は、ディザリングされた緑を背景とする一連の緑要素を使用して実行される。緑は、赤、緑、及び青の中で、最も優勢で強いフォスファ（phospher）であり、コントラストが最大である。更に、緑は、最大のＬ*を備えている。又、緑は、目の明所視のＶ（λ）応答に最も近接して一致することにも留意されたい。この粗ガンマ判定法においては、緑の色チャネルのみを考慮し、赤と青は基本的に無視している。
【０１４３】
このような方法により、粗ガンマの計測においては、最も優勢な色チャネルに集中し、多くの表示装置で散見される赤−青のインバランスに起因する誤差を回避している。従って、粗ガンマの判定用に表示される要素は、異なる暗さ（又は、明るさ）の値を有する緑のパッチであってよい。この代わりに、先程参照した米国特許出願第09/631,312号明細書に記述されているように、すべての色チャネル用の合成粗ガンマを判定することも可能である。
【０１４４】
緑のパッチを表示すると、ディザリングされた背景に最も近接して混合して見えるパッチを選択するようにユーザーは指示される（140）。この「緑のパッチが、ディザリングされた背景と「混合」する」という表現は、それが背景のレベルに近接して一致するという意味である。ディザリングされた緑を背景として表示された一連の緑のパッチの例が図12の参照符号160によって示されている。この一連の緑のパッチとディザリングされた緑の背景は、カラープロファイルサーバー18が提供するウェブ頁に表示可能である。
【０１４５】
カラープロファイルサーバー18は、選択された緑のパッチに基づいて（この場合も、ポインティング装置でクリックすることによって選択可能である）粗ガンマを算出する（142）。このステップで（ディザリングされた緑を背景とする緑のパッチの組から１つの緑のパッチを選択することによって）判定された粗ガンマは、R、G及びBの平均ガンマの推定値として使用可能である。ディザリングされた緑の背景は、約25%〜50%で設定することができる。約33%内外でディザリングされた背景は、表示装置の黒から緑への遷移の実際の中間点に最も近接して一致し、一般の表示装置に好ましい。
【０１４６】
黒と緑を適切な周波数で交互に配置することにより、25%、33%、又は50%の緑の背景を生成することができる。CRTの場合、装置のビデオ帯域幅のため、個別のピクセルを調節して垂直ラインを形成するのではなく、所与の水平ラインにおいてピクセルのすべてをオン／オフする方が表示装置間で予測可能な出力が生成されるはずである。尚、フラットパネル装置の場合には、これは問題とはならない。しかしながら、CRTとフラットパネル装置の両方を使用するクライアントに対応する際には、交互の水平ラインを使用してディザリングされた背景を生成することが好ましい。
【０１４７】
大部分のモニタのガンマは1.6〜2.5の範囲にあるため、一連のパッチ128の中央パッチは、平均ガンマ2.0に基づいたものであってよい。中央パッチを取り囲むその他の緑のパッチは、比較的大きな刻み（例：互いに８グレースケールの間隔）で順番に配置することができる。粗ガンマは、次の方程式を使用して推定可能である。
【０１４８】
【数５】
2004535594.tif 000007
【０１４９】
ここで、ｄ.33,gは背景と最も近接して混合して見える選択されたパッチのグレーレベル値（1.0に正規化されたもの）であり、ｋo,gは以前判定された黒点であり、Ｇ.33は緑チャネルの相対強度であって（1/3に等しい）、γgは緑のガンマである。粗ガンマを実際に算出する代わりに、精細ガンマプロセスにおいて使用するべく、選択されたパッチの緑レベル値を単純に持ち越すことも可能である。この場合、その値は最終的には破棄されることになる。
【０１５０】
粗ガンマの推定値を取得した後に、精細ガンマを推定する。精細ガンマは、R、G及びBの平均ガンマの精度を高めた（即ち、「ファインチューニング」した）推定値である。精細ガンマは、ディザリングされた緑を背景として提示された緑パッチの組からもう１つ別の緑のパッチを選択することにより、判定することができる。この場合に、中央パッチは、粗ガンマの判定用にユーザーが選択した緑パッチと同一のものであってよい。即ち、粗ガンマステップが精細ガンマステップに対して「情報提供」するのである。実際に、選択された粗ガンマパッチが精細ガンマ判定用の出発点として機能する。具体的には、粗ガンマの判定において選択された緑パッチを精細ガンマ判定用の中央パッチとして使用することができる。
【０１５１】
精細ガンマを判定するための一連のパッチが図13の参照符号162によって示されている。この一連のパッチは、粗ガンマプロセスにおいて選択された中央の緑パッチを中心とし、パッチ間の刻みの幅を更に狭めたシーケンスになっている。例えば、これらのパッチは、粗ガンマの判定においてパッチ間の刻みの幅として使用した8つの緑レベルではなく、4つの緑レベルの間隔を有することができる。この結果、粗ガンマの推定値から「学習」した中央値を有する更に間隔を狭めた一連のパッチを使用して粗ガンマの推定値を「ファインチューニング」することになる。
【０１５２】
カラープロファイルサーバー18が提供するウェブ頁により、刻みの幅を狭めた一連の緑パッチの中に粗ガンマの推定で選択された緑パッチを表示する（144）。次いで、ユーザーは、粗ガンマの判定に使用されたものと同一のディザリングされた緑の背景と最も近接して混合する緑パッチを選択するように指示される（146）。そして、カラープロファイルサーバー18は、選択された緑パッチに基づいて１つの精細RGBガンマを算出する（148）。従って、この精細ガンマは、RGBチャネルについて推定された全体的なガンマであるが、緑チャネルから導出されたものである。この代わりに、前述のように、カラー画像サーバー16が精細ガンマの算出と色補正のレンダリングに使用できるよう、選択されたパッチのRGB値を単純に保存することも可能である。いずれの場合にも、精度を高めたガンマの推定値は、次の方程式によって算出することができる。
【０１５３】
【数６】
2004535594.tif 000008
【０１５４】
ここで、ｄ.33,gは背景と混合している選択されたパッチの緑レベル値（１．０に正規化されたもの）であり、ｋo,gは以前判定された黒点であり、Ｇ.33は緑チャネルの相対強度であって（1/3に等しい）、γgは緑のガンマである。
【０１５５】
カラープロファイルサーバー18は、グレーバランスを判定するべく、複数のRGBパッチを表示するウェブ頁を提供する。これらのRGBパッチは、以前の精細ガンマのステップにおいて選択されたものと同一の緑の値と、この以前選択された緑の値と実質的に等しいか、或いはその値からシステマチックにシフトされた赤及び青の値を組み合わせて生成することができる。これらのRGBパッチは、前のステップ（精細ガンマ）の緑のディザリングされた背景と同様にディザリングされたグレーを背景として表示することができる（150）。この場合にも、このステップは、前のステップから「学習」しており、正しいガンマを特定するべく絞り込んでいく一連のカラープロファイリングステップ（粗ガンマ、精細ガンマ、及びグレーバランス）の一部を形成している。次いで、ユーザーは、ディザリングされた背景と最も近接して混合して見えるグレーパッチを選択するように指示される（152）。そして、選択されたグレーパッチに基づいて個別のRGBガンマを算出する（154）。特筆すべきことに、このグレーバランス判定の全体をユーザーのポインティング装置の１回のクリックによって実行可能である。
【０１５６】
従って、このグレーバランスのプロセスでは、精細ガンマのプロセスにおいて選択された緑の強度値を使用し、精細ガンマプロセスからのガンマ推定値に従って判定されたRGB値を有する中央パッチの値を中心として、赤及び青の＋／−（プラス／マイナス）の違い（即ち、「シフト」）を示す複数のグレーパッチを生成する。例えば、精細ガンマプロセスにおいて選択された緑の値を赤及び青の実質的に同一の値と組み合わせて中央に表示する。そして、赤及び青のガンマをグレーバランス判定によってファインチューニングし、これによって表示装置の赤−青インバランスを識別する。従って、このグレーバランスのステップでは、赤と青のインバランスを判定する際に、緑ガンマを「ロック」している。換言すれば、このグレーバランスのアレイ内のすべてのパッチは、同一の緑値を有し、赤及び青の異なるグラデーションによって調節されている。このステップでは、１つの変動軸（緑）を除いているが、赤及び緑、又は青及び緑間のインバランスの識別は可能である。この結果、選択の範囲が、よりファインチューニングされた領域に限定され、ユーザーによる正確な選択の実行が可能になっている。
【０１５７】
このグレーバランス判定用の一連のパッチは、精細ガンマプロセスからのガンマ推定値に従って生成された中央グレーパッチを中心とし、その周囲に配列された赤−青シフトされたパッチを有する二次元のパッチのアレイであってよい。その他の実施例においては、赤チャネルを使用して最初のRGBガンマの推定値を判定した後に、緑及び赤、又は青及び赤間のインバランスを識別するグレーバランス判定を実行可能である。
【０１５８】
図14は、このグレーバランス判定において使用する５行５列の、マトリックスに配置された二次元の一連のグレーパッチ164の例を示している。それぞれのパッチは、青の軸、又は赤の軸、或いは、それら両方の組み合わせによって中央のグレーパッチからシフトしているが、緑はシフトしていないことが好ましい。ユーザーは、ディザリングされたグレーの背景に最も近接して混合して見えるパッチを選択するが、この背景は、33%のディザリングされた背景であってよい。任意選択により、中央パッチは、それが好適な既定の選択肢であること示すべく強調表示してもよい。
【０１５９】
パッチの数とそれぞれのパッチのRGBの正確な値は極めて柔軟なものであってよい。例えば、図14の画像の場合には、すべてのパッチは、フォスファ、平均ガンマ、及び黒点に基づいたディスプレイ用の推定プロファイルに示されているものと同一のＬ*の値を備えるように選択可能である。中央パッチに隣接するパッチは、前述のパラメータから構築されるマトリックスTRC(tone reproduction curve)プロファイルから推定されるように、ａ*及びｂ*のすべての組み合わせについて+/-3ΔEだけ異なったものであってよい。
【０１６０】
グリッドアレイの外周縁のパッチは、Ｒ及びＢが+/-6ΔEだけ中央から異なったものであってよい。この代わりに、簡単にするべく、+/-5グレーレベルや+/-10グレーレベルなど、+/-固定量だけＲ及びＢが変化するように選択することも可能である。すべてのパッチが略定数であるＬ*の色空間のすべての方向に中央パッチから相対的に小さく偏位していることが好ましい。この試験は、R、G及びBのガンマに大きな違いが存在するかどうかを高感度で判定するのに有用であり、この結果、R及びB間の大きなグレーのインバランスが明らかになる。
【０１６１】
図14に示されているパッチの二次元フォーマットは、ユーザーが正しいパッチを選択するのに有用である。この実施例では、カラープロファイリングプロセスの前のステップ（即ち、精細ガンマ）からのパッチが中央に配置されている。隣接するパッチは、アレイが外に広がるに伴ってグレーレベルが変化しており、この結果、アレイの外周縁は、中央パッチから２グラデーションだけ変化したパッチを格納している。このアレイは、背景とのマッチング用の出発点としてユーザーを中央パッチに導く傾向を経験的に有している視覚的な「漏斗」効果を生成している。二次元アレイにおけるパッチ間の違いは、一次元のパッチストリップよりも明瞭であり、且つ劇的である。アレイが外に広がるに伴って、シフトが大きくなる。従って、グラデーションが際立ち、ユーザーが適切なパッチを選択するのに有用である（適切なパッチは、多くの場合、カラープロファイリングプロセスの前のステップで選択された中央パッチとなる）。
【０１６２】
ユーザーが中央パッチを選択した場合には、１つのガンマ値をR、G及びBチャネルに使用する。その他のパッチの中の１つを選択した場合には、３つの別個のガンマを次の方程式に基づいて算出する。
【０１６３】
【数７】
2004535594.tif 000009
【０１６４】
ここで、γとｄ.33用の添え字は、Ｒ及びＢチャネルの固有値を示している。それぞれのチャネルのｄ.33の値は、このグレーバランスステップにおいて選択された特定のパッチのRGBの値によって与えられる。これらの方程式を蛍光体値の組と組み合わせ、ICC（International Color Consortium）規格においてマトリックスＴＲＣ式と呼ばれている当技術分野において周知の方程式を使用し、クライアントの表示装置用の正確なプロファイルを生成する。この場合にも、この計算は、カラープロファイルサーバー18又はカラー画像サーバ16に関連付けられている色補正モジュールによって実行可能である。
【０１６５】
この好適な実施例における粗ガンマ、精細ガンマ、及びグレーバランスの判定ステップにおけるパッチ選択プロセスは、クライアント側で読み込みを要するアプリケーション、アプレット、又はその他のクライアントサイドスクリプトが不要であるため、有利である。代わりに、ユーザーは、ウェブ頁に表示されたパッチの中の１つを単純に選択するのである。しかしながら、その他の実施例において、アプリケーション、アプレット、又はクライアントサイドスクリプトを使用する場合には、ディザリングされた背景との比較用に１つのパッチの色をリアルタイムで調節するための滑らかなスライダバー、+/-矢印、及びこれらに類似のものを使用することが考えられる。この結果、ユーザーは、有限の数のパッチの組から最も近接して一致するものを選択するのではなく、１つのパッチを背景と正確に一致させる能力を有するようになる。又、このリアルタイム調節法は、非ネットワーク型の色の較正及び特徴付け法にも有用である。この場合、黒点、ガンマ、及び／又はグレーバランスを判定するべくユーザーが選択するパッチ又は要素は、スライダやその他の調節媒体により、ユーザーにとって視覚的に許容可能なレベルまで（即ち、パッチがディザリングされた背景と一致して見えるところまで）その色が調節される１つの調節可能なパッチであってよい。
【０１６６】
黒点、粗ガンマ、精細ガンマ、及びグレーバランスのプロセスに基づき、表示装置用のカラープロファイを生成する（156）。そして、カラープロファイルを生成したら、カラープロファイルクッキーを生成する（158）。将来使用するべく、カラープロファイルを表す情報は、カラープロファイルクッキーに付加される。具体的には、この情報を使用し、その特定のクライアント14とその特定のウェブサーバー12及びカラー画像サーバ16間で将来やり取りするための画像サーバークッキーを生成することができる。このカラープロファイルは、ネットワークにおける表示装置を特徴付けるのに特に有用であるが、非ネットワーク型のアプリケーションにおいても有用である。具体的には、本明細書で説明したカラープロファイリングプロセスは、ネットワークを介してではなく、装置においてローカルに生成又は取得されたコンテンツを補正するための個別の表示装置の較正及び特徴付けにも、そのまま使用可能である。
【０１６７】
有利なことに、クライアント14は、それらの表示装置の構成に関する情報を提供する必要はない。sRBG、Apple Macintosh RGB、及びこれらに類似のものなどの公表されている規格に基づいたフォスファ値の平均セット（average set）を使用し、非常に満足できる結果を生成することができる。必要に応じて、特に蛍光体値と白点の問題を解決するべく、更なるステップを追加することも可能である。このカラープロファイリングプロセスでは、結果的に、クライアント14に関連付けられている表示装置の色応答を特徴付ける情報をカラー画像サーバ16に伝達するためのコンテナ又は輸送手段として機能するクッキーを単純に生成している。この代わりに、場合によっては、ＶＥＳＡなどの通信プロトコルを利用してディスプレイから（及び／又は、コンピュータのオペレーティングシステムから）色度情報と白点を取得することができる。現在の技術では、高価な電子回路をもってしてもRGBの黒点及びガンマをハードウェアレベルで完全に維持することは困難であるため、本発明の有用性は持続することになろう。
【０１６８】
通常、クライアント14が実行するブラウザアプリケーションからの各要求には、特定のドメインにとって可視のすべてのクッキーが付加される。このため、通常のブラウザは、それぞれのドメイン毎に最大20個のクッキーに制限している。特定のウェブサイトに対するクッキーの割り当てを消費してしまうことを回避するべく、特定のクライアント14用のすべての色補正情報を１つのプロファイラクッキーと１つの画像サーバークッキーにパッキングすることが好ましい。場合に応じて、例えば、いくつかの項目を画像サーバークッキー又はプロファイラクッキーの値の文字列内にパッキングすることができる。具体的には、それぞれのクッキーは、R,G及びBのガンマ値を含む必要がある。それぞれのガンマ値は、1.0〜3.0の間の値であってよい。更に、クッキーには、黒と白の色度値（例：0〜+1000.0の間の値で表されたもの）を含むことができる。
【０１６９】
模範的なクッキーは、例えば、それぞれが区切り文字によって区切られて値の文字列にパッキングされた次の項目を有することができる。
【０１７０】
(1)クッキーフォーマットバージョンコード：数値コード（例：1〜3バイト、及び区切り文字）
【０１７１】
(2)クッキーの作成日：通常のクッキースタイルのタイムスタンプ（GMTの1970年１月１日の午前零時からの経過時間（単位：ミリ秒））（例：12〜13バイト、及び区切り文字）
【０１７２】
(3)この色情報が色補正シーケンスによって生成された時に、割り当てられた一意のプロファイラID：長整数（例：4バイト、及び区切り文字（但し、もっと長くなる可能性が高い））
【０１７３】
(4)RGBのガンマ及び黒点の値：それぞれ4つの十進数からなる1.0〜3.0の範囲の浮動小数点値のテキスト表現である。小数点を示すことができる。従って、ガンマ値は、最大でそれぞれ5又は6バイト及び区切り文字（従って、全体では、この3倍）を所要する。この代わりに、R、G及びBに選択された色調値を示しておき、後でクッキーを読み込んだ際にサーバーがガンマ及び黒点の値を算出できるようにしてもよい。
【０１７４】
(5)黒及び白の色度：それぞれ有意な4桁からなる0〜1000.0の範囲の浮動小数点値のテキスト表現である。従って、これは、それぞれ最大6又は7バイト及び区切り文字（従って、全体では、この2倍）を必要とする。
【０１７５】
(6)色のビット数：2つの十進数（２バイト及び区切り文字）
【０１７６】
(7)表示装置のIDコード：英数字コード（約10バイト及び区切り文字であってよい）
【０１７７】
(8)クッキーデータのチェックサム：長い整数（4バイト）
【０１７８】
前述の例のクッキーは、約68バイトと10個の区切り文字を有している。区切り文字は、文字列が「エスケープ」されないように選択する必要があり、通常、このような場合には、カレット（＾）が使用される。従って、この値の文字列の通常のサイズは約80バイトになる。
【０１７９】
図15は、図1及び図2に示されているシステムにおける色補正情報の伝達を示すブロックダイアグラムである。具体的には、図15は、個別のクライアント14がアクセスする２つの異なるカラー画像サーバ16ａ、16ｂに対して既に画像サーバークッキーが生成されているシステム166を示している。この場合、クライアント14は、ウェブサーバー12からのウェブ頁にアクセスし、カラー画像サーバ16ａに対して画像を要求する。別のウェブサーバー12に対して画像を要求する場合には、クライアント14は、カラー画像サーバー16ｂに対して画像を要求する。カラー画像サーバー16ａは、色補正モジュール168とカラー画像のアーカイブ170の両方を内蔵している。同様に、カラー画像サーバー16ｂも、色補正モジュール172とカラー画像のアーカイブ174を含んでいる。
【０１８０】
クライアント14は、画像要求をカラー画像サーバ16ａに送信する際に、ライン176によって示されているように、一緒に供給先プロファイルクッキー（即ち、画像サーバークッキー）を送信する。同様に、ライン178によって示されているように、クライアント14は、画像を要求する際に、画像サーバークッキーをカラー画像サーバー16ｂに送信する。いずれの場合にも、画像サーバークッキーには、それぞれ画像アーカイブ168、170から提供されるカラー画像を変更（即ち、色補正）する際に個別の色補正モジュール172、174が使用する色補正情報を提供するカラープロファイルが格納されている。従って、この要求を受信すると、カラー画像サーバー16ａ又は16ｂは、添付されている画像サーバークッキーを処理して内容を抽出し、抽出した内容に基づいて個別の色補正モジュール168、170を制御する。この結果、クライアント14は、参照符合180、182で示されているように、色補正済みの画像を受信することになる。
【０１８１】
次に、色補正モジュールが画像サーバークッキー内に格納されているカラープロファイルを利用する方法について説明する。図8−14を参照して説明した実施例においては、個別のクライアント14に関連付けられているユーザーが選択した赤、緑、及び青要素に基づき、それぞれの色チャネルの黒点を推定している。従って、カラープロファイリングプロセスの出力は、黒点のRGB値とガンマ、又は個別のRGBガンマである。ここでは、これらの値が前述のように判定されていることを前提とする。表示装置のすべての動作は、RGBをＸＹＺに関連付ける次の方程式によって与えられる。
【０１８２】
【数８】
2004535594.tif 000010
【０１８３】
ここで、RGBは、それぞれ次のとおりである。
【０１８４】
【数９】
2004535594.tif 000011
【０１８５】
値ｄr、ｄg、及びｄbは、1.0に正規化された赤、緑、及び青チャネルのデジタル入力値である。パラメータｋo,r、ｋo,g、及びｋo,bは、赤、緑、及び青チャネルの黒点であり、γr、γg、及びγbは、赤、緑、及び青チャネルのガンマである。従って、個別の表示装置用の画像サーバークッキー内に格納されているガンマ及び黒点情報を前述の方程式で使用し、実際に、供給先装置のプロファイルを生成することができる。この供給先装置プロファイルと要求画像に対して以前算出されている供給元プロファイルを使用し、較正済みの出力をその表示装置上で生成するのに十分な画像データの変形を実行することができる。
【０１８６】
前述の方法は、バーンズ（Berns）の「ＣＲＴ色彩測定：第１部「理論と実践」」（CRT Colorimetry. Part I：Theory and Practice）における方程式２１などの表示装置を特徴付けるその他の試みとは異なるものである。大部分の特徴付けでは、「ｋ」パラメータを使用し、黒点ではなく、黒のオフセットを表している。黒のオフセットは、RGB＝０のディスプレイから計測又は感知される非ゼロの強度を意味している。本発明者らの経験によれば、本発明の実施例によるカラープロファイリングプロセスで使用するコントラスト／輝度調節手順により、この現象の影響が最小化される。但し、コントラスト／輝度調節の後も、非ゼロの黒点が発生する可能性は高く、従って、考慮しておく必要がある。
【０１８７】
このプロファイルの記述内容は、このフォーマットで使用することも可能であり、或いは、ICCが規定するものなどのフォーマットに変換することもできる。このフォーマットは、マトリックスTRCフォーマットとしても知られており、前述のものに類似の行列と組み合わせた方程式ではなく、R,G及びBの前述の式用の一般的なルックアップテーブルを利用している。前述の情報（例：ガンマ、黒点、及びこれらに類似のもの）は、クライアント14に関連付けられているコンピュータ上のクッキーに保存可能である。この代わりに、ユーザーが選択したパッチのRGB値である個別のデータをクッキーに保存することも可能であり、この場合には、将来、同一の入力情報を利用し、改善されたプロファイル技術を採用することができる。
【０１８８】
本明細書において説明したシステムを既存のウェブサイトの画像アーカイブ及びHTMLコードベースと共に実装するには、既存のウェブサーバー12を変更し、HTML頁に示されている既存の画像ファイルに対する参照を色補正モジュールを具備する適切なカラー画像サーバ16に対する参照によって置換する。例えば、
http://SubscriberName.com/images/ImageName.jpg
という既存の加入者画像ファイルの参照を、
http://correction.SubscriberName.com/images/ImageName.jpg
によって置換するのである。
【０１８９】
この結果、HTML頁内の変更されたこれらの参照により、カラー画像サーバ16に対して要求画像を提供するためのコマンドが発行される。カラー画像サーバー16は、このコマンドを受信する際に、画像サーバークッキーが存在する場合には、その画像サーバークッキーも共に受信し、色補正を適用するべくクッキー内に格納されている情報を適用する。次いで、カラー画像サーバー16は、関連する画像ファイルを読み取り、画像サーバークッキーに保存されている表示パラメータを利用して固有の表示プロファイルを作成し、クライアントのブラウザに送信する前に、供給元画像を供給先画像に変換する。
【０１９０】
ウェブサーバー12上に保存されているすべての画像は、加入者カラー画像サーバー16上に存在する同一名の対応するコピーファイルを有することができる。カラー画像サーバー16は、この画像ファイルのデータベースにアクセスし、クライアント14に送信されたHTML頁が参照している画像を読み取り、変換し、送信することができる。一実施例によれば、カラー画像サーバー16は、色管理用の非常に単純で迅速な技法を使用可能である。具体的には、カラー画像サーバー16上のすべての画像は、事前に定義されたRGB色空間を備えていることが好ましい。これは、通常、対応する供給元装置（例：スキャナ、デジタルカメラ、及びこれらに類似のものなど）から特定のウェブサイトに決められている標準的な色空間にオリジナルの画像を変換することを意味している。標準的なRGB色空間の優れた例がColorMatch RGBであり、これはＤ５０の「仮想ディスプレイ」用の色温度を備えている。Adobe RGBなどのその他の色空間も極めて優れた色域を備えているが、その色温度はＤ６５のものである。次のように、クライアント14に送信されたHTML頁上の画像が、ウェブサーバー12に関連付けられているカラー画像サーバ16を介して参照されると、
correction.SubscriberName.com/images/ImageName.jpg
カラー画像サーバー16は、対応する画像にアクセスし、その画像を供給先クライアントに送信する前にRGBデータをリアルタイムで変換する。この変換は、次の計算に従って実行可能である。
【０１９１】
【数１０】
2004535594.tif 000012
【０１９２】
【数１１】
2004535594.tif 000013
【０１９３】
尚、前述の行列は、処理速度を向上させるべく１つの行列に連結することができる。
【０１９４】
代替アーキテクチャとして、様々なウェブサイトのすべての画像を中央カラー画像サーバー16に保存することも可能である。このような実施例では、カラープロファイリングサーバー２０は、存在してもよいが、カラー画像サーバー16と統合することも可能である。この場合、カラープロファイリングサーバー18は、本明細書において説明したように、カラープロファイリングプロセスのガイダンス用のウェブ頁を提供する。カラー画像サーバ16又はカラープロファイルサーバー18は、供給元及びクライアント14に関連付けられている個別のカラープロファイルを保存するためのデータベースサーバーを含むことができる。
クライアント14が、ウェブサーバー12の中の１つから送信されたコード内にタグで指定されている画像を要求すると、そのクライアントは、中央カラー画像サーバー16にダイレクトされる。カラー画像サーバ16は、クライアントから送信されたクライアントIDを使用して適切なカラープロファイルを取得し、それを適用して本明細書において説明した色補正法を使用し、要求されたカラー画像を変更することができる。この結果、カラー画像サーバ16は、クライアント14とカラー画像サーバー間でクッキー及びこれに類似のものを転送することなく、色補正済みの画像を提供する。
【図面の簡単な説明】
【０１９５】
【図１】カラーカスタム化されたウェブ頁を提供するシステムのブロックダイアグラムである。
【図２】図１に示すシステムを内蔵するウェブベース環境のブロックダイアグラムである。
【図３】カラーカスタム化されたウェブ頁を提供するプロセスを説明するフローチャートである。
【図４】カラーカスタム化されたウェブ頁を提供し、ネットワーククライアントに関係する表示装置の色応答をプロファイルするプロセスを説明するフローチャートである。技術者のスキル基準に基づいて入力画像の付加を監督するプロセスを示すフローチャートである。
【図５】ネットワーククライアントに関連した表示装置のカラープロファイリングプロセスを示すフローチャートである。
【図６】カラーカスタム化されたウェブ頁を提供するシステムを、詳細に説明する為のブロックダイアグラムである。
【図７】ウェブ頁オブジェクトとタグ付き画像のカラーカスタム化を持つウェブ頁を提供するためのプロセスを説明するフローチャートである。
【図８】カラープロファイリングプロセスにおけるマルチチャネルの黒点判定を示すフローチャートである。
【図９】黒点判定の前に、色の表示をアナログ調節するためのウェブ頁の図である。
【図１０】特定の色チャネルの黒点を判定するためのウェブ頁の図である。
【図１１】カラープロファイリングプロセスにおけるガンマ及びグレーバランスの判定を示すフローチャートである。
【図１２】カラープロファイリングプロセスにおける粗ガンマの判定に使用する一連のグレー要素を示している。
【図１３】カラープロファイリングプロセスにおける精細ガンマの判定に使用する一連のグレー要素を示している。
【図１４】カラープロファイリングプロセスにおけるグレーバランスの判定に使用する一連のグレー要素を示している。
【図１５】図１及び図２に示すシステムにおける色補正情報の伝達を示すブロックダイアグラムである。
【図１】
2004535594.tif 000014
【図２】
2004535594.tif 000015
【図３】
2004535594.tif 000016
【図４】
2004535594.tif 000017
【図５】
2004535594.tif 000018
【図６】
2004535594.tif 000019
【図７】
2004535594.tif 000020
【図８】
2004535594.tif 000021
【図９】
2004535594.tif 000022
【図１０】
2004535594.tif 000023
【図１１】
2004535594.tif 000024
【図１５】
2004535594.tif 000025
【国際公開パンフレット】
2004535594.tif 000026
2004535594.tif 000027
2004535594.tif 000028
2004535594.tif 000029
2004535594.tif 000030
2004535594.tif 000031
2004535594.tif 000032
2004535594.tif 000033
2004535594.tif 000034
2004535594.tif 000035
2004535594.tif 000036
2004535594.tif 000037
2004535594.tif 000038
2004535594.tif 000039
2004535594.tif 000040
2004535594.tif 000041
2004535594.tif 000042
2004535594.tif 000043
2004535594.tif 000044
2004535594.tif 000045
2004535594.tif 000046
2004535594.tif 000047
2004535594.tif 000048
2004535594.tif 000049
2004535594.tif 000050
2004535594.tif 000051
2004535594.tif 000052
2004535594.tif 000053
2004535594.tif 000054
2004535594.tif 000055
2004535594.tif 000056
2004535594.tif 000057
2004535594.tif 000058
2004535594.tif 000059
2004535594.tif 000060
2004535594.tif 000061
2004535594.tif 000062
2004535594.tif 000063
2004535594.tif 000064
2004535594.tif 000065
2004535594.tif 000066
2004535594.tif 000067
2004535594.tif 000068
2004535594.tif 000069
2004535594.tif 000070
2004535594.tif 000071
2004535594.tif 000072
2004535594.tif 000073
2004535594.tif 000074
2004535594.tif 000075
2004535594.tif 000076
2004535594.tif 000077
2004535594.tif 000078
2004535594.tif 000079
2004535594.tif 000080
2004535594.tif 000081
2004535594.tif 000082
2004535594.tif 000083
2004535594.tif 000084
2004535594.tif 000085
2004535594.tif 000086
2004535594.tif 000087
2004535594.tif 000088
2004535594.tif 000089
2004535594.tif 000090
【国際公開パンフレット（コレクトバージョン）】
2004535594.tif 000091
【国際調査報告】
2004535594.tif 000092
2004535594.tif 000093
2004535594.tif 000094