(57)【要約】      （修正有）【課題】新たなフォーマット、新たな再生アルゴリズムが追加された時に生じる互換性の問題を回避することができる。【解決手段】マルチメディアデータを保存し、再生するマルチメディアデータ保存／再生システム（１）は、再生されるマルチメディアデータファイルを保存するマルチメディアコンテンツアーカイブ（２）と、第１のフォーマットのマルチメディアデータファイルを第２のフォーマットのマルチメディアデータファイルに変換するための情報を含む変換アルゴリズム記述ファイルを保存する変換アルゴリズムアーカイブ（３）と、マルチメディアコンテンツアーカイブ（２）及び変換アルゴリズムアーカイブ（３）に接続された再生器機とを備える。【選択図】図１
2005285096.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアデータを保存し、再生するマルチメディアデータ保存／再生システム（１）において、
再生されるマルチメディアデータファイル（１０、１３）を保存するマルチメディアコンテンツアーカイブ（２）と、
第１のフォーマットのマルチメディアデータファイル（１０、１３）を第２のフォーマットのマルチメディアデータファイルに変換するための情報を含む変換アルゴリズム記述ファイル（１２、１４、１５）を保存する変換アルゴリズムアーカイブ（３）と、
上記マルチメディアコンテンツアーカイブ（２）及び上記変換アルゴリズムアーカイブ（３）に接続された少なくとも１つの再生器機（４ａ、４ｂ）とを備え、
上記変換アルゴリズムアーカイブ（３）に保存されている各マルチメディアデータファイル（１０、１３）は、少なくとも上記変換アルゴリズム記述ファイル（１２、１４、１５）の１つにそれぞれリンクされ、
上記少なくとも１つの再生器機（４ａ、４ｂ）は、特定のマルチメディアデータファイル（１０、１３）がそれぞれリンクされている変換アルゴリズム記述ファイル（１２、１４、１５）に基づいて、該特定のマルチメディアデータファイル（１０、１３）を再生することを特徴とするマルチメディアデータ保存／再生システム（１）。
【請求項２】
上記変換アルゴリズム記述ファイル（１２、１４、１５）は、ハードウェアに依存しない手法で符号化されていることを特徴とする請求項１記載のマルチメディアデータ保存／再生システム（１）。
【請求項３】
上記再生器機（４ａ、４ｂ）及び上記変換アルゴリズムアーカイブ（３）に接続され、上記変換アルゴリズムアーカイブ（３）に保存されている変換アルゴリズム記述ファイル（１２、１４、１５）から上記再生器機において実行可能な変換アルゴリズムを生成する処理装置（５）を備える請求項２記載のマルチメディアデータ保存／再生システム（１）。
【請求項４】
上記実行可能な各変換アルゴリズムは、特定の第１のフォーマットのマルチメディアデータファイル（１０、１３）のデータを上記再生器機（４ａ、４ｂ）によって再生可能な第２のフォーマットのデータにそれぞれ変換することを特徴とする請求項３記載のマルチメディアデータ保存／再生システム（１）。
【請求項５】
上記再生器機（４ａ、４ｂ）に接続され、上記実行可能な変換アルゴリズムを保存する記憶装置（６）を備える請求項３又は４記載のマルチメディアデータ保存／再生システム（１）。
【請求項６】
上記マルチメディアデータファイル（１０、１３）と上記変換アルゴリズム記述ファイル（１２、１４、１５）との間の全てのリンク情報を含み、上記マルチメディアコンテンツアーカイブ（２）及び／又は上記変換アルゴリズムアーカイブ（３）及び／又は上記再生器機（４ａ、４ｂ）内に保存されるリンクテーブル（７、１１）を備える請求項１乃至５いずれか１項記載のマルチメディアデータ保存／再生システム（１）。
【請求項７】
上記マルチメディアデータファイル（１０、１３）から上記少なくとも１つの変換アルゴリズム記述ファイル（１２、１４、１５）へのリンクは、上記マルチメディアデータファイル（１０、１３）から上記リンクテーブル（７、１１）のリンクテーブルエントリを指す単一のリンクと、それぞれ上記リンクテーブルエントリから上記変換アルゴリズム記述ファイル（１２、１４、１５）の１つを指す少なくとも１つのリンクとの組合せとして実現されることを特徴とする請求項６記載のマルチメディアデータ保存／再生システム（１）。
【請求項８】
上記各変換アルゴリズム記述ファイル（１２、１４、１５）は、上記マルチメディアデータファイルのデータを解析するハードウェアに依存しない機能、及び／又は特定の第１のフォーマットのマルチメディアデータファイル（１０、１３）のデータを第２のフォーマットのデータに変換する変換アルゴリズムのハードウェアに依存しない表現、及び／又は当該変換アルゴリズム記述ファイルによって表現される変換アルゴリズムを用いて、上記マルチメディアデータファイル（１０、１３）のデータが変換される可能な出力フォーマットの記述を含むことを特徴とする請求項１乃至７いずれか１項記載のマルチメディアデータ保存／再生システム（１）。
【請求項９】
上記マルチメディアデータファイル（１０、１３）は、オーディオデータファイル、ビデオデータファイル、汎用画像データファイル又はコンテナデータファイルであり、該コンテナデータファイル（１３）は、複数のオーディオデータファイル、ビデオデータファイル、汎用画像データファイル又はコンテナデータファイル（１３）を含むことを特徴とする請求項１乃至８いずれか１項記載のマルチメディアデータ保存／再生システム（１）。
【請求項１０】
上記リンクテーブル（７、１１）は、オーディオデータファイル、ビデオデータファイル又は汎用画像データファイルである各マルチメディアデータファイル（１０）について、それぞれ変換アルゴリズム記述ファイル（１２）を指す少なくとも１つのリンクを提供することを特徴とする請求項９記載のマルチメディアデータ保存／再生システム（１）。
【請求項１１】
上記リンクテーブル（７、１１）は、コンテナデータファイル（１３）である各マルチメディアデータファイルに関する複数のリンクを含み、各リンクは、上記コンテナデータファイル内に含まれているマルチメディアデータファイルを復号するために用いられる変換アルゴリズム記述ファイル（１５）を指し、各復号可能なマルチメディアデータファイルについて、それぞれ対応する変換アルゴリズム記述ファイル（１４、１５）を指す少なくとも１つのリンクが提供されることを特徴とする請求項１０記載のマルチメディアデータ保存／再生システム（１）。
【請求項１２】
上記復号可能なマルチメディアデータファイルの少なくとも１つは、コンテナデータファイル（１３）自体であることを特徴とする請求項１１記載のマルチメディアデータ保存／再生システム（１）。
【請求項１３】
請求項１乃至請求項１２いずれか１項記載のマルチメディアデータ保存／再生システム（１）を用いてマルチメディアデータを再生する再生方法において、
上記再生器機（４ａ、４ｂ）によって、
再生されるマルチメディアデータファイル（１０、１３）に割り当てられたリンク情報を解析し、
上記リンク情報が指している変換アルゴリズム記述ファイル（１２、１４、１５）を解析し、
上記変換アルゴリズム記述ファイル（１２、１４、１５）に対応する実行可能な変換アルゴリズムが当該再生器機（４ａ、４ｂ）及び／又は当該再生器機（４ａ、４ｂ）に接続された記憶装置（６）において既に利用可能であるか否かを判定し、
当該再生器機（４ａ、４ｂ）において上記実行可能な変換アルゴリズムが未だ利用可能ではない場合、上記処理装置（５）を用いて、上記変換アルゴリズム記述ファイル（１２、１４、１５）から実行可能な変換アルゴリズムを生成し、
上記実行可能な変換アルゴリズムを用いて、上記マルチメディアデータファイル（１０、１３）に関するデータを再生に適した出力フォーマットを有するデータに変換し、
出力データを再生する再生方法。
【請求項１４】
コンピュータ又はシグナルプロセッサにより実行されて、請求項１乃至１２いずれか１項記載のマルチメディアデータ保存／再生システムを実現するコンピュータプログラムを備えるコンピュータプログラム製品。
【請求項１５】
請求項１４記載のコンピュータプログラム製品を記録したコンピュータにより読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアデータを保存し、再生（rendering）するマルチメディアデータ保存／再生システム、及びこのマルチメディアデータ保存／再生システムを用いてマルチメディアデータを再生する方法に関する。
【背景技術】
【０００２】
近年、マルチメディアデータを保存／再生（representing）するデータフォーマットの数は、著しく増加している。これにより、それぞれ固有の目的に応じて、「個々」のデータフォーマットを用いることができるため、マルチメディアデータをより適切に処理できるようになっている。しかしながら、データフォーマットの数の増加により、互換性に関する問題が生じている。例えば、新たなデータフォーマットが利用可能になると、新たなデータフォーマットのマルチメディアデータを再生するために、再生器機内において、対応する再生アルゴリズムを更新する必要が生じる。このような更新が正しく行われなければ、再生器機は、マルチメディアデータを再生することができない。また、新たな再生アルゴリズムが、新たな再生アルゴリズムによってサポートされない旧いデータフォーマットのマルチメディアデータを再生できないという問題が生じることもある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、新たなデータフォーマット／新たな再生アルゴリズムが追加されたときに生じる互換性の問題を回避することができる、マルチメディアデータを保存し、再生するマルチメディアデータ保存／再生システムを提供することである。
【課題を解決するための手段】
【０００４】
この目的を達成するために、本発明は、請求項１に記載のマルチメディアデータを保存し、再生するマルチメディアデータ保存／再生システムを提供する。更に、本発明は、請求項１３に記載のマルチメディアデータを再生するマルチメディアデータ再生方法を提供する。更に、本発明は、請求項１４に記載のコンピュータプログラム製品及び請求項１５に基づくコンピュータにより読取可能な記録媒体を提供する。本発明の更なる特徴及び好ましい実施例については各従属請求項において定義する。
【０００５】
本発明に係るマルチメディアデータ保存／再生システムは、マルチメディアデータを保存し、再生するマルチメディアデータ保存／再生システムにおいて、再生されるマルチメディアデータファイルを保存するマルチメディアコンテンツアーカイブと、第１のフォーマットのマルチメディアデータファイルを第２のフォーマットのマルチメディアデータファイルに変換するための情報を含む変換アルゴリズム記述ファイルを保存する変換アルゴリズムアーカイブと、マルチメディアコンテンツアーカイブ及び変換アルゴリズムアーカイブに接続された少なくとも１つの再生器機とを備え、変換アルゴリズムアーカイブに保存されている各マルチメディアデータファイルは、少なくとも変換アルゴリズム記述ファイルの１つにそれぞれリンクされ、少なくとも１つの再生器機は、特定のマルチメディアデータファイルがそれぞれリンクされている変換アルゴリズム記述ファイルに基づいて、特定のマルチメディアデータファイルを再生する。
【０００６】
本発明の重要な特徴は、各マルチメディアデータファイルに少なくとも１つの「個別の（individual）」リンクを割り当てる点である。換言すれば、各マルチメディアデータファイルは、「自己（own）」のリンクを有する。このリンクは、好ましくは、マルチメディアデータファイルがマルチメディアコンテンツアーカイブに加えられた際に作成される。したがって、特定のマルチメディアデータファイルに割り当てられているリンクの変更／削除は、他のマルチメディアデータファイルに割り当てられている他のリンクに影響しない。これに対し、従来の保存／再生システムでは、マルチメディアデータファイルに割り当てられているリンクをファイル拡張子毎に取り扱う。換言すれば、このような従来の保存／再生システムでは、複数のマルチメディアデータファイルに対し、単一の「共通（common）」リンクのみが使用されている。更に、このような既存の保存／再生システムでは、マルチメディアデータファイルに割り当てられているリンク（共通リンク）は、変換アルゴリズム記述ファイルを指さず、実行可能な変換／再生アルゴリズムを指している。例えば、マイクロソフトウィンドウズ（登録商標）ＰＣ環境においては、ファイル拡張子「pdf」を有する全てのマルチメディアデータファイルは、同じ実行可能な変換／再生アルゴリズム（例えば「アクロバットリーダー（Acrobat Reader：商標）」）にリンクされる。ここで、更新処理のために、この共通リンクが変更された場合（例えば、共通リンクが指す実行可能な変換／再生アルゴリズムが他の実行可能な変換／再生アルゴリズムに置換された場合）、既存の幾つかのマルチメディアデータファイルが再生できなくなるという問題が生じることがある（すなわち、更新された変換／再生アルゴリズムは、これらの既存のマルチメディアデータファイルを再生する場合、問題を生じる可能性がある）。本発明に基づく「個別のリンクの概念」により、新たなマルチメディアデータファイルが加えられても、既存の変換／再生アルゴリズムが変更されても、再生機能を維持することができる。
【０００７】
好ましくは、変換アルゴリズム記述ファイルは、ハードウェアに依存しない手法で符号化されている。再生器機及び変換アルゴリズムアーカイブに接続された処理装置又は再生器機自体は、変換アルゴリズムアーカイブに保存されている共通のハードウェアに依存しない変換アルゴリズム記述ファイルから、それぞれの再生器機で実行可能なハードウェアに依存した変換アルゴリズムを導出することができる。換言すれば、異なるハードウェアに基づく再生器機は、単一の変換アルゴリズム記述ファイルから異なるハードウェアに依存した変換アルゴリズムを導出ことができる。このようにして、高い柔軟性を実現することができる。
【０００８】
実行可能な各変換アルゴリズムは、好ましくは、特定の第１のフォーマットのマルチメディアデータファイルのデータを、再生器機によって再生可能な第２のフォーマットのデータにそれぞれ変換する。
【０００９】
マルチメディアデータ保存／再生システムは、好ましくは、再生器機に接続され、実行可能な変換アルゴリズムを保存する記憶装置を備える。例えば、処理装置によって生成された実行可能な変換アルゴリズムは、処理装置から記憶装置に転送することができる。再生器機が特定の実行可能な変換アルゴリズムを必要とする場合、再生器機は、自ら記憶装置に接続し、適切な実行可能な変換アルゴリズムを検索する。記憶装置は、再生器機の一部であってもよく、マルチメディアコンテンツアーカイブの一部であってもよく、変換アルゴリズムアーカイブの一部であってもよい。
【００１０】
マルチメディアデータ保存／再生システムは、好ましくは、マルチメディアデータファイルと変換アルゴリズム記述ファイルとの間の全てのリンク情報を含み、マルチメディアコンテンツアーカイブ及び／又は変換アルゴリズムアーカイブ及び／又は再生器機内に保存されるリンクテーブルを備える。
【００１１】
マルチメディアデータファイルから少なくとも１つの変換アルゴリズム記述ファイルへのリンクは、好ましくは、マルチメディアデータファイルからリンクテーブルのリンクテーブルエントリを指す単一のリンクと、それぞれリンクテーブルエントリから変換アルゴリズム記述ファイルの１つを指す少なくとも１つのリンクとの組合せとして実現される。本明細書における「保存されている各マルチメディアデータファイルは、少なくとも変換アルゴリズム記述ファイルの１つにそれぞれにリンクされる」という表現は、保存されている各マルチメディアデータファイルについて、それぞれマルチメディアデータファイルから変換アルゴリズム記述ファイルの１つを指す２つのリンクの少なくとも１つの連結を意味する。それぞれのリンクの連結は、マルチメディアデータファイルの１つに割り当てられた「個別のリンク（individual link）」である。
【００１２】
各変換アルゴリズム記述ファイルは、好ましくは、マルチメディアデータファイルのデータを解析するハードウェアに依存しない機能、及び／又は特定の第１のフォーマットのマルチメディアデータファイルのデータを第２のフォーマットのデータに変換する変換アルゴリズムのハードウェアに依存しない表現、及び／又は変換アルゴリズム記述ファイルによって表現されている変換アルゴリズムを用いて、マルチメディアデータファイルのデータが変換される可能な出力フォーマットの記述を含む。
【００１３】
マルチメディアデータファイルのデータを解析する機能は、例えば、変換アルゴリズム記述ファイルを伴わずに、マルチメディアデータファイルがマルチメディアコンテンツアーカイブに加えられた際に用いることができる。この場合、マルチメディアデータファイルのコンテンツを復号することができる変換アルゴリズム記述ファイルを見つけるために、それぞれの変換アルゴリズム記述ファイルの各解析機能によって、マルチメディアデータファイルを解析する必要がある。変換アルゴリズムアーカイブ内に保存されている変換アルゴリズム記述ファイルにおいて、適切な変換アルゴリズム（「コーデック（codec）」）が検出できない場合、及びマルチメディアデータファイルに関する変換アルゴリズム記述ファイルが提供されていない場合、再生システムは、マルチメディアコンテンツアーカイブにマルチメディアデータファイルを追加する処理を止めてもよい。この解析機能の更なる目的は、マルチメディアデータファイルの完全性を検証することである。すなわち、マルチメディアデータファイルのコンテンツを復号して再生する前に、解析機能に割り当てられている変換アルゴリズム記述ファイル内に含まれている変換アルゴリズムによってマルチメディアデータファイルのコンテンツを適切に処理できるか否かを、解析機能によって確認してもよい。
【００１４】
マルチメディアデータファイルは、例えばオーディオデータファイル、ビデオデータファイル、汎用画像データファイル又はコンテナデータファイルであり、コンテナデータファイルは、複数のオーディオデータファイル、ビデオデータファイル、汎用画像データファイル又はコンテナデータファイル自体を含んでいてもよい。但し、本発明は、これに制限されるものではない。用語「マルチメディアデータファイル」は、マルチメディアに関連して用いることができるあらゆる種類のデータファイルを含む。用語「汎用画像」とは、画素指向又はベクトル指向のフォーマットを有するあらゆる種類の視覚的表現を意味する。写真は、画素指向の表現であり、図面は、ベクトル指向フォーマットの具体例である。汎用画像は、コンテンツの少なくとも１つの画像を含んでいる。同じコンテンツを解像度、品質、描写の種類（例えば視野角、色方式）が異なる複数の手法で表現してもよい。また、汎用画像は、相関性がない画像のシーケンスを含む複数のページを有する文書であってもよい。
【００１５】
リンクテーブルは、好ましくは、オーディオデータファイル、ビデオデータファイル又は汎用画像データファイルである各マルチメディアデータファイルについて、それぞれ（リンクテーブルエントリから）変換アルゴリズム記述ファイルを指す少なくとも１つのリンクを提供する。
【００１６】
リンクテーブルは、コンテナデータファイルである各マルチメディアデータファイルに関する複数のリンクを含み、各リンクは、コンテナデータファイル内に含まれているマルチメディアデータファイルを復号するために用いられる変換アルゴリズム記述ファイルを指し、各復号可能なマルチメディアデータファイルについて、それぞれ対応する変換アルゴリズム記述ファイルを指す少なくとも１つのリンクが提供される。復号可能なマルチメディアデータファイルの少なくとも１つは、コンテナデータファイル自体であってもよい。
【００１７】
また、本発明に係る再生方法は、上述したマルチメディアデータ保存／再生システムを用いてマルチメディアデータを再生する再生方法において、再生器機によって、再生されるマルチメディアデータファイルに割り当てられたリンク情報を解析し、リンク情報が指している変換アルゴリズム記述ファイルを解析し、変換アルゴリズム記述ファイルに対応する実行可能な変換アルゴリズムがこの再生器機及び／又はこの再生器機に接続された記憶装置において既に利用可能であるか否かを判定し、この再生器機において実行可能な変換アルゴリズムが未だ利用可能ではない場合、処理装置を用いて、変換アルゴリズム記述ファイルから実行可能な変換アルゴリズムを生成し、実行可能な変換アルゴリズムを用いて、マルチメディアデータファイルに関するデータを再生に適した出力フォーマットを有するデータに変換し、出力データを再生する。
【００１８】
更に、本発明は、コンピュータ又はデジタルシグナルプロセッサにより実行されて、上述したマルチメディアデータ保存／再生システムを実現するコンピュータプログラムを備えるコンピュータプログラム製品を提供する。更に、本発明は、このコンピュータプログラム製品を記録したコンピュータにより読取可能な記録媒体を提供する。
【発明を実施するための最良の形態】
【００１９】
本発明の好ましい実施形態として図１に示すマルチメディアデータ保存／再生システム１は、再生されるマルチメディアデータファイルを保存するマルチメディアコンテンツアーカイブ２と、第１のフォーマットのマルチメディアデータファイルを第２のフォーマットのマルチメディアデータファイルに変換するための情報を含む変換アルゴリズム記述ファイルを保存する変換アルゴリズムアーカイブ３と、幾つかの再生器機（ここでは、それぞれマルチメディアコンテンツアーカイブ２及び変換アルゴリズムアーカイブ３に接続された第１の再生器機４ａ及び第２の再生器機４ｂ）とを備える。更に、マルチメディアデータ保存／再生システム１は、第１及び第２の再生器機４ａ、４ｂ及び変換アルゴリズムアーカイブ３に接続された処理装置５を備える。第１の再生器機４ａは、記憶装置６に接続されている。
【００２０】
マルチメディアコンテンツアーカイブ２に保存されている各マルチメディアデータファイルには、個別のリンクが割り当てられている。各リンクは、変換アルゴリズムアーカイブ３に保存されている少なくとも１つの変換アルゴリズム記述ファイルを指している。これらのリンクは、マルチメディアコンテンツアーカイブ２、変換アルゴリズムアーカイブ３及び／又は再生器機４ａ、４ｂ内に保存されるリンクテーブル７内に纏められていてもよい。
【００２１】
変換アルゴリズムアーカイブ３内に保存される変換アルゴリズム記述ファイルは、ハードウェアに依存しない手法（hardware independent manner）で符号化されている。処理装置５は、変換アルゴリズムアーカイブ３内に保存されている変換アルゴリズム記述ファイルから、再生器機４ａ、４ｂのそれぞれによって実行可能なハードウェアに依存した変換アルゴリズムを生成することできる。
【００２２】
各実行可能な変換アルゴリズムは、特定の第１のフォーマットを有するマルチメディアデータファイルのデータを、再生器機４ａ、４ｂがそれぞれ再生できる第２のフォーマットのデータに変換することができる。
【００２３】
マルチメディアデータファイル内に含まれているデータの再生処理は、好ましくは以下の通りである。
【００２４】
第１のステップにおいて、再生器機（例えば第１の再生器機４ａ）は、再生するマルチメディアデータファイルに割り当てられているリンク情報を解析する。第２のステップにおいて、再生器機４ａは、リンク情報が指している変換アルゴリズム記述ファイルを解析する。第３のステップにおいて、再生器機４ａは、変換アルゴリズム記述ファイルに対応する実行可能な変換アルゴリズムが、再生器機４ａ及び／又は記憶装置６において、既に利用可能であるか否かを判定する。実行可能な変換アルゴリズムが再生器機４ａにおいて未だ利用可能ではない場合、再生器機４ａは、第４のステップにおいて、処理装置５を起動して、変換アルゴリズム記述ファイルから実行可能な変換アルゴリズムを生成させる。第５のステップにおいて、再生器機４ａは、実行可能な変換アルゴリズムを用いて、マルチメディアデータファイル内に含まれているデータを再生に適した出力フォーマットを有するデータに変換する。そして、第６のステップにおいて、再生器機４ａは、データを再生する。
【００２５】
以下、図２Ａ及び図２Ｂを参照して、本発明に基づくリンク概念の原理を説明する。
【００２６】
マルチメディアデータファイル１０がマルチメディアコンテンツアーカイブ２に追加されると、リンクテーブル１１内において、少なくとも１つの対応するリンクエントリがセットされる。これらのリンクエントリは、それぞれマルチメディアデータファイル１０に割り当てられた「個別のリンク」の情報を含み、個別のリンクのそれぞれは、マルチメディアデータファイル１０から変換アルゴリズム記述ファイル１２を指している。図２Ａでは、図面を簡潔にするために、これらの個別のリンクのうち、１つのリンクのみを示している。
【００２７】
コンテナデータファイル１３がマルチメディアコンテンツアーカイブ２に追加される場合、幾つかのリンクエントリがリンクテーブル１１に追加される。このコンテナデータファイル１３内に含まれている各マルチメディアデータファイルは、それぞれ、各マルチメディアデータファイルから対応する変換アルゴリズム記述ファイル１４を指す少なくとも１つの個別のリンクを「所有」している。更に、リンクテーブル１１は、それぞれコンテナデータファイル１３から、変換アルゴリズム記述ファイル１４を復号／抽出するための情報を含むコンテナ変換アルゴリズム記述ファイル１５を指す少なくとも１つの付加的なエントリを含んでいる。図２Ｂでは、図面を簡潔にするために、これらの個別のリンクのうち、１つのリンクのみを示している。
【００２８】
コンテナ変換アルゴリズム記述ファイル１５の目的は、以下の通りである。個別に関連し、又はリンクされている変換アルゴリズム（コーデック）によって、コンテナデータファイル１３の個々のコンポーネントファイルを復号できるようにするには、その前に、コンテナデータファイル１３からコンポーネントファイルを抽出する中間的な分離処理（demultiplexing operation）が必要である。この分離処理は、コンテナ変換アルゴリズム記述ファイル１５内に含まれている独立した変換アルゴリズムによって実行される。例えば、まず、コンテナ変換アルゴリズム記述ファイル１５の変換アルゴリズムによって、オーディオデータ及びビデオデータがインタリーブされた合成ファイル又はストリーム（composed file or stream）は、２つの独立したストリーム、すなわち独立したビデオストリームと独立したオーディオストリームとに分離される。そして、関連するビデオ変換アルゴリズム（コーデック）によって、ビデオストリームをビデオ再生フォーマットに復号することができ、同様に、関連するオーディオ変換アルゴリズム（コーデック）によって、オーディオストリームを復号することができる。
【００２９】
マルチメディアデータファイル１０、１３から変換アルゴリズム記述ファイル１２、１４、１５へのリンクは、好ましくは、マルチメディアデータファイル１０、１３からリンクテーブル７、１１のリンクテーブルエントリを指す単一の第１のリンクと、それぞれのリンクテーブルエントリから変換アルゴリズム記述ファイル１２、１４、１５の１つを指す少なくとも１つの第２のリンクとの組合せとして実現される。
【００３０】
図２Ａ、２Ｂでは、コンテナデータファイル１３の如何なるコンポーネントファイルもコンテナデータファイル自体でない場合を示している。但し、コンテナデータファイルのコンポーネントファイルは、コンテナデータファイル自体であってもよく、このような場合を図２Ｃに示す。コンテナデータファイル１６（「外側」のコンテナデータファイル）は、幾つかのコンポーネントファイルを含む。コンポーネントファイルの１つはコンテナデータファイル自体（「内側」のコンテナデータファイル）である。コンテナデータファイル１６に割り当てられているリンクテーブル１１のリンクエントリは、コンテナデータファイル１６内に含まれているマルチメディアデータファイルを復号又は抽出する機能を含むコンテナ変換アルゴリズム記述ファイル１７を指している。更に、このリンクテーブルエントリは、リンクテーブル１１の更なるリンクテーブルエントリを示す他の幾つかのリンクを含んでいる。各リンクは、コンテナデータファイル１６内に含まれているマルチメディアデータファイルの１つに割り当てられている。図２Ｃにおいては、図面を簡潔にするために、コンテナデータファイル１６内に含まれているコンテナデータファイルに関するリンクのみを示している。これらのリンクは、コンテナデータファイル１６自体に含まれているコンテナデータファイル（「外側」のコンテナデータファイル）内に含まれているマルチメディアデータファイル（「内側」のコンテナデータファイル）を復号又は抽出する機能を含むコンテナ変換アルゴリズム記述ファイル１５へのリンクを含んでいる。更に、内側のコンテナデータファイルに関するリンクの組は、内側のコンテナデータファイル内に含まれているマルチメディアデータファイルに割り当てられる変換アルゴリズム記述ファイル１４へのリンクを含んでいる。換言すれば、図２Ｃは、コンテナデータファイルは、ネストされている、すなわちコンテナデータファイルのコンポーネントファイルが、それら自体、通常異なるフォーマットのコンテナファイルであってもよいことを示している。このため、２つの異なる種類のコンテナ変換アルゴリズム記述ファイル（それぞれ参照番号１５、１７によって示す。）が必要である。再帰的にネストされたコンテナフォーマットに符号化されたマルチメディアデータファイル１０についての関連付け（個別のリンク）は、コンテナファイルのフォーマットを復号できるコーデックへのリンクと、外側のコンテナファイルに埋め込まれている各コンテナコンポーネントに必要とされる独立したリンクテーブルエントリの組へのリンクのリストとを含むテーブルエントリによって構成される。
【００３１】
また、本発明は、以下のように表現することもできる。
【００３２】
マイクロソフトウィンドウズＰＣ環境では、２段階の処理によって、マルチメディアコンテンツファイルを再生アルゴリズムに関連付けている。第１の段階においては、オペレーティングシステムは、コンテンツを取り扱うと考えられるアプリケーションへのファイル拡張子のマッピングテーブルを用いる。ファイル拡張子とアプリケーションの間のマッピングは、アプリケーションのインストール時に作成される。特定のファイル拡張子を有するファイルのコンテンツを取り扱うことができると主張するアプリケーションが複数個インストールされている場合、これらのアプリケーションの１つのみがファイル拡張子に関連付けられる。そして、オペレーティングシステムは、そのファイル拡張子に関連付けられた特定のアプリケーションを起動する。第２の段階においては、起動されたアプリケーションは、マルチメディアファイルのコンテンツを解析し、コンテンツを再生するために、どのコーデックを用いるかを決定する。（用語「コーデック」は、マルチメディアデータを第１のフォーマットから第２のフォーマットに変換する変換アルゴリズムに関連する全ての情報の「総和」を意味する。より技術的には、用語「コーデック」は、圧縮器／伸張器（COmpressor/DECompressor）、又は、正式には、コーダ／デコーダ（COder/DECoder）の頭文字を取って名付けられている。圧縮又は符号化処理により、データは、例えば、データサイズを削減し、保存又は伝送に適したフォーマットに変換される。これとは逆の伸張又は復号処理は、データを元のデータフォーマットに戻し、再生器機によってコンテンツを再生できるようにする。）アプリケーションが適切な実行可能なコーデックをインストールしていない場合、且つコンピュータがインターネットに接続されている場合、アプリケーションは、適切な実行可能なコーデックを中央サーバから検索するよう試みる。このコーデックの検索は、再生アプリケーションを実行するマシンアーキテクチャによって実行できる適切なコーデックをサーバが提供できる場合にのみ成功する。適切な実行可能なコーデックがシステムにインストールされておらず、適切な実行可能なコーデックをインターネットサーバから検索することができない場合、アプリケーションは、コンテンツを再生できないことをユーザに通知する。アプリケーションの具体例としては、マイクロソフトメディアプレイヤ（Microsoft Media Player：商標）及びリアルワンプレイヤ（RealOne Player：商標）等がある。
【００３３】
民生用電子（consumer electronics：ＣＥ）機器又はＰＣのためのデジタルマルチメディアコンテンツが用いるデータフォーマットの数は、増加し続けている。新たなコンテンツフォーマットが登場すると、このコンテンツを再生できるように、新たなコーデックを含むよう既存の再生器機を更新する必要があるが、これにより、従来のフォーマット（legacy format）で符号化され、アーカイブされたコンテンツへのアクセスに弊害が生じることもある。新たな再生器機は、増え続ける従来のフォーマットをサポートする必要がある。従来のデータ符号化フォーマットに対するサポートがなされないと、再生器機は、このようなフォーマットのデータにアクセスし、復号することができなくなる。
【００３４】
すなわち、民生用電子機器（ＣＥ）環境においては、機器の能力は、多くの場合、固定されている。ＣＥ機器は、ベンダによって設計時にサポートされている限定された数のコーデックフォーマットのコンテンツのみしか復号することができない。新たなコーデックフォーマットが市場に普及した場合、既存の機器は、このコンテンツを取り扱うことができない。
【００３５】
コンテンツ再生器機を新たなコーデックで更新することによって生じる弊害を回避するために、本発明では、コンテンツアーカイブに、コーデック記述のアーカイブと、コンテンツアーカイブ内の各コンテンツファイルをコーデックアーカイブ内のコーデックの適切な組に関連付けるリンクテーブルとを追加する。コンテンツを長い期間に亘ってアクセスできることを保証するために、再生器機が次世代機器に置換された場合、必要なコーデックは、ハイレベルの記述にアーカイブされる。そして、処理装置は、再生器機のために、ハイレベルの記述から実行可能なコーデックを取り出す。
【００３６】
本発明が提案するシステムは、マルチメディアコンテンツファイルのアーカイブと、コーデック記述のアーカイブと、マルチメディアコンテンツファイルとメタコーデックの間を関連付けるリンクテーブルと、マルチメディアコンテンツを再生する複数の再生器機とを備える。本発明の基本的な原理においては、前述の項目が異なる機器に分散されているか、又は単一の機器に統合されているかは、重要ではない。
【００３７】
コンテンツアーカイブは、複数のマルチメディアコンテンツファイルを含んでおり、各ファイルは、複数のファイルフォーマットの１つによって符号化されている。ファイルフォーマットは、オーディオフォーマット、ビデオフォーマット、汎用画像フォーマット、コンテナフォーマットに分類できる。コンテナフォーマットにより、ファイルフォーマットをネストすることができ、すなわち、コンテナフォーマットのファイルは、異なるファイルフォーマットを有する複数のファイルを含むことができる。これは、少なくとも１つのビデオフォーマットのファイルと、少なくと１つのオーディオフォーマットのファイルとを含むＡＶファイル等で広く用いられている。
【００３８】
コーデックアーカイブは、コンテンツアーカイブ内で用いられている全てのフォーマットに関する複数のコーデック記述を含んでいる。コーデック記述は、少なくとも、コンテンツファイル内のデータを解析するメソッドと、コーデックによってサポートされている出力フォーマットの記述と、コンテンツデータを、サポートされた出力フォーマットの１つに復号する複数のメソッドとから構成されている。好ましい実施形態では、コーデック記述は、例えばＸＭＬ文書によって、階層構造で表現されている。
【００３９】
サポートされた出力フォーマットの記述は、例えばオーディオ、ビデオ、静止画像、又はコンテナから抽出されたファイル等の出力データの種類を示している。この記述は、更に、出力サンプルの解像度も示す。また、ビデオ又は画像データの場合、この記述は、出力色空間も示す。
【００４０】
コンテンツデータを解析することにより、解析されたデータをコーデックが適切に復号することができるか否かが示される。
【００４１】
コンテンツデータを、サポートされた出力フォーマットの１つに復号するメソッドは、デコーダアルゴリズムのハードウェア又は実装（implementation）に依存しない記述である。この実装に依存しない記述は、コンテンツデータにアクセスする特定の再生器機にコーデックを示すために、後で用いられる。この記述は、処理装置が機器固有の実行可能なフォーマットに変換できる、複数の符号化言語の１つによって符号化されたデコーダアルゴリズムである。
【００４２】
リンクテーブルは、コンテンツアーカイブ内のファイルと、コーデックアーカイブ内の一組のコーデック記述との間を関連付ける表現を含んでいる。コンテナフォーマットによって符号化されていないコンテンツファイルについては、この関連付けは、コンテンツデータを適切に復号するために用いられるコーデックへの単一のリンクを有するテーブルエントリを含む。コンテナフォーマットで符号化されているコンテンツファイルについては、この関連付けは、コンテナファイルフォーマットを復号することができるコーデックへのリンクと、コンテナファイルに埋め込まれている各ファイルのために必要とされる一組のコーデックへのリンクのリストとを有するテーブルエントリを含む。
【００４３】
再生器機は、マルチメディアコンテンツを再生する。再生器機は、例えば、聴覚コンテンツ、視覚コンテンツ、触覚コンテンツ（haptic content）又はこれらのいずれかの組合せを含む、少なくとも一種類の復号されたコンテンツを再生できる。
【００４４】
処理装置は、コンテンツアーカイブと、コーデックアーカイブと、リンクテーブルと、再生器機内においてインスタンス化することができるコーデック記述の実行可能なコーデックへの変換を維持する。
【００４５】
特定のクライアントにおけるコンテンツアーカイブからコンテンツファイルを再生する処理の概要を以下に示す。ａ．再生器機がコンテンツファイルを選択し、コンテンツファイルに関連するリンクテーブルエントリを読み出す。ｂ．再生器機がリンクエントリから参照された一組のコーデック記述を読み出す。ｃ．再生器機が再生器機のマシンアーキテクチャに適した実行可能なコーデックがコーデックキャッシュにあるか否かを判定する。ｄ．コーデックキャッシュにマシン実行可能なコーデックが存在していないときには、再生器機は、処理装置を起動し、マシン独立コーデック記述を実行可能なマシン依存コーデックに変換させる。ｅ．再生器機は、実行可能なコーデックをロードし、コンテンツファイルを読み出し、コンテンツデータをサポートされた出力フォーマットの１つに復号し、そして、復号した出力データを再生する。
【００４６】
本発明に基づくマルチメディアデータ保存／再生システムは、以下のような利点を有する。
【００４７】
・コンテンツアーカイブに含められるあらゆるコンテンツファイルは、登録時に、後に、コンテンツを適切に再生するために必要とされる適切なコーデックの組に関連付けられる。この関連付けは、コンテンツがコンテンツアーカイブに保存されている限り、削除されない。また、あるコーデックを参照するコンテンツファイルが１つでもある限り、そのコーデックは、アーカイブから削除されない。したがって、新たなコーデックを必要とする新たなコンテンツを追加しても、既存のコンテンツとコーデック間の関連付けに弊害が生じることはない。これに対し、ＰＣ環境では、関連付けは、ファイル単位ではなく、ファイル拡張子単位で行っている。このような環境では、新たなコンテンツファイルのために関連付けを変更すると、アーカイブ内の既存のコンテンツを再生する能力に影響が生じる。
【００４８】
・コーデックは、デコーダアルゴリズムの実装に依存しない記述として保存されるので、新たなコーデックをコーデックアーカイブに加える際、後にどの再生器機がコンテンツを再生するかについては知る必要がない。
【００４９】
・内部のマシンアーキテクチャが既存のデバイスとは異なる次世代再生器機がコンテンツアーカイブに接続されると、本発明では、コーデックアーカイブに保存されているコーデック記述から、実行可能なコーデックを確実に生成することができる。
【００５０】
・新たな再生器機によってコンテンツにアクセスし、再生を行うために既存のフォーマットで符号化された既存のコンテンツを新たな符号化フォーマットに変換する必要はない。
【００５１】
以上の説明から明らかなように、リンクテーブルの概念は、好ましくは、コンテンツファイルからリンクテーブルエントリを指す１つの個別のリンクと、少なくとも１つのリンクを有する、リンクテーブルエントリから変換アルゴリズム記述ファイルを指す一組のリンクとを含む。
【図面の簡単な説明】
【００５２】
【図１】本発明に係るマルチメディアデータの保存／再生システムの好ましい実施形態を示す図である。
【図２Ａ】本発明に基づく「個別」のリンク概念の第１の実施形態を示す図である。
【図２Ｂ】本発明に基づく「個別」のリンク概念の第２の実施形態を示す図である。
【図２Ｃ】本発明に基づく「個別」のリンク概念の第３の実施形態を示す図である。
【符号の説明】
【００５３】
１  システム、２  マルチメディアコンテンツアーカイブ、３  変換アルゴリズムアーカイブ、４ａ  第１の再生器機、４ｂ  第２の再生器機、５  処理装置、６  記憶装置、７  リンクテーブル、１０  マルチメディアデータファイル、１１  リンクテーブル、１２  変換アルゴリズム記述ファイル、１３  コンテナデータファイル、１４  変換アルゴリズム記述ファイル、１５  コンテナ変換アルゴリズム記述ファイル、１６  コンテナデータファイル、１７  コンテナ変換アルゴリズム記述ファイル
【図１】
2005285096.tif 000003
【図２Ａ】
2005285096.tif 000004
【図２Ｂ】
2005285096.tif 000005
【図２Ｃ】
2005285096.tif 000006
【外国語明細書】
2005285096000001.pdf
2005285096000002.pdf
2005285096000003.pdf
2005285096000004.pdf