"ウェブページを特定するデータのための音声リクエストを処理するための方法であって、該リクエストは、ルールベースのグラマステートマントの少なくとも部分を含み、かつルールベースのグラマステートマントを呼び出し、該方法は、音声リクエストに応答して、複数のグラマのうちいずれがルールベースのグラマステートマントと関連しているかを識別する段階と、グラマと関連しているとして識別された第1の接続が、複数の接続、及び複数の各接続に対する各グラマとウェブページを提起することができる各ウインドウとを識別するデータ構造において特定されているか否かを決定する段階と、第1の接続がデータ構造内に特定される場合には、第1の接続と関連するウインドウの少なくとも部分に特定されたウェブページを表示するように、識別されたグラマを用いてリクエストを処理する段階と、を含む方法。本発明は、とりわけ、音声付勢駆動されるウェブページに関する上述の問題を取り扱うことにある。一実施形態においては、システムは、ルールベースのグラマステートマントを含む、ウェブページを特定するデータのための音声リクエストを処理するための方法であって、ルールベースのグラマステートマントと関連したグラマを識別する段階と、グラマと関連しているとして識別された第1の接続が、1つまたは複数の接続を識別するデータ構造において特定されているか否かを決定する段階と、グラマと関連しているとして識別された第1の接続がデータ構造内に特定される場合には、ウェブページを提起することができかつ第1の接続と関連するウインドウの少なくとも部分におけるリクエストを処理する段階と、を含む方法を含む。幾つかの実施形態においては、リクエストは、フレーズ部分、指令部分及びタグ部分を有するルールベースのグラマステートマントを含むリクエストを備える。幾つかの実施形態においては、システムは、グラマと関連しているとして識別された第1の接続がデータ構造内に特定されない場合には、ウェブページを提起することができかつ第2の接続と関連する新しいウインドウの少なくとも部分におけるリクエストを処理する。データ構造に第2の接続を追加し、そして第2の接続をグラマと関連させる。幾つかの実施形態においては、新しいウインドウも該接続に関連される。システムは、また、該接続と関連されるウインドウがクローズされる場合には、データ構造から接続の識別を除去するための方法をも含む。幾つかの実施形態においては、新しいウインドウは、第2の接続と関連された計算デバイスによってロードされる最後のウインドウを含むか、第2の接続と関連される計算デバイスにおけるアクティブウインドウを含むか、またはユーザの好みにより選択される。幾つかの実施形態においては、グラマは、接続と関連される計算デバイスによってロードされる最後のウインドウと関連されたグラマであるか、接続と関連された計算デバイスにおいてアクティブウインドウと関連されるグラマであるか、またはユーザの好みにより選択される。ウインドウは、ブラウザウインドウまたはフレームのようなウインドウの部分を含み得る。幾つかの実施形態においては、リクエストは、ウェブページに埋設された複合データのためのリクエストのような、複合データのためのリクエストを含む。幾つかの実施形態においては、システムは、リクエストされるデータのタイプを決定するために、リクエストと関連されたヘッダまたはフッタを調査する、例えば、マイムタイプを特定するヘッダまたはフッタを調査する。幾つかの実施形態においては、システムは、リクエストされるデータのタイプを決定するために、リクエストと関連されたファイルネームまたはファイル拡張子を調査する。幾つかの実施形態においては、システムは、ウェブページを特定するデータのための音声リクエストを処理するための方法であって、フレーズ部分、指令部分及びタグ部分を有するルールベースのグラマステートマントを含む、ウェブページを特定するデータを、接続から受信する段階と、該接続が、1つまたは複数の接続を識別するデータ構造内に特定されるか否かを決定する段階と、1つまたは複数のグラマを識別するデータ構造から、接続と関連されるグラマを選択する段階と、接続が1つまたは複数の接続を識別するデータ構造内に特定される場合には、ウェブページを提起することができかつ接続と関連される第1のウインドウの少なくとも部分における選択されたグラマを用いてルールベースのグラマステートマントを処理する段階と、を含む方法を含む。幾つかの実施形態において、システムは、1つまたは複数のグラマを特定するデータ構造から、接続と関連される新しいグラマを選択し、そして接続が1つまたは複数の接続を特定するデータ構造内に特定されない場合には、接続と関連される新しいウインドウの少なくとも部分における選択されたグラマを用いて、ルールベースのグラマステートマントを処理する。幾つかの実施形態において、システムは、また、1つまたは複数の接続を特定するデータ構造に接続を追加し、そして該接続を、1つまたは複数のグラマを特定するデータ構造内の新しいグラマと関連させる。幾つかの実施形態において、システムは、ウェブページを特定するデータのための音声リクエストを処理するための方法であって、フレーズ部分、指令部分及びタグ部分を有するルールベースのグラマステートマントを含む、ウェブページを特定するデータのためのリクエストを受信する段階と、ウインドウがリクエストと関連されているか否かを決定する段階と、ウインドウがリクエストと関連されている場合には、リクエストと関連されているウインドウの少なくとも部分におけるリクエストを処理する段階と、を含む方法を含む。幾つかの実施形態において、システムは、ウインドウがリクエストと関連されていない場合には、新しいウインドウの少なくとも部分におけるルールベースのグラマステートマントを処理する。幾つかの実施形態においては、システムは、リクエストと関連されている接続を識別し、そして該接続を新しいウインドウと関連させる。本発明は、例示的なものであり、制限的なものでは無いということを意味する添付図面において説明される。なお、図面中、同じ参照数字は、同じもしくは対応の部品に言及するということを意図している。図1を参照すると、本発明の実施形態が提起されている。図1は、本発明の実施形態によるウェブページの音声付勢を行うシステムのためのネットワークアーキテクチャのブロック図を提起する。示されているように、システムは、ネットワーク105に接続された1つまたは複数のクライアントデバイス100と、ウェブサーバ110と、ブラウザ115と、ハイパースピーチマークアップ言語HSMLプロセッサ120と、スレッドモジュール125と、スピーチモジュール130と、スピーチエンジン135と、プロキシサーバ140と、ブラウザアプリケーションプログラムインターフェースAPI145とを含む。クライアントデバイス100は、例えば、クライアントコンピュータと、携帯電話と、個人用携帯情報機器PDAと、タブレットPCと、プロセッサが装備されかつここに及びPCT/US01/45223号の出願にさらに説明されるブラウザ115のソフトウェアモジュールを支援することができる他の同様の電子デバイスとを含み得る。クライアントデバイス100は、ネットワーク105を介してウェブサーバ110または他の同様のサーバに通信的に結合される。例えば、一実施形態において、クライアントデバイス100は、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、ワイレスネットワーク、または同様の他のネットワークもしくはそれらの組み合わせを介してウェブサーバ110に接続され得る。クライアントデバイス100は、ハイパーテキストマークアップ言語HTMLページ及びウェブサーバ110からの他のデータフィル、並びに関連の視聴覚ファイル及び当該技術分野で既知の他のタイプのファイルを受信するよう概して構成された、ウェブブラウザのようなブラウザ115を実行する。例えば、幾つかの実施形態においては、クライアントデバイスは、インターネットイクスブローラブラウザ、ネットスケープブラウザ、オペラブラウザ、及び他の類似のブラウザを実行する。ブラウザ115は、また、ここにおいてかつPCT/US01/45233号の出願においてさらに説明されるハイパースピーチマークアップ言語HSMLプロセッサ120に通信的に結合される。HSMLプロセッサ120は、ソフトウェアモジュール、データ構造、並びに他のプログラムコードを含み、該プログラムコードは、概して、HSMLデータ、HTMLデータ、及びここにおいてかつPCT/US01/45233号の出願においてさらに記載されるブラウザ115における視聴覚データのような他の関連のデータを含むウェブページを処理して提起するよう構成されている。幾つかの実施形態において、HSMLプロセッサ120は、スレッドモジュール125と、スピーチモジュール130とを含む。スレッドモジュール125は、追加のソフトウェアモジュール、データ構造、及び他のプログラムコードを含み、該プログラムコードは、概して、スレッドを取り扱って、ブラウザ115と、ウェブサーバ110と、ネットワークに接続された他のデバイスとの間を通過するデータコンテントを調査することに向けられている。スレッドモジュール125は、スピーチモジュール130と通信的に結合される。スピーチモジュール130は、追加のソフトウェアモジュール、データ構造、及びHSMLプロセッサ120とスピーチエンジンとの間の通信を調整することに概して向けられている他のプログラムコードを含む。例えば、スピーチモジュール130は、HSMLプロセッサ120と、DragonNaturallySpeaking,IBMViaVoiceのようなスピーチエンジン135、または当該技術分野で既知のもう1つのスピーチエンジンとの間の通信を調整し得る。幾つかの実施形態において、スピーチモジュール130は、スピーチエンジン135に通信的に結合され、HSMLデータ及び他のデータを処理のためにスピーチエンジン135に通す。幾つかの実施形態において、スピーチエンジン135は、HSMLタグデータを通すか、もしくは、スピーチモジュール130が新しいページを処理するために新しいページ処理機能またはルーチンを付勢すべきであるということを示す他のデータを通す。スピーチモジュール140は、次に、ブラウザ115に、ウェブサーバ110に、またはネットワークに接続される他の計算デバイスに通信されるために、スピーチエンジン135からスレッドモジュール125に新しいページのアドレスを戻す。幾つかの実施形態において、スピーチモジュール130は、HSMLデータまたは他のデータから導出された新しいスピーチデータをスピーチエンジン135にローディングするページを処理して、新しいグラマ及び他の情報のスピーチエンジン135へのローディングを管理する。スピーチモジュール130は、また、スピーチエンジン135とスレッドモジュール125との間の通信を調整する。例えば、スピーチエンジン135は、HSMLタグデータを通すか、または、新しいページが処理のためにスピーチモジュール130に通されるべきであるということを示す他のデータを通す。スピーチモジュール130は、次に、ブラウザ115に、ウェブサーバ110に、またはネットワークに接続される幾つかの他のデバイスに通信されるために、スピーチエンジン135からスレッドモジュール125に新しいページのアドレスを戻すであろう。幾つかの実施形態において、HSMLプロセッサ120は、図1に示されるプロキシサーバ140上にあって、そこで実行する。他の実施形態において、HSMLプロセッサ120は、ブラウザと同じデバイス上にあってそこで実行するか、またはそうでない場合には、ブラウザに通信的に結合され、PCT/US01/45223号の出願にさらに説明されているように、プロキシサーバのように単に作用する。前述のこれら2つの実施形態のいずれかにおいて、ウェブサーバ110とブラウザ115との間の通信は、このように、HSMLプロセッサ120を通して通過し、直接ではない。幾つかの実施形態において、HSMLプロセッサ120は、themultipart/x-mixed-replacemimetypeを用いて、ブラウザ115とHSMLプロセッサ120またはプロキシサーバ140との間の開接続を維持し、そして、ここにおいてかつPCT/US01/45223号の出願においてさらに説明するように、データをブラウザに押し進める。例えば、幾つかの実施形態において、システムは、コネクションレス態様で履行され、前ウインドウアドレスのようなアドレスを維持してウインドウと関連したリクエストを追跡する。アプレットのようなウインドウにおけるサービスが、例えば、それ自身を更新する等のためにリクエストを受け付ける。プロセス、例えばプロキシサーバ140、またはクライアント側の他のプロセスは、コンテントが向けられるべきウインドウを決定し、そしてスピーチエンジン135との通信を取り扱う。他の実施形態において、HSMLプロセッサ120は、ブラウザ115と同じデバイス上に存在しまたは、そうでない場合には、ブラウザ115と通信的に結合され、ここに、HSMLプロセッサ120は、API145を介してブラウザと通信し、そしてHSMLプロセッサ120及びブラウザ115の双方は、ウェブサーバ110と直接通信する。例えば、ブラウザは、指令、プログラム命令、及びHSMLプロセッサ120とブラウザ115との間の他のデータを通して実行することができ、かつHSMLプロセッサ120との通信に向けられる、プラグインまたは他の同様のAPIを含み得る。従って、幾つかの実施形態において、ブラウザ115は、ウェブサーバ110からのHSMLデータを有するウェブページを受信し得、そしてAPI145を用いて、HSMLデータ及び関連の命令をここでさらに説明する処理のためにHSMLプロセッサ120に通す。幾つかの実施形態において、システムは、分離したプロキシサーバ140無しで作用するプログラミング、例えば、ブラウザ115におけるアプレットを含む。例えば、アプレットは、ページHSMLデータ及び他のタイプのデータのローディングを調整するために、スピーチエンジン135と、ウェブサーバと、ブラウザと、他のアプレットと、もしくは他のネットワーク素子と直接通信し得る。従って、どのアプレットが中心または活用できるグラマを有するか、ルール競合をいかに解決するか、等に関してアプレットが互いに協議する配分モデルが提起される。幾つかの実施形態において、この機能を支援するためのデータ構造は、ブラウザメモリ内に維持されるか、または当該技術分野において既知の方法を介してアプレット間を通される。図2は、本発明の実施形態によるウェブページの音声付勢を行うための方法のフロー図を提起している。システムは、ブラウザ115とウェブサーバ110または他のサーバとの間のデータ通過を調査するステップ150。例えば、幾つかの実施形態において、ブラウザ115は、HTMLドキュメント、または埋設されたデータを有するウインドウのような複合ウインドウを含む他のドキュメントを処理する。例えば、ブラウザ115は、テキスト、グラフィックス、及び当該技術分野において既知の他のページアセットassetsを含むドキュメントを処理し得る。グラフィックのようなアセットのためのバイナリファイルは、概して、ドキュメントを有するブラウザ115に通されないが、代わりに、イメージタグを介してまたはユニフォームリソースロケータURLリンクのようなリンクを含む他の同様のマークアップタグを介して、アセットを含むバイナリファイルに参照される。ブラウザ115は、次に、リンクを含むイメージタグをパース構文解析し、そしてリンクを用いて、ウェブサーバ110からのアセットのためのバイナリファイルをリクエストする。代替的には、ブラウザ115は、HTMLリクエストまたはデータのための他のリクエスト、例えば、新しいページを特定するリクエストを、ウェブサーバ110に通過させ得る。従って、ブラウザ115からウェブサーバ110へのリクエストは、概して、リクエストが、イメージファイル、オーディオファイルまたは他の同様のアセットのような現在のページのアセットに対するものであるか否か、またはリクエストがHTMLリクエストであるか否かを示すマイムの型amimetypeを含む。システムは、HTMLリクエスト及び他の同様のリクエストだけが、PCT/US01/45223号の出願にさらに記載されているシステムのHSML機能に関連し得るので、データを調査する。HSMLプロセッサ120が、プロキシサーバ140の構成要素であるか、または概してプロキシサーバ140として機能する実施形態においては、システムは、現在のページ内に埋設された集合データのためのリクエストを同時に受け付けて調査している間に、PCT/US01/45223号の出願に記載されたthemultipart/x-mixed-replacemimetypeを用いてブラウザ115とHSMLプロセッサ120との間の接続を開に保持する。他の実施形態においては、HSMLプロセッサ120は、ボイスイネーブルウェブページに対するブラウザ115のAPI145と相互作用する。例えば、API145は、データが、ウィンドウに関する情報またはデータに関連するフレームと一緒に処理のためにHSMLプロセッサ120に通されるべきスピーチイベントを含むか否か、またはデータが、ここで及びPCT/US01/45223号の出願にさらに記載されるようにブラウザによって取り扱われるべき複素データを含むか否かを決定するために、データを調査する。HSMLプロセッサ120は、また、スピーチイベントを処理して、該結果を、API145を介してブラウザ115に通信する。従って、システムは、リクエストが、現在のページと共に埋設された集合または複合データのためのリクエストであるか、または新しいデータのためのHTMLリクエストであるかステップ155否かを決定するために、ブラウザ115からウェブサーバ110へのリクエストを調査する。幾つかの実施形態においては、システムは、リクエストのタイプを決定するために、ヘッダ、フッタ、もしくはマイムタイプamimetypeまたは他の情報を特定するリクエストと関連した他のデータを調査する。例えば、リクエストヘッダマイムタイプmimetypeは、ファイルがJPEGファイルであることを示し得、従って、システムは、リクエストが複素データのためのリクエストであって、新しいHTMLリクエストではないということを決定する。幾つかの実施形態において、リクエストヘッダ、フッタ、またはリクエストと関連する他のデータは、マイムタイプamimetypeを特定せず、またはリクエストされたデータに対応する他の情報を特定しない。これらの場合において、システムは、リクエストに関連したファイルネーム及びファイル拡張子を調べることによってリクエストされたデータコンテントのタイプを決定する。このように、ファイルpicturegifのためのリクエストヘッダがマイムタイプamimetypeを特定しなかったならば、システムは、新しいHTMLリクエストではなくむしろ複合データを含みそうである既知のファイル拡張子のリストまたは他のデータ構造をファイル拡張子gifと相関させるようファイルネームpicturegifを調査することによって、リクエストが複合データのものかまたは新しいHTMLデータのためのものかを推量することを試みるであろう。リクエストがHTMLリクエストまたは新しいデータのための他のリクエスト、例えば、新しいページまたは新しいウインドウのためのリクエストでないならば、当該技術において既知の通常のプロキシサーバと同様に機能するHSMLプロセッサ120またはAPI145が存在する場合におけるブラウザのいずれかからサーバに直接データが通されるステップ160。HSMLプロセッサがプロキシサーバと同様に機能している場合の実施形態において、マスタ接続、すなわち、ブラウザにthemultipart/x-mixed-replacemimetypeを特定したもの、は、与えられたページのためのすべてのデータがリクエストされている間にこのプロセスを通して維持される。しかしながら、もし、リクエストが新しいHTMLまたはテキストデータのためのものであるならば、該データは、ブラウザ115からの新しいリクエストと考慮され、そしてシステムは、リクエストがスピーチイベントによって発生されていたか否かを決定するステップ162。もし、イベントがスピーチイベントによって発生されていなかったならば、例えば、イベントがユーザのマウスクリックによってもしくはユーザがURLをブラウザ115に直接タイピングすることにより発生されたものならば、次に、システムは、当該技術で知られたように新しいデータのための通常のHTMLリクエストとしてイベントを処理し、制御は、ブロック175に通る。幾つかの実施形態において、システムは、接続に関連した活動アクティビティ、例えば、HSMLデータまたはページクロージングを含まない新しいページのためのリクエストを検出し、そしてPCT/US01/45223号の出願にさらに記載されたようなクリーンアップ動作を行う。例えば、システムは、ブラウザで古い接続を終結するクリーンアップ動作を行い、そしてまた、該接続に関連した先のグラマを概して検出する。新しいHTMLまたはテキストデータのためのリクエストがスピーチイベントによって発生されたならば、システムは、リクエストが現存する接続から来たかまたは新しいブラウザ接続から来たかを決定するステップ165。例えば、一実施形態において、システムは、ウェブページを特定するデータのような、接続からのリクエストを受信し、該データは、フレーズ句部分、指令部分及びタグ部分を有するルールベース化されたグラマステートマントを含む。幾つかの実施形態において、HSMLプロセッサ120及びブラウザ115は、新しいHTMLデータのためのリクエストを評価するよう、API145を介して通信する。幾つかの実施形態において、システムは、データ構造、機能、プロセス、及び、httpjavasuncomproductsjavamediaspeechforDevelopersJSGFJSGFhtml11803において入手可能なJava登録商標SpeechGrammarFomatSpecificationにさらに記載されて参照によりその全体においてここに組み込まれる他の方法を用いる。他の実施形態において、システムは、開いたまたは現存する接続またはソケットと、それらの関連のグラマとの間の関連を管理することに向けられたソフトウェアオブジェクトまたは接続マネージャまたは他のソフトウェアモジュールを含む。例えば、ユーザは、幾つかのブラウザ115のウインドウを開にさせるかまたは多数のフレームを有する1つのブラウザ115のウインドウを開にさせ得る。これらのウインドウまたはフレームの各々は、themultipart/x-mixed-replacemimetypeサーバプッシュ方法または他の同様の方法を介して開接続と関連し、そしてPCT/US01/45223号の出願にさらに記載される関連のスピーチグラマと関連する。従って、他の中でもとりわけ、接続マネージャは、新しいHTMLデータのためのリクエストを調査して、リクエストが現存する接続から来るかまたは新しい接続から来るかを決定する。幾つかの実施形態において、接続マネージャは、概して、2つのセットのリストまたは他のデータ構造を含み、該リストから項目を追加または削除するよう機能し、そしてそれ自身と対応のリストとをハッシュとして再計算するよう機能する、ソフトウェアオブジェクトを含む。2つのリストは、ウインドウまたはフレームに対する開のまたは現存の接続またはソケットと、該ウインドウまたはフレームに付随するグラマとの間の関連を追跡する第1のリストと、スピーチルールと該スピーチルールに付随するグラマとの間の関連を追跡する第2のリストとを含む。幾つかの実施形態において、接続は、スレッドを含み得、その場合、例えば、処理がクライアントにおける多数のスレッド化された環境において生じる。本発明の一実施形態によるこれらのリストのための例示的なデータ構造は、付録Aとしてここに添付される。幾つかの実施形態において、接続マネージャは、スレッドモジュール125またはAPI145と関連したソフトウェアモジュールまたはソフトウェアオブジェクトを含む。他の実施形態においては、接続マネージャは、独立のソフトウェアモジュールまたはソフトウェアオブジェクトを含む。リクエストが開のまたは現存の接続から来るならば、接続マネージャは、リクエスト内に含まれるまたはリクエストと関連したスピーチルールを調査して、そのリストに対してルックアップを行い、リクエストと関連したグラマ及び接続を決定するステップ170。幾つかの実施形態において、新しい接続は、ブラウザ115と、ウェブサーバ110またはプロキシサーバ140との間に創設されるステップ175。幾つかの実施形態において、プロキシサーバ140との新しい接続は、接続リスト、または接続マネージャによって維持された他の同様のデータ構造に加えられる。幾つかの実施形態において、システムは、また、プロキシサーバ140とウェブサーバ110またはブラウザ115との間の接続を追跡して、例えば、スレッド化した同時リクエストまたは他の目的で処理を行う。システムは、また、新しい接続に関係した入って来るデータを評価して、新しい接続と関連した新しいグラマがあるかどうかを決定する。新しいグラマが接続と関連するならば、該グラマ及びそれと関連する幾つかのスピーチルールがロードされて、また、前述したように、適切な接続マネージャに加えられる。PCT/US01/45223号の出願にさらに記載されるように、システムは、概して、クリーンアップ動作を行い、ブラウザとHSMLプロセッサ120との間の古い接続を終結し、そしてまた、概して、該接続と関連した先のグラマを削除するステップ180。リクエストまたは他の動作は、新しい接続に対応するウインドウまたはフレーム内で処理されるか、またはそうでなければ、該ウインドウまたはフレームに向けられるステップ180。従って、データは、スピーチリクエストまたは他のリクエストと関連したウインドウにフィードバックされる。幾つかの実施形態において、もし、ステップ165で記載された新しいHTMLデータまたはテキストのためのリクエストが、開いたまたは現存する接続またはソケットと関連しないならば、接続マネージャは、新しい接続を接続のそのリストに加えるステップ190。接続マネージャは、また、該接続と関連したスピーチルール及び任意のグラマを、先に説明したように、そのリストに加えるステップ195。システムは、接続に対応するウインドウに関する動作を処理しステップ200、制御は、ブロック150に戻り、そしてシステムは、ここにおいて及びPCT/US01/45223号の出願においてさらに説明するように、データの処理を続ける。幾つかの実施形態において、多数の開いたウインドウまたはフレームの各々は、アクティブ関連のグラマを有し得る。幾つかの実施形態において、システムは、開いたウインドウまたはフレームのいずれがスピーチイベントに対応するかを決定することによって、多数のアクティブグラマに含まれるスピーチイベントのためのコンフリクトをいかに処理するかを決定しなければならない。例えば、2つの開いたウインドウまたはフレームが、スピーチイベントホームページに戻ると関連したコードを含み得る。ホームページに戻るを示すディレクティブまたはスピーチイベントを処理する際に、システムは、開いたウインドウまたはフレームのいずれがそのホームページに戻されるべきかを決定しなければならない。幾つかの実施形態において、このようなコンフリクトが検出されるとき、システムは、スピーチイベントまたはディレクティブまたは他のイベントに対応する適切なグラマまたはウインドウを選択するために、ユーザ入力または他の入力をリクエストする対話または他の通知を表示する。他の実施形態において、システムは、そのグラマに対してスピーチイベント及び他のディレクティブまたはイベントが処理されるであろう中心のグラマとして用いるために1つのグラマを選択し、他のグラマを不活性とする。従って、多数のアクティブ活性グラマに含まれるスピーチイベント及び他のディレクティブまたはイベントを処理する混乱が無い。開いたウインドウまたはフレームと関連したグラマのすべては、概して、メモリ内に永続的に留まるが、ただ1つのグラマだけが常に中心性または集束性を有する。例えば、幾つかの実施形態において、システムは、ブラウザ115によってロードされた最後のウインドウまたはフレームに関連したグラマを選択する。他の実施形態において、システムは、活性ブラウザ115のウインドウと関連したグラマを選択する。例えば、マイクロソフトウインドウズオペレーティングシステム及びグラフィカルユーザインターフェースを有する他のオペレーティングシステムにおいて、多数のウインドウは、同時に開いていることができるが、これらのウインドウは、概して、レイヤとして提起されるか、またはそうでない場合には、活性ウインドウであるトップウインドウとカスケードされる何枚も重なって表示される。他の実施形態において、システムは、フレームが複製のスピーチイベントまたはディレクティブまたは他のイベントを含まないということを必要とし得る。ここに説明したシステム及びモジュールは、ソフトウェア、ファームウェア、ハードウェア、もしくはここに説明した目的にとって適切な、ソフトウェア、ファームウェア、またはハードウェアの任意の組み合わせを含み得る。ソフトウェア及び他のモジュールは、サーバ、ワークステーション、パーソナルコンピュータ、コンピュータ化されたタブレット、PDA、及びここに説明した目的にとって適切な他のデバイス上に存在し得る。ソフトウェア及び他のモジュールは、ローカルメモリを介して、ネットワークを介して、ASPコンテキストにおけるブラウザまたは他のアプリケーションを介して、もしくはここに説明した目的にとって適切な他の手段を介して、アクセス可能であり得る。ここに説明したデータ構造は、コンピュータファイル、変数バリアブルス、プログラミングアレイ、プログラミング構造、または任意の電子情報記憶機構もしくは方法、もしくはここに説明した目的にとって適切なそれらの任意の組み合わせを含み得る。ここに説明したユーザインターフェース要素は、グラフィカルユーザインターフェース、指令ラインインターフェース、及びここに説明した目的にとって適切な他のインターフェースからの要素を含み得る。ここに提起しかつ説明したスクリーンショットは、情報を入力し、アクセスし、変化し、操作し、修正し、変更し、そして作業するために当該技術分野で既知のように異なって表示され得る。本発明を好適な実施形態と関連させて説明し図示してきたけれども、当業者に明瞭であるように、多くの変更及び修正が本発明の精神及び範囲から逸脱することなく為されることができるものであり、従って、本発明は、そのような変更及び修正が本発明の範囲内に含まれるよう意図されているので、上述の方法及び構成の正確な詳細に制限されるものではない。[付録A]"