(57)【要約】【課題】管理情報データにおける動画像データに直接関係しない付加情報を修復する動画像記録再生装置を提供する。【解決手段】付加情報追加部１０６にて、管理情報データにおける動画像データに直接関係しない付加情報を抽出し、動画像データに管理付加情報として追加しておくことで、不整合状態の修復の際に、付加情報修復部１１５にて動画像データに追加している管理付加情報をもちいることで、管理情報データにおける付加情報の修復を実現することができる。【選択図】図１
2009296402.tif 000002
【特許請求の範囲】
【請求項１】
入力されたアナログ動画像データをデジタル動画像データに変換するＡ／Ｄ変換部と、
このＡ／Ｄ変換部で変換されたデジタル動画像データを圧縮動画像データに圧縮符号化する符号化部と、
この符号化部で圧縮された圧縮動画像データの再生に利用する第１の管理情報データである再生制御情報を作成する再生制御情報作成部と、
前記圧縮動画像データの付加的な情報として利用する第２の管理情報データである付加情報を作成する付加情報作成部と、
前記圧縮動画像データと前記再生制御情報と前記付加情報とをランダムアクセス可能な記録媒体に対して読み書きをするデータアクセス部と、
このデータアクセス部が前記記録媒から読み出した前記管理情報データを解析する管理情報データ解析部と、
この管理情報データ解析部の解析結果をもとに、前記データアクセス部が前記記録媒から読み出した前記圧縮動画像データを伸長復号化する復号化部と、
この復号化部で伸長復号化されたデジタル動画像データをアナログ動画像データにアナログ変換して出力するＤ／Ａ変換部と、
前記データアクセス部が前記記録媒体から読みした、前記圧縮動画像データと前記管理情報データの間に生じる不整合の有無を検出する不整合検出部と、
この不整合検出部から不整合の検出を受けて、前記圧縮動画像データを解析し、前記再生制御情報データを修復する再生制御情報修復部と、
再生制御情報で管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データを検出する最新動画像データ検出部と、
この最新動画像データ検出部で検出した圧縮動画像データに、前記付加情報を管理付加情報として記録する付加情報追加部と、
前記不整合検出部から不整合の検出を受けて、圧縮動画像データに記録された前記管理付加情報から付加情報を修復する付加情報修復部と
を備えた動画像記録再生装置。
【請求項２】
請求項１記載の動画像記録再生装置において、管理情報データを更新するタイミングは、新たな動画像データを記録するタイミングと、管理情報データの編集が発生するタイミングであることを特徴とする動画像記録再生装置。
【請求項３】
請求項１記載の動画像記録再生装置において、圧縮動画像データは、ＭＰＥＧ形式で圧縮したデータであり、前記付加情報追加部は、追加する管理付加情報をプライベートストリームパックとして生成するパック生成部を備え、圧縮動画像データにおけるＧＯＰ（Group Of Picture）単位のデータ構造に追加することを特徴とする映像音声記録再生装置。
【請求項４】
請求項３記載の動画像記録再生装置において、前記付加情報追加部によって追加する管理付加情報を１つのプライベートストリームパックで構成する場合は、圧縮動画像データの先頭ＧＯＰの先頭パックとして追加し、複数のプライベートストリームパックで構成する場合は、先頭ＧＯＰから順にＧＯＰの先頭パックとして追加することを特徴とする動画像記録再生装置。
【請求項５】
請求項３記載の動画像記録再生装置において、前記パック生成部は、管理付加情報を識別する識別子情報をプライベートストリームパック内の情報として格納することを特徴とする動画像記録再生装置。
【請求項６】
請求項３記載の動画像記録再生装置において、前記パック生成部は、現在のパックが管理付加情報を構成するパック群の最終パックか否かを示す情報をプライベートストリームパック内の情報として格納することを特徴とする動画像記録再生装置。
【請求項７】
請求項５記載の動画像記録再生装置において、前記最新動画像データ検出部は、検出時の装置の処理状態に応じて、もっとも新しい圧縮動画像データを検出する手段を決定することを特徴とする動画像記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮動画像データと管理情報データの間に不整合が存在する場合に管理情報データを修復する、動画像記録再生装置に関するものである。
【背景技術】
【０００２】
近年、デジタルビデオムービーなどの動画像を記録再生する装置は、その記録媒体に装置から着脱可能なＤＶＤディスクやＳＤカードなどを使用している。またこの記録媒体に記録した圧縮動画像データを効果的に再生するために、圧縮動画像データとは別に管理情報データを作成している。
【０００３】
この圧縮動画像データと管理情報データが記録されたＤＶＤディスクやＳＤカードを、他の記録再生機やＰＣなどに挿入して編集等を実施した場合、時に誤って管理情報データを不正な値に変更したり削除したりすることがある。そのため圧縮動画像データと管理情報データの間に不整合が発生し、元の機器で圧縮動画像データを正常に再生できなくなることがある。
【０００４】
そこで動画像を記録再生する装置は、圧縮動画像データと管理情報データ間の不整合を検出した場合、圧縮動画像データを解析してもう一度管理情報データを作成し、不整合の修復を行う。（例えば、特許文献１参照）
【特許文献１】特開２００１−２６６４９６号公報（第１１−１２頁、第１１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のごとく、圧縮動画像データと管理情報データの間に不整合を発見した時に管理情報データの修復を行うことはユーザーに利便性をもたらすものであり高く評価されるが、ユーザーにとってはまだ不十分である。即ち、従来の技術において修復できるのは、管理情報データの中でも圧縮動画像データの解析で得られる情報のみである。管理情報データの中にはユーザーが苦労して作成した編集情報やユーザーが自ら入力したテキスト情報などのいわゆる付加情報が含まれている。この付加情報は圧縮動画像データの解析では修復できないものであり、従来の技術では修復できないという課題があった。
【０００６】
そこで本発明は、ユーザーが自ら作成した付加情報を修復する動画像記録再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
入力されたアナログ動画像データをデジタル動画像データに変換するＡ／Ｄ変換部と、
このＡ／Ｄ変換部で変換されたデジタル動画像データを圧縮動画像データに圧縮符号化する符号化部と、
この符号化部で圧縮された圧縮動画像データの再生に利用する第１の管理情報データである再生制御情報を作成する再生制御情報作成部と、
前記圧縮動画像データの付加的な情報として利用する第２の管理情報データである付加情報を作成する付加情報作成部とを備える。
【０００８】
前記圧縮動画像データと前記再生制御情報と前記付加情報とをランダムアクセス可能な記録媒体に対して読み書きをするデータアクセス部と、
このデータアクセス部が前記記録媒から読み出した前記管理情報データを解析する管理情報データ解析部と、
この管理情報データ解析部の解析結果をもとに、前記データアクセス部が前記記録媒から読み出した前記圧縮動画像データを伸長復号化する復号化部と、
この復号化部で伸長復号化されたデジタル動画像データをアナログ動画像データにアナログ変換して出力するＤ／Ａ変換部とを備える。
【０００９】
前記データアクセス部が前記記録媒体から読みした、前記圧縮動画像データと前記管理情報データの間に生じる不整合の有無を検出する不整合検出部と、
この不整合検出部から不整合の検出を受けて、前記圧縮動画像データを解析し、前記再生制御情報データを修復する再生制御情報修復部と、
再生制御情報で管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データを検出する最新動画像データ検出部と、
この最新動画像データ検出部で検出した圧縮動画像データに、前記付加情報を管理付加情報として記録する付加情報追加部と、
前記不整合検出部から不整合の検出を受けて、圧縮動画像データに記録された前記管理付加情報から付加情報を修復する付加情報修復部とを備える。
【００１０】
上記構成で、管理情報データにおける付加情報を圧縮動画像データの中に記録し読み出すことを特徴としたものである。
【発明の効果】
【００１１】
以上のように本発明によれば、管理情報データにおける付加情報を圧縮動画像データの中に記録し読み出すことができるようにしたため、記録媒体内の管理情報データが利用できない状態の管理情報データを修復する際には、圧縮動画像データの中から付加情報を読み出し、ユーザーが自ら作成した付加情報を修復することができる。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明の動画像記録再生装置の実施の形態を図面とともに詳細に説明する。
【００１３】
なお、以下の各実施の形態では、説明の対象とする着脱可能な記録媒体にＳＤメモリカードを、また記録媒体に圧縮動画像データを書き込む所定の規則にＳＤＶｉｄｅｏ規格を選んでいる。
【００１４】
ＳＤメモリカードは、近年着脱可能な記録媒体として、一般的な記録媒体の１つとして普及しており、ＳＤメモリカードスロットをもつ他の据え置き型の記録再生機やＰＣなども広く普及している。また、これら記録再生機やＰＣは動画像の記録のための所定の規則であるＳＤＶｉｄｅｏ規格を備えており、ＳＤＶｉｄｅｏ規格は、圧縮動画像データと、圧縮動画像データを再生する上での管理情報データを別途記録する形式を取っている。
【００１５】
よって、ＳＤＶｉｄｅｏ規格で動画像が記録されたＳＤメモリカードは、他の据え置き型の記録再生機やＰＣなどの他の装置に挿入して編集等を実施する時に、管理情報データを誤って不正な値に変更したり削除したりして、記録媒体内の管理情報データが利用できない状況が発生しやすい記録方式と記録媒体であるため本発明の特徴の説明に適しているからである。
【００１６】
（実施の形態１）
図１は、本発明の第１の実施の形態における動画像記録再生装置のブロック図である。まず、図１を用いて動画像記録再生装置の構成と、動画像記録再生処理の概要、編集処理の概要、および記録再生編集制御開始時の不整合検出処理から不整合修復処理の概要を説明する。なお、以下に記載する編集処理とは、動画像記録再生処理以外の処理で、ユーザー操作により管理情報データの追加変更処理を伴う処理を表す。
【００１７】
図１において、破線矩形で囲った部分は動画像記録再生装置本体１０１であり、１０２は入力アナログ動画像データをデジタルデータに変換するＡ／Ｄ変換部、１０３はデジタルデータに変換した動画像データを符号化し圧縮する符号化部、１０４は管理情報データを作成する管理情報データ作成部、１０５は一時的に一定量のデータを格納するバッファメモリを備え、記録媒体にデータを読み書きするデータアクセス部である。
【００１８】
１０６は管理情報データにおける付加情報を抽出し、圧縮動画像データに管理付加情報として追加する付加情報追加部、１０７は管理情報データが管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データを検出する最新動画像データ検出部、１０８はランダムアクセス可能で着脱可能な記録媒体部である。
【００１９】
１０９は再生時、記録媒体部１０８内の圧縮動画像データにおけるいずれの部分を読み出し再生するかを、記録媒体部１０８内の管理情報データを解析して判断する管理情報データ解析部、１１０は記録媒体部１０８から読み出した圧縮動画像データを復号化して伸長する復号化部、１１１は伸長したデジタル動画像データをアナログデータに変換するＤ／Ａ変換部である。
【００２０】
１１２は付加情報追加部１０６において、追加する付加情報をプライベートストリームパックとして生成するパック生成部、１１３は記録媒体部１０８内に記録されている管理情報データと圧縮動画像データの不整合の有無を検出する不整合検出部、１１４は不整合検出部１１３において管理情報データと圧縮動画像データの不整合状態を検出した際に、管理情報データの修復処理を行う管理情報修復部である。
【００２１】
１１５は管理情報修復部１１４において、圧縮動画像データに追加されている管理付加情報を解析し、管理情報データにおける付加情報を修復する付加情報修復部、１１６は管理情報修復部１１４において、圧縮動画像データを解析し、管理情報データにおける圧縮動画像データに直接関係する再生制御情報を修復する再生制御情報修復部である。
【００２２】
１１７は管理情報データ作成部１０４において、デジタル動画像データを圧縮符号化する際の情報を使用して、圧縮動画像データの再生に利用する再生制御情報を作成する再生制御情報作成部である。この再生制御情報は、圧縮動画像データに直接関係する情報である。
【００２３】
１１８は管理情報データ作成部１０４において、ユーザーからの入力情報や編集処理情報を使用して、管理情報データにおける圧縮動画像データの付加的な情報として利用する付加情報を作成する付加情報作成部である。この付加情報は、圧縮動画像データに直接関係しない情報である。
【００２４】
動画像記録再生装置本体１０１における記録処理は、まず入力したアナログ動画像データをＡ／Ｄ変換部１０２において、デジタルデータに変換した後、符号化部１０３においてＭＰＥＧ形式で圧縮し、圧縮動画像データを作成する。また、管理情報データ作成部１０４における再生制御情報作成部１１７において、符号化の際の情報を使用して管理情報データにおける再生制御情報を作成する。
【００２５】
また、最新動画像データ検出部１０７において管理情報データが管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データを検出する。なお、動画記録時には、現在記録中の圧縮動画像データをもっとも新しい圧縮動画像データとして検出する。最新動画像データ検出部１０７は検出したもっとも新しい圧縮動画像データを付加情報追加部１０６に通知する。
【００２６】
付加情報追加部１０６は、通知されたもっとも新しい圧縮動画像データを管理する管理情報データを記録媒体部１０８からデータアクセス部１０５を介して読み出し、この読み出した管理情報データから管理情報データにおける付加情報を抽出する。
【００２７】
この抽出した付加情報をパック生成部１１２において、プライベートストリームパックとして生成して、最新動画像データ検出部１０７において検出したもっとも新しい圧縮動画像データの先頭ＧＯＰ（Group Of Picture）の先頭パックに管理付加情報として追加する。なお、抽出した付加情報をパック生成部１１２において、複数のプライベートストリームパックとして生成した場合は、先頭ＧＯＰから順にＧＯＰの先頭パックに管理付加情報として追加する。
【００２８】
作成した管理付加情報付きの圧縮動画像データと管理情報データは、それぞれ所定の間隔で、それぞれ別ファイルとしてデータアクセス部１０５を介して、記録媒体部１０８に記録する。なお、所定の間隔とは、例えば、符号化部１０３がＭＰＥＧ形式で圧縮する際は、圧縮動画像データは、ＭＰＥＧのデータ構造におけるパックデータサイズのＮ倍分のデータがバッファメモリに蓄積された際（例えば１パックのデータサイズが２キロバイトである場合、Ｎ＝５０とすると１００キロバイト倍分のデータがバッファメモリに蓄積された際）に記録する間隔になる。
【００２９】
また、管理情報データは、ＧＯＰ単位のデータがＭ回分バッファメモリに蓄積された際（例えば１ＧＯＰが約０．５秒間隔である場合、Ｍ＝２０とすると約１０秒分バッファメモリに蓄積された際）に記録する方式や、動画記録中は管理情報データを記録媒体部１０８に記録せず、動画記録完了時に一括して記録媒体部１０８に記録する方式のいずれをとってもよい。いずれにしても、圧縮動画像データと管理情報データは、非同期で記録媒体部１０８に記録する。
【００３０】
なお、付加情報追加部１０６により、圧縮動画像データに管理情報データにおける付加情報を管理付加情報として追加するのは、動画記録時のみでなく、圧縮動画像データの編集時、および圧縮動画像データの編集なしで管理情報データのみの編集時にも行う。
【００３１】
すなわち、付加情報追加部１０６により、圧縮動画像データに管理付加情報を追加するタイミングは、管理情報データを更新するタイミングに一致する。つまり新たな圧縮動画像データを記録するタイミングと、管理情報データの編集が発生するタイミングの２つのタイミングで圧縮動画像データに管理付加情報が追加される。
【００３２】
よって、付加情報追加部１０６により管理情報データを更新するタイミングで、圧縮動画像データに管理付加情報を追加することにより、管理情報データが管理する圧縮動画像データのうちもっとも新しい圧縮動画像データに、最新状態の管理付加情報を追加することができる。
【００３３】
そのため修復処理実施時には、管理情報データが管理する圧縮動画像データのうちもっとも新しい圧縮動画像データに追加されている管理付加情報を読み出して用いることで、最新状態の管理情報データに修復することができる。
【００３４】
この最新状態の管理情報データにはユーザーが自ら作成した付加情報も含まれており、従来は修復をあきらめざるを得なかったユーザーが自ら作成した付加情報を修復することができる。
【００３５】
また、最新動画像データ検出部１０７において検出した圧縮動画像データは、動画記録時には、記録中の圧縮動画像データを指し、検出時の動画像記録再生装置本体１０１の処理状態に応じて検出する方法を決定して検出する。
【００３６】
動画記録処理状態時には、新たに記録する圧縮動画像データを、管理情報データが管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データとして検出する方法に決定して検出する。
【００３７】
圧縮動画像データの編集処理状態時には、編集する圧縮動画像データを、管理情報データが管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データとして検出する方法に決定して検出する。
【００３８】
圧縮動画像データの編集なしでの管理情報データのみの編集処理状態時には、管理情報データが管理する圧縮動画像データの先頭ＧＯＰの先頭パックを取得し、取得した先頭パックを解析し、先頭パックがプライベートストリームパックであり、なおかつ管理付加情報を識別する識別子情報が格納されているもので、圧縮動画像データファイルのファイルシステムの日時情報がもっとも新しい日時の圧縮動画像データを、管理情報データが管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データとして検出する方法に決定して検出する。
【００３９】
また、修復処理状態時には、圧縮動画像データの編集なしでの管理情報データのみの編集処理状態時と同じく、管理情報データが管理する圧縮動画像データの先頭ＧＯＰの先頭パックを取得し、取得した先頭パックを解析し、先頭パックがプライベートストリームパックであり、なおかつ管理付加情報を識別する識別子情報が格納されているもので、圧縮動画像データファイルのファイルシステムの日時情報がもっとも新しい日時の圧縮動画像データを、管理情報データが管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データとして検出する方法に決定して検出する。これにより、適切な圧縮動画像データを検出できる。
【００４０】
次に、動画像記録再生装置本体１０１における編集処理を説明する。ユーザー操作により入力されたテキスト情報は、管理情報データ作成部１０４における付加情報作成部１１８において、付加情報の形式に変換される。また編集処理の結果、動画像記録再生装置本体１０１内部で作成された拡張情報も、管理情報データ作成部１０４における付加情報作成部１１８において、付加情報の形式に変換される。
【００４１】
その後、付加情報作成部１１８は、付加情報を格納する管理情報データを記録媒体部１０８からデータアクセス部１０５を介して読み出し、管理情報データ内に付加情報を格納したのち、データアクセス部１０５を介して記録媒体部１０８に記録する。
【００４２】
次に、動画像記録再生装置本体１０１における再生処理を説明する。
【００４３】
管理情報データ解析部１０９が、記録媒体部１０８に記録されている管理情報データを、データアクセス部１０５を介して読み出したのち解析し、管理情報データにおける再生制御情報より再生する圧縮映像音声データのファイル先頭からの位置を取得する。そしてその情報を元に再生する圧縮動画像データを記録媒体部１０８からデータアクセス部１０５を介して読み出して復号化部１１０送り、復号化部１１０において伸長し、伸長したデジタル動画像データをＤ／Ａ変換部１１１においてアナログデータに変換した後、出力する。
【００４４】
ただし、記録中に電源瞬断等により記録が異常終了した場合、圧縮動画像データと管理情報データは、非同期で記録媒体部１０８に記録されているため、異常終了後の記録媒体部１０８内の圧縮動画像データと管理情報データは、不整合状態に陥っている可能性が極めて高い状態となる。
【００４５】
また、記録媒体部１０８を動画像記録再生装置本体１０１より抜出し、他の据え置き型の記録再生機やＰＣなどの他の装置に挿入して編集等を実施した際に誤って管理情報データを不正な値に変更したり、削除したりした場合も、記録媒体部１０８内の圧縮動画像データと管理情報データは、不整合状態に陥っている可能性が極めて高い状態となる。
【００４６】
記録媒体部１０８内の圧縮動画像データと管理情報データが不整合状態に陥っている場合、継続して記録/再生/編集処理を行った場合、予期せぬ処理結果に陥る可能性があり、記録媒体部１０８内の各種データが破壊されてしまう可能性がある。
【００４７】
よって、システム起動時、および新たに記録媒体部１０８の挿入を検知した場合に、まずは記録媒体部１０８内の圧縮動画像データと管理情報データが不整合状態に陥っているか否かを確認し、不整合状態に陥っている場合、修復作業を実施した後、記録/再生/編集処理を行う必要がある。
【００４８】
図２は本発明の第１の実施例における記録再生編集制御開始時の処理を表したチャートである。以下図２を用いて、記録/再生/編集処理の説明を行う。
【００４９】
記録/再生/編集処理を開始する際、まずはシステム起動直後か否かをチェックする（ステップ２０１）。
【００５０】
システム起動直後でない場合、記録媒体部１０８に既にアクセス済みか否かをチェックする（ステップ２０２）。
【００５１】
システム起動直後、あるいは、記録媒体部１０８に初めてアクセスする場合、不整合検出部１１３において、記録媒体部１０８内の圧縮動画像データと管理情報データに不整合がないかチェックする（ステップ２０３）。
【００５２】
その結果、不整合を検出した場合（ステップ２０５）、もしくは、記録媒体部１０８に既にアクセス済みでかつ不整合状態検出済み（ステップ２０４）の場合、不整合状態の解析および修復を実施するか否か決定する（ステップ２０６）。
【００５３】
基本的には、不整合を検出した場合、不整合状態の修復を実施するが、ユーザーの設定、もしくは操作により、不整合が発生している時点で記録/再生/編集処理を中断する処理を実施してもよい。よって、不整合状態の修復を実施しないと決定した場合、記録/再生/編集処理を実施せずエラーとして記録/再生/編集処理を終了する（ステップ２０８）。
【００５４】
また、不整合状態の修復を実施すると決定した場合、不整合修復部１１４において、記録媒体部１０８内の圧縮動画像データと管理情報データの不整合状態を修復する（ステップ２０７）。
【００５５】
このように不整合状態を修復した後、記録/再生/編集処理を実施する（ステップ２０９）。
【００５６】
次に、本実施の形態で記録媒体に圧縮動画像データを書き込む所定の規則に選択しているＳＤＶｉｄｅｏ規格がどのようなファイル/フォルダ構造を有しているか、またどのような管理情報を保有しているかについて説明する。
【００５７】
図３はＳＤＶｉｄｅｏ規格が有しているファイル/フォルダ構造図を示す。
【００５８】
図３において、ＳＤＶｉｄｅｏ規格のフォルダ構成では、ルートフォルダ３０１の直下は、ＳＤ＿ＶＩＤＥＯというサブフォルダ３０２を配置する。ＳＤ＿ＶＩＤＥＯフォルダ３０２は、圧縮動画像データ等のコンテンツを記録するフォルダである。
【００５９】
また、ＳＤ＿ＶＩＤＥＯフォルダ３０２下には、ＭＧＲ＿ＩＮＦＯというＳＤ＿ＶＩＤＥＯフォルダ３０２下全体のコンテンツ管理情報ファイルを格納するフォルダ３０３と、ＰＲＧ００１（３０４）、ＰＲＧ００２（３０５）、ＰＲＧ００３（３０６）・・・・というコンテンツを格納するプログラムフォルダ（以下ＰＲＧフォルダと表す）を配置する。
【００６０】
ＭＧＲ＿ＩＮＦＯフォルダ３０３下には、ＳＤ＿ＶＩＤＥＯフォルダ下全体の管理情報ファイルであるＭＧＲ＿ＤＡＴＡファイル３０７と、ＳＤ＿ＶＩＤＥＯフォルダ下すべてのプログラムフォルダの管理情報ファイルであるＰＲＧ＿ＭＧＲファイル３０８とプレイリスト管理情報ファイルであるＰＬＳＴ＿ＭＧＲ（３０９）を配置する。
【００６１】
また、ＰＲＧ００１プログラムフォルダ３０４下には、ＰＲＧ００１プログラムフォルダ３０４下すべてのコンテンツ管理情報ファイルであるＰＲＧ００１.ＰＧＩファイル３１０（以下ＰＧＩファイルと表す）と、圧縮動画像データファイルであるＭＯＶ００１.ＭＯＤ（３１１）（以下ＭＯＤファイルと表す）と圧縮動画像データファイルであるＭＯＶ００１.ＭＯＤ（３１１）の管理情報ファイルであるＭＯＶ００１.ＭＯＩ（３１２）（以下ＭＯＩファイルと表す）を配置する。
【００６２】
ＰＲＧフォルダには、１つのＰＧＩファイルと、複数のＭＯＤファイル、複数のＭＯＩファイルが配置可能であり、１つのＭＯＤファイルには、拡張子を除くファイル名が同一のＭＯＩファイルを必ず配置する。
【００６３】
よって、最新動画像データ検出部１０７は、ＰＧＩファイルが管理するプログラムフォルダ下の複数の動画像ファイルであるＭＯＤファイルのうちもっとも新しいＭＯＤファイルを検出することとなる。
【００６４】
また、管理情報として、ＭＧＲ＿ＤＡＴＡファイル３０７には、ＳＤ＿ＶＩＤＥＯフォルダ下のファイル/フォルダが対応する規則（規格）のバージョン情報や、記録媒体に関するテキスト情報などを格納する。
【００６５】
また、ＰＲＧ＿ＭＧＲファイル３０８にはＳＤ＿ＶＩＤＥＯフォルダ下すべてのプログラムフォルダに記録している圧縮動画像データの総再生時間や総プログラムフォルダ数、及び各プログラムの概要情報などを格納し、またＰＧＩファイル３１０には、該当プログラムフォルダ下のコンテンツの音声属性情報、映像属性情報等プログラムの詳細情報、および動画像記録再生装置で設定値を定義して格納する拡張情報などを格納し、また、ＭＯＩファイル３１１には、該当圧縮動画像データファイルの映像音声属性情報や再生開始時間、再生終了時間、再生期間長等の圧縮動画像データに直接関係する再生制御情報を格納する。
【００６６】
図４はＭＧＲ＿ＤＡＴＡファイル３０７のデータ構造図、図５はＰＲＧ＿ＭＧＲファイル３０８のデータ構造図、図６はＰＧＩファイル３１０のデータ構造図を示す。
【００６７】
図４において、規格バージョン情報４０１には、ＳＤ＿ＶＩＤＥＯフォルダ下のファイル/フォルダ構成、管理情報、およびコンテンツが対応する規則（規格）のバージョン情報を格納し、レジューム再生地点情報４０２には、以前再生を停止した地点＝レジューム再生開始地点の位置情報を格納し、テキスト情報４０３には、記録媒体に全体に関するテキスト情報を格納する。
【００６８】
なおテキスト情報４０３には、ユーザー操作により入力された記録媒体に全体に関するテキスト情報を格納してもよい。
【００６９】
なお、規格バージョン情報４０１およびレジューム再生地点情報４０２の格納データは固定長データであるが、テキスト情報４０３に格納されているデータは２０４バイトを上限値とする可変長データである。またレジューム再生地点情報４０２およびテキスト情報４０３はオプション情報であり、必ずしも値が格納されていなくてもよく、必要に応じて値を格納して使用する情報である。また、ＭＧＲ＿ＤＡＴＡファイル３０７内のすべての情報は圧縮動画像データに直接関係しない付加情報である。
【００７０】
図５において、規格バージョン情報５０１には、ＰＲＧ＿ＭＧＲファイル３０８が対応する規則（規格）のバージョン情報を格納し、総再生時間５０２には、全プログラムフォルダ下の全圧縮動画像データの再生時間の総和を格納し、プログラム数５０３には、ＳＤ＿ＶＩＤＥＯフォルダ下の全プログラム数を格納し、プログラムの概要情報５０４、５０５、５０６、５０７には、該当するプログラムのプログラムＩＤ５０８、該当するプログラムに記録している圧縮動画像データの再生時間の総和５０９、該当するプログラムがプロテクトされているかなどのプログラム属性情報５１０、該当するプログラムに記録している圧縮動画像データの映像音声属性情報５１１、該当するプログラムに関するテキスト情報５１２、該当するプログラムに記録している圧縮動画像データ数５１３、該当するプログラムに関連し格納している拡張情報数５１４をそれぞれ格納する。
【００７１】
なお、テキスト情報５１２には、ユーザー操作により入力された該当するプログラムに関連するテキスト情報を格納してもよい。
【００７２】
なお、規格バージョン情報５０１、プログラム属性情報５１０および拡張情報数５１４の格納データは固定長データであるが、テキスト情報５１２に格納されているデータは２０４バイトを上限値とする可変長データである。またテキスト情報５１２はオプション情報であり、必ずしも値が格納されていなくてもよく、必要に応じて値を格納して使用する情報である。
【００７３】
また、規格バージョン情報５０１、プログラム属性情報５１０、テキスト情報５１２、拡張情報数５１４は圧縮動画像データに直接関係しない付加情報である。
【００７４】
また、プログラムの概要情報５０４、５０５、５０６、５０７内の情報には、図６において説明するＰＧＩファイル３１０内の情報と一部重複する情報が存在する。
【００７５】
図６において、規格バージョン情報６０１には、ＰＧＩファイル３１０が対応する規則（規格）のバージョン情報を格納し、プログラム属性情報６０２には、プログラムがプロテクトされているかなどの属性情報を格納し、その情報はＰＲＧ＿ＭＧＲファイル３０８におけるプログラムの概要情報のプログラム属性情報５１０と同一となる。
【００７６】
また、映像音声属性情報６０３には、プログラムに記録している圧縮動画像データの映像音声の属性情報を格納し、その情報はＰＲＧ＿ＭＧＲファイル３０８におけるプログラムの概要情報の映像音声属性情報５１１と同一となる。
【００７７】
また、圧縮動画像データ数６０４には、プログラムに記録している圧縮動画像データの数情報を格納し、その情報はＰＲＧ＿ＭＧＲファイル３０８におけるプログラムの概要情報の圧縮動画像データ数５１３と同一となる。
【００７８】
また、プログラムの拡張情報数６０５には、プログラムに関連している拡張情報を記録している数情報を格納し、その情報はＰＲＧ＿ＭＧＲファイル３０８におけるプログラムの概要情報の拡張情報数５１４と同一となる。
【００７９】
また、圧縮動画像データの概要情報６０６、６０７には、該当する圧縮動画像データが暗号化されているかいないかなどの圧縮動画像データ属性情報６０９、該当する圧縮動画像データのＩＤ６１０、該当する圧縮動画像データの再生時間情報６１１をそれぞれ格納する。また、プログラムの拡張情報６０８には、拡張情報がどのようなタイプのものであるかを示す拡張情報のタイプ６１２、拡張情報領域のデータサイズ６１３、拡張情報データのキャラクターコード６１４、及び拡張情報データ６１５を格納する。
【００８０】
なお、規格バージョン情報６０１、プログラム属性情報６０２および拡張情報数６０５の格納データは固定長データであるが、プログラムの拡張情報６０８に格納されているデータは１０キロバイトを上限値とする可変長データである。またプログラムの拡張情報６０８はオプション情報であり、必ずしも値が格納されていなくてもよく、必要に応じて値を格納して使用する情報である。
【００８１】
なお、拡張情報のタイプ６１２にユーザー定義のタイプを設定することで、動画像記録再生装置の機能に応じた設定値を定義して格納することができる。プログラムの拡張情報６０８を用いることによって、たとえば動画像記録再生装置内の圧縮動画像データで外部記録媒体（たとえばＤＶＤメディア）にバックアップしたものの情報を格納しておき、その情報を用いてすでにバックアップ済みであることをグラフィカルに表示する機能などの実現が可能である。
【００８２】
また、規格バージョン情報６０１、プログラム属性情報６０２、プログラムの拡張情報数６０５、プログラムの拡張情報６０８は圧縮動画像データに直接関係しない付加情報である。
【００８３】
次に付加情報追加部１０６における付加情報の抽出処理と、管理付加情報の生成処理に関して、図３、図５、図６、図７、図８、図９を用いて詳しく説明する。なお、説明上、最新動画像データ検出部１０７において検出したもっとも新しい圧縮動画像データがＰＲＧ００１プログラムフォルダ３０４下に存在するものとする。
【００８４】
図７は、付加情報追加部１０６における付加情報の抽出から管理付加情報として生成するまでの処理を表したチャートである。
【００８５】
図８は、パック生成部１１２において生成するプライベートストリームパックのうち、１つのプライベートストリームパックで構成する場合、もしくは複数のプライベートストリームパックで構成する場合の先頭のプライベートストリームパックのデータ構造図である。
【００８６】
図９は、パック生成部１１２において生成するプライベートストリームパックのうち、複数のプライベートストリームパックで構成する場合の２番目以降のプライベートストリームパックのデータ構造図である。
【００８７】
図８において、プライベートストリームパック８０１は、大きくヘッダ領域８０２と、プライベートデータ領域８０３に分かれる。ヘッダ領域８０２には、パックヘッダ８０４、システムヘッダ８０５、パケットヘッダ８０６を配置する。なお、パックヘッダ８０４、システムヘッダ８０５、パケットヘッダ８０６内の情報は、本実施の形態で記録媒体に圧縮動画像データを書き込む所定の規則に選択しているＳＤＶｉｄｅｏ規格に準拠し、ヘッダ領域８０２のデータサイズは４４バイトに固定され、プライベートストリームパック８０１全体のデータサイズも２０４８バイトに固定されている。
【００８８】
また、プライベートデータ領域８０３には、サブストリームＩＤ８０７とプライベートデータ８０８を配置する。サブストリームＩＤ８０７には、本実施の形態で記録媒体に圧縮動画像データを書き込む所定の規則に選択しているＳＤＶｉｄｅｏ規格に準拠したＩＤ値を格納し、プライベートデータ８０８には、管理付加情報関連のデータとパディングデータ８１３を配置する。パディングデータは、プライベートストリームパック８０１全体のデータサイズが２０４８バイトになるように、データサイズを調整するデータであり、格納する値は特に規定はないが、管理付加情報関連のデータと識別するためにすべての値を０とする。
【００８９】
また、プライベートデータ８０８における管理付加情報関連のデータは、管理付加情報データを格納していることを示す識別子である管理付加情報データ識別子８０９、管理付加情報データが１つのプライベートストリーム内に収まらない場合、複数のプライベートストリームパックで管理付加情報を構成するため、現在のプライベートストリームが管理付加情報を構成するプライベートストリームパックの最終か否かを示すフラグである管理付加情報データ最終フラグ８１０、管理付加情報データ８１２のデータサイズをあらわす管理付加情報データサイズ８１１を格納する。
【００９０】
なお、管理付加情報を１つのプライベートストリームパックで構成する場合は、管理付加情報データ最終フラグ８１０内の値は最終パックであることを示す値とする。
【００９１】
また、管理付加情報データ８１２には、ＭＧＲ＿ＤＡＴＡファイル、ＰＲＧ＿ＭＧＲファイル、ＰＧＩファイル内の付加情報をそれぞれ格納する、ＭＧＲ＿ＤＡＴＡ情報領域８１４、ＰＲＧ＿ＭＧＲ情報領域８１５、ＰＧＩ情報領域８１６を配置する。また、ＭＧＲ＿ＤＡＴＡ情報領域８１４、ＰＲＧ＿ＭＧＲ情報領域８１５、ＰＧＩ情報領域８１６には、それぞれの情報領域を識別する識別子と、情報領域のデータサイズと、情報領域内に格納する情報タイプを現す、ＭＧＲ＿ＤＡＴＡ情報識別子８１７、ＭＧＲ＿ＤＡＴＡ情報領域データサイズ８１８、ＭＧＲ＿ＤＡＴＡ格納情報タイプ８１９、ＰＲＧ＿ＭＧＲ情報識別子８２３、ＰＲＧ＿ＭＧＲ情報領域データサイズ８２４、ＰＲＧ＿ＭＧＲ格納情報タイプ８２５、ＰＧＩ情報識別子８３０、ＰＧＩ情報領域データサイズ８３１、ＰＲＧ格納情報タイプ８３２を配置する。
【００９２】
ＭＧＲ＿ＤＡＴＡ情報領域８１４には、ＭＧＲ＿ＤＡＴＡファイル内の付加情報である規格バージョン情報８２０、レジューム再生地点情報８２１、記録媒体に関するテキスト情報８２２を配置する。なお、規格バージョン情報８２０、レジューム再生地点情報８２１、記録媒体に関するテキスト情報８２２に格納する値は、図４に表すＭＧＲ＿ＤＡＴＡファイル３０７における、規格バージョン情報４０１、レジューム再生地点情報４０２、記録媒体に関するテキスト情報４０３の値とする。
【００９３】
また、ＰＲＧ＿ＭＧＲ情報領域８１５には、ＰＲＧ＿ＭＧＲファイル内の付加情報である規格バージョン情報８２６、プログラムの属性情報８２７、プログラムのテキスト情報８２８、プログラムの拡張情報数８２９を配置する。なお、規格バージョン情報８２６、プログラムの属性情報８２７、プログラムのテキスト情報８２８、プログラムの拡張情報数８２９に格納する値は、図５に表すＰＲＧ＿ＭＧＲファイル３０８における、規格バージョン情報５０１、プログラムの属性情報５１０、プログラムのテキスト情報５１２、プログラムの拡張情報数５１４の値とする。
【００９４】
また、ＰＧＩ情報領域８１６には、ＰＧＩファイル内の付加情報である規格バージョン情報８３３、プログラムの属性情報８３４、プログラムの拡張情報数８３５、プログラムの拡張情報８３６を配置する。なお、規格バージョン情報８３３、プログラムの属性情報８３４、プログラムの拡張情報数８３５、プログラムの拡張情報８３６に格納する値は、図６に表すＰＧＩファイル３１０における、規格バージョン情報６０１、プログラムの属性情報６０２、プログラムの拡張情報数６０５、プログラムの拡張情報６０８の値とする。
【００９５】
なお、プログラムの拡張情報６０８のデータサイズが大きく、すべての情報を格納するとプライベートストリームパック８０１全体のデータサイズである２０４８バイトを超えてしまう場合は、プログラムの拡張情報６０８の値を分割し、プライベートストリームパック８０１全体のデータサイズがちょうど２０４８バイトになるまでの情報をプログラムの拡張情報８３６に格納し、残りの情報は図９にあらわす２番目以降のプライベートストリームパック内に格納する。
【００９６】
図９において、プライベートストリームパック９０１の、ヘッダ領域９０２のデータ構造とデータサイズ、およびプライベートストリームパック９０１全体のデータサイズは、図８のプライベートストリームパック８０１と同一のため説明を割愛する。
【００９７】
また、プライベートデータ領域９０３の、サブストリームＩＤに関しても、図８のサブストリームＩＤ８０７と格納する値が同一のため説明を割愛する。また、プライベートデータ９０４の、パディングデータ９０９に関しても、図８のパディングデータ８１３と格納する値の内容が同一のため説明を割愛する。
【００９８】
また、プライベートデータ９０４における管理付加情報関連のデータの管理付加情報データ識別子９０５、管理付加情報データ最終フラグ９０６、管理付加情報データサイズ９０７に関しても、図８のプライベートデータ８０８における管理付加情報データ識別子８０９、管理付加情報データ最終フラグ８１０、管理付加情報データサイズ８１１と格納する値の内容が同一のため説明を割愛する。
【００９９】
また、管理付加情報データ９０８には、ＰＧＩファイル内の付加情報を格納するＰＧＩ情報領域９１０を配置する。なお、ＭＧＲ＿ＤＡＴＡファイル、ＰＲＧ＿ＭＧＲファイルに関する情報は、図８にあらわす先頭のプライベートストリームパックにのみ配置する。
【０１００】
また、ＰＧＩ情報領域９１０には、情報領域を識別する識別子の情報であるＰＧＩ情報識別子９１１と、情報領域のデータサイズの情報であるＰＧＩ情報領域データサイズ９１２と、情報領域内に格納する情報タイプの情報であるＰＲＧ格納情報タイプ９１３と、ＰＧＩファイル内の付加情報であるプログラムの拡張情報９１４を配置する。なお、ＰＧＩファイル内の付加情報である規格バージョン情報、プログラムの属性情報、プログラムの拡張情報数は、図８にあらわす先頭のプライベートストリームパックにのみ配置する。
【０１０１】
なお、プログラムの拡張情報９１４に格納する値は、図６に表すＰＧＩファイル３１０における、プログラムの拡張情報６０８の値のうち、まだプライベートストリームパック内に格納していない値を格納する。なお、プログラムの拡張情報６０８のデータサイズが大きく、すべての情報を格納するとプライベートストリームパック９０１全体のデータサイズである２０４８バイトを超えてしまう場合は、プログラムの拡張情報６０８の値を分割し、プライベートストリームパック９０１全体のデータサイズがちょうど２０４８バイトになるまでの情報をプログラムの拡張情報９１４に格納し、残りの情報は図９に表すデータ構造で次以降のプライベートストリームパック内に格納する。
【０１０２】
付加情報追加部１０６では、まず最新動画像データ検出部１０７より通知された圧縮動画像データを管理する管理情報データであるＰＧＩファイル、ＰＲＧ＿ＭＧＲファイル、ＭＧＲ＿ＤＡＴＡファイルの情報を記録媒体部１０８より読み出す。
【０１０３】
まずは、最新動画像データ検出部１０７より通知された圧縮動画像データが存在するプログラム（ＰＲＧ００１プログラム）を検出し、検出したプログラムのＰＧＩファイルであるＰＲＧ００１.ＰＧＩ（３１０）の情報をデータアクセス部１０５経由で記録媒体部１０８より読み出し、データアクセス部１０５内部のバッファメモリ内に格納する。そしてバッファメモリ内に格納したＰＧＩファイル情報より、付加情報である規格バージョン情報６０１、プログラム属性情報６０２、プログラムの拡張情報数６０５、プログラムの拡張情報６０８を抽出し、バッファ領域内の別領域に格納する。
【０１０４】
次に、ＰＲＧ＿ＭＧＲファイル３０８の情報をデータアクセス部１０５経由で記録媒体部１０８より読み出し、データアクセス部１０５内部のバッファメモリ内に格納する。そしてバッファメモリ内に格納したＰＲＧ＿ＭＧＲファイル情報より、付加情報のうち規格バージョン情報５０１と、プログラムの概要情報におけるプログラム属性情報５１０、テキスト情報５１２、拡張情報数５１４を抽出し、バッファ領域内の別領域に格納する。
【０１０５】
次に、ＭＧＲ＿ＤＡＴＡファイル３０７の情報をデータアクセス部１０５経由で記録媒体部１０８より読み出し、データアクセス部１０５内部のバッファメモリ内に格納する。そしてバッファメモリ内に格納したＭＧＲ＿ＤＡＴＡファイル情報より、付加情報である規格バージョン情報４０１、レジューム再生地点情報４０２テキスト情報４０３を抽出し、バッファ領域内の別領域に格納する（ステップ７０１）。
【０１０６】
次に、パック生成部１１２は、データアクセス部１０５内部のバッファメモリに２０４８バイト分のプライベートストリームパック格納領域を確保する（ステップ７０２）。
【０１０７】
次に、パック生成部１１２は、プライベートストリームパックにおけるヘッダ領域の情報であるパックヘッダ８０４、システムヘッダ８０５、パケットヘッダ８０６を生成し、確保しているプライベートストリームパック領域に値を格納する（ステップ７０３）。なお、パケットヘッダ８０６内の情報には、本パックが、圧縮動画像データにおける映像データを格納するビデオパックでも、音声データを格納するオーディオパックでもなく、ユーザー定義がゆるされたプライベートストリームパックであることを示すストリームＩＤ情報を含んでいる。
【０１０８】
次に、パック生成部１１２は、プライベートストリームパックにおけるプライベートデータ領域８０３、および９０３の情報を生成し、確保しているプライベートストリームパック領域に値を格納する。
【０１０９】
まずは、プライベートデータ領域の先頭にサブストリームＩＤを格納する。サブストリームＩＤの値は、本実施の形態で記録媒体に圧縮動画像データを書き込む所定の規則に選択しているＳＤＶｉｄｅｏ規格で規定されている値を用いる（ステップ７０４）。
【０１１０】
次に、プライベートデータ８０８、及び９０４内に管理付加情報データが存在することを示す管理付加情報データ識別子８０９、及び９０５を格納する。管理付加情報データ識別子８０９には、メーカー名や製品名などの文字列を使ったユニークな文字列情報データを用いる（ステップ７０５）。
【０１１１】
次に、今回作成するプライベートストリームパックが、管理付加情報を構成するプライベートストリームにおいて、先頭のプライベートストリームか、２番目以降のプライベートストリームかをチェックする（ステップ７０６）。
【０１１２】
先頭のプライベートストリームの場合、管理付加情報データ８１２におけるＭＧＲ＿ＤＡＴＡ情報領域８１４、ＰＲＧ＿ＭＧＲ情報領域８１５、ＰＧＩ情報領域８１６に、ステップ７０１で抽出したＭＧＲ＿ＤＡＴＡファイル、ＰＲＧ＿ＭＧＲファイル、ＰＧＩファイル内の付加情報を格納する。
【０１１３】
ＭＧＲ＿ＤＡＴＡ情報領域８１４には、ＭＧＲ＿ＤＡＴＡ情報領域であることをあらわす識別子をＭＧＲ＿ＤＡＴＡ情報識別子８１７に格納し、ステップ７０１で抽出した規格バージョン情報４０１、レジューム再生地点情報４０２、テキスト情報４０３の順に、規格バージョン情報８２０、レジューム再生地点情報８２１、記録媒体に関するテキスト情報８２２に格納し、ＭＧＲ＿ＤＡＴＡ格納情報タイプ８１９には、規格バージョン情報、レジューム再生地点情報、テキスト情報の３種類の情報を格納している情報を格納し、ＭＧＲ＿ＤＡＴＡ情報識別子８１７、ＭＧＲ＿ＤＡＴＡ情報領域データサイズ８１８、ＭＧＲ＿ＤＡＴＡ格納情報タイプ８１９を含めたＭＧＲ＿ＤＡＴＡ情報領域８１４全体のデータサイズをＭＧＲ＿ＤＡＴＡ情報領域データサイズ８１８に格納する（ステップ７０７）。
【０１１４】
ＰＲＧ＿ＭＧＲ情報領域８１５には、ＰＲＧ＿ＭＧＲ情報領域であることをあらわす識別子をＰＲＧ＿ＭＧＲ情報識別子８２３に格納し、ステップ７０１で抽出した規格バージョン情報５０１と、ＰＲＧ００１プログラムの概要情報におけるプログラム属性情報５１０、テキスト情報５１２、拡張情報数５１４の順に、規格バージョン情報８２６、プログラムの属性情報８２７、プログラムのテキスト情報８２８、プログラムの拡張情報数８２９に格納し、ＰＲＧ＿ＭＧＲ格納情報タイプ８２５には、規格バージョン情報、プログラム属性情報、テキスト情報、拡張情報数の４種類の情報を格納している情報を格納し、ＰＲＧ＿ＭＧＲ情報識別子８２３、ＰＲＧ＿ＭＧＲ情報領域データサイズ８２４、ＰＲＧ＿ＭＧＲ格納情報タイプ８２５を含めたＰＲＧ＿ＭＧＲ情報領域８１５全体のデータサイズをＰＲＧ＿ＭＧＲ情報領域データサイズ８２４に格納する（ステップ７０８）。
【０１１５】
ＰＧＩ情報領域８１６には、ＰＧＩ情報領域であることをあらわす識別子をＰＧＩ情報識別子８３０に格納し、ステップ７０１で抽出した規格バージョン情報６０１、プログラム属性情報６０２、プログラムの拡張情報数６０５、プログラムの拡張情報６０８の順に、規格バージョン情報８３３、プログラムの属性情報８３４、プログラムの拡張情報数８３５、プログラムの拡張情報８３６に格納する。
【０１１６】
なお、プログラムの拡張情報６０８のデータサイズが大きく、すべての情報を格納するとプライベートストリームパック８０１全体のデータサイズである２０４８バイトを超えてしまう場合は、プログラムの拡張情報６０８の値を分割し、プライベートストリームパック８０１全体のデータサイズがちょうど２０４８バイトになるまでの情報をプログラムの拡張情報８３６に格納する。
【０１１７】
また、その際パディングデータ８１３は格納しない。また、ＰＧＩ格納情報タイプ８３２には、規格バージョン情報、プログラム属性情報、プログラムの拡張情報数、プログラムの拡張情報の４種類の情報を格納している情報を格納し、ＰＧＩ情報識別子８３０、ＰＧＩ情報領域データサイズ８３１、ＰＧＩ格納情報タイプ８３２を含めたＰＧＩ情報領域８１６全体のデータサイズをＰＧＩ情報領域データサイズ８３１に格納する（ステップ７０９）。
【０１１８】
次に、プログラムの拡張情報６０８のすべての情報をプログラムの拡張情報８３６に格納したか確認し、すべての情報を格納した場合は、管理付加情報データ最終フラグ８１０に最終パックであることを示す値を格納し、すべての情報をまだ格納していない場合は、管理付加情報データ最終フラグ８１０に最終パックではないことを示す値を格納する（ステップ７１０）。
【０１１９】
次に、管理付加情報データ識別子８０９、管理付加情報データ最終フラグ８１０、管理付加情報データサイズ８１１、管理付加情報データ８１２により構成するプライベートデータ８０８における管理付加情報関連のデータ全体のサイズを管理付加情報データサイズ８１１に格納する（ステップ７１１）。
【０１２０】
次に、パディングデータ８１３にプライベートストリームパック８０１全体のデータサイズが２０４８バイトになるまでのサイズ分、パディングデータ値の０を格納し、パック生成部１１２による先頭のプライベートストリームパック８０１の生成を完了する（ステップ７１２）。
【０１２１】
また、２番目以降のプライベートストリームの場合、管理付加情報データ９０８におけるＰＧＩ情報領域９１０に、ステップ７０１で抽出したＰＧＩファイル内の付加情報を格納する。
【０１２２】
ＰＧＩ情報領域９１０には、ＰＧＩ情報領域であることをあらわす識別子をＰＧＩ情報識別子９１１に格納し、ステップ７０１で抽出したプログラムの拡張情報６０８を、プログラムの拡張情報９１４に格納する。なお、ステップ７０２で抽出した規格バージョン情報６０１、プログラム属性情報６０２、プログラムの拡張情報数６０５は１番目のプライベートストリームに格納しているため、２番目以降のプライベートストリームには格納しない。
【０１２３】
また、プログラムの拡張情報６０８のデータサイズが大きく、すべての情報を格納するとプライベートストリームパック９０１全体のデータサイズである２０４８バイトを超えてしまう場合は、プログラムの拡張情報６０８の値を分割し、プライベートストリームパック９０１全体のデータサイズがちょうど２０４８バイトになるまでの情報をプログラムの拡張情報９１４に格納する。また、その際パディングデータ９０９は格納しない。
【０１２４】
また、ＰＧＩ格納情報タイプ９１３には、プログラムの拡張情報１種類の情報を格納している情報を格納し、ＰＧＩ情報識別子９１１、ＰＧＩ情報領域データサイズ９１２、ＰＧＩ格納情報タイプ９１３を含めたＰＧＩ情報領域９１０全体のデータサイズをＰＧＩ情報領域データサイズ９１２に格納する（ステップ７１３）。
【０１２５】
次に、プログラムの拡張情報６０８のすべての情報をプログラムの拡張情報９１４に格納したか確認し、すべての情報を格納した場合は、管理付加情報データ最終フラグ９０６に最終パックであることを示す値を格納し、すべての情報をまだ格納していない場合は、管理付加情報データ最終フラグ９０６に最終パックではないことを示す値を格納する（ステップ７１４）。
【０１２６】
次に、管理付加情報データ識別子９０５、管理付加情報データ最終フラグ９０６、管理付加情報データサイズ９０７、管理付加情報データ９０８により構成するプライベートデータ９０４における管理付加情報関連のデータ全体のサイズを管理付加情報データサイズ９０７に格納する（ステップ７１５）。
【０１２７】
次に、パディングデータ９０９にプライベートストリームパック９０１全体のデータサイズが２０４８バイトになるまでのサイズ分、パディングデータ値の０を格納し、パック生成部１１２による先頭のプライベートストリームパック９０１の生成を完了する（ステップ７１６）。
【０１２８】
最後に、ステップ７０１で抽出したＭＧＲ＿ＤＡＴＡファイル、ＰＲＧ＿ＭＧＲファイル、ＰＧＩファイル内の付加情報がステップ７１６までの処理で作成したプライベートストリーム内にすべて格納したか確認する（ステップ７１７）。すべての情報をまだ格納していない場合は、ステップ７０２からの処理をすべての情報を格納するまで繰り返し実行する。また、すべての情報を格納した場合は、付加情報追加部１０６における付加情報の抽出処理と、管理付加情報の生成処理を完了する。
【０１２９】
次に、不整合検出部１１３における記録媒体部１０８内の圧縮動画像データと管理情報データ間の不整合検出処理に関して、図３、図５、図６、図１０を用いて詳しく説明する。
【０１３０】
図１０は、不整合検出部１１３における不整合検出処理を表したチャートである。
【０１３１】
不整合検出部１１３において、不整合検出処理を開始すると、まずはＰＲＧ＿ＭＧＲファイル３０８の情報をデータアクセス部１０５経由で記録媒体部１０８より読み出し、データアクセス部１０５内部のバッファメモリ内に格納する（ステップ１００１）。
【０１３２】
この際、ＰＲＧ＿ＭＧＲファイル３０８の情報が、ファイルへのアクセス不可などの問題なく正常に記録媒体部１０８より読み出せたか確認する（ステップ１００２）。
【０１３３】
もし正常に読み出すことができなかったなら、不整合ありと判定し、不整合検出処理を完了する（ステップ１０１３）。
【０１３４】
ＰＲＧ＿ＭＧＲファイル３０８の情報が正常に読み出せた場合、次にＰＲＧ＿ＭＧＲファイル３０８の情報内における１つのプログラム概要情報（まずは図５におけるプログラムの概要情報５０４）に該当するプログラムのＰＧＩファイル３１０の情報をデータアクセス部１０５経由で記録媒体部１０８より読み出し、データアクセス部１０５内部のバッファメモリ内に格納する（ステップ１００３）。
【０１３５】
この際、ＰＧＩファイル３１０の情報が、ファイルへのアクセス不可などの問題なく正常に記録媒体部１０８より読み出せたか確認する（ステップ１００４）。
【０１３６】
もし正常に読み出すことができなかったなら、不整合ありと判定し、不整合検出処理を完了する（ステップ１０１３）。
【０１３７】
ＰＧＩファイル３１０の情報が正常に読み出せた場合、次にＰＧＩファイル３１０の情報内における１つの圧縮動画像データ概要情報（まずは図６における圧縮動画像データの概要情報６０６）に該当するＭＯＩファイル３１２の情報をデータアクセス部１０５経由で記録媒体部１０８より読み出し、データアクセス部１０５内部のバッファメモリ内に格納する（ステップ１００５）。
【０１３８】
この際、ＭＯＩファイル３１２の情報が、ファイルへのアクセス不可などの問題なく正常に記録媒体部１０８より読み出せたか確認する（ステップ１００６）。
【０１３９】
もし正常に読み出すことができなかったなら、不整合ありと判定し、不整合検出処理を完了する（ステップ１０１３）。
【０１４０】
ＭＯＩファイル３１２の情報が正常に読み出せた場合、まず、ＭＯＩファイル３１２内の情報に不整合がないか確認する。ＭＯＩファイル３１２内の情報には、再生開始地点の時間情報や再生終了地点の時間情報、及び再生期間の時間情報が存在する。再生終了地点の時間情報から再生開始地点の時間情報を差し引いた時間が再生期間の時間情報と一致していなければＭＯＩファイル３１２内の情報に不整合があると判断する。ＭＯＩファイル３１２内の情報に不整合があると確認された場合は、不整合ありと判定し、不整合検出処理を完了する（ステップ１０１３）。
【０１４１】
ＭＯＩファイル３１２内の情報に不整合がないと確認した場合、次にＭＯＩファイル３１２内の情報とＰＧＩファイル３１０の情報内における圧縮動画像データ概要情報６０６間に不整合がないか確認する（ステップ１００７）。圧縮動画像データ概要情報６０６における圧縮動画像データ属性情報６０９、圧縮動画像データの再生時間情報６１１は、ＭＯＩファイル３１２内の情報にも存在する。圧縮動画像データ概要情報６０６における圧縮動画像データ属性情報６０９、圧縮動画像データの再生時間情報６１１とＭＯＩファイル３１２内の該当情報がすべて一致すれば不整合なしと判断し、一致しないものがあれば不整合ありと判定し、不整合検出処理を完了する（ステップ１０１３）。
【０１４２】
次に、ＰＧＩファイル３１０の情報内におけるすべての圧縮動画像データ概要情報に該当するＭＯＩファイルの情報を読み出し、ＭＯＩファイル内の情報とＰＧＩファイル３１０の情報内における圧縮動画像データ概要情報間に不整合がないかの確認が完了したかを確認する（ステップ１００８）。すべての圧縮動画像データ概要情報に該当するＭＯＩファイルに関して不整合がないかの確認が完了していない場合は、確認が終わっていないＭＯＩファイルに対して、ステップ１００５からステップ１００７までの処理を、すべての圧縮動画像データ概要情報に該当するＭＯＩファイルの確認が完了するまで繰り返し実施する。
【０１４３】
ＰＧＩファイル３１０の情報内におけるすべての圧縮動画像データ概要情報に該当するＭＯＩファイルの情報を読み出し、ＭＯＩファイル内の情報とＰＧＩファイル３１０の情報内における圧縮動画像データ概要情報間に不整合がないかの確認が完了した場合は、次に、ＰＧＩファイル３１０内の情報とＰＲＧ＿ＭＧＲファイル３０８の情報内におけるプログラム概要情報５０４間に不整合がないか確認する（ステップ１００９）。
【０１４４】
プログラム概要情報５０４におけるプログラム属性情報５１０、映像音声属性情報５１１、プログラム内の圧縮動画像データ数５１３、プログラムの拡張情報数５１４は、すべてＰＧＩファイル３１０内の情報にも存在する。また、プログラムの再生時間５０９は、不整合がなければＰＧＩファイル３１０内の圧縮動画像データ概要情報群内における圧縮動画像データの再生時間情報の総和に一致する。
【０１４５】
よって、プログラム概要情報５０４におけるプログラム属性情報５１０、映像音声属性情報５１１、プログラムに記録している圧縮動画像データ数５１３、プログラムに関連し格納している拡張情報数５１４とＰＧＩファイル３１０内の該当情報がすべて一致し、プログラム概要情報５０４におけるログラムの再生時間５０９とＰＧＩファイル３１０内の圧縮動画像データ概要情報群内における圧縮動画像データの再生時間情報の総和が一致すれば、すれば不整合なしと判断し、一致しないものがあれば不整合ありと判定し、不整合検出処理を完了する（ステップ１０１３）。
【０１４６】
次に、ＰＲＧ＿ＭＧＲファイル３０８の情報内におけるすべてのプログラム概要情報に該当するＰＧＩファイルの情報を読み出し、ＰＧＩファイル内の情報とＰＲＧ＿ＭＧＲファイル３０８の情報内におけるプログラム概要情報間に不整合がないかの確認が完了したかを確認する（ステップ１０１０）。すべてのプログラム概要情報に該当するＰＧＩファイルに関して不整合がないかの確認が完了していない場合は、確認が終わっていないＰＧＩファイルに対して、ステップ１００３からステップ１００９までの処理を、すべてのプログラム概要情報に該当するＰＧＩファイルの確認が完了するまで繰り返し実施する。
【０１４７】
ＰＲＧ＿ＭＧＲファイル３０８の情報内におけるすべてのプログラム概要情報に該当するＰＧＩファイルの情報を読み出し、ＰＧＩファイル内の情報とＰＲＧ＿ＭＧＲファイル３０８の情報内における動プログラム概要情報間に不整合がないかの確認が完了した場合は、最後に、ＰＲＧ＿ＭＧＲファイル３０８の情報内に不整合がないか確認する（ステップ１０１１）。
【０１４８】
ＰＲＧ＿ＭＧＲファイル３０８の情報内における総再生時間５０２は、不整合がなければＰＲＧ＿ＭＧＲファイル３０８の情報内におけるすべてのプログラム概要情報のプログラムの再生時間の総和に一致する。
【０１４９】
また、ＰＲＧ＿ＭＧＲファイル３０８の情報内におけるプログラム数５０３は、不整合がなければＰＲＧ＿ＭＧＲファイル３０８の情報内におけるプログラム概要情報の総和に一致する。よって、ＰＲＧ＿ＭＧＲファイル３０８の情報内における総再生時間５０２と、ＰＲＧ＿ＭＧＲファイル３０８の情報内におけるすべてのプログラム概要情報のプログラムの再生時間の総和、およびＰＲＧ＿ＭＧＲファイル３０８の情報内におけるプログラム数５０３と、ＰＲＧ＿ＭＧＲファイル３０８の情報内におけるプログラム概要情報の総和が一致すれば、すれば不整合なしと判断し不整合検出処理を完了する（ステップ１０１２）。また、一致しないものがあれば不整合ありと判定し、不整合検出処理を完了する（ステップ１０１３）。
【０１５０】
次に、管理情報修復部１１４における圧縮動画像データと管理情報データ間の不整合状態修復処理に関して、図３、図４、図５、図６、図８、図９、図１１、図１２、図１３を用いて詳しく説明する。
【０１５１】
なお、不整合状態に陥っている場合、管理情報データが不正な値に変更されたり、削除されたりする場合があるため、記録媒体内の管理情報データは利用できない状況となる。よって、本発明の第１の実施例における修復処理は、残存する記録媒体内の管理情報データを利用せずに修復する方法を記載する。
【０１５２】
また、説明上、不整合はＰＲＧ００１プログラムフォルダ３０４下のコンテンツで検出したものとする。
【０１５３】
図１１は、管理情報修復部１１４における圧縮動画像データと管理情報データ間の不整合状態修復全体の概要処理を表したチャートである。
【０１５４】
図１２は、再生制御情報修復部１１６における再生制御情報の修復処理を表したチャートである。
【０１５５】
図１３は、付加情報修復部１１５における付加情報の修復処理を表したチャートである。
【０１５６】
まず、図１１を用いて管理情報修復部１１４における圧縮動画像データと管理情報データ間の不整合状態修復全体の処理の流れを説明する。
【０１５７】
不整合検出部１１３により、圧縮動画像データと管理情報データ間の不整合状態を検出し、不整合状態の修復を実施すると決定した場合、管理情報修復部１１４は、データアクセス部１０５内部のバッファメモリに２５６バイト分のＭＧＲ＿ＤＡＴＡファイル情報格納領域を確保し、初期値をセットする（ステップ１１０１）。なお、初期値として、規格バージョン情報４０１には、動画像記録再生装置本体１０１が対応する最新バージョン情報値をセットし、レジューム再生地点情報４０２には、レジューム再生地点情報なしを表す値をセットし、テキスト情報４０３には、テキスト情報なしを表す値をセットする。
【０１５８】
次に、データアクセス部１０５内部のバッファメモリにＰＲＧ＿ＭＧＲファイル情報格納領域を確保し、初期値をセットする（ステップ１１０２）。なお、ＰＲＧ＿ＭＧＲファイル情報サイズは格納している情報により可変サイズとなるため、ＰＲＧ＿ＭＧＲファイル情報格納領域サイズは、ＳＤＶｉｄｅｏ規格において設定しているＰＲＧ＿ＭＧＲファイル情報最大サイズとする。また、初期値として、規格バージョン情報５０１には、動画像記録再生装置本体１０１が対応する最新バージョン情報値をセットし、総再生時間５０２、およびプログラム数５０３には、それぞれ値０をセットする。
【０１５９】
次に、ＳＤ＿ＶＩＤＥＯフォルダ３０２下のプログラムフォルダを検出する（ステップ１１０３）。なお、プログラムフォルダは、ＳＤＶｉｄｅｏ規格においてフォルダ名の命名則が定められており、ＳＤＶｉｄｅｏ規格におけるフォルダ名の命名則に準拠したフォルダをプログラムフォルダとして検出する。
【０１６０】
次に、プログラムフォルダが検出したか否かを確認する（ステップ１１０４）。プログラムフォルダを１つも検出していない場合、修復対象の圧縮動画像データと管理情報データが存在しないと判断し、現在初期値を設定しているＰＲＧ＿ＭＧＲファイル情報格納領域の情報をＰＲＧ＿ＭＧＲファイルとして記録媒体部１０８へ書き込み、ステップ１１０７）、ＭＧＲ＿ＤＡＴＡファイル情報格納領域の情報をＭＧＲ＿ＤＡＴＡファイルとして記録媒体部１０８へ書き込み（ステップ１１０８）、不整合状態修復処理を完了する。
【０１６１】
また、プログラムフォルダを検出した場合は、再生制御情報修復部１１６において、管理情報ファイルであるＭＯＩファイル、ＰＧＩファイル、ＰＲＧ＿ＭＧＲファイルの再生制御情報を修復し（ステップ１１０５）、付加情報修復部１１５において、管理情報ファイルであるＰＧＩファイル、ＰＲＧ＿ＭＧＲファイル、ＭＧＲ＿ＤＡＴＡファイルの付加情報を修復し（ステップ１１０６）、修復した値を設定しているＰＲＧ＿ＭＧＲファイル情報格納領域の情報をＰＲＧ＿ＭＧＲファイルとして記録媒体部１０８へ書き込み（ステップ１１０７）、ＭＧＲ＿ＤＡＴＡファイル情報格納領域の情報をＭＧＲ＿ＤＡＴＡファイルとして記録媒体部１０８へ書き込み（ステップ１１０８）、不整合状態修復処理を完了する。
【０１６２】
次に、図１２を用いて、図１１におけるステップ１１０５の処理である再生制御情報修復部１１６における再生制御情報の修復処理の流れを説明する。
【０１６３】
まず、図１１におけるステップ１１０３の処理で検出したプログラムフォルダのうち、まだ再生制御情報の修復処理を実行していない１つのプログラムフォルダを選択して修復処理を実行するプログラムフォルダとし、選択したプログラムフォルダ下のＭＯＤファイルを検出する（ステップ１２０１）。なお、ＭＯＤファイルはプログラムフォルダと同等に、ＳＤＶｉｄｅｏ規格においてファイル名の命名則が定められており、ＳＤＶｉｄｅｏ規格におけるファイル名の命名則に準拠したファイルをＭＯＤファイルとして検出する。
【０１６４】
次に、ＭＯＤファイルを検出したか否かを確認する（ステップ１２０２）。ＭＯＤファイルを１つも検出していない場合、修復対象の圧縮動画像データが存在しないと判断し、本プログラムフォルダにおける再生制御情報修復処理を終え、図１１におけるステップ１１０３の処理で検出したプログラムフォルダすべてに対して再生制御情報修復処理を実行したかを確認し（ステップ１２１２）、検出したプログラムフォルダでまだ再生制御情報修復処理を実行していないものがあれば、ステップ１２０１からの処理をすべてのプログラムフォルダに対して再生制御情報修復処理が完了するまで繰り返し実行する。
【０１６５】
また、ＭＯＤファイルを検出した場合は、データアクセス部１０５内部のバッファメモリにＰＧＩファイル情報格納領域を確保し、初期値をセットする（ステップ１２０３）。なお、ＰＧＩファイル情報サイズは格納している情報により可変サイズとなるため、ＰＧＩファイル情報格納領域サイズは、ＳＤＶｉｄｅｏ規格において設定しているＰＧＩファイル情報最大サイズとする。
【０１６６】
また、初期値としては、規格バージョン情報６０１には、動画像記録再生装置本体１０１が対応する最新バージョン情報値をセットし、プログラムの属性情報６０２、映像音声属性情報６０３、圧縮動画像データ数６０４、およびプログラムの拡張情報数６０５には、それぞれ値０をセットする。
【０１６７】
次に、データアクセス部１０５内部のバッファメモリにＭＯＩファイル情報格納領域を確保し、初期値をセットする（ステップ１２０４）。なお、ＭＯＩファイル情報サイズは対応するＭＯＤファイルの再生時間長により可変サイズとなるため、ＭＯＩファイル情報格納領域サイズは、ＳＤＶｉｄｅｏ規格において設定しているＭＯＩファイル情報最大サイズとする。
【０１６８】
また、初期値としては、規格バージョン情報には、動画像記録再生装置本体１０１が対応する最新バージョン情報値をセットし、その他の情報には、それぞれ値０をセットする。
【０１６９】
次に検出したＭＯＤファイルのうち、まだＭＯＩ情報の修復処理を実行していない１つのＭＯＤファイルを選択してＭＯＩ情報修復処理を実行するＭＯＤファイルとし、選択したＭＯＤファイルを記録媒体部１０８より読み出し、読み出したＭＯＤファイルの圧縮動画像データを先頭から終端まで順次解析し、映像音声属性情報や再生開始時間、再生終了時間、再生期間長等の圧縮動画像データに直接関係する再生制御情報を生成し、ＭＯＩファイル情報格納領域に順次格納していく。
【０１７０】
圧縮動画像データ終端までの解析を完了し、すべての再生制御情報を生成し、ＭＯＩファイル情報格納領域への格納が完了した後、ＭＯＩファイル情報格納領域の情報をＭＯＩファイルとして記録媒体部１０８へ書き込む（ステップ１２０５）。なお、ＭＯＩファイル名はＳＤＶｉｄｅｏ規格におけるＭＯＩファイル名の命名則に準拠し、ＭＯＤファイル名と同一で拡張子をＭＯＩとしたものとなる。
【０１７１】
次に、生成したＭＯＩファイルの情報のうち圧縮動画像データ属性情報と圧縮動画像データの再生時間情報を、ＰＧＩファイル情報格納領域における圧縮動画像データの概要情報領域の圧縮動画像データ属性情報６０９、圧縮動画像データの再生時間情報６１１に格納する。
【０１７２】
圧縮動画像データのＩＤ値は、ＳＤＶｉｄｅｏ規格においてＭＯＤファイル名に使用されている数値部分の文字列に関連付けられているため、ＭＯＤファイル名に使用されている数値部分を抽出することでＩＤ値を生成することができる。よって、ＰＧＩファイル情報格納領域における圧縮動画像データの概要情報領域の圧縮動画像データのＩＤ６１０には、ＭＯＤファイル名より抽出した数値より生成したＩＤ値を格納する（ステップ１２０６）。
【０１７３】
次に、生成したＭＯＩファイルの情報のうち映像音声属性情報をＰＧＩファイル情報格納領域における映像音声属性情報６０３に格納する。なお、すでに映像音声属性情報６０３に別の種類の映像音声属性情報が格納されている場合は、複数の映像音声属性の圧縮動画像データが本プログラム下に存在することを示す値に変更して格納する（ステップ１２０７）。
【０１７４】
次に、ＰＧＩファイル情報格納領域における圧縮動画像データ数６０４に現在格納されている値を１インクリメントした値を格納し、１つのＭＯＤファイルに対応するＭＯＩ情報修復処理を完了する（ステップ１２０８）。
【０１７５】
次に、ステップ１２０１において検出したＭＯＤファイルすべてに対してＭＯＩ情報修復処理が完了したか確認する（ステップ１２０９）。検出したすべてのＭＯＤファイルに対してＭＯＩ情報修復処理が完了していない場合は、ＭＯＩ情報修復処理を実行していないＭＯＤファイルに対して、ステップ１２０４からステップ１２０８までの処理を、すべてのＭＯＤファイルに対してのＭＯＩ情報修復処理が完了するまで繰り返し実施する。
【０１７６】
検出したすべてのＭＯＤファイルに対してＭＯＩ情報修復処理が完了している場合は、ＰＧＩファイル情報における付加情報を除く再生制御情報の修復が完了したため、ここでいったんＰＧＩファイル情報格納領域の情報をＰＧＩファイルとして記録媒体部１０８へ書き込む（ステップ１２１０）。なお、ＰＧＩファイル名はＳＤＶｉｄｅｏ規格におけるＰＧＩファイル名の命名則に準拠し、プログラムフォルダ名と同一で拡張子をＰＧＩとしたものとなる。
【０１７７】
次に、生成したＰＧＩファイルの情報のうち映像音声属性情報、圧縮動画像データ数を、ＰＲＧ＿ＭＧＲファイル情報格納領域におけるプログラムの概要情報領域の映像音声属性情報５１１、プログラム内の圧縮動画像データ数５１３に格納する。
【０１７８】
また、プログラムのＩＤ値は、ＳＤＶｉｄｅｏ規格においてプログラムフォルダ名に使用されている数値部分の文字列に関連付けられているため、プログラムフォルダ名に使用されている数値部分を抽出することでＩＤ値を生成することができる。
【０１７９】
よって、ＰＲＧ＿ＭＧＲファイル情報格納領域におけるプログラムの概要情報領域のプログラムＩＤ５０８には、プログラムフォルダ名より抽出した数値より生成したＩＤ値を格納する。また、プログラムの再生時間５０９には、生成したＰＧＩファイルの情報の圧縮動画像データ概要情報群内における圧縮動画像データの再生時間情報の総和値を格納する（ステップ１２１１）。
【０１８０】
次に、図１１におけるステップ１１０３の処理で検出したプログラムフォルダすべてに対してＰＧＩファイルにおける再生制御情報の修復処理、及びＰＲＧ＿ＭＧＲファイルにおける再生制御情報の修復処理が完了したか確認する（ステップ１２１２）。検出したすべてのプログラムフォルダに対して再生制御情報の修復処理が完了していない場合は、まだ再生制御情報の修復処理を実行していない１つのプログラムフォルダファイルに対して、ステップ１２０１からステップ１２１１までの処理を、すべてのプログラムフォルダに対しての再生制御情報の修復処理が完了するまで繰り返し実施する。
【０１８１】
検出したすべてのプログラムフォルダに対して再生制御情報の修復処理が完了している場合は、ＰＲＧ＿ＭＧＲファイル情報格納領域における、すべてのプログラムの概要情報領域の付加情報を除く再生制御情報の修復が完了したため、ＰＲＧ＿ＭＧＲファイル情報格納領域における、プログラム全体を管理する情報である総再生時間５０２とプログラム数５０３の情報を生成して格納する（ステップ１２１３）。
【０１８２】
なお、総再生時間５０２には、ＰＲＧ＿ＭＧＲファイル情報格納領域における、すべてのプログラムの概要情報領域の下のプログラムの再生時間の総和を格納し、プログラム数５０３には、ＰＲＧ＿ＭＧＲファイル情報格納領域におけるプログラムの概要情報領域数を格納する。ＰＲＧ＿ＭＧＲファイル情報格納領域における、プログラム全体を管理する情報の格納完了で再生制御情報修復部１１６における再生制御情報の修復処理を完了する。
【０１８３】
次に、図１３を用いて、図１１におけるステップ１１０６の処理である付加情報修復部１１５における付加情報の修復処理の流れを説明する。
【０１８４】
まず、図１１におけるステップ１１０３の処理で検出したプログラムフォルダのうち、まだ付加情報の修復処理を実行していない１つのプログラムフォルダを選択して修復処理を実行するプログラムフォルダとし、最新動画像データ検出部１０７によって、選択したプログラムフォルダ下の管理情報データ（ＰＧＩファイル）が管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データ（ＭＯＤファイル）を検出する（ステップ１３０１）。
【０１８５】
次に、条件を満たすもっとも新しいＭＯＤファイルを検出したか否かを確認する（ステップ１３０２）。条件を満たすもっとも新しいＭＯＤファイルを検出していない場合、管理付加情報が追加された圧縮動画像データが存在しないと判断し、本プログラムフォルダにおける付加情報修復処理を終え、図１１におけるステップ１１０３の処理で検出したプログラムフォルダすべてに対して付加情報修復処理を実行したかを確認し（ステップ１３１１）、検出したプログラムフォルダでまだ付加情報修復処理を実行していないものがあれば、ステップ１３０１からの処理をすべてのプログラムフォルダに対して付加情報修復処理が完了するまで繰り返し実行する。
【０１８６】
また、条件を満たすもっとも新しいＭＯＤファイルを検出した場合は、データアクセス部１０５内部のバッファメモリにＰＧＩファイル情報格納領域を確保し、図１２におけるステップ１２１０において記録媒体部１０８に書き込んだＰＧＩファイル情報を読み出す（ステップ１３０３）。
【０１８７】
次に、管理付加情報格納領域を確保する。なお管理付加情報格納領域サイズは、とりあえずは、検出したＭＯＤファイルの先頭ＧＯＰの先頭パック（プライベートストリームパック）を格納できるサイズとして２０４８バイトとする。そして、記録媒体部１０８より検出したＭＯＤファイルの先頭ＧＯＰの先頭パック２０４８バイト分を読み出し、管理付加情報格納領域に格納する。なお、管理付加情報格納領域に格納した先頭パック２０４８バイト分のデータ構造は、図８に表すプライベートストリームパックのデータ構造となっている。
【０１８８】
そこで管理付加情報データ最終フラグ８１０を確認し、管理付加情報データ最終フラグ８１０内の値が最終パックではないことを示す値の場合は、再度、２０４８バイト分の管理付加情報格納領域を確保し、検出したＭＯＤファイルの２番目のＧＯＰの先頭パックを記録媒体部１０８より読み出し、管理付加情報格納領域に格納する。
【０１８９】
なお、管理付加情報格納領域に格納した２番目パック２０４８バイト分のデータ構造は、図９に表すプライベートストリームパックのデータ構造となっている。そこで管理付加情報データ最終フラグ９０６を確認する。この処理を管理付加情報データ最終フラグ９０６内の値が最終パックであることを示す値になるまで繰り返し、検出したＭＯＤファイルに追加されたすべての管理付加情報を抽出格納する（ステップ１３０４）。
【０１９０】
次に、検出したＭＯＤファイルの日時情報を取得し（ステップ１３０５）、ステップ１３０１でこれまで検出したＭＯＤファイルにおいて、日時情報がもっとも新しいものか確認する（ステップ１３０６）。
【０１９１】
日時情報がもっとも新しいものである場合は、管理付加情報格納領域内における管理付加情報を解析し、ＭＧＲ＿ＤＡＴＡ情報領域８１４を検出し、ＭＧＲ＿ＤＡＴＡ情報領域８１４に格納されている規格バージョン情報８２０、レジューム再生地点情報８２１、記録媒体に関するテキスト情報８２２を抽出し、ＭＧＲ＿ＤＡＴＡファイル情報格納領域の規格バージョン情報４０１、レジューム再生地点情報４０２、記録媒体に関するテキスト情報４０３にそれぞれ格納する（ステップ１３０７）。
【０１９２】
また、日時情報がもっとも新しいものでない場合は、ステップ１３０７の処理をスキップし、今回検出したＭＯＤファイルに追加されている管理付加情報内のＭＧＲ＿ＤＡＴＡ情報は使用せず、現在ＭＧＲ＿ＤＡＴＡファイル情報格納領域に格納されている情報を使用する。
【０１９３】
次に、管理付加情報格納領域内における管理付加情報を解析し、ＰＲＧ＿ＭＧＲ情報領域８１５を検出し、ＰＲＧ＿ＭＧＲ情報領域８１５に格納されている規格バージョン情報８２６、プログラムの属性情報８２７、プログラムのテキスト情報８２８、プログラムの拡張情報数８２９を抽出し、ＰＲＧ＿ＭＧＲファイル情報格納領域の規格バージョン情報５０１、及び該当するプログラムのプログラム概要情報におけるプログラムの属性情報、プログラムのテキスト情報、プログラムの拡張情報数にそれぞれ格納する（ステップ１３０８）。
【０１９４】
次に、管理付加情報格納領域内における管理付加情報を解析し、ＰＧＩ情報領域８１６を検出し、ＰＧＩ情報領域８１６に格納されている規格バージョン情報８３３、プログラムの属性情報８３４、プログラムの拡張情報数８３５、プログラムの拡張情報８３６を抽出する。
【０１９５】
なお、管理付加情報データ最終フラグ８１０内の値が最終パックではないことを示す値の場合には、次の管理付加情報格納領域内における管理付加情報を解析し、ＰＧＩ情報領域９１０を検出し、ＰＧＩ情報領域９１０に格納されているプログラムの拡張情報９１４を抽出する。
【０１９６】
これを管理付加情報データ最終フラグ８１０内の値が最終パックであることを示す値になるまで繰り返し、複数のプライベートストリームパックに分散して格納していたすべてのプログラムの拡張情報を抽出する。そしてＰＧＩファイル情報格納領域の規格バージョン情報６０１、プログラムの属性情報６０２、プログラムの拡張情報数６０５、プログラムの拡張情報６０８にそれぞれ格納する（ステップ１３０９）。
【０１９７】
ステップ１３０９までの処理により、ＰＧＩファイル情報における付加情報を含めた修復が完了したため、ＰＧＩファイル情報格納領域の情報をＰＧＩファイルとして記録媒体部１０８へ書き込む（ステップ１３１０）。
【０１９８】
次に、図１１におけるステップ１１０３の処理で検出したプログラムフォルダすべてに対してＰＧＩファイルにおける付加情報の修復処理、及びＰＲＧ＿ＭＧＲファイルにおける付加情報の修復処理が完了したか確認する（ステップ１３１１）。
【０１９９】
検出したすべてのプログラムフォルダに対して付加情報の修復処理が完了していない場合は、まだ付加情報の修復処理を実行していない１つのプログラムフォルダファイルに対して、ステップ１３０１からステップ１３１０までの処理を、すべてのプログラムフォルダに対しての付加情報の修復処理が完了するまで繰り返し実施する。
【０２００】
検出したすべてのプログラムフォルダに対して付加情報の修復処理が完了している場合は、付加情報修復部１１５における付加情報の修復処理を完了する。
【０２０１】
なお、以上のように、実施の形態１においては、管理情報データのＭＧＲ＿ＤＡＴＡファイル情報、ＰＲＧ＿ＭＧＲファイル情報、ＰＧＩファイル情報における圧縮動画像データに直接関係しないすべての付加情報を抽出し、管理付加情報として圧縮動画像データに追加し、修復時に使用したが、動画像記録再生装置の提供する機能によっては、管理情報データの付加情報内に未使用なため、修復が必要のない情報も存在する。
【０２０２】
その場合は、使用し修復が必要な付加情報のみを抽出し、管理付加情報として圧縮動画像データに追加し、修復時に使用してもよい。その際、図８におけるＭＧＲ＿ＤＡＴＡ格納情報タイプ８１９、ＰＲＧ＿ＭＧＲ格納情報タイプ８２５、ＰＧＩ格納情報タイプ８３２を用いて、どの付加情報を管理付加情報として圧縮動画像データに追加しているかを示し利用する。
【０２０３】
以上のように、実施の形態１においては、管理情報データのＭＧＲ＿ＤＡＴＡファイル情報、ＰＲＧ＿ＭＧＲファイル情報、ＰＧＩファイル情報における圧縮動画像データに直接関係しない付加情報を抽出し、ＰＧＩファイル情報が管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データに管理付加情報として追加しておくことで、記録媒体内の管理情報データが利用できない状態の、圧縮動画像データと管理情報データの不整合状態の修復の際に、ＰＧＩファイル情報が管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データに追加している管理付加情報をもちいることで、管理情報データのＭＧＲ＿ＤＡＴＡファイル情報、ＰＲＧ＿ＭＧＲファイル情報、ＰＧＩファイル情報における付加情報の修復を実現することができる。
【０２０４】
なお、管理情報データにおける付加情報の修復に使用する圧縮動画像データに追加している管理付加情報は、修復する管理情報データが管理する圧縮動画像データのうち、もっとも新しい圧縮動画像データに追加している管理付加情報を使用すればよい。本実施例の構成を取ることで修復処理に使用する管理付加情報の検出も容易になり、効率的に修復処理が実現できる。
【０２０５】
また、付加情報としては、ユーザーが入力したテキスト情報以外にも、記録している動画像データを効率的に検索、および表示するための機能を実現するための装置情報、装置で実行した履歴情報などがある。
【０２０６】
本実施例に示したように、従来技術では修復できなかった付加情報の修復が可能になった。付加情報の中には、ユーザーが実施した編集情報やユーザーが入力したテキスト情報や、装置を効率的に制御するための重要な情報が含まれる。従来修復においてあきらめざるをえなかったこれらの情報を、本発明では確実に修復できるので本発明はユーザーにとって有用である。
【０２０７】
また本実施例ではＳＤ−Ｖｉｄｅｏ規格における実施例を説明したが、本発明は圧縮動画像データとこの圧縮動画像データを効果的に再生するための管理情報を別々のファイルで管理する動画像記録再生装置の修復に利用できる。例えば圧縮動画像データと管理情報を別々のファイルで管理する、ＤＶＤ−ＶＲ規格等にも本発明は適用することができる。
【産業上の利用可能性】
【０２０８】
本発明にかかる動画像記録再生装置は、圧縮動画像データと管理情報データの不整合状態の修復の際に、管理情報データにおける圧縮動画像データに直接関係しない付加情報の修復機能を有し、圧縮動画像データと管理情報データを別ファイルに記録し、圧縮動画像データと管理情報データ間に不整合が存在する場合は管理情報データを修復する装置等に有用である。
【図面の簡単な説明】
【０２０９】
【図１】本発明の実施の形態１における動画像記録再生装置のブロック図
【図２】本発明の実施の形態１における記録再生編集制御開始時の処理を表したチャート
【図３】本発明の実施の形態１におけるＳＤＶｉｄｅｏ規格が有しているファイル/フォルダ構造図
【図４】本発明の実施の形態１におけるＭＧＲ＿ＤＡＴＡファイルのデータ構造図
【図５】本発明の実施の形態１におけるＰＲＧ＿ＭＧＲファイルのデータ構造図
【図６】本発明の実施の形態１におけるＰＧＩファイルのデータ構造図
【図７】本発明の実施の形態１における付加情報の抽出から管理付加情報として生成するまでの処理を表したチャート
【図８】本発明の実施の形態１におけるパック生成部において生成する先頭のプライベートストリームパックのデータ構造図
【図９】本発明の実施の形態１におけるパック生成部において生成する２番目以降のプライベートストリームパックのデータ構造図
【図１０】本発明の実施の形態１における不整合検出処理を表したチャート
【図１１】本発明の実施の形態１における圧縮動画像データと管理情報データ間の不整合状態修復全体の概要処理を表したチャート
【図１２】本発明の実施の形態１における再生制御情報の修復処理を表したチャート
【図１３】本発明の実施の形態１における付加情報の修復処理を表したチャート
【図１４】従来の管理情報の不整合を修復する制御ブロック図
【符号の説明】
【０２１０】
１０２  Ａ／Ｄ変換部
１０３  符号化部
１０４  管理情報データ作成部
１０５  データアクセス部
１０６  付加情報追加部
１０７  最新動画像データ検出部
１０８  記録媒体部
１０９  管理情報データ解析部
１１０  復号化部
１１１  Ｄ／Ａ変換部
１１２  パック生成部
１１３  不整合検出部
１１４  管理情報修復部
１１５  付加情報修復部
１１６  再生制御情報修復部
１１７  再生制御情報作成部
１１８  付加情報作成部
【図１】
2009296402.tif 000003
【図２】
2009296402.tif 000004
【図３】
2009296402.tif 000005
【図４】
2009296402.tif 000006
【図５】
2009296402.tif 000007
【図６】
2009296402.tif 000008
【図７】
2009296402.tif 000009
【図８】
2009296402.tif 000010
【図９】
2009296402.tif 000011
【図１０】
2009296402.tif 000012
【図１１】
2009296402.tif 000013
【図１２】
2009296402.tif 000014
【図１３】
2009296402.tif 000015
【図１４】
2009296402.tif 000016