(57)【特許請求の範囲】
【請求項１】
記録媒体に記録された複数のパケットからなるストリームデータを再生する再生装置であって、
前記記録媒体へのストリームデータの記録時に映像及び音声の少なくとも一方に係るパケットの欠落が検出されてから、前記欠落が検出されなくなるまでに記録されたパケットからなるストリームデータの区間である受信不可区間の再生時間の長さを特定する時間情報と、ストリームデータにおける当該受信不可区間の先頭のパケットの位置を特定する挿入位置情報と、ストリームデータの記録時に映像及び音声の少なくとも一方に係るパケットの欠落が検出されるより前、及び前記欠落が検出されなくなった後に連続して記録されたパケットからなるストリームデータの区間である受信可区間の再生時間の長さを特定する受信可区間時間情報と、ストリームデータにおける当該受信可区間の先頭のパケットの位置を特定する受信可区間挿入位置情報とが、前記記録媒体にストリームデータとともに記録されており、当該記録媒体から前記時間情報、前記挿入位置情報、前記受信可区間時間情報、及び受信可区間挿入位置情報を取得する区間情報取得手段と、
前記区間情報取得手段により取得された情報に基づいて、前記受信可区間または前記受信不可区間におけるストリームデータの再生可否を判定する判定手段と、
前記記録媒体に記録されているストリームデータを、前記記録媒体から読み出す読み出し手段と、
前記判定手段により再生可能であると判定された区間について、前記読み出されたストリームデータを再生する再生手段と
を備えることを特徴とするストリームデータ再生装置。
【請求項２】
前記判定手段は、
２つの受信不可区間に挟まれた受信可区間の長さが、所定の閾値以下であれば、当該受信可区間を再生不可と判定する
ことを特徴とする請求項１に記載のストリームデータ再生装置。
【請求項３】
前記判定手段は、前記時間情報により特定される受信不可区間の長さが、前記所定の閾値以下であれば、当該受信不可区間を再生可と判定し、
前記判定手段による判定結果が再生可である場合、前記再生手段は、前記受信不可区間に含まれる欠落が検出されたパケットであって前記記録媒体にストリームデータの一部として記録されているパケットを再生する
ことを特徴とする請求項１に記載のストリームデータ再生装置。
【請求項４】
ストリームデータ再生装置はさらに、
前記判定手段において受信不可区間が再生可と判定された場合に、当該受信不可区間の時間情報により特定される長さに相当するダミーパケットを生成し、前記受信不可区間の挿入位置情報により特定される位置に、前記ダミーパケットを挿入する補間手段を備え、
前記再生手段によるストリームデータの再生では、前記ダミーパケットが挿入されたストリームデータが再生される
ことを特徴とする請求項３に記載のストリームデータ再生装置。
【請求項５】
前記記録媒体にはさらに、前記受信不可区間の再生時の品質レベルが記録され、
前記区間情報取得手段はさらに、前記品質レベルを取得し、
前記判定手段は、所定の品質レベル以上の受信不可区間を再生可と判定し、
前記判定手段による判定結果が再生可である場合、前記再生手段は、前記受信不可区間に含まれる欠落が検出されたパケットであって前記記録媒体にストリームデータの一部として記録されているパケットを再生する
ことを特徴とする請求項１に記載のストリームデータ再生装置。
【請求項６】
前記ストリームデータ再生装置はさらに、
前記記録媒体に記録されているストリームデータ全体の長さを示す表示オブジェクトを表示する状態表示手段を備え、
前記表示オブジェクトは、前記受信不可区間の位置と長さと品質レベルとを示す第１の領域と、前記受信可区間の位置と長さとを示す第２の領域とに区分けされており、前記第１の領域と前記第２の領域とが識別可能である
ことを特徴とする請求項５に記載のストリームデータ再生装置。
【請求項７】
前記ストリームデータ再生装置はさらに、
前記記録媒体に記録されているストリームデータ全体の長さを示す表示オブジェクトを表示する状態表示手段を備え、
前記表示オブジェクトは、前記受信不可区間の位置と長さとを示す第１の領域と、前記受信可区間の位置と長さとを示す第２の領域とに区分けされており、前記第１の領域と前記第２の領域とが識別可能である
ことを特徴とする請求項１に記載のストリームデータ再生装置。
【請求項８】
前記ストリームデータ再生装置はさらに、
前記記録媒体に記録されているストリームデータ全体の長さを示す表示オブジェクトを表示する状態表示手段を備え、
前記表示オブジェクトは、前記判定手段による判定結果に基づいて、再生不可の位置と長さとを示す第１の領域と、再生可の位置と長さとを示す第２の領域とに区分けされており、前記第１の領域と前記第２の領域とが識別可能である
ことを特徴とする請求項１に記載のストリームデータ再生装置。
【請求項９】
複数のパケットからなるストリームデータを記録媒体に記録するストリームデータ記録装置であって、
受信データからストリームデータを取得する取得手段と、
前記取得されたストリームデータをパケット単位で記録媒体に記録するストリームデータ記録手段と、
前記取得されたストリームデータにおいて、パケットの欠落を検出する検出手段と、
前記検出手段により映像及び音声の少なくとも一方に係るパケットの欠落が検出されてから、前記欠落が検出されなくなるまでに記録されたパケットからなるストリームデータの区間である受信不可区間の再生時間の長さを特定する時間情報と、記録されたストリームデータにおける当該受信不可区間の先頭のパケットの位置を特定する挿入位置情報と、前記検出手段により映像及び音声の少なくとも一方に係るパケットの欠落が検出されるより前、及び前記欠落が検出されなくなった後に連続して記録されたパケットからなるストリームデータの区間である受信可区間の再生時間の長さを特定する受信可区間時間情報と、記録されたストリームデータにおける当該受信可区間の先頭のパケットの位置を特定する受信可区間挿入位置情報とを生成する生成手段と、
前記生成された時間情報、挿入位置情報、受信可区間時間情報、及び受信可区間挿入位置情報を、前記記録されたストリームデータに対応付けて記録媒体に記録するシーケンス情報記録手段とを備え、
前記欠落が検出がされなくなる前の受信不可区間に連続する前記欠落が検出がされなくなった後の受信可区間の受信可区間挿入位置情報は、前記欠落が検出がされなくなる前の受信不可区間の挿入位置情報が示すパケットの位置よりも、前記欠落が検出がされなくなる前の受信不可区間に前記ストリームデータ記録手段により記録媒体へ記録されたパケットの個数分だけ後のパケットの位置を指し示すように生成手段により生成される
ことを特徴とするストリームデータ記録装置。
【請求項１０】
ストリーム中の基準時刻が連続する連続区間の始点と終点とを検出する連続区間検出手段を更に備え、
前記生成手段は更に、ストリームデータにおける前記連続区間の先頭位置を特定する連続区間位置情報と、前記連続区間の始点の基準時刻及び終点の基準時刻を示す連続区間時間情報とを生成し、
前記記録手段は更に、生成された連続区間時間情報及び連続区間位置情報を、前記取得されたストリームデータに対応付けて記録する
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項１１】
前記検出手段は、前記受信データの受信電波レベルが所定レベル以下に低下した場合に、前記欠落が開始したことを検出する
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項１２】
前記検出手段は、前記受信データの受信電波レベルが所定レベル以上に上昇した場合に、前記欠落が終了したことを検出する
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項１３】
前記検出手段は、前記ストリームデータを構成するパケットのヘッダ情報を解析して、前記パケットに欠落が発生しているか否かに基づいて、前記ストリームデータの欠落を検出する
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項１４】
前記検出手段は、前記ヘッダ情報に含まれる情報のデータサイズの解析による不正なデータサイズの検出、又は前記ヘッダ情報に含まれる情報の値の解析による不正値の検出がなされた場合に、前記パケットの欠落を検出する
ことを特徴とする請求項１３に記載のストリームデータ記録装置。
【請求項１５】
前記検出手段は、前記ストリームデータを構成するパケットのペイロード情報を解析して、前記パケットに欠落が発生しているか否かに基づいて、前記ストリームデータの欠落を検出する
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項１６】
前記検出手段は、前記ペイロード情報に含まれる情報のデータサイズの解析による不正なデータサイズの検出、又は前記ペイロード情報に含まれる情報の値の解析による不正値の検出がなされた場合に、前記パケットの欠落を検出する
ことを特徴とする請求項１５に記載のストリームデータ記録装置。
【請求項１７】
ストリームデータ記録装置は更に、時刻をカウントする時刻カウンタ手段を備え、
前記生成手段は、前記検出手段による欠落の開始の検出に対応して前記カウンタ手段から時刻情報を取得し、当該取得した時刻情報を前記受信不可区間の開始時刻として用いる
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項１８】
前記生成手段は、前記ストリームデータに含まれる時刻情報のうち、前記検出手段が欠落の開始を検出した時点以前に正常に受信した時刻情報を、前記受信不可区間の開始時刻として用いる
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項１９】
ストリームデータ記録装置は更に、時刻をカウントするカウンタ手段を備え、
前記生成手段は、前記検出手段による欠落の終了の検出に対応して前記カウンタ手段から時刻情報を取得し、当該取得した時刻情報を前記受信不可区間の終了時刻として用いる
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項２０】
前記生成手段は、前記ストリームデータに含まれる時刻情報のうち、前記検出手段が欠落の終了を検出した時点以後に正常に受信した時刻情報を、前記受信不可区間の終了時刻として用いる
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項２１】
前記生成手段は、前記検出手段により検出した連続した欠落の開始から終了までの長さが所定の閾値以上である場合、前記時間情報と前記挿入位置情報とを生成し、前記長さが前記所定の閾値未満である場合、前記時間情報と前記挿入位置情報とを生成しない
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項２２】
前記生成手段はさらに、前記検出手段により検出した連続した欠落の開始から終了までの長さが前記所定の閾値未満である場合、当該連続した欠落の開始から終了までの長さに応じて前記ストリームデータの再生時の品質レベルを示す品質情報を生成し、
前記記録手段はさらに、前記品質情報を前記記録媒体へ記録する
ことを特徴とする請求項２１に記載のストリームデータ記録装置。
【請求項２３】
前記生成手段はさらに、前記検出手段により検出した連続した欠落の開始から終了までの長さが前記所定の閾値未満である欠落が、所定時間内に発生した回数に応じて、前記ストリームデータの再生時の品質レベルを示す品質情報を生成し、
前記記録手段はさらに、前記品質情報を前記記録媒体へ記録する
ことを特徴とする請求項２１に記載のストリームデータ記録装置。
【請求項２４】
前記生成手段はさらに、前記検出手段により検出した連続した欠落の開始から終了までの長さが所定の閾値未満である欠落のうち、所定時間内に発生した欠落の総和時間に応じて、前記ストリームデータの再生時の品質レベルを示す品質情報を生成し、
前記記録手段はさらに、前記品質情報を前記記録媒体へ記録する
ことを特徴とする請求項２１に記載のストリームデータ記録装置。
【請求項２５】
前記生成手段は、前記検出手段により検出した連続した欠落の開始から終了までの間に欠落したデータサイズが所定の閾値以上である場合、前記時間情報と前記挿入位置情報とを生成し、前記データサイズが前記所定の閾値未満である場合、前記時間情報と前記挿入位置情報とを生成しない
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項２６】
前記生成手段はさらに、前記検出手段により検出した連続した欠落の開始から終了までの間に欠落したデータサイズが前記所定の閾値未満である場合、当該データサイズに応じて前記ストリームデータの再生時の品質レベルを示す品質情報を生成し、
前記記録手段はさらに、前記品質情報を前記記録媒体へ記録する
ことを特徴とする請求項２５に記載のストリームデータ記録装置。
【請求項２７】
ストリームデータ記録装置はさらに、
２つの受信不可区間に挟まれた受信可区間の長さが所定の閾値以下であれば、当該受信可区間を再生不可と判定する判定手段と、
再生不可と判定された受信可区間の長さを特定する再生不可時間情報と、当該受信可区間のストリームデータにおける位置を特定する再生不可位置情報とを生成する再生不可情報生成手段とを備え、
前記記録手段はさらに、再生不可時間情報と再生不可位置情報とを、前記記録媒体へ記録する
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項２８】
ストリームデータ記録装置はさらに、
前記時間情報により特定される受信不可区間の長さが、所定の閾値以下であれば、当該受信不可区間を再生可と判定する判定手段と、
前記受信不可区間が再生可と判定されたことを示す再生可情報を生成する再生可情報生成手段とを備え、
前記記録手段はさらに、前記再生可情報を、前記記録媒体へ記録する
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項２９】
ストリームデータ記録装置はさらに、
前記判定手段において受信不可区間が再生可と判定された場合に、当該受信不可区間の時間情報により特定される長さに相当するダミーパケットを生成し、前記受信不可区間の挿入位置情報により特定される位置に、前記ダミーパケットを挿入する補間手段を備え、
前記記録手段によるストリームデータの記録では、前記ダミーパケットが挿入されたストリームデータが記録される
ことを特徴とする請求項２８に記載のストリームデータ記録装置。
【請求項３０】
前記受信不可区間がどのような品質レベルで再生可能かを、ストリームデータの記録時に判定する品質判定手段をさらに備え、
前記記録手段は更に、前記受信不可区間の再生時の品質レベルを前記記録されたストリームデータに対応付けて記録する
ことを特徴とする請求項９に記載のストリームデータ記録装置。
【請求項３１】
前記品質判定手段は、前記時間情報により特定される受信不可区間の長さに応じて、当該受信不可区間の再生時の品質レベルを判定する
ことを特徴とする請求項３０に記載のストリームデータ記録装置。
【請求項３２】
前記品質判定手段は、前記時間情報により特定される長さが所定の閾値未満である受信不可区間が、所定時間内に発生した回数に応じて、前記所定時間内に含まれる前記受信不可区間の再生時の品質レベルを判定する
ことを特徴とする請求項３０に記載のストリームデータ記録装置。
【請求項３３】
前記品質判定手段は、所定時間内に発生した受信不可区間の前記時間情報により特定される長さの総和時間に応じて、前記所定時間内に含まれる前記受信不可区間の再生時の品質レベルを判定する
ことを特徴とする請求項３０に記載のストリームデータ記録装置。
【請求項３４】
前記品質判定手段は、前記受信不可区間に含まれる欠落が検出されたパケットであって前記記録手段によりストデータの一部として記録されたパケットのデータサイズに応じて、前記受信不可区間の再生時の品質レベルを判定する
ことを特徴とする請求項３０に記載のストリームデータ記録装置。
【請求項３５】
前記品質判定手段は、前記受信不可区間に含まれる欠落が検出されたパケットの種別に基づいて、前記受信不可区間の再生時の品質レベルを判定する
ことを特徴とする請求項３０に記載のストリームデータ記録装置。
【請求項３６】
複数のパケットからなるストリームデータの再生と並行して、当該ストリームデータを記録媒体に記録するストリームデータ記録再生装置であって、
受信データからストリームデータを取得する取得手段と、
前記ストリームデータをデコードして再生処理する再生手段と、
前記再生手段においてデコードにエラーが発生した場合に、エラーが発生したパケットを欠落として検出する検出手段と、
前記取得されたストリームデータをパケット単位で記録媒体に記録するストリームデータ記録手段と、
前記検出手段により映像及び音声の少なくとも一方に係るパケットの欠落が検出されてから、前記欠落が検出されなくなるまでに記録されたパケットからなるストリームデータの区間である受信不可区間の再生時間の長さを特定する時間情報と、記録されたストリームデータにおける当該受信不可区間の先頭のパケットの位置を特定する挿入位置情報と、前記検出手段により映像及び音声の少なくとも一方に係るパケットの欠落が検出されるより前、及び前記欠落が検出されなくなった後に連続して記録されたパケットからなるストリームデータの区間である受信可区間の再生時間の長さを特定する受信可区間時間情報と、記録されたストリームデータにおける当該受信可区間の先頭のパケットの位置を特定する受信可区間挿入位置情報とを生成する生成手段と、
前記生成された時間情報、挿入位置情報、受信可区間時間情報、及び受信可区間挿入位置情報を、前記記録されたストリームデータに対応付けて記録媒体に記録するシーケンス情報記録手段とを備え、
前記受信不可区間に連続する次の受信可区間の受信可区間挿入位置情報は、前記直前の受信不可区間の挿入位置情報が示すパケットの位置よりも、前記直前の受信不可区間に前記ストリームデータ記録手段により記録媒体へ記録されたパケットの個数分だけ後のパケットの位置を指し示すように生成手段により生成される
ことを特徴とするストリームデータ記録再生装置。
【請求項３７】
記録媒体に複数のパケットからなるストリームデータが記録されており、当該ストリームデータには記録時に映像及び音声の少なくとも一方に係るパケットの欠落が検出されてから、前記欠落が検出されなくなるまでに記録されたパケットからなる区間の時間の長さを示す欠落情報が、前記欠落が検出された先頭のパケットの位置に埋め込まれており、当該記録媒体から前記ストリームデータを読み出す読み出し手段と、
前記読み出されたストリームデータを解析して、欠落情報を抽出する抽出手段と、
前記欠落情報に基づいて前記記録時に映像及び音声の少なくとも一方に係るパケットの欠落が検出されてから、前記欠落が検出されなくなるまでに記録されたパケットからなる区間である受信不可区間の再生時間の長さを特定する時間情報と、ストリームデータにおける当該受信不可区間の先頭のパケットの位置を特定する挿入位置情報と、映像及び音声の少なくとも一方に係るパケットの欠落が検出されるより前、及び前記欠落が検出されなくなった後に連続して記録されたパケットからなる区間である受信可区間の再生時間の長さを特定する受信可区間時間情報と、ストリームデータにおける当該受信可区間の先頭のパケットの位置を特定する受信可区間挿入位置情報とを生成する生成手段を備える
ことを特徴とするストリームデータ編集装置。
【請求項３８】
複数のパケットからなるストリームデータを記録媒体に記録するストリームデータ記録装置を制御する集積回路であって、
受信データからストリームデータを取得する取得手段と、
前記取得されたストリームデータにおいて、パケットの欠落を検出する検出手段と、
前記検出手段により映像及び音声の少なくとも一方に係るパケットの欠落が検出されてから、前記欠落が検出されなくなるまでに記録されたパケットからなるストリームデータの区間である受信不可区間の再生時間の長さを特定する時間情報と、記録されたストリームデータにおける当該受信不可区間の先頭のパケットの位置を特定する挿入位置情報と、前記検出手段により映像及び音声の少なくとも一方に係るパケットの欠落が検出されるより前、及び前記欠落が検出されなくなった後に連続して記録されたパケットからなるストリームデータの区間である受信可区間の再生時間の長さを特定する受信可区間時間情報と、記録されたストリームデータにおける当該受信可区間の先頭のパケットの位置を特定する受信可区間挿入位置情報とを生成する生成手段とを備え、
前記欠落が検出がされなくなる前の受信不可区間に連続する前記欠落が検出がされなくなった後の受信可区間の受信可区間挿入位置情報は、前記欠落が検出がされなくなる前の受信不可区間の挿入位置情報が示すパケットの位置よりも、前記欠落が検出がされなくなる前の受信不可区間に記録媒体へ記録されたパケットの個数分だけ後のパケットの位置を指し示すように生成手段により生成される
ことを特徴とする集積回路。
【請求項３９】
記録媒体に記録された複数のパケットからなるストリームデータを再生する再生方法であって、
前記記録媒体へのストリームデータの記録時に映像及び音声の少なくとも一方に係るパケットの欠落が検出されてから、前記欠落が検出されなくなるまでに記録されたパケットからなるストリームデータの区間である受信不可区間の再生時間の長さを特定する時間情報と、ストリームデータにおける当該受信不可区間の先頭のパケットの位置を特定する挿入位置情報と、ストリームデータの記録時に映像及び音声の少なくとも一方に係るパケットの欠落が検出されるより前、及び前記欠落が検出されなくなった後に連続して記録されたパケットからなるストリームデータの区間である受信可区間の再生時間の長さを特定する受信可区間時間情報と、ストリームデータにおける当該受信可区間の先頭のパケットの位置を特定する受信可区間挿入位置情報とが、前記記録媒体にストリームデータとともに記録されており、当該記録媒体から前記時間情報、前記挿入位置情報、前記受信可区間時間情報、及び受信可区間挿入位置情報を取得する区間情報取得ステップと、
前記区間情報取得ステップにより取得された情報に基づいて、前記受信可区間または前記受信不可区間におけるストリームデータの再生可否を判定する判定ステップと、
前記記録媒体に記録されているストリームデータを、前記記録媒体から読み出す読み出しステップと、
前記判定ステップにおいて再生可能であると判定された区間について、前記読み出されたストリームデータを再生する再生ステップと
を含むことを特徴とするストリームデータ再生方法。
【請求項４０】
複数のパケットからなるストリームデータを記録媒体に記録するストリームデータ記録方法であって、
受信データからストリームデータを取得する取得ステップと、
前記取得されたストリームデータをパケット単位で記録媒体に記録するストリームデータ記録ステップと、
前記取得されたストリームデータにおいて、パケットの欠落を検出する検出ステップと、
前記検出ステップにおいて映像及び音声の少なくとも一方に係るパケットの欠落が検出されてから、前記欠落が検出されなくなるまでに記録されたパケットからなるストリームデータの区間である受信不可区間の再生時間の長さを特定する時間情報と、記録されたストリームデータにおける当該受信不可区間の先頭のパケットの位置を特定する挿入位置情報と、前記検出ステップにおいて映像及び音声の少なくとも一方に係るパケットの欠落が検出されるより前、及び前記欠落が検出されなくなった後に連続して記録されたパケットからなるストリームデータの区間である受信可区間の再生時間の長さを特定する受信可区間時間情報と、記録されたストリームデータにおける当該受信可区間の先頭のパケットの位置を特定する受信可区間挿入位置情報とを生成する生成ステップと、
前記生成された時間情報、挿入位置情報、受信可区間時間情報、及び受信可区間挿入位置情報を、前記記録されたストリームデータに対応付けて記録媒体に記録するシーケンス情報記録ステップとを含み、
前記欠落が検出がされなくなる前の受信不可区間に連続する前記欠落が検出がされなくなった後の受信可区間の受信可区間挿入位置情報は、前記欠落が検出がされなくなる前の受信不可区間の挿入位置情報が示すパケットの位置よりも、前記欠落が検出がされなくなる前の受信不可区間に記録媒体へ記録されたパケットの個数分だけ後のパケットの位置を指し示すように生成手段により生成される
ことを特徴とするストリームデータ記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＡＶストリームデータを記録、再生する技術に関する。
【背景技術】
【０００２】
時間や場所を選ぶことなくオーディオ、ビデオなどのストリームデータを手軽に楽しむ手法として、移動体受信端末に向けたストリームデータ放送が期待されている。
移動体受信端末に向けたストリームデータ放送で放送されるストリームデータには、前後の画像を参照せず単独で再生可能なＩＤＲピクチャが含まれている。このようなストリームデータを移動体受信端末で受信、記録する際に、ＩＤＲピクチャ毎に、ストリームデータの先頭からＩＤＲピクチャ再生までに経過するストリーム上の時間（以下、オフセット時間）を計測し、計測したオフセット時間と、ＩＤＲピクチャを含むＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）パケット先頭に相当するＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケットがストリームデータ中の何処に位置するかを示すインデックス番号（以下、ＴＰＩ：Ｔｒａｎｓｐｏｒｔ  Ｐａｃｋｅｔ  Ｉｎｄｅｘという）と、ＩＤＲピクチャのＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）と、記録後のＩＤＲピクチャを取得するために読み出すべきデータ量とを対応づけたインデックス情報を生成し、ストリームデータと共に記録する。こうしたインデックス情報をストリームデータと共に記録することで、記録後にストリームデータ視聴するときには、ストリーム上の任意の時刻のＩＤＲピクチャを特定し再生することができる。このようなメタ情報の生成、利用により、視聴時にユーザが指定したストリームデータ上の任意の時刻（以下、シーク時刻）からの、いわゆる飛込み再生が実現されている。
【０００３】
ところで、ディジタル放送やインターネット配信などに代表されるストリームデータのディジタル配信では、信号の送信時にビルの反射波やネットワークケーブル内での反射などの影響で、送信信号にノイズが混在し、伝送誤りが発生する。そのため、従来のディジタル配信においては、ＢＣＨ（Ｂｏｓｅ，Ｃｈａｕｄｈｕｒｉ，Ｈｏｃｑｕｅｎｇｈｅｍ）符号やＲＳ（Ｒｅａｄ  Ｓｏｌｏｍｏｎ）符号など、受信側で誤り訂正可能な符号化方式を採用して伝送誤りに対処している。
【特許文献１】特開2001−309262号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、移動体受信端末でストリームデータを受信する場合には、移動体受信端末自体が、電波が届きにくく受信状況が悪い場所へ移動することもあり、数秒間にわたり正確な送信信号を得ることがなきなくなるという状況が頻繁に発生しうる。このような場合は従来の誤り訂正処理では対処できず、数秒以上のストリームデータが欠落することなる。こうして正しく受信できず一部に欠落が発生したストリームデータを記録し、任意のシーク時刻から再生する場合には、以下のような問題が生じる。
【０００５】
図１は、横軸に放送されたストリームデータの再生時刻、縦軸にＰＴＳを示す。図中の斜線部分は受信状況の悪化により移動体受信端末における記録時にストリームデータが欠落したことを示す。そのため移動体受信端末では、丸印で示すＩＤＲピクチャのうち、本来２番目であったＩＤＲ［１］が記録されない。このようなストリームデータに対し、欠落期間中の時刻Ａや、欠落が回復してからＩＤＲ［２］に達するまでの間の時点である時刻Ｂをシーク時刻として指定すると、その直前に記録されている１番目のＩＤＲピクチャであるＩＤＲ［０］が再生開始対象として特定される。
【０００６】
しかし、移動体受信端末に向けたストリームデータ放送において、ＩＤＲピクチャは通常２秒、最大で５秒という短い時間間隔で出現するため、記録されたストリームデータをＩＤＲ［０］から再生開始すると、２秒たらずのわずかな時間で再生位置が欠落区間に達してしまう。その結果、再生開始から数秒間の間に、画像や音声の乱れや、再生位置が飛ぶという現象が発生してユーザに違和感を抱かせる恐れがある。
【０００７】
今後、移動体受信端末に向けたストリームデータ放送の利用拡大が予測されており、受信時に一部が欠落したストリームデータを、適切に再生できるように記録する手法の開発は急務となっている。
本発明はかかる問題に鑑み、記録時にストリームデータの一部が欠落した場合にも、ユーザに不快感や違和感を抱かせることなくシーク時刻に対応して再生できるようにストリームデータを記録することができるストリームデータ記録装置、ストリームデータ編集装置、及び、一部が欠落して記録されたストリームデータにおいて、ユーザに不快感や違和感を抱かせることなくシーク時刻に対応して再生できるストリームデータ再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係るストリームデータ再生装置は、記録媒体に記録された複数のパケットからなるストリームデータを再生する再生装置であって、前記記録媒体へのストリームデータの記録時に映像及び音声の少なくとも一方に係るパケットの欠落が検出されてから、前記欠落が検出されなくなるまでに記録されたパケットからなるストリームデータの区間である受信不可区間の再生時間の長さを特定する時間情報と、ストリームデータにおける当該受信不可区間の先頭のパケットの位置を特定する挿入位置情報と、ストリームデータの記録時に映像及び音声の少なくとも一方に係るパケットの欠落が検出されるより前、及び前記欠落が検出されなくなった後に連続して記録されたパケットからなるストリームデータの区間である受信可区間の再生時間の長さを特定する受信可区間時間情報と、ストリームデータにおける当該受信可区間の先頭のパケットの位置を特定する受信可区間挿入位置情報とが、前記記録媒体にストリームデータとともに記録されており、当該記録媒体から前記時間情報、前記挿入位置情報、前記受信可区間時間情報、及び受信可区間挿入位置情報を取得する区間情報取得手段と、前記区間情報取得手段により取得された情報に基づいて、前記受信可区間または前記受信不可区間におけるストリームデータの再生可否を判定する判定手段と、前記記録媒体に記録されているストリームデータを、前記記録媒体から読み出す読み出し手段と、前記判定手段により再生可能であると判定された区間について、前記読み出されたストリームデータを再生する再生手段とを備えることを特徴とする。
【発明の効果】
【０００９】
上記の構成により、本発明に係るストリームデータ記録装置は、ストリームデータ受信時に欠落が発生した場合に、一部が欠落したストリームデータと共に、欠落部分の長さを特定する時間情報と、欠落部分のストリームデータにおける位置を特定する位置情報とを記録媒体へ記録する。これにより、本発明に係るストリームデータ記録装置により記録されたストリームデータを再生する場合、受信不可区間中の時刻や、受信不可区間終了直後にＩＤＲピクチャが現れる前の時刻をシーク時刻に指定したとしても、受信不可区間が終了する位置を特定してここから再生することができ、再生開始から数秒で受信不可区間に達して再生が途切れるような動作を避けることができる。従ってユーザに不快感や違和感を抱かせることなくシーク時刻に対応した再生を実行できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
（実施の形態１）
図２は、本発明の実施の形態１におけるストリームデータ記録装置２０１の構成を示すブロック図である。
ストリームデータ記録装置２０１は、ストリーム受信解析手段１０１、欠落検出手段１０２、区間情報生成手段１０３、時刻カウンタ手段１０４、及び記録手段１０５を備える。
【００１１】
ストリーム受信解析手段１０１は、チューナからディジタル放送信号を受信し、復調処理や誤り訂正処理等を施して、ディジタル放送信号をＴＳにしたあと、ユーザから指定された記録対象の番組を編成するＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を持つＴＳパケットを抽出し、出力する機能を有する。
ＴＳでは、ディジタル放送信号の送信側と受信側との間で時刻同期を取るためのＰＣＲが、送信側の都合により任意のタイミングでリセットされることがあり、受信側では図３に示すように、ＰＣＲリセットに合わせて受信側の時計であるＳＴＣ（Ｓｙｓｔｅｍ  Ｔｉｍｅ  Ｃｌｏｃｋ）をリセットさせる必要がある。そこでストリーム受信解析手段１０１は、ＴＳパケットの抽出処理において、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）情報をＴＳパケットから抽出する。
【００１２】
また、ストリーム受信解析手段１０１は、ＴＳパケットの解析により、図４の（ａ）に示すインデックステーブルと図４の（ｂ）に示すシーケンステーブルとを生成する。
図４の（ａ）に示すインデックステーブルは、ＩＤＲピクチャ毎に、１）ストリームデータの先頭からＩＤＲピクチャ再生までに経過するオフセット時間を示す“PbOffset”と、２）ＩＤＲピクチャを含むＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）パケットの先頭に相当するＴＳパケットのＴＰＩと、３）ＴＳパケットを解析してＰＥＳヘッダから抽出したＩＤＲピクチャのＰＴＳとを対応づけた情報である。ここでＴＰＩは、ストリームデータにおけるパケット位置を特定できる情報であればよく、本実施形態ではＴＰＩとして、記録開始の先頭パケットから連番でつけた番号を用いる。
【００１３】
尚、インデックステーブルの生成は、必ずしもストリームデータの記録時に実行する必要はないが、ストリームデータの記録に伴うＴＳパケットの解析結果を用いてインデックステーブルを作製しておくことで、再生時にインデックステーブルを生成するために、改めてストリームデータを解析する必要がなくなり、ユーザの再生指定時刻にジャンプする際に処理負荷を軽減することができる。受信されるストリームデータが、ＰＳ（Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ）などＴＳ以外のデータ形式である場合は、この限りではない。
【００１４】
図４の（ｂ）に示すシーケンステーブルは、ストリームデータにおいてＴＳパケットの欠落が発生していないことが欠落検出手段１０２から通知される区間（以下、連続受信区間という）毎に、１）区間先頭パケットのＴＰＩと、２）区間先頭のＰＴＳを示す“StartTime”と、３）区間の時間長を示す“Duration”とを対応づけた情報である。尚、シーケンステーブルとしては、連続受信区間毎ではなく、ＳＴＣが連続するＳＴＣ連続区間毎にシーケンス情報を生成してもよい。また、シーケンス情報は、ストリームデータにおける区間の位置とその長さが分かる情報を含めば他のフォーマットを採用してもよい。例えば、区間の長さを示す情報として、区間の先頭及び終端のＰＴＳとを用いることもできる。
【００１５】
欠落検出手段１０２は、ディジタル放送信号の受信状況悪化などによりＴＳパケットに欠落が発生したことを検出し、ストリーム受信解析手段１０１及び区間情報生成手段１０３に通知する。欠落の検出とは、正常にストリームデータを受信していた状態からデータに欠落が発生し、記録対象のストリームデータに不連続が発生する欠落検出開始点と、受信したデータに欠落が発生していた状態から正常にストリームデータを受信でき、記録対象のストリームデータが再び連続となる欠落検出終了点を検出する処理である。欠落検出手段１０２は、ストリーム受信解析手段１０１から信号の受信レベルを取得し、ストリームデータを正常に復元処理できる受信レベルか否かを判定することで、欠落検出開始点及び欠落検出終了点を検出する。具体的には、受信レベルに基づいて不連続を検出するために、ＣＮ値やＳＮ値、訂正不可能なエラーの有無などを用いることが可能である。
【００１６】
尚、欠落検出手段１０２による欠落検出開始点、欠落検出終了点の検出は、他の方法で検出するとしてもよい。例えば、ストリーム受信解析手段１０１から記録対象のＰＩＤを持つＴＳパケットを抽出するときに発生するＴＳパケットのヘッダ情報解析エラーの有無を取得し、欠落検出開始点および欠落検出終了点を検出することが可能である。さらに別の方法として、ストリーム受信解析手段１０１から記録対象のＰＩＤを持つＴＳパケットを取得し、ペイロード情報を解析して欠落検出開始点および欠落検出終了点を検出することが可能である。
【００１７】
具体的には、ＴＳパケットのヘッダ情報やペイロード情報を解析して不連続を検出する場合は、ＴＳパケットのヘッダに含まれる同期バイトの値やＴＳエラー表示ビット値、ＰＩＤ値やアダプテーションフィールド長、ＯＰＣＲ値、ＴＳプライベートデータ長、コンティニュイティカウンタ値、ＰＥＳパケットのヘッダに含まれるパケット開始符合プリフィックスの値、ストリームＩＤ値、ＰＥＳヘッダ長、ＰＴＳ値、ＤＴＳ値、ＰＳＩ／ＳＩ情報のＥＣＭ値、ＥＭＭ値などを用いることができる。
【００１８】
区間情報生成手段１０３は、欠落検出手段１０２からの欠落検出の通知に基づいて、記録対象のストリームデータのＴＳパケットが欠落している区間を含む受信不可区間の長さを特定する時間情報と、欠落が発生したストリームデータ上の位置を特定する位置情報とを含む区間情報を生成する。尚、区間情報生成手段１０３は、欠落検出開始から欠落検出終了までの時間が、予め設けた閾値以上の場合にのみ受信不可区間の区間情報を生成する構成としてもよい。
【００１９】
区間情報の生成処理では、区間情報生成手段１０３は図５に示すように、欠落検出手段１０２から欠落検出開始点が通知された時点を受信不可区間開始点として、時刻カウンタ手段１０４から時刻情報を取得し、欠落検出手段１０２から欠落検出終了点が通知された時点を受信不可区間終了点として、時刻カウンタ手段１０４から時刻情報を取得することで、受信不可区間の長さを特定する時間情報を生成する。また、受信不可区間に対応するストリームデータ位置を特定する位置情報としては、受信不可区間が終了し正常に受信されたＴＳパケットのＴＰＩを用いる。図６は、実施の形態１に係る区間情報のデータ構造を示す図である。
【００２０】
尚、区間情報生成手段１０３は、記録手段１０５によるストリームデータの記録が終了したときに、生成した受信不可区間情報を一括して記録手段１０５に記録させてもよいし、欠落検出手段１０２から不連続検出通知を受け、受信不可区間の区間情報を生成するごとに、記録手段１０５に記録させてもよい。
時刻カウンタ手段１０４は、具体的には、ＳＴＣカウンタ等を用いる。
【００２１】
記録手段１０５は、具体的には記録媒体への書き込み装置であって、ストリーム受信解析手段１０１から出力されるＴＳ、シーケンステーブル、インデックステーブル、及び区間情報生成手段１０３で生成される受信不可区間情報を、記録媒体へ記録する。記録媒体としては、例えばＦＬＡＳＨメモリやＳＤカード、メモリスティック、ＨＤＤ、ＤＶＤ−ＲＡＭなどの各種ＤＶＤメディア、ＢＤ−ＲＥなどの各種ＢＤメディアなどを用いることが可能である。
【００２２】
以上が、本実施の形態に係るストリームデータ記録装置２０１の構成である。
次に、ストリームデータ記録装置２０１において、受信不可区間の区間情報を生成し記録媒体へ記録する処理の詳細について説明する。
図７は、第１実施形態に係るストリームデータ記録装置の動作の流れを示すフローチャートである。
【００２３】
欠落検出手段１０２はストリームデータの記録開始時に、ストリームデータ記録装置２０１が内蔵するメモリの作業領域に、ストリームデータの欠落を検出中であるか否かを示す検出状態フラグを生成し、検出状態フラグに基づいて管理する。
初期状態では、検出状態フラグがＯＦＦに設定されているため（Ｓ１１：Ｎｏ）、通常のストリームデータの記録が始まると、ストリーム受信解析手段１０１から受信レベルを示すＣＮ値が取得され（Ｓ１２）、ＣＮ値が規定値を満たし正常にＴＳパケットが取得されているならば（Ｓ１３：Ｙｅｓ）、ストリーム受信解析手段１０１から出力されたストリームデータが記録手段１０５により記録される（Ｓ１４）。ここで記録手段１０５により記録対象のＴＳパケットが正常に記録されたならば、ストリーム受信解析手段１０１へ記録成功が通知され、ＴＰＩがインクリメントされる。
【００２４】
しかし、Ｓ１２で取得されたＣＮ値が規定値を満たさない場合（Ｓ１３：Ｎｏ）、欠落検出手段１０２は区間情報生成手段１０３へ欠落の検出開始を通知する。
通知をうけた区間情報生成手段１０３は、Ｓ１５及びＳ１６の処理で、受信不可区間開始時刻及びＴＰＩを取得し、これらの情報からなる欠落検出開始点情報をストリームデータ記録装置２０１が内蔵するメモリの作業領域に一時記録したうえで、（Ｓ１７）、検出状態フラグをＯＮに設定する（Ｓ１８）。尚、ＣＮ値が規定値を満たさず、Ｓ１５乃至Ｓ１８の各処理が実行された場合の処理として、本実施形態では、ＣＮ値が規定値を満たさず不正なデータとなったＴＳパケットは記録媒体へ記録しないが、本発明は、不正なデータとなったＴＳパケットを記録媒体へ記録する場合にも適用可能である。ここで、不正なデータとなったＴＳパケットを記録媒体へ記録しない場合には、ＴＰＩを更新しないが、不正なデータとなったＴＳパケットを記録媒体へ記録する場合には、記録したパケット数に応じてＴＰＩをインクリメントする必要がある。
【００２５】
検出状態フラグがＯＮに設定された状態（Ｓ１１：Ｙｅｓ）では、欠落検出手段１０２は、ＣＮ値の取得（Ｓ１９）、及びＣＮ値が規定値を満たすか否かの判定（Ｓ２０）を実行し、ＣＮ値が規定値を満たさない状態が続く間は（Ｓ２０：Ｎｏ）、Ｓ１１、Ｓ１９、及びＳ２０の処理が繰り返される。
Ｓ２０の処理でＣＮ値が規定値を満たし正常にＴＳパケットが取得されるようになると（Ｓ２０：Ｙｅｓ）、欠落検出手段１０２は区間情報生成手段１０３へ欠落の検出終了を通知する。
【００２６】
通知をうけた区間情報生成手段１０３は、受信不可区間終了時刻を取得し（Ｓ２１）、Ｓ１７でメモリの作業領域に一時記録した欠落検出開始点情報と受信不可区間終了時刻とで受信不可区間の区間情報を生成し（Ｓ２２）、生成した区間情報を記録手段１０５に記録させたうえで（Ｓ２３）、検出状態フラグをＯＦＦに設定する（Ｓ２４）。その後、正常に受信されストリーム受信解析手段１０１から出力されたストリームデータが、記録手段１０５に記録される（Ｓ１４）。
【００２７】
以上がストリームデータ記録装置２０１において、受信不可区間の区間情報を生成し記録媒体へ記録する処理の詳細である。
かかる構成によれば、記録対象のストリームデータが欠落した区間を含む受信不可区間の長さを示す時間情報と、受信不可区間のストリームデータ上の位置を特定する位置情報とを区間情報として区間情報生成手段１０３で生成し、受信不可区間情報をＴＳと共に記録媒体へ記録しておくことにより、配信されたストリームデータにおける再生時刻と記録されたストリームデータの記録開始時からの連続時刻とを正しく対応付けることが可能となる。これによって、記録したストリームデータをユーザがシーク時刻を指定して再生をする場合において、ユーザが意図した位置と異なる位置から再生が開始される不具合や、ノイズの乗ったエラーデータが出力される不具合等を防ぐことができる。
【００２８】
尚、本実施の形態１においては、ストリームデータの欠落部分をデータとして管理するために、欠落部分を含む受信不可区間を定義したが、受信不可区間と欠落部分とは、厳密に一致させなくてもよい。
例えば、図８に示す例では、受信不可区間開始点の時刻情報として、欠落検出開始点より時間軸上で前に存在する、正常に受信したデータのＰＥＳヘッダに含まれるＰＴＳ情報を用いる。また受信不可区間終了点の時刻情報として、欠落検出終了点より時間軸上で後に存在する、正常に受信したデータのＰＥＳヘッダに含まれるＰＴＳ情報を用いる。これらＰＥＳヘッダに含まれるＰＴＳ情報は、ストリーム受信解析手段１０１から取得することができる。
【００２９】
以下に、受信不可区間終了点の時刻情報として、欠落検出終了点より時間軸上で後に存在する、正常に受信したデータのＰＥＳヘッダに含まれるＰＴＳ情報を用いる処理の詳細について説明する。
図９、及び図１０は、欠落検出終了点より後に正常に受信したデータのＰＥＳヘッダに含まれるＰＴＳ情報を、受信不可区間終了点の時刻情報として用いた区間情報を記録する動作の流れを示すフローチャートである。
。
【００３０】
図９、及び図１０に示す動作の流れでは、欠落検出手段１０２が区間情報生成手段１０３へ欠落の検出開始を通知した後、図９のＳ３５乃至Ｓ３８で欠落検出開始点情報を生成し、メモリの作業領域に欠落検出開始点情報を一時記録する処理は、図７に示す処理と同様である。
しかし、欠落検出手段１０２が区間情報生成手段１０３へ欠落の検出終了を通知した後、図１０のＳ４１乃至Ｓ４７で区間情報に用いる受信不可区間終了時刻の決定方法が、受信不可区間終了点の時刻を欠落検出終了点と一致させていた図７に示す処理と相違する。
【００３１】
具体的には、Ｓ４３乃至Ｓ４５の処理でＰＴＳ情報を含むデータが受信されるまでは、Ｓ４１及びＳ４２で受信不可区間終了時刻が取得され、区間情報が生成される処理が繰り返される。その結果、Ｓ４６では、ＰＴＳ情報を含むデータが受信される時点に対応した時刻を受信不可区間終了時刻とした区間情報が記録媒体に記録される。
以上が欠落検出終了点より後に正常に受信したデータのＰＥＳヘッダに含まれるＰＴＳ情報を、受信不可区間終了点の時刻情報として用いる処理の詳細である。
【００３２】
尚、受信不可区間を特定する情報としては、記録するストリームデータに欠落が発生している時間情報とストリームデータでの位置を特定する情報が含まれていれば、必ずしも図６に示したデータ構造に限定されるものではない。
例えば区間情報として、図１１に示すデータ構造を用いてもよい。図１１に示すデータ構造は、図１２に示すように、受信不可区間の区間情報をシーケンステーブルへ追加することで実装することができる。図１２のシーケンステーブルでは、各区間のシーケンス情報に、その区間が連続受信区間及び受信不可区間の何れであるかを示すEntryTypeが追加されており、その区間が受信不可区間である場合には、区間先頭のＰＴＳを“０”に設定する。
【００３３】
尚、受信不可区間に相当するエラーを含んだＴＳパケットを、ストリームデータ中に含めた状態で記録する場合には、受信不可区間のストリームデータにおける位置を特定する位置情報として、受信不可区間に相当するエラーを含んだＴＳパケットのうち先頭のもののＴＰＩを用いる。一方、ストリームデータ記録時に、受信不可区間に相当するＴＳパケットをストリームデータ中から除外して記録する場合には、受信不可区間の位置を特定する位置情報として、受信不可区間の次の連続受信区間においてＴＰＩに設定されたものと同一のものを用いる。
【００３４】
尚、図１２では、受信不可区間の長さを特定する時間情報としてDurationを用いる例をに示したが、シーケンステーブルを用いて受信不可区間の区間情報を実装する場合に、受信不可区間の長さを特定する時間情報として、区間開始時刻を示すStartTime及び区間終了時刻を示すEndTimeの組み合わせを用いてもよい。この場合、受信不可区間のStartTime及びEndTimeとしては、受信不可区間が開始及び終了したタイミングでの時刻カウンタ手段１０４が示すＳＴＣの値を用いる。さらに、区間情報の他の例として、図１３に示すデータ構造を用いてもよい。
【００３５】
尚、本実施の形態１では、受信不可区間に対応するストリームデータ位置を特定する位置情報としては、ＴＰＩを用いたが、受信不可区間に対応するストリームデータ位置を特定には、他の情報を用いてもよい。例えば、ＴＰＩに替えて、ストリームデータが記録されているファイルのファイルポインタと先頭からのバイトサイズなどを用いることも可能である。また、ストリームデータ位置と時刻情報を対応付ける情報を受信不可区間情報とは別に保持しておき、受信不可区間情報としては、そのストリームデータ位置と時刻情報とを対応付ける情報へのポインタを用いてもよい。例えば、ビデオデータがＭＰＥＧ規格で圧縮されている場合は、ＩＤＲピクチャのデータ位置とＰＴＳ情報等の時刻情報とをインデックステーブルとして保持しておき、受信不可区間の区間情報としてはそのインデックステーブルへのポインタと先頭からのオフセット値を用いて、受信不可区間に対応するストリームデータ位置を特定することが可能である。
【００３６】
また、受信不可区間に対応するストリームデータ位置としては、受信不可区間開始点または受信不可区間終了点に対応する位置としてもよいし、厳密に対応させなくてもよい。受信不可区間開始点または受信不可区間終了点に対応する位置とした場合は、例えば、受信不可区間の時間情報から算出した総再生時間と、実際にストリームデータを再生したときの総再生時間を一致させることができるなどの効果がある。また、ストリームデータ位置情報を受信不可区間開始点または受信不可区間終了点に厳密に対応させない場合は、受信不可区間の時間情報から算出した総再生時間と実際にストリームデータを再生したときの総再生時間は厳密には一致しないが、例えば実装が簡単になるなどの効果がある。
【００３７】
また、受信不可区間の時間や、所定時間内に含まれる受信不可区間の合計時間や割合、発生回数、また受信不可区間中に含まれる記録対象ＰＩＤのＴＳパケット数やデータサイズなどに基づいて、再生時の品質レベルを判定し、受信不可区間情報に再生品質レベル情報を含めてもよい。受信不可区間中に含まれる記録対象ＰＩＤのＴＳパケット数は、ＴＳパケットのヘッダ情報のコンティニュイティカウンタ値を用いて算出することができる。再生品質レベル情報を含む場合、再生時の復号処理能力に応じた再生が可能となる。例えば、品質レベルを「高」「中」「低」の3段階で判定した場合、復号処理能力が低い場合は「中」レベル以上の区間を再生可能と判断し、復号処理能力が高い場合は「高」「中」レベルに加えて「低」レベルの区間も再生可能であると判断して再生処理することができる。判定に用いる閾値は、予め固定値として保持しておくほか、ユーザが設定することも可能である。また番組カテゴリーごとに閾値マップを保持してもよい。この場合は、記録対象のストリームが音楽番組やトーク番組など音とびに敏感である番組では再生可区間とする閾値を厳しくすることにより、記録したストリームを再生する時に番組の特性に応じてユーザの抱く違和感を軽減することが可能となる。
【００３８】
また、受信不可区間の再生品質レベルは、欠落したパケットの種別に基づいて判定するとしてもよい。
また、ＰＩＤによりオーディオデータであることが示されるパケットに付されている通し番号に抜けがある場合などに、欠落したパケットの種別がオーディオであることが判別可能である。これを利用して欠落したパケットの種別に基づいて受信不可区間の再生品質レベルを判定し、その結果を再生品質レベル情報として受信不可区間情報に追加してもよい。例えば、オーディオデータに係るＴＳパケットのみ欠落している場合には「映像可」、ストリームデータに欠落はあるがオーディオデータの通し番号に抜けがない場合には「音声可」、ビデオデータに係るＴＳパケット及びオーディオデータに係るＴＳパケットの両方を欠落している場合には「不可」という３段階の品質レベルで、受信不可区間情報に再生品質レベル情報を設定することで、音声のみ再生するプレーヤでは、受信不可区間といえども「音声可」レベルの区間は再生可能であると判断して再生処理を実行することができる。
【００３９】
尚、本実施の形態１では、欠落検出開始点および欠落検出終了点の時刻情報を区間情報生成手段１０３が時刻カウンタ手段１０４から取得する構成を用いて説明したが、図１４に図示するように、欠落検出手段１０２が欠落検出開始点、欠落検出終了点を検出したときに、時刻カウンタ手段１０４から時刻を取得し、区間情報生成手段１０３に不連続検出通知とともに時刻情報を通知する構成としてもよい。この場合には、実際に検出したタイミングと時刻情報の差異が少なくなるという効果も得られる。
【００４０】
次に、ストリームデータと受信不可区間の区間情報とを記録した記録媒体から、シーク時刻を指定してストリームデータを再生するストリームデータ再生装置２０３について説明する。
図１５は、実施の形態１に係るストリームデータ再生装置の機能構成を示すブロック図である。
【００４１】
ストリームデータ再生装置２０３は、ユーザ入力部１１１、区間情報取得手段１１２、再生開始位置判定手段１１３、読み出し手段１１４、ストリームデータ取得手段１１５、再生手段１１６、及び状態表示手段１１７を備える。
ユーザ入力部１１１は、ユーザから再生対象のストリームデータおよびシーク時刻の指示を受けつけ、区間情報取得手段１１２に再生対象のストリームデータ情報を通知し、再生開始位置判定手段１１３にシーク時刻情報を通知する。
【００４２】
読み出し手段１１４は、ストリームデータ、シーケンステーブル、及びインデックスデーブルを記録媒体から読み出す。ここで読み出されるシーケンステーブルは、図１２に示すフォーマットのものであり連続受信区間及び受信不可区間の区間情報を含む。
区間情報取得手段１１２は、ユーザ入力部１１１から再生対象のストリームデータ情報を取得すると、読み出し手段１１４から対応するシーケンステーブル及びインデックステーブルを取得し、再生開始位置判定手段１１３に出力する。
【００４３】
再生開始位置判定手段１１３は、ユーザ入力部１１１からシーク時刻情報を取得し、区間情報取得手段１１２からシーケンステーブル及びインデックステーブルを取得すると、指定されたシーク時刻から再生する場合に復号処理を開始するＴＳパケットのＴＰＩと、復号されたビデオデータ、オーディオデータを、スピーカーおよびディスプレイへ出力開始するＰＴＳ（以下、再生開始時刻）とを判定し、ＴＰＩをストリームデータ取得手段１１５に通知し、再生開始時刻を再生手段１１６に通知する。
【００４４】
ストリームデータ取得手段１１５は、ＴＰＩが通知されると、読み出し手段１１４が読み出したストリームデータを、ＴＰＩが示す位置から取得する。
再生手段１１６は、再生開始位置判定手段１１３から再生開始時刻を、ストリームデータ取得手段１１５からストリームデータを取得すると、オーディオデータ、ビデオデータに分離、復号処理をしたのち、再生開始時刻以降のストリームデータに対して、リップシンクを合わせて図示しないスピーカーおよび図示しないディスプレイにオーディオデータとビデオデータを出力する。さらに再生手段１１６は、シーケンステーブルにおいて受信不可区間であることが示される位置に再生処理が達した場合には、受信不可区間のDurationで示される時間の間、直前に復号したフレームを静止画表示しつづける。尚、受信不可区間であることが示される位置に再生処理が達した場合の処理としては、直前に復号したフレームの静止画表表示に替えて、受信不可区間のDurationで示される時間の間、画面を暗転表示したり、その他の色を画面に表示させてもよい。あるいは、シーケンステーブルにより受信不可区間であることが示される位置に再生処理が達した場合は、受信不可区間の次の連続受信区間のＴＰＩ及びＰＴＳをシーケンステーブルから取得して、取得したＴＰＩを復号開始位置、ＰＴＳを再生開始時刻とすることで、次の連続受信区間へ再生位置をジャンプさせてもよい。
【００４５】
状態表示手段１１７は、読み出し手段１１４において読み出されたシーケンステーブルに基づいて、記録されているストリームデータに再生不可区間が有る事をユーザに提示する画面を生成し、モニタへ出力する。具体的には、状態表示手段１１７による表示処理は、例えば、図１６の（ａ）に示すように、連続受信区間と受信不可区間とを各区間の時間の長さに応じた割合で、ストリームデータ全体を示すバーオブジェクト上に配置して表示する。あるいは、図１６の（ｂ）に示すように、受信不可区間の位置を、再生可能なストリームデータの長さを示すバーオブジェクトにおいて表示するとしてもよい。さらに他の例として、図１６の（ｃ）に示すように、予約時の総再生時間と、実際に記録したストリームデータの再生可能な時間とをユーザに提示する構成としてもよい。状態表示手段１１７はさらに、ユーザにジャンプ先の指定を要求する際に、図１６の（ｄ）に示すように、ジャンプ先として指定可能な区間及び不可能な区間を一つのバーオブジェクト上に示す画像を生成し、モニタへ出力する。
【００４６】
またストリームデータの再生動作中には、状態表示手段１１７は再生状態を示す画像を生成し、モニタへ出力する。図１７の（ａ）は再生状態を示す画像が表示されたストリームデータ再生装置２０３を模式的に示す図である。ストリームデータの再生中は、ストリームデータ再生装置２０３のモニタ１０には、デコードされた再生画像が映像出力部分１０ａに表示され、状態表示手段１１７により生成された再生状態を示す情報が状態表示部分１０ｂに表示される。状態表示部分１０ｂに表示される再生状態を示す情報には、再生位置表示バーオブジェクト１０ｃと再生時間表示１０ｄとがある。以下に、欠落したパケットの種別に基づいて「音声可」「映像可」「不可」の３段階の品質レベルで、受信不可区間情報に再生品質レベル情報が追加されている場合を例に、再生状態を示す画像の表示方法を説明する。図１７の（ｂ）は再生状態を示す画像の表示方法の一例を示す図である。
【００４７】
再生位置表示バーオブジェクト１０ｃは、ストリームデータ全体の長さを示すバーオブジェクトであり、連続受信区間と受信不可区間とが各区間の位置と長さに応じて区分けされている。バーオブジェクト上で区分けされた各区間は、その区間の種別及び品質レベルに応じて色分けして表示される。具体的には、連続受信区間を示す区間１０ｅは緑色に表示され、品質レベルが「映像可」及び「音声可」の何れかである受信不可区間を示す区間１０ｆは橙色に、品質レベルが「不可」の受信不可区間を示す区間１０ｇは赤色に表示される。さらに再生位置表示バーオブジェクト１０ｅは、再生が済んだ量に応じて左端から太枠を表示することで、現在の再生位置がどのような状態であるか把握することを容易にする。
【００４８】
再生時間表示１０ｄは、現在再生の時刻とストリームデータ全体の再生時間とを並べて示す文字列であり、現在の再生時間が、品質レベルが「音声可」及び「不可」の何れかである受信不可区間になり映像出力部分１０ａが暗転した時に表示される。尚、再生時間表示１０ｄの表示色も、再生位置表示バーオブジェクト１０ｃと同様に、品質レベルに応じて表示色を変更してもよい。
【００４９】
さらに、品質レベルが「不可」であり、Durationが所定時間（例えば１０秒）以上の受信不可区間に再生位置が達した場合には、映像出力部分１０ａにポップアップ１０ｃやアイコン等の警告画像を表示してもよい。このような警告がなされることで、ユーザは長時間にわたって再生が途切れることを認識することができ、ユーザはスキップ操作等の適切な対処が可能となる。
【００５０】
以上がストリームデータ再生装置２０３の構成である。
次に、再生開始位置判定手段１１３において、シーク時刻に対応して復号処理を開始するＴＳパケットを判定する処理の詳細について、図１８、図１９、及び図２０を用いて説明する。
図１８は、再生開始位置判定手段１１３の動作の流れを示すフローチャートである。
【００５１】
先ず、再生開始位置判定手段１１３は、Ｓ５１乃至Ｓ５５の処理において、指定されたシーク時刻が何れの区間に属するかを、シーケンステーブルを用いて調べる。ここで、図１９に示すように、区間ｎが連続受信区間であれば、StartTime[ｎ]は区間ｎの開始ＰＴＳ、Duration[ｎ]は区間ｎの継続時間を示すが、区間ｎが受信不可区間であれば、StartTime[ｎ]は０、Duration[ｎ]は区間ｎの継続時間を示す。
【００５２】
具体的には、再生開始位置判定手段１１３は、ｎに１、Ａにシーク時刻を設定し（Ｓ５１、Ｓ５２）、Ｓ５３乃至Ｓ５５のループにおいて、Ａから区間ｎの時間長を減算したＡ’の値が負の値になるまで、ｎをインクリメントして処理を繰り返す。上記の処理により、Ａ’の値が負の値になった時のｎが、シーク時刻が属する区間ｎを示し、Ａが所属区間の先頭からの差分となる。
【００５３】
次に、Ｓ５６においてシーク時刻が属する区間が受信不可区間であるか否かを判定する。シーク時刻が属する区間が受信不可区間である場合（Ｓ５６：Ｙｅｓ）、次の区間である区間（ｎ＋１）の区間先頭ＴＳパケットのＴＰＩを、シーク時刻に対応して復号処理を開始するＴＳパケットのＴＰＩと判定し（Ｓ５７）、区間（ｎ＋１）の区間先頭ＰＴＳを再生開始時刻としてデコーダに指示する（Ｓ６１）。図１９の例では、ｎが２であれば次の区間である区間３のＴＰＩ[３]が復号処理を開始する位置としてシーケンステーブルから取得され、ＳｔａｒｔＴｉｍｅ[３]が再生開始時刻としてシーケンステーブルから取得される。
【００５４】
一方、Ｓ５６の判定で、シーク時刻が属する区間が連続受信区間である場合、図１９の例では、ｎが１若しくは３であれば（Ｓ５６：Ｎｏ）、シーク時刻が属する連続受信区間において、指定のシーク時刻より前の時刻がＰＴＳとして設定されているＩＤＲピクチャがあるか否かを判定する（Ｓ５８）。
Ｓ５８の判定は具体的には、先ず図１９のシーケンステーブルから区間[ｎ]の区間先頭ＴＰＩであるＴＰＩ[ｎ]を取得し、図２０に示すように、インデックステーブルにおいて、ＴＰＩ[ｘ−１]＜ＴＰＩ[ｎ]＜＝ＴＰＩ[ｘ]を満たすＴＰＩ[ｘ]を選択することで、シーク時刻が属する区間の先頭のＩＤＲピクチャ[ｘ]を特定する。
【００５５】
次に、特定した区間の先頭のＩＤＲピクチャ[ｘ]のＰＴＳ[ｘ]よりもあとの時刻のＰＴＳで、ＰＴＳ[Ｍ]＜＝Ａ＋StartTime[ｎ]＜ＰＴＳ[Ｍ＋１]を満たすＩＤＲピクチャ[Ｍ]がインデックステーブルに登録されている場合、指定のシーク時刻より前の時刻がＰＴＳとして設定されているＩＤＲピクチャがあると判定する（Ｓ５８：Ｙｅｓ）。この場合、インデックステーブルに登録されているＩＤＲピクチャ[Ｍ]のＴＰＩ[Ｍ]を、シーク時刻に対応して復号処理を開始するＴＳパケットのＴＰＩとして選択し（Ｓ５９）、区間ｎの開始時刻であるStartTime[ｎ]と、所属区間の先頭からの差分を示すＡとの和（Ａ＋StartTime[ｎ]）を再生開始時刻としてデコーダに指示する（Ｓ６２）。
【００５６】
上記の条件を満たすＩＤＲピクチャ[Ｍ]が、インデックステーブルに登録されていない場合は、シーク時刻が属する連続受信区間に、指定のシーク時刻より前の時刻がＰＴＳとして設定されているＩＤＲピクチャが存在しないと判定され（Ｓ５８：Ｎｏ）、シーク時刻が属する連続受信区間である区間[ｎ]の区間先頭ＴＰＩ、即ち、図１９のシーケンステーブルに登録されているＴＰＩ[ｎ]を、シーク時刻に対応して復号処理を開始するＴＳパケットのＴＰＩとして選択し（Ｓ６０）、区間ｎの開始時刻であるStartTime[ｎ]と、所属区間の先頭からの差分を示すＡとの和（Ａ＋StartTime[ｎ]）を再生開始時刻としてデコーダに指示する（Ｓ６２）。
【００５７】
以上の手順により図１に示す位置Ａをシーク時刻に指定した場合には受信不可区間が終了したＴＰＩ[１]の位置から復号処理及びモニタ出力がなされ、図１に示す位置Ｂをシーク時刻に指定した場合には受信不可区間が終了したＴＰＩ[１]から復号処理がなされ、ＴＰＩ[２]からモニタ出力がなされる。このように位置Ａや位置Ｂをシーク時刻に指定した場合にも、シーク時刻直前に記録されたＩＤＲ[０]から再生されることがないので、
再生開始から数秒で受信不可区間に達して再生が途切れることがない。
【００５８】
さらに、図１に示す位置Ｃをシーク時刻に指定した場合、インデックステーブルのみを用いて再生位置を決めるとシーク時刻直前のＩＤＲ[２]からモニタ出力されるが、上記の処理手順によれば、ＩＤＲ[２]から復号処理を開始しつつＴＰＩ[３]の位置からモニタ出力するためシーク時刻をより正確に反映した再生処理が可能となる。
以上が、シーク時刻に対応して復号処理を開始するＴＳパケットを判定する処理の詳細である。
【００５９】
次に、図３に示すＰＣＲリセットポイント時に受信電波状況が悪化して、ＰＣＲリセット情報を取得できなかった場合に、記録したストリームデータを、ユーザがシーク時刻を指定して再生するときの動作について、図２１および図２２を用いて説明する。
図２１は、ＰＣＲリセット時に受信電波状況が悪化した場合のＳＴＣの動きを示す図である。ＰＣＲリセットポイントを受信できない場合、次にＰＣＲ情報を取得するまで、ＳＴＣはカウントアップを続ける。図２２はストリーム受信解析手段１０１で生成するインデックステーブルと、区間情報生成手段１０３で生成する受信不可区間の区間情報を含むシーケンステーブルを図示したものである。ここではインデックステーブルはＴＰＩとＰＴＳのみを抜き出して図示している。
【００６０】
まず、ユーザが指定したシーク時刻がどの区間に含まれるかを、シーケンステーブルを用いて調べる。例えばシーク時刻として100秒を指定した場合、シーケンステーブルの先頭から100秒後のデータは受信不可区間が終了し次の連続受信区間が開始する時刻と一致するため、受信不可区間終了直後のデータだと分かる。
最後に、復号処理を開始するＴＰＩを、インデックステーブルを用いて調べる。シーケンステーブルでシーク時刻に対応するＴＰＩは2050である。さらにインデックステーブルを参照することにより、ＴＰＩが2050であるＴＳパケットのデータはＩＤＲピクチャを含むデータであることが分かるため、ＴＰＩが2050のＴＳパケットから再生処理を開始すればいいことが分かる。シーク時刻に対応するＴＰＩが2100の場合は、ＴＰＩが2050のＴＳパケットからオーディオデータ、ビデオデータの分離、復号処理を開始し、再生開始時刻に相当するＴＰＩが2100のデータからスピーカー、ディスプレイへの出力処理を開始する。
【００６１】
かかる構成によれば、再生開始位置判定手段１１３が、受信不可区間情報を用いてユーザが指定したシーク時刻が受信不可区間に含まれるか否かを判定し、シーク時刻とストリームデータを対応付け可能とすることができる。
以上、実施の形態１の構成によると、受信状況悪化などにより、記録対象のデータに欠落が発生した場合に、記録対象のストリームデータにおいて欠落した部分を含む区間の時間情報と、ストリームデータにおける位置情報とを、受信不可区間の区間情報として生成、保持することができる。これにより、実際に記録したストリームデータと記録開始時からの連続時刻との対応付けが可能となるため、ユーザがシーク時刻を指定して再生する場合に、ユーザが意図した位置と異なる位置から再生を開始する、またノイズの乗ったエラーデータを出力する、などの誤動作を防ぐといった効果がある。
（実施の形態２）
実施の形態２では、ストリームデータを受信したのち、記録対象のストリームデータを記録しつつ、並行して記録対象のストリームデータを再生する場合に、ストリームデータの再生過程で得られた情報を、ストリームデータの欠落検出処理に利用するストリームデータ記録再生装置２０４について説明する。
【００６２】
図２３は、実施の形態２に係るストリームデータ記録再生装置２０４の機能構成を示すブロック図である。
図２３において、図２および図１４および図１５と同様の構成要素については同じ符号を付し、説明を省略する。
図２３において再生手段１１６は、具体的には、ストリーム受信解析手段１０１から取得した記録再生対象のストリームデータを、オーディオデータ、ビデオデータに分離、復号するデコーダである。再生手段１１６は、分離、復号処理において復号エラーやバッファアンダーフローエラー等のエラーの発生、及びエラーからの復帰を、欠落検出手段１０２に通知する。
【００６３】
欠落検出手段１０２は、再生手段１１６からのエラー通知を取得すると、欠落検出開始点として時刻カウンタ手段１０４から時刻情報を、再生手段１１６からエラー発生時のストリームデータ位置を取得する。同様に再生手段１１６からエラー復帰通知を取得すると、欠落検出終了点として時刻カウンタ手段１０４から時刻情報を、再生手段１１６からエラー発生のために破棄したストリームデータサイズを取得する。なお時刻情報にはＰＥＳヘッダに含まれるＰＴＳ情報やＤＴＳ情報、ＴＳヘッダに含まれるＰＣＲ情報を用いることも可能である。またストリームデータ位置を特定する情報として、ストリーム受信解析手段１０１からエラー発生時および復帰時のＴＰＩや、また記録開始位置からのストリームデータサイズを取得してもよい。また記録手段１０５から取得してもよい。
【００６４】
かかる構成によれば、再生手段１１６のエラー通知を受けて不連続検出することにより、欠落検出手段の構成が簡易となり、実施を容易にすることができる。
さらに、かかる構成によれば、再生手段１１６のエラー通知を受けて欠落検出手段１０２で受信不可区間を検出することにより、再生手段１１６の復号処理能力に応じて受信不可区間を検出することとなる。そのため、一旦記録したストリームデータを、ユーザがシーク時刻を指定して再生する場合において、一定した品質を保つことができる。例えば、指定開始時刻に対応するストリームデータが連続受信区間に含まれるため再生可能であるにも関わらず、実際に再生処理すると復号処理能力が低いためにエラーとなり再生できない、といった動作を防ぐことが可能である。
【００６５】
上述のストリームデータ記録再生装置２０４により、実施の形態１に係るストリームデータ記録装置２０１による処理と同様に、記録されたストリーム、及び受信不可区間の区間情報が記録媒体へ記録されるため、受信不可区間情報を用いて、記録したストリームデータを指定のシーク時刻から再生することができる。
以上、実施の形態２の構成によると、受信したデータを記録、再生同時に行う場合において、再生処理の過程での復号エラー通知やバッファアンダーフローエラー通知などの再生エラー通知に基づいて受信不可区間の区間情報を生成することにより、再生処理能力に応じた受信不可区間の区間情報を生成することができる。そのため、例えば、ユーザが指定したシーク時刻に対応するストリームデータは連続受信区間として記録されているが、実際に再生しようとしたら復号処理能力が低いために再生できないという不具合の発生を防ぐといった効果がある。
（実施の形態３）
短時間の連続受信区間が受信不可区間に挟まれている場合、そのまま再生すると映像が頻繁に途切れてユーザが違和感を抱くことがある。実施の形態３では、短時間の連続受信区間が受信不可区間に挟まれている場合に、再生時の違和感を低減するように区間情報を更新するストリームデータ記録装置２０５について説明する。
【００６６】
図２４は、実施の形態３に係るストリームデータ記録装置２０５の機能構成を示すブロック図である。
図２４において、図２、図１４および図２３と同様の構成要素については同じ符号を付し、説明を省略する。
再生不可判定手段１２１は、区間情報生成手段１０３から受信不可区間の区間情報を含むシーケンステーブルを取得し、連続受信区間や受信不可区間の時間に基づいて、連続受信区間を実際に再生するか否かを判定する。
【００６７】
区間情報更新手段１２２は、再生不可判定手段１２１からの通知を受けて、シーケンステーブルに登録されている区間情報を統合することで、シーケンステーブルを更新する。
具体的には、図２５に示すように、連続受信区間に挟まれた短時間の受信不可区間を、再生可とするように判定された場合、短時間の受信不可区間と前後の連続受信区間とのそれぞれに対応する３つの区間情報を、シーケンステーブルにおいて１つの連続受信区間の区間情報として統合する。逆に、受信不可区間に挟まれた短時間の連続受信区間を、再生不可とするように判定された場合、短時間の連続受信区間と前後の受信不可区間とのそれぞれに対応する３つの区間情報、シーケンステーブルにおいて１つの受信不可区間の区間情報として統合する。
【００６８】
以下、再生が不可能な区間として、区間情報更新手段１２２による更新により区間情報が統合された区間を、「再生不可区間」といい、再生が可能な区間として、区間情報更新手段１２２による更新により区間情報が統合された区間を、「再生可区間」という。
データ補間手段１２３は、再生不可判定手段１２１の結果に基づいて、記録するストリームデータに補間データとして再生可区間に統合された受信不可区間に対応するダミーのＴＳパケットを挿入する。
【００６９】
記録手段１０５は、データ補間手段１２３から出力されるストリームデータおよび区間情報更新手段１２２で更新されたシーケンステーブルを記録媒体へ記録する。
かかる構成によれば、連続受信区間や受信不可区間の時間に基づいて実際に再生するか否かを判定することにより、時間の短い連続受信区間を再生することがなくなる。また時間の短い受信不可区間を再生対象とすることで連続受信区間を延長することができる。そのためユーザが記録したストリームデータを再生するときに、再生がプツプツと途切れて違和感を抱くことを防ぐことができる。
【００７０】
次に、再生不可判定手段１２１における判定処理の詳細について説明する。再生不可判定手段１２１は、区間情報生成手段１０３から取得した受信不可区間の区間情報から、連続受信区間の時間、受信不可区間の時間を算出する。そして連続受信区間の時間が短く、予め設けた閾値以下であれば、再生しないと判定する。そして区間情報更新手段１２２に、受信不可区間情報とともに判定結果を通知する。また受信不可区間の時間が短く、予め設けた閾値以下であれば、再生可能と判定する。このときに、受信不可区間の時間や、所定時間内に含まれる受信不可区間の合計時間や割合、発生回数などに基づいて、再生時の品質レベルを判定するとしてもよい。この場合、再生時の復号処理能力に応じた再生が可能となる。
【００７１】
例えば、品質レベルを「高」「中」「低」の3段階で判定した場合、復号処理能力が低い場合は「中」レベル以上の区間を再生可能と判断し、復号処理能力が高い場合は「高」「中」レベルに加えて「低」レベルの区間も再生可能であると判断することができる。
なお、再生可否の判定には、連続受信区間および受信不可区間の時間情報を用いるほか、連続受信区間および受信不可区間中に含まれる記録対象ＰＩＤのＴＳパケット数を用いることも可能である。受信不可区間中に含まれる記録対象ＰＩＤのＴＳパケット数は、ＴＳパケットのヘッダ情報のコンティニュイティカウンタ値を用いて算出することができる。
【００７２】
また判定に用いる閾値は、予め固定値として保持しておくほか、ユーザが設定することも可能である。また番組カテゴリーごとに閾値マップを保持してもよい。この場合は、記録対象のストリームが音楽番組やトーク番組など音とびに敏感である番組では再生可区間とする閾値を厳しくすることにより、記録したストリームを再生する時に番組の特性に応じてユーザの抱く違和感を軽減することが可能となる。
【００７３】
次に区間情報更新手段１２２における区間情報更新の詳細について説明する。区間情報更新手段１２２は、再生不可判定手段１２１で再生不可と判定された区間を再生不可区間として区間情報を統合する。図２５に示すように、再生不可判定手段１２１において、受信不可区間であったが再生可と判定された区間を再生可区間として、連続受信区間であったが再生不可と判定された区間を再生不可区間とし、シーケンステーブルにおいて連続受信区間、受信不可区間のマージ処理をおこなう。また記録対象のストリームデータの再生時間情報を、連続受信区間、受信不可区間のマージ処理に合わせて変更すると、再生可能なストリームデータの総再生時間情報などが分かるという別の効果も発揮でき、有効である。
【００７４】
また、区間情報更新手段１２２は、ストリームデータの欠落部分を含む区間を示す区間情報として、例えば図６、図１０、図１３にデータ構造を示す受信不可区間の区間情報と同様のデータ構造で、図２６、図２７、図２８に示す再生不可区間の区間情報を生成するとしてもよい。
尚、再生区間情報のデータ構造は、図２６乃至図２８に示すデータ構造に限らず、再生が不可能な区間の時間とストリーム上の位置が示される情報出あれば、他のデータ構造としても良い。例えば、図２９に示すように、シーケンステーブルの各区間に、区間の長さを示す時間情報と区間のストリームにおける位置を示すＴＰＩとに加えて、再生可否を示すフラグを追加したデータ構造としてもよい。
【００７５】
さらに、再生不可判定手段１２１で再生可区間の再生品質レベルを判定した場合は、区間情報更新手段１２２において再生品質レベル情報も含めた区間情報を生成してもよい。例えば図３０に示す区間情報などを生成することが可能である。再生可区間とその区間における再生品質レベルの対応付けができればよく、必ずしも図示した形式に限定されるものではない。
【００７６】
尚、区間情報更新手段１２２により更新されたシーケンステーブルの記録は、ストリームデータの記録が終了したときに、更新したシーケンステーブルを一括して記録手段１０５が記録媒体へ記録してもよいし、再生不可判定手段１２１から判定結果通知を受け、区間情報を更新するごとに、更新された区間情報を記録手段１０５が記録媒体へ記録してもよい。
【００７７】
次に、データ補間手段１２３における、記録対象のストリームデータの補間処理について説明する。再生不可判定手段１２１において、受信不可区間の時間が短く、再生可能と判定された場合に、データ補間手段１２３は、その区間の時間に相当するダミーのＴＳパケットを、ストリーム受信解析手段１０１から出力される記録対象のストリームデータに挿入する。このダミーのＴＳパケットとしては、例えばペイロード情報を０にしたパケットなどがある。補間するデータには、ＴＳパケット以外に、ダミーのＰＥＳパケットやＥＳ（Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）データなども可能である。なお、データ補間手段１２３はなくてもよい。その場合は、記録したストリームデータを再生するときに、同様にダミーデータを挿入する、またはスピーカーやディスプレイに出力するときにミュート制御をする、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）を無効にする、などすればよい。
【００７８】
なお、本実施の形態において、再生不可判定処理および区間情報更新処理を、記録対象のストリームデータの記録処理と並行してこなう構成について説明したが、本発明は、ストリームデータの記録が終了した後に、シーケンステーブルを記録手段１０５から取得して、再生可否判定処理および区間情報更新処理をおこなう構成としてもよい。また区間情報生成手段１０３において受信不可の区間情報を生成せずに、欠落検出開始点および欠落検出終了点の時刻情報から直接再生可否判定をし、再生不可区間情報を生成する構成としてもよい。
【００７９】
以上、実施の形態３の構成によると、連続受信区間や受信不可区間の時間に基づいて実際に再生するか否かを判定することにより、再生時間の短い区間は再生しないように制御が可能となる。これにより、再生時にプツプツと出力音声や出力画像が途切れてユーザが不快感や違和感を抱くことを防ぐといった効果がある。
（実施の形態４）
実施の形態４では、短時間の連続受信区間が受信不可区間に挟まれている場合に、再生時の違和感を低減するように区間情報を更新したうえでストリームデータを再生するストリームデータ再生装置２０６について説明する。
【００８０】
図３１は、実施の形態４に係るストリームデータ再生装置２０６の機能構成を示すブロック図である。
ストリームデータ再生装置２０６は、実施の形態１に係るストリームデータ記録装置２０１によりストリームデータと受信不可区間の区間情報を含むシーケンステーブルと記録された記録媒体を用いて、ストリームデータを再生する装置である。図３１において、図１５、図２３および図２４と同様の構成要素については同じ符号を付し、説明を省略する。
【００８１】
再生不可判定手段１２１は、区間情報取得手段１１２から受信不可区間の区間情報を取得し、連続受信区間や受信不可区間の時間、または所定時間内に含まれる受信不可区間の合計時間や割合、発生回数、受信不可区間中に含まれる記録対象ＰＩＤのＴＳパケット数やデータサイズなどに基づいて、実際に再生するか否かを判定する。このときに、再生品質レベルを判定することも可能である。
【００８２】
図３１において状態表示手段１１７は、区間情報更新手段１２２において更新されたシーケンステーブルに基づいて、記録したストリームデータの状態をユーザに提示する画面を生成し、モニタへ出力する。具体的には、状態表示手段１１７による表示処理は、図３２に示すように、再生可区間、再生不可区間、及び再生可能であるが画像品質が劣化する区間を時間の長さに応じた割合で、ストリームデータ全体を示すバーオブジェクトに配置して表示する。
【００８３】
かかる構成によれば、連続受信区間や受信不可区間の時間情報に基づいて実際に再生するか否かを判定することにより、時間の短い連続受信区間が再生されることがなくなる。また時間の短い受信不可区間を再生対象とすることで連続受信区間を延長することができる。そのためストリームデータ再生時に頻繁に出力音声や出力画像が途切れてユーザが違和感を抱くことを防ぐことができる。
【００８４】
さらに再生手段１１６の復号処理能力に応じて、再生不可判定手段１２１で再生可否の判定をすることにより、復号処理能力を十分に発揮させたストリームデータ再生をすることができる。
再生不可判定手段１２１は、再生時に再生可否判定を行ってもよい。この場合、再生不可区間情報は必ずしも生成する必要はないため、区間情報更新手段１２２はなくてもよい。またストリームデータの再生を開始する前に、予め再生可否判定をし、区間情報更新手段１２２で再生不可区間情報を生成しておき、再生時間情報などを合わせて変更してもよい。この場合、実際に再生可能なストリームデータの総再生時間情報などが分かる、という効果もあり、有効である。
【００８５】
データ補間手段１２３は、再生不可判定手段１２１において、受信不可区間の時間が短く、再生可能と判定された場合に、その区間の時間に相当するダミーのＴＳパケットを、ストリームデータ取得手段１１５から出力されるストリームデータに挿入する。
このダミーのＴＳパケットとしては、例えばペイロード情報を０にしたパケットなどがある。補間するデータには、ＴＳパケット以外に、ダミーのＰＥＳパケットやＥＳデータなども可能である。なお、データ補間手段１２３はなくてもよい。その場合は、再生手段１１６は、ディジタル放送信号を受信して再生するときに遅延が発生した場合の処理と同様に、その間は何も処理せず、受信不可区間終了後のＴＳパケットからＳＴＣに同期させて処理を開始する、または区間情報更新手段１２２から再生不可区間情報を取得し、再生不可区間では、図示しないスピーカーにミュート制御をし、図示しないディスプレイに同じ画像を出力し続ける、または図示しないスピーカーにダミーのオーディオデータを出力する、またはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）を無効にする、などの構成であればよい。
【００８６】
以上、実施の形態４の構成によると、実施の形態３の構成による効果に加え、さらに再生時の復号処理能力に応じて実際に再生するか否かを判定することにより、復号処理能力を十分に発揮させたストリームデータ再生をできるといった効果がある。
（実施の形態５）
実施の形態５では、図３３に示すように、ストリームデータに欠落情報が埋め込まれた状態で記録されたストリームデータから、受信不可区間の区間情報を編集するストリームデータ編集装置２２０について説明する。ここで欠落情報とはストリームデータの欠落が発生した箇所に挿入されているダミーパケットであり、このダミーパケットにより欠落している時間などが示される。
【００８７】
図３４は、実施の形態５に係るストリームデータ再生装置２０６の機能構成を示すブロック図である。図３４において、図１５、図２３、図２４および図３１と同様の構成要素については同じ符号を付し、説明を省略する。
読み書き手段１１８は、記録媒体にたいする、記録されているストリームの読み出し、及び、区間情報生成手段１０３により生成された受信不可区間の区間情報の書き込みを実行する。
【００８８】
欠落情報抽出手段１３２は、ストリームデータ取得手段１１５から再生対象のストリームデータを取得し、図３３に図示するように、予めストリームデータにパケットとして埋め込まれている欠落情報を抽出し、区間情報生成手段１０３に出力する。
かかる構成によれば、ストリームデータに埋め込まれている欠落情報から受信不可区間情報を生成することにより、受信不可区間情報を保持していないストリームデータに対して、ユーザがシーク時刻を指定した場合に、意図した位置とは異なる位置から再生を開始される不具合や、ノイズの乗ったエラーデータが出力される不具合を防ぐことができる。
【００８９】
以上、実施の形態５の構成によると、ストリームデータに埋め込まれている欠落情報から受信不可区間情報を生成することにより、受信不可区間の区間情報を生成せずに受信、記録したストリームデータに対して、実施の形態１に記載したストリームデータ記録装置によりストリームデータが記録された場合と同様の効果を得ることができる。
以上、実施の形態１乃至５の効果により、ユーザの操作性や再生品質を向上することができる。
（その他の変形例）
尚、本発明を上記の実施形態に基づいて説明してきたが、本発明は、上記の実施形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００９０】
（１）本発明は、各実施形態で説明したフローチャートの処理手順が開示するストリームデータの記録方法、再生方法であるとしてもよい。また、前記処理手順でコンピュータを動作させるプログラムコードを含むコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。
【００９１】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、前記コンピュータプログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記コンピュータプログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【００９２】
（２）本発明は、上記実施の形態１乃至実施の形態５に記載のストリームデータ記録装置、ストリームデータ再生装置、ストリームデータ記録再生装置、及びストリームデータ編集装置を制御するＬＳＩとしても実施可能である。このようなＬＳＩは、図２、図１４、図１５、図２３、図２４、図３１、及び図３４に示すストリーム受信解析手段１０１、欠落検出手段１０２、区間情報生成手段１０３、区間情報取得手段１１２、再生開始位置判定手段１１３、ストリームデータ取得手段１１５、再生手段１１６、状態表示手段１１７、再生不可判定手段１２１、区間情報更新手段１２２、データ補間手段１２３、及び欠落情報抽出手段１３２の各機能ブロックと集積化することで実現できる。これらの機能ブロックは、個別に１チップ化されても良いし、一部または全てを含むように１チップ化されてもよい。
【００９３】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または、汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Field  Programmable  Gate  Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【００９４】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロック及び部材の集積化を行ってもよい。このような技術には、バイオ技術の適応等が可能性としてありえる。
（３）上記本発明の実施の形態１乃至実施の形態５では、主にディジタル放送信号での欠落検出処理、受信不可区間の区間情報生成処理について論じたが、ネットワーク経由で受信したストリーム信号に対しても同様の効果が得られるのは言うまでもない。
【００９５】
（４）一般にＴＳには、オーディオＰＥＳやビデオＰＥＳなど複数種類のＰＥＳが含まれている。そこで、受信不可区間開始点、及び受信不可区間終了点の時間情報として、複数のＰＥＳのうち、一番早い時刻を示すＰＴＳ情報を用いてもよい。あるいは、一番遅い時刻を示すＰＴＳ情報を用いてもよい。
また複数種類のＰＥＳごとに、それぞれの受信不可区間開始点、及び受信不可区間終了点の時間情報を区間情報に設定するとしてもよい。なお、ＰＴＳ情報のかわりに、ＰＥＳヘッダに含まれるＤＴＳ（Ｄｅｃｏｄｉｎｇ  Ｔｉｍｅ  Ｓｔａｍｐ）情報や、ＴＳヘッダに含まれるＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）情報を用いて、受信不可区間開始点、及び受信不可区間終了点の時間情報を特定することも可能である。さらにビデオデータがＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）規格で圧縮されている場合は、ＩＤＲピクチャの時刻情報を、受信不可区間開始点、及び受信不可区間終了点の時刻情報として用いることで、再生時にビデオデータを復号するときに処理負荷が軽減できるという、さらなる効果えられる。
【００９６】
（５）実施の形態１乃至実施の形態５では、受信不可区間の長さを特定する時間情報と、欠落が発生したストリームデータ上の位置を特定する位置情報とを含む区間情報をストリームデータと同じ記録媒体に記録するとしたが、本発明に係る区間情報とストリームデータとは、対応付けがなされていれば、それぞれ別の記録媒体に記録してもよい。例えば、ストリームデータのデータサイズが記録媒体の容量よりも大きい場合には、ストリームデータを複数の記録媒体に分割して記録し、それぞれの記録媒体に記録されているストリームデータの各部分における受信不可区間の区間情報を何れか一つの記録媒体にまとめて記録し、ストリームデータの各部分と区間情報とに共通のＩＤを付しておくことで本発明を適用できる。
【００９７】
（６）上記実施形態、及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【００９８】
本発明は、ストリームデータの受信、記録時に発生した欠落を含む区間の時間と、ストリームデータにおける位置とを特定する情報を生成する機能を有し、一旦記録してからシーク時刻を指定して再生処理をするトリック再生技術として有用である。特に、移動体端末でディジタル放送を受信するなど欠落が発生しやすい状況において効果が顕著である。さらに、ネットワーク経由で受信したストリームデータに対しても応用できる。また、指定されたシーク時刻へのジャンプ処理だけでなく、飛び飛びで再生処理を行う高速再生や逆再生などの用途にも応用できる。
【図面の簡単な説明】
【００９９】
【図１】従来の手法において、ストリームデータの受信記録時に欠落が発生した場合のシーク時刻と再生開始位置との関係を示す図。
【図２】実施の形態１に係るストリームデータ記録装置の機能構成を示すブロック図。
【図３】ＰＣＲリセットとＳＴＣとの対応関係を示す図。
【図４】シーケンステーブルとインデックステーブルの一例を示す図。
【図５】ストリームデータの欠落と受信不可区間との対応を示す図。
【図６】実施の形態１に係る区間情報のデータ構造を示す図。
【図７】第１実施形態に係るストリームデータ記録装置の動作の流れを示すフローチャート。
【図８】ストリームデータの欠落と受信不可区間との対応の他の例を示す図。
【図９】欠落検出終了点より後に正常に受信したデータのＰＥＳヘッダに含まれるＰＴＳ情報を、受信不可区間終了点の時刻情報として用いた区間情報を記録する動作の流れを示すフローチャート。
【図１０】欠落検出終了点より後に正常に受信したデータのＰＥＳヘッダに含まれるＰＴＳ情報を、受信不可区間終了点の時刻情報として用いた区間情報を記録する動作の流れを示すフローチャート。
【図１１】区間情報の他の例を示す図。
【図１２】受信不可区間の区間情報をシーケンステーブルを用いて実装する場合のビットアサインを示す図。
【図１３】区間情報の更に他の例を示す図。
【図１４】実施の形態１に係るストリームデータ記録装置の変形例を示すブロック図。
【図１５】実施の形態１に係るストリームデータ再生装置の機能構成を示すブロック図。
【図１６】（ａ）記録したストリームデータに再生不可区間が有る事をユーザに提示する画面表示例、（ｂ）再生不可区間が有る事をユーザに提示する他の画面表示例、（ｃ）予約時の総再生時間と記録したストリームデータの再生可能な時間とをユーザに提示する画面表示例、（ｄ）ジャンプ先の指定を要求する際にジャンプ先として指定可能な区間及び不可能な区間を提示する表示例。
【図１７】（ａ）再生状態を示す画像が表示されたストリームデータ再生装置２０３を模式的に示す図、（ｂ）再生状態を示す画像の表示方法の一例を示す図。
【図１８】第１実施形態に係るストリームデータ再生装置の動作の流れを示すフローチャート。
【図１９】シーク時刻が属する区間の特定に用いるシーケンステーブルの一例を示す図。
【図２０】シーク時刻直前のＩＤＲ−ＡＵの先頭パケットを特定する手順を示す図。
【図２１】ＰＣＲリセット時に受信電波状況が悪化した場合のＳＴＣの動きを示す図。
【図２２】シーケンステーブルとインデックステーブルと受信不可区間情報との対応関係を示す図。
【図２３】実施の形態２に係るストリームデータ記録再生装置の機能構成を示すブロック図。
【図２４】実施の形態３に係るストリームデータ記録装置の機能構成を示すブロック図。
【図２５】実施の形態３に係るシーケンステーブルにおける区間の更新を示す模式図。
【図２６】実施の形態３に係る区間情報のデータ構造を示す図。
【図２７】実施の形態３に係る区間情報の他の例を示す図。
【図２８】実施の形態３に係る区間情報の更に他の例を示す図。
【図２９】再生可否フラグを有する区間情報のデータ構造を示す図。
【図３０】再生品質レベルを有する区間情報のデータ構造を示す図。
【図３１】実施の形態４に係るストリームデータ再生装置の機能構成を示すブロック図。
【図３２】記録したストリームデータの状態をユーザに提示する画面表示例。
【図３３】欠落情報が挿入されたストリームデータを示す図。
【図３４】実施の形態５に係るストリームデータ編集装置の機能構成を示すブロック図。
【符号の説明】
【０１００】
１０１    ストリーム受信解析手段
１０２    欠落検出手段
１０３    区間情報生成手段
１０４    時刻カウンタ手段
１０５    記録手段
１１１    ユーザ入力部
１１２    区間情報取得手段
１１３    再生開始位置判定手段
１１４    読み出し手段
１１５    ストリームデータ取得手段
１１６    再生手段
１１７    状態表示手段
１１８    読み書き手段
１２１    再生不可判定手段
１２２    区間情報更新手段
１２３    データ補間手段
１３２    欠落情報抽出手段
２０１    ストリームデータ記録装置
２０３    ストリームデータ再生装置
２０４    ストリームデータ記録再生装置
２０５    ストリームデータ記録装置
２０６    ストリームデータ再生装置
２１０    ストリームデータ記録装置
２２０    ストリームデータ編集装置
【図１】
0004891898.tif 000002
【図２】
0004891898.tif 000003
【図３】
0004891898.tif 000004
【図４】
0004891898.tif 000005
【図５】
0004891898.tif 000006
【図６】
0004891898.tif 000007
【図７】
0004891898.tif 000008
【図８】
0004891898.tif 000009
【図９】
0004891898.tif 000010
【図１０】
0004891898.tif 000011
【図１１】
0004891898.tif 000012
【図１２】
0004891898.tif 000013
【図１３】
0004891898.tif 000014
【図１４】
0004891898.tif 000015
【図１５】
0004891898.tif 000016
【図１６】
0004891898.tif 000017
【図１７】
0004891898.tif 000018
【図１８】
0004891898.tif 000019
【図１９】
0004891898.tif 000020
【図２０】
0004891898.tif 000021
【図２１】
0004891898.tif 000022
【図２２】
0004891898.tif 000023
【図２３】
0004891898.tif 000024
【図２４】
0004891898.tif 000025
【図２５】
0004891898.tif 000026
【図２６】
0004891898.tif 000027
【図２７】
0004891898.tif 000028
【図２８】
0004891898.tif 000029
【図２９】
0004891898.tif 000030
【図３０】
0004891898.tif 000031
【図３１】
0004891898.tif 000032
【図３２】
0004891898.tif 000033
【図３３】
0004891898.tif 000034
【図３４】
0004891898.tif 000035