(57)【要約】【課題】映像や音声に対して字幕がずれることがないようにする。【解決手段】字幕が提供されている番組が記録されるとき、字幕の１文を１ラインとし、順にライン番号を割り当て、記録が開始された時点からの経過時間をライン番号に関連付け、その番組の番組ジャンルコードをさらにライン番号に関連付けた字幕情報テーブル１０１が作成される。再生時に、番組ジャンルコードから番組のジャンルが判断され、ジャンル毎に設定された遅延量分だけ、経過時間から減算された時刻から、映像、音声の再生が行われる。本発明は、デジタルテレビジョン放送を、記録し、再生する装置に適用できる。【選択図】図１３
2008172421.tif 000002
【特許請求の範囲】
【請求項１】
記録対象とされる番組のトランスポートパケットを取得する取得手段と、
前記取得手段により取得された前記トランスポートパケットから、字幕データを抽出する抽出手段と、
前記取得手段による前記トランスポートパケットの取得が開始された時刻から、前記抽出手段により前記字幕データが抽出された時刻までに経過した経過時間を一時記憶する経過時間記憶手段と、
前記トランスポートパケットに含まれ、前記番組が属するジャンルを示す番組ジャンルコードを一時記憶する番組ジャンルコード記憶手段と、
前記字幕データ、前記経過時間、および前記番組ジャンルコードから、前記字幕データを前記トランスポートストリームに含まれていた映像データとともに再生するときに参照される字幕情報テーブルを作成する字幕情報テーブル作成手段と
を備える記録装置。
【請求項２】
前記番組ジャンルコードと、前記映像データに対する前記字幕データの遅延量が関連付けられた遅延量テーブルを記憶する遅延量テーブル記憶手段をさらに備え、
前記字幕情報テーブル作成手段は、前記番組ジャンルコード記憶手段に記憶されている前記番組ジャンルコードに関連付けられている遅延量を、前記遅延量テーブルを参照して読み出し、前記字幕情報テーブルに記載する
請求項１に記載の記録装置。
【請求項３】
前記遅延量テーブルには、前記番組ジャンルコードと優先順位がさらに関連付けられて記載されており、
前記番組ジャンルコード記憶手段に記憶されている前記番組ジャンルコードと、前記遅延量テーブルに記載されている前記番組ジャンルコードが一致するか否かが、前記優先順位順に判断され、前記遅延量が読み出される
請求項２に記載の記録装置。
【請求項４】
前記番組ジャンルコードと、前記映像データに対する前記字幕データの遅延量が関連付けられた遅延量テーブルを記憶する遅延量テーブル記憶手段をさらに備え、
前記字幕情報テーブル作成手段は、前記番組ジャンルコード記憶手段に記憶されている前記番組ジャンルコードに関連付けられている遅延量を、前記遅延量テーブルを参照して読み出し、その遅延量を前記経過時間から減算し、その値を前記字幕情報テーブルに記載する
請求項１に記載の記録装置。
【請求項５】
前記遅延量テーブルには、前記番組ジャンルコードと優先順位がさらに関連付けられて記載されており、
前記番組ジャンルコード記憶手段に記憶されている前記番組ジャンルコードと、前記遅延量テーブルに記載されている前記番組ジャンルコードが一致するか否かが、前記優先順位順に判断され、前記遅延量が読み出される
請求項４に記載の記録装置。
【請求項６】
記録対象とされる番組のトランスポートパケットを取得する取得ステップと、
前記取得ステップの処理で取得された前記トランスポートパケットから、字幕データを抽出する抽出ステップと、
前記取得ステップの処理で前記トランスポートパケットの取得が開始された時刻から、前記抽出ステップの処理で前記字幕データが抽出された時刻までに経過した経過時間を一時記憶する経過時間記憶ステップと、
前記トランスポートパケットに含まれ、前記番組が属するジャンルを示す番組ジャンルコードを一時記憶する番組ジャンルコード記憶ステップと、
前記字幕データ、前記経過時間、および前記番組ジャンルコードから、前記字幕データを前記トランスポートストリームに含まれていた映像データとともに再生するときに参照される字幕情報テーブルを作成する字幕情報テーブル作成ステップと
を含む記録方法。
【請求項７】
記録対象とされる番組のトランスポートパケットを取得する取得ステップと、
前記取得ステップの処理で取得された前記トランスポートパケットから、字幕データを抽出する抽出ステップと、
前記取得ステップの処理で前記トランスポートパケットの取得が開始された時刻から、前記抽出ステップの処理で前記字幕データが抽出された時刻までに経過した経過時間を一時記憶する経過時間記憶ステップと、
前記トランスポートパケットに含まれ、前記番組が属するジャンルを示す番組ジャンルコードを一時記憶する番組ジャンルコード記憶ステップと、
前記字幕データ、前記経過時間、および前記番組ジャンルコードから、前記字幕データを前記トランスポートストリームに含まれていた映像データとともに再生するときに参照される字幕情報テーブルを作成する字幕情報テーブル作成ステップと
を含む処理をコンピュータに実行させるプログラム。
【請求項８】
字幕データ、前記字幕データとともにユーザに提供される映像データ、および、前記字幕データと映像データを共に再生するときに参照される字幕情報テーブルを取得する取得手段と、
前記字幕データの再生を制御する字幕データ再生制御手段と、
前記字幕データ再生制御手段により再生が制御された字幕から、所定の字幕が選択されたとき、その所定の字幕に対応する映像データの再生を開始する再生開始箇所を、前記字幕情報テーブルを参照して決定する決定手段と、
前記決定手段により決定された再生開始箇所から前記映像データが再生されるように制御する映像データ再生制御手段と
を備える再生装置。
【請求項９】
前記字幕データを提供していた番組のジャンルを表す番組ジャンルコードと、前記映像データに対する前記字幕データの遅延量が関連付けられた遅延量テーブルを記憶する遅延量テーブル記憶手段をさらに備え、
前記字幕情報テーブルには、前記番組のデータの取得が開始された時刻から、前記字幕データが抽出された時刻までに経過した経過時間と、前記番組ジャンルコードが少なくとも関連付けられて記載されており、
前記決定手段は、前記字幕情報テーブルに記載されている前記番組ジャンルコードに関連付けられている遅延量を前記遅延量テーブルから読み出し、前記経過時間から前記遅延量を減算した値を前記再生開始箇所として決定する
請求項８に記載の再生装置。
【請求項１０】
前記遅延量テーブルには、前記番組ジャンルコードと優先順位が関連付けられて記載されており、
前記字幕情報テーブルに記憶されている前記番組ジャンルコードと、前記遅延量テーブルに記載されている前記番組ジャンルコードが一致するか否かが、前記優先順位順に判断され、遅延量が読み出される
請求項９に記載の記録装置。
【請求項１１】
前記字幕情報テーブルには、前記字幕データを提供していた番組のデータの取得が開始された時刻から、前記字幕データが抽出された時刻までに経過した経過時間と、前記映像データに対する前記字幕データの遅延量が少なくとも記載されており、
前記決定手段は、前記字幕情報テーブルに記載されている前記遅延量を読み出し、前記経過時間から前記遅延量を減算した値を前記再生開始箇所として決定する
請求項８に記載の再生装置。
【請求項１２】
前記字幕情報テーブルには、前記再生開始箇所が少なくとも記載されており、
前記決定手段は、前記字幕情報テーブルから前記再生開始箇所を読み出すことで、前記再生開始箇所を決定する
請求項８に記載の再生装置。
【請求項１３】
字幕データ、前記字幕データとともにユーザに提供される映像データ、および、前記字幕データと映像データを共に再生するときに参照される字幕情報テーブルを取得する取得ステップと、
前記字幕データの再生を制御する字幕データ再生制御ステップと、
前記字幕データ再生制御ステップの処理で再生が制御された字幕から、所定の字幕が選択されたとき、その所定の字幕に対応する映像データの再生を開始する再生開始箇所を、前記字幕情報テーブルを参照して決定する決定ステップと、
前記決定ステップの処理で決定された再生開始箇所から前記映像データが再生されるように制御する映像データ再生制御ステップと
を含む再生方法。
【請求項１４】
字幕データ、前記字幕データとともにユーザに提供される映像データ、および、前記字幕データと映像データを共に再生するときに参照される字幕情報テーブルを取得する取得ステップと、
前記字幕データの再生を制御する字幕データ再生制御ステップと、
前記字幕データ再生制御ステップの処理で再生が制御された字幕から、所定の字幕が選択されたとき、その所定の字幕に対応する映像データの再生を開始する再生開始箇所を、前記字幕情報テーブルを参照して決定する決定ステップと、
前記決定ステップの処理で決定された再生開始箇所から前記映像データが再生されるように制御する映像データ再生制御ステップと
を含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置および方法、再生装置および方法、並びにプログラムに関し、特に、映像と映像に対応する字幕があるときに、映像と字幕にずれが生じないような処理を行うことができるようにした記録装置および方法、再生装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、テレビジョン放送がアナログ放送からデジタル放送に切り替わりつつある。また、デジタル放送の普及にともない、ワンセグなどと称されるサービスも普及しつつある。そのようなデジタル放送において、字幕を提供するサービスもある。
【０００３】
図１は、デジタル放送の番組を受信し、記録し、再生する記録再生装置の一例の構成を示す図である。図１に示した録画再生装置１は、受信部１１、記録部１２、データ記録部１３、再生部１４、画像表示部１５を含む構成とされている。
【０００４】
記録再生装置１には、アンテナ２が接続されている。アンテナ２によりデジタル放送の番組が受信され、受信された番組は、受信部１１に供給される。受信部１１は、アンテナ２により受信された信号をデジタル信号に変換する変換部や、ユーザにより指定されている番組のデータを抽出するチューナなどを含む構成とされる。
【０００５】
記録部１２は、受信部１１から供給される番組のデータを、データ記録部１３に記録させるための制御を行う。この場合、データ記録部１３に記録されるデータは、ユーザにより指示されている番組のストリームファイル３１である。再生部１４は、データ記録部１３に記録されているストリームファイル３１を読み出し、エンコードなどの処理を実行することにより、映像データと音声データを生成する。また、字幕データがある場合には、字幕データも生成される。
【０００６】
再生部１４により生成された映像データや字幕データは、画面表示部１５に供給され、音声データは、図示されていないスピーカに供給される。画面表示部１５は、映像データに基づく映像や字幕データに基づく字幕をユーザに提供する。（特許文献１参照）
【０００７】
図２のフローチャートを参照し、図１に示した録画再生装置１の録画時の動作について説明する。
【０００８】
ステップＳ１において、録画中であるか否かが判断される。録画時の動作であるので、録画中ではないと判断された場合、図２のフローチャートの処理は終了される。一方、ステップＳ１において、録画中であると判断された場合、ステップＳ２に処理が進められる。ステップＳ２において、ＴＳ（Transport Stream）パケットが受信される。そして、ステップＳ３において、アンテナ２により受信され、受信部１１により選択された所定の番組のＴＳパケットは、記録部１２により、データ記録部１３にストリームファイル３１として記録される。
【特許文献１】特開２００５−３０３７４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ストリームファイル３１には、映像データ、音声データ、および字幕データが含まれており、そのままのストリームが、ストリームファイル３１として、データ記録部１３に記録される。
【００１０】
ところで、字幕としてユーザに提供されるのは、例えば、ドラマなどのセリフであったり、スポーツ中継の実況で、アナウンサーがその場に合わせて発言した言葉などであったりする。
【００１１】
ドラマなどは、放送されるまでに放送内容が決定されているために、字幕データを放送されるまでに作成し、対応する映像データなどとストリームにして配信することが可能である。俗に録画番組などと称され、予め収録される番組は、字幕データも事前に作成しておくことが可能であるために、ユーザ側に提供されるときに、映像（音声）と字幕が一致するように番組を作成することが可能である。
【００１２】
スポーツ中継の実況などで、アナウンサーがその場に合わせて発言した言葉などを、字幕としてユーザに提供する場合、字幕データを放送されるまでに作成するといったことができない。スポーツ中継やニュース番組など、俗に、生放送などと称され、予め収録することができない番組は、字幕データを事前に作成しておくことができないために、放送中に作成し、ユーザ側に提供される。
【００１３】
生放送などの番組の字幕データは、放送中に作成されるため、映像データや音声データが先にユーザ側に提供され、その映像データや音声データに対応する字幕データが提供されることになる。すなわち、ユーザ側では、映像と音声は一致している状態で提供されるが、字幕だけは、映像や音声よりもずれた状態で提供されることになる。
【００１４】
上記したように、ストリームファイル３１は、映像データ、音声データ、および字幕データが含まれた状態のまま、データ記録部１３に記録されている。このことは、映像や音声に対して字幕がずれた状態で記録されてしまうことを意味する。そのため、そのようなストリームファイル３１を再生したときには、映像や音声に対応する字幕が、映像や音声に対してずれた状態でユーザに提供されてしまうということがあった。
【００１５】
本発明は、このような状況に鑑みてなされたものであり、映像や音声に対応する字幕が、映像や音声とずれることなく再生されるようにするものである。
【課題を解決するための手段】
【００１６】
本発明の一側面の記録装置は、記録対象とされる番組のトランスポートパケットを取得する取得手段と、前記取得手段により取得された前記トランスポートパケットから、字幕データを抽出する抽出手段と、前記取得手段による前記トランスポートパケットの取得が開始された時刻から、前記抽出手段により前記字幕データが抽出された時刻までに経過した経過時間を一時記憶する経過時間記憶手段と、前記トランスポートパケットに含まれ、前記番組が属するジャンルを示す番組ジャンルコードを一時記憶する番組ジャンルコード記憶手段と、前記字幕データ、前記経過時間、および前記番組ジャンルコードから、前記字幕データを前記トランスポートストリームに含まれていた映像データとともに再生するときに参照される字幕情報テーブルを作成する字幕情報テーブル作成手段とを備える。
【００１７】
前記番組ジャンルコードと、前記映像データに対する前記字幕データの遅延量が関連付けられた遅延量テーブルを記憶する遅延量テーブル記憶手段をさらに備え、前記字幕情報テーブル作成手段は、前記番組ジャンルコード記憶手段に記憶されている前記番組ジャンルコードに関連付けられている遅延量を、前記遅延量テーブルを参照して読み出し、前記字幕情報テーブルに記載するようにすることができる。
【００１８】
前記遅延量テーブルには、前記番組ジャンルコードと優先順位がさらに関連付けられて記載されており、前記番組ジャンルコード記憶手段に記憶されている前記番組ジャンルコードと、前記遅延量テーブルに記載されている前記番組ジャンルコードが一致するか否かが、前記優先順位順に判断され、前記遅延量が読み出されるようにすることができる。
【００１９】
前記番組ジャンルコードと、前記映像データに対する前記字幕データの遅延量が関連付けられた遅延量テーブルを記憶する遅延量テーブル記憶手段をさらに備え、前記字幕情報テーブル作成手段は、前記番組ジャンルコード記憶手段に記憶されている前記番組ジャンルコードに関連付けられている遅延量を、前記遅延量テーブルを参照して読み出し、その遅延量を前記経過時間から減算し、その値を前記字幕情報テーブルに記載するようにすることができる。
【００２０】
前記遅延量テーブルには、前記番組ジャンルコードと優先順位がさらに関連付けられて記載されており、前記番組ジャンルコード記憶手段に記憶されている前記番組ジャンルコードと、前記遅延量テーブルに記載されている前記番組ジャンルコードが一致するか否かが、前記優先順位順に判断され、前記遅延量が読み出されるようにすることができる。
【００２１】
本発明の一側面の記録方法は、記録対象とされる番組のトランスポートパケットを取得する取得ステップと、前記取得ステップの処理で取得された前記トランスポートパケットから、字幕データを抽出する抽出ステップと、前記取得ステップの処理で前記トランスポートパケットの取得が開始された時刻から、前記抽出ステップの処理で前記字幕データが抽出された時刻までに経過した経過時間を一時記憶する経過時間記憶ステップと、前記トランスポートパケットに含まれ、前記番組が属するジャンルを示す番組ジャンルコードを一時記憶する番組ジャンルコード記憶ステップと、前記字幕データ、前記経過時間、および前記番組ジャンルコードから、前記字幕データを前記トランスポートストリームに含まれていた映像データとともに再生するときに参照される字幕情報テーブルを作成する字幕情報テーブル作成ステップとを含む。
【００２２】
本発明の一側面のプログラムは、記録対象とされる番組のトランスポートパケットを取得する取得ステップと、前記取得ステップの処理で取得された前記トランスポートパケットから、字幕データを抽出する抽出ステップと、前記取得ステップの処理で前記トランスポートパケットの取得が開始された時刻から、前記抽出ステップの処理で前記字幕データが抽出された時刻までに経過した経過時間を一時記憶する経過時間記憶ステップと、前記トランスポートパケットに含まれ、前記番組が属するジャンルを示す番組ジャンルコードを一時記憶する番組ジャンルコード記憶ステップと、前記字幕データ、前記経過時間、および前記番組ジャンルコードから、前記字幕データを前記トランスポートストリームに含まれていた映像データとともに再生するときに参照される字幕情報テーブルを作成する字幕情報テーブル作成ステップとを含む処理をコンピュータに実行させる。
【００２３】
本発明の一側面の記録装置および方法、並びにプログラムにおいては、所定の番組のトランスポートパケットが記録されるとき、字幕データが別ファイルとされ、その字幕データに関する情報が記載されたテーブルが作成される。そのテーブルは、字幕データが、他のデータ、例えば、映像データとともに再生されるとき、その映像データとずれることなく再生されるための遅延量などの情報が記載される。
【００２４】
本発明の一側面の再生装置は、字幕データ、前記字幕データとともにユーザに提供される映像データ、および、前記字幕データと映像データを共に再生するときに参照される字幕情報テーブルを取得する取得手段と、前記字幕データの再生を制御する字幕データ再生制御手段と、前記字幕データ再生制御手段により再生が制御された字幕から、所定の字幕が選択されたとき、その所定の字幕に対応する映像データの再生を開始する再生開始箇所を、前記字幕情報テーブルを参照して決定する決定手段と、前記決定手段により決定された再生開始箇所から前記映像データが再生されるように制御する映像データ再生制御手段とを備える。
【００２５】
前記字幕データを提供していた番組のジャンルを表す番組ジャンルコードと、前記映像データに対する前記字幕データの遅延量が関連付けられた遅延量テーブルを記憶する遅延量テーブル記憶手段をさらに備え、前記字幕情報テーブルには、前記番組のデータの取得が開始された時刻から、前記字幕データが抽出された時刻までに経過した経過時間と、前記番組ジャンルコードが少なくとも関連付けられて記載されており、前記決定手段は、前記字幕情報テーブルに記載されている前記番組ジャンルコードに関連付けられている遅延量を前記遅延量テーブルから読み出し、前記経過時間から前記遅延量を減算した値を前記再生開始箇所として決定するようにすることができる。
【００２６】
前記遅延量テーブルには、前記番組ジャンルコードと優先順位が関連付けられて記載されており、前記字幕情報テーブルに記憶されている前記番組ジャンルコードと、前記遅延量テーブルに記載されている前記番組ジャンルコードが一致するか否かが、前記優先順位順に判断され、遅延量が読み出されるようにすることができる。
【００２７】
前記字幕情報テーブルには、前記字幕データを提供していた番組のデータの取得が開始された時刻から、前記字幕データが抽出された時刻までに経過した経過時間と、前記映像データに対する前記字幕データの遅延量が少なくとも記載されており、前記決定手段は、前記字幕情報テーブルに記載されている前記遅延量を読み出し、前記経過時間から前記遅延量を減算した値を前記再生開始箇所として決定するようにすることができる。
【００２８】
前記字幕情報テーブルには、前記再生開始箇所が少なくとも記載されており、前記決定手段は、前記字幕情報テーブルから前記再生開始箇所を読み出すことで、前記再生開始箇所を決定するようにすることができる。
【００２９】
本発明の一側面の再生方法は、字幕データ、前記字幕データとともにユーザに提供される映像データ、および、前記字幕データと映像データを共に再生するときに参照される字幕情報テーブルを取得する取得ステップと、前記字幕データの再生を制御する字幕データ再生制御ステップと、前記字幕データ再生制御ステップの処理で再生が制御された字幕から、所定の字幕が選択されたとき、その所定の字幕に対応する映像データの再生を開始する再生開始箇所を、前記字幕情報テーブルを参照して決定する決定ステップと、前記決定ステップの処理で決定された再生開始箇所から前記映像データが再生されるように制御する映像データ再生制御ステップとを含む。
【００３０】
本発明の一側面のプログラムは、字幕データ、前記字幕データとともにユーザに提供される映像データ、および、前記字幕データと映像データを共に再生するときに参照される字幕情報テーブルを取得する取得ステップと、前記字幕データの再生を制御する字幕データ再生制御ステップと、前記字幕データ再生制御ステップの処理で再生が制御された字幕から、所定の字幕が選択されたとき、その所定の字幕に対応する映像データの再生を開始する再生開始箇所を、前記字幕情報テーブルを参照して決定する決定ステップと、前記決定ステップの処理で決定された再生開始箇所から前記映像データが再生されるように制御する映像データ再生制御ステップとを含む処理をコンピュータに実行させる。
【００３１】
本発明の再生装置および方法、並びにプログラムにおいては、記録側で作成されたテーブルに基づき、字幕データと映像データが再生される。記録側から提供されるテーブルは、字幕データが映像データにずれることなく再生される際に用いられる数値が少なくとも記載されている。
【発明の効果】
【００３２】
本発明の一側面によれば、記録された映像データ、音声データ、字幕データを再生する際、映像や音声に対応する字幕を、映像や音声とずれなく再生することが可能となる。
【発明を実施するための最良の形態】
【００３３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３４】
本発明の一側面の記録装置（例えば、図４の記録装置５２、図２０の記録装置２０、または図３０の記録再生装置４０１）は、記録対象とされる番組のトランスポートパケットを取得する取得手段（例えば、図４の受信制御部７１）と、前記取得手段により取得された前記トランスポートパケットから、字幕データを抽出する抽出手段（例えば、図４の記録制御部７２）と、前記取得手段による前記トランスポートパケットの取得が開始された時刻から、前記抽出手段により前記字幕データが抽出された時刻までに経過した経過時間を一時記憶する経過時間記憶手段（例えば、図４のテーブル作成部７３）と、前記トランスポートパケットに含まれ、前記番組が属するジャンルを示す番組ジャンルコードを一時記憶する番組ジャンルコード記憶手段（例えば、図４のテーブル作成部７３）と、前記字幕データ、前記経過時間、および前記番組ジャンルコードから、前記字幕データを前記トランスポートストリームに含まれていた映像データとともに再生するときに参照される字幕情報テーブルを作成する字幕情報テーブル作成手段（例えば、図４のテーブル作成部７３）とを備える。
【００３５】
前記番組ジャンルコードと、前記映像データに対する前記字幕データの遅延量が関連付けられた遅延量テーブルを記憶する遅延量テーブル記憶手段（例えば、図２０の遅延推測値テーブル記憶部２１７）をさらに備えるようにすることができる。
【００３６】
本発明の一側面の再生装置（例えば、図５の再生装置５３、図２２の再生装置２５１、または、図３０の記録再生装置４０１）は、字幕データ、前記字幕データとともにユーザに提供される映像データ、および、前記字幕データと映像データを共に再生するときに参照される字幕情報テーブルを取得する取得手段（例えば、図５の入力制御部９１）と、前記字幕データの再生を制御する字幕データ再生制御手段（例えば、図５の字幕再生制御部９３）と、前記字幕データ再生制御手段により再生が制御された字幕から、所定の字幕が選択されたとき、その所定の字幕に対応する映像データの再生を開始する再生開始箇所を、前記字幕情報テーブルを参照して決定する決定手段（例えば、図５の字幕再生制御部９３）と、前記決定手段により決定された再生開始箇所から前記映像データが再生されるように制御する映像データ再生制御手段（例えば、図５の字幕再生制御部９３と映像音声再生制御部９２）とを備える。
【００３７】
前記字幕データを提供していた番組のジャンルを表す番組ジャンルコードと、前記映像データに対する前記字幕データの遅延量が関連付けられた遅延量テーブルを記憶する遅延量テーブル記憶手段（例えば、図５の遅延推測値テーブル記憶部９４）をさらに備えるようにすることができる。
【００３８】
以下に、本発明の実施の形態について図面を参照して説明する。
【００３９】
［システムの構成例］
図３は、本発明を適用したシステムの一実施の形態の構成を示す図である。図３に示したシステムは、アンテナ５１、記録装置５２、再生装置５３、および表示装置５４を含む構成とされている。
【００４０】
図３に示したシステムは、デジタルテレビジョン放送を受信し、記録し、再生し、映像や音声などをユーザに提供する。また、図３に示したシステムにおいては、デジタルテレビジョン放送で字幕が提供されているとき、その字幕が、映像や音声に対してずれることがない状態で、ユーザに提供される。
【００４１】
アンテナ５１は、デジタルテレビジョン放送の番組を受信し、受信した番組のデータを記録装置５２に供給する。記録装置５２は、アンテナ５１により受信されたデータから、ユーザにより指示されている番組のデータを選択し、記録する。記録装置５２に記録された番組は、再生装置５３に供給され、再生される。再生されたデータのうち、映像や字幕に関するデータは、表示装置５４に供給される。表示装置５４は、映像や字幕を、供給されたデータに基づいて表示する。
【００４２】
ここでは、アンテナ５１により、デジタルテレビジョン放送の番組が受信されるとして説明を続けるが、番組の受信形態、換言すれば、番組の配信形態は、アンテナ５１に受信される形態だけに本発明の実施の形態が限定されるものではなく、例えば、インターネットなどに代表されるネットワークを介して配信され、受信される形態でも良い。
【００４３】
記録装置５２と再生装置５３とは、有線により接続されていても良いし、無線により接続されていても良い。また、記録装置５２と再生装置５３は、ネットワークなどを介して、データの授受を行うような形態でも良い。さらに、映像データなどを含む番組のデータは、記録装置５２により所定の記録媒体に記録され、その記録媒体が再生装置５３に供給されることにより、データの授受が行われるようにしても良い。
【００４４】
［記録装置の第１の実施の形態］
図４は、記録装置５２の第１の実施の形態における内部構成例を示す図である。記録装置５２は、受信制御部７１、記録制御部７２、テーブル作成部７３、データ記録部７４、テーブル記憶部７５、およびデータ出力部７６を含む構成とされている。
【００４５】
受信制御部７１は、アンテナ５１（図３）と接続され、アンテナ５１により受信されたデジタルテレビジョン放送の番組の受信を制御する。受信制御部７１は、チューナを含む構成とされ、アンテナ５１から供給される複数の番組からユーザが録画を指示した番組を選択し、記録制御部７２に供給するように構成されている。
【００４６】
記録制御部７２は、受信制御部７１からのデータのデータ記録部７４への記録を制御する。後述するように、受信制御部７１から供給されるのはトランスポートストリームパケット（以下、ＴＳパケットと記述する）であり、記録制御部７２は、そのＴＳパケットから、字幕データのパケットを抽出し、字幕データファイルとして、データ記録部７４に記録させる。また、ＴＳパケットに含まれる映像データや音声データは、字幕データとは異なるファイル（以下、適宜、ストリームファイルと記述する）として記録される。
【００４７】
データ記録部７４は、少なくとも、字幕データファイルとストリームファイルを記録する。
【００４８】
テーブル作成部７３は、テーブルを作成し、テーブル記憶部７５に記録させる。作成されるテーブルに関する詳細な説明は後述するが、字幕データと、録画が開始された時刻からの経過時間などの情報が関連付けられて記載されているテーブルである。以下、テーブル作成部７３により作成されるテーブルを、字幕情報テーブルと記述する。
【００４９】
テーブル記憶部７５には、少なくとも、字幕情報テーブルを記憶する。データ記録部７４とテーブル記憶部７５は、図４においては別々に図示したが、同一の記録部として構成することも可能であり、例えば、１つの記録装置の領域を、ストリームファイル、字幕データファイル、字幕情報テーブルのそれぞれに割り当てて記録するようにしても良い。
【００５０】
データ出力部７６は、データ記録部７４に記録されているストリームファイル、字幕データファイル、およびテーブル記憶部７５に記憶されている字幕情報テーブルを、再生装置５３から要求があったときに、再生装置５３に出力するための制御を行う。
【００５１】
データ記録部７４やテーブル記憶部７５を、記録装置５２に対して着脱可能な記録媒体で構成し、その記録媒体が、再生装置５３側に提供される構成することも可能であり、このようなときには、データ出力部７６は、その記録媒体にデータを書き込んだり、その記録媒体からデータを読み出したりする所定のドライブを含む構成とされる。
【００５２】
［再生装置の第１の実施の形態］
次に、図４の記録装置５２に対応する再生装置５３について説明を加える。図５は、再生装置５３の第１の実施の形態における内部構成例を示す図である。再生装置５３は、入力制御部９１、映像音声再生制御部９２、字幕再生制御部９３、遅延推測値テーブル記憶部９４、表示制御部９５、および操作部９６を含む構成とされている。
【００５３】
入力制御部９１は、記録装置５２に対してユーザにより指示された番組のデータを取得するための制御を行う。映像音声再生制御部９２は、入力制御部９１により入力が制御されたストリームファイルから、映像データと音声データを生成し、映像データを表示制御部９５に供給し、音声データを図示してないスピーカなどの発音装置を制御する部分に供給する。
【００５４】
字幕再生制御部９３は、入力制御部９１により入力が制御された字幕データファイルを基に字幕データを生成し、表示制御部９５に供給する。字幕再生制御部９３は、字幕データを表示制御部９５に供給するとき、遅延推測値テーブル記憶部９４に記録されている遅延推測値テーブルを参照する。遅延推測値テーブル記憶部９４には、番組のジャンルにより設定されている遅延時間（遅延量）が記載されたテーブルが記録されている。
【００５５】
字幕再生制御部９３は、入力制御部９１により入力が制御された字幕情報テーブルを参照し、その字幕情報テーブルに記載されている番組のジャンルに応じた遅延量を、遅延推測値テーブル記憶部９４に記録されている遅延推測値テーブルから読み出し、その遅延量に基づく遅延がされた状態で、ユーザに字幕が提供されるように制御を行う。
【００５６】
表示制御部９５は、映像音声再生制御部９２からの映像データに基づく映像と、字幕再生制御部９３からの字幕データに基づく字幕が、表示装置５４において表示されるように制御を行う。
【００５７】
操作部９６は、後述するカーソルを移動させるときに操作されるボタンなどを含む構成とされている。操作部９６がユーザにより操作された場合、その操作情報は、字幕再生制御部９３に供給されるように構成されており、表示装置５４に表示されている字幕やカーソルの表示が、操作情報に基づく表示に制御される。
【００５８】
［字幕について］
以下の説明においては、上記した記録装置５２や再生装置５３で扱われる字幕データの処理を中心に説明を続ける。ここで、字幕データに基づき、表示装置５４に表示される字幕について説明をする。表示装置５４には、映像と合わせて字幕が表示されたり、字幕だけで表示されたりする。図６は、表示装置５４に表示される字幕の一例を示す図である。
【００５９】
図６に示した表示例においては、ライン１乃至６の６ラインが表示されている状態である。ライン１は、“明日の天気です。”という字幕である。ライン２は、“ＡＡ地方は、よく晴れるでしょう。”という字幕である。ライン３は、“気温は最低気温１５°Ｃ。”という字幕である。ライン４は、“最高気温２２°Ｃです。”という字幕である。ライン５は、“降水確率は一日をとおして、１０％以下です。”という字幕である。ライン６は、“ＢＢ地方は、山間部はにわかに雨の恐れがありますが、全般的によく晴れるでしょう。”という字幕である。
【００６０】
ライン１の字幕は、１行目に表示され、ライン２の字幕は、２行目に表示され、ライン３とライン４の字幕は、３行目に表示され、ライン５の字幕は、４行目に表示され、ライン６の字幕は、５行目と６行目に表示されている。なお、以下の説明において、ライン１などの“１”を表す言葉として、ライン番号という言葉を用いる。例えば、“ライン番号が１”との表記は、“ライン１”を意味するとする。
【００６１】
ここでは、１ラインを、１文とする。１文は、例えば、ライン１のように１行で表示される場合もあるし、ライン６のように２行にわたって表示されることもある。また、１ラインには、１文以上表示される場合もあり、例えば、ライン３やライン４のように、１行に２文表示されることもある。
【００６２】
例えば、映像と同時に字幕が表示される場合、映像との関係で、字幕の表示に何らかの制限が加えられ、図６に示すような表示しかされない可能性があるが、本実施の形態においては、字幕データを抽出し、記録しておくことで、字幕だけを表示させることが可能とされる。字幕だけが表示されるとき、映像との関係での制限をなくし、ユーザの指示により、例えば、文字の大きさを大きくしたり、小さくしたり、フォントを変えたりして表示させることができる。文字の大きさが大きく変えられた場合など、例えば、ライン１のように１行で表示されていた文も、２行にわたって表示される可能性があるし、文字の大きさが小さく変えられた場合など、例えば、ライン６のように２行にわたって表示されていた文も、１行で表示される可能性もある。
【００６３】
後述するように、本実施の形態においては、表示装置５４に字幕だけが表示されている状態のときには、例えば、図７に示すようにカーソル１１１が表示され、そのカーソル１１１がライン間を移動し、ラインを選択することができるように構成されている。
【００６４】
カーソル１１１は、図７の上段に示すように、例えば、ライン５上に位置し、４行目の１行を指し示している状態のときもあるし、図７の下段に示すように、例えば、ライン６上に位置し、５行目と６行目の２行を指し示している状態のときもある。
【００６５】
後述するように、カーソル１１１が位置している所定の文が選択されると、その文と関連付けられている映像であり、その文に対応する映像の箇所からの再生が開始される。このように、カーソル１１１は、映像の再生の開始箇所の指定を行うときに用いられるという側面もある。このようなことを考慮し、カーソル１１１は、選択肢である文を途中で途切れることがない状態で所定の文に位置するように制御されるようにする。
【００６６】
仮に、図８に示すように、ライン６上にカーソル１１１が位置しているが、５行目の１行のみを指し示しているような場合、文の途中までに、カーソル１１１が位置していることになる。このような文の途中までしかカーソル１１１が位置していないようなときには、選択肢の途中までにしかカーソル１１１が位置していない状態であることを意味しているため、好ましくない状態であると考えられる。換言すれば、カーソル１１１は、１つの選択肢を適切な範囲で指し示すように表示されることが好ましく、この場合、１つの選択肢は１文であるので、仮に１文が複数の行にわたって表示される文であっても、その１文にカーソル１１１が位置するようにする。
【００６７】
すなわち、本実施の形態の場合、１ラインは、１文として設定しているため、１ライン上にカーソル１１１が位置するように制御されればよい。このように、本実施の形態においては、１ライン＝１文であり、１ライン上にカーソル１１１が位置するとして説明を続ける。
【００６８】
ただし、例えば、図９に示すように、ライン３とライン４が、すなわち２文が１行で表示されているようなときには、カーソル１１１が２文にわたって表示されるようにしても良い。２文にわたってカーソル１１１を表示させるか否かは、例えば、詳細は後述するが、字幕データが取得されたときの時刻（経過時間）が、同一または近似しているときには、複数の文にカーソル１１１が位置するように制御すると判断されるようにすることで可能となる。
【００６９】
このように字幕を制御する場合について以下に説明を加える。
【００７０】
［第１の実施の形態における記録装置の処理について］
図１０乃至図１２のフローチャートを参照し、図４に示した記録装置５２が行う記録に関する処理について説明する。
【００７１】
ステップＳ３１において、記録装置５２の記録制御部７２により、初期設定としてライン番号が１に設定される。ステップＳ３２において、録画中であるか否かが判断される。ステップＳ３２において、録画中ではないと判断された場合、図１０に示した録画処理に関するフローチャートの処理は終了される。一方、ステップＳ３２において、録画中であると判断された場合、ステップＳ３３に処理が進められる。
【００７２】
ステップＳ３３において、録画開始時刻を取得しているか否かが判断される。記録制御部７２は、録画を開始した時点で、録画を開始した時刻を取得し、その録画開始時刻を始点として、計時を開始し、その計時した時間を、経過時間として字幕情報テーブルに記載する。そのために、ステップＳ３３において、録画開始時刻が取得されているか否かが判断され、取得されていなければ、ステップＳ３４に処理が進められ、取得されていれば、ステップＳ３４の処理はスキップされて、ステップＳ３５に処理が進められる。
【００７３】
ステップＳ３４において、現在時刻が録画開始時刻に設定される。この時点から、計時が開始される。
【００７４】
ステップＳ３５において、ＴＳパケットが受信される。受信制御部７１は、アンテナ５１から供給されるＴＳパケットから、ユーザが指定した番組のＴＳパケットの受信を制御し、記録制御部７２に供給する。記録制御部７２は、ステップＳ３６において、供給されたＴＳパケットを、ストリームファイルとしてデータ記録部７４に記録させる。
【００７５】
ステップＳ３７において、記録させたＴＳパケットは、字幕データを含むＴＳパケットであるか否かが判断される。ステップＳ３７において、字幕データを含むＴＳパケットであると判断された場合、ステップＳ３８に処理が進められ、字幕情報テーブル作成処理が実行される。ステップＳ３８において実行される字幕情報テーブル作成処理については、図１１のフローチャートを参照して後述する。
【００７６】
一方、ステップＳ３７において、字幕データを含むＴＳパケットではないと判断された場合、ステップＳ３９に処理が進められる。字幕データを含むＴＳパケットではないと判断されたということは、字幕パケット以外のパケットであると判断された場合であり、字幕パケット以外のパケットとは、例えば、映像データを含むＴＳパケット、音声データを含むＴＳパケット、ＴＳパケット自体のデータ、例えば、供給されているＴＳパケットに基づく番組がどのような番組であるかを示す情報（番組ジャンルコード）を含むＴＳパケットなどである。
【００７７】
ステップＳ３９においては、情報取得処理が実行される。情報取得処理は、字幕情報テーブルを作成するときに必要とされる情報を取得する処理であり、その情報は、字幕データを含むＴＳパケット以外のパケットから取得される。ステップＳ３９において実行される情報取得処理については図１２のフローチャートを参照して後述する。
【００７８】
ステップＳ３８における字幕情報テーブル作成処理またはステップＳ３９における情報取得処理が終了されると、ステップＳ３２に処理が戻され、それ以降の処理が繰り返される。処理が繰り返されることにより、録画中、１ライン毎に字幕データが蓄積され、その字幕データに関する情報を含む字幕情報テーブルが作成される。
【００７９】
図１１を参照し、ステップＳ３８で実行される字幕情報テーブル作成処理について説明する。ステップＳ５１において、テーブル作成部７３は、現在時刻を取得する。ステップＳ５２において、経過時間が算出される。経過時間は、次式により算出される。
（経過時間）＝（現在時刻）―（録画開始時刻）
すなわち、経過時間は、ステップＳ５１において取得された現在時刻から、ステップＳ３４において取得されている録画開始時刻を減算することにより算出される。
【００８０】
ステップＳ５３において、ＴＳパケット内から字幕データが抽出される。ＴＳパケットには、字幕データ以外のデータも含まれているので、字幕を表示させるために必要となるデータのみが、ステップＳ５３の処理として抽出される。そして、ステップＳ５４において、抽出された字幕データは、字幕データファイルとして、データ記録部７４に記録される。
【００８１】
ステップＳ５５において、番組ジャンルコードと番組の終了時刻が一時記憶されているか否かが判断される。番組ジャンルコードと終了時刻は、ステップＳ３９（図１０）で実行される情報取得処理が行われることで取得され、一時記憶されている。番組の記録が開始された時点や、記録中に番組が変わった（番組のジャンルが変わった）場合など、番組ジャンルコードや終了時刻が取得されていない場合もある。
【００８２】
そこで、ステップＳ５５において、番組ジャンルコードと終了時刻が一時記憶されているか否かが判断される。ステップＳ５５において、番組ジャンルコードと終了時刻は一時記憶されていると判断された場合、ステップＳ５６に処理が進められ、記憶されていないと判断された場合、ステップＳ５７に処理が進められる。
【００８３】
ステップＳ５６において、現在時刻が終了時刻を過ぎているか否かが判断される。ステップＳ５６の処理が行われることで、例えば、連続して２つの異なる番組の録画が指示されていたとき、１番目の番組から２番目の番組に切り変わったか否かを判断することが可能となる。番組が変わることにより、一時記憶されている１番目の番組の番組ジャンルコードや終了時刻が、２番目の番組の情報に切り換えられるため、番組の切り替わりを判断し、新たな番組の情報の取得ができるようにしておく必要がある。
【００８４】
また、一時記憶されている番組ジャンルコードが古い番組ジャンルコードである場合がある。例えば、連続して１つの異なる番組が録画されるときでなくても、第１の番組の録画が終わった後であり、次に第２の番組の録画が開始されるときには、録画が終了された第１の番組の番組ジャンルコードがそのまま記憶されている可能性がある。そのような古い番組ジャンルコードが記憶されているにもかかわらず、処理が継続されてしまうようなことがないように、その時点で録画されている番組の番組ジャンルコードであるか否かをチェックするために、ステップＳ５６の処理が行われる。
【００８５】
ステップＳ５６において、現在時刻が終了時刻を過ぎていると判断された場合、ステップＳ５７に処理が進められ、現在時刻は終了時刻を過ぎていないと判断された場合、ステップＳ５８に処理が進められる。
【００８６】
ステップＳ５７において、ライン番号と経過時間が関連付けられて字幕情報テーブルに保存される。ここで、図１３を参照し、字幕情報テーブルについて説明する。図１３は、テーブル作成部７３により作成（更新）され、テーブル記憶部７５に記録される字幕情報テーブル１０１の一例である。
【００８７】
図１３に示したように字幕情報テーブル１０１は、ライン番号、字幕データ、および、経過時間、番組ジャンルコードがそれぞれ関連付けられて管理されているテーブルである。ライン番号は、図６乃至図９を参照して説明したように、ここでは、１文＝１ラインとしたときに、録画が開始されたときから１文毎に順に割り振られた番号である。録画が開始され、最初に受信された文は、ライン番号が１とされる。ライン番号の欄には、ライン番号が書き込まれる。すなわち、この場合、１から始まる連続する整数が、各欄に書き込まれる。
【００８８】
字幕データの欄には、ライン番号に対応する字幕データそのもののデータ、あるいは、字幕データが記録されている記録領域など、字幕データに関する情報が書き込まれる。ここでは、データ記録部７４に字幕データファイルが記録されるとして説明を続けるため、字幕情報テーブル１０１の字幕データの各欄には、データ記録部７４のうち、ライン番号に対応する字幕データが記録されている領域などを特定するための情報が記載されるとして説明を続ける。
【００８９】
経過時間の欄には、録画が開始された時刻から字幕データが取得された時刻までの経過時間が記載される。
【００９０】
番組ジャンルコードの欄には、録画対象とされている番組のジャンルに関する情報（ここでは、この情報を番組ジャンルコードと称する）が記載される。番組ジャンルコードは、ＴＳパケットに含まれている。よって、番組ジャンルコードは、ＴＳパケットから抽出され、字幕情報テーブル１０１に記載される。
【００９１】
１つの番組に付けられる番組ジャンルコードは、１つであるとは限らず、１つの番組に複数の番組ジャンルコードが付けられる場合もある。複数の番組ジャンルコードが、ＴＳパケットから抽出された場合、抽出された複数の番組ジャンルコードが、番組ジャンルコードの欄に記載される。
【００９２】
図１１のフローチャートの説明に戻る。ステップＳ５７に処理が進められるのは、ステップＳ５６において、現在時刻が番組の終了時刻を過ぎていると判断されたときである。そのように判断されるときの状況は、異なる番組が続けて録画される状況であり、かつ、番組が切り替わったときである。または、録画終了後に、他の番組の録画が開始されるときである。このような状況のときには、新たに録画対象とされた番組の番組ジャンルコードを字幕情報テーブル１０１に記載する必要がある。
【００９３】
よって、その時点で、記憶されている番組ジャンルコードは、古い番組ジャンルコードである可能性があるため、その番組ジャンルコードを字幕情報テーブル１０１に記載すると、間違った情報を記載することになる。よって、ステップＳ５７においては、字幕情報テーブル１０１のうちの、ライン番号の対応する欄と経過時間の対応する欄に、それぞれ情報が記載される。
【００９４】
また、ステップＳ５７に処理が進められたのが、ステップＳ５５において、番組ジャンルコードが一時記憶されていないと判断されたときであった場合、番組ジャンルコードは記憶されていないので、書き込める情報がないため、番組ジャンルコード以外の情報、すなわち、字幕情報テーブル１０１のうちの、ライン番号の対応する欄と経過時間の対応する欄に、それぞれ情報が記載される。
【００９５】
ライン番号は、その時点で設定されている番号が記載される。なお、設定に関わる処理は、ステップＳ３１（図１０）において初期設定として１に設定される処理と、後述するステップＳ５９においてライン番号を１だけ増加するという処理があり、そのステップＳ３１とステップＳ５９の処理が実行されることにより設定されているライン番号が、字幕情報テーブル１０１に記載される。
【００９６】
経過時間は、ステップＳ５２において算出された時間が字幕情報テーブル１０１に記載される。
【００９７】
また、ステップＳ５７において、字幕データファイルのうちの記載したライン番号に対応する字幕データ（処理対象とされている字幕データ）が記録されている場所に関する情報などが、字幕データの欄に記載される。
【００９８】
ステップＳ５７の処理が実行された時点では、字幕情報テーブル１０１の番組ジャンルコードの欄は、空欄とされている。この空欄にされている番組ジャンルコードの欄には、後の処理で、番組ジャンルコードが取得された時点（一時記憶されている番組ジャンルコードが更新された時点）で書き込まれる。番組ジャンルコードを取得する処理（一時記憶する処理）は、ステップＳ３９（図１０）において実行される情報取得処理であり、その説明は、図１２のフローチャートを参照して後述する。
【００９９】
図１１のフローチャートの説明に戻り、ステップＳ５７において、字幕情報テーブル１０１に、上記したように、ライン番号、字幕データ、および、経過時間のそれぞれの欄に情報が記載されると、処理は、ステップＳ５９に進められ、ライン番号が１だけ増加される。ステップＳ５９の処理が終了されると、処理は、ステップＳ３２（図１０）に戻され、新たな字幕データの取得に関する処理が繰り返し行われる。
【０１００】
一方、ステップＳ５６において現在時刻が終了時刻を過ぎていないと判断された場合、ステップＳ５８に処理が進められる。ステップＳ５８において、ライン番号、経過時間、および番組ジャンルコードが字幕情報テーブル１０１に記載される。ステップＳ５８における処理は、基本的にステップＳ５７で実行される処理と同じであるが、番組ジャンルコードが字幕情報テーブル１０１に記載される点が異なる。
【０１０１】
ステップＳ５８に処理が来るのは、番組ジャンルコードと終了時刻が一時記憶されており、かつ、現在時刻がその記憶されている終了時刻を過ぎていない状況である。このような状況は、番組が切り替わっていない状況であり、記憶されいる番組ジャンルコードと終了時刻は、その時点で放送されている番組に対応する情報である。よって、ステップＳ５８においては、番組ジャンルコードも字幕情報テーブル１０１に記載される。
【０１０２】
ステップＳ５８の処理が終了されると、ステップＳ５９に処理が進められ、ライン番号が１だけ増加され、ステップＳ３２（図１０）に処理が戻され、それ以降の処理が繰り返される。
【０１０３】
次に、図１２のフローチャートを参照し、ステップＳ３９で実行される情報取得処理について説明する。
【０１０４】
ステップＳ７１において、受信されたＴＳパケットには、番組情報が含まれているか否かが判断される。ステップＳ７１に処理が来るのは、ステップＳ３７（図１０）において、字幕データを含むＴＳパケットではないと判断されたときである。ステップＳ７１において、番組情報が含まれるＴＳパケットではないと判断された場合、その後の処理で抽出する情報が含まれていないことを意味するため、図１２に示したフローチャートの処理は終了され、ステップＳ３２（図１０）に処理が戻され、それ以降の処理が繰り返される。
【０１０５】
一方、ステップＳ７１において、番組情報を含むＴＳパケットであると判断された場合、ステップＳ７２に処理が進められる。ステップＳ７２において、番組情報は既に取得済であるか否かが判断される。ステップＳ７２において、番組情報はまだ取得されていないと判断された場合、ステップＳ７３に処理が進められる。
【０１０６】
ステップＳ７３において、番組情報として、ＴＳパケットから番組ジャンルコードと終了時刻が抽出され、一時記憶される。その後、処理は、ステップＳ７４に進められる。ステップＳ７４において、字幕情報テーブル１０１に、番組ジャンルコードが記載されていない欄があるか否かが判断される。例えば、上記したステップＳ５７（図１１）の処理が実行されたとき、字幕情報テーブル１０１には、少なくとも１つの番組ジャンルコードの欄が空欄とされている。
【０１０７】
ステップＳ７４には、そのような空欄が字幕情報テーブル１０１にあるか否かが判断される。ステップＳ７４において、字幕情報テーブル１０１に、番組ジャンルコードが記載されていない欄があると判断された場合、ステップＳ７５に処理が進められる。ステップＳ７５において、番組ジャンルコードが記載されていない欄に、ステップＳ７３において一時記憶された番組ジャンルコードが記載される。
【０１０８】
一方、ステップＳ７４において、字幕情報テーブル１０１に、番組ジャンルコードが記載されていない欄はないと判断された場合、図１２に示したフローチャートの処理は終了され、ステップＳ３２（図１０）に処理が戻され、それ以降の処理が繰り返される。
【０１０９】
一方、ステップＳ７２において、番組情報は既に取得済であると判断された場合、ステップＳ７６に処理が進められ、現在時刻が取得される。そして、ステップＳ７７において、番組終了時刻であるか否かが判断される。ステップＳ７７において、ステップＳ７６の処理で取得された現在時刻と、既に取得されている番組情報に含まれる番組の終了時刻（一時記憶されている終了時刻）が比較され、番組終了時刻であるか否かが判断される。
【０１１０】
ステップＳ７７において、番組の終了時刻ではないと判断された場合、ステップＳ３２（図１０）に処理が戻され、それ以降の処理が繰り返される。一方、番組の終了時刻であると判断された場合、ステップＳ７８において、ステップＳ７３と同様に、番組情報として、番組ジャンルコードと終了時刻が取得され、一時記憶される。なお、ステップＳ７８において取得される番組情報は、次の番組の情報である。その後、ステップＳ３２に処理が戻され、それ以降の処理が繰り返される。
【０１１１】
このような処理が実行されることにより、最新の番組情報が一時記憶されるように制御される。また、そのような番組情報に基づき、字幕情報テーブル１０１が作成され、字幕データが記録される。
【０１１２】
このような処理が実行されることにより、図１４に示すようなデータが、記録装置５２に記録される。記録装置５２のデータ記録部７４には、ストリームファイル１２１と字幕データファイル１２２が記録され、テーブル記憶部７５には、字幕情報テーブル１０１が記録される。
【０１１３】
このようなファイルやテーブルに基づき、再生装置５３で行われる再生について説明する。
【０１１４】
［第１の実施の形態の再生装置の処理について］
図１５乃至図１７のフローチャートを参照し、再生装置５３（図５）が行う再生に関する処理について説明する。再生装置５３は、図６乃至９を参照して説明したように、字幕（テキスト）を表示し、表示されている字幕のうち、ユーザにより指示された字幕（文）に対応する映像の再生を開始する。ここでは、このような処理が行われる場合を例に挙げて説明する。よって、前提として図１５のフローチャートが開始されるのは、字幕の表示が指示されたときである。
【０１１５】
ステップＳ１１１において、再生装置５３の入力制御部９１は、記録装置５２から字幕データファイル１２２と字幕情報テーブル１０１を取得する。このとき、ストリームファイル１２１も取得されるようにしても良いし、ストリームファイル１２１に含まれる映像の再生が指示されたときに取得されるようにしても良い。また、この取得の処理は、例えば、ユーザにより字幕の表示が指示されたときに行われても良いし、ユーザからの指示よりも前の時点で、事前に行われていても良い。
【０１１６】
また、記録装置５２のデータ出力部７６（図４）と再生装置５３の入力制御部９１が有線で接続され、その有線を介して字幕データファイル１２２と字幕情報テーブル１０１の授受が行われても良いし、データ出力部７６（図４）と入力制御部９１がインターネットなどのネットワークを介して接続され、そのネットワークを介して字幕データファイル１２２と字幕情報テーブル１０１の授受が行われても良い。
【０１１７】
さらに、記録装置５２が、ストリームファイル１２１、字幕データファイル１２２、および字幕情報テーブル１０１を、記録装置５２に対して着脱可能な記録媒体（不図示）に記録するようにし、その記録媒体が再生装置５３に装着されることにより、再生装置５３は、データを取得するようにしても良い。
【０１１８】
ステップＳ１１１において、字幕データファイル１２２と字幕情報テーブル１０１が取得されると、ステップＳ１１２に処理が進められ、字幕が表示装置５４に表示される。再生装置５３の入力制御部９１は、取得した字幕データファイル１２２と字幕情報テーブル１０１を、字幕再生制御部９３に供給する。字幕再生制御部９３は、取得した字幕データファイル１２２を基に、ライン番号順に字幕データを生成し、表示制御部９５に供給する。
【０１１９】
表示制御部９５は、供給された字幕データを基に、表示装置５４を制御し、表示装置５４上に字幕を表示させるとともに、カーソル１１１も表示させる。このような制御が行われることにより、例えば、図７に示したように、ライン番号として１乃至６がそれぞれ割り振れた字幕が表示され、カーソル１１１が表示される。
【０１２０】
ステップＳ１１３において、カーソル１１１の位置が１に設定される。すなわち、カーソル１１１が位置しているライン番号が、初期値である１に設定される。例えば、図７に示したような字幕が表示されるときには、カーソル１１１の位置が１に設定され、ライン番号が１に対応する“明日の天気です。”という文の上にカーソル１１１が位置している状態とされる。
【０１２１】
ステップＳ１１４において、カーソル１１１の移動を指示するコマンドを受けたか否かが判断される。操作部９６が操作されると、その操作情報、すなわちコマンドは、字幕再生制御部９３に供給される。操作部９６からのコマンドは、ここでは、カーソル１１１を上方向に移動させるためのコマンド、カーソル１１１を下方向に移動させるためのコマンド、および、カーソル１１１が位置する字幕に対応する映像の再生を指示するためのコマンドがあるとする。
【０１２２】
字幕再生制御部９３は、操作部９６からのコマンドを受信したか否かを判断し、コマンドを受信したと判断したときには、そのコマンドが、カーソル１１１の移動を指示するコマンドであるか否かを判断することにより、ステップＳ１１４における処理を行う。
【０１２３】
ステップＳ１１４において、カーソル１１１の移動を指示するコマンドを受けたと判断された場合、ステップＳ１１５に処理が進めら、受信されたコマンドは、カーソル１１１を上方向に移動させるためのコマンドであるか否かが判断される。
【０１２４】
ステップＳ１１５において、受信されたコマンドは、カーソル１１１を上方向に移動させるためのコマンドであると判断された場合、ステップＳ１１６に処理が進められ、カーソル１１１の位置が、１であるか否か（ライン番号が１である文の上に位置しているか否か）が判断される。ライン番号が１の文の上に、カーソル１１１が位置している場合、それ以上、カーソル１１１を上に移動させることができないため、そのような上に移動させることができない状況であるか否かが、ステップＳ１１６において判断される。
【０１２５】
ステップＳ１１６において、カーソル１１１の位置がライン番号１であると判断された場合、ステップＳ１１４に処理が戻され、新たなコマンドの指示を受けるまで待機状態とされる。このような場合、カーソル１１１は一番上のライン上に位置していることになるため、それ以上、上に移動させることができないため、処理が行われることなく、待機状態が維持されることになる。また、このような状況の場合、ユーザに、“上には移動できません”といったメッセージを表示させるような処理が行われるようにしても良い。
【０１２６】
一方、ステップＳ１１６において、カーソル１１１の位置がライン番号１ではないと判断された場合、ステップＳ１１７に処理が進められ、カーソル１１１の位置が１ライン分だけ上に移動する処理が実行される。すなわち、字幕再生制御部９３は、操作部９６からのコマンドが、カーソル１１１を上に移動させる指示であると判断した場合、カーソル１１１が位置するライン番号を１だけ減算し、その１だけ減算されたライン番号の文の上に、カーソル１１１を移動させるようにデータを生成し、表示制御部９５に供給することにより、表示装置５４上に表示されているカーソル１１１の位置が上に移動される。必要に応じ、字幕のスクロールなどの処理も合わせて行われる。
【０１２７】
ステップＳ１１７の処理が終了されると、処理は、ステップＳ１１４に戻され、新たなコマンドの指示を受けるまで待機状態とされる。
【０１２８】
一方、ステップＳ１１５において、受信されたコマンドは、カーソル１１１を上方向に移動させるためのコマンドではないと判断された場合、ステップＳ１１８に処理が進められ、カーソル１１１の位置が、最終行であるか否かが判断される。
【０１２９】
ステップＳ１１８に処理が来るときは、操作部９６からのコマンドが、カーソル１１１を下方向に移動させるためのコマンドであるときである。最終行の位置に、カーソル１１１が位置している場合、それ以上、下に移動させることができないため、そのような下に移動させることができない状況であるか否かが、ステップＳ１１８において判断される。最終行とは、ここでは、字幕情報テーブル１０１に記載されているライン番号が最も大きな値に対応する行である。
【０１３０】
ステップＳ１１８において、カーソル１１１の位置が最終行（最大のライン番号）であると判断された場合、ステップＳ１１４に処理が戻され、新たなコマンドの指示を受けるまで待機状態とされる。このような場合、カーソル１１１は一番下のライン上に位置していることになるため、それ以上、下に移動させることができないため、処理が行われることなく、待機状態が維持されることになる。また、このような状態の場合、ユーザに、“下には移動できません”といったメッセージを表示させるような処理が行われるようにしても良い。
【０１３１】
一方、ステップＳ１１８において、カーソル１１１の位置は、最終行ではないと判断された場合、ステップＳ１１９に処理が進められ、カーソルの位置を１ライン分だけ下に移動させるための処理が実行される。このカーソル１１１の位置を１ライン分だけ下に移動させるための処理は、ステップＳ１１７においてカーソル１１１の位置を１ライン分だけ上に移動させるための処理と基本的に同様に行われる。ステップＳ１１９の処理が終了されると、ステップＳ１１４に処理が戻され、新たなコマンドの指示を受けるまで待機状態とされる。
【０１３２】
なお、ここでは、カーソル１１１は１ラインずつ移動されるとして説明をしたが、マウス（不図示）が用いられて、ラインを飛ばして所望の字幕が選択できるように構成されているような場合、ユーザにより選択された字幕にカーソル１１１が移動されるように処理が行われるように、適宜、処理のフローを変更することは可能である。
【０１３３】
一方、ステップＳ１１４において、受信されたコマンドは、カーソルの移動を指示するコマンドではないと判断された場合、すなわち、カーソル１１１が位置している字幕に対応する映像の再生を指示するコマンドであると判断された場合、ステップＳ１２０に処理が進められる。
【０１３４】
ステップＳ１２０において、映像再生開始の処理が実行される。ステップＳ１２０において実行される映像再生開始の処理について、図１６のフローチャートを参照して説明する。
【０１３５】
ステップＳ１３１において、字幕再生制御部９３は、操作部９６からのコマンドが、映像の再生を指示するコマンドであると判断すると、その時点で、カーソル１１１が位置する字幕のライン番号を認識する。ステップＳ１３２において、字幕再生制御部９３は、認識されたライン番号に対応する経過時間を、字幕情報テーブル１０１から読み出す。図１３を再度参照するに、字幕情報テーブル１０１には、ライン番号と経過時間が対応付けて記録されている。
【０１３６】
例えば、ステップＳ１３１の処理で認識されたライン番号がライン番号３３であった場合、ライン番号３３に対応付けられている経過時間である“００：１４：４０”が、ステップＳ１３２の処理で読み出される。
【０１３７】
ステップＳ１３３において、字幕再生制御部９３は、認識されたライン番号に対応する番組ジャンルコードを、字幕情報テーブル１０１から読み出す。図１３を再度参照するに、字幕情報テーブル１０１には、ライン番号や経過時間とともに、番組ジャンルコードも関連付けられて記載されている。
【０１３８】
例えば、ステップＳ１３１の処理で認識されたライン番号がライン番号３３であった場合、ライン番号３３に対応付けられている番組ジャンルコードである“ジャンルＡ，ジャンルＣ”が、ステップＳ１３３の処理で読み出される。
【０１３９】
このように、映像の再生が開始されるとき、カーソル１１１が位置するライン番号に関連付けられている経過時間と番組ジャンルコードが、字幕情報テーブル１０１から読み出される。
【０１４０】
ステップＳ１３４において、遅延時間決定処理が実行される。遅延時間決定処理は、図１７のフローチャートを参照して後述するが、映像と、その映像に対応する字幕がずれてしまうことを防ぐために行われる処理である。
【０１４１】
ここで、映像と、その映像に対応する字幕がずれてしまうことについて、図１８を参照して説明する。比較のため、図１８の上図に、本来望まれる再生状況（理想的な放送）形態を示す。図１８の上図に示すように、本来、場面Ａの映像、場面Ａの音声、場面Ａの字幕は、ずれなく再生されるのが好ましい。換言すれば、同一の場面の映像、音声、字幕は、時間的にずれることなく、例えば、映像で出演者Ａが何かを発言しているときには、その発言（口の動き）に合った音声が出力され、その音声がテキストにされたものが字幕として表示されることが好ましい。
【０１４２】
図１８の下図に、字幕がずれたときの再生状況を示す。上記したように、例えば、映像で出演者Ａが何かを発言しているときには、その発言（口の動き）に合った音声が出力され、その音声がテキストにされたものが字幕として表示されることが好ましいが、そのテキストのテキストデータが生成されるタイミングによっては、字幕だけが、映像や音声に対して遅れることがある。
【０１４３】
例えば、生放送などと称される番組であり、番組の収録と放送が同じタイミングで行われる番組の場合、映像と音声は同時に収録され放送されるが、字幕は、収録された音声を聞いた人がパーソナルコンピュータなどに手で入力したことにより字幕データが生成され、生成された時点で放送される。よって、映像や音声よりも後の時点で、字幕データが放送されるため、図１８の下図に示したように、場面Ａの映像と場面Ａの音声は、ずれなく放送されるが、字幕は、映像や音声よりも時間Ｔ１だけ、遅れて放送されることになる。
【０１４４】
このように、映像や音声に対応する字幕が、映像や音声に対してずれて表示されるのは好ましくない。本実施の形態においては、上記したように、放送された番組の字幕だけを閲覧することができ、また、閲覧されている字幕から所望の字幕が選択されたとき、その字幕に対応する映像の再生が開始される。このことを図１８を参照して説明するならば、場面Ａの字幕のみが表示されているときに、場面Ａの字幕に対応する映像や音声の再生が指示されると、時間Ｔ１だけずれた映像と音声とともに字幕が再生されることになる。
【０１４５】
さらに換言するならば、映像と音声は、時刻ｔ１からの映像と音声が再生され、字幕は、時刻ｔ０のときに本来流されるべき字幕が、時刻ｔ１からの映像と音声とともに流されることになる。
【０１４６】
本実施の形態においては、再生時に、この時間Ｔ１というずれがないように制御される。換言すれば、放送時に映像や音声に対する字幕が、映像や音声に対してずれて表示されるような番組であっても、その番組を録画し、再生されるときには、字幕が、映像や音声に対してずれていない状態、すなわち、図１８の上図のように理想的な放送のときの状態で再生されるようにする。
【０１４７】
ずれがないように再生を行うために、ステップＳ１３４において遅延時間決定処理が行われる。この処理は、どのくらいの遅延時間があるか、すなわち、図１８の下図における時間Ｔ１の値がどのくらいであるかを決定する処理である。
【０１４８】
ところで、上記したように、映像や音声に対して字幕がずれるのは、生放送などの番組などであり、全ての番組においてずれが必ず生じるというものではない。すなわち、例えば、放送する時刻より前の時点で映像や音声が収録され、字幕データも事前に作成される番組、俗に、録画番組などと称される番組においては、放送時に、映像、音声、字幕のデータが、それぞれそろっているため、放送時点で、映像や音声に対して字幕がずれるというようなことはない。よって、録画番組を録画し、再生したときに、字幕がずれてしまうことはない。
【０１４９】
また、生放送であり、字幕がずれる可能性がある番組であっても、番組によりそのずれる時間Ｔ１が異なる。例えば、スポーツ中継などの生中継において、実況しているアナウンサーの言葉を字幕で提供するとき、アナウンサーは、どのような言葉を発するか事前に知ることはできず、そのために、アナウンサーが言葉を発してから字幕データが作成されるため、ずれる時間Ｔ１の値は、大きな値となる傾向にある。
【０１５０】
また生中継として、例えば、ニュースなどもあるが、ニュースなどの生中継において、実況しているアナウンサーの言葉を字幕で提供するときも、基本的に、アナウンサーが言葉を発してから字幕データが作成されるが、ニュースなどの場合には、放送前に放送時に読み上げられる原稿が用意されているため、放送時にアナウンサーが発する言葉は限定されており、放送前に原稿を基に字幕データを全てでなくても一部だけでも作成しておくことは可能である。よって、ずれる時間Ｔ１は、ずれたとしても小さな値となる傾向にある。
【０１５１】
このように、生放送であるか否か、生放送であってもニュースであるか実況中継であるかなどにより、ずれる時間Ｔ１が異なってくると考えられる。このようなことを考慮すると、番組のジャンルにより、ずれる時間Ｔ１が異なってくることがわかる。すなわち、例えば、ニュースというジャンルとスポーツというジャンルとでは、同じ生中継であっても、ずれる時間Ｔ１が異なり、ニュースというジャンルとバラエティというジャンルでは、生中継と録画番組という違いから、ニュースの方はずれる時間Ｔ１を考慮する必要があり、バラエティの方はずれる時間Ｔ１をあまり考慮する必要がない。
【０１５２】
このようなことから、ジャンル毎にずれる時間Ｔ１が異なる（値は同じ場合もある）として、予めジャンル毎に、ずれる時間Ｔ１を設定し、そのずれる時間Ｔ１を考慮して、映像の再生時の遅延時間（以下、適宜、遅延量と記述する）を決定するようにする。
【０１５３】
このように、ジャンル毎に遅延量を決定するために、字幕情報テーブル１０１（図１３）には、番組ジャンルコードが記載されている。図１３に示した字幕情報テーブル１０１を再度参照するに、例えば、ライン番号３３の番組ジャンルコードの欄には、“ジャンルＡ”という番組ジャンルコードと、“ジャンルＢ”という番組ジャンルコードが記載されている。このように、１つの番組に対して複数の番組ジャンルコードが付けられることがある。
【０１５４】
例えば、スポーツに関するドキュメンタリーの番組であるような場合、“スポーツ”という番組ジャンルコードと、“ドキュメンタリー”という番組ジャンルコードという、２つの異なる番組ジャンルコードが、１つの番組に付けられる。
【０１５５】
上記したように、ジャンル毎に遅延量が決定されるが、１つの番組に複数の番組ジャンルコードが付けられているような場合、それらの複数の番組ジャンルコードのうちの、どの番組ジャンルコードに基づいて遅延量を決定するかを決定する必要がある。ここでは、番組ジャンルコード（ジャンル）に優先順位をつけ、複数の番組ジャンルコードが付けられているようなときには、優先順位の高い番組ジャンルコードに基づいて遅延量が決定されるようにする。
【０１５６】
このようなことを考慮したテーブルを、図１９に示す。図１９に示したテーブルは、遅延量を決定するときに参照される遅延量推測値テーブル１５１であり、優先順位、番組ジャンルコード、および遅延推測値がそれぞれ関連付けられて記載されている。例えば、優先順位が“１”に割り当てられた番組ジャンルコードは、“バラエティ”であり、その“バラエティ”のときの遅延推測値は“０”である。
【０１５７】
ここで、遅延推測値は、遅延量（またはずれる時間Ｔ１）のことであるが、事前に、実験結果などから取得された値である。例えば、番組ジャンルコードがニュースの場合には、ニュースという番組ジャンルコードが付けられる番組で、映像に対して字幕が遅延する遅延時間の平均を算出すると、“−３”秒であり、ニュースという番組ジャンルコードが付けられる番組は、映像に対して字幕が“−３”秒遅延すると推測できるという意味である。
【０１５８】
図１９に示した遅延推測値テーブル１５１は、一例であり、優先順位として１乃至４までしか記載されていない例を示しただけであり、図示していない他の番組ジャンルコードに対しても優先順位が付けられ、遅延推測値テーブル１５１に記載される。
【０１５９】
図１９に示した遅延推測値テーブル１５１は、遅延推測値テーブル記憶部９４（図５）に記録されている。遅延推測値テーブル１５１が更新される仕組みを設けても良い。また、学習する機能を設け、遅延推測値テーブル１５１に記載されている遅延推測値が更新されるようにしても良い。
【０１６０】
図１９に示した遅延推測値テーブル１５１が遅延推測値テーブル記憶部９４に記録されているときに実行される遅延時間決定処理（図１６のステップＳ１３４の処理）について、図１７のフローチャートを参照して説明する。
【０１６１】
ステップＳ１５１において、ステップＳ１３３（図１６）の処理で字幕情報テーブル１０１から読み出された番組ジャンルコードは、バラエティであるか否かが判断される。読み出された番組ジャンルコードが複数であった場合、読み出された複数の番組ジャンルコードに、バラエティを示す番組ジャンルコードが含まれているか否かが判断される。以下の処理においても同様に、読み出された番組ジャンルコードが複数であった場合、そのなかに、処理対象とされているジャンルの番組ジャンルコードが存在するか否かが判断されるとする。
【０１６２】
ステップＳ１５１において、番組ジャンルコードは、バラエティであると判断された場合、ステップＳ１５５に処理が進められ、遅延量が０と設定される。
【０１６３】
一方、ステップＳ１５１において、番組ジャンルコードは、バラエティではないと判断された場合、ステップＳ１５２に処理が進められ、番組ジャンルコードは、ドキュメンタリーであるか否かが判断される。ステップＳ１５２において、番組ジャンルコードは、ドキュメンタリーであると判断された場合、ステップＳ１５５に処理が進められ、遅延量が０と設定される。
【０１６４】
一方、ステップＳ１５２において、番組ジャンルコードは、ドキュメンタリーではないと判断された場合、ステップＳ１５３に処理が進められ、番組ジャンルコードは、ニュースであるか否かが判断される。ステップＳ１５３において、番組ジャンルコードは、ニュースであると判断された場合、ステップＳ１５６に処理が進められ、遅延量が−３と設定される。
【０１６５】
一方、ステップＳ１５３において、番組ジャンルコードは、ニュースではないと判断された場合、ステップＳ１５４に処理が進められ、遅延量が−８と設定される。図１９に示したように、遅延推測値テーブル１５１には、優先順位が４のスポーツまで記載されており、読み出された番組ジャンルコードは、優先順位の１乃至３の各ジャンルには該当しないと判断されているので、結果として、ステップＳ１５４に処理が来たときには、番組ジャンルコードはスポーツであると決定される。よって、スポーツに割り当てられている遅延推測値である−８が遅延量として設定される。
【０１６６】
このようにして、遅延推測値テーブル１５１に記載されている優先順位順に、番組ジャンルコードが一致するか否かが判断され、一致すると判断された番組ジャンルコードに設定されている遅延推測値が、遅延量として設定される。
【０１６７】
このようにして遅延量が設定されると、ステップＳ１３５（図１６）に処理が進められる。
【０１６８】
ステップＳ１３５において、再生開始箇所が決定される。再生装置５３の字幕再生制御部９３は、遅延量が決定されると、その遅延量分だけ、時間的に前の映像と音声の再生が開始されるように、再生開始箇所を決定する。再度図１８の下図を参照するに、本来、場面Ａの字幕は、時刻ｔ０のときに再生される映像と共に再生されるべきだが、上記したような理由から時間Ｔ１だけ遅延し、何の処理も施されなければ時刻ｔ１のときに再生される映像と共に再生が開始される。
【０１６９】
換言すれば、時刻ｔ１から再生される場面Ａの字幕は、時刻ｔ０から再生される場面Ａの映像や音声に対応している。よって、時刻ｔ１より時間Ｔ１だけ前の時刻ｔ０からの映像や音声を再生しているときに、場面Ａの字幕が再生されれば、映像や音声に対応した字幕が再生されることになる。
【０１７０】
よって、ステップＳ１３５においては、決定された遅延量分だけ前の映像と音声の再生が開始されるように、再生開始箇所が決定される。具体的には、ステップＳ１３２の処理で読み出された経過時間から、遅延量が減算された時刻が、再生開始箇所に設定される。なお、ここでは、“経過時間から、遅延量が減算された時刻”と記述するが、例えば、図１９に示したような遅延推測値テーブル１５１が参照されて再生開始箇所が決定される場合、遅延推測値として記載されいている値は、マイナスの値を含むため、“経過時間から、遅延量が加算された時刻”である場合もあり、遅延推測値テーブル１５１に記載されている値により、減算または加算されるように適宜変更することが可能である。
【０１７１】
図１３を再度参照するに、例えば、ライン番号３３の経過時間は、“００：１４：４０”であり、番組ジャンルコードから判断されたジャンルがスポーツであった場合、その遅延量は−８と設定されるので、ライン番号３３の字幕に対応する再生開始箇所は、“００；１４：３２”と設定される。よって、このような場合、経過時間が“００；１４：３２”からの映像と音声が再生される。
【０１７２】
ステップＳ１３５において、字幕再生制御部９３は、再生開始箇所を決定すると、ステップＳ１３６に処理を進め、決定された再生開始箇所から映像と音声の再生が開始されるように、映像音声再生制御部９２に対して指示を出す。このような指示が、映像音声再生制御部９２に対して出されることにより、映像音声再生制御部９２で、指示された再生開始箇所からの映像と音声の再生が開始される。
【０１７３】
このように、字幕の遅延時間を考慮して分だけ前の時刻からの映像や音声が再生されるため、映像や音声に対して字幕がずれてしまうといったような再生が行われることを防ぐことが可能となる。
【０１７４】
［第２の実施の形態におけるシステムについて］
上記した第１の実施の形態においては、再生装置５３側で、番組ジャンルコードから遅延量を決定していたが、第２の実施の形態として、記録装置５２側で遅延量を決定し、テーブルに書き込む形態について説明する。なお、第１の実施の形態と重なる部分についての説明は、簡潔に行う。
【０１７５】
図２０は、第２の実施の形態における記録装置２０１の構成例を示す図である。図２０に示した記録装置２０１は、受信制御部２１１、記録制御部２１２、テーブル作成部２１３、データ記録部２１４、テーブル記憶部２１５、データ出力部２１６、および遅延推測値テーブル記憶２１７を含む構成とされている。
【０１７６】
図２０に示した記録装置２０１のうち、受信制御部２１１、記録制御部２１２、データ記録部２１４、データ出力部２１６は、それぞれ、図４に示した記録装置５２の受信制御部７１、記録制御部７２、データ記録部７４、データ出力部７６と、同様の構成であり、同様の処理を行うため、その説明は適宜省略する。
【０１７７】
テーブル作成部２１３は、図２１に示すような字幕情報テーブル２３１を作成し、テーブル記憶部２１５は、テーブル作成部２１３により作成される字幕情報テーブル２３１を記憶する。図２１に示した字幕情報テーブル２３１を作成するために、テーブル作成部２１３は、遅延推測値テーブル記憶部２１７に記憶されている遅延推測値テーブル１５１を参照する。遅延推測値テーブル記憶部２１７には、図１９に示した遅延推測値テーブル１５１が記憶されている。
【０１７８】
図２１を参照し、字幕情報テーブル２３１について説明する。字幕情報テーブル２３１は、ライン番号、字幕データ、経過時間、および遅延量がそれぞれ関連付けられて記載されているテーブルである。図１３に示した第１の実施の形態における字幕情報テーブル１０１と比較すると、字幕情報テーブル２３１には、番組ジャンルコードの代わりに遅延量が書き込まれる点が異なる。
【０１７９】
例えば、図２１において、ライン番号１の遅延量は“０”と記載され、ライン番号３３の遅延量は“―８”と記載されている。この遅延量は、後述する処理が行われることにより、字幕情報テーブル２３１に記載される。
【０１８０】
遅延量が、記録装置２０１側で作成される字幕情報テーブル２３１に記載されるため、再生装置側では、番組ジャンルコードからジャンルを判断し、遅延量を設定するといった処理を行う必要がない。そのために、再生装置は、図２２に示したような内部構成とされる。
【０１８１】
すなわち、図２２に示した再生装置２５１は、入力制御部２６１、映像音声再生制御部２６２、字幕再生制御部２６３、操作部２６４、および表示制御部２６５を含む構成とされている。
【０１８２】
図２２に示した再生装置２５１のうち、入力制御部２６１、映像音声再生制御部２６２、字幕再生制御部２６３、操作部２６４、および表示制御部２６５は、それぞれ、図５に示した再生装置５３の入力制御部９１、映像音声再生制御部９２、字幕再生制御部９３、操作部９６、および表示制御部９５と、同様の構成であり、同様の処理を行う。すなわち、図２２に示した再生装置２５１は、図５に示した再生装置５３から、遅延推測値テーブル記憶部９４を削除した構成とされている。
【０１８３】
このような構成を有する記録装置２０１と再生装置２５１の、それぞれが行う処理について説明する。
【０１８４】
［第２の実施の形態における記録装置の処理について］
次に、記録装置２０１が行う記録に関する処理について説明する。記録装置２０１は、既に説明した図１０のフローチャートに基づき基本的な処理を行うため、その詳細な説明は省略する。記録装置２０１は、ステップＳ３８で行う字幕情報テーブル作成処理と、ステップＳ３９で行う情報取得処理が、第１の実施の形態における記録装置５２の処理と異なるため、それぞれの処理について、以下に説明する。
【０１８５】
図２３は、字幕情報テーブル作成処理２（第１の実施の形態における字幕情報テーブル作成処理と区別を付けるために、“２”と記述する、以下同様の記載を行う）について説明するためのフローチャートである。
【０１８６】
ステップＳ２０１乃至２０７、およびステップＳ２１０の処理は、図１１のステップＳ５１乃至５７、およびステップＳ５９の処理と同様なため、その説明は省略する。
【０１８７】
ステップＳ２０６において、現在時刻が終了時刻を過ぎていないと判断された場合、ステップＳ２０８に処理が進められる。ステップＳ２０８において、遅延時間決定処理が実行される。ステップＳ２０８に処理がくるのは、番組ジャンルコードと終了時刻が一時記憶されており、かつ、現在時刻がその記憶されている終了時刻を過ぎていない状況である。この状況は、同一の番組の録画中であることを意味し、記憶されいる番組ジャンルコードと終了時刻は、その時点で録画されている番組に対応する情報である。
【０１８８】
ステップＳ２０８においては、一時記憶されている番組ジャンルコードから、遅延時間が決定される処理が実行される。ステップＳ２０８における遅延時間決定処理は、図１７のフローチャートに基づき行われる。すなわち、記録装置２０１（図２０）の遅延推測値テーブル記憶部２１７には、図１９に示したような遅延推測値テーブル１５１が記憶されており、テーブル作成部２１３は、遅延推測値テーブル記憶部２１７に記憶されている遅延推測値テーブル１５１を参照しながら、図１７に示したフローチャートの処理を実行する。
【０１８９】
図１７に示したフローチャートの処理と、図１９に示した遅延推測値テーブル１５１については、既に説明したので、その説明は省略する。
【０１９０】
図１７に示したフローチャートの処理は、第１の実施の形態においては、再生装置５３で実行される処理であったが、第２の実施の形態においては、記録装置２０１側で行われる。このように、第２の実施の形態においては、記録装置２０１側で、遅延時間まで決定される。
【０１９１】
ステップＳ２０８（図２３）において、遅延時間（遅延量）が決定されると、ステップＳ２０９において、ライン番号、経過時間、および遅延量が、関連付けられて、字幕情報テーブル２３１に書き込まれる。このステップＳ２０８における処理は、図１１のフローチャートにおけるステップＳ５８の処理と基本的に同様であるが、番組ジャンルコードの代わりに遅延量が書き込まれる点が異なる。
【０１９２】
このように、記録側で作成されるテーブルに遅延量が書き込まれる。このように、遅延量が字幕情報テーブル２３１に書き込まれるようにした場合、番組ジャンルコードなどの情報を取得する処理、すなわち、ステップＳ３９（図１０）で実行される情報取得処理も、遅延量を記録装置側で行うような処理とされる。ここで、図２４のフローチャートを参照し、ステップＳ３９で行われる情報取得処理（情報取得処理２）について説明する。
【０１９３】
ステップＳ２２１乃至Ｓ２２４の処理は、図１２のステップＳ７１乃至Ｓ７４の処理と同様であるので、その説明は省略する。ただし、ステップＳ２２４においては、字幕情報テーブル２３１に遅延量が記載されていない欄があるか否かが判断される。
【０１９４】
ステップＳ２２４において、字幕情報テーブル２３１に遅延量が記載されていない欄があると判断された場合、ステップＳ２２５に処理が進められる。ステップＳ２２５において、遅延時間決定処理が実行される。この遅延時間決定処理は、図２３のフローチャートのステップＳ２０８の処理と同様に行われるので、その説明は省略する。
【０１９５】
ステップＳ２２５の処理で求められた遅延量は、ステップＳ２２６において、字幕情報テーブル２３１に書き込まれる。このようにして、字幕情報テーブル２３１の空欄に、遅延量が書き込まれる。
【０１９６】
ステップＳ２２７乃至Ｓ２２９の処理は、図１２のステップＳ７６乃至Ｓ７８の処理と同様であるので、その説明は省略する。
【０１９７】
このようにして、記録装置２０１側で、遅延量が記載された字幕情報テーブル２３１が作成され、記憶される。次に、字幕情報テーブル２３１を用いて行われる再生装置２５１の再生処理について説明する。
【０１９８】
［第２の実施の形態の再生装置の処理について］
次に、再生装置２５１が行う再生に関する処理について説明する。再生装置２５１は、既に説明した図１５のフローチャートに基づき処理を行うため、その詳細な説明は省略する。再生装置２５１は、ステップＳ１２０で行う映像再生開始の処理が、第１の実施の形態における再生装置５３の処理と異なるため、その映像再生開始の処理について以下に説明する。
【０１９９】
図２５は、映像再生開始の処理２について説明するためのフローチャートである。
【０２００】
ステップＳ２５１乃至Ｓ２５５の各ステップにおける処理は、図１６に示したフローチャートのステップＳ１３１乃至Ｓ１３３，Ｓ１３５，Ｓ１３６の各ステップにおける処理と基本的に同様である。すなわち、第２の実施の形態における再生装置２５１は、第１の実施の形態における再生装置５３が、ステップＳ１３４の処理で実行していた遅延時間決定処理を行わないため、その遅延時間決定処理に関わる処理を省略した処理の流れとされる。
【０２０１】
また、再生装置２５１には、図２１に示した字幕情報テーブル２３１が供給されるため、ステップＳ２５３においては、遅延量が、字幕情報テーブル２３１から読み出される。そして、ステップＳ２５４において、読み出された遅延量と経過時間が用いられて、再生開始箇所が決定される。
【０２０２】
このように、記録装置２０１で遅延量が記載された字幕情報テーブル２３１を作成し、再生装置２５１でその字幕情報テーブル２３１を利用して再生を行うようにしても、第１の実施の形態と同じく、映像や音声に対して、映像や音声に対応する字幕がずれることなく再生されるようにすることが可能である。
【０２０３】
［第３の実施の形態におけるシステムについて］
上記した第２の実施の形態においては、記録装置２０１側で、遅延量が記載された字幕情報テーブル２３１を作成したが、さらに、その遅延量から再生開始箇所までを設定し、その設定された再生開始箇所を字幕情報テーブルに記載するようにしても良い。そのような形態を、第３の実施の形態として、以下に説明を加える。なお、第１の実施の形態や第２の実施の形態と重なる部分についての説明は、簡潔に行う。
【０２０４】
図２６は、第３の実施の形態で作成、記憶される字幕情報テーブル３１１の一例を示す図である。字幕情報テーブル３１１は、ライン番号、字幕データ、および再生開始箇所が関連付けられて記載されている。図２６に示した字幕情報テーブル３０１と図２１に示した字幕情報テーブル２３１と比較するに、まず、字幕情報テーブル３０１には、字幕情報テーブル２３１には設けられていた遅延量の欄がない。また、字幕情報テーブル２３１の経過時間の欄は、字幕情報テーブル３０１においては再生開始箇所の欄とされている。
【０２０５】
このように、字幕情報テーブル３０１に、再生開始箇所が記載されるときの記録装置の構成と再生装置の構成は、それぞれ、図２０、図２２に示したようになる。すなわち第３の実施の形態の場合、テーブル作成部２１３（図２０）が作成する字幕情報テーブルの内容が、第２の実施の形態と異なるだけなので、記録装置の構成としては、図２０に示した第２の実施の形態における記録装置２０１と同様の構成とすることができる。また、記録装置２０１に対応する再生装置も、図２２に示した第２の実施の形態における再生装置２５１と同様の構成とすることができる。
【０２０６】
よって、ここでは、第３の実施の形態における記録装置と再生装置は、第２の実施の形態における記録装置２０１と再生装置２５１と同様に構成されるとして説明を続け、その説明は既にしたので省略する。
【０２０７】
［第３の実施の形態における記録装置の処理について］
次に、第３の実施の形態における記録装置２０１が行う記録に関する処理について説明する。記録装置２０１は、既に説明した図１０のフローチャートに、基本的に基づき処理を行うため、その詳細な説明は省略する。記録装置２０１は、ステップＳ３８で行う字幕情報テーブル作成処理と、ステップＳ３９で行う情報取得処理が、第１の実施の形態における記録装置５２の処理、または、第２の実施の形態における記録装置２０１と異なるため、それぞれの処理について、以下に説明する。
【０２０８】
図２３は、字幕情報テーブル作成処理３について説明するためのフローチャートである。
【０２０９】
ステップＳ３０１乃至３０６、およびステップＳ３１１の処理は、図１１のステップＳ５１乃至５６、およびステップＳ５９の処理と同様なため、その説明は省略する。
【０２１０】
ステップＳ３０５において、番組ジャンルコードと終了時刻が一時記憶されていないと判断された場合、または、ステップＳ３０６において、現在時刻が終了時刻を過ぎていると判断された場合、ステップＳ３０７に処理が進められる。ステップＳ３０７において、ライン番号と経過時間が、字幕情報テーブル３０１に記載される。
【０２１１】
この場合、番組ジャンルコードが記憶されていないため、または、記憶されていても、他の番組の番組ジャンルコードである可能性があるため、番組ジャンルコードから導き出される再生開始箇所を、導くことができないため、再生開始箇所は、この時点では、字幕情報テーブル３０１には記載されない。しかしながら、番組ジャンルコードが取得された時点で、遅延量を決定し、再生開始箇所を決定するため、また、再生開始箇所を決定するために経過時間は必要となるため、ステップＳ３０７においては、再生開始箇所の欄に、経過時間が、再生開始箇所の代わりに字幕情報テーブル３０１に記載される。
【０２１２】
一方、ステップＳ３０６において、現在時刻が終了時刻を過ぎていないと判断された場合、ステップＳ３０８に処理が進められる。ステップＳ３０８において、遅延時間決定処理が実行される。ステップＳ３０８においては、一時記憶されている番組ジャンルコードから、遅延時間が決定される処理が実行される。ステップＳ３０８における遅延時間決定処理は、図１７のフローチャートに基づき行われる。すなわち、第２の実施の形態と同じく、記録装置２０１（図２０）の遅延推測値テーブル記憶部２１７には、図１９に示したような遅延推測値テーブル１５１が記憶されており、テーブル作成部２１３は、遅延推測値テーブル記憶部２１７に記憶されている遅延推測値テーブル１５１を参照しながら、図１７に示したフローチャートの処理を実行する。
【０２１３】
図１７に示したフローチャートの処理と、図１９に示した遅延推測値テーブル１５１については、既に説明したので、その説明は省略する。
【０２１４】
ステップＳ３０８（図２７）において、遅延時間（遅延量）が決定されると、ステップＳ３０９において、再生開始箇所が決定される。この再生開始箇所の決定は、図１６のステップＳ１３５で行われる処理と同一に行われ。すなわち、経過時間から、遅延量が減算されることにより再生開始箇所が決定される。
【０２１５】
ステップＳ３１０において、ライン番号、再生開始箇所が関連付けられて、字幕情報テーブル３０１に書き込まれる。このステップＳ３１０における処理は、図１１のフローチャートにおけるステップＳ５８の処理と基本的に同様であるが、経過時間や番組ジャンルコードの代わりに再生開始箇所が書き込まれる点が異なる。
【０２１６】
例えば、ライン番号３３の経過時間が“００：１４：４０”のとき、遅延量が“―８”と決定された場合、再生開始箇所は、“００：１４：３２”と決定され、この値が、字幕情報テーブル３０１（図２６）に記載される。
【０２１７】
このように、記録側で作成されるテーブルに再生開始箇所が書き込まれる。このように、再生開始箇所が字幕情報テーブル３０１に書き込まれるようにした場合、番組ジャンルコードなどの情報を取得する処理、すなわち、ステップＳ３９（図１０）で実行される情報取得処理も、再生開始箇所を記録装置側で決定するような処理とされる。ここで、図２８のフローチャートを参照し、ステップＳ３９で行われる情報取得処理（情報取得処理３）について説明する。
【０２１８】
ステップＳ３２１乃至Ｓ３２４の処理は、図１２のステップＳ７１乃至Ｓ７４の処理と同様であるので、その説明は省略する。ただし、ステップＳ３２４においては、字幕情報テーブル３０１の再生開始箇所に、経過時間が記載されている欄があるか否かが判断される。
【０２１９】
ステップＳ３２４において、字幕情報テーブル３０１の再生開始箇所に、経過時間が記載されている欄があると判断された場合、ステップＳ３２５に処理が進められる。ステップＳ３２５において、遅延時間決定処理が実行される。この遅延時間実行処理は、図２７のフローチャートのステップＳ３０８の処理と同様に行われるので、その説明は省略する。
【０２２０】
ステップＳ３２５において、求められた遅延量と、字幕情報テーブル３０１に再生開始箇所の代わりに記載されていた経過時間とが用いられ、再生開始箇所が決定される。そして、ステップＳ３２７において、経過時間が記載されていた欄に、決定された再生開始箇所が記載される。
【０２２１】
ステップＳ３２７乃至Ｓ３２９の処理は、図１２のステップＳ７６乃至Ｓ７８の処理と同様であるので、その説明は省略する。
【０２２２】
このようにして、記録装置２０１側で、再生開始箇所が記載された字幕情報テーブル３０１が作成され、記憶される。次に、字幕情報テーブル３０１を用いて行われる再生装置２５１の再生処理について説明する。
【０２２３】
［第３の実施の形態の再生装置の処理について］
次に、再生装置２５１が行う再生に関する処理について説明する。再生装置２５１は、既に説明した図１５のフローチャートに基づき処理を行うため、その詳細な説明は省略する。再生装置２５１は、ステップＳ１２０で行う映像再生開始の処理が、第１の実施の形態における再生装置５３、または、第２の実施の形態における記録装置２０１と異なるため、その映像再生開始の処理について以下に説明する。
【０２２４】
図２９は、映像再生開始の処理２について説明するためのフローチャートである。
【０２２５】
ステップＳ３５１とステップＳ３５３の各ステップにおける処理は、図１６に示したフローチャートのステップＳ１３１とステップＳ１３６の各ステップにおける処理と基本的に同様である。すなわち、第３の実施の形態における再生装置２５１は、第１の実施の形態における再生装置５３が、ステップＳ１３４の処理で実行していた遅延時間決定処理や、再生開始箇所の決定に関する処理を行わない。
【０２２６】
第３の実施の形態における再生装置２５１は、ステップＳ３５２において、認識されたライン番号３３に対応する再生開始箇所を、字幕情報テーブル３０１から読み出す。この場合、字幕情報テーブル３０１には、再生開始箇所が記載されており、そのような字幕情報テーブル３０１が、記録装置２０１から供給されるため、その供給された字幕情報テーブル３０１を参照することで、再生開始箇所を読み出すことができる。
【０２２７】
このように、記録装置２０１で再生開始箇所が記載された字幕情報テーブル３０１を作成し、再生装置２５１でその字幕情報テーブル３０１を利用して再生を行うようにしても、第１の実施の形態や第２の実施の形態と同じく、映像や音声に対して、映像や音声に対応する字幕がずれることなく再生されるようにすることが可能である。
【０２２８】
［第４の実施の形態におけるシステムについて］
第１乃至第３の実施の形態においては、記録装置と再生装置がそれぞれ別であるとして説明をした。換言すれば、記録装置側で字幕情報テーブルを作成し、再生装置側で字幕情報テーブルを利用する形態について説明した。第４の実施の形態として、同一の装置内で、記録と再生を行う記録再生装置であり、字幕情報テーブルを作成し、利用する装置について説明する。
【０２２９】
図３０は、記録再生装置４０１の一実施の形態の構成を示す図である。図３０に示した記録再生装置４０１は、受信制御部４１１、記録制御部４１２、データ記録部４１３、映像音声再生制御部４１４、テーブル作成部４１５、テーブル記憶部４１６、字幕再生制御部４１７、表示制御部４１８、操作部４１９、および、遅延推測値テーブル記憶部４２０を含む構成とされている。
【０２３０】
図３０に示した記録再生装置４０１において、受信制御部４１１、記録制御部４１２、データ記録部４１３、テーブル作成部４１５、テーブル記憶部４１６は、それぞれ、図４に示した記録装置５２の受信制御部７１、記録制御部７２、データ記録部７４、テーブル作成部７３、テーブル記憶部７５と基本的に同様の構成であり、同様の処理を行う。
【０２３１】
また、図３０に示した記録再生装置４０１において、映像音声再生制御部４１４、字幕再生制御部４１７、表示制御部４１８、操作部４１９、および、遅延推測値テーブル記憶部４１９は、それぞれ、図５に示した再生装置５３の映像音声再生制御部９２、字幕再生制御部９３、表示制御部９５、操作部９６、および、遅延推測値テーブル記憶部９４と基本的に同様の構成であり、同様の処理を行う。
【０２３２】
図３０に示した記録再生装置４０１においては、第１乃至第３の実施の形態のうちの、いずれの形態も適用することが可能である。第１乃至第３の実施の形態のうちの適用した形態に依存し、テーブル作成部４１５により作成され、テーブル記憶部４１６に記憶される字幕情報テーブルが決定され、遅延推測値テーブル記憶部４２０に記憶される遅延推測値テーブルが決定される。
【０２３３】
図３０に示した記録再生装置４０１の動作は、既に説明した第１乃至第３の実施の形態のうちの適用する形態の動作と基本的に同様に行うことが可能であるため、その説明は省略する。
【０２３４】
第１乃至第４の実施の形態のいずれの形態においても、映像、音声、字幕が含まれる番組が提供されたときに、その番組を記録し、字幕だけを再生することが可能となる。また、字幕だけが再生されているときに、所望の字幕が選択されると、その字幕に対応する映像と音声の再生が開始されるようにすることができる。さらに、字幕に対応する映像や音声が再生されるとき、たとえ番組の記録時に、映像や音声に対して、映像や音声に対応する字幕がずれるような番組であっても、再生時にはずれなく再生されるようにすることが可能となる。
【０２３５】
なお、上記した実施の形態においては、所定の字幕が選択されたとき、その選択された字幕に対応する映像と音声が再生されるとして説明したが、映像または音声のどちらか一方のみが再生されるようにしても良い。また、上記した実施の形態においては、デジタルテレビジョン放送を例に挙げて説明したが、ラジオ放送など、他の放送にも本発明を適用できる。さらに、その放送形態は、インターネットなどを介した形態でも良い。
【０２３６】
例えばラジオ放送において、音声と字幕が提供されているときに、その音声と字幕を別々に記録し、上記したような字幕情報テーブルを作成し、再生時に、その字幕情報テーブルを参照しながら、音声とその音声に対応する字幕がずれることなく再生するようなときにも、本発明を適用できる。
【０２３７】
［記録媒体について］
上述した一連の処理は、ハードウェアにより実行すさせることもできるし、ソフトウエアにより実行すさせることもできる。一連の処理をソフトウエアにより実行すさせる場合には、そのソフトウエアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０２３８】
図３１は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータのハードウェアの構成の例を示すブロック図である。
【０２３９】
コンピュータにおいて、CPU（Central Processing Unit）５０１，ROM（Read Only Memory）５０２、RAM（Random Access Memory）５０３は、バス５０４により相互に接続されている。
【０２４０】
バス５０４には、さらに、入出力インターフェース５０５が接続されている。入出力インターフェース５０５には、キーボード、マウス、マイクロホンなどよりなる入力部５０６、ディスプレイ、スピーカなどよりなる出力部５０７、ハードディスクや不揮発性のメモリなどよりなる記録部５０８、ネットワークインタフェースなどよりなる通信部５０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア５１１を駆動するドライブ５１０が接続されている。
【０２４１】
なお、CPU５０１として、”Ｃｅｌｌ誕生”、日経エレクトロニクス、日経BP社、２００５年２月２８日、８９頁乃至１１７頁に記載されているＣｅｌｌを採用することができる。
【０２４２】
以上のように構成されるコンピュータでは、CPU５０１が、例えば、記録部５０８に記録されているプログラムを、入出力インターフェース５０５及びバス５０４を介して、RAM５０３にロードして実行することにより、上述した一連の処理が行われる。
【０２４３】
コンピュータ（CPU５０１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア５１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０２４４】
そして、プログラムは、リムーバブルメディア５１１をドライブ５１０に装着することにより、入出力インターフェース５０５を介して、記録部５０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部５０９で受信し、記録部５０８にインストールすることができる。その他、プログラムは、ROM５０２や記録部５０８に、あらかじめインストールしておくことができる。
【０２４５】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２４６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２４７】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２４８】
【図１】従来の記録再生装置の一例の構成を示す図である。
【図２】従来の記録再生装置の記録時の処理について説明するフローチャートである。
【図３】本発明を適用したシステムの一実施の形態の構成を示す図である。
【図４】記録装置の一実施の形態の構成を示す図である。
【図５】再生装置の一実施の形態の構成を示す図である。
【図６】字幕について説明するための図である。
【図７】字幕について説明するための図である。
【図８】字幕について説明するための図である。
【図９】字幕について説明するための図である。
【図１０】記録処理について説明するためのフローチャートである。
【図１１】字幕情報テーブル作成処理について説明するためのフローチャートである。
【図１２】情報取得処理について説明するためのフローチャートである。
【図１３】字幕情報テーブルについて説明するための図である。
【図１４】記録されているデータについて説明するための図である。
【図１５】再生処理について説明するためのフローチャートである。
【図１６】映像再生開始の処理について説明するためのフローチャートである。
【図１７】遅延時間決定処理について説明するためのフローチャートである。
【図１８】字幕の遅延について説明するための図である。
【図１９】遅延推測値テーブルについて説明するための図である。
【図２０】記録装置の一実施の形態の構成例を示す図である。
【図２１】他の字幕情報テーブルについて説明するための図である。
【図２２】再生装置の一実施の形態の構成を示す図である。
【図２３】他の字幕情報テーブル作成処理について説明するためのフローチャートである。
【図２４】他の情報取得処理について説明するためのフローチャートである。
【図２５】他の映像再生開始の処理について説明するためのフローチャートである。
【図２６】他の字幕情報テーブルについて説明するための図である。
【図２７】他の字幕情報テーブル作成処理について説明するためのフローチャートである。
【図２８】他の情報取得処理について説明するためのフローチャートである。
【図２９】他の映像再生開始の処理について説明するためのフローチャートである。
【図３０】記録再生装置の一実施の形態の構成を示す図である。
【図３１】記録媒体について説明するための図である。
【符号の説明】
【０２４９】
５２  記録装置，  ５３  再生装置，  ７１  受信制御部，  ７２  記録制御部，  ７３  テーブル作成部，  ７４  データ記録部，  ７５  テーブル記憶部，  ７６  データ出力部，  ９１  入力制御部，  ９２  映像音声再生制御部，  ９３  字幕再生制御部，  ９４  遅延推測値テーブル記憶部，  ９５  表示制御部，  ９６  操作部，  １０１  字幕情報テーブル，  １２１  ストリームファイル，  １２２  字幕データファイル，  １５１  遅延推測値テーブル，  ２０１  記録装置，  ２１１  受信制御部，  ２１２  記録制御部，  ２１３  テーブル作成部，  ２１４  データ記録部，  ２１５  テーブル記憶部，  ２１６  データ出力部，  ２１７  遅延推測値テーブル記憶部，  ２３１  字幕情報テーブル，  ２５１  再生装置，  ２６１  入力制御部，  ２６２  映像音声再生制御部，  ２６３  字幕再生制御部，  ２６４  操作部，  ２６５  表示制御部，  ３１１  字幕情報テーブル，  ４０１  記録再生装置，  ４１１  受信制御部，  ４１２  記録制御部，  ４１３  データ記録部，  ４１４  映像音声再生制御部，  ４１５  テーブル作成部，  ４１６  テーブル記憶部，  ４１７  字幕再生制御部，  ４１８  表示制御部，  ４１９  操作部，  ４２０  遅延推測値テーブル記憶部
【図１】
2008172421.tif 000003
【図２】
2008172421.tif 000004
【図３】
2008172421.tif 000005
【図４】
2008172421.tif 000006
【図５】
2008172421.tif 000007
【図６】
2008172421.tif 000008
【図７】
2008172421.tif 000009
【図８】
2008172421.tif 000010
【図９】
2008172421.tif 000011
【図１０】
2008172421.tif 000012
【図１１】
2008172421.tif 000013
【図１２】
2008172421.tif 000014
【図１３】
2008172421.tif 000015
【図１４】
2008172421.tif 000016
【図１５】
2008172421.tif 000017
【図１６】
2008172421.tif 000018
【図１７】
2008172421.tif 000019
【図１８】
2008172421.tif 000020
【図１９】
2008172421.tif 000021
【図２０】
2008172421.tif 000022
【図２１】
2008172421.tif 000023
【図２２】
2008172421.tif 000024
【図２３】
2008172421.tif 000025
【図２４】
2008172421.tif 000026
【図２５】
2008172421.tif 000027
【図２６】
2008172421.tif 000028
【図２７】
2008172421.tif 000029
【図２８】
2008172421.tif 000030
【図２９】
2008172421.tif 000031
【図３０】
2008172421.tif 000032
【図３１】
2008172421.tif 000033