(57)【要約】      （修正有）【課題】種々のピクセル出力フォーマットを選択可能にするシステム及び方法を提供する。【解決手段】ピクセル出力フォーマットを選択する方法は、出力すべき第１のピクセルを選択すること、及び、出力すべき第１のピクセルが第２のピクセルと重なるかどうか判定することを含み、第２のピクセルは、第１のソースから第１のフォーマットで、また第２のソースから第２のフォーマットで利用可能であって、さらに、第２のフォーマットの第２のピクセルを第１のフォーマットに変換して、変換済みの第２のピクセルを生成し、変換済みの第２のピクセルは、第１のフォーマットを有する第２のピクセルと比較され、この比較に基づいて、第１のフォーマットを有する第２のピクセル、又は第２のフォーマットを有する第２のピクセルが、出力用として選択される。【選択図】図１
2010092020.tif 000002
【特許請求の範囲】
【請求項１】
ピクセル出力フォーマットを選択する方法であって、
出力すべき第１のピクセルを選択するステップであり、前記第１のピクセルが第１のフォーマットを有する、ステップと、
前記第１のピクセルが第２のピクセルと重なるかどうか判定するステップであり、前記第２のピクセルが第１のソースから前記第１のフォーマットで、また第２のソースから第２のフォーマットで利用可能である、ステップと、
前記第１のピクセルが前記第２のピクセルと重なる場合に、前記第２のフォーマットの前記第２のピクセルを前記第１のフォーマットに変換して、変換済みの第２のピクセルを生成するステップと、
前記変換済みの第２のピクセルを、前記第１のフォーマットを有する前記第２のピクセルと比較するステップと、
前記比較に基づいて、前記第１のピクセルソースからの前記第１のフォーマットを有する前記第２のピクセル、又は前記第２のピクセルソースからの前記第２のフォーマットを有する前記第２のピクセルを、出力デバイスへの出力用として選択するステップと
を含む方法。
【請求項２】
前記第１のピクセルフォーマットが、前記第２のピクセルフォーマットと比較して縮小したピクセルフォーマットを含み、前記第２のピクセルを変換するステップが、前記第２のピクセルフォーマットを前記第１のピクセルフォーマットに縮小して、前記第１のピクセルフォーマットを有する変換済みの第２のピクセルを生成するステップを含む、請求項１に記載の方法。
【請求項３】
前記第１のピクセルフォーマットが、前記第２のピクセルフォーマットと比較して拡張したピクセルフォーマットを含み、前記第２のピクセルを変換するステップが、前記第２のピクセルの前記ピクセルフォーマットを前記第１のピクセルフォーマットに拡張して、前記第１のピクセルフォーマットを有する変換済みの第２のピクセルを生成するステップを含む、請求項１に記載の方法。
【請求項４】
前記第１のフォーマットを有する前記第２のピクセルが第１の色空間値を含み、前記変換済みの第２のピクセルが第２の色空間値を含み、
比較するステップが、前記第１と第２の色空間値を比較するステップを含み、
選択するステップが、前記第１と第２の色空間値が合致する場合に、前記第２のフォーマットを有する前記第２のピクセルを出力デバイスへの出力用として選択するステップを含む、請求項１に記載の方法。
【請求項５】
前記第１のフォーマットを有する前記第２のピクセルが第１の色空間値を含み、前記変換済みの第２のピクセルが第２の色空間値を含み、
比較するステップが、前記第１と第２の色空間値を比較するステップを含み、
選択するステップが、前記第１と第２の色空間値が合致しない場合に、前記第１のフォーマットを有する前記第２のピクセルを出力用として選択するステップを含む、請求項１に記載の方法。
【請求項６】
前記選択されたピクセルの前記ピクセルフォーマットを第３のピクセルフォーマットにフォーマット変換するステップをさらに含む、請求項１に記載の方法。
【請求項７】
前記第３のピクセルフォーマットの前記選択されたピクセルを出力デバイスに出力するステップをさらに含む、請求項６に記載の方法。
【請求項８】
ピクセル出力フォーマットを選択するように動作可能なシステムであって、
出力すべき第１のピクセルが第２のピクセルと重なるかどうか判定するように動作可能な処理ユニット回路であり、前記第２のピクセルが第１のソースから第１のフォーマットで、また第２のソースから第２のフォーマットで利用可能である、処理ユニット回路と、
前記第２のフォーマットの前記第２のピクセルを前記第１のフォーマットに変換して、変換済みの第２のピクセルを生成するように動作可能なフォーマットコンバータと、
前記変換済みの第２のピクセルを、前記第１のフォーマットを有する前記第２のピクセルと比較するように動作可能な処理ユニット回路と、
前記処理ユニット回路によって実施された前記比較に基づいて、前記第１のピクセルソースからの前記第１のフォーマットを有する前記第２のピクセル、又は前記第２のピクセルソースからの前記第２のフォーマットを有する前記第２のピクセルを、出力デバイスへの出力用として選択するように動作可能なピクセルセレクタと
を備えるシステム。
【請求項９】
前記第１のピクセルフォーマットが、前記第２のピクセルフォーマットと比較して縮小したピクセルフォーマットを含み、前記フォーマットコンバータが、前記第２のピクセルフォーマットを前記第１のピクセルフォーマットに縮小して、前記第１のピクセルフォーマットを有する変換済みの第２のピクセルを生成するように動作可能である、請求項８に記載のシステム。
【請求項１０】
前記第１のピクセルフォーマットが、前記第２のピクセルフォーマットと比較して拡張したピクセルフォーマットを含み、前記フォーマットコンバータが、前記第２のピクセルの前記ピクセルフォーマットを前記第１のピクセルフォーマットに拡張して、前記第１のピクセルフォーマットを有する変換済みの第２のピクセルを生成するように動作可能である、請求項８に記載のシステム。
【請求項１１】
前記第１のフォーマットを有する前記第２のピクセルが第１の色空間値を含み、前記変換済みの第２のピクセルが第２の色空間値を含み、
前記処理ユニット回路が、前記第１と第２の色空間値を比較するように動作可能であり、
前記ピクセルセレクタが、前記第１と第２の色空間値が合致する場合に、前記第２のフォーマットを有する前記第２のピクセルを出力デバイスへの出力用として選択するように動作可能である、請求項８に記載のシステム。
【請求項１２】
前記第１のフォーマットを有する前記第２のピクセルが第１の色空間値を含み、前記変換済みの第２のピクセルが第２の色空間値を含み、
前記処理ユニット回路が、前記第１と第２の色空間値を比較するように動作可能であり、
前記ピクセルセレクタが、前記第１と第２の色空間値が合致しない場合に、前記第１のフォーマットを有する前記第２のピクセルを出力用として選択するように動作可能である、請求項８に記載のシステム。
【請求項１３】
前記選択されたピクセルの前記ピクセルフォーマットを第３のピクセルフォーマットに変換するように動作可能な第２のフォーマットコンバータをさらに備える、請求項８に記載のシステム。
【請求項１４】
前記第３のピクセルフォーマットの前記選択されたピクセルを出力デバイスに出力する手段をさらに備える、請求項１３に記載のシステム。
【請求項１５】
出力すべきピクセルのフォーマットを選択するための命令を実行するように動作可能な、コンピュータ可読媒体上にあるコンピュータプログラム製品であって、
出力すべき第１のピクセルを選択するための命令コードであり、前記第１のピクセルが第１のフォーマットを有する、命令コードと、
出力すべき前記第１のピクセルが第２のピクセルと重なるかどうか判定するための命令コードであり、前記第２のピクセルが第１のソースから前記第１のフォーマットで、また第２のソースから第２のフォーマットで利用可能である、命令コードと、
前記第１のピクセルが前記第２のピクセルと重なる場合に、前記第２のフォーマットの前記第２のピクセルを前記第１のフォーマットに変換して、変換済みの第２のピクセルを生成するための命令コードと、
前記変換済みの第２のピクセルを、前記第１のフォーマットを有する前記第２のピクセルと比較するための命令コードと、
前記比較に基づいて、前記第１のピクセルソースからの前記第１のフォーマットを有する前記第２のピクセル、又は前記第２のピクセルソースからの前記第２のフォーマットを有する前記第２のピクセルを、出力デバイスへの出力用として選択するための命令コードと
を備えるコンピュータプログラム製品。
【請求項１６】
前記第１のピクセルフォーマットが、前記第２のピクセルフォーマットと比較して縮小したピクセルフォーマットを含み、前記第２のピクセルを変換するための前記命令コードが、前記第２のピクセルフォーマットを前記第１のピクセルフォーマットに縮小して、前記第１のピクセルフォーマットを有する変換済みの第２のピクセルを生成するための命令コードを含む、請求項１５に記載のコンピュータプログラム製品。
【請求項１７】
前記第１のピクセルフォーマットが、前記第２のピクセルフォーマットと比較して拡張したピクセルフォーマットを含み、前記第２のピクセルを変換するための前記命令コードが、前記第２のピクセルの前記ピクセルフォーマットを前記第１のピクセルフォーマットに拡張して、前記第１のピクセルフォーマットを有する変換済みの第２のピクセルを生成するための命令コードを含む、請求項１５に記載のコンピュータプログラム製品。
【請求項１８】
前記第１のフォーマットを有する前記第２のピクセルが第１の色空間値を含み、前記変換済みの第２のピクセルが第２の色空間値を含み、
比較するための前記命令コードが、前記第１と第２の色空間値を比較するための命令コードを含み、
選択するための前記命令コードが、前記第１と第２の色空間値が合致する場合に、前記第２のフォーマットを有する前記第２のピクセルを出力デバイスへの出力用として選択するための命令コードを含む、請求項１５に記載のコンピュータプログラム製品。
【請求項１９】
前記第１のフォーマットを有する前記第２のピクセルが第１の色空間値を含み、前記変換済みの第２のピクセルが第２の色空間値を含み、
比較するための前記命令コードが、前記第１と第２の色空間値を比較するための命令コードを含み、
選択するための前記命令コードが、前記第１と第２の色空間値が合致しない場合に、前記第１のフォーマットを有する前記第２のピクセルを出力用として選択するための命令コードを含む、請求項１５に記載のコンピュータプログラム製品。
【請求項２０】
前記選択されたピクセルの前記ピクセルフォーマットを第３のピクセルフォーマットにフォーマット変換するための命令コードをさらに備える、請求項１５に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本発明は、ピクセル処理に関し、詳細には、ピクセルの出力フォーマットを選択するためのシステム及び方法に関する。
【背景技術】
【０００２】
[0002]コンピュータデスクトップ（簡略のため「デスクトップ」とする）は、グラフィカルユーザインタフェースにおけるウィンドウイングシステム内のウィンドウの配置及び体裁を制御するソフトウェアである。最も一般的には、デスクトップによってレンダリングされる画像は、モニタやプリンタなどの出力デバイスにインタフェースするグラフィックスデバイスインタフェース（ｇｄｉ）によって制御される。とりわけ、ｇｄｉは、デスクトップを介してレンダリングされるピクセルの出力フォーマットを、特定のフォーマットに、例えば１ピクセル当たり８ビットのＲＧＢＡのフォーマットに定義する。
【０００３】
[0003]ｇｄｉが全てのピクセルに対して特定のピクセル出力フォーマットを定義するこのような構成は、最適ではない。というのは、デスクトップは、強化型ピクセルフォーマットを含めた種々の色深度のピクセルコンテンツを記憶することができるからであり、強化型ピクセルフォーマットは、そのようなフォーマットに適合するモニタ上でレンダリングすることができる。残念ながら、従来のデスクトップは、画像を種々の色深度でレンダリングするフレキシビリティを提供しない。というのは、デスクトップのｇｄｉが、ピクセル出力フォーマットを１つの特定のフォーマットに限定するからである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
[0004]したがって、種々のピクセル出力フォーマットの選択を可能にするシステム及び方法が必要とされている。
【課題を解決するための手段】
【０００５】
[0005]ピクセル出力フォーマットを選択するためのシステム及び方法が提供される。この方法は、出力すべき第１のピクセルを選択すること、及び、第１のピクセルが第２のピクセルと重なるかどうか判定することを含む。第２のピクセルは、第１のピクセルソースから第１のフォーマットで、また第２のピクセルソースから第２のフォーマットで利用可能である。この方法はさらに、第２のフォーマットを有する第２のピクセルを第１のフォーマットに変換して、変換済みの第２のピクセルを生成することを含む。変換済みの第２のピクセルは、第１のフォーマットを有する第２のピクセルと比較され、この比較に基づいて、第１のフォーマットを有する第２のピクセル、又は第２のフォーマットを有する第２のピクセルが、出力用として選択される。
【０００６】
[0006]本発明のこれら及び他の態様は、後続の図面、及び例示的な実施形態の詳細な説明に鑑みれば、よりよく理解されるであろう。
【図面の簡単な説明】
【０００７】
【図１】本発明による、ピクセル出力フォーマットを選択するための例示的なシステムを示す図である。
【図２】本発明による、ピクセル出力フォーマットを選択するための例示的な方法を示す図である。
【発明を実施するための形態】
【０００８】
[0008]図１に、本発明による、ピクセル出力フォーマットを選択するための例示的なシステム１００を示す。システム１００は、処理ユニット１０５、１つ又は複数のピクセルソース１１０、フォーマットコンバータ１２０、デスクトップ１３０、及びピクセルセレクタ１４０を備える。このシステムは、出力デバイス、例えばモニタ１５０と協働し、モニタ１５０上にはモニタデスクトップ１６０が表示される。任意選択で、追加のピクセルフォーマット変換を提供するために、第２のフォーマットコンバータ１７０がシステム１００とモニタ１５０との間に結合される。
【０００９】
[0009]処理ユニット１０５は、本明細書に述べるような動作を実施するための命令を実行するように動作可能である。ピクセルソース１１０は、１つ又は複数（図では３つ）のピクセルソース１１２、１１４、及び１１６を含み、各ピクセルソースは、それぞれの異なるピクセルフォーマットのピクセルコンテンツを記憶するように動作可能である。例えば、ピクセルソース１１２は、１色当たり１０ビットの（１０ｂｐｃ）フォーマットのピクセルコンテンツＡを記憶し、ピクセルソース１１４は、１６ｂｐｃフォーマットのピクセルコンテンツＢを記憶し、ピクセルソース１１６は、４ｂｐｃフォーマットのピクセルコンテンツＣを記憶する。任意の特定の色空間フォーマットを実装することができ、例えば、ＲＧＢ、ＲＧＢＡ、ＹＣｒＣｂ、又はＨＳＬ／ＨＳＶを、浮動小数点表現又は整数表現で、また、混合サイズさらにはコンポーネントサイズで実装することができる。各ピクセルソース１１２、１１４、及び１１６に記憶されるピクセルのフォーマット及びコンテンツは、それぞれＡ、Ｂ、及びＣとして識別される。
【００１０】
[0010]さらに具体的には、ピクセルソース１１２、１１４、及び１１６は、それらの本来のピクセルフォーマットがデスクトップピクセルフォーマットに準拠しなくても、デスクトップ１３０内に組み込まれる。例えば、デスクトップ１３０は、８ｂｐｃのピクセルフォーマットを有することがある。このような場合、組込みピクセルソース１１２、１１４、及び１１６からのピクセルは、それらの本来のフォーマットでレンダリングされないことになる。それにもかかわらず、これらの各組込みソース中のピクセルの位置は、オペレーティングシステムに知られている。
【００１１】
[0011]フォーマットコンバータ１２０は、デスクトップ１３０上で見えることになるピクセルをピクセルソース１１２、１１４、及び１１６から受け取り、これらのピクセルの本来のフォーマットを、デスクトップ１３０に適合するフォーマットに変換するように動作可能である。デスクトップ１３０が８ｂｐｃフォーマットに適合する例示的な実施形態を続けるが、フォーマットコンバータ１２０は、ソース１１２からの１０ｂｐｃピクセルのフォーマットを８ｂｐｃフォーマットに縮小する（すなわち色深度を減少させる）ように動作する。変換されたピクセルは、その後、対応するデスクトップピクセルソース１３２に記憶され、このデスクトップピクセルソース１３２は、ピクセルソース１１２のピクセルフォーマット（１０ｂｐｃ）とは異なるピクセルフォーマット（８ｂｐｃ）のコンテンツＥを記憶する。同様に、フォーマットコンバータは、ピクセルコンテンツＢを１６ｂｐｃフォーマットから８ｂｐｃフォーマットに変換し、変換したピクセルをデスクトップピクセルソース１３４に記憶する（ピクセルコンテンツ及びフォーマットＦ）ように動作する。ピクセルソース１１６は、８ｂｐｃのデスクトップフォーマットよりも低い４ｂｐｃのフォーマットのピクセルコンテンツＣを記憶している。このような場合、フォーマットコンバータ１２０は、ソース１１６からのピクセルのフォーマットを８ｂｐｃフォーマットに拡張する（すなわち色深度を増加させる）ように動作し、これらの変換されたピクセルは、デスクトップピクセルソース１３６に記憶される（ピクセルコンテンツ及びフォーマットＧ）。ピクセルフォーマットの変換は、様々な方式で実施することができる。例えば、ピクセルフォーマットの縮小は、色空間値の最下位ビットを切り捨てること、ディザリング、又は他の技法によって行うことができる。ピクセルソース１１６から供給されたピクセルのフォーマットを拡張することは、全てのカラービットを４位置分シフトアップすること、又は事前定義済みのルックアップテーブルを使用することによって行うことができる。デスクトップ１３０は、ピクセルソース１３２、１３４、及び１３６のいずれにも含まれないピクセル１３８を含むこともできる。しかし、デスクトップ１３０から読み出されるピクセルは、同じフォーマット、例えば８ｂｐｃとなる。一括して、デスクトップ１３０から読み出されるピクセルを、図示のようにピクセルＤと呼ぶ。
【００１２】
[0012]デスクトップ１３０は、デスクトップピクセルソース１３２、１３４、及び１３６を含み、特定の一実施形態では、これらはＷｉｎｄｏｗｓ  ＸＰ又はＶＩＳＴＡオペレーティングシステム環境における開いたウィンドウである。各デスクトップピクセルソース１３２、１３４、及び１３６は、デスクトップ１３０のｇｄｉによって、例えば例示の実施形態では８ｂｐｃフォーマットによって支配されるピクセルフォーマットを有することになる。デスクトップ１３０は、任意のｇｄｉ、例えばウィンドウズ（Ｗｉｎｄｏｗｓ）（登録商標）ＧＤＩ、ＧＤＩ＋、アップル（Ａｐｐｌｅ）（登録商標）ＱｕｉｃｋＤｒａｗ、又はＤｉｒｅｃｔＸグラフィックスデバイスインタフェースを利用することができ、これらはそれぞれ、デスクトップ１３０とデスクトップ１３０のオペレーティングシステムとの間の対話１３１を提供するように動作可能である。
【００１３】
[0013]例示的な一実施形態では、ピクセルのフォーマット変換は、コンテンツＡ、Ｂ、及びＣがデスクトップ１３０に組み込まれるときに実施され、それにより、対応するデスクトップピクセルコンテンツＥ、Ｆ、及びＧが提供される。さらに例示的には、ピクセルコンテンツＡ、Ｂ、及びＣは、このコンテンツを提供するアプリケーションからこのコンテンツが更新されるときにのみ変更され、デスクトップアクティビティから更新されるときには変更されない。したがって、デスクトップピクセルコンテンツＥ、Ｆ、及びＧがｇｄｉによって変更されていないとき、ピクセルコンテンツＡはピクセルコンテンツＥと同じとなり、ピクセルコンテンツＢとＦ、及びＣとＧについても同様である。デスクトップピクセルコンテンツに変化があったとき、例えばｇｄｉがデスクトップピクセルＥ、Ｆ、又はＧに接触したときは、デスクトップピクセルコンテンツＥ、Ｆ、及びＧは、組込みピクセルコンテンツＡ、Ｂ、及びＣとは異なる場合がある。本発明がこの状況でどのように動作するかに関する特定の例について、以下にさらに述べる。
【００１４】
[0014]ピクセルセレクタ１４０は、デスクトップ１３０から、並びに各ピクセルソース１１２、１１４、及び１１６からピクセルを受け取るように結合される。デスクトップから出力されるピクセルは、デスクトップ１３０によって定義されるフォーマット、例えば例示の実施形態では８ｂｐｃとなる。各ピクセルソース１１２、１１４、及び１１６からのピクセルは、そのソースの本来のフォーマット、例えば例示の実施形態では１０ｂｐｃ、１６ｂｐｃ、及び４ｂｐｃで、ピクセルセレクタ１４０に出力されることになる。
【００１５】
[0015]ピクセルセレクタ１４０の機能は、シェーダに含まれてもよく、或いはハードウェア中で実現されてもよい。さらに具体的には、コンバータ１２０によって利用される特定のフォーマット変換は、ピクセルセレクタ１４０に知られている。このため、スクリーンショットリードバック、メニューフェーディング、又はＳＷカーソルなどのｇｄｉ対話は、グラフィックスデバイスインタフェースによって標準的な方式で実施することができる。
【００１６】
[0016]ピクセルセレクタ１４０は、さらに後述するプロセスを使用してピクセルＡ、Ｂ、Ｃ、又はＤ（ピクセルＥ、Ｆ、又はＧを含む）のうちからどのピクセルを出力するかを選択するように動作可能である。ピクセルセレクタ１４０は、選択したピクセルを、ピクセルセレクタ１４０に供給されたフォーマットのうちの１つで出力する。例えば、コンテンツＡを１０ｂｐｃで、コンテンツＢを１６ｂｐｃで、コンテンツＣを４ｂｐｃで、及びコンテンツＤ（ピクセルＥ、Ｆ、及びＧ）を８ｂｐｃで出力する。ピクセルセレクタ１４０から出力されたコンテンツのフォーマットに、モニタ１５０又は他の出力デバイスが適合しない場合は、オプションの第２のフォーマットコンバータ１７０を実施して、選択されたピクセルを出力デバイス／モニタ１５０に適合するフォーマットに変換することができる。選択されたピクセルは、その後、モニタのデスクトップ１６０の対応ウィンドウ１６２、１６４、及び１６６に表示される。例えば、モニタウィンドウ１６２は、後述する動作に従って、ピクセルコンテンツＡかＥかいずれかを表示するように動作する。同様に、モニタウィンドウ１６４及び１６６は、それぞれピクセルコンテンツＢ又はＦ、及びＣ又はＧを表示するように動作する。
【００１７】
[0017]図２に、本発明による、ピクセル出力フォーマットを選択するための例示的な方法を示す。動作２１２で、第１のピクセルが出力用として選択される。２１４で、第１のピクセルが第２のピクセルと重なるかどうかが判定される。第２のピクセルは、第１のピクセルソースから第１のピクセルフォーマットで、また第２のピクセルソースから第２のピクセルフォーマットで利用可能であり、第２のピクセルフォーマットは第１のピクセルフォーマットとは異なる。条件が満たされない場合は、第１のピクセルが出力され、方法は動作２１２に戻り、別のピクセルが選択される。
【００１８】
[0018]２１４での判定が真である場合は、方法は２１６で継続し、第２のフォーマットで利用可能な第２のピクセルが、第２のピクセルソースから取り出され、その本来のフォーマットから第１のピクセルフォーマットに変換され、それにより、変換済みの第２のピクセルが生成される。２１８で、第１のフォーマットの第２のピクセルが、それに対応する第１のピクセルソースから取り出され、変換済みの第２のピクセルと比較される。２２０で、２１８での比較の結果に基づいて、第１のフォーマットの第２のピクセル（第１のピクセルソースからの）か、第２のフォーマットの第２のピクセル（第２のピクセルソースからの）かいずれかが、出力用として選択される。
【００１９】
[0019]図１の例示の実施形態に従うと、第１のピクセルは、出力用として選択されるピクセルフォーマット８ｂｐｃのデスクトップピクセルＤである。ピクセルは、フレームバッファ、モニタ、又はプリンタなど、任意のデバイスに出力されるように選択することができる。
【００２０】
[0020]８ｂｐｃのピクセルコンテンツＥ、Ｆ、及びＧをそれぞれ記憶する各デスクトップピクセルソース１３２、１３４、及び１３６は、第１のピクセルフォーマットの第２のピクセルを記憶する第１のピクセルソースの例示的な一実施形態を表す。それに対応して、ピクセルフォーマット１０ｂｐｃ、１６ｂｐｃ、及び４ｂｐｃのピクセルコンテンツＡ、Ｂ、及びＣを記憶する各組込みピクセルソース１１２、１１４、及び１１６は、第１のピクセルフォーマットとは異なる第２のピクセルフォーマットの第２のピクセルを記憶する第２のピクセルソースの例示的な一実施形態を表す。
【００２１】
[0021]動作２１４の例示的な一実施形態では、処理ユニット１０５は、選択されたデスクトップピクセルＤが、組込み又はデスクトップピクセルソース１１２／１３２、１１４／１３４、又は１１６／１３６のうちの１つにそれぞれ含まれるピクセルと重なるかどうか判定するように動作する。さらに具体的には、第１のピクセルと第２のピクセルとの間の重複条件は、Ｅ、Ｆ、及びＧがどのようにデスクトップ上に配置されているかに関する情報を提供するマッピングテーブルなどの技法を使用して判定することができ、したがって、Ｅ、Ｆ、又はＧの領域に接触する場合は、動作２１４はこれらの領域に作用することができる。特定のピクセルについては、組込みピクセルソースとデスクトップピクセルソースとのそれぞれが同じピクセル位置情報を記憶し、したがってデスクトップピクセルソースと組込みピクセルソースのいずれかに照会して重複条件が存在するかどうか判定することができることに留意されたい。重複条件が存在しないと判定された場合は、デスクトップピクセルＤが出力用として選択され、次のデスクトップピクセルが処理のために選択される。
【００２２】
[0022]重複条件が存在すると判定された場合は、方法は２１６で継続し、重なるピクセル（すなわちピクセルＡ、Ｂ、又はＣ）の第２フォーマット化バージョンが、その組込みピクセルソース１１２、１１４、又は１１６から取り出され、フォーマットコンバータ１２０によってその本来の第２のピクセルフォーマットから第１のフォーマット（すなわちデスクトップピクセルフォーマット）に変換される。このピクセルを変換済みの第２のピクセルと呼ぶ。
【００２３】
[0023]一実施形態では、第２のピクセルフォーマットは第１のピクセルフォーマットよりも高く（例えばピクセルソース１１２及び１１４の場合）、このような場合は、第２のピクセルを第１のピクセルフォーマットに変換する動作２１６は、第２のピクセルフォーマットを第１のピクセルフォーマットに縮小する動作を含む。このような動作は、第２のピクセルフォーマットの最下位ビットを切り捨てること、ディザリング、又はそのような同様の技法によって実施することができる。別の実施形態では、第２のピクセルフォーマットは第１のピクセルフォーマットよりも低く（例えばピクセルソース１１６の場合）、このような場合は、第２のピクセルを第１のピクセルフォーマットに変換する動作２１６は、第２のピクセルフォーマットを第１のピクセルフォーマットに拡張する動作を含む。このような動作は、全てのカラービットを４位置分シフトアップすること、又は事前定義済みのルックアップテーブルを使用することによって実施することができる。
【００２４】
[0024]動作２１８の例示的な一実施形態では、処理ユニット１０５は、変換済みの第２のピクセルの色空間値を、第１のピクセルソース（すなわちピクセルソース１３２、１３４、及び１３６）に記憶された第１のフォーマットの第２のピクセル（すなわちピクセルＥ、Ｆ、及びＧ）の色空間値と比較するように動作する。他の比較プロセスを実施することもできる。
【００２５】
[0025]動作２２０の例示的な一実施形態では、処理ユニット１０５は、変換済みの第２のピクセルの色空間値と、第１のフォーマットの第２のピクセルの色空間値との間に合致があるかどうか判定するように動作する。例えば、ピクセルＡのフォーマット変換済みバージョンの色空間値が、ピクセルＥと比較される。ピクセルＡのフォーマット変換済みバージョンとピクセルＥとの色空間値が合致する場合は、ｇｄｉはデスクトップピクセルＥの色空間値を変更しておらず、第２のピクセルフォーマットを有する第２のピクセル（すなわち本来のピクセルＡ）が出力用として選択される。ピクセルの色空間値が合致しない場合は、第１のピクセルフォーマットを有する第２のピクセル（すなわちピクセルＥ）が、デスクトップ１３０からの出力用として選択される。
【００２６】
[0026]本明細書に述べる例示的な実施形態では、第２のピクセルフォーマットの第２のピクセルを選択することは、第１のピクセルに変更が加えられていないときに実施される。このような場合、第２のフォーマットの第２のピクセルを選択することは、第１のピクセルフォーマットに勝る１つ又は複数の利点をもたらすので「好まれる」。組込みピクセルソースが第１のピクセルフォーマットと比較して拡張したピクセルフォーマットを提供する場合（例えば組込みピクセルソース１１２及び１１４）は、これらのソースからピクセルを選択する結果、色の範囲がより広くなるか又は色深度がより大きくなる。組込みピクセルソースが第１のピクセルフォーマットと比較して縮小したピクセルフォーマットを提供する場合（例えば組込みピクセルソース１１６）は、このソースからピクセルを選択することは、縮小ピクセルソースが第１のピクセルフォーマットで利用可能でない色を提供するときに、例えば縮小ピクセルソースが他の色空間でピクセルを提供できる場合に、有利であることがある。比較プロセスを種々の方式で公式化して、種々の条件下でピクセル出力フォーマットの好まれる選択をもたらすことができることは、当業者なら理解するであろう。
【００２７】
[0027]方法２００のオプションの動作は、選択されたピクセルのピクセルフォーマットを第３のピクセルフォーマットにフォーマット変換することを含む。例えば、ピクセルＢが出力用として選択され、出力デバイス（例えばモニタ）が１０ｂｐｃ色空間フォーマットにのみ適合する場合、方法２００はさらに、Ｂピクセルのフォーマットを１６ｂｐｃフォーマットから１０ｂｐｃフォーマットに変換する動作を含むことができる。フォーマットコンバータ１７０を利用して、この動作を実施することができる。
【００２８】
[0028]本発明の特定の適用例では、ピクセルＡ／Ｅ、Ｂ／Ｆ、Ｃ／Ｇと重なるデスクトップピクセルにｇｄｉが接触し、それにより動作２１６、２１８、及び２２０が開始することがある。このようなアクションは、デスクトップ１３０内にソフトシャドウ又はポップアップメニューを生成する場合がある。このような場合、重なるデスクトップピクセルＥ、Ｆ、Ｇは、対応する組込みピクセルＡ、Ｂ、Ｃに含まれないシェーダ寄与を含むことになり、このような場合、動作２１８の比較では、重なるデスクトップピクセルと組込みピクセルとの色空間値が合致しないと判定されることになる。このような場合は、重なるデスクトップピクセルＥ、Ｆ、又はＧが、出力用として選択されることになる。従来のシステムでは、陰になるピクセルを、前に読み出されたピクセルで置き換えることによって、ソフトシャドウの除去が実施された。この動作を本方法で実施すると、シャドウが除去されることになり、２１８での比較動作の結果、デスクトップピクセルと組込みピクセルとの間で色空間が合致することになる。このため、組込みピクセルが出力用として選択されることになる。したがって、アプリケーションへの再描画コマンドなしの中間ｇｄｉ操作は、元々走査出力された色深度を破壊することはない。
【００２９】
[0029]以上により、デスクトップが本来レンダリングできるよりも多くの色成分又は多くのｂｐｃを含む強化型コンテンツを、デスクトップ／ウィンドウマネージャに組み込むことが可能である。加えて、コンテンツへのｇｄｉアクセスが制御され、それにより、強化型コンテンツへのアクセスは、スムーズでありユーザにとってトランスペアレントである。本発明はさらに、コンテンツの強化型の色深度をレンダリングできるモニタに組込みコンテンツを走査出力する可能性を許可する。例えば、１０ｂｐｃのＲＧＢコンテンツを、８ｂｐｃのＲＧＢデスクトップから、１０ｂｐｃピクセルをレンダリングすることのできるモニタに走査出力することが可能である。
【００３０】
[0030]当業者には容易に理解されるように、述べたプロセス及び動作は、ハードウェア、ソフトウェア、ファームウェア、又はこれらの実装形態の組合せにおいて、適宜実現することができる。加えて、述べたプロセス及び動作のいくつか又は全ては、コンピュータ可読媒体上にあるコンピュータ可読命令コードとして実現することもでき、この命令コードは、他のそのようなプログラム可能デバイスのコンピュータを制御して、意図された機能を実施させるように動作可能である。命令コードがあるコンピュータ可読媒体は様々な形をとることができ、例えば、取外し可能ディスク、揮発性又は不揮発性メモリなど、或いは、変調信号が印加された搬送波信号の形をとることができ、この変調信号は、述べた動作を実施するための命令に対応する。
【００３１】
[0031]本発明の特定の一実施形態では、メモリが、図１及び２で述べた動作のいずれかを実施するための命令を記憶するように動作可能である。メモリは、例えば取外し可能ディスクや、揮発性又は不揮発性の形の組込みメモリなど、様々な形をとることができ、様々な異なるシステム、例えばコンピュータシステム、組込みプロセッサ、グラフィックスプロセッサ、又は、グラフィックスカードなどのグラフィックス処理サブシステムに、内蔵することができる。
【００３２】
[0032]用語「ａ」又は「ａｎ」は、それによって記述される１つ又は複数の機構を指すのに使用する。さらに、用語「結合された（ｃｏｕｐｌｅｄ）」又は「接続された（ｃｏｎｎｅｃｔｅｄ）」は、直接に、或いは１つ又は複数の介在構造又は物質を介して、相互と通信する機構を指す。方法フローチャート中で言及した動作及びアクションのシーケンスは例であり、動作及びアクションは異なるシーケンスで実施してもよく、さらに、２つ又はそれ以上の動作及びアクションを同時に実施してもよい。特許請求の範囲に含まれる参照指示（もしあれば）は、特許請求される特徴の例示的な一実施形態を指す働きをし、特許請求される特徴は、参照指示の指す特定の実施形態に限定されない。特許請求される特徴の範囲は、参照指示がそこにないかのように、請求項の言葉遣いによって定義される範囲とする。本明細書で言及するあらゆる刊行物、特許、及び他の文書は、その全体が参照によって組み込まれる。このような組み込まれるいずれかの文書と、この文書との間で一致しない用法がある限りにおいては、この文書における用法が制するものとする。
【００３３】
[0033]本発明に関する以上の例示的な実施形態は、当業者が本発明を実施できるよう十分に詳細に述べたものであり、実施形態は組み合わせてもよいことを理解されたい。述べた実施形態は、本発明の原理及びその実際の適用を最もよく説明して、それにより他の当業者が、企図される特定の使用に適するように様々な実施形態で様々な修正を加えて本発明を最もよく利用できるようにするために、選択されたものである。本発明の範囲は、本明細書に添付した特許請求の範囲によってのみ定義されるものとする。
【符号の説明】
【００３４】
１００  システム
１０５  処理ユニット
１１０  ピクセルソース
１１２  ピクセルソース
１１４  ピクセルソース
１１６  ピクセルソース
１２０  フォーマットコンバータ
１３０  デスクトップ
１３２  デスクトップピクセルソース
１３４  デスクトップピクセルソース
１３６  デスクトップピクセルソース
１３８  ピクセル
１４０  ピクセルセレクタ
１５０  モニタ
１６０  モニタデスクトップ
１６２  モニタウィンドウ
１６４  モニタウィンドウ
１６６  モニタウィンドウ
１７０  第２のフォーマットコンバータ
【図１】
2010092020.tif 000003
【図２】
2010092020.tif 000004
【外国語明細書】
2010092020000001.pdf