(57)【要約】種々の実施形態は、ユーザが、ウェブブラウザによって表示されるウェブページコンテンツにより完全に没頭することを可能にするウェブブラウザユーザインターフェースを提供する。発明アプローチは、特定の現在のユーザタスクに基づきナビゲーションユーザインターフェースを文脈的に適応させて変更するナビゲーションユーザインターフェースモデルを提供することによって、“コンテンツ・オーバー・クローム”アプローチを強調する。１又はそれ以上の実施形態において、位置変更は、ユーザがより容易に表示スクリーン又はデバイスのコンテンツ関連部分に集中することを可能にすることによってユーザ経験を高めるよう選択される位置において、様々なブラウザ手段、例えば、ナビゲーション手段を置くよう行われる。
2014517974.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータデバイスにおいてウェブブラウザを用いてウェブページを表示するステップと、
少なくとも幾つかの手段を、該手段が見えない退去状態において保つステップと、
前記ウェブページとのユーザインタラクションをモニタするステップと、
ユーザインタラクションがナビゲーション関連動作に関連付けられるとの確認に応答して、前記ナビゲーション関連動作を実行するステップと、
少なくともナビゲーション手段を呼び出して視覚的に提示するステップと
を有する方法。
【請求項２】
前記表示するステップは、前記ウェブブラウザが最初にインスタンス化されることに応答して実行され、前記表示するステップは、ナビゲーションバーを表示することを含む、
請求項１に記載の方法。
【請求項３】
前記表示するステップは、前記ウェブブラウザによりナビゲーション手段を表示することを含み、前記保つステップは、前記ウェブブラウザとの非ナビゲーションのユーザインタラクションに応答して実行される、
請求項１に記載の方法。
【請求項４】
前記少なくともナビゲーション手段を提示するステップは、前記ウェブブラウザの上以外の場所に当該手段を提示することを含む、
請求項１に記載の方法。
【請求項５】
前記ナビゲーション手段は、少なくともアドレスバーを含む、
請求項１に記載の方法。
【請求項６】
前記視覚的に提示するステップは、少なくとも１つのセキュリティ手段を視覚的に提示することを含む、
請求項１に記載の方法。
【請求項７】
実行される場合に、
表示デバイスを有するコンピュータデバイスにおいてウェブブラウザを用いてウェブページを表示するステップと、
アドレスバーを含む少なくともナビゲーション手段を、該手段が見えない退去状態において保つステップと、
前記ウェブページとのユーザインタラクションをモニタするステップと、
ユーザインタラクションがナビゲーション関連動作に関連付けられるとの確認に応答して、前記アドレスバーを含む前記ナビゲーション手段を呼び出して前記表示デバイスの下部に視覚的に提示するステップと
を有する方法を実施するコンピュータ可読命令を有する１又はそれ以上のコンピュータ可読記憶媒体。
【請求項８】
前記表示するステップは、前記ウェブブラウザが最初にインスタンス化されることに応答して実行される、
請求項７に記載の１又はそれ以上のコンピュータ可読記憶媒体。
【請求項９】
前記表示するステップは、前記ウェブブラウザにより前記アドレスバーを含むナビゲーション手段を表示することを含み、前記保つステップは、前記ウェブブラウザとの非ナビゲーションのユーザインタラクションに応答して実行される、
請求項７に記載の１又はそれ以上のコンピュータ可読記憶媒体。
【請求項１０】
前記呼び出して視覚的に提示するステップは、更に、特定の呼び出しに応答して前記表示デバイスにおいてタブバンドを呼び出して視覚的に提示することを含む、
請求項７に記載の１又はそれ以上のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
現在のウェブブラウザパラダイムは、ユーザ経験をおとしめうる視覚的且つインタラクティブな効率の悪さを有する。例えば、多くのウェブブラウザは、ユーザ手段（例えば、ナビゲーション手段）及び他の手段が持続的にブラウザの上部のクロームにおいて現れる“クローム・オーバー・コンテンツ（chrome-over-content）”アプローチを採用する。これは、さもなければウェブページコンテンツに捧げられうる画面領域を占有する。つまり、人々は、ウェブページに完全には専念することができない。それらの手段の偏在するスクリーン上の存在は、人々がページコンテンツに完全に没頭することを妨げる。
【０００２】
他の状況において、ウェブブラウザユーザインターフェースのレイアウト及びサイジングは、主としてマウスインタラクションに合わせられている。そのようなユーザインターフェースは、概してタッチに適しておらず、これは、様々なフォームファクタのデバイス（例えば、スレート及びタブレット型デバイス）にとって問題となりうる。そのような状況において、人間工学的観点から、画面の上部に全てのナビゲーションユーザ手段を位置付けることは、それら及び他のフォームファクタのデバイスにとって効率的なアプローチではない。
【発明の概要】
【課題を解決するための手段】
【０００３】
本項目は、詳細な説明において以下で更に記載される単純化された形において概念の選択を導入するよう設けられる。本項目は、請求される対象の重要な特徴又は必須の特徴を特定するよう意図されず、且つ、請求される対象の適用範囲を決定する補助として使用されるよう意図されない。
【０００４】
種々の実施形態は、ユーザが、ウェブブラウザによって表示されるウェブページコンテンツにより完全に没頭することを可能にするウェブブラウザユーザインターフェースを提供する。発明アプローチは、特定の現在のユーザタスクに基づきナビゲーションユーザインターフェースを文脈的に適応させて変更するナビゲーションユーザインターフェースモデルを提供することによって、“コンテンツ・オーバー・クローム（content-over-chrome）”アプローチを強調する。
【０００５】
１又はそれ以上の実施形態において、位置変更は、ユーザがより容易に表示スクリーン又はデバイスのコンテンツ関連部分に集中することを可能にすることによってユーザ経験を高めるよう選択される位置において、様々なブラウザ手段、例えば、ナビゲーション手段を置くよう行われる。
【０００６】
更に、１又はそれ以上の実施形態は、ナビゲーションユーザインターフェースの呼び出し／退去モデルとして、有効なユーザインタラクションを推進する。例えば、ジェスチャに基づく呼び出し／退去モデルは、ナビゲーションユーザインターフェース手段が呼び出され且つ退けられることを迅速且つ効率的に可能にするために、タッチに基づくシナリオにおいて用いられてよい。
【図面の簡単な説明】
【０００７】
【図１】１又はそれ以上の実施形態に従う実施例における環境の例示である。
【図２】より詳細に図１を示す実施例におけるシステムの例である。
【図３】１又はそれ以上の実施形態に従うコンピュータデバイスの例を表す。
【図４】１又はそれ以上の実施形態に従う方法におけるステップを記載するフロー図である。
【図５】１又はそれ以上の実施形態に従うコンピュータデバイスの例を表す。
【図６】１又はそれ以上の実施形態に従う方法におけるステップを記載するフロー図である。
【図７】１又はそれ以上の実施形態に従うコンピュータデバイスの例を表す。
【図８】１又はそれ以上の実施形態に従う方法におけるステップを記載するフロー図である。
【図９】ここで記載される様々な実施形態を実施するために利用され得るコンピュータデバイスの例を表す。
【発明を実施するための形態】
【０００８】
詳細な説明は、添付の図面を参照して記載される。図面において、参照符号の最左の数字は、その参照符号が最初に現れる図番を特定する。明細書及び図面における異なる事例における同じ参照符号の使用は、類似する又は同一の項目を示すことができる。
【０００９】
種々の実施形態は、ユーザが、ウェブブラウザによって表示されるウェブページコンテンツにより完全に没頭することを可能にするウェブブラウザユーザインターフェースを提供する。発明アプローチは、特定の現在のユーザタスクに基づきナビゲーションユーザインターフェースを文脈的に適応させて変更するナビゲーションユーザインターフェースモデルを提供することによって、“コンテンツ・オーバー・クローム”アプローチを強調する。
【００１０】
１又はそれ以上の実施形態において、位置変更は、ユーザがより容易に表示スクリーン又はデバイスのコンテンツ関連部分に集中することを可能にすることによってユーザ経験を高めるよう選択される位置において、様々なブラウザ手段、例えば、ナビゲーション手段を置くよう行われる。
【００１１】
更に、１又はそれ以上の実施形態は、ナビゲーションユーザインターフェースの呼び出し／退去モデルとして、有効なユーザインタラクションを推進する。例えば、ジェスチャに基づく呼び出し／退去モデルは、ナビゲーションユーザインターフェース手段が呼び出され且つ退けられることを迅速且つ効率的に可能にするために、タッチに基づくシナリオにおいて用いられてよい。
【００１２】
以下の議論において、ここで記載される技術を用いるよう動作可能な、例となる環境が最初に記載される。次いで、その例となる環境において、同様に他の環境において、用いられ得るナビゲーションユーザインターフェースの例が記載される。次に、“持続モデル”と題された項は、１又はそれ以上の実施形態に従う持続モデルについて記載する。これに続いて、“場所的配置”と題された項は、１又はそれ以上の実施形態に従って、ナビゲーション手段を含む様々な手段の場所的配置について記載する。次に、“インタラクション”と題された項は、１又はそれ以上の実施形態に従って、ナビゲーション手段を含む手段に対するユーザインタラクションの態様について記載する。最後に、“デバイスの例”と題された項は、１又はそれ以上の実施形態を実施するために利用され得る例となるデバイスの態様について記載する。
【００１３】
［環境の例］
図１は、ここで記載されるブラウジング技術を用いるよう動作可能な実施例における環境１００の例示である。表される環境１００は、様々な方法で構成され得るコンピュータデバイス１０２の例を含む。例えば、コンピュータデバイス１０２は、図２に関して更に記載されるように、従来型のコンピュータ（例えば、デスクトップ型パーソナルコンピュータ、ラップトップ型コンピュータ、等）、移動局、エンターテイメント装置、テレビ受像機へ通信上結合されるセットトップボックス、無線電話、ネットブック、ゲーム機、携帯機器、等として構成されてよい。１又はそれ以上の実施形態において、コンピュータデバイスは、通常はユーザが片手で持って他方の手で操作することができるスレート型又はタブレット型フォームファクタのデバイスとして具現される。
【００１４】
よって、コンピュータデバイス１０２は、十分なメモリ及びプロセッサリソースを備えた完全リソースデバイス（例えば、パーソナルコンピュータ、ゲーム機、スレート若しくはタブレット型デバイス）から、メモリ及び／又は処理リソースが限られた低リソースデバイス（例えば、従来型のセットトップボックス、携帯型ゲーム機）へ及んでよい。コンピュータデバイス１０２はまた、コンピュータデバイス１０２に、以下で記載される１又はそれ以上の動作を実行させるソフトウェアを有する。
【００１５】
コンピュータデバイス１０２は、本明細書で記載されるウェブブラウジング機能を提供するよう動作するウェブブラウザ１０４を有する。ウェブブラウザは、あらゆる適切なタイプのハードウェア、ソフトウェア、ファームウェア又はそれらの組み合わせとともに実施され得る。少なくとも幾つかの実施形態では、ウェブブラウザは、以下で与えられる何らかのタイプの有形なコンピュータ可読媒体に存在するソフトウェアにおいて実施される。
【００１６】
ウェブブラウザ１０４は、この例では、ジェスチャモジュール１０６及びウェブブラウザユーザインタフェースモジュール１０８を有し、又は別なふうにそれらを使用する。
【００１７】
ジェスチャモジュール１０６は、ウェブブラウジング動作に関連して採用され得る多種多様のジェスチャを認識することができる機能を代表する。少なくとも幾つかの実施形態では、１又はそれ以上のジェスチャは、以下でより詳細に記載されるナビゲーション手段の呼び出し及び退去に関連して採用され得る。ジェスチャは、様々な異なる方法においてモジュール１０６によって認識されてよい。例えば、ジェスチャモジュール１０６は、タッチスクリーン機能を用いるコンピュータデバイス１０２の表示デバイス１０７へ近接したユーザの手１０６ａの指のような、タッチ入力を認識するよう構成されてよい。代替的に、又は追加的に、コンピュータデバイス１０２は、タッチ入力（例えば、ユーザの手１０６ａの１又はそれ以上の指によって提供される。）とスタイラスによって提供されるスタイラス入力との間で検出及び区別するよう構成されてよい。区別は、様々な方法において、例えば、スタイラスが接触する表示デバイス１０７の量に対して、ユーザの手１０６ａの指が接触する表示デバイス１０７の量を検出することによって、実行されてよい。
【００１８】
よって、ジェスチャモジュール１０６は、異なるタイプのタッチ入力に加えて、スタイラスとタッチ入力との間の区分の認識及び利用を通じて様々な異なるジェスチャ技術をサポートしてよい。
【００１９】
ウェブブラウザユーザインタフェースモジュール１０８は、ウェブブラウザによって表示されるウェブページコンテンツにユーザがより完全に没頭することを可能にするウェブブラウザユーザインターフェースを提供するよう構成される。発明アプローチは、以下でより詳細に記載されるように、特定の現在のユーザタスクに基づきナビゲーションユーザインターフェースを文脈的に適応させて変更するナビゲーションユーザインターフェースモデルを提供することによって、“コンテンツ・オーバー・クローム”アプローチを強調する。
【００２０】
１又はそれ以上の実施形態において、位置変更は、ユーザがより容易に表示スクリーン又はデバイスのコンテンツ関連部分に集中することを可能にすることによってユーザ経験を高めるよう選択される位置において、様々なブラウザ手段、例えば、ナビゲーション手段を置くよう行われる。更に、１又はそれ以上の実施形態は、ナビゲーションユーザインターフェースの呼び出し／退去モデルとして、有効なユーザインタラクションを推進する。例えば、上述されたように、ジェスチャに基づく呼び出し／退去モデルは、ナビゲーションユーザインターフェース手段が呼び出され且つ退けられることを迅速且つ効率的に可能にするために、タッチに基づくシナリオにおいて用いられ得る。
【００２１】
図２は、複数のデバイスが中央コンピュータデバイスを通じて相互接続される環境において実施されるウェブブラウザ１０４を示すシステム２００の例を表す。中央コンピュータデバイスは、複数のデバイスにとってローカルであってよく、あるいは、複数のデバイスから遠く離れて位置付けられてよい。一実施形態において、中央コンピュータデバイスは、“クラウド”サーバファームであり、ネットワーク若しくはインターネット又は他の手段を通じて複数のデバイスへ接続される１又はそれ以上のサーバコンピュータを有する。
【００２２】
一実施形態において、この相互接続アーキテクチャは、複数のデバイスにわたって供給される機能が、共通した且つシームレスな経験を複数のデバイスのユーザへ提供することを可能にする。複数のデバイスの夫々は、異なる物理的な要件及び機能を有してよく、中央コンピュータデバイスは、各デバイスに合わせられ且つそれでもなお全てのデバイスに共通する各デバイスへの経験の配信を可能にするためにプラットフォームを用いる。一実施形態において、対象のデバイスの“クラス”が作られ、経験は、包括的なクラスのデバイスに合わせられる。デバイスのクラスは、そのデバイスの物理的な特徴若しくは用法又は他の共通特性によって定義されてよい。例えば、上述されたように、コンピュータデバイス１０２は、様々な異なる方法において、例えば、モバイル２０２、コンピュータ２０４、及びテレビ受像機２０６の使用のために、構成されてよい。それらの構成の夫々は、概して、対応する画面サイズ又はフォームファクタを有し、よって、コンピュータデバイス１０２は、この例となるシステム２００においてそれらのデバイスクラスの１つとして構成されてよい。例えば、コンピュータデバイス１０２は、携帯電話、音楽プレーヤ、ゲーム機、スレート型又はタブレット型フォームファクタのデバイス等を含むモバイル２０２クラスのデバイスを前提としてよい。コンピュータデバイス１０２はまた、パーソナルコンピュータ、ラップトップコンピュータ、ネットブック等を含むコンピュータ２０４クラスのデバイスを前提としてよい。テレビ受像機２０６の構成は、例えば、テレビ受像機、セットトップボックス、ゲーム機、等の、日常的環境においてディスプレイを伴うデバイスの構成を含む。よって、ここで記載される技術は、コンピュータデバイス１０２のそれらの様々な構成によってサポートされてよく、以下の項で記載される具体例に制限されない。
【００２３】
クラウド２０８は、ウェブサービス２１２のためのプラットフォーム２１０を有するよう表されている。プラットフォーム２１０は、クラウド２０８のハードウェア（例えば、サーバ）及びソフトウェアの基礎を成す機能を抽出し、よって、“クラウドオペレーティングシステム”として働くことができる。例えば、プラットフォーム２１０は、コンピュータデバイス１０２を他のコンピュータデバイスと接続するリソースを抽出してよい。プラットフォーム２１０はまた、プラットフォーム２１０を介して実施されるウェブサービス２１２に対する遭遇した要求へ対応するレベルのスケールを提供するよう、リソースのスケーリングを抽出する働きをしてよい。様々な他の例がまた考えられ、例えば、サーバファームにおけるサーバの負荷バランシング、悪意のある者（例えば、スパム、ウィルス、及び他の破壊工作ソフト）に対する保護、等がある。
【００２４】
よって、クラウド２０８は、インターネット又は他のネットワークを介してコンピュータデバイス１０２に利用可能にされるソフトウェア及びハードウェアリソースに関連するストラテジーの一部として含まれる。
【００２５】
ジェスチャモジュール１０６によってサポートされるジェスチャ技術は、モバイル構成２０２におけるタッチスクリーン機能、コンピュータ２０４構成のトラックパッド機能、等を用いて検出され、又は、特定の入力デバイスとの接触を伴わないナチュラルユーザインタフェース（ＮＵＩ）のサポートの部分としてカメラによって検出されてよい。更に、特定のジェスチャを特定するよう入力を検出及び認識する動作の実行は、例えば、クラウド２０８のプラットフォーム２１０によってサポートされるウェブサービス２１２及び／又はコンピュータデバイス１０２によって、システム２００の全体にわたって分配されてよい。
【００２６】
一般に、ここで記載される機能の何れも、ソフトウェア、ファームウェア、ハードウェア（例えば、固定ロジック回路）、手動処理、又はそれら実施の組み合わせを用いて実施され得る。ここで使用される語“モジュール”、“機能”及び“ロジック”は、一般に、ソフトウェア、ファームウェア、ハードウェア、又はそれらの組み合わせを表す。ソフトウェア実施の場合に、モジュール、機能、又はロジックは、プロセッサ（例えば、１又はそれ以上のＣＰＵ）で又はそれによって実行される場合に、指定されるタスクを実行するプログラムコードを表す。プログラムコードは、１又はそれ以上のコンピュータ可読メモリデバイスにおいて記憶され得る。以下で記載されるジェスチャ技術の特徴は、プラットフォーム非依存であり、これは、それらの技術が、様々なプロセッサを有する様々な市販のコンピュータプラットフォームで実施されてよいことを意味する。
【００２７】
［持続モデル］
上述されたように、種々の実施形態は、ユーザが、ウェブブラウザによって表示されるウェブページコンテンツにより完全に没頭することを可能にするウェブブラウザユーザインターフェースを提供する。記載されようとしているアプローチにおいて、“コンテンツ・オーバー・クローム”アプローチは、特定の現在のユーザタスクに基づきナビゲーションユーザインターフェースを文脈的に適応させて変更するナビゲーションユーザインターフェースモデルを提供することによって、利用される。
【００２８】
一例として、表示デバイス３０７を有するコンピュータデバイス３０２を含む環境３００の例を表す図３を考える。１又はそれ以上の実施形態において、ウェブページ（例えば、図に表されているようなもの）が最初にロードされる場合に、表示デバイスにレンダリングされるナビゲーション手段は存在しない。むしろ、ウェブページのコンテンツが表され、それにより、ユーザは、ウェブブラウザのクロームにおいて又はその周囲に従来レンダリングされていたナビゲーション手段、タブ手段、等の手段によってコンテンツの表示が目立たなくされることなしに、彼らがウェブページのコンテンツに集中することができるコンテンツ中心の、端から端までの（edge-to-edge）経験を提供される。
【００２９】
更に、１又はそれ以上の実施形態において、ナビゲーション手段及び他のナビゲーション関連コンテンツ（例えば、タブ）は、ユーザが、ナビゲーションに関連する動作以外の動作によりページと対話する場合に、退去状態のままであることができる。例えば、ユーザは、例えば、マウスを用いて、又はオンスクリーンのジェスチャを通じて、ページのコンテンツをパンしてよい。これが行われる間、様々なナビゲーション及び他の手段は退去したままであることができ、よって、コンテンツ中心の、端から端までの経験をユーザに提供する。
【００３０】
１又はそれ以上の実施形態において、文脈上関係がある方法において、様々なナビゲーション手段が呼び出され、従って、視覚的に提示され得る。ナビゲーション手段は、表示デバイスのいずれかの適切な位置において提示され得る。この例は以下で与えられる。例えば、ユーザが行動を起こす、すなわち、ナビゲーション動作に関連したタスクを実行する場合に、ナビゲーション手段及び他の手段が呼び出されて視覚的に提示され得る。一例として、次を考える。ユーザは、特定のウェブページをブラウズし、リンクを、例えば、そのリンク上をクリックするか又は別なふうにタッチタッピングすることによって、選択するとする。結果として、ユーザがナビゲーション関連タスクを実施しているという事実を考慮して、ナビゲーション手段及び他の手段は視覚的に提示され得る。具体的に、少なくとも幾つかの実施形態では、アドレスバー及び前後のナビゲーションボタンが視覚的に提示され得る。ユーザが、例えば、ページのコンテンツをパンするか又は別なふうにナビゲートすることによって、新しいウェブページと対話し始めると、ナビゲーション手段は、再びユーザに、分配されていない、端から端までの経験を提供するよう、退去され得る。
【００３１】
１又はそれ以上の実施形態において、セキュリティに関連する手段がまた、ナビゲーション手段とともに提示され得る。具体的に、ロックアイコン、信頼できるサイトのアイコン、等のようなセキュリティアイコンが、上記の方法において提示及び退去され得る。代替的に、又は追加的に、少なくとも幾つかの実施形態では、特に、ウェブページが、悪意があるか又は別なふうに有害であると確かめられ得る場合に、セキュリティ警告が、安全性リスクを強化するようユーザのインタラクションの全体にわたって持続され得る。
【００３２】
１又はそれ以上の実施形態において、ジェスチャを通じて、退去されていたナビゲーション及び他の手段が呼び出され、従って、視覚的に提示され得る。いずれかの適切なタイプのジェスチャが利用可能であり、例えば、マウスジェスチャ、タッチジェスチャ、等がある。少なくとも幾つかの実施形態では、表示デバイスの外から始まって表示デバイス上に及ぶエッジスワイプのようなスワイプの形におけるタッチジェスチャが、ナビゲーション及び他の手段を呼び出してそれらの視覚的な提示を引き起こすために利用され得る。再びジェスチャ（又は逆ジェスチャ）を行うことは、手段を退去させることができる。
【００３３】
図４は、１又はそれ以上の実施形態に従う方法におけるステップを記載するフロー図である。方法は、あらゆる適切なハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせに関連して実行され得る。少なくとも幾つかの実施形態では、方法は、上述されたような、適切に構成されたウェブブラウザによって、実行され得る。
【００３４】
ステップ４００は、ウェブページを表示する。このステップは、如何なる適切な方法においても実行され得る。例えば、ウェブページは、初期化プロセスの部分として、例えば、ブラウザが最初にインスタンス化されて、ユーザのホームページが表示される場合に、表示され得る。代替的に、又は追加的に、ウェブページの表示は、他のウェブページから離れるナビゲーションに応答して、実行され得る。ステップ４０２は、ナビゲーション手段及び他の手段を、それらの手段が可視的でない退去状態において保つ。例えば、ウェブページが初期化プロセスの部分として表示されるシナリオにおいて、ナビゲーション及び他の手段は、デフォルトによって退去状態において保たれ、スワイプジェスチャのような具体的な呼び出しを通じて提示される。他のシナリオでは、例えば、ステップ４００が他のウェブページから離れるナビゲーションに応答して実行される場合に、ステップ４０２は、何らかのタイプのユーザ動作の後、例えば、制限されない例として、非ナビゲーション方法において表示ウェブページとユーザが対話した後に、実行され得る。この例では、ナビゲーション手段は、最初に、新しいナビゲーションにおいて表示される。しかし、そのような手段は、上記の端から端までの経験を提供するよう、特定のウェブページに対するその後の動作の後、例えば、ユーザが表示ページに物理的にタッチした後に、退去され得る。
【００３５】
ステップ４０４は、ウェブページとのユーザインタラクションをモニタする。当該ステップは、如何なる適切な方法においても実行され得る。例えば、ステップは、退去されているナビゲーション手段の提示を引き起こすことができる動作をモニタすることによって、実行され得る。そのような動作は、あらゆる適切なナビゲーション関連動作、例えば、限定されない例として、リンク上をクリックすること、新しいタブページを開くこと、等を含むことができる。ステップ４０６が、ユーザ動作がナビゲーション関連動作でないと確かめる場合に、方法はステップ４０２へ戻ることができる。他方で、ステップ４０６が、ユーザ動作がナビゲーション関連動作に関連すると確かめる場合は、ステップ４０８は、ナビゲーションを行うことによって、ナビゲーション関連動作を実行することができ、ステップ４１０は、以下でより詳細に論じられるように、ナビゲーション手段及び／又は他の手段を呼び出して視覚的に提示することができる。
【００３６】
必要に応じて、方法は次いでステップ４０２へ戻って、表示されているナビゲーション及び他の手段を、文脈上関係があるユーザ動作に応答して、退去状態において保つことができる。そのような文脈上関係があるユーザ動作は、限定されない例として、非ナビゲーション方法において表示ウェブページと対話することを含むことができる。
【００３７】
ナビゲーション及び他の手段が文脈上関係がある方法において提示及び退去され得る実施形態を考えてきたが、ここで、ナビゲーション及び他の手段の提示に関連した様々な場所的態様を考える。
【００３８】
［場所的配置］
１又はそれ以上の実施形態において、人間工学的有効性は、ナビゲーション及び他の手段を、従来受け入れられていたモデルからの脱却を構成する位置において提示することによって、達成され得る。
【００３９】
一例として、１又はそれ以上の実施形態に従うコンピュータデバイス５０２を含む環境５００の例を表す図５を考える。この例では、ユーザの手５０６ａは、表示デバイス５０７に表示されているリンクをタップしている。このナビゲーション関連動作の結果として、ナビゲーションが実行され、表示デバイス５０７の下部において破線で示された範囲５０４内で、様々なナビゲーション及び他の手段が呼び出され、ナビゲーションバーを構成するよう視覚的に表示されている。具体的に、この例では、アドレスバー５０６、後進ナビゲーションボタン５０８、及び前進ナビゲーションボタン５０７が表示されている。この例において注目すべきは、ナビゲーションバーが、最左の要素として配置された後進ナビゲーションボタン５０８と、最右の要素として配置された前進ナビゲーションボタン５１０とを有する点である。表される位置においてそれらの要素を配置することは、タッチ優先ブラウジング経験を推進することが分かる。
【００４０】
手段は、上述されたように、退去されるまで表示されたままであることができる。
【００４１】
図６は、１又はそれ以上の実施形態に従う方法におけるステップを記載するフロー図である。方法は、あらゆる適切なハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせに関連して実行され得る。少なくとも幾つかの実施形態では、方法は、上述されたような、適切に構成されたウェブブラウザによって、実行され得る。
【００４２】
ステップ６００は、ウェブページを表示する。このステップは、如何なる適切な方法においても実行され得る。例えば、ウェブページは、初期化プロセスの部分として、例えば、ブラウザが最初にインスタンス化されて、ユーザのホームページが表示される場合に、表示され得る。代替的に、又は追加的に、ウェブページの表示は、他のウェブページから離れるナビゲーションに応答して、実行され得る。ステップ６０２は、少なくとも幾つかのナビゲーション手段を退去状態において保つ。例えば、ウェブページが初期化プロセスの部分として表示されるシナリオにおいて、ナビゲーション及び他の手段は、デフォルトによって退去状態において保たれ、具体的に呼び出される場合に提示される。代替的に、ナビゲーションバーのみがこの状態においてレンダリングされ、ユーザが物理的にページに関与する場合に退去されてよい。他のシナリオでは、例えば、ステップ６００が他のウェブページから離れるナビゲーションに応答して実行される場合に、ステップ６０２は、何らかのタイプのユーザ動作の後、例えば、制限されない例として、非ナビゲーション方法において表示ウェブページとユーザが対話した後に、実行され得る。この例では、ナビゲーション手段は、最初に、新しいナビゲーションにおいて表示される。しかし、そのような手段は、上記の端から端までの経験を提供するよう、特定のウェブページに対するその後の動作の後に退去され得る。
【００４３】
ステップ６０４は、ウェブページとのユーザインタラクションをモニタする。このステップは、如何なる適切な方法においても実行され得る。例えば、ステップは、退去されているナビゲーション手段の提示を引き起こすことができる動作をモニタすることによって、実行され得る。そのような動作は、あらゆる適切なナビゲーション関連動作、例えば、限定されない例として、リンク上をクリックすること等を含むことができる。ステップ６０６が、ユーザ動作がナビゲーション関連動作でないと確かめる場合に、方法はステップ６０２へ戻ることができる。他方で、ステップ６０６が、ユーザ動作がナビゲーション関連動作に関連すると確かめる場合は、ステップ６０８は、ナビゲーションを行うことによって、ナビゲーション関連動作を実行することができ、ステップ６１０は、ナビゲーション手段を呼び出して、対応する表示デバイスの下部に視覚的に提示することができる。
【００４４】
必要に応じて、方法は次いでステップ６０２へ戻って、表示されているナビゲーション及び他の手段を、文脈上関係があるユーザ動作に応答して、退去状態において保つことができる。そのような文脈上関係があるユーザ動作は、限定されない例として、非ナビゲーション方法において表示ウェブページと対話することを含むことができる。
【００４５】
他の例として、１又はそれ以上の実施形態に従うコンピュータデバイス７０２を含む環境７００の例を表す図７を考える。図５の例と同じ参照符号が、同じ構成要素を表すために利用されている。この例では、ユーザの手７０６ａは、新しいページが開かれるようにウェブページをタップしている。このナビゲーション関連動作の結果として、新しいタブが開かれ、ナビゲーションは新しいタブに対して実行され得る。注目すべきは、範囲５０４は表示デバイス７０７の下部に現れ、様々なナビゲーション及び他の手段が、上述されたように呼び出されて視覚的に提示されている点である。少なくとも幾つかの実施形態では、新しいタブが開かれたので、タブバンド７１０は表示デバイス７０７の上部に現れることができ、タブ７１２乃至７３４に関連する手段を含むことができる。他の実施形態では、タブ及び関連するタブバンドは、具体的に呼び出される場合に示され、そうでない場合は示されない。手段は、上述されたように、退去されるまで表示されたままであることができる。
【００４６】
図８は、１又はそれ以上の実施形態に従う方法におけるステップを記載するフロー図である。方法は、あらゆる適切なハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせに関連して実行され得る。少なくとも幾つかの実施形態では、方法は、上述されたような、適切に構成されたウェブブラウザによって、実行され得る。
【００４７】
ステップ８００は、ウェブページを表示する。このステップは、如何なる適切な方法においても実行され得る。例えば、ウェブページは、初期化プロセスの部分として、例えば、ブラウザが最初にインスタンス化されて、ユーザのホームページが表示される場合に、表示され得る。代替的に、又は追加的に、ウェブページの表示は、他のウェブページから離れるナビゲーションに応答して、実行され得る。ステップ８０２は、少なくとも幾つかのナビゲーション手段及び他の手段を退去状態において保つ。例えば、ウェブページが初期化プロセスの部分として表示されるシナリオにおいて、ナビゲーション及び他の手段は、デフォルトによって退去状態において保たれる。代替的に、ナビゲーションバーのみがこの状態においてレンダリングされ得る。他のシナリオでは、例えば、ステップ８００が他のウェブページから離れるナビゲーションに応答して実行される場合に、ステップ８０２は、何らかのタイプのユーザ動作の後、例えば、制限されない例として、非ナビゲーション方法において表示ウェブページとユーザが対話した後に、実行され得る。この例では、ナビゲーション手段は、最初に、新しいナビゲーションにおいて表示される。しかし、そのような手段は、上記の端から端までの経験を提供するよう、特定のウェブページに対するその後の動作の後に退去され得る。
【００４８】
ステップ８０４は、ウェブページとのユーザインタラクションをモニタする。このステップは、如何なる適切な方法においても実行され得る。例えば、ステップは、退去されているナビゲーション及び他の手段の提示を引き起こすことができる動作をモニタすることによって、実行され得る。そのような動作は、あらゆる適切なナビゲーション関連動作、例えば、限定されない例として、リンク上をクリックすること、新しいタブページを開くこと、等を含むことができる。ステップ８０６が、ユーザ動作がナビゲーション関連動作でないと確かめる場合に、方法はステップ８０２へ戻ることができる。他方で、ステップ８０６が、ユーザ動作がナビゲーション関連動作に関連すると確かめる場合は、ステップ８０８は、ナビゲーションを行うこと、すなわち、新しいタブページを開くことによって、ナビゲーション関連動作を実行することができ、ステップ８１０は、関連する表示デバイスにおいて、ナビゲーション手段及び／又は他の手段を呼び出して視覚的に提示することができる。当然に、少なくとも幾つかの実施形態では、ナビゲーション手段及びタブバンドの表示は、互いに独立して実行されることが理解されるべきである。すなわち、少なくとも幾つかの実施形態では、ユーザがタブ関連動作をとる（例えば、新しいタブを開く）場合に、タブバンドのみが呼び出されて、あらゆる適切な位置において、例えば、制限されない例として、表示デバイスの上部に、視覚的に提示されてよい。
【００４９】
必要に応じて、方法は次いでステップ８０２へ戻って、表示されているナビゲーション及び他の手段を、文脈上関係があるユーザ動作に応答して、退去状態において保つことができる。そのような文脈上関係があるユーザ動作は、限定されない例として、非ナビゲーション方法において表示ウェブページと対話することを含むことができる。
【００５０】
ナビゲーション及び他の手段の場所的配置に関連する様々な実施形態を考えてきたが、ここで、１又はそれ以上の実施形態に従う様々なインタラクションモデルの議論を考える。
【００５１】
［インタラクション］
１又はそれ以上の実施形態において、ナビゲーション手段又はタブバンドの一方又は両方が表示から隠される場合に、夫々は、適切に構成されるジェスチャの使用を通じて、個々に又は集合的に呼び出されて表示され得る。如何なる適切なジェスチャ入力であっても十分である。例えば、少なくとも幾つかの実施形態では、アドレスバー及び関連するナビゲーション手段は、表示デバイスの底縁近くのコンピュータデバイスの下部から発生して表示デバイス上に及ぶスワイプジェスチャによって、呼び出され得る。アドレスバー及びその関連するナビゲーション手段は、手段がコンピュータデバイスの底縁から徐々に現れて、完全に表示されるまでユーザの指に従うように見える動画態様において示され得る。同様に、表示画面の上部近くのコンピュータデバイスの上部から発生して下方向に進むスワイプジェスチャは、タブバンドの表示を呼び出して引き起こす。タブバンドは、コンピュータデバイスの上縁から徐々に現れて、完全に表示されるまでユーザの指に従う。
【００５２】
１又はそれ以上の実施形態において、単一のジェスチャが、下部に存在するナビゲーション手段、及び上部に存在する手段の両方を顕在化させるために、利用され得る。例えば、上述された下側スワイプは、それらの手段の両方を見せることができる。代替的に、又は追加的に、上述された上側スワイプは、それらの手段の両方を見せることができる。代替的に、又は追加的に、如何なる適切なタイプのジェスチャも使用されてよく、例えば、限定されない例として、手段を見せるためのピンチ（つまむこと）のような２本の指によるジェスチャ等がある。
【００５３】
少なくとも幾つかの実施形態では、ジェスチャを再現すること又は反対のジェスチャを行うことは、ナビゲーション手段又はタブバンド手段の一方又は両方を退去させることができる。
【００５４】
［デバイスの例］
図９は、ここで記載されるジェスチャ技術の実施形態を実施するよう図１及び２を参照して記載された如何なるタイプのポータブル及び／又はコンピュータデバイスとしても実施され得るデバイス９００の例の様々な構成要素を表す。デバイス９００は、デバイスデータ９０４（例えば、受信されたデータ、受信されているデータ、送信を予定されているデータ、データのデータパケット、等）の有線及び／又は無線通信を可能にする通信デバイス９０２を有する。デバイスデータ９０４又は他のデバイスコンテンツは、デバイスのコンフィグレーション設定、デバイスに記憶されるメディアコンテンツ、及び／又はデバイスのユーザに関連する情報を含むことができる。デバイス９００に記憶されるメディアコンテンツは、如何なるタイプのオーディオ、ビデオ、及び／又は画像データも含むことができる。デバイス９００は、１又はそれ以上のデータ入力部９０６を有し、それらを介して、如何なるタイプのデータ、メディアコンテンツ、及び／又は入力も受信され得る。例えば、ユーザ選択可能な入力、メッセージ、音楽、テレビジョンメディアコンテンツ、録画されたビデオコンテンツ、並びにあらゆる他のタイプのオーディオ、ビデオ、及び／又は画像データが、如何なるコンテンツ及び／又はデータ源からも受信される。
【００５５】
デバイス９００はまた、シリアル及び／又はパラレルインターフェース、無線インターフェース、あらゆるタイプのネットワークインターフェース、モデム、並びにあらゆる他のタイプの通信インターフェースとしても実施され得る通信インターフェース９０８を有する。通信インターフェース９０８は、デバイス９００と通信ネットワークとの間の接続及び／又は通信リンクを提供し、それによって、他の電子、コンピュータ、及び通信デバイスがデバイス９００とデータをやり取りする。
【００５６】
デバイス９００は、デバイス９００の動作を制御し且つ上述されたジェスチャ実施形態を実施するよう様々なコンピュータ実行可能な又は読出可能な命令を処理する１又はそれ以上のプロセッサ９１０（例えば、マイクロプロセッサ、コントローラ、等の何れか）を有する。代替的に、又は追加的に、デバイス９００は、全体として９１２で特定される処理及び制御回路に関連して実施されるハードウェア、ファームウェア、又は固定ロジック回路のいずれか１つ又は組み合わせにより実施され得る。図示されていないが、デバイス９００は、デバイス内の様々な構成要素を結合するシステムバス又はデータ伝送システムを有することができる。システムバスは、様々なバスアーキテクチャの何れかを利用するメモリバス若しくはメモリコントローラ、ペリフェラルバス、ユニバーサルシリアルバス、及び／又はプロセッサ若しくはローカルバスのような、異なるバス構造の何れか１つ又は組み合わせを有することができる。
【００５７】
デバイス９００はまた、１又はそれ以上のメモリコンポーネントのようなコンピュータ可読媒体９１４を有する。その例は、ランダムアクセスメモリ（ＲＡＭ）、不揮発性メモリ（例えば、読出専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、等のいずれか１つ又はそれ以上）、及びディスク記憶デバイスを含む。ディスク記憶デバイスは、ハードディスクドライブ、書込可能及び／又は書換可能コンパクトディスク（ＣＤ）、あらゆるタイプのデジタルバーサタイルディスク（ＤＶＤ）、等のような如何なるタイプの磁気若しくは光学記憶デバイスとしても実施されてよい。デバイス９００はまた、大容量記憶媒体デバイス９１６を有することができる。
【００５８】
コンピュータ可読媒体９１４は、様々なデバイスアプリケーション９１８並びにデバイス９００の動作態様に関連するあらゆる他のタイプの情報及び／又はデータに加えて、デバイスデータ９０４を記憶するよう、データ記憶メカニズムを提供する。例えば、オペレーティングシステム９２０は、コンピュータ可読媒体９１４によりコンピュータアプリケーションとして保持され、プロセッサ９１０で実行され得る。デバイスアプリケーション９１８は、デバイスマネージャ（例えば、制御アプリケーション、ソフトウェアアプリケーション、信号処理及び制御モジュール、特定のデバイスに固有であるコード、特定のデバイスのためのハードウェア抽象レイヤ、等）を有することができる。デバイスアプリケーション９１８はまた、ここで記載されるジェスチャ技術の実施形態を実施するよう、如何なるシステムコンポーネント又はモジュールも有する。この例では、デバイスアプリケーション９１８は、ソフトウェアモジュール及び／又はコンピュータアプリケーションとして示されるインターフェースアプリケーション９２２及びウェブブラウザ９２４を有する。ウェブブラウザ９２４は、タッチスクリーン、トラックパッド、カメラ等のような、ジェスチャを捕捉するよう構成されるデバイスとのインターフェースを含むウェブブラウジング機能を提供するために使用されるソフトウェアを代表する。
【００５９】
デバイス９００はまた、オーディオシステム９２８へオーディオデータを提供し且つ／あるいは表示システム９３０へビデオデータを提供するオーディオ及び／又はビデオ入出力システム９２６を有する。オーディオシステム９２８及び／又は表示システム９３０は、オーディオ、ビデオ、及び画像データを処理し、表示し、及び／又は別なふうにレンダリングする如何なるデバイスも有することができる。ビデオ信号及びオーディオ信号は、デバイス９００からオーディオデバイスへ及び／又は表示デバイスへＲＦ（無線周波数）リンク、Ｓビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインターフェース）、アナログオーディオ接続、又は他の同様の通信リンクを介して伝送され得る。実施形態において、オーディオシステム９２８及び／又は表示システム９３０は、デバイス９００の外部構成要素として実施される。代替的に、オーディオシステム９２８及び／又は表示システム９３０は、例となるデバイス９００の内蔵構成要素として実施される。
【００６０】
［結び］
種々の実施形態は、ユーザが、ウェブブラウザによって表示されるウェブページコンテンツにより完全に没頭することを可能にするウェブブラウザユーザインターフェースを提供する。発明アプローチは、特定の現在のユーザタスクに基づきナビゲーションユーザインターフェースを文脈的に適応させて変更するナビゲーションユーザインターフェースモデルを提供することによって、“コンテンツ・オーバー・クローム”アプローチを強調する。
【００６１】
１又はそれ以上の実施形態において、位置変更は、ユーザがより容易に表示スクリーン又はデバイスのコンテンツ関連部分に集中することを可能にすることによってユーザ経験を高めるよう選択される位置において、様々なブラウザ手段、例えば、ナビゲーション手段を置くよう行われる。
【００６２】
更に、１又はそれ以上の実施形態は、ナビゲーションユーザインターフェースの呼び出し／退去モデルとして、有効なユーザインタラクションを推進する。例えば、ジェスチャに基づく呼び出し／退去モデルは、ナビゲーションユーザインターフェース手段が呼び出され且つ退けられることを迅速且つ効率的に可能にするために、タッチに基づくシナリオにおいて用いられてよい。
【００６３】
実施形態は、構造的な特徴及び／又は方法論的な動作に特有の言語において記載されてきたが、特許請求の範囲において定義される実施形態は、必ずしも、記載される具体的な特徴又は動作に制限されないことが理解されるべきである。むしろ、具体的な特徴及び動作は、請求される実施形態を実施する例となる形態として開示される。
【図１】
2014517974.tif 000003
【図２】
2014517974.tif 000004
【図３】
2014517974.tif 000005
【図４】
2014517974.tif 000006
【図５】
2014517974.tif 000007
【図６】
2014517974.tif 000008
【図７】
2014517974.tif 000009
【図８】
2014517974.tif 000010
【図９】
2014517974.tif 000011
【国際調査報告】
2014517974.tif 000012
2014517974.tif 000013