【手続補正書】
【提出日】平成21年7月21日(2009.7.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インターフェースにおいて、コマンドを実行する命令を受け取る動作と、
前記命令に応答して、前記コマンドと関連付けられたコマンド・バインディング・オブジェクトを階層的なデータ構造を横断することにより発見することを試みる動作と、
前記コマンドと関連付けられ、前記コマンドと第１の命令とを関連付けるバインディング情報を含む第１の高レベルコマンド・バインディング・オブジェクトを決定する動作と、
前記コマンドと関連付けられ、前記コマンドと前記第１の命令と異なる第２の命令とを関連付けるバインディング情報を含む第２の低レベルコマンド・バインディング・オブジェクトを決定する動作と、
前記第１の高レベルコマンド・バインディング・オブジェクトのバインディング情報を前記第２の低レベルコマンド・バインディング・オブジェクトのバインディング情報により無効化して、前記第２の低レベルコマンド・バインディング・オブジェクトのバインディング情報を使用する動作と、
をコンピュータで実行する命令を含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項２】
請求項１記載の少なくとも１つのコンピュータ可読媒体において、前記コマンドと関連付けられたオブジェクトを階層的なデータ構造を横断することにより発見することを試みる前記動作は、フォーカスを用いて要素を選択する動作と、コマンド・バインディング・オブジェクトが前記要素を前記コマンドと関連付けるかどうかを判断する動作と、を含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項３】
請求項２記載の少なくとも１つのコンピュータ可読媒体において、前記コマンドと関連付けられたオブジェクトを階層的なデータ構造を横断することにより発見することを試みる前記動作は、フォーカスを用いて前記要素のアンセスタを選択する動作と、コマンド・バインディング・オブジェクトが前記アンセスタを前記コマンドと関連付けるかどうかを判断する動作と、を更に含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項４】
請求項２記載の少なくとも１つのコンピュータ可読媒体において、前記コマンドと関連付けられたオブジェクトを階層的なデータ構造を横断することにより発見することを試みる前記動作は、コマンド・バインディング・オブジェクトが前記要素を含むクラスを前記コマンドと関連付けるかどうかを判断する動作を更に含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項５】
請求項２記載の少なくとも１つのコンピュータ可読媒体において、前記コマンドと関連付けられたオブジェクトを階層的なデータ構造を横断することにより発見することを試みる前記動作は、グローバル・コマンド・バインディング・オブジェクトが前記コマンドと関連付けられているかどうかを判断する動作を更に含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項６】
請求項２記載の少なくとも１つのコンピュータ可読媒体において、前記階層的データ構造は複数の要素の間の関係を含む視覚的ツリーを含み、前記要素はそれぞれがグラフィカル・ユーザ・インターフェースにおいて表現可能であることを特徴とするコンピュータ可読媒体。
【請求項７】
インターフェースにおいて、入力イベントを受け取る動作と、
前記入力イベントに応答して、グラフィカル・ユーザ・インターフェースにおいて表現された要素は前記入力イベントに対して定義されたインスタンス・クラス・バインディングを有するかどうかを判断する動作と、
前記コマンドと関連付けられ、前記コマンドとクラス命令とを関連付けるバインディング情報を含むクラス・コマンド・バインディング・オブジェクトを決定する動作と、
前記コマンドと関連付けられ、前記コマンドとインスタンス命令とを関連付けるバインディング情報を含むインスタンス・コマンド・バインディング・オブジェクトを決定する動作と、
前記クラス・コマンド・バインディング・オブジェクトのバインディング情報を前記インスタンス・コマンド・バインディング・オブジェクトのバインディング情報により無効化して、前記インスタンス・コマンド・バインディング・オブジェクトのバインディング情報を使用する動作と、
をコンピュータにより実行する命令を含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項８】
請求項７記載の少なくとも１つのコンピュータ可読媒体において、前記入力イベントに応答して前記要素が前記入力イベントに対して定義されたクラス入力バインディングを有するかどうかを判断する動作を更に含み、前記クラス入力バインディングは、当該クラス入力バインディングのタイプを有する要素をコールする方法を定義することを特徴とするコンピュータ可読媒体。
【請求項９】
請求項８記載の少なくとも１つのコンピュータ可読媒体において、前記要素のペアレントが前記入力イベントに対して定義されたインスタンス入力バインディングを有するかどうかを当該入力イベントが判断する動作を更に含むことを特徴とするコンピュータ可読媒体。
【請求項１０】
請求項８記載の少なくとも１つのコンピュータ可読媒体において、前記要素のアンセスタが前記入力イベントに対して定義されたインスタンス又はクラス入力バインディングを有しない場合には、前記入力イベントに対してグローバル入力バインディングが定義されているかどうかを判断する動作を更に含むことを特徴とするコンピュータ可読媒体。
【請求項１１】
請求項７記載の少なくとも１つのコンピュータ可読媒体において、前記入力イベントは入力ソースに応答して生成され、入力ソースは少なくともキーボード、マウス、スタイラス又は音声コマンドを捕捉するマイクロフォンから構成されることを特徴とするコンピュータ可読媒体。
【請求項１２】
請求項７記載の少なくとも１つのコンピュータ可読媒体において、前記要素が前記入力イベントと関連付けられた入力バインディングを有する場合には前記入力バインディングと関連付けられたコマンドを実行する動作を更に含むことを特徴とするコンピュータ可読媒体。
【請求項１３】
請求項１２記載の少なくとも１つのコンピュータ可読媒体において、前記入力バインディングと関連付けられたコマンドを実行する前記動作は、前記コマンドをハンドラと関連付けるコマンド・バインディングを有する要素に対する視覚的表現を有する要素の視覚的ツリーをサーチする動作を含むことを特徴とするコンピュータ可読媒体。
【請求項１４】
請求項７記載の少なくとも１つのコンピュータ可読媒体において、前記入力バインディングは入力ジェスチャをコマンドと関連付け、前記入力ジェスチャは１又は複数のイベントの組と関連付けられ、前記入力ジェスチャは前記１又は複数のイベントの中の任意のものが生じるかどうかを告知されることを特徴とするコンピュータ可読媒体。
【請求項１５】
請求項７記載の少なくとも１つのコンピュータ可読媒体において、グラフィカル・ユーザ・インターフェースにおいて表現された要素が、フォーカスを備えた要素を選択する動作を含む入力イベントに対して定義されたインスタンス・バインディングを有するかどうかを判断し、かつ、コマンド・バインディング・オブジェクトが前記要素と前記コマンドとを関連付けるか否かを判定する動作を含むことを特徴とするコンピュータ可読媒体。
【請求項１６】
請求項１５記載の少なくとも１つのコンピュータ可読媒体において、グラフィカル・ユーザ・インターフェースにおいて表現された要素が前記入力イベントに対して定義されたインスタンス・バインディングを有するかどうかを判断する前記動作が、フォーカスを用いて前記要素のアンセスタを選択する動作と、コマンド・バインディング・オブジェクトが前記アンセスタを前記コマンドと関連付けるかどうかを判断する動作と、を更に含むことを特徴とする少なくとも１つのコンピュータ可読媒体。
【請求項１７】
計算環境における方法であって、
入力イベントを受け取るステップと、
前記入力イベントを方向付ける視覚的要素を選択するステップと、
前記入力イベントを含む入力ジェスチャをコマンドと関連付けるバインディング情報を含むバインディング・オブジェクトを前記視覚的要素が含むかどうかを判断するステップと、
前記コマンドと関連付けられ、前記コマンドと第１の命令とを関連付けるバインディング情報を含む第１の高レベルコマンド・バインディング・オブジェクトを決定する動作と、
前記コマンドと関連付けられ、前記コマンドと前記第１の命令と異なる第２の命令とを関連付けるバインディング情報を含む第２の低レベルコマンド・バインディング・オブジェクトを決定する動作と、
フォーカスと共に変化するコマンド・ターゲット上でコマンドを使用可能にするルーティング・コマンドを使用して、前記コマンドを前記第２の命令にルーティングする動作と、
前記第１の高レベルコマンド・バインディング・オブジェクトのバインディング情報を前記第２の低レベルコマンド・バインディング・オブジェクトのバインディング情報により無効化して、前記第２の低レベルコマンド・バインディング・オブジェクトのバインディング情報を使用する動作と、
を含むことを特徴とする方法。
【請求項１８】
請求項１７記載の方法において、前記入力ジェスチャをコマンドと関連付けるバインディングを前記視覚的要素が含まない場合には、前記入力ジェスチャをコマンドと関連付けるクラス・バインディングと前記要素が関連付けされているかどうかを判断するステップを更に含むことを特徴とする方法。
【請求項１９】
請求項１８記載の方法において、前記視覚的要素のペアレントのバインディングが前記入力ジェスチャをコマンドと関連付けるかどうかを判断するステップを更に含むことを特徴とする方法。
【請求項２０】
請求項１７記載の方法において、ルーティングされたコマンド・オブジェクトを介してコマンドを実行するステップを更に含み、前記ルーティングされたコマンド・オブジェクトは、前記コマンドと関連付けられた方法を有する要素を発見するために階層的データ構造をサーチするのに用いられることを特徴とする方法。