(57)【要約】      （修正有）【課題】環境条件に基づきグリフを表示するための距離場の作成および使用、ならびに視聴者に合理的な一定の視聴体験を動的に提供する。【解決手段】システムは、命令を記憶するように構成されたメモリーを含む計算装置を含む。またこの計算装置は、グラフィカルオブジェクトの一部を表すデータを受信し、そして１もしくは複数の環境条件を表すデータを受信することを含む操作を行うための命令を実行するプロセッサーを含む。グラフィカルオブジェクトの一部に関して、操作にはグラフィカルオブジェクトをディスプレイ上に表示するために場のスカラー値を定めることを含む。各スカラー値はグラフィカルオブジェクトの一部と対応する点との間の距離に基づく。また操作には、１もしくは複数の視覚特性値をスカラー値および１もしくは複数の環境条件に基づき計算し、そして計算した場の視覚特性値を使用してグラフィカルオブジェクトを表示することを含む。【選択図】図７
2015049898.tif 000002
【特許請求の範囲】
【請求項１】
計算装置による実施方法であって：
グラフィカルオブジェクトの一部を表すデータを受信する工程と；
１もしくは複数の環境条件を表すデータを受信する工程と；
グラフィカルオブジェクトの一部について、グラフィカルオブジェクトをディスプレイ上に表示するために、場のスカラー値を定める工程であって、各スカラー値がグラフィカルオブジェクトの一部と対応する点との間の距離に基づく、該工程と；
１もしくは複数の視覚特性値を、該スカラー値および１もしくは複数の環境条件に基づき計算する工程と；そして
計算した１もしくは複数の視覚特性値を使用してグラフィカルオブジェクトを表示する工程と、
を有する該方法。
【請求項２】
前記１もしくは複数の視覚特性値を計算する工程が、スカラー値をピクセル値へマッピングするための変調機能を使用する工程を含む、請求項１に記載の計算装置による実施方法。
【請求項３】
前記１もしくは複数の視覚特性値を計算する工程が、スカラー値をピクセル値へマッピングするための１もしくは複数の環境条件に基づく変調機能のパラメータを調整する工程を含む、請求項２に記載の計算装置による実施方法。
【請求項４】
前記パラメータが、ストロークウエイトおよび縁辺の先鋭化の１つを表す請求項３に記載の計算装置による実施方法。
【請求項５】
前記変調機能が連続的なストローク変調である請求項２に記載の計算装置による実施方法。
【請求項６】
１もしくは複数の環境条件の少なくとも１つがディスプレイの物理的方向を表す請求項１に記載の計算装置による実施方法。
【請求項７】
１もしくは複数の環境条件の少なくとも１つが環境光を表す請求項１に記載の計算装置による実施方法。
【請求項８】
前記対応する点がディスプレイのピクセルを表す請求項１に記載の計算装置による実施方法。
【請求項９】
前記対応する点がディスプレイのサブ‐ピクセルを表す請求項１に記載の計算装置による実施方法。
【請求項１０】
各スカラー値が、前記対応する点に最も近い前記グラフィカルオブジェクトの一部への距離に基づく、請求項１に記載の計算装置による実施方法。
【請求項１１】
前記グラフィカルオブジェクトがグリフである請求項１に記載の計算装置による実施方法。
【請求項１２】
環境情報がユーザーに関連する情報を含む請求項１に記載の計算装置による実施方法。
【請求項１３】
前記ユーザー関連する情報がユーザーを特定する嗜好およびユーザーの存在の１つを表す請求項１２に記載の計算装置による実施方法。
【請求項１４】
計算装置を有するシステムであって、該計算装置は、
命令を記憶するように構成されたメモリーと；および
操作を行うための命令を実行するためのプロセッサーとを備え、該操作は、
グラフィカルオブジェクトの一部を表すデータを受信し、
１もしくは複数の環境条件を表すデータを受信し、
グラフィカルオブジェクトの一部について、グラフィカルオブジェクトをディスプレイ上に表示するために、場のスカラー値を定め、ここで各スカラー値はグラフィカルオブジェクトの一部と対応する点との間の距離に基づき；
１もしくは複数の視覚特性値を、スカラー値および１もしくは複数の環境条件に基づき計算し、そして
計算した１もしくは複数の視覚特性値を使用してグラフィカルオブジェクトを表示する、
ことを有する、該システム。
【請求項１５】
前記１もしくは複数の視覚特性値を計算することが、スカラー値をピクセル値へマッピングするための変調機能を使用することを含む、請求項１４に記載のシステム。
【請求項１６】
前記１もしくは複数の視覚特性値を計算することが、スカラー値をピクセル値へマッピングするための１もしくは複数の環境条件に基づき変調機能のパラメータを調整することを含む、請求項１５に記載のシステム。
【請求項１７】
前記パラメータが、ストロークウエイトおよび縁辺の先鋭化の１つを表す請求項１６に記載のシステム。
【請求項１８】
前記変調機能が連続的なストローク変調である請求項１５に記載のシステム。
【請求項１９】
１もしくは複数の環境条件の少なくとも１つがディスプレイの物理的方向を表す請求項１４に記載のシステム。
【請求項２０】
１もしくは複数の環境条件の少なくとも１つが環境光を表す請求項１４に記載のシステム。
【請求項２１】
前記対応する点がディスプレイのピクセルを表す請求項１４に記載のシステム。
【請求項２２】
前記対応する点がディスプレイのサブ‐ピクセルを表す請求項１４に記載のシステム。
【請求項２３】
各スカラー値が、前記対応する点に最も近い前記グラフィカルオブジェクトの一部への距離に基づく、請求項１４に記載のシステム。
【請求項２４】
前記グラフィカルオブジェクトがグリフである請求項１４に記載のシステム。
【請求項２５】
環境情報がユーザーに関連する情報を含む請求項１４に記載のシステム。
【請求項２６】
前記ユーザー関連する情報がユーザーを特定する嗜好およびユーザーの存在の１つを表す請求項２５に記載の計算装置による実施方法。
【請求項２７】
処理装置により実行可能な命令を記憶する１もしくは複数のコンピューター可読媒体であって、そしてそのような実行で、処理装置が：
グラフィカルオブジェクトの一部を表すデータを受信し；
１もしくは複数の環境条件を表すデータを受信し；
グラフィカルオブジェクトの一部について、グラフィカルオブジェクトをディスプレイ上に表示するために、場のスカラー値を定め、ここで各スカラー値はグラフィカルオブジェクトの一部と対応する点との間の距離に基づき；
１もしくは複数の視覚特性値を、スカラー値および１もしくは複数の環境条件に基づき計算し；そして
計算した１もしくは複数の視覚特性値を使用してグラフィカルオブジェクトを表示する、
を有する操作を実行するようにする、該コンピューター可読媒体。
【請求項２８】
前記１もしくは複数の視覚特性値を計算することが、スカラー値をピクセル値へマッピングするための変調機能を使用することを含む、請求項２７に記載のコンピューター可読媒体。
【請求項２９】
前記１もしくは複数の視覚特性値を計算することが、スカラー値をピクセル値へマッピングするための１もしくは複数の環境条件に基づき変調機能のパラメータを調整することを含む、請求項２７に記載のコンピューター可読媒体。
【請求項３０】
前記パラメータが、ストロークウエイトおよび縁辺の先鋭化の１つを表す請求項２９に記載のコンピューター可読媒体。
【請求項３１】
前記変調機能が連続的なストローク変調である請求項２９に記載のコンピューター可読媒体。
【請求項３２】
１もしくは複数の環境条件の少なくとも１つがディスプレイの物理的方向を表す請求項２７に記載のコンピューター可読媒体。
【請求項３３】
１もしくは複数の環境条件の少なくとも１つが環境光を表す請求項２７に記載のコンピューター可読媒体。
【請求項３４】
前記対応する点がディスプレイのピクセルを表す請求項２７に記載のコンピューター可読媒体。
【請求項３５】
前記対応する点がディスプレイのサブ‐ピクセルを表す請求項２７に記載のコンピューター可読媒体。
【請求項３６】
各スカラー値が、前記対応する点に最も近い前記グラフィカルオブジェクトの一部への距離に基づく、請求項２７に記載のコンピューター可読媒体。
【請求項３７】
前記グラフィカルオブジェクトがグリフである請求項２７に記載のコンピューター可読媒体。
【請求項３８】
環境情報がユーザーに関連する情報を含む請求項２７に記載のコンピューター可読媒体。
【請求項３９】
前記ユーザー関連する情報がユーザーを特定する嗜好およびユーザーの存在の１つを表す請求項３８に記載のコンピューター可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本記載は、動的に調整可能な距離場を使用することによる適応型レンダリングのための技術に関する。
【背景技術】
【０００２】
情報を伝えるために電子的に表示するコンテンツの使用が増えるにつれて、より多くの電子ディスプレイが対象内（例えば乗り物のダッシュボード、エンターテインメントシステム、携帯電話、電子書籍リーダー等）に取り込まれ、または自立型使用（例えばテレビ、コンピューターディスプレイ等）用に生産されるようになる。そのような様々な使用に伴い、電子ディスプレイはほとんどすべての地理的位置で定置的応用（例えば家庭、会社等で画像（ｉｍａｇｅｒｙ）を表示する）、移動する応用（例えば自動車、飛行機等で画像を表示する）などで見出すことができる。さらにそのようなディスプレイは、例えば静止画像のような様々な種類のコンテンツ、電子メール（ｅｍａｉｌ）、文書、ウェッブページ、電子書籍（ｅｂｏｏｋ）、雑誌およびビデオのようなテキストコンテンツを、音声のような別の種類のコンテンツと一緒に表示するために使用することができる。
【発明の概要】
【課題を解決するための手段】
【０００３】
本明細書に記載するシステムおよび技術は、環境条件に基づきグリフを表示するための距離場の作成および使用、ならびに視聴者に合理的な一定の視聴体験を動的に提供するための距離場のレンダリングプロセスの潜在的調整に関する。
【０００４】
１つの局面では、コンピューターによる実施方法はグラフィカルオブジェクトの一部を表すデータを受信し、そして１もしくは複数の環境条件を表すデータを受信することを含む。グラフィカルオブジェクトの一部について、この方法はグラフィカルオブジェクトをディスプレイ上に表示するために、場のスカラー値を定めることを含み、ここで各スカラー値はグラフィカルオブジェクトの一部と対応する点との間の距離に基づく。またこの方法は１もしくは複数の視覚特性値を、スカラー値および１もしくは複数の環境条件に基づき計算し、そして計算した１もしくは複数の視覚特性値を使用してグラフィカルオブジェクトを表示することを含む。
【０００５】
実施には１もしくは複数の以下の特徴を含むことができる。１もしくは複数の視覚特性値を計算することは、スカラー値をピクセル値へマッピングするための変調機能（ｍｏｄｕｌａｔｉｏｎ  ｆｕｎｃｔｉｏｎ）を使用することを含むことができる。１もしくは複数の視覚特性値を計算することは、スカラー値をピクセル値へマッピングするための１もしくは複数の環境条件に基づく変調機能のパラメータを調整することを含むことができる。パラメータはストロークウエイト（ｓｔｒｏｋｅ  ｗｅｉｇｈｔ）および縁辺の先鋭化（ｅｄｇｅ  ｓｈａｒｐｎｅｓｓ）の１つを表すことができる。変調機能は連続的なストローク変調であることができる。１もしくは複数の環境条件の１つは、ディスプレイの物理的方向、環境光等を表すことができる。対応する点は、ディスプレイのピクセル、ディスプレイのサブ‐ピクセル等を表すことができる。各スカラー値は、対応する点に最も近いグラフィカルオブジェクトの一部への距離に基づくことができる。グラフィカルオブジェクトはグリフであることができる。環境情報はユーザーに関連する情報、例えばユーザーを特定する嗜好およびユーザーの存在等を含むことができる。
【０００６】
別の局面では、システムは命令を記憶するように構成されたメモリーを含む計算装置を含む。また計算装置は、操作を行うための命令を実行するためのプロセッサーを含み、こ
の操作には、グラフィカルオブジェクトの一部を表すデータを受信し、そして１もしくは複数の環境条件を表すデータを受信することを含む。グラフィカルオブジェクトの一部について、操作はグラフィカルオブジェクトをディスプレイ上に表示するために、場のスカラー値を定めることを含み、ここで各スカラー値はグラフィカルオブジェクトの一部と対応する点との間の距離に基づく。また操作は１もしくは複数の視覚特性値を、スカラー値および１もしくは複数の環境条件に基づき計算し、そして計算した１もしくは複数の視覚特性値を使用してグラフィカルオブジェクトを表示することを含む。
【０００７】
実施には以下の１もしくは複数の特徴を含むことができる。１もしくは複数の視覚特性値を計算することは、スカラー値をピクセル値へマッピングするための変調機能を使用することを含むことができる。１もしくは複数の視覚特性値を計算することは、スカラー値をピクセル値へマッピングするための１もしくは複数の環境条件に基づく変調機能のパラメータを調整することを含むことができる。パラメータは、ストロークウエイトおよび縁辺の先鋭化の１つを表すことができる。変調機能は連続的なストローク変調であることができる。１もしくは複数の環境条件の１つはディスプレイの物理的方向、環境光等を表すことができる。対応する点はディスプレイのピクセル、ディスプレイのサブ‐ピクセル等を表すことができる。各スカラー値は、対応する点に最も近いグラフィカルオブジェクトの一部への距離に基づくことができる。グラフィカルオブジェクトはグリフであることができる。環境情報はユーザーに関連する情報、例えばユーザーを特定する嗜好およびユーザーの存在等を含むことができる。
【０００８】
別の局面では、処理装置により実行可能な命令を記憶する１もしくは複数のコンピューター可読媒体であって、そしてそのような実行で、処理装置がグラフィカルオブジェクトの一部を表すデータを受信し、そして１もしくは複数の環境条件を表すデータを受信することを含む操作を行うようにさせる。グラフィカルオブジェクトの一部について、操作はグラフィカルオブジェクトをディスプレイ上に表示するために、場のスカラー値を定めることを含み、ここで各スカラー値はグラフィカルオブジェクトの一部と対応する点との間の距離に基づく。また操作は、１もしくは複数の視覚特性値を、スカラー値および１もしくは複数の環境条件に基づき計算し、そして計算した１もしくは複数の視覚特性値を使用してグラフィカルオブジェクトを表示することを含む。
【０００９】
実施は１もしくは複数の以下の特徴を含むことができる。１もしくは複数の視覚特性値を計算することには、スカラー値をピクセル値へマッピングするための変調機能を使用することを含むことができる。１もしくは複数の視覚特性値を計算することには、スカラー値をピクセル値へマッピングするための１もしくは複数の環境条件に基づく変調機能のパラメータを調整することを含むことができる。パラメータは、ストロークウエイトおよび縁辺の先鋭化の１つを表すことができる。変調機能は連続的なストローク変調であることができる。１もしくは複数の環境条件の１つはディスプレイの物理的方向、環境光等を表すことができる。対応する点はディスプレイのピクセル、ディスプレイのサブ‐ピクセル等を表すことができる。各スカラー値は、対応する点に最も近いグラフィカルオブジェクトの一部への距離に基づくことができる。グラフィカルオブジェクトはグリフであることができる。環境情報はユーザーに関連する情報、例えばユーザーを特定する嗜好、ユーザーの存在等を含むことができる。
【００１０】
これらの、および他の局面および特徴およびそれらの様々な組み合わせは、方法、装置、システム、機能を行う手段、プログラム製品および他の様式で表され得る。
【００１１】
他の特徴および利点は、記載および請求の範囲から明白になるだろう。
【図面の簡単な説明】
【００１２】
【図１】環境条件に基づきコンテンツのレンダリングを調整することを具体的に説明する。
【図２】環境条件に基づくコンテンツの表示を表し、そして調整することができるデバイスおよびプラットフォームを具体的に説明する。
【図３】環境条件に基づくコンテンツの表示を表し、そして調整することができるデバイスおよびプラットフォームを具体的に説明する。
【図４（ａ）】グリフを表示するために距離場の使用を具体的に説明する。
【図４（ｂ）】グリフを表示するために距離場の使用を具体的に説明する。
【図４（ｃ）】グリフを表示するために距離場の使用を具体的に説明する。
【図５】パラメータを、テキストを表示するための調整に変えることを具体的に説明する。
【図６】計算装置により実行されるコンテンツレンダリングエンジンを具体的に説明する。
【図７】環境条件に基づきコンテンツ表示を表し、そして調整するための操作の流れ図を表す。
【図８】計算装置およびシステムのブロック線図である。
【発明を実施するための形態】
【００１３】
図１を参照にして、情報および通知の必要性が絶え間なく増えていくと、電子ディスプレイは自立型アプリケーションで頻繁に使用されているように、益々多くのプラットフォームおよびシステムに取り入れられるようになる。広がった使用を通じて、このディスプレイは、ディスプレイ上に表示されているコンテンツに影響を及ぼすことができる環境条件に、よりさらされることになると考えることができる。経時的に変化する（例えば太陽の１日の、および季節的移動、環境光の急激な変化等による）光の条件は、ディスプレイにより提供される視聴体験の質を落とす。例えば図面で説明するように、携帯ナビゲーションシステム（例えば車のダッシュボードに組み込まれた、個人が持っているなど）は動的に変化する環境条件下で作動することが求められることになる。この説明では、携帯ナビゲーションシステムは、電子ディスプレイ１００により提供される視聴体験が不明瞭になるような位置に移される可能性がある（例えば入射光線１０２が表示されたコンテンツを消す）。この入射光線１０２の影響に対抗するために、操作を実行して（例えば携帯ナビゲーションシステムにより）、この環境条件の影響を減らすことができる。例えば電子ディスプレイ１００に関する特性およびパラメータ（例えばバックライティング等）を調整することができる。またこの影響は、デジタル形式からビジュアル形式へコンテンツの変換を調整することにより、例えばコンテンツの視覚的一貫性および読みやすさを実質的に保持するためにディスプレイ１００上に表示するコンテンツをレンダリングすることにより減らすことができる。この例では太陽光１０２による環境光の変化を克服するために、表示されているコンテンツの先鋭さ、ローカルコントラスト、テキストウエイト等を調整することができる（例えば異なるトーンまたは色のゾーン間のクリスパー境界（ｃｒｉｓｐｅｒ  ｂｏｕｎｄａｒｙ）で表示される）。そのような調整を具体的に説明するために、調整された電子ディスプレイ１０４は、視聴者の手助けとなるようにレンダリングされ、そして先鋭さが増して表示される。調整された電子ディスプレイ１０４で表示されるのは、狭く、そしてより明確な線がナビゲーションパスを表すために使用される。同様に、ディスプレイ１０４に含まれるテキスト情報はより先鋭である（例えば、電子ディスプレイ１００の元のテキストに比べて）。図面で説明するように、テキストの視覚性を改善するために、ディスプレイ１００に表示される文字の太さ（例えばテキスト１０６および１０８）は、ディスプレイ１０４で示すように下げられた（例えばテキスト１１０および１１２に対応する）。同様に他の種類のレンダリング調整を実行して、表示されるコンテンツの視聴体験に影響を及ぼすことができる種々の環境条件を構成することができる。例
えば表示用のビットマップ画像の作成に装置が使用しているレンダリング技術に調整を使用することができる。幾つかの配列では、レンダリング調整は、環境条件に基づきそのようなビットマップ画像を作成するための操作を変えることを含むことができる。
【００１４】
図２を参照にして、自動車２００の上面図を具体的に説明し、電子ディスプレイ上で体験することができ、そしてそこに提供される視聴体験を妨害する可能性がある幾つかの環境条件を示す。１日のうちの時間および季節による環境光の変化と同様に、入射太陽光および他の種類の照明条件の他の変化を自動車では体験することになる。例えば自動車２００は、太陽の位置または他の光源（例えば街灯柱、街燈等）に対して様々な方向に操作、そして運転されるので、異なるレベルの入射光レベルを体験することになる（例えば様々な方位および仰角から）。道が曲がっている場合、異なる角度からの太陽光線の道を運転していると、異なる照明条件を生じる可能性がある。自動車は路面の質により様々なレベルの振動を体験する可能性がある。そのように体験される振動は、例えば振動により引き起こされる最適な影響に補正するために（例えばモーションブラー）、テキストレンダリング調整で定性され、そして説明され得る。同様に自動車が木々、ビル群および他の種類の構造物または対象物を通過する場合、太陽光（または他の光源からの光）を反復様式で部分的に、または完全に遮断すると、自動車２００に取り入れられた１もしくは複数の電子ディスプレイに対する入射光を動的に変えることができる。この説明では自動車２００は、そのダッシュボードに組み込まれた電子ディスプレイ２０２を含むが、他の場所に組み込まれた１もしくは複数のディスプレイまたは他の種類のディスプレイ（例えばフロントガラス、ウインド等に投影されるヘッドアップディスプレイ）もそのような環境条件を同様に体験することになる。電子ディスプレイ２０２と相互作用するためには、ノブ２０４が潜在的な制御装置を説明するが、１もしくは複数の他の種類のデバイスをユーザーとの対話処理に使用してもよい（例えばタッチスクリーンディスプレイ等）。
【００１５】
コンテンツの表示に影響を及ぼすことができる環境条件を感知するために、１もしくは複数の技術および方法を実施することができる。例えば１もしくは複数の種類の感知技術を、電子ディスプレイが体験する環境条件を反映する情報を集めるために使用することができる。例えば受動的および能動的センサー技術を使用して環境条件に関する情報を集めることができる。この説明する態様では、センサー２０６（例えば光センサー）が、電子ディスプレイ２０２に比較的近接した場所で自動車２００のダッシュボードに埋め込まれる。幾つかの配列では、１もしくは複数のそのようなセンサーを電子ディスプレイにより近く、またはより遠く配置することができる。またセンサーは電子ディスプレイ自体に含まれてもよく、例えば１もしくは複数の光センサーは、それらの感知表面が電子ディスプレイの表面に対して実質的に平らとなるように取り込まれることができる。センサーおよび／またはセンサーの配列は、そのような情報を集めるために自動車２００全体に設置してもよい（例えば感知デバイス、感知材料等は自動車の窓に埋め込まれ、自動車の様々な内面および外面に取り付けられることができる）。感知機能は他のデバイスから提供されてもよく、例えばこれには自動車には取り込まれていないセンサーを含む。例えば計算装置（例えば携帯電話２０８）の感知能力を、環境条件を集めるために拡大することができる。一旦集めれば、計算装置は集めた情報を、電子ディスプレイにより体験されている環境条件（例えば入射環境光）にアクセスするために提供することができる。説明する例では、携帯電話２０８は電子ディスプレイ２０２により体験される現在の条件にアクセスするために、環境条件情報を集め、そして提供することができる。この情報を提供するために、様々な種類の技術を使用することができる。例えば１もしくは複数のワイヤレスリンク（例えば無線周波（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）、発光等）が樹立され、そしてプロトコール（例えばＢｌｕｅｔｏｏｔｈ等）を使用して集めた情報を提供することができる。
【００１６】
環境条件は自然条件（例えば環境光等）と一緒に、他の種類の情報も含むことができる
。例えば電子ディスプレイの１もしくは複数の視聴者に関する情報を集め、そしてコンテンツを表示するために使用することができる。視聴者に関連する情報は、例えば視聴者から、または視聴者に関連する情報源から集めることができる。説明する自動車２００を参照にして、視聴者が見ている電子ディスプレイ２０２の全体像（ｐｅｒｓｐｅｃｔｉｖｅ）を予想するために情報を集めることができる。例えば情報は視聴者の行動に基づき提供され得る（例えば視聴者により使用される自動車の座席２１０の位置、視聴者により制御されるような座席の位置の調整など）。幾つかの配列では、多数の視聴者（例えば自動車２００に存在する）をモニターすることができ、そして１もしくは複数のディスプレイを調整することができる（例えば視聴されている各ディスプレイに関してコンテンツのレンダリングを調整する）。例えばヘッドアップディスプレイは自動車の運転手について調整することができ、一方、運転者の座席の後ろに組み込まれたディスプレイは、後部座席の視聴者用に調整することができる。視聴者の活動は、モニターすることができる環境的活動と考えることができ、そして１もしくは複数のディスプレイ上のコンテンツのレンダリングを調整するためのきっかけとなる出来事を提供する。そのような活動は、自動車２００の内部または外部条件（例えば気象条件、１日のうちの時間、１年のうちの季節等）の制御と関連し得る。例えば自動車２００の車内の照明条件（例えば１もしくは複数の照明を点ける、オープンカーの屋根を上げる、または下げる等）は、視聴者により制御され、そして環境条件を表すために使用することができる。幾つかの配列では、視聴者の活動には比較的単純な視聴者の動きを含むこともできる。例えば視聴者の目（例えば自動車の運転者）を追跡でき（例えば自動車のダッシュボードに組み込まれたビジュアルアイトラッキングシステムによる）、そして対応する調整がディスプレイのコンテンツをレンダリングするために実行される（例えば運転者がディスプレイに集中している間、コンテンツのレンダリングを調整する）。
【００１７】
電子ディスプレイの１もしくは複数の視聴者に関連する他の情報も集めることができる。例えば各視聴者の特性（例えば身長、性別、自動車内の位置、彼らの視界（ｅｙｅｓｉｇｈｔ）を表す１もしくは複数の量）、および視聴者の視野に関する追加の情報を表す情報（例えば視聴者は度付眼鏡、コンタクトレンズ、サングラスをかけ、１もしくは複数の医学的状態を有する、等）。また視聴者の特性は視聴者から集めることもでき、視聴者から能動的に提供された特性と比べる。例えば視聴者の存在、同一性等は、１もしくは複数の技術を使用して検出することができる。１つの配列では、顔認証システム（例えば自動車に取り入れられた、自動車内にあるデバイス等）を使用して、１もしくは複数の視聴者の顔（例えば自動車の運転者）を検出するために使用することができる。視聴者の顔の表情もシステムにより同定されることができ、そして対応する処置が取られる（例えば視聴者の目が藪にらみである場合、あるいは怒った表情が検出された場合、電子ディスプレイ上に存在するコンテンツのレンダリングを適切に調整する）。１もしくは複数のフィードバック技術が、例えば以前の調整に対する視聴者の対応に基づき（例えば怒った視聴者の顔の表情が、喜び、より強い怒り等を示すように変わる）、コンテンツのレンダリングを調整するために実施され得る。他の種類の情報も視聴者から集めることができる。例えばコンテンツのレンダリングを調整するために、ユーザーの嗜好を視聴者から集め、システムから提供されることができる。会話のような音声信号も集めることができ（例えば１もしくは複数の音声センサーから）、そして視聴者を補助するためにコンテンツのレンダリングが調整されるべきかどうかを決定するために使用することができる。他の種類の音声コンテンツも集めることができる。例えば音声信号を車の他の同乗者から集めて、レンダリングが調整されるべきかを決定することができる（例えば多数の同乗者が車内で話している場合、コンテンツのレンダリングは運転者がコンテンツを読む能力を容易にするために調整することができる）。また自動車の外部の音声コンテンツを集めて、ある程度の自動車の環境（例えば混んでいる都市の状況にあるか、比較的静かな田園地帯にあるかなど）を提供することもできる。自動車内に存在し、かつ／または自動車の外に位置する１もしくは複数のシステム（例えば全地球測位システム（ＧＰＳ））から提供される位置情報
を使用して、環境条件に関する情報（例えば自動車の位置、移動方向など）を提供し、そしてコンテンツのレンダリングが調整されるべきかを決定するために使用することができる。この特定の例では、コンテンツレンダリングエンジン２１２が自動車２００のダッシュボードに含まれ、そして提供される環境情報を処理し、そして必要に応じて表示されたコンテンツをしかるべく調整する。自動車２００に組み込まれた１もしくは複数の計算装置は、コンテンツレンダリングエンジン２１２の機能の一部を提供することができる。自動車から離れている計算装置もこの機能を提供するために使用でき、例えば自動車の外部の１もしくは複数の計算装置（例えば遠隔に位置する１もしくは複数のサーバー）を分離して、または自動車内の計算能力と調和して使用することができる。自動車内に存在する１もしくは複数のデバイス（例えば携帯電話２０８）は、コンテンツレンダリングエンジン２１２の機能を提供するために利用することができる。
【００１８】
環境条件には、コンテンツが表示されているプラットフォームと関連する情報を検出することのような他の検出情報も含むことができる。例えば交通信号機、建設現場警告灯、店頭などのような対象を検出することができ（例えば自動車外または内に取り込まれた１もしくは複数の画像収集機により）、そして自動車の乗員（例えば運転者）に提示するために準備された表示を有することができる。同定されたコンテンツに基づき、対応する表示のレンダリングは、例えば自動車の運転者の注意を素早く引き付けるために調整することができる（例えば自動車が建設現場に近づいていること、別の車との事故の可能性または緊急性を警告するなどのために）。幾つかの配列では、乗員により提供された入力（例えば彼は特定のレストラン、スタイルのレストラン等を見つけることに興味があることを示す）を使用して、レンダリング調整を実行すべき時を示すために使用することができる（例えばチャイニーズレストランが自動車のカメラで見出された場合、レストランに近いことを運転者に知らせるためにレンダリングが調整される。
【００１９】
図３を参照にして、環境条件に基づき調整されるコンテンツを表示することができる潜在的システム、プラットフォーム、デバイス等の集合３００を具体的に説明する。例えば、多数の視聴者会場３０２（例えば映画館、スポーツスタジアム、コンサートホール等）で、１もしくは複数の大型電子ディスプレイ上に表示されるコンテンツ（例えばグラフィックス、テキスト等）は、環境条件に基づき調整されることができる。コンテンツは１つの環境条件について１つの様式でレンダリングすることができ（例えば視聴者が座っている時の通常の環境光条件）、そして別の環境条件には別の様式でレンダリングすることができる（例えば長編映画または他の種類の製作を表示するために、家庭の照明が十分に暗くされた後）。このようにレンダリングは、会場の環境条件が動的に変化する下で、視聴者がコンテンツを読むことを補助するために調整することができる（例えばすべの視聴者に緊急のメッセージを表示する）。ゲーム機３０４（または１もしくは複数の同様なデバイス）により表示されるコンテンツは、１もしくは複数の環境条件に調整することができる。このようにコンテンツは変化する照明条件に基づき調整することができる（例えば照明がうっかり点けられる）。またコンテンツの調整（例えばレンダリング調整）は、プレイヤーの行動に基づくこともでき、例えば視聴者がゲームのタイトルと相互作用するために身体的に活動的である場合（例えばゲームプレイ中にプレイヤーの動きが検出され、そして使用される）、コンテンツのレンダリングは、表示されるコンテンツを認識する（例えば読む）ための活動的なプレイヤーの能力を向上させるために調整することができる。携帯電話３０６、タブレット型計算装置３０８、スマートデバイス等のような携帯用デバイスは、環境条件を変えるために表示されたコンテンツを調整するためのコンテンツレンダリングエンジンの操作を実行することができる。例えば視聴者がそのような装置を室内の位置（例えばオフィスビル）から屋外の位置（例えば駐車場）へと持ち運ぶ場合、光のレベルのような環境条件は劇的に変化する可能性がある（例えば環境光のレベルは晴天で上昇し、夜は低下する、等）。別の例では、別の種類の携帯用デバイス（例えば電子書籍リーダー）はその装置に表示されているテキストのレンダリングを調整するために、光の
レベルを検出するための１もしくは複数のセンサー（例えば光センサー）を内蔵する。そのような携帯用デバイスは、環境条件を検出するための他のセンサーを含むこともできる。例えば人感センサー（例えば加速度センサー）、視聴位置センサー（例えばデバイスのスクリーンに対する読む人の目の位置、角度等を検出するなど）を使用してデバイス上の表示に関するテキストのレンダリングを調整する情報を集めることができる。例えば携帯用デバイス（例えばタブレット型計算装置３０８）の方向がユーザーにより変えられた場合（例えばデバイスを約９０度回転して、縦長表示（ｐｏｒｔｒａｉｔ  ｄｉｓｐｌａｙ）と言うより横長表示（ｌａｎｄｓｃａｐｅ  ｄｉｓｐｌａｙ）を提供する）、この動きが感知され、そしてコンテンツの表示が変わった視界の説明（ａｃｃｏｕｎｔ）に調整することができる。テレビ３１０または異なる種類の計算装置（例えばラップトップコンピューターシステム３１２）も、対応する電子ディスプレイ上に表示されるコンテンツを理解するための視聴者の能力を妨害する恐れがある変化する環境条件を体験するかもしれない。変化する環境条件を考慮することにより、表示されるコンテンツは動的に調整されて読み易さを改善し、そして危険な状況の可能性を潜在的に下げることができる。例えば環境条件を受けるコンテンツを調整することにより、乗り物の運転者は調整されるべきぼんやりしたコンテンツを長時間見て、それにより潜在的に危険な状況を作る電子ディスプレイにうっかり集中することが無くなる。また１もしくは複数のディスプレイ上のコンテンツのレンダリングを調整することには、医療用具、安全装置、製造および他の応用を含むことができる。さらに幾つかの配列では、コンテンツのハードコピーを製作する（計算装置のような情報ネットワークから）プリンターまたは類似のデバイスは、電子ディスプレイと考えられ、この場合、レンダリング調整を使用して、例えば具体的なトナー／インク転写メカニズムの不備、紙質等について補うために使用することができる。
【００２０】
図４（ａ）−（ｃ）を参照にすると、１もしくは複数の環境条件に基づき表示するためにコンテンツを準備し、調整等するための１もしくは複数の技術を実施することができる。例えば個々のグリフのようなグラフィカルオブジェクトの一部の処理、表示等は、条件に基づき調整することができる。一般に、テキストおよび類似のグラフィックをデジタルで表示するために、一般に１組のフォント、例えば標準、斜体、太字および太字斜体を含む様々な種類のフォントファミリー（例えばＴｉｍｅｓ  Ｎｅｗ  Ｒｏｍａｎ，Ａｒｉａｌ等）を使用することができる。各フォントはグリフと呼ばれる１組の個々の文字形を含み、そして各グリフはその様々なデザイン上の特徴（例えばジオメトリ、ストローク厚、セリフ、サイズ等）により識別することができる。そのようなフォントを表示するために１もしくは複数の技術を使用することができる。例えばアウトラインを基準とした表現（ｏｕｔｌｉｎｅ−ｂａｓｅｄ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）は、直線および曲線がグリフの境界を定めるために使用されるように適合されてきた。様々なサイズに変更できるので、アウトラインフォントは種々の出力デバイスでレンダリングのために処理することができる。
【００２１】
図４（ａ）を参照にして、アウトラインフォント技術を使用した特定のフォントのグリフの境界を１組の直線と曲線として定めることができる。幾つかの配列では、比較的小さい分離した線分を使用して、これらの直線および曲線の連続的性質に近づく。多くの状況では、長方形のグリッドの別々のピクセルの線分で滑らかな曲線を近似することにより、曲線はギザギザに表れることになる。同様に線分が正しくピクセルグリッドに並ばなければ、線はギザギザに表れることになる。そのような視覚的影響を減少させるために、線分は、セグメントに含まれるか、または線分の点の近くに（例えば隣接して）位置する点（例えばピクセル）にグレーレベルを適切に割り当てることにより（例えば、アンチエイリアシングと呼ばれる処理を使用して）曖昧にすることができる。１もしくは複数の技術を実施して、グリフの直線および／または曲線を定める線分にそのようなアンチエイリアシングを導入することができる。例えば距離場を計算することによりグレースケール値を定めるために、距離に基づくアンチエイリアシング技術を使用することができ、これはディ
スプレイ上の特定の点からグリフのアウトラインまでの距離を特定するスカラー場と考えることができる。一般にスカラーは、規模のような単一の数値を表すだけの量と考えることができる。グリフの距離場は、任意の点（例えばピクセル、サブ‐ピクセルを表す）からグリフのアウトラインの縁までの最小距離を測定する。距離場はサンプル点からグリフ点または縁までの最小距離を特定するスカラー値の配列と考えることができるので、ここでその距離はグリフの輪郭の内側と外側の点の間の距離を識別するための合図を送る（ｓｉｇｎｅｄ）ことができる。例えば負の値をグリフの輪郭の外側に位置する点に関する距離に割り当てることができ、一方、正の値をグリフの輪郭の内側の距離に割り当てる。また距離場に関連する点（例えばピクセル、サブ‐ピクセル、例えば赤、緑および青（ＲＧＢ）サブ‐ピクセル等）を定めるために、１もしくは複数の技術を実施することもできる。例えば均一に分布している点を使用するよりは、距離場の点はサンプル点の距離に基づき不規則にサンプリングされることができる。適応型距離場（ＡＤＦｓ）と呼ばれる１つの技術では、点間の距離がより速い速度で変化する場合、距離点のサンプルの量は増える。このようにＡＤＦは適応型の細かく向けられたサンプリングを使用すると考えることができ、距離場が細かな詳細を含む領域では高いサンプルレートを有し、そして距離場が一般に滑らかな様式で変動する場所では低いサンプリングレートを有する。
【００２２】
点がグリフのアウトラインの内側に位置するか、またはグリフのアウトラインの外側に位置するかを示すために、様々な規定（ｃｏｎｖｅｎｔｉｏｎ）を使用することができる。１つの規定では、負の距離がグリフのアウトラインの外側に位置する点を定めるために使用でき、そして正の距離がグリフのアウトラインの内側に位置する点を定めるために使用できる。一旦距離が定められれば、距離場の値は個々の点（例えばピクセル、ＲＧＢサブ‐ピクセル等）について視覚特性値（例えばグレースケール値、密度値等）を定めるために使用できる。例えば、対応する点（１もしくは複数）について与えられるべき視覚特性値を決定するために、距離場の値と一緒に使用する１もしくは複数の閾値を定めることができる。１つの配列では、１つの閾値がカットオフ距離を定めることができ、それを超えると最小の視覚特性値（例えば０の完全に透明な密度値）が割り当てられる。同様に別の閾値が内部カットオフ距離を定めることができ、その中に最大視覚特性値が割り当てられる（例えば２５５の完全に不透明な密度値）。カットオフ距離を明確に定めるための閾値の決定と一緒に、距離（距離場からの）を視覚特性値（例えばピクセル値、サブ‐ピクセル値等）にマッピングするために、１もしくは複数の技術を実施することができる。例えば適応的にサンプリングされる距離場（ＡＤＦ）のような距離場からの距離値は、縁のギザギザ感を減らし、そしてコーナーが現れるように処理することができる（例えばアンチエイリアシング処理により）。そのようなＡＤＦはエクスプリシット（ｅｘｐｌｉｃｉｔ）ＡＤＦと考えることができ、これはエクスプリシットセルの空間的階層を生じるために、トップ―ダウンの空間細分化を使用することにより作成され、そして各エクスプリシットセルが１組のサンプリングされた距離値を含む。１もしくは複数の再構成技術を実施して、各エクスプリシットセル中の距離場を再構成し、そして再構成された距離を適切な密度値にマップすることができる。あるいは最初にセルを作成するよりも、インプリシット（ｉｍｐｌｉｃｉｔ）ＡＤＦセルをレンダリング中に作成することができる（例えば要求に応じる様式で）。この技術に関して、処理を実行し（例えばグリフを表すデータに）、そしてインプリシットＡＤＦセルを作成し、そして最初にインプリシットＡＤＦセル内の距離場を再構成し、次いで再構成された距離を適切な密度値にマッピングすることによりレンダリングされる。
【００２３】
距離場（例えばＡＤＦ）からの距離をグリフピクセル値または他の種類の視覚特性値にマッピングするために、１もしくは複数の技術を実施することができる。一般にそのような量をマッピングすることは、１つの量（例えば距離）を表す値を別の量を表す値（例えばピクセル色、密度等を表す数値）に変えると考えることができる。１つの技術に関して、変調機能をスカラー距離場値に適用して、ピクセル値のような視覚特性値を作成するこ
とができる（例えばグリフのビットマップ画像について）。１つの配列では変調機能は、ピクセル値を作成する時に１もしくは複数の視覚特性を変調することができる連続的ストローク変調（ＣＳＭ）であってもよい。例えばＣＳＭの１もしくは複数のパラメータを使用して、距離場の値をピクセル値（または他の種類の視覚特性値）にマッピングすることを管理できる。そのようなパラメータは、グリフまたは他の種類のグラフィカルオブジェクトを表示するための種々の視覚特性および他の局面を表すことができる。例えば１つのＣＳＭパラメータがストロークウエイトを表し、そして別のパラメータは縁辺の先鋭度を表すことができる。これらのパラメータを変えることにより、グリフ、文字、フォント等の外観は、例えばより鋭く、ぼやけ、細く、厚く等に見えてくるように調整することができる。
【００２４】
距離場の値を視覚特性値へマッピングする変調機能の適用に関連した情報を選択するために、様々な技術を実施することができる。例えば変調機能の１もしくは複数のパラメータを選択することができ、個々のパラメータについて１もしくは複数の値を選択することができるなどである。１つの配列では、選択はユーザーへ適切な情報を与えるインターフェイスを介して実行することができる（例えば選択可能な変調機能パラメータ、選択可能なパラメータ値、ユーザーが入力したパラメータ値に関する１もしくは複数のデータフィールド、等）。他の種類の情報およびデータも、パラメータを選択し、パラメータ値を決定する等のために使用することができる。例えば１もしくは複数の環境条件は、パラメータ（例えばストロークウエイト、縁辺の先鋭度等）、パラメータ値等を選択し、距離場の値を対応するピクセル値にマッピングするために使用することができる。環境条件と調和して、他の種類の条件も選択するパラメータ（例えば変調機能パラメータ）、選択または決定する値（例えばパラメータ値）等の要因となることができる。例えばユーザーの嗜好（例えば特定された嗜好）、ユーザーに関連する情報（例えばシステムが集めた視聴者特性、視聴者が提供した特性、検出した特定の視聴者の存在等）、ディスプレイまたはディスプレイ装置の特性（例えばディスプレイのサイズ、解像等）、ディスプレイ特性（例えば前景および背景の色等）、フォントの種類（例えばＯｐｅｎＴｙｐｅフォントのようなスケーラブルフォント）、フォント特性（例えばポイントサイズ、太字のタイプフェイスのようなフォント属性等）を、この決定に使用することができる。
【００２５】
一旦決定されれば、変調機能パラメータ（例えばＣＳＭパラメータ）、パラメータ値等、１もしくは複数の操作を実行することができる。例えばパラメータを、距離場の値をピクセル値にマッピングするための変調機能で使用することと同様に、パラメータは後に引き出し、そして使用するために保存することができる。そのような保存はテキストを表示するデバイスに対してローカルでよく、または保存はローカルで表示装置に対して外部の１もしくは複数のデバイスでよい。例えばパラメータ、パラメータに関連する情報等を、他の状況で使用するためにサーバー（またはサーバーの集合）で遠隔的に保存することができる。幾つかの配列では、パラメータおよび関連する情報は、サービスプロバイダーまたは他の種類のエンティティー（ｅｎｔｉｔｙ）を介してサービスとして提供されてもよい。様々な種類の保存技術を実施でき、例えば１もしくは複数のテーブルを採用してパラメータおよび対応する情報を保存することができる。幾つかの配列では、パラメータおよび／または関連情報（例えばパラメータ値）は、１もしくは複数のアセットで保存することができる。例えばパラメータおよび関連情報は、アセットも保存するファイルに保存することができる（例えばＣＳＭパラメータは、電子文書のデータを含むファイルに保存することができる）。パラメータおよびアセットを共通に保存することにより、保存した両方のセットの情報を使用する１もしくは複数の操作を実行できる。例えば表示している保存アセット（例えば電子文書のテキスト）と一緒に、保存パラメータおよび関連情報（例えばパラメータ値）を表示することができる（例えばユーザーに）。そのような情報を表示することにより、ユーザーは所望により表示されているテキストを調整するために（例えば実質的にリアルタイムで）、表示された情報と対話することができる（例えばユーザ
ーのインターフェイス、アプリケーション等を介してパラメータおよびパラメータ値を編集、調整などを行う）。
【００２６】
距離場の表現を示すために、図４（ａ）はグリフの一部（または他の種類のグラフィカルオブジェクト）の輪郭を形成する暗色曲線としてセグメント４００の表現を与える。距離場を図解して説明するために、個別ピクセルのグリッド４０２を見易くするために各ピクセルのサイズをかなり拡大して表す。図から分かるように、例示ピクセル４０４はグリフセグメント４００から離れて位置する。ピクセル４０４の距離場のスカラー値を決定するために、ピクセルとグリフセグメント４００との間の距離は、１もしくは複数の技術を使用して決定される。例えばピクセル４０４の中心とグリフセグメント４００の最も近い点との間の最小距離を決定することができる（例えば線４０６により表されるように）。同様に、スカラー値をこのグリッドに含まれる他の（またはすべて）ピクセルについて決定することができる。例えばスカラー値は、ピクセルからグリフセグメントの対応する最も近い点へ対応する最小距離に基づき、各ピクセルに関連付けることができる。この割り当てられたスカラー値に基づき、視覚特性値を対応するピクセルに割り当てることができる。例えば特定の色（例えばグレースケールレベル）、影、明るさ、密度、テクスチャー等を、ピクセルに関する距離場のスカラー値に基づき割り当てることができる。割り当てられた視覚特性値は、変調機能（例えばＣＳＭ）、変調機能に関連する１もしくは複数のパラメータ等のような他の因子も考慮することができる。説明する例では、グレースケールレベルが、ピクセルの中心とグリフセグメント４００の最も近い部分との間の距離に基づきピクセル４０４に割り当てられた。
【００２７】
変調機能、変調機能の１もしくは複数のパラメータ等は、環境条件のような１もしくは複数の条件に基づくことができる。例えば環境条件に基づき、１もしくは複数の変調機能は、視覚特性値をピクセルにそれらの対応する距離場に基づき割り当てるために選択することができる。同様にこの変調機能（または多数の変調機能）に関連する１もしくは複数のパラメータを、環境条件のような条件に基づき選択、調整等することができる。
【００２８】
説明する例では、距離場および関連する距離場の値が算出された後に固定されていると考えることができる。グリッド４０２のピクセルはディスプレイピクセル（例えば計算装置ディスプレイのピクセル）に対応するので、グリフセグメント４００とピクセルとの間の関係は一般に不変である。例えばグリッド４０２の各ピクセルとグリフセグメントの最も近い点との間の最小距離は、算出された距離場の対応するスカラー値と同様に一定となり得る。このように距離場のスカラー値を対応する視覚特性値にマッピングすることは、このマッピングを行うために使用する技術に基づき変わる可能性があるだけである（例えば変調機能、変調機能のパラメータ等）。しかし幾つかの状況ではグリッドピクセルと表示されたグリフセグメントとの間の関係を変化させ、それにより距離場、距離場のスカラー値等に変化を生じることができる。例えばピクセルとグリフセグメントとの間の最小距離を定めるために使用する１または両方のエンドポイントに対する変化は、対応する距離場のスカラー値に変化を生じることができる。そのような変化を生じる１つの状況では、グリッドの方向を変化させても表示されるグリフに実質的に同じ見た目の相対関係（ｖｉｅｗｉｎｇ  ｐｅｒｓｐｅｃｔｉｖｅ）を提供することができる。例えばグリフを表示する計算装置（例えばタブレット型計算装置）は、物理的に９０°、時計回りに回転させることができる（弓形線４０８に示すように）。この方向転換、そしてそれでも同じ視野の表示を説明するために、グリフセグメントを同様に回転させることができる（例えば時計回りに９０°回転）。しかし図面で説明するように、回転したグリフセグメント４００は同じ眺めを表示するが、グリッドのピクセルとグリフセグメントとの間の距離は変化する可能性がある。例えばピクセル４０４はディスプレイの同じ場所に存在していても、時計回りに９０°回転させることにより、ピクセル４０４は今、グリフセグメント４００に対して異なって位置している。このようにピクセル４０４の中心とグリフセグメント４００
の最も近い点との間の距離は変化した（線４１０に示すように）。この例では距離が縮んだ（線４１０に対して線４０６の長さを比較することにより示されるように）。このように距離場は計算装置の方向転換に基づき再計算される必要がある。さらに距離場の再計算したスカラー値を対応する視覚特性へマッピングすることも（例えばグレースケール値）、同様に再計算する必要があるかもしれない。この例を説明するために、ピクセル４０４がグリフセグメント４００に以前の距離値（線４０６により表す）よりも近いことを示す新たな距離値（線４１０により表す）に基づき、より暗いグレースケールレベルがピクセルに割り当てられる。
【００２９】
距離場が再計算される必要があるかもしれない他の状況も同様に生じ得る。例えば個々のピクセルおよび個々のピクセルを形成するセグメント（サブ‐ピクセル）のジオメトリは、画像レンダリングに影響を及ぼす可能性がある。図４（ｂ）を参照にして、グリフセグメント４００が再びグリッド４０２に表示されるが、このグリフを表示していた各ピクセルは、個別に視覚情報を伝える多数のサブ‐ピクセルから形成される。この特定の配列では、各ピクセルが長方形の３個のサブ‐ピクセルから形成され、そして各サブ‐ピクセルは視覚情報を表示するために３色のうちの１つを割り当てられる。多くの規定を使用することができるが、この例では各サブ‐ピクセルは赤、緑または青色の強さのレベルを提供する。この特定の配列は、ピクセル４１２を用いて示し、これはまた破線の円４１４内の拡大図でも表す。ピクセル４１２について、各長方形のサブ‐ピクセル（すなわち赤のサブ‐ピクセル４１６、緑のサブ‐ピクセル４１８および青のサブ‐ピクセル４２０）が垂直に方向付けられる。同様に図４（ａ）に示されている回転に対して、グリフを表示しているディスプレイは、別の種類の環境条件による効果の物理的に９０°時計回りに回転することができる（４２２の弓形線により示すように）。この回転に基づき、各ピクセルの方向は個々に変化し、そしてそれに対応して各サブ‐ピクセルの方向も変わる。説明するように、回転により長方形のサブ‐ピクセルの方向は今、水平である（破線の円４１５に示すように）。方向の変化と一緒に、各サブ‐ピクセルの中心とグリフセグメントの最も近い点との間の距離も変化した。回転前、各サブ‐ピクセルの距離場の値は、各垂直方向に向けられた長方形のサブ‐ピクセル（各線４２２，４２４および４２６により表されるような）の中心から定めることができる。一旦回転すれば、各サブ‐ピクセル４１６，４１８、４２０の中心は、対応して各中心とグリフセグメント４００の最も近い点との間の各距離と一緒に位置を変える。したがってディスプレイの回転により（例えば計算装置）、距離場が再計算される。さらに距離場の再計算されたスカラー値を対応する視覚特性（例えばグレースケール値）にマッピングすることは、同様に再計算される必要があり得る。例えばサブ‐ピクセルの新しい距離値に基づき、各ピクセルの個々の視覚特性を変えることができる（例えば赤、緑および青のサブ‐ピクセルに割り当てられた強度レベルを個別に、または組み合わせて上げるか、または下げる）。
【００３０】
図４（ｃ）を参照にすると、レンダリングに有力な効果を有するサブ‐ピクセルの方向と同様に、他のピクセルおよびサブ‐ピクセル特性も影響を有することができる。例えばピクセルおよびサブ‐ピクセルのジオメトリは、距離場の再計算を促すことができる。図４（ａ）および４（ｂ）に示す長方形のピクセルおよびサブ‐ピクセルとは異なり、６角形のサブ‐ピクセルが表されている。この説明では、６角形のサブ‐ピクセルの集合４３０が表示され、ここで各サブ‐ピクセルには３色のうちの１色が割りあてられる（例えば（Ｒ）赤、（Ｇ）緑または（Ｂ）青）。ピクセルを形成する（例えば垂直または水平に積む）ために長方形のサブ‐ピクセルを寄せ集める（ｇｒｏｕｐｉｎｇ）ことに対して、隣接する６角形のサブ‐ピクセルはピクセル配列（ｆｏｒｍａｔｉｏｎ）を定めるために異なって寄せ集められることができる。このようにサブ‐ピクセルまたはピクセルのジオメトリは、距離場の再計算を要求することになる。例えば６角形のサブ‐ピクセルにより定められるピクセルからなるディスプレイ上に表示されるグリフ（または他の種類のグラフィカルオブジェクト）は、長方形のサブ‐ピクセルにより定められるピクセルからなるデ
ィスプレイ用に計算された距離場とは異なる距離場が必要になる可能性がある。さらに環境条件を変えること（例えばディスプレイ装置の回転、環境光条件）も、距離場の再計算および／またはスカラー場の値の再マッピングの動作を開始させることができる。
【００３１】
幾つかの配列では、ピクセルおよびサブ‐ピクセルは６角形のサブ‐ピクセル４３０および図４（ａ）および４（ｂ）に示すピクセルおよびサブ‐ピクセルの集合のような対称ジオメトリを有することができる。しかしディスプレイ装置は、ピクセル、サブ‐ピクセル等について、非対称ジオメトリまたは対称および非対称ジオメトリの組み合わせも実施することができる。例えばピクセル４３２の集合は、個々のピクセルが非対称形サブ‐ピクセルからなることができることを説明する。この配列では、各ピクセル（例えばピクセル４３６）はサブ‐ピクセルマトリックススキーム（例えばＰｅｎＴｉｌｅ  マトリックス）を使用して、サブ‐ピクセルを定め、そして配列することができる。特にサブ‐ピクセル配列、２つの赤のサブ‐ピクセル、２つの緑のサブ‐ピクセル、および１つの中心の菱形青色サブ‐ピクセルのジオメトリレイアウト。他のレイアウトについて算出した距離場に基づき、距離場の再計算は、距離場の再計算されたスカラー値を対応する視覚特性（例えばＲＧＢ強度レベル）に再マッピングすることと一緒に保証され得る（ｗａｒｒａｎｔｅｄ）。
【００３２】
図５を参照にして、変調機能、変調パラメータ（例えばＣＳＭパラメータ）等をどのように調整すると特定のフォントで表される文字のレンダリングを変えることができるかを説明する４つの例を与える。この例では変調機能パラメータの値が調整されて、文字の外観に対応する変化を示す。この調整を生じるために、１もしくは複数の環境条件が、単独または１もしくは複数の他の条件（例えばユーザーが選択した嗜好）と組み合わされて使用される。例えばディスプレイ装置（例えばタブレット型計算装置、スマートフォン等）に対して感知された方向の変化、場所の変化等は、パラメータ、パラメータ値等の調整の動作を開始させることができる。幾つかの配列では、変調機能パラメータ（例えばＣＳＭパラメータ）は、環境条件、環境条件に対する変化等に基づき選択することができる（例えば新たに選択した、再度選択したなど）。例えば２つのＣＳＭパラメータ（例えばストロークウエイト、縁辺の先鋭度等）は最初に選択され得るが、環境条件に対する変化に基づき、文字をレンダリングするためにさらに多い、少ない、または異なるパラメータを選択してもよい。またＣＳＭパラメータ値は１もしくは複数の環境条件に基づき選択、調整等することもできる。例えば、そして図面で説明するように、ストロークウエイトを下げる（レンダリングした画像５００の文字により表現されるような）、または上げる（レンダリングした画像５０２の文字により表現されるような）ことができる。他のスケーリング技術もパラメータ値を調整するために実施することができる（例えばストロークウエイト値を下げることは、太さを増すことになる）。同様に縁辺の先鋭度を表現するＣＳＭパラメータの値は、レンダリングするテキストの読み易さを改善するように調整することができる。例えば辺の先鋭度に関連するパラメータ値は、先鋭度のレベルを上げるために上げることができる（レンダリングした画像５０４の文字により表現されるような）。それ相応に縁辺の先鋭度パラメータ値を下げることは、文字の縁の先鋭度を和らげることができる（例えばレンダリングした画像５０６により表現されるような）。ストロークウエイトパラメータと同様に、他の種類の数値的スケールも実施することができ、例えば体験している１もしくは複数の環境条件に基づき視聴を改善するために、縁辺の先鋭度のパラメータ値を上げるとレンダリングされたテキストの文字の縁を和らげることができ、そして値を下げると文字の縁を鋭くすることができる。
【００３３】
図６を参照にして、グリフ、文字、テキスト等の距離場の表現を、表示用（例えばビットマップ画像を作成するために）の視覚特性値（例えばピクセル値）にマッピングするための変調機能（例えばＣＳＭ）を適用することができるコンテンツレンダリングエンジン６０２を含むようなコンピューターシステム６００を説明する。コンテンツレンダリング
エンジン６０２は、距離場の値をマップするため変調機能を使用することの準備において、変調機能（例えばＣＳＭパラメータ）のパラメータを選択し、パラメータ値を調整等するためにも使用することができる。パラメータの選択、パラメータ値の設定、変調機能の適用等、およびコンテンツ（例えばテキスト等）を表示することに関連する他の操作は、１もしくは複数の環境条件（例えばディスプレイ装置の方向、光のレベル、１もしくは複数の個人の見た目の相対関係、１日のうちの時間、季節等）に基づくことができる。環境条件を提供する情報は、例えば１もしくは複数のセンサーまたは他の情報源から集められる実質的にリアルタイムでコンピューターシステム６００に提供されることができる。パラメータを選択し、パラメータ値を選択または設定し、調整を決定する等に使用される情報は、コンピューターシステム６００に、１もしくは複数の記憶装置（例えばハードドライブ、ＣＤ−ＲＯＭ等のような記憶装置６０４）に、１もしくは複数の他の種類の情報源（例えばサーバーに接続されたネットワーク）等に存在することができる。例えば１もしくは複数のネットワークアセット（例えばウェブサイト、ウェブページ等）は情報（例えばソーシャルネットワークデータ）を提供でき、そして情報源として役立つ。図面で説明するように、情報およびデータはローカルに保存することができる。例えばテキストが表示されるならば、コンテンツレンダリングエンジン６０２は距離場６０６（記憶装置６０４に保存されていると示される）を作成することができる。変調機能６０８および関連するパラメータ６１０（例えば両方とも記憶装置６０４に保存されているように示される）をローカルで使用することにより、表示可能なテキストのビットマップ６１２は、変調機能を距離場に適用することにより作成することができる。この機能を提供するために、コンテンツレンダリングエンジン６０２はソフトウェア、ハードウェア、ソフトウェアとハードウェアの組み合わせ等により提供され得る。さらに単一の計算装置（例えば乗り物の中にある）を使用してこの機能を提供することができるが、多数のコンピューターシステムで実施してもよい（例えば計算負荷を分けるために）。
【００３４】
距離場の値をマップするために変調機能を使用することに関連する操作（例えば１もしくは複数のパラメータを選択し、パラメータ値を設定および／または調整することなど）と一緒に、１もしくは複数の技術および方法をコンテンツレンダリングエンジン６０２により使用して、コンテンツの表示を与え、そして調整することができる。例えば表示されるコンテンツは、提供される環境条件に基づきその読み易さを向上するように調整することができる。調整には表示されるコンテンツのレンダリングに対する変化を含む。例えばテキスト状コンテンツについて、テキストウエイトおよび先鋭度を制御することができる。同様に、テキストのより明るい部分と暗い部分との間のコントラストを、読み易さを改善するために調整することができる。輝度値（例えばガンマ補正）のような値をコーディングおよびデコーディングすることに関連した線形および非線形操作は、テキストコンテンツのために同様に調整することができる。テキストに関連するジオメトリ形（例えば線の太さ、フォントの種類等）は、視覚特性（例えばテキストの色、シャドーウィング、シェーディング、フォントヒンティング等）と一緒に、ピクセルジオメトリおよび／または１もしくは複数の環境条件の変化により、コンテンツレンダリングエンジン６０２で調整することができる。
【００３５】
またコンテンツの表示を調整するための技術および方法は、コンテンツを表示するために使用されている１もしくは複数の電子ディスプレイのパラメータを調整することも含むことができる。例えばディスプレイの照明パラメータ（例えば前景の照明レベル、背後の照明レベル等）、ディスプレイの解像度、ピクセルの色を表現するために使用するビット数（例えば色の深み）、ディスプレイに関連する色（例えば色のマップ）および他のパラメータは、表示するコンテンツを調整するために変更することができる。
【００３６】
コンテンツ表示の適切な調整を同定するために、１もしくは複数の操作およびアルゴリズムを実施することができる。例えば１もしくは複数の提供される環境条件および表示さ
れるコンテンツ（例えばテキスト）に基づき、１もしくは複数の実質的に最適なレンダリングパラメータ（例えば変調機能パラメータに加えて）を、適切な値と一緒にコンテンツレンダリングエンジン６０２により同定することができる。一旦同定されれば、１もしくは複数の電子ディスプレイに表示するコンテンツを調整するために、パラメータはコンピューターシステム６００により使用され、１もしくは複数の他の計算装置等に提供することができる。１もしくは複数の技術を使用して、調整を含むか含まないコンテンツの表示の決定の動作を開始させることができ、例えばコンテンツレンダリングエンジン６０２の操作を開始するために、１もしくは複数の検出された出来事（例えばユーザーの入力選択等）を定めることができる。また調整が動作を開始する出来事には、コンテンツのレイアウト表示に影響を及ぼすデバイスの方向変化（例えば縦長表示と横長表示との間の変化）、ピクセルのジオメトリの変化（例えばＲＧＢサブ‐ピクセル成分の水平列と垂直カラムとの間の変化）を含むことができる。表示または表示調整も、所定の様式で決定し、そして作動することができる。例えば調整は周期的様式で決定し、そして実行することができる（例えば毎秒、１秒の何分の１）ので、視聴者（１もしくは複数）は、環境条件が周期的にサンプリングされ、そして調整が規則的に実行されている印象を受ける。幾つかの配列では実行される調整の頻度は、視聴者（１もしくは複数）が調整はほぼリアルタイムで生じていると認識するように上げることができる。また調整は１もしくは複数の特定期間中、例えば区分的様式（ｐｉｅｃｅｗｉｓｅ  ｍａｎｎｅｒ）で実行してもよい。例えば調整は体験される環境条件の問題が多い（例えば夏の間の太陽の低い入射角）場合に、その期間中、より頻繁に、そして潜在的に危険な環境条件が一般に体験されない場合（例えばまぶしい光が少ない期間）に、その期間中、より低頻度で実行することができる。
【００３７】
図７を参照にして、流れ図７００は、コンピューターシステム６００のような計算装置、または１もしくは複数の電子ディスプレイ上にコンテンツを表示し、コンテンツの表示を調整するためなど（例えばコンテンツのレンダリングを調整し、変調機能のパラメータを調整する等）のプロセス（例えば図６に示すコンテンツレンダリングエンジン６０２）の操作を表す。そのような操作、例えばコンテンツレンダリングエンジン６０２の操作は、一般に単一の計算装置（例えば図６のコンピューターシステム６００）に含まれるコンポーネント（例えばプロセッサー、ディスプレイコントローラ等）により実行されるが、操作は多数の計算装置により実行されてもよい。単一の場所で実行されると同様に（例えばコンピューターシステム６００、乗物等の場所）、操作の実行は２以上の場所に分散させることができる。
【００３８】
操作にはグラフィカルオブジェクトの一部を表すデータを受信すること７０２を含むことができる。例えばグリフのようなグラフィカルオブジェクトを受信することができ、そして表示のために準備される幾つかのテキストに含まれる文字の一部でよい。また操作には１もしくは複数の環境条件を表すデータを受信すること７０４を含むことができる。例えばデバイスのディスプレイの方向、１もしくは複数の電子ディスプレイに入射する環境光のレベル、１もしくは複数の視聴者の位置および視聴角度等をコンテンツレンダリングエンジンにより受信することができる。また操作にはグラフィカルオブジェクトの一部について、ディスプレイにグラフィカルオブジェクトを表示するための場のスカラー値を定めること７０６を含むことができる。各スカラー値はグラフィカルオブジェクトの一部と対応する点との間の距離に基づくことができる。例えばスカラー値は、サンプリング点（例えばピクセル、サブ‐ピクセルの中心等）と、グリフの輪郭のようなグラフィカルオブジェクトの最も近い点または縁との間の距離に基づくことができる。幾つかの状況では、環境変化（例えばディスプレイに対する方向の変化）を、再計算すべき距離場に要求することができるが、別の状況では（例えば環境光の変化）、距離場の値は固定されたままでよく、そして変調機能、変調機能のパラメータ等を変更し、調整等して環境条件の変動に近づくことができる。上述のように、１もしくは複数の規定を使用して距離場の値（例えば正の値および負の値を定めるための規定）を定めることができる。また操作は１もしく
は複数の視覚特性値を、スカラー値および１もしくは複数の環境条件に基づき計算すること７０８も含むことができる。例えば環境条件に基づき、変調機能（例えばＣＳＭ）、変調パラメータ（例えばストロークウエイトパラメータ）、パラメータ値等を選択し、そして距離場のスカラー値と共に用いてピクセル値のような視覚特性値を定めることができる。また操作には計算された１もしくは複数の視覚特性値を使用してグラフィカルオブジェクトを表示すること７１０も含むことができる。例えば環境条件に関して、一旦変調機能が選択され、機能の１もしくは複数のパラメータが調整等されれば、所望する視覚特性（例えば縁辺の先鋭化、縁辺のソフト化、グリフの輪郭の拡張および／または削剥等）で表示するために、変調機能を使用して距離場の値をピクセル値にマッピングして、グラフィカルオブジェクト（例えばグリフ）のビットマップを作成する。距離場の値を再計算するよりも、距離場の値をピクセル値にマッピングすることを調整するために１もしくは複数の変調機能を使用することにより計算効率を改善することは、一緒に変調機能、機能パラメータ等をより効率的に調整でき（例えばユーザーによる環境条件等に基づき）、追加の柔軟性（ｆｌｅｘｉｂｉｌｉｔｙ）を提供する。さらに幾つかの配列では、操作は比較的短期間に反復様式で実行することができるので、表示の調整はほぼリアルタイムで実行され得る。
【００３９】
図８は例示的な計算装置８００およびモバイル計算装置８５０を表し、これらは本明細書に記載する技術を実施するために使用することができる。例えばコンテンツレンダリングエンジン６０２の操作の一部またはすべてが計算装置８００および／またはモバイル計算装置８５０により実行され得る。計算装置８００は例えば、タブレット型計算装置、ラップトップ型、デスクトップ型、ワークステーション、携帯情報端末、サーバー、ブレードサーバー、メインフレイムおよび他の適切なコンピューターを含む様々な形態のデジタルコンピューターを表すことを意図している。計算装置８５０は例えば携帯情報端末、携帯電話、スマートフォンおよび他の類似の計算装置を含む様々な形態のモバイルデバイスを表すことを意図している。ここに示すコンポーネント、それらの接続および関係、およびそれらの機能は例であることを意味するだけで、本明細書に記載および／または特許請求する技術の実施を限定することを意味していない。
【００４０】
計算装置８００はプロセッサー８０２、メモリー８０４、記憶装置８０６、メモリー８０４および高速拡張ポート８１０に接続した高速インターフェイス８０８、および低速バス８１４および記憶装置８０６に接続した低速インターフェイス８１２を含む。各コンポーネント８０２，８０４，８０６，８０８，８１０および８１２は様々なバスを使用して相互接続され、そして共通のマザーボードまたは他の様式で適切に搭載することができる。プロセッサー８０２は、高速インターフェイス８０８に連結された例えばディスプレイ８１６を含む外部入力／出力装置上にＧＵＩのグラフィカルデータを表示するために、メモリー８０４または記憶装置８０６に記憶された命令を含め、計算装置８００内の実行のための命令を処理することができる。他の実装では多数のプロセッサーおよび／または多数のバスを適切な方法で、多数のメモリーおよびメモリー様式と一緒に使用することができる。また多数の計算装置８００は、必要な操作の一部を提供する各デバイスに接続することができる（例えばサーバーバンク、ブレードサーバーの群またはマルチ‐プロセッサーシステムとして）。
【００４１】
メモリー８０４は計算装置８００内のデータを保存する。１つの実装では、メモリー８０４は揮発性メモリーユニット（１もしくは複数）である。別の実装ではメモリー８０４は不揮発性メモリーユニット（１もしくは複数）である。またメモリー８０４は、例えば磁気または光学ディスクを含む別の形式のコンピューター可読媒体であることができる。
【００４２】
記憶装置８０６は計算装置８００用の大容量記憶を提供することができる。１つの実装では、記憶装置８０６は例えばフロッピーディスク装置、ハードディスク装置、光学ディ
スク装置またはテープ装置、フラッシュメモリーもしくは他の類似のソリッドステートメモリー装置、または記憶領域ネットワークまたは他の構成中のデバイスを含むデバイスの配列を含むコンピューター可読媒体であるか、またはそれを含むことができる。コンピュータープログラム製品はデータ担体に実体的に具現することができる。またコンピュータープログラム製品は、実行した時、例えば上記のような１もしくは複数の方法を行う命令を含むことができる。データ担体は、例えばメモリー８０４、記憶装置８０６、プロセッサー８０２に関するメモリー等を含むコンピューターまたは機械可読媒体等である。
【００４３】
高速コントローラ８０８は計算装置８００の帯域幅強化操作を管理する一方、低速コントローラ８１２はより低い帯域幅強化操作を管理する。そのような機能の配置は単なる例である。１つの実装では、高速コントローラ８０８はメモリー８０４、ディスプレイ８１６（例えばグラフィックプロセッサーまたはアクセラレータを介して）に、そして様々な拡張カード（示さず）を受けることができる高速拡張ポート８１０に連結することができる。実装においては、低速コントローラ８１２が記憶装置８０６および低速拡張ポート８１４に連結される。種々の通信ポート（例えばＵＳＢ，Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｅｔｈｅｒｎｅｔ、ワイヤレスＥｔｈｅｒｎｅｔ）を含むことができる低速拡張ポートを、例えばキーボード、ポインティングデバイス、スキャナーを含む１もしくは複数の入力／出力装置、または例えばスイッチもしくはルータを含むネットワーキング装置に、例えばネットワークアダプターを介して連結することができる。
【００４４】
計算装置８００は、図面に示すように多くの異なる形式で実装することができる。例えば標準サーバー８２０として、またはそのようなサーバー群で多数回実装することができる。またラックサーバーシステム８２４の一部として実装することができる。加えて、または代替的に例えばラップトップコンピューター８２２を含むパーソナルコンピューターで実装することもできる。幾つかの例では、計算装置８００からのコンポーネントを、例えば装置８５０を含むモバイルデバイス（示さず）で他のコンポーネントと組み合わせることができる。そのようなデバイスのそれぞれが１もしくは複数の計算装置８００、８５０を含むことができ、そして全システムを互いに通信する多数の計算装置８００、８５０から作ることができる。
【００４５】
計算装置８５０は、とりわけ他のコンポーネントの中でも例えばディスプレイ８５４、通信インターフェイス８６６、およびトランシーバー８６８を含むプロセッサー８５２、メモリー８６４、入力／出力装置を含む。また装置８５０は、追加の記憶を提供するために、例えばマイクロドライブまたは他のデバイスを含む記憶装置を具備することができる。各コンポーネント８５０，８５２，８６４，８５４，８６６および８６８は種々のバスを使用して相互接続され、そして幾つかのコンポーネントを共通のマザーボードに搭載し、または適切に他の様式で搭載することができる。
【００４６】
プロセッサー８５２は、メモリー８６４に保存されている命令を含め、計算装置８５０内の命令を実行することができる。プロセッサーは、別個のおよび多数のアナログおよびデジタルプロセッサーを含むチップのチップセットとして実装され得る。プロセッサーは、例えばユーザーインターフェイスの管理、装置８５０により実施されるアプリケ―ション、および装置８５０による無線通信を含め、装置８５０の他のコンポーネントの協調を提供することができる。
【００４７】
プロセッサー８５２は、ディスプレイ８５４に連結されたコントロールインターフェイス８５８およびディスプレイインターフェイス８５６を介してユーザーと通信することができる。ディスプレイ８５４は、例えばＴＦＴ  ＬＣＤ（薄膜トランジスタ液晶ディスプレイ）、またはＯＬＥＤ（有機発光ダイオード）ディスプレイまたは他の適切なディスプレイ技術であることができる。ディスプレイインターフェイス８５６は、グラフィックお
よび他のデータをユーザーに表示するために、ディスプレイ８５４を駆動させるための適切な回路を構成することができる。コントロールインターフェイス８５８はユーザーからの命令を受信し、そしてそれらをプロセッサー８５２への送信に転換することができる。さらに外部インターフェイス８６２は、装置８５０と近くの他の装置との通信を可能とするように、プロセッサー８４２と通信することができる。例えば幾つかの実装においては、外部インターフェイス８６２は有線通信を、または他の実装では無線通信を提供することができ、そして多数のインターフェイスも使用することができる。
【００４８】
メモリー８６４は計算装置８５０内のデータを保存する。メモリー８６４は、１もしくは複数のコンピューター可読媒体（１もしくは複数）、揮発性メモリーユニット（１もしくは複数）、または不揮発性メモリーユニット（１もしくは複数）として実装することができる。拡張メモリー８７４も提供され、そして例えばＳＩＭＭ（シングルインラインメモリーモジュール）カードインターフェイスを含むことができる拡張インターフェイス８７２を介して装置８５０に接続できる。そのような拡張メモリー８７４は、装置８５０用に余分な保存スペースを提供することができるか、または装置８５０用のアプリケーションまたは他のデータを保存することができる。具体的には拡張メモリー８７４は上記のプロセスを行うか、または補うための命令を含むことができ、そしてセキュアデータ（ｓｅｃｕｒｅ  ｄａｔａ）も含むことができる。すなわち例えば拡張メモリー８７４は装置８５０用のセキュリティモジュールとして提供されることができ、そして装置８５０の保護的使用を可能にする命令でプログラムされることができる。さらにセキュアなアプリケ―ションは、例えばハッキングできない様式で、ＳＩＭＭカード上に同定するデータを配置することを含め、追加のデータと一緒にＳＩＭＭカードを介して提供されることができる。
【００４９】
メモリーは例えばフラッシュメモリーおよび／またはＮＶＲＡＭメモリーを以下に記載するように含むことができる。１つの実装では、コンピュータープログラム製品はデータ担体に実体的に具現される。コンピュータープログラム製品は、実行すると例えば上記のような方法を含む１もしくは複数の方法を行う命令を含む。データ担体はコンピューターまたは機械可読媒体であり、例えばメモリー８６４、拡張メモリー８７４および／またはプロセッサー８５２上のメモリーを含み、これは例えばトランシーバー８６８または外部インターフェイス８６２で受信することができる。
【００５０】
装置８５０は必要に応じてデジタル信号処理回路を含むことができる通信インターフェイス８６６を介して無線で通信することができる。通信インターフェイス８６６は、例えばとりわけＧＳＭボイスコール、ＳＭＳ，ＥＭＳまたはＭＭＳメッセージング、ＣＤＭＡ，ＴＤＭＡ，ＰＤＣ，ＷＣＤＭＡ，ＣＤＭＡ２０００またはＧＰＲＳを含む種々の様式またはプロトコール下での通信を提供することができる。そのような通信は、例えば無線周波トランシーバー９６８を介して生じることができる。さらに例えばＢｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉまたは他のそのようなトランシーバー（示さず）を使用することを含み、狭域通信も生じることができる。さらにＧＰＳ（全地球測位システム）受信モジュール８７０は、追加のナビゲーション−および位置−関連無線データを装置８５０に提供でき、これは装置８５０で実行するアプリケーションにより適切に使用することができる。
【００５１】
また装置８５０は、オーディオコーディック８６０を使用して聞き取れるように通信することもでき、これはユーザーからの会話データを受信し、そしてそれを利用可能なデジタルデータに変換することができる。オーディオコーディック８６０も同様に、ユーザーに聞こえる音を作成することができ、例えば装置８５０のハンドセットで例えばスピーカーを介することを含む。そのような音は電話の呼び出し音からの音を含むことができ、録音した音（例えば伝言、ミュージックファイル等）を含むことができ、そしてまた装置８
５０でのアプリケーション操作により作成される音を含むことができる。
【００５２】
計算装置８５０は図面に示すように多くの異なる形式で実装することができる。例えば携帯電話８８０で実装することができる。またスマートフォン８８２、携帯情報端末、または他の類似の携帯端末の一部として実装することができる。
【００５３】
本明細書に記載するシステムおよび技術の様々な実装は、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピューターハードウェア、ファームウェア、ソフトウェアおよび／またはそれらの組み合わせで実現することができる。これら様々な実装には少なくとも１つのプログラム可能なプロセッサーを含むプログラム可能なシステムで実行可能および／または解釈可能である１もしくは複数のコンピュータープログラムでの実装を含むことができ、このプロセッサーは特定用途向け、または汎用でよく、データおよび命令を受信するため、そしてデータおよび命令を伝達するために、保存システム、少なくとも１つの入力装置および少なくとも１つの出力装置に連結されている。
【００５４】
これらのコンピュータープログラム（プログラム、ソフトウェア、ソフトウェアアプリケ―ションまたはコードとして知られている）は、プログラム可能なプロセッサー用の機械命令を含み、そして高レベルな手続き型および／またはオブジェクト指向型プログラミング言語、および／またはアセンブリ／機械言語で実装することができる。本明細書で使用するように、機械可読媒体およびコンピューター可読媒体とは、機械命令を受ける機械可読媒体を含む機械命令および／またはデータをプログラム可能なプロセッサーに提供するために使用するコンピュータープログラム製品、装置（ａｐｐａｒａｔｕｓ）および／またはデバイス（ｄｅｖｉｃｅ）（例えば磁気ディスク、光学ディスク、メモリー、プログラマブルロジックデバイス（ＰＬＤ））を指す。
【００５５】
ユーザーとの対話を提供するために、本明細書に記載するシステムおよび技術は、データをユーザーに表示するためのディスプレイ装置（例えばＣＲＴ（ブラウン管）またはＬＣＤ（液晶ディスプレイ）モニター）、およびユーザーがコンピューターへ入力できるようにするキーボードおよびポインティングデバイス（例えばマウスまたはトラックボール）を有するコンピューターで実装することができる。ユーザーとの対話も提供するために、他の種類のデバイスも使用することができ、例えばユーザーへ提供されるフィードバックは、感覚フィードバック（例えば視覚フィードバック、聴覚フィードバックまたは触覚フィードバック）の形式であることができ、そしてユーザーからの入力は音声、会話または触覚入力を含む形式で受信することができる。
【００５６】
本明細書に記載するシステムおよび技術は、バックエンドコンポーネント（例えばデータサーバーとして）を含む、またはミドルウェアコンポーネント（例えばアプリケーションサーバー）を含む、またはフロントエンドコンポーネント（例えばユーザーのインターフェイスまたは本明細書に記載するシステムおよび技術の実装によりユーザーが対話できるウェブブラウザを有するクライアントのコンピューター）を含む、あるいはそのようなバックエンド、ミドルウェアまたはフロントエンドコンポーネントの組み合わせを含む計算システムで実装することができる。このシステムのコンポーネントはデジタルデータ通信（例えば通信ネットワーク）の形式または媒体により相互接続することができる。通信ネットワークの例には、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）およびインターネットを含む。
【００５７】
計算システムはクライアントおよびサーバーを含むことができる。クライアントおよびサーバーは一般に互いに離れており、そして一般に通信ネットワークを介して通信する。クライアントおよびサーバーとの関係は、個々のコンピューター上で行われ、そしてクラ
イアント−サーバーの関係を互いに有するコンピュータープログラムにより生まれる。
【００５８】
幾つかの実装では、本明細書に記載するエンジンは分かれて、組み合わされて、または単一もしくは組み合わせたエンジンに組み込むことができる。図面に示したエンジンは本明細書に記載するシステムを図面に表すソフトウェア構成に限定するものではない。
【００５９】
本明細書に記載するプロセスおよびそれらの変形（「プロセス」と呼ぶ）は、パーティプライバシー（ｐａｒｔｙ  ｐｒｉｖａｃｙ）が確実に保護されるための機能を含む。この目的に、プロセスは、別のパーティーにユーザーがメンバーであることが漏洩する前にソーシャルネットワークアカウントにおけるユーザーのメンバーシップが公的に知られているかを確認することをプログラムできる。同様にプロセスは、別のパーティーに情報が漏洩する前に、またさらに、その情報をソーシャルグラフに組み入れる前にパーティーに関する情報が公的に知られているかを確認することをプログラムできる。
【００６０】
多数の態様を記載した。しかし様々な修飾を本明細書に記載する方法および技術の精神および範囲から逸脱せずに作成することができると理解されるだろう。さらに図面に表した論理的流れは、所望する結果を得るために示した特定の順序、または連続的順序を必要とするものではない。さらに記載した流れに他の工程を提供するか、またはそれから工程を排除することができ、そして記載したシステムに他のコンポーネントを加えるか、または排除することができる。したがって他の態様は以下の請求の範囲内にある。
【図１】
2015049898.tif 000003
【図２】
2015049898.tif 000004
【図３】
2015049898.tif 000005
【図４（ｃ）】
2015049898.tif 000006
【図６】
2015049898.tif 000007
【図７】
2015049898.tif 000008
【図８】
2015049898.tif 000009
【図４（ａ）】
2015049898.tif 000010
【図４（ｂ）】
2015049898.tif 000011
【図５】
2015049898.tif 000012