(57)【特許請求の範囲】
【請求項１】
ディスプレイの固有の画素密度に基づいて、ウィンドウ内にグラフィカル・コンテンツを表示するための最小ドット・パー・インチ（ＤＰＩ）設定を決定することと、
第１ウィンドウの横寸法に適合させるために、前記最小ＤＰＩ設定に基づいて、前記第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングするとともに、当該スケーリングされたグラフィカル・コンテンツが前記第１ウィンドウの横寸法に収まらない場合には横スクロールバーを前記第１ウィンドウに表示することと、
第２ウィンドウの横寸法に適合させるために、前記最小ＤＰＩ設定に基づいて、前記第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングするとともに、当該スケーリングされたグラフィカル・コンテンツが前記第２ウィンドウの横寸法に収まらない場合には横スクロールバーを前記第２ウィンドウに表示することと、を含み、
前記第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることと、前記第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることが、異なるＤＰＩに応じて行われる、コンピュータで実行される、方法。
【請求項２】
前記第１ウィンドウ及び前記第２ウィンドウは、前記ディスプレイの全画面を占有する、請求項１に記載の方法。
【請求項３】
前記第１ウィンドウ及び前記第２ウィンドウは、境界線を共有する、請求項１または２に記載の方法。
【請求項４】
前記第１ウィンドウ及び前記第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることは、共有された前記境界線を移動させるための入力を受信したことに応じて行われる、請求項３に記載の方法。
【請求項５】
前記第１ウィンドウ及び前記第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることは、単一コマンドの入力を受信したことに応じて同時に行われる、請求項４に記載の方法。
【請求項６】
前記第１ウィンドウ及び前記第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることは、前記第１及び第２ウィンドウのそれぞれで閲覧可能なコンテンツを最大化する、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記第１ウィンドウは、前記第２ウィンドウに対して横方向に隣接するウィンドウとして表示される、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記グラフィカル・コンテンツは、１つ以上の拡大縮小可能フォントを含む、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
前記ディスプレイの前記固有の画素密度は、ピクセル・パー・インチ（ＰＰＩ）で測定される、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記最小ＤＰＩ設定が、それぞれのウィンドウに含まれるフォントの判読しやすさを提供するように構成された設定を含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
前記最小ＤＰＩ設定がユーザの視覚に基づいて構成される、請求項１０に記載の方法。
【請求項１２】
前記第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることが、前記第１ウィンドウの前記横寸法及び縦寸法に適合させるために、前記それぞれのグラフィカル・コンテンツの全体をスケーリングする、請求項１に記載の方法。
【請求項１３】
前記それぞれのグラフィカル・コンテンツの全体は、それぞれのウェブ・ページ又は文書の内容全体を含む、請求項１２に記載の方法。
【請求項１４】
第１ウィンドウの横サイズを変更するための入力を受信することであって、前記第１ウィンドウが表示のためのそれぞれのグラフィカル・コンテンツを含むことと、
前記受信した入力に応じて前記第１ウィンドウの横サイズを調整することと、
前記第１ウィンドウの調整した横サイズに適合させるために、前記第１ウィンドウ内の前記それぞれのグラフィカル・コンテンツをスケーリングするとともに、当該スケーリングされたグラフィカル・コンテンツが前記第１ウィンドウの横サイズに収まらない場合には横スクロールバーを前記第１ウィンドウに表示すること、
前記受信した入力に応じて第２ウィンドウの横サイズを調整することであって、前記第２ウィンドウが表示のためのそれぞれのグラフィカル・コンテンツを含むことと、
前記第２ウィンドウの調整した横サイズに適合させるために、前記第２ウィンドウ内の前記それぞれのグラフィカル・コンテンツをスケーリングすることと、
表示のために前記第２ウィンドウ内に前記スケーリングされたそれぞれのグラフィカル・コンテンツを提供することとを含み、
前記第１ウィンドウの前記スケーリングされたそれぞれのグラフィカル・コンテンツは、前記第２ウィンドウの前記スケーリングされたそれぞれのグラフィカル・コンテンツより低いＤＰＩで表示される、コンピュータで実行される、方法。
【請求項１５】
表示のために前記第１ウィンドウ内に前記スケーリングされたそれぞれのグラフィカル・コンテンツを提供することを更に含む、請求項１４に記載の方法。
【請求項１６】
前記第１及び第２ウィンドウの前記スケーリングされたそれぞれのグラフィカル・コンテンツは、ディスプレイの固有の画素密度に基づいて最小ドット・パー・インチ（ＤＰＩ）設定に応じてスケーリングされる、請求項１４に記載の方法。
【請求項１７】
前記受信した入力は、前記第１ウィンドウの横サイズを増加させるための入力を含む、請求項１４に記載の方法。
【請求項１８】
前記受信した入力は、第２ウィンドウの横サイズを減少させるための入力を更に含む、請求項１７に記載の方法。
【請求項１９】
前記第１ウィンドウ及び前記第２ウィンドウがディスプレイの全画面を占有する、請求項１４〜１６のいずれか１項に記載の方法。
【請求項２０】
前記第１ウィンドウが前記第２ウィンドウに対して横方向に隣接するウィンドウとして表示される、請求項１４〜１６のいずれか１項に記載の方法。
【請求項２１】
メモリと、
１つ以上のプロセッサと、
前記メモリ内に格納され、前記１つ以上のプロセッサによる実行のために構成された１つ以上のモジュールと、を含むシステムであって、
前記モジュールは、
ディスプレイの固有の画素密度に基づいてウィンドウ内にグラフィカル・コンテンツを表示するための最小ドット・パー・インチ（ＤＰＩ）設定を決定し、第１ウィンドウの横寸法に適合させるために、前記最小ＤＰＩ設定に基づいて前記第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングし、当該スケーリングされたグラフィカル・コンテンツが前記第１ウィンドウの横寸法に収まらない場合には横スクロールバーを前記第１ウィンドウに表示し、第２ウィンドウの横寸法に適合させるために、前記最小ＤＰＩ設定に基づいて前記第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングし、当該スケーリングされたグラフィカル・コンテンツが前記第２ウィンドウの横寸法に収まらない場合には横スクロールバーを前記第２ウィンドウに表示するように構成されたウィンドウ作成モジュールと、
表示のために前記第１ウィンドウ及び前記第２ウィンドウ内に前記スケーリングされたそれぞれのグラフィカル・コンテンツを提供するように構成されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）表示モジュールと、を含み、
前記第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることと、前記第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることが、異なるＤＰＩに応じて行われる、システム。
【請求項２２】
前記ウィンドウ作成モジュールは、
第１ウィンドウの横サイズを変更するための入力を受信し、前記第１ウィンドウが表示のためのそれぞれのグラフィカル・コンテンツを含み、
前記受信した入力に応じて前記第１ウィンドウの前記横サイズを調整し、
前記第１ウィンドウの前記調整した横サイズに適合させ、前記第１ウィンドウ内の前記それぞれのグラフィカル・コンテンツをスケーリングさせるために、更に構成される、請求項２１に記載のシステム。
【請求項２３】
前記ウィンドウ作成モジュールは、
前記受信した入力に応じて第２ウィンドウの横サイズを調整し、前記第２ウィンドウが表示のためのそれぞれのグラフィカル・コンテンツを含み、
前記第２ウィンドウの前記調整した横サイズに適合させ、前記第２ウィンドウ内の前記それぞれのグラフィカル・コンテンツをスケーリングさせるために、更に構成される、請求項２２に記載のシステム。
【請求項２４】
前記ＧＵＩ表示モジュールは、
表示のために前記第１ウィンドウ内に前記スケーリングされたそれぞれのグラフィカルを、前記第２ウィンドウ内に前記スケーリングされたそれぞれのグラフィカル・コンテンツを提供させるために更に構成される、請求項２３に記載のシステム。
【請求項２５】
格納された命令を含む、不揮発性の機械読取可能媒体であって、
機械によって前記命令が実行されたときに、
ディスプレイの固有の画素密度に基づいてウィンドウ内にグラフィカル・コンテンツを表示するための最小ドット・パー・インチ（ＤＰＩ）設定を決定することと、
第１ウィンドウの横寸法に適合させるために、前記最小ＤＰＩ設定に基づいて前記第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングするとともに、当該スケーリングされたグラフィカル・コンテンツが前記第１ウィンドウの横寸法に収まらない場合には横スクロールバーを前記第１ウィンドウに表示することと、
第２ウィンドウの横寸法に適合させるために、前記最小ＤＰＩ設定に基づいて前記第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングするとともに、当該スケーリングされたグラフィカル・コンテンツが前記第２ウィンドウの横寸法に収まらない場合には横スクロールバーを前記第２ウィンドウに表示することと、
を含む動作を前記機械に実行させ、
前記第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることと、前記第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることが、異なるＤＰＩに応じて行われる、不揮発性の機械読取可能媒体。
【請求項２６】
請求項１〜２０のいずれかに記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、一般に、グラフィカル・コンテンツ（ｇｒａｐｈｉｃａｌ  ｃｏｎｔｅｎｔ）又はフォントを表示するためのグラフィカル・ユーザ・インターフェースに関する。
【発明の概要】
【課題を解決するための手段】
【０００２】
本技術は、ディスプレイの固有の画素密度（ｎａｔｉｖｅ  ｐｉｘｅｌ  ｄｅｎｓｉｔｙ）に基づいて、ウィンドウ内にグラフィカル・コンテンツを表示するための最小ドット・パー・インチ（ＤＰＩ）設定を決定することと、第１ウィンドウの横寸法（ｈｏｒｉｚｏｎｔａｌ  ｄｉｍｅｎｓｉｏｎ）に適合させるために、最小ＤＰＩ設定に基づいて、第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることと、第２ウィンドウの横寸法にさせるために、最小ＤＰＩ設定に基づいて第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることと、を提供する。
【０００３】
本技術は、第１ウィンドウの横サイズを変更するための入力を受信することであって、第１ウィンドウが表示のためのそれぞれのグラフィカル・コンテンツを含むことと、受信した入力に応じて第１ウィンドウの横サイズ（ｈｏｒｉｚｏｎｔａｌ  ｓｉｚｅ）を調整することと、第１ウィンドウの調整した横サイズに適合させるために、第１ウィンドウ内のそれぞれのグラフィカル・コンテンツをスケーリングすることと、を提供する。
【０００４】
本技術の更なる他の態様は、システムを提供する。このシステムは、メモリと、１つ以上のプロセッサと、メモリ内に格納され、１つ以上のプロセッサによる実行のために構成された１つ以上のモジュールとを含む。このシステムは、ディスプレイの固有の画素密度に基づいて、ウィンドウ内にグラフィカル・コンテンツを表示するための最小ドット・パー・インチ（ＤＰＩ）設定を決定し、第１ウィンドウの横寸法に適合させるために、最小ＤＰＩ設定に基づいて、第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングし、第２ウィンドウの横寸法に適合させるために、最小ＤＰＩ設定に基づいて、第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングするように構成されたウィンドウ作成モジュール（ｗｉｎｄｏｗｉｎｇ  ｍｏｄｕｌｅ）と、表示のために第１ウィンドウ及び第２ウィンドウ内にスケーリングされたそれぞれのグラフィカル・コンテンツを提供するように構成されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）表示モジュールとを含む。
【０００５】
本技術は、機械によって命令が実行されたときに、ディスプレイの固有の画素密度に基づいてウィンドウ内にグラフィカル・コンテンツを表示するための最小ドット・パー・インチ（ＤＰＩ）設定を決定することと、第１ウィンドウの横寸法に適合させるために、最小ＤＰＩ設定に基づいて第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることと、第２ウィンドウの横寸法に適合させるために、最小ＤＰＩ設定に基づいて第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることを含む動作を機械に実行させる命令を含む不揮発性の機械読取可能媒体を更に提供する。
【０００６】
本技術の様々な構成が例示として示され記載されている以下の詳細な説明から、本技術のその他の構成が容易に明らかになることは言うまでもない。認識されるように、本技術はその他の種々の構成が可能であり、そのいくつかの詳細は、何れも本技術の範囲を逸脱せずに、様々なその他の点で変更可能である。したがって、図面及び詳細な説明は、限定的なものとしてではなく、本質的に例示的なものと見なすべきである。
【０００７】
本技術の特徴は特許請求の範囲に記載されている。しかし、説明のために、本技術のいくつかの構成が以下の図に記載されている。
【図面の簡単な説明】
【０００８】
【図１】本技術のいくつかの構成が実現可能であって、独立ＤＰＩ表示設定でそれぞれのグラフィカル・コンテンツを表示するためのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の一例を概念的に示す。
【図２】本技術のいくつかの構成が実現可能であって、特定のウィンドウのサイズを調整するための入力を受信した後にグラフィカル・コンテンツを表示するためのＧＵＩの一例を概念的に示す。
【図３】本技術のいくつかの構成により１つ以上のウィンドウ内のグラフィカル・コンテンツをスケーリングするためのプロセスの一例を概念的に示す。
【図４】本技術のいくつかの構成が実現可能であって、ウィンドウのサイズを調整する入力に応じてグラフィカル・コンテンツをスケーリングするためのプロセスの一例を概念的に示す。
【図５】システムを含むコンピューティング環境の一例を概念的に示す。
【図６】本技術のいくつかの実施例が実現可能なシステム６００を概念的に示す。
【発明を実施するための形態】
【０００９】
以下に記載する詳細な説明は、本技術の様々な構成の説明として意図されており、本技術を実施可能な唯一の構成を表すものではない。添付図面は、本明細書に取り入れられ、詳細な説明の一部を構成する。詳細な説明は、本技術の完全な理解を提供する目的のために具体的な細部を含む。しかし、本技術は、本明細書に記載されている具体的な細部に限定されず、このような具体的な細部なしに実施可能である。いくつかの事例では、本技術の概念を曖昧にすることを回避するために、構造及び構成要素がブロック図形式で示されている。
【００１０】
所定のオペレーティング・システム又はアプリケーション（例えば、ウェブ・ブラウザ）によって提供される典型的な構成において、グラフィック及び／又はフォントを表示するためのデフォルト設定は、表示画面上の９６ＤＰＩ（ドット・パー・インチ）として設定することができる。
しかし、表示画面は、その表示画面の物理的特性に基づいて、３００ＤＰＩまで有することができる。この点に関しては、表示画面は、典型的に幅×高さのピクセル数によって表示解像度として表されるピクセル数を含む。一例において、表示解像度が表示画面の１５インチ対角線サイズについて、２５６０×１６００ピクセルであり、表示画面のピクセル・パー・インチ（ＰＰＩ）又は画素密度は、幅及び高さのそれぞれの自乗の和の平方根を表示画面の対角線の寸法で割ったものを計算することによって求めることができる（例えば、ＰＰＩ＝√（Ｗ２＋Ｈ２）／Ｓ）。この例では、ＰＰＩ計算によって、２５６０×１６００ピクセルを有する１５インチ・ディスプレイのＰＰＩは約２０１．２６ＰＰＩであると決定される。したがって、表示画面について理想的なＤＰＩは、２０１ＤＰＩ以下に設定することができる。
【００１１】
いくつかの構成では、より低いＤＰＩ設定（例えば、９６ＤＰＩ）のフォントサイズ及び／又はグラフィカル・コンテンツ表示を「エミュレート」するために、ＤＰＩ補償技術を使用して、ＤＰＩ設定に合致するように入力グラフィック画像（例えば、ビットマップ）を自動的に調整することにより、グラフィックを表示するピクセル数（例えば、２５６０×１６００ピクセルから１４００×１０２４ピクセルに）が、効果的に低減される。一例において、ＤＰＩ補償技術は、ＤＰＩ設定に応じて、コンテンツをスケーリングすることができるフォント及び／又はグラフィカル・コンテンツのレンダリングのための「サブピクセル」として追加のピクセルを使用する。
【００１２】
表示画面がオペレーティング・システム又はアプリケーションのＤＰＩ設定を超える固有のＰＰＩを有することができる場合、本技術は、これらの高ＰＰＩディスプレイの能力を使用して、より小さい空間により多くのコンテンツを示す。最大表示解像度が２５６０×１６００ピクセルであり、現行表示設定が１６００×１２００ピクセルである表示画面の場合、本技術は、８００×１２００ピクセルのウィンドウを２つ並べて作成することができる。
基礎をなすディスプレイは、かなり多くの物理的なピクセル（例えば、２５６０×１６００、同じ空間を占有する）を示すことができるので、本技術（例えば、本技術によって提供されるウィンドウ・マネージャ）は、ユーザが指定できる範囲内でそれぞれの個別ウィンドウのコンテンツに関するＤＰＩ設定を動的に調整することができる。一例において、本技術は、以下の機能及び特徴を実行するための自動ウィンドウ管理システムを提供する。
【００１３】
例えば、ユーザは、ユーザの視覚に基づいて、快適であるフォント又はグラフィカル・コンテンツを表示するための解像度の範囲を指定することができる。一例において、これは、どの最小フォントサイズが対応するＤＰＩ表示設定で依然としてユーザにとって読み取り可能であるかをユーザ指定でき、第１実行ステップ又は設定ダイアログで達成できる。この最小ＤＰＩ表示設定に基づいて、本技術は、横スクロールバーが表示されるのを回避するように、それぞれのウィンドウに関するそれぞれのＤＰＩ値を動的に調整できるので、並んで表示されるオーバラップ・ウィンドウを回避することができる。
したがって、本技術は、２つのウィンドウを開くとそれらを並べて配置し、（例えば、最小ＤＰＩディスプレイを使用して）理想的に両方のウィンドウに関するフルコンテンツ（ｆｕｌｌ  ｃｏｎｔｅｎｔ）である、できるだけ多くのコンテンツを示すようにそれぞれのウィンドウのＤＰＩ値を別々に調整することができる。
本明細書で使用するように１つのウィンドウに関するフルコンテンツを表示することは、横又は縦スクロールバーを使用せずにそのウィンドウ内に表示されるコンテンツの全体を表示できることとして理解され得る。或いは、最小ＤＰＩ表示設定により横スクロールバーを使用せずにフルコンテンツを表示できない一例において、本技術は、横スクロールバーを使用せずに横方向に可能な範囲でコンテンツを表示し、次に縦スクロールバーを使用してコンテンツの残りの部分をウィンドウ内に提供することができる。
【００１４】
一例において、上述の２つのウィンドウは、この２つのウィンドウを一緒に「スナップする」動作を含むことができ、したがって、ユーザは、２つのウィンドウ間の仕切り線を一方の側に移動することができ、ウィンドウ内のコンテンツは、もう一度動的にＤＰＩサイジングが行われる。この点に関して、サイズが減少したウィンドウは、コンテンツを縮小することによってＤＰＩ値を増加し、サイズが増加したウィンドウは、コンテンツ・サイズを増加することによってＤＰＩサイズを低減することになるであろう。いくつかの構成では、ＤＰＩサイズを増加する（例えば、コンテンツをより小さくスケーリングする）と、それぞれのウィンドウのコンテンツが最小ＤＰＩ表示設定以上に非常に小さいサイズにスケーリングされた場合（例えば、フォントが最も小さい読み取り可能フォントより更に小さくなる場合）、横スクロールバーを示すために切替え（フォールバック）する前に、同じウェブ・コンテンツのモバイル・バージョンへの切替えが使用可能であれば、それが試行される。表示のためのコンテンツのモバイル同等物が存在しない場合、横及び／又は縦スクロールバーが示される。
【００１５】
いくつかの構成では、本技術は、焦点調節を含むウィンドウ（例えば、アクティブ・ウィンドウ又は選択されたウィンドウ）がより容易に読み取り可能になるようにそのウィンドウのサイズを増加し、上述の指定の最小ＤＰＩ表示設定内にＤＰＩ表示設定を保持しながら、その他の非アクティブ・ウィンドウを減少／縮小するように構成することができる。
【００１６】
図１は、本技術のいくつかの構成が実現可能であって、独立ＤＰＩ表示設定でそれぞれのグラフィカル・コンテンツを表示するためのグラフィカル・ユーザ・インターフェース（ＧＵＩ）１００の一例を概念的に示す。図１に示されているＧＵＩ１００は、１つ以上のコンピューティング・デバイス又はシステム上に提供されてもよい。例えば、ＧＵＩ１００は、１つのコンピューティング・デバイス又はシステム上に提供されてもよく、そのコンピューティング・デバイス又はシステムは、そこで実行されるオペレーティング・システム又はアプリケーション（例えば、ウェブ・ブラウザ）を提供してもよい。この点に関して、ＧＵＩ１００は、オペレーティング・システムによって又はオペレーティング・システム上で実行されるアプリケーションによって提供されてもよい。
【００１７】
図１に例示されているように、ＧＵＩ１００に含まれるウィンドウ１１０及びウィンドウ１２０は、表示のために提供され、その表示では、ウィンドウ１１０及びウィンドウ１２０は、横方向に互いに隣接し、ウィンドウ１１０及びウィンドウ１２０はディスプレイの全画面を占有する。
一例において、ウィンドウ１１０及びウィンドウ１２０は、横及び縦方向で同一の寸法を有する（例えば、ディスプレイの全画面解像度が１６００×１２００ピクセルである場合にそれぞれ８００×１２００ピクセル）。ウィンドウ１１０及びウィンドウ１２０は、それぞれのグラフィカル・コンテンツを含む。
例えば、いくつかの構成のグラフィカル・コンテンツは、拡大縮小可能フォント（ｓｃａｌａｂｌｅ  ｆｏｎｔ）を含む。ウィンドウ１１０及びウィンドウ１２０のそれぞれのグラフィカル・コンテンツは、それぞれのウェブ・ページ及び／又は文書に対応してもよい。
ウィンドウ１１０において、グラフィックコンテンツは、ユーザに読みやすいＤＰＩ設定で表示するためのフォントを提供し、最小ＤＰＩ設定を満たすためにスケーリングされている。最小ＤＰＩ設定を満たすために、この例の場合、ウィンドウ１１０に示されているコンテンツは、ウィンドウ１１０の横寸法（又はサイズ）に適合させるために、スケーリングされている。
但し、ウィンドウ１１０のコンテンツは、ウィンドウ１１０内のコンテンツの全体に適合させるために、スケーリングされるわけではないので、表示されていないコンテンツの残りの部分をユーザが閲覧できるようにするために、縦スクロールバー１１５が含まれる。ウィンドウ１２０に示されているように、ウィンドウ１２０内に収まるようにグラフィカル・コンテンツの全体がスケーリングされる。
したがって、図１の例において、それぞれのグラフィカル・コンテンツは、スケーリングされると共に、ＧＵＩ１００用のウィンドウ１１０及びウィンドウ１２０で異なるＤＰＩ設定で表示される。例えば、ウィンドウ１１０内のグラフィカル・コンテンツは、ウィンドウ１２０内に示されているグラフィカル・コンテンツより小さくスケーリングされるので、ウィンドウ１１０用のＤＰＩ設定は、ウィンドウ１２０用のＤＰＩ設定より大きい。
しかし、いくつかの構成において、ウィンドウ１１０とウィンドウ１２０とのそれぞれのコンテンツは、同じＤＰＩ設定で表示されてもよいことが認められる。
【００１８】
図１に示す例では、特定の配置でＧＵＩ１００を示しているが、ＧＵＩ１００を表示するために、他のタイプの配置を提供することができ、これらも依然として本技術の範囲内であり得る。拡大縮小可能フォントに関連したグラフィカル・コンテンツは、図１の例に示されているが、１つ以上の異なるグラフィカル・エレメント等、他のタイプのグラフィカル・コンテンツを提供してもよく、これらも依然として本技術の範囲内にある可能性があることを認識されたい。
グラフィカル・エレメントは、ボタン、チェックボックス、ラジオボタン、スライダ、リストボックス、ドロップダウンリスト、メニュー、コンボボックス、アイコン、テキストボックス、スクロールバー等を含むことができるが、これらに限定されない。更に、ＧＵＩ１００によって１つ以上のグラフィカル画像又はビデオ・コンテンツを提供することもできる。
【００１９】
図２は、本技術のいくつかの構成を実現することができる特定のウィンドウのサイズを調整するための入力を受信した後、グラフィカル・コンテンツを表示するためのＧＵＩ２００の一例を概念的に示す。図２に示されているＧＵＩ２００は、１つ以上のコンピューティング・デバイス又はシステム上に提供されてもよい。
例えば、ＧＵＩ２００は、１つのコンピューティング・デバイス又はシステム上に提供されてもよく、そのコンピューティング・デバイス又はシステムは、そこで実行されるオペレーティング・システム又はアプリケーション（例えば、ウェブ・ブラウザ）を提供してもよい。この点に関しては、ＧＵＩ２００は、オペレーティング・システム又はオペレーティング・システム上で動作するアプリケーションによって提供されてもよい。
【００２０】
図２に例示されているように、ＧＵＩ２００に含まれるウィンドウ２１０及びウィンドウ２２０は、横方向に互いに隣接して表示するために提供される。ウィンドウ２１０及びウィンドウ２２０は、ディスプレイの全画面を占有する。
ウィンドウ２１０及びウィンドウ２２０は、それぞれのグラフィカル・コンテンツ（例えば、拡大縮小可能フォント）を含む。ウィンドウ２１０では、ユーザにとって読みやすいＤＰＩ設定での表示用のフォントを提供する最小ＤＰＩ設定を満たすために、グラフィカル・コンテンツがスケーリングされている。ウィンドウ２１０に示されているコンテンツは、ウィンドウ２１０の横寸法（又はサイズ）に適合させるために、スケーリングされており、表示されていないコンテンツの残りの部分をユーザが閲覧できるようにするために、縦スクロールバー２１５が含まれる。
ウィンドウ２２０に示されているように、ウィンドウ２２０内に収まるようにグラフィカル・コンテンツの全体がスケーリングされる。この例では、それぞれのグラフィカル・コンテンツは、ＧＵＩ２００のウィンドウ２１０及びウィンドウ２２０で異なるＤＰＩ設定で表示される。
【００２１】
図２に示されているそれぞれのウィンドウは、他の横方向に隣接するウィンドウと一緒に「スナップする」非オーバラップ・ウィンドウを表しており、１つのウィンドウを拡大するための入力は、横方向に隣接するウィンドウのサイズを同時に減少することになる。
ウィンドウ２１０及び２２０は、境界線２２５を共有し、ウィンドウ２１０及び２２０内のそれぞれのグラフィカル・コンテンツをスケーリングすることは、共有境界線２２５を移動させるための入力を受信したことに応じて行うことができる。
したがって、ウィンドウ２１０及び２２０内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることは、単一コマンドに関する入力を受信したことに応じて同時に行われる。ウィンドウ２１０及び２２０のそれぞれの横サイズが、それぞれＸピクセルであり、受信した入力がウィンドウ２１０の横サイズを増加させるためのｙピクセルという値を含む一例において、ウィンドウ２１０及び２２０の調整した横サイズは、それぞれＸ＋ｙピクセル及びＸ−ｙピクセルである。
図示の通り、ウィンドウ２１０の横サイズ又は寸法を調整するための入力（例えば、マウス・カーソル又はタッチ入力等による）は、ＧＵＩ２００によって受信され得る。受信した入力に応じて、ＧＵＩ２００は、それに応じてウィンドウ２１０のそれぞれのコンテンツをスケーリングし、ウィンドウ２３０として表されている増加した横サイズを利用することができる。
それぞれのグラフィカル・コンテンツは、ウィンドウ２１０に関するＤＰＩ設定より低いＤＰＩ設定にスケーリングされた後、図２の例では、グラフィカル・コンテンツの全体がその時点でウィンドウ２３０内に表示され、すべてのコンテンツを閲覧するための縦スクロールバーが、もはや必要ではないことを示している。更に、ＧＵＩ２００は、ウィンドウ２４０に示すように、ウィンドウ２２０のサイズを減少することを更に要求する受信した入力に応じてウィンドウ２２０のそれぞれのコンテンツをスケーリングすることもできる。ウィンドウ２４０は、受信した入力に応じて、ウィンドウ２４０のより小さい横寸法に基づいてウィンドウ２２０のＤＰＩ設定より高いＤＰＩ設定でスケーリングされたグラフィカル・コンテンツを含む。
【００２２】
図２に示されている例では、特定の配置のＧＵＩ２００を示しているが、ＧＵＩ２００を表示するために、他のタイプの配置を提供することができ、これらも依然として本技術の範囲内にあり得る。拡大縮小可能フォントに関連するグラフィカル・コンテンツは、図２の例に示されているが、１つ以上の異なるグラフィカル・エレメント等、他のタイプのグラフィカル・コンテンツを提供することができ、これらも依然として本技術の範囲内にあり得ることを認識されたい。更に、ＧＵＩ２００によって１つ以上のグラフィカル画像又はビデオ・コンテンツを提供することもできる。
【００２３】
図３は、本技術のいくつかの構成により１つ以上のウィンドウ内のグラフィカル・コンテンツをスケーリングするためのプロセス３００の一例を概念的に示す。プロセス３００は、いくつかの構成において、１つ以上のコンピューティング・デバイス又はシステム上で実行され得る。より具体的には、プロセス３００は、図１及び図２の例に記載されているようにウィンドウ（複数も可）のグラフィカル・コンテンツをスケーリングするために実現され得る。
【００２４】
プロセス３００は、ディスプレイの固有の画素密度に基づいてウィンドウ内にグラフィカル・コンテンツを表示するための最小ＤＰＩ設定を決定することにより、３０５から始まる。いくつかの構成において、グラフィカル・コンテンツは１つ以上の拡大縮小可能フォントを含む。ディスプレイの固有の画素密度は、一例では、ピクセル・パー・インチ（ＰＰＩ）で測定される。更に、最小ＤＰＩ設定は、一例では、それぞれのウィンドウに含まれるフォントの判読しやすさを提供するように構成された設定である。一例として、最小ＤＰＩ設定は、フォントの判読しやすさのための最小サイズを示すユーザの視覚に基づいて構成される。
【００２５】
プロセス３００は、３１０において、最小ＤＰＩ設定に基づいてウィンドウの横寸法及び縦寸法にグラフィカル・コンテンツが収まるか否かを判断する。グラフィカル・コンテンツがウィンドウの横寸法及び縦寸法に収まる場合、プロセス３００は３１５に進み、最小ＤＰＩ設定に基づいてウィンドウの横寸法及び縦寸法に適合させるために、グラフィカル・コンテンツをスケーリングする。この事例では、ウィンドウ内に表示するためのグラフィカル・コンテンツをスケーリングすることは、ウィンドウの横寸法及び縦寸法に適合させるために、グラフィカル・コンテンツの全体をスケーリングすることである。それぞれのグラフィカル・コンテンツの全体は、一例において、それぞれのウェブ・ページ又は文書の内容全体を含む。
したがって、ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングすることは、ウィンドウ内で閲覧可能なコンテンツを最大化するものである。
【００２６】
或いは、グラフィカル・コンテンツがウィンドウの横寸法及び縦寸法に収まらない場合、プロセス３００は３２０に進む。３２０において、プロセス３００は、グラフィカル・コンテンツが最小ＤＰＩ設定に基づいてウィンドウの横寸法に収まるか否かを判断する。グラフィカル・コンテンツがウィンドウの横寸法に収まる場合、プロセス３００は３２５に進み、最小ＤＰＩ設定に基づいてウィンドウの横寸法に適合させるために、グラフィカル・コンテンツをスケーリングする。いくつかの構成では、ウィンドウに収まらないスケーリングされたグラフィカル・コンテンツをユーザが閲覧できるようにするために、ウィンドウ内に縦スクロールバーが提供される。
【００２７】
或いは、グラフィカル・コンテンツがウィンドウの横寸法に収まらない場合、プロセス３００は３３０に進む。プロセス３００は、３３０で、横及び／又は縦スクロールバーを有するように最小ＤＰＩ設定に基づいてグラフィカル・コンテンツをスケーリングする。次にプロセス３００は終了する。いくつかの構成では、３３０で横スクロールバーを示すために切替えする前に、グラフィカル・コンテンツのモバイル・バージョンへの切替えが試行される。表示のためのコンテンツのモバイル同等物が存在しない場合、３３０で横及び／又は縦スクロールバーが示される。
【００２８】
図３に関連して記載されている例は、単一ウィンドウに関するグラフィカル・コンテンツのスケーリングについて記載しているが、図３に記載されている動作は、第２ウィンドウ（又は任意の数の追加のウィンドウ）内のグラフィカル・コンテンツのスケーリングにも適用できることを理解されたい。その上、異なるウィンドウでの表示のためにそれぞれのグラフィカル・コンテンツをスケーリングすることは、いくつかの事例では、異なるＤＰＩに応じて行われる可能性がある。
【００２９】
図４は、本技術のいくつかの構成が実現可能であって、ウィンドウのサイズを調整する入力に応じてグラフィカル・コンテンツをスケーリングするためのプロセス４００の一例を概念的に示す。プロセス４００は、いくつかの構成において、１つ以上のコンピューティング・デバイス又はシステムによって実行され得る。より具体的には、プロセス４００は、図１及び図２の例に記載されているようにウィンドウ（複数も可）のグラフィカル・コンテンツをスケーリングするために実現され得る。
【００３０】
プロセス４００は、第１ウィンドウの横サイズを変更するための入力を受信することにより、４０５から始まる。第１ウィンドウは、表示のためのそれぞれのグラフィカル・コンテンツを含む。一例では、受信した入力は、第１ウィンドウの横サイズを増加させるための入力を含む。
更に、受信した入力は、第２ウィンドウの横サイズを減少させるための入力を含むことができる。プロセス４００は、４１０で、受信した入力に応じて第１ウィンドウの横サイズを調整する。
プロセス４００は、４１５において、第１ウィンドウの調整した横サイズに適合させるために第１ウィンドウ内のそれぞれのグラフィカル・コンテンツをスケーリングする。プロセス４００は、４２０に進み、受信した入力に応じて第２ウィンドウの横サイズを調整し、第２ウィンドウは表示のためのそれぞれのグラフィカル・コンテンツを含む。
プロセス４００は、４２５において、第２ウィンドウの調整した横サイズに適合させるために、第２ウィンドウ内のそれぞれのグラフィカル・コンテンツをスケーリングする。
プロセス４００は、４３０において、表示のために第１及び第２ウィンドウ内にスケーリングされたそれぞれのグラフィカル・コンテンツを提供する。いくつかの構成において、第１ウィンドウのスケーリングされたそれぞれのグラフィカル・コンテンツは、第２ウィンドウのスケーリングされたそれぞれのグラフィカル・コンテンツより低いＤＰＩで（例えば、グラフィカル・コンテンツを拡大して）表示される。次に、プロセス４００は終了する。
【００３１】
図５は、システムを含むコンピューティング環境５００の一例を概念的に示す。特に、図５は、図１及び図２の上記のＧＵＩと図３及び図４のプロセスを実現するためのシステム５０５を示している。いくつかの構成において、システム５０５は、特定の機械（例えば、クライアント・コンピュータ、ラップトップ、ノートブック、ネットブック等）を動作させる実施例の一部である。
【００３２】
システム５０５は、メモリと、１つ以上のプロセッサと、メモリ内に格納され、１つ以上のプロセッサによる実行のために構成された１つ以上のモジュールとを含むことができる。図５に示されているように、システム５０５は、異なる機能性を提供するためのいくつかのモジュールを含む。システム５０５は、ウィンドウ作成モジュール５１０とグラフィカル・ユーザ・インターフェース（ＧＵＩ）表示モジュール５２０とを含むように構成される。
【００３３】
ウィンドウ作成モジュール５１０は、ディスプレイの固有の画素密度に基づいてウィンドウ内にグラフィカル・コンテンツを表示するための最小ＤＰＩ設定を決定し、第１ウィンドウの横寸法に適合させるために、最小ＤＰＩ設定に基づいて第１ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングし、第２ウィンドウの横寸法に適合させるために、最小ＤＰＩ設定に基づいて第２ウィンドウ内に表示するためのそれぞれのグラフィカル・コンテンツをスケーリングするように構成される。ＧＵＩ表示モジュール５２０は、表示のために第１ウィンドウ及び第２ウィンドウ内にスケーリングされたそれぞれのグラフィカル・コンテンツを提供するように構成される。
【００３４】
いくつかの構成において、ウィンドウ作成モジュール５１０は、第１ウィンドウの横サイズを変更するための入力を受信し、第１ウィンドウが表示のためのそれぞれのグラフィカル・コンテンツを含み、受信した入力に応じて第１ウィンドウの横サイズを調整し、第１ウィンドウの調整した横サイズに適合させるために、第１ウィンドウ内のそれぞれのグラフィカル・コンテンツをスケーリングするように更に構成される。
ウィンドウ作成モジュール５１０は、受信した入力に応じて第２ウィンドウの横サイズを調整し、第２ウィンドウが表示のためのそれぞれのグラフィカル・コンテンツを含み、第２ウィンドウの調整した横サイズに適合させるために、第２ウィンドウ内のそれぞれのグラフィカル・コンテンツをスケーリングするように更に構成される。
ウィンドウの横サイズを調整したことに応じて第１及び第２ウィンドウ内のそれぞれのグラフィカル・コンテンツをスケーリングした後、ＧＵＩ表示モジュール５２０は、表示のために第１ウィンドウ内にスケーリングされたそれぞれのグラフィカル・コンテンツを、第２ウィンドウ内にスケーリングされたそれぞれのグラフィカル・コンテンツを提供するように更に構成される。
【００３５】
図５に更に示されているように、上述のモジュールのそれぞれは、互いの間で通信するように構成され得る。例えば、システム５０５内の異なるモジュール間で種々のデータ、メッセージ、ＡＰＩ呼び出し及びＡＰＩ戻りをやり取りすることができる。
【００３６】
上記の特徴及び適用例の多くは、機械読取可能媒体（コンピュータ読取可能媒体とも呼ばれる）上に記録された１組の命令として指定されるソフトウェア・プロセスとして実現される。これらの命令が１つ以上の処理装置（例えば、１つ以上のプロセッサ、複数プロセッサからなるコア、或いはその他の処理装置）によって実行される場合、これらの命令は、その命令に指示されているアクションを処理装置（複数も可）に実行させる。機械可読媒体の例としては、ＣＤ−ＲＯＭ、フラッシュ・ドライブ、ＲＡＭチップ、ハード・ドライブ、ＥＰＲＯＭ等を含むが、これらに限定されない。機械読取可能媒体は、無線方式又は有線接続により通過する搬送波及び電子信号を含まない。
【００３７】
本明細書では、「ソフトウェア」という用語は、読み取り専用メモリに常駐するファームウェア及び／又は磁気記憶装置に格納されたアプリケーションを含むものであり、どちらもプロセッサによる処理のためにメモリに読み込むことができる。また、実施例によっては、複数のソフトウェア・コンポーネントは、別個のソフトウェア・コンポーネントでありながら、より大きいプログラムのサブパートとして実現することができる。実施例によっては、複数のソフトウェア・コンポーネントの主題を別々のプログラムとして実現することもできる。最後に、本明細書に記載されている１つのソフトウェア・コンポーネント（複数も可）を一緒に実現する複数の別々のプログラムの組み合わせは、本技術の範囲内である。実施例によっては、ソフトウェア・プログラムは、１つ以上のシステム上で動作するようにインストールされると、そのソフトウェア・プログラムの動作を実行する１つ以上の特定機械の実施例を定義する。
【００３８】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーション、スクリプト、又はコードとしても知られている）は、コンパイル済み又は解釈済み言語、宣言形又は手続き形言語を含む、プログラミング言語の形で作成することができ、スタンドアロン・プログラムとして、或いは、モジュール、コンポーネント、サブルーチン、オブジェクト、又はコンピューティング環境での使用に適したその他のユニットとして、これらの何れかを含む、任意の形態で配備することができる。
コンピュータ・プログラムは、ファイル・システム内のファイルに対応することができるが、対応する必要があるわけではない。プログラムは、その他のプログラム又はデータを保持する１つのファイルの一部分（例えば、マークアップ言語文書に格納された１つ以上のスクリプト）内に格納するか、当該プログラムに専用の単一ファイル内に格納するか、或いは複数の協調ファイル（例えば、１つ以上のモジュール、サブプログラム、又はコードの一部分を格納するファイル）内に格納することができる。コンピュータ・プログラムは、１つのコンピュータ上で実行するか、或いは１つのサイトに位置するか又は複数のサイトに分散されて通信ネットワークによって相互接続された複数のコンピュータ上で実行するように配備することができる。
【００３９】
いくつかの構成は、呼び出しプログラム・コードが１つ以上のインターフェースを介して呼び出される他のプログラム・コードと対話する環境において、１つ以上のアプリケーション・プログラミング・インターフェース（ＡＰＩ）を含むソフトウェア・プロセスとして実現される。様々な機能呼び出し、メッセージ、又はその他のタイプの呼び出しは、様々な種類のパラメータを含むことができ、呼び出しプログラムと呼び出されるコードとの間でＡＰＩを介して転送することができる。加えて、ＡＰＩは、ＡＰＩで定義され、呼び出されるプログラム・コードで実現されるデータ型又はクラスを使用する能力を呼び出しプログラム・コードに提供することができる。
【００４０】
構成によっては、１つ以上のＡＰＩを使用することができる。ＡＰＩは、プログラム・コード・コンポーネント又はハードウェア・コンポーネント（「ＡＰＩ実現コンポーネント（ＡＰＩ  ｉｍｐｌｅｍｅｎｔｉｎｇ  ｃｏｍｐｏｎｅｎｔ）」）によって実現されるインターフェースであって、異なるプログラム・コード・コンポーネント又はハードウェア・コンポーネント（「ＡＰＩ呼び出しコンポーネント（ＡＰＩ  ｃａｌｌｉｎｇ  ｃｏｍｐｏｎｅｎｔ）」）がＡＰＩ実現コンポーネントによって提供される１つ以上の機能、メソッド、手順、データ構造、クラス、及び／又はその他のサービスにアクセスし使用できるようにするものである。ＡＰＩは、ＡＰＩ呼び出しコンポーネントとＡＰＩ実現コンポーネントとの間で渡される１つ以上のパラメータを定義することができる。
【００４１】
以下の説明では、本技術の諸態様を実現可能なシステムの例について記載する。
【００４２】
図６は、本技術のいくつかの実施例が実現可能なシステム６００を概念的に示す。システム６００は、コンピュータ、電話、ＰＤＡ、又は他の種類の電子デバイスにすることができる。いくつかの構成では、システム６００は、１つ以上のプロセッサがそこに組み込まれているテレビジョンを含む。このようなシステムは、様々なタイプのコンピュータ読取可能媒体と、様々なその他のタイプにおけるコンピュータ読取可能媒体のためのインターフェースとを含む。システム６００は、バス６０５と、処理装置（複数も可）６１０と、システム・メモリ６１５と、読み取り専用メモリ６２０と、記憶装置６２５と、任意選択の入力インターフェース６３０と、任意選択の出力インターフェース６３５と、ネットワーク・インターフェース６４０とを含む。
【００４３】
バス６０５は、システム６００の多数の内部デバイスを通信可能に接続するシステム・バス、周辺装置バス、及びチップセット・バスのすべてをまとめて表している。例えば、バス６０５は、処理装置（複数も可）６１０と、読み取り専用メモリ６２０、システム・メモリ６１５、及び記憶装置６２５とを通信可能に接続する。
【００４４】
これらの様々なメモリ・ユニットから、処理装置（複数も可）６１０は、本技術のプロセスを実行するために、実行すべき命令と処理すべきデータを取り出す。処理装置（複数も可）は、異なる実施例では単一プロセッサ又はマルチコア・プロセッサにすることができる。
【００４５】
読み取り専用メモリ（ＲＯＭ）６２０は、システム６００の処理装置（複数も可）６１０及びその他のモジュールが必要とする静的データ及び命令を格納する。これに対して、記憶装置６２５は、読み取り書き込みメモリ・デバイスである。このデバイスは、システム６００がオフの時でも命令及びデータを格納する、不揮発性メモリ・ユニットである。本技術のいくつかの実施例では、記憶装置６２５として大容量記憶装置（磁気又は光ディスク、及びそれに対応するディスク・ドライブ等）を使用する。
【００４６】
その他の実施例では、記憶装置６２５として取り外し可能記憶装置（フラッシュ・ドライブ、フロッピー（登録商標）・ディスク、及びそれに対応するディスク・ドライブ等）を使用する。記憶装置６２５のように、システム・メモリ６１５は読み取り書き込みメモリ・デバイスである。しかし、記憶装置６２５とは異なり、システム・メモリ６１５は、ランダム・アクセス・メモリ等の揮発性読み取り書き込みメモリである。システム・メモリ６１５は、ランタイム時にプロセッサが必要とする命令及びデータの一部を格納する。いくつかの実施例では、本技術のプロセスは、システム・メモリ６１５、記憶装置６２５、及び／又は読み取り専用メモリ６２０に格納される。例えば、様々なメモリ・ユニットは、いくつかの実施例によるマルチメディア項目を処理するための命令を含む。これらの様々なメモリ・ユニットから、処理装置（複数も可）６１０は、いくつかの実施例のプロセスを実行するために、実行すべき命令と処理すべきデータを取り出す。
【００４７】
バス６０５は、任意選択の入力及び出力インターフェース６３０及び６３５にも接続する。任意選択の入力インターフェース６３０は、ユーザがシステムに対して情報を伝達し、コマンドを選択できるようにするものである。任意選択の入力インターフェース６３０は、英数字キーボード及びポインティング・デバイス（「カーソル制御デバイス」とも呼ばれる）とのインターフェースを取ることができる。任意選択の出力インターフェース６３５は、システム６００によって生成された表示画像を提供することができる。任意選択の出力インターフェース６３５は、プリンタ並びに陰極線管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）等の表示装置とのインターフェースを取ることができる。いくつかの実施例は、入力装置と出力装置の両方として機能するタッチスクリーン等のデバイスとのインターフェースを取ることができる。
【００４８】
最後に、図６に示されているように、バス６０５は、ネットワーク・アダプタ（図示せず）によりシステム６００をネットワーク・インターフェース６４０に結合する。このように、コンピュータは、ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、又はイントラネット等の複数コンピュータのネットワーク、或いはインターネット等の複数ネットワークにおける相互接続ネットワークの一部にすることができる。システム６００のコンポーネントは、本技術と共に使用され得る。
【００４９】
上記のこれらの機能は、デジタル電子回路、コンピュータ・ソフトウェア、ファームウェア、又はハードウェアで実現され得る。これらの技法は、１つ以上のコンピュータ・プログラム・プロダクトを使用して実現され得る。プログラム可能プロセッサ及びコンピュータはモバイル・デバイスに含まれるか又はモバイル・デバイスとしてパッケージ化され得る。プロセス及びロジック・フローは、１つ以上のプログラム可能プロセッサ並びに１つ以上のプログラム可能論理回路によって実行され得る。汎用及び特殊目的のコンピューティング・デバイス並びに記憶装置は、通信ネットワークにより相互接続され得る。
【００５０】
いくつかの実施例は、機械読取可能媒体又はコンピュータ読取可能媒体（代わって、コンピュータ読取可能記憶媒体、機械読取可能メディア、又は機械読取可能媒体ともいう）にコンピュータ・プログラム命令を格納する、マイクロプロセッサ、ストレージ、及びメモリ等の電子部品を含む。このようなコンピュータ読取可能媒体のいくつかの例としては、ＲＡＭ、ＲＯＭ、読み取り専用コンパクト・ディスク（ＣＤ−ＲＯＭ）、記録可能コンパクト・ディスク（ＣＤ−Ｒ）、書き換え可能コンパクト・ディスク（ＣＤ−ＲＷ）、読み取り専用デジタル多用途ディスク（例えば、ＤＶＤ−ＲＯＭ、二重層ＤＶＤ−ＲＯＭ）、様々な記録可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）、フラッシュ・メモリ（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカード等）、磁気及び／又はソリッドステート・ハード・ドライブ、読み取り専用及び記録可能Ｂｌｕ−Ｒａｙ（登録商標）ディスク、超高密度光ディスク、光又は磁気メディア、並びにフロッピー・ディスクを含む。
コンピュータ読取可能媒体は、少なくとも１つの処理装置によって実行可能であって、様々な動作を実行するための複数の命令セットを含む、コンピュータ・プログラムを格納することができる。コンピュータ・プログラム又はコンピュータ・コードの例としては、コンパイラによって生成されるような機械コード、並びに、インタープリタを使用してコンピュータ、電子部品、又はマイクロプロセッサによって実行される高レベル・コードを含むファイルを含む。
【００５１】
上記の考察では主にソフトウェアを実行するマイクロプロセッサ又はマルチコア・プロセッサに言及しているが、いくつかの実施例は、特定用途向け集積回路（ＡＳＩＣ）又はフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）等の１つ以上の集積回路によって実行される。実施例によっては、このような集積回路は回路自体に格納された命令を実行する。
【００５２】
本明細書並びに本出願の請求項で使用されるように、「コンピュータ」、「サーバ」、「プロセッサ」、及び「メモリ」という用語は何れも、電子デバイス又はその他の技術的デバイスを指している。これらの用語は人又は人のグループを除外するものである。本明細書のために、ディスプレイ又は表示という用語は、電子デバイス上で表示することを意味する。本明細書並びに本出願の請求項で使用されるように、「コンピュータ読取可能媒体」及び「コンピュータ可読メディア」という用語は、コンピュータによって読み取り可能な形で情報を格納する、有形かつ物理的な対象物に完全に限定される。これらの用語は、無線信号、有線ダウンロード信号、及びその他の一過性の信号を除外するものである。
【００５３】
ユーザとの対話を可能にするために、本明細書に記載されている主題の実施例は、ユーザに対して情報を表示するための表示装置、例えば、ＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニターと、それによりユーザがコンピュータに対して入力を行うことができるキーボード及びポインティング・デバイス、例えば、マウス又はトラックボールとを有するコンピュータ上で実現することができる。
ユーザとの対話を可能にするために、その他の種類のデバイスを使用することもでき、例えば、ユーザに提供されるフィードバックは感覚フィードバックの形、例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバックにすることができ、ユーザからの入力は、音響入力、音声入力、又は触覚入力を含む形で受け取ることができる。加えて、コンピュータは、ユーザによって使用されるデバイスにドキュメントを送信し、そのデバイスからドキュメントを受信することによって、ユーザと対話することができ、例えば、ユーザのクライアント・デバイス上のウェブ・ブラウザから受信した要求に応じてそのウェブ・ブラウザにウェブ・ページを送信することによって対話することができる。
【００５４】
本明細書に記載されている主題の構成は、バックエンド・コンポーネント、例えば、データ・サーバを含むか、ミドルウェア・コンポーネント、例えば、アプリケーション・サーバを含むか、或いはフロントエンド・コンポーネント、例えば、それによりユーザが本明細書に記載されている主題の一実施例と対話することができるグラフィカル・ユーザ・インターフェース又はウェブ・ブラウザを有するクライアント・コンピュータを含むか、１つ以上のこのようなバックエンド・コンポーネント、ミドルウェア・コンポーネント、又はフロントエンド・コンポーネントの組み合わせを含む、コンピューティング・システムで実現することができる。
システムのコンポーネントは、ある形又は手段のデジタル・データ通信、例えば、通信ネットワークによって相互接続することができる。通信ネットワークの例としては、ローカル・エリア・ネットワーク（「ＬＡＮ」）及び広域ネットワーク（「ＷＡＮ」）、インターネットワーク（例えば、インターネット）、並びにピアツーピア・ネットワーク（例えば、アドホック・ピアツーピア・ネットワーク）を含む。
【００５５】
コンピューティング・システムはクライアントとサーバを含むことができる。クライアントとサーバとは、一般に相互に遠く離れており、典型的に通信ネットワークにより対話する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行され、相互にクライアント・サーバの関係を有するコンピュータ・プログラムによって発生する。いくつかの構成において、サーバは、クライアント・デバイスにデータ（例えば、ＨＴＭＬページ）を伝送する（例えば、クライアント・デバイスと対話するユーザにデータを表示し、そのユーザからユーザ入力を受信するため）。クライアント・デバイスで生成されたデータ（例えば、ユーザ対話の結果）は、サーバ側でクライアント・デバイスから受信することができる。
【００５６】
開示されているプロセスにおける諸ステップの特定の順序又は階層は、手法例の例示であることは言うまでもない。設計上の好みに基づいて、プロセスにおける諸ステップの特定の順序又は階層を再編成できること、或いは、例示されているすべてのステップを実行できることは言うまでもない。諸ステップのうちのいくつかは同時に実行することができる。例えば、特定の状況では、多重タスク処理及び並列処理が有利である可能性がある。その上、上記の構成における様々なシステム・コンポーネントの分離は、すべての構成においてこのような分離を要求するものと理解すべきではなく、上記のプログラム・コンポーネント及びシステムは、一般に単一ソフトウェア・プロダクトに一緒に統合できるか又は複数のソフトウェア・プロダクトにパッケージ化できることを理解されたい。
【００５７】
上記の説明は、当業者が本明細書に記載されている様々な態様を実践できるように提供されたものである。これらの態様に対する様々な変更は当業者にとって容易に明らかになり、本明細書に定義された包括的原理はその他の態様に適用することができる。
したがって、特許請求の範囲は本明細書に示されている諸態様に限定するためのものではなく、請求項の表現と一致した全範囲が授与されるべきであり、その請求項においては単数形の要素に対する言及は、特に指定されない限り、「唯一のもの（ｏｎｅ  ａｎｄ  ｏｎｌｙ  ｏｎｅ）」を意味するものではなく、むしろ「１つ以上（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を意味するものである。特に他の指定がない限り、「いくつかの（ｓｏｍｅ）」という用語は１つ以上を指している。男性形の代名詞（例えば、彼の（ｈｉｓ））は女性形及び中性形（例えば、彼女の（ｈｅｒ）及びそれの（ｉｔｓ））を含み、逆もまた同様である。見出し及び小見出しがある場合、便宜上使用されているだけであり、本技術を限定するものではない。
【００５８】
「態様（ａｓｐｅｃｔ）」等の語句は、このような態様が本技術にとって不可欠であること又はこのような態様が本技術のすべての構成に適用されることを意味するものではない。一態様に関連する開示内容はすべての構成に適用される場合もあれば、１つ以上の構成に適用される場合もある。一態様等の語句は１つ以上の態様を指す可能性があり、逆もまた同様である。「構成（ｃｏｎｆｉｇｕｒａｔｉｏｎ）」等の語句は、このような構成が本技術にとって不可欠であること又はこのような構成が本技術のすべての構成に適用されることを意味するものではない。一構成に関連する開示内容はすべての構成に適用される場合もあれば、１つ以上の構成に適用される場合もある。一構成等の語句は１つ以上の構成を指す可能性があり、逆もまた同様である。
【００５９】
「例（ｅｘａｍｐｌｅ）」という単語は、「一例又は例示として機能すること」を意味するために本明細書で使用されている。「例」として本明細書に記載されている態様又は設計は必ずしも他の態様又は設計より好ましいか又は有利であると解釈すべきではない。
【００６０】
本発明全体を通して記載されている様々な態様の諸要素と構造上及び機能上同等であって、当業者にとって既知であるか又は後で既知のものになるものは何れも、参照により明白に本明細書に取り入れられ、特許請求の範囲によって包含されるものである。
【図１】
0006429806.tif 000002
【図２】
0006429806.tif 000003
【図３】
0006429806.tif 000004
【図４】
0006429806.tif 000005
【図５】
0006429806.tif 000006
【図６】
0006429806.tif 000007