(57)【特許請求の範囲】
【請求項１】
コンピュータ実行可能な命令を格納する少なくとも１つのコンピュータ読み取り可能な記憶媒体を備える装置であって、前記命令は、プロセッサにロードされて実行されると、前記プロセッサに、
メディアポータビリティ機能を起動する少なくとも１つのコマンドを受信させ、
変換のための入力として、ビデオメディアを含むソースメディアの少なくとも１つのインスタンスを受信させ、
少なくとも１つの宛先システムから通信され前記少なくとも１つの宛先システムの設定を表すデータに基づいて少なくとも１つのプロファイル設定を自動的に決定させ、前記少なくとも１つのプロファイル設定は、プレイバックのために前記少なくとも１つの宛先システムにおけるポータビリティを高めるために前記ソースメディアをどのように変換するか、及び前記変換されたメディアを前記少なくとも１つの宛先システムにおいてレンダリングする際に目標とする視覚的な質をどのように達成するかを規定し、
前記プロファイル設定に応答して、前記ソースメディアを、前記少なくとも１つの宛先システム上での提示のための最終的な可視のメディア結果ではない中間のメディア結果へと変換させ、
前記ソースメディアに関連するアルファマスクを定義させ、前記アルファマスクは、前記宛先システム上でのプレイバックのための最終的なメディア結果を生成するために前記中間のメディア結果に適用するための視覚効果を規定し、
前記中間のメディア結果及び前記アルファマスクを少なくとも１つのドキュメントに挿入させ、
前記少なくとも１つの宛先システム上での前記アルファマスクによって生成される前記最終的なメディア結果のプレイバックのために前記ドキュメントを前記少なくとも１つの宛先システムへと配信させる、装置。
【請求項２】
前記ドキュメントに関連するアプリケーションを起動する少なくとも１つのコマンドを受信する命令をさらに含む請求項１に記載の装置。
【請求項３】
前記ソースメディアのドキュメントサイズに関係する前記変換されたメディアのドキュメントサイズを減少するように前記プロファイル設定を定義する命令をさらに含む請求項１に記載の装置。
【請求項４】
前記ソースファイルを前記宛先システムと互換性のある形式に変換するように前記プロファイル設定を定義する命令をさらに含む請求項１に記載の装置。
【請求項５】
前記宛先システムの実行能力に基づいて前記ソースメディアを符号化するための形式を選択する命令をさらに含む請求項１に記載の装置。
【請求項６】
前記プロファイル設定を取得するためにインタラクティブなユーザーインターフェースを提示する命令をさらに含む請求項１に記載の装置。
【請求項７】
複数の前記プロファイル設定を定義する命令をさらに含み、前記プロファイル設定は、前記宛先システムへの配信のために前記ソースメディアを前記変換されたメディアに変換することに関係する複数の異なる要因の間の異なるトレードオフを表す請求項１に記載の装置。
【請求項８】
プレイバックのために少なくとも１つのさらなる宛先システムにおけるポータビリティを高めるために前記ソースメディアをどのように変換するかを規定するための少なくとも１つのさらなるプロファイル設定の指示を受信させ、
前記さらなるプロファイル設定に応答して、前記ソースメディアを、前記さらなる宛先システム上での提示のための最終的な可視のメディア結果ではないさらなる中間のメディア結果へと変換させ、
前記ソースメディアに関連するさらなるアルファマスクを定義させ、前記さらなるアルファマスクは、前記さらなる宛先システム上でのプレイバックのためのさらなる最終的なメディア結果を生成するために前記さらなる中間のメディア結果に適用するための視覚効果を規定し、
前記さらなる中間のメディア結果及び前記さらなるアルファマスクを、前記ソフトウエアアプリケーションに関連する少なくとも１つの更なるドキュメントに挿入させ、
前記さらなるドキュメントをプレイバックのために少なくとも前記さらなる宛先システムへと配信させる
命令をさらに含む請求項１に記載の装置。
【請求項９】
第１のコンピューティングシステムにより提供されるメディアポータビリティ機能を起動する少なくとも１つのコマンドを受信するステップと、
前記第１のコンピューティングシステムにおける変換のための入力として、ソースメディアの少なくとも１つのインスタンスを受信するステップと、
少なくとも１つの宛先システムから通信され前記少なくとも１つの宛先システムの設定を表すデータに基づいて少なくとも１つのプロファイル設定を自動的に決定するステップであって、前記少なくとも１つのプロファイル設定は、プレイバックのために前記少なくとも１つの宛先コンピューティングシステムにおいて目標とする視覚的な質を達成するために視覚的メディアを含む前記ソースメディアをどのように変換するかを規定する、ステップと、
前記プロファイル設定に応答して、前記ソースメディアを、前記少なくとも１つの宛先システム上での提示のための最終的な可視のメディア結果ではない中間のメディア結果へと変換するステップと、
前記ソースメディアに関連するアルファマスクを定義するステップであって、前記アルファマスクは、前記宛先システム上でのプレイバックのための最終的なメディア結果を生成するために前記中間のメディア結果に適用するための視覚効果を規定する、ステップと、
前記中間のメディア結果及び前記アルファマスクを少なくとも１つのドキュメントに挿入するステップと、
前記少なくとも１つの宛先システム上での前記アルファマスクによって生成される前記最終的なメディア結果のプレイバックのために前記ドキュメントを前記少なくとも１つの宛先システムへと配信するステップと
を含むコンピュータにより実施される方法。
【請求項１０】
コンピュータ実行可能な命令を格納する少なくとも１つのコンピュータ読み取り可能な記憶媒体を備える装置であって、前記命令は、プロセッサにロードされて実行されると、前記プロセッサに、
メディアポータビリティ機能が統合されるソフトウェアアプリケーションにより提供される前記メディアポータビリティ機能を起動する少なくとも１つのコマンドを受信させ、
複数の宛先システムと互換性のあるポータブルメディアへの変換のための入力として、ソースメディアの少なくとも１つのインスタンスを受信させ、
前記宛先システムから通信され前記宛先システムの設定を表すデータに基づいて複数のプロファイル設定を自動的に定義させ、前記プロファイル設定は、前記宛先システムへの配信のために前記ソースメディアを前記ポータブルメディアに変換することに関係する複数の異なる要因の間の異なるトレードオフを表し、
前記宛先システムの少なくとも１つにおいてプレイバックされる際のポータビリティ及び互換性を高めるためにビデオメディアを含む前記ソースメディアをどのように変換するかを規定する、前記複数のプロファイル設定からの前記プロファイル設定のうちの１つの選択を受信させ、
前記選択されたプロファイル設定に応答して、前記ソースメディアを、前記少なくとも１つの宛先システム上での提示のための最終的な可視のメディア結果ではない中間のメディア結果へと変換させ、
前記ソースメディアに関連するアルファマスクを定義させ、前記アルファマスクは、前記宛先システム上でのプレイバックのための最終的なメディア結果を生成するために前記中間のメディア結果に適用するための視覚効果を規定し、
前記中間のメディア結果及び前記アルファマスクを前記ソフトウェアアプリケーションに関連する少なくとも１つのドキュメントに挿入させ、
前記少なくとも１つの宛先システム上での前記アルファマスクによって生成される前記最終的なメディア結果のプレイバックのために前記ドキュメントを少なくとも前記宛先システムへと配信させる、装置。
【請求項１１】
プレイバックのために少なくとも１つのさらなる宛先システムにおけるポータビリティを高めるために前記ソースメディアをどのように変換するかを規定するための少なくとも１つのさらなるプロファイル設定の指示を受信させ、
前記さらなるプロファイル設定に応答して、前記ソースメディアを、前記さらなる宛先システム上での提示のための最終的な可視のメディア結果ではないさらなる中間のメディア結果へと変換させ、
前記ソースメディアに関連するさらなるアルファマスクを定義させ、前記さらなるアルファマスクは、前記さらなる宛先システム上でのプレイバックのためのさらなる最終的なメディア結果を生成するために前記さらなる中間のメディア結果に適用するための視覚効果を規定し、
前記さらなる中間のメディア結果及び前記さらなるアルファマスクを、前記ソフトウエアアプリケーションに関連する少なくとも１つのさらなるドキュメントに挿入させ、
前記さらなるドキュメントをプレイバックのために少なくとも前記さらなる宛先システムへと配信させる
命令をさらに含む請求項１０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディアのポータビリティ（移植性）及び互換性の技術に関し、より詳細には、異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性のツール及び技術に関する。
【背景技術】
【０００２】
コンピュータシステムにおける任意のメディアファイルの再生は、通常、適切な技術インフラがコンピュータシステムにおいてインストールされることに関係する。例えばこの技術インフラは、そのコンピュータシステム上のファイルを復号化及びレンダリングするためのコーデックを含み得る。この技術インフラを管理することは、特に技術に精通していないユーザーにとっては困難で扱いにくくなり得る。時々特定のコーデックは、配置し、インストールし、管理するのが困難となることがある。適切な技術インフラなしでは、メディアは任意のコンピュータシステムにおいて再生できない。もうひとつの懸念事項は、管理者は企業環境において、個々のコンピュータシステムをロックダウンし、ユーザーがシステムにおける追加の技術インフラをロードすることを防ぐ。それゆえこれらのユーザーは、適切なコーデックを配置できたとしてもそのコーデックをロードすることが不可能となる。
【発明の概要】
【０００３】
異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性のツール及び技術が提供される。これらのツールはメディアのポータビリティ機能を起動させるためコマンドを受信し、ソースメディアを変換のための入力として受信し得る。これらのツールはまた、プレイバックのための宛先のシステムにおける拡張されたポータビリティのためのソースメディアをどのように変換するかを規定するプロファイル設定の指示を受信する。ソースメディアは、プロファイル設定に応答して変換され、変換されたメディアはドキュメントに挿入されうる。ツールは、そのドキュメントをプレイバックのための宛先のシステムに分配する。
【０００４】
上述の主題は、コンピュータ制御の装置、コンピュータプロセス、コンピューティングシステム又はコンピュータ読み取り可能な媒体等の製造品として実装されうることが理解できる。これら及び様々な特徴は、以下の詳細な説明を読むこと及び関連する図を見直すことから明らかになるであろう。
【０００５】
この概要は、下記の詳細な説明においてさらに表現される簡略化した形式に概念の選択を導入するために提供される。この概要は特許請求の範囲の重要な特徴及び本質的な特徴を特定することを意図するものではなく、この概要が特許請求の範囲を限定するために使用されることも意図するものではない。さらにこの特許請求の範囲は、この公開の任意の部分において言及された任意又はすべての利点を解決する実装を限定しない。
【図面の簡単な説明】
【０００６】
【図１】異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性を実装するのに適したシステム又は動作環境を示す結合されたブロック及びフロー図である。
【図２】メディアのポータビリティツールにより提供されたコンポーネント及びデータフローを示す結合されたブロック及びフロー図である。
【図３】異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性を提供することに関連してプロファイルを定めたときに認識される異なる要因の例を示す図である。
【図４】異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性に関連する処理の流れを示すフロー図である。
【発明を実施するための形態】
【０００７】
以下の詳細な説明は、異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性のためのツールと技術を提供する。本明細書において説明された主題は、コンピュータシステムにおける操作システム及びアプリケーションプログラムの実行と併せて実行されるプログラムモジュールの一般的なコンテキストを提示しているが、当業者は他の実装が他のタイプのプログラムモジュールと併せて実行されることが認識できるであろう。一般的にプログラムモジュールは、ルーティン、プログラム、コンポーネント、データ構造及び特定のタスクを実行する又は特定の理論上のデータタイプを実装する他の構造のタイプを含む。さらに当業者は、本明細書において表現された主題が、携帯機器、マルチプロセッサシステム、マイクロプロセッサに基づく又はプログラム可能な消費者家電、ミニコンピュータ、メインフレームコンピュータ又はそれらと同等のものを含む他のコンピュータシステムの機器構成により実現されることが認識される。
【０００８】
以下の詳細な説明は、これに関して一部を形成し実例として特定の実装例を示す添付の図面を参照する。今、いくつかの図を通して同じ番号は類似の要素を表す図を参照にして、この詳細は共同アプリケーションと検索ユーティリティの間の非同期データベースの更新の様々なツールと技術を提供する。
【０００９】
図１は、一般的に１００において示される異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性を実装するのに適したシステム又は動作環境を示している。図１をより詳細に見ると、任意の数のユーザー１０２は対応するユーザー装置１０４と相互作用する。ユーザー装置１０４は本明細書において説明されたように構成されており、ユーザー１０２が任意の数の異なる装置１０６ａと１０６ｎ（まとめて装置１０６とする）の分配のためのマルチメディアを含むドキュメントを生成又は編集することを可能にする。従って可能な実装を限定することなく、この詳細はユーザー装置１０４を送信元の装置又は元の装置として参照し、装置１０６を宛先の装置又はプラットフォームとして参照する。
【００１０】
図１は１０８においてユーザー１０２と送信元の装置１０６ａおよび１０６ｎとの間の相互作用を示す。一般的にこれらの相互作用１０８は、本明細書において説明されているように異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性を提供することに関連するユーザーにより送信元の装置１０４へ発行されたコマンド、これらのコマンドの応答及びそれと同様のものを表す。
【００１１】
ユーザー装置１０４をより詳細に見ると、図１に示されているようにこれらのユーザー装置１０４は任意の数のこのような装置を表している。加えて図１に表されているように、ユーザー装置１０４の図の表現は利便性のためだけに選択されているが、可能な実装を限定するものではない。さらに具体的にはユーザー装置１０４は、比較的固定された机上のコンピューティングシステム；ラップトップノートブック、又は比較的携帯できるコンピューティングシステム；携帯電話、スマートフォン、ＰＤＡ又はこれと同様の通信装置等の無線通信装置を含むがこれに限定されない。
【００１２】
ユーザー装置１０４をより詳細に見ると、これらの装置は特定のタイプ又はアーキテクチャーを有する、特定の実装に適しているとして選択される１又は複数のプロセッサ１１０を含む。プロセッサ１１０は、プロセッサ１１０との互換性のために選択されたタイプ及び／又はアーキテクチャーを有する１又は複数のバスシステム１１２と結合する。
【００１３】
ユーザー装置１０４はまた、１又は複数のコンピュータ読み取り可能な記録媒体又はメディア１１４のインスタンスを含んでおりメディア１１４はシステムバス１１２に結合される。バスシステム１１２は、プロセッサ１１０がコード及び／又はデータをコンピュータ可読の記録メディア１１４に読み出す／から読み込むことを可能にすることができる。メディア１１４は、半導体、磁気素材、光等を含むがこれに限定されない適切な技術を使用して実装される記録要素の形式による装置を表す。メディア１１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ又は他のタイプに分類されることを問わずメモリコンポーネントを含み、またハードディスクとしても表される。
【００１４】
記録メディア１１４は、プロセッサ１１０にロードされ実行されたときにユーザー装置１０４に異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性に関連する様々な技術を実行させる命令の１又は複数のモジュールを含む。この説明を通して詳述されたようにこれらの命令のモジュールはまた、この説明を通してより詳細に説明されたコンポーネント、フロー、データ構造を使用して、異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性をユーザー装置１０４が提供する様々なツール又は技術を提供する。例えば記録メディア１１４は、メディアのポータビリティのツール１１６を実装する１又は複数のソフトウエアモジュールを含むことができる。
【００１５】
メディアのポータビリティのツール１１６をより詳細に見ると、概観してメディアポータビリティツール１１６はソースメディア１１８を入力として受信する。ソースメディア１１８の例は、ビデオ、オーディオ、又はまとめてをマルチメディアと呼ぶこれらの結合を含む。発生した装置１０４は通常、ソースメディア１１８を表示及び・又は編集するのにふさわしい任意のプレーヤー又はエディターを含む。加えて送信元の装置１０４は、（例えばメディアコーダ・デコーダユーティリティ、コーデック等の）ソースメディアをレンダリング又は操作するための任意の専門のツールを含む。しかし宛先の装置１０６は、送信元の装置１０４に含まれるのと同様のメディアのプレーヤー又はエディターを含んでもよいし、含まなくともよい。加えて宛先の装置１０６は、ソースメディア１１８をレンダリングするのにふさわしいコーデックを含んでもよいし含まなくともよい。ソースメディアが多くの異なる宛先の装置１０６に分配される場合において、これらのすべての宛先の装置１０６にわたるメディアの互換性を達成することは、課題となりうる。
【００１６】
これらの互換性の問題に対処するために、メディアのポータビリティツール１１６はソースメディア１１８を宛先の装置１０６とより互換性のあるポータブルメディア（移植するメディア）のインスタンスに変換又はコンバートする。図１は、宛先の装置１０６ａ及び１０６ｎとそれぞれ関連する１２０ａ及び１２０ｎ（まとめて携帯メディア１２０とする）におけるポータブルメディアの例を示すものである。さらに具体的に、メディアポータビリティツール１１６はメディアを宛先の装置１０６ａ及び装置１０６ｎを提示するのにより適切にするのにふさわしいように、特定の宛先の装置１０６ａ及び１０６ｎの特定の構成を考慮に入れて、ソースメディア１１８をポータブルメディア１２０ａ及び１２０ｎに変換する。いくつかの場合において、メディアのポータビリティツール１１６は宛先の装置１０６の予期された構成に基づいて動作する。他の場合においては、メディアポータビリティツール１１６は宛先の装置１０６の実際の構成におけるある程度の可視性の程度を有することができる。
【００１７】
すべてではないが、いくつかの実装において、送信元の装置１０４は、宛先の装置１０６と１又は複数の中間通信ネットワーク１２２上で通信することができる。ネットワーク１２２をより詳細に見ると、これらのネットワーク１２２は、任意の数の通信ネットワークを表す。例えば、ネットワーク１２２は、ＬＡＮ（local area networks）、ＷＡＮ（wide area networks）、及び／又はパーソナルエリアネットワーク（例えば、Bluetooth（登録商標）タイプのネットワーク）を表すことができ、これらの任意のものは単独又は組み合わせにより動作してこの説明において提供されたツール及び技術の動作を容易にする。ネットワーク１２２はまた、図１で示すようにこれらのネットワークの実装に関連するハードウェア（例えば、アダプタ、インターフェース、ケーブル等）、ソフトウェア又はファームウェアを表し、またこれらのネットワークを動作しうる任意のプロトコルも表すことができる。
【００１８】
図２は、一般的に２００において示される図１において示されるメディアのポータビリティツール１１６により提供されるコンポーネント及びデータフローを示す。実装の可能性を限定するものではないが参照を容易にするために、図２は前述の１１８におけるソースメディアの例を引用し、また前述の１２０におけるメディアの例を引用する。これら双方は、図１において上述したものである。
【００１９】
図２をより詳細に見ると、メディアのポータビリティツール１１６はユーザー制御の要素２０２を含む。一般的にユーザー制御の要素は、メディアポータビリティツール１１６がソースメディア１１８のポータブルメディア１２０への変換を制御する任意の入力パラメータを集める、又は取得することを不可能にする。図２に示すように、ユーザー制御の要素２０２のいくつかの実装は、一般的に２４４において表されるユーザーインターフェース（ＵＩ）の相互作用を含む。このユーザーインターフェース２０４を通して、メディアのポータビリティツール１１６は、特定の変換処理に関連する特定のゴール及び／又は目的とみなされたユーザー１０２からの入力を取得する。図２は、２０６におけるこれらのゴール／目的を示している。
【００２０】
他の実装において、ユーザー制御の要素２０２は一般的に２０８において表されるプログラムのオブジェクトモデルを含むことができる。プログラムのオブジェクトモデル２０８は、宛先の装置１０６の実際の又は予期される構成を表すデータに基づいて、自動的に又はプログラムでゴール／目的２０６を判定することができる。
【００２１】
メディアポータビリティツール１１６は、一般的に２１０において示される変換プロファイルの集合を定義する。変換プロファイル２１０についてさらに詳しく述べるため、図２の説明をすべて行う前に、図３の説明に移る。
【００２２】
図３は、３００において一般的に示された異なる宛先のプラットフォームのメディアのポータビリティおよび互換性の提供に伴い変換プロファイル２１０が定められたときに認識される他の要因の例を示している。実装の可能性を限定するものではないが参照を容易にするために、図３は、図２から前述のゴール／目的２０６及びプロファイルの集合２１０の例を引用する。
【００２３】
図３をより詳細に見ると、プロファイルの集合２１０は複数の異なるプロファイル設定を含むことができ、図３で３０２ａ及び３０２ｎ（まとめてプロファイル設定３０２とする）における二つの例を示している。これらのプロファイル設定３０２は、ソースメディア１１８の異なる特定の変換における利益又は優先権の任意の数の異なる要因の間のトレードオフを表すことができる。
【００２４】
図３は、異なる要因又は基準がそれぞれ軸３０４、３０６、３０８及び３１０に即して提示される例を提供する。この説明は、これらの例となる軸及びこの説明を容易にするためだけの関連する要因又は基準を提供する。しかしこの説明の実装は、この説明の範囲及び趣旨から外れることなく他の要因又は基準を包含する。
【００２５】
図３において示されるようにこれらの軸の視覚的な表示において、軸３０４は、ポータブルメディア１２０の任意のインスタンスを格納すること関係しているディスクソースを表している。例えば一端において、軸３０４はポータブルメディア１２０を含む比較的大きいファイルを表すことができ、また他端において、軸３０４は比較的小さなファイルを表すことができる。これら２つの端の間の点は、任意の便利な中間のサイズのファイルを示すことができる。
【００２６】
軸３０６は、宛先の装置１０６の特性を示すための宛先のプラットフォームの異なるタイプを表す。例えばいくつかの宛先の装置１０６は、ＷＩＮＤＯＷＳ（登録商標）ブランドのオペレーティングシステムを実行するＰＣに基づくコンピューティングプラットフォームとすることができる。メディアプレーヤー及び／又はコーデックの特定の種類は、このようなプラットフォーム内によりよい性能を提供することが予期される。他の宛先の装置１０６は、異なるオペレーティングシステムを実行するＡＰＰＬＥ（登録商標）に基づくコンピューティングプラットフォームとすることができる。他のタイプのメディアプレーヤー及び／又はコーデックは、これら後者のコンピューティングプラットフォーム内によりよい性能を提供することを予期する。従って任意の数の異なるコンピューティングプラットフォームは、軸３０６に沿って視覚化することができる。
【００２７】
軸３０８は、異なる宛先の装置１０６においてポータブルメディア１２０が提示されたときに要求されるレンダリングの質を表している。例えばいくつかの宛先の装置１０６が、レンダリングの質のあるレベルのみサポートする物理的特性又は動作特性を有することができる。従って、そのような宛先の装置に送られたポータブルメディア１２０のファイリングサイズを減少することを可能にできる。他方では、他の宛先の装置１０６は「フルサイズ」又は「ハイクウォリティ」のポータブルメディア１２０からの利益を得るために構成されうる。一般的に任意の数の異なるレンダリングの質の程度は、軸３０８において可視化されることができる。
【００２８】
軸３１０は、様々な宛先の装置１０６におけるポータブルメディア１２０を復号化することに関連した時間及び／又は計算の複雑性を表す。例えば異なるコーデックは、これらのコーデックを使用したメディアの符号化及び／又は復号化の間に、計算の複雑性の異なる度合いに関係する。いくつかの場合において、ある宛先の装置１０６はコンピュータ集約型のコーデックにより符号化されたポータブルメディア１２０を復号化するための十分な計算能力を所有していない。従ってメディアポータビリティツール１１６は、異なる宛先の装置１０６が所有する計算力によって特定のコーデックを選択する。従って軸３１０の複雑性の異なるレベルを有している任意の数の異なるコーデック又は他の符号化スキームは、軸３１０に沿って視覚化されることができる。
【００２９】
軸３０６から３１０において示された異なる要因又は基準は、いくつかの場合において比較的互いに独立している。しかし他の場合において、異なる要因は互いにバランスを取り、又はトレードオフできる。例えばいくつかの変換を実施することの利益の１の基準は、変換が終了した後のポータブルメディア１２０のファイルサイズである。メディア（例えばビデオ等）のあるタイプは、比較的多くの量のストレージを使い果たす。図１で示されるように、送信元の装置１０４が宛先の装置１０６とネットワーク１２２上で通信する場合において、大きなビデオファイルを送信することは非常に多くの量のネットワークの帯域を消費する。さらにいくつかの場合において、特定の宛先の装置１０６はソースメディア１１８のファイルサイズがポータビリティメディア１２０の生成においてある程度減少したとしても、十分なビデオのプレイバック経験を提供する。この減少したファイルサイズは追加の利益を提供でき、この利益においては、ポータブルメディアは、ネットワーク１２２上で送信されたときほとんど帯域を消費しないのと同様、宛先の装置１０６にロードされたときにストレージをほとんど消費しない。従っていくつかの場合において、より小さなファイルサイズは減少されたレンダリングの質とトレードオフされることができる。しかしこの説明の実装は、ある要因が他の要因トレードオフされる任意の数の異なるシナリオに対処する。
【００３０】
図３は、図示及び説明を容易にするためだけに２つのプロファイル設定３０２ａ及び３０２ｍを示す。しかし、任意の数のプロファイル設定３０２は異なる実装において可能となる。一般的にプロファイル設定３０２は、図３において示された様々な例示の要因を考慮して、特定のメディアの変換のために規定されたゴール又は目的２０６を実現する技術的な設定を表す。
【００３１】
図２に戻り、プロファイル設定の表示が前述の３０２において引用される。メディアのポータビリティツール１１６は、入力ソースメディア１１８を受信し、ソースメディア１１８をプロファイル設定３０２に従って変換するポータビリティエンジン２１２を含むことができる。加えてポータビリティエンジン２１２は、２１４において一般的に示すソースメディア１１８が変換される特定の目標プラットフォームの指示を受信する。目標のプラットフォーム２１４は、任意のふさわしい詳細のレベルにおいて任意の宛先の装置１０６を表す。例えば目標のプラットフォーム２１４は、比較的一般的に宛先の装置１０６を表すことができる（例えばＷＩＮＤＯＷＳシステム又はＭａｃ（登録商標）システム等）、またはより明確に宛先の装置１０６を表すことができる。例示のシナリオにおいて、宛先の装置１０６ａは比較的強力なプロセッサ、ビデオカード、メモリ又は他の構成要素を有するシステムとして表され、一方で宛先の装置１０６ｎはより適切な能力のプロセッサ、ビデオカード等を有するシステムとして表され得る。加えて目標のプラットフォームの指示は、宛先の装置１０６の予期する又は実際の構成を表すことができる。
【００３２】
いくつかの場合において、ポータビリティエンジン２１２はスタンドアロンのコンポーネントとすることができる。しかし他のシナリオにおいて、図２に示すようにポータビリティエンジン２１２は、２１６において一般的に示された他のアプリケーションに組み入れられる。このアプリケーション２１６は、ユーザー１０２にアプリケーション２１６の中からポータビリティエンジン２１２により提供された能力を呼び出させるよう構成されうる。アプリケーションソフトウェア２１６の例は、プレゼンテーションソフトウェア、ワープロ用ソフトウェア、データベース又は表計算用ソフトウェア等を含むがこれに限定されない。一般的にアプリケーション２１６は、メディアが含まれるか組み込まれる任意のアプリケーションソフトウェアを表す。
【００３３】
ポータビリティエンジン２１２は、異なる実装のシナリオにおいて異なる出力を生成できる。例えば図２は、ポータビリティエンジン２１２の出力の実例として前述のポータブルメディア１２０を引用する。しかしながら加えて、ポータビリティエンジン２１２は２１８において一般的に表されたアルファマスクを発生し出力する。アルファマスク２１８は、ソースメディア１１８のポータブルメディア１２０への変換の再計算をすることなしに、変換後の効果のいくつかのタイプのアプリケーションを有効にできる。実例ではあるが限定されないこれらの効果の例は、３−Ｄ（three dimensional）視覚効果の提供、グロー又はハイライトの導入、カラーの変更、透過性の調整、又はそれと同様のものを含む。
【００３４】
ポータビリティエンジン２１２がアプリケーション２１６と統合されるシナリオにおいて、アプリケーション２１６は出力ドキュメント２２０を生成できる。この出力ドキュメント２２０は、２２２において示すように組み込まれたポータブルメディアの１又は複数のインスタンスを含むことができる。いくつかの実装において、出力ドキュメント２２０はまたアルファマスク２２４の１又は複数のインスタンスも含み、このインスタンスは組み込まれたポータブルメディア２２２と対応することに関連し得る。
【００３５】
アルファマスク２１８を組み込んだこれらの実装において、ポータブルメディア１２０は宛先の装置１０６において提示された最後の可視可能な結果であってもよいしなくともよい中間の結果とすることができる。いくつかの場合において、宛先の装置１０６はアルファマスクを最後の結果を生成するための中間の結果に適用することができる。この方法において、アルファマスク２１８は同様のメディアの変換から始まる様々な異なる視覚的効果を提供することにより宛先のマシンにおけるより高度の柔軟性を提供できる。例えばポータビリティエンジン２１２はソースメディア１１８をある程度の透過性を有するポータブルメディア１２０に変換できる。加えてポータビリティエンジンは、他の透過性レベルを持つ関連するアルファマスク２１８を定義する。ポータビリティエンジン２１２は出力ドキュメント２２０の中にポータブルメディア２２２及びアルファマスク２２４の双方を組み込み、その後出力ドキュメント２２０は任意の番号の宛先の装置１０６に送信される。
【００３６】
出力ドキュメント２２０が受信されると、宛先の装置１０６は組み込まれたポータブルメディア２２２を組み込まれたアルファマスク２２４と結合し、その結果さらに他の透過性レベルを達成する。加えて異なるアルファマスク２２４は異なる透過性を有し、異なる結合された透過性を提供する。この例は、アルファマスク２１８により容易にされた多くのもののうちのひとつのシナリオを示す。
【００３７】
図４は、４００において一般的に示された異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性に関連する処理の流れを示す。実装の可能性を限定するものではないがこの説明を容易にするために、処理の流れ４００は図２で上述されたポータビリティエンジン２１２とともに表される。しかしこの説明の実装は、この説明の範囲及び趣旨から逸脱することなく、他のコンポーネントとともに処理の流れ４００の少なくとも一部を実行する。
【００３８】
処理の流れ４００をより詳細に見ると、ブロック４０２はメディアのポータビリティツール１１６により提供された能力を一体にしたアプリケーション起動（例えば図２の２１６）のコマンドの受信を表す。上述のように、ポータビリティエンジン２１２はスタントアロンのコンポーネントとすることができるか又はアプリケーションの中に組み入れることもできる。ポータビリティエンジン２１２のスタンドアロンの実装はブロック４０２を除外することができる。
【００３９】
ブロック４０４は、この説明において提供されたようなポータビリティの特性を起動するコマンドの受信を表す。ポータビリティエンジン２１２が他のアプリケーションの中に組み入れられるシナリオにおいて、ブロック４０４はポータビリティの特性を起動するアプリケーションにおいて発行されたコマンドを受信することを含む。ポータビリティエンジン２１２がスタンドアロンもコンポーネントとすることができるシナリオにおいて、ブロック４０４はそのスタンドアロンのコンポーネントに対し直接発行されたコマンドを受信することを含む。
【００４０】
ブロック４０６は、変換のためのソースメディアの１又は複数のインスタンスの受信を表す。図１は、１１８におけるソースメディアの例を提供する。上述したようにソースメディア１１８は、通常送信元の装置１０４と互換性を有するが、宛先の装置１０６との最適の互換性を有してもよいし有さなくともよい。
【００４１】
ブロック４０８は、ブロック４０６において受信されたソースメディアの変換のための適切なプロファイルの指示の受信を表す。上述の図３は、ソースメディアの任意のインスタンスを変換することに関連するゴール又は目的２０６を実装するプロファイル設定３０２の様々な例を提供する。したがってブロック４０８は、そのような変換に関連する任意の数の異なる要因又は基準を含み、その変換は図３において示された軸３０４から３１０において示された任意の要因を含むがこれに限定されない。
【００４２】
ブロック４１０は、ブロック４０８において定められたプロファイル設定毎のソースメディアのポータブルメディアへの変換を表す。ブロック４１０は、図１に示すのと同様ポータブルメディア１２０の出力を発生することができる。
【００４３】
同様に、ブロック４１２は変換されたメディアを出力ファイル又はドキュメントに挿入又は組込みすることを表している。例えば図２は、２２０における出力ドキュメントの例を示し、その出力ドキュメントは組み込まれたポータブルメディア２２２を含んでいる。ポータビリティエンジン２１２がアプリケーション２１６に組み入れられるシナリオにおいて、ブロック４１２は変換されたメディアをそのアプリケーション２１６により発生した出力ドキュメントに組み込むことを含むことができる。ポータビリティエンジン２１２がスタンドアロンコンポーネントであるシナリオにおいて、ブロック４１２は、変換されたメディアのみを含む出力ファイルを発生させることを含むことができる。
【００４４】
ブロック４１４は、変換されたソースメディアに関連するアルファマスクを定義することを表している。図２は、ポータビリティエンジン２１２からの出力として２１８におけるアルファマスクの例を提供する。
【００４５】
ブロック４１６は、アルファマスクの出力ファイルへの挿入又は組み込みを表す。図２はまた、出力ドキュメント２２０に組み込まれたアルファマスク２２４の例も提供する。
【００４６】
ブロック４１８は、ブロック４１２及び／又は４１６により発生した出力ファイルの分配を表す。図２において上述したように、アルファマスク２１８はポータブルメディア１２０のどのインスタンスにも関連してもよいし関連しなくともよい。図１において前述したように、ブロック４１８は、ポータブルメディア１２０のインスタンスを、任意の数の宛先の装置１０６に分配することを含んでもよい。
【００４７】
前述の説明は、異なる宛先のプラットフォームのためのメディアのポータビリティ及び互換性の技術を提供する。この説明は、コンピュータ構成の特徴、方法論的な行為、コンピュータ読み取り可能な媒体を特定する言葉を包含しているが、加えられた特許請求の範囲は本明細書において説明された特定の特徴、行為、又はメディアに限定する必要はない。むしろ、この説明は、限定するというよりも、実装の実例を提供している。さらに、これらの実装は、この説明の真の趣旨及び範囲から逸脱することなくこの説明の様々な態様に修正又は変更でき、以下の特許請求の範囲において説明される。
【図１】
0005400170.tif 000002
【図２】
0005400170.tif 000003
【図３】
0005400170.tif 000004
【図４】
0005400170.tif 000005