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