(57)【特許請求の範囲】
【請求項１】
コンピュータ実行可能命令を記憶したコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令は、コンピュータによって実行された場合に、
オブジェクトのアニメーションを生成するプログラムモジュールを実行するステップであって、前記プログラムモジュールは、
単一のアニメーションを定義すると既存のアニメーションが前記単一のアニメーションによって置換されるように前記オブジェクトに対して前記単一のアニメーションのみを定義する第１のユーザインタフェースと、
２つ以上のアニメーションを定義すると前記２つ以上のアニメーションが前記既存のアニメーションに追加されるように前記オブジェクトに対して前記２つ以上のアニメーションを定義する第２のユーザインタフェースと
を含む統一されたユーザインタフェースを提供するように構成される、実行するステップと、
前記プログラムモジュールを実行して、ディスプレイ画面上に前記統一されたユーザインタフェースを生成して、前記第１のユーザインタフェースを介して第１のユーザ入力を受信して、および前記単一のアニメーションを定義するデータを変換して、前記ディスプレイ画面上に前記単一のアニメーションの第１の表示を生成するステップと
を前記コンピュータに実行させ、
前記第２のユーザインタフェースは、前記２つ以上のアニメーションの視覚的な表示を提供して、および前記アニメーションの１つが、２つ以上の構築ステップを含む場合の表示を提供する、オンオブジェクト・ユーザインタフェース（ＯＯＵＩ）をさらに含むことを特徴とするコンピュータ可読記憶媒体。
【請求項２】
前記コンピュータによって実行された場合に、前記第２のユーザインタフェースを介して第２のユーザ入力を受信して、および前記２つ以上のアニメーションを定義するデータを変換して、前記ディスプレイ画面上に前記２つ以上のアニメーションの第２の表示を生成するステップを前記コンピュータに実行させるコンピュータ実行可能命令をさらに記憶したことを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項３】
前記第１のユーザインタフェースは、前記オブジェクトに適用される単一のアニメーションクラスを選択するスタイルギャラリーを含むことを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項４】
前記第１のユーザインタフェースは、前記スタイルギャラリーから選択されたアニメーションクラスの１つ以上の変形を指定する効果オプションギャラリーをさらに含むことを特徴とする請求項３に記載のコンピュータ可読記憶媒体。
【請求項５】
前記第２のユーザインタフェースは、前記アニメーションに対するタイミングを指定するアニメーションタイミングユーザインタフェースを含むことを特徴とする請求項１に記載のコンピュータ可読記憶媒体。
【請求項６】
前記第２のユーザインタフェースは、前記オブジェクトに適用される２つ以上のアニメーションクラスを選択するスタイルギャラリーをさらに含むことを特徴とする請求項５に記載のコンピュータ可読記憶媒体。
【請求項７】
前記第２のユーザインタフェースは、前記２つ以上のアニメーションの順序を指定する１つ以上のユーザインタフェースコントロールをさらに含むことを特徴とする請求項６に記載のコンピュータ可読記憶媒体。
【請求項８】
コンピュータ実行可能命令をコンピュータに実行させるためのプログラムであって、前記コンピュータ実行可能命令は、コンピュータによって実行された場合に、
オブジェクトのアニメーションを生成するプログラムモジュールを実行するステップであって、前記プログラムモジュールは、
単一のアニメーションを定義すると既存のアニメーションが前記単一のアニメーションによって置換されるように前記オブジェクトに対して前記単一のアニメーションのみを定義する第１のユーザインタフェースと、
２つ以上のアニメーションを定義すると前記２つ以上のアニメーションが前記既存のアニメーションに追加されるように前記オブジェクトに対して前記２つ以上のアニメーションを定義する第２のユーザインタフェースと
を含む統一されたユーザインタフェースを提供するように構成される、実行するステップと、
前記プログラムモジュールを実行して、ディスプレイ画面上に前記統一されたユーザインタフェースを生成して、前記第１のユーザインタフェースを介して第１のユーザ入力を受信して、および前記単一のアニメーションを定義するデータを変換して、前記ディスプレイ画面上に前記単一のアニメーションの第１の表示を生成するステップと
を前記コンピュータに実行させ、
前記第２のユーザインタフェースは、前記２つ以上のアニメーションの視覚的な表示を提供して、および前記アニメーションの１つが、２つ以上の構築ステップを含む場合の表示を提供する、オンオブジェクト・ユーザインタフェース（ＯＯＵＩ）をさらに含むことを特徴とするプログラム。
【請求項９】
オブジェクトに対して単純なアニメーションおよび複雑なアニメーションの両方を定義して、および表示する装置であって、前記装置は、
中央処理装置と、
ディスプレイ画面と、
システムメモリと、
大容量記憶装置とを備え、
前記大容量記憶装置は、前記オブジェクトをアニメーション化するアプリケーションを記憶して、前記アプリケーションは、前記システムメモリにロードされ、および前記中央処理装置によって実行された場合に、前記装置に、
単一のアニメーションを定義すると既存のアニメーションが前記単一のアニメーションによって置換されるように前記オブジェクトに対して前記単一のアニメーションのみを定義する第１のユーザインタフェースと、２つ以上のアニメーションを定義すると前記２つ以上のアニメーションが前記既存のアニメーションに追加されるように前記オブジェクトに対して２つ以上のアニメーションを定義する第２のユーザインタフェースとを含む統
一されたユーザインタフェースを提供させ、
前記オブジェクトに対して１つ以上のアニメーションを指定する前記統一されたユーザインタフェースを介して第１のユーザ入力を受信させ、および
前記１つ以上のアニメーションを定義するデータを変換して、前記ディスプレイ画面上に前記１つ以上のアニメーションの視覚的な表示を提供させる
コンピュータ実行可能命令を備え、
前記第２のユーザインタフェースは、前記２つ以上のアニメーションの視覚的な表示を提供して、および前記２つ以上のアニメーションの１つが、２つ以上の構築ステップを含む場合の表示を提供するオンオブジェクト・ユーザインタフェース（ＯＯＵＩ）をさらに含むことを特徴とする装置。
【請求項１０】
前記第１のユーザインタフェースは、前記オブジェクトに適用される単一のアニメーションクラスを選択する第１のスタイルギャラリーを含むことを特徴とする請求項９に記載の装置。
【請求項１１】
前記第１のユーザインタフェースは、前記第１のスタイルギャラリーから選択されたアニメーションクラスの１つ以上の変形を指定する効果オプションギャラリーをさらに含むことを特徴とする請求項１０に記載の装置。
【請求項１２】
前記第２のユーザインタフェースは、前記２つ以上のアニメーションの順序を指定する１つ以上のユーザインタフェースコントロールを含むことを特徴とする請求項１１に記載の装置。
【請求項１３】
前記第２のユーザインタフェースは、前記オブジェクトに適用される２つ以上のアニメーションクラスを選択する第２のスタイルギャラリーをさらに含むことを特徴とする請求項１２に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単純なアニメーションおよび複雑なアニメーションの定義に関する。
【背景技術】
【０００２】
電子プレゼンテーションアプリケーションプログラムにより、ユーザはテキスト、グラフィックス、メディアオブジェクト、および他の種類のオブジェクトを含む影響力の大きい動的なスライドプレゼンテーションを生成することができる。あるプレゼンテーションアプリケーションは、スライド上のオブジェクトをアニメーション化する機能性をさらに提供する。スライドプレゼンテーションにおけるオブジェクトのアニメーション化は、視聴者の注意を引きつけ、および集中させる強力な手段になりうる。例えば、テキスト、グラフィック、図、チャートおよびメディアオブジェクトをアニメーション化することを可能にして、プレゼンテーションにおける重要なポイントで視聴者を集中させて、プレゼンテーションにおける情報のフローを制御して、およびプレゼンテーションに視覚的な適性を加えることができる。
【０００３】
これまでのプレゼンテーションアプリケーションプログラムは、一般的には、アニメーションを定義するために、すべてのユーザに１つの複雑なユーザインタフェース（「ＵＩ」）を提供してきた。このような複雑なＵＩは、複数のアニメーションおよびアニメーションタイムラインを演出する上級ユーザにとっては適切である一方、この種のＵＩは、一般的には、１つのオブジェクトにつき単一のアニメーションを単純に定義したいユーザのほとんどには過度に複雑である。その結果、オブジェクトアニメーションを定義するこれまでのＵＩは、多くのユーザにとってフラストレーションを引き起こすことになりえる。
【０００４】
本明細書においてなされる開示が提示するものは、これらの考慮やその他のものに関する。
【発明の概要】
【０００５】
単純なアニメーションおよび複雑なアニメーションを定義する技術を、本明細書に記載する。特に、本明細書に提示された概念と技術とを利用することによって、ユーザが１つのオブジェクトにつき単一のアニメーションを含む単純なアニメーションを容易にかつ迅速に定義することができるメカニズムを提供する。同一のメカニズムはまた、ユーザが１つのオブジェクトにつき複数のアニメーションを含む複雑なカスタムアニメーションをも定義して、および複雑なタイムラインにおける複数のアニメーションを配列することができるさらに高度な機能性を提供する。単純なアニメーションを定義する機能性と複雑なアニメーションを定義する機能性の間を切り替えることは、直感的な方式で行うことができる。
【０００６】
一実施形態において、オブジェクトに対して単純なアニメーションおよび複雑なアニメーションを定義する機能性を含む統一されたユーザインタフェースを提供する。一実装において、統一されたユーザインタフェースは、オブジェクトに対して単一のアニメーションを定義するユーザインタフェースを含む。このユーザインタフェースは、オブジェクト上の単純なアニメーションを容易に定義したいと望むユーザによる使用に適している。統一されたユーザインタフェースはまた、より複雑なアニメーションを定義するユーザインタフェースを含む。このユーザインタフェースは、オブジェクト上の２つ以上のアニメーションを定義して、アニメーションの順序を指定して、および他の拡張機能を実行する機能性を提供する。このユーザインタフェースは、オブジェクトに適用されるアニメーションの数、およびアニメーションが実行される方式にわたるほぼ完全なコントロールを望むユーザにとって適している。
【０００７】
実施形態によれば、オブジェクトに対して単一のアニメーションを定義するユーザインタフェースは、オブジェクトに適用される単一のアニメーションクラスを、ユーザがグラフィカルに選択できるスタイルギャラリーを含む。スタイルギャラリーは、適切なユーザ入力装置を用いて選択することができる利用可能なアニメーションのグラフィック表示を含み、選択されたアニメーションをオブジェクトに適用する。グラフィック表示の１つの選択により、選択されたアニメーションクラスのデフォルトの変形を、選択されたオブジェクトに適用することになる。単一のアニメーションを定義するユーザインタフェースはまた、選択されたアニメーションクラスの１つ以上の変形を指定する効果オプションギャラリーを含むことができる。
【０００８】
他の実施形態によれば、単一のオブジェクトに対して２つ以上のアニメーションを定義するユーザインタフェースは、オブジェクトに適用されるべき２つ以上のアニメーションクラスを選択するスタイルギャラリーを含む。スタイルギャラリーは、適切なユーザ入力装置を用いて選択することができる利用可能なアニメーションのグラフィック表示を含み、選択されたアニメーションをオブジェクトに適用する。グラフィック表示の１つの選択により、先にオブジェクトのために指定された他のアニメーションに加えて、選択されたアニメーションクラスを、選択されたオブジェクトに追加することになる。単一のオブジェクトに対して２つ以上のアニメーションを定義するユーザインタフェースはまた、２つ以上のアニメーションのタイミングおよび順序を指定する１つ以上のユーザインタフェースコントロールと、２つ以上のアニメーションの視覚的な表示を提供して、およびアニメーションの１つが２つ以上の構築ステップを含む場合の表示を提供する各オブジェクトに隣接して表示されるオンオブジェクト・ユーザインタフェース(on-object user interface、「ＯＯＵＩ」、オブジェクトについてのユーザインタフェース)とを含むことができる。
【０００９】
上述されたユーザインタフェースを介して、ユーザ入力を受信して、オブジェクト上の１つ以上のアニメーションを定義する。一旦、ユーザが本明細書に提供される統一されたユーザインタフェースを利用する１つ以上のアニメーションを定義したならば、アニメーションを定義するデータを変換して、コンピューティングシステムのディスプレイ画面上のアニメーションを生成する。
【００１０】
上記の主題を、コンピュータ制御装置、コンピュータプロセス、コンピューティングシステムとして、コンピュータが読み取り可能な媒体などの製品として、または別の方法で、実行できることも理解されたい。これらおよび他の様々な特徴は、以下の詳細な説明を読むことにより、および関連する図面を検討することにより明らかになる。
【００１１】
本発明の概要を提供して、以下の「発明を実施するための形態」でさらに記載される簡易化された形式の概念の選択を導入する。この発明の概要は請求項の主題の重要な特徴または本質的な特徴を特定するようには意図されないし、この発明の概要は請求項の主題の範囲を限定するために用いられるようにも意図されない。さらに、請求項の主題は、本開示のあらゆる部分に言及された欠点のいずれかまたはすべてを解決する実装に限定されない。
【図面の簡単な説明】
【００１２】
【図１】単純なアニメーションおよび複雑なアニメーションの両方を定義するために本明細書に提示された一実施形態において提供される統一されたユーザインタフェースの態様を示すユーザインタフェースの図である。
【図２】単純なアニメーションを定義するために本明細書に提供された１つのユーザインタフェースの態様を示すユーザインタフェースの図である。
【図３】単純なアニメーションを定義するために本明細書に提供された１つのユーザインタフェースの態様を示すユーザインタフェースの図である。
【図４】単純なアニメーションを定義して、および実行するために本明細書に示された１つの例示的な処理の態様を示すフロー図である。
【図５】複雑なアニメーションを定義するために本明細書に提供された１つのユーザインタフェースの態様を示すユーザインタフェースの図である。
【図６】複雑なアニメーションを定義するために本明細書に提供された１つのユーザインタフェースの態様を示すユーザインタフェースの図である。
【図７】複雑なアニメーションを定義するために本明細書に提供された１つのユーザインタフェースの態様を示すユーザインタフェースの図である。
【図８】複雑なアニメーションを定義するために本明細書に提供された１つのユーザインタフェースの態様を示すユーザインタフェースの図である。
【図９】複雑なアニメーションを定義して、および実行するために本明細書に示された１つの例示的な処理の態様を示すフロー図である。
【図１０】本明細書に提示された実施形態の態様を実行することができるコンピューティングシステムのための例示的なコンピュータハードウェアおよびソフトウェアのアーキテクチャを示すコンピュータアーキテクチャの図である。
【発明を実施するための形態】
【００１３】
以下の詳細な説明は、単純なアニメーションおよび複雑なアニメーションを定義する概念および技術を対象とする。本明細書に記載された発明の主題を、コンピュータシステム上のオペレーティングシステムおよびアプリケーションプログラムの実行と連動して実行するプログラムモジュールの一般的な文脈で示す一方、当業者は他の実装を他の種類のプログラムモジュールと組み合わせて実行することができることを認識するであろう。
【００１４】
一般に、プログラムモジュールは、特定のタスクを実行して、特定の抽象データ型を実行して、およびデータを変換するルーチン、プログラム、コンポーネント、データ構造、および他の種類の構成を含む。さらに、当業者は、本明細書に記載された発明の主題を、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセサベースまたはプログラミング可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等を含む他の特定のマシンやコンピュータシステム構成などと共にまたはそれらに関連して実施することができることを理解するであろう。
【００１５】
以下の詳細な説明において、これの一部分を形成する添付の図面を参照するが、これらの図面は、特定の実施形態または例を実例として示すものである。ここで図面を参照すると、いくつかの図面を通じて同様の数字は同様の構成要素を表わし、アニメーションアクションおよびメディアオブジェクトアクションを始動する技術を記載する。
【００１６】
ここで図１に転じると、アニメーションシーケンスを定義するためにアプリケーションプログラムによって提供される例示的な統一されたユーザインタフェース１００に関する詳細な記載を提供する。図１において例示される統一されたユーザインタフェース１００を、ワシントン州、レドモンドのマイクロソフト（登録商標）社によるＰＯＷＥＲＰＯＩＮＴ（登録商標）プレゼンテーションアプリケーションなど、一実施形態におけるプレゼンテーションアプリケーションによって提供する。しかし、他の製造業者による他のプレゼンテーションアプリケーションおよびアニメーションシーケンスの生成および再生のための機能性を提供する他の種類のソフトウェアアプリケーションにより、本明細書に示された実施形態を利用することができることは理解されたい。
【００１７】
図１に示されるように、一実施形態において、統一されたユーザインタフェース１００は、キャンバス１０４を含む。ユーザは、キャンバス１０４上にオブジェクト１１６Ａなどのオブジェクトを挿入して、およびアニメーションシーケンスを生成するオブジェクトに適用されるべきアニメーションアクションを定義することができる。キャンバス１０４上に配置可能なオブジェクトは、形状、テキスト、クリップアート、および画像のような静的オブジェクト、ならびに映画や音声ファイルのようなメディアオブジェクトを含むことができる。事実上、オブジェクトをいくつでもキャンバス１０４上に配置することができることは理解されたい。
【００１８】
一旦オブジェクトをキャンバス１０４上に配置したならば、１つ以上のアニメーションアクション（本明細書では「アニメーション」と称することができる）をオブジェクトに対して定義することができる。事実上、アニメーションアクションをいくつでもオブジェクトに適用することができる。アニメーションアクションは、オブジェクトを回転させ、フェードインさせ、フェードアウトさせ、キャンバス１０４にわたって移動させ、分離させ、下降させ、上昇させ、拡張させ、または色彩を変動させるオペレーションを含むが限定はされない。他の種類のアニメーションアクションを利用することもできる。
【００１９】
一実装によれば、ユーザインタフェース１００は、選択された場合、あるアクションを実行するために対応するユーザインタフェースを表示させる複数のタブ１０２Ａ〜１０２Ｈを含む。例えば、適切なユーザインタフェース装置を用いるタブ１０２Ｅの選択は、スライド間の切り替えを定義するユーザインタフェースを提供することができる。適切なユーザ入力装置を用いるタブ１０２Ｄの選択により、キャンバス１０４上に配置されたオブジェクトに対するアニメーションを定義する、図１に示されるユーザインタフェース１００を表示することができる。
【００２０】
一実施形態において、統一されたユーザインタフェース１００は、１つのオブジェクトにつき単一のアニメーションを含む単純なアニメーションをユーザが容易にかつ迅速に定義することができるユーザインタフェースを含む。統一されたユーザインタフェース１００は、ユーザが１つのオブジェクトにつき複数のアニメーションを含む複雑なカスタムアニメーションを定義して、および複雑なタイムラインにおける複数のアニメーションを配列することもできる、より拡張された機能性をも提供する。単純なアニメーションを定義する機能性と複雑なアニメーションを定義する機能性の間を切り替えることは、以下で論じられるような直感的な方法で行うことができる。
【００２１】
一実施形態によれば、単純なアニメーションを定義するユーザインタフェースは、スタイルギャラリー１０８および効果オプションギャラリー１１０を含む。スタイルギャラリー１０８および効果オプションギャラリー１１０を、図２および図３に関して以下でそれぞれ記載する。単純なアニメーションを定義するために本明細書に提供される機能性に関する追加の詳細を、図４に関して提供する。
【００２２】
一実装において、より複雑なアニメーションを定義するユーザインタフェースは、アニメーションタイミングＵＩ１１４およびカスタムアニメーションＵＩ１１２を含む。アニメーションタイミングＵＩ１１４およびカスタムアニメーションＵＩ１１２のオペレーションに関する詳細を、図５〜図７に関して以下で提供する。本明細書に提供される複雑なアニメーションを定義するユーザインタフェースの他の態様は、図８〜図９に関連して論じられる。一実施形態によれば、ユーザインタフェースボタン１０６を、キャンバス１０４上のオブジェクトのために定義されたアニメーションをプレビューするために利用可能な、統一されたユーザインタフェース１００内で提供する。
【００２３】
ここで図２を参照すると、単純なアニメーションを定義するために本明細書に提供される１つのユーザインタフェースの態様に関する追加の詳細を提供する。特に、図２は、一実装において提供されるスタイルギャラリー１０８を示す。適切なユーザ入力装置を用いて、キャンバス１０４上のオブジェクトが選択された場合、スタイルギャラリー１０８は、アクティブになり、およびユーザ入力を受信することができる。スタイルギャラリー１０８は、オブジェクトに対するアプリケーションのための利用可能なアニメーションクラスに対応する複数のグラフィック表示２０２Ａ〜２０２Ｅを含む。アニメーションクラスは、同様のアニメーション効果の抽象的なグループ化である。例えば、アニメーションクラスを、オブジェクトをキャンバス１０４の端から「スライドイン」させるアニメーションのために生成することができる。
【００２４】
一実施形態によれば、グラフィック表示２０２Ａ〜２０２Ｅは、対応するアニメーションクラスによって提供される機能性に関する視覚的なヒントを提供するアイコンである。あるいは、グラフィック表示２０２Ａ〜２０２Ｅは、対応するアニメーションクラスを識別するテキスト（文字列）を含むことができる。別の実施形態において、グラフィックスとテキストの両方を、グラフィック表示２０２Ａ〜２０２Ｅのために利用することができる。
【００２５】
図２に示されるスタイルギャラリー１０８の実施例において、５つのグラフィック表示２０２Ａ〜２０２Ｅを示す。しかし、スタイルギャラリー１０８を、サイズ変更することができ、およびより多数のまたはより少数のグラフィック表示２０２Ａ〜２０２Ｅを示すことができることは理解されたい。ユーザインタフェースボタン２０４Ａ〜２０４Ｂを選択して、スタイルギャラリー１０８内の追加の利用可能なアニメーションクラスのためのグラフィック表示を閲覧することができることも理解されたい。さらに、ユーザインタフェースボタン２０４Ｃを選択して、カテゴリまたは別の方法で体系化された追加の利用可能なアニメーションクラスで、ドロップダウンまたはポップアップウィンドウを表示することができる。このように、アニメーションクラスの多くを、ユーザに提示することができる。
【００２６】
スタイルギャラリー１０８によるグラフィック表示２０２Ａ〜２０２Ｅの１つの選択を受信することに応答して、選択されたグラフィック表示２０２Ａ〜２０２Ｅに対応するアニメーションクラスのためのデフォルトアニメーションを、キャンバス１０４上で選択されたオブジェクトに適用することができる。特に、デフォルトアニメーションは、選択されたオブジェクトのために先に定義された、ありとあらゆるアニメーションに取って代わるものになる。もし複数のオブジェクトを選択していれば、デフォルトアニメーションは、選択されたオブジェクトに先に適用された任意のアニメーションに取って代わることができる。このように、単一のアニメーションを、スタイルギャラリー１０８内のグラフィック表示２０２Ａ〜２０２Ｅの単一の選択を用いて選択されたオブジェクトに適用することができる。
【００２７】
ここで図３に転じると、単純なアニメーションを定義するために本明細書に提供されるユーザインタフェースの態様に関する追加の詳細を提供する。特に、図３は、本明細書に提示される一実施形態における効果オプションギャラリー１１０の態様を示す。効果オプションギャラリー１１０は、オブジェクトに対してアニメーションクラスの変形を指定する機能性を提供する。変形は、特定のアニメーションクラス上のバリエーションである。例えば、上述されたように、アニメーションクラスを、オブジェクトをキャンバス１０４の端から「スライドイン」させるアニメーションのために生成することができる。このアニメーションクラスのための変形は、オブジェクトが「スライドイン」する方向のバリエーションを含むことができる。例えば、変形は、「右から」「左から」「上部から」および「下部から」を含むことができる。変形の状態(Once of the variants)を、アニメーションクラスのためのデフォルトアニメーションとして定義する。
【００２８】
一実施形態において、効果オプションギャラリー１１０は、選択された場合にメニュー３０４を表示するユーザインタフェースボタン３０２を含む。メニュー３０４は、キャンバス１０４上の選択されたオブジェクトに適用されたアニメーションクラスに対して利用可能な変形のそれぞれについて選択可能な表示３０６Ａ〜３０６Ｄを含む。図３に示される実施例では、「スライドイン」アニメーションクラスを、オブジェクト１１６Ａなど、オブジェクト上で定義している。その結果、メニュー３０４は、右からの「スライドイン」、左からの「スライドイン」、上部からの「スライドイン」および下部からの「スライドイン」のための変形に対応する、選択可能な表示３０６Ａ〜３０６Ｄを含む。表示３０６Ａ〜３０６Ｄの１つの選択は、選択されたアニメーションクラスの対応する変形を、選択されたオブジェクトとともに使用するために定義する。ユーザインタフェースコントロール３０８Ａ〜３０８Ｂを選択して、選択されたオブジェクトに対して追加の利用可能な変形を閲覧することができる。
【００２９】
実施形態によれば、ユーザインタフェースボタン３１０も、メニュー３０４内に提供する。ユーザインタフェースボタン３１０を選択している場合、変形のための追加オプションを指定するユーザインタフェースを、提供することができる。例えば、「スライドイン」アニメーションクラスに関して、アニメーション、音声およびタイミングをスムースにすることに関連するオプション、「スライドイン」の方向を指定するダイアログボックスを、一実施形態において示す。他の種類のオプションを指定するユーザインタフェースもまた、他のアニメーションクラスに関するオプションを指定するために提供することができる。
【００３０】
図３において示されるユーザインタフェースが、ユーザがバリエーションの１つの軸（例えば、オブジェクトが「スライドイン」する方向）を指定することを可能にする一方で、同一のユーザインタフェースを利用して、アニメーションクラスのためのバリエーションの２つ以上の軸を指定することができることは、理解されたい。この実施形態において、メニュー３０４を、複数選択のために構成することができ、それによって、ユーザはバリエーションの各軸のための所望の変形を指定することが可能になる。
【００３１】
ここで図４を参照すると、単純なアニメーションおよび複雑なアニメーションを定義するために本明細書に提示された実施形態に関する追加の詳細を提供する。特に、図４は、オブジェクトに対して単一のアニメーションを定義するユーザインタフェースを提供するために、一実装におけるアプリケーションプログラムのオペレーションの態様を例示するルーチン４００を示すフロー図である。
【００３２】
（１）コンピューティングシステム上で実行する行為またはプログラムモジュールを実行したコンピュータのシーケンスとして、および／または（２）コンピューティングシステム内の相互に連結した機械論理回路または電気回路モジュールとして、本明細書に記載された論理演算を実行することは理解されたい。その実装は、コンピューティングシステムの性能および他の要件に依存する選択の問題である。したがって、本明細書に記載された論理演算を、状態のオペレーション、構造的な装置、動作またはモジュールと様々に称する。これらのオペレーション、構造的な装置、動作およびモジュールを、ソフトウェアで、ファームウェアで、専用のデジタル論理で、およびそれらの任意の組み合わせによって実行することができる。図に示されたもの、および本明細書に記載されたものより、より多数のまたはより少数のオペレーションを実行することができることも理解されたい。これらのオペレーションを、本明細書に記載されたものとは異なる順序で実行することもできる。
【００３３】
オブジェクト１１６Ａなどオブジェクトをキャンバス１０４上に配置する場合、ルーチン４００は、オペレーション４０２から開始する。そして、マウス、キーボードまたはタッチスクリーンなど適切なユーザ入力装置を用いてオブジェクトを選択している場合、ルーチン４００は、オペレーション４０４へ進む。上記で論じられたように、スタイルギャラリー１０８を、キャンバス１０４上のオブジェクトの選択に応答して起動する。
【００３４】
ルーチン４００は、オペレーション４０４からオペレーション４０６に進み、そこでは、表示２０２Ａ〜２０２Ｅの１つの選択を、スタイルギャラリー１０８内から行う。上記で論じられたように、グラフィック表示２０２Ａ〜２０２Ｅは、オブジェクトに対するアプリケーションのために利用可能なアニメーションクラスに対応する。表示２０２Ａ〜２０２Ｅの１つの選択により、対応するアニメーションクラスのためのデフォルト変形を、選択されたオブジェクトに適用させることができる。これは、オペレーション４０８にて生じる。一旦アニメーションクラスを、選択されたオブジェクトのために指定したならば、ルーチン４００はオペレーション４１０に進み、そこでは、効果オプションギャラリー１１０を利用して、選択されたオブジェクトとともに使用するために指定されたアニメーションクラスの変形を指定することができる。他のオプションを、上述の方法で指定することもできる。ルーチン４００は、オペレーション４１０からオペレーション４１２に進み、終了する。
【００３５】
一旦アニメーションをオブジェクトのために指定したならば、オブジェクトを、定義された方法でアニメーション化することができる。オブジェクトをアニメーション化するために、指定されたアニメーションが実行されるべき方法を定義するデータを、コンピュータディスプレイ画面上で定義されたアニメーションの表示を生成するために変換されてもよい。他の種類の変換を実行して、コンピュータディスプレイ画面上で、定義されたアニメーションを表示させることもできる。
【００３６】
スタイルギャラリー１０８および効果オプションギャラリー１１０を、上記の方法で、利用して、オブジェクトに関して単純なアニメーションを迅速かつ容易に定義することができることは理解されたい。より複雑なアニメーションを指定するために、統一されたユーザインタフェース１００の追加の態様を利用することができる。特に、カスタムアニメーションＵＩ１１２およびアニメーションタイミングＵＩ１１４を利用することができる。
【００３７】
図５に示されるように、アニメーションタイミングＵＩ１１４は、選択されたオブジェクトに対してアニメーションのタイミングに関連するオプションをユーザが指定することができるフィールド５０２Ａ〜５０２Ｃを提供する。フィールド５０２Ａを利用して、アニメーションがいつスタートされるべきかを指定することができる。例えば、ユーザは、フィールド５０２Ａを利用して、アニメーションが「先のものとともにスタートする」「先のものの後にスタートする」または「クリック時にスタートする」ことを指定することができる。「先のものとともにスタートする」ことは、アニメーションのアクションが、別のアニメーションと同時にスタートすることを可能にする。「先のものの後にスタートする」ことの論理関係は、直前のアニメーションの完了後にアニメーションのアクションをスタートさせることができる。「クリック時にスタートする」ことの論理関係は、マウスクリック、または他の適切なユーザ入力を受信した場合にアニメーションのアクションを開始する。別の実施形態において、「始動でスタートする」ことの論理関係を定義して、始動イベントを検出しており、それによってイベントドリブンのアニメーションシーケンスを生じさせる場合に、アニメーションのアクションをスタートさせることができる。
【００３８】
フィールド５０２Ｂは、アニメーションの期間をユーザが指定することを可能にする。期間は、アニメーションの完了にかかる合計時間を表す。動作ベースのアニメーションのために、このフィールドは、さらにアニメーションの速度に影響を与える。フィールド５０２Ｃは、アニメーションの開始に先立ってユーザが遅延の期間を指定することを可能にする。したがって、フィールド５０２Ａ〜５０２Ｃにおいて適切な値を指定することにより、ユーザがアニメーションのタイミングを緻密に制御できることは理解されたい。
【００３９】
図５に示されるように、アニメーションタイミングＵＩ１１４はまた、アニメーションが他のアニメーションに対して生じる順序を指定するユーザインタフェースコントロールを提供する。特に、ユーザインタフェースボタン５０４Ａを選択して、選択されたアニメーションを、他のアニメーションに対して時間的に前に移動させることができる。ユーザインタフェースボタン５０４Ｂを選択して、選択されたアニメーションを他のアニメーションに対して時間的に後に移動させることができる。ユーザインタフェースボタン５０４Ａ〜５０４Ｂの使用に関する追加の詳細を、以下に提供する。
【００４０】
ここで図６に転じると、複雑なアニメーションを定義するために本明細書に提供されるユーザインタフェースに関する追加の詳細を提供する。特に、図６は、一実施形態において提供されるカスタムアニメーションＵＩ１１２を示す。図６に示されるように、カスタムアニメーションＵＩ１１２は、３つのユーザインタフェースボタン６０２Ａ〜６０２Ｃを含む。ユーザインタフェースボタン６０２Ｂを選択して、別のオブジェクトに、１つのオブジェクトに対して指定されたアニメーションをコピーすることができる。ユーザインタフェースボタン６０２Ｃを選択して、キャンバス１０４に隣接してアニメーションウィンドウ７０２を表示させることができる。アニメーションウィンドウ７０２の構成および使用に関する追加の詳細を、図７に関して以下で提供する。
【００４１】
ユーザインタフェースボタン６０２Ａを選択して、選択されたオブジェクトにアニメーションを加えることができる。特に、ユーザインタフェースボタン６０２Ａの選択により、スタイルギャラリー１０８を表示させることができる。図２に関して上記で論じられたように、スタイルギャラリー１０８は、オブジェクトに対するアプリケーションのために利用可能なアニメーションクラスに対応する複数のグラフィック表示２０２Ａ〜２０２Ｅを含む。
【００４２】
ユーザインタフェースボタン６０２Ａの選択に応答して表示された場合、スタイルギャラリー１０８を利用して、アニメーションを置換することよりむしろオブジェクトのために先に定義されたそれらのアニメーションに対してアニメーションを加えることができる。例えば、スタイルギャラリー１０８からのグラフィック表示２０２Ａ〜２０２Ｅの１つの選択を受信することに応答して、選択されたグラフィック表示２０２Ａ〜２０２Ｅに対応するアニメーションクラスのデフォルトの変形を、選択されたオブジェクトに対して追加のアニメーションとして加えることができる。もし複数のオブジェクトを選択していれば、デフォルトアニメーションを、選択されたオブジェクトの各々に追加することができる。スタイルギャラリー１０８を、この方法で複数回利用して、オブジェクトに複数のアニメーションを追加することができることは、理解されたい。
【００４３】
一実施形態によれば、アニメーションをオブジェクトに追加する場合、新しく追加されたアニメーションを、以下で記載される効果オプションギャラリー１１０、アニメーションタイミングＵＩ、およびカスタムアニメーションＵＩ１１２のために、直後に選択する。このように、オプションを、アニメーションを選択する追加のステップを実行する必要なしに、新しく追加されるアニメーションに関して指定することができる。
【００４４】
図６に関して上記に簡潔に記載されたように、ユーザインタフェースボタン６０２Ｃの選択により、キャンバス１０４に隣接して、アニメーションウィンドウ７０２を表示することができる。図７は、一実施形態において本明細書で提供されるアニメーションウィンドウ７０２の例示を示す。アニメーションウィンドウ７０２は、論理関係を定義することができ、本明細書でアニメーションシーケンスと称されることができる、アニメーションのアクションのシーケンスを構築する。
【００４５】
一実装によれば、アニメーションウィンドウ７０２は、キャンバス１０４上のオブジェクトに割り当てられたアニメーションのアクションの時系列のリストを示すイベントリスト７０６を含む。イベントリスト７０６内のアイテムの各々は、個別のアニメーションを表わして、およびアニメーションのアクションの種類、再生する方法、およびその開始、終了および期間に関する情報をグラフィカルに伝える。各アイテムの開始、終了および期間を示すために、イベントリスト７０６内の各アイテムは、普遍的なタイムラインと関連しているイベントタイムラインバーを含むことができる。
【００４６】
適合するユーザインタフェースを提供して、イベントリスト７０６において、ユーザは、各アイテムのための所望の論理関係を指定することができる。例えば、イベントリスト７０６内のアイテムの１つを、適切なユーザ入力装置を用いて選択することができる。一旦アイテムを選択したならば、ユーザインタフェースボタンを利用して、選択されたアイテムに対応するアニメーションを、他のアニメーションに対して時間的に前または後にそれぞれ移動させることができる。図５に関して上記で論じられたように、アニメーションタイミングＵＩ１１４内のユーザインタフェースボタン５０４Ａ〜５０４Ｂを、同一の方法で利用することができる。ユーザインタフェースボタン７０４もまた、選択されたアイテムに対応するアニメーションを再生するためにアニメーションウィンドウ７０２に提供する。
【００４７】
ここで図８に転じると、複雑なアニメーションを定義するために本明細書に提供される１つのユーザインタフェースに関する追加の詳細を提供する。特に、図８は、キャンバス１０４上に配置された２つのオブジェクト１１６Ｂ、１１６Ｃを示す。この実施形態において、オブジェクト１１６Ｂ、１１６Ｃの各々は、それに適用されるアニメーションの視覚的な表示を提供して、およびアニメーションの１つが２つ以上の構築ステップを含む場合に表示を提供する、各オブジェクトに隣接して、オンオブジェクト・ユーザインタフェース(on-object user interface)（「ＯＯＵＩ」）を表示する。構築ステップは、同一のイベントに応答して始動される単一のアニメーションまたは複数のアニメーションのいずれかを表す。
【００４８】
図８に示される実施例では、ＯＯＵＩは、オブジェクトに関連した各アニメーションまたは構築ステップのための識別子８０４を含む。例えば、識別子８０４Ａ〜８０４Ｃを、オブジェクト１１６Ｂに隣接して表示する。識別子８０４Ａ−８０４Ｃは、オブジェクト１１６Ｂに関連した各アニメーションまたは構築ステップに対応して、およびテキストラベルを通じてアニメーションまたは構築ステップの順序を識別する。識別子８０４Ｄ〜８０４Ｅを、オブジェクト１１６Ｃに隣接して表示する。
【００４９】
一実施形態において、対応する構築ステップが１つ以上のアニメーションを含む場合、視覚的な表示を識別子８０４上で提供する。例えば、図８に示される例では、識別子８０４Ｂは、対応する構築ステップが１つ以上のアニメーションを含むことを示す２つのピリオド（「2..」）を含む。別の種類の視覚的な表示も提供することができる。
【００５０】
ＯＯＵＩの高さが、対応するオブジェクトの高さを超える場合も、視覚的な表示を、識別子８０４上に提供することができる。例えば、オブジェクト１１６Ｃ上の識別子８０４Ｅは、ＯＯＵＩによって表示されない追加の構築ステップが、オブジェクト１１６Ｃに関連づけられることを、ユーザに示すための視覚的な表示（「2..」）を含む。このように折り畳まれている識別子の選択により、アニメーションウィンドウ７０２を表示する。
【００５１】
実施形態によれば、識別子８０４を選択することによって、対応するアニメーションまたは構築ステップを選択することができる。一旦アニメーションをこのように選択していれば、上記のユーザインタフェースコントロールを利用して、他のアニメーションに対して、選択されたアニメーションを順序付けることができる。順序付けのアクションをこのように実行する場合、順序付けられたアニメーションに対応する識別子８０４を点滅させることができ、または順序付けのオペレーションが行われるビジュアルキューを提供する方法を表示することができる。
【００５２】
ここで図９を参照すると、単一のオブジェクト上の２つ以上のアニメーションを含む複雑なアニメーションを定義しておよび実行するために、本明細書に示される１つの処理の態様を例示するルーチン９００を記載する。ルーチン９００は、オペレーション９０２から開始し、そこでは、アニメーションを選択されたオブジェクトに追加するユーザインタフェースボタン６０２Ａを選択したかどうかに関して判定を行なう。ユーザインタフェースボタン６０２Ａを選択した場合は、ルーチン９００は、オペレーション９０４に進み、そこでは、スタイルギャラリー１０８を、図６に関して上記の方法で表示して、および利用して、選択されたオブジェクトに対してアニメーションを選択する。一旦アニメーションクラスをこのように選択したならば、ルーチン９００は、オペレーション９０６に進み、そこでは、選択されたアニメーションクラスのためのデフォルトの変形を、選択されたオブジェクトに追加する。ルーチン９００は、オペレーション９０６からオペレーション９０８に進む。
【００５３】
オペレーション９０２において、ユーザインタフェースボタン６０２Ａを選択していないと判定したならば、ルーチン９００は、オペレーション９０８に進む。オペレーション９０８において、識別子８０４Ｂおよび８０４Ｅなどの折り畳まれたＯＯＵＩを選択したかどうかに関して判定を行なう。ＯＯＵＩを選択した場合は、ルーチン９００は、オペレーション９１２に進み、そこでは、アニメーションウィンドウ７０２を上記の方法で表示して、および利用する。オペレーション９０８において、折り畳まれたＯＯＵＩを選択していないと判定したならば、ルーチン９００はオペレーション９１０に進み、そこでは、アニメーションウィンドウ７０２を表示するユーザインタフェースボタン６０２Ｃを選択したかどうかに関して判定を行なう。ユーザインタフェースボタン６０２Ｃを選択した場合は、ルーチン９００は、オペレーション９１２に進み、そこでは、アニメーションウィンドウ７０２を表示する。ユーザインタフェースボタン６０２Ｃを選択していない場合、ルーチン９００は、オペレーション９１４に進み、処理が終了する。
【００５４】
図１０は、本明細書を記載されたソフトウエアコンポーネントを実行することができるコンピュータ１０００のためのコンピュータアーキテクチャの例示を示す。図１０に示されるコンピュータアーキテクチャは、従来のデスクトップ、ラップトップまたはサーバコンピュータを図示して、および利用して、本明細書に示されたソフトウエアコンポーネントの任意の態様を実行することができる。
【００５５】
図１０に示されるコンピュータアーキテクチャは、中央処理装置１００２（「ＣＰＵ」）、ランダムアクセスメモリ１０１４（「ＲＡＭ」）と読み出し専用メモリ（「ＲＯＭ」）１０１６とを含むシステムメモリ１００８、およびＣＰＵ１００２にメモリを連結するシステムバス１００４を含む。起動中などのコンピュータ１０００内の構成要素間の情報を転送することを支援する基本ルーチンを含む基本入出力システムは、ＲＯＭ１０１６に格納される。コンピュータ１０００は、より詳細に本明細書に記載された、オペレーティングシステム１０１８、アプリケーションプログラムおよび他のプログラムモジュールを格納する大容量記憶装置１０１０をさらに含む。
【００５６】
大容量記憶装置１０１０は、バス１００４に接続された大容量記憶制御装置（図示せず）を介してＣＰＵ１００２に接続される。大容量記憶装置１０１０およびその関連するコンピュータが読み取り可能な媒体は、コンピュータ１０００のために不揮発性記憶を提供する。本明細書に含まれるコンピュータが読み取り可能な媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭドライブなど大容量記憶装置を表すが、コンピュータが読み取り可能な媒体がコンピュータ１０００によってアクセスすることができる任意の利用可能なコンピュータ記憶媒体になりえることは当業者によって理解されたい。
【００５７】
限定ではなく例として、コンピュータが読み取り可能な媒体は、コンピュータが読み取り可能な命令、データ構造、プログラムモジュールまたは他のデータなど情報を記憶する任意の方法または技術で実現された揮発性、不揮発性、リムーバブル・非リムーバブルの媒体を含むことができる。例えば、コンピュータが読み取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のソリッドステートメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ(digital versatile disks)、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ、または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、または所望の情報を格納するために用いることができコンピュータ１０００によってアクセスできる他の媒体を含むが、限定的ではない。
【００５８】
様々な実施形態によれば、コンピュータ１０００は、ネットワーク１０２０などネットワークを介して、リモートコンピュータへの論理接続を用いて、ネットワーク化された環境で動作することができる。コンピュータ１０００は、バス１００４に接続されたネットワークインタフェースユニット１００６を介してネットワーク１０２０に接続することができる。他の種類のネットワークおよびリモートコンピューターシステムに接続するために、ネットワークインタフェースユニット１００６もまた利用されてもよいことは、理解されたい。コンピュータ１０００は、キーボード、マウス、電子スタイラスまたは他の種類の入力装置１０２２を含む、複数の他の装置からの入力を受信し処理するために、Ｉ／Ｏコントローラ１０１２をさらに含むことができる。同様に、Ｉ／Ｏコントローラは、ディスプレイ画面、プリンタまたは他の種類の出力装置１０２４への出力を提供することができる。
【００５９】
上記に簡潔に述べたように、複数のプログラムモジュールおよびデータファイルは、ネットワーク化されたデスクトップ、ラップトップまたはサーバコンピュータのオペレーションを制御するために適切なオペレーティングシステム１０１８を含むコンピュータ１０００の大容量記憶装置１０１０およびＲＡＭ１０１４に格納されてもよい。大容量記憶装置１０１０およびＲＡＭ１０１４はまた、１つ以上のプログラムモジュールを格納することができる。特に、大容量記憶装置１０１０およびＲＡＭ１０１４は、上記に示され、それぞれ図１〜図９に関して上記に詳細に記載されたユーザインタフェースを介して利用可能になったアニメーションを定義するプレゼンテーションのアプリケーション１０２８およびデータ１０２６を格納することができる。大容量記憶装置１０１０およびＲＡＭ１０１４はまた、他の種類のプログラムモジュールおよびデータを格納することができる。
【００６０】
前述のものに基づき、単純なアニメーションおよび複雑なアニメーションの両方を定義する技術が本明細書に提供されることは理解されたい。コンピュータの構造的特徴、変換を含む方法論的作用、およびコンピュータが読み取り可能な媒体に特有の言語で記載された発明の主題が本明細書に提示されたが、添付された請求項において定義される本発明が、本明細書に記載された特定の特徴、作用、または媒体に必ずしも限定されていないことは理解されたい。むしろ、特定の特徴、作用、および媒体は、特許請求の範囲を実行する形式の例として開示される。
【００６１】
上記に記述された発明の主題は、例示としてのみ提供されるものであって、限定的に解釈されるべきでない。様々な変形や変更は、図示され記載された実施形態およびアプリケーションの例に追随せずに、そして以下の特許請求の範囲において記載される本発明の精神および範囲から逸脱せずに、本明細書に記載された発明の主題に対してなされる。
【図１】
0005667090.tif 000002
【図２】
0005667090.tif 000003
【図３】
0005667090.tif 000004
【図４】
0005667090.tif 000005
【図５】
0005667090.tif 000006
【図６】
0005667090.tif 000007
【図７】
0005667090.tif 000008
【図８】
0005667090.tif 000009
【図９】
0005667090.tif 000010
【図１０】
0005667090.tif 000011