【手続補正書】
【提出日】平成21年6月12日(2009.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ・インターフェース・エレメントの第１のアニメーションと前記ユーザ・インターフェース・エレメントの第２のアニメーションとの間で遷移させるためのコンピュータにて実現される方法であって、
前記ユーザ・インターフェース・エレメントの前記第１のアニメーションを開始するステップと、前記ユーザ・インターフェース・エレメントの前記第１のアニメーションは第１のユーザ・インターフェース・エレメントのプロパティの値を調節することを含み、前記プロパティは前記値が調節されたときに前記ユーザ・インターフェース・エレメントのサイズに影響を与えるサイズ・プロパティであり、
前記第２のアニメーションが開始されてかつ前記第１のアニメーションがまだユーザ・インターフェース・エレメントのサイズ・プロパティの値を調節している時、取られるべきアクションを指定するハンドオフ・ビヘイビアを設定するステップと、
前記第１のアニメーションが実行している間に前記第２のアニメーションに対するトリガを検出するステップと、前記第１および第２のアニメーションが前記ユーザ・インターフェース・エレメントの前記サイズ・プロパティの値を調節し、前記トリガは前記ユーザ・インターフェース・エレメントと対話するユーザに応答して生成されるイベントであり、
前記第１のアニメーションが実行している間に、前記ユーザ・インターフェース・エレメントの前記プロパティの値を再計算するステップと、
前記値が再計算されるたびに、前記プロパティの再計算された値を格納するステップと、
前記第２のアニメーションが、前記再計算された値を使用することを含んで、前記指定されたハンドオフ・ビヘイビアを使用して前記第２のアニメーションを実行させるステップと、を含む方法。
【請求項２】
更に、前記プロパティに対するアニメーション記憶オブジェクトを割り当てるステップを含み、前記アニメーション記憶オブジェクトは前記第１および第２のアニメーションの実行に起因する前記プロパティの値を格納する、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ハンドオフ・ビヘイビアは、
前記第１のアニメーションが連続されて、前記第１のアニメーションの各描写サイクルについて、前記第２のアニメーションが第１のアニメーションの出力値をその「フロム」の値として使用することを示し、前記第２のアニメーションの出力値が前記プロパティを描写するための値として使用されることを示すコンポーズ・ハンドオフ・ビヘイビアと、
前記第１のアニメーションが解除されて、前記第２のアニメーションが「ツー」及び「フロム」の値が指定されていない時、ベースの「ツー」及び「フロム」の値を使用することを示すリプレース・ハンドオフ・ビヘイビアと、
第１のアニメーションの前記プロパティの現在値が獲得されて、そして前記第１のアニメーションが解除されて、前記第２のアニメーションが獲得された前記値を「フロム」の値として使用し且つ指定されていない時にベースの値を「ツー」の値のために使用することを示すスナップショット及びリプレース・ハンドオフ・ビヘイビアと、
第１のアニメーションの前記プロパティの現在値が獲得されて、そして前記プロパティの前記現在値に影響を与えることなく前記第１のアニメーションが連続されて、前記第２のアニメーションが獲得された前記値を「フロム」の値として使用し且つ指定されていない時にベースの値を「ツー」の値のために使用し、前記第２のアニメーションが終了する時、前記第１のアニメーションが前記プロパティのアニメーションを開始することを示すスナップショット及びリテイン・ハンドオフ・ビヘイビアと、
第１のアニメーションの前記プロパティの現在値が獲得されて、そして前記第１のアニメーションが停止されて、前記第２のアニメーションが獲得された前記現在値スナップショットを「フロム」の値として使用し且つ指定されていない時にベースの値を「ツー」の値のために使用し、前記第２のアニメーションが終了する時、前記第１のアニメーションは停止されたときの前記第１のアニメーションの状態からの前記プロパティのアニメーションをすることを示すスナップショット及びリテイン／停止ハンドオフ・ビヘイビアと
前記第１のアニメーションと前記第２のアニメーションの重み付けられた平均値を使用することを示すブレンド・ハンドオフ・ビヘイビアと、
既存のアニメーションが完了するまでペンディングのアニメーションを待ち行列に入れることを示すキュー・ハンドオフ・ビヘイビアと、
の中から１つが選択されることを特徴とする請求項１記載の方法。
【請求項４】
更に、前記第１のアニメーションが、前記第２のアニメーションが実行している間に、前記プロパティの値に影響を及ぼすことなく実行するのを許すステップを含む、ことを特徴とする請求項１記載の方法。
【請求項５】
更に、前記第１のアニメーションの実行を、前記第２のアニメーションが実行している間は休止させるステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項６】
あるプロパティに対するアニメーションは論理的に複数の層に編成され、ある層は、その層内の全てのアニメーションが退去したとき選択的に除去できる、ことを特徴とする請求項１に記載の方法。
【請求項７】
更に、前記第２のアニメーションが実行している間に第３のアニメーションに対するトリガを検出するステップを含み、前記第１および第２のアニメーションは１つの層の部分であり、前記第３のアニメーションは別の層の部分であり、前記第２のアニメーションに起因する前記プロパティの値は前記第３のアニメーションに対する「フロム」値として用いられ、前記第３のアニメーションに起因する前記プロパティの値は前記ビジュアルオブジェクトをレンダリングするときの前記プロパティに対するレンダリング値として用いられる、ことを特徴とする請求項１に記載の方法。
【請求項８】
コンピュータにて実行されたとき、請求項１の方法を実現するインストラクションが格納されている１つまたは複数のコンピュータにて読み出し可能な記録媒体。
【請求項９】
第１のアニメーションおよび第２のアニメーションを処理するシステムであって、
表示されるべきビジュアルオブジェクトのプロパティに対する値を格納するプロパティシステムと、
前記ビジュアルオブジェクトを、表示装置を介して表示するために用いるデータを提供するグラフィックサブシステムと、
前記表示装置を介して表示されるとき、前記ビジュアルオブジェクトをアニメーティングするために用いられるビジュアルオブジェクトのプロパティの一連の値を計算するアニメーションシステムと、を含み、
前記プロパティはアニメーション中に値が調節されるとビジュアルオブジェクトのサイズを変えるサイズ・プロパティであり、
前記アニメーションシステムは、前記第１のアニメーションが実行している間に前記第２のアニメーションに対するトリガを検出し、前記第１のアニメーションの実行に起因する前記プロパティの値を格納し、前記第２のアニメーションを、前記プロパティの前記格納された値を「フロム」値として使用して開始し、
前記「フロム」値は前記第２のアニメーションの開始ポイントであり、前記第１のアニメーションおよび前記第２のアニメーションはグラフィカル・ユーザ・インターフェィス上のビジュアルオブジェクトのアニメーションであることを特徴とするシステム。
【請求項１０】
前記アニメーションシステムは、前記プロパティに対するアニメーション記憶オブジェクトを割り当て、前記アニメーション記憶オブジェクトは、前記第１および第２のアニメーションの実行の結果としての前記プロパティの値を格納する、ことを特徴とする請求項９に記載のシステム。
【請求項１１】
前記アニメーションシステムは、前記第１のアニメーションを、前記第２のアニメーションが開始されたとき解除する、ことを特徴とする請求項９に記載のシステム。
【請求項１２】
前記アニメーションシステムは、前記第１のアニメーションが、前記第２のアニメーションが実行している間に、前記プロパティの値に影響を及ぼすことなく実行するのを許す、ことを特徴とする請求項９に記載のシステム。
【請求項１３】
前記アニメーションシステムは、前記第１のアニメーションの実行を、前記第２のアニメーションが実行している間は休止させる、ことを特徴とする請求項９に記載のシステム。
【請求項１４】
前記アニメーションシステムは、前記第１のアニメーションを実行する前に、前記プロパティに対する少なくとも１つの基準値を前記プロパティシステムから得る、ことを特徴とする請求項９記載のシステム。
【請求項１５】
前記アニメーションシステムは、前記第２のアニメーションが実行している間に第３のアニメーションに対するトリガを検出し、前記第１および第２のアニメーションは１つの層の部分であり、前記第３のアニメーションは別の層の部分であり、前記第２のアニメーションに起因する前記プロパティの値は前記第３のアニメーションに対する「フロム」値として用いられ、前記第３のアニメーションに起因する前記プロパティの値は前記ビジュアルオブジェクトをレンダリングするための前記プロパティに対するレンダリング値として用いられる、ことを特徴とする請求項９記載のシステム。
【請求項１６】
コンピュータにて実行されたとき、請求項９のシステムを実現するインストラクションが格納されている１つあるいは複数のコンピュータにて読み出し可能な記憶媒体。
【請求項１７】
ビジュアルエレメントをアニメーティングするためのコンピュータにて実現される方法であって、
グラフィカル・ユーザ・インターフェイス上で表示されるビジュアルエレメントに対してセットのトリガ可能なアニメーションを定義するステップを含み、前記セットは、１つあるいは複数のトリガ可能なアニメーションの第１のサブセットおよびトリガ可能なアニメーションの１つあるいは複数の他のサブセットを含み、前記第１のサブセットのトリガ可能なアニメーションの各々は、前記ビジュアルエレメントとのユーザ対話に応答して生成されるイベントトリガあるいはプロパティトリガのいずれかにてトリガ可能であり、前記１つあるいは複数の他のサブセットのトリガ可能なアニメーションの各々は、前記ビジュアルエレメントとのユーザ対話に応答して生成されるプロパティトリガにてトリガ可能であり、前記各アニメーション中にサイズ・プロパティの値を再計算して値が調節されると前記ビジュアルオブジェクトのサイズが変えられ、再計算されたプロパティを格納し、そこから引き続くアニメーションを開始するための「フロム」位置を決定するために前記再計算された値を使用し、そして
１つのサブセットのアニメーションからもう１つのサブセットのアニメーションへと遷移するために合成ハンドオフ・ビヘイビアが用いられる、ことを特徴とする方法。
【請求項１８】
前記セットのサブセットの１つの第２のアニメーションは、開始されたとき、選択的に、そのサブセットの第１のアニメーションによる影響を受けたプロパティ値のスナップショットを得るようにされ、前記第１のアニメーションは、前記第２のアニメーションが開始されても引き続いて実行する、ことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記第１のアニメーションは、前記第２のアニメーションが開始されたとき解除される、ことを特徴とする請求項１８に記載の方法。
【請求項２０】
コンピュータにて実行されたとき、請求項１７の方法を実現するインストラクションが格納されている１つあるいは複数のコンピュータにて読み出し可能な記録媒体。