(57)【要約】  本明細書において、ユーザインタフェースのためのアイコンをサイズ変更して、複数の利用可能なサイズ間で選択することを可能にするアイコンサイズ変更技法が説明される。このサイズ変更は、アイコン境界を所望のサイズに視覚的に動かすためにアイコンに適用される入力またはジェスチャを用いることによって直観的に行うことができる。動作時に、ユーザインタフェース内のアイコンの境界を変更するためのサイズ変更動作の開始が検出される。ユーザインタフェースによってサポートされる利用可能なサイズに対し、変更された境界の比較が行われる。次に、変更された境界に対する類似度に基づいて、利用可能なサイズのうちの１つが選択され、アイコンが選択されたサイズにサイズ変更される。１つの手法において、サイズ変更は、アイコンの境界がドラッグされ、次に所望のサイズにおいてリリースされ、この点においてアイコンが所定のサイズのうちの最も近いサイズにスナップする、ドラッグおよびスナップ動作によって達成される。
2017523515.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスのためのアイコンの配置のカスタマイズによって、コンテンツへのユーザアクセスを容易にするために前記コンピューティングデバイスによって実施される方法であって、
ユーザインタフェースに含まれるアイコンに対するサイズ変更動作の開始を検出することと、
前記検出に応答して、前記アイコンの境界を変更するために受信される入力を追跡することと、
変更された前記アイコンの前記境界を、前記ユーザインタフェースによってサポートされるアイコンのための１組の利用可能なサイズに対し比較することと、
前記変更された境界との類似度に従う比較に基づいて、前記アイコンのための前記利用可能なサイズのうちの１つを選択することと、
前記選択されたサイズへの前記アイコンのサイズ変更を行わせることと、
を含む、方法。
【請求項２】
前記比較することは、前記変更された境界の１つまたは複数の寸法に基づいて、前記１組の利用可能なサイズとの前記変更された境界の類似度を評価することを含む、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記１つまたは複数の寸法は、前記変更された境界のための境界ボックスの対角線を含む、請求項２に記載のコンピュータ実施方法。
【請求項４】
前記アイコンの境界を変更するために受信される前記入力は、前記アイコンに対し実行されるドラッグ動作を含む、請求項１に記載のコンピュータ実施方法。
【請求項５】
前記アイコンの前記サイズ変更を行わせることは、前記変更された境界から前記選択されたサイズへの前記アイコンのスナッピングを表すアニメーションをレンダリングすることを含む、請求項１に記載のコンピュータ実施方法。
【請求項６】
前記アイコンの境界を変更するために受信される前記入力は、前記１組の利用可能なサイズを循環する入力を含む、請求項１に記載のコンピュータ実施方法。
【請求項７】
前記追跡に関連して、前記利用可能なサイズのうちの１つまたは複数に関連付けられた境界を示す表現を出力することを更に含む、請求項１に記載のコンピュータ実施方法。
【請求項８】
前記アイコンは、各々が対応するコンテンツアイテムを表し、対応するコンテンツアイテムとのインタラクションを開始するように選択可能である複数のアイコンの配置内のアプリケーションの表現を含む、請求項１に記載のコンピュータ実施方法。
【請求項９】
前記アイコンのサイズ変更に応答して、前記ユーザインタフェース内の複数のアイコンの前記配置を変更することを更に含む、請求項１に記載のコンピュータ実施方法。
【請求項１０】
前記１組の利用可能なサイズに対応するサイズ範囲内の前記境界の変更を制約することを更に含む、請求項１に記載のコンピュータ実施方法。
【請求項１１】
コンピューティングデバイスであって、
処理システムと、
前記処理システムによって実行されると、コンテンツに対する改善されたアクセスのためにアイコンの配置のカスタマイズを容易にするための動作を実行する命令を記憶した１つまたは複数のコンピュータ可読ストレージ媒体であって、前記動作は、
各々が基礎をなすコンテンツアイテムを表す、ユーザインタフェースにおける複数のアイコンの配置に含まれるアイコンのサイズを変更するために受信される入力を追跡することと、
前記ユーザインタフェースによってサポートされるアイコンのための複数の利用可能なサイズのうちの１つに対し、前記受信される入力をマッチングすることと、
前記受信される入力にマッチする前記複数の利用可能なサイズのうちの前記１つに前記アイコンをサイズ変更することと、
を含む、１つまたは複数のコンピュータ可読ストレージ媒体と、
を備える、コンピューティングデバイス。
【請求項１２】
前記マッチングすることは、前記サイズを変更するために受信される前記入力によって生成される変更された境界との前記サイズの類似度に基づいて、前記アイコンのための前記利用可能なサイズのうちの１つを選択することを含む、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記マッチングすることは、
前記複数の利用可能なサイズの各々に入力パターンを関連付けることと、
前記入力の追跡に基づいて前記入力パターンのうちの１つを認識することと、
前記認識された入力パターンに関連付けられた前記複数の利用可能なサイズのうちの前記１つを選択することと、
を含む、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記ユーザインタフェース内の複数のアイコンの前記配置は、前記コンピューティングデバイスのオペレーティングシステムのためのページ番号を付されたインタフェースを含む、請求項１１に記載のコンピューティングデバイス。
【請求項１５】
前記ユーザインタフェースにおける複数のアイコンの前記配置は、前記コンピューティングデバイスのオペレーティングシステムのためのスタート画面として構成されるスクロール可能なタイルベースのインタフェースを含む、請求項１１に記載のコンピューティングデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  モバイルデバイスを含むコンピューティングデバイスのためのユーザインタフェースが、デバイスに関連付けられた設定、アプリケーション、ファイルおよび他のコンテンツアイテムのナビゲーションおよびこれらとのインタラクションを簡略化するように進化してきた。例えば、効率的で使用が容易な環境を提供するために、現代のデバイスは、テキストベースのユーザインタフェースおよびコマンドラインユーザインタフェースの大きく先を行き、基礎をなすコンテンツアイテムへの選択可能なアクセスを表現し可能にするためにアイコンを利用するグラフィカルユーザインタフェースを選好する。例えば、モバイルデバイスのための開始画面または起動画面は、オペレーティングシステムによって管理されるファイルシステムのファイル構造からのコンテンツアイテムの表現としてアイコンの配置を含むように構成することができる。いくつかの従来デバイスは、デバイスアプリケーションのためのアイコンの固定配置を提供したが、これはユーザがユーザインタフェースをカスタマイズする能力を制限している。更に、従来の配置におけるアイコンのサイズまたは挙動を変更するための制御をユーザにほとんどまたは全く与えることができない。結果として、ユーザは、調整され直観的に使えるユーザエクスペリエンスを生成するようにアイコンを適応させることができない場合がある。
【発明の概要】
【０００２】
[0002]  本明細書において、ユーザインタフェースのためのアイコンをサイズ変更して、複数の利用可能なサイズ間で選択することを可能にするアイコンサイズ変更技法が説明される。このサイズ変更は、アイコン境界を所望のサイズに視覚的に動かすためにアイコンに適用される入力またはジェスチャを用いることによって直観的に行うことができる。１つまたは複数の実施態様では、ユーザインタフェースに含まれるアイコンに関するサイズ変更動作の開始が検出される。次に、アイコンの境界を変更するために受信される入力を追跡することができ、ユーザインタフェースによってサポートされる利用可能なサイズに対し、変形された境界の比較が行われる。利用可能なサイズのうちの１つが、変更された境界に対する類似度に基づいて選択され、アイコンは選択されたサイズにサイズ変更される。１つの手法において、サイズ変更は、アイコンの境界がドラッグされ、次に所望のサイズにおいてリリースされ、この点においてアイコンが所定のサイズのうちの最も近いサイズにスナップする、ドラッグおよびスナップ動作によって達成される。更にまたは代替的に、所定のサイズに関連付けられた入力パターン（例えば、ジェスチャ）を用いて、様々なサポートされるサイズを選択および／または循環することができる。
【０００３】
[0003]  この発明の概要は、発明を実施するための形態において以下で更に説明される概念の抜粋を簡略化された形式で紹介するために提供される。この発明の概要は、特許請求される主題の主要な特徴または重要な特徴を特定することを意図するものでもなければ、特許請求される主題の範囲を画定する助けとして用いられることを意図するものでもない。
【０００４】
[0004]  添付の図面を参照して、発明を実施するための形態が説明される。図面において、参照符号の最も左側の桁は、参照符号が最初に現れる図面を識別する。説明および図面の異なる例における同じ参照符号の使用は、類似のまたは同一のアイテムを示すことができる。
【図面の簡単な説明】
【０００５】
【図１】[0005]１つまたは複数の実施態様による例示的な動作環境を示す。
【図２】[0006]１つまたは複数の実施態様による、アイコンのサイズ変更のための例示的な手順を示す流れ図である。
【図３】[0007]１つまたは複数の実施態様による、アイコンのための例示的なサイズを示す。
【図４】[0008]１つまたは複数の実施態様による、アイコンのサイズ変更のための例示的なシナリオを示す。
【図５】[0009]１つまたは複数の実施態様による、アイコンの構成の変更のための例示的な手順を示す流れ図である。
【図６】[0010]１つまたは複数の実施態様による、サイズ変更に応答したアイコンの構成の変更のための例示的なシナリオを示す。
【図７】[0011]本明細書に説明される技法の態様を実施するための、任意のタイプのシステムまたはデバイスとして構成することができる例示的なシステムおよびコンポーネントを示す。
【発明を実施するための形態】
【０００６】
概観
[0012]  従来のデバイスのユーザインタフェースは、デバイスアプリケーションのための固定のアイコンサイズおよびアイコンの構成を提供する場合があり、これにより、ユーザがユーザインタフェースをカスタマイズする能力が制限される。結果として、ユーザは、直観的に使える調整されたユーザエクスペリエンスを生成するようにアイコンを適応させることができない場合がある。
【０００７】
[0013]  ユーザインタフェースのためのアイコンのサイズ変更により複数の利用可能なサイズ間で選択することを可能にするアイコンサイズ変更技法が本明細書において説明される。サイズ変更は、アイコン境界を所望のサイズに視覚的に動かすためのアイコンに提供される入力またはジェスチャを用いることによって直観的に行うことができる。１つまたは複数の実施態様において、ユーザインタフェースに含まれるアイコンに関してサイズ変更動作の開始が検出される。次に、アイコンの境界を変更するために受信される入力を追跡することができ、ユーザインタフェースによってサポートされる利用可能なサイズに対し、変更された境界の比較が行われる。変更された境界に対する類似度に基づいて利用可能なサイズのうちの１つが選択され、アイコンが選択されたサイズにサイズ変更される。１つの手法において、サイズ変更は、アイコンの境界がドラッグされ、次に所望のサイズにおいてリリースされ、この点においてアイコンが所定のサイズのうちの最も近いサイズにスナップする、ドラッグおよびスナップ動作によって達成される。更にまたは代替的に、所定のサイズに関連付けられた入力パターン（例えば、ジェスチャ）を用いて、様々なサポートされるサイズを選択および／または循環することができる。
【０００８】
[0014]  本明細書において説明されるアイコンサイズ変更は、ユーザがアイコンサイズおよび互いに対するアイコンの構成をカスタマイズすることができるメカニズムを提供する。アイコンが表示されるアプリケーションおよび他のコンテンツアイテムを選択し、および／またはアイコンのロケーションを設定する機能と併せて、アイコンサイズ変更は、調整されたユーザエクスペリエンスの生成を容易にし、調整されたユーザエクスペリエンスでは、ユーザが最も重要であると考えるアイテムを目立つように提示し、容易にアクセス可能にすることができる。したがって、デバイスに対するユーザの満足度を増大させることができる。
【０００９】
[0015]  以下の論考において、本明細書において説明された技法を用いることができる例示的な環境が最初に説明される。次に、例示的な環境および他の環境において実施することができる例示的なデバイス、ユーザインタフェースおよび手順が説明される。結果として、例示的なデバイス、ユーザインタフェースおよび手順の実施は、例示的な環境に限定されず、例示的な環境は、例示的なデバイス、ユーザインタフェースおよび手順に限定されない。
【００１０】
例示的な環境
[0016]  図１は、本明細書において説明された技法を用いるように動作可能な例示的な実施態様における環境１００の図である。説明される環境１００は、コンピューティングデバイス１０２と、ネットワーク１０６を介して通信可能に結合された様々なリソース１０５を有するサービスプロバイダ１０４とを含む。コンピューティングデバイスは、ネットワーク１０６を介してサービスプロバイダ１０４によって利用可能にされる様々なリソース１０５（例えば、コンテンツおよびサービス）にアクセスし、これらとインタラクトするように様々な方法で構成することができる。リソース１０５は、１つまたは複数のサービスプロバイダによってネットワークを介して通常利用可能にされるコンテンツおよび／またはサービスの任意の適切な組み合わせを含むことができる。例えば、コンテンツは、テキスト、ビデオ、広告、オーディオ、マルチメディアストリーム、アニメーション、画像、ウェブページ等の様々な組み合わせを含むことができる。サービスのいくつかの例は、限定ではないが、オンラインコンピューティングサービス（例えば、「クラウド」コンピューティング）、認証サービス、ウェブベースのアプリケーション、ファイルストレージおよびコラボレーションサービス、検索サービス、電子メールおよび／またはインスタントメッセージ等のメッセージサービス、ならびにソーシャルネットワークサービスを含む。コンピューティングデバイス１０２およびサービスプロバイダ１０４は、広範囲のコンピューティングデバイスによって実施することができる。
【００１１】
[0017]  例えば、コンピューティングデバイス１０２は、デスクトップコンピュータ、モバイルステーション、娯楽機器、タブレットまたはスレートデバイス、サーフェスコンピューティングデバイス、表示デバイスに通信可能に結合されたセットトップボックス、モバイル通信デバイス（例えば、示されるような無線電話）、ゲームコンソール等の、ネットワーク１０６を介して通信することが可能なコンピュータとして構成することができる。コンピューティングデバイス１０２は、様々な処理システムを用いる任意の適切なコンピューティングシステムおよび／またはデバイスとして構成することができるが、そのいくつかの追加の例が図７の例示的なシステムに関連して論考される。
【００１２】
[0018]  コンピューティングデバイス１０２は、処理システム１０８およびコンピュータ可読媒体１１０を含むものとして更に示され、これらを通じて、本明細書に説明される様々な機能を実施することができる。適切な処理システムおよびコンピュータ可読媒体の詳細および例も、図７の例示的なシステムの論考において以下に含まれる。
【００１３】
[0019]  コンピュータ可読媒体１１０は、本明細書において説明されるように動作するオペレーティングシステム１１２、アプリケーション１１４、通知システム１１６およびディスプレイマネージャ１１８を含む、処理システム１０８を介して実行することができる様々な機能を表す例示的なプログラムモジュールを記憶するものとして示される。通知システム１１６およびディスプレイマネージャ１１８は、詳細な例においてスタンドアロンアプリケーションとして示されているが、これらを共に、および／または他のアプリケーション１１４と組み合わせることもできるし、代替的に、オペレーティングシステム１１２と統合されたコンポーネントを表すこともできる。
【００１４】
[0020]  一般的に言えば、オペレーティングシステム１１２は、コンピューティングデバイス１０２の基礎をなす機能を抽象し、コンピューティングデバイス１０２上で実行可能なアプリケーション１１４にするように構成される。例えば、オペレーティングシステム１１２は、コンピューティングデバイス１０２の処理、メモリ、ネットワークおよび／または表示機能を抽象し、この基礎をなす機能が「どのように」実施されるかを知ることなくアプリケーション１１４に書き込めるようにすることができる。アプリケーション１１４は、例えば、表示デバイスによってレンダリングおよび表示されることになるデータを、このレンダリングがどのように行われるか理解することなく、オペレーティングシステム１１２に提供することができる。オペレーティングシステム１１２は、アプリケーション１１４がシステム特徴を利用するために呼び出すことができる様々なサービス、インタフェースおよび機能を提供することができる。いくつか例を挙げると、限定ではないが、ブラウザ、オフィス生産性アプリケーション、電子メールクライアント、マルチメディア管理プログラム、デバイス管理ソフトウェアおよび／またはネットワーキングアプリケーションを含む、多岐にわたる機能をコンピューティングデバイス１０２に提供するための様々なアプリケーション１１４が考慮される。
【００１５】
[0021]  １つまたは複数の実施態様において、オペレーティングシステム１１２は、様々なユーザインタフェースを介して提示することができる通知を取得し、構成し、出力し、他の形で管理するための、アプリケーション１１４と通知システム１１６との間のインタラクションを容易にするように構成される。更に、オペレーティングシステム１１２は、コンピューティングデバイス１０２のユーザによってナビゲート可能なファイルシステムおよびユーザインタフェースの管理等の他の機能を表すことができる。この例は、コンピューティングデバイス１０２のための表示デバイス１２２上に示されるスタート画面として構成されるユーザインタフェース１２０によって図１に示される。示すように、オペレーティングシステム１１２は、従来のアイコン画像、タイル、テキスト説明等を用いること等による様々な方法で構成することができる様々なアプリケーション１１４のアイコン１２４（例えば、グラフィック表現）を含むデバイスのためのスタート画面またはホームページＵＩを提供することができる。タイルまたは他のスマート表現として実施されるとき、アイコン１２４は、通知を含むアプリケーション１１４に関連付けられたライブコンテンツも組み込むことができる。スタート画面は、オペレーティングシステム１１２によって管理されるファイルシステムの階層ファイル構造からの選択されたアイテムのアイコン１２４または他の表現を含むことができる。アイコンは、コンピューティングデバイス１０２における実行のためのアプリケーション１１４のうちの対応するアプリケーションを起動するために選択可能とすることができる。このようにして、ユーザは、ファイル構造を迅速にナビゲートし、関心となるアプリケーションの実行を開始することができる。
【００１６】
[0022]  ユーザインタフェース１２０によって提供される複数のアイコンの構成は、コンピューティングデバイス１０２のオペレーティングシステム１１２のためのページ番号を付されたインタフェースとして構成することができる。ページ番号を付されたインタフェースは、対応するコンテンツアイテムを表現するためのアイコンの複数の別個のかつ異なるページを提供することができる。別の例において、ユーザインタフェースにおける複数のアイコンの構成は、コンピューティングデバイス１０２のオペレーティングシステム１１２のためのスタート画面として動作するスクロール可能なタイルベースのインタフェースとして構成することができる。この例において、スタート画面は、図１に示すようなタイルの形態の複数の異なるアイコン１２４を含むことができる。タイルは、本明細書において検討されるように、タイルを用いて通知システム１１６からの様々な通知の提示および更新等を行う、基礎をなすアプリケーションおよびコンテンツアイテムに関連付けられたライブコンテンツを提示するように構成することができる。
【００１７】
[0023]  通知システム１１６は、アプリケーションのアイコンの一部として、かつ様々なユーザインタフェース１２０を介して表示することができる、アラート、メッセージ、更新および／または他のライブコンテンツ等の通知を管理する機能を表す。通知システム１１６は、通知システムに登録するアプリケーションの代わりに様々な通知を得るように動作することができる。したがって、通知は、対応するアプリケーション１１４を実行することなく通知システム１１６によって処理することができる。例えば、通知システム１１６は、ソフトウェア（例えば、コンピューティングデバイス１０２によって実行される他のアプリケーション）から、ネットワーク１０６を介してサービスプロバイダ１０４から等、様々な異なるソースから通知１１６を受信することができる。
【００１８】
[0024]  例えば、通知システム１１６は、サービスプロバイダ１０４とインタラクトして、プッシュモデル、プルモデル、または通知を取得するのに適した他の適切な技法を用いて、様々なリソース１０５に関連付けられた通知を得ることができる。次に、通知システム１１６は、通知を処理し、アプリケーション１１４を実行することなく、どのように通知が表現の一部として、および／または様々なユーザインタフェース内で表示されるかを管理することができる。この手法は、通知を処理するためにアプリケーションの各々を実行しないことによって、コンピューティングデバイスのバッテリ寿命およびパフォーマンスを改善するように用いることができる。
【００１９】
[0025]  ディスプレイマネージャ１１８は、コンピューティングデバイス１０２および関連付けられたアイコンのためのユーザインタフェースの表示を管理するための様々な機能を表す。ディスプレイマネージャ１１８は、ユーザインタフェースを介して示されたアイコンの構成または他の表現のカスタマイズを管理する機能も表すことができる。例えば、ディスプレイマネージャ１１８は、本文書において説明されるアイコンサイズ変更のための技法を実施するように構成することができる。これは、アイコンサイズ変更の初期化を検出し、サイズ変更を行うために受信される入力に基づいて、サポートされるサイズの中から適切なアイコンサイズを確定し、アイコンを選択された大きさにサイズ変更させる動作を行うことを含むことができる。このため、ディスプレイマネージャ１１８は、アイコンのサイズを、１組のサポートされるサイズおよび／または所定のサイズに制約すること等によって、サイズ変更に対する制約を課すことができる。更に、ディスプレイマネージャ１１８は、グループへのアイコンの配置、およびユーザインタフェース内のアイコンおよび／またはグループの再配置を容易にすることができる。
【００２０】
[0026]  例示的な動作環境を検討してきたが、次に、代表的な例示的手順、シナリオおよびユーザインタフェースの説明を含むアイコンサイズ変更の実施の詳細の以下の論考を検討する。
【００２１】
アイコンのサイズ変更の実施の詳細
[0027]  上記で紹介したように、コンピューティングデバイス１０２に関連付けられたディスプレイマネージャ１１８は、異なるアプリケーションおよびデバイス機能に関係付けられたアイコンの配置を有する様々なユーザインタフェース１２０を取得し、生成し、出力し、他の形で管理するように構成することができる。これは、ユーザがアイコンの配置をカスタマイズし、アイコンを様々なサポートされるサイズにサイズ変更できるようにすることを含むことができる。そのようなアイコンサイズ変更の態様に関する詳細は、このセクションにおいて、いくつかの例示的な手順およびシナリオに関係して説明される。説明される手順およびシナリオは、通知システム１１６および／またはディスプレイマネージャ１１８を含むかまたは他の形で利用する図１のコンピューティングデバイス１０２等によって適切に構成されるデバイスによって実施することができる。
【００２２】
[0028]  この文書において説明される手順は、以前に説明された環境、システム、デバイスおよびコンポーネントを利用して、任意の適切なハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組み合わせに関連して実施することができる。これらの手順は、１つまたは複数のエンティティによって実行される動作を特定する１組のブロックとして表すことができ、それぞれのブロックによる動作を実行するために示された順序に必ずしも限定されない。
【００２３】
[0029]  通常、上記の例に関連して説明される機能、特徴および概念は、このセクションにおいて説明される例示的なユーザインタフェースおよび手順の状況で用いることができる。更に、本文書における異なる図面および例に関して説明される機能、特徴および概念は、互いに置き換えることができ、特定の図面または手順の状況における実施に限定されない。更に、本明細書における異なる代表的な手順および対応する図面に関連付けられたブロックは、様々な方法で共に適用し、および／または組み合わせることができる。このため、本明細書における異なる例示的な環境、デバイス、コンポーネントおよび手順に関連して説明される個々の機能、特徴および概念は、任意の適切な組み合わせで用いることができ、本明細書において列挙される例によって表される特定の組み合わせに限定されない。
【００２４】
[0030]  例として、１つまたは複数の実施態様に従ってアイコンをサイズ変更するための例示的な手順２００を示す図２を検討する。ユーザインタフェース内に含まれるアイコンに関するサイズ変更動作の開始が検出される（ブロック２０２）。サイズ変更動作は、限定ではないが例として、タッチジェスチャまたは入力パターン、ナチュラルユーザインタフェース（NUI）ジェスチャ、入力デバイス選択等を通じて任意の適切な方法で達成することができる。例えば、ユーザは、いくつか例を挙げると、アイコンのタップおよびホールド、ピンチジェスチャ、キーストローク、またはマウスを用いた右クリックメニューからのメニュー選択等の定義されたジェスチャまたはアクションを用いて、ユーザがサイズ変更を行うことを望むアイコンを選択することができる。ディスプレイマネージャ１１８は、これらのおよび他の種類の入力を認識してアイコンのサイズ変更をトリガするように構成することができる。１つの手法において、サイズ変更動作の開始により、選択されたアイコンの近傍において、サイズ変更がアイコンについてアクティベートされていることの視覚キューを提供する、サイズ変更制御部またはインジケータを提示させることができる。サイズ変更制御部は、２方向矢印または４方向矢印等のサイズ変更に関連付けられた画像、または他の指示画像として構成することができる。別の例では、サイズ変更制御部は、長方形のボックス等の、アイコンの境界を取り囲む境界ボックスとして構成することができる。更にまたは代替的に、小さな円または正方形等のサイズ変更インジケータがアイコンの角および／または辺に現れ、それによって、角／辺の位置が、ドラッグまたは他の方法によってアイコンをサイズ変更するように操作され得ることを示すことができる。様々な他の例も考慮される。
【００２５】
[0031]  検出に応答して、アイコンの境界を変更するために受信される入力が追跡される（ブロック２０４）。例えば、ディスプレイマネージャ１１８は、アイコンをサイズ変更する方法および時点を画定するために、サイズ変更動作中にユーザ入力を監視するように構成することができる。これを行うために、ディスプレイマネージャ１１８は、カーソルイベント、タッチ入力、キーボード入力、ジェスチャ認識イベント等を追跡するようにオペレーティングシステム１１２とインタラクトすることができる。追跡される入力は、ユーザがアイコンをサイズ変更することを望むサイズを示す。
【００２６】
[0032]  上述したように、サイズ変更は、アイコンの境界がドラッグされ、次に所望のサイズにおいてリリースされ、この点においてアイコンが所定のサイズのうちの最も近いサイズにスナップする、ドラッグおよびスナップ動作によって達成することができる。したがって、ディスプレイマネージャ１１８は、境界をドラッグするための入力を認識し、入力が完結するときを判断することができる。例えば、ユーザは、上述したように、境界ボックスの角またはエッジをドラッグするか、またはサイズ変更インジケータを操作することによって、境界を変更することができる。境界を変更するための入力が完結するときに関するディスプレイマネージャ１１８による判断に応答して、以下で論考されるようなアイコンのサイズ変更を生じさせる更なる動作を実行することができる。アイコンサイズ変更のためのドラッグおよびスナップ動作に関する更なる詳細を含む詳細な例示的シナリオが、図５に関連して以下で論考される。
【００２７】
[0033]  更にまたは代替的に、所定のサイズに関連付けられた入力パターン（例えば、ジェスチャ）を用いて、様々なサポートされるサイズを選択および／または循環することができる。ディスプレイマネージャは、テーブル、データベースまたは他の適切なデータ構造を用いて、様々な入力パターンを定義し、および／または対応する所定のアイコンサイズと関連付けるように構成することができる。例えば、様々な方向におけるスワイプジェスチャを用いて、境界を、中、外、上および／または下にバンプして（bump）所望のサイズに設定することができる。例えば、右へのスワイプにより、アイコンのためのより広い境界を生成することができ、下へのスワイプにより、より高い境界を生成することができる。同様に、左にスワイプすることにより、アイコンのためのより狭い境界を生成することができ、上にスワイプすることにより、より短い境界を生成することができる。アイコンを横切って上から下に斜めにスワイプすることにより、より広くより高い境界を同時に生成することができ、アイコンを横切って下から上に斜めにスワイプすることにより、より狭くより低い境界を同時に生成することができる。ディスプレイマネージャ１１８は、これらの入力パターンおよび他の入力パターンを認識し、（例えば、サイズ変更がアクティベートされるときに）入力パターンが適用されるアイコンをサイズ変更するための対応するアクションを開始するように構成することができる。
【００２８】
[0034]  ドラッグおよびスナップ動作ならびに入力パターンを用いることに加えて、サイズ変更は、他の方法でトリガすることもできる。例えば、サポートされるサイズのうちの１つへのスナップは、境界を追跡することによってのみ、および／または境界が変化するときの入力の明示的なリリースまたは完結によってのみトリガすることができる。更に、アイドルタイマまたは他のサイズパラメータを用いて、最も近いサポートされるサイズへのサイズ変更を生じさせるための更なる動作をいつ行うかを判断することができる。これは、入力の完結時、および境界を変更するための継続した入力および変化の追跡中に行うことができる。
【００２９】
[0035]  上述したような入力の追跡に基づいて、ユーザインタフェースによってサポートされるアイコンのための１組の利用可能なサイズに対し、変更されたアイコンの境界が比較され（ブロック２０６）、変更された境界との類似度に従った比較に基づいて利用可能なサイズのうちの１つが選択される（ブロック２０８）。次に、選択されたサイズへのアイコンのサイズ変更が行われる（ブロック２１０）。例えば、ディスプレイマネージャ１１８は、ブロック２０４ごとに追跡される入力に基づいて、アイコンのための適切なサイズを決定するように動作することができる。アイコンのためのサイズは、１組の所定のサイズのうちの１つに制約することができる。このため、アイコンは、「強制的に」所定のサイズのうちの１つにすることができ、それにより、均一に見えるユーザインタフェースが生成され、アイコンおよびグループの再配置を実行するときに依拠することができる一貫性がもたらされる。通常、ディスプレイマネージャ１１８は、ユーザインタフェースによってサポートされるアイコンのための複数の利用可能なサイズのうちの１つに対し、受信される入力をマッチさせるように動作する。次に、アイコンは、受信される入力に最も密接にマッチする利用可能なサイズにサイズ変更される。
【００３０】
[0036]  適切なサイズを選択するために、ディスプレイマネージャ１１８を介して比較を行い、変更された境界の幅、高さ、面積、対角線またはアスペクト比等の、変更された境界の１つまたは複数の寸法に基づいて、利用可能なサイズの組との変更された境界の類似度を評価する。１つの特定の例では、評価のために用いられる寸法は、少なくとも、変更された境界のための境界ボックスの対角線を含む。比較に基づいて、変更された境界に類似した形状およびサイズを有する利用可能なサイズのうちの１つを特定することができる。次に、アイコンを、特定されたサイズにサイズ変更することができる。ここで、比較において用いられる変更された境界は、ドラッグ動作によって、または上述したような入力パターンを用いることによって、または他の適切なタイプの入力を通じて形成することができる。
【００３１】
[0037]  上記および下記で説明されるサイズ変更動作の一部として、様々なアニメーションおよびキューを用いることができる。限定ではなく例として、利用可能なサイズのうちの１つまたは複数に関連付けられた境界を示すための表現を、追跡に関連して出力することができる。更に、サイズが増大または縮小するアイコンのプレビュー描写を、アイコンをサイズ変更するための入力が受信されるときにレンダリングすることができる。このため、ユーザがアイコンのサイズ変更に携わっているとき、アニメーションは、アイコンの境界の変化を示すことができる。変更された境界が、異なる利用可能なサイズに近づいているとき、利用可能な最も近い所定のサイズのサイズを表す境界、影または他のインジケーションをユーザインタフェース内に提示し、視覚フィードバックを提供することができる。１つの手法において、境界を変更するための入力がある範囲の寸法を通って継続するとき、複数の異なる所定のサイズのためのインジケータを連続して提示することができる。更に、ユーザが境界を変更し続けるとき、アイコンは、各サイズに連続してスナップすることができる。
【００３２】
[0038]  更に、サイズを変更するための入力の完結が検出されると、アイコンのサイズ変更を表すための遷移アニメーションを提供することができる。様々な遷移アニメーションが考慮される。例えば、境界の寸法を変更されたとおりに取得するためのアイコンをレンダリングすることができ、その後、選択されたサイズへのスナッピングとして表すことができる。任意選択で、遷移アニメーションのために、アイコンの半透明またはシースルーの画像を用いることができる。このため、変更された境界が選択されたサイズと重複する場合、アイコンは選択されたサイズに戻るように収縮するように見え得る。他方で、変更された境界が選択されたサイズよりも幾分小さい場合、アイコンは選択されたサイズに伸張するように見え得る。別の例では、視覚的遷移効果を適用して、フェードイン／フェードアウト、剥離、ブラインド効果、ボックスイン／アウト、および他の適切な視覚遷移効果などのサイズ変更を表すことができる。
【００３３】
[0039]  所定のサイズの例として、図３は、３００において包括的に、１つまたは複数の実施態様に従ってデバイス／ユーザインタフェースによってサポートすることができるアイコンのための様々なサイズの例示的な表現を示す。この例では、サイズマトリックス３０２は、１つまたは複数の実施態様において利用することができる様々な相対的サイズを表す。特に、図３の例における利用可能なサイズの組は、互いに対し、小さい３０４、中程度３０６、大きい３０８、広い３１０および高い３１２サイズを含む。このため、この例において、アイコンのための最大で５つの所定のサイズが利用可能であり得る。当然ながら、数および特定のサイズは図３における代表的な例に限定されず、５つより多いかまたは少ない所定のサイズを利用することができ、また、所定のサイズの相対的寸法および更には形状（例えば、不規則形状、楕円形状、円形状および他の幾何学形状）が異なる実施態様において変動し得ることが考慮される。更に、利用可能にされる形状は、異なる状況において変動することができる。例えば、特定の状況のための形状のリストは、特定の状況のために選択されたサイズのサブセットの全てのサポートされる形状を含むことができる。例えば、サポートされるサイズの、フィルタリングされた、状況に固有のリストは、限定ではないが、アイテム、アイテムのタイプ、アプリケーション制約、デバイス機能、ユーザ嗜好設定、表示デバイス機能等によってサポートされるサイズを含む判断規準に基づいて取得することができる。
【００３４】
[0040]  境界の変更は、１組の利用可能なサイズに対応するサイズ範囲内に制約することができる。例えば、変更は、最も小さなサポートされるサイズよりも小さいか、最も大きな利用可能なサイズよりも大きい寸法まで境界を動かすことを阻止され得る。図１の先行する環境および図２の手順２００の状況で、ならびに以下の例示的な手順およびシナリオの状況で、サイズマトリックス３０２の例示的なサイズおよび他の構成が用いられてもよい。
【００３５】
[0041]  図３の例において、折しも、実質的に長方形である５つの所定のサイズが利用されている。小さい３０４、中程度３０６、大きい３０８サイズが正方形として表され、小さいサイズは中程度のサイズの長さおよび幅の約半分であり、中程度のサイズは、大きいサイズの長さおよび幅の約半分である。このため、４つの小さいアイコンは、１つの中程度のアイコンと同じ空間に収まることができ、４つの中程度のアイコンは、１つの大きいアイコンと同じ空間に収まることができる。同様に、広いサイズ３１０は、同じ高さを有する中程度のサイズの幅の２倍を有する長方形であり、高いサイズ３１２は、同じ幅を有する中程度のサイズの高さの２倍を有する長方形である。
【００３６】
[0042]  図４は、１つまたは複数の実施態様による、アイコンサイズ変更のための例示的なシナリオを、４００において包括的に示す。特に、示される例は、ドラッグおよびスナップ動作を用いるアイコンサイズ変更に関係する詳細を表す。サイズ変更に関与し得る代表的な動作は、文字「Ａ」〜「Ｅ」を用いて表される。Ａにおいて、サイズ変更を行うための動作が開始される。例えば、ユーザは、図４に示すように「ジープ」アイコンに適用されるプレスおよびホールドジェスチャ４０２等によって、アイコン１２４とインタラクトして、アイコンに対しサイズ変更モードをアクティベートする。アイコンのサイズ変更を開始するための他のタイプ入力も考慮され、それらの例は上記で説明された。サイズ変更モードがアクティベートされると、ユーザは、上記および下記で説明された様々な技法を用いて、アイコンの境界を変更するか、または他の形でアイコンをサイズ変更するアクションをとることができる。
【００３７】
[0043]  例えばＢにおいて、ドラッグ動作４０４の表現が示される。ドラッグ動作４０４は、サイズ変更モードにおいて提示されるアイコン１２４の操作可能な角のドラッグを伴うことができる。例えば、タッチ入力を通じた左下の角のドラッグが図４に示される。ここで、ドラッグは、アイコンに関連付けられた境界ボックス４０６の寸法における変化を生じさせる。当然ながら、境界に利用可能なサイズオプションを変更／循環させるための、上述した入力パターン／ジェスチャを用いること等による他の技法も用いることができる。ただし、ここで、ドラッグ動作４０４は、アイコン１２４の寸法よりも大きい（例えば、広く高い）境界ボックス４０６を作成するように斜めに角をドラッグする。この点において、ユーザは入力を完結することができ、ディスプレイマネージャ１１８または他の比較可能な機能が、入力の完結および変更された寸法を認識することができる。
【００３８】
[0044]  次に、Ｃにおいて、作成された境界ボックス４０６を、システムによってサポートされる所定のアイコンサイズを定義するサイズマトリックスと比較することができる。例えば、境界ボックス４０６を、図３の例示的なサイズマトリックス３０２におけるサイズ、または利用可能なサイズのうちの別の適切な組と比較して、所定のサイズを選択することができる。比較は、境界ボックス４０６の寸法に最も類似したサイズオプションを特定するように構成される。これは、最も近いマッチを確定するための、境界ボックス４０６の１つまたは複数の寸法と各所定のサイズとの間の類似度の評価に基づくことができる。次に、最も近いマッチであると判断されるサイズがサイズ変更のために選択される。
【００３９】
[0045]  所定のサイズのうちの１つを選択すると、Ｄにおいて、アイコンを選択されたサイズにサイズ変更させるためのスナップ動作が実行される。この例において、大きい３０８サイズは、比較に従って選択することができる。図４に表されるように、境界ボックス４０６の寸法は、大きい３０８サイズよりも僅かに大きい。したがって、Ｄにおけるスナップ動作は、境界ボックス４０６および／またはアイコンを大きいサイズまで縮小させることを伴うことができる。当然ながら、逆（例えば、選択されたサイズが境界ボックスよりも大きい）も起こり得る。この場合、Ｄにおけるスナップ動作は、境界ボックス４０６および／またはアイコンを大きいサイズまで拡張することを伴うことができる。Ｅにおいて、対応する所定のサイズにサイズ変更されたアイコン１２４の表現４０８が描かれる。表現４０８は、上記で説明したように、様々なユーザインタフェース１２０内に提示することができる。少なくともいくつかの場合に、アイコンのサイズ変更は、ユーザインタフェース１２０における複数のアイコンの配置の変更を引き起こす場合があり、その詳細および例は、図５および図６に関してすぐ下で論考される。
【００４０】
[0046]  特に、図５は、１つまたは複数の実施態様による、アイコンの配置の変更のための例示的な手順５００を示す流れ図を示す。ユーザインタフェース内の複数のアイコンの配置に含まれる選択されたアイコンを、複数の所定のサイズのうちの１つにサイズ変更するためのユーザからの入力に応答して、ドラッグおよびスナップサイズ変更動作が実行される（ブロック５０２）。例えば、ディスプレイマネージャ１１８は、上記で説明したような方式でドラッグおよびスナップサイズ変更動作を行うように実施することができる。これは、図１〜図４の例示的な環境、手順、表現およびシナリオに関係して論考される動作および技法のうちの任意のものを用いて達成することができる。
【００４１】
[0047]  ユーザインタフェースにおける複数のアイコンの構成は、選択されたアイコンのサイズ変更に応答して変更される（ブロック５０４）。複数のアイコンの配置の多岐にわたる変更が考慮される。例えば、アイコンのサイズ変更により、ユーザインタフェースのための閲覧ウィンドウ内で利用可能な表示画面活用範囲（real estate）の量の変化が生じる場合がある。したがって、アイコンサイズ変更によって追加の空間が生成されるとき、対応するアイコンを用いて追加のコンテンツアイテムを表現することができる。他方で、いくつかのアイコンは、サイズ変更の結果として利用可能な空間が減ったとき、閲覧ウィンドウによって定義される閲覧可能エリアの外側にいくつかのアイコンを動かすことができる。更に、サイズ変更されたアイコンを、複数のアイコンの配置内で移動させることができ、アイコンの互いに対する位置合わせ／位置も、サイズ変更に応答して変更することができる。
【００４２】
[0048]  例として、図６を検討すると、図６は、１つまたは複数の実施態様による、サイズ変更に応答したアイコンの配置の変更のための例示的なシナリオを、包括的に６００で示す。ここで、図１および本明細書における別の場所に関係して論考されるようなユーザインタフェース１２０は、ページの上部に示される。ユーザインタフェース１２０は、複数のアイコンの配置を提供する、スクロール可能で、タイルベースの（図示されるような）インタフェースまたは別のインタフェースとすることができる。示される例では、ブラウザアプリケーションに対応するアイコン（例えば、タイル）のサイズ変更をトリガするための入力６０２が表される。特に、入力６０２は、アイコンの境界の上方へのドラッグ、アイコンに適用されるスワイプジェスチャ、またはアイコンのサイズ変更を開始するための他の適切な入力、入力パターンもしくはジェスチャとして構成することができる。この特定の例では、入力６０２は、タイルのための大きい３０８サイズからアイコンのための広い３１０サイズへの遷移に対応することができる境界ボックス６０４を生成するように構成される。
【００４３】
[0049]  その後、遷移が生じ、それに応じて、図６の下部に示すように、サイズ変更されたアイコン６０６を生成するために、アイコンがサイズ変更される。アイコンのサイズ変更により、ユーザインタフェースにおけるアイコンの配置の様々な変更が生じることができる。例えば、複数のアイコンの配置を変更することは、サイズ変更されたアイコンを収容するように複数のアイコンのうちの１つまたは複数を互いに対して移動させることを含むことができる。これは、例示的な「写真」アイコン６０８を、サイズ変更されたアイコン６０６によって以前に占有されていた空間を埋めるように上に動かすことによって表される。更に、複数のアイコンの配置の変更は、アイコンのサイズ変更によって生成された追加の空間を埋めるように、１つまたは複数の追加のアイコンをユーザインタフェースの表示内に提示することを含むことができる。これは、サイズ変更によって生成された空間を占めるようにページの下部のユーザインタフェース１２０に加えられた追加のアイコン６１０によって表される。追加のアイコン６１０は、ユーザインタフェース１２０のための閲覧ウィンドウの視認可能エリアの外側に以前に位置していた場合がある。当然ながら、アイコンがより大きいサイズに拡張される逆の場合も当てはまり、この場合、サイズ変更に応答して、いくつかのアイコンが、閲覧窓内の閲覧可能エリアの外側に押し出されるかまたは他の形で移動される。アイコンの様々な他の変更および再配置も考慮される。
【００４４】
[0050]  例示的な実施態様の詳細を検討してきたが、次に、本明細書において説明したアイコンサイズ変更を提供するために１つまたは複数の実施態様において用いることができる例示的なシステムの以下の論考を検討する。
【００４５】
例示的なシステム
[0051]  図７は、本明細書において説明される様々な技法を実施することができる１つまたは複数のコンピューティングシステムおよび／またはデバイスを表す例示的なコンピューティングデバイス７０２を含む例示的なシステム７００を示す。コンピューティングデバイス７０２は、例えば、サービスプロバイダのサーバ、クライアントに関連付けられたデバイス（例えば、クライアントデバイス）、オンチップシステムおよび／または任意の他の適切なコンピューティングデバイスもしくはコンピューティングシステムとすることができる。
【００４６】
[0052]  示されるような例示的なコンピューティングデバイス７０２は、互いに通信可能に結合された、処理システム７０４、１つまたは複数のコンピュータ可読媒体７０６、および１つまたは複数のＩ／Ｏインタフェース７０８を備える。示されていないが、コンピューティングデバイス７０２は、様々なコンポーネントを互いに結合するシステムバスまたは他のデータおよびコマンド転送システムを更に備えることができる。システムバスは、様々なバスアーキテクチャのうちの任意のものを利用する、メモリバスまたはメモリコントローラ、周辺バス、ユニバーサルシリアルバス、および／またはプロセッサもしくはローカルバス等の異なるバス構造のうちの任意の１つまたは組み合わせを含むことができる。制御ラインおよびデータライン等の様々な他の例も考慮される。
【００４７】
[0053]  処理システム７０４は、ハードウェアを用いる１つまたは複数の動作を実行する機能を表す。したがって、処理システム７０４は、プロセッサ、機能ブロック等として構成することができるハードウェア要素７１０を含むものとして説明される。これは、特定用途向け集積回路、または１つもしくは複数の半導体を用いて形成された他の論理デバイスとしてのハードウェアでの実施を含むことができる。ハードウェア要素７１０は、形成される材料または内部で用いられる処理メカニズムによって制限されない。例えば、プロセッサは、半導体および／またはトランジスタ（例えば、電子集積回路（IC））で構成することができる。そのような状況において、プロセッサが実行可能な命令は、電子的に実行可能な命令とすることができる。
【００４８】
[0054]  コンピュータ可読媒体７０６は、メモリ／ストレージ７１２を含むものとして示される。メモリ／ストレージ７１２は、１つまたは複数のコンピュータ可読媒体に関連付けられたメモリ／ストレージ機能を表す。メモリ／ストレージ７１２は、揮発性媒体（ランダムアクセスメモリ（RAM）等）および／または不揮発性媒体（リードオンリーメモリ（ROM）、フラッシュメモリ、光ディスク、磁気ディスク等）を含むことができる。メモリ／ストレージ７１２は、固定の媒体（例えば、RAM、ROM、固定ハードドライブ等）およびリムーバブル媒体（例えば、フラッシュメモリ、リムーバブルハードドライブ、光ディスク等）を含む。コンピュータ可読媒体７０６は、以下で更に説明するように、多岐にわたる他の方法で構成することができる。
【００４９】
[0055]  入力／出力インタフェース７０８は、ユーザがコマンドおよび情報をコンピューティングデバイス７０２に入力することを可能にし、また、様々な入力／出力デバイスを用いてユーザおよび／または他のコンポーネントまたはデバイスに情報が示されることを可能にするための機能を表す。入力デバイスの例は、キーボード、カーソル制御デバイス（例えば、マウス）、音声動作のためのマイクロフォン、スキャナ、タッチ機能（例えば、物理的タッチを検出するように構成された容量性センサまたは他のセンサ）、カメラ（例えば、ジェスチャとしてのタッチを伴わない動きを検出するために、赤外線周波数等の可視または不可視の波長を用いることができる）等を含む。出力デバイスの例は、表示デバイス（例えば、モニタまたはプロジェクタ）、スピーカ、プリンタ、ネットワークカード、触覚応答デバイス等を含む。このため、コンピューティングデバイス７０２は、以下で更に説明されるような、ユーザインタラクションをサポートするための様々な方法で構成することができる。
【００５０】
[0056]  ソフトウェア、ハードウェア要素またはプログラムモジュールの一般的な状況において、様々な技法が本明細書において説明され得る。通常、そのようなモジュールは、特定のタスクを行い、特定の抽象データタイプを実施する、ルーチン、プログラム、オブジェクト、要素、コンポーネント、データ構造等を含む。「モジュール」、「機能」および「コンポーネント」と言う用語は、本明細書において用いられるとき、ソフトウェア、ファームウェア、ハードウェアまたはそれらの組み合わせを包括的に表す。本明細書において説明される技法の特徴は、プラットフォームと独立しており、これは様々なプロセッサを有する様々な商用計算プラットフォームにおいて技法を実施することができることを意味する。
【００５１】
[0057]  説明したモジュールおよび技法の一実施態様は、何らかの形態のコンピュータ可読媒体に記憶するか、またはそれらにわたって伝送することができる。コンピュータ可読媒体は、コンピューティングデバイス７０２によってアクセスすることができる様々な媒体を含むことができる。限定ではなく例として、コンピュータ可読媒体は、「コンピュータ可読ストレージ媒体」および「通信媒体」を含むことができる。
【００５２】
[0058]  「コンピュータ可読ストレージ媒体」は、単なる信号送信、搬送波または信号自体と対照的に、情報の記憶を可能にする媒体および／またはデバイスを指す。このため、コンピュータ可読ストレージ媒体は、信号担持媒体、一時的信号または信号自体を含まない。コンピュータ可読ストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、論理要素／回路または他のデータ等の情報の記憶に適した方法および技術において実施される、揮発性および不揮発性媒体、リムーバブルおよび非リムーバブル媒体および／またはストレージデバイス等のハードウェアを含む。コンピュータ可読ストレージ媒体の例は、限定ではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）もしくは他の光ストレージ、ハードディスク、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または所望の情報を記憶するのに適した、コンピュータによってアクセス可能な他のストレージデバイス、有形媒体、もしくは製品を含むことができる。
【００５３】
[0059]  「通信媒体」は、ネットワークを介して等、コンピューティングデバイス７０２のハードウェアに命令を送信するように構成された信号担持媒体を指すことができる。通信媒体は、通常、おけるコンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを、搬送波、データ信号または他のトランスポートメカニズム等の変調データ信号において実現することができる。通信媒体は、任意の情報配信媒体も含む。「変調データ信号」という用語は、信号内に情報を符号化するような方式でその特性の１つまたは複数が設定または変更された信号を意味する。限定ではなく例として、通信媒体は、有線ネットワークまたは直接配線接続等の有線媒体、ならびに、音響媒体、ＲＦ媒体、赤外線媒体および他の無線媒体等の無線媒体を含む。
【００５４】
[0060]  上記で説明したように、ハードウェア要素７１０およびコンピュータ可読媒体７０６は、いくつかの実施形態において、本明細書において説明した技法のうちの少なくともいくつかの態様を実施するように用いることができる、ハードウェア形式で実施された命令、モジュール、プログラマブルデバイスロジックおよび／または固定デバイスロジックを表す。ハードウェア要素は、集積回路またはオンチップシステム、特定用途向け集積回路（ASIC）、フィールドプログラマブルゲートアレイ（FPGA）、複雑なプログラマブル論理デバイス（CPLD）およびシリコンまたは他のハードウェアデバイスにおける他の実施の構成要素を含むことができる。この状況において、ハードウェア要素は、実行のための命令を記憶するために利用されるハードウェア要素およびハードウェアデバイス、例えば、上述したコンピュータ可読ストレージ媒体によって実現される命令、モジュールおよび／またはロジックによって定義されるプログラムタスクを実行する処理デバイスとして動作することができる。
【００５５】
[0061]  上記の組み合わせを用いて、本明細書において説明される様々な技法およびモジュールを実施することもできる。したがって、オペレーティングシステム１１２、アプリケーション１１４、通知システム１１６、ディスプレイマネージャ１１８および他のプログラムモジュールを含むソフトウェア、ハードウェアまたはプログラムモジュールを、何らかの形態のコンピュータ可読ストレージ媒体上でおよび／または１つもしくは複数のハードウェア要素７１０によって実現される１つまたは複数の命令および／またはロジックとして実施することができる。コンピューティングデバイス７０２は、ソフトウェアおよび／またはハードウェアモジュールに対応する特定の命令および／または機能を実施するように構成することができる。したがって、コンピューティングデバイス７０２によってソフトウェアとして実行可能なモジュールとしてのモジュールの実施を、例えば、処理システムのコンピュータ可読ストレージ媒体および／またはハードウェア要素７１０の使用を通じて少なくとも部分的にハードウェアにおいて達成することができる。命令および／または機能は、１つまたは複数の製品（例えば、１つまたは複数のコンピューティングデバイス７０２および／または処理システム７０４）によって、本明細書において説明される技法、モジュールおよび例を実施するように実行可能／動作可能とすることができる。
【００５６】
[0062]  図７に更に示されるように、例示的なシステム７００は、パーソナルコンピュータ（PC）、テレビジョンデバイスおよび／またはモバイルデバイス上でアプリケーションを実行するときのシームレスなユーザエクスペリエンスのためのユビキタスな環境を可能にする。サービスおよびアプリケーションは、アプリケーションの利用中、ビデオゲームのプレイ中、ビデオの閲覧中等に１つのデバイスから次のデバイスへの遷移時の共通ユーザエクスペリエンスのために、３つ全ての環境において実質的に同様に実行される。
【００５７】
[0063]  例示的なシステム７００において、複数のデバイスが中央コンピューティングデバイスを通じて相互接続される。中央コンピューティングデバイスは、複数のデバイスに対しローカルとすることもできるし、複数のデバイスから遠隔に位置することもできる。１つの実施形態では、中央コンピューティングデバイスは、ネットワーク、インターネットまたは他のデータ通信リンクを通じて複数のデバイスに接続された１つまたは複数のサーバコンピュータのクラウドとすることができる。
【００５８】
[0064]  １つの実施形態において、この相互接続アーキテクチャは、複数のデバイスのユーザに共通のシームレスなエクスペリエンスを提供するために、複数のデバイスにわたって機能が配信されることを可能にする。複数のデバイスの各々は、異なる物理要件および機能を有し、中央コンピューティングデバイスは、デバイスに対し調整されていながら全てのデバイスに共通であるエクスペリエンスをデバイスに配信することを可能にするためにプラットフォームを用いる。１つの実施形態において、ターゲットデバイスのクラスが作成され、デバイスの一般クラスに対しエクスペリエンスが調整される。デバイスのクラスは、デバイスの物理的特徴、使用のタイプ、または他の共通特性によって定義することができる。
【００５９】
[0065]  様々な実施態様では、コンピューティングデバイス７０２は、コンピュータ７１４、モバイル７１６およびテレビ７１８の使用のための様々な異なる構成を仮定することができる。これらの構成の各々が、通常異なる構造および機能を有する場合があるデバイスを含み、このため、コンピューティングデバイス７２０は、異なるデバイスクラスのうちの１つまたは複数に従って構成することができる。例えば、コンピューティングデバイス７０２は、パーソナルコンピュータ、デスクトップコンピュータ、マルチスクリーンコンピュータ、ラップトップコンピュータ、ネットブック等を含むデバイスのコンピュータ７１４クラスとして実施することができる。
【００６０】
[0066]  コンピューティングデバイス７０２は、モバイルフォン、ポータブル音楽プレーヤ、ポータブルゲームデバイス、タブレットコンピュータ、マルチスクリーンコンピュータ等のモバイルデバイスを含むデバイスのモバイル７１６クラスとして実施することもできる。コンピューティングデバイス７０２は、平常の視聴環境において、通常、より大きなスクリーンを有するか、またはより大きなスクリーンに接続されたデバイスを含む、デバイスのテレビ７１８クラスとして実施することもできる。これらのデバイスは、テレビ、セットトップボックス、ゲームコンソール等を含む。
【００６１】
[0067]  本明細書において説明される技法は、コンピューティングデバイス７０２のこれらの様々な構成によってサポートすることができ、本明細書において説明される技法の特定の例に限定されない。これは、コンピューティングデバイス７０２に通知システム１１６を含めることにより示される。通知システム１１６および他のモジュール／アプリケーションによって表される機能は、以下で説明されるように、例えば、プラットフォーム７２２を介して「クラウド」７２０上で、全てまたは部分的に分散システムの使用を通じて実施することもできる。
【００６２】
[0068]  クラウド７２０は、リソース７２４のためのプラットフォーム７２２を含み、および／または表す。プラットフォーム７２２は、クラウド７２０のハードウェア（例えば、サーバ）およびソフトウェアリソースの基礎をなす機能を抽象する。リソース７２４は、コンピューティングデバイス７０２から遠隔にあるサーバ上でコンピュータ処理が実行される間に利用することができるアプリケーションおよび／またはデータを含むことができる。リソース７２４は、インターネット上で、および／またはセルラネットワークもしくはＷｉ−Ｆｉネットワーク等の加入者ネットワークを通じて提供されるサービスも含むことができる。
【００６３】
[0069]  プラットフォーム７２２は、コンピューティングデバイス７０２を他のコンピューティングデバイスと接続するためのリソースおよび機能を抽象することができる。プラットフォーム７２２は、プラットフォーム７２２を介して実施されるリソース７２４の場合に直面する需要に対し対応するレベルのスケールを提供するようにリソースのスケーリングを抽象する役割も果たすことができる。したがって、相互接続されたデバイス実施形態において、本明細書において説明される機能の実施態様は、システム７００全体を通じて分散させることができる。例えば、機能性は、部分的にコンピューティングデバイス７０２において、およびクラウド７２０の機能を抽象するプラットフォーム７２２により実施することができる。
【００６４】
結論
[0070]  技法および態様が、構造的特徴および／または方法的動作に固有の言語で説明されてきたが、添付の特許請求の範囲において定義される主題は、説明される特定の機能または動作に必ずしも限定されないことが理解されるべきである。むしろ、特定の特徴および動作は、特許請求される主題を実施する例示的な形態として開示される。
【図１】
2017523515.tif 000003
【図２】
2017523515.tif 000004
【図３】
2017523515.tif 000005
【図４】
2017523515.tif 000006
【図５】
2017523515.tif 000007
【図６】
2017523515.tif 000008
【図７】
2017523515.tif 000009
【手続補正書】
【提出日】平成28年4月20日(2016.4.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイスのためのアイコンの配置のカスタマイズによって、コンテンツへのユーザアクセスを容易にするために前記コンピューティングデバイスによって実施される方法であって、
ユーザインタフェースに含まれるアイコンに対するサイズ変更動作の開始を検出することと、
前記検出に応答して、前記アイコンの境界を変更するために受信される入力を追跡することであって、前記入力は前記アイコンに対して実行されるドラッグ動作を含むことと、
変更された前記アイコンの前記境界を、前記ユーザインタフェースによってサポートされるアイコンのための１組の利用可能な相対的サイズに対し比較することと、
前記変更された境界との類似度に従う比較に基づいて、前記アイコンのための前記利用可能なサイズのうちの１つを選択することと、
前記選択されたサイズへの前記アイコンのサイズ変更を行わせることと、
前記アイコンのサイズ変更に応答して前記ユーザインタフェースにおける複数のアイコンの前記配置を変更することと、
を含む、方法。
【請求項２】
前記比較することは、前記変更された境界の１つまたは複数の寸法に基づいて、前記１組の利用可能なサイズとの前記変更された境界の類似度を評価することを含む、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記１つまたは複数の寸法は、前記変更された境界のための境界ボックスの対角線を含む、請求項２に記載のコンピュータ実施方法。
【請求項４】
前記アイコンの前記サイズ変更を行わせることは、前記変更された境界から前記選択されたサイズへの前記アイコンのスナッピングを表すアニメーションをレンダリングすることを含む、請求項１に記載のコンピュータ実施方法。
【請求項５】
前記アイコンの境界を変更するために受信される前記入力は、前記１組の利用可能なサイズを循環する入力を含む、請求項１に記載のコンピュータ実施方法。
【請求項６】
前記追跡に関連して、前記利用可能なサイズのうちの１つまたは複数に関連付けられた境界を示す表現を出力することを更に含む、請求項１に記載のコンピュータ実施方法。
【請求項７】
前記アイコンは、各々が対応するコンテンツアイテムを表し、対応するコンテンツアイテムとのインタラクションを開始するように選択可能である複数のアイコンの配置内のアプリケーションの表現を含む、請求項１に記載のコンピュータ実施方法。
【請求項８】
前記１組の利用可能なサイズに対応するサイズ範囲内の前記境界の変更を制約することを更に含む、請求項１に記載のコンピュータ実施方法。
【請求項９】
コンピューティングデバイスであって、
処理システムと、
前記処理システムによって実行されると、コンテンツに対する改善されたアクセスのためにアイコンの配置のカスタマイズを容易にするための動作を実行する命令を記憶した１つまたは複数のコンピュータ可読ストレージ媒体であって、前記動作は、
各々が基礎をなすコンテンツアイテムを表す、ユーザインタフェースにおける複数のアイコンの配置に含まれるアイコンのサイズを変更するために受信される入力を追跡することであって、前記入力は前記アイコンに対して実行されるドラッグ動作を含むことと、
前記ユーザインタフェースによってサポートされるアイコンのための複数の利用可能な相対的サイズのうちの１つに対し、前記受信される入力をマッチングすることと、
前記受信される入力にマッチする前記複数の利用可能なサイズのうちの前記１つに前記アイコンをサイズ変更することと、
前記アイコンのサイズ変更に応答して前記ユーザインタフェースにおける複数のアイコンの前記配置を変更することと、
を含む、１つまたは複数のコンピュータ可読ストレージ媒体と、
を備える、コンピューティングデバイス。
【請求項１０】
前記マッチングすることは、前記サイズを変更するために受信される前記入力によって生成される変更された境界との前記サイズの類似度に基づいて、前記アイコンのための前記利用可能なサイズのうちの１つを選択することを含む、請求項９に記載のコンピューティングデバイス。
【請求項１１】
前記マッチングすることは、
前記複数の利用可能なサイズの各々に入力パターンを関連付けることと、
前記入力の追跡に基づいて前記入力パターンのうちの１つを認識することと、
前記認識された入力パターンに関連付けられた前記複数の利用可能なサイズのうちの前記１つを選択することと、
を含む、請求項９に記載のコンピューティングデバイス。
【請求項１２】
前記ユーザインタフェース内の複数のアイコンの前記配置は、前記コンピューティングデバイスのオペレーティングシステムのためのページ番号を付されたインタフェースを含む、請求項９に記載のコンピューティングデバイス。
【請求項１３】
前記ユーザインタフェースにおける複数のアイコンの前記配置は、前記コンピューティングデバイスのオペレーティングシステムのためのスタート画面として構成されるスクロール可能なタイルベースのインタフェースを含む、請求項９に記載のコンピューティングデバイス。
【国際調査報告】
2017523515.tif 000010
2017523515.tif 000011
2017523515.tif 000012