(57)【要約】  ここで説明されている技法と機構は、タブ式ブラウザ内の開いているタブの大きなセットを管理して、そこから１つを選択することに着眼している。閲覧ソフトウェアは、幾つかのタブのコンテンツを、タブ毎のサムネイルを表示するなどにより、視覚的に表示するクイックピック式ユーザーインターフェースを提供するように構成されている。サムネイルは、ユーザーが、開いているタブそれぞれを容易に見分けることができるようにする。閲覧ソフトウェアは、更に、クイックピック式ユーザーインターフェース内からのユーザーの選択を認識し、これに応答して、タブ式ウインドウビューに切り替えて戻し、選択されたタブをそのビューに表示するように構成されている。閲覧ソフトェアは、選択されたタブがタブ行内の好みの位置に配置されるようにタブ行を調整する。
2008536217.tif 000002
【特許請求の範囲】
【請求項１】
タブ式閲覧ソフトウェア内で開いているタブを選択するためのコンピュータが実施する方法において、  
ユーザーの行為に応答して、複数のグラフィックビューを表示するクイックピック式ユーザーインターフェースを表示する段階であって、各グラフィックビューは、前記タブ式閲覧ソフトウェア内の複数の開いているタブの内の１つに対応している、クイックピック式ユーザーインターフェースを表示する段階と、
別のユーザー行為を受信する段階と、
前記別のユーザー行為に基づいて前記クイックピック式ユーザーインターフェースを修正する段階と、から成るコンピュータが実施する方法。
【請求項２】
前記ユーザー行為は、前記タブ式閲覧ソフトウェアのタブ式ウインドウビューに表示されているクイックピックアイコンの選択を含んでいる、請求項１に記載のコンピュータが実施する方法。
【請求項３】
各グラフィックビューは、前記対応している開いているタブと関係付けられたコンテンツのスクリーンショットを表示するサムネイルを備えている、請求項１に記載のコンピュータが実施する方法。
【請求項４】
前記別のユーザー行為は、前記グラフィックビューの１つと関係付けられた閉じるのインジケータの選択を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、１つのグラフィックビューを前記クイックピック式ユーザーインターフェース上に表示されている状態から削除する段階を含んでいる、請求項１に記載のコンピュータが実施する方法。
【請求項５】
前記クイックピック式ユーザーインターフェースを修正する段階は、タブ行内の前記開いているタブを、前記閉じられたサムネイルと関係付けられている前記開いているタブが前記タブ行内のタブの内の１つとして削除されるように、調整する段階を更に含んでいる、請求項４に記載のコンピュータが実施する方法。
【請求項６】
前記別のユーザー行為は、前記グラフィックビューの内の１つに関するドラッグ・アンド・ドロップ操作を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、前記１つのグラフィックビューがドロップされた場所に基づいて前記グラフィックビューを配置し直す段階と、タブ行内の前記開いているタブを、前記１つのグラフィックビューと関係付けられている前記開いているタブが、前記開いているタブの中で然るべく配置し直されるように調整する段階を含んでいる、請求項１に記載のコンピュータが実施する方法。
【請求項７】
前記別のユーザー行為は、前記グラフィックビューの内の１つの選択を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、焦点の合っているタブを、前記選択されたグラフィックビューと関係付けられた前記開いているタブとなるように設定する段階を含んでいる、請求項１に記載のコンピュータが実施する方法。
【請求項８】
前記別のユーザー行為は、前記グラフィックビューの内の１つの上で浮留させる段階を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、前記タブ行内の前記関係付けられたタブの外見を視覚的に変更する段階を含んでいる、請求項１に記載のコンピュータが実施する方法。
【請求項９】
前記別のユーザー行為は、前記グラフィックビューの内の１つの上で浮留させる段階を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、前記１つのグラフィックビューを視覚的に拡大する段階を含んでいる、請求項１に記載のコンピュータが実施する方法。
【請求項１０】
前記別のユーザー行為は、前記グラフィックビューの内の１つの選択を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、前記グラフィックビューと関係付けられた前記開いているタブのコンテンツが表示され、前記グラフィックビューと関係付けられた前記開いているタブがタブ行内の好ましい位置に表示される、タブ式ビューに切り替えて戻す段階を含んでいる、請求項１に記載のコンピュータが実施する方法。
【請求項１１】
タブ式閲覧ソフトウェア内で開いているタブを選択するためのコンピュータ実行可能インストラクションを有するコンピュータ読取可能媒体において、前記インストラクションは、  
ユーザーの行為に応答して、複数のグラフィックビューを表示するクイックピック式ユーザーインターフェースを表示する段階であって、各グラフィックビューは、前記タブ式閲覧ソフトウェア内の複数の開いているタブの内の１つに対応している、クイックピック式ユーザーインターフェースを表示することと、
別のユーザー行為を受信することと、
前記別のユーザー行為に基づいて前記クイックピック式ユーザーインターフェースを修正することと、を含んでいる、コンピュータ読取可能媒体。
【請求項１２】
前記ユーザーの行為は、前記タブ式閲覧ソフトウェアのタブ式ウインドウビューに表示されたクイックピックアイコンの選択を含んでいる、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１３】
各グラフィックビューは、前記対応している開いているタブと関係付けられたコンテンツのスクリーンショットを表示するサムネイルを備えている、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１４】
前記別のユーザー行為は、前記グラフィックビューの内の１つの選択を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、前記焦点の合っているタブを、前記選択されたグラフィックビューと関係付けられた前記開いているタブとなるように設定する段階を含んでいる、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１５】
前記別のユーザー行為は、前記グラフィックビューの内の１つの上で浮留させる段階を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、前記タブ行内の関係付けられたタブの外見を視覚的に変える段階を含んでいる、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１６】
前記別のユーザー行為は、前記グラフィックビューの内の１つの上で浮留させる段階を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、前記１つのグラフィックビューを視覚的に拡大する段階を含んでいる、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１７】
前記別のユーザー行為は、前記グラフィックビューの内の１つの選択を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、前記グラフィックビューと関係付けられた前記開いているタブのコンテンツが表示され、前記グラフィックビューと関係付けられた前記開いているタブがタブ行内の好ましい位置に表示される、タブ式ビューに切り替えて戻す段階を含んでいる、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１８】
タブ式ブラウザ内で幾つかの開いているタブの内の１つを選択できるように構成されているシステムにおいて、
プロセッサと、
複数のコンピュータ実行可能インストラクションがロードされているメモリであって、前記複数のインストラクションは、
ユーザーの行為に応答して、複数のグラフィックビューを表示するクイックピック式ユーザーインターフェースを表示する段階であって、各グラフィックビューは、前記タブ式閲覧ソフトウェア内の複数の開いているタブの内の１つに対応している、クイックピック式ユーザーインターフェースを表示する段階と、
別のユーザー行為を受信する段階と、
前記別のユーザー行為に基づいて前記クイックピック式ユーザーインターフェースを修正する段階と、から成る方法を実行する、メモリと、を備えているシステム。
【請求項１９】
各グラフィックビューはサムネイルを備えており、前記サムネイルは、対応する開いているタブと関係付けられたコンテンツのスクリーンショットを表示する、請求項１８に記載のシステム。
【請求項２０】
前記別のユーザー行為は、前記グラフィックビューの内の１つの選択を含んでおり、前記クイックピック式ユーザーインターフェースを修正する段階は、前記グラフィックビューと関係付けられた前記開いているタブのコンテンツが表示され、前記グラフィックビューと関係付けられた前記開いているタブがタブ行内の好ましい位置に表示される、タブ式ビューに切り替えて戻す段階を含んでいる、請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本文書は、概括的には閲覧ソフトェアに関し、より具体的には、タブ式閲覧ソフトェアに関する。
【背景技術】
【０００２】
ワールドワイドウェブ（ウェブ）、インターネットのグラフィック部分を閲覧することは、近年、かなり人気が出てきている。一般にウェブブラウザ又は単にブラウザと呼ばれるソフトウェアプログラムは、ウェブの各種コンテンツにアクセスするための、使用が簡単なポイント・アンド・クリック方式のインターフェースを提供している。ウェブアドレス又は特定のウェブサイトのＵＲＬを入力すると、ブラウザは、当該ウェブサイトのホストであるウェブサーバからのウェブページを要求する。ブラウザは、次に、そのウェブページを翻訳して、コンテンツを表示装置に表示する。このウェブページには、ハイパーテキストとハイパーリンクが含まれており、それらは、選択されると、ブラウザにそれらと関連付けられた付加的コンテンツを要求させる。ハイパーテキスト及びハイパーリンクを選択することにより、ユーザーは、情報のページを便利に進んでいくことができ、これが一般にはインターネットの閲覧又はサーフィングとして知られているものである。
【０００３】
ハイパーテキスト又はハイパーリンクの内の一方が選択される都度、新しいコンテンツが現在のウインドウにダウンロードされる。ネットワークの帯域幅にもよるが、これは、短期又は長期の遅延を引き起こす。便宜上、複数のウェブページが見られるように追加のウインドウを開くこともできる。しかしながら、幾つかのウェブページを、各々自身のウインドウで開いた後、タスクバーは極めて混乱した状態になる。その結果、特定のウェブページを再度見つけ出すのが困難になる。多数のウェブページを見るのを管理し易くするために、タブ式ブラウザが導入されている。
【０００４】
タブ式ブラウザは、同一のブラウザウインドウ内の「各タブ」にウェブページをロードする。従って、多数のウェブページがロードされても、タスクバーには１つの項目しか現れない。リンク又は同等物のコンテキストメニュー項目であるホットキーを介して新規タブを開くことができる。新規ウェブページは、バックグラウンドの新規タブの中にダウンロードされる。これにより、ユーザーは、他のウェブページに自動的に切り替わることなく、引き続き現在のウェブページを見ることができるようになる。ユーザーは、何時でも、関連付けられたタブをクリックして、そのウェブページを見ることができる。タブ式閲覧は、多数のウェブページを更に簡単に更に便利に見ることができるようにする。しかしながら、多数のタブが開いているとき、ユーザーは、それらの間での切り替えの難しさを経験する。
【０００５】
本機構は、タブ式閲覧経験を、特に、開いているタブの大きなセットから１つを選択する機能を備えることで、更に強化している。
【発明の開示】
【課題を解決するための手段】
【０００６】
ここで説明している技術と機構は、タブ式ブラウザ内の幾つかの開いているタブを管理し、それら開いているタブから１つを選択するための方法に着眼している。簡単に言えば、閲覧ソフトェアは、幾つかのタブを目に見えるように表示する、クイックピック式ユーザーインターフェースを提供できるように構成されている。クイックピック式ユーザーインターフェースは、サムネイル、各タブ（例えばタイトル）を記述しているメタデータ、及び／又は他の装飾品の様な、タブ毎の情報の充実したセットを表示する。サムネイルは、ユーザーが、開いているタブそれぞれを容易に見分けることができるようにする。閲覧ソフトウェアは、更に、クイックピック式ユーザーインターフェース内からのユーザーの選択を認識し、これに応答して、タブ式ウインドウビューに切り替えて戻し、選択されたタブをそのビューに表示することができるように構成されている。閲覧ソフトェアは、選択されたタブをタブ行内の好みの位置に配置することができるように、タブ行を調整する。また、クイックピック式ユーザーインターフェース内では、ユーザーは、サムネイルを別の場所に移し、及び／又はサムネイルを閉じて、タブ行内の関連付けられたタブに作用する。
【発明を実施するための最良の形態】
【０００７】
次の図面に関連付けながら、これより非限定的且つ非網羅的な実施形態を説明するが、各図を通して、特に指定の無い限り、同様の符号は同様の部分を表す。
【０００８】
簡単に言えば、ここで説明している技術と機構は、ブラウザにより表示されるタブ式ウインドウ内で開いているタブの大きなセットを管理すると共に、そこから１つを選択することに着眼している。サムネイル、各タブ（例えばタイトル）を記述しているメタデータ及び同等物の様な、情報の充実したセットを視覚的に表示するクイックピック式ユーザーインターフェースが提供されている。サムネイルは、クイックピック式ユーザーインターフェース内で選択され及び／又は動かされる。タブ式ウインドウビューに切り替え戻される際、タブ行及びタブ式ウインドウのコンテンツは、クイックピック式ユーザーインターフェース内で起こった対話に基づいて修正される。以下の論では、タブ式混成ウインドウを支持するタブ式ブラウザ内のクイックピック機構を説明している。しかしながら、以下の説明を読んで後は、当業者であれば、クイックピック機構を他種のタブ式ブラウザに組み込むことができるであろう。下に更に詳しく説明するように、このクイックピック機構は、現在まで利用不可能であった利便性を提供している。
代表的なコンピュータ環境
クイックピック機構の各種実施形態は、異なるコンピュータ環境で実施されている。図１に示すコンピュータ環境は、コンピュータ環境の一例に過ぎず、コンピュータ及びネットワークアーキテクチャの使用又は機能性の範囲に関して如何なる制限を示唆するものでもない。コンピュータ環境は、図１に示す構成要素の何れか１つ又は組み合わせに関係する何らかの依存性を有するものと解釈すべきでもないし、何らかの要件を課していると解釈すべきでもない。
【０００９】
図１に示すように、クイックピック機構を実施するための１つの代表的なシステムは、コンピュータ装置１００の様なコンピュータ装置を含んでいる。或る非常に基本的な構成では、コンピュータ装置１００は、通常、少なくとも１つの処理装置１０２とシステムメモリ１０４を含んでいる。コンピュータ装置の厳密な構成と種類次第で、システムメモリ１０４は、揮発性（ＲＡＭなど）でも、不揮発性（ＲＯＭ、フラッシュメモリなど）でも、上記２つの何らかの組み合わせでもよい。システムメモリ１０４は、通常、オペレーティングシステム１０６と、１つ又は複数のプログラムモジュール１０８を含んでおり、プログラムデータ１１０を含んでいてもよい。この基本的な構成は、図１で、点線１１２内の各種構成要素で示されている。
【００１０】
コンピュータ装置１００は、追加的な特性又は機能性を有している。例えば、コンピュータ装置１００は、例えば、磁気ディスク、光学ディスク、又はテープの様な、追加のデータ記憶装置（着脱式及び／又は非着脱式）を含んでいてもよい。その様な追加の記憶装置は、図１では、着脱式記憶装置１１４及び非着脱式記憶装置１１６で示されている。コンピュータ記憶媒体には、コンピュータ読取可能インストラクション、データ構造、プログラムモジュール、又は他のデータの様な情報を記憶するためのあらゆる方法又は技術に実施されている揮発性及び不揮発性、着脱式及び非着脱式の媒体が含まれる。システムメモリ１０４、着脱式記憶装置１１４、及び非着脱式記憶装置１１４は、コンピュータ記憶媒体の全ての例である。而して、コンピュータ記憶媒体には、限定するわけではないが、ＲＡＭ、ＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多目的ディスク（ＤＶＤ）又は他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、又は所望の情報を記憶するのに使用でき且つコンピュータ装置１００がアクセスできるその他のあらゆる媒体が含まれる。その様なコンピュータ記憶媒体は何れも、装置１００の一部である。コンピュータ装置１００は、キーボード１３２、マウス１３４、ペン、音声入力装置、タッチ入力装置などの様な、入力装置１１８も有している。表示装置、スピーカー、プリンタなどの様な、出力装置１２０も含まれている。それらの装置は、当技術では既知であり、ここで長々と論じる必要はないであろう。
【００１１】
コンピュータ装置１００は、同装置がネットワーク上などで他のコンピュータ装置１２４と通信できるようにする通信接続部１２２も保有している。通信接続部１２２は、通信媒体の一例である。通信媒体は、通常、コンピュータ読取可能インストラクション、データ構造、プログラムモジュール、又は搬送波又は他の搬送機構の様なモジュール式データ信号による他のデータ、により具現化され、あらゆる情報配送媒体を含んでいる。「モジュール式デジタル信号」という用語は、１つ又は複数の信号特性が、情報を信号でエンコードできるようなやり方で設定又は変更された信号を意味する。一例として、限定するわけではないが、通信媒体には、有線ネットワーク又は直接有線接続、及び音響、ＲＦ、赤外線、及び他のワイヤレス媒体の様なワイヤレス媒体が含まれる。ここで使用するコンピュータ読取可能媒体という用語は、記憶媒体と通信媒体の両方を含んでいる。
【００１２】
ここでは、各種モージュール及び技法を、１つ又は複数のコンピュータ又は他の装置により実行される、プログラムモジュールの様なコンピュータ実行可能インストラクションという一般的な状況で説明する。一般に、プログラムモジュールとしては、特定のタスクを行うための、又は特定のアブストラクトデータタイプを実施するための、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが挙げられる。プログラムモジュール及び同等物は、ネイティブコードとして実行してもよいし、或いは、仮想マシン又は他のジャスト・イン・タイムコンパイル実行環境などにダウンロードして実行してもよい。通常、プログラムモジュールの機能性は、各種実施形態で必要に応じて組み合わされ又は配布される。
【００１３】
上記モジュール及び技法の実装は、何らかの形態のコンピュータ読取可能媒体に記憶されるか、それらを介して送信される。コンピュータ読取可能媒体は、コンピュータがアクセスできるどの様な利用可能な媒体でもよい。一例を挙げると、限定するわけではないが、コンピュータ読取可能媒体には「コンピュータ記憶媒体」と「通信媒体」が含まれる。
代表的なアーキテクチャ
図２は、ここに説明しているクイックピック機構を実装するためのアーキテクチャの或る実施形態２００を示すブロック図である。アーキテクチャ２００は、１つ又は複数のコンテンツウインドウ２０２を含んでいる。コンテンツウインドウは、ウェブブラウザ、シェルビュー、ワープロ用アプリケーション／文書、表計算用アプリケーション／文書、プレゼンテーション用アプリケーション／文書、ドキュメントビューア又は同等物である。各コンテンツウインドウ２０２には、自身のツールバー／メニュー２０４、カスタムバー２０６、状態バー２０８、及びコンテンツ２１０が、必要に応じて関係付けられている。例えば、カスタムバーは、検索エンジン又は同等物と共に作動させるために作成されたバーを含んでいる。先に述べたように、従来のブラウザでは、各ブラウザウインドウがタスクバーの空間を消費した。一旦、多数のブラウザウインドウが開かれると、タスクバーは非常に混乱する。本発明のタブ式ブラウザでは、タブウインドウマネジャ２２０が、全てのコンテンツウインドウ２０２を、そのそれぞれのタブウインドウ２１２を介して取り扱う。タブウインドウマネジャ２２０は、ブラウザフレーム２１４と通信する。また、ブラウザフレーム２１４は、ナビゲーションバー２１６、フレームコマンドバー２１８、及びタブユーザーインターフェース２２２と通信する。上記構成要素のそれぞれについては、下で、スレッド境界線２３０を説明した後で、更に詳しく説明する。
【００１４】
スレッド境界線２３０は、スレッド境界線２３０の左手に示す構成要素の処理を取り扱う一本のスレッド（即ちフレームスレッド）と、スレッド境界線２３０の右手の構成要素の処理を取り扱う多重スレッドとの間の境界線を表す。コンテンツウインドウ２０２の各インスタンスには、自身のスレッドの内の少なくとも１つが関係付けられている。当該スレッドは、関係付けられたツールバー／メニュー２０４、カスタムバー２０６、状態バー２０８、及びコンテンツ２１０の処理も取り扱う。
【００１５】
各コンテンツウインドウ２０２毎に少なくとも１つずつ、多数のスレッドを持つことにより、このアーキテクチャは、たった一つのスレッドに多数のタブに亘ってレンダリングする全てのＨＴＭＬ用のメッセージを取り扱わせることにより生じる潜在的なボトルネックを防止する。また、多数のスレッドを持つことで、ウェブページをダウンロードする際の不要な遅延又は時間切れの可能性が低減される。多数のスレッドを持つことで、仮に或るタブがハングアップしても、全てのタブがハングアップする虞があるわけではなく唯１つのタブしかハングアップしないので、アーキテクチャは更に回復力が高められる。これは、単一のＵＩスレッドでタブのホストを務める他のタブ式ブラウザとは対照的である。それらタブ式ブラウザでは、１つのタブがハングアップすれば、アプリケーション全体がハングアップすることになる。各個別のスレッドには優先権が付けられる。
【００１６】
これよりアーキテクチャ２００の構成要素のそれぞれを説明する。先に述べたように、各コンテンツウインドウ２０２には、自身のツールバー／メニュー２０４、カスタムバー２０６、状態バー２０８、及びコンテンツ２１０が、必要に応じて関係付けられている。例えば、５つのタブが開いている場合、各アドオン（例えば、カスタムバー、ツールバーなど）の５つのインスタンスが作成され、それら自身のコンテンツに結び付けられる。同様に、メニュー又は状態バーが、内部論理、ＨＴＭＬ、ドキュメントホスティング、アドオン、又は同等物を介して修正されると、当該コンテンツウインドウ２０２に関連付けられているメニュー又は状態バーが変更される。アドオン及びコンテンツウインドウ２０２は、周知の様式で作動する。アドオンはタブについては無知なので、アーキテクチャ２００は、アドオンとコンテンツウインドウとの間の作用を修正しない。代わりに、アーキテクチャは、コンテンツウインドウの各セットを、１つのブラウザフレーム２１４に包み込む。図示してはいないが、多数のフレーム２１４が存在しており、それぞれにタブ式混成ウインドウのセットが設けられている。
【００１７】
コンテンツウインドウ２０２は、フレーム要素などの大きさ、位置、視認性の様な、コンテンツウインドウの状態を維持する。状態は、タブ式ブラウザが閉じられる際にもストリームになって存続し、新たなコンテンツウインドウが立ち上げられたときに読まれる。他のやり方では、状態はレジストリに保存され、新たなコンテンツウインドウが立ち上げられたときにレジストリから読み出される。
【００１８】
タブウインドウ２１２は、フレームスレッド上で生きている。各タブウインドウ２１２は、外側フレーム構成要素（例えば、ナビゲーションバー２１６、ブラウザフレーム２１４など）と、個々のタブとの間の通信を管理するように構成されている。タブウインドウ２１２は、ポインタをその関係付けられたコンテンツウインドウ２０２に向けて保持し、外側フレーム構成要素と個々のコンテンツウインドウ２０２の間のスレッドを跨いだ通信を管理できるようにインターフェースする。スレッドを跨いだ通信には、スレッドを跨ぐ呼出しが関与する。或る実施形態では、ブラウザフレーム２１４からコンテンツウインドウ２０２に対する呼出しは、非同期である。タブウインドウ２１２は、この時、パラメータの整列と、コンテンツウインドウ２０２の主ウインドウへのメッセージの掲示を担当する。対照的に、コンテンツウインドウ２０２からフレームブラウザ２１４への呼出しは、同期している。タブウインドウ２１２は、この時、対応するタブウインドウ２１２のインターフェースを整列させることを担当する。タブウインドウ２１２は、タブがハングアップする可能性を低減するために、同期呼出しを非同期呼出しに変換する。
【００１９】
タブウインドウ２１２は、更に、制限された量の状態をキャッシュする。これにより、タブウインドウは、他の構成要素に対する状態の迅速な同期ルックアップを提供できるようになる。タブウインドウ２１２は、状態を変更する事象をコンテンツウインドウ２０２から受信すると、それらの事象をタブウインドウマネジャ２２０まで伝える。
【００２０】
加えて、タブウインドウ２１２は、無効化、視認性設定、サイズ設定、位置設定、及び順序の様なタブ上で実行できるいくつかの動作を露出させる。タブウインドウ２１２は、更に、タブを非同期的に呼び出すためにフレームが必要とする動作を露出させる。それら動作は、個々のアプリケーションプログラム用インターフェース（ＡＰＩ）を介して、又は包括的ＡＰＩを通して露出される。本クイックピック機構では、各タブウインドウ２１２は、自身の特性のセットを有している。例えば、タブウインドウの１つは、他のタブ式ウインドウとは異なるナビゲーション特性を有するクイックピックウインドウである。これより説明していくが、図３から図９に示しているように、クイックピックウインドウのナビゲーション特性は、タブ行を修正し、タブ式ブラウザのタブ式ビュー内に表示されているコンテンツを修正する。
【００２１】
タブウインドウマネジャ２２０は、多数のタブウインドウ２１２を介して、多数のコンテンツウインドウ２０２のホストを務める。タブウインドウマネジャ２２０は、タブのそれぞれの全体的な状態を管理する。状態には、上位ＵＲＬ；ページタイトル；後退／前進ボタンの可用性；現在のページのお気に入りアイコン、現在のページの進捗状態、ユーザーインターフェースに反映されているセキュリティ情報（例えば、ＨＴＴＰ情報）などが含まれる。タブウインドウマネジャ２２０は、タブウインドウ２１２にタブ毎のデータを同期的に問い合わせる。また、タブウインドウマネジャ２２０は、開く、閉じる、選択する、移動する、サイズを設定する、位置を設定する、順序を設定する、などの様な、タブ上で行われる動作を管理する。これは、タブウインドウ２１２を介して露出された動作にアクセスすることにより実現される。
【００２２】
ブラウザフレーム２１４は、ナビゲーションバー２１６、フレームコマンドバー２１８、タブウインドウマネジャ２２０、及びタブＵＩ２２２のホストを務める。ブラウザフレーム２１４は、更に、直接又は間接的にリバー制御（図示せず）のホストも務める。ブラウザフレーム２１４は、上記ホストを務める対象の構成要素の間の通信を仲介する。
【００２３】
タブＵＩ２２２は、タブウインドウ２１２を集合させるためユーザーインターフェースをレンダリングするように構成されている。図３から図９に関連付けて後で説明するように、タブＵＩ２２２は、本発明のクイックピック機構のための機能性を実施するため、クイックピック式ユーザーインターフェースを提供する。また、タブＵＩ２２２は、タブのブラウザ領域としての矩形を制御する。ＵＩ２２２は、ブラウザフレーム２１４を介してタブウインドマネジャ２２０から事象を受信する。事象は、タブウインドウマネジャ２２０により管理されているタブに属する。事象には、「OnTabListChanged」事象、「OnTabChanged」事象などが含まれる。「OnTabListChanged」事象は、タブの集合に対して変更（開く、閉じる、順序換えなど）がなされたときに、タブウインドウマネジャ２２０により送られる。「OnTabChanged」事象は、単一のタブが変更された（例えば、進捗、タイトル、ＵＲＬ）ときに、タブウインドウマネジャ２２０により送られる。対応するタブウインドウ２１２は、通知をタブウインドウマネジャ２２０に送り、タブウインドウマネジャ２２０がこの通知をタブＵＩ２２２に転送する。この通知がタブを識別する。この通信方法は、通信を連続化させて維持する。代わりの実施形態では、個々のタブウインドウ２１２は、直接、タブＵＩ２２２を呼び出す。また、多数のタブＵＩ２２２構成要素が存在しており、それぞれが、タブの同一セットを、但しユーザーインターフェース上の異なる場所に関して取り扱う。例えば、１つのタブＵＩは、表示装置の一番上に沿ったタブ行を取り扱い、別のタブＵＩは、表示の側部に沿ったタブ一覧ビューを取り扱う。
【００２４】
フレームコマンドバー２１８は、最も有用であると判定されたコマンドのセットを提供する。このコマンドのセットをどのタブでも容易に利用できるようにすることによって、ユーザーは、どのタブについてもコマンドの内の１つを便利に見つけ出せる。
代表的なユーザーインターフェース
図３は、タブ式ブラウザのクイックピック機構を支持するユーザーインターフェースの１つの実施形態を示している表示である。ユーザーインターフェース３００は、本クイックピック機構を実施するタブ式ブラウザの特徴的部分を示している。当業者には理解頂けるように、本クイックピック機構から逸脱することなく、ユーザーインターフェース３００内には、随意的な第三者ツールバー（図示せず）、ページスペース制御（図示せず）、状態バー（図示せず）、及び／又はカスタムバー（図示せず）も含めることができる。図示のように、ユーザーインターフェース３００は、ナビゲーションバー３０２とタブ式ウインドウ３１２を含んでいる。
【００２５】
タブ式ウインドウ３１２は、タブ帯又はタブ行３２０と、１つ又は複数のタブ（例えば、３３２から３４２）と、現在焦点の合っているタブ（例えば、図３のタブ３３６）と関係付けられたコンテンツ３６０を含んでいる。また、タブウインドウ３１２は、タブ式ウインドウ３１２内に新しいタブを作成するための新規タブ３５６を含んでいる。追加のタブが開かれると、追加のタブを収容するために各タブの目に見える部分が縮小される。追加のタブのためのスペースが十分でなくなると、タブの内の幾つかはタブ式ウインドウ３１２から視覚的に削除される。しかしながら、視覚的に削除されたタブは、タブウインドウ（タブウインドウ２１２）としてなお維持されており、図２に示すタブウインドウマネジャ２２０により管理されている。視覚的に削除されたタブは、左側又は右側のオーバーフローインジケータ３５２及び３５４の何れかをクリックすることにより、それぞれアクセスされる。左側及び右側のオーバーフローインジケータ３５２と３５４は、開いているタブの内の１つ又はそれ以上が、タブ行３２０から視覚的に削除されたときに、タブ式ウインドウ３１２内に現れる。限られた数のタブ（例えば４個）しか開いていない場合には、各タブ内のテキストはタブ同士を見分けるのに十分であるかもしれないが、ユーザーが幾つかのタブを一旦開いてしまうと、各タブに関係付けられたテキストは縮小され、タブの中には目に見えなくなるものさえ出てくるため、幾つかの開いたタブ同士を見分けることは困難である。説明を目的として、本例は、「サイト」と付記された元の順序（例えば第１）を使って、各タブのタイトル用のテキストを表示している。図示のように、開いているタブが増えるにつれ、或る特定のタブ用のタイトル（例えば、タブ３４０と３４１）は、関係付けられた開いているタブのコンテンツについての限られた有用な情報を表示する。
【００２６】
本クイックピック機構によれば、タブ式ブラウザは、クイックピック式ユーザーインターフェースにアクセスするための機構を提供している。この機構は、クイックピックボタン３５０でも、コンテキストメニュー選択（図示せず）でも、及び／又はユーザーインターフェース３００上の同等物でもよい。この機構は、キーボードを介して入力されるホットキー（図示せず）であってもよい。ユーザーは、クイックピックボタン３５０を選択して、クイックピック式ユーザーインターフェースにアクセスする。
【００２７】
ナビゲーションバー３０２は、アドレスバー３０４、後退ボタン３０６、前進ボタン３０８、及び検索ボックス３１０を含んでいる。アドレスバー３０４のコンテンツは、タブ毎に維持される。而して、タブ３３２から３４１までを通して「クリック」した場合、アドレスバー３０４は、現在選択されているタブ（即ち、焦点の合っているタブ）のアドレスを表示する。検索ボックス３１０は、テキストを入力して、現在選択されているタブで検索が行えるようにする。
【００２８】
１つの実施形態では、ユーザーインターフェース３００のフレーム毎になっている項目には、ナビゲーションバー３０２とタブ帯３２０が含まれている。ユーザーインターフェース３００のタブ毎になっている項目には、コンテンツ３６０が含まれている。１つの実施形態では、コンテンツ３６０は、異なる種類のデータソースを含んでいる。例えば、コンテンツ３６０は、ウェブページ、シェルフォルダ、ナビゲーションに基づくアプリケーション、及び同等物である。この混成コンテンツは、単一フレームでホストされる。別の実施形態では、各タブと関係付けられたコンテンツ３６０は、全てウェブページである。
【００２９】
図４は、クイックピック式ユーザーインターフェースの１つの実施形態を示すと共に、このインターフェース内のユーザーの選択を示している表示である。クイックピック式ユーザーインターフェース４００は、上に述べたナビゲーションバー３０２と、クイックピックウインドウ４６０を示している。クイックピックウインドウ４６０は、タブ行３２０内の開いているタブそれぞれのグラフィック表示（例えば、サムネイル４０２−４１１）、現在はオーバーフローに置かれているためにタブ行には見えていない開いているタブのグラフィック表示（例えば、サムネイル４０１、４１２−４１４）の様な、充実したセット情報を表示している。タブブラウザは、各タブのコンテンツがクイックピックウインドウ４６０に見えるように、サムネイルの縮尺を合わせる。この例では、サムネイル４０１−４０５は、上の行に連続的に表示され、サムネイル４０６−４１０は、中の行に連続的に表示され、サムネイル４１１−４１４は、下の行に連続的に表示されている。開いているタブのそれぞれのサムネイルは、メモリで容易に利用可能であり、而して、クイックピックウインドウ４６０を表示することは、開いているタブ同士を見分ける効率的な手段を提供する。或る特定の状況では、ユーザーが非常に多くのタブを開いてしまったら、クイックピックウインドウ４６０は、更に縮小された各サムネイル、事前に決められた個数のタブ、又は同等物を表示する。
【００３０】
各サムネイルは、閉じるのインジケータ（例えば、閉じるのインジケータ４２０）を含んでいる。ユーザーが閉じるのインジケータ４２０を選択すると、対応するサムネイル（例えば、サムネイル４１１）はクイックピックウインドウ４６０から削除され、それと関係付けられたタブ（例えば、タブ３４１）はタブ行３２０から削除される。また、充実した情報のセットは、ページタイトル、又はクイックピックウインドウ４６０内の各項目用の他の装飾を含んでいる。ユーザーがサムネイルの内の１つ（例えば、サムネイル４１０）の上でポインタ（例えば、ポインタ４２２）を浮留させると、サムネイル４１０は、その色を変えるなどの様に視覚的に外見を変化させる。また、浮留されたサムネイル４１０と関係付けられたタブ（タブ４４０）は、その色を変える、テキストを際立たせる、などの様に視覚的に外見を変化させる。ユーザーは、サムネイルの内の何れかを選択して、タブ式ウインドウ内でそれに対応するコンテンツを見ることができる。
【００３１】
図５は、図４に示すクイックピック式ユーザーインターフェース内でユーザーが行為した後のタブ式ウインドウを示している表示である。この例では、ユーザーは、図４に示すクイックピック式ユーザーインターフェース内でサムネイル４１０を選択した。よって、タブ式ウインドウは、サムネイル４１０と関係付けられたタブ（即ち、タブ３４０）を、焦点の合っているタブとして表示する。焦点の合っているタブのコンテンツは、タブ式ウインドウ３１２にコンテンツ５６０として表示されている。
【００３２】
図６は、クイックピック式ユーザーインターフェースを示すと共に、そのインターフェース内での別のユーザー選択を示している表示である。この表示は、図６ではユーザーがサムネイル４１３を選択していることを除いて、図４と同じである。サムネイル４１３と関係付けられたタブは、現在、タブ行３２０には見えていないので、右側のオーバーフローインジケータ３５４は視覚的に外見を変化させ、ユーザーがタブ行３２０内の関係付けられたタブの相対位置を簡単に識別できるようにする。別の実施形態では、ユーザーがサムネイル（例えば、サムネイル４１３）上で浮留させると、このサムネイルは、ユーザーが開いているタブに関係付けられているコンテンツをもっと簡単に見ることができるように、拡大される。ページタイトル（例えば、ページタイトル６３０）又は他の装飾を各サムネイルに関係付けてもよい。これは、開いているタブの内の１つをユーザーが選択するのを支援する上で、ユーザーに追加的情報を提供することになる。
【００３３】
図７は、図６に示すクイックピック式ユーザーインターフェース内でユーザーが行為した後のタブ式ウインドウを示している。上で説明したように、ユーザーは、クイックピック式ユーザーインターフェース内でサムネイル４１３を選択した。而して、タブ式ウインドウは、焦点の合っているタブとしてサムネイル４１３と関係付けられたタブ（即ち、タブ３４３）を表示する。焦点の合っているタブのコンテンツは、タブウインドウ３１２にコンテンツ７６０として表示される。この選択では、タブ行３２０内に表示されているタブは、選択されたタブ（即ち、タブ３４３）が目に見えるタブ内の好みの位置に配置されるように場所を移されていることに留意することが重要である。而して、タブ３３２−３３４（図５に図示）は、視覚的に場所を移され、この時点では、左側オーバーフローインジケータ３５２をクリックすることによりアクセス可能である。同様に、それまで図５のオーバーフローに入っていたタブ３４２−３４４は、今はタブ行３２０に現れている。実質的には、タブ式ブラウザは、クイックピック式ユーザーインターフェース内の選択された項目に基づいて、タブ行内のタブを知能的にスライドさせようとする。
【００３４】
図８は、クイックピック式ユーザーインターフェースを示していると共に、ユーザーがこのインターフェース内のサムネイルの場所を移しているところを示す表示である。やはり、この表示は、図８ではユーザーがクイックピック式ユーザーインターフェース内でドラッグ・ドロップ操作を実行していることを除いて、図４と同一である。サムネイル４１３は、下の行の最後から２番目の位置から上の行の３番目の位置に場所を移されている。ドラッグ・ドロップ操作後、サムネイル４１３は、上の行のサムネイル４０２とサムネイル４０３の間に配置されることになる。
【００３５】
図９は、図８に示すクイックピック式ユーザーインターフェース内でユーザーが行為した後のタブ式ウインドウを示している表示である。図８では、サムネイル４１３を移動させた後、ユーザーは、サムネイル４１３を見ようと選択した。図示のように、図９に示すタブ行３２０内のタブは、サムネイル４１３と関係付けられたタブ（即ち、タブ３４３）が、サムネイル４０２と４０３それぞれと関係付けられたタブ３３２と３３３の間に位置するように場所が移されている。また、それまでオーバーフローに入っていたタブ３３１がタブ行３２０に含まれており、タブ４４０と４４１はタブ行から削除され、今はオーバーフローに入っている。これによって、選択されたタブ３４３は、タブ３３１がオーバーフローに残っている場合よりも更に好ましい位置を得られるようになる。１つの実施形態では、最も好ましい位置は、タブ行内の中央のタブである。他のやり方では、最も好ましい位置は、タブ行内の最も左側のタブである。この最も好ましい位置は、ユーザーが定義することができる。
代表的な動作
図１０は、本クイックピック特性を使用して、タブ式ブラウザ内の開いているタブの大きなセットを管理し、その中から１つを選択するための処理を概括的に示している動作状態図１０００である。処理は、コンピュータ装置１００の様なコンピュータ装置で実施される。処理は、１つ又は複数のプログラムモジュール１０８としてのオペレーティングシステム１０６内で、又はそれら２つの組み合わせで実施される。説明を目的として、処理は、異なる状態からの異なる移行として図示し説明されている。しかしながら、状態図１０００内で起こる全ての処理を説明するためには、幾つかのフロー図が使用できたかもしれない。状態１００２では、タブ式ブラウザは、タブ行と、焦点の合っているタブのコンテンツを含んでいるタブ式ウインドウを表示する。状態１００２から、幾つかの移行が起こる。
【００３６】
状態１００４は、状態１００２から生じる。状態１００４では、タブ式ブラウザは、新規のタブを加え、焦点の合っているタブをこの新規のタブに変更する。また、新規のタブを加えることにより、タブ行内のタブの数が所定の数よりも多くなる場合には、タブ式ブラウザは、タブ行に表示されているタブの内の幾つかを視覚的に削除する。新規のタブが加えられた後、状態移行は状態１００２に戻る。
【００３７】
状態１００６は、状態１００２から生じる。状態１００６で、タブ式ブラウザは、タブ又はオーバーフローインジケータのユーザーの選択に応答する。タブ式ブラウザは、焦点の合っているタブを調整し、タブ行に表示されるタブを然るべく調整する。タブ式ブラウザがユーザーの選択を取り扱った後、状態移行は状態１００２に戻る。
【００３８】
状態１００８は状態１００２から生じる。状態１００８は、本クイックピック機構の取り扱いを担当する。状態１００８から、幾つかの移行が生じる。
【００３９】
状態１０１０は、状態１００８から生じる。状態１０１０は、クイックピック式ユーザーインターフェースの閉じるボタンによるなどで、クイックピック機構を出る。状態１００８から、タブ式ブラウザは、移行して状態１００２に戻る。
【００４０】
状態１０１２は、状態１００８から生じる。状態１０１２で、タブ式ブラウザは、クイックピック式ユーザーインターフェース内でのユーザーの行為に応答してサムネイルを閉じる。例えば、ユーザーは、クイックピック式ユーザーインターフェース内の閉じるボタン４２０を選択していてもよい。サムネイルを閉じる際、タブ式ブラウザは、サムネイルを閉じる動作に付随する、関係付けられたタブをタブ行から削除する動作、関係付けられたタブウインドウを消去する動作、及びタブウインドウマネジャに、関連付けられたタブウインドウがもう開いていないことを報告する動作、の様な他の動作も行う。タブ式ブラウザがサムネイルを閉じる動作を取り扱った後、状態は移行して状態１００８に戻る。
【００４１】
状態１０１４は状態１００８から生じる。状態１０１４で、タブ式ブラウザは、クイックピック式ユーザーインターフェース内でのユーザーの行為に応答してサムネイルを配置し直す。例えば、ユーザーは、サムネイルの内の１つを選択して、それを別の場所までドラッグし、それを別のサムネイルの隣に落とす。タブブラウザは、クイックピック式ユーザーインターフェースに表示されるサムネイルの順序を変更することになる。また、タブブラウザは、配置換えされたサムネイルを反映させるためにタブ行内のタブの順序を変更することになる。タブ式ブラウザがサムネイルを配置し直す動作を取り扱った後、状態は移行して状態１００８に戻る。
【００４２】
状態１０１６は、状態１００８から生じる。状態１０１６で、タブ式ブラウザは、クイックピック式ユーザーインターフェースに表示されているサムネイルの内の１つをユーザーが選択したことに応答して、各動作を行う。例えば、タブ式ブラウザは、焦点の合っているタブを、選択されたサムネイルと関係付けられたタブに設定する。また、タブ式ブラウザは、選択されたサムネイルが好ましい位置に表示されるように、タブ行内でタブを知能的にスライドさせる。例えば、選択されたサムネイルが、タブ行の左側のオーバーフローに入っているタブに対応する場合、タブ行内の各タブは、左側のオーバーフローに項目がなくなるまで右側に移動される。或いは、タブ行内の各タブは、選択された項目が、タブ行上の中央の様な好ましい位置に移動するまで右側に動かされる。同様に、選択されたサムネイルがタブ行の右側のオーバーフロー内のタブに対応している場合、タブ行内の各タブは、右側のオーバーフロー内に項目が無くなるまで左側に動かされる。或いは、タブ行内の各タブは、選択された項目がタブ行上の好ましい位置に移動するまで左側に動かされる。好ましい位置は、ユーザーが定義することができる。一旦、タブ式ブラウザが、選択されたサムネイルに基づく処理を取り扱うと、状態は移行して状態１００２にも戻る。
【００４３】
図示のように、本クイックピック機構は、ユーザーが幾つかの開いているタブの内のどれでも便利に選択できるようにする。ユーザーは、開いている各タブを見ること、タブを配置し直すこと、タブを閉じることなど、を簡単に行える。而して、本クイックピック機構は、ユーザーに、強化され便利になった視認経験を提供する。
【００４４】
本明細書全体を通して、「１つの実施形態」、「或る実施形態」、又は「代表的な実施形態」への言及が行われているが、それは、具体的に記述された特徴、構造、又は特性が、本発明の少なくとも１つの実施形態に含まれていることを意味する。而して、そのような語句の使用は、ただ１つではなく複数の実施形態を指す。また、記述されている特徴、構造、又は特性は、１つ又は複数の実施形態の中で何れの適したやり方で組み合わせてもよい。
【００４５】
関連技術の当業者には理解頂けるであろうが、本機構は、具体的な詳細の１つ又はそれ以上が無くても、或いは他の方法、リソース、材料などと共に実施することもできる。他の例として、周知の構造、リソース、又は動作は、単に、この一貫した視覚的表示技法の態様をあいまいにすることを回避するために、詳細に図示又は説明しなかった。
【００４６】
代表的な実施形態と適用例を示し説明してきたが、本技法は、上で説明した構成とリソースそのものに限定されるものではないものと理解頂きたい。当業者には自明の様々な修正、変更、及び変型を、請求対象の発明の範囲を逸脱することなく、ここで開示されている技法の配置、動作、及び詳細において施すことができる。
【図面の簡単な説明】
【００４７】
【図１】ここで説明している技術と機構を実施するのに使用される代表的なコンピュータ環境である。
【図２】ここで説明しているクイックピックタブ式ユーザーインターフェースを提供するタブ式閲覧を実施するためのアーキテクチャの或る実施形態を示しているブロック図である。
【図３】タブ式ブラウザのクイックピック機構を支持するユーザーインターフェースの或る実施形態を示している表示である。
【図４】クイックピック式ユーザーインターフェースの或る実施形態と、インターフェース内のユーザー選択を示している表示である。
【図５】図４に示すクイックピック式インターフェース内の、ユーザー行為後のタブ式ウインドウを示している表示である。
【図６】クイックピック式ユーザーインターフェースを示しており、インターフェース内の別のユーザー選択を示している表示である。
【図７】図６に示すクイックピック式ユーザーインターフェース内の、ユーザー行為後のタブ式ウインドウを示している表示である。
【図８】クイックピック式ユーザーインターフェースを示しており、ユーザーがインターフェース内でサムネイルを別の場所に移しているところを示している表示である。
【図９】図８に示すクイックピック式ユーザーインターフェース内の、ユーザー行為後のタブ式ウインドウを示している表示である。
【図１０】本クイックピックの特徴を使用して、タブ式ブラウザ内で開いているタブの大きなセットを管理すると共に、そこから１つを選択するための処理を概略的に示している動作状態図である。
【図１】
2008536217.tif 000003
【図２】
2008536217.tif 000004
【図３】
2008536217.tif 000005
【図４】
2008536217.tif 000006
【図５】
2008536217.tif 000007
【図６】
2008536217.tif 000008
【図７】
2008536217.tif 000009
【図８】
2008536217.tif 000010
【図９】
2008536217.tif 000011
【図１０】
2008536217.tif 000012
【国際調査報告】
2008536217.tif 000013