(57)【要約】埋め込みデータ・セグメント（２０）の復号化および処理を実施できる期間を限定するために、メディア・ファイルにデータ・セグメント（２０）および時間制限情報を埋め込むためのメディア・ファイル符号化の方法。メディア・ファイルは、メディア・ストリームとして再生するために復号化することができる。メディア・ストリームが再生される現在時刻および／または当日日付との比較で指定された期間中に限り、符号化メディア・ファイルをメディア・ストリームとして再生する際に、データ・セグメントを復号化する。
2004530930.tif 000002
【特許請求の範囲】
【請求項１】
メディア・ファイルを、メディア・ストリームとして再生するために復号化できるように符号化するエンコーダにおいて、データおよび時間制限情報を前記メディア・ファイルと共に符号化して、それによって、符号化した前記メディア・ファイルが前記メディア・ストリームとして再生されるように復号化されるときに、前記時間制限情報によって事前に決定された期間の間に限って前記メディア・ストリームにおいて前記データが再現されるようにする方法であって、
（１）メディア・ファイルを受け取るステップと、
（２）少なくとも１つのデータ・セグメントを含む少なくとも１つのデータ・ファイルを受け取るステップと、
（３）それぞれの前記データ・セグメントごとの、前記データ・セグメントを、復号化した前記メディア・ストリームの一部として再現する前記期間を指定する時間制限情報を受け取るステップと、
（４）前記データ・セグメントが指定された前記期間の間にデコーダによって再生されるように、それぞれの前記データ・セグメントおよびそれに対応する前記時間制限情報を、符号化した前記メディア・ファイルの一部として埋め込むステップと
を備える方法。
【請求項２】
前記時間制限情報が、前記期間を開始するときを指定する開始時間タグを含む、請求項１に記載の方法。
【請求項３】
前記時間制限情報が、前記期間を終了するときを指定する停止時間タグを含む、請求項１に記載の方法。
【請求項４】
前記時間制限情報が、前記期間を開始するときを指定する開始時間タグおよび前記期間を終了するときを指定する停止時間タグを含む、請求項１に記載の方法。
【請求項５】
前記ステップ（４）での埋め込みが、前記データが前記メディア・ストリーム中の指定された箇所で再生されるようにするものである、請求項１に記載の方法。
【請求項６】
前記データ・セグメントが文書ファイルを含む、請求項１に記載の方法。
【請求項７】
前記データ・セグメントがインターネット・アドレスを含む、請求項１に記載の方法。
【請求項８】
前記メディア・ファイルがオーディオ・ファイルであり、前記データ・セグメントが非オーディオ・データ・セグメントである、請求項１に記載の方法。
【請求項９】
前記オーディオ・ファイルがＭＰ３ファイルである、請求項８に記載の方法。
【請求項１０】
メディア・ファイルを、メディア・ストリームとして再生するために復号化できるように符号化するエンコーダにおいて、データのセグメントおよび前記セグメント用の時間制限情報を前記メディア・ファイルと共に符号化し、それによって、符号化した前記メディア・ファイルが前記メディア・ストリームとして再生されるように復号化されるときに、前記時間制限情報によって事前に決定された期間の間に限って前記メディア・ストリームにおける指定された箇所で前記データのセグメントが再生されるようにする方法であって、
（ａ）メディア・ファイルを受け取るステップと、
（ｂ）データのセグメントを受け取るステップと、
（ｃ）前記データ・セグメントを再生する前記期間の詳細を受け取るステップであって、
ｉ）開始時間、
ｉｉ）停止時間、
ｉｉｉ）開始時間と停止時間の両方
の１つを含む前記詳細を受け取るステップと、
を備える方法。
【請求項１１】
前記メディア・ファイルがオーディオ・ファイルであり、前記データのセグメントが非オーディオ・データ・セグメントである、請求項１０に記載の方法。
【請求項１２】
符号化メディア・ファイルを、メディア・ストリームとして再生するために復号化するデコーダにおいて、符号化メディア・ファイルからデータおよび時間制限情報を復号化する方法であって、
（１）前記符号化メディア・ファイルのブロックを受け取るステップと、
（２）前記ブロックに埋め込まれたデータ・セグメントを復号化するステップと、
（３）前記データ・セグメント用の前記ブロックに埋め込まれた前記時間制限情報を復号化するステップであって、前記時間制限情報は、前記データ・セグメントを復号化された前記メディア・ストリームの一部として再生する期間を指定するものである、ステップと、
（４）前記データ・セグメントを、指定された前記期間の間に限って再生するように、復号化された前記メディア・ストリーム中の指定された箇所で再生するステップと
を含む方法。
【請求項１３】
前記データ・セグメントを再生する前記ステップが、データをユーザに表示できるようにする後続の処理を含む、請求項１２に記載の方法。
【請求項１４】
符号化メディア・ファイルを、メディア・ストリームとして再生するために復号化するデコーダにおいて、前記符号化メディア・ファイルから、埋め込みデータ・セグメントおよび時間制限情報を復号化する方法であって、前記埋め込みデータ・セグメントは、前記時間制限情報によって事前に決定された期間の間に限って前記メディア・ストリームにおける指定された箇所で再生されるものであり、
（ａ）前記符号化メディア・ファイルのブロックを読み取るステップと、
（ｂ）前記埋め込みデータ・セグメントが前記ブロックに存在するかどうかを判定するステップと、
（ｃ）前記埋め込みデータ・セグメントが前記ブロックに存在しなかった場合に、ステップ（ｐ）へ進むステップと、
（ｄ）前記埋め込みセグメント中に、前記期間を開始するときを指定する開始時間タグが存在するかどうかを判定するステップと、
（ｅ）前記開始時間タグが存在しない場合にステップ（ｊ）へ進むステップと、
（ｆ）前記開始時間タグで指定された開始時間を判定するステップと、
（ｇ）現在時間を取得するステップと、
（ｈ）前記開始時間を現在時間と比較するステップと、
（ｉ）現在時間が前記開始時間の前である場合にステップ（ｐ）へ進むステップと、
（ｊ）前記埋め込みデータ・セグメント中に、前記期間を終了するときを指定する停止時間タグが存在するかどうかを判定するステップと、
（ｋ）前記停止時間タグが存在しない場合にステップ（ｏ）へ進むステップと、
（ｌ）前記停止時間タグで指定された停止時間を判定するステップと、
（ｍ）前記停止時間タグを現在時間と比較するステップと、
（ｎ）現在時間が前記停止時間の後である場合にステップ（ｐ）へ進むステップと、
（ｏ）前記埋め込みセグメントを再生するステップと、
（ｐ）ステップ（ａ）へ進むステップと
を備える方法。
【請求項１５】
前記メディア・ファイルがオーディオ・ファイルであり、前記埋め込みデータ・セグメントが非オーディオ・データ・セグメントである、請求項１４に記載の方法。
【請求項１６】
前記ステップ（ｇ）が、現在時間が取得不能な場合に前記ステップ（ｏ）へ進むステップを更に含む、請求項１４に記載の方法。
【請求項１７】
前記ステップ（ｇ）が、現在時間が取得不能な場合に前記ステップ（ｐ）へ進むステップを更に含む、請求項１４に記載の方法。
【請求項１８】
前記ステップ（ｏ）が、前記埋め込みセグメントがユーザからの入力に基づいて再生されるかどうかを判定するステップを更に含む、請求項１６に記載の方法。
【請求項１９】
前記ステップ（ｏ）での前記埋め込みデータ・セグメントを再生する前記ステップが、データをユーザに表示できるようにするための後続の処理を含む、請求項１４に記載の方法。
【請求項２０】
前記埋め込みデータ・セグメントがインターネット・アドレスである、請求項１９に記載の方法。
【請求項２１】
前記処理が、前記インターネット・アドレスによって決定されるインターネット文書へリンクさせることを含む、請求項２０に記載の方法。
【請求項２２】
データおよび時間制限情報をメディア・ファイルと共に符号化するため、および符号化した前記メディア・ファイルを後に復号化するためのシステムであって、符号化した前記メディア・ファイルをメディア・ストリームとして再生するために復号化するときに、前記時間制限情報によって事前に決定された期間の間に限って前記メディア・ストリーム中で前記データが再生されるようにするシステムにおいて、
前記メディア・ファイル、少なくとも１つのデータ・セグメントを含む少なくとも１つのデータ・ファイル、およびそれぞれの前記データ・セグメントに対する時間制限情報を受け取るように動作し、かつ、前記データ・セグメントおよびそれに対応する前記時間制限情報を前記メディア・ファイルの一部として埋め込むように動作するエンコーダと、
符号化した前記メディア・ファイルを、復号化した前記メディア・ストリーム、前記データ・セグメント、および前記時間制限情報に分離するように動作し、かつ、前記データ・セグメントを、それに対応する前記時間制限情報によって指定された前記期間の間に限って、復号化された前記メディア・ストリームの一部として再生するように動作するデコーダと、
を備えるシステム。
【請求項２３】
メディア・ファイルを符号化して後に復号化する方法であって、符号化後に前記メディア・ファイルに埋め込まれているデータ・セグメントが、ユーザに対してメディア・ストリームとして再生するための所定の期間の間に指定された箇所で、復号化中に、再生されるようにする方法において、
（１）メディア・ファイルを受け取るステップと、
（２）少なくとも１つのデータ・セグメントを含む少なくとも１つのデータ・ファイルを受け取るステップと、
（３）それぞれの前記データ・セグメントごとの、前記データ・セグメントを復号化された前記メディア・ストリームの一部として再生する前記期間を指定する時間制限情報を受け取るステップと、
（４）それぞれの前記データ・セグメントおよびそれに対応する前記時間制限情報を、指定された前記期間の間にデコーダによって前記データ・セグメントが再生されるように、符号化された前記メディア・ファイルの一部として埋め込むステップと、
（５）符号化された前記メディア・ファイルのブロックを受け取るステップと、
（６）前記ブロックに埋め込まれた前記データ・セグメントを復号化するステップと、
（７）前記データ・セグメントに対しての前記ブロックに埋め込まれた前記時間制限情報を復号化するステップであって、前記時間制限情報は、復号化した前記メディア・ストリームの一部として前記データ・セグメントを再生する期間を指定するものである、ステップと、
（８）指定された前記期間の間に限って、再生のために、復号化した前記メディア・ストリーム中の指定された箇所で前記データ・セグメントを再生するステップと、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、メディア・ファイルへのデータ埋め込みに関し、より詳細には、時間的制限情報を含むデータの埋め込みに関する。
【背景技術】
【０００２】
音声や音楽などのオーディオ・ソースを圧縮し、それをファイルにデジタル式で記憶するプロセスは、従来から知られている。インターネットに接続されたユーザは、ＭＰ３形式のファイルなどの、符号化され圧縮されたファイルを選択的にダウンロードし、ソフトウェアを実行してそのファイルを復号化し、そのオーディオ・ソースを聴取することができる。ＭＰ３形式は当技術分野では公知であり、デジタル媒体上の動画および関連する音声の表現化、圧縮、および圧縮解除のためのＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）国際標準のレイヤ３オーディオ・ファイルをいう。従来は、デコーダ（復号化プログラム）を用いて符号化されたデジタル・オーディオ・ファイルを復号化している。
【０００３】
従来の方法の１つの欠点は、圧縮された音声ファイルが、オーディオ再生中に閲覧できる情報およびインターネット文書へのリンクを含まないことである。従来の方法では、復号化された音声ファイルの聴取者が、インターネット文書へのそうしたリンクを手動で行う必要がある。
【０００４】
メディア・ファイル中の所定の箇所にデータを埋め込む方法は知られており、そのメディア・ファイルには音声ファイルが含まれ得るが、それだけに限定されるものではない。そうした方法は、メディア・ファイルにデータを永久的に埋め込み、適当な復号化システム上でその埋め込みデータを抽出し、表示あるいは更なる処理を行う手段を提供する。例えば、「www.intervideo.com/promotion.htm」へのインターネットＵＲＬ（ユニフォーム・リソース・ロケータ）リンクを、音楽ファイルに埋め込むことができる。これらの方法を使用すると、その音楽ファイルが復号化され再生されるときはいつでも、対応する復号化アプリケーションは、その音楽ファイルの再生中のある時点で、その埋め込みリンクに対応するＷｅｂページをイネーブルにして宣伝メッセージを表示させることができる。別の例では、音楽が復号化され再生されるときに、対応する復号化アプリケーションが、特定の歌曲の再生中の中間の時点において宣伝メッセージの表示を可能にするように、音楽ファイルに宣伝メッセージを埋め込むことができる。これらの方法に伴う１つの欠点は、埋め込まれたデータがファイル中に永久的に残存し、デコーダがその情報を常に表示しようとすることである。前述の最初の例では、Ｗｅｂサイト「www.intervideo.com」からＷｅｂページ「promotion.htm」が除去された場合、従来のデコーダは、再生中のある時点でそのページをロードしようとし、デコーダがその情報を検索または表示できなかったことを示すエラーまたはデフォルト・メッセージを必ず表示することになる。さらに別の例では、期間限定の割引提供を宣伝するために、「今このＣＤを買うと５０％割引が受けられます」というテキストが歌曲に埋め込まれた場合、割引提供の期限が切れた後でも、このテキストはその歌曲が再生されるたびに表示されることになる。
【０００５】
前述の欠点に対処する一つの方法は、例えば、そのテキストを「今このＣＤを買うと５０％割引が受けられます。割引提供期間は２００１年６月２５日夜１２時までです」に書き換えることによって、メッセージ中に提供期間を指定するものである。これは、提供期間の不明瞭さを解決するものではあるが、その提供期間終了後の何年も経過したとしても、そのメッセージは依然として再生中のある時点で永久的に表示される。別の手法は、一定期間後に埋め込みデータを除去するものであるが、これはそのメディア・ファイルの変更を伴う。この変更は更なる処理を必要とするものであり、望ましくなく、また実行可能でないことがある。同様の問題は、一定の期日後に限ってその情報を表示することを意図するときにも存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
メディア・ファイルに埋め込まれた情報を、所定の期間中に限って取り出せるようにする方法が求められている。
【課題を解決するための手段】
【０００７】
発明の概要
メディア・ファイルにデータを永久的に埋め込むことに伴う前述の公知の方法の欠点は、本発明によって克服される。本発明は、埋め込みデータ・セグメントの復号化および処理を実施できる期間を限定するために、メディア・ファイルにデータ・セグメントおよび時間制限情報を埋め込むためのメディア・ファイル符号化の方法を対象とする。メディア・ファイルは、メディア・ストリームとして再生するために復号化することができる。また、本発明の方法は、符号化されたメディアを復号化する方法も含み、この方法では、メディア・ストリームが再生される現在の時刻および／または日付との比較して、指定された期間中に限り、データ・セグメントをそのメディア・ストリームの一部として再生するために再現するようにする。
【０００８】
好ましい実施形態では、メディア・ファイルに埋め込まれたデータの復号化における時間制限を示すために、データ・セグメントを復号化できる所定の時間と、所定の停止時間、即ち、その後の時間にはデータを抽出できなくなる所定の停止時間とを示す特別な時間タグを、埋め込みデータ・セグメントと共に埋め込む方法が提供される。この復号化の方法は、時間タグによって指定された期間中に限って、復号化メディア・ストリーム中の指定された箇所でそのデータ・セグメントをプレイバックするために再生することを含む。埋め込みデータ・セグメントの再生は、好ましくは、その埋め込みデータ・セグメントまたはインターネットでリンクされたＷｅｂページまたはＷｅｂ文書を使用可能にするために埋め込みデータ・セグメントを処理することを含むが、任意の適切な処理を使用することができる。
【０００９】
本発明の別の態様によれば、符号化メディア・ファイルを復号化する方法が提供され、この方法では、データ・セグメントと共に埋め込まれた１または複数の時間タグによって指定された期間中に限り、メディア・ストリームの一部としてデータ・セグメントをプレイバックするために再生するようにする。各時間タグは、そのデータ・セグメントをプレイバックのために再生すべきかどうか判定するために、そのメディア・ストリームが再生される現在の時刻および／または日付と比較される。
【００１０】
一実施形態では、データ・セグメントはインターネット文書のアドレスであり、対応する時間制限情報と共にメディア・ファイルに埋め込まれる。この実施形態では、復号化の際に、埋め込みインターネット・アドレスをプレイバックのために再生および処理するものであり、メディア・ストリームが再生される現在の時刻および／または日付との比較により時間制限情報によって指定された期間中に限って、そのインターネット・アドレスに対応するＷｅｂページまたはＷｅｂ文書が表示されるようにする。
【００１１】
本発明では、メディア・ファイルには音声ファイルが含まれ得るが、それだけに限られるものではない。ＭＰ３ファイルを含めて、任意の適切なメディア・ファイルを使用することができる。また、本発明は、ファイルの使用だけに限られるものでもなく、ファイルとして記憶されていない適当なストリームを使用することもできる。好ましくは、メディア・ファイルは、データおよび時間制限情報の埋め込みの前に圧縮されるが、本発明は、データおよび時間制限情報を圧縮メディア・ファイルへ埋め込むための使用だけに限られるものではなく、任意の適当なメディア・ファイルを使用することもできる。
【００１２】
メディア・ファイルを、メディア・ストリームとして再生するために復号化できるように符号化するエンコーダにおいて、本発明は、符号化メディア・ファイルをメディア・ストリームとして再生するために復号化するときに、時間制限情報によって事前に決定された期間中に限ってデータがそのメディア・ストリーム中に再現されるようにするように、データおよび時間制限情報をメディア・ファイルと共に符号化する方法であって、メディア・ファイルを受け取るステップと、少なくとも１つのデータ・セグメントを含む少なくとも１つのデータ・ファイルを受け取るステップと、そのデータ・セグメントを復号化メディア・ストリームの一部として再現すべき期間を指定する各データ・セグメントごとの時間制限情報を受け取るステップと、指定された期間中にデコーダによってデータ・セグメントが再現されるように、各データ・セグメントおよび対応する時間制限情報を、符号化メディア・ファイルの一部として埋め込むステップとを含む。
【発明を実施するための最良の形態】
【００１３】
本発明は、メディア・ファイルにデータ・セグメントおよび時間制限情報を埋め込んで、埋め込んだデータ・セグメントの復号化および処理を実施できる期間を制限するようにするメディア・ファイルの符号化方法を対象とする。本発明によれば、時間制限情報によって決定される期間を指定する方法が提供される。この時間制限情報は、対応するデータ・セグメントと共に開始時間タグだけを埋め込むもの、停止時間タグだけを埋め込むもの、または開始時間タグと停止時間タグの両方を埋め込むものを含む。開始時間タグは、データ・セグメントを再生する期間が開始するときを指定する。停止時間タグは、データ・セグメントを再生する期間が終了するときを指定する。停止時間の後には、そのデータ・セグメントは再生（例えば、ユーザへの表示などを含む）されなくなる。本発明の方法は、データ・セグメントを再生する期間がいつから開始し、その期間がいつ終了するかを指定するために、開始時間タグと停止時間タグの両方をデータ・セグメントと共に符号化することができる。
【００１４】
タグの「時間」表示は「時刻」だけに限らず、好ましくは、適当な日付形式で日付も示す。本発明は、日付と時刻の組合せである時間タグも提供する。例えば、開始時間タグおよび停止時間タグは、その期間が年月日とは無関係となるように、その期間の開始を時：分：秒の形式とし、停止時刻を異なる時：分：秒として指定することができる。別の例は、その期間がある特定の日付に開始し、別の特定の日付に終了する場合などのように、それぞれが年月日情報を含む開始時間タグおよび停止時間タグである。さらに別の例では、開始時間タグも停止時間タグも、時：分：秒および年月日の制限を含む。時間タグは前述の例だけに限るものではなく、任意の適当な期間制限の組合せを使用することができる。
【００１５】
データ・セグメントおよびメディア・ファイルはファイルだけに限られるものではなく、適当なデータ・ストリームを使用することもできる。メディア・ファイルは好ましくは圧縮される。本発明は、圧縮されたメディア・ファイルを伴う使用だけに限られるものではなく、任意の適当な圧縮されていないメディア・ファイルを使用することもできる。
【００１６】
本発明の方法の好ましい実施形態では、符号化の方法は、メディア・ファイルを、メディア・ストリームとして再生するために復号化できるように符号化するためのエンコーダにおけるものである。図１に、本発明の例示的な実施形態による、エンコーダの方法またはアルゴリズム１０の処理ステップを示す。例示的態様では、文書（すなわちインターネット文書）と「ＭＰ３」ファイルなどの圧縮音声ファイルとをリンクさせるために、そのインターネット文書のアドレスを対応する「時点」情報と共に、圧縮ファイルに埋め込む。この時点情報は、デコーダがそのメディア・ファイルを再生する際に、そのメディア・ストリーム内において、埋め込みデータ、インターネット文書、または他の表示可能情報を再現すべき箇所を指定する。圧縮オーディオ・ファイルの場合には、そうした符号化方式を認識する（即ち、検出できる）デコーダで符号化ファイルが再生されるときに、そのデコーダは、オーディオ情報を圧縮解除しているときに埋め込み情報を抽出し、その埋め込み情報を使ってインターネット上の文書を参照する。
【００１７】
本発明のこの態様による、メディア・ファイルに埋め込むことのできるデータの一例を以下に示す。
2004530930.tif 000003
左側の数字はタイミング情報を示す。圧縮オーディオ・ファイルと共に使用する場合、エンコーダのオーディオ圧縮ユニットは、これらのタイミング値を使って、対応する情報を指定された時点に埋め込む。デコーダはこの情報を抽出して適切な動作を実行する。また、埋め込み情報は、表示させることができる表示可能情報も表す。この情報をＷｅｂページ・リンクとすることができ、それによって、デコーダが対応するＷｅｂページまたはＷｅｂコマンドを指定された時間に開けるようにすることもできる。別の態様では、エンコーダは、対応するデータと共に時点情報を埋め込む。この方法は、コンピュータ・システムや中央処理装置およびディスプレイを含むその他の装置を含めて、様々なシステムで実施することができる。好ましくは、そのシステムはインターネットに接続する機能を備える。
【００１８】
図１の方法またはアルゴリズム１０では、ステップ２０で符号化プロセスを開始し、このステップの間に、デコーダは埋め込む情報（例えばテキスト文字「ｃ」など）を取得する。この情報をテキスト文字情報として示すが、デコーダが表示あるいは処理することができる任意の情報を埋め込むことができる。ステップ３０では、エンコーダは、ｘ＿ｉで示すオーディオ・データ・サンプルのブロックを読み取る。図１の例では、このデータ・サンプルは、周波数領域ＭＰ３圧縮オーディオ・サンプルとすることができる。ステップ３０には、一例として、フレームの読み取りも示す。当分野では、ＭＰ３ビット・ストリームが圧縮データのフレームを含むことは公知である。また、例えばステレオなどのように、複数のオーディオ・チャネルがあり、各チャネルが独立したサンプルを記憶することがあり得ることも知られている。図１に示すアルゴリズムを適用して、各チャネルに異なる情報を埋め込むこともできる。ステップ４０では、エンコーダは、ブロック中のオーディオ・サンプルの最大値が閾値を超えるかどうか判定する。この閾値は、それを下回ると、データの埋め込みによって、ユーザ再生時のオーディオ品質が容認不可能なほど低下する値として決められている。最大値が閾値を超えなかった場合は、ステップ３０へ戻る。閾値をこえた場合は、ステップ５０で、エンコーダは、前記ブロックのサブセットの最下位ビット（ＬＳＢ）を変更し、そこでは、その情報のデジタル表現（図１に例示のテキスト文字「ｃ」として示す）を符号化する。好ましくは、このサブセットは、ステップ５０に｛ｘ＿ｋからｘ＿ｋ＋１５｝（ｋ＝ｍｏｄ（ｉ＿ｍａｘ，１６））で示すように、１６個のサンプルのブロックである。ステップ６０では、変更されたブロック・サンプルの最大値（ｘ＿ｉ＿ｍａｘで示す）が「ｔｈｒ」で示す閾値を超えたかどうか判定する。閾値を超えた場合は、埋め込みが成功しており、ステップ２０へと分岐する。閾値を超えなかった場合は、前記閾値を上回るように、変更されたサンプルのデジタル値に２を加える。この値２を選択するのは、それが２進表現の最下位ビットを変更せずに数値に加えることのできる最小値であるからである。しかしながら、本発明はこの値だけに限られるものではない。次いでプロセスは、次の文字の符号化のためにステップ２０へ戻る。
【００１９】
本発明の方法の好ましい実施形態では、復号化の方法は、符号化メディア・ファイルをメディア・ストリームとして再生するために復号化するためのデコーダにおけるものである。図２は、本発明の例示的な実施形態によるデコーダの方法またはアルゴリズム１１０の処理ステップを示す流れ図である。この方法によれば、復号化されるのは、図１に示す符号化方法で指定されたように以前に符号化された情報（この例示的アルゴリズムではテキスト文字「ｃ」で示す）である。図２に見られるように、ステップ１２０で、デコーダは、符号化された１ブロックのオーディオ・データ・サンプルを読み取る。ステップ１３０では、ブロック中の符号化オーディオ・サンプルの最大値が閾値を超えたかどうか判定する。最大値が閾値を上回った場合、それは、テキスト文字が埋め込まれなかったことを示す。閾値を超えなかった場合、プロセスはステップ１２０へ戻る。閾値を超えた場合、ステップ１４０を実施し、そこで、デコーダは、その符号化ブロックのサブセットの最下位ビット（ＬＳＢ）を読み取り、そこで、デジタルデータ・コードを復号化する。ステップ１５０で、デコーダは、復号化デジタル・データ・コードが有効な情報（例示的アルゴリズムでは「ｃ」で示す）を表すかどうか判定するものであり、そこでは、その復号化された情報が予想されるセット内で見つけられる。予想されるセットの一例として、ＡＳＣＩＩ文字セットがある。予想されるセットは、所望のアプリケーションに適した形で選択することができる。また、アプリケーションの中には、埋め込み情報を予想されるセットだけに限定する必要がないものもある。本発明は、例えば、ＡＳＣＩＩ文字だけに限定されるものではない。復号化された情報が予想されるセット内にない場合、プロセスはステップ１２０へ戻る。復号化された情報が予想されるセット内にある場合、ステップ１６０を実施し、そこで、復号化された有効情報（ステップ１６０の例示の文字「ｃ」など）を新規の文字として付加（例えば、既存の文字列に付加）し、次いでプロセスはステップ１２０に戻る。
【００２０】
データをメディア・ファイルに永久的に埋め込むことに伴う公知の方法の欠点は、本発明によって克服される。好ましい実施形態では、時間制限情報をメディア・ファイルに埋め込まれた対応する各データ・セグメントと共に符号化して、時間制限情報で決められた期間中に限りデコーダがメディア・ファイル中の指定された箇所でデータ・セグメントを再現するように期間を指定するようにする方法が提供される。データ・セグメントは好ましくはデータ・ファイルの一部である。時間制限情報は、メディア・ファイルに埋め込まれたデータ・セグメントを再生する適切な期間を指定するための１または複数の時間タグを備える。データ・セグメントの再生は、好ましくは、データをユーザに表示できるようにするための後続の処理を含む。しかしながら、本発明は、そのような処理だけに限られるものではなく、任意の適当な処理を実施することができる。
【００２１】
本発明の好ましい実施形態では、データを埋め込むためのメディア・ファイルの符号化の時に、各データ・セグメントを埋め込む前に２つのチェックを実施する。好ましい一つの符号化方法によれば、第１のチェックは、データ・セグメントがそれに関連する「開始時間」を有するかどうか判定するために行う。もう１つのチェックは、データ・セグメントがそれに関連する「停止時間」を有するかどうか判定するために行う。これらのチェックは、対話式にファイル作成にプロンプトを出すことによって、または特別なスクリプト・ファイルを事前プログラミングすることによって、実施することができるであろう。データ・セグメントを限られた期間の間だけ再生されるようにする場合、その符号化プロセス時に、そのセグメントのデータと共に１または複数の対応する時間タグを埋め込む。好ましくは、これらの時間タグは、タグ・タイプ（開始または停止）を指定する一意の識別子、およびそのデータの呈示を開始または停止する時間を指定する「ｔｉｍｅ（時間）」フィールドを含むように、符号化する。前述の例に示すように、「ｔｉｍｅ」フィールドは、日付と時刻の両方の情報を含むことができる。次に、本発明の好ましい実施形態について、図３および図４を参照して詳細に説明する。
【００２２】
図３は、メディア・ファイルにデータ・セグメントおよび時間制限情報を埋め込んで、埋め込みデータ・セグメントの復号化および処理を実施できる期間を制限するように、メディア・ファイルの符号化を行うためのエンコーダ・アルゴリズム２００の例示的な処理ステップを示す流れ図である。この符号化方法は、本発明の好ましい一実施形態による選択的呈示（プレゼンテーション）時間タグ付けを可能にする。図３のステップ２１０では、符号化アルゴリズムがメディア・ファイルの符号化を開始する。ステップ２２０では、そのメディア・ファイルに埋め込まれるデータ・セグメントがあるかどうか判定する。埋め込むデータ・セグメントがない場合は、この符号化アルゴリズムはステップ２３０へ進んで終了する。埋め込まれるデータ・セグメントが存在する場合、ステップ２４０を実行する。図３の方法は、次いで、復号化メディア・ストリームの一部としてデータ・セグメントを再生すべき期間を指定する時間制限情報を埋め込むかどうか決定する。
【００２３】
ステップ２４０では、特定の「日付」後に限ってそのデータ・セグメントを再生する（例えば、呈示する）必要があるかどうかチェックする。ここで「呈示する」とは、この好ましい実施形態では、そのデータをユーザに表示できるようにすることを指す。図３の好ましい実施形態では、アルゴリズム中の例示的な実施形態に特定の「日付」が示されている。しかしながら、本発明では、この「日付」は暦日だけに限らない。時間制限情報としては、任意の適当な時刻または時刻と日付の組合せを使用することができる。ステップ２４０では、そのデータ・セグメントを特定の日付後に呈示することを決定し、次いで、符号化アルゴリズムはステップ２５０へ進む。ステップ２５０では、そのメディア・ファイルのために、対応するｓｔａｒｔ＿ｔｉｍｅ（開始＿時間）タグをデータ・セグメントと共にそのメディア・ファイルの一部として埋め込み、次いで、ステップ２６０を実行する。ｓｔａｒｔ＿ｔｉｍｅタグは、そのデータ・セグメントを再生する期間を開始するときを指定する。ステップ２４０で、そのデータ・セグメントを、特定の日付後にのみ表示すると限定しない場合は、次いで、アルゴリズム・ステップ２６０を実行する。
【００２４】
ステップ２６０では、特定の日付後にそのデータ・セグメントを表示しないようにすべきかどうか決定する。特定の日付の後にそのデータ・セグメントを表示しないようにすべきである（例えば、その期間が特定の日付に終了する）場合は、ステップ２７０を実行する。ステップ２７０では、メディア・ファイルにｓｔｏｐ＿ｔｉｍｅ（停止＿時間）タグを埋め込み、アルゴリズムはステップ２８０へ進む。ｓｔｏｐ  ｔｉｍｅタグは、データ・セグメントを再生する期間を終了するときを指定する。図３に見られるように、この方法は、ｓｔａｒｔ＿ｔｉｍｅタグとｓｔｏｐ＿ｔｉｍｅタグの両方をそのデータ・セグメントと共に符号化されるようにして、データ・セグメントを再生する期間を開始するときと、その期間を終了するときとを指定するようにする。ステップ２６０で、特定の日付の後にそのデータ・セグメントを呈示しないようにすべきであるということを指定する制限がないと判定した場合は、次いで、ステップ２８０を実行する。ステップ２８０では、データ・セグメントをメディア・ファイルの一部として埋め込み、アルゴリズムはステップ２２０へ戻り、更なるデータ・セグメントに関してチェックを行う。
【００２５】
また、本発明の方法は、メディア・ストリームが再生される現在の時刻および／または日付と比較して、指定された期間中に限り、符号化メディア・ファイルをメディア・ストリームとして再生する際にデータ・セグメントを復号化する方法も含む。図４は、選択的呈示時間タグ付けを可能にする本発明の方法での復号化の方法またはアルゴリズムの好ましい実施形態の処理ステップを示す流れ図である。符号化メディア・ファイルの処理のためのデコーダ・アルゴリズム３００はステップ３１０から開始される。ステップ３２０で、符号化メディア・ファイル中に埋め込みデータ・セグメントが存在するかどうか判定する。埋め込みデータ・セグメントがない場合、この方法はステップ３３０へ進み、埋め込み情報の表示を終了する。ステップ３２０で、符号化メディア・ファイル中に埋め込みデータ・セグメントが存在すると判定した場合は、ステップ３４０を実行する。ステップ３４０で、ｓｔａｒｔ＿ｔｉｍｅタグ、即ち、ｓｔａｒｔ＿ｔｉｍｅタグの指定開始時間に開始する期間の間だけデータ・セグメントを再生するようにするｓｔａｒｔ＿ｔｉｍｅタグが、そのデータ・セグメント中に存在するかどうか判定する。データ・セグメント中のこのｓｔａｒｔ＿ｔｉｍｅタグが存在する場合は、ステップ３５０を実行する。ステップ３５０で、復号化アルゴリズムは、現在時刻を取得し、現在時刻がｓｔａｒｔ＿ｔｉｍｅタグに指定された開始＿時間の前であるかどうか判定する。現在時刻がその開始時間の前である場合、この方法はステップ３２０へ戻る。現在時刻が開始時間の前でない場合は、ステップ３６０を実行する。また、ステップ３４０で、ｓｔａｒｔ＿ｔｉｍｅタグが存在しない場合は、ステップ３６０を実行する。
【００２６】
図４に示すように、ステップ３６０で、ｓｔｏｐ＿ｔｉｍｅタグ、即ち、ｓｔｏｐ＿ｔｉｍｅタグの指定停止時間に終了する期間の間だけデータ・セグメントを再生するようにするｓｔｏｐ＿ｔｉｍｅタグが、そのデータ・セグメント中に存在するかどうか判定する。ｓｔｏｐ＿ｔｉｍｅタグが存在する場合、アルゴリズムはステップ３７０へ進む。ステップ３７０では、現在時刻がそのｓｔｏｐ＿ｔｉｍｅタグの後であるかどうか判定する。現在時刻がｓｔｏｐ＿ｔｉｍｅタグの後である場合、アルゴリズムはステップ３２０へ戻る。現在時刻がｓｔｏｐ＿ｔｉｍｅタグの停止時間の後でない場合は、ステップ３８０を実行する。ステップ３６０で、ｓｔｏｐ＿ｔｉｍｅタグが存在しないと判定された場合は、ステップ３８０を実行する。ステップ３８０では、データ・セグメントを再生し（例えば、図４の例示的な実施形態では、表示を行い）、次いで、この方法は、次のデータ・セグメントに対してステップ３２０を実行するように戻る。好ましくは、このデータ・セグメントの再生は、ユーザにデータを表示できるようにするための後続の処理を含む。しかしながら、任意の適当な処理を実施することもできる。
【００２７】
図４に示す例示的な実施形態では、アルゴリズム中で「時間」を参照するが、本発明では、この「時間」は、クロック時間だけに限らず、適当な時間、日、または時刻および日付の表現を使用することもできる。図４に示す現在「時刻」は、適当な手段を介して復号化方法によって取得される時刻および日付の情報を含むことができ、その詳細は当分野で公知であり、この説明の範囲外のものである。
【００２８】
別の実施形態では、符号化メディア・ファイルに１または複数の時間タグをデータ・セグメントと共に埋め込むが、メディア・ストリームを復号化時に再生するときに、比較のために現在時刻を取得することができない。比較のための現在時刻を取得できないときは、本発明の方法のユーザが、埋め込みデータ・セグメントを再生するか否かの決定を行うことができる。あるいは、現在時刻が取得不能であるときにデータ・セグメントを再生すべきか否かを、事前に決定（例えば、データ・セグメントまたはメディア・ファイルの作成者によって）しておくこともできる。
【００２９】
本発明を例示の実施形態について具体的に説明してきたが、本開示に基づいて、様々な変更、修正および改変を加えることができ、それらが本発明の範囲内に含まれるものであることが理解されるであろう。本発明を、現在最も実用的で好ましいと考えられる実施形態に関して説明してきたが、本発明は開示の実施形態に限定されるものではなく、添付の特許請求の範囲に包まれる様々な改変形態および等価の構成を包含するものであることを理解すべきである。
【図面の簡単な説明】
【００３０】
【図１】図１は、本発明の例示的一実施形態による、符号化方法またはアルゴリズムの処理ステップを示す。
【図２】図２は、本発明の例示的一実施形態による、復号化方法またはアルゴリズムの処理ステップを示す流れ図である。
【図３】図３は、本発明の好ましい一実施形態による、選択的プレゼンテーション時間タグ付けを可能にする符号化方法の処理ステップの例示的一実施形態を示す流れ図である。
【図４】図４は、本発明の好ましい一実施形態による、選択的プレゼンテーション時間タグ付けを可能にする復号化方法の処理ステップの例示的一実施形態を示す流れ図である。
【図１】
2004530930.tif 000004
【図２】
2004530930.tif 000005
【図３】
2004530930.tif 000006
【図４】
2004530930.tif 000007
【国際公開パンフレット】
2004530930.tif 000008
2004530930.tif 000009
2004530930.tif 000010
2004530930.tif 000011
2004530930.tif 000012
2004530930.tif 000013
2004530930.tif 000014
2004530930.tif 000015
2004530930.tif 000016
2004530930.tif 000017
2004530930.tif 000018
2004530930.tif 000019
2004530930.tif 000020
2004530930.tif 000021
2004530930.tif 000022
2004530930.tif 000023
2004530930.tif 000024
2004530930.tif 000025
2004530930.tif 000026
2004530930.tif 000027
2004530930.tif 000028
2004530930.tif 000029
2004530930.tif 000030
2004530930.tif 000031
【国際調査報告】
2004530930.tif 000032