(57)【要約】  加色法に関する方法が開示されている。一実施形態において、拡張範囲色空間に相当する０．０〜１．０の範囲外の拡張範囲内の色成分値を有するピクセルデータを操作するように構成されたデバイスを含む装置が開示されている。一実施形態において、ピクセルデータに適用でき、正及び負のいずれの数値にも適用できるガンマ補正関数が開示されている。ピクセルデータを配列する様々な実施形態も開示されている。
2015516584.tif 000002
【特許請求の範囲】
【請求項１】
−０．７５の下方境界と１．０より大きい上方境界を有する範囲内の色成分値を有するピクセルデータを操作するように構成されたデバイスを備える、装置。
【請求項２】
前記上方境界が、１．２５であって、０．０〜１．０の前記範囲の一部がｓＲＧＢ色空間の色域に相当する、請求項１に記載の装置。
【請求項３】
前記デバイスが、６４ビットブロックに配列されたピクセルデータを操作するように構成されており、前記ブロックの第１の１６ビット部分の１０ビットが青の色成分値を示し、前記ブロックの第２の１６ビット部分の１０ビットが緑の色成分値を示し、第３の１６ビット部分の１０ビットが赤の色成分値を示し、前記ブロックの第４の１６ビット部分の１０ビットがアルファ値を示す、請求項１に記載の装置。
【請求項４】
前記デバイスが、青の色成分値を示す第１の１０ビット部分と、緑の色成分値を示す第２の１０ビット部分と、赤の色成分値を示す第３の１０ビット部分を含む、３２ビットブロックに配列されたピクセルデータを操作するように構成されている、請求項１に記載の装置。
【請求項５】
前記デバイスが、ラスター化動作を実行して、前記ピクセルデータを生成するように構成されたグラフィック処理ユニット（ＧＰＵ）である、請求項１に記載の装置。
【請求項６】
前記デバイスが、０．０未満の１つ以上の色成分値にガンマ補正関数を適用するように構成されており、前記ガンマ補正関数が、０．０未満の第１の範囲内の色成分値の線形関数及び０．０未満の第２の範囲内の色成分値の指数関数を定義する区分的関数である、請求項１に記載の装置。
【請求項７】
前記区分的関数が、１．０より大きい色成分値の指数関数を更に定義する、請求項６に記載の装置。
【請求項８】
指数関数がｏ＝−［（−ｘ）1/2.2＋ｎ］であって、式中、ｘは入力された色成分値であり、ｏは、ガンマ補正された色成分値であり、ｎはオフセット値である、請求項６に記載の装置。
【請求項９】
前記デバイスが、ディスプレイデバイスであって、前記デバイスが、青の色成分値０．０と、緑の色成分値０．０と、赤の色成分値１．０とを有する色成分値のセットにガンマ補正を適用したことに対応して、０．６４のｘ色度値及び０．３３のｙ色度値を有する赤色を表示するように構成されている、請求項６に記載の装置。
【請求項１０】
ｓＲＧＢ色域を包含する色域を有するデバイスを備え、前記デバイスが、０．０〜１．０の範囲外であって、−２．０〜２．０の範囲内である１つ以上の色成分を特定することによって前記ｓＲＧＢ色域外の色を表すように構成されている、装置。
【請求項１１】
前記デバイスが、１２８ビットブロックに配列されたピクセルデータを操作するように構成されており、前記１２８ビットブロックが、対応のアルファ値を示す３つの１０ビット部分と、赤の対応の色成分値を示す３つの１０ビット部分と、緑の対応の色成分値を示す３つの１０ビット部分と、青の対応の色成分値を示す３つの１０ビット部分と、を含む、請求項１０に記載の装置。
【請求項１２】
前記デバイスが、０．０未満の色成分値に対してガンマ補正を実行するように構成されている、請求項１０に記載の装置。
【請求項１３】
前記ガンマ補正が、０．０未満の第１の範囲内の色成分値に対して１次ガンマ補正関数を適用することと、０．０未満の第２の範囲内の色成分値に対して指数ガンマ補正関数を適用することとを含む、請求項１２に記載の装置。
【請求項１４】
前記デバイスが、−０．７５〜＋１．２５の範囲内の色成分値を特定することによって色を表すように構成されている、請求項１０に記載の装置。
【請求項１５】
デバイスが、第１の色空間に対応する色成分値の第１のセットを受信するステップと、
前記デバイスが、前記色成分値の第１のセットを第２の色空間に対応する色成分値の第２のセットに変換するステップと、を含み、
前記の第１の色空間又は前記の第２の色空間が、０．０未満の第１の部分と、０．０〜１．０の第２の部分と、１．０より大きい第３の部分とを有する範囲内で色成分値が変化することを可能にし、前記第１の部分が前記第３の部分より大きい、方法。
【請求項１６】
前記第２の部分が、ｓＲＧＢ色空間により生成し得る色域に対応する、請求項１５に記載の方法。
【請求項１７】
前記色成分値の第１のセットのそれぞれが、１０ビットの符号のない数値として受け取られ、
前記デバイスが、オフセット値未満である１０ビットの符号のない数値に対応して、前記１０ビットの符号のない数値を負の数値として解釈することを含む、請求項１５に記載の方法。
【請求項１８】
前記オフセット値が、数値３８４である、請求項１７に記載の装置。
【請求項１９】
前記第２の色空間がＹＣｂＣｒ色空間であって、
前記方法は、
前記デバイスが、成分値の前記第２のセットを１２８ビット輝度ブロック及び１２８ビット色度ブロックとしてメモリに格納するステップを含み、
前記１２８ビット輝度ブロックは１２の１０ビット輝度値を含み、
１２８ビット色度ブロックは１２の１０ビット色度値を含む、請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全体的に、加色法、より具体的には、加色法によって表される色域の改善に関する。
【背景技術】
【０００２】
人間の目は、目の網膜内の３つのタイプの錐体細胞を通じて色を知覚する。第１のタイプ（Ｓタイプと呼ぶ）は、青色に相当する４２０〜４４０ｎｍの波長を有する光によって刺激される。第２のタイプ（Ｍタイプと呼ぶ）は、緑色に相当する５３４〜５４５ｎｍの波長を有する光によって刺激される。第３のタイプ（Ｌタイプと呼ぶ）は、赤色に相当する５６４〜５８０ｎｍの波長を有する光によって刺激される。特定の色の光が人の目に入る時、その色は、その波長に対する各タイプの感度によって、異なる形で各錐体細胞のタイプを刺激する。そして、脳は、異なる反応を特定の色として解釈する。例えば、黄色が見えた場合、緑と赤を引き立てる錐体細胞が、青を引き立てる錐体細胞よりも刺激される。緑と赤を引き立てる錐体細胞の反応が強くなると、青を引き立てる錐体細胞の反応が弱くなり、その結果、脳は、色が事実上黄色であると結論付ける。
【０００３】
最新のコンピュータ装置は、異なる原色（例えば、赤、緑、及び青、シアン、黄色、マゼンタ等）を組み合わせて、実際の色を見たかのように錐体細胞のタイプを刺激する加色法を用いて、異なる色の知覚を創出することを試みている。コンピュータ装置は、典型的には、各原色の強度を変えて特定の色の適当な反応を創出している。これらの強度は、多くの場合、ピクセルと呼ばれる数値のセットとして符号化される。画像は、複数のピクセルの組み合わせとして表すことができる。
【発明の概要】
【０００４】
本開示は、加色法を用いる装置に関する。一実施形態において、色空間の色域より広い色域をサポートする（カメラなどの）装置は、（色空間の色域内の色のみを使用するより）拡張範囲フォーマットを使用してピクセルデータを符号化することによって色空間の色域外の色を表すように構成し得る。１つの実施形態において、装置は、０．０未満又は１．０より大きい色成分値を用いて色域外の色を表すことができ、０．０〜１．０の範囲内の色成分値を用いて色空間の色域内の色を表し得る。
【０００５】
一実施形態において、色空間を実装するが、広い色域を有する（ディスプレイなどの）装置は、この拡張範囲フォーマットを用いてピクセルデータを受け取ることができる。色空間の色域に限定された色を生成する代わりに、装置は、装置のより広い色域内で色を生成し得る。いくつかの実施形態において、装置は、拡張範囲フォーマットを使用せず、色空間の色を生成するピクセルデータを受信するように構成し得る。
【０００６】
いくつかの実施形態において、装置は、ピクセルデータが負の色成分値を含んでいる場合でも、拡張範囲フォーマットで表されるピクセルデータにガンマ補正関数を適用するように構成し得る。
【図面の簡単な説明】
【０００７】
【図１Ａ】拡張範囲色空間の一実施形態を説明するためのグラフである。
【図１Ｂ】拡張範囲色空間の一実施形態を説明するためのグラフである。
【０００８】
【図２Ａ】拡張範囲色空間を用いて符号化されたピクセルデータを表すためのフォーマットの実施形態を説明するブロック図である。
【図２Ｂ】拡張範囲色空間を用いて符号化されたピクセルデータを表すためのフォーマットの実施形態を説明するブロック図である。
【図２Ｃ】拡張範囲色空間を用いて符号化されたピクセルデータを表すためのフォーマットの実施形態を説明するブロック図である。
【図２Ｄ】拡張範囲色空間を用いて符号化されたピクセルデータを表すためのフォーマットの実施形態を説明するブロック図である。
【図２Ｅ】拡張範囲色空間を用いて符号化されたピクセルデータを表すためのフォーマットの実施形態を説明するブロック図である。
【図２Ｆ】拡張範囲色空間を用いて符号化されたピクセルデータを表すためのフォーマットの実施形態を説明するブロック図である。
【０００９】
【図３】カラー画像パイプラインの一実施形態を説明するためのブロック図である。
【００１０】
【図４Ａ】画像パイプラインにおける入力段階の実施形態を説明するためのブロック図である。
【図４Ｂ】画像パイプラインにおける入力段階の実施形態を説明するためのブロック図である。
【００１１】
【図５】画像パイプラインにおける中間段階の一実施形態を説明するためのブロック図である。
【００１２】
【図６】画像パイプラインにおける出力段階の一実施形態を説明するためのブロック図である。
【００１３】
【図７】色空間の拡張範囲を用いる装置によって実行される方法の一実施形態を説明するためのフローチャートである。
【００１４】
【図８】ガンマ補正関数の一実施形態を説明するためのブロック図である。
【００１５】
【図９】ガンマ補正を実行する方法の一実施形態を説明するためのフローチャートである。
【００１６】
【図１０】例示的なコンピュータシステムの一実施形態を説明するためのブロック図である。
【００１７】
本明細書は、「一実施形態」又は「ある実施形態」への言及を含む。「一実施形態において」又は「ある実施形態において」という表現が現れた場合、必ずしも同じ実施形態を意味しない。特定の機能、構造又は特性は、本開示に整合する任意の好適な方法で組み合わせ得る。
【００１８】
「含む」、「備える」。この用語は、オープンエンドである。特許請求の範囲で用いられているこの用語は、追加の構造又は手順を除外しない。「１つ以上のプロセッサユニットを備える装置．．．」と記載した請求項の場合、この請求項は、装置が追加の構成要素（例えば、ネットワークインターフェースユニット、グラフィック回路等）を含むことから除外しない。
【００１９】
「構成される」。様々なユニット、回路又はその他の構成要素は、タスクを実行する「ように構成される」と記載又は特許請求し得る。このような関連において、「構成される」は、ユニット／回路／構成要素が、動作時にこれらのタスクを実行する構造体（例えば、回路）を含むことを示すことによって構造体を暗示する時に使用される。したがって、ユニット／回路／構成要素は、特定のユニット／回路／構成要素が現在動作していない（例えば、オンの状態でない）時でもタスクを実行するように構成されると言い得る。「構成される」という言葉とともに使用されるユニット／回路／構成要素は、ハードウェア、例えば、回路、動作を実装するために実行可能なプログラム命令を記憶したメモリ等を含む。ユニット／回路／構成要素は１つ以上のタスクを実行する「ように構成されている」という記載は、そのユニット／回路／構成要素について米国特許法第１１２条第６項を発動しないことを明示的に意図している。更に、「ように構成されている」は、ソフトウェア及び／又はファームウェア（例えば、ＦＰＧＡ又はソフトウェアを実行する汎用プロセッサ）によって操作され、問題のタスクを実行可能な方法で動作する一般的な構造体（例えば、一般的な回路）を含む。また、「ように構成されている」は、製造プロセス（例えば、半導体製造設備）を、１つ以上のタスクを実装又は実行するように構成された装置（例えば、集積回路）を製造するように構成することを含む。
【００２０】
「第１」、「第２」等。本明細書で用いられているこれらの用語は、続く名詞の標識として使用され、いかなるタイプの順序付け（例えば、空間的、時間的又は論理的等）も意味しない。例えば、複数の部分を有するデータのブロックにおいて、用語「第１」及び「第２」部分は、任意の２つの部分を意味する時に使用し得る。換言すれば、「第１」及び「第２」部分は、最初の２つの部分に限定されない。
【発明を実施するための形態】
【００２１】
本開示の説明は、図１Ａ及び図１Ｂを参照して拡張範囲色空間の実施形態から始める。拡張範囲色空間を用いて符号化したピクセルデータを配列する様々な方法が図２Ａ〜２Ｆを参照して考察されている。ピクセルデータの作成からピクセルデータのレンダリングまでの様々な段階を表す画像パイプラインが、図３〜図７を参照して考察されている。次に、ガンマ補正法が、図８〜図９を参照して考察されている。最後に、拡張範囲色空間を実装し得る例示的なシステムの概要が、図１０を参照して提示されている。
【００２２】
図１Ａを参照すると、色空間１１０と拡張範囲色空間１２０のブロック図１００が示されている。
【００２３】
一般的に、色空間は、原色のセットを単位として色を数値的に表すために加色法によって用いられるモデルである。一般的な原色のセットの１つには、赤、緑及び青のセットがある（グラフ１００で軸で表されている）。上記のように、これらの色の強度を変えることによって異なる色の範囲を生成し得る。これらの強度は、典型的には、０．０〜１．０の範囲内の色成分値として数値で定義されており、ここで、０．０の色成分値は特定の原色の強度がない（又は、欠如している）ことを表し、１．０は、色の最大強度を表す。例えば、（座標（０，０，０）で示されるように）どの原色も強度がない場合は黒が生成でき、（座標（１，１，１）で示されるように）各原色が最大強度を有する場合は白が生成できる。色成分を変えることによって生成できる色の範囲は、色空間の色域と呼び、（例えば、グラフ１００で立方体として示されている）多次元形状として考察し得る。換言すれば、色空間は、その形状の内側の任意の色を表し得るが、その形状の外側の色は表し得ない。
【００２４】
色空間の特定の色域は、選択された原色、これらの色の「彩度」（つまり、原色が、光周波数の比較的狭い帯域（したがって、彩度が比較的高い）か又は比較的広い周波数帯域（彩度が比較的低い）の合成であるかどうか）、及び原色の数の関数である。したがって、色空間１１０は、原色の特性に基づくその立方体の中で色を生成することに限定される。
【００２５】
色が１つの装置から次の装置に対して整合性を持つことを確実にするために、定義済みの原色を特定する様々な標準化色空間が開発されてきた。次に、ピクセルデータは、これらの定義済み原色で装置から別の装置に搬送される。例えば、色空間ｓＲＧＢは、原色の赤、緑、及び青を特定し、更に、赤を０．６４００、０．３３００、０．０３００のｘ、ｙ、ｚ色度（ＣＩＥ  １９３１  ＸＹＺ色空間の点で定義されている）を有するとして、緑を０．３０００、０．６０００、０．１０００のｘ、ｙ、ｚ色度を有するとして、及び青を０．１５００、０．０６００、０．７９００のｘ、ｙ、ｚ色度を有するとして定義している。装置（例えば、ＣＲＴディスプレイ装置）がｓＲＧＢをサポートし、ｓＲＧＢに従って符号化されたピクセルを受信する場合、装置は、ピクセル値を電圧にマップしてｓＲＧＢと整合する色を生成し得る。例えば、ピクセルが、緑について１．０及び他の色について０．０の色成分値を有する場合、ディスプレイは、ｓＲＧＢの原色緑に相当する緑色を生成するように構成し得る。
【００２６】
一実施形態において、色空間１１０は、規格化された色空間であって、様々な装置によってサポートされ得る。色空間１１０は、ｓＲＧＢ、Ａｄｏｂｅ  ＲＧＢ（ＡＲＧＢ）、シアンマゼンタイエローキー（ＣＭＹＫ）、ＹＣｂＣｒ、ＣＩＥ  １９３１  ＸＹＺ等などの様々な色空間のうちの任意の色空間であり得る。多くの場合、色空間１１０をサポートする装置は、色空間１１０の色域より大きい色域を有する（例えば、比較的彩度が高い原色を生成し得るため）ことが可能であり得る。しかし、本開示の利益がなくては、装置の余分の色域は、色空間１００により課される制限のために役に立たない可能性がある。
【００２７】
様々な実施形態において、０．０〜１．０の範囲以外の色成分値を使用して色空間１１０の色域外（つまり、０．０〜１．０の拡張範囲内）の色を表すように構成し得る。この拡張範囲内の成分値を表すということは、比較的大きい色域（つまり、「拡張範囲色空間」）を有する別の色空間１２０の効果を生む。いくつかの実施形態において、このような拡張範囲色空間１２０をサポートする装置は、０．０〜１．０の範囲内の数値の色空間１１０により生成可能な同じ色を生成し得るが、その範囲外の数値の色空間１１０の色域外の色も生成し得る。例えば、一実施形態において、色空間１１０がｓＲＧＢであって、ピクセルが緑について１．０及び青と赤について０．０の数値を特定する場合、装置は、緑の比較的彩度が高い形態を赤と青の成分で染めることによってｓＲＧＢの原色を生成し得る。しかし、ピクセルが、その代わりに、青と赤について負の数値を有する場合、装置は、緑を赤と青の成分で染めることなく（ｓＲＧＢの色域外の）比較的彩度が高い形態の緑を生成し得る。
【００２８】
例示の実施形態において、拡張範囲色空間１２０の色成分値は、−０．７５〜１．２５の範囲内で変化する。他の実施形態において、異なる境界を使用してもよい。これらの境界は、同じ間隔２．００（例えば、−１．００〜１．００）又は異なる間隔（例えば、−２．００〜２．００）を有してもよい。いくつかの実施形態において、異なるそれぞれの範囲は、異なる色成分値に使用されてもよく、全ての範囲が拡張範囲でなくともよい（換言すれば、１つ以上の色成分値は、０．０〜１．０の範囲内でのみ変化してもよい）。グラフ１００は、ＲＧＢタイプの色空間に相当する軸を有するが、拡張範囲色空間１２０は、任意の好適な色空間に適用されてもよく、したがって、色成分値も、色度、輝度等で表し得る。
【００２９】
ここで図１Ｂを参照すると、更に色空間１１０と１２０を示すＣＩＥ  １９３１色度図が示されている。グラフ１５０において、ブロック１５２は、全ての視認色のセットを表す。ブロック１５２を囲む輪郭は、青色から赤色までの範囲の光の異なる波長を表す。ブロック１５２内の座標は、輪郭上に表された異なる光周波数を組み合わせることによって生成し得る色を表す。
【００３０】
図示のように、視認色スペクトルの部分集合のみが色空間１１０を使って表すことができるように、色空間１１０は、ブロック１５２の部分集合しか占有しない。三角形の各隅は、色空間１１０の特定の原色を表す。三角形内の領域は、原色を組み合わせることによって生成可能な色を表す。三角形の各隅は、最も彩度が高い色ではないのでブロック１５２の輪郭に触れない。
【００３１】
例示の実施形態において、色空間１２０は、空間１１０の三角形を囲む空間１２０の三角形によって示されるように、空間１１０の色域を含む比較的広い色域を含む。図示のように、いくつかの実施形態において、色空間１２０は、存在しない色を表すために十分な範囲の色成分値を許容することができる。
【００３２】
図２Ａを参照すると、拡張範囲色空間を用いて符号化したピクセルデータを配列するフォーマット２１０のブロック図が示されている。図２Ａ〜図２Ｆを参照して説明されるが、メモリに記憶及びメモリから読み取る時、装置から別の装置に送信する時などで、ピクセルデータは任意の様々なフォーマットで配列することができる。ピクセルデータを整合性のあるフォーマットで維持することによって、１つの装置から次の装置へ正しく解釈されることを確実にする。
【００３３】
例示の実施形態において、所与のピクセルのデータはフォーマット２１０に従って０〜６３に標識されているビットを有する６４ビットブロックに配列されている。６４ビットブロックは、青色成分値の１６ビット（０〜１５に標識されているビットに相当）の第１の部分と、緑色成分値の１６ビット（１６〜３１に標識されているビットに相当）の第２の部分と、赤色成分値の１６ビット（３２〜４７に標識されているビットに相当）の第３の部分と、アルファ値（本明細書で用いる用語「アルファ」は、所与のピクセルについての透明度（又は、不透明度）を意味する。一実施形態において、アルファ値は０．０〜１．０の範囲内でのみ変化し得る）の１６ビット（４８〜６３に標識されているビットに相当）の最後の第４の部分とを含む。各部分は、最初の６ビットの未使用のパディング（一実施形態において、全てゼロビットであり得る）と、色成分値を示す１０ビットを含む。
【００３４】
様々な実施形態において、ピクセルデータはフォーマット２１０とは異なる形で配列されてもよい（この点に関し、ピクセルデータは、別のフォーマットを示すスライド２Ｂ〜２Ｆで示されている方法とは別の形で配列することもできる）。したがって、各色の部分は異なる順序で配列され得る。例えば、一実施形態において、アルファ値部分は、最後の部分というよりは、最初の部分であり得る。パディングビットは、多かれ少なかれ、各部分に存在する。各部分は、１６ビットより大きくても小さくてもよい。ビットは、リトルエンディアン又はビッグエンディアンに従って配列されてもよい。
【００３５】
所与の色成分のビット（例えば、フォーマット２１０における１０ビット部分）は、次に図２Ｂを参照して説明されているような任意の好適な方法で拡張範囲の数値にマップし得る。
【００３６】
ここで図２Ｂを参照すると、ビットマッピング２１２の一実施形態を説明する表が示されている。例示の実施形態において、所与の部分のビットは、０〜１０２３の十進範囲を有する、符号のない数値として記憶される。拡張範囲色空間をサポートする装置が１０ビット数値を解釈すると、その数値は、−０．７５〜１．２５の範囲内で整数値から実数値（例えば、浮動小数点数値）にマップされる。図示のように、十進値０と１０２３は、数値−０．７５と１．２５１９にそれぞれマップする（注：特定のビット数及び特定の範囲によって、十進ビットのマップされた数値は、いくつかの場合、特定の範囲に正確に対応しない場合がある。例えば、１０２３は、１．２５に正確にマップせず、この場合、むしろ１．２５１９にマップする）。十進値３８４と８９５は、元の色空間の範囲に対応する数値０．０と１．０にマップする。いくつかの実施形態において、同じビットマッピング（例えば、マッピング２１２）は、アルファ値を含むピクセルの各数値に対して使用されてもよい。したがって、例示の実施形態において、アルファ値のビットの範囲は、範囲３８４〜８９５に固定され得る。
【００３７】
様々な実施形態において、マッピング２１２以外の異なるビットのマッピングが使用され得る。いくつかの実施形態において、装置は、マッピングに対応する１つ以上のパラメータを変化させて調節し得るプログラム可能なマッピングをサポートするように構成し得る。したがって、１つの実施形態において、最大及び最小十進値に対応する特定の境界をプログラムし得る（例えば、数値０．７５及び１．２５はユーザによって変更し得る）。別の実施形態において、間隔は固定し得るが、例えば、０．０に対応する特定のオフセット値は変更可能である。例えば、（３８４の代わりに）オフセット値５１２を選択すると、間隔が２．０に固定されている場合、マッピングに、−１．０〜１．０の範囲を表させる。いくつかの実施形態において、間隔も調節し得る（例えば、２．０から４．０）。
【００３８】
このようなマッピングは、次に説明するその他のピクセルフォーマットにも適用することができる。
【００３９】
図２Ｃを参照すると、ピクセルデータを配列するための別のフォーマット２２０のブロック図が示されている。例示の実施形態において、３ピクセルのデータがフォーマット２２０に従って０から１２７までのビットを有する１２８ビットブロックに配列されている。この１２８ビットブロックは、それぞれがアルファ値を示す（Ａ０、Ａ１、Ａ２と標識化された）３つの１０ビット部分と、赤のそれぞれの色成分値を示す（Ｒ０、Ｒ１、Ｒ２と標識化された）３つの１０ビット部分と、緑のそれぞれの色成分値を示す（Ｇ０、Ｇ１、Ｇ２と標識化された）３つの１０ビット部分と、青のそれぞれの色成分値を示す（Ｂ０、Ｂ１、Ｂ２と標識化された）３つの１０ビット部分とを含む。また、このブロックは、ビット１２０〜１２７に対応する８ビットの未使用部分も含む。いくつかの場合、フォーマット２２０は、フォーマット２１０などのその他のフォーマットに比べるとデータを効率よく格納し得る。
【００４０】
図２Ｄを参照すると、ピクセルデータを配列するための別のフォーマット２３０のブロック図が示されている。例示の実施形態において、所与のピクセルのデータはフォーマット２３０に従って３２ビットブロックに配列されている。このブロックは、青の色成分値を示す第１の１０ビット部分（ビット０〜９に対応）と、緑の色成分値を示す第２の１０ビット部分（ビット１０〜１９に対応）と、赤の色成分値を示す第３の１０ビット部分（ビット２０〜２９に対応）を含む。また、このブロックは、（ビット３０とビット３１に対応する）２ビットの未使用部分も含む。
【００４１】
図２Ｅを参照すると、ピクセルデータを配列するための別のフォーマット２４０のブロック図が示されている。上記のとおり、拡張範囲色空間は、ＹＣｂＣｒ色空間などのＲＧＢタイプの色空間以外の色空間に適用することができる。つまり、拡張範囲色空間１２０は、ＹＣｂＣｒであってよく、又はＹＣｂＣｒ色空間で符号化されたピクセルデータは、拡張範囲色空間１２０に変換（又はその色空間から作成）されてもよい。例示の実施形態において、ピクセルのデータは、フォーマット２４０に従って、１０ビット輝度値（ビット０〜９に対応）と、１０ビット青色度値（ビット１０〜１９に対応）と、１０ビット赤色度値（ビット２０〜２９に対応）とを含む、３２ビットブロックに配列される。このブロックは、更に、（ビット３０〜３１に対応する）２ビットの未使用部分を含む。
【００４２】
図２Ｆを参照すると、ピクセルデータを配列するための別のフォーマット２５０のブロック図が示されている。例示の実施形態において、１２ピクセルのデータは、フォーマット２５０に従って２つの１２８ビットブロックに配列されている。第１の１２８ブロックは、ＹＣｂＣｒ−４：２：２（２面）色空間内のＹ（つまり、輝度）面に対応しており、（Ｙ０〜Ｙ１１と標識化された）１２個の１０ビット輝度値と８ビットの未使用部分とを含む。第２の１２８ビットブロックは、ＣｂＣｒ面に対応しており、１２個の１０ビット色度値と、８ビットの未使用部分とを含む。様々な実施形態において、フォーマット２５０を有するブロックは、ＹＣｂＣｒ−４：２：０（２面）及びＹＣｂＣｒ−４：４：４（２面）に対して異なる形で配列し得る。
【００４３】
様々なフォーマット２１０〜２５０が、次に説明する画像パイプラインなどで使用し得る。
【００４４】
図３を参照すると、カラー画像パイプライン３００の一実施形態が示されている。一般的に、画像パイプラインは、画像情報の作成から出力までを処理する様々な段階のセットである。例示の実施形態において、画像パイプライン３００内の段階は、入力段階３１０と、処理段階３２０と、出力段階３３０と、に分けられる。
【００４５】
一実施形態において、入力段階３１０は、ソースデータ３０２をパイプライン３００の他の段階で使用可能なピクセルデータに処理する。いくつかの実施形態において、入力段階３１０は、カメラ、スキャナ、又はその他の画像キャプチャ装置などの装置によって実行され得る。いくつかの実施形態において、入力段階３１０は、ピクセルデータをレンダリングするグラフィック処理ユニット（ＧＰＵ）によって実行され得る。したがって、ソースデータ３０２は、キャプチャされた光、レンダリングエンジンの命令等に対応して画像センサが出力する電圧に対応し得る。いくつかの実施形態において、段階３１０は、上記の拡張範囲色空間１２０において符号化されたピクセルデータを生成及び／又は操作し得る。様々な入力段階３１０が、図４Ａ及び４Ｂを参照して更に詳細に説明されている。
【００４６】
一実施形態において、処理段階３２０は、画像情報がピクセルデータの形になると、この画像情報を操作する中間段階である。様々な実施例において、段階３２０は、様々なピクセル操作を実行する専用ハードウェア及び／又はプロセッサ上で実行するソフトウェアによって実施され得る。いくつかの実施形態において、段階３２０は、段階３１０及び／又は段階３３０のいずれかを実行するハードウェア又はソフトウェアによって実施し得る。様々な実施形態において、段階３２０は、上記の拡張範囲色空間１２０で符号化されたピクセルデータを受信及び／又はそのピクセルデータを操作することができる。様々な処理段階３２０が、図５を参照して詳細に説明されている。
【００４７】
一実施形態において、出力段階３３０は、ピクセルデータを出力３０４に処理する。いくつかの実施形態において、出力段階３３０は、ディスプレイ（例えば、テレビ、コンピュータ画面、シネマ画面）、プリンタ等によって実行されてもよい。いくつかの実施形態において、出力段階３３０は、拡張範囲色空間１２０で符号化されたピクセルデータを受信し、そのピクセルデータに基づいて対応する出力を生成し得る。様々な出力段階３３０が、図６を参照して更に詳細に説明されている。
【００４８】
図４Ａを参照すると、入力段階３１０Ａのブロック図が示されている。入力段階３１０Ａは、デジタルカメラによって生成されるような生の画像センサデータを処理するために実行され得る段階の一実施形態である。例示の実施形態において、段階３１０Ａは、アナログデジタル変換（ＡＤＣ）段階４１０と、色空間変換段階４２０と、ガンマ補正段階４３０とを含む。様々な実施形態において、入力段階３１０Ａは、示されたものよりも多い段階又はより少ない段階を含んでもよい。いくつかの実施形態において、段階４１０〜４３０は、示された順序とは異なる順序で実行されてもよい。
【００４９】
一実施形態において、ＡＤＣ段階４１０は、デジタル形式のデータ４０２を生成するために実行され得る動作を表す。一実施形態において、段階４１０は、受信した光に対応して画像センサによって生成される電圧をキャプチャすることを含み得る。いくつかの実施形態において、このデジタル形式は、それが、装置の色空間に対応するピクセル形式（装置でフォーマットされたピクセルデータ４１２として示されている）になるまで別の段階で更に処理されてもよい。一実施形態において、この色空間は、標準化された色空間でなくてもよく、むしろ、装置の特性によって指定されたものでよい。
【００５０】
一実施形態において、色空間変換４２０は、色成分値４１２を色空間で符号化される色成分値４２２に変換する。この色成分値４２２は、後続の段階３１０〜３３０によってサポートされ得る。一実施形態において、この変換は、１つ以上の行列乗算を含む伝達関数を使って実行されてもよい。このような伝達関数の２つの限定されない実施例を以下に示す。
【００５１】
第１の伝達関数は、ｓＲＧＢ色空間で符号化された色成分値を、ＹＣｂＣｒ601色空間（標準的な解像度のテレビで用いられている規格）で符号化される色成分値に変換する。
2015516584.tif 000003
【００５２】
第２の伝達関数は、ｓＲＧＢ色空間で符号化された色成分値を、ＹＣｂＣｒ709色空間（ＨＤＴＶで用いられている規格）で符号化される色成分値に変換する。
2015516584.tif 000004
【００５３】
いくつかの実施形態において、段階４２０で生成された変換済みピクセルデータ４２２は、上記の拡張範囲色空間１２０で符号化され得る。
【００５４】
一実施形態において、ガンマ補正４３０は、ピクセルデータ４２２における非直線性を補正する。場合によっては、光をキャプチャする入力装置（例えば、データ４０２を生成する装置）は、光の強度の直線的な増加に対応して出力の非直線的な変化を生成する場合がある。更に、この装置は、光の特定の周波数に対して異なる感度を有する場合がある。これらの問題は、ピクセルデータ４２２に非直線性を存在させる。多くの場合、ガンマ補正がこの問題に対処する。様々な実施形態において、段階４３０の動作は、図８及び９を参照して以下で説明されているようなガンマ補正関数の適用を含み得る。
【００５５】
図４Ｂを参照すると、入力段階３１０Ｂの別のブロック図が示されている。入力段階３１０Ｂは、１つ以上のコマンドから画像データをレンダリングするために（例えば、ＧＰＵによって）実行され得る段階の一実施形態である。例示の実施形態において、段階３１０Ｂは、１つ以上のグラフィックパイプライン段階４５０とラスター化段階４６０とを含む。
【００５６】
一実施形態において、グラフィックパイプライン段階４５０は、コマンド４５２（例示の実施形態において、ＯｐｅｎＧＬ（登録商標）、ＤＩＲＥＣＴ  ３Ｄ（登録商標）などの３Ｄ  ＡＰＩコマンドである。他の実施形態においては、異なる形の入力を使用し得る）を解釈して、プリミティブ生成、拡大縮小、回転、並進移動、クリッピング、テクスチャリング、ライティング、シェーディングなどの様々な動作を実行する。
【００５７】
一実施形態において、ラスター化４６０は、グラフィックパイプラインにおける後の段階で、後続の段階で生成されたデータが、２次元画像空間に対応するピクセルデータ４６２に処理される。段階４６０で生成されたピクセルデータ４６２は、その後に使用する（例えば、表示）ために取り出すまで、フレームバッファーに格納し得る。いくつかの実施形態において、段階４６０で生成されたピクセルデータ４６２は、拡張範囲色空間１２０を用いて符号化することができる。
【００５８】
ここで図５を参照すると、様々な処理段階３２０のブロック図が示されている。上記のように、一実施形態において、処理段階３２０は、ピクセルデータの生成後ではあるが、ピクセルデータを最終出力に備える前に実行することができる、様々な段階である。例示の実施形態において、処理段階３２０は、ピクセルデータを更に別の色空間に変換するための色空間変換段階５１０と、画像データを拡大縮小するための拡大縮小段階５２０と、画像データを回転するための回転段階５３０と、画像データをクロッピングするためのクリッピング段階５４０と、ピクセルデータをディザリングするディザリング段階５５０と、ピクセルデータにおける彩度値をサンプリングするための彩度サンプリング段階５６０（この段階は、例えば、データをＹＣｂＣｒ  ４：４：４色空間からＹＣｂＣｒ  ４：２：０又はＹＣｂＣｒ  ４：２：２色空間へ変換する時に使用し得る）とを含む。様々な実施形態において、段階３２０は、示されたものよりも多い段階又はより少ない段階を含んでもよい。様々な実施形態において、段階３２０は、拡張範囲色空間１２０で符号化されるピクセルデータを操作及び／又は生成し得る。
【００５９】
図６を参照すると、出力段階３３０のブロック図が示されている。上記のように、一実施形態において、出力段階３３０は、ピクセルデータを処理して出力を生成する。例示の実施形態において、段階３３０は、ガンマ補正段階６１０と、色空間変換段階６２０と、デジタルアナログ変換（ＤＡＣ）段階６３０とを含む。様々な実施形態において、段階３３０は、示されたものよりも多い段階又はより少ない段階を含み得る。いくつかの実施形態において、段階６１０〜６３０は、示された順序とは異なる順序で実行されてもよい。
【００６０】
一実施形態において、ガンマ補正段階６１０は、ピクセルデータ６０２が出力３０４になると後続の段階でピクセルデータ６０２に導入され得る非直線性に対して補正を行う。段階４３０と同様に、多くの場合、（様々なディスプレイなどの）出力を生成する装置は、色成分値の線形増加に対応して原色の光強度の線形増加を生成しない場合がある。この非直線性に対処するために事前にガンマ補正を実行してもよい。様々な実施形態において、段階６１０の動作は、図８及び図９を参照して以下で説明されているようなガンマ補正関数の適用を含み得る。
【００６１】
一実施形態において、色空間変換段階６２０は、補正されたピクセルデータ６１２を、出力３０４を生成する装置の色空間で符号化されるピクセルデータ６２２に変換する。様々な実施形態において、この変換は、上記の場合と同様に伝達関数を適用することを含み得る。いくつかの実施形態において、拡張範囲色空間１２０で符号化されたピクセルデータ６１２は、段階６２０においてピクセルデータ６２２として非拡張範囲色空間（つまり、０．０〜１．０の範囲を有する色空間）に変換され得る。いくつかの実施形態において、ピクセルデータ６２２は、ＤＡＣ段階６３０に進む前に、追加の段階３３０で処理されてもよい。
【００６２】
一実施形態において、ＤＡＣ段階６３０は、ピクセルデータ６２２の色成分値に対応する（出力３０４の）アナログ信号を生成する。したがって、いくつかの実施形態において、段階６３０は、色成分値を、装置によって生成し得る電圧の範囲にマッピングすることを含み得る。例えば、一実施形態において、ＣＲＴディスプレイの場合、段階６３０で生成された電圧は、画像の色を生成するためにディスプレイの画面の蛍光体に印加される電圧であり得る。
【００６３】
図７を参照すると、方法７００のフローチャートが示されている。方法７００は、空間１２０などの拡張範囲色空間を実装する装置によって実行され得る方法の一実施形態である。いくつかの実施形態において、方法７００は、上記の段階３１０〜３３０のうちの１つ以上の段階において実行し得る。
【００６４】
ステップ７１０において、装置は、第１の色空間に対応する色成分値の第１のセットを受信する。いくつかの実施形態において、ステップ７１０は、装置が色成分値の第１のセットを別の装置からトランスミッションを介して受信することと、上記第１の色成分セットをメモリから読み取ることと、上記第１の色成分値をソースデータから作成すること等を含み得る。一実施形態において、第１の色空間は、非拡張範囲色空間であり得る。別の実施形態において、第１の色空間は、０．０未満の第１の部分と、０．０〜１．０の第２の部分と、１．０より大きい第３の部分とを有する範囲内で色成分値が変化することを可能にする拡張範囲色空間であり得る。上記のように、いくつかの実施形態において、この第１の部分（例えば、一実施形態において、−０．７５〜０．０）は、第３の部分（例えば、一実施形態において、１．０〜１．２５）より大きい。
【００６５】
いくつかの実施形態において、ステップ７１０は、図２Ｂを参照して考察されているような、符号のない数値を表すビットのセットとして色成分値のセットを受信することを含み得る。したがって、ステップ７１０は、ビットを拡張範囲の境界及び／又はオフセット値に基づいて拡張範囲内の１つ以上の数値として解釈することを含み得る。例えば、１つに実施形態において、装置は、数値３８４などオフセット値未満である１０ビットの符号のない数値に対応して、１０ビットの符号のない数値を負の数値として解釈することができる。上記のように、いくつかの実施形態において、境界及び／又はオフセット値はプログラム可能であり得る。したがって、ステップ７１０は、ピクセルデータとともに境界及び／又はオフセット値を受信することと、これらの数値をメモリから読み取ること等を含み得る。
【００６６】
ステップ７２０において、装置は、色成分値の第１のセットを第２の色空間に対応する第２の色成分値に変換する。様々な実施形態において、ステップ７２０は、上記のような１つ以上の行列乗算を含む伝達関数を適用することを含み得る。一実施形態において、ステップ７１０と同様に、第２の色空間は拡張範囲色空間である。別の実施形態において、第２の色空間は非拡張範囲色空間である。いくつかの実施形態において、ステップ７２０の動作は、上記の色空間変換段階４２０、５１０又は６２０のいずれかに対応し得る。
【００６７】
図８を参照すると、ガンマ補正関数８００の図が示されている。上記のように、様々な実施形態において、ガンマ補正を実行して入力又は出力装置の非直線性を補正することができる。例示の実施形態において、下記のガンマ補正関数を入力ピクセルＰｉｘｅｌＩｎの色成分値に適用して、出力ピクセルＰｉｘｅｌｏｕｔの補正された色成分値を生成することができる。
2015516584.tif 000005
図示のように、上記の関数はＰｉｘｅｌＩｎが−ｚ〜＋ｚの範囲内の場合に線形関数を指定し、ＰｉｘｅｌＩｎがその範囲外の場合は指数関数を指定する区分的関数である。様々な実施形態において、数値Ｍ及びｚは、所与の装置の非線形特性に基づいて決定されてもよく、任意の好適な数値であってもよい。数値ｎは、オフセット値であり、Ｍ及びｚに基づいて決定されてもよい。様々な実施形態において、（指数関数において指定されている）数値ｙは、ガンマ値λの逆数であり、いくつかの実施形態において、１．８、２．２などである。したがって、関数８００は、負の色成分値と、１．０より大きい数値を含む正の色成分値の両方に適用し得る。
【００６８】
図９を参照すると、ガンマ補正を実行する方法９００のフローチャートが示されている。方法９００は、拡張範囲色空間を実装する装置によって実行され得る方法の一実施形態である。いくつかの実施形態において、方法９００は、上記の段階４３０及び６１０などの段階３１０〜３３０の様々な段階において実行され得る。
【００６９】
方法９００は、装置が１つ以上の色成分値を含むピクセルデータを受信するステップ９１０から開始する。上記のように、これらの数値は、正又は負の数値であってよい。ステップ９２０において、装置は、色成分値が−ｚ〜＋ｚの範囲外であるかどうかを判定する。所与の数値が範囲内（例えば、０．０〜−ｚの数値）である場合、方法９００は、ステップ９３０に進む。範囲内でない場合は、方法はステップ９４０に進む。ステップ９３０において、装置は、上記の関数ｏ＝Ｍ*ｘなどの線形ガンマ補正関数を適用する。ステップ９４０において、装置は、上記の関数ｏ＝−［（−ｘ）y＋ｎ］又はｏ＝ｘy＋ｎなどの指数関数を適用する。
例示的なコンピュータシステム
【００７０】
図１０を参照すると、（拡張範囲色空間を実装する構成要素を含み得る）例示的なシステム１０００のブロック図が示されている。例示の実施形態において、システム１０００は、中央処理装置（ＣＰＵ）１０１０、グラフィック処理ユニット（ＣＰＵ）１０２０、周辺装置１０３０、画像センサパイプライン（ＩＳＰ）ユニット１０４０、メモリスケーラロテータ（ＭＳＲ）ユニット１０５０、相互接続ファブリック１０６０、及びメモリ１０７０を含む。様々な実施形態において、システム１０１０は、示されたものよいユニット多く又はより少ないユニットを含み得る。システム１０００は、デスクトップパーソナルコンピュータ、ラップトップ、ワークステーション、ネットトップ、モバイル電話、ページャ、パーソナルデータアシスタント（ＰＤＡ）タブレット装置、ミュージックプレーヤなどのモバイル装置、モニタ、テレビ、タッチスクリーン、デジタルカメラ、スキャナ、ビデオレコーダ、ビデオプレーヤなどのＩ／Ｏ装置等を含むがこれらに限定されない様々なタイプの任意の装置であってよい。
【００７１】
ＣＰＵ  １０１０は、命令セットアーキテクチャを実装してもよく、その命令セットアーキテクチャにおいて定義されている命令を実行するように構成され得る。ＣＰＵ  １０１０は、スカラ、スーパスカラ、パイプライン、スーパーパイプライン、アウトオブオーダ、インオーダ、スペキュレーティブ、ノンスペキュレーティブ、又はこれらの組み合わせを含む任意のマイクロアーキテクチャを使用してもよい。ＣＰＵ  １０１０は、マイクロコーディング法を実行する回路を有し得る。ＣＰＵ  １０１０は、それぞれ命令を実行するように構成された１つ以上の処理コアを有し得る。ＣＰＵ  １０１０は、任意のサイズと構成（セットアソシエイティブ、ダイレクトマッピング等）を用い得る１つ以上のレベルのキャッシュを有してもよい。いくつかの実施形態において、ＣＰＵ  １０１０は、パイプライン３００における様々な段階の動作を促進する命令を実行し得る。
【００７２】
グラフィック処理ユニット（ＧＰＵ）１０２０は、任意の好適なグラフィック処理回路を有し得る。一般的に、ＧＰＵ  １０２０は、オブジェクトをフレームバッファーにレンダリングするように構成されてもよい。ＧＰＵ  １０２０は、グラフィック動作の一部又は全てを実行するグラフィックソフトウェア及び／又は特定のグラフィック動作のハードウェアアクセラレーションを実行することができる１つ以上のグラフィックスプロセッサを有してもよい。ハードウェアアクセラレーション及びソフトウェア実装の量は、実施形態によって異なり得る。上記のように、いくつかの実施形態において、ＧＰＵ  １０２０は、入力段階３１０及び／又は段階３２０などのパイプライン３００における様々な段階を実行することができる。
【００７３】
周辺機器１０３０は、システム１０００のタイプによって、任意の望ましい回路を含み得る。例えば、一実施形態において、システム１０００は、モバイル装置（例えば、無線携帯情報端末（ＰＤＡ）、スマートフォン等）であってもよく、周辺機器１０３０は、ＷｉＦｉ（登録商標）Ｂｌｕｅｔｏｏｔｈ（登録商標）、セルラー、全地球測位システムなどの様々なタイプの無線通信装置を含み得る。また、周辺機器１０３０は、ＲＡＭ記憶装置、半導体ストレージ、又はディスクストレージなど、追加記憶装置を含み得る。周辺機器１０３０は、タッチディスプレイスクリーン又はマルチタッチディスプレイスクリーンなどのディスプレイスクリーン、キーボード又はその他の入力装置、マイク、スピーカ、カメラ、スキャナ、印刷装置などのユーザインターフェース装置を含み得る。いくつかの実施形態において、周辺機器１０３０は、入力段階３１０及び出力段階３３０などのパイプラインにおける様々な段階で機能し得る。
【００７４】
画像センサパイプライン（ＩＳＰ）ユニット１０４０及びメモリスケーラロテータ（ＭＳＲ）ユニット１０５０は、パイプライン３００における様々な段階の動作を促進することができる様々な専用ハードウェアの実施形態である。一実施形態において、ＩＳＰユニット１０４０は、周辺装置（例えば、カメラデバイス）から画像データを受信し、そのデータをシステム１０００が使用可能な形に処理するように構成されている。一実施形態において、ＭＳＲユニット１０５０は、水平方向及び垂直方向の拡大縮小、画像回転、色空間変換、ディザリングなどの様々な画像操作を実行するように構成されている。したがって、ＩＳＰユニット１０４０及びＭＳＲユニット１０５０は、段階３１０及び３２０に関連した動作を実行することができる。
【００７５】
一実施形態において、相互接続ファブリック１０６０は、ユニット１０１０〜１０７０間の通信を促進するように構成されている。相互接続ファブリック１０６０は、メッシュ、チップファブリック上のネットワーク、共有バス、ポイント・ツー・ポイント相互接続などの任意の好適な相互接続回路を含み得る。いくつかの実施形態において、ファブリック１０６０は、フォーマット２１０〜２５０などのフォーマットを有するピクセルデータの通信を促進することができる。
【００７６】
メモリ１０７０は、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレート（ＤＤＲ、ＤＤＲ２、ＤＤＲ３等）、ＳＤＲＡＭ（ｍＤＤＲ３などのモバイルバージョンのＳＤＲＡＭ、及び／又はＬＰＤＤＲ２などの低電力バージョンのＳＤＲＡＭを含む）、ＲＡＭＢＵＳ  ＤＲＡＭ（ＲＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）などの任意のタイプのメモリであり得る。１つ以上のメモリを回路基板に連結して、シングルインラインメモリモジュール（ＳＩＭＭ）、デュアルインラインメモリモジュール（ＤＩＭＭ）などのメモリモジュールを形成し得る。あるいは、チップ・オン・チップ構成、パッケージ・オン・パッケージ構成、又はマルチチップモジュール構成にシステム１０００を実装する集積回路とデバイスを装着し得る。いくつかの実施形態において、メモリ１０７０は、フォーマット２１０〜２５０などのフォーマットを有するピクセルデータを格納し得る。
＊＊＊
【００７７】
上記の具体的な実施形態は、単一の実施形態を特定の機能についてのみ説明している場合であっても、本開示の範囲を限定することを意図していない。本開示で提供されている機能の実施例は、別途記載がない限り、例示的な性質のものであって、限定的な目的を意図していない。上記の説明は、本開示の利益を有する当業者には明白である代替物、変更物、均等物を網羅するものと意図されている。
【００７８】
本開示の範囲は、本願で取り組まれている問題の一部又はすべてを軽減するかどうかに関係なく、本願で（明示的又は暗黙的に）開示されている全ての機能若しくはそれら機能の組み合わせ、又はそれらの一般化を含む。したがって、新しい特許請求は、本願のこのような機能の組み合わせに対する本願（又は、本願に対する優先権を主張する出願）の手続き中に策定し得る。特に、特許請求の範囲に関しては、従属クレームの機能は独立クレームの機能と組み合わされる場合があり、それぞれの独立クレームの機能は、任意の適切な方法で、かつ、単に特許請求の範囲で列挙されている特定の組み合わせではない形で組み合わされる場合がある。
【図１Ａ】
2015516584.tif 000006
【図１Ｂ】
2015516584.tif 000007
【図２Ａ】
2015516584.tif 000008
【図２Ｂ】
2015516584.tif 000009
【図２Ｃ】
2015516584.tif 000010
【図２Ｄ】
2015516584.tif 000011
【図２Ｅ】
2015516584.tif 000012
【図２Ｆ】
2015516584.tif 000013
【図３】
2015516584.tif 000014
【図４Ａ】
2015516584.tif 000015
【図４Ｂ】
2015516584.tif 000016
【図５】
2015516584.tif 000017
【図６】
2015516584.tif 000018
【図７】
2015516584.tif 000019
【図８】
2015516584.tif 000020
【図９】
2015516584.tif 000021
【図１０】
2015516584.tif 000022
【国際調査報告】
2015516584.tif 000023
2015516584.tif 000024