(57)【要約】システムは、プリミティブピクセルの選択において、境界プリミティブをラスタライズする境界プリミティブラスタライザを含む。プリミティブピクセルの選択はスクリーンに描画される形状に境界を付ける。システムはさらに、形状に対しピクセルマスクを生成するピクセルマスクジェネレータを含む。ピクセルマスクは、それぞれが１つのプリミティブピクセルに対応する複数のマスクピクセルを含む。マスクピクセルは、前記形状が該マスクピクセルの少なくとも閾量を覆うとき被覆ピクセルであり、前記形状が該マスクピクセルを覆わない非被覆ピクセルである。システムはさらに、被覆マスクピクセルに対応するプリミティブピクセルは保持し、非被覆マスクピクセルに対応するプリミティブピクセルは廃棄するピクセルスクリーナを含む。【選択図】図５
2009545827.tif 000002
【特許請求の範囲】
【請求項１】
ラスタライズされたプリミティブ中のピクセルを、ピクセルマスクの対応するピクセルが被覆ピクセルであるとき保持し、前記対応するピクセルが非被覆ピクセルであるとき廃棄するグラフィックシステムであって、
前記対応するピクセルは、前記プリミティブにより境界の付けられる形状が、前記対応するピクセルの少なくとも閾量を覆うとき、被覆ピクセルであり、前記形状が前記対応するピクセルの前記閾量より小さい部分を覆うとき、非被覆ピクセルであるグラフィックシステム。
【請求項２】
前記保持されたピクセルに対しピクセル属性を生成し、前記廃棄されるピクセルに対しピクセル属性を生成しない、請求項１のグラフィックシステム。
【請求項３】
スクリーンに描画される形状に境界を付けるプリミティブピクセルの選択の中で、境界プリミティブをラスタライズする境界プリミティブラスタライザ；
前記形状に対し、それぞれが１つのプリミティブピクセルに対応する複数のマスクピクセルを含むピクセルマスクであって、マスクピクセルは、前記形状が該マスクピクセルの少なくとも閾量を覆うとき被覆ピクセルであり、前記形状が該マスクピクセルの前記閾量より小さい部分を覆うとき非被覆ピクセルである、前記ピクセルマスクを生成するピクセルマスクジェネレータ；及び
被覆マスクピクセルに対応するプリミティブピクセルは保持し、非被覆マスクピクセルに対応するプリミティブピクセルは廃棄するピクセルスクリーナ
を含むグラフィックシステム。
【請求項４】
前記保持されるプリミティブピクセルに対しピクセル属性を生成し、前記廃棄されるプリミティブピクセルにはピクセル属性を生成しない属性ジェネレータをさらに含む請求項３のシステム。
【請求項５】
前記ピクセル属性は、前記境界プリミティブの複数の頂点に関連する属性間で補間することにより生成される請求項４のシステム。
【請求項６】
前記ピクセル属性は、色値を含む請求項４のシステム。
【請求項７】
前記ピクセルスクリーナは、ハードウェアにより実装され、前記ピクセルマスクジェネレータは、コンピュータ読み取り可能な媒体上の命令を実行するプロセッサにより実装される請求項３のシステム。
【請求項８】
前記境界プリミティブジェネレータは、ハードウェアに実装される請求項７のシステム。
【請求項９】
前記形状で覆われているマスクピクセルの分量である前記マスクピクセルの被覆率を示す１または複数の変数を生成する被覆率推定部をさらに含む請求項３のシステム。
【請求項１０】
前記形状が、各マスクピクセルが複数のピクセル領域を含むように、複数のマスクピクセルにラスタライズされるように、前記ピクセルマスクを生成するピクセルマスクジェネレータをさらに含む請求項９のシステム。
【請求項１１】
マスクピクセルの被覆率を示す前記１または複数の変数を生成することは、前記マスクピクセル内で、被覆領域であるピクセル領域の数を決定することを含み、
前記ピクセル領域は、前記形状が前記ピクセル領域の少なくとも閾量を覆うとき、被覆領域である、請求項１０のシステム。
【請求項１２】
被覆率を示す前記１または複数の変数を、前記形状のアンチエイリアシング処理に用いるブレンディングモジュールをさらに含む請求項１１のシステム。
【請求項１３】
スクリーンに描画される形状に境界を付けるプリミティブピクセルの選択において、境界プリミティブを、ハードウェアでラスタライズする境界プリミティブラスタライザ；
前記形状に対し、それぞれが１つのプリミティブピクセルに対応する複数のマスクピクセルを含むピクセルマスクであって、マスクピクセルは、前記形状が該マスクピクセルの少なくとも閾量を覆うとき被覆ピクセルであり、前記形状が該マスクピクセルの前記閾量より小さい部分を覆うとき非被覆ピクセルである、前記ピクセルマスクを、コンピュータ読み取り可能な媒体上の命令を実行するプロセッサにより生成するピクセルマスクジェネレータ；
被覆マスクピクセルに対応するプリミティブピクセルは保持し、非被覆マスクピクセルに対応するプリミティブピクセルは廃棄する、ハードウェアに実装されたピクセルスクリーナ；及び
前記保持されるプリミティブピクセルに対しピクセル属性を生成し、前記廃棄されるプリミティブピクセルにはピクセル属性を生成しない、ハードウェアに実装された属性ジェネレータを含み、
前記ピクセル属性を生成することは、前記境界プリミティブの複数の頂点に関連する属性間で補間することを含み、前記ピクセル属性は色値及びテクスチャ座標を含むグラフィックシステム。
【請求項１４】
スクリーンに描画される形状に境界を付けるプリミティブピクセルの選択の中で、境界プリミティブをラスタライズすること；
前記形状に対し、それぞれが１つのプリミティブピクセルに対応する複数のマスクピクセルを含むピクセルマスクであって、マスクピクセルは、前記形状が該マスクピクセルの少なくとも閾量を覆うとき被覆ピクセルであり、前記形状が該マスクピクセルの前記閾量より小さい部分を覆うとき非被覆ピクセルである、前記ピクセルマスクを生成すること；及び
被覆マスクピクセルに対応するプリミティブピクセルは保持し、非被覆マスクピクセルに対応するプリミティブピクセルは廃棄することにより、プリミティブピクセルを選別することを含むグラフィックシステムの動作方法。
【請求項１５】
前記保持されるプリミティブピクセルに対しピクセル属性を生成し、前記廃棄されるプリミティブピクセルにはピクセル属性を生成しないことをさらに含む請求項１４の方法。
【請求項１６】
前記ピクセル属性は、前記境界プリミティブの複数の頂点に関連する属性間で補間することにより生成される請求項１５の方法。
【請求項１７】
前記ピクセル属性は、色値を含む請求項１６のシステム。
【請求項１８】
前記境界プリミティブはハードウェアでラスタライズされ、前記ピクセルマスクはコンピュータ読み取り可能な媒体上の命令を実行するプロセッサにより生成され、前記プリミティブピクセルはハードウェアで選別される請求項１４の方法。
【請求項１９】
前記形状で覆われているマスクピクセルの分量である前記マスクピクセルの被覆率を示す１または複数の変数を生成することをさらに含む請求項１４の方法。
【請求項２０】
前記形状が、各マスクピクセルが複数のピクセル領域を含むように、複数のマスクピクセルにラスタライズされるように、前記ピクセルマスクを生成することをさらに含み、
前記マスクピクセルの被覆率を示す１または複数の変数を生成することは、前記マスクピクセル内で、被覆領域であるピクセル領域の数を決定することを含み、
ピクセル領域は、前記形状が前記ピクセル領域の少なくとも閾量を覆うとき、被覆領域である、請求項１９の方法。
【請求項２１】
コンピュータ実行可能な命令セットを有するコンピュータ読み取り可能媒体であって、
前記命令セットは、
スクリーンに描画される形状に境界を付けるプリミティブピクセルの選択を行うプリミティブピクセルの選択において、境界プリミティブをラスタライズするように境界プリミティブを生成すること；
前記形状に対し、それぞれが１つのプリミティブピクセルに対応する複数のマスクピクセルを含むピクセルマスクを生成すること；及び
マスクピクセルは、前記形状が前記マスクピクセルの少なくとも閾量を覆う被覆ピクセルと、前記形状が該マスクピクセルを少しも覆わない非被覆ピクセルとを識別すること；
を含むコンピュータ読み取り可能記録媒体。
【請求項２２】
スクリーンに描画される形状に境界を付けるプリミティブピクセルの選択において、境界プリミティブをラスタライズする手段；
前記形状に対し、それぞれが１つのプリミティブピクセルに対応する複数のマスクピクセルを含むピクセルマスクであって、マスクピクセルは、前記形状が該マスクピクセルの少なくとも閾量を覆うとき被覆ピクセルであり、前記形状が該マスクピクセルを少しも覆わないとき非被覆ピクセルである、前記ピクセルマスクを生成する手段ピクセルマスクジェネレータ；及び
被覆マスクピクセルに対応するプリミティブピクセルは保持し、非被覆マスクピクセルに対応するプリミティブピクセルは廃棄することにより、プリミティブピクセルを選別する手段
を含むグラフィックシステム。
【請求項２３】
前記保持されるプリミティブピクセルに対しピクセル属性を生成し、前記廃棄されるプリミティブピクセルにはピクセル属性を生成しない手段をさらに含む請求項２２のシステム。
【請求項２４】
前記ピクセル属性は、前記境界プリミティブの複数の頂点に関連する属性間で補間することにより生成される請求項２３のシステム。
【請求項２５】
前記ピクセルマスクを生成する手段はハードウェアであり、
ピクセルマスクを生成する手段は、コンピュータ読み取り可能な媒体上の命令を実行するプロセッサであり、
前記ピクセルマスクを生成する手段はハードウェアである
請求項２２のシステム。
【請求項２６】
前記形状で覆われているマスクピクセルの分量である前記マスクピクセルの被覆率を示す１または複数の変数を生成する手段をさらに含む請求項１４のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に画像をレンダリングするグラフィックシステムに関し、より詳しくは、グラフィックソフトウェアインタフェースに関する。
【背景技術】
【０００２】
グラフィックシステムは、しばしば、異なる複数の形状をピクセルにラスタライズする。ラスタライズする間、グラフィックシステムは、どのピクセルが当該形状に含まれるかを識別する。形状に含まれるピクセルを識別するプロセスは、形状が複雑になるほど困難になる。形状の複雑さの原因となり得る特徴は、滑らかな曲線、凹形状、自分自身との交差、及び穴を含む。グラフィックシステムはこれら複雑な形状を、複数の単純な形状に変換することにより、または、この複雑な形状をそのままラスタライズすることにより対処することができる。これらの解法は、非効率的であり、ハードウェアで実装することが困難である。これらの理由により、改善されたグラフィックシステムの要求がある。
【発明の概要】
【０００３】
グラフィックシステムは、ラスタライズされた境界プリミティブ中のピクセルを、ピクセルマスクの対応するピクセルが被覆ピクセルであるとき、保持する。また、該システムは、該ピクセルを、該対応するピクセルが非被覆ピクセルであるとき、廃棄する。該対応するピクセルは、境界プリミティブにより境界の付けられる形状が、該対応するピクセルの少なくとも閾量を覆うとき、被覆ピクセルである。該形状が該対応するピクセルを覆わないとき、該対応するピクセルは非被覆ピクセルである。
【０００４】
前記システムの実施形態は、プリミティブピクセルの選択において、境界プリミティブをラスタライズする境界プリミティブラスタライザを含む。プリミティブピクセルの選択は、スクリーンに描画される形状に境界をつける。該システムは、また、該形状に対しピクセルマスクを生成するピクセルマスクジェネレータを含む。ピクセルマスクは、それぞれがプリミティブピクセルの１つに対応する複数のマスクピクセルを含む。マスクピクセルは、形状が該マスクピクセルの少なくとも閾量を覆うとき、被覆ピクセルであり、形状がマスクピクセルの該閾量より小さい部分を覆うとき、非被覆ピクセルである。システムはさらに、被覆マスクピクセルに対応するプリミティブピクセルは保持し、非被覆マスクピクセルに対応するプリミティブピクセルは廃棄するピクセルスクリーナを含む。システムはさらに、保持されるプリミティブピクセルに対しピクセル属性を生成し、廃棄されるプリミティブピクセルにはピクセル属性を生成しないピクセル属性ジェネレータをさらに含む。
【図面の簡単な説明】
【０００５】
【図１】グラフィックシステムのボックス図。
【図２】グラフィックシステムによるデータの行程を説明する図。
【図３】スクリーン形状から、ピクセルマスクの生成を説明する図。ピクセルマスクは、各マスクピクセルが複数のピクセル領域に分割されるように、スクリーン形状をマスクピクセルにラスタライズすることにより、生成される。
【図４】グラフィックシステムの動作方法を説明する図。
【図５】グラフィクシステムを動作させるための論理モジュールを示す論理フロー図。
【発明を実施するための形態】
【０００６】
グラフィックシステムは、ピクセルマスクに形状をラスタライズするように構成されている。ピクセルマスクは、それぞれがスクリーン上の１つのピクセルに対応する複数のマスクピクセルをもつ。各マスクピクセルは、被覆（covered）ピクセルまたは非被覆（uncovered）ピクセルである。マスクピクセルは、形状がマスクピクセルの少なくとも閾量を覆うとき、被覆ピクセルであり、形状がマスクピクセルを覆わないとき非被覆ピクセルである。グラフィックシステムは、また、形状の境界を付けるプリミティブピクセルの選択のなかで、境界プリミティブをラスタライズするように構成されている。各プリミティブピクセルは、ディスプレイスクリーン上の１つのピクセルに対応し、従って、１つのマスクピクセルに対応する。システムは、被覆マスクピクセルに対応するプリミティブピクセルを保持し、非被覆マスクピクセルに対応するプリミティブピクセルを廃棄する。システムは、保持するピクセルに対しピクセル属性を生成することができ、廃棄されるピクセルに対してはピクセル属性を生成できない。
【０００７】
グラフィックシステムは、ピクセルマスクを生成するために、ソフトウェア及びまたはファームウェアを用いることができ、境界プリミティブをラスタライ７ズし、プリミティブピクセルを選択するためにハードウェアを用いることができる。ソフトウェア及びまたはファームウェアは、ハードウェアより、複雑な形状に含まれるピクセルを識別することにより適している。結果として、ピクセルマスクを生成するために、ソフトウェア及びまたはファームウェアを用いることは、形状に含まれるピクセルを識別するためのより効果的なリソースを用いることであり、他のアプリケーションに対し、ハードウェアを解放する。従って、ピクセルマスクを生成するためにソフトウェア及びまたはファームウェアを用いることにより、より効果的なグラフィックシステムを提供する。
【０００８】
図１は、ディスプレイスクリーン１２と通信する電子機器１０を含むグラフィックシステムを示している。電子機器１０は、ディスプレイ１２に画像を描画するように構成されている。適切なディスプレイ１２は、これに限定するものではないが、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイを含む。
【０００９】
電子機器１０は、さらに、１または複数のユーザインタフェース１４と通信する。適切なユーザインタフェース１４は、これに限定するものではないが、ボタン、ノブ（knob）、キー、キーパッド、キーボード、及びマウスを含む。グラフィックシステムのユーザは、電子機器１０にコマンドを与えるために１又は複数のユーザインタフェースを用いることができる。
【００１０】
電子機器１０はコマンドを実行し、コマンドの結果をディスプレイ１２に表示する。コマンドの例には、画像をみる視点の変更を含む。よって、電子機器１０は、視点の変更により要求されるディスプレイ上の画像を変化することができる。コマンドを実行する際、電子機器１０は、これに限定するわけではないが、オープングラフィックライブラリ（ＯｐｅｎＧＬ）、ＯｐｅｎＧＬＥＳ、及びＤｉｒｅｃｔ３Ｄなどを含むソフトウェアインタフェースに従って、システムを全体的または部分的に操作することができる。ＯｐｅｎＧＬは、タイトルが“The OpenGL? Graphics System: A Specification,” Version 2.0, dated October 22, 2004という文献に記載されている。
【００１１】
電子機器１０は、コントローラ１６を含む。適切なコントローラ１６は、これに限定するものではないが、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、ＡＳＩＣ（application specific integrated circuit）、ＦＰＧＡ（field programmable gate array）、あるいは他のプログラマブル論理デバイス、個別のゲートまたはトランジスターロジック、個別のハードウェアコンポーネント、あるいは、電子機器１０及びまたはコントローラ１６に起因する機能を実行するために構成されたこれらの任意の組合せを含む。汎用プロセッサは、マイクロプロセッサでもよいが、代わりに、コントローラ１６は、任意の使い勝手のよいプロセッサ、マイクロコントローラ、あるいはステートマシーンを含むまたはからなることがある。コントローラ１６は、例えば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連動する１または複数のマイクロプロセッサ、あるいは任意の他のそのような構成といった、計算デバイスの組合せとして実装することもできる。
【００１２】
電子機器１０は、コントローラ１６と通信するメモリ１８を含む。電子機器１０は、メモリ１８に、画像のデータ及び画像を描画するためのデータを記憶することができる。メモリ１８は、任意のメモリデバイスまたはリード／ライト動作に適したメモリデバイスの組合せでもよい。
【００１３】
場合によっては、電子機器１０は、コントローラ１６と通信する、コンピュータ読み取り可能な媒体２０を含む。コンピュータ読み取り可能な媒体２０は、コントローラ１６により実行される命令セットをもつことができる。コントローラ１６は、コンピュータ読み取り可能な媒体上に命令を読み出し、実行することができる。コントローラ１６は、電子機器１０が、ユーザにより与えられたコマンドを実行するような所望の機能を実現するように、命令を実行する。コンピュータ読み取り可能な媒体２０は、メモリ１８とは異なるように示されているが、コンピュータ読み取り可能な媒体２０は、メモリ１８と同様でもよい。適切なコンピュータ読み取り可能な媒体は、これに限定するものではないが、ＣＤのような光ディスク、磁気記憶ディスケット、Ｚｉｐディスク、磁気テープ、ＲＡＭ、及びＲＯＭを含む。
【００１４】
以下に、より詳細に説明するように、電子機器のいくつかの機能は、他の機能をファームウェア及びまたはソフトウェアを用いて実行するとともに、ハードウェアを用いて実行してもよい。電子機器がファームウェア及びまたはソフトウェアを用いて機能を実装するとき、電子機器はコンピュータ読み取り可能な媒体上の命令を実行するプロセッサを用いる。例えば、電子機器は、機能を実装するＲＡＭ上に書き込まれたソフトウェアを読み取るプロセッサを用いることができる。その一方、電子機器が機能をハードウェアに実装するとき、ハードウェアは、コンピュータ読み取り可能な媒体上の命令を実行しない。
【００１５】
場合によっては、グラフィックシステムは、ネットワークと無線通信するように構成されている。従って、コントローラ１６は、任意に、トランシーバ２２と通信することができる。コントローラ１６は、ネットワークへのメッセージを送信及びまたは受信するトランシーバを用いることができる。トランシーバの代わりに、電子機器１０は、レシーバとトランスミッタと通信することができる。グラフィックシステムがネットワークと無線通信するように構成されている場合、電子機器１０は、符号分割多重アクセス（ＣＤＭＡ），時分割多重アクセス（ＴＤＭＡ）、ＧＳＭ（Global System for Mobile Communication）のような無線通信標準、あるいは、他の無線通信標準に従って動作できる。
【００１６】
適切なグラフィックシステムは、これに限定するわけではないが、セルラー電話、アクセスターミナル、ハンドセット、ＰＤＡ（Personal Digital Assistant）、ラップトップコンピュータ、ビデオゲームユニット、パーソナルコンピュータを含む。図１は、一例として、１つのデバイスに集積されて配置されている電子機器１０、ディスプレイ１２、及びまたは１または複数のユーザインタフェースを示しているが、電子機器１０、ディスプレイ１２、及び１または複数のユーザインタフェースは異なるデバイスに含まれていてもよく、及びまたは互いに離れて配置されていてもよい。さらに、あるいは、これに代えて、電子機器１０の異なるコンポーネントが、異なるデバイスに含まれていてもよい。
【００１７】
図２は、グラフィックシステムによるデータの行程を示している。メモリはディスプレイスクリーン上に表示される形状の形状記述を含む。Ａとラベル付けされている図は、記述された形状を示す。この形状記述は、２またはそれ以上の次元であってもよい。例えば、形状記述は、３次元でもよい。適切な形状記述は、１又は複数の数学的方程式を含むことがある。例えば、円や球の数学的方程式がよく知られている。形状の複雑さは、数学的方程式を追加したり、数学的方程式を取り除いたり、及びまたは数学的方程式に他の操作を実行することにより増加させることができる。形状記述は数学的方程式の他に、または数学的方程式に加えて、他のメソッドを用いて作成することができる。従って、形状記述は数学的方程式を排除することができる。
【００１８】
テクスチャタイプは、形状の全域で同じである。例えば、全形状は、特定のタイプのテクスチャで覆われることがある。テクスチャの例には、これに限定するものではないが、木材テクスチャ、レンガテクスチャ、ストーンテクスチャを含む。
【００１９】
いくつかの例において、グラフィックシステムは、形状記述をスクリーン座標へ変換する。従って、図２のＢとラベル付けされている図は、スクリーン座標でのスクリーン形状を示している。スクリーン形状への変換は、１または複数の変換を含む。例えば、形状記述が３次元であるとき、グラフィックシステムは、対象形状記述をワールド座標へ変換し、ワールド座標から視点座標へ変換し、視点座標から同次透視視点座標へ変換し、この表現から同次分割を経てスクリーン座標へ変換し、最後にスクリーン座標から、視点変換は、これら座標を、あるメモリ内レイアウトへ直接マッピングされるデバイス特有の座標へマッピングする。形状記述からワールド座標への変換は、全ての形状を共通のワールドに効果的に配置する。視点座標は、計算された視点との比較での３Ｄ対象の座標である。一般に、形状のワールド座標への変換、そして視点座標への変換は、単一のモデルビュー行列変換によりなされる単一変換として実行される。視点座標系から同次視点系への変換は、同次分割の後、さらに、視点より遠くにある対象は、より近い対象よりも小さく見えるようになる。視点座標からスクリーン座標への変換は、一般に、射影行列によりなされ、同次分割が潜在し、ハードウェアで構成されることがある。スクリーン座標系は、通常、同次正規化が実行された後は２Ｄ系であるが、いくらかの３Ｄ情報は、陰面及び透視訂正補間計算のために保持される。デバイス座標は、スクリーン上に描画される画像の直接のマッピングを表す。いくつかの例において、デバイス座標はスクリーン座標としての役割をなし、及びまたは、スクリーン座標はデバイス座標としての役割をなす。形状記述が２次元であるとき、上記変換の１または複数は要求されない。例えば、形状記述が２次元であるとき、視点座標及び透視視点座標への変換は要求されないことがある。
【００２０】
電子機器は、スクリーン形状の境界をつける境界プリミティブを生成するために、スクリーン座標を用いる。説明の目的のために、Ｃとラベル付けされた図は、破線で示された形状を示し、境界プリミティブの周囲は実線で示されている。実線はスクリーン座標の形状に境界をつける。境界プリミティブは、プリミティブとして一般的に用いられる形状をもつことができる。例えば、境界プリミティブは、三角形、正方形、あるいは長方形のような多角形（ポリゴン）とすることができる。境界プリミティブは、プリミティブの各頂点に関連付けられたデータとして定義することができる。各頂点は、位置、色値及びテクスチャ座標のような種々の属性についてのデータに関連付けられる。色属性は、一般に、赤の値、緑の値、及び青の値（ｒ、ｇ、ｂ）により特定される。テクスチャ座標は、一般に、テクスチャマップ上の水平及び垂直座標（ｓ及びｔ）により特定される。スクリーン座標において、位置属性は、一般に、水平座標及び垂直座標（ｘ、ｙ）により特定されるが、選択的に、陰面除去に用いるために深さ座標（ｚ）をも含むことがある。
【００２１】
電子機器は、境界プリミティブをプリミティブピクセルにラスタライズする。図２において、Ｄとラベル付けされている図は、プリミティブピクセルにラスタライズされたスクリーン形状を示している。従って、図Ｄは、プリミティブラスタライズを表す。各プリミティブピクセルはスクリーン上のピクセルに対応する。
【００２２】
電子機器は、さらに、ピクセルマスクを生成するために、スクリーン形状を用いる。電子機器は、各マスクピクセルが１または複数のピクセル領域に分割されるように、スクリーン形状をマスクピクセルにラスタライズすることによりピクセルマスクを生成する。図の説明のために、図２においてＥとラベル付けされた図は、各マスクピクセルが１つのピクセル領域を含むようにマスクピクセルにラスタライズされたスクリーン形状を示している。結果として、マスクピクセルと、ピクセル領域とは同じである。
【００２３】
複数のマスクピクセルはスクリーン上の１つのピクセルに対応する。従って、それぞれが１つのプリミティブピクセルに対応する複数のマスクピクセルの少なくとも一部分、及び複数のプリミティブピクセルの少なくとも一部分は、それぞれピクセルマスクの１または複数のピクセル領域と関連する。いくつかの例において、複数のプリミティブピクセルのそれぞれは、ピクセルマスクの１または複数のピクセル領域と関連する。いくつかの例において、各マスクピクセルは、１つのプリミティブピクセルに対応し、各プリミティブピクセルは、１つのマスクピクセルに対応する。
【００２４】
電子機器は、各ピクセル領域が被覆領域であるか非被覆領域であるかを示す領域被覆データを生成するための１または複数の被覆基準を用いることができる。適切な被覆基準の例は、スクリーン形状の任意の部分がピクセル領域に含まれているかいなか、である。例えば、スクリーン形状の一部分がピクセル領域の内部にあるとき、そのピクセル領域は被覆ピクセルであり、スクリーン形状がピクセル領域から完全に外側にあるとき、そのピクセル領域は非被覆ピクセルである。該被覆基準の例は、図２の図Ｅに適用されている。非被覆領域は白く表され、被覆領域はグレーで表されている。従って、ピクセルマスクは、被覆領域と非被覆領域とを含む。
【００２５】
他のテスト基準が用いられることがある。例えば、テスト基準は、被覆閾割合を用いることができる。スクリーン形状がピクセル領域の閾割合より大きく覆うとき、該ピクセル領域は被覆領域であり、スクリーン形状がピクセル領域の閾割合より小さく覆うとき、該ピクセル領域は非被覆領域である。
【００２６】
電子機器は、マスクピクセルが被覆ピクセルであるか非被覆ピクセルであるかを示すピクセル被覆データを生成するための１または複数の第２の被覆基準を用いることができる。例えば、電子機器は、マスクピクセルにおける被覆領域であるピクセル領域の数が、少なくとも領域閾値に等しいとき、当該マスクピクセルを被覆ピクセルと分類することができる。電子機器は、マスクピクセルにおける被覆領域の数が該領域閾値より少ないとき、当該マスクピクセルを非被覆ピクセルと分類することができる。適切な領域閾値は、これに限定するものではないが、１を含む。
【００２７】
１または複数の第２の被覆基準を用いることはオプションである。例えば、複数のマスクピクセルが単一ピクセル領域を含むとき、１または複数の第２の被覆基準を用いる必要はない。例えば、被覆領域は、選択のために被覆ピクセルとして分類され、非被覆領域は、選択の目的で非被覆ピクセルとして分類されるであろう。従って、１または複数の第２の被覆基準を用いることは、１または複数の基準を用いることと組み合わせることができる。例えば、電子機器は、被覆領域の数が領域閾値に達するまで、１つのマスクピクセルにおける被覆領域を識別することができる。被覆領域の数が領域閾値に達すると、そのマスクピクセルは被覆ピクセルに分類され、当該マスクピクセルにおける被覆領域の総数が領域閾値より小さい場合には、そのマスクピクセルは非被覆領域に分類される。
【００２８】
被覆基準及び第２被覆基準は、各被覆ピクセルの少なくとも閾量が形状により覆われているという結果になる。例えば、被覆基準及び第２被覆基準は、被覆ピクセルとなるマスクピクセルにおける少なくとも閾数のピクセル領域が被覆領域であり、または、被覆ピクセルとなるマスクピクセルとなるために、該ピクセル領域の少なくとも閾割合が覆われていることを保証する。被覆基準及び第２被覆基準は、さらに、非被覆ピクセルは形状で覆われていないことも保証できる。さらに、被覆基準及び第２被覆基準は、各非被覆ピクセルの閾量より小さい部分は形状で覆われていることも保証できる。
【００２９】
電子機器は、追加の処理として、プリミティブピクセルを選別するために、ピクセルマスクを用いる。例えば、電子機器は、さらなる処理のために、１つのマスクピクセルに対応する複数のプリミティブピクセルのそれぞれを考慮する。１つのマスクピクセルに対応する各プリミティブピクセルは、当該対応するマスクピクセルと比較される。当該対応するマスクピクセルが、非被覆ピクセルであるとき、該プリミティブピクセルは、スクリーン上の形状の部分を表さないので、さらなる処理がなされない廃棄ピクセルである。当該対応するマスクピクセルが被覆ピクセルであるとき、該プリミティブピクセルはスクリーン上の形状の部分を表すので、さらなる処理がなされる保持ピクセルである。いくつかの例において、保持ピクセルがスクリーン上の形状の部分を表すかどうかは、その後の当該保持ピクセルの処理の結果による。
【００３０】
保持ピクセルのさらなる処理の例は、ピクセル属性の決定を含む。各保持ピクセルは、ピクセル属性のセットに関連付けることができる。ピクセル属性の例は、色値及びテクスチャ座標を含む。例えば、各保持ピクセルは、色値Ｒ、Ｇ、Ｂに関連し、及びまたは、ｓ及びｔのようなテクスチャ座標に関連する。ピクセル属性を生成するための適切な方法は、境界プリミティブの複数の頂点間の補間を含む。例えば、テクスチャ座標及び色値は、境界プリミティブの複数の頂点間で補間され得る。境界プリミティブの各頂点は、Ｒ、Ｇ、Ｂ、ｓ、ｔのような頂点属性のセットに関連付けられる。ピクセル属性は、頂点間で補間することで生成される。いくつかの例において、補間は、テクスチャ座標の空間的勾配の補間を含む。テクスチャ座標の空間的勾配の例は、偏導関数ｄｓ／ｄｘであり、ｄｓはテクスチャ座標における変化であり、ｄｘはピクセル座標におけるｘ方向の動きである。従って、これら勾配は、ピクセル座標との比較でテクスチャ座標の変化速度を反映する。適切な補間技術は、これに限定するものではないが、球面線形補間、バイリニア（bi-linear）補間、トリリニア（tri-linear）補間、最近傍補間、及びフォン（Phong）補間を含む。
【００３１】
いくつかの例において、電子機器は、補間を実行する前及び選別（スクリーニング）を実行する前、及びまたは補間を実行する前及び選別を実行した後に、セットアップ処理を実行する。セットアップ処理の間、電子機器は、その後の、色及びまたはテクスチャのような属性の補間のためのパラメータを生成することができる。例えば、電子機器は、補間に用いられる数式の係数を生成することができる。いくつかの例において、電子機器は、セットアップ処理の間、テクスチャ座標の空間的勾配を生成する。
【００３２】
いくつかの例において、保持ピクセルに実行され得る追加の処理は、テクスチャマッピングを含む。テクスチャ座標の空間的勾配は、テクスチャマッピングで用いられる。例えば、各テクスチャは、それぞれがテクステル（textel）の異なる解像度をもつ複数のＭＩＰ（multum in parvo）マップに関連付けることができる。テクスチャ座標の空間的勾配は、ある特定のプリミティブピクセルまたは複数のプリミティブピクセルの集まりに対し、正しいＭＩＰマップを識別するために用いることができる。
【００３３】
保持ピクセルに実行される追加の処理は、さらに、ブレンディング（blending）を含む。ブレンディングはアンチエイリアシングを含む。ブレンディングの後、電子機器は画像をディスプレイスクリーンに描画する。
【００３４】
いくつかの例において、電気機器は、データの一部分をハードウェアで処理し、該データの他の一部分をソフトウェア及び又はファームウェアを用いて処理する。例えば、電子機器は、形状記述をスクリーン座標に変換するために、ピクセルマスクを生成するために、ハードウェアを用いて境界プリミティブをラスタライズしながら境界プリミティブを生成するために、セットアップ処理を実行するために、ピクセルス選別を実行するために、及び補間を実行するために、ソフトウェア及びまたはファームウェアを用いることができる。一例において、電子機器は、境界プリミティブをラスタライズし、プリミティブピクセルを選別するためにハードウェアを用いるとともに、ピクセルマスクを生成するためにソフトウェア及びまたはファームウェアを用いる。
【００３５】
ソフトウェア及びファームウェアを用いてピクセルマスクが生成され、プリミティブピクセルがハードウェアを用いて選別されるとき、ピクセル被覆データはハードウェアを用いて、またはソフトウェア及びまたはファームウェアを用いて生成することができる。例えば、ソフトウェア及びまたはファームウェアは、被覆ピクセル及び非被覆ピクセルを識別するためにピクセル領域を考慮するために用いることができ、各ピクセルに関連するビットをハードウェアへ送る。このビットは、当該ピクセルが被覆ピクセルであるか非被覆ピクセルであるかを示す。その後、ハードウェアは、プリミティブピクセルの選別において、当該ビットを考慮することができる。あるいは、ソフトウェア及びまたはファームウェアは、１つのマスクピクセルにおいて、複数のピクセル領域のそれぞれに関連する単一ビットをハードウェアへ送るために用いることができる。当該ビットは、当該ピクセル領域が被覆領域であるか非被覆領域であるかを示す。ハードウェアは、１または複数のピクセル領域に対し当該ビットを考慮して、マスクピクセルが被覆ピクセルであるかまたは非被覆ピクセルであるかを決定する。あるいは、ソフトウェア及びまたはファームウェアは、１マスクピクセルについて被覆ピクセル領域の数をカウントするために用いることができ、当該マスクピクセルの被覆ピクセル領域の数を示す複数のビットをハードウェアへ送ることができる。ハードウェアは、マスクピクセルが被覆ピクセルであるか非被覆ピクセルであるかを決定するために当該複数のビットを用いることができる。あるいは、ソフトウェア及びまたはファームウェアは、１マスクピクセルについて非被覆ピクセル領域の数をカウントするために用いることができ、当該マスクピクセルの非被覆ピクセル領域の数を示す複数のビットをハードウェアへ送ることができる。ハードウェアは、マスクピクセルが被覆ピクセルであるか非被覆ピクセルであるかを決定するために当該複数のビットを用いることができる。被覆領域または非被覆領域の数をハードウェアへ送ることは、ハードウェアへ送る必要のなるデータのビット数を低減することにより、該ハードウェアへのデータ転送の効率を向上させることができる。例えば、被覆領域の数はｎビットで表すことができ、２ｎは１マスクピクセル中のピクセル領域の数である。結果として、被覆領域の数がハードウェアへ送られるとき、２ｎではなく、ｎビットのみをハードウェアへ送る必要がある。
【００３６】
ソフトウェア及びまたはファームウェアは、複数のデータブロックをハードウェアへ送信するように構成することができる。多くの例において、１ブロック内のデータ量は、１マスクピクセルに関連するデータ量よりも多い。従って、単一ピクセルのデータをハードウェアへ送信することは、ハードウェアへの非効率的なデータ転送をまねくこととなる。結果として、ピクセルマスクは複数のタイルに分割することができる。各タイルは、複数のマスクピクセルを含み、同じサイズ（ｎピクセル×ｍピクセル）をもつ。タイルサイズは、各タイルのデータが、複数のブロックのうちの１つでハードウェアへ転送することができるように、定義できる。その結果、タイルは、ハードウェアへの効率のよいデータ転送を可能にする。
【００３７】
ピクセルマスクがソフトウェア及びまたはファームウェアを用いて生成され、プリミティブピクセルがハードウェアを用いて選別されるとき、マスクピクセルのデータは、ハードウェアがプリミティブピクセルを選別するのと同じシーケンスでハードウェアへ送られる。この結果、ハードウェアへのデータ転送のシーケンスは、ハードウェアはプリミティブピクセルを選別すること、ハードウェアは対応のマスクピクセルにデータを用いることを、を保証する。ピクセルマスクが複数のタイルに分割されるとき、タイルのサイズは、当該タイルのデータをハードウェアへ転送することが、ハードウェアが正しいシーケンスでピクセルマスクのデータを受信することとなるように、選択される。
【００３８】
ソフトウェア及びまたはファームウェアを用いて、ピクセルマスクが生成されるとき、プリミティブピクセルはハードウェアを用いて選別され、ソフトウェアは、境界プリミティブの複数の頂点の属性を、これら複数の頂点の位置とともに、ハードウェアへ提供することができる。ソフトウェアは、各頂点での属性を決定するために用いることができる。例えば、ＯｐｅｎＧＬ  ＡＰＩのようなＡＰＩ（Application Programmable Interface）により接続されたソフトウェアアプリケーションにより、属性は生成される。あるいは、属性は、グローバルに特定される関数に係数を用いて、テクスチャ位置、色、及び属性情報を設定できるプログラマブル・シェイダー（programmable shader）により生成することができる。属性は、形状記述をスクリーン座標へ変換する処理の一部として計算される。
【００３９】
電子機器は、スクリーン形状により覆われているマスクピクセルの部分を、各ピクセルを複数のピクセル領域に分割することにより近似する。例えば、電子機器は、複数のマスクピクセルの被覆率を決定することができ、各マスクピクセルの被覆率を示す１または複数のパラメータを決定することができる。図３は、各マスクピクセルが４つのピクセル領域に分割されるようにラスタライズされた、図２のスクリーン形状を示す。図３のＢとラベル付けされている図は、１つのマスクピクセルを示す。Ｄとラベル付けされた図は、４つのピクセル領域に分割された図Ｂのマスクピクセルを示す。図３のＦとラベル付けされている図は、１６個のピクセル領域に分割された図Ｂのマスクピクセルを示す。各ピクセル領域は同じ形状及びサイズをもつ。形状の一部分は、図Ｂ、Ｂ、及びＦに示されているピクセルを覆うことが示されている。上記したように、各ピクセル領域は被覆領域または非被覆領域である。電子機器は、特定のマスクピクセルに関連する被覆領域の数をカウントすることができる。被覆領域であるピクセル領域の数は、１マスクピクセル当たりのピクセル領域の総数が既知であるとき、マスクピクセルの被覆率を示す。例えば、１マスクピクセル当たりのマスク領域の総数を分母とすると、被覆ピクセルであるマスク領域の数は、被覆率の分子である。
【００４０】
被覆率を示すデータは、アンチエイリアシングのために用いることができる。例えば、被覆率は、Porter−Duffブレンディングのようなブレンディング操作に用いることができる。
【００４１】
ピクセルマスクがソフトウェア及び又はファームウェア用いて生成され、プリミティブピクセルがハードウェアを用いて選別されとき、ソフトウェア及びまたはファームウェアは、被覆率を示すデータを決定するために用いることができ、当該データは、ハードウェアへ転送される。例えば、上記のように、ソフトウェア及びまたはファームウェアは、１マスクピクセルにおける被覆ピクセル領域の数をカウントするために用いることができ、マスクピクセルにおける被覆領域の数を示す複数のビットをハードウェアへ送ることができる。ハードウェアは、当該複数のビットを、マスクピクセルが被覆ピクセルであるのか、非被覆ピクセルであるのかを決定するために用いることができる。あるいは、ソフトウェア及びまたはファームウェアは、１マスクピクセルにおける非被覆ピクセル領域の数をカウントするために用いることができ、マスクピクセルにおける非被覆領域の数を示す複数のビットをハードウェアへ送ることができる。あるいは、ハードウェアは、被覆率を示すデータを決定するために用いることができる。例えば、上記したように、ソフトウェア及びまたはファームウェアは、１マスクピクセルの各ピクセル領域に関連する単一ビットをハードウェアへ送るために用いることができる。当該ビットは、当該ピクセル領域が被覆領域であるか、または非被覆領域であるかを示すことができる。そして、ハードウェアは、被覆領域であるピクセル領域の数をカウントすることができる。
【００４２】
図４は、グラフィックシステムの動作方法を示している。処理ブロック１００では、電子機器は、形状記述をスクリーン座標に変換する。従って、電子機器は、形状記述に記述された形状をスクリーン形状に変換する。処理ブロック１０２では、電子機器は、スクリーン形状を用いて、境界プリミティブを生成する。境界プリミティブは、スクリーン形状に境界をつける。処理ブロック１０４では、電子機器は、各プリミティブピクセルがスクリーン上のピクセルに対応するように、境界プリミティブをプリミティブピクセルにラスタライズする。
【００４３】
処理ブロック１０６では、電子機器は、スクリーン形状を用いて、ピクセルマスクを生成する。ピクセルマスクを生成することは、各マスクピクセルが１または複数のピクセル領域に分割されるように、スクリーン形状を複数のマスクピクセルにラスタライズすることを含む。ピクセルマスクを生成することは、被覆領域と非被覆領域とを識別するピクセル被覆データを生成することを含むことがある。処理プロセス１０８では、電子機器は、任意に、マスクピクセルの被覆率を示す１または複数のパラメータを生成することができる。
【００４４】
処理ブロック１１０では、電子機器は、プリミティブピクセルを選択する。決定ブロック１１２では、選択されたプリミティブピクセルが廃棄ピクセルであるか、保持ピクセルであるかの決定を行う。選択されたピクセルが被覆ピクセルであるマスクピクセルに対応するとき、その選択されたピクセルは保持ピクセルである。対応するマスクピクセルが非被覆ピクセルであるとき、選択されたピクセルは廃棄ピクセルである。従って、電子機器では、決定ブロック１１２を実行するとき、処理ブロック１０６からデータをアクセスする。
【００４５】
電子機器は、選択されたピクセルが保持ピクセルであると決定したとき、電子機器は、処理ブロック１１４において、該選択されたピクセルに対し属性を決定する。ピクセル属性は、該保持ピクセルの色及びテクスチャを含むことができる。例えば、電子機器は、境界プリミティブの各頂点の色及びテクスチャ属性の間で、該選択されたピクセルの色及びテクスチャ属性を補間することができる。処理ブロック１１６では、電子機器は、保持ピクセルに対しテクスチャマッピングを実行することができる。
【００４６】
電子機器は、処理ブロック１１６から決定ブロック１１８へ進む。さらに、電子機器は、処理ブロック１１２において、選択されたピクセルが廃棄ピクセルであると決定したとき、決定ブロック１１８へ進む。決定ブロック１１８では、電子機器は、プリミティブピクセルのそれぞれが既に選択済みであるか否かを決定する。否と決定されたとき、電子機器は処理ブロック１１０へ戻る。選択済みと決定されたとき、電子機器は、処理ブロック１２０において、ブレンディングを実行する。ブレンディングは、アンチエイリアシングを実行するための被覆率を示すパラメータを用いることを含むことができる。例えば、被覆率を示すパラメータは、Porter−Duffブレンディングで用いることができる。従って、電子機器は、処理ブロック１２０を実行するとき、処理ブロック１０８からデータをアクセスすることができる。処理ブロック１２２では、画像がスクリーン上に描画される。
【００４７】
図５は、グラフィックシステムを動作させるための論理モジュールを示す論理フロー図である。電子機器は、形状記述をスクリーン座標に変換するスクリーン形状コンバータ１４０を含む。スクリーン座標に変換された形状記述は、スクリーン形状となる。電子機器は、さらに、スクレーン形状から境界プリミティブを生成する境界プリミティブジェネレータ１４２を含む。電子機器は、さらに、境界プリミティブをプリミティブピクセルにラスタライズする境界プリミティブラスタライザ１４４を含む。
【００４８】
電子機器は、スクリーン座標からピクセルマスクを生成するピクセルマスクジェネレータ１４６を含む。ピクセルマスクは、各マスクピクセルが１又は複数のピクセル領域を含むように、マスクピクセルにラスタライズされる。ピクセルマスクは、さらに、どのマスクピクセルが被覆ピクセルで、どのピクセルが非被覆ピクセルであるかを識別することができる。各プリもティブピクセルは、１つのマスクピクセルに対応する。
【００４９】
電子機器は、プリミティブピクセルを保持ピクセルと廃棄ピクセルとに選別するピクセルスクリーナ１４８を含む。プリミティブピクセルが被覆ピクセルであるマスクピクセルに対応するとき、該プリミティブピクセルは保持ピクセルである。対応するマスクピクセルが非被覆ピクセルであるとき、該プリミティブピクセルは廃棄ピクセルである。
【００５０】
電子機器は、保持ピクセルに対し属性を生成するピクセル属性ジェネレータ１５０を含む。ピクセル属性は、保持ピクセルの色及びテクスチャを含む。
【００５１】
電子機器は、画像のアンチエイリアシング処理を行うブレンディングモジュール１５２を含む。ブレンディングモジュールは、任意に、保持ピクセルの被覆率データを用いることができる。従って、電子機器は、保持ピクセルの被覆率を推定する被覆率推定部１５４を任意に含むことができる。電子機器は、スクリーン上に画像を描画する画像描画部モジュール１５６を含む。
【００５２】
電子機器は、図示されたモジュールに加えて、いくつかのモジュールを含むことができる。例えば、電子機器は、ｚ−バッファモジュールを含みことができる。ｚ−バッファモジュールは、画像中の重なり合う形状を正しく重ねることを保証することができる。例えば、ｚ−バッファモジュールは、画像の前面に最も近い形状は、スクリーン上で実際に見られている画像であることを保証する。ｚ−バッファモジュールは、形状記述が３次元であるとき最も有用であり、形状記述が２次元であるときには要求されない。
【００５３】
この開示は、２次元ディスプレイスクリーンという目的に関連しているが、本発明の要旨は、より高い次元の目的にも適用可能である。例えば、本発明の要旨は、３次元モデル化技術に適用可能である。
【００５４】
上述した１または複数の方法の全てまたは一部は、グラフィックシステムにより、及びまたはグラフィックシステム内の電子機器により、実行可能である。さらに、コントローラは、電子機器及びまたはグラフィックシステムに、上述の方法の１つまたは複数の全てまたは一部を実行させることができる。電子機器がコンピュータ読み取り可能な媒体を含むとき、コントローラは、このコンピュータ読み取り可能な媒体上の命令を実行することができる。この命令は、コントローラに、上記に開示された１または複数の方法の全てまたは一部を実行させることができる。さらに、上記方法の１または複数も全てまたは一部は、グラフィックシステム以外のシステム及びデバイスにより実行可能である。
【００５５】
当業者は、情報及び信号は、種々の異なる技術及び手法のうちのいずれかを用いて表すことができることは理解できよう。例えば、上記説明で参照されたデータ及び命令は、電圧、電流、電磁波、磁場、あるいは粒子、光場または粒子、あるいは、これらの任意の組合せにより表される。
【００５６】
当業者は、さらに、ここに開示された実施形態に関連した、種々の例示の論理ブロック、回路、メソッドステップは、電子的ハードウェア、コンピュータソフトウェア、または両者の組合せとして実行できることは理解できよう。このハードウェア及びソフトウェアの互換性を明確にするために、種々の実例のコンポーネント、ブロック、ロジック、モジュール、回路、及びステップが、それの機能の観点から一般的に上述されている。そのような機能がハードウェアまたはソフトウェアとして実装されるかは、特定の用途及びシステム全体に課せられる構成上の制約に依存する。熟練者は、上述の機能を、特定の用途に応じて変更して実装できるであろうが、そのような実装は、本発明の範囲から逸脱するものであってはならない。
【００５７】
ここに開示された実施形態に関連して説明された、種々の例示的な論理ブロック、ロジック、モジュール及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、ＡＳＩＣ（application specific integrated circuit）、ＦＰＧＡ（field programmable gate array）、あるいは他のプログラマブルロジックデバイス、ディスクリートゲートあるいはトランジスタロジック、別々のハードウェアコンポーネント、あるいは、上述の機能を実行するために構成されたこれらの任意の組合せを用いて実装または実行することができる。汎用プロセッサは、マイクロプロセッサでもよいが、その代わりに、プロセッサは他の利便性のよいプロセッサ、コントローラ、マイクロコントローラ、あるいはステートマシーンでもよい。プロセッサは、例えば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連動する１または複数のマイクロプロセッサ、あるいは任意の他のそのような構成といった、計算デバイスの組合せとして実装することもできる。
【００５８】
茲に開示された実施形態に関連して説明された方法のステップは、ハードウェア、プロセッサにより実行されるソフトウェアモジュール、あるいはこの２つの組合せで、そのまま具現化することもできる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは従来技術として知られている任意の他のコンピュータ読み取り可能な媒体に記憶される。典型的なコンピュータ読み取り可能な記録媒体は、プロセッサが該記録媒体に対し情報の読み出しや情報の書込が可能となるように、プロセッサに結合されている。あるいは、記憶媒体は、プロセッサに統合されていることもある。プロセッサ及び記憶媒体は、ＡＳＩＣ内に存在することもある。ＡＳＩＣはユーザ端末に存在することがある。あるいは、プロセッサ及び記憶媒体は、ユーザ端末内の別個のコンポーネントとして存在することもある。
【００５９】
開示された実施形態の上記説明は、当業者に本発明を製造及び使用させることができるように提供されている。これら実施形態の種々の変形は、当業者には既に明らかであろう。また、ここに定義された一般的な要旨は、本発明の精神及び範囲を逸脱しない限り、他の実施形態に適用可能である。従って、本発明は、ここに示した実施形態に限定するものではないが、ここに開示された要旨及び新規な特徴に一致する限りの広い範囲に許容される。
【図１】
2009545827.tif 000003
【図２】
2009545827.tif 000004
【図３】
2009545827.tif 000005
【図４】
2009545827.tif 000006
【図５】
2009545827.tif 000007
【国際調査報告】
2009545827.tif 000008
2009545827.tif 000009
2009545827.tif 000010