(57)【特許請求の範囲】
【請求項１】
コンピュータにウェブ・ブラウザを実装させるためのコンピュータ・プログラムであって、前記ウェブ・ブラウザは、コントロール・レイアウト領域の利用可能なスペースの第１の部分を、ユニフォームリソースロケータ（URL）を表示する前記ウェブ・ブラウザのアドレス・バーに分配し、前記利用可能なスペースの第２の部分を、一つ又は複数のタブに分配するよう構成され、前記アドレス・バー及び前記一つ又は複数のタブは、前記コントロール・レイアウト領域内の共通の行に沿って配置され、前記コンピュータによって実行されると、前記コンピュータに、
前記一つ又は複数のタブとの第１の対話が確認されたことに応答して、少なくとも：
前記アドレス・バーが所定の最短長さである第１の長さにスケーリングされているかどうかを判断する動作であって、前記最短長さは、打ち切られたURLの表示を可能にするよう選択されたものである動作と、
前記アドレス・バーの長さが前記第１の長さであるとき、前記利用可能なスペースの前記第２の部分の長さをスケールダウンして第２の長さにすると判断する動作と、
前記打ち切られたURLを含む前記アドレス・バーを、前記第１の長さで前記利用可能なスペースの前記第１の部分内に表示する動作と、
前記一つ又は複数のタブを、前記利用可能なスペースの前記第２の部分内に表示する動作であって、前記一つ又は複数のタブの各々が前記第２の長さ内で見えるように分配される動作と、
前記アドレス・バーとの第２の対話が確認されたことに応答して、少なくとも：
前記アドレス・バーを前記最短長さよりも長い第３の長さにスケーリングし、前記打ち切られたURLのより多くの部分の表示を許容すると判断する動作と、
前記利用可能なスペースの前記第２の部分を、前記第２の長さよりも短い第４の長さにスケーリングすると判断する動作と、
前記打ち切られたURLのより多くの部分を含む前記アドレス・バーを、前記第３の長さで前記利用可能なスペースの前記第１の部分内に表示する動作と、
前記一つ又は複数のタブを、前記利用可能なスペースの前記第２の部分内に表示する動作であって、前記一つ又は複数のタブの各々は、前記第４の長さ内で見えるように分配される動作と、
を実行させる、コンピュータ・プログラム。
【請求項２】
前記コンピュータに、前記アドレス・バーからフォーカスが離れるのに応答して前記アドレス・バーのサイズを縮小することによって前記アドレス・バーを動的にサイズ変更する動作を更に実行させるよう構成される、請求項１記載のコンピュータ・プログラム。
【請求項３】
前記コンピュータに、前記アドレス・バーの長さが前記第１の長さにスケーリングされていないとき、タブにフォーカスが置かれるのに応答して前記アドレス・バーのサイズを縮小することによって前記アドレス・バーを動的にサイズ変更する動作を更に実行させるよう構成され、前記ウェブ・ブラウザは、URLを打ち切り、打ち切られたURLをサイズが縮小された前記アドレス・バーに表示するよう構成される、請求項１記載のコンピュータ・プログラム。
【請求項４】
前記ウェブ・ブラウザは、前記URLのドメインが前記アドレス・バーに表示されるように前記URLを打ち切るよう構成される、請求項３記載のコンピュータ・プログラム。
【請求項５】
前記第１の対話は、少なくとも１つのタブ上でのクリック又は少なくとも１つのタブ上にカーソルを置くことを含み、
前記第２の対話は、前記アドレス・バー上でのクリック又は前記アドレス・バー上にカーソルを置くことを含む、
請求項１記載のコンピュータ・プログラム。
【請求項６】
コンピュータにおいて実行される方法であって、前記コンピュータは、コントロール・レイアウト領域の利用可能なスペースの第１の部分を、ユニフォームリソースロケータ（URL）を表示するウェブ・ブラウザのアドレス・バーに分配し、前記利用可能なスペースの第２の部分を、一つ又は複数のタブに分配するよう構成され、前記アドレス・バー及び前記一つ又は複数のタブは、前記コントロール・レイアウト領域内の共通の行に沿って配置され、当該方法は、
前記一つ又は複数のタブとの第１の対話を確認したことに応答して、少なくとも：
前記アドレス・バーが所定の最短長さである第１の長さにスケーリングされているかどうかを判断する動作であって、前記最短長さは、打ち切られたURLの表示を可能にするよう選択されたものである動作と、
前記アドレス・バーの長さが前記第１の長さであるとき、前記利用可能なスペースの前記第２の部分の長さをスケールダウンして第２の長さにすると判断する動作と、
前記打ち切られたURLを含む前記アドレス・バーを、前記第１の長さで前記利用可能なスペースの前記第１の部分内に表示する動作と、
前記一つ又は複数のタブを、前記利用可能なスペースの前記第２の部分内に表示する動作であって、前記一つ又は複数のタブの各々が前記第２の長さ内で見えるように分配される動作と、
前記アドレス・バーとの第２の対話が確認されたことに応答して、少なくとも：
前記アドレス・バーを前記最短長さよりも長い第３の長さにスケーリングし、前記打ち切られたURLのより多くの部分の表示を許容すると判断する動作と、
前記利用可能なスペースの前記第２の部分を、前記第２の長さよりも短い第４の長さにスケーリングすると判断する動作と、
前記打ち切られたURLのより多くの部分を含む前記アドレス・バーを、前記第３の長さで前記利用可能なスペースの前記第１の部分内に表示する動作と、
前記一つ又は複数のタブを、前記利用可能なスペースの前記第２の部分内に表示する動作であって、前記一つ又は複数のタブの各々は、前記第４の長さ内で見えるように分配される動作と、を含む、
コンピュータ実装される方法。
【請求項７】
前記第１の対話が新たなタブを開かせるものである、請求項６記載の方法。
【請求項８】
コンピュータ・システムであって、
一つ又は複数のプロセッサと、
前記一つ又は複数のプロセッサに結合され、前記一つ又は複数のプロセッサによって実行可能な命令を備えるメモリと、
を備え、
当該コンピュータ・システムは、コントロール・レイアウト領域の利用可能なスペースの第１の部分を、ユニフォームリソースロケータ（URL）を表示するウェブ・ブラウザのアドレス・バーに分配し、前記利用可能なスペースの第２の部分を、一つ又は複数のタブに分配するよう構成され、前記アドレス・バー及び前記一つ又は複数のタブは、前記コントロール・レイアウト領域内の共通の行に沿って配置され、前記命令は、当該コンピュータ・システムによって実行されると、該コンピュータ・システムに、
前記一つ又は複数のタブとの第１の対話を確認したことに応答して、少なくとも：
前記アドレス・バーが所定の最短長さである第１の長さにスケーリングされているかどうかを判断する動作であって、前記最短長さは、打ち切られたURLの表示を可能にするよう選択されたものである段階と、
前記アドレス・バーが前記第１の長さにスケーリングされていないとき、前記第１の長さまで前記アドレス・バーの長さを動的に縮小する段階と；
前記アドレス・バーの長さが前記第１の長さであるとき、前記利用可能なスペースの前記第２の部分の長さをスケールダウンして第２の長さにすると判断する段階と、
前記URLを打ち切る段階と；
前記打ち切られたURLを含む前記アドレス・バーを、前記第１の長さで前記利用可能なスペースの前記第１の部分内に表示する段階と、
前記一つ又は複数のタブを、前記利用可能なスペースの前記第２の部分内に表示する段階であって、前記一つ又は複数のタブの各々が前記第２の長さ内で見えるように分配される段階と、
を実行させる、コンピュータ・システム。
【請求項９】
前記命令は、当該コンピュータ・システムにさらに、
前記アドレス・バーとの第２の対話が確認されたことに応答して、少なくとも：
関連するフルURLを受け入れるよう前記アドレス・バーを前記第１の長さよりも長い第３の長さにスケーリングする段階と；
前記利用可能なスペースの前記第２の部分を、前記第２の長さよりも短い第４の長さにスケーリングすると判断する動作と、
前記フルURLを含む前記アドレス・バーを、前記第３の長さで前記利用可能なスペースの前記第１の部分内に表示する段階と、
前記一つ又は複数のタブを、前記利用可能なスペースの前記第２の部分内に表示する動作であって、前記一つ又は複数のタブの各々は、前記第４の長さ内で見えるように分配される動作と、
を実行させる、請求項８記載のコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願はタスクに基づくアドレス・バーおよびタブのスケーリングに関する。
【背景技術】
【０００２】
ウェブ・ブラウザが進化する際、ユーザーがウェブ・ブラウザと対話する際のユーザーの経験を向上させることに焦点が置かれ続けている。典型的には、ユーザーの経験を向上させることは、ユーザーが種々のサイトにナビゲートし、コンテンツを消費し、ウェブ・ブラウザのさまざまな仕掛けと対話する際のユーザーの視覚的な経験を向上させることを含むことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
この概要は、詳細な説明においてさらに後述される概念の一部を簡略化された形で紹介するために設けられている。この概要は、特許請求される主題の主要な特徴または本質的な特徴を特定することを意図したものではなく、特許請求される主題の範囲を限定するために使われることも意図されていない。
【課題を解決するための手段】
【０００４】
さまざまな実施形態は、アドレス・バーと、タブとアドレス・バー両方に共通する行に沿って一つまたは複数のタブを分配する機能を含むウェブ・ブラウザを提供する。少なくともいくつかの実施形態では、アドレス・バーまたはタブの一つまたは複数は、ユーザーのウェブ・ブラウザとの対話に関連付けられたタスク・コンテキストに基づいて動的にサイズ変更される。たとえば、タスク・コンテキストがタブ対話に関連付けられているときは、アドレス・バーおよび／またはタブは、ユーザーのタブ経験を向上させるよう動的にサイズ変更されることができる。同様に、タスク・コンテキストがアドレス・バー対話に関連付けられているときは、アドレス・バーおよび／またはタブは、ユーザーのアドレス・バー経験を向上させるよう動的にサイズ変更されることができる。
【図面の簡単な説明】
【０００５】
図面を通じて同じ番号は同様の特徴を指すために使われる。
【図１】一つまたは複数の実施形態に基づく、本稿に記載されるさまざまな原理が用いられることのできる動作環境を示す図である。
【図２】一つまたは複数の実施形態に基づく、例示的なウェブ・ブラウザ・ユーザー・インターフェースを示す図である。
【図３】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図４】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図５】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図６】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図７】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図８】一つまたは複数の実施形態に基づく方法におけるステップを記述する流れ図である。
【図９】一つまたは複数の実施形態に基づく方法におけるステップを記述する流れ図である。
【図１０】一つまたは複数の実施形態に基づく方法におけるステップを記述する流れ図である。
【図１１】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図１２】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図１３】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図１４】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図１５】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図１６】一つまたは複数の実施形態に基づく、図２のウェブ・ブラウザ・ユーザー・インターフェースの例示的なコントロール・レイアウト領域を示す図である。
【図１７】一つまたは複数の実施形態に基づく方法におけるステップを記述する流れ図である。
【図１８】一つまたは複数の実施形態に基づく方法におけるステップを記述する流れ図である。
【図１９】一つまたは複数の実施形態に基づく方法におけるステップを記述する流れ図である。
【図２０】一つまたは複数の実施形態を実装するために利用できる例示的なシステムを示す図である。
【発明を実施するための形態】
【０００６】
〈概観〉
さまざまな実施形態は、アドレス・バーと、タブとアドレス・バー両方に共通する行に沿って一つまたは複数のタブを分配する機能を含むウェブ・ブラウザを提供する。少なくともいくつかの実施形態では、アドレス・バーまたはタブの一つまたは複数は、ユーザーのウェブ・ブラウザとの対話に関連付けられたタスク・コンテキストに基づいて動的にサイズ変更される。たとえば、タスク・コンテキストがタブ対話に関連付けられているときは、アドレス・バーおよび／またはタブは、ユーザーのタブ経験を向上させるよう動的にサイズ変更されることができる。同様に、タスク・コンテキストがアドレス・バー対話に関連付けられているときは、アドレス・バーおよび／またはタブは、ユーザーのアドレス・バー経験を向上させるよう動的にサイズ変更されることができる。
【０００７】
以下の議論では、「動作環境」と題する節が設けられ、一つまたは複数の実施形態が採用できる一つの環境を記述する。その後、「例示的なタスク・ベースのアドレス・バー／タブのスケーリング」と題する節が、一つまたは複数の実施形態に基づくさまざまなスケーリング動作を記述する。最後に、「例示的なシステム」と題する節が、一つまたは複数の実施形態を実装するために利用できる例示的なシステムを記述する。
【０００８】
ここで、一つまたは複数の実施形態が実装されることができる例示的な動作環境を考える。
【０００９】
〈動作環境〉
図１は、一つまたは複数の実施形態に基づく動作環境を示している。環境１００は、一つまたは複数のプロセッサ１０４と、一つまたは複数のコンピュータ可読記憶媒体１０６と、コンピュータ可読記憶媒体上に存在し、プロセッサ（単数または複数）によって実行可能な一つまたは複数のアプリケーション１０８とを有するコンピューティング装置１０２を含む。コンピュータ可読記憶媒体は、限定ではなく例として、コンピューティング装置に典型的に付随しているあらゆる形の揮発性および不揮発性メモリおよび／または記憶媒体を含む。そのような媒体は、ROM、RAM、フラッシュメモリ、ハードディスク、リムーバブルメディアなどを含むことができる。コンピューティング装置の一つの個別的な例が図２０で図示され、下記で記述される。
【００１０】
さらに、コンピューティング装置１０２はウェブ・ブラウザ１１０の形のソフトウェア・アプリケーションを含む。いかなる好適なウェブ・ブラウザを使うこともでき、その例は本文書の被譲渡者その他から入手可能である。さらに、コンピュータ可読記憶媒体１０６は、上記および下記で述べられるように動作するタスク・ベースのアドレス・バー／タブ・スケーリングを含むことができる。
【００１１】
一つまたは複数の実施形態において、ウェブ・ブラウザ１１０は、アドレス・バーと、タブおよびアドレス・バーの両方に共通する行に沿って一つまたは複数のタブを分配する機能とを含む。少なくともいくつかの実施形態では、タスク・ベースのアドレス・バー／タブ・スケーリング・モジュール１１１は、フォーカスをタブのほうにまたはタブから離れるほうに、アドレス・バーのほうにまたはアドレス・バーから離れるほうに、あるいは関連するウェブ・ページに動かすといった、ユーザーのウェブ・ブラウザとの対話に関連付けられたタスク・コンテキストに基づいてアドレス・バーまたはタブの一つまたは複数を動的にサイズ変更するよう動作可能である。たとえば、タスク・コンテキストがタブ対話に関連付けられているときは、アドレス・バーおよび／またはタブは、ユーザーのタブ経験を向上させるよう動的にサイズ変更されることができる。同様に、タスク・コンテキストがアドレス・バー対話に関連付けられているときは、アドレス・バーおよび／またはタブは、ユーザーのアドレス・バー経験を向上させるよう動的にサイズ変更されることができる。同様に、タスク・コンテキストがフォーカスをあるウェブ・ページに移すことに関連付けられているときは、アドレス・バーおよび／またはタブは、アドレス・バーおよび／またはタブのサイズを縮小することなどにより、ユーザーのウェブ・ページ経験を向上させるよう動的にサイズ変更されることができる。アドレス・バーまたはタブの一方または両方のさらなる視覚上の操作が、タスク・コンテキストに基づいて生起できる。
【００１２】
タスク・ベースのアドレス・バー／タブ・スケーリング・モジュール１１１は、ウェブ・ブラウザ１１０によって利用されるスタンドアローンのコンポーネントとして実装されることができる。代替的または追加的に、タスク・ベースのアドレス・バー／タブ・スケーリング・モジュール１１１はウェブ・ブラウザ１１０の一部として実装されることができる。
【００１３】
さらに、環境１００はインターネットのようなネットワーク１１２と、一つまたは複数のウェブ・サイト１１４を含む。該ウェブ・サイトからコンテンツを受信したり、該ウェブ・サイトにコンテンツを送ったりすることができる。そのようなコンテンツは、ウェブ・サイトから受信したりウェブ・サイトに送ったりできるいかなる好適な型のコンテンツをも含むことができる。
【００１４】
コンピューティング装置１０２は、限定ではなく例として、デスクトップ・コンピュータ、ポータブル・コンピュータ、ネットブック、携帯情報端末（PDA:  personal  digital  assistant）のようなハンドヘルド・コンピュータ、携帯電話などといった任意の好適なコンピューティング装置として具現できる。
【００１５】
例示的な動作環境を記述したところで、今度はタスク・ベースのアドレス・バー／タブ・スケーリング・モジュールに関連する機能の議論を考える。
【００１６】
〈例示的なタスク・ベースのアドレス・バー／タブのスケーリング〉
以下の議論はまず、例示的なウェブ・ブラウザおよび付随するユーザー・インターフェースの記述をもって始まる。それに続いて、タスク・ベースの動的なサイズ変更動作がどのように生起できるかを例解するため、タスク・ベースのアドレス・バー／タブ・スケーリング・モジュール１１１のさまざまな実施形態の議論が提供される。
【００１７】
図２は、一つまたは複数の実施形態に基づく例示的なウェブ・ブラウザを概括的に２００で示している。この特定の例では、ウェブ・ブラウザ２００はウェブ・ブラウザ・ユーザー・インターフェース２０２を含み、ウェブ・ブラウザ・ユーザー・インターフェース２０２はコンテンツ・レンダリング領域２０６に隣接し、かつ上方にコントロール・レイアウト領域２０４を含む。
【００１８】
コントロール・レイアウト領域２０４は、数ある構成要素の中でも、アドレス・バー２０８、一つまたは複数のタブ２１０および追加的なタブを開くための新規タブ・ボタン２１２を含む。この例では、アドレス・バー２０８、タブ２１０および新規タブ・ボタン２１２は、コントロール・レイアウト領域２０４内の単一のまたは共通の行lに沿って配置されている。コントロール・レイアウト領域２０４は、コントロールによって提供されることのできる気を散らす要素のいくつかを除去しつつ、コンテンツ・レンダリング領域２０６内にレンダリングされているもののようなウェブ・サイトのコンテンツにフォーカスする際に、ユーザーを支援するよう設計されている。たとえば、ウェブ・ブラウザ・ユーザー・インターフェースはまた、少なくともいくつかの実施形態では、進むボタンおよび戻るボタンならびに他のコントロールといった、単一のまたは共通の行lに沿って分配される選択されたコントロールの部分集合をも含むことができる。本稿に記述される実施形態は、ユーザーのウェブ・ブラウザ、より特定的にはアドレス・バー、タブおよび／または関連するウェブ・ページとの対話に関するユーザーの意図を尊重するよう設計される。さまざまな実施形態は、アドレス・バーおよびタブが呈示されるスペースを効率的に利用し、それによりユーザー・インターフェースの列の一部が埋められていないときに起こりうる不連続がほぼない、視覚的に連続的な、正規のユーザー経験を提供する。
【００１９】
ここで、一つまたは複数の実施形態に基づくアドレス・バー／タブ・スケーリングの議論を考える。
【００２０】
〈アドレス・バー／タブ・スケーリング〉
図３は、一つまたは複数の実施形態に基づく、コンテンツ・レンダリング領域２０６（２０６）からは隔離され、切り離されたコントロール・レイアウト領域２０４のより大きなビューを示している。図２の例からの同様の符号は、以下の記述における同様の構成要素を表すために利用されている。
【００２１】
一つまたは複数の実施形態では、アドレス・バー２０８は、ユーザーのタブとの対話に関連付けられたタスク・コンテキストに従って動的にサイズ変更またはスケーリングされることができる。図では、アドレス・バー２０８はlength1によって表される長さをもつ。ユーザーは、新規タブ・ボタン２１２の上にカーソルを置いて新しいタブを開くためにそれをクリックしたところである。例として、図４を考える。
【００２２】
図４では、新規タブ４００が開かれており、タブ２１０と新規タブ・ボタン２１２の間に挿入されている。アドレス・バー２０８が新規タブ４００を受け入れるためにサイズにおいてスケーリングされていることにも注目されたい。結果として、アドレス・バー２０８はスケーリングまたはサイズ変更されており、今やlength2によって表される新たな、より短い長さをもつ。続けると、ここでユーザーが追加的なタブを開くとする。
【００２３】
図５では、ユーザーは、新規タブ・ボタン２１２の上にカーソルを置いて追加的なタブ５００を開いたところである。アドレス・バー２０８が新規タブ５００を受け入れるためにサイズにおいてスケーリングされていることに注目されたい。結果として、アドレス・バー２０８はlength3によって表される新たな、より短い長さをもつ。
【００２４】
図６では、ユーザーは、追加的なタブ６００を開いたところであり、結果として、アドレス・バー２０８は新規タブ６００を受け入れるためにサイズにおいてスケーリングされている。結果として、アドレス・バー２０８はlength4によって表される新たな、より短い長さをもつ。
【００２５】
一つまたは複数の実施形態では、アドレス・バーがスケールダウンされて小さくなりすぎないよう、アドレス・バーについて最短長さが設定されることができる。いかなる好適な最短長さを利用してもよい。たとえば220ピクセルである。アドレス・バーの最短長さの決定において考慮できる一つの事情は、諸ユーザーが平均的に任意の一時点において開く傾向のあるフルサイズのタブの数である。少なくともいくつかの実施形態では、四つまたは五つのフルサイズのタブが、アドレス・バーの最短長さを定義するのを容易にするためのメトリックとして利用されることができる。
【００２６】
アドレス・バーについての最短長さがある実施形態では、ユーザーが追加的なタブを開くことを続けていくと、タブがサイズにおいてスケールダウンされることができる。たとえば、図６において、新しいタブ６００が、フルサイズのタブの長さを表すlength5によって表される長さをもつことに注目されたい。ここで、図７では、ユーザーは、追加的なタブ７００を開いたところである。だが、新しいタブ６００は（他のタブも）今やlength5よりも短いlength6によって表される長さをもつ。しかしながら、アドレス・バーの長さは同じlength4のままである。一つまたは複数の実施形態において、タブのすべては同じ長さにスケーリングされることができる。代替的または追加的に、タブのすべてよりも少ない部分がスケーリングされることができる。
【００２７】
図８は、一つまたは複数の実施形態に基づく方法のステップを記述する流れ図である。本方法は、いかなる好適なハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせとの関連で実行されることもできる。少なくともいくつかの実施形態では、本方法は、上記のような、好適に構成されたタスク・ベースのアドレス・バー／タブ・スケーリング・モジュールによって実行されることができる。
【００２８】
ステップ８００は、ブラウザ対話に関連付けられたタスク・コンテキストを確認する。いかなる好適なタスク・コンテキストが確認されることもできる。その例は上記および下記で与えている。さらに、タスク・コンテキストは、ブラウザ・ユーザー・インターフェースがレンダリングされているウィンドウをサイズ変更することおよび／またはフォーカスを関連するウェブ・ページに、およびタブもしくはアドレス・バーから離れるほうに動かすことを含むことができる。タスク・コンテキストを確認するのに応答して、ステップ８０２はブラウザのアドレス・バーまたは一つもしくは複数のタブの一つまたは複数をスケーリングする。これがどのようにできるかの例は、上記で与えてある。
【００２９】
図９は、一つまたは複数の実施形態に基づく方法のステップを記述する流れ図である。本方法は、いかなる好適なハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせとの関連で実行されることもできる。少なくともいくつかの実施形態では、本方法は、上記のような、好適に構成されたタスク・ベースのアドレス・バー／タブ・スケーリング・モジュールによって実行されることができる。
【００３０】
ステップ９００は、ブラウザ・タブ対話に関連付けられたタスク・コンテキストを確認する。いかなる好適なブラウザ・タブ対話が利用されることもできる。たとえば、少なくともいくつかの実施形態では、ブラウザ・タブ対話は、新しいタブを開くために新規タブ・ボタンを選択することを含む。ステップ９０２はブラウザにおいて新規タブを開き、ステップ９０４は、該新規タブを受け入れるようブラウザのアドレス・バーをスケーリングする。これがどのようにできるかの例は、上記で与えてある。
【００３１】
図１０は、一つまたは複数の実施形態に基づく方法のステップを記述する流れ図である。本方法は、いかなる好適なハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせとの関連で実行されることもできる。少なくともいくつかの実施形態では、本方法は、上記のような、好適に構成されたタスク・ベースのアドレス・バー／タブ・スケーリング・モジュールによって実行されることができる。
【００３２】
ステップ１０００は、ブラウザ・タブ対話に関連付けられたタスク・コンテキストを確認する。いかなる好適なブラウザ・タブ対話が利用されることもできる。たとえば、少なくともいくつかの実施形態では、ブラウザ・タブ対話は、新しいタブを開くために新規タブ・ボタンを選択することを含む。ステップ１００２はブラウザにおいて新規タブを開き、ステップ１００４は、アドレス・バーが最短長さまでスケーリングされているかどうかを確認する。アドレス・バーが最短長さまでスケーリングされていなければ、ステップ１００６は新規タブを受け入れるようアドレス・バーをスケーリングする。他方、アドレス・バーが最短長さまでスケーリングされている場合には、ステップ１００８はアドレス・バーを受け入れるよう一つまたは複数のタブをスケーリングする。これがどのようにできるかの例は、上記で与えてある。
【００３３】
アドレス・バー／タブのスケーリングを記述したところで、ここで一つまたは複数の実施形態に基づくさまざまな型のアドレス・バー／タブ操作の議論を考える。
【００３４】
〈アドレス・バー／タブ操作〉
以下の議論は、さまざまなタスク・コンテキストおよびいかにしてタスク・コンテキストが動的サイズ変更の形のアドレス・バーおよび／またはタブ操作を引き起こすことができるかを記述する。上記の諸実施形態からの同様の符号は、同様の構成要素を表すために利用されている。
【００３５】
図１１は、アドレス・バー２０８と、タブ２１０、４００、５００、６００および７００を含む、開かれている複数のタブとを示している。アドレス・バー２０８がタブを受け入れるようスケーリングされていることに注目されたい。また、ユーザーがカーソルをタブ４００の上に置き、クリックしていることにも注目されたい。結果として、タブ４００に関連する部分的なまたは打ち切りされたURLがアドレス・バー２０８に表示されている。この例では、ユーザーはタブにフォーカスを置いているので、ユーザーは、アドレス・バーによって伝えられる情報よりも、タブおよびそれに関連したコンテンツもしくはラベルのほうにより関心があるとの想定がなされ、よって、ユーザーの経験を容易にし、タブに関するその感知される意図を尊重するために、サイズ縮小されたアドレス・バーが利用されることができる。
【００３６】
ここで図１２を考える。ここでは、ユーザーは今やタブからフォーカスを離しており、カーソルをアドレス・バーの上に動かすおよび／またはアドレス・バーの中をクリックすることによって、フォーカスをアドレス・バー２０８に置いている。この例では、ユーザーはアドレス・バーにフォーカスを置いているので、ユーザーの現在のタブに関連するURL全体を表示するよう、アドレス・バーが拡張されている。アドレス・バーの長さをスケールアップまたは拡大することに加え、個々のタブ２１０、４００、５００、６００、７００が、拡大されたアドレス・バーを受け入れるよう長さにおいてスケールダウンされている。ここで、ユーザーはアドレス・バーにフォーカスを置いているので、ユーザーは、タブに関連する内容よりも、アドレス・バー内の内容のほうにより関心があるとの想定がなされる。よって、拡大されたアドレス・バーを受け入れるよう、タブがサイズにおいてスケールダウンされることができる。
【００３７】
図１３は、ユーザーがアドレス・バーからタブ５００にフォーカスを移し、対応してサイズ・スケーリングされたアドレス・バー２０８に打ち切りされたURLが表示されている状況を示している。この特定の例では、URLのドメインを示すため、URLは左から打ち切りされている。そうすることは、ナビゲーション・コンテキストを理解し、自分の立場を把握することにおいてユーザーを支援する。さらに、そうすることは、ユーザーに自分がナビゲートしてたどり着いたドメインを知らせることによって、追加的なセキュリティの安心感を提供できる。図１４では、ユーザーはフォーカスをアドレス・バー２０８に置いており、対応してアドレス・バー２０８はURL全体を表示するよう拡張されている。さらに、個々のタブは、拡大されたアドレス・バーを受け入れるよう、サイズにおいてスケールダウンされている。
【００３８】
図１５は、ユーザーがタブ６００をクリックすることによって該タブ６００にフォーカスを置き、アドレス・バー２０８がサイズにおいてスケールダウンされた状況をさらに示している。さらに、アドレス・バー２０８は、関連するドメインを表示するよう左から打ち切られている部分的なURLを含んでいる。図１６では、ユーザーはアドレス・バー２０８にフォーカスを置いており、結果として、アドレス・バーは、URL全体を含めるよう拡大されている。URLの長さのため、タブは、図１５のタブのサイズの約半分未満までスケールダウンされていることにも注目されたい。
【００３９】
図１７は、一つまたは複数の実施形態に基づく方法のステップを記述する流れ図である。本方法は、いかなる好適なハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせとの関連で実行されることもできる。少なくともいくつかの実施形態では、本方法は、上記のような、好適に構成されたタスク・ベースのアドレス・バー／タブ・スケーリング・モジュールによって実行されることができる。
【００４０】
ステップ１７００は、ブラウザ・タブ対話に関連付けられたタスク・コンテキストを確認する。いかなる好適な型のブラウザ・タブ対話が利用されることもできる。たとえば、限定ではなく例として、ブラウザ・タブ対話は、特定のタブにフォーカスを置くことを含むことができる。ブラウザ・タブ対話に関連するタスク・コンテキストを確認するのに応答して、ステップ１７０２はアドレス・バーをスケーリングし、ステップ１７０４は関連するURLを打ち切る。これがどのようにできるかの例は、上記で与えてある。ステップ１７０６は打ち切られたURLをスケーリングされたアドレス・バーに表示する。
【００４１】
図１８は、一つまたは複数の実施形態に基づく方法のステップを記述する流れ図である。本方法は、いかなる好適なハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせとの関連で実行されることもできる。少なくともいくつかの実施形態では、本方法は、上記のような、好適に構成されたタスク・ベースのアドレス・バー／タブ・スケーリング・モジュールによって実行されることができる。
【００４２】
ステップ１８００は、ブラウザ・アドレス・バー対話に関連付けられたタスク・コンテキストを確認する。いかなる好適なブラウザ・アドレス・バー対話が利用されることもできる。たとえば、限定ではなく例として、ブラウザ・アドレス・バー対話は、アドレス・バーにフォーカスを置くことを含むことができる。ブラウザ・アドレス・バー対話に応答して、ステップ１８０２は関連するURLを受け入れるようアドレス・バーをスケーリングする。この例では、URL全体を表示できるようスケーリングされる。URLの長さはさまざまでありうるので、アドレス・バーのスケーリングされた長さもさまざまでありうることは認識し、理解しておくものとする。ステップ１８０４はアドレス・バーにフルURLを表示する。
【００４３】
図１９は、一つまたは複数の実施形態に基づく方法のステップを記述する流れ図である。本方法は、いかなる好適なハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせとの関連で実行されることもできる。少なくともいくつかの実施形態では、本方法は、上記のような、好適に構成されたタスク・ベースのアドレス・バー／タブ・スケーリング・モジュールによって実行されることができる。
【００４４】
ステップ１９００は、ブラウザ・アドレス・バー対話に関連付けられたタスク・コンテキストを確認する。いかなる好適なブラウザ・アドレス・バー対話が利用されることもできる。たとえば、限定ではなく例として、ブラウザ・アドレス・バー対話は、アドレス・バーにフォーカスを置くことを含むことができる。ブラウザ・アドレス・バー対話に応答して、ステップ１９０２は関連するURLを受け入れるようアドレス・バーをスケーリングする。この例では、アドレス・バーは、フルURLを表示できるようスケーリングされる。ステップ１９０４はスケーリングされたアドレス・バーを受け入れるよう一つまたは複数のタブをスケーリングする。これがどのようにできるかの例は、上記で与えてある。ステップ１９０６はフルURLをアドレス・バーに表示する。
【００４５】
〈例示的なシステム〉
図２０は、上記のさまざまな実施形態を実装するために使用されることのできる例示的なコンピューティング装置２０００を示している。コンピューティング装置２０００は、たとえば、図１のコンピューティング装置１０２または他の任意の好適なコンピューティング装置であることができる。
【００４６】
コンピューティング装置２０００は、一つまたは複数のプロセッサまたは処理ユニット２００２と、一つまたは複数のメモリおよび／または記憶コンポーネント２００４と、一つまたは複数の入出力（I/O）装置２００６と、さまざまなコンポーネントおよび装置が互いと通信できるようにするバス２００８とを含む。バス２００８は、多様なバス・アーキテクチャの任意のものを使う、メモリ・バスまたはメモリ・コントローラ、周辺バス、加速グラフィクス・ポート（accelerated  graphics  port）およびプロセッサまたはローカル・バスを含むいくつかの型のバス構造の任意のものの一つまたは複数を表す。バス２００８は有線および／または無線バスを含むことができる。
【００４７】
メモリ／記憶コンポーネント２００４は一つまたは複数のコンピュータ記憶媒体を表す。コンポーネント２００４は揮発性媒体（ランダム・アクセス・メモリ（RAM）など）および／または不揮発性媒体（読み出し専用メモリ（ROM）、フラッシュメモリ、光ディスク、磁気ディスクなど）を含むことができる。コンポーネント２００４は固定媒体（たとえばRAM、ROM、固定ハードディスクなど）もリムーバブル媒体（たとえばフラッシュメモリ・ドライブ、リムーバブル・ハードドライブ、光ディスクなど）も含むことができる。
【００４８】
一つまたは複数の入出力装置２００６はユーザーがコマンドおよび情報をコンピューティング装置２０００に入力することを許容し、また情報がユーザーおよび／または他のコンポーネントまたは装置に対して呈示されることを許容する。入力装置の例は、キーボード、カーソル制御装置（たとえばマウス）、マイクロホン、スキャナなどを含む。出力装置の例は、表示装置（たとえばモニターまたはプロジェクター）、スピーカー、プリンター、ネットワーク・カードなどを含むことができる。
【００４９】
さまざまな技法が本稿ではソフトウェアまたはプログラム・モジュールの概括的なコンテキストにおいて記述されていることがありうる。一般に、ソフトウェアは、特定のタスクを実行するまたは特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。これらのモジュールおよび技法の実装は、何らかの形のコンピュータ可読媒体に記憶され、あるいは何らかの形のコンピュータ可読記憶媒体を通じて伝送されてもよい。コンピュータ可読媒体は、コンピューティング装置によってアクセスされることのできる任意の利用可能な媒体もしくはメディアであることができる。限定ではなく例として、コンピュータ可読媒体は「コンピュータ可読記憶媒体」を含んでいてもよい。
【００５０】
「コンピュータ可読記憶媒体」は、コンピュータ可読命令、データ構造、プログラム・モジュールまたは他のデータといった情報の記憶のための任意の方法または技術で実装される、揮発性および不揮発性の、リムーバブルおよび非リムーバブルの媒体を含む。コンピュータ可読記憶媒体は、これに限られないが、RAM、ROM、EEPROM、フラッシュメモリまたは他のメモリ技術、CD-ROM、デジタル多用途ディスク（DVD）または他の光学式記憶、磁気カセット、磁気テープ、磁気ディスク記憶または他の磁気記憶装置または所望される情報を記憶するために使用でき、コンピュータによってアクセスされることのできる他の媒体を含む。
【００５１】
〈まとめ〉
さまざまな実施形態は、アドレス・バーと、タブとアドレス・バー両方に共通する行に沿って一つまたは複数のタブを分配する機能を含むウェブ・ブラウザを提供する。少なくともいくつかの実施形態では、アドレス・バーまたはタブの一つまたは複数は、ユーザーのウェブ・ブラウザとの対話に関連付けられたタスク・コンテキストに基づいて動的にサイズ変更される。たとえば、タスク・コンテキストがタブ対話に関連付けられているときは、アドレス・バーおよび／またはタブは、ユーザーのタブ経験を向上させるよう動的にサイズ変更されることができる。同様に、タスク・コンテキストがアドレス・バー対話に関連付けられているときは、アドレス・バーおよび／またはタブは、ユーザーのアドレス・バー経験を向上させるよう動的にサイズ変更されることができる。
【００５２】
主題について構造的な特徴および／または方法論的な工程に固有の言辞で記述してきたが、付属の請求項において定義される主題は必ずしも上記の個別的な特徴や工程に限定されるものではないことは理解しておくものとする。むしろ、上記の個別的な特徴および工程は、請求項を実装する例示的な形として開示されている。
【図１】
0005976689.tif 000002
【図２】
0005976689.tif 000003
【図３】
0005976689.tif 000004
【図４】
0005976689.tif 000005
【図５】
0005976689.tif 000006
【図６】
0005976689.tif 000007
【図７】
0005976689.tif 000008
【図８】
0005976689.tif 000009
【図９】
0005976689.tif 000010
【図１０】
0005976689.tif 000011
【図１１】
0005976689.tif 000012
【図１２】
0005976689.tif 000013
【図１３】
0005976689.tif 000014
【図１４】
0005976689.tif 000015
【図１５】
0005976689.tif 000016
【図１６】
0005976689.tif 000017
【図１７】
0005976689.tif 000018
【図１８】
0005976689.tif 000019
【図１９】
0005976689.tif 000020
【図２０】
0005976689.tif 000021