(57)【要約】【課題】  ディスクに分割記録されるデータのすべてのエクステントサイズを最小記録単位以上にすることができ、分割記録されたデータの連続再生を保証することができる情報処理方法及び情報処理装置を提供する。【解決手段】  記録媒体５に分割記録されたデータのうち、当該データの終端部分であって、記録媒体５上において既に記録されている他のデータの記録領域６の存在によって、前記最小記録単位以上の記録領域として記録できなかったデータを記録媒体５で定められた最小記録単位以上の記録領域に記録し直す。このとき、最小記録単位未満のデータと、他の記録領域に記録されているデータとを合わせて最小記録単位以上の新たなデータを生成し、当該新たなデータを新たな記録領域に記録し直すようにする。【選択図】  図５
2006302499.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に分割記録された複数のデータを読み出して再生する情報処理方法であって、
前記記録媒体で定められた最小記録単位に基づいて、前記複数のデータの再生順を制御する制御工程を有することを特徴とする情報処理方法。
【請求項２】
前記制御工程は、
第１の記録領域から第１のデータを読み出す第１の工程と、
前記第１のデータの不連続部が前記記録媒体で定められた最小記録単位の所定倍未満であることを条件として、前記第１の記録領域から第２のデータが記録されている第２の記録領域にシークする第２の工程と、
前記第２の記録領域から前記第２のデータを読み出す第３の工程と、
前記第２のデータが読み出された後に前記第２の記録領域から前記第１のデータの次のデータが記録された記録領域にシークする第４の工程と
を有することを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記複数のデータが動画データ及び音声データを含んでおり、該動画データと該音声データを用いたアフレコ再生を行う場合に、ストリームの読み出し時に前記最小記録単位の所定倍未満に不連続部がある場合、同一ストリームの不連続部間ではシークを行わず、別のストリームにシークして読み出すことを特徴とする請求項２に記載の情報処理方法。
【請求項４】
前記不連続部が、前記最小記録単位の２倍未満であることを特徴とする請求項１から３までのいずれか１項に記載の情報処理方法。
【請求項５】
前記最小記録単位は、動画ファイルと音声ファイルを用いたアフレコ再生時の動画最小記録時間Tv、音声最小記録時間Ta、動画最小記録サイズLv及び音声最小記録サイズLaで定義され、
該動画最小記録時間Tv、音声最小記録時間Ta、動画最小記録サイズLv、音声最小記録サイズLaは、それぞれ、ヘッドのシーク時間をTj、ディスクからデータを読み出す転送レートをSt、動画の再生レートをSv、音声の再生レートをSa、動画の最小記録単位に含まれる不良ブロックサイズをDv、音声の最小記録単位に含まれる不良ブロックサイズをDaとした場合に、
Tv＝（2×Tj＋Dv／St＋Da／St）／（1−Sv／St−Sa／St）、
Ta＝（2×Tj＋Da／St＋Dv／St）／（1−Sv／St−Sa／St）、
Lv＝Sv×Tv＋Dv、
La＝Sa×Ta＋Daで表されることを特徴とする請求項１から４までのいずれか１項に記載の情報処理方法。
【請求項６】
前記記録媒体が、データの書き換えが可能な光ディスクであることを特徴とする請求項１から５までのいずれか１項に記載の情報処理方法。
【請求項７】
記録媒体に分割記録された複数のデータを読み出して再生する情報処理装置であって、
前記記録媒体で定められた最小記録単位に基づいて、前記複数のデータの再生順を制御する制御手段を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク状記録媒体に動画データ等を記録し再生する情報処理技術に関する。
【背景技術】
【０００２】
近年、各種データを記録する記録媒体としてＤＶＤ等のディスク状記録媒体（以下、「ディスク」と称す。）を採用したカメラ一体型記録再生装置（以下、「ビデオカメラ」と称す。）が登場している。このようなビデオカメラでは、磁気テープにはなかった記録媒体へのランダムアクセス性を特徴にしたデータ入出力が行われる。
【０００３】
例えば、上記ビデオカメラでは、撮影したシーンに関する動画、静止画、或いは音声をファイルとしてディスクの任意の場所に記録することができる。また、上記ビデオカメラでは、再生時には各ファイルにダイレクトにアクセスすることにより、記録されたデータの容易かつ高速な再生処理を行うことができる（例えば、特許文献１参照）。
【０００４】
一般に、ディスクに動画や音声等のファイルを記録する場合は、それらのデータが複数の連続して記録された一塊のデータに分割されて、ディスク上の離れた領域に記録される。以下では、このファイルの一部を成す連続領域に記録された一塊のデータが記録されたディスク上の領域を「エクステント（Extent）」と称す。
【０００５】
複数のエクステント上に分割して記録された動画や音声を再生する際には、データを再生するためのヘッドがエクステント間を移動する時間（シーク時間）が発生する。そのため、エクステントサイズが小さい場合は再生されるデータの供給が追いつかず、連続再生ができない場合がある。そこで、例えば、上記ビデオカメラで採用されるディスクの一種であるＤＶＤでは、動画データや音声データの連続再生処理を可能とするために必要な長さを満たす最小の記録単位が規格として規定されている。一般に、このような連続再生を保証するための最小記録単位はＣＤＡ（Ｃｏｎｔｉｎｕｏｕｓ  Ｄａｔａ  Ａｒｅａ）と称されている。
【０００６】
【特許文献１】特開２００２−３１４９１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ディスクへの動画記録時に連続空き領域が途切れ、シーク後のエクステントが最小記録単位未満になってしまった場合、その部分の存在によって他の動画と連続再生するような場合には連続再生ができなくなるという問題があった。
【０００８】
本発明は、このような事情を考慮してなされたものであり、ディスクに分割記録されるデータのすべてのエクステントサイズを最小記録単位以上にすることができ、分割記録されたデータの連続再生を保証することができる情報処理方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る方法は、記録媒体に分割記録された複数のデータを読み出して再生する情報処理方法であって、前記記録媒体で定められた最小記録単位に基づいて、前記複数のデータの再生順を制御する制御工程を有することを特徴とする。
また、上記目的を達成するため、本発明に係る装置は、記録媒体に分割記録された複数のデータを読み出して再生する情報処理装置であって、前記記録媒体で定められた最小記録単位に基づいて、前記複数のデータの再生順を制御する制御手段を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ディスクに分割記録されるデータのすべてのエクステントサイズを最小記録単位以上にすることができ、分割記録されたデータの連続再生を保証することができる。
【発明を実施するための最良の形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
＜第１の実施形態＞
［情報処理装置の構成］
図１は、本発明の第１の実施形態に係る情報処理装置の構成を示す概略図である。図１において、１はアプリケーションプログラムであり、ディスク５へのファイルの記録再生や編集等をファイルシステムドライバ２に指示する。ファイルシステムドライバ２は、ディスク５上の空き領域やファイルの記録位置を調べて、ディスクコントローラ３にディスク５に対するデータ読み書きの指示を与える。このとき、アプリケーションプログラム１は、データのディスク５上の位置は気にする必要はなく、ファイルシステムドライバ２がディスク５上の空き領域を探して記録したり、データのディスク５上の位置を検索して読み出したりする。
【００１３】
ディスクコントローラ３は、ディスク５上へ実際にデータを書き込み、またディスク５から記録されているデータを読み出す。ディスク５に対しては、記録再生ヘッド４によりデータの読み書きが行われる。尚、ディスクコントローラ３にはディスク５へのリード／ライト時に一時的にデータを蓄えるために使用されるバッファＲＡＭ８が搭載されている。
【００１４】
また、６はディスク５上に既に書き込まれた実際のデータ（既書き込みデータ）を示し、７はディスク５上に新規に（現在）書き込まれている実際のデータ（新規書き込みデータ）を示す。尚、本実施形態では、一つのファイルが分割されてそれぞれの部分データがディスク５上の異なる領域に記録され、複数の記録領域が存在することとするが、実際には一つのファイルが連続して一つの記録領域に記録されている場合もあり得る。
【００１５】
［動画単独再生時のＣＤＡ］
図２は、第１の実施形態に係る情報処理装置による動画単独再生時の記録データと再生時間との関係を説明するための図である。図２において、太線はディスク５上のデータが記録されている領域（エクステント）を記録再生ヘッド４が移動する時間、また、破線は記録再生ヘッド４がシークする時間（シーク時間）を示している。また、図２において、細線は記録再生ヘッド４が読み出したデータを再生する時間である。
【００１６】
図２に示されているように、データは、通常、複数の部分データに分割されて、エクステントと呼ばれるディスク５上のそれぞれの記録領域に分割記録されている。このとき、エクステントをまたがってデータを連続再生する場合は、エクステント間で記録再生ヘッド４のシークが発生する。そのため、あるエクステント内に記録されているデータの読み取り時間と次のエクステントまでのシーク時間を合わせた時間が、当該エクステント内のデータ再生時間よりも短い場合はデータが連続再生できなくなってしまう。そこで、前述したように、データを途切れなく連続再生させることができる最小記録領域（ＣＤＡ）以上の空き領域にデータを記録させることが一般的である。
【００１７】
以下、動画単独再生時のＣＤＡの求め方を図２を用いて説明する。図２の太線部分は一つのエクステント内に含まれるデータを読み込む時間を示しており、再生時間Tv（秒）分の動画データが含まれている。再生時間Tvの動画データは、動画再生レートがSv（ｂｐｓ）のとき、Sv×Tv（ビット）のサイズを持つ。また、エクステント内には不良ブロックが存在することがあるので、不良ブロックサイズをDv（ビット）とすると、エクステントのサイズはSv×Tv＋Dv（ビット）になる。
【００１８】
すなわち、ディスクからデータを読み出す転送レートがSt（ｂｐｓ）の場合、エクステント内のデータをディスクから読み込む時間は（Sv×Tv +Dv）／St（秒）で表される。また、次のエクステントに記録再生ヘッド４がたどり着くまでの時間（シーク時間）をTj（秒）とすると、動画を途切れなく連続して再生するには、一つのエクステントに含まれる動画の再生時間Tv（秒）の間に、データの読み込みとヘッドのシークが完了していなければならない。すなわち、次式を満たせばよい。
【００１９】
【数１】
2006302499.tif 000003
上式より、
【００２０】
【数２】
2006302499.tif 000004
となり、ＣＤＡは、
【００２１】
【数３】
2006302499.tif 000005
となる。
【００２２】
ここで、Tvは連続再生が保証される動画の最小記録時間（秒）であり、Lvは連続再生が保証される動画の最小記録サイズ（ビット）である。尚、上記説明では時間の単位を「秒」、またサイズの単位を「ビット」にしているが、その他の単位を用いてもよい。
【００２３】
図３は、動画単独再生時のＣＤＡ計算例を示す図である。まず、シーク時間Tjを１．０（秒）、転送レートStを２４Ｍ（ｂｐｓ）、動画再生レートSvを１２Ｍ（ｂｐｓ）、不良ブロックサイズDvを０ビットとすると、
【００２４】
【数４】
2006302499.tif 000006
となり、不良ブロックがない場合は最低３．０Ｍ（Ｂ）のエクステントサイズで記録すればよいことがわかる。次に、条件を変えて計算してみると、動画再生レートSvが６Ｍ（ｂｐｓ）の場合は、
【００２５】
【数５】
2006302499.tif 000007
となり、動画再生レートが１／２になると、最小記録時間が約２／３に、最小記録サイズが約１／３になることがわかる。尚、この変化量は、転送レートStや動画再生レートSvにより異なってくる。さらに、不良ブロックサイズDvが３００Ｋ（Ｂ）、すなわち不良ブロック率が最小記録サイズの約１割とした場合は、
【００２６】
【数６】
2006302499.tif 000008
となり、不良ブロック率が１割増加すると、最小記録時間が約１割、最小記録サイズが約２割増加することがわかる。
【００２７】
[実際のデータ記録サイズ]
実際の装置においては、最大シーク時間Tjと転送レートStは一定である。そこで、実際にデータを記録する場合には、動画データ及び音声データの再生レートと不良ブロックサイズによりＣＤＡサイズが決定される。通常は最悪の場合を考慮して、再生レートや不良ブロックサイズに関係なく、前もってＣＤＡサイズが決められる。尚、音声の再生レートは、通常一定であり、例え変化したとしても動画の再生レートに比べて十分に小さいので、ＣＤＡの変化に与える影響は無視してもよい。
【００２８】
図４は、本発明の第１の実施形態による情報処理装置を用いて動画データをディスクへ記録する手順を説明するための図である。また、図５は、第１の実施形態に係る情報処理装置によるディスクへの動画データ記録手順を説明するためのフローチャートである。
【００２９】
まず、バッファＲＡＭ８を経由してディスク５上のエクステント１１にデータを書き込む（ステップＳ５１）。そして、そのままバッファＲＡＭ８を経由してエクステント１１（符号１２で示される部分）にデータを書き込んでいくと、ファイルシステムドライバ２は既書き込みデータが存在するエクステント１６に差し掛かるので（ステップＳ５２でＹｅｓの場合）、ディスク５上の他のエクステント１３へシークし、残りのデータを書き込む（ステップＳ５３）。尚、エクステント１３に書き込まれた残りの部分は、最小記録時間未満で終了しているものとする。前述したように、最小記録単位未満のエクステントが存在していると、当該データの連続再生の障害となる。
【００３０】
そこで、アプリケーションプログラム１はディスク５へのデータの記録後、ファイルシステムドライバ２からシーク後に最小記録単位未満で書き込みが終わっている情報を得ると（ステップＳ５４でＹｅｓの場合）、シーク後のエクステント１３のデータとシーク前のエクステント１１のうちのデータ１２を合わせて最小記録単位分のデータを生成し、当該データをディスク５上の別領域にコピーする（ステップＳ５５）。そして、コピー元の部分（エクステント１２とエクステント１３）を次の書き込みに使用可能なように開放する（ステップＳ５６）。
【００３１】
上記実施形態ではディスク５のシーク前後の領域を再度読み込みコピーするように説明したが、実際にはディスクコントローラ３内のバッファＲＡＭ８に書き込み直後のデータが残っているのが一般的である。この場合には、そのまま対応するバッファＲＡＭ８の内容を再度ディスク５に書き込めばシークして読み出す必要はない。また、最終部分以外の部分データが記録されたエクステントは、通常、最小記録単位以上で記録されるが、万一、最終部分以外のエクステントで最小記録単位未満の記録領域が存在する場合であっても、上述した同様の手順で処理することによりすべての記録領域を最小記録単位以上にすることができる。
【００３２】
［応用例］
図６は、本発明の第１の実施形態による情報処理装置を用いて動画データをディスクへ記録する別の手順を説明するための図である。また、図７は、第１の実施形態に係る情報処理装置によるディスクへの別の動画データ記録手順を説明するためのフローチャートである。
【００３３】
まず、バッファＲＡＭ８を経由してディスク５上のエクステント２１にデータを書き込む（ステップＳ７１）。そして、続いてバッファＲＡＭ８を経由してエクステント２１（データ２２で示される部分）にデータを書き込んでいくと、ファイルシステムドライバ２はディスク５への書き込みが既書き込みデータの記録領域であるエクステント２６に差し掛かるので（ステップＳ７２でＹｅｓの場合）、他のエクステント２３へシークして残りのデータを書き込む（ステップＳ７３）。尚、エクステント２３に書き込まれた残りの部分は、最小記録時間未満で終了しているものとする。
【００３４】
そして、アプリケーションプログラム１はディスク５へのデータの記録後、ファイルシステムドライバ２からシーク後に書き込んだエクステント２３が最小記録単位未満で終わっている情報を得ると（ステップＳ６４でＹｅｓの場合）、シーク後のエクステント２３のデータとシーク前の最小記録単位分のエクステント２１のうちのデータ２２とを合わせたデータ（データ２４とデータ２５から成るデータ）を生成し、当該データをディスク５上の別領域にコピーする（ステップＳ７５）。そして、コピー元の部分（エクステント２２とエクステント２３）を次の書き込みに使用可能なように開放する（ステップＳ７６）。
【００３５】
以上述べたように、本実施形態では、ディスク５上に記録する動画等のデータが最小記録単位に満たないエクステントに記録された場合、すべてのエクステントが自動的に最小記録単位以上になるように一旦記録されたデータのコピーを行うことで、ディスク５に記録されたデータの連続再生を保証するという効果が得られる。また、コピー後にもとのデータを削除することにより、開放された部分に別のデータを記録することができる。さらに、応用例で示したように、コピー後に開放される部分を最小記録単位以上とすることで、開放された部分に別のデータを最小記録単位以上で記録することができ、ディスクの利用効率をさらに良くすることができるという効果が得られる。
【００３６】
＜第２の実施形態＞
上記第１の実施形態では、ディスクへの動画記録時に連続空き領域が途切れ、シーク後の記録が最小記録単位未満で書き込みが終わってしまったときに他の動画と連続再生すると連続再生ができなくなるという問題を解決した。次に、第２の実施形態では、ディスクへの動画記録終了時に直後の連続空き領域の大きさが最小記録単位未満の状態で書き込みが終わってしまった場合、他の動画を記録する領域としては使えなくなるという問題を解決するための情報処理方法及び情報処理装置について説明する。
【００３７】
尚、第２の実施形態で用いられる情報処理装置の構成、動画単独再生時のＣＤＡ及び実際のデータの記録サイズは上記第１の実施形態に係る情報処理装置と同様であるため、詳細な説明は省略する。
【００３８】
図８は、本発明の第２の実施形態による情報処理装置を用いて動画データの記録を行う手順を説明するための図である。また、図９は、第２の実施形態に係る情報処理装置によるディスクへの動画データ記録手順を説明するためのフローチャートである。
【００３９】
まず、バッファＲＡＭ８を経由してディスク５上のエクステント３１にデータを書き込む（ステップＳ９１）。そして、続いてバッファＲＡＭ８を経由してエクステント３１（データ３２の部分）にデータを書き込んでいき、書き込みが終了したか否かを判定する（ステップＳ９２）。そして、ファイルシステムドライバ２は、次の既書き込みデータの記録領域であるエクステント３４までの部分Trが最小記録単位未満であるか否かを判定する（ステップＳ９３）。その結果、Trが最小記録単位未満の場合（Ｙｅｓ）、データの終端から最小記録時間分のデータ３２を遡って別領域（エクステント３３）にコピーする（ステップＳ８４）。
【００４０】
そして、コピー元の部分であるデータ３２を次の書き込みに使用可能なように開放する（ステップＳ８５）。このようにすることにより、開放された空き領域も最小記録単位以上になり、この空領域に記録されるデータの再生も適切に行うことができ、ディスク上に無駄領域を生じないようにすることが可能となる。
【００４１】
尚、上記実施形態では最小記録時間分の画像データを再度読み込みコピーするように説明したが、実際にはディスクコントローラ３にバッファＲＡＭ８があり、書き込んだ直後のデータが残っているのが一般的である。この場合にはそのままバッファＲＡＭ８の内容を書き込めば再度シークし読み出す必要はない。
【００４２】
以上述べたように、本実施形態では、ディスク上に記録する動画等のデータを記録したエクステントに続く連続空き領域が最小記録単位に満たない場合、自動的に最小記録単位以上になるようにデータのコピーを行うことで、空き領域に別のデータが記録された場合でも動画連続再生を保証することができるという効果が得られる。
【００４３】
＜第３の実施形態＞
本実施形態では、アフレコ再生時のシーク回数を減少する情報処理方法及び情報処理装置について説明する。
【００４４】
［一般的なアフレコ再生時のＣＤＡ］
まず、一般的なアフレコ再生時のＣＤＡに関して説明する。アフレコは動画データと音声データとが別々のファイルとしてディスク上に記録されており、両方のファイルを同時に読み取りながら、動画に含まれる音声をアフレコ音声と置き換えることにより実施される。また、アフレコだけではなく、動画データに含まれる音声チャンネルと別ファイルの音声チャンネルを合成して出力するような場合も同様である。
【００４５】
図１０は、一般的な情報処理装置によるアフレコ再生時の記録データと再生時間との関係を説明するための図である。図１０において、太線はデータの記録されている領域（エクステント）を動画再生ヘッドが移動する時間、破線は動画再生ヘッドがシークする時間を示している。細線は読み込んだデータを実際に再生する時間である。尚、図９に示すように、動画データ及び音声データともにエクステントに分割されて、それぞれディスク上に分割記録されている。
【００４６】
ここで、エクステントをまたがって連続再生する場合は、エクステント間でヘッドのシークが発生する（シーク３）。また、アフレコの場合は、動画データの読み出し中に音声データを読み出すためのシークが発生する（シーク１、２）。
そのため、動画の一つのエクステントから次のエクステントまで（図中の点線で囲まれた範囲）に存在する、動画データと音声データのエクステント内に記録されているデータの読み取り時間と、次のデータまでのシーク時間とを合わせた時間が、エクステント内のデータ再生時間よりも長い場合はアフレコが連続再生できなくなってしまう。そこで、アフレコ時にもＣＤＡ（最小記録領域）を定める必要がある。
【００４７】
以下、アフレコ再生時のＣＤＡの求め方を、図１０を用いて説明する。前述したように図１０の太線部分は動画、音声とも一つのエクステント内に含まれるデータを読み込む時間を示しており、再生時間Tv（秒）分の動画データと、再生時間Ta（秒）分の音声データとが含まれている。動画単独再生時と同様に、動画再生レートをSv（ｂｐｓ）、音声再生レートをSa（ｂｐｓ）、動画エクステント内の不良ブロックサイズをDv（ビット）、音声エクステント内の不良ブロックサイズをDa（ビット）、ディスクからの転送レートをSt（ｂｐｓ）とすると、動画エクステント内のデータをディスクから読み込む時間は(Sv×Tv＋Dv )／St（秒）
【００４８】
で、音声エクステント内のデータをディスクから読み込む時間は(Sa×Ta＋Da )／St（秒）となる。エクステント間をヘッドが移動する時間（シーク時間）をTj（秒）だとすると、アフレコ再生を途切れなく連続して行うには、一つづつのエクステントに含まれる動画と音声の再生時間Tv、Ta（秒）の間に、データの読み込みとヘッドのシークが完了していなければならず、結局、以下の数式を満たせばよい。
【００４９】
【数７】
2006302499.tif 000009
上式より、
【００５０】
【数８】
2006302499.tif 000010
となり（TvとTaの最小値は同じ）、ＣＤＡは、
【００５１】
【数９】
2006302499.tif 000011
となる。
【００５２】
ここで、Tv及びTaは、それぞれ連続再生が保証される動画データ及び音声データの最小記録時間（秒）である。また、Lv及びLaは、それぞれ連続再生が保証される動画データ及び音声データの最小記録サイズ（ビット）である。尚、上式より明らかなように、TvとTaの最小値は同じである。また、本実施形態でも上記説明において時間の単位を「秒」、サイズの単位を「ビット」にしているが、これに限られるものではない。
【００５３】
しかし、上述した一般的なアフレコ再生時のＣＤＡでは、ストリームの数が一つの場合を想定して最小記録単位を定めておき、アフレコ処理等により後から画像と音声等の複数のストリームを切替えながら再生するように変更した場合、シーク回数が増加するので、当初の最小記録単位では最小記録単位に含まれる実効データ量が減少し、連続再生ができなくなるという問題が生じてしまう。また、事前に複数のストリームを切り替えながら再生する場合を想定して最小記録単位をが定めると、必要以上に大きな記録単位が要求されるという問題も発生してしまう。
【００５４】
さらに、上述したように、動画データと音声データを用いてアフレコ再生を行うときの動画最小記録時間Tv、音声最小記録時間Ta、動画最小記録サイズLv及び音声最小記録サイズLaは、３回分のシーク時間Tjが影響を及ぼしていることが分かる。そこで、第３の実施形態では、以下に示すようなシーク回数を減らす機構を設けた情報処理装置について説明する。
【００５５】
［情報処理装置の構成］
図１１は、本発明の第３の実施形態に係る情報記録再生装置の構成を示す概略図である。図１において、１１１はアプリケーションプログラムであり、ディスク１１５へのファイルの記録再生や編集等をファイルシステムドライバ１１２に指示する。ファイルシステムドライバ１１２は、ディスク１１５上の空き領域やファイルの記録位置を調べて、ディスクコントローラ１１３にディスク１１５に対するデータ読み書きの指示を与える。このとき、アプリケーションプログラム１１１は、データのディスク１１５上の位置は気にする必要はなく、ファイルシステムドライバ１１２がディスク１１５上の空き領域を探して記録したり、データのディスク上の位置を検索して読み出したりする。
【００５６】
ディスクコントローラ１１３は、ディスク１１５上へ実際にデータを書き込み、またディスクからデータを読み出す。尚、ディスクコントローラ１１３にはディスク１１５へのリード／ライト時に一時的にデータを蓄えるために使用されるバッファＲＡＭが搭載されている。
【００５７】
また、１１６はディスク１１５上に既に書き込まれた実際の動画データや音声データ等のデータの記録領域を示す。ディスク１１５に対しては、記録再生ヘッド１１４によりデータの読み書きが行われる。尚、本実施形態においては、一つのファイルが連続した領域に記録されていても、異なる領域に分割して記録された複数のデータであってもよい。
【００５８】
図１１において、アプリケーションプログラム１１１がファイルシステムドライバ１１２に再生開始を指示すると、ファイルシステムドライバ１１２はディスクコントローラ１１３に再生指示を与える。この時点でファイルシステムドライバ１１２は、動画最小記録サイズの２倍以内にシークが必要な不連続部分が存在しているかを検知する。通常は、図１０に示した一般的なＣＤＡのように、動画最小記録サイズLvの読み出し後に、音声最小記録サイズLaの読み出しのためにシークするが、本実施形態では、不連続部分まで動画データ読み出した後に音声データを読み出し、その後、動画データの不連続部分の先の動画データへ直接シークするようにする。
【００５９】
［アフレコ再生時のＣＤＡ］
図１２は、第３の実施形態に係る情報処理装置によるアフレコ再生時の記録データと再生時間との関係を説明するための図である。図１２の太線部分は動画、音声とも一つのエクステント内に含まれるデータを読み込む時間を示しており、再生時間Tv（秒）分の動画データと、再生時間Ta（秒）分の音声データとが含まれている。動画再生レートをSv（ｂｐｓ）、音声再生レートをSa（ｂｐｓ）、動画エクステント内の不良ブロックサイズをDv（ビット）、音声エクステント内の不良ブロックサイズをDa（ビット）、ディスクからの転送レートをSt（ｂｐｓ）とすると、動画エクステント内のデータをディスクから読み込む時間は(Sv×Tv＋Dv )／St（秒）で、音声エクステント内のデータをディスクから読み込む時間は(Sa×Ta＋Da )／St（秒）となる。
【００６０】
また、エクステント間をヘッドが移動する時間（シーク時間）をTj（秒）とすると、アフレコ再生を途切れなく連続して行うには、一つずつのエクステントに含まれる動画と音声の再生時間Tv、Ta（秒）の間に、データの読み込みとヘッドのシークが２回完了していなければならない。すなわち、以下の数式を満たせばよい。
【００６１】
【数１０】
2006302499.tif 000012
上式より、
【００６２】
【数１１】
2006302499.tif 000013
となり（TvとTaの最小値は同じ）、ＣＤＡは、
【００６３】
【数１２】
2006302499.tif 000014
となる。
【００６４】
ここで、Tv及びTaは、それぞれ連続再生が保証される動画データ及び音声データの最小記録時間（秒）である。また、Lv及びLaは、それぞれ連続再生が保証される動画データ及び音声データの最小記録サイズ（ビット）である。上式より明らかなように、TvとTaの最小値は同じである。ここで、上述した一般的なＣＤＡに関する式（９）と本実施形態でのＣＤＡに関する式（１２）とを比較すると、シーク回数が３回から２回に減少した分だけ、シーク時間の影響が２／３倍だけ減少しているのが分かる。尚、上記説明では時間の単位を「秒」、サイズの単位を「ビット」にしているが、これだけに限られるものではない。
【００６５】
[実際のデータ記録サイズ]
実際の装置においては、最大シーク時間Tjと転送レートStは一定である。そこで、実際にデータを記録する場合には、動画データ及び音声データの再生レートと不良ブロックサイズによりＣＤＡサイズが決定される。
【００６６】
図１３は、一般的なアフレコ再生時のＣＤＡ計算例を示す図である。また、図１４は、本実施形態に係るアフレコ再生時のＣＤＡ計算例を示す図である。図１３及び図１４から分かるように、本実施形態に係るアフレコ再生時のＣＤＡ計算例は、一般的なアフレコ再生時のＣＤＡ計算例よりも小さい値になっている。尚、音声の再生レートは通常一定で、変化したとしても動画の再生レートに比べて十分に小さいので、ＣＤＡの変化に与える影響は無視してもよい。
【００６７】
以上述べたように、本実施形態では、ディスク上に記録された動画データ及び音声データのストリームを読み込む際に、最小記録単位の２倍未満のデータを読み込むまでの間にシークを必要とするストリームの不連続点が存在する場合、バッファＲＡＭに読み込む量を最大で当該最小記録単位の２倍未満まで増加させる。そして、同一ストリーム内の不連続部分間ではシークを行わず、不連続部分では必ず別のストリームにシークして別のストリームを読み出し、その後もとのストリームにシークするようにしたので、アフレコ時再生に対応するための最小記録単位の肥大を削減することができるという効果が得られる。
【００６８】
＜その他の実施形態＞
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００６９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施形態に係る情報処理装置の構成を示す概略図である。
【図２】第１の実施形態に係る情報処理装置による動画単独再生時の記録データと再生時間との関係を説明するための図である。
【図３】動画単独再生時のＣＤＡ計算例を示す図である。
【図４】本発明の第１の実施形態による情報処理装置を用いて動画データをディスクへ記録する手順を説明するための図である。
【図５】第１の実施形態に係る情報処理装置によるディスクへの動画データ記録手順を説明するためのフローチャートである。
【図６】本発明の第１の実施形態による情報処理装置を用いて動画データをディスクへ記録する別の手順を説明するための図である。
【図７】第１の実施形態に係る情報処理装置によるディスクへの別の動画データ記録手順を説明するためのフローチャートである。
【図８】本発明の第２の実施形態による情報処理装置を用いて動画データの記録を行う手順を説明するための図である。
【図９】第２の実施形態に係る情報処理装置によるディスクへの動画データ記録手順を説明するためのフローチャートである。
【図１０】一般的な情報処理装置によるアフレコ再生時の記録データと再生時間との関係を説明するための図である。
【図１１】本発明の第３の実施形態に係る情報処理装置の構成を示す概略図である。
【図１２】第３の実施形態に係る情報処理装置によるアフレコ再生時の記録データと再生時間との関係を説明するための図である。
【図１３】一般的なアフレコ再生時のＣＤＡ計算例を示す図である。
【図１４】本実施形態に係るアフレコ再生時のＣＤＡ計算例を示す図である。
【符号の説明】
【００７３】
１、１１１  アプリケーションプログラム
２、１１２  ファイルシステムドライバ
３、１１３  ディスクコントローラ
４、１１４  記録再生ヘッド
５、１１５  ディスク
６  既書き込みデータ
７  新規書き込みデータ
８  バッファＲＡＭ
１１６  データの記録領域
【図１】
2006302499.tif 000015
【図２】
2006302499.tif 000016
【図３】
2006302499.tif 000017
【図４】
2006302499.tif 000018
【図５】
2006302499.tif 000019
【図６】
2006302499.tif 000020
【図７】
2006302499.tif 000021
【図８】
2006302499.tif 000022
【図９】
2006302499.tif 000023
【図１０】
2006302499.tif 000024
【図１１】
2006302499.tif 000025
【図１２】
2006302499.tif 000026
【図１３】
2006302499.tif 000027
【図１４】
2006302499.tif 000028