(57)【要約】クライアント・アプリケーションは、ドキュメント・オブジェクト間のトランジションをアニメーション化するよう要求する。トランジション要求にマッチする多次元モデリング・データ（例えばメッシュ・ファイルとしての）が抽出される。照明、陰影およびカメラ効果がメッシュ・ファイルに適用される。メッシュ・ファイルはパースされ、トランジション・ファイルを生成する。トランジション・ファイルは、レンダリングのためにクライアント・アプリケーションにサブミットされる。クライアント・アプリケーションは、トランジション・ファイルを再生し、トランジション・オブジェクトのポリゴンにわたりドキュメント・オブジェクトのテクスチャをオーバーレイする。【選択図】図２
2014517961.tif 000002
【特許請求の範囲】
【請求項１】
多次元モデリング・データを採用してトランジションをアニメーション化するために、コンピューティング・デバイスによって少なくとも部分的に実行される方法であって、
アニメーション・データを受け取るステップと、
該アニメーション・データを多次元モデリング・フォーマットで格納するステップと、
ドキュメント・オブジェクトをアニメーション化するために、トランジション・ファイルの要求を受け取るステップと、
前記ドキュメント・オブジェクトについて前記トランジション・ファイルを作成するめに、前記多次元モデリング・フォーマットの前記アニメーション・データをパースするステップと、
レンダリングのために、前記トランジション・ファイルをクライアント・アプリケーションに送るステップと、
を含む方法。
【請求項２】
前記多次元モデリング・フォーマットの前記アニメーション・データが１またはそれ以上のメッシュ・ファイルとして格納される、請求項１記載の方法。
【請求項３】
前記クライアント・アプリケーションが、テクスチャを前記アニメーション・データに適用することによって、前記トランジション・ファイルをレンダリングする、請求項１記載の方法。
【請求項４】
前記テクスチャが、前記トランジション・ファイルの最初のフレームにおける開始イメージから前記トランジション・ファイルの終了フレームにおける終了イメージまでのものである、請求項３記載の方法。
【請求項５】
請求項１記載の方法であって、更に、
開始フレームおよび終了フレームを、１つ以上の中間フレームを採用した前記多次元モデリング・フォーマットの前記アニメーション・データから挿入するステップ
を含む、方法。
【請求項６】
多次元モデリング・データを採用してドキュメント・プレゼンテーションのトランジションのアニメーション化を可能にするコンピューティング・デバイスであって、
メモリと、
該メモリに接続されたプロセッサであって、該メモリに格納された命令と連動するアプリケーションを実行し、該アプリケーションが、
アニメーション・データを受け取り、
該アニメーション・データを多次元モデリング・フォーマットで格納し、
ドキュメント・オブジェクトをアニメーション化するために、トランジション・ファイルの要求を受け取り、
前記ドキュメント・オブジェクトにおいてアニメーション化されることになるコンポーネントを決定するために、前記要求を分析し、
アニメーション化されることになる前記コンポーネントに一致する多次元モデリング・フォーマットの前記アニメーション・データを有する１またはそれ以上のファイルを検索および抽出し、
前記アニメーション・データに基づいて前記トランジション・ファイルを作成するために、前記抽出したファイルをパースし、
テクスチャを前記アニメーション・データに適用することによりレンダリングするために、前記トランジション・ファイルをクライアント・アプリケーションに送る、
ように構成される、プロセッサと、
を備える、コンピューティング・デバイス。
【請求項７】
前記クライアント・アプリケーションが、プレゼンテーション・アプリケーション、ワード・プロセッシング・アプリケーション、ブラウザ・アプリケーション、チャーティング・アプリケーション、およびグラフィック・ユーザ・インターフェイスと共に用いる通信アプリケーションを含むセットの内１つである、請求項６記載のコンピューティング・デバイス。
【請求項８】
請求項６記載のコンピューティング・デバイスであって、更に、
有向コンポーネントを用いて照明効果を前記アニメーション・データに適用し、
前記照明効果を有する前記有向コンポーネントに基づいて陰影効果を生み出す、
ように構成される、コンピューティング・デバイス。
【請求項９】
前記トランジション・ファイルが、前記アニメーション・データから挿入される、開始フレーム、複数の中間フレーム、および終了フレーム、並びに前記要求で特定される持続値を収容する、請求項６記載のコンピューティング・デバイス。
【請求項１０】
多次元モデリング・データを採用してトランジションをアニメーション化するために命令を格納して有するコンピューター可読メモリ・デバイスであって、該命令が、
アニメーション・データを受け取ること、
該アニメーション・データを１またはそれ以上のメッシュ・ファイルとして格納すること、
ドキュメント・オブジェクトをアニメーション化するために、トランジション・ファイルの要求を受け取ること、
アニメーション化されることになる前記ドキュメント・オブジェクトのコンポーネントに関連付けられた１またはそれ以上のメッシュ・ファイルを抽出すること、
有向コンポーネントを用いて照明効果を前記抽出したメッシュ・ファイルに適用すること、
前記照明効果における前記有向コンポーネントに基づき陰影効果を作り出すこと、
前記アニメーション・データに基づき前記トランジション・ファイルを作成するために、前記抽出したメッシュ・ファイルをパースすること、
テクスチャを前記アニメーション・データに適用することによってレンダリングするために、前記トランジション・ファイルをクライアント・アプリケーションに送ること、
を含むメモリ・デバイス。
【発明の詳細な説明】
【従来技術】
【０００１】
[0001]   アニメーションとは、通常、流動的なモーションに錯覚を与え、人の眼のリフレッシュ速度よりも速いイメージでの急速なフローのことをいう。アニメーションの技術は、一世紀前のものである。最も普及しているアニメーション技術の内の１つに、映画撮影技術(cinematography)がある。映画撮影技術では、フィルム・フレームが、急速な速度で光源を通過し、スクリーン上へ映される。映画撮影技術の進歩は、フィルムが２台のカメラによって撮影され、深度を記録するのを可能にしてきた。３Ｄフィルムでは、アイウェアのフィルタにより、各眼が複数のカメラの内１つからの交互の(alternating)フレームのみを見ることを可能にすることによって、深度の錯覚を引きおこすことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  コンピューターにおけるアニメーションは、様々な技術を使用して実施される。様々な視覚上の表示オプションをエンド・ユーザに提供するために、２次元および３次元の技術が利用される。１つの手法としては、３次元オブジェクトを小型のコンポーネントに分割して、レンダリング時間において再現される環境に関連したコンポーネント座標を計算する。このような分割による利点は、その環境ではオブジェクトに対し即座にエフェクトが適用可能となることである。他の利点は、色のようなオブジェクトの外観を変更可能なことである。オブジェクトはまた、完全連続のアニメーションをリシュート(reshoot)する必要なく、その環境内で動くことができる。アニメーション化された環境内でのオブジェクトの分割に基づくこのような計算は、プレゼンテーション・ソリューションでは滅多に用いられない。
【０００３】
[0003]  本概要は、以下の詳細な説明で更に説明する簡略形態の概念についての選択を導入するために提供される。本概要は、特許請求された主題についての主要な特徴や必須の特徴を排他的に特定することを意図するものではなく、また、特許請求された主題の範囲を確定する際の支援を意図するものでもない。
【課題を解決するための手段】
【０００４】
[0004]  実施形態では、ドキュメントのオブジェクト・トランジション(transition)をアニメーション化するために、メッシュ・ファイルのようなワイヤ・フレーム・モデルを用いることに向けられている。トランジション・エンジンは、アニメーションをメッシュ・ファイルとして格納することができる。トランジション・ファイルの要求を受け取ると、トランジション・エンジンは、当該要求に対応するメッシュ・ファイルをパースし、トランジション・ファイルを作成することができる。トランジション・ファイルは、レンダリングのために要求したクライアント・アプリケーションに送ることができる。
【０００５】
[0005]  これらのまた他の特徴および効果は、以下の詳細な説明を読み込み、そして関連する図面をレビューすることによって明らかとなるであろう。上記の包括的な説明および以下の詳細な説明は、共に例示的なものであり、特許請求する態様を限定するものではないことが理解されるべきである。
【図面の簡単な説明】
【０００６】
【図１】[0006]図１は、メッシュ・ファイルを用いてクライアント・アプリケーションにおいてトランジションをアニメーション化するためのシステムついての例示のコンポーネントを示す概略図である。
【図２】[0007]図２は、メッシュ・ファイルを採用してトランジションをアニメーション化するための例示のアクション概略図である。
【図３Ａ】[0008]図３Ａは、幾つかの実施形態によるドキュメント・オブジェクトについての例示のメッシュ表現を示す。
【図３Ｂ】図３Bは、幾つかの実施形態によるドキュメント・オブジェクトについての例示のメッシュ表現を示す。
【図４】[0009]図４は、メッシュ・ファイルを採用した例示のトランジションを示す。
【図５】[0010]図５は、実施形態によるシステムを実装できるネットワーク化した環境である。
【図６】[0011]図６は、実施形態を実装することができる例示のコンピューティング動作環境についてのブロック概略図である。
【図７】[0012]図７は、実施形態による、メッシュ・ファイルを採用してドキュメント・オブジェクトのトランジションをアニメーション化するプロセスについての論理フロー概略図である。
【発明を実施するための形態】
【０００７】
[0013]  先に簡潔に説明したように、クライアント・アプリケーションにおいてドキュメント・オブジェクトのトランジションをアニメーション化するために、メッシュ・ファイルを採用することができる。トランジション・エンジンは、アニメーションを一連のメッシュ・ファイルとして保存することができる。トランジション・ファイルの要求を受け取ると、トランジション・エンジンは、当該要求に対応するメッシュ・ファイルをパースして、その結果トランジション・ファイルを作成することができる。トランジション・ファイルは、レンダリングために要求元のクライアント・アプリケーションに送られて、ドキュメント・オブジェクトのトランジションをアニメーション化することができる。以下の詳細な説明では、添付した図面を参照する。図面は、本明細書の一部を形成すると共に、特定の実施形態または例を図示することにより示したものである。これらの態様は組み合わせることができ、他の態様を利用することができ、そして、構造上の変更を本開示の主旨または範囲から逸脱することなく行うことができるものである。したがって、以下の詳細な説明は、限定的な意味に捉われるべきではなく、本発明の範囲は、添付の特許請求の範囲およびその均等物によって決定されるものである。
【０００８】
[0014]  実施形態は、プログラム・モジュールという一般の文脈で説明されることになり、当該モジュールは、コンピューティング・デバイス上のオペレーティング・システムで起動するアプリケーション・プログラムと連動して実行する。他方、当業者にとって、他のプログラム・モジュールと組み合わせて態様をまた実装することができることを認識するであろう。
【０００９】
[0015]  一般的に、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データ構造、その他特定のタスクを実施し特定の抽象データ・タイプを実装する他のタイプの構造を含む。更に、当業者にとって、実施形態が他のコンピューター・システム構成で実践(practice)できることが理解されるべきであり、このシステム構成は、ハンドヘルド・デバイス、マルチプロセッサ・システム、マイクロプロセッサ・ベースまたはプログラム可能な家電、ミニコンピューター、メインフレーム・コンピューターおよび同等のコンピューティング・デバイスを含む。実施形態はまた、分散コンピューティング環境で実施することもでき、タスクは通信ネットワークを通じてリンクされた遠隔処理デバイスによって実行される。分散コンピューティング環境では、プログラム・モジュールはまた、ローカルおよび遠隔双方のメモリ・ストレージ・デバイスに配置してもよい。
【００１０】
[0016]  実施形態は、コンピューター実装プロセス（方法）、コンピューティング・システム、またはコンピューター・プログラム若しくはコンピューター可読媒体のような製造物として実装してもよい。コンピューター・プログラム製品は、コンピューター・システムによって読み込み可能で、コンピューターまたはコンピューター・システムに例示のプロセス（１または複数）を実行させる命令を含むコンピューター・プログラムをコード化したコンピューター・ストレージ媒体とすることができる。コンピューター可読ストレージ媒体は、非一時的なコンピューター可読メモリ・デバイスである。コンピューター可読ストレージ媒体は、例えば、揮発性コンピューター・メモリ、不揮発性メモリ、ハード・ドライブ、フラッシュ・ドライブ・フロッピー(登録商標)・ディスク、またはコンピューター・ディスクおよび類似の物理ストレージ媒体の内の１つ以上を通じて実装することができる。
【００１１】
[0017]  本明細書の全体を通じて、「プラットフォーム」という用語は、メッシュ・ファイルを採用してクライアント・アプリケーションでトランジションをアニメーション化するためのソフトウェアおよびハードウェア・コンポーネントの組み合わせとすることができる。プラットフォームの例には、複数のサーバーを通じて実行されるホストされたサービス、単一のサーバー上で実行されるアプリケーション、および類似のシステムが含まれるが、これに限定されない。「サーバー」という用語は、通例、ネットワーク化された環境において１つ以上のソフトウェア・プログラムを実行しているコンピューター・デバイスのことを一般的に指す。しかしながら、サーバーはまた、ネットワーク上のサーバーとしてビューされる１つ以上のコンピューティング・デバイス上で実行される仮想サーバー（ソフトウェア・プログラム）として実装してもよい。これらの技術および例示の動作に関する更なる詳細を以下に提供する。
【００１２】
[0018]  コンピューター・グラフィックスにおいて使用される３次元または物理的なオブジェクトをモデリングするために、ワイヤ・フレーム・モデルを視覚上のプレゼンテーションのために使用するとよい。このようなモデルは、２つの数学的に連続な平面(smooth surface)が接触するオブジェクトにおける各エッジを特定することによって、または直線若しくは曲線を用いてオブジェクトの成分の頂点を接続することによって作成するとよい。オブジェクトは、次いで、各エッジの位置で線を引くことによって、コンピューター・スクリーンに投影するとよい。
【００１３】
[0019]  ワイヤ・フレーム・モデリングのために用いられるフォーマットの１つに、メッシュ・モデルがある。メッシュ・モデルでは、頂点は、色、法線ベクトルおよびテクスチャ座標のような他の情報を有した位置である。１つのエッジは、２つの頂点間の接続したものである。面はエッジの閉集合であり、三角形面は３つのエッジを有し、四角形面は４つのエッジを有する。１つのポリゴンは、複数面の集合である。オブジェクトを多角(multi-sided)面に変換するシステムでは、ポリゴンおよび面は等価のものとなる。しかしながら、ポリゴンはまた、複数面として表現されてもよい。ポリゴンのメッシュは、ジオメトリー、形状およびトポロジーといった付加的な特性を有する、非構造化格子または非有向性グラフとみなすのがよい。
【００１４】
[0020]  ポリゴンのメッシュを用いて作成されるオブジェクトは、異なるタイプの要素を格納することができる。要素は、頂点、エッジ、面、ポリゴンおよび面を含むことができる。メッシュ・モデルはまた、他の有用なデータを定義することもできる。例えば、骨格(skeletal)アニメーションについてのためのサブ・オブジェクト、または非骨格アニメーションのための別個の行為者を決定するために、グループをメッシュが有する別個の要素を用いて定義してもよい。ワイヤ・フレーム・モデルを使用することにより、３次元モデルの基礎となる設計構造の可視化を可能にする。つまり、従来の２次元の視野や図面は、オブジェクトの適切な回転、および切断面を介した隠れ線除去の選択によって作成してもよい。本明細書および本特許請求の範囲の全体にわたり、「メッシュ・ファイル」について言及しているが、実施形態は特定のメッシュ・フォーマットに限定するものではない。如何なる多次元のモデリング・フォーマットもが、本明細書において説明する原則を適用して用いることができる。
【００１５】
[0021]  図１は、クライアント・アプリケーションにおいてメッシュ・ファイルを用いてトランジションをアニメーション化するシステムの例示のコンポーネントを示した概略図である。概略図１００において、サーバー１１０は、プレゼンテーション・アプリケーションのようなオンライン・アプリケーションを提供するサービスをホストすることができ、ドキュメント・オブジェクトについてアニメーション化したトランジションを可能にする。例示のドキュメント・オブジェクトのトランジションでは、プレゼンテーション・アプリケーションのスライド変化とすることができる。サービスは、コンセプトを作り出すのに用いるアニメーション化したメッシュ・データを解釈することができ、また、そのメッシュ・データを広範なトランジションに変換し、それに対して任意のイメージ（またはスライド）を添付させることができる。このことは、設計者が、トランジションの過程においてシーン内のオブジェクトの移動を正確に特定するのを可能にすると共に、新たなトランジションを作り出すのに必要とされる時間や複雑さの量を削減する。ネットワーク１２０は、ローカル・ネットワークでもよく、または、インターネット・ベースのインフラストラクチャのような外部エンティティとしてもよい。ネットワークは、有線または無線の接続性を提供する。クライアント１３０，１３２，１３４およびサービスは、セキュアでないかセキュアな接続性を通じて相互に接続することができる。セキュアな接続性の一例として、クライアント間で確立される仮想プライベート・ネットワーク（ＶＰＮ）や暗号化通信の使用を伴うイベント連動サービス(event coordination service)とすることができる。
【００１６】
[0022]  サーバー１１０は、クライアント・アプリケーションからの要求に対し、対応するトランジション・ファイルを作成することができる。トランジション・ファイルは、パースしたメッシュ・ファイルを収容することができる。メッシュしたファイルは、先に述べたようなアニメーションの表現構造である。メッシュ・ファイルは、アニメーションにおいて分割したコンポーネントを収容する。メッシュ・ファイルは、コンポーネントをポリゴンとして分割することができる。ポリゴンは、三角形および四角形（または正方形）のポリゴンを含むがこれに限定されることなく、様々な形状としてもよい。コンポーネントにおけるポリゴン数は、解像度を増すために増加させることができる。これに対して、コンポーネントのポリゴン数を、解像度を制限するために削減し、メモリ容量、ストレージ容量および処理能力を節約してもよい。
【００１７】
[0023]  代替の実施形態では、サーバー１１０は、アニメーションのコンポーネントを分割するために、頂点を収容するメッシュ・ファイルを用いたサービスを提供してもよい。頂点は、ポリゴンのエッジ点である。頂点は２次元ポリゴンに対してｘおよびｙ座標によって表現することができる。代替として、頂点は、３次元ポリゴンに対してｘ，ｙ，ｚ座標で表してもよい。メッシュ・ファイルは、頂点を用いたポリゴンとして分割されたアニメーション・コンポーネントを収容してもよい。サーバー１１０上でのサービスは、クライアント・アプリケーションの要求におけるアニメーションの記述に対し、マッチしたメッシュ・ファイルを検索することができる。マッチしたメッシュ・ファイルを見つけると、サービスは、クライアント・アプリケーションによってレンダリングされることになるトランジション・ファイルを作成するために、メッシュ・ファイルをパースして、アニメーション化したオブジェクト・トランジションを生成することができる。代替として、サービスは、別個のサーバーにおいて実行されなくてもよい。サービスは、クライアント・アプリケーションを起動している同一のデバイスにおいて実行してもよい。加えて、実施形態は、クライアント／サーバーおよびピア・ツー・ピアのアーキテクチャには限定されない。メッシュ・ファイルを採用してクライアント・アプリケーションでトランジションをアニメーション化することは、他のアーキテクチャを用いて実現することもできる。
【００１８】
[0024]  図２は、メッシュ・ファイルを採用してトランジションをアニメーション化することの例示のアクション概略図を示す。一実施形態によるシステムでは、アニメーションを表現するメッシュ・データを収容するトランジション・ファイルを供給して、クライアント・アプリケーションがそのトランジションをアニメーション化することを可能にする。概略図２００では、トランジション・エンジン２１０は、クライアント・アプリケーション２３０からトランジション・ファイル２１２の要求を受け取ることができる。トランジション・ファイルの要求は、ドキュメント・オブジェクト記述およびドキュメント・オブジェクトをアニメーション化するためのモーションを収容する単純な通信とすることができる。例示のシナリオでは、三角形状を収容するスライドのトランジション（プレゼンテーション・アプリケーションで表示される）をアニメーション化するための要求としてもよい。クライアント・アプリケーションは、スライド記述および次のスライドに着手する(get to)モーションを収容する要求をサブミットすることができる。
【００１９】
[0025]  次のアクション２１４では、トランジション・エンジン２１０は、要求パラメータにマッチするメッシュ・ファイル（１または複数）を抽出することができる。トランジション・エンジンは、ローカルに格納したメッシュ・ファイルを検索して、要求パラメータにマッチするアニメーションの位置決めをすることができる。代替として、トランジション・エンジンは、アニメーションを収容する外部のメッシュ・ファイル・ストレージ・ソリューションを検索してもよい。検索結果についての複雑さは、要求パラメータに依拠するものとなる。トランジションの要求が複数のドキュメント・オブジェクトのコンポーネント（例えば、１つのスライド内の複数の図）を収容する場合には、トランジション・エンジンは、各コンポーネントについてメッシュ・ファイルを抽出するとよい。代替として、メッシュ・ファイルは、ドキュメント・オブジェクト（すなわち１つのスライド）だけを記述してもよい。このようなシナリオでは、メッシュ・ファイルの検索は２つのメッシュ・ファイルを戻すことができる。一例として、開始スライドに対し１つのメッシュ・ファイルとし、終了スライド対し１つのメッシュ・ファイルとすることができる。
【００２０】
[0026]  要求にマッチするメッシュ・ファイル（１または複数）を抽出すると、トランジション・エンジンは、メッシュ・ファイル（１または複数）をパースすることができる（２１６）。メッシュ・ファイル（１または複数）をパースすることは、マッチしたメッシュ・ファイル（１または複数）を分析し、当該メッシュ・ファイル（１または複数）を要求内の任意のモーション記述と結合することを伴うことができる。例示のシナリオでは、トランジション・エンジンは、マッチしたスライド内の各コンポーネントのメッシュ・ファイルおよびモーション記述を結合してトランジション・フィルを作成することができる（２１８）。代替として、トランジションは、開始および終了スライドを表す２つのメッシュ・ファイル並びに１つのモーションの単純な結合としてもよい。一例として、開始スライドのメッシュ・ファイルのポリゴンを終了スライドのメッシュ・ファイルのポリゴンで置き換えるモーションとしてもよい。
【００２１】
[0027]  他の実施形態では、メッシュ・ファイルは、モーション・コンポーネントと関連付けることができる。トランジション・エンジンは、要求されたトランジションに記述されたモーションにマッチするメッシュ・ファイルのシーケンスを抽出することにより、メッシュ・ファイルのモーション・コンポーネントを利用することができる。次に、トランジション・エンジンは、トランジション・ファイルをクライアント・アプリケーションに送ることができる（２２０）。クライアント・アプリケーションは、トランジション・ファイル内のメッシュ・データにおけるポリゴン上のドキュメント・オブジェクト（すなわち、スライド）からテクスチャをオーバーレイすることにより、また、そのトランジションを再生することにより、トランジション・ファイルをレンダリングすることができる（２２２）。
【００２２】
[0028]  ドキュメントは、プレゼンテーション・ドキュメント、ワード・プロセッシング・ドキュメント、チャーティング・ファイル等としてもよい。ドキュメント・オブジェクトは、スライド、イメージ、グラフ等としてもよい。クライアント・アプリケーションは、プレゼンテーション、ワード・プロセッシング、およびドキュメントを表示するチャーティング・アプリケーションとしてもよい。代替として、クライアント・アプリケーションは、ドキュメント・ベースのオブジェクトへの変化を表示するブラウザまたは通信ユーザー・インターフェイス（ＵＩ）アプリケーションとしてもよい。
【００２３】
[0029]  説明したメッシュ・ファイル・ベースのトランジションのアニメーション化は例示の目的のものである。他の多次元モデリング・ベースのアニメーション化を、１つのドキュメント・オブジェクトを別のものにトランジションさせるのに用いてもよい。更にまた、トランジション・ファイルを作成するためにメッシュ・ファイルをパースすること（例えば、開始および終了ドキュメント・オブジェクトを表すメッシュ・ファイルを結合すること）は、通信により結合されたサービスではなく、コンピューティング・デバイス自体で実施するアプリケーションによって実行してもよい。例えば、特定目的のアプリケーション、またはデバイスが有するオペレーティング・システムのモジュールが、先に説明したトランジション・ファイルをパースおよび作成してもよく、並びにトランジション・ファイルを提供してドキュメント・オブジェクトへの変化をアニメーション化してもよい。
【００２４】
[0030]  図３Ａおよび３Ｂに、幾らかの実施形態によるドキュメント・オブジェクトについてのメッシュ表現の例を示す。概略図３００は、トランジションされることになるドキュメント・オブジェクトのメッシュ・ファイル表現を示す。ドキュメント・オブジェクト３１０は、プレゼンテーション・アプリケーションで表示されるスライドとすることができる。ドキュメント・オブジェクトは、トランジション・エンジンによってアクセス可能なメッシュ・ファイルとして表すことができる。メッシュ・ファイルは、四角形状３１２を有するポリゴンに分割することができる。代替として、メッシュ・ファイルは、三角形等のような他の形状を有するポリゴンに分割してもよい。メッシュ・ファイルはまた、五角形状のコンポーネント３１４の表現を含むこともできる。メッシュ・ファイルは、五角形状のコンポーネントを異なる形状のポリゴンで分割して、ドキュメント・オブジェクト３１０から区別してもよい。
【００２５】
[0031]  図３Ｂでは、各メッシュ・ファイルは、ドキュメント・オブジェクトの１つのコンポーネントに対応することができる。例示のシナリオでは、五角形状のコンポーネント３１４は、それ自身のメッシュ・ファイルによって表すことができる。メッシュ・ファイルは、ダイヤモンド形状のポリゴン３１６によって分割してもよい。ポリゴンの形状は、ダイヤモンド形状に限定されず、任意の形状としてもよく、計算ベースのコンポーネント記述を可能にする。加えて、メッシュ・ファイルは、有向コンポーネントを有する照明効果３１８を含むことができる。有向コンポーネントおよび光の強度は、五角形状のコンポーネントに対し陰影効果３２０の計算を可能にする。陰影効果は、メッシュ・ファイル内に格納してもよい。代替として、陰影効果は、五角形状のコンポーネントの表示の間、クライアント・アプリケーションによって自動的に即座に計算してもよい。
【００２６】
[0032]  先に述べたシナリオは、例示の実施形態として提供されるものである。他のシナリオでは、メッシュ・ファイルを採用して、本願明細書において述べた原則を用いたクライアント・アプリケーションのトランジションをアニメーション化することができる。
【００２７】
[0033]  図４は、メッシュ・ファイルを採用した例示のトランジションを示す。概略図４００は、開始ドキュメント・オブジェクト４０２から終了ドキュメント・オブジェクト４０８へのトランジションのフェーズの例示を示す。例示のドキュメント・オブジェクトは、先に説明したプレゼンテーション・アプリケーションで表示されるスライドとしてもよい。トランジション・エンジンは、クライアントからのトランジション・ファイルの要求を分析することができ、開始ドキュメント・オブジェクトおよび終了ドキュメント・オブジェクトにマッチしている２つのメッシュ・ファイルを抽出することができる。トランジション・エンジンは、要求属性に基づいて、開始フレーム、複数の中間フレーム４０４，４０６、および終了フレームを挿入(interpolate)することができる。中間フレームは、単に、開始フレームのコンポーネントを視野から遠ざけつつ、終了フレームのコンポーネントを視野に入れるように動かすことができる。トランジション・エンジンは、メッシュ・ファイルとして生成されたフレームを格納し、メッシュ・ファイルをパースして、トランジション・ファイルを作成することができる。トランジション・ファイルはまた、フレームの再生を減速または加速するために、期間要素を収容することもできる。
【００２８】
[0034]  一実施形態では、クライアント・アプリケーションはテクスチャをメッシュ・データに適用することによって、トランジション・ファイルを作成することができる。クライアント・アプリケーションは、開始ドキュメント・オブジェクト（すなわち開始イメージ）からトランジション・ファイルのメッシュ・データ内に記述された最初のフレームに対してテクスチャを適用することができる。クライアント・アプリケーションはまた、終了ドキュメント・オブジェクト（すなわち終了イメージ）からトランジション・ファイルのメッシュ・データに記述された終了フレームに対してテクスチャを適用することもできる。
【００２９】
[0035]  他の実施形態では、トランジション・ファイルは、ｘ軸，ｙ軸および／またはｚ軸に沿って有向性モーションを記述することができる。更なる他の実施形態では、トランジション・エンジンは、カメラレンズ効果をメッシュ・ファイルに適用することができる。カメラレンズ効果は、サブセットのメッシュ・ファイルを焦点に入れる（すなわちスライドのコンポーネント）一方で、非サブセット・メッシュ・ファイルを焦点から外す（すなわちスライドの残りの部分）ことができる。
【００３０】
[0036]  他の実施態様では、クライアント・アプリケーションは、ドキュメント・オブジェクト・イメージ（すなわちスライド・イメージ）のピクセルをメッシュ・データのポリゴンにわたってオーバーレイすることによって、テクスチャをメッシュ・データに適用することができる。各ポリゴンは、ドキュメント・オブジェクト・イメージについて対応のサイズが一致する部分を得ることができる。加えて、ポリゴン数（すなわち三角形状のポリゴン）は、トランジションの複雑さを調整するために変更することができる。トランジションの複雑さは、複雑さの値によって表すことができる。更にまた、メッシュ・ファイルは、ドキュメント・オブジェクト内の２次元コンポーネントおよび３次元コンポーネントの頂点およびポリゴンを収容することができる。
【００３１】
[0037]  先に述べた、メッシュ・ファイルを採用してクライアント・アプリケーションでトランジションをアニメーション化するシステムおよび実装は、例示の目的であり、実施形態への限定をするものではない。メッシュ・ファイルを用いてトランジションをアニメーション化することは、アプリケーション・レイヤーおよびアプリケーションのユーザー・インターフェイスによって実装することができる。トランジション・ファイルの作成は、要求パラメータにマッチするメッシュ・ファイルの抽出を含む様々な動作によって実現することができる。メッシュ・ファイルを用いてトランジションをアニメーション化することは、本明細書において述べた原則を用いて、他のモジュール、プロセスおよび構成を採用して実装することができる。
【００３２】
[0038]  図５は、実施形態を実施することができる例示のネットワーク化された環境である。コンピューティング・デバイスでアニメーション化を可能にすることは、ホストされたサービスのような、１またはそれ以上のサーバー５１４または単一のサーバー（例えばＷｅｂサーバー）５１６を通じて実行されるソフトウェアを介して開始することができる。プラットフォームは、スマート・フォン５１３、ラップトップ・コンピューター５１２、またはタブレットコンピューター５１１のようなネットワーク（１または複数）５１０を通じた個別のコンピューティング・デバイス（「クライアント・デバイス」）上のクライアント・アプリケーションと通信することができる。
【００３３】
[0039]  先に述べたように、サービスは、メッシュ・ファイルを採用してドキュメント・オブジェクトのトランジションをアニメーション化することができる。クライアント・デバイス５１１―５１３上のトランジション・ファイルを再生することによって、トランジションをレンダリングすることができる。照明効果、陰影効果およびカメラ効果は、メッシュ・ファイルに適用することができる。
【００３４】
[0040]  先に述べたように、クライアント・デバイス５１１―５１３は、リモート・サーバー（１または複数）（例えばサーバー５１４の内１つ）上で実行されるアプリケーションへのアクセスを可能にする。サーバー（１または複数）は、直接、またはデータベース・サーバー５１８を通じて、データ・ストア（１または複数）５１９との間で関連データを抽出または格納することができる。
【００３５】
[0041]  ネットワーク（１または複数）５１０は、サーバー、クライアント、インターネット・サービス・プロバイダ、および通信媒体という任意のトポロジーを備えることができる。実施形態によるシステムでは、静的トポロジーまたは動的トポロジーを有することができる。ネットワーク（１または複数）５１０は、エンタープライズ・ネットワークのようなセキュアなネットワーク、無線オープン・ネットワークのようなセキュアでないネットワーク、またはインターネットを含むことができる。ネットワーク（１または複数）５１０はまた、公衆交換電話網（ＰＳＴＮ）またはセルラー・ネットワークのような他のネットワークを介した通信と連携することもできる。更にまた、ネットワーク（１または複数）５１０は、Ｂｌｕｅｔｏｏｔｈ(登録商標)や類似のもののような短距離無線ネットワークを含むこともできる。ネットワーク（１または複数）５１０は、本明細書において説明したノード間における通信を提供する。例えば、ネットワーク（１または複数）５１０は、音響、ＲＦ、赤外線およびその他無線媒体といった無線媒体を含むことができるがこれに限定されない。
【００３６】
[0042]  コンピューティング・デバイス、アプリケーション、データ・ソース、およびデータ分配のシステムという他の多くの構成を採用して、メッシュ・ファイルを用いてトランジションをアニメーション化することができる。更にまた、図５において述べたネットワーク化された環境は、例示の目的のためだけのものである。実施形態は、例示のアプリケーション、モジュールまたはプロセスに限定されるものではない。
【００３７】
[0043]  図６および関連する説明は、実施形態の実施をすることができる、適切なコンピューティング環境についての簡潔で包括的な説明の提供を意図するものである。図６に関連して、実施形態によるアプリケーションについてコンピューティング・デバイス６００のような例示のコンピューティング動作環境が示される。基本構成において、コンピューティング・デバイス６００は、少なくとも１つの処理ユニット６０２およびシステム・メモリ６０４を含むことができる。コンピューティング・デバイス６００はまた、実行プログラムで協働する複数の処理ユニットを含むこともできる。コンピューティング・デバイスの正確な構成および種別に応じて、システム・メモリ６０４は、（ＲＡＭのような）揮発性のもの、（ＲＯＭやフラッシュ・メモリ等のような）不揮発性のもの、またはこの２つの若干の組合せとすることができる。システム・メモリ６０４は、通例、ワシントン州レドモンドにあるマイクロソフト社からのウィンドウズ（登録商標）オペレーティング・システムのようなプラットフォームの動作を制御するのに適するオペレーティング・システム６０５を含む。システム・メモリ６０４はまた、プログラム・モジュール６０６、トランジション・エンジン６２２、およびメッシュ・ファイル・リトリーバ・モジュール６２４のような１またはそれ以上のアプリケーションを含むこともできる。
【００３８】
[0044]  トランジション・エンジン６２２は、メッシュ・ファイルを採用してクライアント・アプリケーションでトランジションをアニメーション化するサービスの一部とすることができる。メッシュ・ファイル・リトリーバ・モジュール６２４は、要求パラメータにマッチするメッシュ・ファイルを検索および抽出することができる。マッチするメッシュ・ファイルは、パースされて、クライアント・アプリケーションによってレンダリングされることになるトランジション・ファイルを作成することができる。この基本構成は、点線６０８内でそれらコンポーネントによって図６に例示される。
【００３９】
[0045]  コンピューティング・デバイス６００は、付加的な特徴または機能性を有することができる。コンピューティング・デバイス６００は、磁気ディスク、光ディスクまたはテープのような（リムーバブルおよび／または非リムーバブルの）追加のデータ・ストレージ・デバイス（例えば、）を含むこともできる。このような追加ストレージは、リムーバブル・ストレージ６０９および非リムーバブル・ストレージ６１０として図６に示される。コンピューター可読ストレージ媒体は、揮発性および不揮発性で、リムーバブルおよび非リムーバブル媒体を含むことができ、コンピューター可読命令、データ構造、プログラム・モジュールその他のデータといった情報を記憶するための任意の方法または技術で実装することができる。コンピューター可読ストレージ媒体は、非一時的なコンピューター可読メモリ・デバイスである。システム・メモリ６０４、リムーバブル・ストレージ６０９、および非リムーバブル・ストレージ６１０は、全てコンピューター可読ストレージ媒体の例示である。コンピューター可読ストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリその他メモリ技術、ＣＤ―ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）その他光学ストレージ、磁気カセット、磁気テープ、磁気ディスクのストレージ、その他磁気ストレージ・デバイス、または、所望の情報を格納するために用いることができ、且つコンピューティング・デバイス６００によってアクセスできるその他如何なる媒体をも含むが、これに限定されない。このような如何なるコンピューター可読ストレージもが、コンピューティング・デバイス６００の一部であってよい。コンピューティング・デバイス６００はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスおよび同等の入力デバイスのような入力デバイス（１または複数）６１２を備えることもできる。ディスプレイ、スピーカ、プリンタその他の種類の出力デバイスのような出力デバイス（１または複数）６１４がまた含まれ得る。これらデバイスは、公知技術であり、ここで詳細に述べる必要がないものである。
【００４０】
[0046]  コンピューティング・デバイス６００はまた、通信接続６１６も含むことができ、当該デバイスが、分散コンピューティング環境、衛生リンク、セルラ・リンク、および同等のメカニズムを介するような他のデバイス６１８との通信を可能にする。他のデバイス６１８は、通信アプリケーション、ストレージ・サーバー、および同等のデバイスを実行するコンピューター・デバイス（１または複数）を含むことができる。通信接続（１または複数）６１６は、通信媒体の１つの例示である。通信媒体は、内部にコンピューター可読命令、データ構造、プログラム・モジュールその他変調データ信号のデータ（例えば搬送波または他の搬送メカニズム）を含むことができ、如何なる情報伝達媒体をも含むことができる。「変調データ信号」という用語は、信号内の情報に符号化するやり方で設定または変更されるその特性の内１またはそれ以上を有した信号意味する。例えば、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体、および音響、ＲＦ、赤外線その他の無線媒体のような無線媒体を含むが、これに限定されない。
【００４１】
[0047]  例示の実施形態はまた、方法についても含む。これらの方法は、本明細書に説明した構造を含む任意の数のやり方で実装することができる。このやり方の１つは、本明細書に説明した種類のデバイスにおける、マシン動作によるものである。
【００４２】
[0048]  他のオプションのやり方は、幾らかを実行する人間による１または複数の動作と連動して実行されることになる方法について個別の動作の内１またはそれ以上のためのものである。これらの人間による動作主は、互いに同じ位置に配置される必要はないが、各々はプログラムの一部を実行する機械と共にあるとするだけでよい。
【００４３】
[0049]  図７は、実施形態による、メッシュ・ファイルを採用して、ドキュメント・オブジェクトのトランジションをアニメーション化するプロセスのための論理フロー図を示す。プロセス７００は、プレゼンテーション、ワード・プロセシング、またはコンピューティング・デバイス上の類似のアプリケーションによって実施することができる。
【００４４】
[0050]  プロセス７００は、動作７１０において設計者によって作成されたアニメーションを受け取ることにより開始し、引き続き、動作７２０においてメッシュ・ファイルとしてアニメーションを開始することができる。トランジション・エンジンは、動作７３０において、ドキュメント・オブジェクト（すなわちスライド）をアニメーション化するために、トランジション・ファイルの要求を受け取ることができる。動作７４０において、マッチするメッシュ・ファイルをパースして、先に述べたようなトランジション・ファイルを作成することができる。次いで、動作７５０において、レンダリング（例えばトランジション・ファイルの再生、ポリゴン上へのテクスチャのオーバーレイなど）のためにトランジション・ファイルをクライアント・アプリケーションに送る。
【００４５】
[0051]  幾つかの実施形態は、コンピューティング・デバイスにおいて実施することができる。コンピューティング・デバイスは、通信モジュール、メモリ、およびプロセッサを含み、プロセッサは、先に説明した方法またはメモリに格納した指示と連動する同等のものを実行する。他の実施形態は、命令を格納したコンピューター可読ストレージ媒体として、先に説明したまたは類似の方法を実行するために実装することができる。
【００４６】
[0052]  プロセス７００に含まれる動作は、例示の目的のためのものである。実施形態により、メッシュ・ファイルを採用してクライアント・アプリケーション上でトランジションをアニメーション化することは、本明細書に説明した原則を用いた異なる順序の動作と同様、より少ないまたは追加のステップと共に類似のプロセスにより実施することができる。
【００４７】
[0053]  上記の明細書、実施例およびデータは、実施形態の構成を製造および使用する完全な説明を提供するものである。主題について、特定の言語で構造上の特徴および／または方法論的な作用を説明してきたものの、添付の特許請求の範囲に規定される主題は、先に説明した特定の特徴や作用に必ずしも限定されるものではないことが理解されるべきである。それよりかは寧ろ、先に説明した特定の特徴や作用は、特許請求の範囲および実施形態を実施することの例示の形態として開示されるものである。
【図２】
2014517961.tif 000003
【図３Ａ】
2014517961.tif 000004
【図３Ｂ】
2014517961.tif 000005
【図４】
2014517961.tif 000006
【図６】
2014517961.tif 000007
【図７】
2014517961.tif 000008
【図１】
2014517961.tif 000009
【図５】
2014517961.tif 000010
【国際調査報告】
2014517961.tif 000011
2014517961.tif 000012