(57)【特許請求の範囲】
【請求項１】
圧縮符号化されたデジタルオーディオビデオデータからなるマルチメディアコンテンツを記録・再生するデジタル蓄積メディアのトリックプレイ方法であって、
コンテンツをプログラム単位に分割してディレクトリを構成し、各プログラム内のコンテンツを更に複数のメディアオブジェクトと呼ぶ単位毎に独立ファイルとして記録し、
記録されたコンテンツのプログラム毎のＩＤ及び、各プログラムを構成するメディアオブジェクトの情報一覧表を含むプログラムマネージャファイルと、
メディアオブジェクト毎の再生時間と、所定時間間隔毎のエントリポイント一覧表を含むメディアオブジェクト情報ファイルと、
ユーザが指定する再生開始プログラムＩＤと、そのプログラム内での再生開始時と終了時の指定されたプレイリスト情報を含むプレイリストマネージャファイルとを持ち、
ユーザが再生開始プログラムＩＤと、そのプログラム内での再生開始時を指定すると、指定されたプログラム内のメディアオブジェクト情報の再生時間を最初から順に調べ、ユーザが指定する再生開始時を含むメディアオブジェクトｋを得て、その直前のメディアオブジェクトまでの再生時間のすべてをユーザが指定した再生開始時から引いた値と、メディアオブジェクトｋのメディアオブジェクト情報内のタイムサーチテーブル分解能とを比較する事で、ユーザが指定する再生開始時に該当するエントリーポイントを得て、そのエントリポイントを含むＭＯＤＵのエントリフレーム位置から、メディアオブジェクトｋのデータを読み出してデコーダに供給し、エントリーポイントまでデコードが進んだ時点から、デコード結果の出力を開始し、
以降は、プレイリスト情報とプログラムマネージャファイルに従って順にメディアオブジェクトをデコード出力する事によってランダムアクセスプレイを実現する事を特徴とするデジタル蓄積メディアのトリックプレイ方法。
【請求項２】
圧縮符号化されたデジタルオーディオビデオデータからなるマルチメディアコンテンツを記録・再生するデジタル蓄積メディアであって、
コンテンツをプログラム単位に分割してディレクトリを構成し、各プログラム内のコンテンツを更に複数のメディアオブジェクトと呼ぶ単位毎に独立ファイルとして記録し、
記録されたコンテンツのプログラム毎のＩＤ及び、各プログラムを構成するメディアオブジェクトの情報一覧表を含むプログラムマネージャファイルと、
メディアオブジェクト毎の再生時間と、所定時間間隔毎のエントリポイント一覧表を含むメディアオブジェクト情報ファイルと、
ユーザが指定する再生開始プログラムＩＤと、そのプログラム内での再生開始時と終了時の指定されたプレイリスト情報を含むプレイリストマネージャファイルと、
最後に再生を中断したプログラムＩＤと、そのプログラム内での中断時間情報により構成されるレジュームマーカを含んだ管理データファイルとを持ち、
ユーザが早送りを指定すると、レジュームマーカで指定されたプログラム内のメディアオブジェクト情報を最初から順に調べて、メディアオブジェクト情報内の再生時間を順に比較して行き、最初に中断時間を超えるメディアオブジェクトｋを得て、その直前のメディアオブジェクトまでの再生時間すべてをレジュームマーカが指定する中断時間から引いた値を、メディアオブジェクトｋのメディアオブジェクト情報内のタイムサーチテーブル分解能で割った値を番号とするエントリポイントを求め、そのエントリポイントに対応するＭＯＤＵのエントリフレームデータを読み出してデコーダに供給し、
以下繰り返し、次のＭＯＤＵのエントリフレームデータをデコーダに供給し、
早送りを終えた場合は、中断した時点のプログラムＩＤと、そのプログラム内での中断時間情報でレジュームマーカを書き換える事により、早送りを実現する事を特徴とするデジタル蓄積メディアのトリックプレイ方法。
【請求項３】
圧縮符号化されたデジタルオーディオビデオデータからなるマルチメディアコンテンツを記録・再生するデジタル蓄積メディアであって、
コンテンツをプログラム単位に分割してディレクトリを構成し、各プログラム内のコンテンツを更に複数のメディアオブジェクトと呼ぶ単位毎に独立ファイルとして記録し、
記録されたコンテンツのプログラム毎のＩＤ及び、各プログラムを構成するメディアオブジェクトの情報一覧表を含むプログラムマネージャファイルと、
メディアオブジェクト毎の再生時間と、所定時間間隔毎のエントリポイント一覧表を含むメディアオブジェクト情報ファイルと、
ユーザが指定する再生開始プログラムＩＤと、そのプログラム内での再生開始時と終了時の指定されたプレイリスト情報を含むプレイリストマネージャファイルと、
最後に再生を中断したプログラムＩＤと、そのプログラム内での中断時間情報により構成されるレジュームマーカを含んだ管理データファイルとを持ち、
ユーザが早戻しを指定すると、レジュームマーカで指定されたプログラム内のメディアオブジェクト情報を最初から順に調べて、メディアオブジェクト情報内の再生時間を順に比較して行き、最初に中断時間を超えるメディアオブジェクトｋを得て、その直前のメディアオブジェクトまでの再生時間すべてをレジュームマーカが指定する中断時間から引いた値を、メディアオブジェクトｋのメディアオブジェクト情報内のタイムサーチテーブル分解能で割った値を番号とするエントリポイントを求め、そのエントリポイントに対応するＭＯＤＵのエントリフレームデータを読み出してデコーダに供給し、
以下繰り返し、１つ前のＭＯＤＵのエントリフレームのデータをデコーダに供給し、
早戻しを終えた場合は、中断した時点のプログラムＩＤと、そのプログラム内での中断時間情報でレジュームマーカを書き換える事により、早戻しを実現する事を特徴とするデジタル蓄積メディアのトリックプレイ方法。
【請求項４】
圧縮符号化されたディジタルビデオデータからなるマルチメディアコンテンツを、プログラム単位に分割し、更に各プログラムをメディアオブジェクト単位に分割し、更に各メディアオブジェクトを、再生開始可能なエントリフレームを先頭フレームとするメディアオブジェクトデータユニットＭＯＤＵに分割して蓄積メディアに記録し、
また、管理情報として、各メディアオブジェクトの先頭から所定時間間隔ΔＴ毎にタイムサーチエントリを定義するタイムサーチテーブルと、各メディアオブジェクトの再生時間と、特定されたプログラムの再生開始時の情報とを含み、
更に該タイムサーチテーブルは、特定されたプログラムの先頭からタイムサーチエントリが含まれるメディアオブジェクトデータユニットＭＯＤＵの先頭の位置までのデータ量を表すオフセット量ＯＦと、該メディアオブジェクトデータユニットＭＯＤＵの先頭からタイムサーチエントリまでに存在するフレームの枚数を表すフレーム数情報ＦＮとを含み、該再生開始時から再生を行なう再生方法であって、
該再生開始時の値から、最初のメディアオブジェクトから順番にそれぞれの再生時間を減算し、減算した残差と、次のメディアオブジェクトの再生時間を比較することにより、再生開始時が存在するメディアオブジェクトを検出し、
該残差と該所定時間間隔ΔＴとを用いて、再生開始時に内輪で一番近いタイムサーチエントリと、該タイムサーチエントリから再生開始時までの残存時間を検出し、
検出したタイムサーチエントリのタイムサーチテーブルに基づき、特定されたプログラムのオフセット量までアクセスし、
該アクセスした位置から、検出したタイムサーチエントリのタイムサーチテーブルに基づき、フレーム数情報ＦＮの枚数のフレームをデコードし、
更に上記残存時間デコードを継続し、
該残存時間が経過した後、デコード結果をスクリーンに表示することを特徴とする再生方法。
【請求項５】
上記再生開始時は、ユーザが編集して特定した再生開始時であることを特徴とする請求項４記載の再生方法。
【請求項６】
上記再生開始時は、再生が中断された時刻情報を含むレジュームマーカで特定した再生開始時であることを特徴とする請求項４記載の再生方法。
【請求項７】
圧縮符号化されたディジタルビデオデータからなるマルチメディアコンテンツを、プログラム単位に分割し、更に各プログラムをメディアオブジェクト単位に分割し、更に各メディアオブジェクトを、再生開始可能なエントリフレームを先頭フレームとするメディアオブジェクトデータユニットＭＯＤＵに分割して蓄積メディアに記録し、
また、管理情報として、各メディアオブジェクトの先頭から所定時間間隔ΔＴ毎にタイムサーチエントリを定義するタイムサーチテーブルと、各メディアオブジェクトの再生時間と、特定されたプログラム内における再生開始時の情報とを含み、
更に該タイムサーチテーブルは、特定されたプログラムの先頭からタイムサーチエントリが含まれるメディアオブジェクトデータユニットＭＯＤＵの先頭の位置までのデータ量を表すオフセット量ＯＦと、該メディアオブジェクトデータユニットＭＯＤＵの先頭からタイムサーチエントリまでに存在するフレームの枚数を表すフレーム数情報ＦＮとを含み、該再生開始時あたりから早送り再生を行なう再生方法であって、
該再生開始時の値から、最初のメディアオブジェクトから順番にそれぞれの再生時間を減算し、減算した残差と、次のメディアオブジェクトの再生時間を比較することにより、再生開始時が存在するメディアオブジェクトを検出し、
該残差と該所定時間間隔ΔＴとを用いて、再生開始時に内輪で一番近いタイムサーチエントリを検出し、
検出したタイムサーチエントリのタイムサーチテーブルに基づき、特定されたプログラムのオフセット量までアクセスし、
アクセスしたオフセット量の位置にある再生開始可能なエントリフレームをデコードし、更にスクリーンに表示し、
次のタイムサーチエントリを検出し、
検出したタイムサーチエントリのタイムサーチテーブルに基づき、特定されたプログラムのオフセット量までアクセスし、
アクセスしたオフセット量の位置にある再生開始可能なエントリフレームをデコードし、更にスクリーンに表示することにより早送り再生を行なう再生方法。
【請求項８】
圧縮符号化されたディジタルビデオデータからなるマルチメディアコンテンツを、プログラム単位に分割し、更に各プログラムをメディアオブジェクト単位に分割し、更に各メディアオブジェクトを、再生開始可能なエントリフレームを先頭フレームとするメディアオブジェクトデータユニットＭＯＤＵに分割して蓄積メディアに記録し、
また、管理情報として、各メディアオブジェクトの先頭から所定時間間隔ΔＴ毎にタイムサーチエントリを定義するタイムサーチテーブルと、各メディアオブジェクトの再生時間と、特定されたプログラム内における再生開始時の情報とを含み、
更に該タイムサーチテーブルは、特定されたプログラムの先頭からタイムサーチエントリが含まれるメディアオブジェクトデータユニットＭＯＤＵの先頭の位置までのデータ量を表すオフセット量ＯＦと、該メディアオブジェクトデータユニットＭＯＤＵの先頭からタイムサーチエントリまでに存在するフレームの枚数を表すフレーム数情報ＦＮとを含み、該再生開始時あたりから早戻し再生を行なう再生方法であって、
該再生開始時の値から、最初のメディアオブジェクトから順番にそれぞれの再生時間を減算し、減算した残差と、次のメディアオブジェクトの再生時間を比較することにより、再生開始時が存在するメディアオブジェクトを検出し、
該残差と該所定時間間隔ΔＴとを用いて、再生開始時に内輪で一番近いタイムサーチエントリを検出し、
検出したタイムサーチエントリのタイムサーチテーブルに基づき、特定されたプログラムのオフセット量までアクセスし、
アクセスしたオフセット量の位置にある再生開始可能なエントリフレームをデコードし、更にスクリーンに表示し、
ひとつ前のタイムサーチエントリを検出し、
検出したタイムサーチエントリのタイムサーチテーブルに基づき、特定されたプログラムのオフセット量までアクセスし、
アクセスしたオフセット量の位置にある再生開始可能なエントリフレームをデコードし、更にスクリーンに表示することにより早戻し再生を行なう再生方法。
【請求項９】
圧縮符号化されたディジタルビデオデータからなるマルチメディアコンテンツを、プログラム単位に分割し、更に各プログラムをメディアオブジェクト単位に分割し、更に各メディアオブジェクトを、再生開始可能なエントリフレームを先頭フレームとするメディアオブジェクトデータユニットＭＯＤＵに分割して蓄積メディアに記録し、
また、管理情報として、各メディアオブジェクトの先頭から所定時間間隔ΔＴ毎にタイムサーチエントリを定義するタイムサーチテーブルと、各メディアオブジェクトの再生時間と、特定されたプログラムの再生開始時の情報とを含み、
更に該タイムサーチテーブルは、特定されたプログラムの先頭からタイムサーチエントリが含まれるメディアオブジェクトデータユニットＭＯＤＵの先頭の位置までのデータ量を表すオフセット量ＯＦと、該メディアオブジェクトデータユニットＭＯＤＵの先頭からタイムサーチエントリまでに存在するフレームの枚数を表すフレーム数情報ＦＮとを含み、該再生開始時から再生を行なう再生装置であって、
該再生開始時の値から、最初のメディアオブジェクトから順番にそれぞれの再生時間を減算し、減算した残差と、次のメディアオブジェクトの再生時間を比較することにより、再生開始時が存在するメディアオブジェクトを検出する手段と、
該残差と該所定時間間隔ΔＴとを用いて、再生開始時に内輪で一番近いタイムサーチエントリと、該タイムサーチエントリから再生開始時までの残存時間を検出する手段と、
検出したタイムサーチエントリのタイムサーチテーブルに基づき、特定されたプログラムのオフセット量までアクセスする手段と、
該アクセスした位置から、検出したタイムサーチエントリのタイムサーチテーブルに基づき、フレーム数情報ＦＮの枚数のフレームをデコードする手段と、
前記フレーム数のデコードが経過した後のデコード結果をスクリーンに表示する手段とを有することを特徴とする再生装置。
【請求項１０】
上記再生開始時は、ユーザが編集して特定した再生開始時であることを特徴とする請求項９記載の再生装置。
【請求項１１】
上記再生開始時は、再生が中断された時刻情報を含むレジュームマーカで特定した再生開始時であることを特徴とする請求項９記載の再生装置。
【請求項１２】
圧縮符号化されたディジタルビデオデータからなるマルチメディアコンテンツを、プログラム単位に分割し、更に各プログラムをメディアオブジェクト単位に分割し、更に各メディアオブジェクトを、再生開始可能なエントリフレームを先頭フレームとするメディアオブジェクトデータユニットＭＯＤＵに分割して蓄積メディアに記録し、
また、管理情報として、各メディアオブジェクトの先頭から所定時間間隔ΔＴ毎にタイムサーチエントリを定義するタイムサーチテーブルと、各メディアオブジェクトの再生時間と、特定されたプログラム内における再生開始時の情報とを含み、
更に該タイムサーチテーブルは、特定されたプログラムの先頭からタイムサーチエントリが含まれるメディアオブジェクトデータユニットＭＯＤＵの先頭の位置までのデータ量を表すオフセット量ＯＦと、該メディアオブジェクトデータユニットＭＯＤＵの先頭からタイムサーチエントリまでに存在するフレームの枚数を表すフレーム数情報ＦＮとを含み、該再生開始時あたりから早送り再生を行なう再生装置であって、
該再生開始時の値から、最初のメディアオブジェクトから順番にそれぞれの再生時間を減算し、減算した残差と、次のメディアオブジェクトの再生時間を比較することにより、再生開始時が存在するメディアオブジェクトを検出する手段と、
該残差と該所定時間間隔ΔＴとを用いて、再生開始時に内輪で一番近いタイムサーチエントリを検出する手段と、
検出したタイムサーチエントリのタイムサーチテーブルに基づき、特定されたプログラムのオフセット量までアクセスする手段と、
アクセスしたオフセット量の位置にある再生開始可能なエントリフレームをデコードし、更にスクリーンに表示する手段と、
次のタイムサーチエントリを検出する手段とを有することを特徴とする早送り再生を行なう再生装置。
【請求項１３】
圧縮符号化されたディジタルビデオデータからなるマルチメディアコンテンツを、プログラム単位に分割し、更に各プログラムをメディアオブジェクト単位に分割し、更に各メディアオブジェクトを、再生開始可能なエントリフレームを先頭フレームとするメディアオブジェクトデータユニットＭＯＤＵに分割して蓄積メディアに記録し、
また、管理情報として、各メディアオブジェクトの先頭から所定時間間隔ΔＴ毎にタイムサーチエントリを定義するタイムサーチテーブルと、各メディアオブジェクトの再生時間と、特定されたプログラム内における再生開始時の情報とを含み、
更に該タイムサーチテーブルは、特定されたプログラムの先頭からタイムサーチエントリが含まれるメディアオブジェクトデータユニットＭＯＤＵの先頭の位置までのデータ量を表すオフセット量ＯＦと、該メディアオブジェクトデータユニットＭＯＤＵの先頭からタイムサーチエントリまでに存在するフレームの枚数を表すフレーム数情報ＦＮとを含み、該再生開始時あたりから早戻し再生を行なう再生装置であって、
該再生開始時の値から、最初のメディアオブジェクトから順番にそれぞれの再生時間を減算し、減算した残差と、次のメディアオブジェクトの再生時間を比較することにより、再生開始時が存在するメディアオブジェクトを検出する手段と、
該残差と該所定時間間隔ΔＴとを用いて、再生開始時に内輪で一番近いタイムサーチエントリを検出する手段と、
検出したタイムサーチエントリのタイムサーチテーブルに基づき、特定されたプログラムのオフセット量までアクセスする手段と、
アクセスしたオフセット量の位置にある再生開始可能なエントリフレームをデコードし、更にスクリーンに表示する手段と、
ひとつ前のタイムサーチエントリを検出する手段とを有すること特徴とする早戻し再生を行なう再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル化された映像・音声等のマルチメディア・コンテンツをフラッシュメモリなどのデジタル蓄積メディアに記録し再生する方法に関するものであり、特に、ランダムアクセスや早送り／早戻し等の特殊再生方法に関する。
【０００２】
【従来の技術】
従来のデジタル蓄積メディアでのトリックプレイでは、コンテンツを所定量のセクタに分け、各セクタアドレスとインデックス番号、時間コード、コンテンツ名、コンテンツの符号化の単位情報などとの対応表を用いて、トリックプレイを実現していた。
【０００３】
図２２は、従来のデジタル蓄積メディアでのトリックプレイを実現する為の図で、（ａ）は記録データ構成を示し、（ｂ）ないし（ｆ）はトリックプレイを実現する為に、記録データと共に記録された各種の表であり、夫々、セクタアドレス対、インデックス番号、時間コード、コンテンツ名、コンテンツ符号化の単位であるシーケンスの開始位置を示すシーケンスヘッダ番号、及び符号化の種類の一つであるＩピクチャの開始セクタアドレスと終了セクタアドレスとの対応表である。本図において、コンテンツは、MPEG-1等の圧縮符号化方式でシーケンス単位に圧縮されたデータであり、これを所定サイズ毎に分割したセクタ単位に、光ディスクに記録され、各セクタには固有のセクタアドレスが割り当てられる。セクタの中身は、更にブロックに分割される。各ブロックは、同期信号、共通のセクタアドレス、固有のブロックアドレス及び、パリティビットからなるヘッダに続いてデータが配置され、最後に誤り訂正の為のパリティワードＥＣＣが付加されている。
【０００４】
この様な構成で記録されたマルチメディアコンテンツの特殊再生は、以下の様に実現される。ランダムアクセスを行う場合は、ユーザが曲の頭などのコンテンツ単位にアクセスポイントを指定した場合は、図２２の（ｄ）表を用いて、指定されたコンテンツの開始セクタアドレスを得て、次に（ｅ）表からそのセクタアドレスにもっとも近いアドレスを持つシーケンスヘッダのセクタアドレスから再生を行う。この様にする理由は、圧縮されたコンテンツの再生は、任意個所からは出来ず、再生開始可能位置が決まっており、それがシーケンスヘッダであるからである。
【０００５】
再生位置の指定が更に細かい場合は、インデックス番号でユーザに曲の再生開始位置を指定させ、指定されたインデックス番号に対応するセクタアドレスを（ｂ）表から得て再生を行う。ユーザが曲の再生開始位置を時間コードで指定した場合は、（ｃ）表から最も近い時間に対応するセクタアドレスを得て、次に（ｅ）表からそのセクタアドレスにもっとも近いアドレスを持つシーケンスヘッダのセクタアドレスから再生を行う。又、早送りや早戻しを行う場合は、（ｆ）表で独立再生可能部分であるＩピクチャの開始／終了セクタアドレスを順に得て、Ｉピクチャのみを飛び飛びに再生することで、早送りや早戻しを行っていた。以上のような技術は、公知例として、USP６，００２，８３４"Optical Disk Having Table Relating Sector Address and Time and Optical Disk Reproducing Apparatus"に開示されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記の例では、すべてのコンテンツのインデクス、時間コード、シーケンスヘッダＩピクチャが通し番号的に管理されているため、例えば、コンテンツＢの１０秒目から再生したい場合等、それが、通しの時間コードでいくらの値になるかを換算せねばならないが、コンテンツＡの全再生時間が不明で、正確な再生開始時間コードが得られないという欠点があった。
【０００７】
又、早送り再生を行う場合、Ｉピクチャの長さが不明で、どこまで読み出したら次のＩピクチャに飛んで良いのか分からないと言う問題も有していた。
【０００８】
【課題を解決するための手段】
このような課題を解決する為、本発明は、圧縮符号化されたデジタルオーディオビデオデータからなるマルチメディアコンテンツを記録・再生するデジタル蓄積メディアのトリックプレイ方法であって、コンテンツをプログラム単位に分割してディレクトリを構成し、各プログラム内のコンテンツを更に複数のメディアオブジェクトと呼ぶ単位毎に独立ファイルとして記録し、記録されたコンテンツのプログラム毎のＩＤ（識別子）及び、各プログラムを構成するメディアオブジェクトの情報一覧表を含むプログラムマネージャファイルと、メディアオブジェクト毎の再生時間と、所定時間間隔毎のエントリポイント一覧表を含むメディアオブジェクト情報ファイルと、ユーザが指定する再生開始プログラムＩＤと、そのプログラム内での再生開始時と終了時の指定されたプレイリスト情報を含むプレイリストマネージャファイルとを持ち、ユーザが再生開始プログラムＩＤと、そのプログラム内での再生開始時を指定すると、指定されたプログラム内のメディアオブジェクト情報の再生時間を最初から順に調べ、ユーザが指定する再生開始時を含むメディアオブジェクトｋを得て、その直前のメディアオブジェクトまでの再生時間のすべてをユーザが指定した再生開始時から引いた値と、メディアオブジェクトｋのメディアオブジェクト情報内のタイムサーチテーブル分解能とを比較する事で、ユーザが指定する再生開始時に該当するエントリーポイントを得て、そのエントリポイントを含むＭＯＤＵのエントリフレーム位置から、メディアオブジェクトｋのデータを読み出してデコーダに供給し、エントリーポイントまでデコードが進んだ時点から、デコード結果の出力を開始し、以降は、プレイリスト情報とプログラムマネージャファイルに従って順にメディアオブジェクトをデコード出力する事によってランダムアクセスプレイを実現する事を特徴とするものである。
【０００９】
また本発明は、圧縮符号化されたデジタルオーディオビデオデータからなるマルチメディアコンテンツを記録・再生するデジタル蓄積メディアであって、コンテンツをプログラム単位に分割してディレクトリを構成し、各プログラム内のコンテンツを更に複数のメディアオブジェクトと呼ぶ単位毎に独立ファイルとして記録し、記録されたコンテンツのプログラム毎のＩＤ（識別子）及び、各プログラムを構成するメディアオブジェクトの情報一覧表を含むプログラムマネージャファイルと、メディアオブジェクト毎の再生時間と、所定時間間隔毎のエントリポイント一覧表を含むメディアオブジェクト情報ファイルと、
ユーザが指定する再生開始プログラムＩＤと、そのプログラム内での再生開始時と終了時の指定されたプレイリスト情報を含むプレイリストマネージャファイルと、最後に再生を中断したプログラムＩＤと、そのプログラム内での中断時間情報により構成されるレジュームマーカを含んだ管理データファイルとを持ち、ユーザが早送り又は早戻しを指定すると、レジュームマーカで指定されたプログラム内のメディアオブジェクト情報を最初から順に調べて、メディアオブジェクト情報内の再生時間を順に比較して行き、最初に中断時を超えるメディアオブジェクトｋを得て、その直前のメディアオブジェクトまでの再生時間すべてをレジュームマーカが指定する中断時から引いた値を、メディアオブジェクトｋのメディアオブジェクト情報内のタイムサーチテーブル分解能で割った値を番号とするエントリー点を求め、そのエントリー点に対応するＭＯＤＵのエントリフレームデータを読み出してデコーダに供給し、早送りの場合は以下繰り返し、次のＭＯＤＵのエントリフレームデータをデコーダに供給し、早戻しの場合は以下繰り返し、１つ前のＭＯＤＵのエントリフレームのデータをデコーダに供給し、早送り又は早戻しを終えた場合は、中断した時点のプログラムＩＤと、そのプログラム内での中断時情報でレジュームマーカを書き換える事により、早送り又は早戻しを実現する事を特徴とするものである。
【００１０】
以上のようなファイル構成及び再生手順により、ユーザの指定する任意の位置からのランダムアクセス再生や、必要なデータのみを正確に読み出して早送り、早戻し再生などのトリックプレイが可能になる。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態におけるデジタル蓄積メディアのトリックプレイ方法について図面を参照して説明する。ここでトリックプレイとは、通常速度の逆方向再生、早送り速度の順方向再生と逆方向再生、スロー速度の順方向再生と逆方向再生、ランダム再生、ジャンプ、ポーズを言う。なお、早送りとは、通常の再生速度よりも早い順方向の再生をいい、早戻しとは、通常の再生速度よりも早い逆方向の再生をいう。
また、本発明にかかるデジタル蓄積メディアは、フラッシュメモリ等の半導体メモリカードを含むが、ディスクやテープ等は含まない。すなわち、本発明にかかるデジタル蓄積メディアは、動的な要素を含まない静止型記録媒体であり、動的な要素を含む駆動型記録媒体（ディスクやテープ等）を含まない。
【００１２】
図１は、本発明の実施の形態におけるデジタル蓄積メディアのトリックプレイを実現するデジタル蓄積メディアの記録再生システムの構成図である。図において、１はデジタル蓄積メディアであり、２は記録再生装置、３はコンテンツを記録するためのカメラ、４はコンテンツを再生表示する為のディスプレイ、５はテンキーなどを含み、リモコンなどで構成される入力部、６はコンピュータを含む制御部であり、すべて記録再生装置２に接続されている。以上の構成で、コンテンツはカメラ３で撮影され、記録再生装置２でＭＰＥＧ−１などの方式で圧縮され、デジタル蓄積メディア１に記録される。蓄積されたコンテンツは、デジタル蓄積メディア１から読み出され、記録再生装置２で圧縮が解かれ、ディスプレイ４に表示される。これらの一連の動作は、入力部5からの指示に従い、制御部6により制御される。
【００１３】
図２は、本発明の実施の形態におけるデジタル蓄積メディア内に構成されるコンテンツ及び管理情報ファイルのディレクトリ構成図である。本発明のトリックプレイ方法では、映像や音声データで構成されるマルチメディアコンテンツは、プログラム単位にディレクトリＰＲＧｘｘｘ（ｘｘｘは１６進数）内に、メディアオブジェクトデータファイルＭＯＶｎｎｎ．ＭＯＤ（ｎｎｎは１６進数）として記録され、夫々のメディアオブジェクトデータの情報が、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩに記録される。更に、メディアオブジェクトデータと同時に再生される静止画やテキストデータがある場合は、夫々ＰＩＣｎｎｎ．ＪＰＧ及び、ＴＸＴｎｎｎ．ＴＸＴファイルに記録される。又，複数の映像データを同時再生する場合は、シーン記述データファイルＳＣＮｎｎｎ．ＳＭＬにどのＭＯＶｎｎｎ．ＭＯＤを同時再生するかが記述される。
【００１４】
プログラム全体の管理情報は、管理ディレクトリＭＧＲ＿ＩＮＦＯ内の管理データファイルＭＧＲ＿ＤＡＴＡ、プログラムマネージャファイルＰＲＧ＿ＭＧＲ及び、プレイリスト管理ファイルＰＬＳＴ＿ＭＧＲに記録される。
【００１５】
図３は、本発明の実施の形態における管理データファイルＭＧＲ＿ＤＡＴＡの構成図であり、管理データのタイプＤａｔａＴｙｐｅ、そのサイズＤａｔａＳｉｚｅ、バージョンＶｅｒｓｉｏｎ、再生を途中で止めた場合その位置を記録するＲｅｓｕｍｅＭａｒｋｅｒ、ユーザが自由に記述可能なテキスト情報ＴｅｘｔＩｎｆｏから構成される。
【００１６】
図４は、本発明の実施の形態におけるプログラムマネージャファイルＰＲＧ＿ＭＧＲの構成図であり、プログラムマネージャのタイプＤａｔａＴｙｐｅ、そのサイズＤａｔａＳｉｚｅ、全プログラムの再生時間ＰｌａｙＢａｃｋＤｕｒａｔｉｏｎ、プログラム情報の数ＮｕｍＰｒｇＩｎｆｏ及び、プログラム情報のテーブルＰＲＧ＿ＩＮＦＯ（具体的には、ＰｒｇＩｎｆｏＴｂｌ［ＮｕｍＰｒｇＩｎｆｏ］の配列）から構成される。
【００１７】
図５は、ＰＲＧ＿ＭＧＲ内のプログラム情報ＰＲＧ＿ＩＮＦＯの構成図であり、プログラム情報のタイプＤａｔａＴｙｐｅ、そのサイズＤａｔａＳｉｚｅ、特にエリア５１にはこのプログラムのＩＤ番号ＰｒｇＩＤ、またエリア52には再生時間ＰｌａｙｂａｃｋＤｕｒａｔｉｏｎの情報が記録される。さらに記録される情報として、コンテンツをプロテクトするか否かや、シーン記述を使用するか否かの属性Ａｔｔｒｉｂｕｔｅ、どの符号化方式を使うかを示すプロファイル情報Ｐｒｏｆｉｌｅ、ユーザがタイトル等、自由に記述出来るテキスト情報ＴｅｘｔＩｎｆｏ、そのプログラムの代表画像のある場所を指定するＲｅｐＰｏｓ、このプログラムに含まれるメディアオブジェクトの数ＮｕｍＲｅｆＭｏｉ（これはエリア53にある。）、各メディアオブジェクトのオブジェクトＩＤと再生時間、従属オブジェクトの有無の一覧表ＲｅｆＭｏｉＴｂｌ［サイズは、ＮｕｍＲｅｆＭｏｉで与えられる］、ユーザがプログラムの途中に自由に設定可能なマーカ情報の数ＮｕｍＭａｒｋｅｒ及び、マーカ位置の一覧表ＭａｒｋｅｒＴｂｌ［サイズは、ＮｕｍＭａｒｋｅｒ］から構成される。
【００１８】
図６は、プレイリストマネージャファイルＰＬＳＴ＿ＭＧＲの構成図であり、このファイルのタイプＤａｔａＴｙｐｅ、そのサイズＤａｔａＳｉｚｅ、ユーザが作成したプレイリスト情報の数ＮｕｍＰｌｓｔＩｎｆｏ、及びプレイリスト情報の一覧表ＰＬＳＴ＿ＩＮＦＯ（具体的には、ＰｌｓｔＩｎｆｏＴｂｌ［サイズは、ＮｕｍＰｌｓｔＩｎｆｏ］）から構成される。
【００１９】
図７は、ＰＬＳＴ＿ＭＧＲ内のプレイリスト情報ＰＬＳＴ＿ＩＮＦＯの構成図であり、この情報のタイプＤａｔａＴｙｐｅ、そのサイズＤａｔａＳｉｚｅ、リストの再生時間ＰｌａｙｂａｃｋＤｕｒａｔｉｏｎ、リストの属性Ａｔｔｒｉｂｕｔｅ、テキスト情報ＴｅｘｔＩｎｆｏ、代表画像の場所指定ＲｅｐＰｏｓ、このプレイリストに指定されたプログラム数ＮｕｍＰｒｇＩＤ、再生プログラム情報（プログラムのオブジェクトＩＤ  ＯｂｊＩＤ、再生開始時ＳｔａｒｔＰｏｓ、終了時ＥｎｄＰｏｓ）、マーカ情報の数ＮｕｍＭａｒｋｅｒ、マーカ情報の位置を時間で表したテーブルＭａｒｋｅｒＴｂｌ［ＮｕｍＭａｒｋｅｒ］より構成される。
【００２０】
図８は、プログラムディレクトリ内に記録されるメディアオブジェクト情報ファイル＊．ＭＯＩの構成図であり、ファイルのタイプＤａｔａＴｙｐｅ、サイズＤａｔａＳｉｚｅ、メディアオブジェクトの再生時間ＰｌａｙＢａｃｋＤｕｒａｔｉｏｎ、テキストデータに用いられた文字コード等の属性ＴｘｔＡｔｔｒ、タイムサーチテーブルのタイプ識別子ＴｓｔＴｙｐｅ、識別子ＴｓｔＴｙｐｅの値（１、２）毎の、タイムサーチテーブル時間分解能ＴｓｔＩｎｔｅｒｖａｌ、分数で表現した１フレームの時間ＦｒａｍｅＴｉｍｅ、タイムサーチテーブルのエントリー数ＮｕｍＴｓｔＥｎｔｒｙ１、又はＮｕｍＴｓｔＥｎｔｒｙ２、その位置からの再生が常に可能な圧縮符号化の単位ＭＯＤＵの情報テーブルの数ＮｕｍＭｏｄｕｉ、ＭＯＤＵの情報テーブルＭＯＤＵ＿ＩＮＦＯ（具体的には、ＭｏｄｕｉＴｂｌ［サイズは、ＮｕｍＭｏｄｕｉ］）、各エントリ点毎の対応するＭＯＤＵ番号ＭｏｄｕＮｕｍｂｅｒ、直前のエントリフレームからタイムサーチエントリまで（すなわちエントリポイントまで）のフレーム数ＥｎｔｒｙＦｒａｍｅＤｉｆｆ、対応するＭＯＤＵの位置（ｂｙｔｅ）ＭｏｄｕＯｆｆｓｅｔ、識別子ＴｓｔＴｙｐｅの値が３の場合の１フレームの再生時間を分数で表した値ＦｒａｍｅＴｉｍｅ、１パケットのサイズＰａｃｋｅｔＳｉｚｅ、１パケット内のフレーム数ＮｕｍＦｒａｍｅから構成される。
【００２１】
図９は、＊．ＭＯＩ内のＭＯＤＵの情報ＭＯＤＵ＿ＩＮＦＯの構成図であり、ＭＯＤＵの先頭フレームであるエントリフレームのサイズＥｎｔｒｙＳｉｚｅ、ＭＯＤＵを構成するフレーム数ＭｏｄｕＰｂＴｉｍｅ、ＭＯＤＵのサイズＭｏｄｕＳｉｚｅから構成される。
【００２２】
図１７に示すように、デジタル蓄積メディア１に複数の、たとえば2つのプログラムが記録されているとする。一つ目のプログラム（PRG001）には子供の運動会が記録されており、二つ目のプログラム（PRG002）にはピクニックが記録されているとする。運動会プログラム（PRG001）に関する管理情報は、図５のプログラム情報PRG＿INFO１に記録され、ピクニックプログラム（PRG002）に関する管理情報は、図５のプログラム情報PRG＿INFO２に記録される。運動会プログラム情報PRG＿INFO1において、プログラムIDであるPRG001は、エリア５１に記録され、そのプログラム全体の通常再生時間の情報はエリア５２に記録されている。プログラム情報PRG＿INFO2についても、プログラム情報PRG＿INFO１と同様の情報が含まれている。それぞれのプログラムには1つまたは複数のメディアオブジェクトが含まれている。
【００２３】
図17に示すように、運動会プログラム（PRG001）には、例えば３つのメディアオブジェクトが記録されているとする。一つ目のメディアオブジェクト（MOV001）には運動会の開会式が、二つ目のメディアオブジェクト（MOV002）には100メートル走が、三つ目のメディアオブジェクト（MOV003）には運動会の閉会式が、記録されているものとする。これら３つのメディアオブジェクトは、操作者が、入力部５のテンキーを操作して編集により記録されたものであってもよいし、オリジナルの記録そのものであってもよい。図５のプログラム情報PRG＿INFO１のエリア５３には「３」が記録され、この「３」は、プログラム1には３つのメディアオブジェクトが含まれていることを意味する。
【００２４】
それぞれのメディアオブジェクトには複数のメディアオブジェクトデータユニットMODUが含まれる。各MODUは、通常、MPEG圧縮で定義されるIフレームで始まる。すなわち、Iフレームの先頭から、次のIフレームが始まる直前までをひとつのメディアオブジェクトデータユニットMODUとする。図17には、MODU＃１〜MODU＃９までが示されており、各MODUの先頭にはIフレームが示されている。この先頭のIフレームをエントリフレームと呼ぶ。すなわち、エントリフレームとは、MODUの先頭フレームを言い、デコーダがデコードを開始することが出来るフレームであって、通常はIフレームである。Pフレームである場合もある。エントリフレームの後に続く複数のフレームは、PフレームやBフレームで構成される。図１７には、エントリフレームＥ１〜Ｅ９が示されている。
【００２５】
また、各メディアオブジェクトMOVは、再生の所定時間間隔ΔT毎、例えば5秒毎に，サーチを容易にするための標識となるタイムサーチエントリTSE（すなわちエントリポイント）が管理情報に設けられている。所定時間間隔ΔTは、タイムサーチテーブルの分解能を表す。具体的には、各タイムサーチエントリTSEは、図８のエリア81に記録されるタイムサーチテーブルにより特定される。図８に示すように、タイムサーチテーブルには、タイムサーチエントリが含まれるMODU番号を示す情報と、タイムサーチエントリの時点から直前のエントリフレームまでのフレーム数を示す情報と、メディアオブジェクトの先頭から、該直前のエントリフレームまでのデータ量である、データオフセット量、すなわちそのMODUまでの位置をバイト数で表わした情報とが含まれる。
【００２６】
例えば、図１７には、タイムサーチエントリTSE1、TSE2、TSE3が示されている。タイムサーチエントリTSE1を特定するタイムサーチテーブルには、MODU番号の情報としてMODU#3が、タイムサーチエントリの時点から直前のエントリフレームまでのフレーム数を示す情報としてFN1（＝３）が、メディアオブジェクトの先頭から、該直前のエントリフレームまでのデータ量である、データオフセット量としてOF３が記憶されている。また、タイムサーチエントリTSE２を特定するタイムサーチテーブルには、MODU番号の情報としてMODU#５が、タイムサーチエントリの時点から直前のエントリフレームまでのフレーム数を示す情報としてFN２（＝８）が、メディアオブジェクトの先頭から、該直前のエントリフレームまでのデータ量である、データオフセット量としてOF５が記憶されている。さらに、タイムサーチエントリTSE３を特定するタイムサーチテーブルには、MODU番号の情報としてMODU#９が、タイムサーチエントリの時点から直前のエントリフレームまでのフレーム数を示す情報としてFN３（＝４）が、メディアオブジェクトの先頭から、該直前のエントリフレームまでのデータ量である、データオフセット量としてOF９が記憶されている。このように、図８のエリア８１には、タイムサーチエントリが複数ある場合は、複数のタイムサーチテーブルが繰り返し記録される。
【００２７】
上記の様に構成されたデジタル蓄積メディアにおいて、ランダムアクセスプレイ、早送り、早戻し再生を実現する方法を以下に説明する。
あるメディアオブジェクトの中間点から再生を開始する場合について説明する。例えば、図１７の再生開始時PBT（プログラム１の先頭から12分38秒の時点）から再生する場合を、図１８のフローチャートを用いて説明する。図１８の制御は制御部６において行なわれる。
【００２８】
ステップＳ１で、プログラム番号と再生開始時PBTを読む。これは、再生を中断した時点から再生を開始する場合は、図３のエリア３１に記録されているレジュームマーカであるプログラムIDとオフセット時間を、プログラム番号と再生開始時PBTとして読む。また、ユーザが編集した特定期間を再生する場合は、図７のプレイリスト情報のエリア７１にあるプログラムのオブジェクトIDと再生開始時刻をプログラム番号と再生開始時PBTとして読む。図17の例では、プログラム１と再生開始時PBT＝12分38秒を読む。
ステップＳ２で、ｎ＝１にリセットする。ｎは、メディアオブジェクトの番号を示す。
ステップＳ３で、ｎ番目のメディアオブジェクトの再生時間ＰＴｎを読む。この再生時間ＰＴｎは、図８のエリア８２に記憶されている。図１７の例では、一つ目のメディアオブジェクト１（ＭＯＶ００１）の再生時間１２分３０秒をエリア８２から読み取る。
【００２９】
ステップＳ４で、再生開始時PBTから再生時間ＰＴｎを引き算し、結果の残差を新たな再生開始時PBTとして記憶する。図１７の例では、
１２分３８秒  −  １２分３０秒  ＝  ８秒
が計算される。
ステップＳ５で、残差である新たな再生開始時PBTが負かどうかを判断する。正である場合はステップＳ６に進む。
ステップＳ６で、ｎをインクリメントする。この場合はｎ＝２となる。ステップＳ３，Ｓ４，Ｓ５が繰り返され、
８秒  −  １０分  ＝  −９分５２秒
が計算され、残差が負となる。負の場合は、ステップＳ７に進む。すなわち、ステップＳ３からＳ６において、再生開始時の値から、最初のメディアオブジェクトから順番にそれぞれの再生時間を減算し、減算した残差と、次のメディアオブジェクトの再生時間を比較することにより、再生開始時が存在するメディアオブジェクトを検出する。
【００３０】
ステップＳ７で、残差に、最後に引いた再生時間ＰＴｎを加算して、再生開始時ＰＢＴを正の値にする。この例では再生開始時ＰＢＴは、ここで８秒となる。
ステップＳ８で、最後に得た残差である再生開始時ＰＢＴを所定時間間隔ΔTで割り、商ｑと余りＴｒを得る。この例では
８秒  ／  ５秒  ＝１  余り  ３秒
となる。すなわち、ステップＳ７，Ｓ８により、残差と該所定時間間隔ΔＴとを用いて、再生開始時ＰＢＴに内輪で一番近いタイムサーチエントリＴＳＥｑと、該タイムサーチエントリから再生開始時までの残存時間Ｔｒを検出する。
ステップＳ９で、ｑ番目のタイムサーチエントリＴＳＥｑのタイムサーチテーブルからオフセット量ＯＦｑとフレーム数ＦＮｑを読む。この例では、タイムサーチエントリＴＳＥ１のタイムサーチテーブルからオフセット量ＯＦ３と、タイムサーチエントリの時点から直前のエントリフレームまでのフレーム数ＦＮ１（＝３）を読む。
【００３１】
ステップＳ１０で、ステップＳ１で得たプログラムの先頭からオフセット量ＯＦｑにアクセスする。この例では、プログラム１の先頭からオフセット量ＯＦ３の位置にアクセスする。
ステップＳ１１で、ステップＳ９で得たフレーム数ＦＮｑ枚のデコードを行ない、タイムサーチエントリＴＳＥｑにアクセスする。この例ではエントリフレームＥ３を含めて３枚のフレームがデコードされ、タイムサーチエントリＴＳＥ１にアクセスする。なお、ここではデコードはされるが、スクリーンでの表示はされない。
ステップＳ１２で、タイマのカウントを開始する。この間も、デコードは続行されるが、表示はされない。
ステップＳ１３で、タイマのカウント値Ｔｍが、残存時間Ｔｒより大きくなったかどうかが判断される。この例ではタイマで３秒がカウントされる。
ステップＳ１４で、デコード結果がスクリーン上で表示される。
【００３２】
このようにして、希望の再生開始時から、スクリーン上で再生を開始することが可能となる。
なお、ステップＳ８では、再生開始時ＰＢＴを所定時間間隔ΔTで割り、商ｑと余りＴｒを得たが、再生開始時ＰＢＴから所定時間間隔ΔTを引き算し、引き算した結果が正で所定時間間隔ΔTより小さい値になるまで繰り返し引き算する。引き算をした回数が商ｑとなり、残った値が余りＴｒとなる様にしてもよい。
【００３３】
次に、早送り、早戻しの再生について図１９，図２０，図２１のフローチャートを用いて説明する。図１９，図２０，図２１の制御は制御部６において行なわれる。
ステップＳ２０で、レジュームマーカで指定された再生開始時ＰＢＴを読む。
ステップＳ２１で、再生開始時ＰＢＴの直前にあるタイムサーチエントリＴＳＥｎを検出する。このステップＳ２０，Ｓ２１は、図１８で示したステップＳ１〜Ｓ９と同様のステップが実行される。
ステップＳ２２で、タイムサーチエントリＴＳＥｎのタイムサーチテーブルからオフセット量ＯＦｎを読み、タイムサーチエントリＴＳＥｎにアクセスする。
ステップＳ２３で、タイムサーチエントリフレームＥｎをデコードする。
ステップＳ２４で、デコードされたタイムサーチエントリフレームＥｎを表示する。
ステップＳ２５で、早送り（高速での順方向再生）か、早戻し(高速での逆方向再生）かの判断がなされる。早送りの場合はステップＳ２６に進み、早戻しの場合はステップＳ２８に進む。
【００３４】
ステップＳ２６で、次のタイムサーチエントリE(n+1)が検出され、それに対応するテーブルが開かれる。詳細は、図２０に示される。
ステップＳ２７で、再生開始時ＰＢＴにΔＴの時間が加算され、ステップ２２に戻る。
ステップＳ２８で、ひとつ前のタイムサーチエントリE(n−1)が検出され、それに対応するテーブルが開かれる。詳細は、図２１に示される。
ステップＳ２９で、再生開始時ＰＢＴにΔＴの時間が減算され、ステップ２２に戻る。
図２０は、ステップＳ２６の詳細を示す。
ステップＳ３０で、現在アクセスしているメディアオブジェクトに、次のタイムサーチエントリを特定するテーブルがあるかどうかを判断する。有る場合は、その次のタイムサーチエントリのタイムサーチテーブルを開く。ない場合は、ステップＳ３１に進む。
【００３５】
ステップＳ３１で、次のメディアオブジェクトがあるかどうかを判断する。有る場合は、ステップＳ３２に進み、ない場合はステップＳ３３に進む。
ステップＳ３２で、新たに特定されたメディアオブジェクトの最初のタイムサーチエントリＴＳＥのタイムサーチテーブルを開く。
ステップＳ３３で、次のプログラムがあるかどうかを判断する。ない場合は、このフローチャートは終了する。有る場合はステップＳ３４に進む。
ステップＳ３４で、次のプログラムＩＤを読む。
ステップＳ３５で、新たに特定されたプログラムにアクセスする。
ステップＳ３６で、新たに特定されたプログラムの最初のメディアオブジェクトの最初のタイムサーチエントリＴＳＥのタイムサーチテーブルを開く。
【００３６】
ステップＳ３０，Ｓ３２，Ｓ３６で次のタイムサーチエントリＴＳＥのタイムサーチテーブルが開かれれば、図１９のステップＳ２７に進み、再生開始時ＰＢＴにΔＴの時間が加算され、更にステップＳ２２，Ｓ２３，Ｓ２４により、検出されたタイムサーチエントリＴＳＥの手前で最も近いエントリフレームＥｎをデコードし、スクリーンに表示する。
図２１は、ステップＳ２８の詳細を示す。
【００３７】
ステップＳ４０で、現在アクセスしているメディアオブジェクトに、ひとつ前のタイムサーチエントリを特定するテーブルがあるかどうかを判断する。有る場合は、そのひとつ前のタイムサーチエントリのタイムサーチテーブルを開く。ない場合は、ステップＳ４１に進む。
ステップＳ４１で、ひとつ前のメディアオブジェクトがあるかどうかを判断する。有る場合は、ステップＳ４２に進み、ない場合はステップＳ４３に進む。
ステップＳ４２で、新たに特定されたメディアオブジェクトの最後のタイムサーチエントリＴＳＥのタイムサーチテーブルを開く。
ステップＳ４３で、ひとつ前のプログラムがあるかどうかを判断する。ない場合は、このフローチャートは終了する。有る場合はステップＳ４４に進む。
ステップＳ４４で、ひとつ前のプログラムＩＤを読む。
ステップＳ４５で、新たに特定されたプログラムにアクセスする。
【００３８】
ステップＳ４６で、新たに特定されたプログラムの最後のメディアオブジェクトの最後のタイムサーチエントリＴＳＥのタイムサーチテーブルを開く。
ステップＳ４０，Ｓ４２，Ｓ４６でひとつ前のタイムサーチエントリＴＳＥのタイムサーチテーブルが開かれれば、図１９のステップＳ２９に進み、再生開始時ＰＢＴにΔＴの時間が減算され、更にステップＳ２２，Ｓ２３，Ｓ２４により、検出されたタイムサーチエントリＴＳＥの手前で最も近いエントリフレームＥｎをデコードし、スクリーンに表示する。
以下、これらの動作について更に説明する。
【００３９】
まず、デジタル蓄積メディアは、マルチメディアコンテンツを、図１０に示すような手順で記録する。
【００４０】
図１０において、先ず、新しい記録メディア１が記録再生装置２に接続されたことを検出すると、記録メディア１内に、Ｒｏｏｔディレクトリ、ＭＧＲ＿ＩＮＦＯディレクトリ、ＰＲＧ＿ＭＧＲファイルを作成し、ＤａｔａＴｙｐｅの値などを初期化する。
【００４１】
次に、記録再生装置２は、ユーザが、記録モードを設定したことを検出すると、Ｒｏｏｔディレクトリ内の全プログラム番号を調べ、新しく作成するプログラム番号ｎｎｎを決め、プログラムディレクトリＰＲＧｎｎｎを作る。通常は、既存最大番号＋１にするが、出来ない場合は、空き番号を使用する。それも不可能な場合は、ユーザに警告を出す。
【００４２】
次に、ユーザが、Ｒｅｃボタンを押した事を検出すると、カメラ３から入力した映像コンテンツをＭＰＥＧ等で圧縮し、ＰＲＧｎｎｎ内にメディアオブジェクトデータＭＯＶ００１．ＭＯＤファイルとして記録すると共に、メディアオブジェクト情報ファイルＭＯＶ００１．ＭＯＩを作成する。
【００４３】
次に、ユーザのＳｔｏｐ操作を検出すると、ＭＯＶ００１．ＭＯＤファイルの記録を完了し、図８に示した各種関連情報をメディアオブジェクト情報ファイルＭＯＶ００１．ＭＯＩに記録する。タイムサーチテーブルの分解能ＴｓｔＩｎｔｅｒｖａｌは、あらかじめ決められた値を使い、ＭＯＤＵ情報ＭＯＤＵ＿ＩＮＦＯ、エントリ数ＮｕｍＴｓｔＥｎｔｒｙ１又は２の値、エントリの情報（ＭｏｄｕＮｕｍｂｅｒ、ＥｎｔｒｙＦｒａｍｅＤｉｆｆ、ＭｏｄｕＯｆｆｓｅｔ等）は、記録されたＭＯＶ００１．ＭＯＤファイルを調べながら決定して行く。
【００４４】
又、撮影した映像に重ねて同時再生する静止画等がユーザから指定される場合は、それらの時間関係をシーン記述データファイルＳＣＮ００１．ＳＭＬとして記録する。
【００４５】
次に、プログラム管理ファイルＰＲＧ＿ＭＧＲ内の対応するプログラム情報ＰＲＧ＿ＩＮＦＯ内のデータサイズＤａｔａＳｉｚｅ、再生時間ＰｌａｙｂａｃｋＤｕｒａｔｉｏｎ、メディアオブジェクト情報の数ＮｕｍＲｅｆＭｏｉ、およびメディアオブジェクト情報テーブルＲｅｆＭｏｉＴｂｌを更新する。
【００４６】
以下、ユーザがＲｅｃボタンを押す毎に、メディアオブジェクトデータファイル番号を更新しながら、上記処理を繰り返す。
【００４７】
記録モードＯＦＦを検出すれば、プログラムマネージャＰＲＧ＿ＭＧＲの、サイズＤａｔａＳｉｚｅ、全再生時間ＰｌａｙｂａｃｋＤｕｌａｔｉｏｎ、プログラム数ＮｕｍＰｒｇＩｎｆｏを更新する。
【００４８】
次に、図１１を用いて、記録されたプログラムの編集手順を示す。ユーザが、編集モードに設定したことを検出すると、プログラムマネージャファイルＰＲＧ＿ＭＧＲと、その中のプログラム情報ＰＲＧ＿ＩＮＦＯを用いて、デジタル蓄積メディア１内に記録されたプログラムの一覧（タイトル、再生時間、代表画像など）を画面表示する。
【００４９】
ユーザが新規プレイリスト情報作成モードを設定した事を検出すると、プレイリストマネージャＰＬＳＴ＿ＭＧＲファイル内に新しく、プレイリスト情報領域ＰＬＳＴ＿ＩＮＦＯを追加し、図７に示すプレイリスト情報ＰＬＳＴ＿ＩＮＦＯのヘッダ部分の情報（タイプＤａｔａＴｙｐｅ、属性Ａｔｔｒｉｂｕｔｅなど）を記録する。
【００５０】
次に、ユーザが再生するプログラム番号と開始位置、終了位置を時間で指定すると、その位置をプレイリスト情報ＰＬＳＴ＿ＩＮＦＯ内に、再生プログラム情報として、プログラム識別子ＯｂｊＩＤ、再生開始時ＳｔａｒｔＰｏｓ、終了時ＥｎｄＰｏｓを記録する。
【００５１】
以下、同様に、ユーザーが指定する次のプログラムの再生開始位置と終了位置に従って、次の再生プログラム情報を追加記録して行く。
【００５２】
最後に、ユーザがプレイリストの登録を指定すると、プレイリスト情報の残りのヘッダ情報（サイズＤａｔａＳｉｚｅ、作成時間ＣｒｅａｔｅＴｉｍｅ、再生時間ＰｌａｙＢａｃｋＤｕｒａｔｉｏｎ、プログラム情報の数ＮｕｍＰｒｇＴｂｌ）を更新記録し、プレイリストマネージャＰＬＳＴ＿ＭＧＲのサイズＤａｔａＳｉｚｅ、プレイリストの数ＮｕｍＰｌｓｔＩｎｆｏ等を更新する。
【００５３】
ユーザが既存プレイリスト情報ＰＬＳＴ＿ＩＮＦＯの修正モードを指定した場合は、指定されたプレイリスト情報を画面表示し、ユーザの指定に従って、プログラム番号、再生開始時、終了時などを同様に修正する。
【００５４】
ユーザが部分消去の指定をした場合、消去範囲が、プログラム全体をカバーする場合は、そのプログラムのディレクトリ全てを消去し、プログラムマネージャＰＲＧ＿ＭＧＲ内の対応するプログラム情報を削除し、サイズＤａｔａＳｉｚｅ、再生時間ＰｌａｙｂａｃｋＤｕｒａｔｉｏｎ、プログラム数ＮｕｍＰｒｇＩｎｆｏなどの関連情報の値を更新する。
【００５５】
次に、プレイリストに従って通常再生を行う手順を図１２を用いて示す。ユーザがプレイリスト情報を指定し、Ｐｌａｙボタンを押した事を検出すると、プレイリストマネージャＰＬＳＴ＿ＭＧＲファイル内の指定されたプレイリスト情報ＰＬＳＴ＿ＩＮＦＯ内の再生プログラム情報を最初から順に読み出し、再生するプログラムのオブジェクト識別子ＰｒｇＩＤから、どのプログラムかを知り、プログラムマネージャＰＲＧ＿ＭＧＲ内の、対応するプログラム情報ＰＲＧ＿ＩＮＦＯに記述された、メディアオブジェクトテーブルＲｅｆＭｏｉＴｂｌ内の、メディアオブジェクトの再生時間を順に、そのプログラムの再生開始時間ＳｔａｒｔＰｏｓから引いて、最初に負になるメディアオブジェクト情報ＭＯＶｐｐｐ．ＭＯＩの番号ｐｐｐを得る。
【００５６】
次に、図１５に示す様に、その直前の再生開始時ＳｔａｒｔＰｏｓの残さから、そのメディアオブジェクト情報内のタイムサーチテーブルの時間分解能ＴｓｔＩｎｔｅｒｖａｌの値を繰り返し引いて行きながら、エントリポイントを順に読み飛ばして行き、再生開始時ＳｔａｒｔＰｏｓの残さが最初に負になるエントリの、エントリポイント＃ｎの持つＭＯＤＵ位置ＭｏｄｕＯｆｆｓｅｔ  ＃ｎが示すデータ位置から、メディアオブジェクトデータＭＯＶｐｐｐ．ＭＯＤを順に読み出してＭＰＥＧデコーダに供給し、そのＭＯＤＵエントリフレームから読み出したフレーム数がＥｎｔｏｒｙＦｒａｍｅＤｉｆｆの値に等しくなれば、新たに以降のフレームの再生時間の和を計算し、その値が再生開始時ＳｔａｒｔＰｏｓの残さ以上になった時点で、再生出力をディスプレイ４に供給開始する。
【００５７】
メディアオブジェクト情報に従属メディアオブジェクトの指定があれば、メディアオブジェクトデータＭＯＶｐｐｐ．ＭＯＤ内のオーディオパケットの代わりに、従属メディアオブジェクトを再生する。又、シーン記述データＳＣＮｎｎｎ．ＳＭＬがある場合は、その中で静止画ＰＩＣｐｐｐ．ＪＰＧ又は、テキストデータＴＸＴｐｐｐ．ＴＸＴが指定されていれば、それらを同時に再生する。
【００５８】
プレイリスト情報内の再生終了時ＥｎｄＰｏｓの値から、読み出したメディアオブジェクトデータの位置までの再生時間の合計を引きながら、再生を継続して行き、再生終了時ＥｎｄＰｏｓの残さが負になった時点で、メディアオブジェクトデータの読み出しを中止する。
【００５９】
次に、プレイリスト情報内で次に指定されたプログラムの再生を上記と同様に継続して行く。
【００６０】
プレイリスト情報内の全てのプログラムの再生を完了したら、その時点で、メディアオブジェクトデータの読み出しを終了し、プレイリストに従った再生を停止する。
【００６１】
次に、ランダムアクセス再生の手順を図１３を用いて示す。ユーザが再生開始プログラムと、再生開始時、終了時を入力し、Ｐｌａｙボタンを操作した事を検出すると、プログラムマネージャＰＲＧ＿ＭＧＲ内の、対応するプログラム情報ＰＲＧ＿ＩＮＦＯに記述された、メディアオブジェクトＩＤテーブルＲｅｆＭｏｉＴｂｌを最初から順に調べ、メディアオブジェクトの情報ＭＯＶｎｎｎ．ＭＯＩが持つ再生時間を順に加えて、ユーザの指定した再生開始時を最初に超えるメディアオブジェクト情報ＭＯＶｐｐｐ．ＭＯＩを得る。
【００６２】
次に、これまで読み飛ばしたメディアオブジェクト情報に記載された再生時間の合計値をユーザの指定した再生開始時から引いたものから、現在のメディアオブジェクト情報ＭＯＶｐｐｐ．ＭＯＩ内のタイムサーチテーブルの時間分解能ＴｓｔＩｎｔｅｒｖａｌの値を繰り返し引いて行きながら、エントリポイントを順に読み飛ばして行き、ユーザの指定した再生開始時の残さ値が最初に負になる、エントリのエントリポイントに対応するＭＯＤＵの位置ＭｏｄｕＯｆｆｓｅｔから、メディアオブジェクトデータＭＯＶｐｐｐ．ＭＯＤを順に読み出してＭＰＥＧデコーダに供給し、そのＭＯＤＵのエントリフレームから読み出したフレームの合計時間が、ユーザの指定した再生開始時の残さ値以上になった時点で、再生出力を開始するのは、上記プレイリスト再生の項で述べたと同じ手続きで行う。
【００６３】
メディアオブジェクト情報に従属メディアオブジェクト識別子ＳｕｂＯｂｊＩＤの指定があれば、メディアオブジェクトデータＭＯＶｐｐｐ．ＭＯＤ内のオーディオパケットの代わりに、従属メディアオブジェクトを読み出して再生する。又、シーン記述データＳＣＮｎｎｎ．ＳＭＬがある場合は、その中で静止画ＰＩＣｐｐｐ．ＪＰＧ又は、テキストデータＴＸＴｐｐｐ．ＴＸＴが指定されていれば、それらを同時に再生する。
【００６４】
再生時間の合計が、ユーザの指定した再生終了時間を超えた時点で、再生を停止する。
【００６５】
次に、早送り又は、早戻し再生の手順を図１４を用いて示す。ユーザが、早送り又は、早戻し再生ボタンを押した事を検出すると、管理データＭＧＲ＿ＤＡＴＡ内のレジュームマーカＲｅｓｕｍｅＭａｒｋｅｒが指定するプログラムの番号を得る。図３に示すレジュームマーカＲｅｓｕｍｅＭａｒｋｅｒには、再生が中断された時刻情報が記憶されている。すなわち、レジュームマーカには、再生が中断されたのはどのプログラムであり、そのプログラムの最初からどれだけの時間が経過した時点で中断されたかが記録されている。図４のプログラムマネージャＰＲＧ＿ＭＧＲ内の、対応するプログラム情報ＰＲＧ＿ＩＮＦＯ（図５）に記述された、メディアオブジェクト情報テーブルＲｅｆＭｏｉＴｂｌ（エリア５４）に既述された、メディアオブジェクトの再生時間をレジュームマーカの再生再開時間から順に引いて、レジュームマーカの再生再開時間の残さが最初に負になるメディアオブジェクト情報ＭＯＶｐｐｐ．ＭＯＩを得る。
【００６６】
次に、図１６に示す様に、現在のメディアオブジェクト情報ＭＯＶｐｐｐ．ＭＯＩ内のタイムサーチテーブルの時間分解能ＴｓｔＩｎｔｅｒｖａｌの値で、直前までのレジュームマーカの再生再開時間の残さを割り、タイムサーチエントリ番号＃ｎを得る。この＃ｎ番目のエントリのＭＯＤＵの位置ＭｏｄｕＯｆｆｓｅｔから、メディアオブジェクトデータＭＯＶｐｐｐ．ＭＯＤを読み出してＭＰＥＧデコーダに供給し、再生出力を開始する。次に、＃ｎ番目のＭＯＤＵ情報ＭＯＤＵ＿ＩＮＦＯをＭＯＤＵ情報テーブルＭｏｄｕｉＴｂｌから読み出し、その中のエントリフレームのサイズＥｎｔｒｙＳｉｚｅが示すバイト数のデータの読み出しが終わった時点で、次のＭＯＤＵのエントリフレームの先頭に移動し、同様に、エントリフレームのサイズ分、メディアオブジェクトデータＭＯＶｐｐｐ．ＭＯＤを読み出してＭＰＥＧデコーダに供給し、更に次のＭＯＤＵに移動し、同様に再生を行う事で、早送りを行う。
【００６７】
ユーザが、早戻しを指定した場合は、同様にして、最初のエントリフレームの再生を行った後、１つ前のＭＯＤＵに移動し、同様にエントリフレームの再生を行う事で、早戻しを実現する。
【００６８】
ユーザが、早送り又は、早戻しボタンを離した時点で、その時点でのプログラムＩＤと、再生位置をレジュームマーカに記録し、早送り又は、早戻し再生を終了する。
【００６９】
以上の結果、ユーザの指定する任意の位置に容易にアクセスすることが可能となり、又、早送り、逆再生などのトリックプレイの際に、必要なデータ部分のみを容易に読み出す事が可能となり、効率の良いトリックプレイが可能となる。
【００７０】
【発明の効果】
以上のように本発明のデジタル蓄積メディアのトリックプレイ方法によれば、ユーザが要求する複雑なトリックプレイを容易に実現する事ができる。
【００７１】
本発明によれば、ユーザが任意に指定する位置からのランダムアクセスプレイが容易に実現される。
【００７２】
本発明によれば、ユーザの指定に応じて早送り又は、逆再生が効率良く実現される。
【図面の簡単な説明】
【図１】  本発明の実施の形態におけるデジタル蓄積メディアの記録・再生システムの構成図
【図２】  本発明の実施の形態におけるデジタル蓄積メディアのディレクトリ構成図
【図３】  本発明の実施の形態における管理データファイルＭＧＲ＿ＤＡＴＡの例を示す図
【図４】  本発明の実施の形態におけるプログラム管理ファイルＰＲＧ＿ＭＧＲの例を示す図
【図５】  プログラム管理ファイル内のプログラム情報ＰＲＧ＿ＩＮＦＯの構成図
【図６】  本発明の実施の形態におけるプレイリス管理ファイルＰＬＳＴ＿ＭＧＲの例を示す図
【図７】  プレイリス管理ファイル内のプレイリス情報ＰＬＳＴ＿ＩＮＦＯの構成図
【図８】  本発明の実施の形態におけるメディアオブジェクト情報ファイル＊．ＭＯＩの例を示す図
【図９】  メディアオブジェクト情報ファイル内のメディアオブジェクトユニット情報ＭＯＤＵ＿ＩＮＦＯの構成図
【図１０】  本発明の実施の形態における記録手順の例を示す図
【図１１】  本発明の実施の形態における編集手順の例を示す図
【図１２】  本発明の実施の形態におけるプレイリストによる再生手順の例を示す図
【図１３】  本発明の実施の形態におけるランダム再生手順の例を示す図
【図１４】  本発明の実施の形態における早送り/早戻し再生手順の例を示す図
【図１５】  再生手順の説明図
【図１６】  早送り/早戻しの説明図
【図１７】  メディアオブジェクトデータユニットMODUとタイムサーチエントリＴＳＥとの関係を示した説明図
【図１８】  再生開始時ＰＢＴから再生が開始されるための動作を説明するフローチャート
【図１９】  早送りや早戻しの動作を説明するフローチャート
【図２０】  早送りの場合のタイムサーチエントリＴＳＥのタイムサーチテーブルを開くための動作を説明するフローチャート
【図２１】  早戻しの場合のタイムサーチエントリＴＳＥのタイムサーチテーブルを開くための動作を説明するフローチャート
【図２２】  従来のデジタル蓄積メディアでトリックプレイを実現するためのテーブルの構成図
【符号の説明】
１  デジタル蓄積メディア
２  記録・再生装置
３  カメラ
４  ディスプレイ
５  入力部
６  制御部
【図１】
0004127978.tif 000002
【図２】
0004127978.tif 000003
【図３】
0004127978.tif 000004
【図４】
0004127978.tif 000005
【図５】
0004127978.tif 000006
【図６】
0004127978.tif 000007
【図７】
0004127978.tif 000008
【図８】
0004127978.tif 000009
【図９】
0004127978.tif 000010
【図１０】
0004127978.tif 000011
【図１１】
0004127978.tif 000012
【図１２】
0004127978.tif 000013
【図１３】
0004127978.tif 000014
【図１４】
0004127978.tif 000015
【図１５】
0004127978.tif 000016
【図１６】
0004127978.tif 000017
【図１７】
0004127978.tif 000018
【図１８】
0004127978.tif 000019
【図１９】
0004127978.tif 000020
【図２０】
0004127978.tif 000021
【図２１】
0004127978.tif 000022
【図２２】
0004127978.tif 000023