(57)【要約】【課題】コンパクトメディアフォーマットファイルを同期マルチメディア統合言語に変換しながら、メディアおよびタイムライン情報を保存するためのシステムおよび方法を提供する。【解決手段】メディアオブジェクトおよびタイムライン情報は、コンパクトマルチメディアフォーマットファイルから抽出される。ファイルがループ境界をオーバーラップする場合、メディアは別々のファイルに保存され、各ファイルを複数のファイルへ分割することが可能である。同期マルチメディア統合言語は、ループおよびメディアファイルを含むタイミング情報より作成される。【選択図】図３ａ
2006172432.tif 000002
【特許請求の範囲】
【請求項１】
ＣＭＦプレゼンテーションをＳＭＩＬプレゼンテーションに変換する方法であって、
・  前記ＣＭＦプレゼンテーションから少なくとも１つのメディアオブジェクトを抽出するステップと、
・  前記ＣＭＦプレゼンテーションから少なくとも一部のループ情報を抽出するステップと、
・  前記ＣＭＦプレゼンテーションを複数のセクションに分割するステップと、
・  少なくとも１つのセクション境界が少なくとも１つのメディアオブジェクト内に生じるかどうかを判断するステップと、
・  前記判断に基づいて前記ＣＭＦプレゼンテーションを前記ＳＭＩＬプレゼンテーションに変換するステップと、
を含む方法。
【請求項２】
少なくとも１つのメディアオブジェクト内で少なくとも１つのセクション境界が生じると判断された場合、前記少なくとも１つのメディアオブジェクトに対して少なくとも１つのクリッピング時間を指定するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記ＣＭＦプレゼンテーションが、ループ境界で複数のセクションに分割される、請求項１に記載の方法。
【請求項４】
少なくとも１つのメディアオブジェクト内で少なくとも１つのセクション境界が生じると判断された場合、
・  前記少なくとも１つのメディアオブジェクトを複数の構成要素に分割するステップと、
・  前記複数の構成要素を反映するために、前記少なくとも１つのメディアオブジェクトの参照を修正するステップと、
をさらに備える、請求項１に記載の方法。
【請求項５】
前記少なくとも１つのメディアオブジェクトが、前記複数のセクションと一致するように＜ｐａｒ＞および＜ｓｅｑ＞ブロックとともに構築される、請求項１に記載の方法。
【請求項６】
セクションを示す前記＜ｐｅｒ＞ブロックが、ループと同じカウントを有するＲｅｐｅａｔＣｏｕｎｔ属性を備える、請求項５に記載の方法。
【請求項７】
前記少なくとも１つのメディアオブジェクトを抽出した後、前記少なくとも１つのメディアオブジェクトをオブジェクトのタイプに基づいて別個のファイルに格納するステップをさらに含む、請求項１に記載の方法。
【請求項８】
ＣＭＦプレゼンテーションをＳＭＩＬプレゼンテーションに変換するためのコンピュータプログラムであって、
・  前記ＣＭＦプレゼンテーションから少なくとも１つのメディアオブジェクトを抽出するためのコンピュータコードと、
・  前記ＣＭＦプレゼンテーションから少なくとも一部のループ情報を抽出するためのコンピュータコードと、
・  前記ＣＭＦプレゼンテーションを複数のセクションに分割するためのコンピュータコードと、
・  少なくとも１つのセクション境界が少なくとも１つのメディアオブジェクト内に生じるかどうかを判断するためのコンピュータコードと、
・  前記判断に基づいて前記ＣＭＦプレゼンテーションを前記ＳＭＩＬプレゼンテーションに変換するためのコンピュータコードと、
を含む、コンピュータプログラム。
【請求項９】
前記メディアオブジェクト内で少なくとも１つのセクション境界が生じると判断された場合、前記メディアオブジェクトに対して少なくとも１つのクリッピング時間を指定するためのコンピュータコードをさらに含む、請求項８に記載のコンピュータプログラム。
【請求項１０】
前記ＣＭＦプレゼンテーションが、ループ境界で複数のセクションに分割される、請求項８に記載のコンピュータプログラム。
【請求項１１】
前記メディアオブジェクト内で少なくとも１つのセクション境界が生じると判断された、前記メディアオブジェクトを複数の構成要素に分割するためのコンピュータコードと、
前記複数の構成要素を反映するために、前記メディアオブジェクトの参照を修正するためのコンピュータコードと、
を含む、請求項８に記載のコンピュータプログラム。
【請求項１２】
前記少なくとも１つのメディアオブジェクトが、前記複数のセクションと一致するように＜ｐａｒ＞および＜ｓｅｑ＞ブロックとともに構築される、請求項８に記載のコンピュータプログラム。
【請求項１３】
セクションを示す前記＜ｐｅｒ＞ブロックが、ループと同じカウントを有するＲｅｐｅａｔＣｏｕｎｔ属性を備える、請求項１２に記載のコンピュータプログラム。
【請求項１４】
前記少なくとも１つのメディアオブジェクトを抽出した後、前記少なくとも１つのメディアオブジェクトをオブジェクトのタイプに基づいて別個のファイルに格納するためのコンピュータコードをさらに含む、請求項８に記載のコンピュータプログラム。
【請求項１５】
電子装置であって、メモリと、前記メモリに格納する情報を処理するための少なくとも１つのプロセッサと、を備え、前記メモリは、ＣＭＦプレゼンテーションをＳＭＩＬプレゼンテーションに変換するためのコンピュータプログラムであって、
・  前記ＣＭＦプレゼンテーションから少なくとも１つのメディアオブジェクトを抽出するためのコンピュータコードと、
・  前記ＣＭＦプレゼンテーションから少なくとも一部のループ情報を抽出するためのコンピュータコードと、
・  前記ＣＭＦプレゼンテーションを複数のセクションに分割するためのコンピュータコードと、
・  少なくとも１つのセクション境界が少なくとも１つのメディアオブジェクト内に生じるかどうかを判断するためのコンピュータコードと、
・  前記判断に基づいて前記ＣＭＦプレゼンテーションを前記ＳＭＩＬプレゼンテーションに変換するためのコンピュータコードと、
を含むコンピュータプログラムを備える、電子装置。
【請求項１６】
前記コンピュータプログラムが、前記メディアオブジェクト内で少なくとも１つのセクション境界が生じると判断された場合、前記メディアオブジェクトに対して少なくとも１つのクリッピング時間を指定するためのコンピュータコードをさらに含む、請求項１５に記載の電子装置。
【請求項１７】
前記コンピュータプログラムが、
・  前記メディアオブジェクト内で少なくとも１つのセクション境界が生じると判断された場合、前記メディアオブジェクトを複数の構成要素に分割するためのコンピュータコードと、
・  前記複数の構成要素を反映するために、前記メディアオブジェクトの参照を修正するためのコンピュータコードと、
をさらに含む、請求項１５に記載の電子装置。
【請求項１８】
前記少なくとも１つのメディアオブジェクトが、前記複数のセクションと一致するように＜ｐａｒ＞および＜ｓｅｑ＞ブロックとともに構築される、請求項１５に記載の電子装置。
【請求項１９】
セクションを示す前記＜ｐｅｒ＞ブロックが、ループと同じカウントを有するＲｅｐｅａｔＣｏｕｎｔ属性を備える、請求項１８に記載の電子装置。
【請求項２０】
電子装置とともに使用するモジュールであって、メモリと、前記メモリに格納する情報を処理するための少なくとも１つのプロセッサと、を備え、前記メモリは、ＣＭＦプレゼンテーションをＳＭＩＬプレゼンテーションに変換するためのコンピュータプログラムであって、
・  前記ＣＭＦプレゼンテーションから少なくとも１つのメディアオブジェクトを抽出するためのコンピュータコードと、
・  前記ＣＭＦプレゼンテーションから少なくとも一部のループ情報を抽出するためのコンピュータコードと、
・  前記ＣＭＦプレゼンテーションを複数のセクションに分割するためのコンピュータコードと、
・  少なくとも１つのセクション境界が少なくとも１つのメディアオブジェクト内に生じるかどうかを判断するためのコンピュータコードと、
・  前記判断に基づいて前記ＣＭＦプレゼンテーションを前記ＳＭＩＬプレゼンテーションに変換するためのコンピュータコードと、
を含むコンピュータプログラムを備える、モジュール。
【請求項２１】
前記コンピュータプログラムが、
・  前記メディアオブジェクト内で少なくとも１つのセクション境界が生じると判断された場合、前記メディアオブジェクトを複数の構成要素に分割するためのコンピュータコードと、
・  前記複数の構成要素を反映するために、前記メディアオブジェクトの参照を修正するためのコンピュータコードと、
をさらに含む、請求項２０に記載のモジュール。
【請求項２２】
前記少なくとも１つのメディアオブジェクトが、前記複数のセクションと一致するように＜ｐａｒ＞および＜ｓｅｑ＞ブロックとともに構築される、請求項２０に記載のモジュール。
【請求項２３】
セクションを示す前記＜ｐｅｒ＞ブロックが、ループと同じカウントを有するＲｅｐｅａｔＣｏｕｎｔ属性を備える、請求項２２に記載のモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してマルチメディアファイルの変換に関する。より具体的には、本発明はコンパクトメディアフォーマットファイルの同期マルチメディア統合言語への変換に関する。
【背景技術】
【０００２】
コンパクトメディアフォーマット（ＣＭＦ）は、着信音および音声／映像のプレゼンテーションを格納および転送するために用いられる。ＣＭＦフォーマットは、画像、映像、および文字などのメディアオブジェクトを埋め込むための拡張子を有する標準の楽器用デジタルインターフェイス（ＭＩＤＩ）フォーマットの構成に非常に類似している。ＣＭＦは、本質的に含まれるメディアオブジェクトの再生のためのタイミング情報を示す。同期マルチメディア統合言語（ＳＭＩＬ）は、プレゼンテーション時のメディアオブジェクトの配置および同期化を記述し、ワールドワイドウェブコンソーシアムによって規格化されるＸＭＬ言語である。
【０００３】
メディアオブジェクトおよびタイミング情報は、ＣＭＦファイルから抽出され、ＳＭＩＬ文法に一致する形式に再構成する必要がある。各メディアオブジェクトの再生開始時間および継続時間は、ＣＭＦファイルの構文解析によって判断することができる。しかし、ＣＭＦファイル内での反復セクション、すなわちループの使用は、ＣＭＦプレーヤによって処理されるメディアオブジェクト内にループ境界が生じるため、複雑化の要素となる。ＳＭＩＬは、非常に細かい時間的尺度でのメディアへのランダムアクセスを有するＣＭＦプレーヤの機能によらない、メディアオブジェクトの再生を反復する機能を有する。ＳＭＩＬは、小区域を指定することができ、再生中にランダムアクセスを許可しないデコーダまたはプレーヤにそれらを渡すことが可能であるが、総じてメディアオブジェクトを参照する。
【発明の開示】
【０００４】
本発明は、ＣＭＦファイルをＳＭＩＬファイルに変換しながら、メディアの機能およびオリジナルファイルのタイムラインを保つためのシステムおよび方法に関する。前記ＣＭＦファイルからのメディアオブジェクトは、抽出された後に別々のファイル内に格納される。また、前記ＣＭＦファイルからのループ情報も抽出され、プレゼンテーションの前記タイムラインは、ループ境界でセクションに分割される。その後、セクション境界がいかなるメディアオブジェクトの中にも生じるかどうかが判断される。オブジェクトの分割が使用される場合は、その後セクション境界にオーバーレイするメディアオブジェクトはいずれもそのオーバーラップ点で２つのオブジェクトに分割される。クリッピングが使用される場合では、その後２組のクリッピング点が計算され、前記オブジェクトが前記オーバーラップ点で２つの領域に分割されることを記述が記述される。その後、ＳＭＩＬファイルがメディアオブジェクトのタイミングおよび反復を記述する変更した前記タイムラインから構成される。前記ＳＭＩＬおよびメディアファイルは、その後例えばネットワーク転送またはメモリへの格納などでさらに使用するために好適な所望のフォーマットにパッケージ化される。
【０００５】
本発明は、従来のシステムにわたって複数の利点を提供する。本発明の方法およびシステムは、個々のファイルまたはプレゼンテーションのサイズを少ないマージン内に保持し、変換後のメディアの記録を必要としない。加えて、本発明は、ＳＭＩＬのプレゼンテーション内でのデコーディング遅延も最小限に抑える。無線サービスプロバイダの場合、前記プロバイダは、ソフトウェアアプリケーションを用いてＣＭＦファイルの存在するファイルを、その後ＳＭＩＬ対応の装置を有する加入者に提供されるＳＭＩＬのプレゼンテーションへ自動的に変換することができる。本発明の変換プロセスは、パーソナルコンピュータ、コンピュータサーバ、移動電話または他の装置を含むがこれらに限定されない様々な電子装置において完了することができる。テレコミュニケーション機能は、本発明の実施には必要でない。
【０００６】
以下、いくつかの図面において同一の要素には同一の符号が付される添付図面を参照しながら、本発明の前述のおよびその他の目的、利点、および特徴が、それらの操作の構成および方法とともに、以下の詳細な説明から明白になろう。
【好適な実施形態の詳細な説明】
【０００７】
上述のように、本発明は、ＣＭＦファイルをＳＭＩＬファイルに変換しながらもメディアの機能およびオリジナルファイルのタイムラインを保つためのシステムおよび方法に関する。
【０００８】
ＣＭＦファイルは、理論的には、通常それぞれが音声、画像およびＭＩＤＩに用いられる一まとまりのトラックとみなすことができる。全てのトラックは、時間ゼロにおいて開始し、また同時に生ずる。トラックは一連のオブジェクトを含み、それぞれトラック上にオーバーラップのない配置を有する。オブジェクトは、その時間中に再生されるメディアの断片に対する参照である。ＣＭＦファイルのセクションはループ中で反復することが可能で、便宜上、ループは他のオブジェクトと同様に処理される。図１は、汎用ＣＭＦファイルにおけるイベントに対応するオブジェクトの類別を示す。
【０００９】
ＳＭＩＬは、プレゼンテーションにおけるマルチメディアオブジェクトの構成を記述するための言語である。ＳＭＩＬによって、タイミングに非常に影響を及ぼす複数の可能な属性に加えて、オブジェクトを名前で参照することができる。ＳＭＩＬ記述の本体は、メディアオブジェクトのタイミングを表すＸＭＬ要素のブロックを含む。特に、２つの要素＜ｓｅｑ＞および＜ｐｅｒ＞は、それらの従属の要素をそれぞれ逐次的および並列的に再生する。
【００１０】
図３（ａ）および図３（ｂ）は、本発明の一実施態様に基づくＣＭＦファイルのＳＭＩＬファイルへの変換プロセスの流れ図を示す。図３（ａ）のステップ１００での汎用ＣＭＦファイルは、システムへの入力である。本発明の１実施様態に基づくこの変換プロセスの第１のステップは、ＣＭＦファイルからのメディアオブジェクトの抽出およびそれらの別々のファイルへの格納を含む。これは図３（ａ）において、画像、音声クリップ、およびＭＩＤＩクリップに対するステップ１１０、１２０、および１３０で示される。ファイルのフォーマットは、サポートされたターゲットプラットホームのフォーマットと一致しなければならない。いずれの必要な変換もこの時点で完了する。大部分の変換は、ファイル形式または音声のエンコーディング方法の変更を伴うだけである。しかし、ＭＩＤＩのコンテンツは、標準ＭＩＤＩファイルのフォーマットに変換しなければならないことがある。ＣＭＦは、ステップ１３２でＳＭＦファイルに変換することができるＭＩＤＩのための独特なフォーマットを使用し、ステップ１３４でｍｉｄｉ．ｍｉｄという名前の適切にフォーマットされたファイルとなる。画像の場合、その画像は、ステップ１１２で例えばＰＮＧファイルとして格納される。オーディオファイルの場合は、ステップ１２２で適切なヘッダーが加えられ、ステップ１２４で例えばＱＣＰファイルに変換される音声となる。図３は、画像、音声、およびＭＩＤＩによって逐次的に生じたものとしての抽出を示すが、この抽出は、３種類すべてのメディアに対していずれかの順序において、または同時に生じうることに留意されたい。ＣＭＦによってサポートされる他のメディア画像および音声フォーマットは、同じように処理される。
【００１１】
本発明の一実施態様に基づく変換プロセスにおける次のステップは、各音声クリップ、ＭＩＤＩ、画像、可能なループまたは制御イベントの発生時を示すメディアのリストの構築に関する。これは、ステップ１４０で示される。本発明の１つの例示的な実施態様において、ＣＭＦファイルで定義されるいずれかの可能なループ（ループ境界とも称する）のエンドポイントに基づいて、ステップ１５０でプレゼンテーションのタイムラインがセクションに分割される。ＳＭＩＬは、＜ｓｅｑ＞および＜ｐｅｒ＞ブロックの「ｒｅｐｅａｔＣｏｕｎｔ」または「ｒｅｐｅａｔＤｕｒ」属性を用いてプレゼンテーションの要素を反復することができる。これによって、タイムラインを、例えばループエンドポイントによって分割しなければならないという用件が生じ、従って、１つのブロックに配置される反復セクションが可能になる。
【００１２】
本発明の一実施例において、ＣＭＦファイル内の全てのトラックが、ＳＭＩＬのプレゼンテーションに変換されるというわけではない。一例として、変換を行う装置では、
音声およびＭＩＤＩファイルを同時に再生する機能を有することができない。これが事実ならば、ＳＭＩＬプレゼンテーションに両方のトラックを含む必要はない。従って、両方のファイルをＳＭＩＬプレゼンテーションに変換する必要がない。これは、ＣＭＦファイルから対応する情報を抽出せずに、またはその結果のＳＭＩＬのプレゼンテーションからのトラックを除外することによって実行することができる。
【００１３】
本発明の一実施様態に基づいて、ステップ１６０では、各メディアイベントに対して、そのイベントが各タイムラインセクションをオーバーラップする時間および継続時間を判断する。判断された時間および継続時間は、後述のように、タイムラインの特定のセクション中のイベントに対するクリッピング時間の判断に用いられる。
【００１４】
エンドポイントをオーバーラップするメディアオブジェクトは、オブジェクトの始まりまたは終了の代わりにエンドポイント時間で開始または停止されることがある。これを処理するには２つの方法が利用可能であり、この判断を図３（ｂ）のステップ１７０に示す。第１の方法は、各メディアオブジェクトのためのクリッピング時間を指定するである。例えば、ただ音声トラックを再生するためのＳＭＩＬセグメントは、次のようになる。
2006172432.tif 000003
【００１５】
これは比較的シンプルな方法であるが、ＳＭＩＬプレーヤがメディアの大きな要素をスキップする場合に長い遅延を受けることがある。本発明の一実施様態に基づくステップ１８０で表される別の手段では、メディアオブジェクトを２つ以上の断片に分割し、その後イベントのファイル名を更新することによってその参照のいずれかを修正する。各タイプのメディアは、この分割を行うために特定のアルゴリズムを必要とする。この方法では、その始まりでの再生開始においてメディアの各断片を有することによって、クリッピング遅延の問題を回避する。例えば、図１のメディアオブジェクトａｕｄｉｏ＿２は、４．５秒で図２の２つのオブジェクト、ａｕｄｉｏ＿２＿ａおよびａｕｄｉｏ＿２＿ｂに分割される。従って、音声を再生するためのＳＭＩＬセグメントは次のようになる。
2006172432.tif 000004
【００１６】
プレゼンテーション用のフレームワークは、ネストされたブロックから構築される。全体のタイムラインは、各セクションを順番に再生する＜ｓｅｑ＞ブロック内に含まれる。セクション内のトラックは、同時に再生するので＜ｐａｒ＞ブロック内に含まれる。セクション内の各トラックは、トラック内で順番にオブジェクトを再生するために＜ｓｅｑ＞ブロックで示される。プレゼンテーションのための完全なＳＭＩＬは、次のようになる。
2006172432.tif 000005
【００１７】
変換によって、上述のようにステップ１９０でＳＭＩＬファイルが形成される。ループセクションを示す各＜ｐｅｒ＞ブロックは、ループと同じ繰返し数を備えたＲｅｐｅａｔＣｏｕｎｔ属性を有する。＜ｓｅｑ＞および＜ｐｅｒ＞ブロックのこの構造およびＲｅｐｅａｔＣｏｕｎｔ属性の配置は、可能な環境である場合に理論的に同等の構成に変換されうるということに留意されたい。ステップ２００で、ＳＭＩＬファイルは、転送のためにメディアファイルによってパッケージ化することができる。
【００１８】
図４は、本発明を実行できる汎用の電子装置３００を示す。電子装置３００は、コンピュータプログラムのコードを格納するためのメモリ装置３４０およびそのプログラムコードを実行するためのプロセッサの両方を収容する本体３１０を備える。また、電子装置３００は、画像を表示するためのディスプレイ３２０および／または音声および／またはＭＩＤＩファイルを再生するためのスピーカ３３０を備えることができる。さらに、電子装置３００は、遠隔端末と通信するために有線または無線形態のデータ通信リンクを備えることができる。汎用電子装置は、その結果のＳＭＩＬプレゼンテーション自身を必ずしも消費しないというわけではないが、代わりにそれを他の装置に用いるために格納および／または転送することが可能である。
【００１９】
本願明細書においていくつかの実施態様を図とともに記載しているが、本発明に対する変更および変更態様は、本発明から逸脱することなく広範な側面において行うことができると理解されたい。種々の本発明の特徴を、特許請求の範囲において明確に述べる。
【図面の簡単な説明】
【００２０】
【図１】サンプルのＣＭＦファイルに対する現在の構成を表す。
【図２】分割メディアオブジェクトを示す変更した構成を表す。
【図３ａ】ＣＭＦファイルを本発明の１つの実施態様に基づいてＳＭＩＬファイルに変換するためのプロセスを示すフローチャートを示す。
【図３ｂ】ＣＭＦファイルを本発明の１つの実施態様に基づいてＳＭＩＬファイルに変換するためのプロセスを示すフローチャートを示す。
【図４】本発明の使用が可能である汎用電子装置を表す。
【符号の説明】
【００２１】
３００      電子装置
３１０      本体
３２０      ディスプレイ
３３０      スピーカ
３４０      メモリ装置
【図１】
2006172432.tif 000006
【図２】
2006172432.tif 000007
【図３ａ】
2006172432.tif 000008
【図３ｂ】
2006172432.tif 000009
【図４】
2006172432.tif 000010
【外国語明細書】
2006172432000001.pdf