(57)【特許請求の範囲】
【請求項１】
プログラムのための代替音声ファイルを、前記代替音声ファイルが複数の代替音声セグメントを有し、前記複数の代替音声セグメントが音声を表す信号を有するように、作成するステップと、
第１の複数のマーカーを、該第１の複数のマーカーの各々が前記複数の代替音声セグメントのそれぞれの一つに関連付けられ、前記第１の複数のマーカーが前記プログラム中の複数の原字幕データ・セグメントを識別し、前記第１の複数のマーカーがテキストを有する前記複数の原字幕データ・セグメントを指すように、前記代替音声ファイル内の前記複数の代替音声セグメント中に組み込むステップと、
前記代替音声ファイルを、クライアントが前記プログラムをコンテンツ・プロバイダから受信し、前記第１の複数のマーカーを前記原字幕データ・セグメントに整合させ、前記プログラムの表示に際して、前記整合によって原音声セグメントに代えて前記代替音声セグメントを用いるように、クライアントに送信するステップと、
音声を表す信号を有する複数の代替音声及びビデオ・セグメントを有する、代替コンテンツを作成するステップと、
第２の複数のマーカーを、該第２の複数のマーカーの各々が前記複数の代替音声及びビデオ・セグメントのそれぞれの一つに関連付けられ、前記第２の複数のマーカーが前記プログラム中の前記複数の原字幕データ・セグメントを識別するように、前記代替コンテンツ内の前記複数の代替音声及びビデオ・セグメント中に組み込むステップと、
前記代替コンテンツを、前記クライアントが前記第２の複数のマーカーを前記原字幕データ・セグメントに整合させ、前記プログラムの表示に際して、前記整合によって前記原字幕データ・セグメントに代えて前記代替音声及びビデオ・セグメントを用いるように、クライアントに送信するステップと、
を含む方法。
【請求項２】
クライアントから受信した言語選択の順序に基づいて前記代替音声ファイルのための言語を選択するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記クライアントからの要求に応答して前記作成及び前記組み込みを実行するステップを更に含む、請求項２に記載の方法。
【請求項４】
請求項１に記載の方法であって、
複数の代替字幕データ・セグメントを含む代替字幕データを作成するステップと、
前記代替字幕データ中に第３の複数のマーカーを組み込むステップ、
を更に含み、
前記第３の複数のマーカーの各々は、前記複数の代替字幕データ・セグメントのそれぞれの一つに関連付けられ、前記第３の複数のマーカーが前記プログラム中の前記複数の原字幕データ・セグメントを識別するものである方法。
【請求項５】
請求項４に記載の方法であって、
クライアントに前記代替字幕データを送信し、前記クライアントが、前記第３の複数のマーカーによって、前記代替字幕データを表示のために前記プログラムのビデオに同期させるステップ、
を更に含む方法。
【請求項６】
コンピュータにより実行されるときに、
プログラムのための代替音声ファイルを、前記代替音声ファイルが複数の代替音声セグメントを有し、前記複数の代替音声セグメントが音声を表す信号を有するように、作成するステップと、
第１の複数のマーカーを、該第１の複数のマーカーの各々が前記複数の代替音声セグメントのそれぞれの一つに関連付けられ、前記第１の複数のマーカーが前記プログラム中の複数の原字幕データ・セグメントを識別し、前記第１の複数のマーカーがテキストを有する前記複数の原字幕データ・セグメントを指すように、前記代替音声ファイル内の前記複数の代替音声セグメント中に組み込むステップと、
前記代替音声ファイルを、クライアントが前記プログラムをコンテンツ・プロバイダから受信し、前記第１の複数のマーカーを前記原字幕データ・セグメントに整合させ、前記プログラムの表示に際して、前記整合によって原音声セグメントに代えて前記代替音声セグメントを用いるように、クライアントに送信するステップと、
音声を表す信号を有する複数の代替音声及びビデオ・セグメントを有する、代替コンテンツを作成するステップと、
第２の複数のマーカーを、該第２の複数のマーカーの各々が前記複数の代替音声及びビデオ・セグメントのそれぞれの一つに関連付けられ、前記第２の複数のマーカーが前記プログラム中の前記複数の原字幕データ・セグメントを識別するように、前記代替コンテンツ内の前記複数の代替音声及びビデオ・セグメント中に組み込むステップと、
前記代替コンテンツを、前記クライアントが前記第２の複数のマーカーを前記原字幕データ・セグメントに整合させ、前記プログラムの表示に際して、前記整合によって前記原字幕データ・セグメントに代えて前記代替音声及びビデオ・セグメントを用いるように、クライアントに送信するステップと、
を行うプログラム。
【請求項７】
クライアントから受信した言語選択の順序に基づいて前記代替音声ファイルのための言語を選択するステップを更に含む、請求項６に記載のプログラム。
【請求項８】
前記クライアントからの要求に応答して前記作成及び前記組み込みを実行するステップ、を更に含む、請求項６に記載のプログラム。
【請求項９】
請求項６に記載のプログラムであって、
複数の代替字幕データ・セグメントを有する代替字幕データを作成するステップと、
第３の複数のマーカーを、該第３の複数のマーカーの各々が前記複数の代替字幕データ・セグメントのそれぞれの一つに関連付けられ、該第３の複数のマーカーが前記プログラム中の前記複数の原字幕データ・セグメントを識別するように、前記代替字幕データ中に組み込むステップと、を更に含むプログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記代替字幕データを前記クライアントに送信し、前記クライアントは前記第３の複数のマーカーを前記原字幕データ・セグメントに整合させ、前記プログラムの表示に際して、前記整合によって前記原字幕データ・セグメントに代えて前記代替字幕データ・セグメントを用いるようにするステップ、を更に含むプログラム。
【請求項１１】
コンピュータに実行させる方法であって、
クライアントから受信した言語選択の順序に基づいて、代替音声ファイルのための言語を選択するようにコンピュータを構成するステップと、
プログラムに関する代替音声ファイルを、該代替音声ファイルが複数の代替音声セグメントを有し、前記複数の代替音声セグメントが音声を表す信号を有する形態で作成するステップと、
第１の複数のマーカーを、該第１の複数のマーカーの各々が前記複数の代替音声セグメントのそれぞれの一つに関連付けられ、該第１の複数のマーカーが前記プログラム中の複数の原字幕データ・セグメントを識別し、前記第１の複数のマーカーがテキストを有する前記複数の原字幕データ・セグメントを指す形態で、前記代替音声ファイル内の前記複数の代替音声セグメント中に組み込むステップと、
前記代替音声ファイルをクライアントに送信し、前記クライアントが前記プログラムをコンテンツ・プロバイダから受信し、前記第１の複数のマーカーを前記原字幕データ・セグメントに整合させ、前記プログラムの表示に際して、前記整合によって前記原音声セグメントに代えて前記代替音声セグメントを用いるようにするステップと、
複数の代替音声及びビデオ・セグメントを有する代替コンテンツを作成するステップと、
第２の複数のマーカーを、該第２の複数のマーカーの各々が前記複数の代替音声及びビデオ・セグメントのそれぞれの一つに関連付けられ、前記第２の複数のマーカーが前記プログラム中の前記複数の原字幕データ・セグメントを識別する形態で、前記代替コンテンツ中に組み込むステップと、
前記代替コンテンツを、前記クライアントが前記第２の複数のマーカーを前記原字幕データ・セグメントに整合させ、前記プログラムの表示に際して、前記整合によって前記原字幕データ・セグメントに代えて前記代替音声及びビデオ・セグメントを用いるように、クライアントに送信するステップと、
を含む方法。
【請求項１２】
前記クライアントからの要求に応答して前記作成及び組み込みステップを実行するステップを更に含む請求項１１に記載の方法。
【請求項１３】
請求項１１に記載の方法であって、
複数の代替字幕データ・セグメントを有する代替字幕データを作成するステップと、
第３の複数のマーカーを、該第３の複数のマーカーの各々が前記複数の代替字幕データ・セグメントのそれぞれの一つに関連付けられ、該第３の複数のマーカーが前記プログラム中の前記複数の原字幕データ・セグメントを識別する形態で前記代替字幕データ中に組み込むステップと、
を更に含む方法。
【請求項１４】
請求項１３に記載の方法であって、
前記代替字幕データをクライアントに送信し、前記クライアントが前記第３の複数のマーカーを前記原字幕データ・セグメントに整合させ、前記プログラムの表示に際して、前記整合によって前記原字幕データ・セグメントに代えて前記代替字幕データ・セグメントを用いるステップ、
を更に含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般にディジタル・ビデオ・レコーダに関する。具体的には、本発明の実施形態は、一般にディジタル・ビデオ・レコーダを介して表示されるプログラムのための代替音声に関する。
【背景技術】
【０００２】
テレビジョンは、確かに現代における最も影響力の強い力の一つである。テレビジョン・セット又はＴＶと呼ばれる装置を通して、視聴者はニュース、スポーツ、娯楽、情報、及びコマーシャルを受け取ることができる。テレビジョンは、見ること及び聞くことの両方によって最もよく楽しめる媒体である。しかし、視聴者が、話されている言語、或いはスクリーン上に表示されている文章を理解できない場合には、彼らは、その番組を十分に楽しむこと、或いは広告されている製品について十分に知ることができない。代替の言語を理解できる視聴者に対応するための現在の方法には、次の３つの選択肢、即ち、該代替言語専用の一つ又は複数のチャネルを提供することか、第２の音声プログラム（ＳＡＰ）を介して代替音声を提供することか、又は、該代替言語における字幕（ＣＣ）を提供すること、がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
専用チャネルの不便な点は、視聴者が少しのプログラム・チャネルに制限されることである。また、放送周波数帯の一つのチャネルが該代替言語に割り当てられ、多数の可能な言語が必要となるので、コンテンツ・プロバイダ（例えば、ケーブル又は衛星会社）は同じく多数の専用チャネルを提供しなければならない。この不便な点はまた、ＳＡＰ及びＣＣが代替言語を提供するための有限の帯域幅を有するという点で、それらに悪影響を及ぼす。また、ＳＡＰ音声は、普通、コンテンツの制作者によって提供されるので、代替音声を提供することはコンテンツ制作者にとって煩わしい負担となる。
【０００４】
従って、ビデオ・コンテンツに関連する代替言語の音声及び字幕テキストを提供するためのより優れた技術が必要である。
【課題を解決するための手段】
【０００５】
一実施形態において、代替音声セグメントを有する代替音声ファイルを作成し、該代替音声ファイル中にマーカーを組み込むための方法、装置、システム、及び信号伝達媒体が提供される。該マーカーの各々は、それぞれの代替音声セグメントに関連付けられ、該マーカーはプログラム中の原字幕データ・セグメントを識別する。該代替音声ファイルはクライアントに送信される。該クライアントは、コンテンツ・プロバイダから該プログラムを受信し、該マーカーを該原字幕データ・セグメントに整合させ、プログラムの表示に際して、該整合によって原音声セグメントに代えて代替音声セグメントを用いる。
【０００６】
一実施形態においては、代替字幕データ・セグメントを含む代替字幕データが作成される。マーカーが代替字幕データ中に組み込まれ、マーカーの各々は、代替字幕データ・セグメントのそれぞれの一つに関連付けられ、該マーカーは該プログラム中の原字幕データ・セグメントを識別する。該代替字幕データはクライアントに送信される。該クライアントは、該マーカーを該原字幕データ・セグメントに整合させ、プログラムの表示に際して、該整合によって該原音声セグメントに代えて代替音声セグメントを用いる。
【０００７】
一実施形態においては、代替音声及びビデオ・セグメントを含む代替コンテンツが作成される。マーカーが代替コンテンツ中に組み込まれ、該マーカーの各々は、代替音声及びビデオ・セグメントのそれぞれの一つに関連付けられ、該マーカーは該プログラム中の原字幕データ・セグメントを識別する。該代替コンテンツはクライアントに送信される。該クライアントは、該マーカーを該原字幕データ・セグメントに整合させ、プログラムの表示に際して、該整合によって該原字幕データ・セグメントに代えて代替音声及びビデオ・セグメントを用いる。
【発明を実施するための最良の形態】
【０００８】
図面を参照すると、同じ番号は幾つかの図面にわたって同じ部品を示すが、図１は、本発明の一実施形態による、ディジタル動画及び／又は音声情報を記録／再生するために用いられる例示的なディタル・ビデオ・レコーダ（ＤＶＲ）１００のブロック・ダイアグラムを図示する。ディタル・ビデオ・レコーダ１００は、ＣＰＵ（中央処理装置）１３０、記憶デバイス１３２、一時記憶装置１３４、データ処理装置１３６、システム時間カウンタ１３８、音声／ビデオ入力端子１４２、ＴＶチューナ１４４、音声／ビデオ出力端子１４６、ディスプレイ１４８、キーイン部１４９、エンコーダ１５０、デコーダ１６０、及びメモリ１９８を備えている。ＣＰＵ１３０は、ディジタル・ビデオ・レコーダ１００の動作を制御する、プログラム可能な汎用中央処理装置とすることができる。
【０００９】
記憶デバイス１３２は、直接アクセス記憶デバイス（ＤＡＳＤ）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＷ、又は、データのエンコード、読み出し、及び書き込みが可能な任意の他の型の記憶デバイスとすることができる。記憶デバイス１３２は、プログラム１７４を格納する。プログラム１７４は、格納し、取得し、表示することのできるデータである。種々の実施形態において、プログラム１７４は、テレビジョン・プログラム、ラジオ・プログラム、映画、ビデオ、音声、静止画像、図形、又はそれらの任意の組合せ、とすることができる。一実施形態においては、プログラム１７４は原字幕データを包含する。
【００１０】
エンコーダ部分１５０は、アナログ・ディジタル・コンバータ１５２、ビデオ・エンコーダ１５３、音声エンコーダ１５４、サブ・ビデオ・エンコーダ１５５、及びフォーマッタ１５６を備える。アナログ・ディジタル・コンバータ１５２には、音声ビデオ入力端子１４２からの外部アナログ・ビデオ信号及び外部アナログ音声信号、或いは、ＴＶチューナ１４４からのアナログＴＶ信号及びアナログ音声若しくは音声信号、が供給される。アナログ・ディジタル・コンバータ１５２は、入力アナログ・ビデオ信号をディジタル形式に変換する。即ち、アナログ・ディジタル・コンバータ１５２は、輝度成分Ｙ、色差成分Ｃｒ（又はＹ−Ｒ）、及び色差成分Ｃｂ（又はＹ−Ｂ）を量子化してディジタル形式にする。更に、アナログ・ディジタル・コンバータ１５２は、入力アナログ音声信号をディジタル形式に変換する。
【００１１】
アナログ・ビデオ信号及びディジタル音声信号がアナログ・ディジタル・コンバータ１５２に入力したときは、アナログ・ディジタル・コンバータ１５２はディジタル音声信号をそのまま通過させる。この際、ディジタル信号に付随するジッタを低減する処理、或いはサンプリング・レート又は量子化ビット数を変換する処理は、ディジタル音声信号のコンテンツを変えずに効率的に実施され得る。更に、ディジタル・ビデオ信号及びディジタル音声信号がアナログ・ディジタル・コンバータ１５２に入力したときは、アナログ・ディジタル・コンバータ１５２はディジタル・ビデオ信号及びディジタル音声信号をそのまま通過させる。ジッタ低減処理又はサンプリング・レート変換処理は、ディジタル信号のコンテンツを変えずに効率的に実施され得る。
【００１２】
アナログ・ディジタル・コンバータ１５２からのディジタル・ビデオ信号成分は、ビデオ・エンコーダ１５３を経由してフォーマッタ１５６に供給される。アナログ・ディジタル・コンバータ１５２からのディジタル音声信号成分は、音声エンコーダ１５４を経由してフォーマッタ１５６に供給される。
【００１３】
ビデオ・エンコーダ１５３は、入力ディジタル・ビデオ信号を可変ビット・レートで圧縮されたディジタル信号に変換する。例えば、ビデオ・エンコーダ１５３は、ＭＰＥＧ２又はＭＰＥＧ１仕様を実装することができるが、他の実施形態においては任意の適切な仕様を用いてもよい。
【００１４】
音声エンコーダ１５４は、入力ディジタル音声信号を、例えばＭＰＥＧ音声又はＡＣ−３の仕様に基づく固定ビット・レートで圧縮されたディジタル信号（又は線形ＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）のディジタル信号）に変換するが、他の実施形態においては任意の適切な仕様を用いることもできる。
【００１５】
音声ビデオ入力端子１４２からビデオ信号が入力したとき、或いは、ＴＶチューナ１４４からビデオ信号が受信されたとき、ビデオ信号中のサブ・ビデオ信号成分がサブ・ビデオ・エンコーダ１５５に入力する。サブ・ビデオ・エンコーダ１５５に入力したサブ・ビデオ・データは、事前設定された信号構成に変換されて、フォーマッタ１５６に供給される。フォーマッタ１５６は、入力ビデオ信号、音声信号、サブ・ビデオ信号に対する事前設定の信号処理を実行し、記録データをデータ・プロセッサ１３６へ出力する。
【００１６】
一時記憶領域１３４は、記憶デバイス１３２に書き込まれるデータ（エンコーダ１５０から出力されたデータ）中の事前設定量のデータのバッファリング、或いは、記憶デバイス１３２から再生されたデータ（デコーダ領域１６０に入力されるデータ）中の事前設定量のデータのバッファリングを行う。データ・プロセッサ１３６は、エンコーダ領域１５０からの記録データを記憶デバイス１３２に供給し、記憶デバイス１３２から再生された再生信号を抽出し、記憶デバイス１３２に記録されている管理情報を書き換えるか、或いは、記憶デバイス１３２に記録されているデータをＣＰＵ１３０の制御に従って削除する。
【００１７】
ディジタル・ビデオ・レコーダ１００を所有するユーザに通知されるべきコンテンツは、ディスプレイ１４８に表示されるか、或いは、ＴＶ又は音声ビデオ出力端子１４６に接続されたモニタ（図示せず）上に表示される。
【００１８】
ＣＰＵ１３０が記憶デバイス１３２、データ・プロセッサ１３６、エンコーダ１５０、及び／又はデコーダ１６０を制御するタイミングは、システム時間カウンタ１３８からの時間データに基づいて設定される。記録／再生動作は、普通はシステム時間カウンタ１３８からのタイム・クロックと同期して実行され、他のプロセスは、システム時間カウンタ１３８から独立したタイミングで実行されてもよい。
【００１９】
デコーダ１６０は、再生データからの各パックを分離し抽出するためのセパレータ１６２と、セパレータ１６２によって分離された主ビデオ・データをデコードするためのビデオ・デコーダ１６４と、セパレータ１６２によって分離されたサブ・ビデオ・データをデコードするためのサブ・ビデオ・デコーダ１６５と、セパレータ１６２によって分離された音声データをデコードするための音声デコーダ１６８と、サブ・ビデオ・デコーダ１６５からのサブ・ビデオ・データをビデオ・デコーダ１６４からのビデオ・データと組み合わせるためのビデオ・プロセッサ１６６と、を備えている。
【００２０】
ビデオ・ディジタル・アナログ・コンバータ１６７は、ビデオ・プロセッサ１６６からのディジタル・ビデオ出力信号を、アナログ・ビデオ信号に変換する。音声ディジタル・アナログ・コンバータ１６９は、音声デコーダ１６８からのディジタル音声出力信号をアナログ音声信号に変換する。ビデオ・ディジタル・アナログ・コンバータ１６７からのアナログ・ビデオ信号と、音声ディジタル・アナログ・コンバータ１６９からのアナログ音声信号とは、音声ビデオ出力端子１４６を経由して、典型的には、テレビジョン・セット、モニタ、又はプロジェクタである、外部コンポーネント（図示せず）に供給される。
【００２１】
次に、本発明の一実施形態による、ディジタル・ビデオ・レコーダ１００の記録プロセス及び再生プロセスが説明される。記録のためのデータ処理を行うとき、ユーザが初めにキーイン部１４９によってキーイン操作を実行する場合には、ＣＰＵ１３０はプログラムに対する記録命令を受信し、記憶デバイス１３２から管理データを読み出して、ビデオ・データを記録する領域を決定する。別の実施形態においては、ＣＰＵ１３０は記録すべきプログラムを決定する。
【００２２】
次に、ＣＰＵ１３０は、管理領域中に決定された領域を設定し、記憶デバイス１３２上でのビデオ・データの記録開始アドレスを設定する。この場合、管理領域は、ファイルを管理するためのファイル管理部分を指定し、ファイル管理部分に必要な制御情報及びパラメータが順次記録される。
【００２３】
次に、ＣＰＵ１３０はシステム時間カウンタ１３８の時間をリセットする。この実施例においては、システム時間カウンタ１３８はシステムの時計であり、その時間を参照としながら記録／再生動作が実行される。
【００２４】
ビデオ信号の流れは次の通りである。音声ビデオ入力端子１４２又はＴＶチューナ１４４から入力した音声ビデオ信号は、アナログ・ディジタル・コンバータ１５２によってＡ／Ｄ変換され、ビデオ信号及び音声信号は、それぞれ、ビデオ・エンコーダ１５３及び音声エンコーダ１５４に供給され、ＴＶチューナ１４４からの字幕信号、又は文字放送の文字信号がサブ・ビデオ・エンコーダ１５５に供給される。
【００２５】
エンコーダ１５３、１５４、１５５は、それぞれの入力信号を圧縮してパケットを作成し、該パケットがフォーマッタ１５６に入力する。この場合、エンコーダ１５３、１５４、１５５は、システム時間カウンタ１３８の値に従って、各パケットのＰＴＳ（表示時間スタンプ）、ＤＴＳ（デコード時間スタンプ）を決定し記録する。フォーマッタ１５６は、各入力パケット・データをパックに束ね、該パックを混合し、混合結果をデータ・プロセッサ１３６に供給する。データ・プロセッサ１３６は、該パック・データを記憶デバイス１３２に送信し、該記憶デバイスは該データをプログラム１７４の一つとして格納する。
【００２６】
再生動作の際には、ユーザは最初にキーイン部１４９によってキーイン操作を実行し、ＣＰＵ１３０は、それから再生命令を受信する。次に、ＣＰＵ１３０は記憶デバイス１３２に対して読み出し命令と、再生されるべきプログラム１７４のアドレスとを与える。記憶デバイス１３２は、与えられた命令に従ってセクタ・データを読み出し、該データをパック・データ形式でデコーダ部分１６０へ出力する。
【００２７】
デコーダ部分１６０において、セパレータ１６２は読出しパック・データを受信し、該データをパケット形式に形成し、ビデオ・パケット・データ（例えば、ＭＰＥＧビデオ・データ）をビデオ・デコーダ１６４に転送し、音声パケット・データを音声デコーダ１６８に転送し、サブ・ビデオ・パケット・データをサブ・ビデオ・デコーダ１６５に転送する。
【００２８】
この後、デコーダ１６４、１６５、１６８は、それぞれのパケット・データ項のＰＴＳの値に同期して再生プロセスを実行し（ＰＴＳ値とシステム時間カウンタ１３８の値が互いに一致するタイミングにおいてデコードされたパケット・データを出力する）、音声字幕を伴った動画を、音声ビデオ出力端子１４６を経由して、ＴＶ，モニタ、又はプロジェクタ（図示せず）に供給する。
【００２９】
メモリ１９８はＣＰＵ１３０に接続され、言語選択部１７０及び制御部１７２を有する。言語選択部１７０は、プログラム１７４の部分を見る方法を記述する。別の実施形態においては、言語選択部１７０はプログラム１７４中に組み込まれるか、又はそれと一緒に格納される。言語選択部１７０は、以下で図４を参照して更に説明される。
【００３０】
制御部１７２は、ＣＰＵ１３０上で実行可能な命令、又はＣＰＵ上で実行する命令によって解釈可能なステートメントを有し、以下で図３、図４、図５、図６、及び図７を参照して更に説明されるように、言語選択部１７０及びプログラム１７４を操作して、以下で図８及び図９を参照して更に説明されるように、諸機能を実行する。別の実施形態においては、制御部１７２はマイクロコード形式で実装することができる。別の実施形態においては、制御部１７２は論理ゲート、及び／又は、プロセッサを有するディジタル・ビデオ・レコーダの代わりに若しくはそれに加えた他の適切なハードウェア技術、によるハードウェアの形態で実装することができる。
【００３１】
他の実施形態においては、ディジタル・ビデオ・レコーダ１００は、パーソナル・コンピュータ、メインフレーム・コンピュータ、ラップトップ若しくはノートブック・コンピュータ、ＰＤＡ（携帯情報端末）、タブレット・コンピュータ、ポケット・コンピュータ、テレビジョン、セット・トップ・ボックス、ケーブル・デコーダ・ボックス、電話、ポケットベル、自動車、電話会議システム、カムコーダ、ラジオ、音声レコーダ、音声プレイヤ、ステレオ・システム、ＭＰ３（ＭＰＥＧ音声レイヤ３）プレイヤ、ディジタル・カメラ、電気製品、又は任意の他の適切な型の電子デバイス、とすることができる。
【００３２】
図２は、本発明の一実施形態による、ネットワーク２３０経由でクライアントのディジタル・ビデオ・レコーダ１００に接続したサーバ・コンピュータ・システム２００、及びネットワーク２３０経由でクライアント１００に接続したコンテンツ・プロバイダ２３２を表すハイレベル・ブロック・ダイアグラムを図示する。「クライアント」及び「サーバ」という言葉は、便宜上用いているだけであり、他の実施形態においては、ある場合にクライアントとして動作する電子デバイスが、別の場合にはサーバとして動作してもよいし、或いはその逆であってもよい。コンピュータ・システム２００の主要な構成部分には、一つ又はそれ以上のプロセッサ２０１、主メモリ２０２、端末インタフェース２１１、ストレージ・インタフェース２１２、Ｉ／Ｏ（入力／出力）デバイス・インタフェース２１３、及び通信／ネットワーク・インタフェース２１４があり、これらの全ては、メモリ・バス２０３、Ｉ／Ｏバス２０４、及びＩ／Ｏバス・インタフェース・ユニット２０５を介して、構成部分間通信のために相互接続される。
【００３３】
コンピュータ・システム２００は、一つ又はそれ以上の汎用のプラグラム可能中央演算処理装置（ＣＰＵｓ）２０１Ａ，２０１Ｂ，２０１Ｃ，及び２０１Ｄを有するが、ここで、これらを総称してプロセッサ２０１と呼ぶ。一実施形態において、コンピュータ・システム２００は、比較的大きなシステムに典型的なマルチ・プロセッサを備えるが、しかし別の実施形態においては、コンピュータ・システム２００は、その代りに単一ＣＰＵシステムとしてもよい。各プロセッサ２０１は、主メモリ２０２に格納されている命令を実行し、一つ又はそれ以上のオンボード・キャッシュを有することができる。
【００３４】
主メモリ２０２は、データ及びコンピュータ・プログラムを格納するランダム・アクセス半導体メモリである。主メモリ２０２は、概念的には単一モノリシック・エンティティであるが、他の実施形態においては、主メモリ２０２は、階層式キャッシュ及び他のメモリ・デバイスなど、より複雑な配列をとる。例えば、メモリは多層式キャッシュとして存在することができて、これらのキャッシュはさらに機能によって分類され、その結果、一つのキャッシュは命令を格納し、一方別のキャッシュは、プロセッサ又は複数のプロセッサが使用する非命令データを格納するようにすることができる。メモリは更に、様々ないわゆる非均等メモリ・アクセス（ＮＵＭＡ）コンピュータ・アーキテクチャのいずれかにおいて既知であるように、異なるＣＰＵｓ又はＣＰＵの組に分散させ関連付けることができる。
【００３５】
メモリ２０２は、翻訳サービス部２７０、言語データ２７２、代替音声ファイル２７４、代替字幕データ２７６、及び代替コンテンツ２７８を有する。翻訳サービス部２７０、言語データ２７２、代替音声ファイル２７４、代替字幕データ２７６、及び代替コンテンツ２７８は、コンピュータ・システム２００におけるメモリ２０２に含まれているように図示されているが、他の実施形態においては、それらの幾つか又は全部が異なるコンピュータ上にあって、例えば、ネットワーク２３０経由でリモート・アクセス可能とすることもできる。コンピュータ・システム２００は、仮想アドレス指定機構を使用することができ、それにより、コンピュータ・システム２００のソフトウェアが、あたかも、複数の小さな記憶エンティティではなく、大きな単一の記憶エンティティだけにアクセスしているかのように振舞うことが可能となる。このように、翻訳サービス部２７０、言語データ２７２、代替音声ファイル２７４、代替字幕データ２７６、及び代替コンテンツ２７８は、メモリ２０２に常駐しているように図示されているが、これらの要素は、必ずしも全部が同時に同じ記憶デバイスに完全に含まれるのではない。
【００３６】
一実施形態において、翻訳サービス部２７０はプロセッサ２０１上で実行可能な命令、或いは、プロセッサ２０１上で実行する命令によって解釈可能なステートメントを有し、以下で図６及び図７を参照してさらに説明するように、言語データ２７２、代替音声ファイル２７４、代替字幕データ２７６、及び代替コンテンツ２７８を操作する。別の実施形態においては、翻訳サービス部２７０はマイクロコード形式で実装することができる。別の実施形態においては、翻訳サービス部２７０は、論理ゲート、及び／又は、プロセッサを有するシステムの代わりに若しくはそれに加えた他の適切なハードウェア技術によるハードウェアの形態で実装することができる。代替音声ファイル２７４、代替字幕データ２７６、及び代替コンテンツ２７８は、プログラム１７４に組み込まれていない、又はその部分ではないという意味で代替物であり、プログラム１７４に組み込まれているか、又はその部分である任意の原音声又は原字幕データから（及び言語が異なる点においても）区別される。
【００３７】
メモリ・バス２０３は、プロセッサ２０１、主メモリ２０２、及びＩ／Ｏバス・インタフェース・ユニット２０５の間でデータを転送するためのデータ通信パスを提供する。Ｉ／Ｏバス・インタフェース・ユニット２０５は更に、種々のＩ／Ｏユニットとの間でデータ転送を行うために、Ｉ／Ｏバス２０４に接続されている。Ｉ／Ｏバス・インタフェース・ユニット２０５は、Ｉ／Ｏプロセッサ（ＩＯＰｓ）又はＩ／Ｏアダプタ（ＩＯＡｓ）としても知られている、多重Ｉ／Ｏインタフェース・ユニット２１１、２１２、２１３、及び２１４と、システムＩ／Ｏバス２０４を通して交信する。システムＩ／Ｏバス２０４は、例えば、業界標準ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス、又は任意の他の適切なバス技術とすることができる。Ｉ／Ｏインタフェース・ユニットは様々な記憶及びＩ／Ｏデバイスとの通信をサポートする。例えば、端末インタフェース・ユニット２１１は、一つ又はそれ以上のユーザ端末２２１、２２２、２２３、及び２２４の接続をサポートする。
【００３８】
図２において、メモリ・バス２０３は、プロセッサ２０１、主メモリ２０２、及びＩ／Ｏバス・インタフェース２０５の間の直接通信パスを提供する、比較的簡単な単一のバス構造体として示されているが、別の実施形態においては、メモリ・バス２０３は複数の異なるバス又は通信パスを含むことができ、該パスは、階層状のポイント・ツー・ポイント・リンク、スター型又はウェブ状配置、多重階層バス、並行及び重複バス、などの様々な形態のいずれかに配置することができる。さらに、Ｉ／Ｏバス・インタフェース２０５及びＩ／Ｏバス２０４は、それぞれが単一のユニットとして示されているが、他の実施形態においては、コンピュータ・システム２００は、多重Ｉ／Ｏバス・インタフェース・ユニット２０５及び／又は多重Ｉ／Ｏバス２０４を有することができる。多重Ｉ／Ｏインタフェース・ユニットは、システムＩ／Ｏバス２０４を種々のＩ／Ｏデバイスに向って延びる種々の通信パスから分離するように示されているが、他の実施形態においては、Ｉ／Ｏデバイスの幾つか又は全部が、一つ又はそれ以上のシステムＩ／Ｏバスに直接接続される。
【００３９】
ストレージ・インタフェース・ユニット２１２は、一つ又はそれ以上の直接アクセス記憶デバイス（ＤＡＳＤ）２２５、２２６、及び２２７の接続をサポートし、該記憶デバイスは、典型的には、回転磁気ディスク・ドライブ記憶デバイスであるが、代替として他のデバイス、例えば、ホストには単一の大容量記憶デバイスとして見えるように構成されたディスク・ドライブのアレイとすることもできよう。Ｉ／Ｏ及び他のデバイス・インタフェース２１３は、任意の種々の他の入力／出力デバイス又は他の型のデバイスに対するインタフェースを提供する。二つのそのようなデバイス、プリンタ２２８及びファックス装置２２９、が図２の例示的な実施形態に示されているが、他の実施形態においては、多くの他のそのようなデバイスが存在してもよく、それらは異なる型のデバイスであってもよい。ネットワーク・インタフェース２１４は、コンピュータ・システム２００から他のディジタル電子デバイス及びコンピュータ・システムへの、一つ又はそれ以上の通信パスを提供し、該パスは、例えば、一つ又はそれ以上のネットワーク２３０を含むことができる。
【００４０】
ネットワーク２３０は、任意の適切なネットワーク又はネットワークの組合せとすることができ、コンピュータ・システム２００、コンテンツ・プロバイダ２３２、及び／又はクライアント１００、へ／からのデータ、プログラム、及び／又はコードの通信のために適切なプロトコルをサポートすることができる。一実施形態においては、ネットワーク２３０は、テレビジョン・ネットワークを表し、ケーブル、衛星、又は放送ＴＶのいずれであっても、また、アナログ又はディジタルのいずれであってもよい。一実施形態においては、ネットワーク２３０は、コンピュータ・システム２００に直接に又は間接に接続した記憶デバイス又は記憶デバイスの組合せとすることができる。一実施形態においては、ネットワーク２３０はインフィニバンドをサポートすることができる。別の実施形態においては、ネットワーク２３０は無線通信をサポートすることができる。別の実施形態においては、ネットワーク２３０は、電話回線又はケーブルなど、有線通信をサポートすることができる。別の実施形態においては、ネットワーク２３０は、イーサネットＩＥＥＥ（電気電子学会）８０２．３ｘ仕様をサポートすることができる。別の実施形態においては、ネットワーク２３０はインターネットとして、ＩＰ（インターネット・プロトコル）をサポートすることができる。別の実施形態においては、ネットワーク２３０は、ローカル・エリア・ネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）とすることができる。別の実施形態においては、ネットワーク２３０はホット・スポット・サービス・プロバイダのネットワークとすることができる。別の実施形態においては、ネットワーク２３０はイントラネットとすることができる。別の実施形態においては、ネットワーク２３０はＧＰＲＳ（汎用パケット無線サービス）ネットワークとすることができる。別の実施形態においては、ネットワーク２３０はＦＲＳ（家族無線サービス）ネットワークとすることができる。別の実施形態においては、ネットワーク２３０は、任意の適切なセルラー・データ・ネットワーク又はセル・ベースの無線ネットワーク技術とすることができる。別の実施形態においては、ネットワーク２３０はＩＥＥＥ８０２．１１Ｂ無線ネットワークとすることができる。さらに別の実施形態においては、ネットワーク２３０は、任意の適切なネットワーク又はネットワークの組合せとすることができる。一つのネットワーク２３０が図示されているが、他の実施形態においては、任意の数のネットワーク（同じ又は異なる型の）が存在してもよい。
【００４１】
図２に図示されているコンピュータ・システム２００は、マルチ・ユーザ「メイン・フレーム」コンピュータ・システムの典型のように、多数の接続された端末２２１、２２２、２２３、及び２２４を備えている。典型的には、そのような場合には接続されるデバイスの実際の数は図２に示されているよりも大きいが、但し、本発明はいかなる特定の大きさのシステムにも限定されるものではない。コンピュータ・システム２００は、その代わりに、典型的には単一のユーザ・ディスプレイ及びキーボード入力部を有する単一ユーザ・システム、或いは、ユーザ・インタフェースをほとんど又は全く有しないが、他のコンピュータ・システム（クライアント）からの要求を受信するサーバ又は類似のデバイスとすることができる。他の実施形態においては、コンピュータ・システム２００は、パーソナル・コンピュータ、携帯用コンピュータ、ラップトップ又はノートブック・コンピュータ、ＰＤＡ（携帯情報端末）、タブレット・コンピュータ、ポケット・コンピュータ、電話、ポケットベル、自動車、電話会議システム、ビデオ・レコーダ、カムコーダ、音声レコーダ、音声プレイヤ、ステレオ・システム、ＭＰ３（ＭＰＥＧ音声レイヤ３）プレイヤ、ディジタル・カメラ、電気製品、又は任意の他の適切な型の電子デバイス、として実装することができる
【００４２】
コンテンツ・プロバイダ２３２はプログラム１７４を有し、それをクライアント１００がダウンロードすることができる。種々の実施形態において、コンテンツ・プロバイダ２３２は、テレビ放送局、ケーブル・テレビ施設、衛星テレビ施設、インターネット・テレビジョン・プロバイダ、又は任意の他の適切なコンテンツ・プロバイダとすることができる。コンテンツ・プロバイダ２３２はコンピュータ・システム２００から分離しているように図示されているが、別の実施形態においては、それらを一纏めにすることができる。
【００４３】
図１及び図２は、クライアント１００、コンピュータ・システム２００、コンテンツ・プロバイダ２３２、及びネットワーク２３０の代表的な主要部分をハイレベルで図示することを意図したものであること、個々の部分は図１及び図２に示されたものより遥かに複雑であり得ること、図１及び図２に示されたものの代わりに、又はそれらに加えて、他の部分が存在し得ること、並びに、それら部分の数、型、及び構成を変更し得ること、を理解されたい。それら付加的な複雑さ又は付加的な変更の幾つかの具体的な実施例が、ここに開示されるが、これらは例示のためだけであり、必ずしもそれらの変更にとどまらないことを理解されたい。
【００４４】
図１及び図２に示される種々のソフトウェア部分、及び本発明の種々の実施形態を実施することは、以後「コンピュータ・プログラム」と総称する種々のコンピュータ・ソフトウェア・アプリケーション、ルーチン、コンポーネント、プログラム、オブジェクト、モジュール、データ構造体など、を用いることを含む多くの方法で実施することができる。コンピュータ・プログラムは、典型的には、クライアント１００及びコンピュータ・システム２００の中の種々のメモリ及び記憶デバイスに、種々の時間に常駐する一つ又はそれ以上の命令を含み、該命令は、クライアント１００中の一つ又はそれ以上のプロセッサ１３０又は１３６、及び／又は、コンピュータ・システム２００中のプロセッサ２０１によって読み出され、実行されるときには、クライアント１００及び／又はコンピュータ・システム２００に対して、本発明の一実施形態の種々の態様を具体化するステップ又は要素を実行するために必要なステップを実行させる。
【００４５】
さらに、本発明の実施形態は、完全に機能するコンピュータ・システム及びディジタル・ビデオ・レコーダに関連して説明され、また以下で説明されるであろうが、しかし本発明の種々の実施形態は、種々の形態のプログラム製品として配布することができ、本発明は、配布を実際に実施するために用いられる信号伝達媒体の特定の型に関らず、均等に適用される。本実施形態の機能を規定するプログラムは、クライアントのディジタル・ビデオ・レコーダ１００及び／又はコンピュータ・システム２００に対して、様々な有形の信号伝達コンピュータ書込み可能媒体を介して配布することができ、それらには、
（１）ＣＤ−ＲＯＭ，ＤＶＤ−Ｒ，又はＤＶＤ＋Ｒなど、コンピュータ・システム中の又はそれに接続した読取り専用メモリ・デバイスなどの、非書換え可能記憶媒体に永続的に格納された情報
（２）例えば、ハード・ディスク・ドライブ（例えば、ＤＡＳＤ  ２２５，２２６、若しくは２２７、記憶デバイス１３２、又はメモリ１９８）、ＣＤ−ＲＷ、ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＤＶＤ−ＲＡＭ，又はディスケットなど、書換え可能記憶媒体に格納された可変情報
（３）ディジタル・ビデオ・レコーダ１００又はコンピュータ・システム２００に対して、コンピュータ又は電話網を通して、例えば、無線通信を含むネットワーク２３０などの通信媒体によって、伝送された情報
が挙げられるが、それらに限定はされない。
【００４６】
そのような有形の信号伝達コンピュータ書込み可能媒体は、本発明の機能を指示する機械可読命令を所持する場合に、本発明の実施形態を表す。
【００４７】
本発明の実施形態はまた、クライアントの法人、非営利組織、政府事業体、内部組織構成体などとのサービス契約の部分として配信することができる。これらの実施形態の態様は、コンピュータ・システムを動作するように設定するステップと、ここで説明された方法の幾つか又は全てを実行するソフトウェア・システム及びウェブ・サービスを実装するステップと、を含む。これらの実施形態の態様はまた、クライアント会社を分析するステップと、分析結果に対応して提案を作成するステップと、提案の部分を実行するためのソフトウェアを生成するステップと、該ソフトウェアを既存のプロセス及びインフラストラクチャに統合するステップと、ここに説明された方法及びシステムの使用量を計量するステップと、ユーザに経費を割り当てるステップと、ユーザにこれらの方法及びシステムの使用に関する請求書を送るステップと、を含む。
【００４８】
さらに、以下に説明される種々のプログラムは、それらが本発明の特定の実施形態において実行されるアプリケーションに基づいて識別することが可能となる。しかし、以下のどの特別なプログラム術語も、単に便宜のために用いられるものであり、従って、本発明の実施形態は、そのような術語によって識別される及び／又は意味される、任意の特定のアップリケーション中に単独で用いることに限定されるものではない。
【００４９】
図１及び図２に示される例示的な環境は、本発明を限定することを意図するものではない。実際に、他の代替のハードウェア及び／又はソフトウェア環境を、本発明の範囲から逸脱せずに、用いることができる。
【００５０】
図３は、本発明の一実施形態による、例示的な言語データ２７２のブロック・ダイアグラムを図示する。言語データ２７２は、記録３０５及び３１０を含むが、他の実施形態においては、任意の適切なデータを有する任意の数の記録が存在し得る。記録３０５及び３１０の各々は、プログラム識別フィールド３１５、代替言語フィールド３２０、代替音声利用可能性フィールド３２５、及び代替字幕利用可能性フィールド３３０を有するが、他の実施形態においては、より多くの又はより少ないフィールドが存在し得る。
【００５１】
プログラム識別フィールド３１５は、プログラム１７４の一つを識別する。代替言語フィールド３２０は、関連するプログラム１７４に関して利用できる可能な代替言語の一覧表を識別する。代替音声利用可能性フィールド３２５は、代替言語３２０の各々が代替音声形式で現在利用可能かどうかを示し、もし現在利用できない場合には、代替音声の予想される利用可能期日（予想される利用可能期日が存在する場合）を絶対期日又は相対期日のいずれかにおいて示す。代替音声利用可能性フィールド３２５はまた、プログラムの原音声が既にその言語におけるものであるために関連する該言語が利用できないことを示す（例えば、英語はプログラムＡには適用できないことが記録３０５に示され、スペイン語はプログラムＢには適用できないことが記録３１０に示されているが、これらのプログラムはそれらの原音声に関してそれらの言語を有しているからである）。代替字幕利用可能性フィールド３３０は、代替言語の各々が、字幕形式で、現在利用可能かどうかを示し、もし現在利用できない場合には、予想される利用可能期日を絶対期日又は相対期日で示す。
【００５２】
図４は、本発明の一実施形態による例示的な言語選択部１７０のブロック・ダイアグラムを図示する。言語選択部１７０は、記録４０５、４１０、及び４１５を含むが、他の実施形態においては任意の適切なデータを有する任意の数の記録が存在してもよい。記録４０５，４１０、及び４１５の各々は、優先度フィールド４２０及び言語フィールド４２５を有するが、他の実施形態においては、より多くの又はより少ないフィールドが存在してもよい。優先度フィールド４２０は、関連する代替言語４２５に関するユーザの優先度、序列、又は選択順序を規定する。言語フィールド４２５は、代替言語３２０の一つを示す。
【００５３】
図５は、本発明の一実施形態による例示的プログラム１７４のブロック・ダイアグラムを図示する。例示的プログラム１７４はライン５０５を有する。ライン５０５は、ＮＴＳＣ（Ｎａｔｉｏｎａｌ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍ  Ｃｏｍｍｉｔｔｅｅ）規格、又は任意の他の適切な規格若しくは形式で実行することができる。種々の規格及び形式の例として、ＰＡＬ（Ｐｈａｓｅ  Ａｌｔｅｒｎａｔｅ  Ｌｉｎｅ）、ＳＥＣＡＭ（Ｓｅｑｕｅｎｔｉａｌ  Ｃｏｌｏｒ  ａｎｄ  Ｍｅｍｏｒｙ）、ＲＳ１７０、ＲＳ３３０、ＨＤＴＶ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｔｅｌｅｖｉｓｉｏｎ）、ＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ）、ＳＤＩ（Ｓｅｒｉａｌ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）、ＡＩＦＦ、ＡＵ、ＣＤ、ＭＰ３、ＱｕｉｃｋＴｉｍｅ、ＲｅａｌＡｕｄｉｏ、ＷＡＶ、及びＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）が挙げられる。ライン５０５は、プログラム１７４中の任意のコンテンツ、例えばビデオ５１５、原音声５２０、原字幕データ５２５、原アドレス５３０、又はそれらの任意の部分、を表すことができる。ビデオ５１５は、一連の静止画像を含み、それらが示される又は表示されるときに運動の印象を与えることができる。音声５２０は音響を含む。
【００５４】
原字幕データ５２５は随意的なものであり、音声５２０のテキスト表示を含むことができて、典型的にはテキスト・ビデオ・オーバレイとして表示されるが、該テキスト・ビデオ・オーバレイは随意的なものであり、ビデオの常設部分であって常に表示されるオープン字幕とは反対に、要求されない限り普通には見えないものである。字幕は典型的には話しの音声及び音響効果のテキスト表示である。大部分のテレビジョン・セットは、スクリーンの底部近くに字幕データの随意的な表示を可能とするように設計されている。テレビジョン・セットはまた、デコーダ又はセット・トップ・ボックスを用いて字幕を表示することができる。字幕が典型的に用いられるのは、それによって、プログラム１７４を聴覚障害をもつ視聴者が理解できるように、また騒々しい環境（例えば、空港）において視聴者が理解できるように、又は、静かでなければならない環境（例えば、病院）において理解できるようにするためである。一実施形態においては、字幕データがビデオ信号中に、例えば垂直帰線消去時間（ＶＢＩ）のライン２１内に、エンコードされるが、他の実施形態においては任意の適切なエンコード技術を用いることもできる。
【００５５】
原アドレス５３０は、ライン５０５に関連するコンテンツを含んだ、ネットワーク２３０経由でアクセスされるアドレス又はウェブサイトなどの、プログラム１７４の外部のコンテンツのアドレス又は位置情報を含む。
【００５６】
図６は、本発明の一実施形態による、プログラム１７４の一例であるプログラム１７４−１の概念図のブロック・ダイアグラムを図示する。例示的プログラム１７４−１は、ビデオ５１５の例として、ビデオ５１５−１、５１５−２、及び５１５−３を有する。例示的プログラム１７４−１は、さらに、原音声５２０の例である原音声セグメント５２０−１、５２０−２、及び５２０−３を有する。例示的プログラム１７４−１は、さらに、原字幕データ５２５の例である原字幕データ・セグメント５２５−１、５２５−２、及び５２５−３を有する。プログラム１７４−１は、さらに、原アドレス５３０の例である原アドレス５３０−１を有する。ビデオ５１５−１、原音声セグメント５２０−１、原字幕データ・セグメント５２５−１、及び原アドレス５３０−１は、関連付けられて、それら又はそれらの関連するコンテンツが、同時に又は同期化された仕方で表されることになる。ビデオ５１５−２、原音声セグメント５２０−２、及び原字幕データ・セグメント５２５−２は関連付けられて、それらが同時に表されることになる。ビデオ５１５−３、原音声セグメント５２０−３、及び原字幕データ・セグメント５２５−３は関連付けられて、それらが同時に又は同期化された仕方で表されることになる。
【００５７】
図６は、さらに、本発明の一実施形態による、代替音声ファイル２７４に関する例示的なデータ構造体のブロック・ダイアグラムを図示する。代替音声ファイル２７４は、マーカーＡ  ５５０−１、代替音声セグメントＡ  ５５５−１、マーカーＢ  ５５０−２，代替音声セグメントＢ  ５５５−２、マーカーＣ  ５５０−３、及び代替音声セグメントＣ  ５５５−３を有する。代替音声ファイル２７４中のマーカーＡ  ５５０−１は、代替音声セグメントＡ  ５５５−１に関連付けられる。代替音声ファイル２７４中のマーカーＢ  ５５０−２は、代替音声セグメントＢ  ５５５−２に関連付けられる。代替音声ファイル２７４中のマーカーＣ  ５５０−３は、代替音声セグメントＣ  ５５５−３に関連付けられる。マーカーＡ  ５５０−１は、原字幕データ・セグメント５２５−１などの原字幕データを指す又は識別する。マーカーＢ  ５５０−２は、原字幕データ・セグメント５２５−２などの原字幕データを指す又は識別する。マーカーＣ  ５５０−３は、原字幕データ・セグメント５２５−３などの原字幕データを指す又は識別する。
【００５８】
図６は、さらに、本発明の一実施形態による、代替字幕データ２７６に関する例示的なデータ構造体のブロック・ダイアグラムを示す。字幕データ２７６は、マーカーＡ  ５５０−１、代替字幕セグメントＡ  ５６５−１、マーカーＢ  ５５０−２、代替字幕セグメントＢ  ５６５−２、マーカーＣ  ５５０−３、及び代替字幕セグメントＣ  ５６５−３を有する。代替字幕データ２７６中のマーカーＡ  ５５０−１は、代替字幕セグメントＡ  ５６５−１と関連付けられる。代替字幕データ２７６中のマーカーＢ  ５５０−２は、代替字幕セグメントＢ  ５６５−２と関連付けられる。代替字幕データ２７６中のマーカーＣ  ５５０−３は、代替字幕セグメントＣ  ５６５−３と関連付けられる。マーカーＡ５５０−１は、原字幕データ・セグメント５２５−１などの原字幕データを指す又は識別する。マーカーＢ５５０−２は、原字幕データ・セグメント５２５−２などの原字幕データを指す又は識別する。マーカーＣ５５０−３は、原字幕データ・セグメント５２５−３などの原字幕データを指す又は識別する。
【００５９】
図７は、本発明の一実施形態による、例示的なプログラム１７４−１及び代替コンテンツ２７８の概念図のブロック・ダイアグラムを図示する。代替コンテンツは、例えば、特定の視聴者又は任意の適切な情報に合せて作られたコマーシャル、特定の場所又は言語（例えば、視聴者の地元の電話番号の表示）又は任意の他の適切な情報のためにコマーシャルをカスタマイズするビデオ・オーバレイ、などを有する。代替音声２７４及び代替字幕データ２７６は、図７には示されていないが、種々の実施形態においては、それらの一つ又は両方が存在してもよい。
【００６０】
代替コンテンツ２７８は、マーカーＡ  ５５０−１、代替音声及び／又はビデオ・セグメントＡ  ５７５−１、マーカーＢ  ５５０−２、代替音声及び／又はビデオ・セグメントＢ  ５７５−２、マーカーＣ  ５５０−３、並びに、代替音声及び／又はビデオ・セグメントＣ  ５７５−３を有する。代替コンテンツ２７８中のマーカーＡ  ５５０−１は、代替音声／ビデオ・セグメントＡ  ５７５−１に関連付けられる。代替コンテンツ２７８中のマーカーＢ  ５５０−２は、代替音声／ビデオ・セグメントＢ  ５７５−２に関連付けられる。代替コンテンツ２７８中のマーカーＣ  ５５０−３は、代替音声／ビデオ・セグメントＣ  ５７５−３に関連付けられる。マーカーＡ  ５５０−１は、プログラム１７４−１中の原字幕データ・セグメント５２５−１などの原字幕データを指す又は識別する。マーカーＢ  ５５０−２は、プログラム１７４−１中の原字幕データ・セグメント５２５−２などの原字幕データを指す又は識別する。マーカーＣ  ５５０−３は、プログラム１７４−１中の原字幕データ・セグメント５２５−３などの原字幕データを指す又は識別する。
【００６１】
図８は、本発明の一実施形態による、例示的な処理手続のフローチャートを図示する。制御はブロック６００で開始する。制御は次にブロック６０５に進み、そこでクライアント・コントローラ１７２が、選択された言語及びプログラム識別子を伴った要求を翻訳サービス部２７０へ送信する。次に制御はブロック６１０に進み、そこでは翻訳サービス部２７０が、受信した言語選択順序（言語フィールド４２５及び優先度フィールド４２０を介して）及び受信したプログラム識別子（プログラム識別フィールド３１５を介して）に基づいて言語データ２７５中の記録を見いだし、該記録をクライアント１００に送信する。次に制御はブロック６１５に進み、そこではクライアント・コントローラ１７２が、受信した記録又は複数の記録中に、最高選好又は優先度を有する言語を選択する。一実施形態においては、ユーザは、クライアント・コントローラ１７２によって実行された言語の選択を無視する選択権を有する。
【００６２】
制御は次にブロック６２０に進み、そこではクライアント・コントローラ１７２が、選択された言語を伴った要求を翻訳サービス部２７０に送信する。制御は次にブロック６２５に進み、そこでは翻訳サービス部２７０が、以下で図９を参照してさらに説明されるように、要求を処理する。
【００６３】
制御は次にブロック６２７に進み、そこではクライアント・コントローラ１７２が、音声利用可能性フィールド３２５及び字幕利用可能性フィールド３３０を介して、選択された言語が利用できるかどうかを判断する。
【００６４】
ブロック６２７における判断が偽である場合には、制御はブロック６２８に進み、そこでクライアント・コントローラ１７２は、音声利用可能性フィールド３２５及び／又は字幕利用可能性フィールド３３０によって指定されたもっと後の期日に、選択された言語のデータをダウンロードすることを待つ。次に制御は、前述のようにブロック６２７に戻る。
【００６５】
別に実施形態においては、ブロック６２７及び６２８の処理は随意的であり、クライアント・コントローラ１７２は、それらを経ずにブロック６３０に進み、ユーザが代替言語の助けを受けずにプログラム１７４を視聴することを可能にする。
【００６６】
ブロック６２７における判断が真である場合には、制御はブロック６３０に進み、そこではクライアント・コントローラ１７２が、コンテンツ・プロバイダ２３２からの原字幕データを含んだプログラム１７４をダウンロードし、プログラム１７４中に任意の原アドレス５３０を随意的に見いだし、原アドレス５３０によって示される任意のコンテンツをダウンロードする。制御は次にブロック６３５に進み、そこでクライアント・コントローラ１７２は、翻訳サービス部２７０経由で、代替音声ファイル２７４、代替字幕データ２７６、及び／又は代替コンテンツ２７８（もし利用可能ならば）を、コンピュータ・システム１００においてダウンロードする。
【００６７】
制御は次にブロック６４０に進み、そこでクライアント・コントローラ１７２はプログラム１７４を実行又は表示して、プログラム１７４中の原字幕データを、代替音声２７４、代替字幕データ２７６、及び／又は代替コンテンツ２７８、の中のマーカーに整合させ、該マーカーに基づいて、代替音声セグメント、代替字幕データ・セグメント、及び／又は代替コンテンツを、原音声セグメント、原ビデオ・セグメント、及び／又は原字幕データに代えて用いる。代替音声２７４、代替字幕データ２７６、及び／又は代替コンテンツ２７８が利用できない一実施形態においては、クライアント・コントローラ１７２はそれらを用いずにプログラム１７４を実行又は表示する。制御は次にブロック６９９に進み、そこで図８の論理回路が元に戻る。
【００６８】
図９は、本発明の一実施形態による、翻訳サービス部２７０の例示的な処理手続のフローチャートを図示する。制御はブロック７００において開始する。制御は次にブロック７０５に進み、そこで翻訳サービス部２７０は、選択された言語及びプログラムを伴ったクライアント１００からの要求を受信する。制御は次にブロック７１０に進み、そこで翻訳サービス部２７０は、選択された言語及びプログラムの翻訳のためのリソースを割り当てる。一実施形態においては、ブロック７０５における要求は事前要求であり、翻訳サービス部２７０がリソースに関する将来の要求を知ってブロック７１０においてリソースを割り当てることを可能にする。
【００６９】
制御は次にブロック７１５に進み、そこで翻訳サービス部２７０は、代替音声ファイル２７４、代替字幕データ２７６、及び／又は代替コンテンツが、選択された言語及びプログラムに対して利用可能かどうかを判断する。ブロック７１５における判断が真である場合には、制御はブロック７２０に進み、そこで翻訳サービス部２７０が、代替音声ファイル２７４、代替字幕データ２７６、及び／又は代替コンテンツ２７８をクライアント１００に送信する。制御は次に７９９に進み、そこで図９の論理回路が元に戻る。
【００７０】
ブロック７１５における判断が偽である場合には、代替音声ファイル２７４、及び／又は代替字幕データ２７６が選択された言語に対して利用できず、そのため制御はブロック７２５に進み、そこで翻訳サービス部２７０が、選択された言語に関する代替音声ファイル２７４、代替字幕データ２７６、及び／又は代替コンテンツ２７８を、人的翻訳、テキスト―音声翻訳、又はテキスト―テキスト翻訳によって作成する。制御は次にブロック７３５に進み、そこで翻訳サービス部２７０は、マーカー（例えば、マーカー５５０−１、５５０−２、５５０−３）を作成して代替音声ファイル２７４、代替字幕データ２７６、及び／又は代替コンテンツ２７８の中に組み込み、該マーカーはプログラム１７４中の原字幕データ５２５を指す又は識別する。マーカーの各々は代替音声セグメントのそれぞれの一つに関連付けられ、マーカーはプログラム中の原字幕データを識別し、マーカーの各々はそれぞれの代替字幕データ・セグメントに関連付けられる。制御は次に、前述の通り、ブロック７２０に進む。
【００７１】
本発明の例示的な実施形態に関する前述の詳細な説明において、本明細書の一部を構成する添付の図面（そこでは、同じ番号は同じ要素を示す）が参照されたが、その図面中に本発明を実施可能とする特定の例示的な実施形態が、説明のために示されている。これらの実施形態は、当業者が本発明を実施することを可能にするのに十分に詳細に説明されたが、他の実施形態を利用することも可能であり、論理的、機械的、電気的、及び他の変更を、本発明の範囲から逸脱することなしに加えることができる。本明細書で用いられた用語「実施形態」の種々の場合は、必ずしも同じ実施形態を指すものではないが、そうであってもよい。従って、前述の詳細な説明は、限定的な意味に取られるべきでなく、本発明の範囲は、添付の請求項の範囲によってのみ規定される。
【００７２】
前述の説明において、多くの特定的な詳細が、本発明の十分な理解をもたらすために示された。しかし、本発明はこれらの特定的な詳細を用いずに実施可能である。他の場合には、本発明を不明瞭にしないために、周知の回路、構造体、及び技術は詳細には示されていない。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施形態を実施するための例示的なディジタル・ビデオ・レコーダのブロック・ダイアグラムを図示する。
【図２】本発明の一実施形態を実施するための例示的なコンピュータ・システムのブロック・ダイアグラムを図示する。
【図３】本発明の一実施形態による例示的な言語データのブロック・ダイアグラムを図示する。
【図４】本発明の一実施形態による例示的な言語選択のブロック・ダイアグラムを図示する。
【図５】本発明の一実施形態による例示的なプログラムのブロック・ダイアグラムを図示する。
【図６】本発明の一実施形態による例示的なプログラム、代替音声、及び代替字幕データの概念ビューのブロック・ダイアグラムを図示する。
【図７】本発明の一実施形態による例示的なプログラム及び代替コンテンツの概念ビューのブロック・ダイアグラムを図示する。
【図８】本発明の一実施形態による例示的な処理手続のフローチャートを図示する。
【図９】本発明の一実施形態による翻訳サービスに関する例示的な処理手続のフローチャートを図示する。
【符号の説明】
【００７４】
２００：サーバ・コンピュータ・システム
２０１：プロセッサ
２０３：メモリ・バス
２０４：Ｉ／Ｏバス
２２１、２２２、２２３、２２４：ユーザ端末
２２５、２２６、２２７：記憶デバイス
２２８：プリンタ
２２９：ファックス装置
【図１】
0005128103.tif 000002
【図２】
0005128103.tif 000003
【図３】
0005128103.tif 000004
【図４】
0005128103.tif 000005
【図５】
0005128103.tif 000006
【図６】
0005128103.tif 000007
【図７】
0005128103.tif 000008
【図８】
0005128103.tif 000009
【図９】
0005128103.tif 000010