(57)【要約】【課題】色成分が色空間変換後に明確となるときに色成分がキャッシュに格納される、色空間の間の変換方法を提供すること。【解決手段】成分が変換後に不定となるとき、任意のデフォルト値を使用する代わりに、キャッシュに格納された値が使用される。得られる色編集システムは、ユーザの期待と合致し、不定の色成分に対して任意の値を使用することによって生じる不測の問題からユーザを保護する点で「堅牢」である。【選択図】図４
2006270928.tif 000002
【特許請求の範囲】
【請求項１】
第１の色空間から第２の色空間に変換する方法であって、
前記第１の色空間に関する第１の成分値を受け取るステップ、
前記第１の成分値が前記第１の色空間および前記第２の色空間の少なくとも一方の中の明確な成分値を示すかどうかを判定するために、前記第１の成分値を評価するステップ、
前記第２の色空間に関する第２の成分値を決定するために、前記第１の色空間から前記第２の色空間に変換するステップ、および、
前記明確な成分値をキャッシュ内に格納するステップ
を備えたことを特徴とする方法。
【請求項２】
前記明確な成分値として色相値、彩度値、および輝度値をキャッシュに格納するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の成分値は赤成分値、青成分値、および緑成分値であり、
前記赤値、青値、および緑値が等しいかどうか判定するステップ、
前記赤値、青値、および緑値が等しくない場合、前記赤値、青値、および緑値から前記色相値、彩度値、および輝度値を計算するステップ、および、
計算された色相値、彩度値、および輝度値で前記キャッシュを更新するステップ
をさらに備えたことを特徴とする請求項２に記載の方法。
【請求項４】
前記赤値、青値、および緑値が等しい場合、
赤値、青値、緑値によって定義される色が黒であるかどうか判定するステップ、および、
黒でない場合、輝度値を計算し、計算された輝度値で前記キャッシュを更新し、黒である場合、輝度をゼロに設定し、前記キャッシュを更新しないステップ
をさらに備えたことを特徴とする請求項３に記載の方法。
【請求項５】
前記第１の成分値は色相値、彩度値、および輝度値であり、
前記彩度がゼロであるかどうか判定するステップ、
前記彩度がゼロである場合、赤値、青値、および緑値を計算するステップ、および、
前記色相値で前記キャッシュを更新するステップ
をさらに備えたことを特徴とする請求項２に記載の方法。
【請求項６】
前記彩度がゼロでない場合、
前記輝度値がゼロであるかどうか判定するステップ、および、
前記輝度値がゼロである場合、赤値、青値、および緑値、ならびに輝度値を計算し、前記色相値および彩度値で前記キャッシュを更新し、前記輝度値がゼロでない場合、前記キャッシュを更新しないステップ
をさらに備えたことを特徴とする請求項５に記載の方法。
【請求項７】
前記第１の成分値または前記第２の成分値の一方が不定となるとき、前記キャッシュ内の前記明確な成分値のうちの１つを使用するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項８】
前記第１の成分値または前記第２の成分値の一方が不定であった後に明確となるとき、前記キャッシュ内の前記明確な成分値のうちの１つを使用するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項９】
第１の色空間から第２の色空間に変換するコンピュータ実行可能命令が記憶されたコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、
前記第１の色空間に関する第１の成分値を受け取ること、
前記第１の成分値が前記第１の色空間および前記第２の色空間の少なくとも一方の中の明確な成分値を示すかどうかを判定するために、前記第１の成分値を評価すること、
前記第２の色空間に関する第２の成分値を決定するために、前記第１の色空間から前記第２の色空間に変換すること、および、
前記明確な成分値をキャッシュ内に格納すること
を備えたことを特徴とするコンピュータ可読媒体。
【請求項１０】
前記明確な成分値として色相値、彩度値、および輝度値をキャッシュに格納する命令をさらに備えたことを特徴とする請求項９に記載のコンピュータ可読媒体。
【請求項１１】
前記第１の成分値は赤成分値、青成分値、および緑成分値であり、
前記赤値、青値、および緑値が等しいかどうか判定し、
前記赤値、青値、および緑値が等しくない場合、前記赤値、青値、および緑値から前記色相値、彩度値、および輝度値を計算し、および、
計算された色相値、彩度値、および輝度値で前記キャッシュを更新する
命令をさらに備えたことを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記赤値、青値、および緑値が等しい場合、
赤値、青値、緑値によって定義される色が黒であるかどうか判定し、および、
黒でない場合、輝度値を計算し、計算された輝度値で前記キャッシュを更新し、黒である場合、輝度をゼロに設定し、前記キャッシュを更新しない
命令をさらに備えたことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記第１の成分値は色相値、彩度値、および輝度値であり、
前記彩度がゼロであるかどうか判定し、
前記彩度がゼロである場合、赤値、青値、および緑値を計算し、および、
前記色相値で前記キャッシュを更新する
命令をさらに備えたことを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１４】
前記彩度がゼロではない場合、
前記輝度値がゼロであるかどうか判定し、および、
前記輝度値がゼロである場合、赤値、青値、および緑値、ならびに輝度値を計算し、前記色相値および彩度値で前記キャッシュを更新し、前記輝度値がゼロでない場合、前記キャッシュを更新しない
命令をさらに備えたことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記第１の成分値または前記第２の成分値の一方が不定となるとき、前記キャッシュ内の前記明確な成分値のうちの１つを使用する命令をさらに備えたことを特徴とする請求項９に記載のコンピュータ可読媒体。
【請求項１６】
前記第１の成分値または前記第２の成分値の一方が不定であった後に明確となるとき、前記キャッシュ内の前記明確な成分値のうちの１つを使用する命令をさらに備えたことを特徴とする請求項９に記載のコンピュータ可読媒体。
【請求項１７】
色空間の間で変換する方法であって、
標準色空間内の色を定義する第１の色成分を受け取るステップ、
前記第１の色成分を、対象となる色空間内における前記色を定義する第２の色成分に変換するステップ、および、
前記対象となる色空間内における最新の明確な色成分をキャッシュに格納するステップ
を備えたことを特徴とする方法。
【請求項１８】
前記第２の色成分のうちの１つが不定となるとき、前記キャッシュ内の前記明確な成分値のうちの１つを使用するステップをさらに備えたことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記第２の色成分のうちの１つが不定であった後に明確となるとき、前記キャッシュ内の前記明確な成分値のうちの１つを使用するステップをさらに備えたことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記第２の成分が特異点から離れるとき、前記明確な成分値のうちの１つを使用するステップをさらに備えたことを特徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には画像編集の分野に関する。より詳細には、本発明は、第１の色空間から第２の色空間に変換するときに、明確な色成分を保持する色空間の間で変換するシステムおよび方法に関する。
【背景技術】
【０００２】
画像アプリケーションでは、様々な色空間内の色成分の値を反映する制御を使用して色が指定される。通常、得られる色は単一の標準色空間に基づいて記憶される。図１に、３つの例示的色空間であるＲＧＢキューブ、ＨＳＢコーン、およびＨＬＳダブルコーンを示す。他の色空間も存在し、それらは当業者に周知であるが、図１には示されていない。色エディタ制御は、色空間の間で色を変換することができ、ユーザは異なる色空間に基づいて標準色を編集することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
色空間の間での変換の副次的な影響は、入力色の値に応じて、個々の成分を元の空間では定義することができるが、対象となる色空間では不定である可能性があることである。例えば、ＲＧＢ色空間で表される「黒」は（０、０、０）である。ＨＳＢ色空間で表現される、これと同等の色は、明確な輝度成分を有するが、色相成分および彩度成分は不定である。
【０００４】
この問題に対する単純な手法は、ＲＧＢからＨＳＢに変換し、不定の色相成分および彩度成分について任意のデフォルト値を埋めることである。しかし、ユーザは、成分が不定であったとしても、保持されることが期待されるこれらの成分の値を、あらかじめ指定していることがある。図２に、この単純ではあるが堅牢ではない手法から生じる問題を示す。ＨＳＢ色空間では、ユーザが彩度をゼロに低減するとき（ステップＡ）〜Ｃ）を参照）、あいまいな変換のために元の色相値が廃棄される。この不測の挙動は問題があり、不都合である。ユーザが彩度レベルをより高いレベルに移動するとき（ステップＤ）およびＥ）を参照）、色相は、ステップＣ）で色エディタによって指定された任意のレベルを保つ（この場合は０）からである。したがって、ステップＡ）およびＥ）では彩度だけが修正されるが、ステップＣでは色相が変更され、ユーザはステップＡ）の元の色に戻すことができない。
【０００５】
したがって、色空間変換後に色成分が明確に定義されるときの色成分の値を保持するシステムが求められている。成分が変換後に不定であるときは、単に任意のデフォルト値を選ぶ代わりに、保持した値を使用することができる。本発明はそのような解決策を提供する。
【課題を解決するための手段】
【０００６】
本発明は、色空間変換後に色成分が明確に定義されるときに色成分がキャッシュに格納される、色空間の間で変換する方法を対象とする。成分が変換後に不定となるときは、任意のデフォルト値を使用する代わりに、キャッシュに格納された値を使用する。得られる色編集システムは、ユーザの期待と合致し、不定の色成分に対して任意の値を使用することによって生じる不測の問題からユーザを保護する点で「堅牢」である。
【０００７】
本発明のさらなる特徴および利点は、添付の図面を参照しながら進められる以下の例示的実施形態の詳細な説明から明らかとなるであろう。
【０００８】
上記の概要ならびに以下の好ましい実施形態の詳細な説明は、添付の図面と併せて読まれることでより良く理解される。本発明を例示するために、本発明の例示的構成を図面に示す。しかし、本発明は開示される特定方法および手段に限定されない。
【発明を実施するための最良の形態】
【０００９】
（例示的コンピューティング環境）
図３に、本発明を実施することのできる適切なコンピューティングシステム環境１００の一例を示す。コンピューティングシステム環境１００は、適切なコンピューティング環境の一例にすぎず、本発明の使用または機能の範囲に関して何らの制限を示唆するものではない。例示的動作環境１００に図示する構成要素のうちのいずれか１つ、あるいはそれらの組合せに関して何らかの依存関係または要件をコンピューティング環境１００が有するものと解釈すべきではない。
【００１０】
本発明は、他の多数の汎用または専用コンピューティングシステム環境または構成で動作可能である。本発明と共に使用するのに適した周知のコンピューティングシステム、環境、および／または構成の例として、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースシステム、セットトップボックス、プログラム可能家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、ならびに上記のシステムまたは装置のいずれかを含む分散コンピューティング環境などが挙げられるが、これらに限定されるものではない。
【００１１】
本発明は、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的コンテキストで説明することができる。一般に、プログラムモジュールは、特定のタスクを実行し、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本発明はまた、通信ネットワークまたはその他のデータ伝送媒体を介して接続されるリモート処理装置によってタスクが実行される分散コンピューティング環境でも実施することができる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶装置を含む、ローカルコンピュータ記憶媒体およびリモートコンピュータ記憶媒体のどちらにも配置することができる。
【００１２】
図３を参照すると、本発明を実施する例示的システムは、コンピュータ１１０の形態の汎用コンピューティング装置を備える。コンピュータ１１０の構成要素には、処理装置１２０と、システムメモリ１３０と、システムメモリを含む様々なシステム構成要素を処理装置１２０に連結するシステムバス１２１を備えることができるが、これらに限定されるものではない。システムバス１２１は、メモリバスまたはメモリコントローラ、周辺バスおよび様々なバスアーキテクチャのいずれかを用いるローカルバスを含む複数のタイプのバス構造のうちのいずれでもよい。例えば、そのようなアーキテクチャには、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ電子規格協会（ＶＥＳＡ）ローカルバス、（メザニンバスとしても知られる）周辺コンポーネント相互接続（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩ−Ｅｘｐｒｅｓｓ）、およびシステム制御バス（ＳＭＢｕｓ）が含まれるが、これらに限定されるものではない。
【００１３】
コンピュータ１１０は一般に、各種のコンピュータ可読媒体を備える。コンピュータ可読媒体には、コンピュータ１１０によってアクセス可能な任意の利用可能媒体とすることができ、揮発性および不揮発性媒体、着脱可能および着脱不能媒体が含まれる。例えば、コンピュータ可読媒体として、コンピュータ記憶媒体と通信媒体を挙げることができるが、これらに限定されるものではない。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、あるいは他のデータなどの情報を記憶するための任意の方法または技法で実施される揮発性および不揮発性媒体、着脱可能および着脱不能媒体が含まれる。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、または他の光学ディスク記憶、磁気カセット、磁気テープ、磁気ディスク記憶、または他の磁気記憶装置、あるいは、所望の情報を記憶するために使用できコンピュータ１１０によってアクセスできる他の任意の媒体が含まれるが、これらに限定されるものではない。通信媒体は、一般に、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波や他の移送機構などの変調されたデータ信号として表現したものであり、任意の情報伝達媒体を含む。「変調されたデータ信号」という用語は、信号中の情報を符号化するような方式で設定または変更された特性の１つまたは複数を有する信号を意味する。例えば、通信媒体には、有線ネットワークや直接配線接続などの有線媒体と、音波、ＲＦ、赤外線およびその他の無線媒体などの無線媒体が含まれる。上記の媒体の任意の組合せもコンピュータ可読媒体の範囲に含まれるべきである。
【００１４】
システムメモリ１３０は、ＲＯＭ１３１およびＲＡＭ１３２などの揮発性および／または不揮発性メモリの形態をとるコンピュータ記憶媒体を備える。起動時などにコンピュータ１１０内の要素間の情報転送を助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）１３３は、一般にＲＯＭ１３１に記憶される。ＲＡＭ１３２は、一般に、処理装置１２０が直ちにアクセス可能であり、かつ／または現在処理装置１２０に基づいて動作しているデータおよび／またはプログラムモジュールを含む。例えば、図３には、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７が示されているが、これらに限定されるものではない。
【００１５】
コンピュータ１１０は、他の着脱可能／着脱不能、揮発性／不揮発性のコンピュータ記憶媒体も備えることができる。図３には、着脱不能な不揮発性の磁気媒体に対して読み書きを行うハードディスクドライブ１４１、着脱可能な不揮発性の磁気ディスク１５２に対して読み書きを行う磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭや他の光学媒体などの着脱可能な不揮発性の光ディスク１５６に対して読み書きを行う光ディスクドライブ１５５が一例として示されている。例示的動作環境で使用することができる他の着脱可能／着脱不能、揮発性／不揮発性のコンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、固体素子ＲＡＭ、固体素子ＲＯＭなどが含まれるが、これらに限定されるものではない。ハードディスクドライブ１４１は、一般に、インターフェース１４０などの着脱不能メモリインターフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は、一般に、インターフェース１５０などの着脱可能メモリインターフェースを介してシステムバス１２１に接続される。
【００１６】
上述した、図３に示すドライブおよびそれに関連するコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶保持をコンピュータ１１０に提供する。例えば、図３には、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を記憶するハードディスクドライブ１４１が示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同じであっても異なってもよいことに留意されたい。図３ではそれらが少なくとも異なるコピーであることを示すために、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７には異なる参照符号を付している。ユーザは、キーボード１６２、および、一般にはマウス、トラックボール、またはタッチパッドと呼ばれるポインティングデバイス１６１などの入力装置を介してコンピュータ１１０にコマンドと情報を入力することができる。他の入力装置（図示せず）として、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどが挙げられる。これらおよび他の入力装置は、多くの場合、システムバスに連結されたユーザ入力インターフェース１６０を介して処理装置１２０に接続されるが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）など他のインターフェースおよびバス構造によって接続することもできる。モニタ１９１や他のタイプの表示装置も、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続される。モニタに加えて、コンピュータは、スピーカ１９７やプリンタ１９６などの他の周辺出力装置も備えることができ、それらの装置は、出力周辺インターフェース１９５を介して接続することができる。
【００１７】
コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータとの論理接続を使用するネットワーク環境で動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、あるいは他の共通ネットワークノードとすることができ、図３にはメモリ記憶装置１８１のみを示すが、一般に、コンピュータ１１０と関連して上述した多くの要素またはすべての要素を備える。示された論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１およびワイドエリアネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含むこともできる。このようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいて一般的である。
【００１８】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、ネットワークインターフェースあるいはアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０は一般に、インターネットなどのＷＡＮ１７３を介して通信を確立するためのモデム１７２あるいは他の手法を備える。モデム１７２は、内蔵型でも外付け型でもよく、ユーザ入力インターフェース１６０あるいは他の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク環境では、コンピュータ１１０に関連して示されたプログラムモジュール、またはその一部は、リモートメモリ記憶装置に記憶することができる。例えば、図３には、メモリ装置１８１に存在するリモートアプリケーションプログラム１８５が示されているが、これに限定されるものではない。図示したネットワーク接続は例示的なものであり、コンピュータ間に通信リンクを確立する他の手段も使用できることは理解されよう。
【００１９】
（堅牢な対話式色編集の例示的実施形態）
本発明のプロセスは図４〜６を参照しながら説明される。一般に、パラメータは、
１．標準色空間
２．変換先の色空間（すなわち「ディスプレイ」色空間）
３．色変換プロセス
４．キャッシング機構
である。
【００２０】
次に図４を参照すると、明確な色値を維持しながら、ＲＧＢからＨＳＢに変換するプロセスが示されている。本明細書において、「明確な」とは、特定の色が色空間内の固有の色空間３成分値（すなわちＨ値、Ｓ値、およびＢ値）によって一義的に定義されることを意味する。ステップ２００では、ＲＧＢ成分値が入力される。ステップ２０２では、ＲＧＢ値が無彩色であるかどうか判定される。ＲＧＢ値が無彩色ではない場合、ステップ２０６で、周知の変換にしたがって色相値、輝度値、および彩度値が計算される。これは明確な色値であるので、ステップ２０８で新しいＨＳＢ値がキャッシュに格納される。ステップ２１８では、ＨＳＢ成分値がユーザに返される。
【００２１】
ステップ２０２でＲＧＢ値が無彩色であった場合、ステップ２０４で、色が黒（Ｒ＝Ｇ＝Ｂ＝０）であるかどうか判定される。色が黒ではない場合、ステップ２１０で、キャッシュに格納された色相値が使用され、彩度がゼロに設定されて、輝度が計算される。ステップ２１２では、キャッシュに格納された彩度値がステップ２１０の結果に基づいて更新され、ステップ２１８では、ＨＳＢ成分値が返される。ステップ２０４で色が黒である場合、ステップ２１４で、キャッシュに格納された色相値および彩度値が使用され、輝度がゼロに設定される。この条件のために、キャッシュに格納された値が更新されず（ステップ２１６）、ステップ２１８で、得られた色成分値が返される。
【００２２】
次に図５を参照すると、明確な色値を維持しながら、ＨＳＢからＲＧＢに変換するプロセスが示されている。ステップ２２０では、ＨＳＢ成分値が入力される。ステップ２２２では、彩度値がゼロであるかどうか判定される。彩度値がゼロである場合、ステップ２３４で、周知の変換にしたがって赤、緑、および青成分値が計算される。これは明確な色値であるので、ステップ２３６で新しいＲＧＢ値がキャッシュに格納される。ステップ２３８では、ＲＧＢ成分値がユーザに返される。
【００２３】
ステップ２２２で彩度値がゼロでなかった場合、ステップ２２４で輝度がゼロであるかどうか判定される。輝度がゼロである場合、ステップ２３０では、赤、緑、青成分値が計算される。ステップ２３２では、キャッシュに格納された色相値および彩度値は、ステップ２２０での入力値からのものである。次いで、ステップ２３８でＲＧＢ成分値が返される。ステップ２２４で輝度がゼロではない場合、ステップ２２６で赤、緑、および青成分値が計算される。しかし、この条件のために、キャッシュに格納された値が更新されず（ステップ２２８）、ステップ２３８で、得られたＲＧＢ成分値が返される。
【００２４】
したがって、本発明は、色成分についての最新の明確な値をキャッシュに格納し、以下のときにそれらを使用する。      
１．色成分が明確であった後に不定となるとき：任意のデフォルト値の代わりに、その不定の成分に対してキャッシュに格納された値を使用する。      
２．色成分が不定であった後に明確となるとき：色変換が特異点から離れるとき、その成分に対してキャッシュに格納された値を使用する。
【００２５】
複数のキャッシング機構が可能である。例えば、変換後色空間内の特異点に対するベクトルを記憶し、変換後の色が特異点から離れた後に成分を再構成するのに上記ベクトルを使用することができる。好ましい実装は、単に成分値をキャッシュに格納するものである。
【００２６】
次に図６を参照すると、本発明を使用した色編集を示す、図２の色空間変換が示されている。図６は、堅牢な手法の結果として得られる本発明の改良を示す。ＨＳＢ色空間では、ユーザが彩度をゼロに低減するとき（ステップＡ）〜Ｃ）を参照）、あいまいな変換のために元の色相値が廃棄される。しかし、本発明にしたがえば、色相についての明確な、キャッシュに格納された値が使用される。ユーザが彩度レベルをより高いレベルに移動するとき（ステップＤ）およびＥ）を参照）、キャッシュに格納された色相値が使用され、最終的には、ユーザはステップＡ）での元の色に戻すことができる。
【００２７】
本発明は、ＲＧＢとＨＳＢとの間（逆も同様である）の変換に関して、例示的な用語で説明されているが、異なる色空間からの他の変換も添付の特許請求の範囲によって企図されている。
【００２８】
本発明は、様々な図の好ましい実施形態に関連して説明されているが、本発明から逸脱することなく本発明の同じ機能を実施するために、他の類似の実施形態を使用することもでき、または記載の実施形態に変更または追加を施し得ることを理解されたい。例えば、本願に記載の本発明を、有線または無線の任意のコンピューティング装置または環境に適用することができ、通信ネットワークを介して接続され、ネットワークを介して対話する任意の数のそのようなコンピューティング装置に適用できることを当業者は理解されよう。さらに、特に無線ネットワーク装置の数が増加し続けているので、ハンドヘルド装置オペレーティングシステムや他のアプリケーション特有のオペレーティングシステムを含む様々なコンピュータプラットフォームが企図されることを強調しておく。さらに、本発明を複数の処理チップまたは装置内に実装することができ、または複数の処理チップまたは装置にわたって実装することができ、複数の装置にわたる記憶保持を同様に実現することができる。したがって、本発明は何らかの単一の実施形態に限定されるべきではなく、添付の特許請求の範囲による広さおよび範囲内で解釈されるべきである。
【図面の簡単な説明】
【００２９】
【図１】例示的色空間の図である。
【図２】従来技術による色空間内の編集を示す図である。
【図３】本発明の諸態様を実施することのできる例示的コンピューティング環境を示すブロック図である。
【図４】本発明によるＲＧＢ色空間からＨＳＢ色空間に変換するプロセスを示す図である。
【図５】本発明によるＨＳＢ色空間からＲＧＢ色空間に変換するプロセスを示す図である。
【図６】本発明による色空間内の編集を示す図である。
【図１】
2006270928.tif 000003
【図２】
2006270928.tif 000004
【図３】
2006270928.tif 000005
【図４】
2006270928.tif 000006
【図５】
2006270928.tif 000007
【図６】
2006270928.tif 000008