(57)【要約】【課題】タイルを配列するための技術及び装置を提供すること。【解決手段】本技術及び装置は、ユーザが、アプリケーション起動インタフェースなどのインタフェース内において、タイルを迅速かつ容易に配列することを可能にする。一部の場合において、ユーザは、わずか１つの持続的ジェスチャでタイルをインタフェース内で配列させることができる。【選択図】図１
2018010684.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスであって：
１つ以上のコンピュータプロセッサと；
前記１つ以上のコンピュータプロセッサによる実行に応答して、
複数のタイルを提示する動作であって、前記複数のタイルのうちの２つ以上が、それぞれのアプリケーションに関連付けられるコンテンツを表示する動作と、
前記複数のタイルのうちの選択されたタイルについての第１選択を受け取る動作と、
前記第１選択に応答して、前記複数のタイルとともに以前に提示されていなかった複数の他のタイルを有するアレイを提示するよう効果的な前記複数のタイルからズームアウトする動作と、
前記アレイ内の位置であって、前記複数の他のタイルのうちの現タイルが存在する位置に、前記選択されたタイルを配置する第２選択を受け取る動作と、
前記選択されたタイルを前記位置に配置する動作と、
前記アレイ内の前記複数の他のタイルのうちの１つ以上を自動的にリフローする動作であって、該リフローが、少なくとも前記現タイルを前記アレイ内の下流の位置に移動させる動作と、
前記複数の他のタイルのうちの１つを選択する第３選択を受け取る動作と、
前記第３選択に応答して、前記それぞれのアプリケーションのうち、前記複数の他のタイルのうちの前記選択された１つに関連付けられるアプリケーションを起動する動作と、
を備える動作を実行する命令を有する、１つ以上のコンピュータ読取可能な媒体と；
を具備するコンピューティングデバイス。
【請求項２】
前記複数の他のタイルのうちの１つ以上を自動的にリフローする前に、前記位置へズームインする動作を更に備える、
請求項１に記載のコンピューティングデバイス。
【請求項３】
前記アレイは、上流の位置及び下流の位置を有する列と行を含み、左端の列は、該左端の列の右に配列される列内の位置に対して上流の位置を有し、各列の一番上の行が、該一番上の行の下に配列された各列内の位置に対して上流の位置を有し、前記アレイ内の前記複数の他のタイルのうちの１つ以上を自動的にリフローする動作は、それぞれの列内により低い位置が存在していない場合を除いて、前記現タイル及び前記現タイルに対して下流の任意のタイルをそれぞれの列の下方へ移動させ、前記それぞれの列内により低い位置が存在していない場合、前記自動的にリフローする動作は、それぞれの列から、それぞれの列の右に配列される列に移動する、
請求項１に記載のコンピューティングデバイス。
【請求項４】
前記第２選択を受け取る動作は、前記位置の上又は前記位置の近くで前記選択されたタイルをドウェル又はホバリングすることを含み、更に、前記ドウェル又はホバリングに応答し、かつ前記選択されたタイルを配置する前に、前記現タイル又は前記現タイルのすぐ上流のタイルの外観を変更することによって、前記選択されたタイルが配置されることになる前記位置を示す動作を含む、
請求項１に記載のコンピューティングデバイス。
【請求項５】
前記命令は、前記１つ以上のコンピュータプロセッサによる実行に応答して、
前記アレイ内の第２位置で第３選択されたタイルをドウェル又はホバリングする第４選択を受け取る動作と、
前記第３選択されたタイルを前記第２位置に配置した結果をプレビューする動作であって、該プレビューが、前記アレイ内の前記複数のタイルのうちの１つ以上を自動的にリフローする結果を表示する、動作と、
前記第３選択されたタイルを前記アレイの外側に配置する第５選択を受け取る動作と、
前記第３選択されたタイルが前記アレイ内の前記第２位置に配置されていないことを示す動作と、
を含む動作を更に実行する、請求項１に記載のコンピューティングデバイス。
【請求項６】
前記第３選択されたタイルが前記アレイ内の前記第２位置に配置されていないことを示す動作は、前記第３選択されたタイルの元の位置を有する異なるアレイを提示する、
請求項５に記載のコンピューティングデバイス。
【請求項７】
前記アレイはサブアレイを含み、該サブアレイは前記複数の他のタイルのうちの２つ以上の小さなタイルを有し、
前記第２選択されたタイルは小さく、前記位置は１つ以上の小さなタイルのうちの１つを有する前記サブアレイ内にあり、
前記現タイルは小さく、前記位置にあり、
前記自動的にリフローする動作は、前記サブアレイ内の前記現タイルをリフローする、
請求項１に記載のコンピューティングデバイス。
【請求項８】
コンピューティングデバイスによって実行されると、該コンピューティングデバイスに、
単一の持続的なジェスチャを通して、ユーザインタフェース内の第１ビュー内に表示される複数のタイルのうちの選択されたタイルについての第１選択を受け取る動作であって、前記第１選択は、前記複数のタイル内の元の位置から前記ユーザインタフェースの第１領域へ前記選択されたタイルを移動させ、該移動は、前記単一の持続的なジェスチャのセレクタに接続された前記選択されたタイルを示す、動作と；
前記第１選択に応答して、前記単一の持続的なジェスチャを受け取っている間に、前記第１ビューから第２ビューにズームアウトする動作であって、前記第２ビューは、前記第１ビュー内に表示されていない複数の他のタイルを含む、動作と；
前記選択されたタイルを前記第２ビュー内の第２領域に移動させる第２選択を受け取る動作であって、該第２選択が前記単一の持続的なジェスチャを介して受け取られ、前記の移動は前記セレクタに接続された前記選択されたタイルを示す、動作と；
前記第２選択に応答して、前記単一の持続的なジェスチャを受け取っている間に、前記第２領域へズームする動作であって、該ズームは第３ビューを提示し、該第３ビューは前記複数の他のタイルのうちの少なくとも２つのタイルを有するアレイを含む、動作と；
前記アレイ内の位置であって、前記複数の他のタイルのうちの前記少なくとも２つのタイルの現タイルが存在する位置に、前記選択されたタイルを配置する第３選択を受け取る動作と；
前記現タイル又は前記現タイルのすぐ上流のタイルの外観を変更することによって、前記アレイ内の前記位置が有効であることを示す動作と；
前記第３選択に応答して、前記アレイ内の前記複数の他のタイルのうちの前記少なくとも２つのタイルのうちの１つ以上を自動的にリフローする動作であって、該リフローが、少なくとも前記現タイルを前記アレイ内の下流の位置に移動させる、動作と；
前記選択されたタイルを前記位置に配置する動作と；
を含む動作を実行する、コンピュータプログラム。
【請求項９】
前記第２ビュー内に含まれる前記複数のタイルは、前記複数のタイルが前記第１ビュー内に提示されるときよりも低解像度で又はより小さく提示される、
請求項８に記載のコンピュータプログラム。
【請求項１０】
前記第３ビュー内に含まれる前記複数の他のタイルのうちの前記少なくとも２つのタイルは、前記複数の他のタイルのうちの前記少なくとも２つのタイルが前記第２ビュー内に提示されるときよりも高解像度で又はより大きく提示される、
請求項８に記載のコンピュータプログラム。
【請求項１１】
選択がタッチ感知式ディスプレイを介して受け取られる、
請求項８に記載のコンピュータプログラム。
【請求項１２】
前記現タイルのすぐ上流のタイル又は前記現タイルの外観を変更することは、前記現タイルのすぐ上流のタイルを傾けるか、前記現タイルを傾ける、
請求項８に記載のコンピュータプログラム。
【請求項１３】
前記ユーザインタフェースは、前記第１ビュー内のとき、前記複数のタイルのうちの別のタイルの選択に対してアプリケーションを起動する選択を可能にし、前記第３ビュー内のとき、前記位置に前記選択されたタイルを配置した後に、前記第３ビュー内の前記複数の他のタイルのうちの前記少なくとも２つのうちの１つの選択に対して別のアプリケーションを起動する選択を可能にする、
請求項８に記載のコンピュータプログラム。
【請求項１４】
前記第１ビュー内に表示される前記複数のタイルは、複数の列と行を有するアレイへグループ化される、
請求項８に記載のコンピュータプログラム。
【請求項１５】
コンピュータ実施される方法において：
複数のタイルを提示するステップであって、前記複数のタイルのうちの２つ以上が、それぞれのアプリケーションに関連付けられるコンテンツを表示するステップと；
前記複数のタイルのうちの選択されたタイルについての第１選択を受け取るステップと；
前記第１選択に応答して、前記複数のタイルとともに以前に提示されていなかった複数の他のタイルを有するアレイを提示するよう効果的な前記複数のタイルからズームアウトするステップと；
前記アレイ内の位置であって、前記複数の他のタイルのうちの現タイルが存在する位置に、前記選択されたタイルを配置する第２選択を受け取るステップと；
前記選択されたタイルを前記位置に配置するステップと；
前記アレイ内の前記複数の他のタイルのうちの１つ以上を自動的にリフローするステップであって、該リフローが、少なくとも前記現タイルを前記アレイ内の下流の位置に移動させるステップと、
前記複数の他のタイルのうちの１つを選択する第３選択を受け取るステップと、
前記第３選択に応答して、前記それぞれのアプリケーションのうち、前記複数の他のタイルのうちの前記選択された１つに関連付けられるアプリケーションを起動するステップと、
を備えるコンピュータ実施される方法。
【請求項１６】
前記複数の他のタイルのうちの１つ以上を自動的にリフローする前に、前記位置へズームインするステップを更に備える、
請求項１５に記載のコンピュータ実施される方法。
【請求項１７】
前記アレイは、上流の位置及び下流の位置を有する列と行を含み、左端の列は、該左端の列の右に配列される列内の位置に対して上流の位置を有し、各列の一番上の行が、該一番上の行の下に配列された各列内の位置に対して上流の位置を有し、前記アレイ内の前記複数の他のタイルのうちの１つ以上を自動的にリフローするステップは、それぞれの列内により低い位置が存在していない場合を除いて、前記現タイル及び前記現タイルに対して下流の任意のタイルをそれぞれの列の下方へ移動させ、前記それぞれの列内により低い位置が存在していない場合、前記自動的にリフローする動作は、それぞれの列から、それぞれの列の右に配列される列に移動する、
請求項１５に記載のコンピュータ実施される方法。
【請求項１８】
前記第２選択を受け取るステップは、前記位置の上又は前記位置の近くで前記選択されたタイルをドウェル又はホバリングすることを含み、当該方法が更に、前記ドウェル又はホバリングに応答し、かつ前記選択されたタイルを配置する前に、前記現タイル又は前記現タイルのすぐ上流のタイルの外観を変更することによって、前記選択されたタイルが配置されることになる前記位置を示すステップを含む、
請求項１５に記載のコンピュータ実施される方法。
【請求項１９】
前記アレイ内の第２位置で第３選択されたタイルをドウェル又はホバリングする第４選択を受け取るステップと、
前記第３選択されたタイルを前記第２位置に配置した結果をプレビューするステップであって、該プレビューが、前記アレイ内の前記複数のタイルのうちの１つ以上を自動的にリフローする結果を表示する、ステップと、
前記第３選択されたタイルを前記アレイの外側に配置する第５選択を受け取るステップと、
前記第３選択されたタイルが前記アレイ内の前記第２位置に配置されていないことを示すステップと、
を更に含む、請求項１５に記載のコンピュータ実施される方法。
【請求項２０】
前記第３選択されたタイルが前記アレイ内の前記第２位置に配置されていないことを示すステップは、前記第３選択されたタイルの元の位置を有する異なるアレイを提示する、
請求項１９に記載のコンピュータ実施される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイルを配列することに関する。
【背景技術】
【０００２】
多くの従来のアプリケーション起動インタフェースは、ユーザが、アプリケーションに関連付けられたアイコン又はラベルを選択することによってアプリケーションを起動することを可能にする。これらのインタフェースではしばしば、これらのアイコンラベルは、フラットなリスト、ファイルベースの階層、又はページによるグループ内に含まれる。ユーザがアプリケーションを見つけて選択しようとする場合、ユーザはアイコン又はラベルを見つけるまで、リストをスクロールするか、階層内のレベルの間を検索するか、ページをフリップする。このプロセスは、インタフェースが選択肢となる多くのアプリケーションを有する場合は特に、ユーザにとって退屈でうんざりするものとなり得る。
【０００３】
このような退屈さに対処するため、一部のアプリケーション起動インタフェースは、ユーザが、これらのアイコン又はラベルをフラットリスト、ファイルベースの階層又はページ指向のグループ内で移動させることができるようにする。これは、ユーザが、頻繁に使用するアプリケーションをフラットリストのトップに、階層の高いレベルに、又はページ指向のグループの１又は２ページ目に置くことを助けることができる。
【０００４】
しかしながら、これらのアプリケーション起動インタフェース内におけるアイコン又はラベルの移動も退屈で、混乱を生じることがある。例えば６ページ目のアイコンから１つのアイコンを移動させたいと思うユーザは、そのアイコンを選択して、所望の他のページへの移動することを選択し、所望のページに来ると、そのアイコンをそのページの端にドロップし、その所望のページ内の周囲の他のアイコンを手動でページ内の所望の配列へと移動させ、次いで６ページ目に戻って、６ページ目に残っているアイコンを手動で配列させる必要がある。
【発明の概要】
【０００５】
本明細書は、タイルを配列するための技術及び装置を説明する。これらの技術及び装置は、ユーザが迅速かつ容易に、アプリケーション起動インタフェースなどのインタフェース内でタイルを配列することを可能にする。一部の場合において、ユーザはタイルを、わずか１つの持続的ジェスチャによりインタフェース内に配列することができる。
【０００６】
この発明の概要の項における記載は、以下で発明を実施するための形態の項においてさらに説明され、及び／又は図面に示される、タイルの配列に関する簡略化された概念を紹介するために提供される。この発明の概要の項の記載は、特許請求される主題の本質的特徴を特定するようには意図されておらず、また特許請求される主題の範囲を確定するのに用いられるようにも意図されていない。本明細書で使用されるとき、「技術」という用語は、この用語が使用される文脈によって可能にされるようなデバイス、システム、装置、オペレーション及び／又は方法を含むことがある。
【０００７】
以下では、図面を参照してタイルを配列するための実施形態を説明する。図面では、同様の特徴又は構成要素を示すのに図面を通じて同じ参照番号が使用される。
【図面の簡単な説明】
【０００８】
【図１】タイルを配列するための技術を実装することができる例示的なシステムを示す図である。
【図２】タイルを配列するための例示的な方法を示す図である。
【図３】複数のアプリケーションに関連付けられた複数のタイルを表示する例示的なアプリケーション起動インタフェースを示す図である。
【図４】タイルをインタフェースの或る領域に移動させる例示的なタイル選択ジェスチャを用いる、図３の例示的なアプリケーション起動インタフェースを示す図である。
【図５】低解像度のタイルの複数の異なるグループを有する図３のインタフェースを示す図である。
【図６】図４のジェスチャの後の部分であって、選択済みタイルを、図５に示されるグループのうちの１つのグループ内のタイルに隣接する位置に移動させるジェスチャを示す図である。
【図７】図６に示されるグループの複数のタイルを高解像度で示すように拡大（zooming  in）しているビューを示す図である。
【図８】タイルを現在の位置からマークされたエリアを有するユーザインタフェースの領域に移動する選択を示す図である。
【図９】図２の方法とは別個に又はともに用いられる、タイルを自動的にリフローするための例示的な方法を示す図である。
【図１０】複数の行及び列を有するタイルのアレイを示す図である。
【図１１】タイルの移動に応答した図１０のアレイのタイルの自動的なリフローを示す図である。
【図１２】サブアレイ内の小さなタイルの移動に応答した図１０のアレイとサブアレイの自動的なリフローを示す図である。
【図１３】タイルを配列する技術を実装することができる例示的なデバイスを示す図である。
【発明を実施するための形態】
【０００９】
＜概要＞
本明細書は、タイルを配列するための技術を説明する。これらの技術は、ユーザが、選択インタフェース内における簡単かつ容易なタイルの配列を介して、これらの選択インタフェースをより良く使用できるようにする。アプリケーション起動インタフェースに関して、例えばこれらの技術は、ユーザが、直感的かつ労力をあまり要さずに、グループ内又はグループ間にまたがってタイルを配列することを可能にする。本技術により、タイルの移動が容易になるだけでなく、タイルがその中に又はその中から移動される、タイルのアレイを自動的にリフローすることができる。
【００１０】
タイルを配列するための技術は、任意の数の異なるデバイス、システム、環境及び／又は構成において実装されることが可能であるが、タイルを配列するための例示的な実施形態は、以下の例示的なデバイス、システム及び方法の文脈で説明される。
【００１１】
＜例示的システム＞
図１は、タイルを配列するための技術を具現化することができる例示的なシステム１００を図示している。システム１００は、６つの例を用いて例示されているコンピューティングデバイス１０２を含む。コンピューティングデバイス１０２の６つの例には、ラップトップコンピュータ１０４、タブレットコンピュータ１０６、スマートフォン１０８、セットトップボックス１１０、デスクトップコンピュータ１１２及びゲームデバイス１１４があり、これらはサーバ及びネットブックなどの他のコンピューティングデバイス及びシステムを通じて使用されることもある。
【００１２】
コンピューティングデバイス１０２は、コンピュータプロセッサ１１６及びコンピュータ読取可能記憶媒体１１８（媒体１１８）を含む。媒体１１８は、オペレーティングシステム１２０、ウィンドウベース（ｗｉｎｄｏｗｓ−ｂａｓｅｄ）のモードモジュール１２２、イマーシブモードモジュール１２４、マネージャ１２６及びアプリケーション１２８を含む。コンピューティングデバイス１０２はまた、図１で４つの例が示されている、１つ又は複数のディスプレイ１３０へのアクセスを含むか、有することができる。
【００１３】
ウィンドウベースのモードモジュール１２２は、フレームを有するウィンドウを通じてアプリケーション１２８を提示することができる。これらのフレームは、アプリケーションと対話するためのコントロール、及び／又はユーザがウィンドウを移動させてサイズ調整する（ｓｉｚｅ）ことができるようにするコントロールを提供することができる。
【００１４】
イマーシブモードモジュール１２４は、ユーザがアプリケーション１２８を見て対話するモードを提供する。一部の実施形態において、このモードは、ウィンドウフレームが小さいかウィンドウフレームのないアプリケーション、及び／又はユーザが手動でコンテンツをサイズ調整するか位置決めをする必要のないアプリケーションのコンテンツを提示し、またこれらのアプリケーションと対話することを可能にする。このモードは、必ずではないが、典型的なデスクトップ（例えばウィンドウベース）モードを使用することなくホストされるか、及び／又は表れることがある。したがって、一部の場合において、イマーシブモードモジュール１２４は、ウィンドウ（実質的なフレームを有さないものも）ではないイマーシブモードを提示し、デスクトップ類似のディスプレイ（例えばタスクバー）の利用を妨げる。さらにまた、一部の実施形態において、このイマーシブモードは、閉じることができない又はアンインストールすることができないという点で、オペレーティングシステムと同様である。
【００１５】
マネージャ１２６は、アプリケーション１２８を、ウィンドウベースモード又はイマーシブモードのいずれかで起動、提示、又は再訪問する選択を可能にする、アプリケーション選択インタフェースを提供し、それ自体を、ウィンドウベースモード又はイマーシブモードのいずれかで提示することができる。また、マネージャ１２６は、ユーザがアプリケーション選択インタフェース内でタイルを配列することも可能にする。システム１００及びマネージャ１２６を、アプリケーション選択インタフェースのコンテキストで説明するが、マネージャ１２６は、ファイルシステム、イメージ取得システム、ドキュメント取得システム及び同様のものなどの他のコンテキストでは、タイル、アイコン又はラベルを配列するように動作することがあることに留意されたい。
【００１６】
オペレーティングシステム１２０、モードモジュール１２２及び１２４並びにマネージャ１２６は、互いに別個のものとしてもよく、あるいは何らかの形式で組み合わせるか又は統合してもよい。したがって、一部の場合ではオペレーティングシステム１２０が、モードモジュール１２２及び１２４とマネージャ１２６とを含む。
【００１７】
＜例示的な方法＞
本明細書は、次にタイルを配列するための例示的な方法を説明する。これらの方法は、実行される動作を指定するブロックのセットとして示されているが、必ずしも示される順序に限定されない。以下の説明の一部は、図１のシステム１００を参照するが、この参照は単に例示のために行うものである。
【００１８】
図２は、タイルのグループ内、又はグループ間で或るタイルを移動させる複数のやり方を含む、タイルを配列するための方法２００を示している。ブロック２０２において、ユーザインタフェース内において第１のビュー内に表示された複数のタイルのうち、選択済みタイルの選択を受け取る。この選択は、選択済みタイルを、複数のタイル内における現在の位置から、ユーザインタフェースの或る領域に移動させることができる。
【００１９】
例示的なユーザインタフェースの説明に進む前に、この選択を、単一のジェスチャ及び複数のジェスチャを含め様々な手法によるものとすることができることに留意されたい。数例を挙げると、ジェスチャは、マウスポインタ、インタフェースを表示するタッチセンサ式ディスプレイを介して行われたタッチジェスチャ、及び一部のゲームシステムにおいて使用される動き検出デバイスなどを介した動きセンタ型ジェスチャを通して受け取ることができる。
【００２０】
複数のタイルが表示されるインタフェースは、上記で示したように、アプリケーション選択インタフェース及びファイルシステムなど、様々なタイプのものとすることができる。したがって、インタフェース内のタイルは、アプリケーション、イメージ、ファイル等を表すことができる。さらに、タイルは必ずしもパッシブ又はフラットなものである必要はなく、代わりに、アプリケーション自身からのコンテンツ、又はアプリケーション自身が実行中でない場合であってもアプリケーションに関連付けられたリモートソースからのコンテンツを表示することができる。
【００２１】
例示として、図３に示される例示的なアプリケーション選択インタフェース３００を検討する。アプリケーション選択インタフェース３００は、複数のアプリケーションに関連付けられた複数のタイルを表示する。各タイルが１つのアプリケーションに関連付けられ、グラフィック又はテキスト記述子などにより、この関連付けを示す。アプリケーションは、これらのタイルを通じて、例えばマウスクリックやジェスチャ（例えばディスプレイ１３０のタッチスクリーン実装を通じて）などにより選択可能である。しかしながら、一部の場合において、アプリケーションは、グループとして、及び／又はホットキー若しくはタイルを通じて直接選択する以外の他の選択手法を通じて選択可能である。
【００２２】
図１のマネージャ１２６は、１３個のアプリケーションに関連付けられた１３個の選択可能なタイルを含むインタフェース３００を提供する。タイル３０２、３０４及び３０６は、ウェブ対応のコンテンツ指向アプリケーションに関連付けられた大きなタイルであり、タイル３０８は、ローカルのワードプロセッシングアプリケーションに関連付けられた大きなタイルであり、タイル３１０及び３１２は、ウェブ対応のコンテンツ指向アプリケーションに関連付けられた小さなタイルである。
【００２３】
上記のように、ブロック２０２において、図４に図示されるタッチジェスチャ４０２などのタッチジェスチャによる選択を受け取る。このジェスチャ４０２は、タイル３０４を選択して、上端領域４０４に移動させる。この領域は、インタフェース３００内のエリアまたは端（ｅｄｇｅ）とすることができる。必須ではないが、上方又は下方の選択（例えば図４のジェスチャ４０２）の使用は、このタイプのジェスチャ（左右ではなく、上下）を他のジェスチャと区別するのを助けることができる。ここでは上下の動きを使用してタイルを配列しているが、一般には左右の動きを使用してタイル間を動かす（パンする）かスクロールする。この区別は、ユーザが、インタフェースを直感的に使用する際の助けとなり、一部の場合においては、命令又は情報を用いてインタフェースを記述する必要、あるいは命令又は情報をインタフェースに盛り込む必要をなくすことができる。上端領域４０４をユーザに指示しても、指示しなくてもよいが、ここでは説明の目的で示している。マネージャ１２６は、ジェスチャの一部又は接触点が領域内にあるとすぐにブロック２０４に進んでもよく、あるいは、ブロック２０４に進む前に、ジェスチャ４０２が上端領域４０４をホバリングするまで待つなど、その領域でのドウェル又はホバリングを待ってもよい。
【００２４】
上記選択に応答して、ブロック２０４において、第１のビューから、該第１のビュー内に表示されていない他の複数のタイルを含む第２のビューへと縮小表示（zoom  out：ズームアウト）をする。上記のように、ジェスチャ及び他の選択が持続的なものであることも、あるいはそうでないこともある。複数のジェスチャの例は、本明細書の他の箇所において提供される。
【００２５】
この例を続けると、ジェスチャ４０２は持続的なものであると想定する。すなわち、ジェスチャ４０２は、少なくとも方法２００のブロック２０２、２０４及び２０６の間保持される、単一のジェスチャである。持続的ジェスチャの場合、マネージャ１２６は、タイル３０４を、ジェスチャ４０２を行うセレクタ（例えば指又はスタイラス）に「くっつける（ｓｔｉｃｋ）」。したがって、ジェスチャ４０２が保持されて、タイル３０４が図４に示される指にくっついている間、マネージャ１２６は第１のビュー内に提示されていない複数の他のタイルを提示するよう縮小表示をする。この第２のビューが図５に図示されている。図５は、低解像度で、タイルの複数の異なるグループ５０２、５０４及び５０６を有するインタフェース３００を示している。グループ５０６は、縮小された（及び部分的に不明瞭になった）図３及び図４のタイルを含む。タイル３０４はフルサイズで示されているが、グループ５０２、５０４及び５０６内のタイルの解像度に対応するように小さくすることができる。
【００２６】
ブロック２０６において、選択済みのタイルを、第２のビュー内の新たな位置に移動させる選択を受け取る。この選択は、単一の持続的なジェスチャが用いられているときなどに、選択済みのタイルを新たな位置へドロップするか、あるいは新たな位置上でドウェルするかホバリングすることである。この新たな位置を、マネージャ１２６によって異なる方法でアドレス指定することができる。ある場合において、方法２００は、更なる選択なしに、選択済みタイルを新たな位置に自動的に配置する。別の場合において、方法２００は更なる選択を待つ。しかしながら、双方の場合において、方法２００は、ブロック２０８において、複数のタイルを高解像度で示すように拡大表示（zoom  in：ズームイン）をすることができる。
【００２７】
ブロック２０８において、新たな位置を拡大表示し、この拡大表示では第３のビューを提示する。第３のビューは、新たな位置と、複数の他のタイルのうちの１つ又は複数とを含む。方法２００が、選択済みタイルを、更なる選択なしに自動的に配置する場合、選択済みタイルはグループ内に示され、配置される。
【００２８】
方法２００が、選択済みのタイルを新たな位置に自動的に配置せず、代わりに、更なる選択を待つ場合、選択済みタイルはグループ内には示されず、このタイルはグループ外に示されるか、又はグループ上に置かれる。
【００２９】
現在の例において、マネージャ１２６は、ジェスチャ４０２の別の部分を受け取る。このジェスチャ４０２の別の部分は、タイル３０４を、図５のグループ５０２内のタイルに隣接する位置６０２に移動させることを選択するものである。この移動の結果が図６に示されている。
【００３０】
それに応じて、マネージャ１２６は、グループ５０２の複数のタイル及び選択済みタイル３０４を、図７に図示される高解像度のビュー７０２で示すように拡大表示する。この場合において、タイル３０４は、ジェスチャ４０２のセレクタにまだ接続されており、グループ５０２上に置かれるように示されている。したがって、この場合において、マネージャ１２６は、新たな位置が中に存在しているグループ内のタイルを示すように拡大表示する。マネージャ１２６は、次いで選択済みタイルを配置する正確な位置を待つ。
【００３１】
方法２００は、タイルのグループ内における正確な位置を待つ場合は、「選択を待つ」の経路に従ってブロック２１０に進み、マネージャ１２６が、更なる選択なしに、選択済みタイルをグループ内の新たな位置に置く場合には「自動配列」の経路に従ってブロック２１２に進む。
【００３２】
ブロック２１０において、第３の選択を受け取る。この第３の選択は、選択済みタイルを、複数のタイルのうちの１つ又は複数のタイルの間に配置するか、あるいは複数のタイルのうちの１つ又は複数のタイルの近くに配置する。マネージャ１２６は第３の選択を受け取る前に、上記複数のタイルのうちの１つ又は複数のタイルの間、あるいはその近くで、選択済みタイルを配置することができる有効な位置を、選択済みタイルが現在存在している位置の上及び／又は下にあるタイルの外観を変更すること（例えばタイルを斜めにすること）など、グループの周りを移動する選択済みタイルに応じたフィードバックを通じて、指示することができる。他の場合において、マネージャ１２６は一般に、タイルに近接するかタイルの間の空間に影をつけるか色を付けることなどによって、有効な位置を示す。
【００３３】
ブロック２１２において、選択済みタイルを新たな位置に配置する。上で述べたように、この新たな位置を、ブロック２０６及び２１０において受け取ることができる。
【００３４】
ブロック２０２において上記したように、タイルを現在の位置からユーザインタフェースの或る領域に移動させる選択は、ユーザインタフェース内のマークされたエリアを含む。これは図８のマークされたエリア８０２で図示されている。必須ではないが、このマークされたエリア８０２は、テキスト（「Ｔｉｌｅ  Ｂｕｃｋｅｔ」）で、この領域内のタイルが後でこの中で移動されるか又は他のタイルのグループに移動されることを指示する。ここでは、タイル３０４、３０８及び３１０が、各々別個の選択（例えば３つのマウスクリックまたはドラッグアンドドロップジェスチャ）により選択され、マークされたエリア８０２内に配置される、と想定する。これに応答してマネージャ１２６は、これらのタイルをその現在の位置から除去することを、これらの選択済みタイルの元の位置、それぞれ８０４、８０６及び８０８における影付きのブロックで示す。マネージャ１２６はまた、これらの選択済みタイルが、移動できる状態にあることを、マークされたエリア８０２内にタイル（ここでは小さいバージョンのタイル）を表すことによって指示する。方法２００は次いで、ブロック２０４と２０６と２０８と２１２、又はブロック２０４と２０６と２０８と２１０と２１２の複数の繰り返し又は単一の繰り返しにより、各選択済みタイルを１つ１つ移動するか、又は一度に移動することを可能にする。一度に移動される場合、選択済みタイルのうちの１つが新たな位置に移動され、選択済みタイルのうちの他のものは、新たな位置の近くに移動される。このようにすることによって、本技術は、ユーザが、複数のタイルをグループ内で又はグループにまたがって迅速かつ容易に移動させることを可能にする。
【００３５】
方法２００とは別個に又は方法２００と併せて、本技術は、下記で方法９００において説明されるように、タイルが移動されることに応答して、グループのタイルを自動的にリフローすることができる。
【００３６】
図９は、タイルを自動的にリフローすることを含む、タイルを配列するための方法９００を示す。ブロック９０２において、複数のタイルをアレイ内に提示する。アレイは、上述のグループ、並びに円形パターン又は３次元パターン（例えば行と列のレイヤ）を有するグループなどの他のタイルの配列のうちのいずれか１つとすることができる。現在の例において、アレイは、図３に示される行と列、図５のグループ５０２若しくは５０６、又は図１０のグループ１００２などの複数の行と列を含む。
【００３７】
アレイ内にタイルをリフローすることの一部として、上から下へ、次いで左から右へなど、様々なルールを用いることができる。代わりに、（例えば一般に左から右に配列されない言語文化の場合）右から左又は下から上など、他のルールを用いることもできる。現在の例において、アレイは、上流の位置及び下流の位置を有するように順序付けされる。この例示的なアレイは、左端の列が、該左端の列の右に配列された列の位置よりも上流の位置を有し、各列の一番上の行が、この一番上の行の下に配列された各列内にある位置よりも上流の位置を有する。
【００３８】
ブロック９０４において、アレイ内の位置であって、複数のタイルのうちの１つの現タイルが存在する位置に、選択済みタイルを配置する選択を受け取る。上述のように、これらのタイルを、方法２００で説明したように、あるいはそうでなくとも、同じアレイ内のオートスクロールを通じて、又はオフスクリーンの位置から選択された位置へタイルをドラッグアンドドロップすることによって異なるアレイにわたって選択し、配置することができる。
【００３９】
さらに、タイルを選択された位置に配置する前に、マネージャ１２６は、選択済みタイルが配置されることになる位置を、例えば選択済みタイルの位置上でのドウェル、ホバリング又は移動に応答して、その位置内のすぐ上流のタイル又は現タイルを傾けることなどにより、指示することができる。マネージャ１２６は上記位置を、該位置においてタイルを配置すべきアレイの配列、又はその配置に基づいてリフローすべきタイルのアレイをプレビューすることによって指示することもできる。
【００４０】
例として図１０を検討する。図１０は、ジェスチャ１００４による位置１００８におけるタイル１００６の配置を図示している。タイル１０１０は現在、位置１００８に存在していることに留意されたい。
【００４１】
ブロック９０６において、選択済みタイルをアレイ内の位置に配置する。方法９００は、ブロック９０６を、ブロック９０８の前に、後に又は同時に実行することができる。したがって、リフローは、選択済みタイルの上記位置への配置の前に、後に又は同時に示される。
【００４２】
ブロック９０８は、複数のタイルの１つ又は複数をアレイ内において自動的にリフローする。リフローは、少なくとも現タイルをアレイ内の下流位置に移動させる。マネージャ１２６は、タイルを上記位置に配置する選択に応答して、アレイのタイルをリフローする。このようにすることによって、ユーザはアレイ内でタイルを手動で配列する時間及び努力をする必要がない。
【００４３】
現在の例において、アレイは、列によって、上から下へ、次いで左から右に順序付けられる。この順序では、マネージャ１２６は、現タイルと、現タイルの下流にあるいずれかのタイルとを、それぞれの列内により低い位置が存在しない場合を除いて、それぞれの列の下の方に移動させ、それぞれの列内により低い位置が存在しない場合には、タイルをそのそれぞれの列から、それぞれの列の右側に配列された列へと移動させる。
【００４４】
その結果が図１１に示されている。マネージャ１２６は、タイル１００６を位置１００８に配置し、グループ１００２のタイルをリフローする。自動リフローの移動は、リフロー経路１１０２で示されており、この経路は、タイルの上から下、次いで左から右、そして上から下のリフローを図示している。
【００４５】
選択済みタイルをアレイ内に配置することに起因して、アレイを自動的にリフローすることに加えて、本技術は、タイルをアレイから除去することにも応答して、（タイルが異なるアレイに移動される場合であっても、同じアレイに移動される場合であっても）タイルをリフローすることもできる。例として、タイル３０４をインタフェース３００から除去する選択を図示している図４を再び検討する。図４において、タイル３０４が除去される位置は、破線のボックス４０６で示されている。しかしながら、本技術は、図４のインタフェース３００の他のタイルを、タイル３０４の移動に応じでリフローすることができる。このような場合において、リフローは、ブロック２０４などのタイルの選択に応答してすぐに、又はブロック２１２における選択済みタイルの新たな位置への配置の後に行うことができる。
【００４６】
アレイ内のタイルを自動的にリフローすることが、タイルの除去に応答して行われる場合であっても、タイルの追加に応答して行われる場合であっても、本技術は、アレイ内のサブアレイをリフローすることもできる。再び図１１を検討する。図１１には、小さなタイル１１０４、１１０６及び１１０８が示されている。小さなタイル１１０４は現在位置１１１０にある。小さなタイル１１０８を位置１１１０に移動させる選択に応答して、マネージャ１２６は、これらの小さなタイルを、小さなタイルで作られるサブアレイ内でリフローする。これが図１２に図示されている。図１２は、マネージャ１２６が自動的に、小さなタイル１１０８を位置１１１０に配置し、小さなタイル１１０４を右に移動させ、次いで小さなタイル１１０６を下に（そして経路１２０２によって示されるように下流のタイル全てを下に）移動させた結果を示している。
【００４７】
上述のように、本技術は、アレイ内及び／又はサブアレイ内の位置からタイルを除去することに応答して、アレイを自動的にリフローすることができる。図１２に示されるように、タイル１１０８は移動された。これに応答して、マネージャ１２６は、以前に下流であったタイル、すなわちタイル１２０４を、タイル１１０８の元の位置に移動させた。本技術は、このような処理を、タイルの追加に関して上記した手法と反対の手法で、例えば経路１１２０又は１２０２の反対の方向で行うことができる。したがって、タイル１１０６を異なるアレイに移動し、削除し、あるいはそうでなくとも移動させると、マネージャ１２６は、図１２のグループ１００２内のタイルを自動的にリフローして、元々タイル１１０６によって占有されていた位置へと下流タイル（この場合は大きなタイル）を移動させる。
【００４８】
一部の場合において、ユーザはタイルを移動させないと決めることもできる。ユーザが選択済みタイルをアレイ内の或る位置に移動させる場合を検討する。マネージャ１２６は、選択済みタイルがその位置に追加された場合にアレイがどのように見えるか、プレビューすることができる。ユーザは、これに応じて、タイルを移動させるのをやめると決定することができる。本技術は、ユーザが迅速かつ容易に、移動されたタイルをその元の位置に戻すことを可能にする。ユーザはこの決定を示して、例えばホットキーを選択することや、タイルをインタフェースの特定の領域内に、アレイ若しくはインタフェースの外に、又はインタフェース内の有効として指示されていない位置にドロップすることなど、様々な方法でタイルを移動させることを中止することができる。マネージャ１２６は、選択済みタイルを元の位置に提示することなどによって、本技術がタイルを元の位置に戻すことを強化することができる。元の位置が現在のビュー内に示されていない場合、マネージャ１２６は自動的に、元の位置を示す以前のビューを提示する。
【００４９】
前述の議論は、本技術がタイルを配列するように動作する方法について説明している。これらの方法の諸態様は、ハードウェア（例えば固定の論理回路）、ファームウェア、ソフトウェア、手動の処理又はこれらの任意の組み合わせで実装され得る。ソフトウェアの実装は、コンピュータプロセッサによって実行されると、指定されたタスクを実行するプログラムコードを表す。例示的な方法がコンピュータ実行可能命令を通じて実行されることもあり、そのようなコンピュータ実行可能命令には、ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャ、モジュール、関数等が含まれ得る。プログラムコードを、コンピュータプロセッサに対してローカル及び／又はリモートの１つ又は複数のコンピュータ読取可能メモリデバイスに格納することができる。本方法を、複数のコンピューティングデバイスによる分散コンピューティングモードにおいて実施することもできる。さらに、本明細書で説明される特徴は、プラットフォーム独立であり、様々なプロセッサを有する様々なコンピューティングプラットフォームにおいて実装されることがある。
【００５０】
例として、これらの技術を図１のシステム１００、及び／又は以下で説明される例示のデバイス１３００に示されるエンティティの１つ又は複数において具現化することができ、これらのエンティティは更に分割しても組み合わせてもよい。したがって、システム１００及び／又はデバイス１３００は、説明される技術を用いることができる多くの可能なシステム又は装置の一部を例示している。システム１００及び／又はデバイス１３００のエンティティは一般に、ソフトウェア、ファームウェア、ハードウェア、デバイス若しくはネットワーク全般、又はこれらの組み合わせを表す。ソフトウェア実装の場合、例えばエンティティ（例えばマネージャ１２６、モードモジュール１２２及び１２４）は、プロセッサ（例えばプロセッサ１１６）において動作するときに指定されたタスクを実行するプログラムコードを表す。プログラムコードを、コンピュータ読取可能記憶媒体１１８又は図１３のコンピュータ読取可能媒体１３１４などの１つ又は複数のコンピュータ読取可能メモリデバイスに格納することができる。
【００５１】
＜例示的なデバイス＞
図１３は、例示的デバイス１３００の様々なコンポーネントを図示している。例示的デバイス１３００は、上記図１〜１２を参照して説明したデバイス、あるいはこのデバイスによって実装されるサービス及び動作のいずれかとして実装されうる。一部の実施形態において、デバイス１３００は、有線及び／又は無線デバイスのいずれか一方又は組み合わせとして、テレビジョンクライアントデバイス（例えばテレビジョンセットトップボックス、デジタルビデオレコーダ（ＤＶＲ）等）として、消費者デバイス、コンピュータデバイス、サーバデバイス、ポータブルコンピュータデバイス、ユーザデバイス、通信デバイス、ビデオ処理及び／又はレンダリングデバイス、電化製品デバイス、ゲームデバイス、電子デバイスの形式、及び／又は別のタイプのデバイスとして実装されることがある。デバイス１３００は、ユーザ（例えばヒト）に、及び／又はデバイスがユーザ、ソフトウェア、ファームウェア、及び／又はデバイスの組み合わせを含む論理デバイスを記述するように、デバイスを操作するエンティティに関連付けられることもある。
【００５２】
デバイス１３００は、デバイスデータ１３０４（例えば受信したデータ、受信しているデータ、放送用にスケジュールされたデータ、データのデータパケット等）の有線及び／又は無線通信を可能にする通信デバイス１３０２を含む。デバイスデータ１３０４又は他のデバイスコンテンツは、デバイスの構成設定、デバイスに格納されたメディアコンテンツ、及び／又はデバイスのユーザに関連付けられた情報を含むことができる。デバイス１３００に格納されたメディアコンテンツは、任意のタイプのオーディオ、ビデオ及び／又はイメージデータを含むことができる。デバイス１３００は、ユーザ選択可能な入力、メッセージ、音楽、テレビメディアコンテンツ、記録されたビデオコンテンツ並びに任意の他のタイプのオーディオ、ビデオ、及び／又は任意のコンテンツソース及び／又はデータソースから受信したイメージデータなど、受信することが可能な任意のタイプのデータ、メディアコンテンツ及び／又は入力による、１つ又は複数のデータ入力１３０６を含む。
【００５３】
デバイス１３００は、シリアル及び／又はパラレルインタフェース、無線インタフェース、任意のタイプのネットワークインタフェース、モデム及び任意の他のタイプの通信インタフェースのいずれか１つ又は複数として実装することができる、通信インタフェース１３０８も含む。通信インタフェース１３０８は、デバイス１３００と通信ネットワークとの間の接続リンク及び／又は通信リンクを提供し、このリンクにより、他の電子的なコンピューティング及び通信装置がデバイス１３００とデータを通信する。
【００５４】
デバイス１３００は、１つ又は複数のプロセッサ１３１０（例えばマイクロプロセッサ、コントローラ等のいずれか）を含み、プロセッサ１３１０は、デバイス１３００の動作を制御し、及びタイルを配列するための様々なコンピュータ実行可能命令を処理することができる。あるいはまた、デバイス１３００は、ハードウェア、ファームウェア、又は１３１２で一般的に識別された処理及び制御回路とともに実装される固定の論理回路のうちのいずれか１つ又は組み合わせにより実装される。図示されていないが、デバイス１３００は、該デバイス内の様々なコンポーネントを接続するシステムバス又はデータ伝送システムを含むことができる。システムバスは、メモリバス若しくはメモリコントローラ、周辺バス、ユニバーサルシリアルバス、及び／又は様々なバスアーキテクチャのいずれかを用いるプロセッサ又はローカルバスなど、異なるバス構造のいずれか１つ又は組み合わせを含むことができる。
【００５５】
デバイス１３００は、持続型及び／又は非一時的なデータ記憶を可能にする１つ又は複数のメモリバスなどの（すなわち単なる信号伝搬とは対照的な）コンピュータ読取可能記憶媒体１３１４も含み、そのような記憶媒体の例には、ランダムアクセスメモリ（ＲＡＭ）、非揮発性メモリ（例えば読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等のいずれか１つ又は複数）及びディスク記憶デバイスが含まれる。ディスク記憶デバイスを、ハードディスクドライブ、記録可能及び／又は書き込み可能コンパクトディスク（ＣＤ）、任意のタイプのデジタル多用途ディスク（ＤＶＤ）等、任意のタイプの磁気又は光記憶デバイスとして実装することができる。デバイス１３００は、大容量記憶デバイス１３１６も含むことができる。
【００５６】
コンピュータ読取可能記憶媒体１３１４は、デバイスデータ１３０４に加え、様々なデバイスアプリケーション１３１８並びにデバイス１３００の動作的態様に関連する任意の他のタイプの情報及び／又はデータを格納する、データ記憶機構を提供する。例えばオペレーティングシステム１３２０を、コンピュータ読取可能記憶媒体１３１４を用いてコンピュータアプリケーションとして保持し、プロセッサ１３１０において実行することができる。デバイスアプリケーション１３１８は、任意の形式の制御アプリケーション、ソフトウェアアプリケーション、信号処理及び制御モジュール、特定のデバイスにネイティブなコード及び特定のデバイス用のハードウェア抽象レイヤなどの、デバイスマネージャを含むことができる。
【００５７】
デバイスアプリケーション１３１８は、タイルを配列するための技術を実装する任意のシステムコンポーネント又はモジュールも含む。この例において、デバイスアプリケーション１３１８は、ウィンドウベースのモードモジュール１２２、イマーシブモードモジュール１２４及びマネージャ１２６を含むことができる。
【００５８】
＜結論＞
タイルを配列するための技術及び装置の諸実施形態を特徴及び／又は方法に特有の言葉で説明してきたが、添付の特許請求の範囲は、必ずしも説明された特有の特徴又は方法に限定されない。むしろ、そのような特有の特徴及び方法は、タイルを配列するための例示的な実装として開示されている。
【図１】
2018010684.tif 000003
【図２】
2018010684.tif 000004
【図３】
2018010684.tif 000005
【図４】
2018010684.tif 000006
【図５】
2018010684.tif 000007
【図６】
2018010684.tif 000008
【図７】
2018010684.tif 000009
【図８】
2018010684.tif 000010
【図９】
2018010684.tif 000011
【図１０】
2018010684.tif 000012
【図１１】
2018010684.tif 000013
【図１２】
2018010684.tif 000014
【図１３】
2018010684.tif 000015