(57)【要約】  ユーザが複数の異なるコンテンツアイテムを閲覧できる任意のコンテキストにおいて、アレイモードを使用してコンテンツアイテム間を切り替える方法を提供する。フルフレームモードでは、１つのコンテンツアイテムが視認可能及びアクティブであるが、その他のコンテンツアイテムもまた開いていることができる。ユーザ入力に応答して、表示を、全てのコンテンツアイテムをスクロール可能なアレイ内で視認できるアレイモードに切り替えることができる。アレイモードでコンテンツアイテムを選択することにより、表示を切り替えてフルフレームモードに戻ることができ、選択されたコンテンツアイテムが視認可能及びアクティブとなる。また、フルフレームモードとアレイモードとの間の円滑なアニメーションで表示される遷移及び遷移を制御するジェスチャ式インターフェースも提供することができる。
2015506522.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザ内の複数のコンテンツアイテム間のナビゲート方法であって、
前記複数のコンテンツアイテムのうちの第１のコンテンツアイテムが前記ブラウザのページ表示エリアの全面を占めるフルフレームモードにおいて、前記第１のコンテンツアイテムを前記ページ表示エリアに表示することと、
前記フルフレームモードからアレイモードへの切り替えを要求する第１のユーザ入力を受け取ることと、
前記第１のユーザ入力に応答して、前記ページ表示エリアを前記フルフレームモードから前記アレイモードに遷移することであって、前記アレイモードにおいて、前記複数のコンテンツアイテムがアレイ状に配列され、前記コンテンツアイテムが、前記コンテンツアイテムのうちの２つ以上の各々を前記ページ表示エリア内で少なくとも部分的に視認できるような大きさである、遷移することと、
前記ページ表示エリア内で少なくとも部分的に視認できる前記コンテンツアイテムのうちの１つを選択する、第２のユーザ入力を受け取ることと、
前記選択されたコンテンツアイテムが前記ページ表示エリアの全面を占めるように、前記第２のユーザ入力に応答して、前記ページ表示エリアを前記アレイモードから前記フルフレームモードに遷移することと、
を含む方法。
【請求項２】
前記アレイが一次元アレイである、請求項１に記載の方法。
【請求項３】
前記コンテンツアイテムが、前記アレイ内で水平に配列される、請求項２に記載の方法。
【請求項４】
前記フルフレームモードにある間に、前記コンテンツブラウザのタブ表示エリアに複数のタブを表示することであって、各タブは、前記コンテンツアイテムのうちの異なる１つに関連付けられ、前記複数のタブは、前記第１のコンテンツアイテムに関連付けられた第１のタブを含む、表示することと、
前記フルフレームモードから前記アレイモードに遷移することと同時に、前記第１のタブを前記タブ表示エリアから、前記第１のコンテンツアイテムの縁部のエリアに遷移することと、
を更に含む、請求項１に記載の方法。
【請求項５】
前記アレイモードにある間に、前記アレイのスクロールを指示する第３のユーザ入力を受け取ることと、
前記第３のユーザ入力に応答して、前記コンテンツアイテムの異なる部分が視認可能となるように前記アレイの前記視認可能な部分をシフトすることと、
を更に含む、請求項１に記載の方法。
【請求項６】
前記ユーザに関連付けられるリモート機器を識別することと、
前記リモート機器上で開いている１つ以上のリモートコンテンツアイテムに関する情報を得ることと、
前記１つ以上のリモートコンテンツアイテムの各々の表示を前記アレイに含めることと、
を更に含む、請求項１に記載の方法。
【請求項７】
ブラウザ内の複数のコンテンツアイテム間のナビゲート方法であって、
前記ブラウザのタブ表示エリアに複数のタブを表示することであって、前記複数のタブの各々が複数のコンテンツアイテムの異なる１つに関連付けられる、表示することと、
前記複数のコンテンツアイテムのうちの第１のコンテンツアイテムが前記ブラウザのページ表示エリアの全面を占めるフルフレームモードにおいて、前記第１のコンテンツアイテムを前記ページ表示エリアに表示することであって、前記第１のコンテンツアイテムは、前記タブ表示エリア内の前記複数のタブのうちの前記対応する１つに視覚的に関連付けられる、表示することと、
前記フルフレームモードからアレイモードへの切り替えを要求する第１のユーザ入力を受け取ることと、
前記第１のユーザ入力に応答して、前記ページ表示エリアを前記フルフレームモードから前記アレイモードに遷移することであって、前記アレイモードにおいて、前記複数のコンテンツアイテムがアレイ状に配列され、前記コンテンツアイテムが、前記コンテンツアイテムのうちの２つ以上の各々が、前記ページ表示エリア内で少なくとも部分的に視認できるような縮小サイズで表示され、前記縮小サイズで表示された前記コンテンツアイテムの各々が、その縁部から延在するタブを有する、遷移することと、
前記ページ表示エリア内で少なくとも部分的に視認できる前記コンテンツアイテムのうちの１つを選択する、第２のユーザ入力を受け取ることと、
前記選択されたコンテンツアイテムが前記ページ表示エリアの全面を占めるように、前記第２のユーザ入力に応答して、前記ページ表示エリアを前記アレイモードから前記フルフレームモードに遷移することと、
を含む方法。
【請求項８】
前記アレイモードにおいて、前記コンテンツアイテムが、前記複数のタブに関連付けられる順番によって決定される順番に配列される、請求項７に記載の方法。
【請求項９】
前記ページ表示エリアを前記フルフレームモードから前記アレイモードに遷移することが、前記第１のコンテンツアイテムが徐々に収縮し、前記第１のコンテンツアイテムに対応する前記タブが前記タブ表示エリアから外れ、前記第１のコンテンツアイテムの縁部に付属するアニメーションを提供することを含む、請求項７に記載の方法。
【請求項１０】
前記ページ表示エリアを前記フルフレームモードから前記アレイモードに遷移することが、前記タブ表示エリア内の前記タブが非表示となるアニメーションを提供することを含む、請求項９に記載の方法。
【請求項１１】
前記ページ表示エリアを前記アレイモードから前記フルフレームモードに遷移することが、第２のタブを前記選択されたコンテンツアイテムの前記縁部のエリアから、前記コンテンツブラウザの前記タブ表示エリア内の所定の場所に遷移することを含む、請求項９に記載の方法。
【請求項１２】
前記所定の場所が、前記アレイモードに遷移する前の前記フルフレームモードにある間に、前記タブが表示されていた順番に基づく、請求項１１に記載の方法。
【請求項１３】
前記アレイモードにある間に、前記アレイのスクロールを指示する第３のユーザ入力を受け取ることと、
前記第３のユーザ入力に応答して、前記コンテンツアイテムの異なる部分が視認可能となるように前記アレイの前記視認可能な部分をシフトすることと、
を更に含む、請求項７に記載の方法。
【請求項１４】
１つ以上のオープンコンテンツアイテムを有するリモート機器が、前記ユーザに関連付けられているか否かを判定することであって、前記アレイモードに遷移することが、１つ以上のリモートコンテンツアイテムが利用可能であることのインジケータを表示することを含む、判定することと、
前記リモートコンテンツアイテムを閲覧するための要求をする第３のユーザ入力を受け取ることと、
前記第３のユーザ入力に応答して、前記アレイモードで前記リモートコンテンツアイテムの各々の表示を表示することと、
を更に含む、請求項７に記載の方法。
【請求項１５】
ユーザ入力装置と、
ディスプレイと、
前記ユーザ入力装置及び前記ディスプレイに連結しているプロセッサと、
前記プロセッサに連結しているコンピュータ可読記憶媒体であって、前記コンピュータ可読記憶媒体は、前記プロセッサによって行われたとき、前記プロセッサに、
複数のコンテンツアイテムのうちの第１のコンテンツアイテムがアプリケーションプログラムのページ表示エリアの全面を占めるフルフレームモードにおいて、前記第１のコンテンツアイテムを前記ページ表示エリア内で表示させ、
前記ユーザ入力装置からの第１のユーザ入力に応答して、前記ページ表示エリアを前記フルフレームモードから前記アレイモードに遷移させるにあたって、前記アレイモードにおいて、前記複数のコンテンツアイテムがアレイ状に配列され、前記コンテンツアイテムが、前記コンテンツアイテムのうちの２つ以上の各々を前記ページ表示エリア内で少なくとも部分的に視認できる大きさであるように遷移させ、
前記選択されたコンテンツアイテムが前記ページ表示エリアの全面を占めるように、前記ユーザ入力装置からの第２のユーザ入力に応答して、、前記ページ表示エリアを前記アレイモードから前記フルフレームモードに遷移させる、
プログラム命令で符号化されている、コンピュータ可読記憶媒体と、
を備えるコンピュータシステム。
【請求項１６】
前記ユーザ入力装置がタッチ感知面を含み、
前記第１のユーザ入力が、前記タッチ感知面上で検出される内向きピンチジェスチャに対応し、
前記第２のユーザ入力が、前記タッチ感知面上で検出される外向きピンチジェスチャに対応する、
請求項１５に記載のコンピュータシステム。
【請求項１７】
前記コンテンツアイテムがウェブページである、請求項１５に記載のコンピュータシステム。
【請求項１８】
前記コンテンツアイテムが文書である、請求項１５に記載のコンピュータシステム。
【請求項１９】
前記アレイモードにおいて、前記コンテンツアイテムのうちの少なくとも１つがライブモードで表示される、請求項１５に記載のコンピュータシステム。
【請求項２０】
前記アレイモードにおいて、前記コンテンツアイテムのうちの少なくとも１つとのユーザ相互作用がサポートされている、請求項１５に記載のコンピュータシステム。
【請求項２１】
前記アレイモードにおいて、前記ページ表示エリアが前記アレイのうちのどの部分が視認可能であるかの指示を提供する、位置インジケータ要素を更に含む、請求項１５に記載のコンピュータシステム。
【請求項２２】
前記アレイモードにある間に、前記アレイのスクロールを指示する第３のユーザ入力を受け取ることと、
前記第３のユーザ入力に応答して、前記コンテンツアイテムのうちの異なる部分が視認可能となるように前記アレイのうちの前記視認可能な部分をシフトすることと、
前記アレイのうちのどの部分が視認可能となったかを指示するように、前記位置インジケータ要素を修正することと、
を更に備える、請求項２１に記載のコンピュータシステム。
【請求項２３】
前記アレイモードにある間に、前記位置インジケータ要素内の位置を選択する第３のユーザ入力を受け取ることと、
前記第３のユーザ入力に応答して、前記選択された位置に基づいて前記アレイの前記視認可能な部分をシフトすることと、
を更に備える、請求項２１に記載のコンピュータシステム。
【請求項２４】
プログラム命令で符号化されたコンピュータ可読記憶媒体を備えたコンピュータプログラム製品であって、前記プログラム命令は、ディスプレイを有するコンピュータシステム内のプロセッサによって行われたときに、前記プロセッサに、
複数のローカルコンテンツアイテムのうちの第１のローカルコンテンツアイテムが、アプリケーションプログラムのページ表示エリアの全面を占めるフルフレームモードにおいて、前記第１のローカルコンテンツアイテムを前記ページ表示エリア内に表示することと、
前記フルフレームモードからアレイモードへの切り替えを要求する第１のユーザ入力を受け取ることと、
前記第１のユーザ入力に応答して、前記ページ表示エリアを前記フルフレームモードから前記アレイモードに遷移することであって、前記アレイモードにおいて、前記複数のローカルコンテンツアイテムがアレイ状に配列され、前記ローカルコンテンツアイテムが、前記ローカルコンテンツアイテムのうちの２つ以上の各々を前記ページ表示エリア内で少なくとも部分的に視認できるような大きさである、遷移することと、
前記ユーザに関連付けられるリモート機器を識別することと、
１つ以上のリモートコンテンツアイテムが前記リモート機器上で開いていることを判定することと、
前記１つ以上のリモートコンテンツアイテムが利用可能であることの表示を前記ユーザに提示することと、
を含む方法を行わせる、コンピュータプログラム製品。
【請求項２５】
前記方法が、
前記リモートコンテンツアイテムを閲覧するための要求をする第２のユーザ入力を受け取ることと、
前記第２のユーザ入力に応答して、前記アレイモードにおいて、前記１つ以上のリモートコンテンツアイテムの各々の表示を表示することと、
を更に含む、請求項２４に記載のコンピュータプログラム製品。
【請求項２６】
前記リモートコンテンツアイテムの各々の前記表示が、前記リモートコンテンツアイテムの識別子を含む、請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
前記リモートコンテンツアイテムの各々の前記表示が、前記リモートコンテンツアイテムのレンダリングを含む、請求項２５に記載のコンピュータプログラム製品。
【請求項２８】
前記アレイモードにおいて、前記複数のローカルコンテンツアイテムが第１の１行に配列され、前記リモートコンテンツアイテムの前記表示が、前記第１の１行と並列な第２の１行に配列される、請求項２５に記載のコンピュータプログラム製品。
【請求項２９】
タッチ感知面及びディスプレイを有するコンピュータ機器において、
前記ディスプレイ上に、第１のユーザインターフェース領域を第１のスケール係数で表示することと、
前記タッチ感知面上の複数の接触点を同時に、検出することと、
前記タッチ感知面上の前記複数の接触点のうちの少なくとも１つのそれぞれの接触点を検出し続ける間に、
前記タッチ感知面上での前記複数の接触点の相互に相対的な動きに基づいて、第１のジェスチャを検出することと、
前記第１のジェスチャの検出に応答して、前記第１のユーザインターフェース領域を、前記第１のスケール係数よりも小さい第２のスケール係数で表示することと、
前記タッチ感知面上での前記少なくとも１つのそれぞれの接触点の動きに基づいて、第２のジェスチャを検出することと、
前記第２のジェスチャの検出に応答して、前記ディスプレイ上に第２のユーザインターフェース領域のそれぞれの部分を表示することであって、前記第２のユーザインターフェース領域は前記第１のユーザインターフェース領域とは異なり、前記第２のユーザインターフェース領域の前記それぞれの部分は、前記第２のジェスチャの検出前には表示されていなかった、表示することと、
を含む方法。
【請求項３０】
前記第１のジェスチャ及び前記第２のジェスチャが同時に検出される、請求項２９に記載の方法。
【請求項３１】
前記第１のジェスチャが、前記第２のジェスチャが検出される前に検出される、請求項２９に記載の方法。
【請求項３２】
前記第１のジェスチャ及び前記第２のジェスチャが、連続したジェスチャのシーケンスの一部である、請求項２９に記載の方法。
【請求項３３】
前記第１のジェスチャが、多接触点ピンチジェスチャであって、
前記第２のジェスチャが、並進ジェスチャである、請求項２９に記載の方法。
【請求項３４】
前記第１のジェスチャが、第１の数の接触点で実行され、
前記第２のジェスチャが、前記第１の数の接触点よりも少ない第２の数の接触点で実行される、請求項３３に記載の方法。
【請求項３５】
前記第１のユーザインターフェース領域及び前記第２のユーザインターフェース領域が、
アプリケーションのマルチドキュメントインターフェース内のウィンドウと、
アプリケーションのタブ付きドキュメントインターフェース内のウィンドウと、
オペレーティングシステム内のアプリケーションウィンドウと、
からなる１組から選択される、ユーザインターフェース領域である、請求項２９に記載の方法。
【請求項３６】
プログラム命令によって符号化されたコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、前記プログラム命令は、タッチ感知面及びディスプレイ装置を有するコンピューティングデバイスのプロセッサによって行われたときに、前記プロセッサに、
前記ディスプレイ装置上で、アプリケーションプログラムの表示エリア内に、前記アプリケーションプログラムのための第１のユーザインターフェース領域を第１のスケール係数で、表示することであって、前記第１のユーザインターフェース領域が前記表示エリアを満たす、表示することと、
前記タッチ感知面上の複数の接触点を同時に検出することと、
前記タッチ感知面上の前記複数の接触点のうちの少なくとも１つのそれぞれの接触点を検出し続ける間に、
前記タッチ感知面上での前記複数の接触点の相互に相対的な動きに基づいて、第１のジェスチャを検出することと、
前記第１のジェスチャの検出に応答して、前記第１のユーザインターフェース領域が前記表示エリアを満たさず、第２のユーザインターフェース領域の少なくとも一部が前記表示エリア内に第２のスケール係数で表示されるように、前記第１のユーザインターフェース領域を前記第１のスケール係数よりも小さい前記第２のスケール係数で表示することと、
前記タッチ感知面上での前記少なくとも１つのそれぞれの接触点の動きに基づいて、第２のジェスチャを検出することと、
前記第２のジェスチャの検出に応答して、前記第２のユーザインターフェース領域が前記表示エリアを満たすように、前記第２のユーザインターフェース領域を前記第１のスケール係数で表示することと、
を含む方法を行わせる、コンピュータプログラム製品。
【請求項３７】
前記方法が、前記第１のスケール係数から前記第２のスケール係数に遷移する前記第１のユーザインターフェース領域のアニメーションを表示することを更に含み、前記アニメーションが前記第１のジェスチャの進行に従ってリアルタイムで表示される、請求項３６に記載のコンピュータプログラム製品。
【請求項３８】
前記ユーザインターフェース領域のうちの１つ以上が、前記第２のスケール係数で表示されている間に更新される動的コンテンツを含む、請求項３６に記載のコンピュータプログラム製品。
【請求項３９】
タッチ感知面及びディスプレイを有するコンピューティングデバイスにおいて、
前記ディスプレイ上に、第１のユーザインターフェース領域を第１のスケール係数で表示することと、
前記タッチ感知面上の複数の接触点を同時に、検出することと、
前記タッチ感知面上の前記複数の接触点のうちの少なくとも１つのそれぞれの接触点を検出し続ける間に、
前記タッチ感知面上での前記複数の接触点の相互に相対的な動きに基づいて、第１のジェスチャを検出することと、
前記第１のジェスチャの検出に応答して、前記第１のユーザインターフェース領域を前記第１のスケール係数よりも小さい第２のスケール係数で表示することであって、前記第１のユーザインターフェース領域は、前記第２のスケール係数で表示されるユーザインターフェース領域のうちの１行の中の１領域として表示される、表示することと、
前記タッチ感知面上での前記少なくとも１つのそれぞれの接触点の動きに基づいて、第２のジェスチャを検出することと、
前記第２のジェスチャの検出に応答して、第２のユーザインターフェース領域が視認可能となるように、前記第２のスケール係数で表示されるユーザインターフェース領域のうちの前記１行をスクロールすることであって、前記第２のユーザインターフェース領域は、前記第１のユーザインターフェース領域と異なる、スクロールすることと、
を含む方法。
【請求項４０】
前記第２のスケール係数で表示されるユーザインターフェース領域のうちの前記１行をスクロールすることが、前記第２のユーザインターフェース領域全体を前記第２のスケール係数で表示することを含む、請求項３９に記載の方法。
【請求項４１】
前記第２のスケール係数で表示されるユーザインターフェース領域のうちの前記１行をスクロールすることが、前記第２のジェスチャを検出する前に表示されていた前記第１のユーザインターフェース領域の一部の表示を停止することを含む、請求項３９に記載の方法。
【請求項４２】
前記タッチ感知面上の前記少なくとも１つのそれぞれの接触点の検出を停止することと、
前記タッチ感知面上の前記少なくとも１つのそれぞれの接触点の検出を停止することに応答して、
ユーザインターフェース領域のうちの前記１行から前記第１のスケール係数で表示するユーザインターフェース領域を選択することと、
前記選択されたユーザインターフェース領域を前記第１のスケール係数で表示することと、
を更に含む、請求項３９に記載の方法。
【請求項４３】
前記選択されたユーザインターフェース領域が、前記第１のユーザインターフェース領域である、請求項４２に記載の方法。
【請求項４４】
前記選択されたユーザインターフェース領域が、前記第２のユーザインターフェース領域である、請求項４２に記載の方法。
【請求項４５】
前記選択されたユーザインターフェース領域が、前記第２のジェスチャに従って選択される、請求項４２に記載の方法。
【請求項４６】
前記選択されたユーザインターフェース領域が、前記少なくとも１つのそれぞれの接触点の動きの方向に少なくとも部分的に基づいて、前記第２のジェスチャの終了に対して所定の時点で選択される、請求項４２に記載の方法。
【請求項４７】
前記選択されたユーザインターフェース領域が、前記ディスプレイ上の前記選択されたユーザインターフェース領域の表示の位置に少なくとも部分的に基づいて、前記第２のジェスチャの終了に対して所定の時点で選択される、請求項４２に記載の方法。
【請求項４８】
ディスプレイと、
タッチ感知面と、
前記タッチ感知面に連結しているプロセッサと、
前記プロセッサに連結しているコンピュータ可読記憶媒体であって、前記コンピュータ可読記憶媒体は、前記プロセッサによって行われたとき、前記プロセッサに、
第１のユーザインターフェース領域を第１のユーザインターフェースモードで表示させ、
前記タッチ感知面上での第１のジェスチャを検出させ、
前記第１のジェスチャの検出に応答して、前記第１のユーザインターフェースモードから第２のユーザインターフェースモードに切り替えさせ、
前記第２のユーザインターフェースモードにある間に、前記タッチ感知面上でのそれぞれの接触点の動きを含む第２のジェスチャを検出させ、
前記第２のジェスチャの検出に応答して、前記第２のユーザインターフェースモードで表示されたユーザインターフェース内で動作を実行させ、
前記第２のジェスチャの終了の検出に応答して、
前記それぞれの接触点が前記第１のジェスチャを実行するために使用された接触点であり、前記それぞれの接触点が、前記第１のジェスチャ及び前記第２のジェスチャの期間を通じて前記タッチ感知面上で継続的に検出された場合には、前記第２のユーザインターフェースモードを終了させ、
前記それぞれの接触点が、前記第１のジェスチャ及び前記第２のジェスチャの期間を通じて前記タッチ感知面上で継続的に検出された接触点ではない場合には、前記第２のジェスチャの終了を検出した後に前記第２のユーザインターフェースモードに留めさせる、
プログラム命令によって符号化されたコンピュータ可読記憶媒体と、
を備えるコンピュータシステム。
【請求項４９】
前記第１のジェスチャ及び前記第２のジェスチャが、連続したジェスチャのシーケンスの一部である、請求項４８に記載のコンピュータシステム。
【請求項５０】
前記第１のジェスチャが、第１の数の接触点で実行される多接触点ピンチジェスチャであり、
前記第２のジェスチャが、前記第１の数の接触点以下の第２の数の接触点で実行される並進ジェスチャである、
請求項４８に記載のコンピュータシステム。
【請求項５１】
前記第１のユーザインターフェース領域が、
アプリケーションのマルチドキュメントインターフェース内のウィンドウと、
アプリケーションのタブ付きドキュメントインターフェース内のウィンドウと、
オペレーティングシステム内のアプリケーションウィンドウと、
からなる１組から選択されるユーザインターフェース領域である、請求項４８に記載のコンピュータシステム。
【請求項５２】
前記第２のジェスチャの前記終了を検出することが、前記タッチ感知面からの前記それぞれの接触点のリフトオフを検出することを含む、請求項４８に記載のコンピュータシステム。
【請求項５３】
前記第２のジェスチャの前記終了を検出することが、前記タッチ感知面上で前記第２のジェスチャを所定の持続時間より長く実行するために使用される、１つ以上の接触点の動きの検出を停止することを含む、請求項４８に記載のコンピュータシステム。
【請求項５４】
前記第１のユーザインターフェースモードが、単一のユーザインターフェース領域内で動作を実行する通常の動作モードであり、
前記第２のユーザインターフェースモードが、異なるユーザインターフェース領域間を移動するためのユーザインターフェース領域移動モードであリ、前記異なるユーザインターフェース領域の縮小スケールの表示が、前記第２のユーザインターフェースモードで提示される、
請求項４８に記載のコンピュータシステム。
【請求項５５】
前記縮小スケールの表示が１行に配列され、
前記第２のジェスチャの検出に応答して実行される前記動作が、ユーザインターフェース領域のうちの縮小スケールの表示の前記１行をスクロールすることを含む、
請求項５４に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、広くはコンピュータシステムに使用するコンテンツブラウザに関し、特に、アレイモードを使用したブラウザ内でのコンテンツアイテム間のナビゲート方法に関する。
【０００２】
本出願は、２０１２年２月５日付で出願された米国特許仮出願第６１／５９５，１１４号、２０１３年１月２５日付で出願された米国特許出願第１３／７５０，５７２号、２０１３年１月２５日付で出願された米国特許出願第１３／７５０，５８６号に対して優先権を主張するものである。これら出願の各々の開示は、この参照により全てが本明細書内に組み込まれる。
【背景技術】
【０００３】
コンテンツブラウザは、デスクトップ型からタブレット型、ハンドヘルド型まで、多くの種類のコンピュータシステム上に見られる。一般的にソフトウェアとして実施されるブラウザは、ユーザがコンテンツアイテムを閲覧し、これらと相互作用することを可能とする。例えば、ワールドワイドウェブ（World Wide Web）の場合、ウェブブラウザは、ユーザが特定のコンテンツアイテム（ウェブブラウジングの文脈では、ウェブページと呼ばれることが多い）のためのユニフォームリソースロケータ（ＵＲＬ）を入力し、ブラウザのページ表示エリア内でアイテムを閲覧することを可能とする。ユーザは、例えば、ページ内に埋め込まれたハイパーリンクを起動することで異なるページに移動することにより、表示されたウェブページと相互作用することができる。
【０００４】
既存の多くのウェブブラウザは、しばしば「タブ付き（tabbed）」ブラウジングと呼ばれることのあるモードをサポートしている。ブラウザは、様々な「タブ」に関連付けられる複数ページのＵＲＬ及び／又は実際のコンテンツを維持し、当該技術分野では一般に、このような状態をタブ内にページを開いておく、又はタブが開いているなどという言い方で説明する。一般的にファイルフォルダ上のタブに似せてレンダリングされたタブ自体は、ブラウザのタブエリア（例えば、ページ表示エリアの上部）に表示されている。各々レンダリングされたタブは、そのタブ内に現在開いているページのタイトル、部分的なタイトル、ＵＲＬ、又はその他の識別子を含んでいる。任意の時点において１つのタブが「アクティブ」なタブであり、アクティブタブ内で現在開いているページがそのページ表示エリアにレンダリングされており、これがアクティブページである。全てのユーザ入力は、このアクティブページのコンテキスト内で処理される。ユーザは、タブの現在のページを変更することができる。例えば、ユーザがアクティブページ内のハイパーリンクを選択すると（例えば、クリックすると）、ブラウザは、一般的にはこのページをリンク先のページで置き換え、このリンク先のページが一般的に現在のアクティブタブ内で開き、このアクティブタブの現行ページとなる。したがって、各タブ内で閲覧されたページの履歴をそのタブ自体が有することができる。
【０００５】
ユーザは、ブラウザ内の非アクティブなタブのいずれかを選択することによって（例えば、クリックすることによって）別のタブに切り替えることができ、選択されたタブがその直後にアクティブタブとなり、そのタブに関連付けられている現在のページがページ表示エリアにレンダリングされ、ブラウザのアクティブページとなる。この遷移に関連して、通常、タブエリアが変化して新しいアクティブタブを示す。ユーザはまた、ブラウザのユーザインターフェース内に提供されている種々のコントロールを操作することにより新しいタブを作成し、又は開いているタブを閉じることができる。このように、タブ付きブラウザは任意の時点で任意数のタブを開いておくことができ、各々のタブがそれぞれ現在のページ及びページ閲覧履歴を有するようにすることができる。
【０００６】
タブはコンテンツを管理するための有用な方法を提供することができ、ユーザは多数のタブを開いたままにしておくことが便利であると感じることが多々ある。しかし、開いているタブの数が増えるほど、特定のページを見つけることが困難になる。タブ内のページ名又はその他のラベルでは、ユーザにとって、ユーザの探しているページを認識するには不十分であるかもしれず、また場合によっては、開いているかもしれないタブの数と比較してブラウザの大きさが制限されているが故に、全てのタブを一覧できるとは限らない。
【発明の概要】
【０００７】
本発明の特定の実施形態は、オープンタブ（又はその他のオープンコンテンツアイテム）間の改善された移動を提供する。ウェブブラウザ又はワードプロプログラムのように複数の異なるコンテンツアイテムをユーザが閲覧できる任意のコンテキストにおいて、アレイモードを使用して開いている（又は現在ロードされている）コンテンツアイテム間を切り替える方法を提供する。フルフレームモードでは、１つのコンテンツアイテムが視認可能及びアクティブであるが、その他のコンテンツアイテムもまた開いていることができる。ユーザ入力に応答して、表示を全てのコンテンツアイテムがスクロール可能なアレイ内で閲覧できるアレイモードに切り替えることができる。アレイモードでコンテンツアイテムを選択することにより、表示を切り替えてフルフレームモードに戻すことができ、選択されたコンテンツアイテムが視認可能及びアクティブとなる。また、フルフレームモードとアレイモードとの間の円滑なアニメーションで表示される遷移及び遷移を制御するジェスチャ式インターフェースも提供することができる。アレイをスクロールすることによってユーザが全てのオープンコンテンツアイテムを手早く見ることができるようにすることによって、任意の時点で幾つのアイテムが開いているかに拘わらず、ユーザが特定のコンテンツアイテムを迅速に見つけることを支援することができる。
【０００８】
本発明の特定の実施形態は、複数のタブ内で開いていることのできる（ウェブページを含むがこれに限定されない）コンテンツアイテムの間をブラウズする方法に関する。幾つかの実施形態において、ブラウザは、既存のタブ付きブラウザに類似していることのできるフルフレームモードに加えて、異なるタブ内で開いている様々なコンテンツアイテムがアレイ状に配列され、ブラウザのページ表示エリア内で少なくともその一部が視認可能な「アレイモード」もまたサポートすることができる。ユーザは、このアレイをスクロールして、開いているコンテンツアイテムを閲覧し、そのうちのアクティブタブとしたい任意のものを選択することができる。コンテンツアイテムが選択されてオープンタブとなると、ブラウザがフルフレームモードに切り替わり、選択されたコンテンツアイテムをアクティブアイテムとして表示することができる。フルフレームモードとアレイモードとの間の円滑なアニメーションによる遷移を提供することができ、これらの遷移が、ユーザがモード間の関係を理解する手助けをすることができる。幾つかの実施形態において、例えばユーザが行うタッチ感知面上でのジェスチャに応答して、アレイモードとフルフレームモードとの間の遷移を制御するために、ジェスチャ式ユーザインターフェースを使用することができる。
【０００９】
特定の実施形態はまた、コンピュータシステム内のディスプレイのユーザインターフェース領域を変更するためにタッチ感知面を使用する方法に関する。最初に、第１のユーザインターフェース領域を第１のスケール係数で表示することができる。タッチ感知面上での２つ以上の接触点の相互に相対的な動きの検出に基づいて、第１のジェスチャを検出することができる。例えば、接触点はお互いの方に向かって動くことができ、少なくとも１つの接触点がタッチ感知面との接触を保ちながら（即ち、第１のジェスチャと第２のジェスチャとの間にリフトオフがない状態で）その接触点の動きに基づいて、第２のジェスチャを検出することができる。第１のジェスチャの検出に応答して、コンピュータシステムは第１のユーザインターフェース領域を第１のスケール係数よりも小さい第２のスケール係数で表示することができ、第２のジェスチャの検出に応答して、コンピュータシステムは以前には表示されていなかった別のインターフェース領域の一部を表示することができる。第１及び第２のジェスチャの（少なくとも１つの接触点がタッチ感知面との継続的な接触を保ちながらの）組み合わせにより、第１のユーザインターフェース領域から第２のユーザインターフェース領域への遷移を実施することができる。
【００１０】
以下の詳細な説明及び添付の図面を参照することにより、本発明の性質及び利点の理解をより深めることができよう。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るコンピュータシステムのブロック図である。
【図２】本発明の一実施形態に係るフルフレームモードのブラウザ画面を図示している。
【図３】本発明の一実施形態に係るアレイモードのブラウザ画面を図示している。
【図４】本発明の一実施形態に係るアレイモードの別のブラウザ画面がスクロールしているところを図示している。
【図５】本発明の一実施形態に係るコンテンツブラウザ内のタブ間を移動するために使用することのできるプロセスのフローチャートである。  図６〜図８は、本発明の一実施形態に従って実施することのできるフルフレームモードからアレイモードへの遷移の様々な段階におけるブラウザ画面を図示している。
【図６】遷移の初期の段階を図示している。
【図７】図６に続く段階を図示している。
【図８】図７に続く段階を図示している。  図９〜図１４は、本発明の一実施形態に従って実施することのできるアレイモードからフルフレームモードへの遷移の様々な段階におけるブラウザ画面を図示している。
【図９】フルフレームモードに遷移する直前のアレイモードのブラウザ画面を図示している。
【図１０】遷移の開始時点の段階を図示している。
【図１１】図１０に続く段階を図示している。
【図１２】図１１に続く段階を図示している。
【図１３】図１２に続く、遷移の終了間近の段階を図示している。
【図１４】遷移の終了時点の段階を図示している。
【図１５】タッチ感知面上の内向きピンチの接触エリアを図示している。
【図１６】タッチ感知面上の外向きピンチの接触エリアを図示している。
【図１７】本発明の一実施形態に係る外向きピンチジェスチャを解釈するプロセスのフローチャートである。
【図１８】本発明の一実施形態に係る外向きピンチジェスチャを解釈するプロセスのフローチャートである。  図１９〜図２１は、図１７及び１８のジェスチャ解釈プロセスの結果を図示した画面イメージである。
【図１９】フルフレームモードのブラウザ画面が拡大されたページを表示しているところを図示している。
【図２０】フルフレームモード内で一時的に収縮したページのブラウザ画面を図示している。
【図２１】フルフレームモードに急激に復元したページのブラウザ画面を図示している。
【図２２】本発明の一実施形態に係る、タッチ感知面上のピンチスウープジェスチャの接触エリアを図示している。
【図２３】本発明の一実施形態に係る、内向きピンチ及びピンチスウープのジェスチャを解釈するために使用できるプロセスのフローチャートである。
【図２４】本発明の一実施形態に係る、クラウドコンピューティングのユーザ向け設定を図示している。
【図２５】本発明の別の実施形態に係るアレイモードにあるブラウザのブラウザ画面を図示している。
【図２６】本発明の一実施形態に係る、リモートタブをアクセスするために使用することのできるブラウザ画面を図示している。
【図２７】本発明の一実施形態に係る、リモートタブをアクセスするために使用することのできる別のブラウザ画面を図示している。
【図２８】本発明の一実施形態に係る、リモートタブのブラウジングのプロセスのフローチャートである。  図２９〜図３３は、本発明の一実施形態に係る、「積み重ねタブ」のメタファを使用したアレイモードでのタブ間の移動を図示したスクリーンショットである。
【図２９】本発明の一実施形態に係るフルフレームモードのブラウザ画面を図示している。
【図３０】図２９のフルフレームモードに対応するアレイモードのブラウザ画面を図示している。
【図３１】図３０の中のアレイをスクロールした結果を示すブラウザ画面を図示している。
【図３２】図３０の中のアレイを右端までスクロールした結果を示すブラウザ画面を図示している。
【図３３】図３０の中のアレイを左端までスクロールした結果を示すブラウザ画面を図示している。
【図３４】本発明の一実施形態に係る、追加のページ識別を有するアレイモードのブラウザ画面を図示している。
【図３５】本発明の一実施形態に係る、ページを格子状に配列したアレイモードのブラウザ画面を図示している。  図面の一部には例示的なコンテンツアイテムが含まれ、そのうちの一部は第三者が作成した又は所有するコンテンツを含む場合があることを付記しておく。コンテンツは本発明の特定の特徴を例示するためにのみ使用されており、具体的なコンテンツアイテムは本発明の一部ではないことが理解されるであろう。
【発明を実施するための形態】
【００１２】
本発明の特定の実施形態は、複数のタブ内で開いていることのできる（ウェブページを含むがこれに限定されない）コンテンツアイテムの間をブラウズする方法に関する。（本明細書内で使用されるとき、例えばあるアイテムの表示が関連のあるアプリケーションのメモリ内にロードされている場合、このアイテムは「開いている」ことができる。）幾つかの実施形態において、ブラウザはまた、既存のタブ付きブラウザに類似していてもよいフルフレームモードに加えて「アレイモード」をサポートすることもでき、このモードでは、異なるタブ内で開いている様々なコンテンツアイテムがアレイ状に（例えば一列のストリップとして）配列され、少なくともその一部がブラウザのページ表示エリア内で視認可能である。ユーザは、このアレイをスクロールして、開いているコンテンツアイテムを閲覧し、そのうちのアクティブタブとしたい任意のものを選択することができる。コンテンツアイテムが選択されてオープンタブとなると、ブラウザがフルフレームモードに切り替わり、選択されたコンテンツアイテムをアクティブアイテムとして表示することができる。フルフレームモードとアレイモードとの間の円滑なアニメーションによる遷移を提供することができ、これらの遷移が、ユーザがモード間の関係を理解する手助けをすることができる。幾つかの実施形態において、例えばユーザが行うタッチ感知面上でのジェスチャに応答して、アレイモードとフルフレームモードとの間の遷移を制御するために、ジェスチャ式ユーザインターフェースを使用することができる。
【００１３】
図１は、本発明の一実施形態に係るコンピュータシステム１００を図示している。コンピュータシステム１００は、例えばデスクトップ若しくはラップトップコンピュータ、タブレットコンピュータ、スマートフォン、無線携帯情報端末（ＰＤＡ）、又はその他任意の種類のコンピュータシステムなど、何らかの特定のフォームファクタに限定されることのない、様々なコンピューティングデバイスのいずれかとして実施することができる。コンピュータシステム１００は、処理装置１０５、記憶サブシステム１１０、入力装置１２０、ディスプレイ１２５、ネットワークインターフェース１３５、及びバス１４０を含むことができる。
【００１４】
処理装置１０５は、１つ以上のコアを有することのできる単一のプロセッサ又は複数のプロセッサを含むことができる。幾つかの実施形態において、処理装置１０５は、汎用の主プロセッサに加えて、グラフィックプロセッサ、デジタル信号プロセッサなどの１つ以上の特殊用途コプロセッサを含むことができる。幾つかの実施形態において、幾つかの又は全ての処理装置１０５は、特定用途向け集積回路（ＡＳＩＣ）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ）のようなカスタム回路を使用して実装することができる。いくつかの実施形態において、そのような集積回路は、回路自体に記憶された命令を行う。その他の実施形態において、処理装置１０５は、記憶サブシステム１１０内に記憶された命令を行うことができる。
【００１５】
記憶サブシステム１１０は、システムメモリ、読出し専用メモリ（ＲＯＭ）、及び永久記憶装置などの様々なメモリ装置を含むことができる。ＲＯＭは、処理装置１０５及び電子機器１００のその他のモジュールが必要とする静的データ及び命令を記憶することができる。永久記憶装置は、読み書き可能メモリ装置であってもよい。この永久記憶装置は、コンピュータシステム１００の電源が切られているときでさえ命令及びデータを記憶する、不揮発性メモリ装置であってもよい。本発明のいくつかの実施形態は、永久記憶装置として大容量記憶装置（磁気若しくは光ディスク又はフラッシュメモリ）を使用することができる。その他の実施形態は、永久記憶装置としてリムーバブル記憶装置（例えば、フロッピー（登録商標）ディスク、フラッシュドライブ）を使用することができる。システムメモリは、読み書き可能メモリ装置又はＤＲＡＭなどの揮発性読み書き可能メモリであってもよい。システムメモリは、プロセッサが実行時に必要とする命令及びデータの一部又は全てを記憶することができる。
【００１６】
記憶サブシステム１１０は、様々な種類の半導体メモリチップセット（ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭ、フラッシュメモリ、プログラム可能読み取り専用メモリ）などを含むコンピュータ可読記憶媒体の任意の組み合わせを含むことができる。また、磁気ディスク及び／又は光ディスクを使用することもできる。幾つかの実施形態において、記憶サブシステム１１０は、読み取り可能及び／又は書込み可能であることのできるリムーバブル記憶媒体を含むことができ、このような媒体の例としては、コンパクトディスク（ＣＤ）、読み取り専用デジタル多用途ディスク（例えば、ＤＶＤ−ＲＯＭ、２層式ＤＶＤ−ＲＯＭ）、読み取り専用及び書き込み可能ブルーレイ（登録商標）ディスク、超高密度光ディスク、フラッシュメモリカード（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、磁気「フロッピー」ディスクなどが挙げられる。コンピュータ可読記憶媒体は、無線で伝達され又は有線接続を介して伝達される搬送波及び一時的電子信号を含まない。
【００１７】
幾つかの実施形態において、記憶サブシステム１１０は、ブラウザアプリケーション１４５のように処理装置１０５によって行われる１つ以上のソフトウェアプログラムを記憶することができる。「ソフトウェア」とは、一般に、処理装置１０５によって行われたときにコンピュータシステム１００に様々な動作を実行させる命令のシーケンスのことを言い、したがってソフトウェアプログラムの動作を行い実行する１つ以上の特定の機械実装を規定するものである。命令は、読み出し専用メモリ内に存在するファームウェアとして、及び／又はプロセッサで処理するためにメモリ内に読み込むことのできる磁気記憶装置内に記憶されているアプリケーションとして、記憶することができる。ソフトウェアは、単一のプログラムとして、又は望みどおりに相互作用する別個のプログラム若しくはプログラムモジュールの集合として実施することができる。プログラム及び／又はデータは、不揮発性記憶装置に記憶することができ、プログラムを行う時に揮発性の作業メモリにその全部又は一部をコピーすることができる。処理装置１０５は、行うべきプログラム命令及び処理すべきデータを記憶サブシステム１１０から取得して、本明細書内で説明する種々の動作を行うことができる。
【００１８】
ユーザインターフェースは、１つ以上のユーザ入力装置１２０、ディスプレイ装置１２５、及び／又は１つ以上のその他のユーザ出力装置（図示せず）によって提供することができる。入力装置１２０はユーザがコンピュータシステム１００に信号を供給するために用いることのできる任意の装置を含むことができ、コンピューティングシステム１００はそれら信号を特定のユーザ要求又はユーザ情報の指示として解釈することができる。種々の実施形態において、入力装置１２０は、キーボード、タッチパッド、タッチスクリーン、マウス若しくはその他のポインティング装置、スクロールホイール、クリックホイール、ダイアル、ボタン、スイッチ、キーパッド、マイクロホンなどのうちのいずれか又は全てを含むことができる。
【００１９】
ディスプレイ１２５は、電子機器１００が生成する画像を表示することができ、例えばブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）などの発光ダイオード（ＬＥＤ）、プロジェクションシステムなどの様々な画像生成技術を、これらを支援する電子回路（例えばデジタル／アナログコンバータ又はアナログ／デジタルコンバータ、信号プロセッサなど）と共に含むことができる。幾つかの実施形態は、入力装置及び出力装置の両方として機能するタッチスクリーンなどの装置を含むことができる。幾つかの実施形態において、ディスプレイ１２５に加えて、又はその代わりに、その他のユーザ出力装置を提供することができる。例として、表示灯、スピーカ、触覚「ディスプレイ」装置、プリンタなどが挙げられる。
【００２０】
幾つかの実施形態において、ユーザインターフェースは、グラフィカルユーザインターフェースを提供することができ、その中で、ディスプレイ１２５の特定のエリア内の視認可能な画像要素は、ユーザがユーザ入力装置１２０を使用して選択するアクティブ要素又は制御要素として規定される。例えば、ユーザは、ユーザ入力装置を操作してオンスクリーンカーソル又はポインタを制御要素の上に配置した後にボタンをクリックして選択を示すことができる。あるいは、ユーザは、タッチスクリーン装置上の制御要素を（例えば指又はスタイラスで）タッチすることができる。幾つかの実施形態において、ユーザは、制御要素に関連付けられる１つ以上の言葉を喋ることができる（この言葉は、例えば要素上のラベル又は要素に関連付けられる機能であることができる）。幾つかの実施形態において、タッチ感知装置上でのユーザのジェスチャを認識し入力コマンドとして解釈することができ、これらのジェスチャはディスプレイ１２５内の任意の特定のアレイに関連付けることができるが、必ずしもその必要はない。また、その他のユーザインターフェースを実施することもできる。
【００２１】
ネットワークインターフェース１３５は、電子機器１００の音声及び／又はデータ通信機能を提供することができる。幾つかの実施形態において、ネットワークインターフェース１３５は、音声及び／又はデータ用無線ネットワークを（例えばセルラー電話技術、３Ｇ、４Ｇ、若しくはＥＤＧＥなどの先端データネットワーク技術、ＷｉＦｉ（ＩＥＥＥ  ８０２．１１系規格若しくはその他の移動体通信技術又はこれらの任意の組み合わせを使用して）アクセスする無線周波数（ＲＦ）送受信機構成要素、ＧＰＳ受信器構成要素、及び／又はその他の構成要素を含むことができる。幾つかの実施形態において、ネットワークインターフェース１３５は、無線インターフェースに加えて、又はその代わりに、有線ネットワーク接続（例えば、イーサネット（登録商標））を提供することができる。ネットワークインターフェース１３５は、ハードウェア構成要素（例えば、アンテナ、変調器／復調器、エンコーダ／デコーダ、及びその他のアナログ及び／又はデジタル信号処理回路）並びにソフトウェア構成要素の組み合わせを使用して実施することができる。
【００２２】
バス１４０は、電子機器１００の多数の内部装置を通信可能に接続する様々なシステムバス、周辺バス、及びチップセットバスを含むことができる。例えば、バス１４０は、処理装置１０５を記憶サブシステム１１０と通信可能に連結することができる。バス１４０はまた、入力装置１２０及びディスプレイ１２５にも接続している。バス１４０はまた、電子機器１００をネットワークインターフェース１３５を介してネットワークにも連結している。このようにすれば、電子機器１００を複数のコンピュータシステム（例えばローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、イントラネット、又は複数のネットワークのネットワーク（例えばインターネット）の一部とすることができる。電子機器１００のいずれか又は全ての構成要素を本発明と共に使用することができる。
【００２３】
幾つかの実施形態は、マイクロプロセッサ、コンピュータ可読記憶媒体にコンピュータプログラム命令を記憶する記憶装置及びメモリなどの電子部品を含む。本明細書内で説明する特徴の多くは、コンピュータ可読記憶媒体上で符号化された１組のプログラム命令として規定されるプロセスとして実施することができる。これらのプログラム命令が１つ以上の処理装置によって行われると、処理装置にプログラム命令で指示される様々な動作を実行させる。プログラム命令又はコンピュータコードの例としては、コンパイラによって作成されるようなマシンコード、及びインタープリタを使用してコンピュータ、電子構成要素又はマイクロプロセッサによって行われる高レベルコードを含むファイルが挙げられる。
【００２４】
処理装置１０５は、好適なプログラミングにより電子機器１００に様々な機能性を提供することができる。例えば、処理装置１０５は、ブラウザアプリケーション１４５を行うことができる。ブラウザアプリケーション１４５は、ローカルソース又はリモートソースからのコンテンツアイテムを取得し表示する（例えばＨＴＴＰ又はその他のデータ伝送プロトコルを使用してウェブページを取得し表示する）機能及び閲覧したいアイテムの選択、特定のコンテンツアイテムに応答してユーザによるデータの投入（例えば対話式ウェブページ上の書式の記入）などのようなコンテンツアイテムに関するユーザ入力を受け取り解釈する機能のような様々な機能性を提供することができる。幾つかの実施形態において、ブラウザアプリケーション１４５は「タブ付き」ブラウジングをサポートし、これは一般に、異なるコンテンツアイテム及び／又はブラウジング履歴を、開いているとみなされる、異なる「タブ」に関連付ける機能を指す。各々のオープンタブを表す（多くの場合、マニラファイルフォルダ上に見受けられるようなタブの形状をしているが、必ずしもそうではない）アイコンは、ブラウザアプリケーション１４５によって提示することができ、ユーザはこれを選択することができる。
【００２５】
コンピュータシステム１００は例示的であり、変型及び修正が可能であることが理解されるであろう。コンピュータシステム１００は、本明細書内では特に説明しないその他の機能（例えばモバイル電話機、全地球測位システム（ＧＰＳ）、電源管理、１つ以上のカメラ、外部機器又はアクセサリを接続するための種々の接続ポートなど）を有することができる。更に、コンピュータシステム１００は、特定のブロックを参照して説明されているが、これらのブロックは説明の都合上既定されたものであって、構成部品の特定の物理的構成を意味することを意図していないことが理解されるべきである。更に、ブロックは、物理的に異なる構成要素に対応する必要はない。ブロックは、例えば、プロセッサをプログラムすることによって、又は適正な制御回路を設けることによって様々な動作を実行するように構成でき、様々なブロックは、初期の構成を取得する方法によって再構成が可能であるか又は不可能であり得る。本発明の実施形態は、回路とソフトウェアとの任意の組み合わせを使って実装される電子機器を含む様々な装置において実現することができる。
【００２６】
図２は、本発明の一実施形態に係るフルフレームモードにあるブラウザのブラウザ画面２００を図示している。本明細書内で説明するブラウザ画面２００及びその他のブラウザ画面は、例えば図１のブラウザアプリケーション１４５を行うコンピュータシステム１００の中で生成することができる。幾つかの実施形態において、ブラウザ画面２００は、例えばラップトップコンピュータ又はデスクトップコンピュータ上にレンダリングしたより大きな作業領域の一部であるウィンドウ内にレンダリングし、ディスプレイ装置１２５上の画像として提示することができる。幾つかの実施形態において、ブラウザ画面２００は、ブラウザ画面２００がディスプレイ装置１２５の画像エリア全体を占めるフルスクリーンモードでレンダリングすることができる。幾つかの実施形態は、フルスクリーンレンダリングとウィンドウレンダリングとの間を切り替えるために、例えば要素２０２のようなユーザ操作可能なコントロール要素を提供することができる。（下記に明白となるように、ブラウザ画面２００がフルスクリーンでレンダリングされるか又はウィンドウ内にレンダリングされるかは、ブラウザがフルフレームモードにあるか否かとはとは無関係である。）
ブラウザ画面２００は、「クロム」及びページ表示エリア２０４と呼ばれることもあるユーザインターフェースエリア２０４を含んでいる。フルフレームモードでは、ページ表示エリア２０４はアクティブなコンテンツアイテムで占められる。この実施例及び本明細書内の他の実施例ではコンテンツアイテムはウェブページであることができるが、当業者であれば、ブラウザは他の種類のコンテンツアイテム間を移動しこれらを閲覧するために使用することができ、本発明がウェブページに限定されないことを理解するであろう。
【００２７】
クロム２０２は、現在開いているタブに対応するタブインジケータ（又は単にタブ）２０６ａ〜２０６ｄを表示するタブ表示エリア２０５を含むことができる。この実施例では、タブ２０６ａがアクティブタブ、即ち、表示されているページ（この場合であればページ２０４）に関連付けられたタブである。アクティブタブ２０６ａは、視覚的に隣接するタブ２０６ｂ、２０６ｃの前面（又はこれらの上）にあるようにレンダリングされる。アクティブタブ２０６ａをその他のオープンタブ２０６ｂ〜２０６ｄと視覚的に区別するために、付影処理及び強調表示などの様々な効果を使用することができる。ユーザが新しいタブを開くことができるように、プラスボタン２０７を提供することができる。例えばタブの中の「閉じる」アイコン（図２には図示せず）をクリックすることにより、オープンタブを閉じることができる。
【００２８】
この実施例では、ブラウザアプリケーション１４５は、任意の時点で任意数のタブを開いておくことができるものの、例えばタブ表示エリアの利用可能なスペースの制限及び各タブインジケータの所望の最小サイズの故に、各々のオープンタブについて視認可能なタブインジケータをレンダリングすることはできないかもしれない。視認可能なインジケータを有しないタブは「非表示」と称され、シェブロン２０８のような視覚指示子を使用して非表示タブの存在を知らせることができる。シェブロン２０８は、非表示タブのリストを一覧するためにユーザが選択できるユーザ操作可能なコントロール要素であることができる。幾つかの実施形態において、非表示タブをタブ２０６ｄの左に開いておくこともできる。シェブロン（図示せず）を使用して任意のこのようなタブのリストの存在を示唆するために使用し、それを一覧することができる。
【００２９】
クロム２０２はまた、他のユーザ操作可能なコントロール要素を含むこともできる。実例として、これらの要素としては戻るボタン及び進むボタン２１０を挙げることができ、ユーザはこれらのボタンを操作して現在のタブ内で以前に閲覧したページに戻り、又は同じタブ内で以前閲覧したページからその後に閲覧したページに進むことができる。ＵＲＬバー２１２は、アクティブページ２０４のＵＲＬを表示することができ、ＵＲＬを入力し、ブラウザアプリケーション１４５に対して現在のアクティブタブに対応するページを取得し表示するように命令するために操作することができる。検索バー２１４は、検索エンジンのためのテキストクエリを入力するために使用でき、検索結果が現在のアクティブタブ内の新しいページとして提示される。例えばユーザがお気に入り又は最近閲覧したページをアクセスできるようにする行２１６内のコントロールのような他のコントロール要素を提供することもできる。これらのコントロール要素は、一般的には従来的な性質のものであり、詳細な説明は省略する。
【００３０】
幾つかの実施形態におけるクロム２０２は、図２に示すフルフレームモードとアレイモードとの間をトグルするためにユーザが操作できる「パースペクティブ」ボタン２２０を含む。アレイモードは、ユーザにオープンタブについて異なる視点、及び、例えば特定のページを見つけるために、全てのオープンタブの現在のページを手早くブラウズする拡張機能を提供する。
【００３１】
図３は、本発明の一実施形態に係るアレイモードのブラウザ画面３００を図示している。図２に図示したフルフレームモードと同様に、アレイモードのブラウザ画面３００はクロム３０２及びページ表示エリア３０４を有する。この実施形態において、クロム３０２は、タブ表示エリア２０６が描かれていない点がクロム２０２と異なる。（下記に示すように、アレイモードでは、タブ表示エリア２０６はクロム３０２の後ろに「非表示」であると考えることができる。）
アレイモードのページ表示エリア３０４は、単一のページのみを表示しない場合がある。その代わりに、ページ表示エリア３０４は、ページ３０６ａ（完全に視認可能）並びにページ３０６ｂ及び３０６ｃ（各々部分的に視認可能）を含むページ３０６のアレイ３０５の一部分を表示することができる。アレイ３０５は、ブラウザ画面２００内の各々のオープンタブ毎にページ３０６を１ページ含むものの、ページ又はタブの全てが視認可能なわけではない。幾つかの実施形態において、アレイ３０５は１ページ分の高さ及びＮページ分の幅のストリップであり、この場合、Ｎはブラウザアプリケーション１４５内のオープンタブの数である。アレイ３０５の中の各ページ３０６は、一度に１ページよりも多くのページを視認可能（又は部分的に視認可能）とすることができるように、そのフルフレームモードのレンダリングと比較して縮小されたサイズでレンダリングされる。アレイ３０５の中のページ３０６の順番は、アレイモードに入る直前のフルフレームモードで提示されていたときのタブ２０６（図２）の順番に対応することができる。下記に説明するように、この対応が、ユーザがこの２つのモード間の関係を理解する上で役立つことができる。
【００３２】
この実施形態では、アレイ３０５の中の各ページ３０６は、その上部に付属するタブ３１０を有する。図２のフルフレーム表示でのタブ２０６と同様に、各タブ３１０は、対応するページのタイトルを含むことができる。タブ３１０は、全ての非表示タブも含めて図２のタブ２０６に１対１に対応することができる（尤も、図３ではタブ間の間隔がより大きく離れているので、より少ない数のタブしか視認できない）。アレイ３０５は、ユーザ入力に応答して左又は右にスクロール可能なので、アレイをスクロールするに従って異なるページ３０６が視野に入って来、又は視野から出て行く。
【００３３】
図４は、ページ３０６のほぼ１ページ分左にスクロールした後のアレイ３０５を図示している。この時点ではページ３０６ｃがほぼ中央にあり、右側にページ３０６ａが部分的に視認可能で、ページ３０６ｄが視野から外れた一方で別のページ（ページ３０６ｅ）が視野の左側に入ってきている。このように、図示のとおり、任意の時点において幾つかのタブは視認できないものの、アレイモードでは全てのオープンタブが提示されているとみなすことができる。アレイ３０５をスクロールすると、各ページ３０６及びそれに対応するタブ３１０が一体となって移動する。（新しいページが視認可能となるときには、これらのページをブラウザアプリケーション１４５のキャッシュからロードし、又はこれらのオリジナルのソースから動的に再ロードすることができる。）
図３を再度参照すると、幾つかの実施形態において、アレイ３０５のどの部分が視認可能であるかを視覚的に示唆するために位置インジケータ３１６を提供することができる。幾つかの実施形態において、位置インジケータ３１６は、各オープンタブに１つずつ対応する１列のドットを含む。ページ表示エリア３０４の中央に現在最も近いページ３０６が識別され、アレイ３０５の中のページ３０６の位置に対応するドットが強調表示される。したがって、例えば図２を参照すると、タブ２０６ａが左端から３番目のタブ２０６である。タブ２０６ａが図３に示すアレイモードの中のタブ３１０ａに対応するならば、タブ３１０ａに付属しているページ３０６ａがページ表示エリア３０４の中央に最も近いので、左から３番目のドットが強調表示されることとなる。アレイ３０５を左又は右にスクロールすると、異なるページ３０６が中央に最も近くなり、位置インジケータ３１６の中の異なるドットを強調表示することができる。したがって、例えば図４では、左から２番目のドットが強調表示されており、ページ３０６ｃが中央に最も近い。
【００３４】
他の実施形態では、位置インジケータ３１６は固定数又は任意数のドットを含むことができ、強調表示されたドットは、正確なロケータではなくアレイ内のおよその位置を示すことができる。例えば、３０個のタブが開いており、インジケータ３１６内に１０個のドットが使用されている場合、インジケータ３１６の左から１番目のドットが強調表示されていれば左から最初の３ページのうちの１ページが中央に最も近いことを示すこととなり、インジケータ３１６の左から２番目のドットが強調表示されていれば左からその次の３ページのうちの１ページが中央に最も近いことを示すこととなり、といった具合である。アレイ３０５の中の現在視認可能である、おおよその部分又は正確な部分の他の表示方法もまた使用することができる。例えば、アレイを左又は右にスクロールするに従って、ページ表示エリア３０４を表す半透明なボックス（図示せず）がインジケータのドットの端から端までを左又は右に「スライド」することもできる。
【００３５】
幾つかの実施形態において、位置インジケータ３１６は、コントロール要素として操作可能である。ユーザは、（例えばカーソルをタッチ接触させることで）位置インジケータ３１６内のドットを選択してアレイを選択された位置（又はおよその位置）に「ジャンプ」させることができる。ジャンプは、例えば選択された位置への非常に速いスクロールとして、又はいきなりのシフトとしてレンダリングすることができる。
【００３６】
図３及び図４の実施形態において、アレイモードのコンテンツアイテムは、静的な表示ではなく「ライブ」表示であることができる。例えば、ページ３０６ａがアクティブページであってブラウザアプリケーション１４５がアレイモードに切り替わったときにビデオを再生していた場合、ブラウザアプリケーション１４５がアレイモードにある間も引き続きビデオを再生することができる。幾つかの実施形態において、ユーザはアレイモードの視認可能なページと相互作用して、例えばビデオの再生を開始し又は停止することができ、又は現在の視認可能なページ（例えば図３のページ３０６ａ）内のハイパーリンクを選択することでそのタブの現行ページを変更することができる。幾つかの実施形態において、リンクを選択することによりブラウザ画面２００にアレイモードを終了させ、フルフレームモードに戻らせる。リンクが選択されたタブはアクティブタブとなり、リンク先のページがそのアクティブタブの現行ページとなる。他の実施形態では、リンクを選択することにより、ブラウザ画面２００にアレイモードを終了せずにリンクが選択されたタブの現行ページを変更させる。
【００３７】
ユーザは、アレイモードにある任意の時点でフルフレームモードに戻ることを選択することができる。幾つかの実施形態において、任意の視認可能なページ３０６を（例えばページ又はそのタブをクリック又はタップすることによって）選択することにより、ブラウザアプリケーション１４５に、選択されたタブ／ページをアクティブタブ／ページとして（例えば図２に示すような）フルフレームモードに戻らせる。幾つかの実施形態において、ユーザは、パースペクティブボタン２２０を使用してフルフレームモードとアレイモードとの間をトグルすることができる。幾つかの実施形態において、アレイモードにある間にパースペクティブボタン２２０を選択すると、ページ表示エリア３０４の中央に現在最も近いページ３０６／タブ３１０がアクティブページ／タブとなる。他の実施形態では、パースペクティブボタン２２０を選択してアレイモードを終了することにより、アレイモードに入る前の最後にアクティブであったページ／タブが再びアクティブとなり、この場合、トグルは事実上タブ間の移動を「取り消す」機能を果たす。
【００３８】
幾つかの実施形態において、アレイモードは、幾つのタブが開いているかに拘わらず、特定のタブを手早く見つけ出し、そのタブに移動するために使用することができる。図５は、本発明の一実施形態に係るブラウザアプリケーション１４５のようなコンテンツブラウザ内のタブ間を移動するために使用することのできるプロセス５００のフローチャートである。
【００３９】
ブロック５０２において、ブラウザアプリケーション１４５は、現行のコンテンツアイテム（例えばウェブページ）を、例えば図２に示すようなフルフレームモードで表示する。ブロック５０４において、ブラウザアプリケーション１４５は、アレイモードに切り替えることを要求するユーザ入力を受け取ることができる。例えば、ユーザはパースペクティブボタン２２０をトグルするか、又は（下記に説明するピンチジェスチャのような）ジェスチャを行うか、又はモード切り替えに関連付けられた別のコントロールを操作することができる。ブロック５０６において、ブラウザアプリケーション１４５は、ユーザ入力に応答して、ページ表示エリアをフルフレームモードから（例えば図３に示したような）アレイモードに遷移し、コンテンツアイテムをアレイ内に表示させることができる。下記のとおり、幾つかの実施形態において、遷移は、フルフレームモードでのタブとアレイモードでのタブに紐付けられたコンテンツアイテムとの間の関係に関するユーザの理解を促す円滑なアニメーションを含むことができる。
【００４０】
ブロック５０８において、ブラウザアプリケーション１４５は、コンテンツアイテムのアレイを操作する追加のユーザ入力を受け取ることができる。例えば、ユーザは、アレイを異なる位置にスクロールしたり、アレイ内のコンテンツアイテムと相互作用したりすることなどができる。
【００４１】
ブロック５１０において、ブラウザアプリケーション１４５は、フルフレームモードで閲覧するコンテンツアイテムのうちの１つを選択するユーザ入力を受け取ることができる。これに応答して、ブロック５１２では、ブラウザアプリケーション１４５はページ表示エリアを遷移してアレイモードからフルフレームモードに戻ることができ、選択されたコンテンツアイテムが現行のコンテンツアイテムとなる。ブロック５０６におけるアレイモードへの遷移と同様に、幾つかの実施形態では、ブロック５１２での遷移も、アレイモードでのタブに紐付けられたコンテンツアイテムとフルフレームモードでのタブとの間の関係に関するユーザの理解を促す円滑なアニメーションを含むことができる。
【００４２】
本明細書内で説明する移動プロセス及び表示モードは例示的であり、変型及び修正が可能であることが理解されるであろう。逐次として説明されるステップは並行して実行することができ、ステップの順序を変更することができ、ステップの修正、組み合わせ、追加、又は省略も可能である。
【００４３】
例えば、コンテンツアイテムとの相互作用は、アイテムのスクロール及び選択に限定されるものではない。上述のように、幾つかの実施形態において、ユーザは、アレイモードに留まったままでコンテンツアイテム内のメディアコンテンツを再生したり、ハイパーリンクを辿ったりすることができる。更に、幾つかの実施形態において、ユーザは、アレイモードの中でタブを操作することができる。例えば、ユーザは、ページを（カーソル又はタッチ入力などで）クリックし、アレイ内の新しい位置にドラッグするなどして、アレイ内のページの順番を再編成することができる。
【００４４】
幾つかの実施形態において、ユーザは、アレイモードの中でタブを閉じることができる。例えば、図３の各々のタブ３１０は１つのコーナーに「閉じる」ボタン（例えば、Ｘ）を有することができ、タブに対応した閉じるボタンを選択することにより、そのタブが閉じる。幾つかの実施形態において、ユーザが画面上のポインタをタブの上にホバーさせたときにのみ閉じるボタンを視認可能とすることができる。他の実施形態では、閉じるボタンは常に視認可能である。更に他の実施形態では、閉じるボタンはタブの隣若しくはページの下、又はボタンが選択されたときにどのタブが閉じるかが明白である限り、他の如何なる所望の場所にでも配置できる。タブが閉じると、アレイ内の他のページがその隙間を埋めるようにシフトすることができる。
【００４５】
幾つかの実施形態において、ユーザは、アレイモードの中でタブを開くことができる。例えば、図３のページ表示エリア３０４の使用されていない部分（例えば位置インジケータ３１６の隣又は下）に「タブを開く」コントロール要素（例えばプラスボタン）をレンダリングすることができる。アレイ内にページを挿入（例えば図３の中のページ３０６ｃと３０６ａとの間に挿入）することによって新しいタブを表示することができ、この新しいページのためのスペースを作るために既存のページをシフトすることができる。新しいページは、最初は空白であってもよく、又はデフォルトのページを使用することもできる。
【００４６】
幾つかの実施形態はまた、スクロール体験を向上させるための特徴を提供することもできる。例えば、ユーザがアレイモードに入る時点でフルフレームモードの現行ページ内で音声が再生されている場合、ブラウザがアレイモードに遷移しても音声を再生し続けることができ、実施形態によっては、（レンダリングされたページが小さくなるに従って）ページが遠ざかっていることを示唆するようにボリュームを下げることができる。アレイをスクロールすると、ページがアレイの視認可能な部分から遠ざかったり近づいたりするに従って、音声出力をページと共に左若しくは右にシフトさせることができ、又はボリュームをフェードアウトさせたりフェードインさせたりすることができる。
【００４７】
図２〜図４に示す実施例では、フルフレームモードとアレイモードとは、コンテンツアイテムの外見（フルフレーム対縮小サイズ）、クロムの下に視認できるタブエリアの有無、及びブラウザのウィンドウ内のタイトルによって視覚的に区別することができる。図２に示すように、フルフレームモードでは、タイトルバー２３０内のウィンドウのタイトルが現行のアクティブタブのタイトル若しくはその他の識別子と一致し又はこれを含むことができる。図３に示すように、アレイモードでは、タイトルバー３３０内のウィンドウのタイトルを、例えばオープンタブの数Ｎを示すような、一般的なタイトルに変更することができる。アレイモードとフルフレームモードとを区別するために任意の視覚的表示の組み合わせを使用することができ、例としては配色（例えば、クロム又はその一部の色を変更することができる）、フォント、クロム内の種々のコントロール要素又はラベルの有無などが挙げられることが理解されるべきである。幾つかの実施形態において、縮小サイズのページの読みやすさなどの配慮に基づいて、アレイモードでのコンテンツアイテムのサイズ及び構成を調節することができる。幾つかの実施形態において、アレイモードでのページがページ表示エリア３０４の背景の上に浮いて見えるように、これらを影又はその他の視覚的効果を用いてレンダリングすることができる。浮かして見せる視覚的効果に加えて、背景を静的パターンとしてレンダリングし、アレイをスクロールしたときにこの静的パターンに対してページを動かすことができる。
【００４８】
更に、本明細書内で例示するアレイモードがコンテンツアイテムをフルフレームモードでのタブエリア内のタブの配置と自然に位置が揃う、１×Ｎのストリップに配列する一方、他の実施形態は、例えば任意の時点でより多くのページを少なくとも部分的に視認できるように、異なるアレイ次元を使用することができる。（格子を使用した実施形態について下記に説明する。）幾つかの実施形態において、アレイの次元は、ユーザが選択できる設定パラメータによって制御することができる。
【００４９】
幾つかの実施形態は、フルフレームモードとアレイモードとの間の円滑なアニメーションによる遷移を提供することができる。これらの遷移は、２つのモード間の関係をユーザが理解するのに役立つように設計することができる。図６〜図９は、本発明の一実施形態によって実施することのできるフルフレームモードからアレイモードへの遷移を図示した、一連の画面イメージを提供しており、図９〜図１４は、これに対応して本発明の一実施形態によって実施することのできるアレイモードからフルフレームモードへの遷移を図示した、一連の画面イメージを提供している。
【００５０】
アレイモードへの遷移について、遷移の開始点は図２に示すようなフルフレームモードでのブラウザ画面であることができ、終了点は図３に示すようなアレイモードでのブラウザ画面であることができる。
【００５１】
図６は、遷移の早い段階でのブラウザ画面６００を図示している。以前にはフルフレームモードで表示されていたページ６０２が、背景領域６０４がブラウザ画面６００のページ表示エリアの縁部付近で視認可能となるように収縮し始める。同時に、タブ６０８がクロム６０６から外れ、（幅の広い側の端部が図２のように上部にあるのではなく下部にあるように）反転し、ページ６０２の上部に付属する。最初の付属は、フルフレーム表示時にページ６０２に対してタブ６０８が見えていたのと同じ箇所であることができる。このように、ユーザは、タブ６０８がタブの列６１０の他のタブから分離してそのページに付属しているのを見ることができる。
【００５２】
図７は、遷移のその後の段階でのブラウザ画面７００を図示している。ページ６０２は更に収縮し、隣接したページ７０２、７０４の縁部が視認できるようになる。タブ６０８がページ６０２の上部中央の方に水平にスライドする。同時にタブの列６１０の残りが視野から外れ出す。この実施例では、アニメーションは、タブアレイ６１０がクロム６０６の後ろを上方にスライドするように見える。
【００５３】
図８は、遷移が継続してページ６０２が収縮し続けるときのブラウザ画面８００を図示している。ページ７０２及び７０４もまた同様に縮小し、ページ７０２、７０４のより大きな部分が視認できるようになる。タブ６０８が上部中央の配置に向けてスライドし続け、タブアレイ６１０がクロム６０６の後ろに更にスライドする。遷移は、最終的に図３に示すアレイモードのブラウザ画面３００で終わることができる。これらの遷移の効果の積み重ねが、ユーザに対して、ユーザがこのときに新しいブラウジングモードに入っていることを示す。
【００５４】
ここで、アレイモードからフルフレームモードへの逆方向の遷移について説明する。図９は、フルフレームモードに遷移する直前のアレイモードにあるブラウザ画面９００を図示している。アクティブページとなるページ９０２が、ページ表示エリア９０４の中央付近に示されている。ページ９０２の上部中央にタブ９０６が表示されている。隣接するページ９０８及び９１０が、それぞれに対応するタブ９１２、９１４と共に部分的に視認できる。
【００５５】
図１０は、遷移の早い段階でのブラウザ画面１０００を図示している。ページ９０２が拡大し、タブ９０６が中央からその最終的な目的位置（即ち、下記のとおりにタブの列に挿入されるように見えることとなる箇所）に向かってスライドしながら遠ざかる。ページ９０８及び９１０もまた拡大されるが、ページ９０２の拡大の故に、この時点では各ページのより小さな部分が視認できる。タブの列１００２が現れ始める。この実施例では、アニメーションは、図６〜図８で見られた効果を逆転させて、タブの列１００２がクロム１００４の後ろから下向きにスライドして見えるようになっている。
【００５６】
図１１は、遷移のその後の段階でのブラウザ画面１１００を図示している。ページ９０２が拡大し続け、タブ９０６がその最終的な目的位置に向かってスライドし続ける。ページ９０８及び９１０もまた拡大するが、ページ９０２の継続的な拡大の故に、これらのページのより小さな部分しか視認できない。タブアレイ１００２が下向きにスライドし続ける。
【００５７】
図１２は、遷移が継続するときのブラウザ画面１２００を図示している。ページ９０２が他のページが視認できないほどに十分に拡大し、タブ９０６が目的位置にほとんど到達している。タブの列１００２が下向きにスライドし続け、非アクティブなタブ１２０２、１２０４、１２０６が所定の位置にフェードインする。
【００５８】
図１３は、遷移のほぼ終了段階でのブラウザ画面１３００を図示している。ページ９０２がほとんどフルサイズに達し、タブ９０６が遷移の終了時点で占めることとなる、およその位置でタブの列１００２の残りの上に重なる。
【００５９】
図１４は、遷移の終了時のブラウザ画面１４００を図示している。ページ９０２がフルフレームモードで表示され、タブ９０６がページ９０２から外れ、（幅の広い側の端部が図１３のように下部ではなく上部にあるように）反転し、タブアレイ１００２の上部にあるクロム１００４に付属する。このように、タブ９０６が目的位置に達している。
【００６０】
この実施形態では、フルフレームモードとアレイモードとの間の遷移はタブの列内でのタブの順番が保存される。即ち、アレイモードに遷移するとき、タブ付きのページのアレイは、遷移の時点のフルフレームモードでのタブの順番で配列される。同様に、フルフレームモードに遷移するとき、フルフレームモードでのタブは、遷移の時点のタブ付きページのアレイの順番で配列される。（このことは、上述のアレイモードにある間のタブの再編成を排除せず、フルフレームモードに戻る遷移時には再編成された順番が保存される。）
本明細書内で説明する遷移のシーケンスは、アレイモードとフルフレームモードとの間の関係をユーザが理解する上で役立つ視覚的な合図を提供する。表示（例えば図６）の残りからアクティブタブを切り離すことによって、ユーザインターフェースが第１の閲覧モード（例えば、フルフレームモード）から第２の閲覧モード（例えば、アレイモード）に遷移していることの最初の視覚的な表示がユーザに提供される。この視覚的な表示と本明細書内で説明するその他の視覚的な表示（例えば、タブの水平移動、ウェブページのサイズの縮小など）との組み合わせにより、遷移が起こっていることの更なる表示がユーザに提供され、また、アレイ内のアクティブなコンテンツアイテムの場所が視覚的に図示される。幾つかの実施形態において、ユーザは、書面による説明書又はチュートリアルなどを必要とせずに、遷移を見るだけでそれを理解することができる。これにより、ユーザは、ユーザマニュアル又はチュートリアルビデオなどの外部の手引きなしにアレイモードを発見し探求することができる。
【００６１】
上述の遷移シーケンスは例示的であり、変型及び修正が可能であることが理解されるであろう。遷移は、任意の所望の速度で行うことができる。幾つかの実施形態において、遷移の速度は、ユーザ設定に基づいて調整することができる。円滑な遷移は、ユーザがアレイモードとフルフレームモードとの間の関係を理解する上で役立つことができるものの、円滑な遷移は必須ではないことが理解されるべきである。１つのモードから別のモードへのいきなりのジャンプと共に明るい閃光などの視覚的な合図を使用することができ、又は、例えばディスプレイのフレームリフレッシュの１サイクル内で、ブラウザを新しいモードに単にレンダリングし直すこともできる。
【００６２】
上述のように、アレイモードとフルフレームモードとの間の切り替えは、ユーザ入力に応答して行うことができる。入力は、図２のパースペクティブボタン２２０のようなブラウザのコントロール要素を使用して、及び／又はアレイモードでのコンテンツアイテム若しくはタブを選択して提供することができ、選択したアイテムをフルフレームモードで閲覧できる。幾つかの実施形態において、他のユーザ入力を使用してモードスイッチをトリガーすることができる。
【００６３】
幾つかの実施形態において、図１のコンピュータシステム１００のようなコンピュータシステムは、ジェスチャ式ユーザインターフェースをサポートする。例えば、様々なブラウザ画面が提示されるディスプレイは、タッチ感知面を有することができ、この感知面上でのユーザのジェスチャ（一般的には指及び／又は手の動き）を検出し、ブラウザアプリケーション１４５の制御信号として解釈することができる。別の実施例として、ユーザ入力装置として（情報を表示する機能を有してもよいが、その必要はない）タッチ感知面を提供することができ、やはりここでもユーザのジェスチャを検出し、それをブラウザアプリケーション１４５の制御信号として解釈することができる。
【００６４】
ジェスチャ入力が利用可能な場合、ブラウザアプリケーション１４５が特定の具体的なジェスチャを検出し、それを、ブラウザアプリケーション１４５がフルフレームモードとアレイモードとの間で遷移すべきであるという合図として解釈することができる。他のジェスチャを特定のモード内でのブラウザアプリケーション１４５の動作の制御として解釈することができ、幾つかのジェスチャは、ブラウザアプリケーション１４５がフルフレームモードにあるのか又はアレイモードにあるのかによって、異なる解釈をすることができる。ここで、ブラウザアプリケーション１４５のジェスチャ式制御の例について説明する。
【００６５】
ジェスチャ式インターフェースでは、「ピンチ」ジェスチャを使用してエリアのズームイン及びズームアウトを制御することが可能である。図１５及び図１６にピンチジェスチャを図示する。図１５は、タッチ感知面上の内向きピンチの接触エリアを図示している。最初に、タッチ感知面１５００上で２つの接触エリア１５０２及び１５０４が検出される。例えば、ユーザは、２本の指を面１５００に対して置くことができる。次に、接触エリア１５０２及び１５０４が、例えば矢印で示されたようにエリア１５０２'及び１５０４'の方向に、おおよそ互いに向かって動いているとして検出される。指先の間で物体を押しつぶす動作に似ていることのできる内向きピンチジェスチャを、閲覧中のアイテムのサイズの縮小（ズームアウト）に関連付けることができる。
【００６６】
図１６は、タッチ感知面上の外向きピンチの接触エリアを図示している。最初に、タッチ感知面１６００上で２つの接触エリア１６０２及び１６０４が検出される。例えば、ユーザは、２本の指を面１６００に対して置くことができる。次に、接触エリア１６０２及び１６０４が、例えば矢印で示されたようにエリア１６０２'及び１６０４'の方向に、おおよそ互いから離れるように動いているとして検出される。内向きピンチの逆であることのできる外向きピンチジェスチャを、閲覧中のアイテムのサイズの拡大（ズームイン）に関連付けることができる。
【００６７】
内向き及び外向きピンチの双方において、接触エリアの一方又は両方を動かすことができ、ジェスチャは、２つの接触エリアの存在及び両者間の距離の増減に基づいて認識することができる。場合によっては、意図的なピンチを意図しないピンチ（例えば、ユーザが２本指によるスワイプジェスチャのような別のジェスチャを行っている間に、指と指と間の距離を意図せずに変えてしまった場合）と区別するために速度制約を使用することができる。
【００６８】
本発明の幾つかの実施形態において、ピンチズームインターフェースのパラダイムを活用して、アレイモードとフルフレームモードとの間でブラウザアプリケーション１４５を切り替える直感的な方法を提供することができる。例えば、内向きピンチはアイテムのサイズの縮小に関連付けられているので、フルフレームモード時の内向きピンチは、（コンテンツアイテムが縮小サイズでレンダリングされる）アレイモードに切り替えるユーザ要求であると解釈することができ、アレイモードへの遷移をトリガーすることができる。同様に、外向きピンチはアイテムのサイズの拡大に関連付けられているので、アレイモード時の外向きピンチは、（現在アクティブなコンテンツアイテムがフルサイズでレンダリングされる）フルフレームモードに切り替えるユーザ要求であると解釈される。幾つかの実施形態において、外向きピンチに応答して、アレイモードでのページ表示エリアの中央に最も近くにあるコンテンツアイテムが、フルフレームモードに入ると同時に、アクティブアイテムとなる。他の実施形態では、ユーザは、（例えば、タッチスクリーンディスプレイ内でそのアイテムが占めているタッチスクリーンディスプレイの部分内で外向きピンチジェスチャを行うことにより）外向きピンチをアレイ内の特定のコンテンツアイテムに関連付けることができ、外向きピンチに関連付けられたアイテムをアクティブなアイテムとすることができる。
【００６９】
更に、アレイモード時の動作を制御するためにジェスチャを使用することができる。例えば、（１本指又は２本指をタッチ感知面を横切ってスライドさせるなどの）ドラッグジェスチャによってアレイをスクロールすることができる。左（右）へのドラッグジェスチャは、アレイの視認可能な部分を左（右）へと動かすことができる。動く距離は、ドラッグの長さ及び／又はスピードによって決めることができる。
【００７０】
幾つかの実施形態において、フルフレームモードとアレイモードとの間の切り替えの制御としてのピンチジェスチャの解釈を、フルフレームモード時のズーム（拡大又は縮小）の制御としてのピンチジェスチャの解釈と統合することができる。ここで、ジェスチャの解釈に使用できるプロセスの例について説明する。
【００７１】
図１７は、本発明の一実施形態に係る、外向きピンチジェスチャを解釈するプロセス１７００のフローチャートである。プロセス１７００は、例えばブラウザアプリケーション１４５内で、行うことができる。
【００７２】
ブロック１７０２において、プロセス１７００は外向きピンチを検出することができる。例えば、コンピュータシステムのオペレーティングシステムが、信号をブラウザに送って外向きピンチが検出されたことを示すことができる。あるいは、ブラウザアプリケーション１４５がタッチ面からデータを受け取り、そのデータを直接解釈することができる。
【００７３】
ブロック１７０４において、プロセス１７００が、ブラウザアプリケーション１４５がフルフレームモードにあるか否かを判定する。ブラウザアプリケーション１４５がフルフレームモードにあれば、外向きピンチはアクティブなコンテンツアイテムをズームするための要求であると解釈され、ブロック１７０６において、アクティブなコンテンツアイテムがより大きなサイズにレンダリングし直される。（アイテムが拡大される程度は、ピンチの大きさ及び／又は速度によって決定することができる。）
ブロック１７０４において、ブラウザアプリケーション１４５がフルフレームモードになければ、外向きピンチはアレイモードのコンテキストで解釈され、このコンテキストにおいて、外向きピンチは、フルフレームモードに遷移するための要求であると解釈される。結果的に、ブロック１７０８において、プロセス１７００は、どのコンテンツアイテムがアクティブなアイテムとなるべきかを決定することができる。例えば、外向きピンチが何ら特定のコンテンツアイテムに関連付けられていない場合、ページ表示エリアの中央に最も近いアイテムを選択することができる。又は、外向きピンチが特定のコンテンツアイテムに関連付けられていれば、そのアイテムを選択することができる。ブロック１７１０において、プロセス１７００は、ブロック１７０８で決定したアクティブなアイテムでブラウザアプリケーション１４５をフルフレームモードに遷移することができる。
【００７４】
図１８は、本発明の一実施形態に係る、内向きピンチジェスチャを解釈するプロセス１８００のフローチャートである。プロセス１８００は、例えばブラウザアプリケーション１４５内で、行うことができる。
【００７５】
ブロック１８０４において、プロセス１８００は内向きピンチを検出することができる。例えば、コンピュータシステムのオペレーティングシステムが、信号をブラウザに送って内向きピンチが検出されたことを示すことができる。あるいは、ブラウザアプリケーション１４５がタッチ面からデータを受け取り、そのデータを直接解釈することができる。
【００７６】
ブロック１８０４において、プロセス１８００は、ブラウザアプリケーション１４５がフルフレームモードにあるか否かを判定する。ブラウザアプリケーション１４５がフルフレームモードにある場合、プロセス１８００は、アクティブなコンテンツアイテムが現在最小のスケール係数でレンダリングされているか否かを判定する。（例えば、フルフレームモードにあるアイテムが常に実際のサイズの１００％以上でレンダリングされるように、スケール係数を常に少なくとも１．０に限定することができる。また、例えば実際のサイズの５０％への縮小を可能とするために、０．５のように他の最小値を使用することもできる。）スケール係数が最小値よりも大きければ、内向きピンチはズームアウトするための要求であると解釈される。結果的に、ブロック１８０８において、プロセス１８００は、アクティブページをより小さなスケール係数でレンダリングし直すことができる。（スケール係数を下げる程度は、ピンチの大きさ及び／又は速度によって決定することができ、新しいスケール係数を最小値で制約することができる。）
ブロック１８０６において、アイテムが現在最小スケール係数でレンダリングされているならば、内向きピンチはアレイモードに入るための要求であると解釈され、ブロック１８１０において、プロセス１８００は、アレイモードへの遷移を開始することができる。
【００７７】
この例では、内向きピンチジェスチャは、アレイモードでは定義された意味を有しない。結果的に、ブロック１８０４において、ブラウザアプリケーション１４５がアレイモードにある場合、プロセス１８００は、何も実行できない（ブロック１８１２）。幾つかの実施形態において、プロセス１８００は、ジェスチャは受け取られたが、効果を有しないことをユーザに示すための視覚的効果を行うことができる。例えば、輪ゴムのような視覚的効果を使用して、アレイ内のコンテンツアイテムが一時的に収縮した後に素早く標準サイズに跳ね返るところを表示することができる。他の実施形態では、内向きピンチジェスチャはアレイモードでの定義された意味（例えばより多くのコンテンツアイテムを同時に視認できるようにするための各アイテムのサイズの収縮）を有することができ、ブロック１８１２は、定義された意味の実施に関連付けられた任意のアクションを含むことができる。
【００７８】
これらジェスチャ解釈プロセスは例示的であり、変型及び修正が可能であることが理解されるであろう。逐次として説明されたステップは並行して行うこともでき、ステップの順序を変更することができ、ステップの修正、組み合わせ、追加、又は省略も可能である。更に、記載のプロセスはブラウザが２つの関連性のあるモード（フルフレームモード及びアレイモード）のみを有すると仮定しているものの、ブラウザによっては、ピンチジェスチャの解釈に作用する追加的なモードを提供することもでき、図１７及び１８のプロセスをコンテキストに依存する追加的な解釈をサポートするように修正することができる。
【００７９】
図１９〜図２１は、図１７及び１８のジェスチャ解釈プロセスの結果を図示した画面イメージである。図１９は、ページ１９０２が拡大フォーマット（１．０よりも大きなスケール係数）でレンダリングされているフルフレームモードのブラウザ画面１９００を図示している。この時点で、内向きピンチジェスチャが検出される。内向きピンチは、ページ１９０２を新しいスケール係数に収縮させる。一実施形態において、新しいスケール係数は１．０以上に限定されており、入力及び現行のスケール係数が、ピンチジェスチャが１．０未満のスケール係数への縮小を要求するようになっている場合、ブラウザは単に新しいスケール係数を１．０に設定することができる。このようなことが起こると、視覚的な合図を使用してズーム制限に達したことをユーザに合図することができる。例えば、図２０に図示したように、ページ１９０２が収縮してページ表示エリア２００２全域よりも小さな面積を占めるように示すことができる。（これはアレイモードへの遷移を連想させることができるが、この例ではモードは変らない。）次に、図２１に示すように、ページ１９０２がスケール係数１．０でフルフレームモードに急激に復元することができる。この一連の事象が、ページがこの時点で最小スケール係数にあり、更に内向きピンチを行うとアレイモードに入る結果になることの視覚的な合図をユーザに提供することができる。
【００８０】
したがって、アクティブページがズームインされた場合、ユーザは、スケール係数１．０のフルフレームモードに戻るための１度のピンチ及びモードを切り替えるための２番目のピンチという２つの内向きピンチによってアレイモードに入ることができる。
【００８１】
時には、ユーザは、全てのオープンタブをブラウズする必要はないかもしれず、ただ単に隣のタブに切り替えたいだけかもしれない。ブラウザアプリケーション１４５は、ブラウザ画面２００（図２）における異なるタブ２０６を選択するような機構によってフルフレームモード時のタブの切り替えをサポートすることができる。しかし、特定のユーザインターフェースによっては、タブの選択は煩雑なことがある。したがって、本発明の幾つかの実施形態は、上述のアレイモード及び関連したジェスチャを活用して、隣接タブへの切り替えであると解釈することのできるジェスチャを提供する。
【００８２】
幾つかの実施形態において、「ピンチスウープ（pinch-swoop）」ジェスチャを図２２で図示したように定義できる。このジェスチャは、番号付き矢印で示したように、２段階で行うことができる。第１段階は、図１５の内向きピンチとよく似ていることができ、２つの接触エリア２２０２及び２２０４がタッチ感知面２２００上の初期位置で検出された後、例えば、図示のように位置２２０２'及び２２０４'に、互いの方向に向かう動きが検出される。（内向きピンチと同じように、正味の動きが接触エリア同士の間の距離を縮める限り、接触エリアのうちのいずれか又は両方が移動することができる。）第２段階では、接触エリアのうちの少なくとも一方が直線的に動く。この実施例では、２２０２'にある接触エリアが２２０２''に動く。幾つかの実施形態において、ジェスチャの持続時間を通じて２つのエリアのうちの少なくとも一方が接触し続ける限り、第２の接触エリア（エリア２２０４'）が第２段階の間接触し続けるかどうかは問題ではない。第２段階の間に動くのはいずれのエリアでも構わず、又は両方のエリアが接触し続け、およそ同じ方向に動いてもよい。第２段階の間の動きは任意の方向であることができ、ジェスチャの解釈は、部分的には動きの方向によって決めることができる。ピンチ操作及び並進する動き又は方向性を持つ動きの両方が検出される限り、ピンチスウープのジェスチャは１つの連続した動きで行うことができ、ユーザは第１段階と第２段階との間で一時停止する必要はない。
【００８３】
幾つかの実施形態において、図２２に図示したピンチスウープのジェスチャは、ブラウザ内の隣接したタブ間を切り替えるための手早いインターフェースを提供するために使用することができる。図２３は、本発明の一実施形態に係る、内向きピンチ及びピンチスウープのジェスチャを解釈するために使用できるプロセス２３００のフローチャートである。プロセス２３００はプロセス１８００に類似しており、ブロック２３０２〜２３１２を上述のブロック１８０２〜１８１２と同様に実施することができる。ブロック２３１０でアレイモードに切り替えた後、ブロック２３１４において、プロセス２３００は、ピンチスウープのジェスチャの第２段階（動き）が検出されたか否かを判定する。検出されていなければ、プロセス２３００は終了することができ、ブラウザアプリケーション１４５がアレイモードに残ることができる。
【００８４】
ピンチスウープの第２段階の動きが検出されていれば、ブロック２３１６において、プロセス２３００は第２段階の動きの方向を判定することができる。ブロック２３１８において、プロセス２３００は、動きの方向に少なくとも部分的に基づいて、新しいアクティブタブを選択することができる。例えば、ブロック２３０４において、ブラウザアプリケーション１４５が図２に示すフルフレームモードにあり、タブ２０６ａがアクティブタブであったとする。タブ２０６ｂがタブ２０６ａの右隣にあり、タブ２０６ｃがタブ２０６ａの左隣にある。ブロック２３１６での動きが右方向であれば、タブ２０６ｂ（直近のアクティブタブ２０６ａの右隣のタブ）を選択でき、動きが左方向であれば、タブ２０６ｃ（直近のアクティブタブ２０６ａの左隣のタブ）を選択することができる。幾つかの実施形態において、指示された方向に直近のアクティブタブに隣接したオープンタブがない場合、直近のアクティブタブがアクティブタブのままとなる。他の実施形態では、指示された方向に直近のアクティブタブに隣接したオープンタブがない場合、ジェスチャは、新しいタブを開くという要求であると解釈でき、その新しい（初期には所望によって空白ページ又はデフォルトのページを表示することができる）タブがアクティブタブとなる。
【００８５】
再び図２３を参照すると、ブロック２３２０において、新しいアクティブタブが選択された後、ブラウザ画面２００はフルフレームモードに遷移して新しいアクティブを表示することができる。遷移はアニメーション表示することができ、例えば、フルフレームモードに遷移する前に図３のアレイ３００が新しい位置に（新しいアクティブタブがページ表示エリアのほぼ中央に）スライドするように表示することができる。
【００８６】
プロセス２３００は例示的であり、変型及び修正が可能であることが理解されるであろう。逐次として説明されるステップは並行して行うことができ、ステップの順序を変更することができ、ステップの修正、組み合わせ、追加、又は省略も可能である。幾つかの実施形態において、１度のピンチスウープのジェスチャに応答して１つのタブから隣接したタブへの切り替えが迅速に行われたとユーザが感じるように、プロセス全体は基本的に、ユーザによるピンチスウープのジェスチャに合わせて（人間の知覚の限界内で）迅速に行うことができる。ブラウザアプリケーションのユーザインターフェースの他の態様によっては、このタブ切り替え技術は、新しいタブを直接選択するよりも効率的であることができる。
【００８７】
幾つかの実施形態において、遷移をトリガーした特定のユーザ入力の如何に拘わらず、１つのアクティブタブと別のアクティブタブとの間の任意の遷移をアニメーション表示するために、フルフレームモードからアレイモードに遷移しフルフレームモードに戻る遷移を使用することができる。例えば、ユーザが図２のブラウザ画面２００のタブエリア２０５の中のタブを選択するとき、選択されたタブへの遷移は、アレイモードへの遷移、新しい位置へのアレイのスクロール、及び選択されたタブをアクティブタブとしてフルフレームモードに戻る遷移としてアニメーション表示することができる。このように、ユーザ入力は、アレイモードに入るための又はフルフレームモードに戻るための明示的なユーザ要求を含む必要はなく、これらのモード遷移は、ブラウザが受け取る任意のタブ切り替え入力に対するブラウザの応答の中に組み込むことができる。
【００８８】
幾つかの実施形態において、ユーザの他の機器上のコンテンツブラウザアプリケーション内で開いている可能性のあるタブへのユーザによるアクセスを容易にするために、ブラウザアプリケーションのアレイモードを使用することができる。例えば、ユーザは、そのユーザの所有する複数の機器間で情報を自動的に同期するクラウドベースのデータ管理サービスに加入することができる。図２４は、本発明の一実施形態に係る、クラウドコンピューティングのユーザ向け設定２４００を図示している。この実施例では、ユーザは、デスクトップコンピュータ２４０２、ラップトップコンピュータ２４０４、タブレットコンピュータ２４０６、及びスマートフォン２４０８を有する。（任意のユーザは、任意数のこれら及び／又はその他の機器を任意の組み合わせで有することができることが理解されるべきである。）機器２４０２〜２４０８は各々、データ記憶及び同期の機能を提供するクラウドサービス２４１０に登録されている。機器２４０２〜２４０８は、例えばインターネット、セルラーデータネットワーク、又はその他の通信チャネルを介してクラウドサービス２４１０と通信することができる。通信は事実上連続的（例えば機器のリアルタイム同期のため）又は散発的（例えばスケジュールされた同期動作若しくは離散的データアクセス動作）であることができる。
【００８９】
機器２４０２〜２４０８のうちのいずれか又は全てが、タブ付きブラウジングをサポートするブラウザアプリケーション（例えば、ウェブブラウザ）を行うことができる。この実施例では、デスクトップ２４０２はタブブラウザ２４１２を行うことができ、タブレット２４０６はタブ付きブラウザ２４１４を行える。ブラウザ２４１２及び２４１４は、同一のソフトウェア又は異なるソフトウェアを使用して実施することができる。幾つかの実施形態において、ユーザは、ブラウザ２４１２を使用してブラウザ２４１２内でローカルに開いているタブに加えてブラウザ２４１４内で開いているタブを閲覧することができ、その逆もまた然りである。本明細書内で使用されるとき、「ローカルタブ」（又は「ローカルコンテンツアイテム」）とはユーザが現在使用しているブラウザアプリケーション内で開いているタブ（又はその他のコンテンツアイテム）を指し、「リモートタブ」（又は「リモートコンテンツアイテム」）とはユーザの他の機器のうちの１つの上のブラウザアプリケーション内で開いているタブ（又はその他のコンテンツアイテム）を指す。したがって、例えば、ユーザがタブレット２４０６上のブラウザ２４１４を使用している場合、ユーザがブラウザ２４１４で開いたタブは「ローカル」であり、ブラウザ２４１２内で開いているかもしれない全てのタブは「リモート」である。その代わりに、ユーザがブラウザ２４１４を使用している場合は、命名は逆となり、ブラウザ２４１４内のタブが「ローカル」でブラウザ２４１２内のタブが「リモート」である。
【００９０】
幾つかの実施形態において、ブラウザが現在そのホスト機器上で行われていない場合であっても、タブがブラウザ内で開いているとみなすことができる。例えば、ブラウザによっては、ブラウザプログラムが終了するときに現在開いているタブの１組を保存することができ、この挙動は自動であることもでき、又はユーザ入力によって制御することもできる。終了に際してタブが保存される場合は、リモート機器がそのブラウザアプリケーションを現在行っていなくても、保存されたリモートタブの１組をアクセスすることができる。リモートタブのブラウジングを実施する目的のためには、クラウドサービス２４１０が、ユーザの機器のうちの第１の機器上でどのタブを現在開いているかという情報をその機器から取得し、その情報をユーザの他の機器のうちの１つに（例えば、要求に応じて）供給することができれば十分である。
【００９１】
図２５〜図２７は、本発明の一実施形態に係るリモートタブブラウジングのユーザ体験を図示している。これらの図を説明する目的のために、ユーザは図２４のタブレット２４０６上のブラウザ２４１４を使用しており、デスクトップコンピュータ２４０２上のブラウザ２４１２内で開いているリモートタブをアクセスしたいと仮定する。
【００９２】
図２５は、アレイモードにあるブラウザアプリケーション（例えばタブレット２４０６上のブラウザアプリケーション２４１４）のブラウザ画面２５００を図示している。ローカルタブはタブ付きページ２５０２のアレイとして示されており、アレイは上述のアレイのレイアウトと同様であることができる。ページ表示エリア２５０４の上部には、クラウド２５０６が部分的に視認できる。幾つかの実施形態において、クラウド２５０６は、ユーザのリモート機器上のデータへのアクセスが現在利用可能である場合（例えば、ブラウザ２４１４が実行されているタブレット機器２４０６が現在クラウドサービスに接続されており、ユーザがそのクラウドサービスに登録された複数の機器を有し、かつユーザの他の機器のうちのいずれかが何らかのオープンタブを有する場合）にのみ表示される。したがって、クラウド２５０６の存在は、クラウドサービス２４１０がユーザの他の機器のうちの１つ以上の機器上のリモートタブへのアクセスを有することをユーザに示すことができる。
【００９３】
ユーザは、上述の方法でブラウザ画面２５００と相互作用して任意のローカルタブを閲覧し選択することができる。更に、ユーザは、リモートタブをアクセスすることを選択できる。例えば、アレイを左右にスクロールするのに加えて、ユーザはアレイを上方に（又は下方に）スクロールすることができる。
【００９４】
図２６は、ユーザが図２５のブラウザ画面２５００を上方にスクロールした場合に表示できるブラウザ画面２６００を図示している。ローカルタブ（ページ２５０２）が下部にスクロールし、クラウド２５０６が完全に視認でき、クラウド２５０６の上方にはユーザの他の装置に対応するアイコンが表示されている。例えば、アイコン２６０２はスマートフォン２４０８（図２４）に、アイコン２６０４はラップトップコンピュータ２４０４に、及びアイコン２６０６はデスクトップコンピュータ２４０２に対応することができる。各アイコンは、例えばユーザが割り当てた名前によって、機器を識別するラベルを含むことができる。ユーザは、アイコン２６０２、２６０４、２６０６のうちの１つを選択してその機器からのリモートタブを閲覧することができる。
【００９５】
図２７は、ユーザが図２６のブラウザ画面２６００内のアイコン２６０２を選択した場合に表示できるブラウザ画面２７００を図示している。ページ表示エリアの下部部分は以前のままで、選択された機器（この実施例ではデスクトップコンピュータ２４０２）を識別するためにアイコン２７０２が追加されている。タブ付きのページ２７０４は、選択された機器のリモートタブに対応するページのアレイを提供する。この実施例では、選択された機器はデスクトップコンピュータ２４０２であり、リモートタブはブラウザ２４１２内で開いているタブである。リモートタブアレイは、１×Ｍのストリップであることができ、この場合、Ｍは選択された機器上のオープンページの数である。タブ付きのページ２７０４はブラウザ２４１２内のタブと同じ順番で配列でき、アレイは、ブラウザ画面２７００内の中央に最も近いタブ付きページ２７０４ａがブラウザ２４１２内の現行の（又は直近の）アクティブページに対応するように配置することができる。ユーザは、ページ２７０４のうちのいずれか１ページをフルフレームモードに拡大することも含めて上述のタブ付きのページのアレイと同じ方法でタブ付きページ２７０４と相互作用することができる。ユーザはまた、クラウド２５０６を選択して画面２６００に戻り、別のリモート機器を選択し、又は下方にスクロールしてローカルタブ（ページ２５０２）をアクセスすることができる。
【００９６】
図２８は、本発明の一実施形態に係るリモートタブブラウジングのプロセス２８００のフローチャートである。プロセス２８００は、ブラウザ（例えば図２４のブラウザ２４１４）がコンテンツアイテムをフルフレームモードで表示しているブロック２８０２から開始することができる。ブロック２８０４において、プロセス２８００は、アレイモードへの遷移を要求するユーザ入力を受け取ることができる。ブロック２８０６において、プロセス２８００は、例えば上述のように、アレイモードに遷移することができる。幾つかの実施形態において、アレイモードは、クラウドインジケータ２５０６（図２５）又はリモートタブが利用可能であることの別の視覚指示子を含むことができる。
【００９７】
ブロック２８０８において、プロセス２８００は、ユーザのリモート機器からのタブへのアクセスを要求するユーザ入力を受け取ることができる。例えば、図２５において、ユーザはクラウド２５０６を選択するか、又は上方にスクロールすることができる。
【００９８】
ブロック２８１０において、プロセス２８００はユーザのリモート機器を識別することができる。例えば、プロセス２８００は、クラウドサービス２４１０（図２４）と通信してユーザがどのような機器を有し、それらの機器がオープンタブを有するか否かを判定することができる。ブロック２８１２において、プロセス２８００は、例えば図２６に示したような、ユーザのリモート機器のアイコンを表示することができる。幾つかの実施形態において、特定の機器のアイコンは、その機器がクラウドサービス２４１０に登録されており、かつオープンタブを有する場合にのみ表示することができる。幾つかの実施形態において、機器は登録されているがクラウドサービス２４１０にとってアクセス可能なオープンタブを有しない場合、そのアイコンをグレー表示で描き、フェードさせ、あるいは視覚的に区別のつくフォーマットで利用可能なタブがないことを示すことができる。
【００９９】
ブロック２８１６において、プロセス２８００は、選択された機器のリモートタブを取得することができる。幾つかの実施形態において、プロセス２８００は、クラウドサービス２４１０と通信して、選択された機器のどのタブが開いており各タブにはどのようなページが含まれているかに関する現行データを取得することができる。これを受けて、クラウドサービス２４１０は、プロセス２８００からの要求に応答するか、又は前回の同期動作時に選択された機器から得たデータのキャッシュ若しくはその他のストアからデータを取得することによって、選択した機器からのデータを得ることができる。
【０１００】
幾つかの実施形態において、ブロック２８１６で取得したデータは各タブに関連付けられた現行ページのみを含むことができ、別の実施形態では、各タブに関する完全な又は部分的なブラウジング履歴もまた供給することができる。データには、リモート機器上に直近で現れたページの識別子（例えば、ＵＲＬ）及び／又はそのページのレンダリングを含めることができる。
【０１０１】
幾つかの実施形態において、ブロック２８１６でのデータ取得は、セキュリティ対策の対象であってもよい。例えば、リモート機器に関連するデータを取得する前に、クラウドサービス２４１０はアクセスクレデンシャルを要求することができる。クレデンシャルは、例えば、クラウドサービス２４１０上のユーザのアカウント又は取得しようとしているデータ元である特定のリモート機器に関連付けられるユーザ名及び／又はパスワード（若しくはパスコード）であることができる。ブロック２８１６は、適切なクレデンシャル情報を得るようにユーザに対して促す追加的なプロンプト及び／又はクレデンシャルを提供するためのクラウドサービス２４１０との追加的な通信を含むことができる。
【０１０２】
ブロック２８１８において、プロセス２８００は、取得したデータに基づいて、リモートタブに対応すると共にこれらリモートタブを表すコンテンツアイテムを表示することができる。幾つかの実施形態において、プロセス２８００は、取得したＵＲＬを使用して各タブの現行のコンテンツアイテムを取得しレンダリングすることができる。他の実施形態では、アレイモードでのリモートタブのレンダリングは、ＵＲＬ、タイトル、サムネイル、又は関連したコンテンツアイテムの他の識別子のみを含むことができ、アイテムはユーザがそれを選択した場合にのみアクセスされる。（リモートタブのコンテンツアイテムはいずれも現在ローカルブラウザのキャッシュにはないことが予期されるので、これによりアレイモードでのリモートタブの表示のレンダリングを加速することができる。）
ブロック２８２０において、プロセス２８００はリモートタブのうちの１つを選択するユーザ入力を受け取ることができる。これは、上述のアレイモード時のローカルタブを選択するステップと同様であってもよい。図２８には他のユーザ入力のオプションを示していないものの、ユーザ入力は、例えば別のリモート機器を選択したり、又は表示をローカルタブに戻したりというような異なる動作を要求することができ、プロセス２８００はブラウザ画面を適切に修正することによりこのような入力に応答できることは理解されるべきできある。
【０１０３】
ブロック２８２２において、ユーザがリモートタブを選択した場合、プロセス２８００は、ブラウザをフルフレームモードに遷移して選択したアイテムを表示することができる。幾つかの実施形態において、これには選択したアイテムを取得するステップを含むことができる。
【０１０４】
幾つかの実施形態において、ユーザがリモートタブを選択してフルフレームモードで閲覧するとき、新しいローカルタブが開き、フルフレーム表示がローカルタブの表示になり、新しいローカルタブがアクティブタブとなる。このとき、新しいローカルタブとその元となったリモートタブとの間のリンクを切り離すことができ、新しいローカルタブ上でのその後の動作はリモートタブの１組に作用する必要は全くない。
【０１０５】
他の実施形態では、ユーザがリモートタブを選択してフルフレームモードで閲覧するとき、フルフレームモードは、ローカルタブに加えて、又はその代わりに、リモートタブを組み込むことができる。例えば、ブラウザ画面のタブエリアにローカルタブ、リモートタブ、又はその両方を表示することができる。リモートタブは、ユーザがそれらをリモートタブとして認識できるように、異なる色及び／又は区別をつけることのできるその他のマークでレンダリングすることができる。幾つかの実施形態において、リモートタブに施した何らかの変更（例えば新しいページへの移動、タブの開閉）をクラウドサービス２４１０を介してリモート機器と同期して返すことができる。
【０１０６】
場合によっては、リモートブラウザ及びローカルブラウザは同じアイテムの異なるバージョンをアクセスすることができる。例えば、ウェブページによっては、デスクトップコンピュータ又はラップトップコンピュータのように大きなディスプレイを有する機器向けに最適化した「標準」バージョン、及びスマートフォンのように小さなディスプレイを有する機器向けに最適化した「モバイル」バージョンの両方を提供する。リモートタブが１つの機器のカテゴリ（例えば図２４のデスクトップコンピュータ２４０２）に関連付けられている一方で、ローカルタブが別のカテゴリ（例えばスマートフォン２４０８又はタブレット２４０６）に関連付けられている場合、どちらのバージョンのページを使用するかという決定は設計的配慮及び／又はユーザ設定に基づいて行うことができる。例えば、場合によっては、ユーザがリモート機器上で体験するであろうブラウジング体験を可能な限り厳密に反映することが望ましいかもしれず、その場合はリモート機器のカテゴリを使用してバージョンを決定することができる。場合によっては、帯域幅及び／又はディスプレイの面積に関連した配慮の故に、ローカル機器のカテゴリに基づいたリモートタブのページのレンダリングが有利となるかもしれない。幾つかの実施形態において、リモートタブに関連付けられるページの異なるバージョンが利用可能な場合、どちらのバージョンを閲覧したいかを指示するように、ユーザに促すことができる。
【０１０７】
本明細書内で説明するリモートブラウジングの実施形態は例示的であり、変型及び修正が可能であることが理解されるであろう。異なるフォーマット、配色などを使用してアレイモードでのローカルタブとリモートタブとを区別することができる。幾つかの実施形態において、ユーザは任意のローカルタブを「共有禁止」とマークすることができ、その場合、そのタブは他の機器に伝達されるリモートタブの１組には含まれない。また、ユーザは、任意のブラウザ上のローカルタブに関するタブの共有を一括的にイネーブルし、又はディスエーブルするオプションを有することもできる。また、リモートタブのブラウジング機能は必須ではなく、ブラウザによってはローカルタブのみをサポートすることができることが理解されるべきである。
【０１０８】
上述の実施形態は、コンテンツブラウザ内のタブ間の高度な移動を提供する。ユーザが特定のタブに関連付けられたコンテンツアイテムをプレビューして異なるタブに関連付けられたコンテンツアイテム間を迅速に移動することを可能とすることにより、ユーザが本当に閲覧したいタブを選択する能力が向上する。このことは、ユーザが多くのタブを開いている場合及び／又は複数のタブがフルフレーム表示で類似の若しくは同一のラベルを表示する場合など、多くの状況下で有益である。
【０１０９】
アレイモードでの表示要素の具体的な構成は所望に応じて変えることができる。例として、図２９〜図３３は、多くのオープンタブがある場合に有用であるかもしれない「積み重ねタブ」メタファを使用したアレイモードでのタブ間の移動を図示したスクリーンショットである。積み重ねタブのメタファとは、現行タブの左に１束のタブの積み重ね及び現行タブの右に別の束のタブの積み重ねを置くものである。各々の積み重ねの中で、タブは、（ユーザが上方から積み重ねを見下ろした場合）現行タブに最も近いタブほど一番上に最も近いタブとなるように順番付けられている。アクティブタブは、２つの積み重ねの上でその間に位置している。タブは、アクティブタブが代わる度に積み重ねの間を左右にシフトする。
【０１１０】
図２９は、本発明の一実施形態に係る積み重ねタブのメタファを実施するブラウザ画面２９００を図示している。現行ページ２９０２がフルフレームモードで表示されている。対応するタブ２９０４ａが隣接タブ２９０４ｂ、２９０４ｃの前面に見える。タブ２９０４ｂは次の隣接タブ２９０４ｄと重なり合っている。タブ２９０４ｃの右側には追加のタブのための十分なスペースがない。結果的に、挿入画２９１０に最もよく見てとれるように、積み重ねタブ２９１２は、タブ２９０４ｃの右側には非表示のタブがあることを示すようにレンダリングされている。幾つかの実施形態において、積み重ねタブ２９１２の中のタブの数は非表示タブの数に一致することができ、他の実施形態では、積み重ねタブ２９１２の中のタブの数は上限を有することができ、必ずしもこのようなタブが何個存在するかを示さずにただ単に非表示のタブが存在するというインジケータであることができる。
【０１１１】
図３０は、図２９のフルフレームモードに対応するアレイモードのブラウザ画面３０００を図示している。本明細書内で説明する他の実施形態と同様に、アレイモードのページ３００２が縮小サイズでレンダリングされ、左右に並べて配列されている。この実施形態では、図３の実施形態とは異なり、ページ３００２は付属するタブを有しない。タブ３００４は、クロム３００８の下部のタブエリア３００６に留まっている。積み重ねタブ３００８がタブエリア３００６の右端付近に表示されて非表示のタブを示している。
【０１１２】
ユーザがページ３００２のアレイをスクロールすると、タブエリア３００６が修正されてアレイ内の現在位置を反映する。例えば、図３１は、数ページを右にスクロールした後のページ３００２のアレイを表示するブラウザ画面３１００を図示している。このときはページ３００２ｇが中央に最も近い。タブエリア３００６はこのシフトを反映することができる。例えば、タブ３００４ｇ（ページ３００２ｇに対応）はこのとき左側の隣接タブ３００４ｆ、３００４ｅを含めて他の全てのタブの上にある。積み重ねタブ３１０２がタブエリア３００６の左端付近に現れ、左側に（例えば図３０では視認できたタブ３００２ａ〜ｃを含めて）非表示のタブがあることを示している。タブエリア３００６の右端付近の積み重ねタブ３００８は、この時点ではその幾つかのタブが視認できるようになったので、そのサイズが縮小されている。
【０１１３】
図３２は、右端に最後までスクロールした後のページ３００２のアレイを表示しているブラウザ画面３２００を図示している。右端のタブ３００４ｚに対応するページ３００２ｚが、ページ表示エリア３２０２の中央付近にある。次のページが現れることが予期されるところの右側の空白スペースは、これがアレイの右端であることの合図である。（スクロールは、アレイのうちの視認できる部分がないような状況を防止するために、終わりに制約を設けることができる。）更に、タブ３００４ｚはこのとき、タブエリア３００６の一番上のタブとして描かれており、その右側にはタブがない（図３１にある積み重ねタブ３００８が無くなっている）。同時に、左端の積み重ねタブ３１０２が大きくなっており、左側の非表示のタブの数が増えていることを示している。
【０１１４】
図３３は、この場合ページ３００２が左端に最後までスクロールしていることを除けば、画面３２００に似たブラウザ画面３３００を図示している。左端のタブ３００４ｋに対応するページ３００２ｋが、ページ表示エリア３３０２の中央付近にある。次のページが現れることが予期されるところの左側の空白スペースは、これがアレイの左端であることの合図である。（ここでもやはり、スクロールは、アレイ内の視認できる部分がないような状況を防止するために、終わりに制約を設けることができる。）更に、タブ３００４ｋは、この時点でタブエリア３００６内の一番上のタブとして描かれており、その左側にはタブがない（図３１及び３２にある積み重ねタブ３１０２が無くなっている）。
【０１１５】
幾つかの実施形態において、（例えば図３２及び３３に示すように）スクロールがアレイの端部に達したときに、他の動作を呼び出すことができるようにアフォーダンスを提供することができる。例えば、図３３にあるページ３００２ｋの左側及び／又は図３２にあるページ３００２ｚの右側の空白スペースに、ウェブ検索を開始したり又はその他の動作を実行したりすることができる新しいタブを作成するために操作可能なアイコンを提供することができる。幾つかの実施形態において、異なる動作を呼び出す複数のアイコンを提供することができ、アレイの一方の端部又は両端に特定のアイコンを表示することができる。幾つかの実施形態において、アレイの端部にアイコンを使用せず、空白スペースをクリックするか又はタップするなどのアクションによって新しいタブが作成される。
【０１１６】
図２９〜図３３の実施形態において、ページは常にそのタブの真下に位置合わせされているとは限らない（図３２及び３３を参照）。したがって、追加のページ識別を提供することが有益であるかもしれない。図３４は、本発明の一実施形態に係る、追加のページ識別を有するアレイモードのブラウザ画面３４００を図示している。ページ３４０２がページ表示エリア３４０４のほぼ中央にあり、これに対応するタブ３４０６は上述の図２９〜図３３と同様に一番上のタブとして表示されている。しかし、ページ３４０２がほぼ中央にある一方で、タブ３４０６はタブエリア３４１０の右端付近にある。この実施形態では、アレイ内のページの識別を容易にするために、ページ表示エリア３４０４内のページ３４０２の上方にページタイトルエリア３４０８が表示されている。ページタイトルエリア３４０８に表示されているタイトルは、タブ３４０６内のラベルと同一であることができ、ユーザがタイトルを正しいタブと関連付ける上で役立つことができる。幾つかの実施形態において、ページタイトルは、アレイがスクロールしたときにページ３４０２と共に左右に移動することができ、他のページもまたそれらページと共にスクロールするタイトルを有することができる。幾つかの実施形態において、中央に最も近いページ以外のタイトルの表示は隠すことができ、ページタイトルエリア３４０８内のタイトルのテキストは、ページがそれを通過するにつれて単にそれを変えるだけでよい。タイトル間の遷移はアニメーション表示することができ、例えばフェードアウト、フェードイン、ディゾルブ、ワイプなどの効果を使用することができる。
【０１１７】
この実施形態は、コンテンツアイテムの多くの異なる配列のうちの１つを図示しており、タブをアレイモードで表示されたコンテンツアイテムに関連付ける異なる機構を用いることができる。所望に応じて様々な実施形態の特徴を組み合わせることができ、その他の特徴を追加することもできる。
【０１１８】
上記に示した実施形態において、アレイモードでのタブは１×Ｎのストリップに配列されており、この場合Ｎはオープンタブの数である。上述のように、この配列は１列のタブと直感的な関係を持つことができるが、必ずしもその必要はない。図３５は、本発明の一実施形態に係る、ページ３５０２を格子状に配列したアレイモードのブラウザ画面３５００を図示している。格子のうちの２行にあるページ３５０２ａ〜ｊは完全に視認でき、３番目の行（ページ３５０２ｋ〜ｏ）が部分的に視認できる。格子は任意の所望の方法でフルフレームモードのタブにマッピングでき、例えば行方向、列方向、又は任意の配列でマッピングできる。例えばフルフレームモードでのタブバーからアレイモードの格子配列へと展開するタブを表示するために、アニメーション表示の遷移を使用することができる。格子配列はまた、例えばフルフレームモードで複数のタブ行を表示することのできるブラウザに使用することができ、格子の行をタブの行に対応させることができる。格子は方形である必要はなく、異なる行が異なる数のページを有することができる。
【０１１９】
本発明を具体的な実施形態に関して説明してきたが、当業者であれば、数多の修正が可能であることを認識するであろう。例えば、上述の実施形態はコンテンツアイテムとしてウェブページに言及したが、その他の種類のコンテンツアイテムもまたブラウジングの対象とすることができる。例としては、（ユーザのコンピュータ上にローカルに又はリモートに記憶できる）文書ファイル、写真、メディアアイテム、コンテンツストリーム（例えばチャンネルをプレビューし、視聴するチャンネルを選択するためにアレイモードを使用し、選択したチャンネルをフルフレームモードで再生することのできる、いろいろなテレビチャンネル並びに／又はビデオストリーミングチャンネル及び／若しくは音声ストリーミングチャンネル）などが挙げられる。
【０１２０】
ブラウザは、任意のコンピュータプログラム、又はユーザがコンテンツアイテムを閲覧しそれらと相互作用できるその他のツールを含むことができる。ブラウザは適切なハードウェア上で行われるソフトウェアとして実施できるものの、その他の実施も可能であり、ブラウザを特定の種類のコンテンツアイテム（例えばウェブブラウザ、文書ブラウザなど）に適合させることもできる。ブラウザは、各々を異なるコンテンツアイテムに関連付けることのできる任意数のオープンタブをサポートでき、他のタブに影響を及ぼさずに任意の１つのタブに対応する現行のコンテンツアイテムを変えることができる。ブラウザは、例えば前への移動及び後ろへの移動をタブ毎にサポートするために、タブ毎に別個のブラウジング履歴を維持することができる（但し維持しなくてもよい）。ブラウザによっては、例えばメモリ又はディスプレイの制約などの理由で、任意の時点で開いていることのできるタブの数を制限することができる。様々なタブに関連付けられるタブインジケータはフルフレームモードで、例えばページ表示エリアの下部及び／又は側部に視認可能とすることができる。フルフレームモード又はアレイモードのいずれであっても全てのタブインジケータが常に視認可能である必要はなく、ブラウザによってはタブインジケータが非表示となっているフルフレームモードを有することもできる。
【０１２１】
説明の中で、タッチスクリーンディスプレイ、その他のタッチ感知面、又はポイントアンドクリックインターフェースなどの特定のユーザインターフェースに言及する場合がある。他の実施形態は異なるインターフェースを使用することもできる。例えば、ユーザインターフェースは、マイクロホン又はその他の音声入力装置に向かってユーザが命令を喋る音声式であることができ、この装置は上述のような視覚的応答に加えて、又はその代わりに、（例えば合成音声又は事前録音された音声クリップを使用した）可聴応答を提供することもできる。音声式インターフェース要素及び視覚的インターフェース要素を組み合わせて使用することができ、実施形態によっては複数の異なる種類のインターフェースをサポートでき、複数のインターフェースを組み合わせて（例えば画面上の情報を読んで命令を喋るなどして）使用し及び／又は異なるインターフェース間で切り替えて使用するように、ユーザが所望のインターフェースを選択するオプションを有することができる。機器との任意の所望の形態のユーザ相互作用をサポートすることができる。
【０１２２】
特定の実施形態は、上述のようなピンチスウープのジェスチャを使用する。幾つかの実施形態において、ピンチスウープのジェスチャは、タブ付きブラウジングのコンテキストに限定することなく、ユーザインターフェースの操作の他の態様に組み込むことができる。例えば、幾つかの実施形態において、第１のユーザインターフェース領域がディスプレイ装置上に第１のスケール係数で表示されているときに、タッチ感知面が複数の並行した接触（例えば感知面と接触している複数の指）を検出することができる。接触点のうちの少なくとも１つを検出し続ける間、コンピュータシステムはタッチ感知面上での接触点の互いに対する相対的な動きに基づいて、第１のジェスチャ（例えば上述のピンチスウープのジェスチャの第１段階）を検出することができる。これに応答して、第１のユーザインターフェース領域を第１のスケール係数よりも小さい第２のスケール係数で表示することができる。依然として接触点のうちの少なくとも１つを検出し続けながら、コンピュータシステムは次にタッチ感知面上での接触点の動きに基づいて、第２のジェスチャ（例えば上述のピンチスウープのジェスチャの第２段階）を検出することができる。これに応答して、（第２のジェスチャを検出する以前に表示されていなかった任意の領域であることのできる）第２のユーザインターフェース領域を表示することができる。第２のユーザインターフェース領域は、感知面から全ての接触点が解放されるのを検出するまで第２のスケール係数で表示することができ、この時点で第２のユーザインターフェース領域を第１のスケール係数で表示することができる。
【０１２３】
上述の実施形態において、ユーザインターフェース領域はブラウザの異なるタブ内のコンテンツアイテムに対応することができるが、ジェスチャは他のコンテキストに適用することもできる。例えば、第１及び第２のユーザインターフェース領域は、ワードプロセッサ若しくは画像ビューワー内で開いている複数の文書のようなアプリケーションのマルチドキュメントインターフェース内のウィンドウ、タブ付きのドキュメントインターフェース（例えば上述のタブ付きウェブブラウザ）内のウィンドウ、又はオペレーティングシステム内の異なるアプリケーションウィンドウであることができる。
【０１２４】
幾つかの実施形態において、２つよりも多くのユーザインターフェース領域を利用可能とすることができ、第２の領域となる領域は第２のジェスチャの終了に対して所定の時点における接触点の動きの方向に基づいて選択することができる。所定の時点は、例えば第２のジェスチャの終了が検出されたとき、接触点の解放（例えばリフトオフ）が検出されたとき、又は接触点の解放を検出する直前であることができる。幾つかの実施において、第２のユーザインターフェース領域もまた速度、加速度などに基づいて選択することができる。ユーザインターフェース領域は、移動の目的として、（上述のタブのアレイのような）規定の空間的関係を有することができ、インターフェース領域同士の相対的な位置及び／又はジェスチャが行われた位置又はジェスチャが行われた時点に対するインターフェース領域の位置もまた選択に使用することができる。
【０１２５】
本発明の実施形態は、専用の構成要素並びに／又はプログラマブルプロセッサ及び／若しくはその他のプログラマブル装置の任意の組み合わせを使用して実現することができる。本明細書内で説明した様々なプロセスは、同一のプロセッサ又は任意の組み合わせの異なるプロセッサ上で実施することができる。構成要素が特定の動作を実行するように構成されていると説明されている場合、このような構成は、例えばこの動作を実行するように電子回路を設計することにより、この動作を実行するように（マイクロプロセッサなどの）プログラマブルな電子回路をプログラムすることにより、又はこれらの任意の組み合わせにより、達成することができる。更には、上述の実施形態は、特定のハードウェア及びソフトウェアの構成要素に言及する場合があるが、当業者には、ハードウェア及び／又はソフトウェアの構成要素の異なる組み合わせも使用することができ、またハードウェアの形態で実施されているとして説明される特定の動作が、ソフトウェアの形態でも実施することができ、又は逆も同様であることが理解されるであろう。
【０１２６】
本発明の様々な特徴が組み込まれたコンピュータプログラムは、様々なコンピュータ可読記憶媒体に符号化し記憶することができ、好適な媒体としては、磁気ディスク又はテープ、コンパクトディスク（ＣＤ）又はＤＶＤ（デジタル多用途ディスク）などの光学的記憶媒体、フラッシュメモリ、及びその他の永続的な媒体が挙げられる。プログラムコードで符号化されたコンピュータ可読媒体は、互換性のある電子機器と共にパッケージ化することができ、又はプログラムコードを電子機器とは別個に（例えばインターネットダウンロードにより、若しくは別個にパッケージ化されたコンピュータ可読記憶媒体として）提供することができる。
【０１２７】
それゆえ、本発明は、特定の実施形態に関して説明されているが、本発明は、以下の特許請求の範囲内での、全ての修正形態及び等価物を包含することを意図するものであることが理解されるであろう。
【図１】
2015506522.tif 000003
【図２】
2015506522.tif 000004
【図３】
2015506522.tif 000005
【図４】
2015506522.tif 000006
【図５】
2015506522.tif 000007
【図６】
2015506522.tif 000008
【図７】
2015506522.tif 000009
【図８】
2015506522.tif 000010
【図９】
2015506522.tif 000011
【図１０】
2015506522.tif 000012
【図１１】
2015506522.tif 000013
【図１２】
2015506522.tif 000014
【図１３】
2015506522.tif 000015
【図１４】
2015506522.tif 000016
【図１５】
2015506522.tif 000017
【図１６】
2015506522.tif 000018
【図１７】
2015506522.tif 000019
【図１８】
2015506522.tif 000020
【図１９】
2015506522.tif 000021
【図２０】
2015506522.tif 000022
【図２１】
2015506522.tif 000023
【図２２】
2015506522.tif 000024
【図２３】
2015506522.tif 000025
【図２４】
2015506522.tif 000026
【図２５】
2015506522.tif 000027
【図２６】
2015506522.tif 000028
【図２７】
2015506522.tif 000029
【図２８】
2015506522.tif 000030
【図２９】
2015506522.tif 000031
【図３０】
2015506522.tif 000032
【図３１】
2015506522.tif 000033
【図３２】
2015506522.tif 000034
【図３３】
2015506522.tif 000035
【図３４】
2015506522.tif 000036
【図３５】
2015506522.tif 000037
【手続補正書】
【提出日】平成26年10月3日(2014.10.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブラウザ内の複数のコンテンツアイテム間のナビゲート方法であって、
前記複数のコンテンツアイテムのうちの第１のコンテンツアイテムが前記ブラウザのページ表示エリアの全面を占めるフルフレームモードにおいて、前記第１のコンテンツアイテムを前記ページ表示エリアに表示することと、
前記フルフレームモードからアレイモードへの切り替えを要求する第１のユーザ入力を受け取ることと、
前記第１のユーザ入力に応答して、前記ページ表示エリアを前記フルフレームモードから前記アレイモードに遷移することであって、前記アレイモードにおいて、前記複数のコンテンツアイテムがアレイ状に配列され、前記コンテンツアイテムが、前記コンテンツアイテムのうちの２つ以上の各々を前記ページ表示エリア内で少なくとも部分的に視認できるような大きさである、遷移することと、
前記ページ表示エリア内で少なくとも部分的に視認できる前記コンテンツアイテムのうちの１つを選択する、第２のユーザ入力を受け取ることと、
前記選択されたコンテンツアイテムが前記ページ表示エリアの全面を占めるように、前記第２のユーザ入力に応答して、前記ページ表示エリアを前記アレイモードから前記フルフレームモードに遷移することと、
を含む方法。
【請求項２】
前記アレイが一次元アレイである、請求項１に記載の方法。
【請求項３】
前記コンテンツアイテムが前記アレイ内で水平に配列される、請求項２に記載の方法。
【請求項４】
前記フルフレームモードにある間に、前記コンテンツブラウザのタブ表示エリアに複数のタブを表示することであって、各タブは、前記コンテンツアイテムのうちの異なる１つに関連付けられ、前記複数のタブは、前記第１のコンテンツアイテムに関連付けられた第１のタブを含む、表示することと、
前記フルフレームモードから前記アレイモードに遷移することと同時に、前記第１のタブを前記タブ表示エリアから、前記第１のコンテンツアイテムの縁部のエリアに遷移することと、
を更に含む、請求項１に記載の方法。
【請求項５】
前記アレイモードにある間に、前記アレイのスクロールを指示する第３のユーザ入力を受け取ることと、
前記第３のユーザ入力に応答して、前記コンテンツアイテムの異なる部分が視認可能となるように前記アレイの前記視認可能な部分をシフトすることと、
を更に含む、請求項１に記載の方法。
【請求項６】
前記ユーザに関連付けられるリモート機器を識別することと、
前記リモート機器上で開いている１つ以上のリモートコンテンツアイテムに関する情報を得ることと、
前記１つ以上のリモートコンテンツアイテムの各々の表示を前記アレイに含めることと、
を更に含む、請求項１に記載の方法。
【請求項７】
ユーザ入力装置と、
ディスプレイと、
前記ユーザ入力装置及び前記ディスプレイに連結しているプロセッサと、
前記プロセッサに連結しているコンピュータ可読記憶媒体であって、前記コンピュータ可読記憶媒体は、前記プロセッサによって行われたとき、前記プロセッサに、
前記複数のコンテンツアイテムのうちの第１のコンテンツアイテムがアプリケーションプログラムのページ表示エリアの全面を占めるフルフレームモードにおいて、前記第１のコンテンツアイテムを前記ページ表示エリア内で表示させ、
前記ユーザ入力装置からの第１のユーザ入力に応答して、前記ページ表示エリアを前記フルフレームモードから前記アレイモードに遷移させるにあたって、前記アレイモードにおいて、前記複数のコンテンツアイテムがアレイ状に配列され、前記コンテンツアイテムが、前記コンテンツアイテムのうちの２つ以上の各々を前記ページ表示エリア内で少なくとも部分的に視認できる大きさであるように遷移させ、
前記選択されたコンテンツアイテムが前記ページ表示エリアの全面を占めるように、前記ユーザ入力装置からの第２のユーザ入力に応答して、前記第２のユーザ入力に応答して、前記ページ表示エリアを前記アレイモードから前記フルフレームモードに遷移させる、
プログラム命令で符号化されている、コンピュータ可読記憶媒体と、
を備えるコンピュータシステム。
【請求項８】
前記ユーザ入力装置がタッチ感知面を含み、
前記第１のユーザ入力が、前記タッチ感知面上で検出される内向きピンチジェスチャに対応し、
前記第２のユーザ入力が、前記タッチ感知面上で検出される外向きピンチジェスチャに対応する、
請求項７に記載のコンピュータシステム。
【請求項９】
前記コンテンツアイテムがウェブページである、請求項７に記載のコンピュータシステム。
【請求項１０】
前記コンテンツアイテムが文書である、請求項７に記載のコンピュータシステム。
【請求項１１】
前記アレイモードにおいて、前記コンテンツアイテムのうちの少なくとも１つがライブモードで表示される、請求項７に記載のコンピュータシステム。
【請求項１２】
前記アレイモードにおいて、前記コンテンツアイテムのうちの少なくとも１つとのユーザ相互作用がサポートされている、請求項７に記載のコンピュータシステム。
【請求項１３】
前記アレイモードにおいて、前記ページ表示エリアが前記アレイのうちのどの部分が視認可能であるかの指示を提供する、位置インジケータ要素を更に含む、請求項７に記載のコンピュータシステム。
【請求項１４】
前記アレイモードにある間に、前記アレイのスクロールを指示する第３のユーザ入力を受け取ることと、
前記第３のユーザ入力に応答して、前記コンテンツアイテムのうちの異なる部分が視認可能となるように前記アレイのうちの前記視認可能な部分をシフトすることと、
前記アレイのうちのどの部分が視認可能となったかを指示するように、前記位置インジケータ要素を修正することと、
を更に備える、請求項１３に記載のコンピュータシステム。
【請求項１５】
前記アレイモードにある間に、前記位置インジケータ要素内の位置を選択する第３のユーザ入力を受け取ることと、
前記第３のユーザ入力に応答して、前記選択された位置に基づいて前記アレイの前記視認可能な部分をシフトすることと、
を更に備える、請求項１３に記載のコンピュータシステム。
【請求項１６】
プログラム命令で符号化されたコンピュータ可読記憶媒体であって、前記プログラム命令は、ディスプレイを有するコンピュータシステム内のプロセッサによって行われたときに、前記プロセッサに、
複数のローカルコンテンツアイテムのうちの第１のローカルコンテンツアイテムが、アプリケーションプログラムのページ表示エリアの全面を占めるフルフレームモードにおいて、前記第１のローカルコンテンツアイテムを前記ページ表示エリア内に表示することと、
前記フルフレームモードからアレイモードへの切り替えを要求する第１のユーザ入力を受け取ることと、
前記第１のユーザ入力に応答して、前記ページ表示エリアを前記フルフレームモードから前記アレイモードに遷移することであって、前記アレイモードにおいて、前記複数のローカルコンテンツアイテムがアレイ状に配列され、前記ローカルコンテンツアイテムが、前記ローカルコンテンツアイテムのうちの２つ以上の各々を前記ページ表示エリア内で少なくとも部分的に視認できるような大きさである、遷移することと、
前記ユーザに関連付けられるリモート機器を識別することと、
１つ以上のリモートコンテンツアイテムが前記リモート機器上で開いていることを判定することと、
１つ以上のリモートコンテンツアイテムが利用可能であることの表示を前記ユーザに提示することと、
を含む方法を行わせる、コンピュータ可読記憶媒体。
【請求項１７】
前記方法が、
前記リモートコンテンツアイテムを閲覧するための要求をする第２のユーザ入力を受け取ることと、
前記第２のユーザ入力に応答して、前記アレイモードにおいて、前記１つ以上のリモートコンテンツアイテムの各々の表示を表示することと、
を更に含む、請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記リモートコンテンツアイテムの各々の前記表示が、前記リモートコンテンツアイテムの識別子を含む、請求項１７に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記リモートコンテンツアイテムの各々の前記表示が、前記リモートコンテンツアイテムのレンダリングを含む、請求項１７に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記アレイモードにおいて、前記複数のローカルコンテンツアイテムが第１の１行に配列され、前記リモートコンテンツアイテムの前記表示が、前記第１の１行と並列な第２の１行に配列される、請求項１７に記載のコンピュータ可読記憶媒体。
【国際調査報告】
2015506522.tif 000038
2015506522.tif 000039