(57)【要約】  本発明は、タイムラインファイルTに注釈を付ける方法であって、前記タイムラインファイルTにおける個別のキーリソースK1,K2,K3,…,Kmを識別するステップと、キーリソースK1,K2,K3,…,Kmに関する注釈が当該注釈に対応する前記キーリソースK1,K2,K3,…,Kmに結び付けられるように、注釈ファイルAにおける１つ又は複数のキーリソースK1,K2,K3,…,Kmに関するある数の注釈を記述するステップと、を有する方法を説明する。
2008518315.tif 000002
【特許請求の範囲】
【請求項１】
タイムラインファイルに注釈を付ける方法であって、当該方法が、
前記タイムラインファイルにおける個別のキーリソースを識別するステップと、
キーリソースに関する注釈が当該注釈に対応する前記キーリソースに結び付けられるように、注釈ファイルにおいて１つ又は複数のキーリソースに関するある数の注釈を記述するステップと、を有する方法。
【請求項２】
キーリソースに関する注釈が、当該注釈に対応する前記キーリソースのセグメントに結び付けられる、請求項１に記載の方法。
【請求項３】
少なくとも１つの参照照合コードがタイムラインファイルのキーリソース又はキーリソースのセグメントに関して生成され、該キーリソース又は該キーリソースのセグメントに対応する注釈ファイルにおける注釈が、該キーリソース又は該キーリソースのセグメントに関する前記参照照合コードにリンクされる、請求項１乃至２の何れか一項に記載の方法。
【請求項４】
参照照合コードが前記タイムラインファイルに関して生成される、請求項１乃至３の何れか一項に記載の方法。
【請求項５】
タイムラインファイルにおけるキーリソースが、キーリソース識別に関するプロファイルに従う、及び／又は前記タイムラインファイルにおけるマーカに従い自動的に識別される、請求項１乃至４の何れか一項に記載の方法。
【請求項６】
タイムラインファイル、キーリソース又はキーリソースのセグメントに関する前記照合コードが、ハッシュテーブルエントリ及び／又はメッセージダイジェストコード及び／又は巡回型冗長性チェックを含む、請求項１乃至５の何れか一項に記載の方法。
【請求項７】
ある数のキーリソースを含むタイムラインファイルを、請求項１乃至６の何れか一項に記載の方法に従い生成される、対応する注釈ファイルから読まれる注釈に従い提示する方法であって、当該方法が、
−前記タイムラインファイルにおけるキーリソース及び／又はキーリソースのセグメントを識別するステップと、
−前記キーリソース又は前記キーリソースの前記セグメントを、該キーリソース又は該キーリソースの該セグメントに結び付けられた注釈に従い提示するステップと、
を有する方法。
【請求項８】
請求項６に記載の方法であって、当該方法が、
−前記注釈ファイルの注釈において記述される前記キーリソース又は前記キーリソースのセグメントに関する照合コードを生成するステップと、
−前記照合コードを、該対応する参照照合コードと比較するステップと、
−前記キーリソース又は前記キーリソースの前記セグメントを、その照合コードと該対応する参照照合コードとの間に何の差異も検出されない場合、関連付けられる注釈に従い提示するか、又は、前記キーリソース又は前記キーリソースの前記セグメントを、その照合コードと該対応する参照照合コードとの間に不一致がある場合、関連付けられる注釈を用いることなく提示するステップと、
を有する方法。
【請求項９】
提示用に適した一時的注釈付きタイムラインファイルを与えるために、前記タイムラインファイルが、前記照合コードがそれらの対応する参照照合コードに一致する前記注釈ファイルの注釈と合成される、請求項８に記載の方法。
【請求項１０】
タイムラインファイルに注釈を付ける装置であって、
−前記タイムラインファイルにおけるキーリソースを識別するキーリソース識別器と、
−該キーリソース又は該キーリソースのセグメントに関する注釈と、前記注釈を該キーリソース又は該キーリソースのセグメントへ結び付けるリンクとを記述するエントリを前記注釈ファイルに入力する編集手段と、
を有する装置。
【請求項１１】
ある数のキーリソースを含むタイムラインファイルを、請求項１乃至６の何れか一項に記載の方法に従い生成される、対応する注釈ファイルに記述される注釈に従い提示する装置であって、当該装置が、
−前記注釈ファイルを読むとともに、そこにある前記タイムラインファイルにおけるキーリソース及び／又はキーリソースのセグメントへの参照を識別する注釈ファイル読取器と、
−前記タイムラインファイルを読むとともに、そこにあるキーリソース及び／又はキーリソースのセグメントを識別するタイムラインファイル読取器と、
−前記タイムラインファイルを、対応するキーリソース又はキーリソースのセグメントに結び付けられた前記注釈のいずれかの注釈に従い提示する提示手段と、
を有する装置。
【請求項１２】
ある数のキーリソースを有するタイムラインファイルと、前記キーリソース及び／又はキーリソースのセグメントの何れかへの注釈を有し、請求項１乃至６の何れか一項に記載の方法に従い生成される注釈ファイルとから注釈付きタイムラインファイルを生成する装置であって、当該装置が、
−前記注釈ファイルを読むとともに、そこにある前記タイムラインファイルにおけるキーリソース及び／又はキーリソースのセグメントへの参照を識別する注釈ファイル読取器と、
−前記タイムラインファイルを読むとともに、そこにある前記キーリソース及び／又はキーリソースのセグメントを識別するタイムラインファイル読取器と、
−注釈付きタイムラインファイルにおいて、前記タイムラインファイルの前記キーリソースを、前記キーリソース又はキーリソースのセグメントに結び付けられた前記注釈ファイルの何れかの注釈と合成する合成ユニットと、
を有する装置。
【請求項１３】
プログラム可能な装置のメモリに直接ロード可能な計算機プログラムであって、当該プログラムが前記装置で実行される場合に請求項１乃至９に記載の方法のステップを実施するソフトウェアコード部分を含む、計算機プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイムラインファイルに注釈を付ける方法に関する。
【０００２】
本発明は、更に、斯様なタイムラインファイルを提示する方法に関する。
本発明は、更に、タイムラインファイルに注釈を付ける装置に関する。
本発明は、更に、ある数のキーリソース(key  source)を有するタイムラインファイルを、対応する注釈ファイルに記述される注釈に従い提示する装置に関する。
本発明は、更に、プログラマブルな装置のメモリに直接ロード可能な計算機プログラムであって、前記プログラムが前記装置で実行される場合に、第１段落及び第２段落に従う方法のステップのそれぞれを実行するソフトウェアコード部分を含む、計算機プログラムに関する。
【背景技術】
【０００３】
タイムラインファイルは、計算機システムにおいて記憶される特別な種類のファイルであって、ビデオ、音声、及びテキストなどの一群の音声映像要素、当該システムにおける要素の位置、並びにこれら要素に関する再生のシーケンスを特定するのに用いられる。最も簡単な形式では、タイムラインファイルは、例えばＭＰＥＧ形式などで記憶される映像などの１つの音声映像要素を含む。同等に、タイムラインファイルは、画像のシーケンス、付帯するサウンドトラック、及び画面にナレーションなどのある数の音声映像要素に関するより複雑な再生シーケンスを規定し得る。より複雑なタイムラインファイルの他の例は、エンハンスドＤＶＤ（デジタル多機能ディスク）及びＢＤ（Blu-rayディスク）ファイル形式を含む。斯様なタイムラインファイルは、通常、例えば拡張マークアップ言語（ＸＭＬ）などの適切な言語で符号化される。マークアップ言語は、文書における構造を識別するのに用いられ、拡張マークアップ言語は、セマンティクスがＸＭＬ文書を処理するアプリケーションによって又はスタイルシートの何れかによって規定され得るメタ言語であり、これによりＸＭＬが該アプリケーションの要件に適合するように仕立てられ得る。タイムラインファイルを符号化するのに適したマークアップ言語の例の一つは、ＳＭＩＬ（「同期化マルチメディア統合化言語」）であり、タイムラインファイルを処理するアプリケーションは、プレーヤであり得る。
【０００４】
ファイルへの又はファイルの要素への注釈は、当該ファイル又はファイル要素に関する批評的又は説明的な注、コメント、修正を含む。例えば、タイムラインファイルへの注釈は、音声映像要素、ベースファイルの要素へコメントをするテキストメッセージ、ビデオの特定の部分への注意を引かせるための図面、画像に関する話されるコメント、カラオケ歌唱などの付加又は除去を含む。タイムラインファイルへの如何なる注釈も、名前によりタイムラインファイルを通常参照する個別の注釈ファイルにおいて符号化され、これにより、注釈ファイルのプレーヤは、システムにおけるタイムラインファイル及びタイムラインファイル自体によって参照される如何なる要素へアクセスし得る。注釈ファイルも、ベースファイルと類似した手法で符号化される場合、プレーヤの性能及びユーザによる注釈ファイルの理解は最適化されることは明らかである。
【０００５】
注釈ファイル及び注釈タイムラインファイルの間における関係を表現する明確な手法は、注釈ファイルのヘッダにおいて元のタイムラインファイルのファイル名を含むことである。しかし、元のタイムラインファイルをリネームすることは、このリンクを破損し得る。同様に、元のタイムラインファイルのいくつかのバージョンが存在し得、これらは、１つの注釈ファイルがこれらのバージョンへの注釈を記述させるのに十分な程度に類似するが、同時に元のファイルの異なるインスタンスを保証するのに十分異なっているものが存在し得る。更に、内容及び再生時間などが変更され得るか、又は要素が再生リストに加えられる若しくは除かれるような結果を有する変更が、ベースファイルにされ得る。これらの変更が注釈ファイルにおいて反映されない場合、これらは、プレーヤに対しても明白でなく、注釈ファイルと一緒に行うタイムラインファイルの処理が、不所望な結果を有するような結果をもたらす。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、本発明の目的は、上述の問題が回避されるような手法でタイムラインファイルに注釈を付ける方法を提供することである。
【課題を解決するための手段】
【０００７】
これを実現するために、本発明は、タイムラインファイルを注釈付ける方法であって、当該方法が、前記タイムラインファイルにおける個別のキーリソースを識別するステップと、キーリソースに関する注釈が当該注釈に対応する前記キーリソースに結び付けられるように、注釈ファイルにおいて１つ又は複数のキーリソースに関するある数の注釈を記述するステップと、を有する。
【０００８】
しばしばベースファイル又はタイムラインベースファイルとも称されるタイムラインファイルは、上述のように、構築されたタイムラインすなわち、タイムラインファイルから参照される又はタイムラインファイルにおいて含まれる如何なる音声・映像リソース又は要素に関する再生情報を特定するプレイリストを含むファイルである。如何なる数の要素又はリソースも、該タイムラインファイルに直接的に又は参照により含まれ得、個別の再生時間、スクリーンにおける相対的位置、ラウドネスなどの関連する情報は、該タイムライン又はプレイリストにおいて特定され得る。プレイリストのリソースは、次々に（順次的に）又は同時に（並列に）実行するようにスケジュールされ得る。
【０００９】
リソースは、ビデオストリーム、音声ストリーム、画像などの如何なる種類のメディアコンテンツであり得る。リソースは、ＭＰＥＧ（Moving  Pictures  Experts  Group）形式、ＪＰＥＧ（Joint  Photographic  Experts  Group）形式などの如何なる適切な形式でファイルシステムにおいてファイルとして記憶され得る。ファイルシステムは、計算機ハードディスク、ＣＤ（コンパクトディスク）、ＤＶＤなどであり得る。斯様なタイムラインファイルの「キーリソース」は、該タイムラインに非常に関連すると考慮される如何なるリソースでもある。如何なる斯様な非常に関連するリソースは、プレイリスト又はタイムラインの「担体」と呼ばれ得、本発明に従う「キーリソース」であると考慮される。プレイリストに応じて、リソース又は要素の１つ又は複数のものが、プレイリスト全体に非常に関連すると考慮され得る一方で、残りのリソースは、あまり関連がなくあり得る。例えば、プレイリストのムービーは、該ムービーが再生されている場合のある瞬間に関してのみ見えるロゴよりも明確に関連がある。
【００１０】
タイムラインのリソースがキーリソースとして考慮されるべきか否かは、例えば、タイムラインファイルの著者によって、自動的に編集者によって、又は注釈ファイルを書くユーザによって、決定され得る。所望である場合、本質的に、タイムラインファイルのリソースのいずれの又は全てのものさえもキーリソースであると考慮され得る。少数のリソースのみを有するタイムラインファイルに関してこのことが当てはまり得る。
【００１１】
前記タイムラインファイルの如何なるキーリソースも、注釈ファイルにおける注釈によって強化され得る。前記注釈は、好ましく、ファイルシステムに前記キーリソースを位置特定するためのファイルパスを必要とし得る前記キーリソースに関する固有のファイル名を供給することによって、且つ注釈が前記キーリソースに結び付けられるような手法で前記キーリソースを参照する。以下により詳細に説明されるように、注釈をキーリソースに一義的に結び付けることによって、キーリソースに関する注釈が作成された後で当該キーリソースが修正されているにもかかわらず、キーリソースが注釈とともに再生されるような状況が回避され得る。したがって、本発明は、キーリソースのバージョンが注釈が作成されたものである場合に、キーリソースが注釈と一緒にのみ提示されることを保障する簡単でロバストな方法を提供する。
【００１２】
注釈は、画像に重ねられるべき、写真画像のコレクション、又は手書きスケッチなどのグラフィック画像のスライドショーを付随するための、音声コメントなどのキーリソースに関する追加的な説明的情報を提供し得る。同様に、注釈は、例えば、キーリソースが提示から除外されるべきことを示すことによってか、該キーリソースに関する異なる開始及び／又は終了時間を供給することによってか、又は該キーリソースに関して追加的な又は異なるパラメータを特定することなどによって、キーリソースの提示の仕様を簡単に修正し得る。
【００１３】
１つのタイムラインファイルに対して、如何なる数の注釈ファイルも存在し得る。例えば、ある数のユーザのそれぞれが、同一のタイムラインファイルに関して注釈を作成し得る。同様に、当然、タイムラインファイルが同一の注釈ファイルによる注釈を許可するのに十分な程に類似する場合、１つの注釈ファイルが１つより多いタイムラインファイルに関する注釈を記述し得る。
【００１４】
関連付けられる注釈ファイルを有するタイムラインファイルは、通常、特定の手法でキーリソースを提示するために、タイムラインファイルプレイリスト及び注釈ファイルの命令を解釈し、また以下により詳細に説明されるようなプレーヤなどの適切な道具によって再生される又は提示される。
【００１５】
従属請求項及び後続の説明は、本発明の特に有利な実施例及び特徴を開示する。
【００１６】
キーリソースに関する注釈を該キーリソースへ一義的に結び付けるために、本発明の特に好ましい実施例において、参照照合コードが、該キーリソースに関して生成され、関連付けられるキーリソースの識別とともに注釈ファイルに記録される。該参照照合コードは、ファイルサイズ、ファイル名、パスネーム、当該ファイルの最終修正日などのキーリソースファイルに関する説明的情報を要約し、後の時点で、その参照照合コードが作成されたキーリソースを照合するために用いられる。斯様な参照照合コードは、１６進数語若しくはバイトのストリングの形式、又は他の如何なる適切な形式を取り得る。これにより、少なくとも１つの参照照合コードが、タイムラインファイルのキーリソースに関して生成される。ある数の異なる参照照合コードが、キーリソースに関して生成され得、これらの参照照合コードのそれぞれは、当該キーリソースに関する注釈に記録され得る。
【００１７】
照合コードは、例えば、簡単なファイルハッシュ、循環型冗長性チェック（ＣＲＣ）、メッセージダイジェストコード（ＭＤＣ）などのいずれか１つであり得る。用いられる照合コードの種類は、照合コードの目的、注釈を付けられるキーリソースの性質、及び照合コードを生成するのに必要とされる労力に依存し得る。照合コードは、好ましくは、ファイル名に依存せずにあり得、当該ファイルに関するファイル名が修正される場合でもファイルを識別すなわち位置特定するのに用いられ得る。
【００１８】
例えば、特定のキーリソースが比較的重要でない又はあまり意味のあるものではないと見なされる場合、単純循環型冗長性チェックが、キーリソース、特に比較的小さいキーリソースに関して非常に素早く生成され得る。しかし、修正されたキーリソースに関して生成されるＣＲＣは、当該キーリソースに関する元のＣＲＣと同一の値を有し得るので、ＣＲＣは制限された正確性のみを提供する。
【００１９】
よりロバストな種類の照合コードは、キーリソースに関するファイルハッシュ、又はハッシュテーブルエントリであり得る。ファイルハッシュは、ファイルを固有に識別する計算された値であり、当該ファイルをネットワークにおける他の全てのファイルから区別し、コンテンツファイルに関する適切な説明的情報を用いて計算される。ファイルハッシュは、生成するのが比較的容易であり、ＣＲＣよりも高い程度の正確性を提供するが、元のファイルのコンテンツへの修正が同一のファイルハッシュになり得る以外の可能性を完全に排除しない。ファイルハッシュの特定の有利な点は、元のファイルへの小さい変化が当該ファイルのハッシュにおける明らかな変化によって反映されることである。
【００２０】
コピーライト、セキュリティ、又はデータの権利管理が問題である場合、重要なキーリソースに関するデータファイルは、データファイルに関する実際上のデジタル署名であるメッセージダイジェストコード（ＭＤＣ）などのより複雑な照合コードによって保護され得る。メッセージダイジェストは、ファイルからアルゴリズム的に作成される数であり、当該ファイルを固有に表す。データファイルに対する如何なる変化も、どんなに小さいものであっても、異なるＭＤＣになり得る。しかし、ＭＤＣは、生成するのがコストの大きいものであるので、好ましくは、発行されたコンテンツなどの、コピーライトによって保護されるキーリソースに関して用いられ得る。
【００２１】
上述のように、キーリソースは、音声又は映像の提示に関して適したいかなる種類のデータファイルでもあり得る。特に完全長の映画などの大きなキーリソースの場合、注釈がキーリソース全体のうちの一部分又は抜粋のみを参照する場合が斯様な場合であり得る。したがって、本発明の好ましい実施例において、キーリソースへの注釈の結び付けは、注釈をキーリソース全体のうちの関連するセクション又はセグメントに結び付けることによって達成される。言い換えると、キーリソースのセグメントは、実質的にキーリソースとして見なされ得、タイムラインファイル又は注釈ファイルから参照され得る。例えば、キーリソースが容易に数Ｇバイトのサイズになり得る映画を参照するタイムラインファイルの場合、注釈が予知される映画のセグメントの抜粋を与えるために、映画を例えばチャプタにセグメント化することが好ましくあり得る。セグメントに関する参照照合コードは、映画のセグメントにおいても生成され得る。したがって、このタイムラインファイルに関する注釈ファイルは、元の映画の該当セグメントへの変化のみが関連するので、キーリソースセグメントへの参照、及び好ましくは当該セグメントに関する参照照合コードのみを必要とし得る。更に、後の時点における照合コードを生成するステップは、この例において、元のキーリソースの全体すなわち映画全体に関して照合コードを計算する必要がないことにより、より容易にされる。
【００２２】
タイムラインファイルが注釈ファイルの外部にあるので、タイムラインファイルへの修正が注釈ファイルにおいて考慮されることなく行われるような状況が生じ得る。例えば、ユーザは、タイムラインファイルを改名し得るが、注釈ファイルにおける参照又はポインタを更新するのを省略し得る。斯様な修正は、注釈及びベースファイルが再生される場合に、不所望な結果を与え得る。したがって、本発明の好ましい実施例において、照合コードは、タイムラインファイルに関しても発生され、タイムラインファイルへのポインタとともに注釈ファイルにおいて参照照合コードとして記憶される。この参照照合コードを用いて、タイムラインファイル自身の有効性は、後の時点において確認され得る。プレーヤが、ファイルシステムにおける特定される位置にある、注釈ファイルにおいて参照されるタイムラインファイルを発見できない場合、プレーヤは、注釈ファイルにおいて特定されるものと同一の照合コードを用いて、ファイルシステムをファイルについて検索し得る。
【００２３】
好ましくは、タイムラインファイル及びタイムライン注釈ファイルは、ＳＭＩＬマークアップ言語などの拡張マークアップ言語（ＸＭＬ）を用いて書かれるが、というのもこの言語がマルチメディア提示の時間的、位置的、双方向的な振る舞いを記述するのに用いられる一群のＸＭＬモジュールを有するからである。
【００２４】
本発明によると、タイムラインファイルを注釈付けする適切な構成は、タイムラインファイルにおけるキーリソースを識別するキーリソース識別器、及び該キーリソース又は該キーリソースのセグメントに関する注釈、及び前記注釈を該キーリソース又は該キーリソースのセグメントへ結び付けるリンクを記述するエントリを前記注釈ファイルに入力する編集手段と、を備える。斯様な構成は、ファイル作成、編集及び記憶する能力などのエディタの通常の特徴を発揮するので、以下では「注釈エディタ」と呼称され得る。
【００２５】
好ましくは、斯様な注釈エディタは、タイムラインファイルのキーリソースに関する参照照合コードを生成するとともに、これらを前記キーリソースに関する対応する注釈に含める照合コード生成器を備え得る。同様に、斯様な照合コード生成器は、注釈エディタから個別に実施化され得る。
【００２６】
斯様な注釈エディタのユーザは、ユーザが注釈を付けるのを望むタイムラインファイルを特定し得る。注釈エディタは、この場合、このタイムラインファイルに関する注釈ファイルを作成し得、タイムラインファイルにおいて存在する如何なるキーリソースも識別するように進め得る。斯様な注釈エディタの有利な実施例は、ユーザにより容易に理解される手法で、またユーザに注釈ファイルを符号化するのに用いられる言語に精通させる必要なく、情報を提示するグラフィカルユーザインターフェイスを備え得る。
【００２７】
注釈において、キーリソースは、キーリソース識別に関するプロファイルに従いタイムラインファイルを分析することによって注釈エディタのキーリソース識別器によって識別され得、このプロファイルは、タイムラインファイルのテキストにおいてキーリソースの存在を示すのに通常用いられるキーワード、ストリング又はタグのリストを含み得る。同様に、注釈エディタは、特定のストリング又はタグなどのマーカの存在に関してタイムラインファイルを説明することが可能であり、これにより、キーリソース識別器は、キーリソースをタイムラインファイルにおいて位置特定し得る。これらのマーカは、タイムラインファイルの著作者によってタイムラインファイルにおいて位置されてあってもよい。
【００２８】
キーリソースをタイムラインファイルにおいて位置特定してあるので、注釈エディタは、これらを適切な手法でユーザへ示し得る。例えば、注釈エディタは、タイムラインファイルに存在するキーリソースを、適切なアイコン、シンボル又はテキストを用いて示し得る。この場合、ユーザは、１つ又は複数のキーリソースを、例えば、当該キーリソースに関するシンボルをクリックすることによって単純に選択し得る。
【００２９】
ユーザは、所望である場合直接注釈へ又は個別のファイルへキーリソース又はキーリソースのセグメントに関する注釈を記述するエントリを作成するために、注釈エディタの編集手段を用いることが可能である。例えば、キーリソースに関する開始及び／又は終了時間を変更するなどのタイムラインファイルにおけるキーリソースのプレイリストの仕様への修正は、注釈ファイルへ直接入力され得る。キーリソースに付随するナレーションなどの、より複雑な種類の注釈は、個別のファイルに記憶され得、このファイルへの参照は、適切な位置に及び適切な再生使用を用いて注釈ファイルへ入力され得る。また明らかに、追加的な音声・映像素材を含む斯様な個別のファイルは、参照照合コードを用いても提供され得る。注釈を対応するキーリソースへの結び付けるために、ユーザは、編集手段を用いて、例えばファイル名及びキーリソースのファイルパスなどのリンクを、注釈ファイルにおける適切な位置に入力し得る。
【００３０】
本発明の好ましい実施例において、注釈エディタは、キーリソースに関する注釈を、当該キーリソースに結び付けるキーリソースに関する参照照合コードを生成するか、ユーザ自身が、事前に生成された参照照合コードを入力し得る。この参照照合コードは、簡単なＣＥＣ、ファイルハッシュ、ＭＤＣ、又は他の如何なる適切な照合コードであり得る。それぞれの種類のキーリソースに関して生成されるべき照合コードの種類は、所定であるか、注釈エディタに対してプロファイルにおいて特定されるか、又はユーザによって特定され得る。参照照合コードは、タイムラインファイルに関しても作成され得、適切な位置において注釈ファイルに入力され得る。
【００３１】
ユーザが、選択されたタイムラインファイルに関する注釈ファイル情報を入力し終えると、注釈ファイルは、例えば拡張マークアップ言語などの所望な言語に符号化され、後の使用のためにファイルシステムに記憶され得る。
【００３２】
ある数のキーリソースを含むタイムラインファイルを、上述の方法で生成された対応する注釈ファイルから読まれる注釈に従い提示する適切な方法が、前記タイムラインファイルにおけるキーリソース及び／又はキーリソースのセグメントを識別するステップと、前記キーリソース又は前記キーリソースの前記セグメントを、該キーリソース又は該キーリソースのセグメントに結び付けられた注釈に従い提示するステップと、を有する。注釈ファイルにいずれにしても注釈されないタイムラインファイルのいかなるリソースも、前記タイムラインファイルのプレイリストに従い再生される。
【００３３】
本発明の好ましい実施例において、照合コードが、注釈ファイルの注釈において記述される各キーリソース又はキーリソースのセグメントに関して生成される。この照合コードは、参照照合コードと同一の手法で生成され、これにより、参照照合コードが該キーリソースに関するＭＤＣである場合、照合コードも、ＭＤＣになる。斯様に生成された照合コードは、該キーリソースに関する対応する参照照合コードと比較される。照合コードと参照照合コードとの間に差異が検出されない場合、当該キーリソースは、これに関連付けられる注釈に従い再生又は提示され得る。キーリソースに関する参照照合コードと照合コードとの間に不一致がある場合、対応するキーリソースは、注釈を用いることなく再生される。
【００３４】
本発明の好ましい実施例において、タイムラインファイル及び注釈ファイルは、一時的注釈付きタイムラインファイルを与えるために、前記一時的注釈付きタイムラインファイルが注釈ファイルに従い注釈付けされたタイムラインファイルのキーリソースを有するような手法で、注釈ファイルにおいて注釈されていなかったタイムラインファイルの他のリソース又は如何なるキーリソースとともに、合成される。一時的注釈付きタイムラインファイルのプレイリストは、注釈ファイルにおいて特定される注釈を反映する。既に上述されるように、キーリソースが照合され得ない注釈のいずれのものも無視され、これにより、これらの注釈は、一時的注釈付きタイムラインファイルに現れない。
【００３５】
したがって、本発明によると、タイムラインファイルを対応する注釈ファイルに記述される注釈に従い提示する装置が、前記注釈ファイルを読むとともに、それにおいて前記タイムラインファイルにおけるキーリソース及び／又はキーリソースのセグメントへの参照を識別する注釈ファイル読取器と、前記タイムラインファイルを読むとともに、前記タイムラインファイルにおけるキーリソースを識別するタイムラインファイル読取器と、を備える。更に、斯様な装置は、通常同期された手法で、前記タイムラインファイルを、前記タイムラインファイルにおけるキーリソース又はキーリソースのセグメントに結び付けられた前記注釈ファイルの注釈のいずれかの注釈に従い提示する提示手段と、を有する。
【００３６】
斯様な装置すなわち提示ツールは、注釈ファイルのコンテンツを位置特定し、開封し、及び解釈し、並びに注釈ファイルによって参照されるタイムラインファイルの位置を決定する通常のファイル読取能力を特徴とする。更に、前記装置は、ビデオ及び／又は音声データを出力する適切なインターフェイスを備え得る。タイムラインファイルのリソースを提示することが、これらを再生すること、又はこれらを適切な音声又はビデオインターフェイスへ転送することを通常含むので、斯様な装置は、以下においてプレーヤとして参照される。
【００３７】
本発明の好ましい実施例において、前記プレーヤは、注釈ファイルにおいて注釈付きタイムラインファイルにおけるキーリソース又はキーリソースのセグメントの識別の後に、これらのキーリソースに関しての適切な照合コードを生成する照合コード生成器を備える。更に、前記プレーヤは、これらの照合コードを対応する参照照合コードと比較する比較器を備え、これにより、参照照合コード及び照合コードが同一である注釈のみが、タイムラインファイルが提示される場合に考慮に入れられる。
【００３８】
タイムラインファイルを提示する斯様な装置は、後にファイルシステムに記憶されるか又はプレーヤによって直接再生され得る注釈付きタイムラインを与えるために、注釈及びタイムラインファイルを合成もし得る。
【００３９】
したがって、本発明の好ましい実施例において、ある数のキーリソースを有するタイムラインファイルと、前記キーリソース及び／又はキーリソースのセグメントの何れかへの注釈を有する注釈ファイルとから注釈付きタイムラインファイルを生成する装置が、前記注釈ファイルを読むとともに、そこにある前記タイムラインファイルにおけるキーリソース及び／又はキーリソースのセグメントへの参照を識別する注釈ファイル読取器と、前記タイムラインファイルを読むとともに、そこにある前記キーリソース及び／又はキーリソースのセグメントを識別するタイムラインファイル読取器と、を備える。その後、前記キーリソースの前記照合コード及び前記参照照合コードが一致するか否かに従い、注釈ファイルが、タイムラインファイルと合成され、提示用に適した形式で一時的注釈付きタイムラインファイルを与える。注釈付きタイムラインファイルを生成する斯様な装置は、プレーヤの一部であり得る。
【００４０】
プレーヤによりなされる決定は、適切なプロファイルによって影響されるか又は制御され得る。例えばファイルシステムにおけるファイルとして記憶され得る斯様なプロファイルは、一群の所定の好みを含み得るか、又は一群のユーザ規定の好みを含むためにユーザによって編集又は修正され得る。例えば、特定の種類のキーリソースに関する照合コード及び参照照合コードの間の不一致に対するプレーヤの応答は、特定され得る。斯様な好みの一例は、プレーヤが、映画又はサウンドトラックなどの「重要な」キーリソースに関して不一致を検出する場合、プレーヤは、注釈ファイルを分析する処理を中断することであり得る。一方で、あまり重要でないキーリソースは、プレーヤに処理を中断させてしまうことなく、プレーヤに、照合コード不一致の場合に適切なコメントを発行させるためにプロファイルにおいて特定され得る。本質的に、照合コード不一致に対するプレーヤの応答の如何なる種類のものも、斯様なプロファイルを用いてユーザによって構成され得、ユーザがプレーヤの能力をカスタマイズするのを可能にする。
【００４１】
上述のような注釈エディタ又はプレーヤのモジュール又はユニットは、ソフトウェア若しくはハードウェア又はソフトウェアとハードウェアの両方の組合せで、最も適するように実現され得る。注釈エディタ又は提示ツールは、好ましくは、例えばＰＣ又はＰＤＡなどのプログラム可能な装置のメモリに直接ロードされ得る計算機プログラムの形式で実現され得、前記方法のステップは、当該計算機プログラムが前記装置で実行される場合に適切なソフトウェアコード部分によって実行される。
【００４２】
本発明の他の目的及び特徴は、添付の図面と組み合わせて考慮される以下の詳細な説明から明らかになる。しかし、当該図面は例証の目的のみに設計されており、本発明の制限の規定としては設計されていないことを理解されるべきである。
【００４３】
図面において、同様な参照符号は、全体を通じて同様なオブジェクトを参照する。
【発明を実施するための最良の形態】
【００４４】
図１は、エディタによって生成された平文ファイル又は文書などのいかなる種類の文書であり得る、タイムラインファイルTを示す。タイムラインファイルTの図に示される水平黒線は、プレイリストのテキストを示すように意図されている。タイムラインファイルTのプレイリストは、プレイリストが再生される場合に提示されるべき、ある数のキーリソースK１，K2及びある数の他のリソースR1，R2を参照する。この例において、タイムラインファイルTによって記述されるプレイリストは、この映画K1に対応する字幕K2を有する映画K1と、更なるリソースR1、R2としての画像に短い時間スーパーインポーズされるべき２つのロゴとを参照する。タイムラインファイルTは、ファイルにわたって点線により例示されるセクションに修飾的に分割され得、このセクションのそれぞれは、リソースを参照する。
【００４５】
この例において、タイムラインファイルTは、以下のコードの例において確認され得るように、拡張マークアップ言語ＳＭＩＬで符号化される。
2008518315.tif 000003
【００４６】
このコードの例が例示するように、ある数の（「video」及び「img」、又は画像、種類の）リソースは、ファイルシステムにおけるファイル名が「movie.smi」である、ＳＭＩＬファイルにおいて参照される。キーリソースK1，K2又は他のリソースR1，R2のファイルシステムにおける位置は、「src」識別子によって与えられ、前記「src」識別子は、リソースK1,K2,R1,R2のファイル名及びパスを生じさせる。この例において、全てのリソースが、明らかに、ＳＭＩＬファイル自体と同一のディレクトリに発見されるべきである。
【００４７】
開始＜par＞及び閉じ</par>タグにより示されるようにリソースの全てが並列に実行する。開始時間0sは、「movie.mpg」キーリソースK1に関して与えられ、後に続くリソースK2，R1，R2に関する参照時間になる「vid.begin」として規定される。映画K1は、「dur」すなわち持続時間識別子によって特定されるように60秒間実行することとされる。したがって、第１のロゴR1は、映画K1が開始してから0.10秒に現れ、0.05秒の持続時間の後に消滅する。第２のロゴR2は、映画K1が開始してから0.15秒に現れ、また0.05秒の間見える状態を維持する。字幕K2は、映画K1が開始してから0.5秒に現れ、54.5秒の間実行されることとされる。
【００４８】
タイムラインファイルTへの注釈は、個別の注釈ファイルAにおいて符合されている。
１つのタイムラインファイルTに関して如何なる数の注釈ファイルも存在し得る。タイムラインファイルTへの注釈は、注釈ファイルAにおいて直接符号化されているか、又は参照が注釈ファイルAにおいて符号化されている追加的なファイルにおいて符号化されてあり得る。斯様な注釈は、追加的なリソース参照、タイムラインファイルTを再生するときにタイムラインファイルのリソースが無視されるべきことの指示、キーリソースに関するタイムラインファイルTにおいて特定される再生時間の修正、などであり得る。
【００４９】
本発明の好ましい例によると、注釈ファイルAにおいてK1，K2に参照される如何なるキーリソースも、プレイリストが再生される前に照合され得る。図２は、タイムラインファイルT、そのリソースK1,K2,R1,R2、及び注釈ファイルA、のブロック図を示す。注釈ファイルAは、映画に付随する字幕K2、映画K1への注釈、及びタイムラインファイルTへの参照を含むように理解される。またタイムラインファイルT、外部注釈Ｎ、及び再生前に照合を必要とする参照されるキーリソースK1、K2のそれぞれ、に関して、注釈ファイルAは、映画に関する参照照合コードV1、映画の字幕に関する参照照合コードV2、タイムラインファイル自体に関する参照照合コードVT、及び外部の注釈に関する参照照合コードVNも記録する。
【００５０】
上述の例に従うタイムラインファイルTに関する注釈ファイルAのテキストは、以下のコードの例に示される。ファイルシステムにおける注釈ファイルのファイル名は、コードの第１ラインにおいてコメントタグで示されるように、「movie.smk」である。
2008518315.tif 000004
【００５１】
注釈ブロックは、参照「movie.smi」によって与えられるタイムラインファイルに関して、開始<annotation>及び</annotation>タグ内で記述される。参照照合コードVT（ファイルハッシュ）も、タイムラインファイルTに関して、参照「id」によって特定される。次に、<par>及び</par>タグの第１の対の間において、キーリソースK1「movie.mpg」に関する注釈が記述される。このキーリソース参照は、ファイルＮのコンテンツ「movie.txt」が1秒の持続時間に映画K1と付随し、映画が開始した後1秒で開始するような参照照合コードV1により付随される。第１のロゴR1「logo1.jpg」は、その持続時間を0秒に変更することによってタイムラインTから実質的に除かれる。第２のロゴR2「"logo2.jpg"」に関して何も入力されないので、タイムラインTにおける出現及び振る舞いは、影響されない。
【００５２】
後に続く<par>ブロックにおいて、字幕K2に関する再生の持続時間は、これらが映画が開始した後の１秒に開始し、全部で54秒間再生するように、変更される。ファイルハッシュは、参照照合コードV2として生成され、字幕への参照とともに注釈ファイルAに記録される。
【００５３】
照合コードV'T,V'1,V'2,V'Nが対応する参照照合コードVT,V1,V2,VNと異なる場合、プレーヤは、適切な決定をしなければならない。
【００５４】
タイムラインファイルTに関する照合コードV'Tがその参照照合コードVTと異なる場合、プレーヤは、修正がタイムラインファイルTへなされていると結論付け、再生処理を中断し得る。一方で、プレーヤが特定される位置にタイムラインファイルを発見することが出来ない場合、プレーヤは、注釈ファイルにおいて特定される照合コードを用いてタイムラインファイルに関してファイルシステムを検索し得る。
【００５５】
タイムラインファイルTが成功裏に照合され得る場合、注釈ファイルAにおいて参照されるキーリソースK1，K2の有効性を確認するように留まる。この例において、映画K1の照合コードV'1,V'2,V'N及び補助ファイルＮは、それらの対応する参照照合コードV1,V2,VNに対して確認される。映画K1に関する照合コードV'1は、その参照照合コードV1とは異なる場合、このことは、映画K1の現在のバージョンがタイムラインファイルTにおいて参照されるバージョンとは異なること、又は何らかの手法で編集されているかもしれないことを示し得る。映画K1への変更がビデオシーケンスが付随している外部注釈ファイルＮのコンテンツともはや意味深く合成され得ないことを意味し得るので、プレーヤは、外部注釈ファイルＮによって与えられる注釈を無視する。映画K1が明らかにプレイリストの担体であるこの例において、プレーヤは、プレイリストの全体が再生することなく終了させられるか、又は注釈ファイルAの全体を無視して、元の形式で単にプレイリストの全体を再生し得るかを結論付け得る。別のキーリソースの参照照合コードとそれに対応する照合コードとの間の不一致が存在する場合、プレーヤは、この注釈を単純に省略するか無視するように決定し得る一方で、残りの成功裏に照合されたキーリソースを注釈ファイルAにおける注釈に従い再生することを継続する。プレーヤによってなされるこれらの決定は、プロファイルを用いて影響される又は制御され得る。注釈ファイルにおいていずれかの手法でも注釈付けされていないタイムラインファイルの他の如何なるリソースも、タイムラインファイルに元々特定されているように再生され得る。
【００５６】
キーリソースが完全長の映画及びサウンドトラックなどである場合、このキーリソースに対する注釈がキーリソースのセクションのみを参照し得る。斯様なセクション又はセグメントは、単純に、映画、サウンドトラック又は他の音声・映像コンテンツからの抜粋であり得る。参照照合コードは、如何なる斯様なキーリソースセグメントに関しても計算され得る。図３は、セグメント又はセクションに分割される映画Kを示し、これらのセグメントまたはセクションのそれぞれは、この場合、キーリソースセグメントKa,Kb,…,Kmである。映画Kは、（図に図示されない）タイムラインファイルにおけるプレイリストから参照され、フィルムの抜粋又はセグメントの１つ又は複数に関する注釈は、注釈ファイルAに記述される。参照照合コードVa,Vb,…,Vmは、注釈を付けられるキーリソースセグメントKa,Kb,…,Kmのそれぞれに関して生成され、注釈ファイルAにおいて参照される。例えばセグメントに関してナレータなどを付随するキーリソースセグメントKa,Kb,…,Kmに関する注釈情報は、注釈ファイルAにおいて又は個別に記述される。斯様な補助ファイルＮは、図に示される。参照照合コードは、このファイルＮに関して生成され、注釈ファイルAにおいて参照される。明瞭性のために、注釈情報を含む１つのファイルＮのみが、この図に示されているが、いかなる数の補助ファイルも注釈ファイルAにより参照され得ることは明らかである。同様に、いかなる数の注釈も、注釈ファイルAに直接符号化され得る。
【００５７】
図４ａ−４ｄは、タイムラインファイル、注釈ファイル、及び合成された注釈付きタイムラインに関するプログラムコードの表にした提示を示す。タイムラインファイル、注釈ファイル、及び合成されたタイムラインファイルは、ＸＭＬ言語又は他の適切な言語を用いて符号化され得る。明瞭性のために、タイムライン、注釈などの関連する要素のみが、表にした提示に示される。
【００５８】
図４ａは、タイムラインファイルの表にした提示を示す。この例において、タイムラインファイルは、ＭＰＥＧ形式のショートムービー（「movie.mpg」）、ＪＰＥＧ形式の第１の画像（「logo1.jpg」）、ＪＰＥＧ形式の第２の画像（「logo2.jpg」）、及び映画に付随する字幕の流れ（「subtitles.flw」）の再生のシーケンスを規定するプレイリストを有する。如何なる数の他の要素も、プレイリストにおいて続き得る。
【００５９】
各要素に関する開始及び終了は、テーブルの第１及び第２列に示され、秒の単位で与えられ、これにより、映画自体は、時間０すなわち「00.00」で開始し、「60.00」で与えられる60秒の間再生する。第１のロゴは、映画画像にスーパーインポーズされ、映画が再生を開始して後の２０分の１秒に現れ、２０分の１秒の間見える状態を維持する。スクリーンにおける位置は、付随される[x1,y1]座標により与えられる。第２のロゴは、更なる２０分の１秒に[x2,y2]により示される位置に現れ、同様に消滅する前に２０分の１秒の間見える状態を維持する。字幕は、映画が開始して半秒後に実行を開始し、映画が終了すると設定される５秒前まで実行を継続する。この例が示すように、プレイリストの要素は、同時又は個別に再生し得る。
【００６０】
このタイムラインファイルに対する注釈は、「movie.smk」と呼ばれ、ＳＭＩＲＫファイルの表にした提示である図４ｂに示される。ここで、タイムラインファイルのキーリソースは、識別され及び注釈を付けられている。
【００６１】
注釈を付けられるタイムラインファイルの名前は、「movie.smi」と参照される。タイムラインファイルの照合コード、この場合ファイルハッシュは、この点でも記録される。第１のキーリソース、すなわち映画自体（「movie.mpg」）が識別され、ＭＰＥＧファイルに関するファイルハッシュによって付随される。映画に関する実際の注釈は、この後に続く。この例において、付随のファイル「movie.txt」は、テキストファイルに関するファイルハッシュとともに参照される。ナレーション、話されるコメントを含む追加的なサウンドトラック、元の映画画像に重ねるための一群の画像などの如何なる種類の注釈であり得るテキストファイルのコンテンツも、この場合１秒である特定の持続時間において、映画の開始の１秒後に開始するように実行する。元のタイムラインファイルにおいて参照される第１の画像「logo1.jpg」は、ここでは「[delete]」により示される、注釈ファイルにおける適切な命令によってプレイリストから除かれ、これにより、この画像は、この映画が再生されている間に、映画にスーパーインポーズされない。
【００６２】
第２のキーリソースである字幕は、「subtitles.flw」ファイルに関するファイルハッシュとともに識別される。このキーリソースに関する注釈エントリは、字幕に関する開始時間が、元のタイムラインファイルにおいて特定されるような半秒後の代わりに、映画の開始から１秒後に変更されることを示す。
【００６３】
ユーザが付随の注釈とともにタイムラインファイルを再生することを望む場合、ユーザは、タイムラインファイル及び注釈ファイルの形式を解釈し得、これらのファイルにおいて特定される要素へアクセスし得る適切な提示ツール又はプレーヤを用い得る。プレーヤは、始めに、タイムラインファイルを指す入力に関する注釈ファイルを検査する。この入力は、参照照合コードによって付随され、プレーヤは、照合コードを生成し、これを参照照合コードと比較する。不一致が検出される場合、注釈ファイルの処理は中断される。
【００６４】
タイムラインファイルに関する照合コードが一致する場合、プレーヤは、注釈ファイルにおけるキーリソースを探すことを継続し得る。この例において「movie.mpg」である第１のキーリソース及び参照ファイルハッシュを識別してあるので、プレーヤは、新しいファイルハッシュを生成し、これを参照ファイルハッシュに対して確認する。当該手順は、この例において「subtitles.flw」である第２のキーリソースに関しても繰り返される。全てのキーリソースに関する照合コードが一致する場合、プレーヤは、図４ｃに示されるように、注釈付きプレイリストを与えるために、タイムラインファイル及び注釈ファイルを合成することによって継続する。
【００６５】
注釈付きプレイリストにおける要素に関する開始及び終了時間は、注釈ファイルにおいて特定されてあり得る如何なる修正をも用いて、タイムラインファイルにおいて特定される元の開始及び終了時間を反映する。注釈ファイルにおいて削除されてあるタイムラインファイルの要素は、注釈付きプレイリストには現れない。「movie.txt」貢献などの注釈ファイルによって貢献される要素は、プレイリストにおいて適切な位置に現れる。
【００６６】
照合コード及び対応する参照照合コードの間において矛盾又は不一致がある場合、プレーヤは、処理を継続するべきかを決定しなければならない。この例において、字幕ファイルが編集されたが、それのファイルハッシュは注釈ファイルにおいて更新されていなかったことはあり得る。この場合、プレーヤは、前記subtitles.flwファイルに関して新しく生成されたハッシュテーブル入力と、注釈ファイルにおいて特定される参照ハッシュテーブル入力との間の不一致を検出する。結果として、プレーヤは、字幕に関する注釈を全体的に無視し、図４ｄに示される注釈付きプレイリストを組み合わせる。字幕は、元のタイムラインにおいて特定されるように再生され得る。
【００６７】
上述の方法の有利な点は、タイムラインファイルが変更される一方で、キーリソース又は注釈ファイルが変更されない場合、タイムラインファイルがなお有効であることである。１つ又は複数のキーリソースへ修正がされる場合であっても、残りのキーリソースに関する注釈は、有効性を維持する。タイムラインファイル及びキーリソースのファイル名は、タイムラインファイル又は対応する注釈の有効性に影響を及ぼすことなく変更され得る。
【００６８】
本発明は、好ましい実施例及び変更態様の形式で開示されているが、本発明の範囲から逸脱することなく、多数の変更態様及び修正態様がなされ得ることを理解され得る。明瞭性の目的のために、本出願において単数形の構成要素は、複数個の斯様な構成要素の存在を排除せず、「有する」なる語句は、他のステップ又は要素の存在を排除しないことを理解されるべきである。「ユニット」は、明確に単数の実体として記載されない場合、複数のブロック又は装置を備え得る。
【図面の簡単な説明】
【００６９】
【図１】図１は、本発明の実施例に従うタイムラインファイルの概略図である。
【図２】図２は、本発明の実施例に従うキーリソース、タイムラインファイル、照合コード、及び注釈ファイルを示す概略図である。
【図３】図３は、セグメント化されたキーリソース及び関連付けられた注釈ファイルを示す概略図である。
【図４ａ】図４ａは、タイムラインファイル、注釈ファイル、及び合成された注釈付きファイルの表による表示を示す。
【図４ｂ】図４ｂは、タイムラインファイル、注釈ファイル、及び合成された注釈付きファイルの表による表示を示す。
【図４ｃ】図４ｃは、タイムラインファイル、注釈ファイル、及び合成された注釈付きファイルの表による表示を示す。
【図４ｄ】図４ｄは、タイムラインファイル、注釈ファイル、及び合成された注釈付きファイルの表による表示を示す。
【図１】
2008518315.tif 000005
【図２】
2008518315.tif 000006
【図３】
2008518315.tif 000007
【図４ａ】
2008518315.tif 000008
【図４ｂ】
2008518315.tif 000009
【図４ｃ】
2008518315.tif 000010
【図４ｄ】
2008518315.tif 000011
【国際調査報告】
2008518315.tif 000012
2008518315.tif 000013
2008518315.tif 000014