(57)【特許請求の範囲】
【請求項１】
オープン・ウィンドウを提示するための方法であって、
複数のウィンドウのうちのいずれがコンピューティング・デバイス上でオープンであるかをオーバービュー・モードにおいて判断する工程と、
複数のオープン・ウィンドウを有する前記コンピューティング・デバイスのディスプレイにおいて複数のウィンドウ・インジケータを提示する工程であって、各ウィンドウ・インジケータは前記複数のオープン・ウィンドウのそれぞれのウィンドウに関するコンテンツを示し、前記複数のオープン・ウィンドウのうちの第１ウィンドウは複数のオープン・タブを備える工程と、
前記複数のウィンドウ・インジケータを提示することに応じて、前記コンピューティング・デバイスの前記ディスプレイにおいて、前記第１ウィンドウの前記ウィンドウ・インジケータとともに、前記複数のウィンドウ・インジケータの提示を続行しながら、前記オーバービュー・モードにおいて自動的に複数のタブ・インジケータを提示するタブ・インジケータ提示工程であって、各タブ・インジケータは前記複数のオープン・タブのそれぞれのタブに関するコンテンツを示す工程と
を備え、
前記ウィンドウ・インジケータは第１方向に延びる第１直線に沿って提示され、前記第１ウィンドウとともに提示される前記タブ・インジケータは前記第１方向とは異なる第２方向に延びる第２直線に沿って提示される
方法。
【請求項２】
前記オープン・ウィンドウを提示することのリクエストを前記コンピューティング・デバイスのユーザから受信する工程をさらに備える、
請求項１に記載の方法。
【請求項３】
前記オープン・ウィンドウを提示することの前記リクエストは、前記コンピューティング・デバイスのトラックパッド上に３本の指を置くことと、前記３本の指を所定方向にスクラブすることと、を含む、
請求項２に記載の方法。
【請求項４】
前記コンピューティング・デバイスのユーザから前記複数のタブ・インジケータのうちの１つの選択を受信する工程と、
前記複数のタブ・インジケータのうちの前記１つの前記選択に応じて、前記複数のタブ・インジケータのうちの選択された前記１つに対応するタブにフォーカスを得させる工程と、をさらに備える、
請求項１に記載の方法。
【請求項５】
カーソルを前記第１ウィンドウに関する前記ウィンドウ・インジケータ上に置くことに対応する入力を受信する工程をさらに備え、前記タブ・インジケータ提示工程は前記カーソルを前記第１ウィンドウに関する前記ウィンドウ・インジケータ上に置くことに対応する受信された前記入力に応じて行われる、
請求項１に記載の方法。
【請求項６】
ウィンドウ・インジケータは前記それぞれのウィンドウの前記コンテンツのサムネイルを備え、タブ・インジケータは前記それぞれのタブの前記コンテンツのサムネイルを備える、
請求項１に記載の方法。
【請求項７】
オープン・ウィンドウを提示するための非一過性コンピュータ可読媒体であって、前記非一過性コンピュータ可読媒体は、複数のオープン・ウィンドウを有するコンピューティング・デバイスによって実行されるときに前記コンピューティング・デバイスに方法を実施させる命令を備え、前記方法は、
複数のウィンドウのうちのいずれが前記コンピューティング・デバイス上でオープンであるかをオーバービュー・モードにおいて判断する工程と、
複数のウィンドウ・インジケータを提示するようにディスプレイ・ユニットに信号を送るウィンドウ・インジケータ提示信号送信工程であって、各ウィンドウ・インジケータは前記複数のオープン・ウィンドウのそれぞれのウィンドウに関するコンテンツを示し、前記複数のオープン・ウィンドウのうちの第１ウィンドウは複数のオープン・タブを備える工程と、
前記複数のウィンドウ・インジケータを提示することに応じて、前記第１ウィンドウの前記ウィンドウ・インジケータとともに、前記複数のウィンドウ・インジケータの提示を続行しながら、前記オーバービュー・モードにおいて自動的に複数のタブ・インジケータを提示するように前記ディスプレイ・ユニットに信号を送るタブ・インジケータ提示信号送信工程であって、各タブ・インジケータは前記複数のオープン・タブのそれぞれのタブに関するコンテンツを示す工程と
を備え、
前記ウィンドウ・インジケータは第１方向に延びる第１直線に沿って提示され、前記第１ウィンドウとともに提示される前記タブ・インジケータは前記第１方向とは異なる第２方向に延びる第２直線に沿って提示される
非一過性コンピュータ可読媒体。
【請求項８】
前記方法は前記オープン・ウィンドウを提示することのリクエストを前記コンピューティング・デバイスのユーザから受信する工程をさらに備える、
請求項７に記載の非一過性コンピュータ可読媒体。
【請求項９】
前記オープン・ウィンドウを提示することの前記リクエストは、前記コンピューティング・デバイスのトラックパッド上に３本の指を置くことと、前記３本の指を所定方向にスクラブすることと、を含む、
請求項８に記載の非一過性コンピュータ可読媒体。
【請求項１０】
前記方法は、
前記コンピューティング・デバイスのユーザから前記複数のタブ・インジケータのうちの１つの選択を受信する工程と、
前記複数のタブ・インジケータのうちの前記１つの前記選択に応じて、前記複数のタブ・インジケータのうちの選択された前記１つに対応するタブにフォーカスを得させる工程と、をさらに備える、
請求項７に記載の非一過性コンピュータ可読媒体。
【請求項１１】
前記方法はカーソルを前記第１ウィンドウに関する前記ウィンドウ・インジケータ上に置くことに対応する入力を受信する工程をさらに備え、前記タブ・インジケータ提示信号送信工程は前記カーソルを前記第１ウィンドウに関する前記ウィンドウ・インジケータ上に置くことに対応する受信された前記入力に応じて行われる、
請求項７に記載の非一過性コンピュータ可読媒体。
【請求項１２】
ウィンドウ・インジケータは前記それぞれのウィンドウの前記コンテンツのサムネイルを備え、タブ・インジケータは前記それぞれのタブの前記コンテンツのサムネイルを備える、
請求項７に記載の非一過性コンピュータ可読媒体。
【請求項１３】
前記ウィンドウ・インジケータ提示信号送信工程は、前記複数のウィンドウ・インジケータを表示するための信号を前記ディスプレイ・ユニットにディスプレイ・ドライバを介して送信する工程を含む、
請求項７に記載の非一過性コンピュータ可読媒体。
【請求項１４】
入力デバイスと、
ディスプレイ・デバイスと、
１以上のプロセッサと、
前記１以上のプロセッサによって実行されるときに前記１以上のプロセッサに方法を実施させる命令を備えるメモリと、を備えるコンピュータであって、前記方法は、
前記入力デバイスを介してオープン・ウィンドウを提示することのリクエストを受信する工程と、
複数のウィンドウのうちのいずれが前記コンピュータ上でオープンであるかをオーバービュー・モードにおいて判断する工程と、
前記ディスプレイ・デバイスにおいて複数のウィンドウ・インジケータを提示する工程であって、各ウィンドウ・インジケータは複数のオープン・ウィンドウのそれぞれのウィンドウに関するコンテンツを示し、前記複数のオープン・ウィンドウのうちの第１ウィンドウは複数のオープン・タブを備える工程と、
前記複数のウィンドウ・インジケータを提示することに応じて、前記ディスプレイ・デバイスにおいて、前記第１ウィンドウの前記ウィンドウ・インジケータとともに、前記複数のウィンドウ・インジケータの提示を続行しながら、前記オーバービュー・モードにおいて自動的に複数のタブ・インジケータを提示するタブ・インジケータ提示工程であって、各タブ・インジケータは前記複数のオープン・タブのそれぞれのタブに関するコンテンツを示す工程と
を備え、
前記ウィンドウ・インジケータは第１方向に延びる第１直線に沿って提示され、前記第１ウィンドウとともに提示される前記タブ・インジケータは前記第１方向とは異なる第２方向に延びる第２直線に沿って提示される
コンピュータ。
【請求項１５】
前記入力デバイスはマルチタッチ・トラックパッドを含み、前記オープン・ウィンドウを提示することの前記リクエストは、前記入力デバイスの前記マルチタッチ・トラックパッド上に３本の指を置くことと、前記３本の指を所定方向にスクラブすることと、を備える、
請求項１４に記載のコンピュータ。
【請求項１６】
前記方法は、
前記入力デバイスを介して前記複数のタブ・インジケータのうちの１つの選択を受信する工程と、
前記複数のタブ・インジケータのうちの前記１つの前記選択に応じて、前記複数のタブ・インジケータのうちの選択された前記１つに対応するタブにフォーカスを得させる工程と、をさらに備える、
請求項１４に記載のコンピュータ。
【請求項１７】
前記方法は、
前記入力デバイスを介してカーソルを前記第１ウィンドウに関する前記ウィンドウ・インジケータ上に置くことに対応する入力を受信する工程をさらに備え、前記タブ・インジケータ提示工程は前記カーソルを前記第１ウィンドウに関する前記ウィンドウ・インジケータ上に置くことに対応する受信された前記入力に応じて行われる、
請求項１４に記載のコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本願技術は概してコンピュータのためのユーザ・インターフェースに関し、より詳細にはオープン・ウィンドウおよびオープン・タブを提示することに関する。
【背景技術】
【０００２】
関連出願の相互参照
本出願は、引用によりその全体が本明細書に援用される、「オープン・ウィンドウおよびオープン・タブの提示（ＰＲＥＳＥＮＴＩＮＧ  ＯＰＥＮ  ＷＩＮＤＯＷＳ  ＡＮＤ  ＴＡＢＳ）」と題する２０１３年８月１４日出願の米国特許出願第１３／９６７，２９０号の優先権を主張するものであり、その継続出願である。
【０００３】
コンピュータのユーザは、第１ウィンドウから第２ウィンドウ内のタブにナビゲートする場合がある。このナビゲーションを完了させるためには、ユーザは、第２ウィンドウに対応するボタンを特定することと、第２ウィンドウにフォーカスを置くためにそのボタンを選択することと、第２ウィンドウにフォーカスが与えられた後、所望するタブを選択するのに第２ウィンドウの複数のタブを確認することと、を行う必要がある。
【図面の簡単な説明】
【０００４】
【図１Ａ】オープン・ウィンドウおよびオープン・タブのオーバービューを提示する例示的なインターフェースを示す図。
【図１Ｂ】オープン・ウィンドウおよびオープン・タブのオーバービューを提示する例示的なインターフェースを示す図。
【図１Ｃ】オープン・ウィンドウおよびオープン・タブのオーバービューを提示する例示的なインターフェースを示す図。
【図２】オープン・ウィンドウおよびオープン・タブのオーバービューを提示するためのコンピューティング・デバイスの一例を示す図。
【図３】オープン・ウィンドウおよびオープン・タブのオーバービューが提示される例示的なプロセスを示す図。
【図４】本願技術のいくつかの実施形態が実施される例示的な電子システムを概念的に示す図。
【発明を実施するための形態】
【０００５】
いくつかの態様において、開示される主題はオープン・ウィンドウを提示するためのコンピュータ実装方法に関する。前記方法は、複数のオープン・ウィンドウを有するコンピューティング・デバイスのディスプレイにおいて複数のウィンドウ・インジケータを提示する工程を備える。各ウィンドウ・インジケータは前記複数のオープン・ウィンドウのそれぞれのウィンドウに関するコンテンツを示し、前記複数のオープン・ウィンドウのうちの第１ウィンドウは複数のオープン・タブを備える。前記方法は、前記コンピューティング・デバイスの前記ディスプレイにおいて、前記第１ウィンドウの前記ウィンドウ・インジケータとともに、前記複数のウィンドウ・インジケータの提示を続行しながら、複数のタブ・インジケータを提示することを含む。各タブ・インジケータは前記複数のオープン・タブのそれぞれのタブに関するコンテンツを示し、前記タブのコンテンツを示す、対応するタブ・インジケータを有する。
【０００６】
いくつかの態様において、開示される主題は、複数のオープン・ウィンドウを有するコンピューティング・デバイスによってオープン・ウィンドウを提示する実行可能な命令を用いてエンコードされる非一過性コンピュータ可読媒体に関する。前記命令は、複数のウィンドウ・インジケータを提示するようにディスプレイ・ユニットに信号を送るコードを備える。各ウィンドウ・インジケータは前記複数のオープン・ウィンドウのそれぞれのウィンドウに関するコンテンツを示し、前記ウィンドウのコンテンツを示す、対応するウィンドウ・インジケータを有し、前記複数のオープン・ウィンドウのうちの第１ウィンドウは複数のオープン・タブを備える。前記命令は、前記第１ウィンドウの前記ウィンドウ・インジケータとともに、前記複数のウィンドウ・インジケータの提示を続行しながら、複数のタブ・インジケータを提示するように前記ディスプレイ・ユニットに信号を送るコードを備える。各タブ・インジケータは前記複数のオープン・タブのそれぞれのタブに関するコンテンツを示し、前記タブのコンテンツを示す、対応するタブ・インジケータを有する。
【０００７】
いくつかの態様において、開示される主題はコンピュータに関する。前記コンピュータは、入力デバイスと、ディスプレイ・デバイスと、１以上のプロセッサと、メモリとを備える。前記メモリは、命令を備える。前記命令は、前記入力デバイスを介してオープン・ウィンドウを提示するためのコードを備える。前記命令は、前記ディスプレイ・デバイスにおいて複数のウィンドウ・インジケータを提示するためのコードを備える。各ウィンドウ・インジケータは複数のオープン・ウィンドウのそれぞれのウィンドウに関するコンテンツを示し、前記複数のオープン・ウィンドウのうちの第１ウィンドウは複数のオープン・タブを備える。前記命令は、前記ディスプレイ・デバイスにおいて、前記第１ウィンドウの前記ウィンドウ・インジケータとともに、前記複数のウィンドウ・インジケータの提示を続行しながら、複数のタブ・インジケータを提示するためのコードを備える。各タブ・インジケータは前記複数のオープン・タブのそれぞれのタブに関するコンテンツを示す。
【０００８】
本願技術の様々な構成が例示のために図示および説明される以下の詳細な説明から、本願技術の他の構成が容易に識別されると理解される。以下から分かるように、本願技術の範囲を逸脱することなく、本願技術は他の異なる構成が可能であり、そのいくつかの詳細は他の様々な点において変形が可能である。したがって、図面および詳細な説明は、本来は例示的であると考えられ、制限的であるとは考えられない。
【０００９】
本願技術の特徴は、添付される請求項に明記される。しかしながら、説明の目的で、開示される主題のいくつかの態様が以下の図面において明記される。
以下に示す詳細な説明は、本願技術の様々な構成の説明を意図し、本願技術が実施される唯一の構成だけを表すことを意図しない。添付された図面は、本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、本願技術の十分な理解を提供するための具体的詳細を含む。しかしながら、本願技術は本明細書に示される具体的詳細には限定されず、これら具体的詳細なしに実施されることは明白である。いくつかの事例においては、本願技術の概念を曖昧にすることを避けるために、一定の構造および要素はブロック図で示される。
【００１０】
上述のナビゲーションは、コンピュータ上においてどのウィンドウがオープンであるか判断するためにオーバービュー・モードに入ることを含んでもよい。オーバービュー・モードは、各オープン・ウィンドウに対応するボタンを提示することを含んでもよい。上述のスキームは、いくつかの手順を伴うので、完了させるために数秒かかる場合がある。前述の通り、ウィンドウ内のタブにナビゲートするための新たな手法が望まれる。
【００１１】
上記の通り、オーバービュー・モードは、コンピュータ上においてどのウィンドウがオープンであるか判断するために用いられる。オーバービュー・モードは、各オープン・ウィンドウに対応するボタンを提示することを含んでもよい。しかしながら、オーバービュー・モードは、オープン・ウィンドウ内においてどのタブがオープンであるかは、たとえあったとしても示さない。１つのウィンドウ内における異なるタブは異なる内容を含む可能性があるので、１又は複数のウィンドウ内においてオープンであるタブのコンテンツの標識を含むオーバービュー・モードが望ましい。このようなオーバービュー・モードによって、とりわけ、オーバービュー・モードを用いて提示されるタブまでのより速いナビゲーションと、コンピューティング・デバイス上でオープンであるウィンドウおよびタブのコンテンツに関する知識をユーザがより速く入手するためのテクニックとが可能になる。
【００１２】
いくつかの実施形態によると、コンピューティング・デバイスはユーザから、オープン・ウィンドウのオーバービューを提示することのリクエストを受信する。たとえば、ユーザは、キーボードまたはタッチスクリーン上のホットキーを押してもよい。コンピューティング・デバイスは複数のオープン・ウィンドウを有する。複数のオープン・ウィンドウのうちの第１ウィンドウは複数のオープン・タブを有する。コンピューティング・デバイスは、コンピューティング・デバイスのディスプレイにおいて、オープン・ウィンドウのオーバービューを提示することのリクエストに応じて、複数のウィンドウ・インジケータを提示する。複数のオープン・ウィンドウの各ウィンドウは、ウィンドウのコンテンツを示す、対応するウィンドウ・インジケータを有する。たとえば、ウィンドウ・インジケータは、ウィンドウのコンテンツのサムネイルであってもよい。コンピューティング・デバイスは、コンピューティング・デバイスのディスプレイにおいて、第１ウィンドウのためのウィンドウ・インジケータとともに、複数のタブ・インジケータを提示する。第１ウィンドウの複数のオープン・タブ内にある各タブは、そのタブのコンテンツを示す、対応するタブ・インジケータを有する。たとえば、タブ・インジケータは、タブのコンテンツのサムネイルであってもよい。
【００１３】
いくつかの実施形態によると、コンピューティング・デバイスはユーザから、第１ウィンドウの複数のタブ・インジケータの１つの選択を受信する。たとえばユーザは、マウスを用いて複数のタブ・インジケータの１つをクリックしてもよいし、タッチスクリーンを用いて複数のタブ・インジケータの１つをタッチしてもよい。複数のタブ・インジケータの１つの選択に応じて、コンピューティング・デバイスはオーバービュー・モードを終了し、第１ウィンドウと、複数のタブ・インジケータの１つに対応する第１ウィンドウ内のタブとにフォーカスを置く。ユーザ・インターフェースのコンポーネントは、そのコンポーネントが選ばれて入力を受信する場合に、フォーカスがあるとみなされる。具体的には、ウィンドウまたはタブがアクティブ・ウィンドウである場合、そのウィンドウまたはタブにフォーカスが与えられている。アクティブ・ウィンドウは、ディスプレイ・デバイスにおいて表示され、アクティブ・ウィンドウには、そのウィンドウまたはタブを明示的に選択することなくユーザによってコマンドが入力される。そうでない場合は、そのウィンドウまたはタブにフォーカスが与えられていない場合がある。
【００１４】
図１Ａ〜図１Ｃは、オープン・ウィンドウおよびオープン・タブのオーバービューを提示する例示的なインターフェース１００Ａ，１００Ｂ，１００Ｃを示す。例示的なインターフェース１００Ａ，１００Ｂ，１００Ｃは、コンピューティング・デバイスがユーザからオープン・ウィンドウのオーバービューを提示することのリクエストを受信するときに提示される。
【００１５】
図１Ａに示すように、インターフェース１００Ａは、複数のウィンドウのウィンドウ・インジケータ１１０Ａ，１２０Ａ，１３０Ａ，１４０Ａを含む。４つのウィンドウ・インジケータ１１０Ａ，１２０Ａ，１３０Ａ，１４０Ａを示しているが、本願技術を実施するのに用いるウィンドウ・インジケータの数は、いくつであってもよい。図示するように、ウィンドウ・インジケータ１１０Ａ，１２０Ａ，１３０Ａ，１４０Ａは、そのウィンドウのコンテンツのサムネイルと、そのウィンドウに関連するアプリケーションのタイトルとを含む。たとえば、インジケータ１１０Ａは、Ｅメール・プログラムのサムネイルとタイトル「Ｅメール・プログラム」とを含む。ウィンドウ・インジケータ１１０Ａ，１２０Ａ，１３０Ａ，１４０Ａは、図示されたコンピュータ上でオープンであり、且つ、フォーカスがあるウィンドウ、フォーカスがないが最小化されていないウィンドウ、または最小化されているウィンドウを含んでよいウィンドウに対応する。ウィンドウ・インジケータ１１０Ａ，１２０Ａ，１３０Ａ，１４０Ａに対応するウィンドウのいずれでも、対応するウィンドウ・インジケータを選択することによって、フォーカスが得られる。ウィンドウが最小化されているのは、そのウィンドウがコンピューティング・デバイスにおいてはオープンであるがコンピューティング・デバイスのディスプレイ・デバイスにおいては表示されていない場合である。ユーザは、ウィンドウにフォーカスを置き、最小化ボタンを選択することによって、そのウィンドウを最小化できる。これにより、そのウィンドウは最小化され、フォーカスを失う。
【００１６】
ウィンドウ・インジケータ１３０Ａは、複数のタブ（すなわち、「サーチ」、「ニュース」、「ソーシャル・ネットワーク」）を有するブラウザ・アプリケーションに対応する。ウィンドウ・インジケータ１３０Ａは、複数のタブ・インジケータ１３２Ａ，１３４Ａ，１３６Ａを含む。３つのタブ・インジケータ１３２Ａ，１３４Ａ，１３６Ａを示しているが、本願技術を実施するのに用いるタブ・インジケータの数は、いくつであってもよい。ウィンドウ・インジケータ１３０Ａに対応するブラウザ・ウィンドウの各タブは、関連するタブ・インジケータ、すなわち、「サーチ」タブに対するタブ・インジケータ１３２Ａ、「ニュース」タブに対するタブ・インジケータ１３４Ａ、「ソーシャル・ネットワーク」タブに対するタブ・インジケータ１３６Ａを有する。各タブ・インジケータ１３２Ａ，１３４Ａ，１３６Ａは、そのタブのコンテンツのサムネイルと、そのタブのタイトルとを含む。たとえば、タブ・インジケータ１３２Ａは、サーチ・エンジンのウェブ・ページのサムネイルと、そのタイトル「サーチ」とを示す。
【００１７】
図１Ａでは、ブラウザ・ウィンドウ・インジケータ１３０Ａに対応する１つのウィンドウのみが複数のタブを有することが示されている。しかしながら、複数のタブを有するウィンドウは何個であってもよく、そのため、複数のタブ・インジケータを有するウィンドウは何個であってもよい。たとえば、Ｅメール・プログラム・ウィンドウ・インジケータ１１０Ａ、カレンダー・プログラム・ウィンドウ・インジケータ１２０Ａ、またはミュージック・プレイヤ・ウィンドウ・インジケータ１４０Ａが、複数のタブ・インジケータを有してもよい。
【００１８】
図１Ｂに示すように、インターフェース１００Ｂは、ピラミッド状の構造に配置されたウィンドウ・インジケータ１１０Ｂ，１２０Ｂ，１３０Ｂ，１４０Ｂを含む。ウィンドウ・インジケータ１１０Ｂ，１２０Ｂ，１３０Ｂ，１４０Ｂは、ソリティア・ウィンドウ・インジケータ１１０Ｂ、ブラウザ・ウィンドウ・インジケータ１２０Ｂ、スプレッドシート・ウィンドウ・インジケータ１３０Ｂ、ドキュメント・プロセッサ・ウィンドウ・インジケータ１４０Ｂを含む。各ウィンドウ・インジケータ１１０Ｂ，１２０Ｂ，１３０Ｂ，１４０Ｂは、対応するウィンドウのコンテンツのサムネイルと、対応するウィンドウのタイトルとを含む。たとえば、ウィンドウ・インジケータ１１０Ｃは、ソリティアウィンドウのコンテンツのサムネイルと、タイトル「ソリティア」とを含む。ブラウザ・ウィンドウ・インジケータ１２０Ｂは、タブ・インジケータ１２２Ｂ，１２４Ｂを含む。タブ・インジケータ１２２Ｂ，１２４Ｂは、Ｅｘａｍｐｌｅ．ｃｏｍのタブ・インジケータ１２２Ｂと、ＸＹＺニュースのタブ・インジケータ１２４Ｂとを含む。しかしながら、図１Ｂに示すように、タブ・インジケータ１２２Ｂ，１２４Ｂは、対応するタブのコンテンツを示さない。ユーザが、ブラウザ・ウィンドウ・インジケータ１２０Ｂと、タブ・インジケータ１２２Ｂ，１２４Ｂに対応するタブのコンテンツとに関心を有する場合、図１Ｃに詳細に示すように、ユーザはカーソルをブラウザ・ウィンドウ・インジケータ１２０Ｂ上に置いて（ｈｏｖｅｒ）もよい。
【００１９】
図１Ｃはインターフェース１００Ｃを示す。インターフェース１００Ｃはインターフェース１００Ｂと類似しており、ウィンドウ・インジケータ１１０Ｃ，１２０Ｃ，１３０Ｃ，１４０Ｃはピラミッド状の構造に設けられ、各ウィンドウ・インジケータは、ウィンドウのタイトルと、ウィンドウのコンテンツのサムネイルとを含む。図１Ｃに示すように、ユーザは、ブラウザ・ウィンドウ・インジケータ１２０Ｃ上にカーソル１５０Ｃを置いている。カーソル１５０Ｃを置くことに応じて、タブ・インジケータ１２２Ｃ，１２４Ｃは、タブ・インジケータ１２２Ｂ，１２４Ｂに比べて拡張されて、対応するタブのコンテンツのサムネイルと、対応するタブのタイトルとを含む。いくつかの実施形態においては、カーソル１５０Ｃを置くこととは異なる入力を用いて、インターフェース１００Ｂをインターフェース１００Ｃに変化させてもよい。たとえば、タッチスクリーン上において、ブラウザ・ウィンドウ・インジケータ１２０Ｂの１回のタッチまたは長押しによって、インターフェース１００Ｂをインターフェース１００Ｃに変化させてもよい。
【００２０】
図１Ｂおよび図１Ｃでは、ウィンドウ・インジケータ１１０Ｂ，１２０Ｂ，１３０Ｂ，１４０Ｂ，１１０Ｃ，１２０Ｃ，１３０Ｃ，１４０Ｃは、図示されたコンピュータ上でオープンであり、且つ、フォーカスがあるウィンドウ、フォーカスがないが最小化されていないウィンドウ、または最小化されているウィンドウを含んでよいウィンドウに対応する。ウィンドウ・インジケータ１１０Ｂ，１２０Ｂ，１３０Ｂ，１４０Ｂ，１１０Ｃ，１２０Ｃ，１３０Ｃ，１４０Ｃに対応するウィンドウはいずれも、対応するウィンドウ・インジケータを選択することによってフォーカスが得られる。図１Ｂおよび図１Ｃは、４つのオープン・ウィンドウと、そのウィンドウのうち１つの中にある２つのタブとに関連する（ウィンドウ・インジケータ１２０Ｂ，１２０Ｃに対応する）インターフェース１００Ｂ，１００Ｃを含む。しかしながら、本願技術は、任意の数のオープン・ウィンドウ、あるいは、任意の数の複数のタブを有するウィンドウの１つ以上を用いて実施されてもよい。
【００２１】
図１Ａ〜図１Ｃは、ラップトップ・コンピュータにおいて提示されているインターフェース１００Ａ，１００Ｂ，１００Ｃを示す。しかしながら、他の任意のコンピューティング・デバイスを用いてインターフェース１００Ａ，１００Ｂ，１００Ｃを提示してもよい。たとえばインターフェース１００Ａ，１００Ｂ，１００Ｃは、デスクトップ・コンピュータ、タブレット・コンピュータ、モバイル・フォン、パーソナル・デジタル・アシスタント（ＰＤＡ）、または電子ミュージック・プレイヤのディスプレイにおいて提示されてもよい。また、図１Ａ〜図１Ｃは、複数のオープン・タブを有する１つのウィンドウ（たとえば、ウィンドウ・インジケータ１３０Ａ，１２０Ｂ，１２０Ｃに対応するブラウザ・ウィンドウ）と、各ウィンドウに対して１つのオープン・タブを有する他の複数のウィンドウとを示す。しかしながら、いくつかの実施形態では、複数のウィンドウは複数のタブを有してよいので、複数のタブを有するウィンドウは０個であっても、１個であっても、それより多くてもよい。たとえば、ブラウザ・アプリケーション、ドキュメント・プロセッサ・アプリケーション、スプレッドシート・アプリケーション、カレンダー・アプリケーション、ミュージック・プレイヤ・アプリケーション、Ｅメール・アプリケーション、またはゲーム・アプリケーションは、１つのオープン・タブを有してもよいし、複数のオープン・タブを有してもよい。いくつかの実施形態では、スプレッドシート・アプリケーションは複数のタブを有し、各タブはスプレッドシートの異なるページに対応する。
【００２２】
図２は、オープン・ウィンドウおよびオープン・タブのオーバービューを提示するためのコンピューティング・デバイス２００の一例を示す。コンピューティング・デバイス２００は、ラップトップ・コンピュータ、デスクトップ・コンピュータ、タブレット・コンピュータ、モバイル・フォン、パーソナル・デジタル・アシスタント（ＰＤＡ）、または電子ミュージック・プレイヤであってもよい。
【００２３】
図示するように、コンピューティング・デバイス２００は、プロセッシング・ユニット２０２、ネットワーク・インターフェース２０４、ディスプレイ・デバイス２０６、入力デバイス２０８、およびメモリ２１０を含む。プロセッシング・ユニット２０２は、１以上のプロセッサを含む。プロセッシング・ユニットは、中央処理装置（ＣＰＵ）、グラフフィックス・プロセッシング・ユニット（ＧＰＵ）、あるいは他の任意のプロセッシング・ユニットを含んでもよい。プロセッシング・ユニット２０２は、コンピュータ可読媒体（たとえば、メモリ２１０）内に記憶されるコンピュータの命令を実行するよう構成されている。ネットワーク・インターフェース２０４は、ウェブサーバ１２０がネットワーク（たとえば、インターネット、セルラー・ネットワーク、ローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）、ＷｉＦｉネットワーク）内のデータを送受信できるように構成されている。ネットワーク・インターフェース２０４は、１以上のネットワーク・インターフェース・コントローラ（ＮＩＣ）を含んでもよい。ディスプレイ・デバイス２０６は、コンピューティング・デバイス２００からコンピューティング・デバイス２００のユーザに対して情報を表示するよう構成される。たとえば、ディスプレイ・デバイスは、図１Ａ〜図１Ｃに関連して記載されるように、インターフェース１００Ａ、１００Ｂ，１００Ｃのうち１つ以上を表示するよう構成されてもよい。ディスプレイ・デバイス２０６はコンピューティング・デバイス２００の１つの要素であってもよいし、コンピューティング・デバイス２００に連結されてコンピューティング・デバイス２００の外部に位置してもよい。ディスプレイ・デバイスは、モニタ、プロジェクタ、スクリーン、およびタッチスクリーンのうち１つ以上を含んでよい。入力デバイス２０８は、コンピューティング・デバイス２００のユーザがコンピューティング・デバイス２００の入力を提供できるよう構成される。入力デバイス２０８は、コンピューティング・デバイス２００の１つの要素であってもよいし、コンピューティング・デバイス２００に連結されてコンピューティング・デバイス２００の外部に位置してもよい。入力デバイス２０８は、シングルタッチ・トラックパッド、マルチタッチ・トラックパッド、マウス、キーボード、およびタッチスクリーンのうち１つ以上を含んでもよい。ディスプレイ・デバイス２０６と入力デバイス２０８は別体のデバイスとして示しているが、ディスプレイ・デバイス２０６と入力デバイス２０８とはどちらも１つのデバイス（たとえば、シングルタッチ・タッチスクリーンまたはマルチタッチ・タッチスクリーン）として実施されてもよい。
【００２４】
メモリ２１０は、データおよび／または命令を記憶する。メモリ２１０は、キャッシュ・ユニット、ストレージ・ユニット、内部メモリ・ユニット、および外部メモリ・ユニットのうちの１つ以上であってもよい。図示するように、メモリ２１０は、ディスプレイ・デバイス・ドライバ２１２、入力デバイス・ドライバ２１４、ウィンドウ・オーバービュー・プレゼンテーション・モジュール２１６、およびオープン・ウィンドウ２１８．１〜４を有する。
【００２５】
ディスプレイ・デバイス・ドライバ２１２はディスプレイ・デバイス２０６に連結される。ディスプレイ・デバイス・ドライバ２１２は、ディスプレイ・デバイス２０６における提示のために、ディスプレイ・デバイス２０６に対してデータを送信するよう構成される。入力デバイス・ドライバ２１４は入力デバイス２０８に連結される。入力デバイス・ドライバ２１４は、入力データ（たとえば、移動情報、キー押下情報、タッチ情報）を入力デバイス２０８から受信するよう構成される。いくつかの実施形態では、１つのデバイス（たとえば、タッチスクリーン）がディスプレイ・デバイス２０６と入力デバイス２０８とを含んでもよいし、１つのドライバがディスプレイ・デバイス・ドライバ２１２と入力デバイス・ドライバ２１４とを含んでもよい。あるいは、ディスプレイ・デバイス２０６と入力デバイス２０８とは別体のデバイスであってもよいし、ディスプレイ・デバイス・ドライバ２１２と入力デバイス・ドライバ２１４とは別体のデバイスであってもよい。
【００２６】
メモリ２１０は４つのオープン・ウィンドウ２１８．１〜４を記憶する。４つのオープン・ウィンドウ２１８．１〜４を示しているが、本願技術に含まれるオープン・ウィンドウはいくつであってもよい。４つのオープン・ウィンドウ２１８．１〜４はそれぞれ、対応するアプリケーション（たとえば、Ｅメール・アプリケーション、カレンダー・アプリケーション、ブラウザ、ミュージック・プレイヤ、スプレッドシート・アプリケーション、ドキュメント・プロセッサ・アプリケーション、ゲーム・プレイ・アプリケーション）を有する。４つのオープン・ウィンドウ２１８．１〜４はそれぞれ、フォーカスがあるウィンドウ、フォーカスがないが最小化されていないウィンドウ、または最小化されているウィンドウを含んでよいウィンドウに対応してもよい。
【００２７】
図示するように、オープン・ウィンドウ２１８．３は３つのオープン・タブ２２０．１〜３を含む。オープン・タブ２２０．１〜３は、オープン・ウィンドウ２１８．３に対応するアプリケーション内にあるタブであってもよい。たとえば、オープン・タブ２２０．１〜３は、１つのブラウザ・ウィンドウ内にある異なるページ、１つのスプレッドシート・ウィンドウ内にある異なるシート、１つのドキュメント・プロセッサ・ウィンドウ内にある異なるドキュメントに対応してもよく、各ページ、シート、またはドキュメントは対応するタブを有する。３つのオープン・ウィンドウ２２０．１〜３を示しているが、オープン・ウィンドウ２１８．３内のオープン・タブは、本願技術を実施するのに何個用いられてもよい。１つのオープン・ウィンドウ２１８．３が、複数のオープン・タブ２２０．１〜３を有するものとして示されるが、複数のオープン・タブを有するオープン・ウィンドウは、本願技術を実施するのに何個用いられてもよい。
【００２８】
ウィンドウ・オーバービュー・プレゼンテーション・モジュール２１６は、実行時に、コンピューティング・デバイス２００において、オープン・ウィンドウ２１８．１〜４とオープン・タブ２２０．１〜３とのオーバービューを、ディスプレイ・デバイス２０６を介してプロセッシング・ユニット２０２に提供させる。ウィンドウ・オーバービュー・プレゼンテーション・モジュール２１６の動作の例について、図３に関連して以下にさらに詳細に記載する。
【００２９】
図３は、オープン・ウィンドウとタブとのオーバービューが提示される例示的プロセス３００を示す。
プロセス３００は、工程３１０において開始され、コンピューティング・デバイスは（たとえば、コンピューティング・デバイス２００は、ウィンドウ・オーバービュー・プレゼンテーション・モジュール２１６の動作を介して）コンピューティング・デバイスのユーザからオープン・ウィンドウを提示することのリクエストを（たとえば、オーバービュー・モードで）受信する。たとえばユーザは、キーボードまたはタッチスクリーン上のホットキーまたはボタンを選択して、オーバービュー・モードに入ってもよい。いくつかの実施形態では、オープン・ウィンドウを提示することのリクエストは、ユーザがコンピューティング・デバイスのトラックパッドまたはタッチスクリーン上に３本の指を置くこと、および、所定方向（たとえば、下方向またはユーザ方向）に３本の指をスクラブすることを含む。３本の指をスクラブすることとは、３本の指をトラックパッドから離さずにトラックパッドに沿って動かすことを指す。コンピューティング・デバイスは複数のオープン・ウィンドウを有し、複数のオープン・ウィンドウのうちの第１ウィンドウは複数のオープン・タブを有する。第１ウィンドウは、ブラウザ・アプリケーションのウィンドウ、ドキュメント・プロセッサ・アプリケーションのウィンドウ、スプレッドシート・アプリケーションのウィンドウ、または他の任意のアプリケーションのウィンドウであってもよい。他のウィンドウは、第１ウィンドウに加えて、複数のオープン・タブを有してもよい。他のウィンドウは、１つのオープン・タブを有してもよいし、タブを実装しなくてもよい。
【００３０】
工程３２０において、コンピューティング・デバイスは、コンピューティング・デバイスのディスプレイにおいて複数のウィンドウ・インジケータ（たとえば、ウィンドウ・インジケータ１１０Ａ，１２０Ａ，１３０Ａ，１４０Ａ）を提示する。コンピューティング・デバイスまたはコンピューティング・デバイスのプロセッシング・ユニットは、ディスプレイ・デバイスに対して信号を送り、ウィンドウ・インジケータを提示してもよい。複数のウィンドウ・インジケータを提示するための信号は、コンピューティング・デバイスのディスプレイ・デバイス・ドライバを介してディスプレイ・デバイスに対して送信されてもよい。各ウィンドウ・インジケータは、コンピューティング・デバイスにおいて、複数のオープン・ウィンドウのうち各ウィンドウに関するコンテンツを示す。いくつかの実施形態では、ウィンドウ・インジケータは、各ウィンドウのコンテンツのサムネイルを含む。
【００３１】
工程３３０において、コンピューティング・デバイスはコンピューティング・デバイスのディスプレイにおいて、第１ウィンドウに対するウィンドウ・インジケータとともに、複数のウィンドウ・インジケータの提示を続行しながら、複数のタブ・インジケータ（たとえば、タブ・インジケータ１３２Ａ，１３４Ａ，１３６Ａ）を提示する。コンピューティング・デバイスまたはコンピューティング・デバイスのプロセッシング・ユニットは、複数のタブ・インジケータを提示するようにディスプレイ・デバイスに信号を送ってもよい。複数のタブ・インジケータを提示するための信号は、コンピューティング・デバイスのディスプレイ・デバイス・ドライバを介してディスプレイ・デバイスに対し送信されてもよい。各タブ・インジケータは、第１ウィンドウの複数のオープン・タブの各タブに関するコンテンツを示す。いくつかの実施形態では、タブ・インジケータは各タブのコンテンツのサムネイルを含む。いくつかの場合では、第１ウィンドウに対するウィンドウ・インジケータ上にカーソル（たとえば、カーソル１５０Ｃ）をユーザが置くことに応じて、タブ・インジケータが提示される。あるいは、第１ウィンドウに対するウィンドウ・インジケータのタッチスクリーン上におけるタップまたはシングルタッチに応じて、タブ・インジケータが提示される。また別の例では、ウィンドウ・インジケータが提示されるとき、タブ・インジケータをリクエストする追加のユーザ入力なしに、タブ・インジケータが自動的に提示される。
【００３２】
ウィンドウ・インジケータは、第１方向（たとえば、図１Ａの水平方向または図１Ｃの垂直方向）に延びる第１直線に沿って提示される。第１ウィンドウとともに提示されるタブ・インジケータは、第１方向とは異なる第２方向（たとえば、図１Ａの垂直方向または図１Ｃの水平方向）に延びる第２直線に沿って提示される。
【００３３】
工程３４０において、コンピューティング・デバイスは、第１ウィンドウの複数のタブ・インジケータのうちの１つの選択をユーザから受信する。ユーザは、マウスを用いて複数のタブ・インジケータのうちの選択された１つをクリックしてもよいし、タッチスクリーンを用いて複数のタブ・インジケータのうちの選択された１つをタッチしてもよい。
【００３４】
工程３５０においてコンピューティング・デバイスは、第１ウィンドウと、複数のタブ・インジケータのうちの選択された１つに対応する第１ウィンドウ内のタブとに、複数のタブ・インジケータのうちの１つの選択に応じて、フォーカスを得させる。工程３５０のあと、プロセス３００が終了する。
【００３５】
上述の通り、プロセス３００の工程３１０〜３５０は、所定の順序で連続して実行される。しかしながら、プロセス３００の工程３１０〜３５０は、どのような順番で実行されてもよい。いくつかの実施形態では、プロセス３００の工程３１０〜３５０のうちの２つ以上が並列に実行される。また、いくつかの場合では、工程３１０〜３５０のうち１つ以上が実装されなくてもよい。たとえば、工程３１０〜３３０または工程３２０および３３０は、工程３４０および３５０を実装することなく実装されてよい。
【００３６】
いくつかの実施形態は、複数のタブを有する複数のウィンドウに関連して本明細書に記載される。しかしながら、いくつかの場合では、アプリケーション（たとえば、ブラウザ）は複数のウィンドウを有してもよいし、アプリケーションに関連する複数のウィンドウのいくつかは複数のタブを有してもよい。あるいは、アプリケーションは複数のタブを有するとされてよく、アプリケーションのウィンドウは複数のタブを有するとされてよい。本願技術のいくつかの例は、ラップトップ・コンピュータにおいて実施されているものとして本明細書に記載されている。しかしながら、本願技術は、任意のコンピューティング・デバイス（たとえば、デスクトップ・コンピュータ、タブレット・コンピュータ、モバイル・フォン、パーソナル・デジタル・アシスタント（ＰＤＡ）、電子ミュージック・プレイヤなど）において実施されてもよい。
【００３７】
図４は、本願技術のいくつかの実施形態が実施される電子システム４００を概念的に示す。たとえば、コンピューティング・デバイス２００は、電子システム４００の構成を用いて実装される。電子システム４００は、コンピュータ（たとえば、モバイル・フォン、ＰＤＡ）であってもよいし、他の任意の電子デバイスであってもよい。このような電子システムは、様々な種類のコンピュータ可読媒体と、他の様々な種類のコンピュータ可読媒体に関するインターフェースとを含む。電子システム４００は、バス４０５、プロセッシング・ユニット４１０、システム・メモリ４１５、読出専用メモリ４２０、パーマネント・ストレージ・デバイス４２５、入力デバイス・インターフェース４３０、出力デバイス・インターフェース４３５、ネットワーク・インターフェース４４０を含む。
【００３８】
バス４０５は、電子システム４００の多数の内部デバイスを通信可能に接続する全てのシステムと、周辺機器と、チップセット・バスとを集合的に表す。たとえば、バス４０５は、プロセッシング・ユニット４１０を、読出専用メモリ４２０と、システム・メモリ４１５と、パーマネント・ストレージ・デバイス４２５とに通信可能に接続する。
【００３９】
プロセッシング・ユニット４１０は、本願技術のプロセスを実行するために、これらの様々なメモリ・ユニットから実行対象の命令と処理対象のデータとを取り出す。プロセッシング・ユニットは、異なる実施形態において、単一のプロセッサであってもよいし、マルチコア・プロセッサであってもよい。
【００４０】
読出専用メモリ（ＲＯＭ）４２０は、プロセッシング・ユニット４１０と電子システムの他のモジュールとによって必要とされる静的データと命令とを記憶する。一方、パーマネント・ストレージ・デバイス４２５は、読出／書込メモリ・デバイスである。このデバイスは、電子システム４００がオフであるときでも命令とデータとを記憶する不揮発性メモリ・ユニットである。本願技術のいくつかの実施形態では、パーマネント・ストレージ・デバイス４２５としてマス・ストレージ・デバイス（たとえば、磁気または光ディスク、および、対応するディスク・ドライブ）が用いられる。
【００４１】
他の実施形態では、パーマネント・ストレージ・デバイス４２５としてリムーバブル・ストレージ・デバイス（たとえば、フロッピー（登録商標）ディスク、フラッシュ・ドライブ、対応するディスク・ドライブ）が用いられる。システム・メモリ４１５は、パーマネント・ストレージ・デバイス４２５と同様に、読出／書込メモリ・デバイスである。しかしながら、システム・メモリ４１５は、ストレージ・デバイス４２５とは異なり、揮発性読出／書込メモリ（たとえば、ランダム・アクセス・メモリ）である。システム・メモリ４１５は、ランタイムにおいてプロセッサが必要とする命令とデータとのいくつかを記憶する。いくつかの実施形態においては、本願技術のプロセスは、システム・メモリ４１５、パーマネント・ストレージ・デバイス４２５、または読出専用メモリ４２０に記憶される。たとえば、様々なメモリ・ユニットは、いくつかの実施形態に従ってオープン・ウィンドウおよびオープン・タブを提示するための命令を含む。プロセッシング・ユニット４１０は、本願技術のプロセスを実行するために、これらの様々なメモリ・ユニットから実行予定の命令と処理予定のデータとを取り出す。
【００４２】
さらにバス４０５は、入力デバイス・インターフェース４３０と出力デバイス・インターフェース４３５とに接続する。入力デバイス・インターフェース４３０によって、ユーザが情報を通信し、電子システムに対するコマンドを選択することが可能になる。入力デバイス・インターフェース４３０とともに用いられる入力デバイスは、たとえば、英数字キーボード、ポインティング・デバイス（「カーソル・コントロール・デバイス」とも称される）を含む。出力デバイス・インターフェース４３５によって、たとえば、電子システム４００によって生成された画像の表示が可能になる。出力デバイス・インターフェース４３５とともに用いられる出力デバイスは、たとえば、プリンタ、ディスプレイ・デバイス（ブラウン管（ＣＲＴ）または液晶ディスプレイ（ＬＣＤ）など）を含む。いくつかの実施形態は、入力および出力デバイスの両方として機能するタッチスクリーンなどのデバイスを含む。
【００４３】
最後に、図４に示すように、バス４０５はさらに電子システム４００を、ネットワーク・インターフェース４４０を介してネットワーク（図示せず）に接続する。このように、電子システム４００は、コンピュータのネットワーク（たとえば、ローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）、イントラネット）の一部、または、複数のネットワークのうちの１つのネットワーク（たとえば、インターネット）であってもよい。任意の、または、すべての電子システム４００の要素が、本願技術とともに用いられる。
【００４４】
上述のフィーチャとアプリケーションとは、コンピュータ可読記憶媒体（コンピュータ可読媒体とも称される）上に記録される一連の命令として特定されるソフトウェア・プロセスとして実施される。これらの命令が１以上のプロセッシング・ユニット（たとえば、１以上のプロセッサ、プロセッサ・コア、他のプロセッシング・ユニット）によって実行されるとき、これらの命令によって、プロセッシング・ユニットは当該命令に示されるアクションを行う。コンピュータ可読媒体の例として、ＣＤ−ＲＯＭ、フラッシュ・ドライブ、ＲＡＭチップ、ハードドライブ、ＥＰＲＯＭが含まれるが、コンピュータ可読媒体の例はこれらに限定されない。コンピュータ可読媒体は、無線または有線接続で送出される搬送波および電子信号を含まない。
【００４５】
本明細書においては、用語「ソフトウェア」は、読出専用メモリ内に常駐しているファームウェア、または、プロセッサによって処理を行うためのメモリに読み込まれる、磁気ストレージあるいはフラッシュ・ストレージ（たとえば、ソリッド・ステート・ドライブ）に記憶されるアプリケーションを含むことが意図されている。また、いくつかの実施形態では、複数のソフトウェア技術は、区別がなされるソフトウェア技術でありつつ、より大きなプログラムの下位区分として実施される。いくつかの実施形態では、複数のソフトウェア技術は別個のプログラムとして実施される。そして、本明細書に記載されるソフトウェア技術を同時に実施する別個のプログラムは、いずれも本願技術の範囲内にある。いくつかの実施形態では、ソフトウェア・プログラムは、インストールされて１以上の電子システムを操作する際、該ソフトウェア・プログラムの操作を実行する１以上の特定の機械の実装を規定する。
【００４６】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーション、スクリプト、またはコードとも称される）は、任意の形式のプログラミング言語（たとえば、コンパイラ型言語またはインタプリタ型言語、宣言型言語または手続型言語）で書かれてもよく、どのような形式でデプロイされてもよい（たとえば、スタンドアロン・プログラム、モジュール、コンポーネント、サブルーチン、オブジェクト、コンピューティング環境においての使用が相応しい他のユニットを含む）。コンピュータ・プログラムは、ファイル・システム内のファイルと対応してもよいが、これに限定されない。プログラムは、他のプログラムやデータを保持するファイルの一部分（マークアップ言語ドキュメントに記憶される１以上のスクリプト）、対象プログラム専用の１つのファイル、または複数の調整ファイル（たとえば、１以上のモジュール、サブ・プログラム、コードを部分的に記憶するファイル）に記憶される。コンピュータ・プログラムは、１つのサイトに位置するか、または複数のサイトに分散し、通信ネットワークによって相互接続される１つのコンピュータまたは複数のコンピュータ上で実行されるようにデプロイされる。
【００４７】
これら上述の機能は、デジタル電子回路、コンピュータ・ソフトウェア、ファームウェア、またはハードウェアにより実装されることができる。上述の技術は、１以上のコンピュータ・プログラム製品を用いて実施される。プログラマブル・プロセッサおよびコンピュータは、モバイル・デバイスに含まれてもよいし、モバイル・デバイスとしてパッケージされてもよい。プロセスおよびロジック・フローは、１以上のプログラマブル・プロセッサと１以上のプログラマブル論理回路とによって行われる。汎用および専用のデバイスと、ストレージ・デバイスとは、通信ネットワークを通じて相互接続される。
【００４８】
いくつかの実施形態は電子部品（たとえば、機械可読またはコンピュータ可読媒体（あるいは、コンピュータ可読記憶媒体、機械可読媒体、機械可読記憶媒体とも称される）におけるコンピュータ・プログラムの命令を記憶するマイクロ・プロセッサ、ストレージ、メモリ）を含む。このようなコンピュータ可読媒体のいくつかの例には、ＲＡＭ、ＲＯＭ、読出専用コンパクト・ディスク（ＣＤ−ＲＯＭ）、記録可能コンパクト・ディスク（ＣＤ−Ｒ）、書き換え可能コンパクト・ディスク（ＣＤ−ＲＷ）、読出専用デジタル多用途ディスク（たとえば、ＤＶＤ−ＲＯＭ、２層ＤＶＤ−ＲＯＭ）、種々の記録可能／書き換え可能ＤＶＤ（たとえば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、フラッシュ・メモリ（たとえば、ＳＤカード、ミニＳＤカード、マイクロＳＤカード）、磁気またはソリッド・ステート・ハードドライブ、読出専用および記録可能Ｂｌｕ−ｒａｙ（登録商標）ディスク、超高密度光ディスク、他の任意の光または磁気メディア、フロッピーディスクが含まれる。コンピュータ可読媒体は、少なくとも１つのプロセッシング・ユニットにより実行可能であって、様々な操作を行うための一連の命令を含むコンピュータ・プログラムを記憶できる。コンピュータ・プログラムまたはコンピュータ・コードの例には、たとえばコンパイラによって生成される機械コードと、インタプリタを用いてコンピュータ、電子部品、またはマイクロ・プロセッサによって実行される、より高レベルのコードを含むファイルと、が含まれる。
【００４９】
上記議論はソフトウェアを実行するマイクロ・プロセッサまたはマルチコア・プロセッサを指しているが、いくつかの実施形態は１以上の集積回路（たとえば、特定用途向け集積回路（ＡＳＩＣ）またはフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ））によって実行される。いくつかの実施形態では、このような集積回路は回路上自体に記憶される命令を実行する。
【００５０】
本明細書および本願の任意の請求項で用いられる通り、用語「コンピュータ」、「サーバ」、「プロセッサ」および「メモリ」はすべて、電子または他の技術分野のデバイスのことを指す。これらの用語から、人または人の集団は除外される。本明細書上では、用語「表示」または「表示する」は、電子デバイス上での表示を意味する。本明細書および本願の任意の請求項で用いられる通り、用語「コンピュータ可読媒体」「複数のコンピュータ可読媒体」は全体として、コンピュータによって読み込まれる形式の情報を記憶する有形の物理的な物体に限定される。これらの用語から、無線信号、有線ダウンロード信号、および他の任意の一時的な信号は除外される。
【００５１】
ユーザとの対話を提供するため、本明細書に記載される主題の実施形態は、ユーザに対して情報を表示するためのディスプレイ・デバイス（たとえば、ブラウン管（ＣＲＴ）または液晶ディスプレイ（ＬＣＤ）モニタ）と、キーボードと、ユーザがコンピュータに対して入力を提供できるポインティング・デバイス（たとえば、マウスまたはトラックボール）と、を有するコンピュータ上で実施可能である。他の種類のデバイスも同様に、ユーザとの対話を提供するために用いられる。たとえば、ユーザに対して提供されるフィードバックは、任意の形式の感覚フィードバック（たとえば、視覚フィードバック、聴覚フィードバック、触覚フィードバックなど）であってよいし、ユーザからの入力は任意の形式（音響、音声または触覚入力を含む）で受信されてよい。さらに、ユーザによって用いられるデバイスに対してドキュメントを送信し、該デバイスからドキュメントを受信することによって（たとえば、ユーザのクライアント・デバイス上でウェブ・ブラウザに対して、該ウェブ・ブラウザから受信したリクエストに応じてウェブ・ページを送信することによって）、コンピュータはユーザとの対話が可能になる。
【００５２】
本明細書に記載される主題は、バックエンド・コンポーネント（たとえば、データ・サーバ）、ミドルウェア・コンポーネント（たとえば、アプリケーション・サーバ）、フロントエンド・コンポーネント（たとえば、ユーザの本明細書に記載される主題の実施形態との対話を可能にするグラフィカル・ユーザ・インターフェースまたはウェブ・ブラウザを有するクライアント・コンピュータ）、または、このようなバックエンド、ミドルウェア、およびフロントエンド・コンポーネントのうち１以上の任意の組み合わせを含むコンピューティング・システムにおいて実施可能である。該システムのコンポーネントは、デジタルデータ通信の任意の形式または媒体（たとえば、通信ネットワーク）によって相互接続される。通信ネットワークの例には、ローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）、インター・ネットワーク（たとえば、インターネット）、および、ピアツーピア・ネットワーク（たとえば、アドホック・ピアツーピア・ネットワーク）が含まれる。
【００５３】
コンピューティング・システムには、クライアントおよびサーバが含まれる。クライアントおよびサーバは一般的には互いにリモートであり、典型的には通信ネットワークを介して対話する。クライアントおよびサーバの関係が生じるのは、各コンピュータ上で起動しており、互いにクライアント／サーバ関係を有するコンピュータ・プログラムを介してである。開示される主題のいくつかの態様においては、サーバがデータ（たとえば、ＨＴＭＬページ）をクライアント・デバイスに対して（たとえば、該クライアント・デバイスとの対話を行うユーザに対してデータを表示する目的、および、該ユーザからユーザ入力を受信する目的で）送信する。クライアント・デバイスにおいて生成されたデータ（たとえば、ユーザ対話の結果）は、サーバにおいてクライアント・デバイスから受信される。
【００５４】
開示されるプロセスにおける工程の任意の特定の順番または階層は例示的アプローチの実例である、と理解される。デザインの嗜好に基づいて、プロセスにおける工程の特定の順番または階層は再配置されてもよい、図示される全ての工程が実行されてもよい、と理解される。いくつかの工程は同時に実行されてもよい。たとえば、ある状況においては、マルチタスキングおよびパラレル・プロセッシングは効果的である。さらに、上述の様々なシステム・コンポーネントの分離については、そのような分離が必須であるとして理解されるべきではない。上述のプログラム・コンポーネントおよびシステムは一般的に１つのソフトウェア製品に統合される、または、複数のソフトウェア製品にパッケージされる、と理解されるべきである。
【００５５】
これらの態様に対する様々な修正形態は容易に識別され、本明細書に規定される包括的な原則は他の態様にも適用される。従って、本請求項は、本明細書に示される態様に限定される意図はなく、請求項の文言と一致する全ての範囲が付与され、単数である要素への参照は「１および１のみ」であることを（そのように特定的に記述されている場合を除いて）意味するのではなく、「１以上」を意味する。用語「いくつか」は、（特定的に記述する場合を除いて）１以上を指す。男性の指示代名詞（たとえば、「彼の」）は、女性および中性（たとえば、「彼女の」「その」）を含み、その逆も同様である。見出しおよび小見出しは、それらがある場合にしても、便宜上用いられているだけであって、本願技術を限定するものではない。
【００５６】
たとえば「態様」という語句は、その態様が本願技術に必要不可欠であること、その態様が本願技術の全ての構成に適用されること、を暗示しない。態様に関する開示は、全ての構成または１以上の構成に適用される。たとえば態様という語句は、１以上の態様を指してもよいし、その逆も同様である。たとえば「構成」という語句は、そのような構成が本願技術に必要不可欠であること、その態様が本願技術の全ての構成に適用されること、を暗示しない。態様に関する開示は、全ての構成または１以上の構成に適用される。たとえば構成という語句は、１以上の構成を指してもよいし、その逆も同様である。
【図１Ａ】
0006047687.tif 000002
【図１Ｂ】
0006047687.tif 000003
【図１Ｃ】
0006047687.tif 000004
【図２】
0006047687.tif 000005
【図３】
0006047687.tif 000006
【図４】
0006047687.tif 000007