(57)【要約】  各ピクセルごとのピクセルサブコンポーネントを含むディスプレイの一部分の上にオブジェクトをレンダリングするための機構である。ピクセルサブコンポーネントは、所定の方向（例えば、垂直方向または水平方向）に沿ってストライプされる。コンピューティングシステムは、オブジェクトがストライピング方向と偶然平行である方向に空間周波数ドミナンスを有すると判定する（４００）。次いで、コンピューティングシステムは、ストライピング方向が実際のストライピング方向に対して直角をなすと仮定して、サブコンポーネントベースのサンプリングを実行する（４２１）。次いで、オブジェクトがディスプレイ上にレンダリングされる（４２２）。これは、表示されることになる各オブジェクトごとに実行することができる。直感に反して、ストライピング方向がディスプレイの実際のストライピング方向と同じであると仮定してピクセルサブコンポーネントベースのサンプリングを実行することと比べて、これにより、表示されている文字の解像度が向上する。
2007516472.tif 000002
【特許請求の範囲】
【請求項１】
複数のピクセルを有するディスプレイを含むコンピューティングシステムにおいて、各ピクセルごとの複数のピクセルサブコンポーネントを含む前記ディスプレイの一部分の上にオブジェクトをレンダリングするための方法であって、前記複数のピクセルサブコンポーネントは所定の方向に沿ってストライプされ、前記オブジェクトがストライピング方向と平行な空間周波数ドミナンスを有していても、サブコンポーネントベースのサンプリングによる向上した解像度を利用する前記方法は、
前記オブジェクトが第１の方向に空間周波数ドミナンスを有すると判定する動作であって、前記第１の方向は実際のストライピング方向と平行である、判定する動作と、
前記ストライピング方向は前記実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行する動作と、
少なくとも前記オブジェクトの前記サンプリングされた表現のデリバティブを、前記実際のストライピング方向を有する前記ディスプレイ上にレンダリングする動作と
を備えることを特徴とする方法。
【請求項２】
前記オブジェクトはテキスト文字であることを特徴とする請求項１に記載の方法。
【請求項３】
前記テキスト文字はラテン語ベースのテキスト文字であることを特徴とする請求項２に記載の方法。
【請求項４】
前記テキスト文字は中国語起源の象形文字であることを特徴とする請求項２に記載の方法。
【請求項５】
前記テキスト文字は中国語起源の象形文字の部首であることを特徴とする請求項２に記載の方法。
【請求項６】
前記オブジェクトはテキスト文字でないことを特徴とする請求項１に記載の方法。
【請求項７】
前記オブジェクトが第１の方向に空間周波数ドミナンスを有すると判定する前記動作は、
一連のオブジェクト群における前記オブジェクト群が前記第１の方向に空間周波数ドミナンスを有する傾向にあると判定する動作と、
前記オブジェクトが前記一連のオブジェクト群における前記オブジェクト群のうちの１つであると判定する動作と
を備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記オブジェクトは第１のオブジェクトであり、前記方法は、
前記第１のオブジェクトに隣接する、表示されることになる第２のオブジェクトが、第２の方向に空間周波数ドミナンスを有すると判定する動作であって、前記第２の方向は前記実際のストライピング方向に対して直角をなす、判定する動作と、
前記ストライピング方向は前記実際のストライピング方向と平行であると仮定して、サブコンポーネントベースのサンプリングを実行する動作と、
少なくとも前記第２のオブジェクトの前記サンプリングされた表現のデリバティブを、前記実際のストライピング方向を有する前記ディスプレイ上にレンダリングする動作と
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項９】
前記第１のオブジェクトおよび前記第２のオブジェクトは、同じ中国語の象形文字の部分であることを特徴とする請求項８に記載の方法。
【請求項１０】
前記ストライピング方向は垂直方向であることを特徴とする請求項１に記載の方法。
【請求項１１】
前記ストライピング方向は水平方向であることを特徴とする請求項１に記載の方法。
【請求項１２】
前記ディスプレイ内の前記ピクセルのすべてが、前記ストライピング方向にストライピングを有することを特徴とする請求項１に記載の方法。
【請求項１３】
前記ストライピング方向は前記実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行する前記動作は、
前記オブジェクトの表現を回転する動作と、
前記実際のストライピング方向を仮定して、前記オブジェクトの前記回転した表現に対してサブコンポーネントベースのサンプリングを実行する動作と、
前記オブジェクトの前記サンプリングされた表現を元の向きに回転する動作と
を備えることを特徴とする請求項１に記載の方法。
【請求項１４】
ピクセルサブコンポーネントベースのサンプリングを実行する前記動作は、
前記サンプリングされた値をピクセルサブコンポーネントにマッピングする動作
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１５】
複数のピクセルを有するディスプレイを含むコンピューティングシステムにおいて使用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、各ピクセルごとの複数のピクセルサブコンポーネントを含む前記ディスプレイの一部分の上にオブジェクトをレンダリングするための方法を実行し、前記複数のピクセルサブコンポーネントは所定の方向に沿ってストライプされ、前記オブジェクトがストライピング方向と平行な空間高周波数ドミナンスを有していても、前記方法はサブコンポーネントベースのサンプリングによる向上した解像度を利用し、前記コンピュータプログラム製品は、コンピュータ実行可能命令を有する１つまたは複数のコンピュータ読取り可能媒体を備え、前記コンピュータ実行可能命令は、前記コンピューティングシステムの１つまたは複数のプロセッサによって実行されるときに、
前記オブジェクトが第１の方向に空間周波数ドミナンスを有すると判定する動作であって、前記第１の方向は実際のストライピング方向と平行である、判定する動作と、
前記ストライピング方向は前記実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行する動作と、
少なくとも前記オブジェクトの前記サンプリングされた表現のデリバティブを、前記実際のストライピング方向を有する前記ディスプレイ上にレンダリングする動作と
を前記コンピューティングシステムに実行させることを特徴とするコンピュータプログラム製品。
【請求項１６】
前記オブジェクトはテキスト文字であることを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項１７】
前記テキスト文字はラテン語ベースのテキスト文字であることを特徴とする請求項１６に記載のコンピュータプログラム製品。
【請求項１８】
前記テキスト文字は中国語起源の象形文字であることを特徴とする請求項１６に記載のコンピュータプログラム製品。
【請求項１９】
前記テキスト文字は中国語起源の象形文字の部首であることを特徴とする請求項１６に記載のコンピュータプログラム製品。
【請求項２０】
前記オブジェクトはテキスト文字でないことを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２１】
前記オブジェクトが第１の方向に空間周波数ドミナンスを有すると判定する前記動作は、
一連のオブジェクト群における前記オブジェクト群が前記第１の方向に空間周波数ドミナンスを有する傾向にあると判定する動作と、
前記オブジェクトが前記一連のオブジェクト群における前記オブジェクト群のうちの１つであると判定する動作と
を備えることを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２２】
前記オブジェクトは第１のオブジェクトであり、前記１つまたは複数のコンピュータ読取り可能媒体はさらにコンピュータ実行可能命令を有し、前記コンピュータ実行可能命令は、前記１つまたは複数のプロセッサによって実行されるときに、
前記第１のオブジェクトに隣接する、表示されることになる第２のオブジェクトが、第２の方向に空間周波数ドミナンスを有すると判定する動作であって、前記第２の方向は前記実際のストライピング方向に対して直角をなす、判定する動作と、
前記ストライピング方向は前記実際のストライピング方向と平行であると仮定して、サブコンポーネントベースのサンプリングを実行する動作と、
少なくとも前記第２のオブジェクトの前記サンプリングされた表現のデリバティブを、前記実際のストライピング方向を有する前記ディスプレイ上にレンダリングする動作と
を前記コンピューティングシステムにさらに実行させることを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２３】
前記第１のオブジェクトおよび前記第２のオブジェクトは、同じ中国語の象形文字の部分であることを特徴とする請求項２２に記載のコンピュータプログラム製品。
【請求項２４】
前記ストライピング方向は垂直方向であることを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２５】
前記ストライピング方向は水平方向であることを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２６】
前記ディスプレイ内の前記ピクセルのすべてが、前記ストライピング方向にストライピングを有することを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２７】
前記ストライピング方向は前記実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行する前記動作は、
前記オブジェクトの表現を回転する動作と、
前記実際のストライピング方向を仮定して、前記オブジェクトの前記回転した表現に対してサブコンポーネントベースのサンプリングを実行する動作と、
前記オブジェクトの前記サンプリングされた表現を元の向きに回転する動作と
を備えることを特徴とする請求項１５に記載のコンピュータプログラム製品。
【請求項２８】
前記ストライピング方向は前記実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行する前記動作は、
前記サンプリングされた値をピクセルサブコンポーネントにマッピングする動作
をさらに備えることを特徴とする請求項２７に記載のコンピュータプログラム製品。
【請求項２９】
複数のピクセルを有するディスプレイを含むコンピューティングシステムにおいて、各ピクセルごとの複数のピクセルサブコンポーネントを含む前記ディスプレイの一部分の上にオブジェクトをレンダリングするための方法であって、前記複数のピクセルサブコンポーネントは所定の方向に沿ってストライプされ、前記オブジェクトがストライピング方向と平行な空間高周波数ドミナンスを有していても、サブコンポーネントベースのサンプリングによる向上した解像度を利用する前記方法は、
前記オブジェクトが第１の方向に空間周波数ドミナンスを有すると判定する動作であって、前記第１の方向は実際のストライピング方向と平行である、判定する動作と、
前記オブジェクトの前記空間周波数ドミナンスを仮定して、前記ディスプレイ上に適切に前記オブジェクトをレンダリングするためのステップと
を備えることを特徴とする方法。
【請求項３０】
前記オブジェクトの前記空間周波数ドミナンスを仮定して、前記ディスプレイ上に適切に前記オブジェクトをレンダリングするための前記ステップは、
前記ストライピング方向は前記実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行する動作と、
少なくとも前記オブジェクトの前記サンプリングされた表現のデリバティブを、前記実際のストライピング方向を有する前記ディスプレイ上にレンダリングする動作と
を備えることを特徴とする請求項２９に記載の方法。
【請求項３１】
前記ストライピング方向は前記実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行する前記動作は、
前記オブジェクトの表現を回転する動作と、
前記実際のストライピング方向を仮定して、前記オブジェクトの前記回転した表現に対してサブコンポーネントベースのサンプリングを実行する動作と、
前記オブジェクトの前記サンプリングされた表現を元の向きに回転する動作と
を備えることを特徴とする請求項３０に記載の方法。
【請求項３２】
前記オブジェクトはテキスト文字であることを特徴とする請求項２９に記載の方法。
【請求項３３】
前記テキスト文字はラテン語ベースのテキスト文字であることを特徴とする請求項３２に記載の方法。
【請求項３４】
前記テキスト文字は中国語起源の象形文字であることを特徴とする請求項３２に記載の方法。
【請求項３５】
前記テキスト文字は中国語起源の象形文字の部首であることを特徴とする請求項３２に記載の方法。
【請求項３６】
前記オブジェクトはテキスト文字でないことを特徴とする請求項２９に記載の方法。
【請求項３７】
前記オブジェクトが第１の方向に空間周波数ドミナンスを有すると判定する前記動作は、
オブジェクト群が前記第１の方向に空間周波数ドミナンスを有する傾向にあると判定する動作と、
前記オブジェクトは、一連のオブジェクト群における前記オブジェクト群のうちの１つであると判定する動作と
を備えることを特徴とする請求項２９に記載の方法。
【請求項３８】
前記オブジェクトは第１のオブジェクトであり、前記方法は、
前記第１のオブジェクトに隣接する、表示されることになる第２のオブジェクトが、第２の方向に空間周波数ドミナンスを有すると判定する動作であって、前記第２の方向は前記実際のストライピング方向に対して直角をなす、判定する動作と、
前記第２のオブジェクトの前記空間周波数ドミナンスを仮定して、前記ディスプレイ上に適切に前記第２のオブジェクトをレンダリングするためのステップと
をさらに備えることを特徴とする請求項２９に記載の方法。
【請求項３９】
前記第２のオブジェクトの前記空間周波数ドミナンスを仮定して、前記ディスプレイ上に適切に前記第２のオブジェクトをレンダリングするための前記ステップは、
前記ストライピング方向は前記実際のストライピング方向と平行であると仮定して、サブコンポーネントベースのサンプリングを実行する動作と、
少なくとも前記第２のオブジェクトの前記サンプリングされた表現のデリバティブを、前記実際のストライピング方向を有する前記ディスプレイ上にレンダリングする動作と
を備えることを特徴とする請求項３８に記載の方法。
【請求項４０】
前記第１のオブジェクトおよび前記第２のオブジェクトは、同じ中国語の象形文字の部分であることを特徴とする請求項３８に記載の方法。
【請求項４１】
前記ストライピング方向は垂直方向であることを特徴とする請求項２９に記載の方法。
【請求項４２】
前記ストライピング方向は水平方向であることを特徴とする請求項２９に記載の方法。
【請求項４３】
前記ディスプレイ内の前記ピクセルのすべてが、前記ストライピング方向にストライピングを有することを特徴とする請求項２９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ上へのオブジェクトのレンダリングに関し、より詳細には、解像度を向上させるために、ディスプレイのピクセルがオブジェクトの複数のサンプルポイントからの情報を表現できるようなオブジェクトの表示に関する。
【背景技術】
【０００２】
コンピューティング技術は、我々の仕事のやり方および遊び方を変えてきている。コンピューティングシステムは、現在、デスクトップコンピュータ、ラップトップコンピュータ、タブレットＰＣ、携帯情報端末（ＰＤＡ）などを含む幅広い種類の形態をとる。家庭用デバイス（冷蔵庫、オーブン、ミシン、セキュリティシステムなど）でさえ様々なレベルの処理機能を有する。したがって、これらはコンピューティングシステムと考えられるであろう。時間が進むにつれ、従来は処理機能を有していなかった多数のデバイスに、処理機能を組み込むことができる。したがって、コンピューティングシステムの多様性は、おそらく増大するであろう。
【０００３】
人間とインターフェースをとるほとんどすべてのコンピューティングシステムは、ユーザの視覚を用いて情報を伝えるために、ディスプレイを使用する。多くの場合、ディスプレイの魅力は、コンピューティングシステムの重要な特性と考えられる。特にカラーディスプレイはユーザにとって非常に魅力的である。
【０００４】
ディスプレイは通常、「ピクセル」と呼ばれるピクチャ要素から構成される。カラーディスプレイでは、各ピクセルは、複数のピクセルサブコンポーネントを含み、各ピクセルサブコンポーネントは、特定の色を発することができる。例えば、ほとんどの液晶ディスプレイ（ＬＣＤ）は、ＲＧＢカラー構成を有するピクセルを含む。換言すると、各ピクセルは、様々な強度で赤色光のみを発することができる赤ピクセルサブコンポーネントと、様々な強度で緑色光のみを発することができる緑ピクセルサブコンポーネントと、様々な強度で青色光のみを発することができる青ピクセルサブコンポーネントとを含む。
【０００５】
通常の視距離（viewing distance）でディスプレイを見るとき、特定のピクセルのピクセルサブコンポーネントから発せられた光が足し合わされて人間の閲覧者に対して現れる。ピクセルの各ピクセルサブコンポーネントが最小強度を有する場合、ピクセルは黒に見える。ピクセルの各ピクセルサブコンポーネントが最大強度を有する場合、ピクセルは白に見える。ピクセルサブコンポーネントの発光強度を変えることによって、ピクセルは、潜在的に可能な数百万もの色のうちの任意の１つを有するものと考えることができる。
【０００６】
液晶ディスプレイ（ＬＣＤ）は人気を得ているので、次に、ＬＣＤについてさらに詳細に説明する。図１Ａは、複数の行（Ｒ１−Ｒ１２）と複数の列（Ｃ１−Ｃ１６）とを含む周知のＬＣＤスクリーン１００を示している。各行／列の交差により、一ピクセルを表す正方形が形成される。図１Ｂは、周知のディスプレイ１００の左上方部分をより詳細に示している。
【０００７】
図１Ｂにおいて、各ピクセル要素、例えば（Ｒ２、Ｃ１）ピクセル要素が、３つの異なるサブ要素、すなわちサブコンポーネントである、赤サブコンポーネント１０６と、緑サブコンポーネント１０７と、青サブコンポーネント１０８とから、どのように構成されるかに留意されたい。周知の各ピクセルサブコンポーネント１０６、１０７、１０８は、ピクセルの幅の３分の１（または、おおよそ３分の１）の幅である一方、それらの高さは、ピクセルの高さに等しい（または、おおよそ等しい）。したがって、３つの３分の１ピクセル幅のサブコンポーネント１０６、１０７、１０８が結合されると、これらは１つのピクセル要素を形成する。
【０００８】
図１Ａに示すように、ＲＧＢピクセルサブコンポーネント１０６、１０７、１０８の１つの周知の配列は、よく観察すると、ディスプレイ１００の下方に向かう、垂直のカラーストライプに見えるものを形成する。したがって、図１Ａおよび図１Ｂに示した周知の形の、３分の１幅のカラーサブコンポーネント１０６、１０７、１０８の配列は、時として、「垂直ストライピング（vertical striping）」と呼ばれる。
【０００９】
ＲＧＢピクセルサブコンポーネントの別の配列は、図２においてディスプレイ２００内に示されるような、水平ストライピング（horizontal striping）を形成する。ディスプレイ２００もまた、複数の行（ｒ１−ｒ１２）と複数の列（ｃ１−ｃ１６）とを含む。各行／列の交差により、一ピクセルを表す正方形が同様に形成される。しかし、この水平ストライピング構成においては、対応するピクセルについての各ピクセルサブコンポーネントは、ピクセルの高さの３分の１（または、おおよそ３分の１）の高さである一方、それらの幅は、ピクセルの幅に等しい（または、おおよそ等しい）。例示の目的上、１２行と１６列しかないピクセル群が図１Ａ、図１Ｂおよび図２に示されているが、ほとんどのＬＣＤディスプレイは、はるかに多くの行とはるかに多くの列のピクセル群を含む。
【００１０】
従来、一ピクセルは、表示されているオブジェクトについての１つの個別のサンプルポイントを表現する。一ピクセルの色は、１つのポイントにおけるオブジェクトの色をサンプリングすることにより、定められる。次いで、対応するピクセルサブコンポーネントが適切な強度で発光し、そのピクセル全体に適切なサンプリング色を与える。予想されるように、表示されるオブジェクトの解像度は、ピクセル解像度と１対１で対応する。
【００１１】
場合によっては、この解像度で十分である。しかし、多くの場合、イメージ解像度がピクセル解像度によって制限されないことが望ましい。例えば、テキストまたはその他の文字などの小さなオブジェクトは、１つのピクセルよりも小さな形状特徴（feature）を有する場合がある。このようなオブジェクトのイメージ解像度をピクセル解像度よりも向上させる１つの技術は、各ピクセルサブコンポーネントごとに、より適切に言えば、同一ピクセルに属するピクセルサブコンポーネントごとに、イメージの様々な部分からサンプリングすることを含む。各ピクセルサブコンポーネントは、複数のイメージサンプルポイントから派生した情報を表現することができる。ピクセルサブコンポーネントが、１つのサンプルポイントからの情報、または複数のサンプルポイントからの情報を表現しているかどうかを問わず、この種のサンプリングは、「ピクセルサブコンポーネントベースのサンプリング（pixel sub-component based sampling）」と呼ばれる。
【００１２】
ピクセルサブコンポーネントベースのサンプリングを用いることにより、各ピクセルサブコンポーネントは、レンダリングされているオブジェクトの様々な部分からの情報を表現する。したがって、ストライピング方向とは反対方向に解像度が向上する。例えば、垂直ストライピングを使用するＬＣＤディスプレイにおいては、水平方向に解像度が向上する。
【００１３】
ピクセルサブコンポーネントベースのサンプリングを用いる、垂直にストライプされたディスプレイにおいては、水平方向に空間周波数ドミナンス（spatial frequency dominance）を有するオブジェクトが、特にうまく表現される。オブジェクトの属性と考えられる場合の、水平「空間周波数ドミナンス」とは、オブジェクトが水平方向を向いたコンポーネント（horizontally-oriented component）よりも垂直方向を向いたコンポーネント（vertically-oriented component）を多く有する傾向にあることを意味する。オブジェクトの属性と考えられる場合の、垂直「空間周波数ドミナンス」とは、オブジェクトが垂直方向を向いたコンポーネントよりも水平方向を向いたコンポーネントを多く有する傾向にあることを意味する。
【００１４】
ほとんどのラテン語ベースの文字は、様々な度合いの水平空間周波数ドミナンスを有する。例えば、大文字「Ｉ」、および、数字「１」、および、小文字「ｍ」は、垂直コンポーネントによってほとんど完全に占められる。例えば大文字「Ｈ」または「Ａ」などのその他のラテン語ベースの文字は、いくつかの水平コンポーネントを有するが、それでも垂直コンポーネントによって占められる。しかし、すべてのラテン語ベースの文字が水平空間周波数ドミナンスを有するわけではない。垂直空間周波数ドミナンスを有するものが少数存在する。例えば、ダッシュまたは減算の「−」記号および番号記号の「＃」記号は、水平コンポーネントによって占められる。したがって、従来のピクセルサブコンポーネントベースのサンプリングによって、多くのラテン語ベースの文字は、垂直にストライプされたディスプレイ上にレンダリングされる際、非常にうまくレンダリングされる。
【００１５】
ラテン語ベースの文字は、主に水平空間周波数ドミナンスを有するが、世界全体にわたる多くの文字体系は、異なる度合いの水平空間周波数ドミナンスおよび垂直空間周波数ドミナンスを有する。例えば、中国語ベースの象形文字（pictograph）（すなわち、漢字およびその他の東アジアの文字などの中国語起源の象形文字）は、ラテン語ベースの文字よりも水平方向を向いたストロークを多く有する傾向にあるという点で、より頻繁に垂直空間周波数ドミナンスを有する（すなわち、少なくとも水平空間周波数ドミナンスの度合いが低い傾向にある）。したがって、従来のサブコンポーネントベースのサンプリングによって、水平空間周波数ドミナンスの度合いが低い、または、垂直空間周波数ドミナンスを有する中国語ベースの象形文字などのオブジェクトよりも、水平空間周波数ドミナンスの度合いが高い傾向にあるラテン文字などのオブジェクトの方が、垂直にストライプされたディスプレイ上ではより良い品質でレンダリングされる結果となる。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
したがって、サブコンポーネントベースのサンプリングを用いて、ディスプレイのストライピング方向と平行である空間周波数ドミナンスを有するオブジェクトをより良くレンダリングすることができる機構があれば有効であろう。
【課題を解決するための手段】
【００１７】
従来の技術状況に伴う前述の問題は、本発明の原理によって克服される。これらの原理は、各ピクセルごとのピクセルサブコンポーネントを含むディスプレイの一部分の上にオブジェクトをレンダリングするための機構に関する。ピクセルサブコンポーネントは、所定の方向（例えば、垂直方向または水平方向）に沿ってストライプされる。レンダリングされているオブジェクトが、ディスプレイのストライピング方向と平行な方向に空間周波数ドミナンスを有していても、この機構は、サブコンポーネントベースのサンプリングによる向上した解像度をもたらす。例えば、本発明の原理を用いることにより、ラテン語ベースの文字がより多くの垂直コンポーネントによって占められる（すなわち、水平空間周波数ドミナンスを有する）としても、水平ストライピングを有するディスプレイ上に、ラテン語ベースの文字を、（従来のレンダリング技術と比べて）向上した解像度で表示することができる。これに対し、本発明の原理を用いることにより、垂直ストライピングを有するディスプレイ上に、水平ストロークによって占められる（すなわち、垂直空間周波数ドミナンスを有する）多くの中国語ベースの象形文字を、向上した解像度で表示することができる。
【００１８】
表示されることになるオブジェクトは、テキスト文字であってもよいし、または、非テキスト文字であってもよい。いずれにしても、表示されることになるオブジェクトについて、コンピューティングシステムは、オブジェクトがストライピング方向と偶然平行である方向に空間周波数ドミナンスを有すると判定する。例えば、特定の中国語の文字は、多くの水平ストロークを有するので、垂直空間周波数ドミナンスを有する。ディスプレイもまた、偶然垂直にストライプされるが、ストライピング方向は、コンピューティングシステムにとって、必ずしも既知でなくてよい。
【００１９】
次いで、コンピューティングシステムは、ストライピング方向が実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行する。例えば、コンピューティングシステムは、垂直にストライプされたディスプレイ上に垂直空間周波数ドミナンスを有する中国語起源の文字をレンダリングするとき、オブジェクトが水平にストライプされたディスプレイ上に表示されるかのように、ピクセルサブコンポーネントベースのサンプリングを実行する。これは、オブジェクトの表現を９０度回転して、オブジェクトが垂直にストライプされたディスプレイ上にレンダリングされるかのように、回転した表現に対してピクセルサブコンポーネントベースのサンプリングを実行することにより、達成され、次いで、オブジェクトのサンプリングされた表現を元の向きに９０度回転する。このような回転は、ストライピング方向が実際のストライピング方向に対して直角をなすと仮定しながら、どのようにピクセルサブコンポーネントベースのサンプリングを行うことができるかを示す一例に過ぎない。その他のアルゴリズムにおいては、回転は必要ない。
【００２０】
次いで、オブジェクトは、ディスプレイ上にレンダリングされる。これは、表示されることになる各オブジェクトごとに実行することができる。次の隣接するオブジェクトが異なる空間周波数ドミナンスを有する場合、ディスプレイの実際のストライピング方向と同じストライピング方向を仮定して、ピクセルサブコンポーネントベースのサンプリングを実行することができる。したがって、分析とサンプリングとをオブジェクト単位で実行することができ、これにより、各個別のオブジェクトの空間周波数ドミナンスを問わず、各オブジェクトごとにレンダリングを最適化することができる。
【００２１】
本発明のさらなる特徴および利点を以下の記載において説明する。これらの特徴および利点の一部は、その記載から明らかになり、または、本発明を実施することにより確認することができる。添付の特許請求の範囲において特に指摘した機器および組合せを用いて、本発明の特徴および利点を、理解し、かつ、習得することができる。これら、およびその他の本発明の特徴は、以下の記載および添付の特許請求の範囲から、より十分に明らかになり、または、以下で説明するように本発明を実施することにより確認することができる。
【発明を実施するための最良の形態】
【００２２】
本発明の上記に挙げた利点および特徴、ならびにその他の利点および特徴を習得することができる方法を説明するため、添付の図面に例示される本発明の具体的な実施形態を参照することにより、上記にて簡潔に説明した本発明をより詳細に説明する。これらの図面は、本発明の代表的な実施形態のみを図示するものであり、したがって、本発明の範囲を限定するものと考えられるべきではないことを理解されたい。本発明は、添付の図面を用いて、さらに具体的かつ詳細に記載され、説明される。
【００２３】
本発明の原理は、各ピクセルごとのピクセルサブコンポーネントを含むディスプレイの一部分の上にオブジェクトをレンダリングするための機構に関する。ピクセルサブコンポーネントは、所定の方向（例えば、垂直方向または水平方向）に沿ってストライプされる。この機構は、レンダリングされているオブジェクトが、ストライピング方向と同じ方向に空間周波数ドミナンスを有していても、サブコンポーネントベースのサンプリングによる向上した解像度をもたらす。コンピューティングシステムは、オブジェクトがストライピング方向と偶然平行である方向に空間周波数ドミナンスを有すると判定する。次いで、コンピューティングシステムは、ストライピング方向が実際のストライピング方向に対して直角をなすと仮定して、サブコンポーネントベースのサンプリングを実行する。直感に反して、ストライピング方向がディスプレイの実際のストライピング方向と同じであると仮定してピクセルサブコンポーネントベースのサンプリングを実行することと比べて、これにより、表示されているオブジェクトの解像度が向上する。次いで、オブジェクトがディスプレイ上にレンダリングされる。これは、表示されることになる各オブジェクトごとに実行することができる。
【００２４】
次の隣接するオブジェクトが異なる空間周波数ドミナンスを有し、この空間周波数ドミナンスが実際のストライピング方向に対して直角をなす場合、ディスプレイの実際のストライピング方向と同じストライピング方向を仮定して、ピクセルサブコンポーネントベースのサンプリングを実行することができる。したがって、分析とサンプリングとをオブジェクト単位で実行することができ、これにより、各オブジェクトごとにオブジェクトのレンダリングを最適化することができる。
【００２５】
図面に移ると、図面では、類似する参照番号は類似する要素を指し、本発明が好適なコンピューティング環境において実装されるものとして例示されている。以下の説明は、例示した本発明の実施形態に基づくものであり、本明細書で明示的に説明されない代替実施形態に関して、本発明を限定するものと解釈されるべきではない。
【００２６】
以下の記載において、別段の指示がない限り、１つまたは複数のコンピュータにより実行される動作およびオペレーションの記号表現を参照して、本発明を説明する。したがって、時としてコンピュータにより実行されているとして呼ばれる、そのような動作およびオペレーションには、構造化した形態のデータを表現する電気信号のコンピュータの処理装置による操作が含まれる。この操作により、データが変換され、または、データがコンピュータのメモリシステム内のロケーションに保持され、これにより、当業者によってよく理解される方法で、コンピュータのオペレーションが、再構成され、または、他の形で変更される。データが保持されるデータ構造は、データのフォーマットにより定義される具体的な特性を有するメモリの物理的なロケーションにある。しかし、本発明を前述のコンテキストにおいて説明しているが、以下で説明する複数の動作およびオペレーションはまた、ハードウェアにおいても実装できることが当業者には理解されるように、本発明は限定的であることを意味するものではない。
【００２７】
説明の目的上、図示したアーキテクチャは、好適な環境の一例に過ぎず、本発明の使用範囲または機能に関して何らの限定を示唆するものではない。コンピューティングシステムが、図３に示すコンポーネントのいずれか１つ、またはその組合せに関して何らかの依存関係または要件を有するものと解釈すべきではない。
【００２８】
本発明は、多数の他の汎用または専用コンピューティング環境、コンピューティング構成、通信環境、または通信構成と共に使用できる。本発明と共に使用するための好適な周知のコンピューティングシステム、コンピューティング環境、およびコンピューティング構成の例には、携帯電話、ポケットコンピュータ、パーソナルコンピュータ、サーバ、マルチプロセッサシステム、マイクロプロセッサベースシステム、ミニコンピュータ、メインフレームコンピュータ、および上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境が含まれるが、これらに限定はされない。
【００２９】
その最も基本的な構成では、コンピューティングシステム３００には、通常、少なくとも１つの処理装置３０２およびメモリ３０４が含まれる。メモリ３０４は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）、または、この２つの何らかの組合せとすることができる。この最も基本的な構成が、図３においては、破線３０６によって示されている。
【００３０】
記憶媒体デバイスはさらなる特徴および機能を有することができる。例えば、これらは、追加ストレージ（取外し可能、および、取外し不可能）を含むことができる。これらの追加ストレージには、ＰＣＭＣＩＡカード、磁気ディスク、光ディスク、および磁気テープが含まれるが、以上に限定はされない。そのような追加ストレージは、図３においては、取外し可能なストレージ３０８および取外し不可能なストレージ３１０によって例示されている。コンピュータ記憶媒体には、コンピュータ読取り可能命令、データ構造、プログラムモジュール、またはその他のデータなどの情報のストレージのために任意の方法または技術で実装された、揮発性媒体および不揮発性媒体、取外し可能な媒体および取外し不可能な媒体が含まれる。メモリ３０４、取外し可能なストレージ３０８、および取外し不可能なストレージ３１０はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、その他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク、その他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、その他の磁気ストレージデバイス、および所望の情報を格納するのに使用でき、コンピューティングシステムによってアクセスできる任意のその他の媒体が含まれるが、これらに限定はされない。
【００３１】
本明細書で使用するように、用語「モジュール」または「コンポーネント」は、コンピューティングシステム上で実行するソフトウェアオブジェクトまたはルーチンを指すことができる。本明細書で説明する、様々なコンポーネント、モジュール、エンジン、およびサービスは、コンピューティングシステム上で実行するオブジェクト、または、プロセスとして実装することができる（例えば、別個のスレッドとして）。本明細書で説明するシステムおよび方法は、好ましくはソフトウェアにおいて実装されるが、ソフトウェアおよびハードウェアにおける実装、またはハードウェアにおける実装も可能であり、これらの実装が企図されている。
【００３２】
コンピューティングデバイス３００はまた、ホストがその他のシステムおよびデバイスと通信することを可能にする通信チャネル３１２を含むこともできる。通信チャネル３１２は、通信媒体の例である。通信媒体は、通常、コンピュータ読取り可能命令、データ構造、プログラムモジュール、またはその他のデータを、搬送波またはその他の移送機構などの被変調データ信号として表現したものであって、任意の情報配信媒体を含む。例えば、通信媒体には、有線ネットワークおよび直接配線接続などの有線媒体と、音響、無線、赤外線、およびその他の無線媒体などの無線媒体とが含まれる。本明細書で使用する用語コンピュータ読取り可能媒体には、記憶媒体および通信媒体の両方が含まれる。
【００３３】
コンピューティングシステム３００はまた、キーボード、マウス、ペン、音声入力コンポーネント、およびタッチ入力デバイス（touch-input device）などの入力コンポーネント３１４を含むこともできる。出力コンポーネント３１６には、スクリーンディスプレイ、スピーカ、プリンタなどが含まれ、そして、これらを駆動するための（しばしば、「アダプタ」と呼ばれる）レンダリングモジュールが含まれる。コンピューティングシステム３００は、電源３１８を有する。これらのコンポーネントはすべて、当技術分野において周知であり、本明細書で詳細に説明される必要はない。
【００３４】
コンピューティングシステム３００のディスプレイは、図１Ａに関連して示したような垂直ストライピングを有する液晶ディスプレイとしてもよいし、または、図２に関連して示したような水平ストライピングを有する液晶ディスプレイとしてもよい。
【００３５】
図４は、各ピクセルごとの複数のピクセルサブコンポーネントを含むディスプレイの一部分の上にオブジェクトをレンダリングするための方法４００のフローチャートを示している。この場合、ピクセルサブコンポーネントは、垂直にストライプされる（図１Ａ参照）か、または、水平にストライプされる（図２参照）。その他のストライピング構成も、現在は用いることができなくても、本発明の原理と共に使用するのに適している。例えば、本発明の原理を斜めのストライピングに適用することもできる。ディスプレイ内のピクセルのすべてが各々、共通のストライピング方向を有する複数のピクセルサブコンポーネントから構成されるように、ディスプレイはしばしば同じように構成されるであろう。しかし、必ずしもそうである必要はない。例えば、ディスプレイの一部分だけが水平ストライピングまたは垂直ストライピングを有するかもしれない。一例では、ディスプレイの諸部分が、一方向（例えば、垂直方向）にストライプされたピクセルを有することができる一方で、同じディスプレイの他の部分は、異なる方向（例えば、水平方向）にストライプされたピクセルを有することができる。本発明の原理は、これらの状況のいずれにおいても適用される。オブジェクトは、非テキストオブジェクトであってもよいし、または、テキスト文字であってもよい。テキスト文字は、例えば、ラテン語ベースのテキスト文字、中国語起源の象形文字全体（すなわち、漢字およびその他の東アジアの文字などの中国語起源の象形文字）、または、象形文字の部首（radical）のみ、または、その他の任意のテキスト文字とすることができる。
【００３６】
オブジェクトを任意の方法で表現することができる。例えば、ビットマップを用いて、オブジェクトを表現してもよいし、または、アウトライン記述（outline description）を用いてオブジェクトを表現してもよい。アウトライン記述の使用は、ビットマップを用いてオブジェクトを表現する場合よりも計算的により効率のよい方法でオブジェクトをスケーリングできるという点で、有効である。オブジェクトはまた、オブジェクトに関する色の描写を伴う。その色は、一様であってもよいし、または、オブジェクトの異なる部分ごとに異なっていてもよい。
【００３７】
コンピューティングシステム３００は、オブジェクトが実際のストライピング方向と平行な空間周波数ドミナンスを有すると判定する（判断ブロック４０１においてＹＥＳ）。この段階では、コンピューティングシステム３００は、実際のストライピング方向がどの方向であるかという集中知識（centralized knowledge）を有している必要はない。しかし、ディスプレイの実際のストライピング方向が水平方向である場合、この動作は、コンピューティングシステム３００が、オブジェクトが水平空間周波数ドミナンスを有する（すなわち、より多くの垂直方向を向いたコンポーネントを有する）と判定することを含む。これに対し、ディスプレイの実際のストライピング方向が垂直方向である場合、この動作は、コンピューティングシステム３００が、オブジェクトが垂直空間周波数ドミナンスを有する（すなわち、より多くの水平方向を向いたコンポーネントを有する）と判定することを含む。
【００３８】
この判定は、多くの様々な方法で行うことができる。例えば、オブジェクトは、それと、オブジェクトが水平空間周波数ドミナンスまたは垂直空間周波数ドミナンスを有するかどうかについての識別情報（identification）とを関連付けることができる。代替として、オブジェクトは、そのオブジェクトと、一連のオブジェクト群（例えば、アルファベットまたは文字セット）とを関連付ける識別子を含んでもよい。次いで、コンピューティングシステム３００は、その一連のオブジェクト群に基づいて、オブジェクトが水平空間周波数ドミナンスまたは垂直空間周波数ドミナンスを有している可能性があるかどうかを判定する。代替として、コンピューティングシステム３００は、オブジェクトのトポロジを調べることによって、判定を行ってもよい。
【００３９】
コンピューティングシステムは、レンダリングされることになる各オブジェクトごとにこの判定を行うことにより、オブジェクト単位でこの判定を適用することができる。これに対し、コンピューティングシステム３００は、１つのオブジェクトに対して、この判定を１回行い、表示されることになる１つまたは複数の後続のオブジェクトに対して、この判定結果を適用してもよい。
【００４０】
コンピューティングシステム３００が、オブジェクトが実際のストライピング方向と平行な空間周波数ドミナンスを有すると判定した場合（判断ブロック４０１においてＹＥＳ）、コンピューティングシステム３００は、オブジェクトの空間周波数ドミナンスを仮定して適切にオブジェクトをディスプレイ上にレンダリングするための、機能的な結果指向のステップ（functional, result-oriented step）を実行する（ステップ４１０）。このステップには、規定の結果を達成する、任意の対応する動作が含まれ得るが、例示した実施形態においては、ステップ４１０には、動作４１１、４１２、４２１、および４２２が含まれる。
【００４１】
具体的には、コンピューティングシステム３００は、ストライピング方向が実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行する（動作４１１）。ストライピング方向が実際のストライピング方向に対して直角をなすという仮定は、当然のことながら、間違った仮定である。それにもかかわらず、直感に反して、オブジェクトがストライピング方向と同じ方向に空間周波数ドミナンスを有する場合、この間違った仮定により、より微細な解像度がもたらされる。
【００４２】
図５は、ストライピング方向が実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行するための方法５００のフローチャートを示している。方法５００は、動作４１１を実行する一方法である。最初に、オブジェクトの表現が回転される（動作５１１）（図６Ａから図６Ｂを参照）。次いで、実際のストライピング方向を仮定して、オブジェクトの回転した表現に対して、ピクセルサブコンポーネントベースのサンプリングが実行される（動作５１２）（図６Ｃ参照）。サブコンポーネントベースのサンプリングの一例は、同一出願人による、「Apparatus for Displaying Images such as Text」という名称の、２００１年２月１３日に発行された米国特許番号６１８８３８５  Ｂ１で説明されている。その内容は、そのまま参照として本明細書に組み込まれている。次いで、オブジェクトのサンプリングされた表現が、元の向きに回転される（動作５１３）（図６Ｄ参照）。最後に、間違った方向に向いた（incorrectly-oriented）サブコンポーネントのサンプル値が各々、正しい方向に向いた（correctly-oriented）サブコンポーネントにマッピングされる（動作５１４）（図６Ｅ参照）。
【００４３】
図５に関連して説明したプロセスは、図６Ａないし図６Ｅによって示される具体的なフローの例を参照することにより、最もよく理解することができる。図６Ａは、垂直空間周波数ドミナンスを有するオブジェクトの表現を示している。このオブジェクトは、中国語起源の日本の漢字文字である。垂直ストロークに比べて、非常に多数の水平ストロークがあることに留意されたい。この例では、垂直にストライプされたディスプレイ上にオブジェクトがレンダリングされることになると想定されたい。したがって、方法４００により、ストライピング方向が、実際には垂直方向である場合に、水平方向であると仮定して、この方法のピクセルサブコンポーネントベースのサンプリングが実行される。
【００４４】
図５に関連して述べたように、これを達成する一方法は、オブジェクトを回転し、正しいストライピング方向を仮定してピクセルサブコンポーネントベースのサンプリングを実行し、次いで、サンプリングされたオブジェクトを回転して、元のオブジェクトの向きに戻すことである。図６Ｂは、垂直にストライプされたディスプレイを表すグリッドパターンの上に重ねられた、回転した（そしてスケーリングされ得る）オブジェクトの表現を示している。このグリッドは、３×３の配列のピクセル群によって表され、各ピクセルは、３つの垂直にストライプされたサブコンポーネントを有する。
【００４５】
図３Ｃは、各ピクセルサブコンポーネントがサンプル値を有する垂直にストライプされたグリッドを用いる、走査変換後の回転したオブジェクトの表現を示している。この時点では、サンプリングされたオブジェクトは、依然として回転されている。Ｘの印が付けられた円は、各ピクセルサブコンポーネントに対応するサンプリングされたポイントを表している。例えば、左下方のピクセル６００は、サンプルポイント６０１、６０２、および６０３を含む。図６Ｃのサンプリングされたオブジェクトが、時計回りに９０度回転され、図６Ｄに示される元の向きに戻るとき、サンプルも同様に回転されるならば、ピクセルサブコンポーネントのサンプルは、水平にストライプされた方向を有するであろう。サンプルポイントのこの水平にストライプされた方向は、回転しなくとも、より直接的に得られるであろう。例えば、水平にストライプされたサブコンポーネントを有するグリッドを用いて図６Ａのオブジェクトに走査変換を直接適用し、図６Ｄに示されるサンプルを得ることができる。
【００４６】
図６Ｅは、サブコンポーネントのサンプルが、正しい方向に向いたサブコンポーネントにマッピングされる最終ステップを示している。図６Ｅは、サブコンポーネントのサンプルが、この時点では垂直にストライプされることを示している。図６Ｄの水平にストライプされたサブコンポーネントのサンプルが、各ピクセルごとに、図６Ｅにおける垂直にストライプされたサブコンポーネントのサンプルにマッピングされる。例えば、ピクセル６００についてみると、図６Ｄの上方のサブコンポーネントのサンプル６０１が、図６Ｅの左側のサブコンポーネントのサンプル６０１’にマッピングされ、図６Ｄの中間のサブコンポーネントのサンプル６０２が、図６Ｅの中間のサブコンポーネントのサンプル６０２’にマッピングされ、そして、図６Ｄの下方のサブコンポーネント６０３が、図６Ｅの右側のサブコンポーネントのサンプル６０３’にマッピングされる。
【００４７】
回転を用いて、間違ったストライピング方向を仮定してピクセルサブコンポーネントベースのサンプリングを実行するとき、ピクセルのみを回転することによって、図６Ｃのサンプリングされたオブジェクトから、図６Ｅのサンプリングされたオブジェクトに直接変換することができるが、各ピクセル内のピクセルサブコンポーネントのサンプル値の方向を同じに保つことができる。例えば、図６Ｃと図６Ｅとを比較すると、ピクセル６００が回転されて、ピクセル６００’になる。しかし、図６Ｃのピクセル６００内のピクセルサブコンポーネントのサンプル値６０１、６０２、および６０３の方向は、図６Ｅのピクセル６００’内のピクセルサブコンポーネントのサンプル値６０１’、６０２’、および６０３’の方向と同じである。
【００４８】
図６Ｄと図６Ｅとを比較すると、図６Ｄのピクセル６００内の各ピクセルサブコンポーネントは、図６Ｅのピクセル６００’内のピクセルサブコンポーネントにマッピングされる。例えば、図６Ｄのピクセル６００の上方のサブコンポーネントのサンプル６０１を、図６Ｅのピクセル６００’の左側のサブコンポーネントのサンプル６０１’にマッピングすることができる。さらに、ピクセル６００の中間のサブコンポーネントのサンプル６０２を、ピクセル６００’の中間のサブコンポーネントのサンプル６０２’にマッピングすることができ、そして、ピクセル６００の下方のサブコンポーネントのサンプル６０３を、図６Ｅの右側のサブコンポーネントのサンプル６０３’にマッピングすることができる。このマッピングにより解像度が向上するが、解像度を向上させるには、図６Ｄのピクセル６００のピクセルサブコンポーネントと、図６Ｅのピクセル６００’のピクセルサブコンポーネントとの間のマッピングはどのようなものでも十分である。
【００４９】
図６Ｄと図６Ｅとの間に示されたマッピングにより、向上した解像度がもたらされるという事実は、非常に驚くべきことである。このマッピングは、イメージの一部分を表すサンプル値が、予想を超えてディスプレイの異なる部分にずれる（offset）ことを、実質的に意味する。当業者であれば、これにより、実際には解像度が低下すると予想されるであろう。しかし、発明者らは、このマッピングを実行すると、実際には、オブジェクトに対する人間の知覚を向上させることを発見した。
【００５０】
間違ったストライピングを仮定して、ピクセルサブコンポーネントベースのサンプリングを実行すると（動作４１１）、コンピューティングシステム３００は次いで、少なくともオブジェクトのサンプリングされた表現のデリバティブ（derivative）をディスプレイ上にレンダリングする（動作４１２）。例えば、図６Ｄのサンプルポイントを、レンダリング中、強度値として直接用いることができる。代替として、必要に応じて、その他の何らかの処理をレンダリングに先立って実行することもできる。
【００５１】
判断ブロック４０１に戻ると、反対に、コンピューティングシステム３００が、レンダリングされることになるオブジェクトが実際のストライピング方向に対して直角をなす空間周波数ドミナンスを有すると判定した場合（判断ブロック４０１においてＮＯ）、コンピューティングシステム３００は、ストライピング方向における実際のストライピングが実際のストライピング方向と平行であると仮定して、サブコンポーネントベースのサンプリングを実行する（動作４２１）。このサブコンポーネントベースのサンプリングは、同一出願人による、「Apparatus for Displaying Images such as Text」という名称の、２００１年２月１３日に発行された米国特許番号６１８８３８５  Ｂ１で説明されている。その内容は、上記にて参照として本明細書に組み込まれている。次いで、コンピューティングシステムは、少なくともオブジェクトのサンプリングされた表現のデリバティブをディスプレイ上にレンダリングする（動作４２２）。
【００５２】
直感に反して、間違ったストライピング方向を仮定してピクセルサブコンポーネントベースのサンプリングを実行すると、実際には、よりよい解像度がもたらされる。図７Ａは、ストライピング方向がディスプレイの実際の垂直ストライピング方向とは反対方向であると仮定してピクセルサブコンポーネントベースのサンプリングが実行され、複数のフォントサイズでレンダリングされた際の、垂直空間周波数ドミナンスを有するオブジェクトを示している。これに対し、図７Ｂは、ストライピング方向が実際のトライピング方向と同じであると仮定してピクセルサブコンポーネントベースのサンプリングが実行され、複数のフォントサイズでレンダリングされた際の、オブジェクトを示している。より小さいフォントサイズについて、向上した解像度が特に明らかであることに留意されたい。
【００５３】
さらに、各オブジェクトごとにピクセルサブサンプリングを実行することができるので、各オブジェクトごとに空間周波数ドミナンスを検討することができ、それによって、各オブジェクトごとに解像度を向上させることができる。
【００５４】
本発明の趣旨または本質的な特徴から逸脱することなく、本発明をその他の具体的な形態で具現化することができる。説明した実施形態は、すべての点において、例示的なものに過ぎず、限定的なものとして考えられるべきではない。したがって、本発明の範囲は、上述の説明によってではなく、添付の特許請求の範囲によって示される。特許請求の範囲の意義の範囲内、および、その均等の範囲内にあるすべての変形形態は、特許請求の範囲に含まれるべきである。
【図面の簡単な説明】
【００５５】
【図１Ａ】従来技術にしたがう垂直ストライピングを有するディスプレイを示す図である。
【図１Ｂ】図１Ａの垂直にストライプされたディスプレイの一部分を示す図である。
【図２】従来技術にしたがう水平ストライピングを有するディスプレイを示す図である。
【図３】本発明の原理にしたがってオブジェクトをレンダリングすることができるディスプレイを含む好適なコンピューティング環境を示す図である。
【図４】本発明の原理にしたがう、オブジェクトをレンダリングするための方法を示すフローチャートである。
【図５】本発明の原理の一実施形態にしたがう、ストライピング方向がディスプレイの実際のストライピング方向に対して直角をなすと仮定して、ピクセルサブコンポーネントベースのサンプリングを実行するための方法を示すフローチャートである。
【図６Ａ】垂直空間周波数ドミナンスを有するオブジェクトの表現を示す図である。
【図６Ｂ】反時計回りに９０度回転され、垂直にストライプされたディスプレイに対応するグリッドパターンの上に重ねられたオブジェクトの表現を示す図である。
【図６Ｃ】各ピクセルサブコンポーネントが円で囲まれたＸによって表されたサンプル値を有し、サンプルが垂直にストライプされる、垂直にストライプされたグリッドパターンを用いる、走査変換後の回転したオブジェクトの表現を示す図である。
【図６Ｄ】サンプルが水平にストライプされる、時計回りに９０度回転され、元の向きに戻った後の図６Ｃのサンプリングされたオブジェクトを示す図である。
【図６Ｅ】サンプルが、ディスプレイに合わせて正しく垂直にストライプされた方向を有するサブコンポーネントに再度マッピングされる、図６Ｄのオブジェクトのサンプル表現を示す図である。
【図７Ａ】ストライピング方向がディスプレイの実際の垂直ストライピング方向とは反対方向であると仮定してピクセルサブコンポーネントベースのサンプリングが実行され、複数のフォントサイズでレンダリングされた際の、垂直空間周波数ドミナンスを有するオブジェクトを示す図である。
【図７Ｂ】本発明の原理にしたがって、ストライピング方向がディスプレイの実際のトライピング方向と同じであると仮定してピクセルサブコンポーネントベースのサンプリングが実行され、複数のフォントサイズでレンダリングされた際の、垂直空間周波数ドミナンスを有する同一のオブジェクトを示す図である。
【図１Ａ】
2007516472.tif 000003
【図１Ｂ】
2007516472.tif 000004
【図２】
2007516472.tif 000005
【図３】
2007516472.tif 000006
【図４】
2007516472.tif 000007
【図５】
2007516472.tif 000008
【図６Ａ】
2007516472.tif 000009
【図６Ｂ】
2007516472.tif 000010
【図６Ｃ】
2007516472.tif 000011
【図６Ｄ】
2007516472.tif 000012
【図６Ｅ】
2007516472.tif 000013
【図７Ａ】
2007516472.tif 000014
【図７Ｂ】
2007516472.tif 000015
【国際調査報告】
2007516472.tif 000016