(57)【要約】  複数のタブがタブ行内に表示され、各タブはコンテンツのそれぞれの表示に対応する。単一のアクションユーザ入力の受信に応答して、複数のタブのうちの２つ以上が、２つ以上のタブの代わりにタブ行内に表示されるタブグループにまとめてグループ化される。これらの２つ以上のタブは、ユーザによる指定が可能な幅広いオプションに従って、まとめてグループ化することができる。タブグループは、個々のタブに関連付けられたコンテンツの共有、保存、および閲覧などの、タブグループの個々のタブとの同時対話を可能にする。タブ行内に表示されるグループ化されていないタブおよびタブグループは、コンテンツの異なる表示との対話の際の体験全体を機能強化するために、１つまたは複数のユーザ選好に従って、表示のためにさらにソートすることができる。
2017534115.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]  図１は、１つまたは複数の実施形態に従った、本明細書で説明する様々な技法が採用可能な動作環境１００を示す。動作環境１００は、ネットワーク１０６を介して１つまたは複数（ｍ）のサーバ１０４と通信可能な、コンピューティングデバイス１０２を含む。ネットワーク１０６は、インターネット、ローカルエリアネットワーク（LAN）、セルラーまたは他の電話ネットワーク、イントラネット、他の公衆および／または独占ネットワーク、それらの組み合わせなどを含む、様々な異なるネットワークとすることができる。
【００１２】
[0030]  コンピューティングデバイス１０２は、物理デバイスまたは仮想デバイスなどの、様々な異なるタイプのデバイスとすることができる。たとえばコンピューティングデバイス１０２は、デスクトップコンピュータ、サーバコンピュータ、ラップトップまたはネットブックコンピュータ、モバイルデバイス（たとえば、タブレットまたはファブレットデバイス、セルラーまたは他のワイヤレスフォン（たとえば、スマートフォン）、ノートパッドコンピュータ、モバイルステーション）、ウェアラブルデバイス（たとえば、眼鏡、腕時計）、エンターテイメントデバイス（たとえば、エンターテイメント機器、ディスプレイデバイスに通信可能に結合されたセットトップボックス、ゲームコンソール）、テレビジョンまたは他のディスプレイデバイス、自動車用コンピュータ、などの、物理デバイスとすることができる。コンピューティングデバイス１０２は、物理デバイス上で実行する仮想機械などの、仮想デバイスとすることもできる。仮想機械は、様々な異なるタイプの物理デバイスのうちのいずれか（たとえば、上記に列挙した様々なタイプのうちのいずれか）で実行可能である。したがって、コンピューティングデバイス１０２は、実質的なメモリおよびプロセッサリソースを伴うフルリソースデバイス（たとえば、パーソナルコンピュータ、ゲームコンソール）から、制限されたメモリおよび／または処理リソースを伴う低リソースデバイス（たとえば、従来のセットトップボックス、ハンドヘルドゲームコンソール）に及び得る。
【００１３】
[0031]  サーバ１０４は、コンピューティングデバイス１０２のウェブアプリケーション１０８による取り出しおよび表示が可能な、ウェブページまたは他のコンテンツをホストすることが可能な、様々な異なるコンピューティングデバイスとすることができる。コンピューティングデバイス１０２についての考察と同様に、サーバ１０４は、実質的なメモリおよびプロセッサリソースを伴うフルリソースデバイスから、制限されたメモリおよび／または処理リソースを伴う低リソースデバイスまでの、様々な異なるデバイスとすることができる。
【００１４】
[0032]  コンピューティングデバイス１０２は、ウェブアプリケーション１０８、アプリケーション１１０、ディスプレイモジュール１１４、および入力モジュール１２０を含む。ウェブアプリケーション１０８はタブ管理システム１１２を含み、これがグループ化モジュール１１６およびソートモジュール１１８を含む。タブ管理システム１１２はウェブアプリケーション１０８に含まれるものとして示されているが、代替として、タブ管理システム１１２はウェブアプリケーション１０８とは別に実装可能である。たとえば、タブ管理システム１１２は、ウェブアプリケーション１０８および／またはアプリケーション１１０のうちのいずれか１つとは独立に（たとえば、コンピューティングデバイス１０２のオペレーティングシステムの一部として）コンピューティングデバイス１０２で実装可能である。同様に、グループ化モジュール１１６およびソートモジュール１１８は、単なる例としてタブ管理システム１１２に含まれるものとして示されており、グループ化モジュール１１６およびソートモジュール１１８のうちの１つまたは両方の機能は、共にタブ管理システム１１２内で実装するか、あるいはウェブアプリケーション１０８および／またはアプリケーション１１０とは独立にコンピューティングデバイス１０２で別々に実装してもよい。
【００１５】
[0033]  １つまたは複数の実施形態において、ウェブアプリケーション１０８は、ネットワーク１０６を介して様々なウェブサイトからウェブページを取得するウェブブラウザである。代替として、ウェブアプリケーション１０８は、ウェブサイトから、あるいはオーディオ／ビデオ再生アプリケーション、電子ブック、またはマガジンリーダなどの他のソースから、ウェブページまたは他のウェブコンテンツを取得する、他のタイプのアプリケーションとすることができる。
【００１６】
[0034]  本明細書の説明では、様々な実施形態を、ウェブアプリケーションの形の特定のエンドユーザアプリケーションとの関連において説明するが、これは、実施形態が採用され得る特定の状況を読者に提供するためのものである。本書で説明する技法は、ウェブアプリケーション以外の他のアプリケーションとの関連でも採用可能であることが理解および了解されよう。こうした他のアプリケーションは、たとえば、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、電子メールアプリケーション、視覚的提示アプリケーションなどを含むことができる。
【００１７】
[0035]  ディスプレイモジュール１１４は、表示、再生、および／または他の提示のために、コンテンツを生成、管理、および／または出力する。このコンテンツは、ディスプレイモジュール１１４によって作成されるか、またはコンピューティングデバイス１０２の他のモジュールから取得することができる。このコンテンツは、たとえば、ユーザインターフェース（UI）の表示または再生部分とすることができる。コンテンツは、コンピューティングデバイス１０２のコンポーネント（たとえば、スピーカ、対話型ディスプレイデバイスなど）によって、表示するかまたはその他の方法で再生することができる。代替として、ディスプレイモジュール１１４は、コンピューティングデバイス１０２とは別の他のデバイスまたはコンポーネント（たとえば、スピーカ、ディスプレイデバイスなど）に出力される、１つまたは複数の信号を生成することができる。
【００１８】
[0036]  グループ化モジュール１１６は、ディスプレイモジュール１１４によって表示されるウェブアプリケーション１０８のタブ行内の２つ以上のグループ化されていないタブを、ディスプレイモジュール１１４によってタブ行内に表示可能な１つまたは複数のタブグループにグループ化する。グループ化モジュール１１６は、すべてのグループ化されていないタブを単一の新しいタブグループにグループ化すること、グループ化されていないタブを各々のグループ化されていないタブに関連付けられたドメインに基づいて１つまたは複数のタブグループにグループ化すること、グループ化されていないタブをアクティブタブに対するグループ化されていないタブの位置に基づいてグループ化すること、グループ化されていないタブを各々のグループ化されていないタブに関連付けられたオープナに基づいて１つまたは複数のタブグループにグループ化することなどの、様々な異なる手法で、グループ化されていないタブをグループ化することができる。グループ化モジュール１１６は、コンピューティングデバイス１０２のユーザから入力モジュール１２０で受信した入力に基づいて、グループ化されていないタブをグループ化し、ディスプレイモジュール１１４に、このグループ化の結果から生じる任意のタブまたはタブグループをウェブアプリケーション１０８のタブ行内に表示させることができる。代替または追加として、コンピューティングデバイス１０２のユーザは、グループ化されていないタブのうちの複数をまとめてグループ化せずに、グループ化されていないタブを管理したい場合がある。
【００１９】
[0037]  ソートモジュール１１８は、ディスプレイモジュール１１４によって表示されているウェブアプリケーション１０８のタブ行内の２つ以上のタブをソートする。ソートモジュール１１８は、コンピューティングデバイス１０２のユーザによって指定可能な様々な手法で、タブ行のグループ化されていないタブとタブグループの両方をソートする。たとえば、ソートモジュール１１８は、タブ行のグループ化されていないタブおよびタブグループを各々のグループ化されていないタブおよびタブグループに関連付けられたドメインに基づいてソートすること、各々のグループ化されていないタブおよびタブグループに関連付けられたオープナに基づいてソートすることなどが、可能である。ソートモジュール１１８がウェブアプリケーション１０８のグループ化されていないタブおよびタブグループをソートする手法は、コンピューティングデバイス１０２の入力モジュール１２０で受信されるユーザ入力によって指定可能である。
【００２０】
[0038]  入力モジュール１２０は、コンピューティングデバイス１０２のユーザからユーザ入力を受信する。ユーザ入力は、デバイス１０２のキーパッドまたはキーボードの１つまたは複数のキーを押すこと、デバイス１０２のコントローラ（たとえば、リモートコントロールデバイス、マウス、トラックパッドなど）の１つまたは複数のキーを押すこと、デバイス１０２のタッチパッドまたはタッチスクリーンの特定の部分を押すこと、デバイス１０２のタッチパッドまたはタッチスクリーン上で特定のジェスチャを行うこと、および／または、デバイス１０２のコントローラ（たとえば、リモートコントロールデバイス、マウス、トラックパッドなど）上で特定のジェスチャを行うことなどによる、様々な異なる手法で提供可能である。ユーザ入力は、デバイスの任意の部分をタッピングすること、デバイス１０２の動き検出コンポーネントによって認識可能なアクション（デバイス１０２をシェイクすること、デバイス１０２を回転することなど）などの、デバイス１０２への他の物理的フィードバック入力を介して提供することもできる。ユーザ入力は、マイクロフォンへの可聴入力を介して、イメージキャプチャデバイスによって観察される手または他の身体部分の動きを介してなど、他の手法で提供することもできる。
【００２１】
[0039]  本明細書では特定のモジュールを参照しながら特定の機能について考察するが、本明細書で考察する個々のモジュールの機能は複数のモジュールに分けることができること、および／または、複数のモジュールの少なくともいくつかの機能は単一のモジュールに組み合わせることができることに留意されたい。追加として、本明細書でアクションを実行するものとして考察する特定のモジュールは、特定のモジュール自体がアクションを実行すること、または代替として、特定のモジュールが、アクションを実行する（または、その特定のモジュールと共にアクションを実行する）別のコンポーネントまたはモジュールを呼び出すこと、または場合によってはアクセスすることを含む。したがって、アクションを実行する特定のモジュールは、特定のモジュール自体がアクションを実行すること、および／または、その特定のモジュールによって呼び出されるかまたは場合によってはアクセスされる別のモジュールがアクションを実行することを含む。
【００２２】
[0040]  追加として、本明細書では特定のモジュールについて考察するが、１つまたは複数の実施形態では、これらのモジュールのうちのいくつかを含まなくてよいことに留意されたい。たとえば、タブ管理システム１１２がタブのグループ化はサポートするがタブのソートはサポートしない場合、ソートモジュール１１８はコンピューティングデバイス１０２に含まれなくてよい。
【００２３】
[0041]  図２は、１つまたは複数の実施形態に従った、ユーザインターフェース２０２のタブ行の複数のグループ化されていないタブを表示する例２００を示す。ユーザインターフェース２０２は、タブ行２０４の近位に配設されるタブコンテンツ２１８の表示を含む。本明細書で説明するように、タブ行（例２００ではタブ行２０４として図示）は、１つまたは複数のタブ、１つまたは複数のタブグループ、ならびに、タブコンテンツ２１８を表示するためおよびこれと対話するための１つまたは複数のタブコントロールを表示可能な、指定表示領域（たとえば、タブ管理コントロール２０６、新規タブコントロール２０８、ならびにタブ２１０、２１２、２１４、および２１６を含む、タブ２１０の左およびタブコントロール２０８の右の中括弧によって指定される領域２０４）を指す。本例は、タブ行２０４を水平なレイアウトで記述しているが、タブ行はそのタブ、タブグループ、およびタブコントロールを、様々な他の（たとえば、列のように垂直に構成された）レイアウトで表示できることに留意されたい。いくつかの実施形態において、タブ行は、ユーザが、タブ行を含む領域とタブコンテンツ２１８などのユーザインターフェース２０２の他の領域を、視覚的に判別できるように表示可能である。タブコンテンツ２１８は、タブ行内のアクティブタブに関連付けられたコンテンツの表示に対応する。本例では、ユーザインターフェース２０２はウェブアプリケーションであり、各タブはグループ化されておらず、異なるウェブページに関連付けられている。このウェブアプリケーションの例では、タブ２１４がアクティブタブであると想定すると、タブコンテンツ２１８は対応するウェブページ「Ｂｉｎｇ：スポケーン」からのコンテンツを表示する。
【００２４】
[0042]  図２では４つのタブが示されているが、タブ管理コントロールの機能は、タブ行内に複数のグループ化されていないタブが存在する限り、タブ行内のタブの数に関係なく同様に動作することに留意されたい。タブ管理コントロールの機能は、（たとえば、オープンタブの数が、タブ行に表示可能な最大タブ数を超える場合に）ユーザインターフェース２０２内に現在表示されていない、グループ化されていないタブを、グループ化することも含み得る。タブ行がグループ化されていないタブを１つだけ含むある実施形態では、タブ管理コントロールの機能は使用不能であってよい。
【００２５】
[0043]  図３は、１つまたは複数の実施形態に従った、タブ行に表示された複数のタブをタブグループにグループ化するための例示的プロセス３００を示す、フローチャートである。プロセス３００は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせで実装可能である。たとえば、プロセス３００は、図１に示されたタブ管理システム１１２によって実装可能である。プロセス３００は、行為のセットとして示され、様々な行為の動作を実行するために示された順序に限定されない。プロセス３００は、タブ行内に表示された複数のタブをタブグループにグループ化するための例示的プロセスであり、タブ行内に表示された複数のタブをタブグループにグループ化することの追加の考察は、異なる図面を参照しながら本明細書に含められる。
【００２６】
[0044]  プロセス３００において、複数のタブがユーザインターフェースのタブ行内に表示される（行為３０２）。複数のタブの各々が、異なるリソース位置からのコンテンツに対応する。代替として、２つ以上のタブが同じリソース位置からのコンテンツに対応するという点で、複数のタブのうちの２つ以上が互いの複製であり得る。本明細書で説明するリソース位置は、コンピューティングデバイスがコンテンツへのアクセスおよび／またはコンテンツとの対話ができるように、コンテンツをホスト、記憶、または場合によってはサポートする位置を指す。リソース位置は、一般にＵＲＩ（Uniform Resource Identifier）によって示され、これは、ワールドワイドウェブ上のコンテンツを指すすべてのタイプの名前およびアドレスに関する総称である。リソース位置は、プロセス３００を実装するコンピューティングデバイスからリモートであり得る（たとえば、図１に示されるようにネットワーク１０６を介してサーバ１０４からアクセス可能である）か、または、コンピューティングデバイス１０２に対してローカルである（たとえば、図１に示されるようにコンピューティングデバイス上にあるウェブアプリケーション１０８またはアプリケーション１１０）とすることができる。
【００２７】
[0045]  単一のアクションユーザ入力が受信される（行為３０４）。単一のアクションユーザ入力は、図１の入力モジュール１２０によって受信可能であり、前述の入力手法のいずれかを含む。本明細書で説明する単一のアクションユーザ入力は、ユーザがコンピューティングデバイスで単一のアクションを介して入力可能な任意の形の入力を指す。たとえば、単一のアクションユーザ入力は、コントロールまたはアイコンの左クリック、指でのスワイプなどのユーザのデバイスのトラックパッドまたはタッチスクリーン上での単一のアクションジェスチャなどであってよい。これに対して、複数のアクションユーザ入力は、ダブルクリック、タッチスクリーンまたはトラックパッド上でのダブルタップ、ドラッグアンドドロップジェスチャなどの、複数のアクションを含む。
【００２８】
[0046]  単一のアクションユーザ入力の受信に応答して、タブ行内に表示された複数のタブのうちのグループ化されていないタブが、タブ行内の新規タブグループにグループ化される（行為３０６）。システム実装プロセス３００は、さらに、行為３０６で、あるタイプの単一のアクションユーザ入力に応答してのみグループ化が実行されるように、単一のアクションユーザ入力のうちの異なる入力を判別することもできる（たとえば、左クリック入力の受信に応答してグループ化するが、右クリック入力の受信に応答してグループ化すること以外のアクションを実行する）。このグループ化の一部として、タブ行内のグループ化されていないタブから視覚的に判別可能なように、新規タブグループを表示する。たとえば、タブ行内のグループ化されていないタブから視覚的に判別可能なようにタブグループを表示することは、グループ内のタブの数を示す数値をタブグループに表示すること、タブグループをグループ化されていないタブの色とは異なる色で表示すること、タブグループを複数のグループ化されていないタブとしてカスケード表示で表示することなどを含むことができる。
【００２９】
[0047]  行為３０６におけるこのグループ化により、複数のタブがタブグループにまとめられるかまたはグループ化される（たとえば、複数のタブの代わりに単一のタブグループが表示されている）ことに起因して、コンピューティングデバイス上のユーザインターフェースのために必要な空間を削減する。行為３０６におけるこのグループ化は、表示されるタブの数も削減し（たとえば、複数のタブの代わりに単一のタブグループが表示され）、表示されるタブの数を減少させることによって、コンピューティングデバイスとのユーザ対話の効率を上昇させる。
【００３０】
[0048]  新規タブもタブ行内に表示される（行為３０８）。新規タブは、ウェブアプリケーションの実装におけるウェブページ、またはワードプロセッシングアプリケーションの実装におけるブランク文書などの、デフォルトのリソース位置に自動的に開くことができる。新規タブに関連付けられた新規タブの表示位置およびコンテンツに関するデフォルト設定は、新規タブがタブ行内にどのように表示されるかをユーザが個人向けにすることができるように、ユーザによって構成可能である。
【００３１】
[0049]  図４は、１つまたは複数の実施形態に従った、タブ行の新規タブに隣接して表示されるタブ行のタブグループの例４００を示す。例４００において、タブ管理コントロール２０６での単一のアクションユーザ入力（たとえば、タブ管理コントロール２０６をクリックするかまたはタッチする、ユーザ入力）に応答して、タブ行２０４内に新規タブグループ４０２が表示される。本例において、タブ管理コントロール２０６のデフォルト機能は、すべてのグループ化されていないタブを新規グループにグループ化することである。タブグループ４０２は、図２のグループ化されていないタブ２１０、２１２、２１４、および２１６を含み、タブ行内のグループ化されていないタブから視覚的に判別可能なように表示される。タブグループ４０２は、グループ化されていないタブ２１０、２１２、２１４、および２１６の代わりに表示される。新規タブ４０４は、すべてのグループ化されていないタブをタブグループ４０２にグループ化した結果として、自動的に表示される。新規タブ４０４は自動的にアクティブとなり、新規タブコンテンツ４０６はユーザインターフェース内に表示される。図示されていないが、タブグループ４０２は、タブグループ内にグループ化されたタブの数の視覚的指示を表示することができる。
【００３２】
[0050]  すべてのグループ化されていないタブを新規グループにグループ化することは、単一のアクションユーザ入力に関連付けられた機能の一例である。この例は単一のアクションユーザ入力に関連付けられた機能を限定することを意図しておらず、限定するものと見なされるべきでないことに留意されたい。単一のアクションユーザ入力の受信に応答して、グループ化されていないタブの各々に関連付けられたドメインに基づいて、グループ化されていないタブを１つまたは複数のタブグループにグループ化すること、アクティブタブに対するグループ化されていないタブの位置に基づいて、グループ化されていないタブをグループ化すること、グループ化されていないタブの各々に関連付けられたオープナに基づいて、グループ化されていないタブを１つまたは複数のタブグループにグループ化することなどの、様々な他のアクションが実施可能である。これらの追加の機能が実施される手法について、以下でより詳細に考察する。
【００３３】
[0051]  図５は、１つまたは複数の実施形態に従った、ユーザ選択に従ってタブ行のグループ化されていないタブをグループ化するための例示的プロセス５００を示す、フローチャートである。プロセス５００は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせで実装可能である。たとえばプロセス５００は、図１に示されたタブ管理システム１１２のグループ化モジュール１１６によって実装可能である。プロセス５００は行為のセットとして示され、様々な行為の動作を実行するために示された順序に限定されない。プロセス５００は、ユーザ選択に従ってタブ行のグループ化されていないタブをグループ化するための例示的プロセスであり、ユーザ選択に従ってタブ行のグループ化されていないタブをグループ化することの追加の考察は、異なる図面を参照しながら本明細書に含められる。
【００３４】
[0052]  プロセス５００において、ユーザ入力が受信される（行為５０２）。ユーザ入力は、前述の様々な手法のうちのいずれかで受信可能である。
【００３５】
[0053]  ユーザ入力を受信することに応答して、タブをグループ化するための１つまたは複数のオプションが表示される（行為５０４）。このユーザ入力は任意のタイプの好適な入力を含み、単一のアクションユーザ入力または複数のアクションユーザ入力のいずれかであってよい。システム実装プロセス５００は、行為５０４で、あるタイプのユーザ入力に応答してのみオプションが表示されるように、ユーザ入力のうちの異なる入力を判別することができる（たとえば、右クリック入力の受信に応答して１つまたは複数のオプションを表示するが、左クリック入力の受信に応答して１つまたは複数のオプションを表示すること以外のアクションを実行する）。１つまたは複数の実施形態において、ユーザが表示の異なる領域に注意を向けることなくオプションのうちの１つを容易に選択できるように、タブをグループ化するための１つまたは複数のオプションは、ユーザ入力が受信された表示の対応する位置に表示される。しかしながら、オプションは、コンピューティングデバイス実装プロセス５００の表示領域内の任意の位置に表示できることに留意されたい。
【００３６】
[0054]  １つまたは複数のオプションのうちの１つの選択を示すユーザ入力が受信される（行為５０６）。１つまたは複数のオプションのうちの１つの選択を示すこのユーザ入力は、前述の様々な手法のうちのいずれかで受信可能である。
【００３７】
[0055]  １つまたは複数のオプションのうちの１つの選択を示すユーザ入力の受信に応答して、タブ行のグループ化されていないタブが選択に応じてグループ化される（行為５０８）。
【００３８】
[0056]  行為５０８におけるこのグループ化により、複数のタブがタブグループにまとめられるかまたはグループ化される（たとえば、複数のタブの代わりに単一のタブグループが表示されている）ことに起因して、コンピューティングデバイス上のユーザインターフェースのために必要な空間を削減する。行為５０８におけるこのグループ化は、表示されるタブの数も削減し（たとえば、複数のタブの代わりに単一のタブグループが表示され）、表示されるタブの数を減少させることによって、コンピューティングデバイスとのユーザ対話の効率を上昇させる。
【００３９】
[0057]  図６は、１つまたは複数の実施形態に従った、タブ行のグループ化されていないタブを管理するための１つまたは複数のオプションを表示する例を示す。本例において、タブ管理コントロール２０６でのユーザ入力の受信に応答して、タブを管理するためのオプション６０２、６０４、６０６、６０８、６１０、６１２、および６１４が表示される。
【００４０】
[0058]  オプション６０２は、図４を参照しながら上記で説明したように、タブ行に表示されたすべてのグループ化されていないタブをタブグループにグループ化するためのオプションを提示する。
【００４１】
[0059]  オプション６０４は、タブ行内のアクティブタブの左側にあるすべてのグループ化されていないタブをタブグループにグループ化するためのオプションを提示する。本例では、タブ２１４がアクティブタブである。オプション６０４の選択に応答して、タブ２１４の左側に表示されたすべてのグループ化されていないタブが、タブグループにグループ化される。本例を続けると、「ｂｉｎｇ．ｃｏｍ」および「天気予報」タブは、タブ行内のタブ２１４の左側に表示されているため、オプション６０４の選択に応答してタブグループにグループ化されることになる。代替として、オプション６０４の選択に応答して、タブ２１４もタブグループにグループ化することができる。
【００４２】
[0060]  図７は、１つまたは複数の実施形態に従った、ユーザ選択に従ってグループ化される、タブ行の複数のグループ化されていないタブの例７００を示す。例７００において、アクティブタブ２１４の左側に配置されたタブ行のグループ化されていないタブは、「左側のすべてをスイープ」オプション６０４のユーザ選択に応答して、グループ７０２にグループ化される。この例では、アクティブタブ２１４はグループ化されないままであり、アクティブタブ２１４に関連付けられたコンテンツ２１８がユーザインターフェース内に表示される。代替として、上記で説明するように、オプション６０４はアクティブタブ２１４を含むそのグループ化を実行することができる。この代替例において、グループ７０２はタブ２１４を含み、タブ２１６がアクティブタブとなり、タブ２１６に対応するコンテンツ２１８がユーザインターフェース内に表示される。
【００４３】
[0061]  図６に戻ると、オプション６０６は、タブ行内のアクティブタブの右側にあるすべてのグループ化されていないタブをタブグループにグループ化するためのオプションを提示する。本例では、タブ２１４がアクティブタブである。オプション６０６の選択に応答して、タブ２１４の右側に表示された任意のグループ化されていないタブがタブグループにグループ化される。代替として、タブ２１４も、オプション６０６の選択に応答してタブグループにグループ化することができる。
【００４４】
[0062]  オプション６０８は、図８を参照しながらさらに説明するように、グループ化されていないタブに関連付けられたそれぞれのドメインに基づいて、タブ行内に表示されたすべてのグループ化されていないタブを、１つまたは複数のタブグループにグループ化するためのオプションを提示する。ウェブアプリケーションの例では、ドメインは、ドメイン内の下位レベルのウェブサイトまたはページにアクセス可能な、トップレベルのウェブサイトに対応する。たとえば、ＭＳＮ．ｃｏｍは、ＵＲＬ  ＭＳＮ．ｃｏｍならびにドメインＭＳＮに関連付けられたトップレベルのウェブサイトである。対照的に、ＭＳＮ．ｃｏｍ／ＳｐｏｒｔｓはドメインＭＳＮにも関連付けられているが、ＵＲＬ  ＭＳＮ．ｃｏｍ／Ｓｐｏｒｔｓに関連付けられた下位レベルのウェブサイト、またはページである。
【００４５】
[0063]  図８は、１つまたは複数の実施形態に従った、ユーザ選択に従ってグループ化される、タブ行の複数のグループ化されていないタブの例８００を示す。例８００では、タブ行のグループ化されていないタブは、「ドメインごとにスイープ」オプション６０８のユーザ選択に応答して、タブ行のグループ化されていないタブがグループ８０２および８０４にグループ化される。タブグループ８０２および８０４は、共通ドメインを有するグループ化されたタブを表す。この例を続けると、グループ８０２はタブ２１０（「bing.com」）および２１４（「Bing:スポケーン」）を含み、グループ８０４はタブ２１２（「天気予報」）および２１６（「シアトルの天気」）を含む。タブ行のグループ化されていないタブは、これらのグループ化されていないタブが共通ドメインを共有している場合、まとめてグループ化される。ある実施形態において、タブグループ８０２および８０４は、タブグループの個々のタブによって共有されている共通ドメインに基づいて、自動的にラベル付けされる。たとえば、タブグループ８０２は、タブ２１０および２１４の共通ドメイン（たとえば、http://www.bing.com）に基づいて、「Ｂｉｎｇグループ」と自動的にラベル付けされる。代替または追加として、ユーザは、タブグループがどのように自動的に命名されるかをカスタマイズすることができる。
【００４６】
[0064]  例８００において、タブ行内のすべてのグループ化されていないタブが１つまたは複数のタブグループにグループ化されるのに応答して、新規タブ８０６が表示される。いくつかの状況実施形態において、タブ行内の１つまたは複数のグループ化されていないタブは、タブ行内の他のグループ化されていないタブのうちのいずれとも共通ドメインを共有しない場合がある。これらの状況では、オプション６０８の選択で、共通ドメインを共有するタブ行内の任意の２つ以上のタブについて、タブ行内に１つまたは複数のグループが作成される。他のグループ化されていないタブと共通ドメインを共有していないグループ化されていないタブの表示は、オプション６０８の選択によって影響されない。代替として、他のグループ化されていないタブと共通ドメインを共有していない、グループ化されていないタブは、タブグループにまとめてグループ化され、適宜ラベル付け（たとえば、「諸グループ」）されてもよい。
【００４７】
[0065]  図６に戻ると、オプション６１０は、タブに関連付けられたオープナに基づいて、タブ行内に表示されたすべてのグループ化されていないタブを１つまたは複数のタブグループにグループ化するためのオプションを提示する。ウェブアプリケーションの例において、オープナは、他のトップレベルのウェブサイトおよび下位レベルのウェブサイトにアクセス可能な、トップレベルのウェブサイトに対応する。上記で考察した、ドメインに基づいてグループ化されていないタブをグループ化することとは対照的に、タブに関連付けられたオープナに基づいてグループ化されていないタブをグループ化することは、タブに関連付けられたドメインとは独立に実行される。たとえば、個々のタブが異なるウェブページに関連付けられるウェブアプリケーションでは、第１のウェブページ上のリンクとのユーザ対話によって、追加のタブ内に第２のウェブページを開かせることができる。追加のタブ内で開かれたこの第２のウェブページから、第２のウェブページでの第２のリンクとのユーザ対話によって、さらなる追加のタブ内に第３のウェブページを開かせることができる、という具合である。追加として、ユーザは、第１、第２、または第３のウェブページでの入力とは独立に、第４のウェブページを開くことができる。さらにユーザは、第５のウェブページを開くために、第４のウェブページと対話することができる。この例では、第１および第４のウェブページが「オープナ」ウェブページとなる。第１のウェブページは第２および第３のウェブページについてのオープナであり、第４のウェブページは第５のウェブページについてのオープナである。この例を続けると、オープナに基づいてすべてのグループ化されていないタブをグループ化することは、第１、第２、および第３のウェブページに対応するタブを１つのグループにグループ化し、第４および第５のウェブページに対応するタブを第２のグループにグループ化することになる。
【００４８】
[0066]  オプション６１２は、さらに以下で説明するように、グループ化されていないタブに関連付けられたそれぞれのドメインに基づいて、タブ行内に表示されたすべてのグループ化されていないタブをソートするためのオプションを提示する。
【００４９】
[0067]  オプション６１４は、さらに以下で説明するように、グループ化されていないタブに関連付けられたそれぞれのオープナに基づいて、タブ行内に表示されたすべてのグループ化されていないタブをソートするためのオプションを提示する。
【００５０】
[0068]  図６には７つのタブ管理オプションが示されているが、説明する管理オプションは例として開示されたものであり、表示することが可能なタブ管理オプションを網羅するものではないか、または本明細書で説明するタブ管理技法を制限することを意図するものではないことに留意されたい。追加として、すべての実施形態が７つのタブ管理オプションすべてを含むものでないことにも留意されたい。たとえば、オプション６０８「ドメインごとにスイープ」および／またはオプション６１０「オープナごとにスイープ」は含まれない場合がある。さらに、本例は、タブ管理コントロール２０６でのユーザ入力の受信に応答して、１つまたは複数のオプションを表示することを示しているが、１つまたは複数のオプションは、タブ行の他の場所（たとえば、タブ行内に表示されたグループ化されていないタブ）でのユーザ入力の受信に応答しても表示され得ることに留意されたい。
【００５１】
[0069]  追加として、図２および図４に関する上記の考察では、すべてのグループ化されていないタブを新規グループにグループ化するための、タブ管理コントロール２０６のデフォルト機能について言及している。代替として、タブ管理コントロール２０６のデフォルト機能は、オプション６０４、６０６、６０８、６１０、６１２、または６１４のうちのいずれかを参照しながら、本明細書で説明する機能とすることができる。
【００５２】
[0070]  １つまたは複数のタブグループを作成した後、ユーザは、タブグループにまとめてグループ化される、グループ化されていないタブのうちの個々の１つをさらに管理するため、および／またはこれと対話するために、１つまたは複数のタブグループのうちの１つとの対話を望む場合がある。たとえばユーザは、タブグループにグループ化されることを意図していなかったタブを不注意に多数含め過ぎる場合がある。代替または追加として、ユーザは、タブグループの個々のタブを見るためにタブグループを展開すること、展開されたタブグループを折り畳むこと、タブグループを閉じること、タブグループを共有すること、タブグループをお気に入りに登録することなどを、望む場合がある。
【００５３】
[0071]  図９は、１つまたは複数の実施形態に従った、タブグループに対応するアクションを実行するための例示的プロセスを示す、フローチャートである。プロセス９００は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせで実装可能である。たとえばプロセス９００は、図１に示されたタブ管理システム１１２によって実装可能である。プロセス９００は、行為のセットとして示され、様々な行為の動作を実行するために示された順序に限定されない。プロセス９００は、タブグループに対応するアクションを実行するための例示的プロセスであり、タブグループに対応するアクションを実行することの追加の考察は、異なる図面を参照しながら本明細書に含められる。
【００５４】
[0072]  プロセス９００において、タブグループに対応する入力が受信される（行為９０２）。入力は、前述の様々な手法のうちのいずれかで受信でき、図１に示された入力モジュール１２０によって受信可能である。たとえば、入力は、タブ行内に表示されたタブグループの右クリック、ダブルタップ、タップおよびドラッグジェスチャなどとすることができる。１つまたは複数の実施形態において、タブグループに対応する入力は、タブ行内のタブグループのうちの表示領域に対応する表示領域での入力を検出する、入力モジュール１２０によって示すことができる。
【００５５】
[0073]  任意選択により、複数のタブグループオプションは、タブグループに対応する入力の受信に応答して表示される（行為９０４）。
【００５６】
[0074]  任意選択により、複数のタブグループオプションのうちの１つの選択が受信される（行為９０６）。
【００５７】
[0075]  タブグループに対応するアクションが実行される（行為９０８）。複数のタブグループオプションが表示され、複数のタブグループオプションのうちの１つが選択される実施形態では、システム実装プロセス９００は、選択されたオプションに対応するアクションを行為９０８で実行する。
【００５８】
[0076]  図１０は、１つまたは複数の実施形態に従った、タブグループに対応するアクションを実行するための１つまたは複数のオプションを表示する例１０００を示す。例１０００では、タブグループ８０２でのユーザ入力の受信に応答して、１つまたは複数のタブグループオプション１００２、１００４、１００６、１００８、および１０１０が表示される。
【００５９】
[0077]  オプション１００２は、タブグループを展開するためのオプションを提示する。タブグループを展開することは、タブグループの複数のタブがまとめてグループ化される旨の視覚的指示と共に、タブグループの複数のタブをタブ行内のグループ化されていないタブとして表示することを含む。視覚的指示は、アウトライン、陰影付け、色分けなどの、任意の種類の視覚的指示とすることができる。タブグループの展開のさらなる考察について、図１１および図１２に関連して以下で説明する。
【００６０】
[0078]  オプション１００４は、タブグループ名を変更するためのオプションを提示する。少なくともいくつかの実施形態において、ユーザは、オプション１００４の選択に応答して、表示されるタブグループ名を編集または変更することができる。
【００６１】
[0079]  オプション１００６は、タブグループの複数のタブを「お気に入り」として指定するためのオプションを提示する。タブグループをお気に入りとして指定することで、後のアクセスのためにタブグループの複数のタブの各々についてリソース位置を作成および／または記憶することができる。たとえば、ウェブアプリケーションの実装において、タブグループをお気に入りとして指定することで、お気に入りリストまたはブックマークリスト内に表示するために、タブグループおよび／またはタブグループの複数のタブの１つまたは複数の表現を作成することができる。
【００６２】
[0080]  オプション１００８は、タブグループの複数のタブを共有するためのオプションを提示する。少なくともいくつかの実施形態において、タブグループの複数のタブの各々に対応するリンクが作成され、ユーザが共有するために利用可能とされる。これらのリンクは、デバイスで実装されるメッセージングサービスにコピーされる、文書内に記憶される、電子メールを介して伝送される、ソーシャルネットワーキングサービスに投稿されるなどの、様々な手法での共有に利用可能とすることができる。
【００６３】
[0081]  オプション１０１０は、タブグループのすべての複数のタブを閉じるためのオプションを提示する。たとえばタブグループの複数のタブは、オプション１０１０の選択に応答して閉じられ、タブ行内の表示から削除されることになる。
【００６４】
[0082]  図１０には５つのタブグループオプションが示されているが、説明するタブグループオプションは例として開示されたものであり、網羅的ではないか、または本明細書で説明する技法を限定することは意図されていないことに留意されたい。追加のタブグループオプションが表示可能である、および／または、図１０に表示された１つまたは複数のタブグループオプションが表示可能でない。
【００６５】
[0083]  ユーザは、タブグループにグループ化されたタブのうちの個々のタブをさらに管理するため、およびこれらと対話するために、これらのオプションを利用することができる。たとえばユーザは、多くのタブグループがタブ行内に表示される場合に、ただ１つのタブグループの個々のタブを見たい可能性がある。この場合ユーザは、タブグループのうちの特定の１つを展開するために、オプション１００２を選択することができる。グループに対応するアクションを実行することは、グループ内の各異なるタブ上でユーザを個別に行動させるのではなく、ユーザの所望通りにタブのグループでアクションを実行できるようにすることによって、コンピューティングデバイスとのユーザ対話の効率を上昇させる。
【００６６】
[0084]  図１１は、１つまたは複数の実施形態に従った、タブ行内のタブグループを展開するための例示的プロセス１１００を示す、フローチャートである。プロセス１１００は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせで実装可能である。プロセス１１００は行為のセットとして示され、様々な行為の動作を実行するために示された順序に限定されない。プロセス１１００は、タブ行内のタブグループを展開するための例示的プロセスであり、タブグループを展開することの追加の考察は、異なる図面を参照しながら本明細書に含められる。
【００６７】
[0085]  プロセス１１００において、１つまたは複数のタブグループがタブ行内に表示される（行為１１０２）。
【００６８】
[0086]  １つまたは複数のタブグループのうちの選択された１つを展開する旨の要求が受信される（行為１１０４）。
【００６９】
[0087]  任意選択により、プロセス１１００は、タブ行内の１つまたは複数のタブグループのうちの１つが現在展開されているかどうかをチェックする（行為１１０６）。
【００７０】
[0088]  プロセス１１００が、タブ行内の１つまたは複数のタブグループのうちの１つが現在展開されているものと決定した場合、現在展開されているタブグループは折り畳まれ、タブ行内のタブグループとして表示される（行為１１０８）。
【００７１】
[0089]  その後、プロセス１１００は、タブグループの展開されたタブが選択されたタブグループに属することの視覚的指示と共に、選択されたタブグループの展開ビューをタブ行内に表示する（行為１１１０）。
【００７２】
[0090]  図１２は、１つまたは複数の実施形態に従った、タブ行内に展開されたタブグループを表示する例１２００を示す。例１２００では、タブグループ（たとえば、図８のタブグループ８０２）がタブ１２０２および１２０４を含む。タブグループ８０２を展開する旨の要求の受信に応答して、タブ１２０２および１２０４が共通タブグループ（タブグループ８０２）に属することの視覚的指示と共に、タブ１２０２および１２０４がタブ行内に表示される。本例では、視覚的指示はタブ１２０２および１２０４の陰影付けである。しかしながら、前述のように視覚的指示は、タブ行内のタブグループの展開されたタブと、展開されていないタブグループ（たとえば、タブグループ８０４）およびグループ化されていないタブ（たとえば、タブ８０６）を視覚的に判別する、任意の指示とすることができる。本例はタブ８０６をアクティブタブとして示しているが、ある実装では、タブグループを展開する旨の要求の受信に応答して、展開されたタブグループの複数のタブのうちの１つを自動的にアクティブタブにすることができる。アクティブタブは、様々な考慮に基づいて（たとえば、最後にアクセスしたタブに基づいて、展開されたタブグループのタブが「お気に入り」タブであるかどうかに基づいて、など）、自動的に選択することができる。
【００７３】
[0091]  図１３は、１つまたは複数の実施形態に従った、タブ行への入力に基づいて表示を変更するための例示的プロセス１３００を示す、フローチャートである。プロセス１３００は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせで実装可能である。たとえば、プロセス１３００は図１のタブ管理システム１１２によって実装可能である。プロセス１３００は行為のセットとして示され、様々な行為の動作を実行するために示された順序に限定されない。プロセス１３００は、タブ行内への入力に基づいて表示を変更するための例示的プロセスであり、タブ行への入力に基づいて表示を変更することの追加の考察は、異なる図面を参照しながら本明細書に含められる。
【００７４】
[0092]  プロセス１３００では、１つまたは複数のタブまたはタブグループがタブ行に表示される（行為１３０２）。
【００７５】
[0093]  タブ行内のタブおよび／またはタブグループのうちの１つまたは複数に対応する入力が受信される（行為１３０４）。入力は、以下でより詳細に考察するように、ピークビューを表示すること、タブ行内でのタブの表示位置を調整することなどの、異なる動作に対応することができる。
【００７６】
[0094]  表示は、受信した入力に応答して変更される（行為１３０６）。表示は、ピークビューを表示すること、タブ行内の異なる位置にタブを表示することなどによる、異なる手法で変更することができる。行為１３０６で表示を変更することで、ユーザに追加の情報を提供してユーザが自分の望む情報により迅速にアクセスできるようにすること、または表示されるタブの数を減少させることなどの、異なる手法で、コンピューティングデバイスとのユーザ対話の効率を上昇させる。
【００７７】
[0095]  図１４は、１つまたは複数の実施形態に従った、タブ行内の１つまたは複数のタブのピークビューを表示する例１４００を示す。例１４００では、タブグループ（たとえば、図８のタブグループ８０２）が、タブ１２０２および１２０４がタブグループ８０２に属することを示すための視覚的指示と共に、タブ行内にタブ１２０２および１２０４を表示するために展開される。タブ１２０２または１２０４のうちの１つに対応する入力の受信に応答して、タブ１２０２および１２０４に関連付けられたコンテンツのピークビュー１４０２および１４０４が、ユーザインターフェース内に表示される。タブ１２０２または１２０４のうちの１つに対応する入力は、前述の様々な手法のうちのいずれかで受信可能である。たとえば入力は、ホバーイベント、ダブルクリック、ダブルタップ、あるいはタブ１２０２または１２０４のうちの１つにおいて検出される任意の他の手法の入力とすることができる。たとえば、マウスでの入力シナリオを用いると、ホバーイベントは、要素を必ずしもアクティブにすることなく、表示された要素の上に「マウスポインタを乗せる」インスタンスに対応する。他方で、（要素をクリックすることのように）要素をアクティブにすることは、結果として異なるアクションを生じさせる可能性がある。
【００７８】
[0096]  ピークビュー１４０２および１４０４は、ユーザインターフェース内のタブ行の上に表示されるように図示されているが、ユーザインターフェース内の任意の位置に表示されてよい。本明細書で説明するピークビューは、タブ行内に表示されるタブに関連付けられたコンテンツのプレビュー表示を指す。ピークビューは、ユーザが個々のタブをナビゲートすることなく、タブに関連付けられたコンテンツの表示を迅速に見ることができるようにするものである。ピークビュー内に表示されるコンテンツは、タブに関連付けられたウェブパージの現在のコンテンツ、タブが最後にアクティブであった時に最後に見られた表示領域などの、タブに関連付けられたコンテンツの任意の表示とすることができる。代替または追加として、グループ化されていないタブとして表示されるタブ行内のタブのうちの１つに対応する入力の受信に応答して、ピークビューを、グループ化されていないタブとして表示されるタブ行内のすべてのタブについて表示することができる。
【００７９】
[0097]  図１５は、１つまたは複数の実施形態に従った、タブ行内のタブの表示位置を調整する例１５００を示す。例１５００では、タブ１２０２および１２０４は、タブ１２０２および１２０４がタブグループ８０２に属することを示すために、展開されたビュー内に表示される。例１５００は、タブ行内に表示されるタブグループ８０４およびグループ化されていないタブ８０６も含む。入力１５０２はタブ１２０４で受信され、タブ１２０４をグループ８０４内にドラッグする（たとえば、タッチスクリーンジェスチャ、またはマウスポインタを使用して、タブ１２０４はタブグループ８０４上にドラッグアンドドロップされる）。入力１５０２に基づき、タブ１２０４はグループ８０２から削除され、グループ８０４に追加される。グループ８０２は入力１５０２の後にタブ１２０２のみを含むため、タブ１２０２はグループ化されていないタブとしてタブ行内に表示される。代替として、入力１５０２によりタブ１２０４をグループ８０４内に移動させた後、複数のタブがタブグループ８０２内に残っている場合、これら複数のタブは、これら複数のタブがタブグループ８０２に属する旨の視覚的指示と共に、タブライン内の展開されたビュー内に表示されたままとなる。
【００８０】
[0098]  タブ行内のタブの表示位置を調整することは、１つのタブグループから別のタブグループへとタブを移動することに限定されないことに留意されたい。入力１５０２は、タブをタブグループからタブ行内へとドラッグアウトすることができ、これにより、タブはグループ化されていないタブとして表示される。代替として、入力１５０２は、タブ行内のグループ化されていないタブをタブ行内のタブグループ内へとドラッグすることもできる。代替として、入力１５０２は、グループ化されていないタブを別のグループ化されていないタブ上へとドラッグし、タブ行内に新規タブグループを作成することもできる。代替として、入力１５０２は、第１のタブグループを第２のタブグループ内へとドラッグし、第１および第２のタブグループを備える新規タブグループを作成することもできる。代替として、入力１５０２は、タブ行内に表示される際のグループ化されていないタブまたはタブグループの表示位置を、調整することもできる。たとえば、タブグループ８０４をグループ化されていないタブ８０６の右側へドラッグすることで、タブグループ８０４がタブ行内のグループ化されていないタブ８０６の右側に表示されるように、表示位置を調整することになる。
【００８１】
[0099]  ある状況において、ユーザは、複数のタブのうちのいずれともまとめてグループ化することなく、タブ行内に表示される複数のタブを管理することを望む場合がある。たとえばユーザは、同様のコンテンツに対応するタブが互いに隣接して表示され、ユーザがタブ行内にタブが表示される場所を覚えておくことなく、複数のタブ間を容易にナビゲートできるように、表示されるタブをソートすることを望む場合がある。これは特に、ユーザがすべてのタブをタブ行内に一度に表示できないほど多くのタブを同時に開く状況で、有用である。
【００８２】
[00100]  図１６は、１つまたは複数の実施形態に従った、タブ行内の複数のタブをソートするための例示的プロセス１６００を示す、フローチャートである。プロセス１６００は、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせで実装可能である。たとえば、プロセス１６００は図１のソートモジュール１１８によって実装可能である。プロセス１６００は行為のセットとして示され、様々な行為の動作を実行するために示された順序に限定されない。プロセス１６００は、タブ行内の複数のタブをソートするための例示的プロセスであり、タブ行内の複数のタブをソートすることの追加の考察は、異なる図面を参照しながら本明細書に含められる。
【００８３】
[00101]  プロセス１６００では、タブをソートするための１つまたは複数のオプションがタブ行内に表示される（行為１６０２）。
【００８４】
[00102]  １つまたは複数のオプションのうちの１つの選択に対応する入力が受信される（行為１６０４）。
【００８５】
[00103]  次にタブがソートされ、選択されたオプションに従ってタブ行内に表示される（行為１６０６）。ソートされたタブの表示は、たとえばアルファベット順、タブに最後にアクセスした時間順、タブがアクティブタブである期間の長さ順などを含む、任意の好適な手法で実行可能である。
【００８６】
[00104]  行為１６０６で選択されたオプションに従ってタブをソートすることで、ユーザが希望するかまたは予測する順序でタブがソートされることに起因して、コンピューティングデバイスと対話する際のデータ入力エラーの確率が減少する。行為１６０６で選択されたオプションに従ってタブをソートすることで、ユーザが希望するかまたは予測する順序でタブを配置することにより、コンピューティングデバイスとのユーザ対話の効率も上昇する。
【００８７】
[00105]  図１７は、１つまたは複数の実施形態に従った、タブ行内の複数のタブをソートするための表示オプションの例１７００を示す。例１７００では、ユーザインターフェース１７０２は、複数のグループ化されていないタブ１７０６、１７０８、１７１０、および１７１２、タブ管理コントロール１７１４、ならびに新規タブコントロール１７１６を含む、タブ行の近位に配設されたタブコンテンツ１７０４の表示を含む。タブコンテンツ１７０４は、タブ行内のアクティブタブに関連付けられたコンテンツを表示する。本例では、ユーザインターフェース１７０２はタブが付けられた表示内の複数のアプリケーションとの対話をサポートし、各タブはアプリケーションに関連付けられる。たとえば、タブ１７０６はワードプロセッシングアプリケーションに関連付けられ、タブ１７０８および１７１２はメッセージングアプリケーションに関連付けられ、タブ１７１０はウェブアプリケーションに関連付けられる。
【００８８】
[00106]  複数のタブ管理オプションは、タブ管理オプション１７１８および１７２０を含むタブ管理コントロール１７１４での入力の受信に応答して表示される。本例は、タブ管理コントロール１７１４でのユーザ入力の受信に応答して、複数のタブ管理オプションを表示することを示しているが、複数のタブ管理オプションは、タブ行内に表示されるグループ化されていないタブでのユーザ入力の受信に応答しても表示され得る。
【００８９】
[00107]  タブ管理オプション１７１８は、前述のように、タブ行内のグループ化されていないタブの各々に関連付けられたドメインごとに、タブ行内のグループ化されていないタブをソートする。タブ管理オプション１７２０は、前述のように、タブ行内のグループ化されていないタブの各々に関連付けられたオープナごとに、タブ行内のグループ化されていないタブをソートする。
【００９０】
[00108]  図１８は、１つまたは複数の実施形態に従った、タブ行内でソートされた複数のタブの例１８００を示す。この例は、タブ管理オプション１７１８「ドメインごとにソート」の選択に応答してソートおよび表示された、タブ１７０６、１７０８、１７１０、および１７１２を示す。前述のように、タブ１７０６はワードプロセッシングアプリケーションに関連付けられ、タブ１７０８および１７１２はメッセージングアプリケーションに関連付けられ、タブ１７１０はウェブアプリケーションに関連付けられる。図１８に示されるように、オプション１７１８を選択することで、タブが同じドメインに対応するタブ行内の他のタブに隣接して表示されるように、タブ行内のタブをソートおよび表示する。この例において、タブ１７０８および１７１２は同じドメインに対応しているため、タブ１７０８および１７１２が互いに隣接して表示されるように、タブ１７１２および１７１０の表示位置が調整される。
【００９１】
[00109]  図１７では２つのソートオプション１７１８および１７２０が示されているが、説明するソートオプションは例として開示され、本明細書で説明する技法を網羅するかまたは限定することは意図されていないことに留意されたい。追加のソートオプションが表示されること、および／または図１７に表示された１つまたは複数のソートオプションが表示されないことがあり得る。
【００９２】
[00110]  前述のソートオプションのうちの１つは、前述のスイープオプションのうちの１つと組み合わせることが可能であり、この組み合わせは図２のタブ管理コントロール２０６のデフォルト機能であることに留意されたい。たとえば、タブ管理コントロール２０６のデフォルト機能は、タブ行内のアクティブタブの左側にあるすべてのグループ化されていないタブをタブグループにグループ化すること（「左側のすべてをスイープ」）、および任意のグループ化されていないタブをドメインごとにソートすること（「ドメインごとにソート」）であってよい。
【００９３】
[00111]  本明細書における考察では、様々な異なる実施形態を説明する。本明細書で説明する各実施形態は、それ独自で、または本明細書で説明する１つまたは複数の他の実施形態と組み合わせて、使用可能であることを了解および理解されよう。たとえば、タブ管理システムは、図３のプロセス３００、図５のプロセス５００、図９のプロセス９００、図１１のプロセス１１００、図１３のプロセス１３００、および図１６のプロセス１６００のうちのいずれか１つまたは組み合わせを実装可能である。
【００９４】
[00112]  図１９は、本明細書で説明する様々な技法を実装可能な１つまたは複数のシステムおよび／またはデバイスを代表する、例示的コンピューティングデバイス１９０２を含む例示的システムを、１９００で概括的に示す図である。コンピューティングデバイス１９０２は、たとえばサービスプロバイダのサーバ、クライアントに関連付けられたデバイス（たとえば、クライアントデバイス）、オンチップシステム、および／または、任意の他の好適なコンピューティングデバイスまたはコンピューティングシステムとすることができる。
【００９５】
[00113]  図に示されるように、例示的コンピューティングデバイス１９０２は、互いに通信可能に結合された、処理システム１９０４、１つまたは複数のコンピュータ可読媒体１９０６、および１つまたは複数のＩ／Ｏインターフェース１９０８を含む。図には示されていないが、コンピューティングデバイス１９０２は、様々なコンポーネントを互いに結合するシステムバス、または他のデータおよびコマンド転送システムをさらに含むことができる。システムバスは、メモリバスまたはメモリコントローラ、周辺バス、ユニバーサルシリアルバス、および／または、様々なバスアーキテクチャのうちのいずれかを利用するプロセッサまたはローカルバスなどの、異なるバス構造のうちのいずれか１つまたは組み合わせを含むことができる。コントロールおよびデータラインなどの様々な他の例も企図される。
【００９６】
[00114]  処理システム１９０４は、ハードウェアを使用して１つまたは複数の動作を実行するための機能を表す。したがって、処理システム１９０４は、プロセッサ、機能ブロックなどとして構成可能なハードウェア要素１９１０を含むものとして示されている。これは、特定用途向け集積回路、あるいは１つまたは複数の半導体を使用して形成される他の論理デバイスとしての、ハードウェア内の実装を含み得る。ハードウェア要素１９１０は、それらが形成される材料、またはその中で採用される処理機構によって限定されることはない。たとえばプロセッサは、半導体および／またはトランジスタ（たとえば、電子集積回路（IC））から構成され得る。こうした状況では、プロセッサ実行可能命令は電子的実行可能命令であってよい。
【００９７】
[00115]  コンピュータ可読媒体１９０６は、メモリ／ストレージ１９１２を含むものとして示されている。メモリ／ストレージ１９１２は、１つまたは複数のコンピュータ可読媒体に関連付けられたメモリ／ストレージ容量を表す。メモリ／ストレージ１９１２は、揮発性媒体（ランダムアクセスメモリ（RAM）など）および／または不揮発性媒体（読み取り専用メモリ（ROM）、フラッシュメモリ、光ディスク、磁気ディスクなど）を含み得る。メモリ／ストレージ１９１２は、固定媒体（たとえば、RAM、ROM、固定ハードドライブなど）ならびに取り外し可能媒体（たとえば、フラッシュメモリ、取り外し可能ハードドライブ、光ディスクなど）を含み得る。コンピュータ可読媒体１９０６は、以下でさらに説明するように、様々な他のやり方で構成可能である。
【００９８】
[00116]  １つまたは複数の入力／出力インターフェース１９０８は、ユーザがコマンドおよび情報をコンピューティングデバイス１９０２に入力できるようにするため、ならびにまたは、様々な入力／出力デバイスを使用してユーザおよび／または他のコンポーネントあるいはデバイスに情報を提示できるようにするための、機能を表す。入力デバイスの例には、キーボード、カーソルコントロールデバイス（たとえば、マウス）、マイクロフォン（たとえば、音声入力用）、スキャナ、タッチ機能（たとえば、物理的接触を検出するように構成された容量センサまたは他のセンサ）、カメラ（たとえば、ジェスチャとしてタッチを含まない動きを検出するための赤外周波数などの可視または非可視波長を採用可能）などが含まれる。出力デバイスの例には、ディスプレイデバイス（たとえば、モニタまたはプロジェクタ）、スピーカ、プリンタ、ネットワークカード、触覚応答デバイスなどが含まれる。したがって、コンピューティングデバイス１９０２は、ユーザ対話をサポートするために、以下でさらに説明するように様々なやり方で構成され得る。
【００９９】
[00117]  コンピューティングデバイス１９０２は、タブ管理システム１９１４も含む。タブ管理システム１９１４は、前述のようなグループ化およびソート機能を含む、様々なタブ管理機能を提供する。タブ管理システム１９１４は、たとえば図１の動作環境１００を実装することができる。
【０１００】
[00118]  本明細書では、様々な技法を、ソフトウェア、ハードウェア要素、またはプログラムモジュールとの一般的な関連において説明することができる。一般に、こうしたモジュールは、特定のタスクを実行するか、または特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、要素、コンポーネント、データ構造などを含む。本明細書で使用される「モジュール」、「機能」、および「コンポーネント」という用語は、一般に、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせを表す。本明細書で説明する技法の特徴はプラットフォームに依存しないことであり、これは技法が、様々なプロセッサを有する様々なコンピューティングプラットフォーム上に実装可能であることを意味する。
【０１０１】
[00119]  説明するモジュールおよび技法の実装は、何らかの形のコンピュータ可読媒体上に記憶するか、またはそれらを介して伝送することが可能である。コンピュータ可読媒体は、コンピューティングデバイス１９０２によってアクセス可能な様々な媒体を含むことができる。例を挙げると、コンピュータ可読媒体は「コンピュータ可読記憶媒体」および「コンピュータ可読信号媒体」を含み得るが、これらに限定されない。
【０１０２】
[00120]  「コンピュータ可読記憶媒体」は、単なる信号伝送、搬送波、または信号そのものとは対照的に、情報の永続的記憶および／または有形な記憶を可能にする媒体および／またはデバイスを指す。したがってコンピュータ可読記憶媒体は、非信号担持媒体を指す。コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、論理要素／回路、または他のデータなどの、情報の記憶に好適な方法または技術で実装される、揮発性および不揮発性、取り外し可能および取り外し不可の媒体および／または記憶デバイスなどの、ハードウェアを含む。コンピュータ可読記憶媒体の例は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）または他の光ストレージ、ハードディスク、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶デバイス、または他の記憶デバイス、有形媒体、あるいは所望の情報を記憶するために好適でありコンピュータによるアクセスが可能な製品を含み得るが、これらに限定されない。
【０１０３】
[00121]  「コンピュータ可読信号媒体」は、ネットワークなどを介してコンピューティングデバイス１９０２のハードウェアに命令を伝送するように構成された、信号担持媒体を指す。信号媒体は、典型的には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波、データ信号、または他の移送機構などの、変調データ信号内に具体化することができる。信号媒体は、任意の情報送達媒体も含む。「変調データ信号」という用語は、信号内の情報を符号化するような手法で、その特徴のうちの１つまたは複数を設定または変更した信号を意味する。例を挙げると、通信媒体は、ワイヤードネットワークまたはダイレクトワイヤード接続などのワイヤード媒体、および、音響、ＲＦ、赤外線、および他のワイヤレス媒体などのワイヤレス媒体を含むが、これらに限定されない。
【０１０４】
[00122]  上記で説明したように、ハードウェア要素１９１０およびコンピュータ可読媒体１９０６は、本明細書で説明する技法の少なくともいくつかの態様を実装するために、いくつかの実施形態で採用可能なハードウェア形式で実装される、命令、モジュール、プログラマブルデバイス論理、および／または固定デバイス論理を表す。ハードウェア要素は、集積回路またはオンチップシステム、特定用途向け集積回路（ASIC）、フィールドプログラマブルゲートアレイ（FPGA）、複合プログラマブル論理デバイス（CPLD）、およびシリコンまたは他のハードウェアデバイス内の他の実装の、コンポーネントを含み得る。この状況では、ハードウェア要素は、実行のための命令を記憶するために利用される、たとえば前述のコンピュータ可読記憶媒体などのハードウェア要素ならびにハードウェアデバイスによって具体化される、命令、モジュール、および／または論理によって定義されたプログラムタスクを実行する、処理デバイスとして動作可能である。
【０１０５】
[00123]  前述の組み合わせは、本明細書で説明する様々な技法およびモジュールを実装するためにも採用可能である。したがって、ソフトウェア、ハードウェア、またはプログラムモジュールおよび他のプログラムモジュールは、何らかの形のコンピュータ可読記憶媒体上で、および／または、１つまたは複数のハードウェア要素１９１０によって具体化される、１つまたは複数の命令および／または論理として、実装可能である。コンピューティングデバイス１９０２は、ソフトウェアおよび／またはハードウェアモジュールに対応する特定の命令および／または機能を実装するように構成可能である。したがって、コンピューティングデバイス１９０２によってソフトウェアとして実行可能なモジュールとしてのモジュールの実装は、たとえば、処理システムのコンピュータ可読記憶媒体および／またはハードウェア要素１９１０の使用を介して、少なくとも部分的にハードウェア内で達成可能である。命令および／または機能は、本明細書で説明する技法、モジュール、および例を実装するために、１つまたは複数の製品（たとえば、１つまたは複数のコンピューティングデバイス１９０２および／または処理システム１９０４）によって実行可能／動作可能とすることができる。
【０１０６】
[00124]  さらに図１９に示されるように、例示的システム１９００は、パーソナルコンピュータ（PC）、テレビジョンデバイス、および／またはモバイルデバイス上でアプリケーションを実行する場合の、シームレスなユーザ体験のためのユビキタス環境を可能にする。サービスおよびアプリケーションは、アプリケーションを利用し、ビデオゲームをプレイし、ビデオを視聴するなどしながら、デバイス間を移行する場合、共通のユーザ体験のために３つの環境すべてでほぼ同様に実行する。
【０１０７】
[00125]  例示的システム１９００では、複数のデバイスが中央コンピューティングデバイスを介して相互接続される。中央コンピューティングデバイスは、複数のデバイスに対してローカルであるか、または複数のデバイスからリモートに位置することができる。１つまたは複数の実施形態において、中央コンピューティングデバイスは、ネットワーク、インターネット、または他のデータ通信リンクを介して複数のデバイスに接続される、１つまたは複数のサーバコンピュータのクラウドとすることができる。
【０１０８】
[00126]  １つまたは複数の実施形態において、この相互接続アーキテクチャは、複数のデバイスのユーザに共通のシームレスな体験を提供するために、複数のデバイスにわたって機能を送達できるようにする。複数のデバイスの各々は異なる物理的要件および能力を有し得、中央コンピューティングデバイスはプラットフォームを使用して、デバイスに適合され、なおかつすべてのデバイスに共通な体験を、デバイスに送達できるようにする。１つまたは複数の実施形態において、ターゲットデバイスのクラスが作成され、体験はデバイスの汎用クラスに適合される。デバイスのクラスは、デバイスの物理的特徴、使用タイプ、または他の共通の特性によって定義可能である。
【０１０９】
[00127]  様々な実装において、コンピューティングデバイス１９０２は、コンピュータ１９１６、モバイル１９１８、およびテレビジョン１９２０用などの、様々な異なる構成が想定可能である。これらの構成の各々は、一般に異なる構造および能力を有し得るデバイスを含むため、コンピューティングデバイス１９０２は、異なるデバイスクラスのうちの１つまたは複数に従って構成可能である。たとえば、コンピューティングデバイス１９０２は、パーソナルコンピュータ、デスクトップコンピュータ、マルチスクリーンコンピュータ、ラップトップコンピュータ、ネットブックなどを含む、コンピュータ１９１６クラスのデバイスとして実装可能である。
【０１１０】
[00128]  コンピューティングデバイス１９０２は、モバイルフォン、ポータブル音楽プレーヤ、ポータブルゲームデバイス、タブレットコンピュータ、マルチスクリーンコンピュータなどの、モバイルデバイスを含む、モバイル１９１８クラスのデバイスとしても実装可能である。コンピューティングデバイス１９０２は、カジュアルな視聴環境で一般に大型のスクリーンを有するかまたはこれに接続されたデバイスを含む、テレビジョン１９２０クラスのデバイスとしても実装可能である。これらのデバイスは、テレビジョン、セットトップボックス、ゲームコンソールなどを含む。
【０１１１】
[00129]  本明細書で説明する技法は、コンピューティングデバイス１９０２のこれらの様々な構成によってサポートされ得、本明細書で説明する技法の特定の例には限定されない。この機能は、以下で説明するようなプラットフォーム１９２４を介して「クラウド」１９２２を介するなど、分散システムを使用して、すべてまたは部分的に実装可能でもある。
【０１１２】
[00130]  クラウド１９２２は、リソース１９２６のためのプラットフォーム１９２４を含む、および／または表す。プラットフォーム１９２４は、クラウド１９２２のハードウェア（たとえば、サーバ）およびソフトウェアリソースの基礎をなす機能を抽象化する。リソース１９２６は、コンピューティングデバイス１９０２からリモートのサーバ上でコンピュータ処理が実行されている間に利用可能な、アプリケーションおよび／またはデータを含み得る。リソース１９２６は、インターネットを介して、および／または、セルラーまたはＷｉ−Ｆｉネットワークなどの加入者ネットワークを介して提供される、サービスを含むこともできる。
【０１１３】
[00131]  プラットフォーム１９２４は、コンピューティングデバイス１９０２を他のコンピューティングデバイスと接続するためのリソースおよび機能を抽象化することができる。プラットフォーム１９２４は、プラットフォーム１９２４を介して実装されるリソース１９２６に対して遭遇する要求に対応するレベルのスケーリングを提供するために、リソースのスケーリングを抽象化する働きをすることもできる。したがって、相互接続されたデバイスの実施形態では、本明細書で説明する機能の実装をシステム１９００全体に分散させることができる。たとえば機能は、部分的にコンピューティングデバイス１９０２上で、ならびにクラウド１９２２の機能を抽象化するプラットフォーム１９２４を介して、実装可能である。
【０１１４】
[00132]  本明細書における考察では、様々な異なる実施形態を説明する。本明細書で説明する各実施形態が、それ自体で、あるいは本明細書で説明する１つまたは複数の他の実施形態と接続して、使用可能であることが了解および理解されよう。本明細書で考察する技法の他の態様は、以下の実施形態のうちの１つまたは複数に関する。
【０１１５】
[00133]  本明細書で考察される技法の他の態様は、以下の実施形態のうちの１つまたは複数に関する。
【０１１６】
[00134]  ユーザインターフェースを制御する方法であって、方法は、複数のタブをタブ行内に表示すること、単一のアクションユーザ入力を受信すること、単一のアクションユーザ入力の受信に応答して、複数のタブを表すタブグループにタブ行の複数のタブをグループ化すること、およびタブ行内に複数のタブの代わりにタブグループを表示することを含む。
【０１１７】
[00135]  上記方法の代替または追加として、以下のいずれか１つまたは組み合わせである：方法はタブ管理コントロールをタブ行内に表示することをさらに含み、単一のアクションユーザ入力を受信することはタブ管理コントロールのユーザ選択を受信することを含み、タブ行の複数のタブをタブグループにグループ化することはタブ行のすべてのグループ化されていないタブをタブグループにグループ化することを含み、タブ行の複数のタブをタブグループにグループ化することは、タブ行内のアクティブタブの左側に表示されるすべてのタブをタブグループにグループ化すること、またはタブ行内のアクティブタブの右側に表示されるすべてのタブをタブグループにグループ化することを含み、タブ行内のアクティブタブの左側に表示されるすべてのタブをタブグループにグループ化すること、またはタブ行内のアクティブタブの右側に表示されるすべてのタブをタブグループにグループ化することは、アクティブタブをタブグループにグループ化することを含み、グループ化することはタブ行の複数のタブを１つまたは複数のタブグループにグループ化することを含み、タブ行の複数のタブの各々はタブに関連付けられたドメインに基づいて１つまたは複数のタブグループのうちの１つにグループ化され、グループ化することはタブ行の複数のタブを１つまたは複数のタブグループにグループ化することを含み、タブ行の複数のタブの各々はタブに関連付けられたオープナに基づいて１つまたは複数のタブグループのうちの１つにグループ化され、方法は、タブ行のすべてのグループ化されていないタブが１つまたは複数のタブグループにグループ化されることに応答して、タブ行内に新規タブを表示することをさらに含み、方法は、追加のユーザ入力の受信に応答してタブ行の複数のタブをソートすること、および、ソートされた複数のタブをタブ行内に表示することをさらに含む。
【０１１８】
[00136]  デバイスは、１つまたは複数のプロセッサと、実行可能命令を記憶するメモリとを備え、実行可能命令は、１つまたは複数のタブグループをタブ行内に表示すること、１つまたは複数のタブをタブ行内に表示すること、１つまたは複数のタブグループのうちの１つに対応するユーザ入力を受信すること、１つまたは複数の選択可能タブグループオプションの選択を受信すること、および選択可能タブグループオプションのうちの選択した１つを実行することを含む、動作を実行することによって、コンピューティングデバイスのユーザインターフェースを制御するために、１つまたは複数のプロセッサによって実行可能である。
【０１１９】
[00137]  前述のデバイスの代替または追加として、以下のいずれか１つまたは組み合わせである：１つまたは複数の選択可能なタブグループオプションは、タブグループ内のすべてのタブをお気に入りに登録するためのオプション、タブグループ内のすべてのタブを共有するためのオプション、タブグループ内のすべてのタブを閉じるためのオプション、またはタブグループを改名するためのオプションのうちの、１つまたは複数を含み、動作は、タブ行内のタブグループを展開することをさらに含み、展開することは、タブ行内のタブグループのうちの１つまたは複数のタブをグループ化されていないタブとして表示することを含み、タブ行内のタブグループのうちの１つまたは複数のタブをグループ化されていないタブとして表示することは、タブグループのうちの１つまたは複数のタブが共通のタブグループに属することの視覚的指示を表示することをさらに含み、展開することは、タブグループがタブ行内に展開されたものとして表示されることに応答してタブグループを折り畳むことを含み、動作は、タブ行内に表示された１つまたは複数のタブのうちの１つにおいて入力を受信すること、および、１つまたは複数のタブのうちの１つにおける入力の受信に応答して、タブに関連付けられたコンテンツのプレビューを表示することをさらに含み、タブに関連付けられたコンテンツのプレビューを表示することは、タブ行内に表示された各グループ化されていないタブに関連付けられたコンテンツのプレビューを表示することをさらに含む。
【０１２０】
[00138]  ユーザインターフェースを制御する方法であって、方法は、複数のタブをタブ行内に表示すること、単一のアクションユーザ入力を受信すること、単一のアクションユーザ入力の受信に応答してタブ行内の複数のタブをソートすること、および、ソートされた複数のタブをタブ行内に表示することを含む。
【０１２１】
[00139]  前述の方法のうちのいずれかの代替または追加として、以下のいずれか１つまたは組み合わせである：ソートすることは、複数のタブの各々に関連付けられたドメインに基づいて複数のタブを左から右へソートすることを含み、ソートすることは、複数のタブの各々に関連付けられたオープナに基づいて複数のタブを左から右へソートすることを含み、方法は、選択可能なタブソートオプションのリストを表示することをさらに含み、選択可能なタブソートオプションのリストの表示に応答して単一のアクションユーザ入力が受信される。
【０１２２】
[00140]  主題について、構造上の特徴および／または方法論的行為に特有の言い回しで説明してきたが、添付の特許請求の範囲で定義される主題は、前述の特定の特徴または行為に必ずしも限定されないことを理解されよう。むしろ、前述の特定の特徴または行為は、特許請求の範囲を実装する例示的な形として開示されている。
【図１】
2017534115.tif 000003
【図２】
2017534115.tif 000004
【図３】
2017534115.tif 000005
【図４】
2017534115.tif 000006
【図５】
2017534115.tif 000007
【図６】
2017534115.tif 000008
【図７】
2017534115.tif 000009
【図８】
2017534115.tif 000010
【図９】
2017534115.tif 000011
【図１０】
2017534115.tif 000012
【図１１】
2017534115.tif 000013
【図１２】
2017534115.tif 000014
【図１３】
2017534115.tif 000015
【図１４】
2017534115.tif 000016
【図１５】
2017534115.tif 000017
【図１６】
2017534115.tif 000018
【図１７】
2017534115.tif 000019
【図１８】
2017534115.tif 000020
【図１９】
2017534115.tif 000021
【国際調査報告】
2017534115.tif 000022
2017534115.tif 000023