(57)【要約】【課題】階層化された管理情報に登録されていないストリームデータを階層化された管理情報に登録することで総再生時間の誤表示を回避し、高速順方向再生及び高速逆方向再生を可能とするとともに、登録されていないストリームデータの検知にかかる時間を短縮する。【解決手段】外部インタフェース１６０を通して記録媒体１７０にアクセスし、階層化された管理情報に登録されていないストリームデータを検知した場合はシステムコントローラ１８０がＣＯＤＥＣ１４０を制御しストリームデータに関する管理情報を作成し、ストリームデータと作成した管理情報とを階層化された管理情報に登録する。【選択図】図１
2007287271.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも映像ストリームまたは音声ストリームのいずれか一方を含むストリームデータと、前記ストリームデータを再生するのに必要な情報を階層化して管理する階層化管理情報とが記録されている記録媒体から、前記階層化管理情報に登録されているストリームデータを、前記階層化管理情報を用いて再生するデータ再生装置であって、
前記階層化管理情報に未登録のストリームデータを検知する検知手段と、
前記検知手段により検知されたストリームデータに関する管理情報を生成する管理情報生成手段と、
前記検知手段により検知されたストリームデータ及び前記管理情報生成手段により生成された管理情報を、前記階層化管理情報に登録する登録手段と、を備えるデータ再生装置。
【請求項２】
前記検知手段は、前記記録媒体内の特定のディレクトリ以下に記録されているファイルを検知することを特徴とする請求項１記載のデータ再生装置。
【請求項３】
前記検知手段は、特定の拡張子を持つファイルを検知することを特徴とする請求項１記載のデータ再生装置。
【請求項４】
前記記録媒体は、着脱可能な可搬性記録媒体であることを特徴とする請求項１記載のデータ再生装置。
【請求項５】
前記記録媒体は、不揮発性の半導体メモリであることを特徴とする請求項１記載のデータ再生装置。
【請求項６】
前記記録媒体は、ハードディスクであることを特徴とする請求項１記載のデータ再生装置。
【請求項７】
前記検知手段は、電源投入時に実施されることを特徴とする請求項１記載のデータ再生装置。
【請求項８】
前記検知手段は、前記記録媒体挿入時に実施されることを特徴とする請求項４記載のデータ再生装置。
【請求項９】
前記検知手段を実施するか否かを選択できる検知実施選択手段を更に備えることを特徴とする請求項１記載のデータ再生装置。
【請求項１０】
前記管理情報生成手段及び前記登録手段を実施するか否かを選択できる管理情報生成登録実施選択手段を更に備えることを特徴とする請求項１記載のデータ再生装置。
【請求項１１】
前記登録手段は、前記記録媒体にて新規にディレクトリを作成し、前記管理情報生成手段により管理情報が生成されたストリームデータ及び前記管理情報生成手段により生成された管理情報を前記新規に作成したディレクトリ以下に移動させた後、前記階層化管理情報に登録することを特徴とする請求項１記載のデータ再生装置。
【請求項１２】
前記記録媒体は、ＦＡＴファイルシステムにて論理的にフォーマットされていることを特徴とする請求項１記載のデータ再生装置。
【請求項１３】
前記階層化管理情報は、複数のストリームデータをグループ化し、プログラムとして管理することを特徴とする請求項１記載のデータ再生装置。
【請求項１４】
前記プログラムをプロテクトするプロテクト手段を更に有することを特徴とする請求項１３記載のデータ再生装置。
【請求項１５】
前記登録手段は、登録先のプログラムが前記プロテクト手段によりプロテクトされていた場合、新しいプログラムを作成し、作成した新しいプログラムにストリームデータおよび前記管理情報生成手段により生成された管理情報を登録することを特徴とする請求項１４記載のデータ再生装置。
【請求項１６】
前記登録手段は、前記管理情報生成手段により管理情報が生成されたストリームデータの第1のタイムスタンプ情報と、プログラムが作成された日時を示す第２のタイムスタンプ情報とを比較し、前記管理情報生成手段により管理情報が生成されたストリームデータ及び前記管理情報生成手段により生成された管理情報とを、第１のタイムスタンプ情報と第２のタイムスタンプ情報が合致するプログラムに含まれるよう、前記階層化管理情報に登録することを特徴とする請求項１３記載のデータ再生装置。
【請求項１７】
前記第１のタイムスタンプ情報および前記第２のタイムスタンプ情報は、前記記録媒体のディレクトリエントリに格納されているタイムスタンプ情報であることを特徴とする請求項１６記載のデータ再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ランダムアクセス可能な記録媒体に記録されたデータを再生するデータ再生装置に関する。
【背景技術】
【０００２】
従来、携帯型のビデオムービーはカセットに巻き込まれた磁気テープに映像信号および音声信号を記録していたが、近年、光ディスクや半導体メモリ、あるいはハードディスクなど、ランダムアクセス可能な記録媒体に、映像データおよび音声データを圧縮・多重化したストリームデータをファイル化して記録するビデオムービーが市場に広まりつつある。これらのビデオムービーで用いる記録媒体は着脱可能な可搬性記録媒体であることが多く、特にＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉａｌ）メモリカードに代表される半導体メモリにおいては、ＰＣ（パーソナルコンピュータ）やデジタルカメラ、携帯電話、ハードディスクレコーダー等、様々な機器にて共通的に使用することができるという利便性を有しているため、様々な機器において、様々なフォーマットのファイルが記録媒体に記録されうる。
【０００３】
様々な機器におけるデータの再生互換性を保つため、記録媒体と、データフォーマットの組み合わせにより記録媒体へのデータの格納方式が定められていることが多い。
【０００４】
しかしながら、例えばインターネット経由等で、自機器で再生できないデータを受信した場合、当該機器においてはどのように記録媒体上に受信データを記録すればよいかがわからず、受信データに対応する格納方式を逸脱して記録媒体に受信データを記録し、結果として、受信データを再生可能な他機器に当該記録媒体を挿入しても、受信データを認識できず、再生することができないといった不都合が生じる。
【０００５】
上記のような不都合を解消するため、例えば特許文献１に示すようなファイル管理方法が発明されている。図８は、特許文献１に記載されているファイル管理方法を示す図である。
【０００６】
図８において、ルートディレクトリ（ＲＯＯＴ）１０は、記録媒体上でのルートディレクトリであり、ルートディレクトリ１０以下に、音楽ファイルを格納するための音楽ファイル格納ディレクトリ２０や静止画ファイルを格納するための静止画ファイル格納用ディレクトリ３０といった、データの形式によって定められた、特定形式ファイル格納用ディレクトリ４０が存在する。このような記録媒体にて、特定形式ファイル格納用ディレクトリ４０と同じ階層に、任意形式のファイルを格納するための任意形式ファイル格納用ディレクトリ５０を設け、インターネットを通して受信するなどして、記録するデータのフォーマットが、データを記録する機器にて非対応のものであった場合、任意形式ファイル格納用ディレクトリ５０以下にデータを記録する。他の機器にて記録媒体を使用する際、任意形式ファイル格納用ディレクトリ５０以下のファイルを検索し、自機器にて再生可能なデータが存在すれば、再生対象に含める。
【０００７】
本ファイル管理方法によれば、例えばＰＣにて、ユーザがデータを記録媒体上にコピーしたい場合、ユーザがコピー対象のデータの格納方式を知らずとも、任意形式ファイル格納用ディレクトリ５０以下にデータをコピーしておけば、そのデータ形式に対応している機器にてデータを再生できるという利便性も有している。
【特許文献１】特開２００２−１４９４５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、前記従来のファイル管理方法においては、ある機器にて、自機器にて対応していないファイルを記録媒体に記録する場合、記録媒体内の特定のディレクトリ以下にファイルを記録したままとなり、当該ファイルを再生可能な別の機器に記録媒体が挿入された場合もこの状態は変わらない。よって、各機器は、常に任意形式ファイル格納用ディレクトリ５０以下を検索し、再生可能なファイルが存在する場合は、例えば動画や静止画データであればサムネイル画像を表示するなどしてユーザに対してファイルの存在を通知しなければならない。例えば半導体メモリにストリームデータの一種であるＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）動画データを格納する格納方式において、動画データの個数や動画データ識別のためのＩＤ番号を管理情報ファイルに記録しておくことにより、ファイルを検索せずとも、何個の、どういったファイル名の動画データがディレクトリ内に存在するかがわかる工夫がなされている格納方式が存在するが、任意形式ファイル格納用ディレクトリ５０以下に置かれたファイルにはこうした工夫を適用することができないため、限られたＣＰＵ能力とメモリ容量で動作する機器においてはファイルの検索に時間を要し、結果としてサムネイル表示が遅くなるなど、ユーザが快適に機器の操作を行う妨げになるという課題があった。
【０００９】
また、前記ＭＰＥＧ動画データ格納方式では、全動画データの概要情報を保持する管理情報ファイルに、全動画データの総再生時間が記録されている。本総再生時間には、任意形式ファイル格納用ディレクトリ５０内の動画データの再生時間が加算されていないため、管理情報ファイル内の情報を元に総再生時間を表示する機能を持つ機器においては、総再生時間の誤表示を行ってしまうという課題があった。
【００１０】
更に、前記ＭＰＥＧ動画データ格納方式では、動画データファイルひとつに対してひとつの管理情報ファイルが存在し、その中には、動画データの高速順方向再生や高速逆方向再生といった特再処理を行う際に利用できる、動画データに関する情報が保持されている。ＰＣ等の高速なＣＰＵと潤沢なメモリを保持している機器では動画データファイルのみにて特再処理を行うことが可能であるが、限られたＣＰＵ能力とメモリで動作する機器においては本管理情報を用いて特再処理を実現する。ここで、インターネット経由でのファイル受信や、ＰＣによるファイルコピーなどにより、任意形式ファイル格納用ディレクトリ５０以下にデータを記録する場合、対応する管理情報ファイルが合わせて記録されない場合がある。特にＰＣは高速動作するＣＰＵと潤沢なメモリにより、管理情報ファイルが存在せずとも動画データの特再処理が可能であるため、専用のソフトウェアを用いなければ、動画データに対する管理情報ファイルを生成できない。よって、任意形式ファイル格納用ディレクトリ５０以下に記録された管理情報の存在しないデータは、従来の機器においては特再処理ができない場合があるという課題があった。
【課題を解決するための手段】
【００１１】
上記従来の課題を解決するために、本発明のデータ再生装置は、階層化された管理情報の存在しないデータを記録媒体にて検知した場合、検知したデータに対する管理情報を生成し、検知したデータ及び生成した管理情報を、階層化された管理情報に登録するものである。
【発明の効果】
【００１２】
本発明のデータ再生装置によれば、記録媒体上の特定ディレクトリ以下のストリームデータを、階層化された管理情報に登録できるため、ストリームデータの検索・表示にかかる時間を短縮することができる。また、ストリームデータに関する管理情報が存在しない場合、ストリームデータの再生時間情報を含む管理情報を生成する処理を行うため、記録媒体上のストリームデータ群の総再生時間を正しく表示できるという効果が得られる。また、管理情報を生成することにより、管理情報を利用したストリームデータの高速順方向再生や高速逆方向再生といった特再処理が可能となる。
【発明を実施するための最良の形態】
【００１３】
本発明は、少なくとも映像ストリームまたは音声ストリームのいずれか一方を含むストリームデータと、前記ストリームデータを再生するのに必要な情報を階層化して管理する階層化管理情報とが記録されている記録媒体から、前記階層化管理情報に登録されているストリームデータを、前記階層化管理情報を用いて再生するデータ再生装置であって、前記階層化管理情報に未登録のストリームデータを検知する検知手段と、前記検知手段により検知されたストリームデータに関する管理情報を生成する管理情報生成手段と、前記検知手段により検知されたストリームデータ及び前記管理情報生成手段により生成された管理情報を、前記階層化管理情報に登録する登録手段と、を備える。
【００１４】
また、上記データ再生装置において、前記検知手段は、前記記録媒体内の特定のディレクトリ以下に記録されているファイルを検知することを特徴とする。
【００１５】
また、前記検知手段は、特定の拡張子を持つファイルを検知することを特徴とする。
【００１６】
また、前記記録媒体は、着脱可能な可搬性記録媒体であることを特徴とする。
【００１７】
また、前記記録媒体は、不揮発性の半導体メモリであることを特徴とする。
【００１８】
また、前記記録媒体は、ハードディスクであることを特徴とする。
【００１９】
また、前記検知手段は、電源投入時に実施されることを特徴とする。
【００２０】
また、前記検知手段は、前記記録媒体挿入時に実施されることを特徴とする。
【００２１】
また、前記検知手段を実施するか否かを選択できる検知実施選択手段を更に備える。
【００２２】
また、前記管理情報生成手段及び前記登録手段を実施するか否かを選択できる管理情報生成登録実施選択手段を更に備える。
【００２３】
また、前記登録手段は、前記記録媒体にて新規にディレクトリを作成し、前記管理情報生成手段により管理情報が生成されたストリームデータ及び前記管理情報生成手段により生成された管理情報を前記新規に作成したディレクトリ以下に移動させた後、前記階層化管理情報に登録することを特徴とする。
【００２４】
また、前記記録媒体は、ＦＡＴファイルシステムにて論理的にフォーマットされていることを特徴とする。
【００２５】
また、前記階層化管理情報は、複数のストリームデータをグループ化し、プログラムとして管理することを特徴とする。
【００２６】
また、前記プログラムをプロテクトするプロテクト手段を更に有することを特徴とする。
【００２７】
また、前記登録手段は、登録先のプログラムが前記プロテクト手段によりプロテクトされていた場合、新しいプログラムを作成し、作成した新しいプログラムにストリームデータおよび前記管理情報生成手段により生成された管理情報を登録することを特徴とする。
【００２８】
また、前記登録手段は、前記管理情報生成手段により管理情報が生成されたストリームデータの第1のタイムスタンプ情報と、プログラムが作成された日時を示す第２のタイムスタンプ情報とを比較し、前記管理情報生成手段により管理情報が生成されたストリームデータ及び前記管理情報生成手段により生成された管理情報とを、第１のタイムスタンプ情報と第２のタイムスタンプ情報が合致するプログラムに含まれるよう、前記階層化管理情報に登録することを特徴とする。
【００２９】
また、前記第１のタイムスタンプ情報および前記第２のタイムスタンプ情報は、前記記録媒体のディレクトリエントリに格納されているタイムスタンプ情報であることを特徴とする。
【００３０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００３１】
（実施の形態１）
図１は本発明を、ＭＰＥＧ形式の動画データを記録・再生可能なビデオムービーに適用した実施の形態におけるブロック図である。
【００３２】
図１において、操作部１００は本ビデオムービーを操作するためのものであり、電源ボタン、録画ボタン、メニューボタン、録画／再生モード切り替えボタン、上下左右を指示可能な方向ボタン等を備える。操作部１００は、検知実施選択手段、管理情報生成登録実施選択手段として機能する。電源ボタン押下による電源投入後、録画／再生モード切り替えボタン押下により録画が可能となる録画モードに設定すると、レンズやＣＣＤ、Ａ／Ｄコンバータ等を含むカメラ部１１０から得られた非圧縮動画データがシステムバス１２０を経由して表示部１３０に表示される。ここで、操作部１００の録画ボタンを押下すると、カメラ部１１０から得られた非圧縮動画データがシステムバス１２０を経由してＲＡＭ１３５に格納される。ＲＡＭ１３５に格納された非圧縮動画データはＣＯＤＥＣ１４０によって圧縮符号化される。
【００３３】
同時に、マイクおよびＡ／Ｄコンバータ等を含む音声入出力部１５０から得られた非圧縮音声データはシステムバス１２０を経由してＲＡＭ１３５に格納される。ＲＡＭ１３５に格納された非圧縮音声データはＣＯＤＥＣ１４０によって圧縮符号化される。動画データを圧縮符号化することで得られる動画圧縮符号化データと音声データを圧縮符号化することで得られる音声圧縮符号化データはＣＯＤＥＣ１４０によって多重化され、ひとつのＭＰＥＧ動画データとなる。ＣＯＤＥＣ１４０の多重化によって得られたＭＰＥＧ動画データは外部インタフェース１６０を通して記録媒体１７０にひとつのデータとして記録される。
【００３４】
以上に示した録画シーケンスは録画ボタンが再度押下されるまで続けられる。
【００３５】
また、操作部１００に備えられた録画／再生モード切り替えボタンにより、再生モードに設定すると、記録媒体１７０に記録されているデータを再生することができる。操作部１００によって指定されたデータは、記録媒体１７０から外部インタフェース１６０およびシステムバス１２０を経由してＲＡＭ１３５に格納される。ＲＡＭ１３５に格納されたデータはＣＯＤＥＣ１４０によって動画圧縮データおよび音声圧縮データに分けられる。動画圧縮データはＣＯＤＥＣ１４０によって伸張される。ＣＯＤＥＣ１４０による動画圧縮データの伸張処理によって得られた動画データは、システムバス１２０を経由し、表示部１３０にて表示される。動画圧縮データと同じく、音声圧縮データもＣＯＤＥＣ１４０によって伸張される。ＣＯＤＥＣ１４０による音声圧縮データの伸張処理によって得られた音声データは、システムバス１２０を経由し、音声入出力部１５０にて再生される。
【００３６】
以上説明した録画および再生の一連の処理は、システムコントローラ１８０によって制御される。システムコントローラ１８０は、検知手段、管理情報生成手段、登録手段として機能する。
【００３７】
記録媒体１７０は、半導体メモリ、例えばフラッシュメモリ（フラッシュＥＥＰＲＯＭ）を備え、ＦＡＴファイルシステムで論理的にフォーマットされているものとする。ＦＡＴファイルシステムでは、ディレクトリエントリ内の属性情報にファイルやディレクトリの作成日時が格納されている。作成日時は、外部インタフェース１６０を通して取得することができる。
【００３８】
以上のように構成されたビデオムービーにおいて使用される、記録媒体１７０のディレクトリ／ファイル構造を図２に示す。図２において、ルートディレクトリ（ＲＯＯＴ）２１０は記録媒体１７０上のディレクトリ構造の最上位を意味し、ルートディレクトリ２１０以下に、ＭＰＥＧ動画データを格納するためのＳＤ＿ＶＩＤＥＯディレクトリ２２０が存在する。ＭＰＥＧ動画データは、接頭文字ＰＲＧに３桁のＩＤ番号を加えたディレクトリ名を持つ、プログラムディレクトリ２３０以下に格納される。図２においては、プログラムディレクトリ２３０ａ、プログラムディレクトリ２３０ｂの２つを示しているが、最大で９９個までプログラムディレクトリを作成することができる。プログラムディレクトリは、例えば、日付ごとに作成するなどして、複数のＭＰＥＧ動画データをグループ化し、プログラムとして管理することができる。
【００３９】
プログラムディレクトリ２３０以下には、プログラムディレクトリ名に、拡張子ＰＧＩを加えたファイル名を持つ、プログラムに関する情報が記録されたプログラム情報管理ファイル２４０が存在する。また、プログラムディレクトリ２３０以下には、ＭＯＶｘｘｘ．ＭＯＤ（ｘｘｘ部分は、プログラム内でユニークな３桁のＩＤ番号）形式のファイル名を持つ、ＭＰＥＧ動画データ２５０と、ＭＯＶｘｘｘ．ＭＯＩ（ｘｘｘ部分は、プログラム内でユニークな３桁のＩＤ番号であり、対応するＭＰＥＧ動画データのＩＤ番号部分と同じ番号）形式のファイル名を持つ、ＭＰＥＧ動画データに関する管理情報が記録された、動画データ管理情報２６０が存在する。図２においては、ＭＰＥＧ動画データと動画データ管理情報は１組しか図示していないが、最大で９９個まで同一階層に格納することができる。
【００４０】
ＭＧＲ＿ＩＮＦＯディレクトリ２７０は、ＳＤ＿ＶＩＤＥＯディレクトリ２２０以下に存在するすべてのプログラムに関する概要情報を保持する管理情報の格納先ディレクトリである。ＭＧＲ＿ＩＮＦＯディレクトリ２７０以下に存在する全体管理情報ファイル２７５は、ＳＤ＿ＶＩＤＥＯディレクトリ２２０以下の全プログラムに関する概要情報からなる、全体管理情報を保持している。
【００４１】
ＮＯＮ＿ＰＲＧディレクトリ２８０は、ＳＤ＿ＶＩＤＥＯディレクトリ２２０以下の各管理情報に管理されていないＭＰＥＧ動画データを格納するためのディレクトリであり、図２においては、ＡＢＣＤＥ．ＭＰＧというファイル名を持つ、管理外ＭＰＥＧ動画データ２９０が格納されている。
【００４２】
ＭＰＥＧ動画データ２５０のデータ構造を図３に示す。なお、管理外ＭＰＥＧ動画データ２９０も同様の構造をなしているものとする。
【００４３】
ＭＰＥＧ動画データは０．４〜１秒分のＭＰＥＧストリームからなる単位メディアオブジェクトデータユニット（Ｍｅｄｉａ  Ｏｂｊｅｃｔ  Ｄａｔａ  Ｕｎｉｔ：以下、「ＭＯＤＵ」と記述）から構成される。ひとつのＭＯＤＵは、２Ｋバイト単位のＰａｃｋから構成される。Ｐａｃｋは、ビデオ圧縮データが格納されたビデオＰａｃｋ（Ｖ＿ＰＣＫ）と、オーディオ圧縮データが格納されたオーディオＰａｃｋ（Ａ＿ＰＣＫ）の２種類から構成される。また、ひとつのＭＯＤＵには対応する時間のＶ＿ＰＣＫが全て含まれている。また、１つのＭＯＤＵには各音声フレームの復号に必要なＡ＿ＰＣＫがＭＯＤＵ境界をまたぐことが無い様に記録されている。ビデオＰａｃｋは、Ｐａｃｋヘッダとビデオデータからなる。ビデオデータとは、Ｖｉｄｅｏ  Ａｃｃｅｓｓ  Ｕｎｉｔと呼ばれる、ヘッダ情報と、圧縮符号化された２フィールド、すなわち１フレーム分の画像情報からなるデータの連なりである。Ｖｉｄｅｏ  Ａｃｃｅｓｓ  Ｕｎｉｔのヘッダ情報は、続く圧縮符号化されたフレームのストリームデータに関する様々な情報が格納されている。ヘッダ情報内にｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ情報およびＧｒｏｕｐ＿ｏｆ＿ｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ情報が存在した場合、本Ｖｉｄｅｏ  Ａｃｃｅｓｓ  Ｕｎｉｔを含むＰａｃｋは、ＭＯＤＵの先頭のＰａｃｋである。また、ヘッダ情報内にｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅ情報が存在すれば、本Ｖｉｄｅｏ  Ａｃｃｅｓｓ  Ｕｎｉｔにフレームの先頭データが含まれている。また、本ＭＰＥＧストリームがＮＴＳＣ方式であるか、ＰＡＬ方式であるかも、本ヘッダ情報によって知ることができる。なお、ＭＯＤＵ先頭の画像は当該画像のみで伸張・表示可能なＩフレームであり、その他はＰフレーム、Ｂフレームが適宜連続する。
【００４４】
ＭＧＲ＿ＩＮＦＯディレクトリ２７０以下に存在する全体管理情報ファイル２７５の構造を図４に示す。なお、図４においては本実施の形態においては必要のない情報は図示していない。図４において、総再生時間４１０は、ＳＤ＿ＶＩＤＥＯディレクトリ２２０以下のすべてのプログラムの再生時間の総計であり、再生中は動画像とともに表示部１３０に表示される。プログラム情報エントリ数４２０は、続くプログラム情報エントリ配列４３０のエントリ数を示す値である。プログラム情報エントリ配列４３０は複数のプログラム情報エントリからなる配列であり、プログラム情報エントリは、プログラムＩＤと、プログラムの再生時間（単位はミリ秒）からなる。ここで、プログラムＩＤは、プログラムディレクトリのディレクトリ名のＩＤ部分と同一の値である。プログラム情報エントリ数４２０とプログラム情報エントリ配列４３０を参照することで、記録媒体内のディレクトリを列挙せずとも、プログラムの総数と、各プログラムに対応するディレクトリ名が容易にわかる構造となっている。
【００４５】
プログラム管理情報ファイル２４０の構造を図５に示す。なお、図５においては本実施の形態においては必要のない情報は図示していない。図５において、プロテクト情報としてのプロテクトフラグ５１０は、そのプログラムに対する動画データの追加や削除を許可するかどうかを示すフラグであり、０の場合はプロテクトされていないことを、１の場合はプロテクトされていることを示す。プロテクトされている場合、そのプログラムに対する動画データの追加や削除が行えない。第１のタイムスタンプ情報としての日時情報５１５は、そのプログラムが作成された日時を示す情報である。動画データエントリ数５２０は、続く動画データエントリ配列５３０のエントリ数を示す値である。動画データエントリ配列５３０は複数の動画データエントリからなる配列であり、動画データエントリは、動画データＩＤと、動画データの再生時間（単位はミリ秒）からなる。ここで、動画データＩＤは、動画データファイルのファイル名のＩＤ部分と同一の値である。動画データエントリ数５２０と動画データエントリ配列５３０を参照することで、プログラムディレクトリ内の動画データファイルを列挙せずとも、どのようなファイル名の動画データファイルが何個あるかが容易にわかる構造となっている。
【００４６】
動画データ管理情報２６０の構造を図６に示す。なお、図６においては本実施の形態においては必要のない情報は図示していない。図６において、再生時間６００は、本動画データ管理情報と対をなす動画データの再生時間であり、単位はミリ秒である。第２のタイムスタンプ情報としての日時情報６１０は、本動画データ管理情報と対をなす動画データが作成された日時情報である。ＭＯＤＵ情報配列６５０は、複数のＭＯＤＵ情報からなり、それぞれのＭＯＤＵ情報は、動画データの各ＭＯＤＵに関する情報が格納されている。ひとつのＭＯＤＵ情報は、対応するＭＯＤＵのＩフレームのＰａｃｋ数、ＭＯＤＵの再生時間（単位はフィールド数）、およびＭＯＤＵのサイズ（単位はバイト）からなる。
【００４７】
ここで高速順方向再生および高速逆方向再生の仕組みについて説明する。高速順方向再生、あるいは高速逆方向再生は、Ｉフレームのみを表示することによって実現している。このとき、表示するＩフレームのデータが動画データの何バイト目から始まっているのか、そしてＩフレームのデータサイズが何バイトであるのかを求める必要がある。本実施の形態のビデオムービーのような、限られたＣＰＵ能力とメモリ容量にて動作しなければならないデータ再生機器においては、動画データの解析を行いながら、画像表示に必要な、Ｉフレームの動画データ上での位置とＩフレームのサイズを高速に求めることは難しいが、動画データ管理情報２６０に格納されているＭＯＤＵ情報配列６５０を用いることで容易に求めることができる。まず、通常再生中、再生しているＭＯＤＵに対応するＭＯＤＵ情報と、ＭＯＤＵ情報配列６５０において再生中のＭＯＤＵに対応するＭＯＤＵ情報より前に存在するすべてのＭＯＤＵ情報のＭＯＤＵサイズを足しこむことで得られる当該ＭＯＤＵまでのバイト数を把握しておく。高速順方向再生が指示された場合は再生中のＭＯＤＵに対応するＭＯＤＵ情報を起点として、順方向にＭＯＤＵ情報を解析することで、表示すべきＩフレームのサイズ（ＩフレームのＰａｃｋ数に２０４８を乗算する）を得ることができる。また、表示すべきＩフレームのデータが動画データの何バイト目から始まっているのかは、各ＭＯＤＵ情報のＭＯＤＵサイズを順次足しこんで得られている値が対応する。なお、高速順方向再生中も、各ＭＯＤＵ情報のＭＯＤＵサイズの足しこみを続けることで、高速順方向再生で表示すべきＩフレームの動画データ上での位置を逐次求めていくことができる。
【００４８】
高速逆方向再生が指示された場合は再生中のＭＯＤＵに対応するＭＯＤＵ情報を起点として、逆方向にＭＯＤＵ情報を解析することで、表示すべきＩフレームのサイズ（ＩフレームのＰａｃｋ数に２０４８を乗算する）を得ることができる。また、表示すべきＩフレームのデータがファイルの何バイト目から始まっているのかは、各ＭＯＤＵ情報のＭＯＤＵサイズを順次足しこんで得られている値が対応する。なお、高速逆方向再生中は、表示すべきＩフレームは動画データの先頭方向に向かっていくため、各ＭＯＤＵ情報のＭＯＤＵサイズをこれまでのＭＯＤＵサイズ合計値から減じていくことで、高速逆方向再生で表示すべきＩフレームの動画データ上での位置を逐次求めることができる。
【００４９】
以上のように、ＭＯＤＵ情報配列６５０を用いることで、動画データを詳細に解析せずとも、高速順方向再生及び高速逆方向再生が可能となる。
【００５０】
以上のように構成されたデータ再生装置において、以下、その動作について説明する。まず、電源投入時、システムコントローラ１８０は外部インタフェース１６０を通して、記録媒体１７０が挿入されているか否かを検出する。記録媒体１７０が挿入されている場合、記録媒体１７０のディレクトリ及びファイル構造を調べ、ＳＤ＿ＶＩＤＥＯディレクトリ２２０、ＭＧＲ＿ＩＮＦＯディレクトリ２７０、全体管理情報ファイル２７５、ＮＯＮ＿ＰＲＧディレクトリ２８０がなければ作成する。記録媒体１７０検出時にすでにＮＯＮ＿ＰＲＧディレクトリ２８０が存在した場合、ＮＯＮ＿ＰＲＧディレクトリ２８０以下のファイルを列挙する。拡張子がＭＰＧであるファイルを検知した場合、例えば図７に示すような表示を表示部１３０に表示し、検知した動画データファイルをＳＤ＿ＶＩＤＥＯディレクトリ２２０以下に登録するか否かをユーザに選択させる。ユーザは操作部１００を操作することでカーソル７１０を左右に移動させることができる。ユーザが「いいえ」表示にカーソル７１０を移動させ、操作部１００のひとつである決定ボタンを押下した場合は、検知した動画データをＳＤ＿ＶＩＤＥＯディレクトリ２２０以下に登録する処理を行わない。ユーザが「はい」表示にカーソル７１０を移動させ、操作部１００のひとつである決定ボタンを押下すると、続けて、ＳＤ＿ＶＩＤＥＯディレクトリ２２０以下に登録する処理を開始する。
【００５１】
ＳＤ＿ＶＩＤＥＯディレクトリ２２０以下に管理外動画データ２９０を登録するにあたって、まず、管理外動画データ２９０に対応する動画データ管理情報を生成する。管理外動画データ２９０を、外部インタフェース１６０経由でＲＡＭ１３５に読み込みながら、ＣＯＤＥＣ１４０にてＲＡＭ１３５に読み込まれた管理外動画データ２９０の解析を行う。
【００５２】
動画データの解析は、再生時と異なり、圧縮符号化されたデータを伸張する必要はなく、図３に示したＰａｃｋヘッダ、およびＶｉｄｅｏ  Ａｃｃｅｓｓ  Ｕｎｉｔのヘッダ情報の解析のみで足る。具体的には、Ｐａｃｋヘッダを解析し、ＰａｃｋがＶ＿ＰＣＫである場合は、ビデオデータが存在するので、Ｐａｃｋヘッダに続くＶｉｄｅｏ  Ａｃｃｅｓｓ  Ｕｎｉｔのヘッダ情報を解析する。ヘッダ情報からは、ヘッダ情報に続くフレームに関する情報が格納されている。ヘッダ情報内にｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ情報およびＧｒｏｕｐ＿ｏｆ＿ｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ情報が存在した場合、本Ｖｉｄｅｏ  Ａｃｃｅｓｓ  Ｕｎｉｔを含むＰａｃｋは、ＭＯＤＵの先頭のＰａｃｋであるため、ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ情報およびＧｒｏｕｐ＿ｏｆ＿ｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ情報の有無を先頭Ｐａｃｋから順番に調べていくことで、ＭＯＤＵを構成するＰａｃｋ数を求めることができる。Ｐａｃｋは２Ｋバイト固定であるため、得られたＰａｃｋ数に２０４８を乗算することにより、ＭＯＤＵ情報のひとつである、ＭＯＤＵサイズ（単位はバイト）を得ることができる。また、ヘッダ情報を解析し、ｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅ情報が存在すれば、本Ｖｉｄｅｏ  Ａｃｃｅｓｓ  Ｕｎｉｔにフレームの先頭データが含まれているため、ＭＯＤＵ内のｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅ情報数をカウントすることで、ＭＯＤＵ情報のひとつである、ＭＯＤＵの再生時間（単位はフィールド数）を求めることができる。また、ＭＯＤＵ先頭のピクチャはＩフレームであるため、ＭＯＤＵ先頭Ｐａｃｋから次にｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅ情報が現れるＰａｃｋまでのＰａｃｋ数をカウントすることで、ＭＯＤＵ情報のひとつである、ＩフレームのＰａｃｋ数を求めることができる。
【００５３】
以上述べた動画データの解析を先頭Ｐａｃｋから順番に行っていくことにより、ＭＯＤＵ情報配列６５０を生成することができる。また、全ＭＯＤＵ情報の再生時間（単位はフィールド数）を足しこむことで、動画データの総フィールド数を求めることができる。得られた総フィールド数をミリ秒に変換することで、再生時間６００を求めることができる。総フィールド数からミリ秒への変換は、動画データがＮＴＳＣの場合は３００フレームにて１秒、ＰＡＬの場合は２５０フレームを１秒として計算すればよい。
【００５４】
最後に、生成されたＭＯＤＵ情報数をＭＯＤＵエントリ数６４０へ格納するとともに、外部インタフェース１６０を通して得た管理外動画データ２９０の作成日時情報を日時情報６１０に格納することで、動画データ管理情報の生成は完了となる。
【００５５】
動画データ管理情報の生成が完了すると、次に、管理外動画データ２９０と、生成した動画データ管理情報をＳＤ＿ＶＩＤＥＯディレクトリ２２０以下の適切な位置に移動させ、移動によって影響を受ける管理情報を更新する。本実施の形態では、管理外動画データ２９０の作成日時情報と値が合致するプログラムディレクトリを検索する。具体的には、全体管理情報ファイル２７５から、プログラムディレクトリ数とそれぞれのプログラムディレクトリ名がわかるため、それぞれのプログラムディレクトリの作成日時を順次ディレクトリエントリから取得し、管理外動画データ２９０のディレクトリエントリに格納されている作成日時情報と比較する。本実施の形態において、プログラムディレクトリ２３０ａの作成日時と、管理外動画データ２９０の作成日時が合致したとすると、ＰＲＧ００１ディレクトリ以下に、管理外動画データ２９０と生成した動画データ管理情報を移動させる。このとき、管理外動画データ２９０のファイル名をＭＯＶｘｘｘ．ＭＯＤ（ｘｘｘは、プログラム内でユニークな３桁のＩＤ番号）にリネームする。同様に、動画データ管理情報が格納されたファイルをＭＯＶｘｘｘ．ＭＯＩ（ｘｘｘは、管理外動画データ２９０のリネーム後のファイル名に含まれるＩＤ番号と同一）にリネームする。
【００５６】
リネーム処理とファイルの移動処理終了後、プログラム情報管理ファイル２４０を更新する。具体的には、管理外動画データ２９０を示す動画データエントリを追加し、動画データエントリ数５２０に１を加算する。
【００５７】
プログラム情報管理ファイル２４０更新後、全体管理情報ファイル２７５を更新する。具体的には、管理外動画データ２９０を登録したプログラムに対応するプログラム情報エントリの再生時間情報に、管理外動画データ２９０の再生時間を加算する。また、総再生時間情報４１０にも、管理外動画データ２９０の再生時間を加算する。
【００５８】
以上で、管理外動画データ２９０に対する処理は終了となる。ＮＯＮ＿ＰＲＧディレクトリ２８０以下に、更に管理外動画データが存在する場合、同じ処理が繰り返される。
【００５９】
なお、本実施の形態においては、電源投入時の記録媒体１７０検出を起点として処理を行う例を示したが、これに限るものではなく、電源が入っている際に、記録媒体１７０が挿入されたタイミングや、記録媒体１７０にアクセスされたタイミングで処理を行ってもなんら問題はない。
【００６０】
また、電源投入や記録媒体１７０挿入の都度、ＮＯＮ＿ＰＲＧディレクトリ２８０の有無を検出し、ＮＯＮ＿ＰＲＧディレクトリ２８０が存在した場合、管理外動画データを検索する処理を行っていると、電源投入からデータ再生装置が使用可能になるまでの応答時間が長くなる可能性がある。このため、電源投入時や媒体１７０挿入時に管理外動画データの検索を行うか否かをユーザが設定できるようにしてもよい。
【００６１】
また、本実施の形態においては管理外動画データとプログラムディレクトリの日時情報を比較して管理外動画データ登録先のプログラムを決定したが、もし管理外動画データ登録先のプログラムに、すでに９９個の動画データが登録済みであった場合、新規にプログラムを作成し、そのプログラムに管理外動画データを登録してもよい。あるいは、作成日時を比較することなく、新規にプログラムを作成してもなんら問題はない。
【００６２】
また、本実施の形態においてはプログラムディレクトリの作成日時はディレクトリエントリから取得したがこれに限るものではなく、プログラム管理情報２４０の日時情報５１５を使用してもよい。
【００６３】
また、本実施の形態においては管理外動画データとプログラムディレクトリの日時情報を比較して管理外動画データ登録先のプログラムを決定したが、もし管理外動画データ登録先のプログラムのプログラム管理情報において、プロテクトフラグ５１０が１（プロテクトされている）となっていた場合、新規にプログラムを作成し、そのプログラムに管理外動画データを登録するようにしてもよい。
【００６４】
また、本実施の形態においては記録媒体として、着脱可能な半導体メモリを使用したがこれに限るものではなく、例えば着脱可能な小型のハードディスクにおいても同様の効果が得られることは言うまでもない。
【００６５】
また、本実施の形態においては管理外動画データとして、拡張子がＭＰＧであるファイルを検索したがこれに限るものではなく、ＭＯＤ、ＭＰＥＧなどを含めてもなんら問題はない。更には、ファイルやディレクトリの名前や構造、管理情報の内容自体も実施の形態に示したものに依存することはなく、これに類似したファイルまたはディレクトリ構造、管理情報であっても、同様の効果を得られるものであれば本発明の範疇に含まれることは言うまでもない。
【産業上の利用可能性】
【００６６】
以上のように、本発明によれば、階層化された管理情報に登録されているストリームデータを再生するデジタルビデオカメラやデジタルカメラ、携帯電話といった、ＣＰＵ能力とメモリ容量に限りのあるデータ再生装置に好適である。また、ハードディスクレコーダーや、メモリカードを挿抜可能なテレビ等に代表される、据え置き型のデータ再生装置についてもなんら問題なく適用可能である。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施の形態によるデータ再生装置としてのビデオムービーの構成を示すブロック図
【図２】同実施の形態における、記録媒体上のディレクトリ／ファイル構造を示す模式図
【図３】同実施の形態における、ＭＰＥＧストリームデータの構造を示す模式図
【図４】同実施の形態における、全体管理情報の構造を示す模式図
【図５】同実施の形態における、プログラム管理情報の構造を示す模式図
【図６】同実施の形態における、動画データ管理情報の構造を示す模式図
【図７】同実施の形態における、検知手段により検知した動画データファイルを階層化された管理情報に登録するか否かをユーザに選択させる選択画面を示す模式図
【図８】従来のファイル管理方法を示す模式図
【符号の説明】
【００６８】
１００    操作部
１７０    記録媒体
１８０    システムコントローラ
５１０    プロテクトフラグ（プロテクト情報）
５１５    日時情報（第１のタイムスタンプ情報）
６１０    日時情報（第２のタイムスタンプ情報）
【図１】
2007287271.tif 000003
【図２】
2007287271.tif 000004
【図３】
2007287271.tif 000005
【図４】
2007287271.tif 000006
【図５】
2007287271.tif 000007
【図６】
2007287271.tif 000008
【図７】
2007287271.tif 000009
【図８】
2007287271.tif 000010