(57)【要約】【課題】消費電力を所定の値以下にするとともに、記録処理終了時の待ち時間をより短くする。【解決手段】制御部１１６は、バッテリ１１７の残量に基づいて記録装置１０１の目標消費電力を設定し、バッファ１１４に記憶されているバッファデータを連続して書き込める記録媒体１３１の領域がある場合、バッファ閾値をデフォルト値より小さく、かつ記録装置１０１の消費電力が目標消費電力以下となる値に設定する。制御部１１６は、バッファ１１４に記憶されているバッファデータがバッファ閾値以上になったとき、ドライブ１１５を制御して、記録媒体１３１の連続した領域にバッファデータを書き込む。本発明は、ビデオカメラなどの記録装置に適用することができる。【選択図】図６
2005317099.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータをバッファに一時的に記憶し、前記バッファに記憶された前記データを記録媒体に記録させる記録装置において、
前記バッファに記憶された前記データを連続して記録できる前記記録媒体の第１の連続記録領域を検索する検索手段と、
前記検索手段による前記連続記録領域の検索結果に基づいて、前記データの前記記録媒体への記録の開始を判定する判定条件を、自分の消費電力が所定の目標消費電力以下となるように設定する設定手段と、
前記判定条件に基づいて、前記第１の連続記録領域への記録を開始するように前記バッファに記憶された前記データの前記記録媒体への記録を制御する記録制御手段と
を含むことを特徴とする記録装置。
【請求項２】
前記設定手段は、前記バッファに記憶する前記データのデータ量の閾値を前記判定条件として設定し、
前記記録制御手段は、前記バッファに記憶された前記データのデータ量が前記閾値以上になったとき記録を開始させるように前記バッファに記憶された前記データの前記記録媒体への記録を制御する
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記設定手段は、さらに、前記バッファに入力される前記データの入力速度に基づいて、前記バッファに記憶する前記データの閾値を前記判定条件として設定する
ことを特徴とする請求項２に記載の記録装置。
【請求項４】
前記設定手段は、前記記録媒体への前記データの記録を休止する休止時間を前記判定条件として設定し、
前記記録制御手段は、記録を休止している時間が前記休止時間以上になったとき記録を開始させるように前記バッファに記憶された前記データの前記記録媒体への記録を制御する
ことを特徴とする請求項１に記載の記録装置。
【請求項５】
前記検索手段は、前記データの前記記録媒体への記録の停止が指令されたとき、前記バッファに記憶されている前記データを連続して記録できる前記記録媒体の第２の連続記録領域を検索し、
前記記録制御手段は、前記第２の連続記録領域に記録させるように前記バッファに記憶されている前記データの前記記録媒体への記録を制御する
ことを特徴とする請求項１に記載の記録装置。
【請求項６】
前記設定手段は、自分のバッテリの残量により定まる前記目標消費電力を基に、前記判定条件を設定する
ことを特徴とする請求項１に記載の記録装置。
【請求項７】
入力されたデータをバッファに記憶し、前記バッファに記憶された前記データを記録媒体に記録させる記録装置の記録方法において、
前記バッファに記憶された前記データを連続して記録できる前記記録媒体の連続記録領域を検索する検索ステップと、
前記検索ステップの処理における前記連続記録領域の検索結果に基づいて、前記データの前記記録媒体への記録の開始を判定する判定条件を、前記記録装置の消費電力が所定の目標消費電力以下となるように設定する設定ステップと、
前記判定条件に基づいて、前記連続記録領域への記録を開始させるように前記バッファに記憶された前記データの前記記録媒体への記録を制御する記録制御ステップと
を含むことを特徴とする記録方法。
【請求項８】
入力されたデータをバッファに記憶し、前記バッファに記憶された前記データを記録媒体に記録させる記録処理を、記録装置のコンピュータに行なわせるプログラムにおいて、
前記バッファに記憶された前記データを連続して記録できる前記記録媒体の連続記録領域を検索する検索ステップと、
前記検索ステップの処理における前記連続記録領域の検索結果に基づいて、前記データの前記記録媒体への記録の開始を判定する判定条件を、前記記録装置の消費電力が所定の目標消費電力以下となるように設定する設定ステップと、
前記判定条件に基づいて、前記連続記録領域への記録を開始させるように前記バッファに記憶された前記データの前記記録媒体への記録を制御する記録制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置および方法、並びにプログラムに関し、特に、消費電力を所定の値以下にするとともに、記録処理終了時の待ち時間をより短くするようにした記録装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、例えば、ビデオカメラのデータ記録方式として、ビデオカメラで撮影した映像データおよびビデオカメラに付属のマイクロホンで収集した音声データを多重化したデータ（以下、多重化データと称する）を途切れなく再生できるように、多重化データを、１０秒乃至２０秒程度の所定の再生時間（以下、分割時間と称する）のデータごとに分割して、分割した１つのデータ（以下、分割データと称する）を記録媒体の連続した１つの領域に記録する方式（以下、再生時間基準連続記録方式と称する）が用いられている。
【０００３】
この再生時間基準連続記録方式において、多重化データを記録媒体に書き込むときの消費電力を削減するための手段として、例えば、間欠記録方式が用いられている。図１乃至図５を参照して、間欠記録方式について説明する。
【０００４】
図１は、記録媒体へのデータの記録方式として、再生時間基準連続記録方式および間欠記録方式を適用した記録装置１の構成例を示すブロック図である。
【０００５】
記録装置１は、映像処理部１１、音声処理部１２、マルチプレクサ１３、バッファ１４、ドライブ１５、および制御部１６により構成される。
【０００６】
映像処理部１１は、例えば、DSP（Digital Signal Processor）により構成される。映像処理部１１は、例えば、図示せぬビデオカメラにより撮影され、A/D（Analog/Digital）変換された映像データを取得し、取得した映像データを、例えば、MPEG（Moving Picture Experts Group）２の方式の映像データにエンコードする。映像処理部１１は、エンコードした映像データをマルチプレクサ１３に供給する。
【０００７】
音声処理部１２は、例えば、DSPにより構成される。音声処理部１２は、例えば、図示せぬマイクロホンにより集音され、A/D変換された音声データを取得し、取得した音声データを、例えば、AC3（Audio Code number 3）の方式の音声データにエンコードする。音声処理部１２は、エンコードした音声データをマルチプレクサ１３に供給する。
【０００８】
マルチプレクサ１３は、制御部１６の制御の基に、映像処理部１１から供給された映像データおよび音声処理部１２から供給された音声データを多重化する。マルチプレクサ１３は、多重化した多重化データをバッファ１４に供給し、記憶させる。
【０００９】
バッファ１４は、マルチプレクサ１３から供給された多重化データを順に記憶する。すなわち、バッファ１４の先頭には、マルチプレクサ１３から先に（過去に）供給された多重化データが記憶される。
【００１０】
ドライブ１５は、例えば、磁気ディスク、光ディスク、または光磁気ディスクなどの記録媒体３１が装着され、制御部１６の制御の基に、図２および図３を参照して後述するように、バッファ１４に記憶された多重化データを記録媒体３１に書き込む（記録させる）。
【００１１】
制御部１６は、バッファ１４に記憶されている多重化データのデータ量を監視しながら、マルチプレクサ１３およびドライブ１５の処理を制御する。また、制御部１６は、ユーザの操作に応じた図示せぬスイッチまたはボタンなどからのユーザの指令を取得する。
【００１２】
次に、図２および図３のフローチャートを参照して、記録装置１により実行される記録処理について説明する。なお、この処理は、ユーザにより記録処理の開始が指令されたとき、開始される。
【００１３】
ステップＳ１において、初期化処理が実行される。具体的には、記録処理の開始に伴い、外部の装置から映像処理部１１への映像データの入力、および外部の装置から音声処理部１２への音声データの入力が開始される。映像入力部１１は、入力された映像データを、例えばMPEG２の方式にエンコードして、順次マルチプレクサ１３に供給する。音声入力部１２は、入力された音声データを、例えばAC3の方式にエンコードして、順次マルチプレクサ１３に供給する。マルチプレクサ１３は、供給された映像データおよび音声データを多重化した多重化データを順次バッファ１４に供給し、記憶させる。
【００１４】
図４は、バッファ１４に記憶されている多重化データのデータ量の推移を表わす図である。図４において、横方向は時間を表わし、縦方向はバッファ１４に記憶されている多重化データのデータ量を表わす。後述するように、バッファ１４に記憶されている多重化データのデータ量が閾値である閾値Ｌ以上になったとき、記録媒体３１への多重化データの書き込みが開始される。記録装置１の記録処理が開始された時刻は、時刻t0で表わされる。
【００１５】
ステップＳ２において、制御部１６は、ユーザにより、記録処理を停止させる指令（以下、記録停止の指令と称する）が入力されたか否かを判定する。記録停止の指令が入力されていないと判定された場合、処理はステップＳ３に進む。
【００１６】
ステップＳ３において、制御部１６は、バッファ１４に記憶されている多重化データのデータ量が閾値L以上であるか否かを判定する。バッファ１４に記憶されている多重化データのデータ量が閾値L未満であると判定された場合、処理はステップＳ２に戻り、判定の処理が繰り返される。すなわち、ステップＳ２において、記録停止の指令が入力されたと判定されるか、または、ステップＳ３において、バッファ１４に記憶されている多重化データのデータ量が閾値Ｌ以上であると判定されるまで、ステップＳ２およびＳ３の処理が繰り返される。
【００１７】
ステップＳ３において、バッファ１４に記憶されている多重化データのデータ量が閾値Ｌ以上であると判定された場合、例えば、図４において時刻t1になり、バッファ１４に記憶されている多重化データのデータ量が閾値L以上になったとき、処理はステップＳ４に進み、ステップＳ４において、制御部１６は、ドライブ１５を起動させる。
【００１８】
ステップＳ５において、制御部１６は、バッファ１４に記憶されている多重化データのうち、所定の再生時間である分割データを現在のドライブ１５のヘッド位置から記録媒体３１の連続した領域に書き込めるか否かを判定する。例えば、ステップＳ４の処理の次に実行されるステップＳ５において、制御部１６は、１つ目の分割データである、バッファ１４に記憶されている多重化データのうちの先頭のデータを、現在のドライブ１５のヘッドの位置から記録媒体３１の連続した領域に書き込めるか否かを判定する。１つ目の分割データを現在のドライブ１５のヘッドの位置から連続した領域に書き込めないと判定された場合、処理はステップＳ６に進む。
【００１９】
ステップＳ６において、制御部１６は、分割データを連続して書き込める記録媒体３１の領域の先頭にドライブ１５のヘッドをシークさせる。
【００２０】
図５は、記録媒体３１の一部におけるデータの記録状態の例を模式的に表わした図である。図の左から右方向にデータが順次記録され、黒く塗りつぶした領域がデータを書き込めない記録不可領域（例えば、すでにデータが記録されている領域）を表わし、白色の領域がデータを書き込むことができる記録可能領域を表わしている。領域４１−１乃至４１−４は、後述するように、今回の記録処理により、それぞれ１つの分割データが書き込まれる領域を表わしている。今回のステップＳ６の処理で、ドライブ１５のヘッドが、領域４１−１の先頭（左端）にシークされるものとする。
【００２１】
図４の時刻t1はドライブ１５のヘッドのシークの開始時刻を示しており、時刻t2はドライブ１５のヘッドのシークの終了時刻を示している。図４に示されるように、ドライブ１５のシーク処理中も、バッファ１４に多重化データが供給され、バッファ１４に記憶されている多重化データのデータ量が増加する。
【００２２】
ステップＳ５において、分割データを現在のドライブ１５のヘッドの位置から連続して書き込めると判定された場合、ドライブ１５のヘッドをシークさせる必要はないため、ステップＳ６の処理はスキップされ、処理はステップＳ７に進む。
【００２３】
ステップＳ７において、制御部１６は、ドライブ１５を制御して、ドライブ１５に、バッファ１４内の先頭から分割時間の長さの再生時間の多重化データ、すなわち分割データを記録媒体３１に書き込ませる。換言すれば、ドライブ１５は、バッファ１４から、古い順に多重化データを読み出して、読み出した多重化データを分割データとして記録媒体３１に書き込む。図４の時刻t3は、この処理により、１つ目の分割データの図５の領域４１−１への書き込みが終了した時刻を示している。
【００２４】
このとき、ドライブ１５に読み出された多重化データはバッファ１４から消去されるので（例えば、読み出したポインタの指す位置が変化することにより論理的に消去されるので）、記録媒体３１への分割データの書き込み速度が、バッファ１４への多重化データの供給速度よりも高速であるため、分割データが記録媒体３１に書き込まれている間時刻ｔ２から時刻ｔ３までの期間において、バッファ１４に記憶されている多重化データのデータ量は減少する。
【００２５】
ステップＳ８において、制御部１６は、バッファ１４に記憶されている多重化データの再生時間が分割時間以上か否かを判定する。バッファ１４に記憶されている多重化データの再生時間が分割時間以上であると判定された場合、処理はステップＳ５に戻る。
【００２６】
２回目のステップＳ５において、図５に示される例の場合、現在のヘッド位置である領域４１−１の最後尾（右端）に記録可能領域がないため、分割データを現在のヘッド位置から連続して書き込めないと判定され、処理はステップＳ６に進む。
【００２７】
ステップＳ６において、制御部１６は、次の分割データを連続して書き込める位置にドライブ１５のヘッドをシークさせる。この処理により、図４の時刻t3から時刻t4までの期間に、図５の領域４１−２の先頭（左端）にドライブ１５のヘッドがシークされる。
【００２８】
ステップＳ７において、いまの場合、図４の時刻t4から時刻t5までの期間に、２つめの分割データが図５の領域４１−２に書き込まれる。
【００２９】
これ以降、ステップＳ８において、バッファ１４に記憶されている多重化データの再生時間が分割時間未満であると判定されるまで、ステップＳ５乃至Ｓ８の処理が繰り返される。図４および図５に示される例の場合、図４の時刻t5から時刻t9までの期間に、図５の領域４１−３に３つ目の分割データが書き込まれ、領域４１−４に４つ目の分割データが書き込まれる。
【００３０】
ステップＳ８において、バッファ１４に記憶されている多重化データの再生時間が分割時間未満であると判定された場合、すなわち、記録媒体３１に書き込む最小単位である分割データに相当する量の多重化データがバッファ１４に残っていない場合、処理はステップＳ９に進む。
【００３１】
ステップＳ９において、ステップＳ２の処理と同様に、制御部１６は、記録停止の指令が入力されたか否かを判定する。記録停止の指令が入力されていないと判定された場合、処理はステップＳ１０に進む。
【００３２】
ステップＳ１０において、制御部１６は、ドライブ１５を休止させる。図４の時刻t9は、ドライブ１５が休止された時刻を示している。その後、処理はステップＳ２に戻り、それ以降の処理が繰り返される。
【００３３】
ステップＳ９において、記録停止の指令が入力されたと判定された場合、すなわち、ユーザが図示せぬボタンを操作して、記録装置１の記録停止の指令を入力した場合、処理はステップＳ１１に進む。なお、記録停止の指令が入力された時点で、映像処理部１１はマルチプレクサ１３への映像データの供給を停止し、音声処理部１２はマルチプレクサ１３への音声データの供給を停止するので、マルチプレクサ１３からバッファ１４への多重化データの供給は停止される。
【００３４】
ステップＳ１１において、制御部１６は、バッファ１４に多重化データが残っているか否かを判定する。バッファ１４に多重化データが残っていると判定された場合、処理はステップＳ１２に進む。なお、先にステップＳ８の判定処理が行なわれているため、このときバッファ１４に記憶されている多重化データの再生時間は分割時間未満である。
【００３５】
ステップＳ１２において、制御部１６は、バッファ１４に記憶されている多重化データを現在のヘッドの位置から連続して書き込めるか否かを判定する。バッファ１４に記憶されている多重化データを現在のヘッドの位置から連続して書き込めないと判定された場合、処理はステップ１３に進み、ステップＳ１３において、ドライブ１５は、バッファ１４に記憶されている多重化データを連続して書き込める記録媒体３１の記録可能領域の先頭にヘッドをシークさせる。
【００３６】
ステップＳ１２において、バッファ１４に記憶されている多重化データを現在のヘッドの位置から連続して書き込めると判定された場合、ドライブ１５のヘッドをシークさせる必要はないため、ステップＳ１３の処理はスキップされ、処理はステップＳ１４に進む。
【００３７】
制御部１６は、ステップＳ１４において、ドライブ１５を制御して、バッファ１４に記憶されている多重化データを記録媒体３１に書き込ませ、ステップＳ１５において、ドライブ１５を休止させ、記録処理は終了する。
【００３８】
ステップＳ１１において、バッファ１４に多重化データが残っていないと判定された場合、ステップＳ１２乃至Ｓ１４の処理はスキップされ、処理はステップＳ１５に進み、ステップＳ１５において、制御部１６は、ドライブ１５を休止させ、記録処理は終了する。
【００３９】
ステップＳ２において、記録停止の指令が入力されたと判定された場合、ステップＳ３の処理はスキップされ、バッファ１４に記憶されている多重化データのデータ量が閾値Ｌ以上か否かに関わらず、上述したステップＳ４乃至Ｓ９、およびステップＳ１１乃至Ｓ１５の処理が実行され、バッファ１４に記憶されている多重化データが全て記録媒体３１に書き込まれ、記録処理は終了する。
【００４０】
このようにして、記録装置１は、図４の時刻t0から時刻t1までの期間（以下、休止期間と称する）Tpにおいてドライブ１５を休止し、時刻t0から時刻t9までの期間にバッファ１４に記憶された多重化データを時刻t1から時刻t9までの期間（以下、動作期間と称する）Tｍにおいて記録媒体３１に書き込むため、ドライブ１５を常に起動させておく場合に比べて、記録装置１の消費電力を削減することができる。
【００４１】
また、ドライブ１５の動作時に比較して、ドライブ１５を起動する時および休止する時により多くの電力が消費されるため、閾値Lを大きくして、一度により多くの多重化データを書き込むようにすることにより、ドライブ１５の起動および休止の回数を削減することができ、これにより、より消費電力を削減することができる。
【００４２】
また、ハードディスクドライブからバッファメモリへのデータの転送レートが、バッファメモリからデータを再生する再生部へのデータ転送レートより高いことを利用して、ハードディスクに記録されているデータを再生部で再生するときに、ハードディスクドライブを休止させたり、ハードディスクドライブからバッファメモリへのデータ転送を制御するＣＰＵを休止状態にする映像音声記録再生装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−８７０５２号公報
【発明の開示】
【発明が解決しようとする課題】
【００４３】
しかしながら、記録装置１において、消費電力を削減するために閾値Lを大きくすれば、ユーザにより記録停止の指令が入力されたとき（以下、記録処理終了時と称する）に、バッファ１４に残っている多重化データのデータ量が多くなる可能性が高くなる。記録処理終了時にバッファ１４内に残っている多重化データのデータ量が多ければ多いほど、多重化データを全て記録媒体３１に書き込むのに要する時間が長くなり、その間、記録装置１は再生などの次の処理を実行することができないため、ユーザの待ち時間が長くなってしまうという問題があった。
【００４４】
また、特許文献１に記載されている発明では、記録処理終了時の待ち時間を短縮することについては開示されていない。
【００４５】
本発明は、このような状況に鑑みてなされたものであり、消費電力を所定の値以下にするとともに、記録処理終了時の待ち時間をより短くするようにしたものである。
【課題を解決するための手段】
【００４６】
本発明の記録装置は、入力されたデータをバッファに一時的に記憶し、バッファに記憶されたデータを記録媒体に記録させる記録装置であって、バッファに記憶されたデータを連続して記録できる記録媒体の第１の連続記録領域を検索する検索手段と、検索手段による連続記録領域の検索結果に基づいて、データの記録媒体への記録の開始を判定する判定条件を、自分の消費電力が所定の目標消費電力以下となるように設定する設定手段と、判定条件に基づいて、第１の連続記録領域への記録を開始するようにバッファに記憶されたデータの記録媒体への記録を制御する記録制御手段とを含むことを特徴とする。
【００４７】
設定手段は、バッファに記憶するデータのデータ量の閾値を判定条件として設定し、記録制御手段は、バッファに記憶されたデータのデータ量が閾値以上になったとき記録を開始させるようにバッファに記憶されたデータの記録媒体への記録を制御するようにすることができる。
【００４８】
設定手段は、さらに、バッファに入力されるデータの入力速度に基づいて、バッファに記憶するデータの閾値を判定条件として設定するようにすることができる。
【００４９】
設定手段は、記録媒体へのデータの記録を休止する休止時間を判定条件として設定し、記録制御手段は、記録を休止している時間が休止時間以上になったとき記録を開始させるようにバッファに記憶されたデータの記録媒体への記録を制御するようにすることができる。
【００５０】
検索手段は、データの記録媒体への記録の停止が指令されたとき、バッファに記憶されているデータを連続して記録できる記録媒体の第２の連続記録領域を検索し、記録制御手段は、第２の連続記録領域に記録させるようにバッファに記憶されているデータの記録媒体への記録を制御するようにすることができる。
【００５１】
設定手段は、自分のバッテリの残量により定まる目標消費電力を基に、判定条件を設定するようにすることができる。
【００５２】
本発明の記録方法は、入力されたデータをバッファに記憶し、バッファに記憶されたデータを記録媒体に記録させる記録装置の記録方法であって、バッファに記憶されたデータを連続して記録できる記録媒体の連続記録領域を検索する検索ステップと、検索ステップの処理における連続記録領域の検索結果に基づいて、データの記録媒体への記録の開始を判定する判定条件を、記録装置の消費電力が所定の目標消費電力以下となるように設定する設定ステップと、判定条件に基づいて、連続記録領域への記録を開始させるようにバッファに記憶されたデータの記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
【００５３】
本発明のプログラムは、入力されたデータをバッファに記憶し、バッファに記憶されたデータを記録媒体に記録させる記録処理を、記録装置のコンピュータに行なわせるプログラムであって、バッファに記憶されたデータを連続して記録できる記録媒体の連続記録領域を検索する検索ステップと、検索ステップの処理における連続記録領域の検索結果に基づいて、データの記録媒体への記録の開始を判定する判定条件を、記録装置の消費電力が所定の目標消費電力以下となるように設定する設定ステップと、判定条件に基づいて、連続記録領域への記録を開始させるようにバッファに記憶されたデータの記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
【００５４】
本発明の記録装置および方法、並びにプログラムにおいては、バッファに記憶されたデータを連続して記録できる記録媒体の連続記録領域が検索され、連続記録領域の検索結果に基づいて、データの記録媒体への記録の開始を判定する判定条件が、記録装置の消費電力が所定の目標消費電力以下となるように設定され、判定条件に基づいて、連続記録領域への記録を開始させるようにバッファに記憶されたデータの記録媒体への記録が制御される。
【発明の効果】
【００５５】
以上のように、本発明の記録装置および方法、並びにプログラムによれば、所定の再生時間のデータ量毎にデータを記録することができる。また、本発明の記録装置および方法、並びにプログラムによれば、消費電力を所定の値以下にするとともに、記録処理終了時の待ち時間をより短くすることができる。
【発明を実施するための最良の形態】
【００５６】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００５７】
さらに、この記載は、本明細書に記載されている発明が、全て請求されていることを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現したり、追加される発明の存在を否定するものではない。
【００５８】
本発明によれば、記録装置が提供される。この記録装置（例えば、図６の記録装置１０１）は、入力されたデータをバッファ（例えば、図６のバッファ１１４）に一時的に記憶し、前記バッファに記憶された前記データを記録媒体（例えば、図６の記録媒体１３１）に記録させる記録装置であって、前記バッファに記憶された前記データを連続して記録できる前記記録媒体の第１の連続記録領域を検索する検索手段（例えば、図７の記録領域管理部１４３）と、前記検索手段による前記連続記録領域の検索結果に基づいて、前記データの前記記録媒体への記録の開始を判定する判定条件（例えば、バッファ閾値Lth）を、自分の消費電力が所定の目標消費電力（例えば、目標消費電力Ptgt）以下となるように設定する設定手段（例えば、図７の判定条件設定部１４２）と、前記判定条件に基づいて、前記第１の連続記録領域への記録を開始させるように前記バッファに記憶された前記データの前記記録媒体への記録を制御する記録制御手段（例えば、図７のデータ記録制御部１４４）とを含む。
【００５９】
この記録装置においては、前記設定手段は、前記バッファに記憶する前記データのデータ量の閾値（例えば、バッファ閾値Lth）を前記判定条件として設定し、前記記録制御手段は、前記バッファに記憶された前記データのデータ量が前記閾値以上になったとき記録を開始させるように前記バッファに記憶された前記データの前記記録媒体への記録を制御するようにすることができる。
【００６０】
この記録装置においては、前記設定手段は、さらに、前記バッファに入力される前記データの入力速度（例えば、供給ビットレートBs）に基づいて、前記バッファに記憶する前記データの閾値を前記判定条件として設定するようにすることができる。
【００６１】
この記録装置においては、前記設定手段は、前記記録媒体への前記データの記録を休止する休止時間（例えば、ドライブ休止時間Tpth）を前記判定条件として設定し、前記記録制御手段は、記録を休止している時間が前記休止時間以上になったとき記録を開始させるように前記バッファに記憶された前記データの前記記録媒体への記録を制御するようにすることができる。
【００６２】
この記録装置においては、前記設定手段は、自分のバッテリ（例えば、図６のバッテリ１１７）の残量により定まる前記目標消費電力を基に、前記判定条件を設定するようにすることができる。
【００６３】
本発明によれば、記録方法が提供される。この記録方法は、入力されたデータをバッファ（例えば、図６のバッファ１１４）に記憶し、前記バッファに記憶された前記データを記録媒体（例えば、図６の記録媒体１３１）に記録させる記録装置（例えば、図６の記録装置１０１）の記録方法であって、前記バッファに記憶された前記データを連続して記録できる前記記録媒体の連続記録領域を検索する検索ステップ（例えば、図８のステップＳ５２）と、前記検索ステップの処理における前記連続記録領域の検索結果に基づいて、前記データの前記記録媒体への記録の開始を判定する判定条件（例えば、バッファ閾値Lth）を、前記記録装置の消費電力が所定の目標消費電力（例えば、目標消費電力Ptgt）以下となるように設定する設定ステップ（例えば、図８のステップＳ５５およびＳ５６）と、前記判定条件に基づいて、前記連続記録領域への記録を開始させるように前記バッファに記憶された前記データの前記記録媒体への記録を制御する記録制御ステップ（例えば、図８および図９のステップＳ５８乃至Ｓ６４）とを含む。
【００６４】
本発明によれば、プログラムが提供される。このプログラムは、入力されたデータをバッファ（例えば、図６のバッファ１１４）に記憶し、前記バッファに記憶された前記データを記録媒体（例えば、図６の記録媒体１３１）に記録させる記録処理を、記録装置（例えば、図６の記録装置１０１）のコンピュータに行なわせるプログラムであって、
入力されたデータをバッファ（例えば、図６のバッファ１１４）に記憶し、前記バッファに記憶された前記データを記録媒体（例えば、図６の記録媒体１３１）に記録させる記録装置の記録処理用のプログラムであって、前記バッファに記憶された前記データを連続して記録できる前記記録媒体の連続記録領域を検索する検索ステップ（例えば、図８のステップＳ５２）と、前記検索ステップの処理における前記連続記録領域の検索結果に基づいて、前記データの前記記録媒体への記録の開始を判定する判定条件（例えば、バッファ閾値Lth）を、前記記録装置の消費電力が所定の目標消費電力（例えば、目標消費電力Ptgt）以下となるように設定する設定ステップ（例えば、図８のステップＳ５５およびＳ５６）と、前記判定条件に基づいて、前記連続記録領域への記録を開始させるように前記バッファに記憶された前記データの前記記録媒体への記録を制御する記録制御ステップ（例えば、図８および図９のステップＳ５８乃至Ｓ６４）とを含む。
【００６５】
以下、図を参照して、本発明の実施の形態について説明する。
【００６６】
図６は、本発明を適用した記録装置１０１の一実施の形態の構成を示すブロック図である。
【００６７】
記録装置１０１は、映像処理部１１１、音声処理部１１２、マルチプレクサ１１３、バッファ１１４、ドライブ１１５、制御部１１６、およびバッテリ１１７により構成される。
【００６８】
映像処理部１１１は、例えば、DSP、または、映像処理プログラムを実行するCPU（Central Processing Unit）により構成される。映像処理部１１１は、例えば、図示せぬビデオカメラにより撮影され、A/D変換された映像データを取得し、取得した映像データを符号化する。映像処理部１１１は、映像データを、例えば、MPEG２，MPEG４，モーションJPEG（Joint Photographic Experts Group）などの方式の映像データにエンコード（符号化）する。映像処理部１１１は、エンコードした映像データをマルチプレクサ１１３に供給する。
【００６９】
音声処理部１１２は、例えば、DSP、または、音声処理プログラムを実行するCPUにより構成される。音声処理部１１２は、例えば、図示せぬマイクロホンにより集音され、A/D変換された音声データを取得し、取得した音声データを符号化する。音声処理部１１２は、例えば、AC3（Audio Code Number 3），AAC（Advanced Audio Coding）などの方式の音声データにエンコード（符号化）する。音声処理部１１２は、エンコードした音声データをマルチプレクサ１１３に供給する。
【００７０】
マルチプレクサ１１３は、制御部１１６の制御の基に、映像処理部１１１から供給された映像データおよび音声処理部１１２から供給された音声データを多重化し、映像データを音声データが多重化された多重化データをバッファ１１４に供給する。また、マルチプレクサ１１３は、バッファ１１４に供給する（入力する）多重化データの単位時間当たりのデータ量であるビットレート（以下、供給ビットレートと称する）（を示すデータ）を制御部１１６に供給する。
【００７１】
バッファ１１４は、マルチプレクサ１１３から供給された多重化データを順に記憶する。すなわち、バッファ１１４の先頭には、マルチプレクサ１１３から先に（過去に）供給された多重化データが記憶される。なお、以下、バッファ１１４に記憶されている多重化データをバッファデータ、および、バッファ１１４に記憶されている多重化データのデータ量をバッファデータ量と称する。
【００７２】
ドライブ１１５は、例えば、磁気ディスク、光ディスク、または光磁気ディスクなどの記録媒体１３１が装着され、制御部１１６の制御の基に、図８を参照して後述するように、バッファ１１４に記憶されているバッファデータを記録媒体１３１に書き込む（記録させる）。また、ドライブ１１５は、制御部１１６の制御の基に、記録媒体１３１の記録可能領域のサイズや記録可能領域の位置、記録媒体１３１に記録されているデータのサイズ、種類、およびデータが記録されている位置などを含むデータ管理情報を記録媒体１３１から読み出し、制御部１１６に供給する。
【００７３】
制御部１１６は、例えば、汎用のCPU、ROM（Read Only Memory）、およびRAM（Random Access Memory）、またはMPU（Micro Processing Unit）などからなり、プログラムを実行することにより、バッファ１１４のバッファデータ量を監視しながら、マルチプレクサ１１３およびドライブ１１５を制御する。また、制御部１１６は、ユーザの操作に応じた図示せぬスイッチまたはボタンなどからのユーザの指令を取得する。
【００７４】
バッテリ１１７は、充電可能な、いわゆる二次電池などからなり、記録装置１０１の各部に必要な電力を供給する。
【００７５】
図７は、記録制御のプログラムを実行する制御部１１６により実現される機能の構成の一例を示すブロック図である。制御部１１６がプログラムを実行することにより、マルチプレクサ制御部１４１、判定条件設定部１４２、記録制御管理部１４３、およびデータ記録制御部１４４が実現される。
【００７６】
マルチプレクサ制御部１４１は、マルチプレクサ１１３の処理を制御するとともに、マルチプレクサ１１３から、マルチプレクサ１１３からバッファ１１４に供給されるデータの単位時間あたりのデータ量を示す供給ビットレートを取得し、取得した供給ビットレートを判定条件設定部１４２に供給する。
【００７７】
判定条件設定部１４２は、バッテリ１１７の残量を取得し、取得したバッテリ１１７の残量に基づいて、記録装置１０１が消費することができる電力の最大値（以下、目標消費電力と称する）を設定する。なお、判定条件設定部１４２は、バッテリ１１７の残量だけでなく、バッテリ１１７を使用する図示せぬ他の装置（映像データを供給する撮像装置または表示装置など）の消費電力を取得し、取得した他の装置の消費電力に基づいて、目標消費電力を設定するようにしてもよい。
【００７８】
また、判定条件設定部１４２は、バッファ１１４からバッファデータ量を取得する。そして、判定条件設定部１４２は、目標消費電力およびバッファデータ量に基づいて、記録媒体１３１へのバッファデータの書き込みを開始する判定条件となるバッファデータ量の閾値（以下、バッファ閾値と称する）を設定し、設定したバッファ閾値をデータ記録制御部１４４に供給する。
【００７９】
記録領域管理部１４３は、データ記録制御部１４４から、記録媒体１３１に記録されているデータ管理情報を取得する。また、記録領域管理部１４３は、バッファ１１４からバッファデータ量を取得する。記録領域管理部１４３は、データ管理情報およびバッファデータ量に基づいて、バッファデータを書き込む記録媒体１３１の領域（以下、書き込み領域と称する）を検索し、検索した書き込み領域の位置と大きさを示すデータをデータ記録制御部１４４に供給する。
【００８０】
データ記録制御部１４４は、ドライブ１１５に、記録媒体１３１からデータ管理情報を読み出させて、データ管理情報を取得し、取得したデータ管理情報を記録領域管理部１４３に供給する。また、データ記録制御部１４４は、バッファ１１４からバッファデータ量を取得する。データ記録制御部１４４は、バッファ閾値およびバッファデータ量に基づいて、記録媒体１３１へのバッファデータの書き込みの処理を開始し、ドライブ１１５を制御して、記録領域管理部１４３から供給されたデータで示される書き込み領域にバッファデータを書き込む。また、データ記録制御部１４４は、ユーザにより入力された記録停止の指令が供給された場合、図１８を参照して後述する記録停止処理を実行する。
【００８１】
次に、記録制御プログラムを実行する記録装置１０１による記録処理ついて説明する。なお、記録処理は、ユーザにより多重化データの記録処理の開始が指令されたとき、開始される。また、記録処理が開始されると、外部の装置から映像処理部１１１への映像データの入力および音声処理部１１２への音声データの入力が開始される。映像入力部１１１は、入力された映像データを、例えば、MPEG２の方式にエンコードして、順次マルチプレクサ１１３に供給する。音声入力部１１２は、入力された音声データを、例えば、AC3の方式にエンコードして、順次マルチプレクサ１１３に供給する。マルチプレクサ１１３は、供給された映像データおよび音声データを多重化した多重化データを順次バッファ１１４に供給し、記憶させる。
【００８２】
図８および図９は、記録装置１０１による記録処理を説明するフローチャートである。ステップＳ５１において、記録装置１０１は、初期化処理を実行する。具体的には、データ記録制御部１４４は、ドライブ１１５を制御して、記録媒体１３１に記録されているデータ管理情報を読み出させ、読み出させたデータ管理情報をドライブ１１５から取得する。データ記録制御部１４４は、取得したデータ管理情報を記録領域管理部１４３に供給する。
【００８３】
ステップＳ５２において、記録領域管理部１４３は、あらかじめ定められたデータ量のバッファデータを連続して書き込める、記録媒体１３１上の領域を検索する。例えば、ステップＳ５２において、記録領域管理部１４３は、データ管理情報に基づいて、バッファデータ量があらかじめ定められたデフォルトの閾値であるバッファ閾値Ldftに達したときに記録媒体１３１へのバッファデータの書き込みを開始した場合にバッファデータを連続して書き込める記録媒体１３１の領域を検索する。
【００８４】
図１０は、バッファデータ量がバッファ閾値Ldftに達したときに記録媒体１３１へのバッファデータの書き込みを開始し、記録媒体１３１の連続した領域にバッファデータを書き込んだ場合のバッファデータ量の推移を示した図である。図１０において、横方向は時間を、縦方向はバッファデータ量を示している。時刻t0はバッファデータの記憶が開始される時刻を示しており、時刻t1およびt4はバッファデータ量がバッファ閾値Ldftに達して、記録媒体１３１へのバッファデータの書き込みが開始される時刻を示している。すなわち、時刻t0乃至時刻t1の期間、および時刻t3乃至時刻t4の期間において、ドライブ１１５は休止している。
【００８５】
また、時刻t2およびt5はドライブ１１５のヘッドが記録媒体１３１の書き込み位置にシークされ、バッファデータの書き込みが開始される時刻を示している。時刻t3およびt6はバッファ１１４に残っているバッファデータの再生時間が分割時間未満（例えば、０）となり、バッファデータの書き込みが終了する時刻を示している。
【００８６】
なお、以下において、記録装置１０１において繰り返し実行される、例えば、図４の時刻t0から時刻t3までの期間の、ドライブ１１５が休止し、ドライブ１１５が起動し、バッファデータが書き終わり、またドライブ１１５が休止するまでの一連の処理を１サイクル処理と称する。また、１サイクル処理のうち、例えば、時刻t1から時刻t3までの期間に行われるバッファデータを記録媒体１３１へ書き込む一連の処理を書き込み処理と称する。
【００８７】
また、ドライブ１１５が起動している状態とは、例えば、ドライブ１１５に電源が供給され、記録媒体１３１が回転している状態をいい、ドライブ１１５が休止している状態とは、例えば、ドライブ１１５に電源が供給されているが、記録媒体１３１の回転が停止している状態をいう。
【００８８】
ステップＳ５２において、バッファデータを連続して書き込める記録媒体１３１上の領域をあらかじめ検索するようにしたので、記録媒体１３１の連続した領域にバッファデータを書き込んだ場合、バッファデータの書き込み処理が行なわれている時刻t1から時刻t3までのドライブ１１５の動作期間Tmにおいて、１つの分割データを書き込むごとに、ドライブ１１５のヘッドを次の書き込み位置にシークさせる必要がなく、ドライブ１１５のシーク回数は、書き込み開始時の時刻t1から時刻t2までの期間に行われる１回のみとなる。従って、記録媒体１３１の不連続の領域にバッファデータを書き込んだ場合、書き込みに要する時間が、シークの回数により変化してしまうのに対して、バッファデータを記録媒体１３１の連続した領域に書き込んだ場合、書き込みに要する時間が一定となり、ドライブ１１５のヘッドのシークにより消費される電力量が削減される。
【００８９】
また、ドライブ１１５のシーク時間が削減され、1サイクル処理あたりのドライブ１１５の動作期間（書き込み処理期間）の長さを短縮することができる。従って、ユーザが記録停止の指令を入力して、記録装置１０１の記録処理を終了させたときに発生する全てのバッファデータの書き込みが終了するまでの待ち時間を短縮することができる。
【００９０】
このように、ステップＳ５２において、記録領域管理部１４３は、図１０の動作期間Tmに書き込まれるバッファデータのデータ量を連続して書き込める記録媒体１３１の領域を検索する。図１１は、図５と同様に記録媒体１３１の一部のデータの記録状態を模式的に表わした図である。例えば、図１０の動作期間Tmにおいて４つの分割データが書き込まれる場合、記録領域管理部１４３は、例えば、図１１に示される４つの分割データを連続して書き込むことができる領域１５１−１乃至１５１−４で示される領域を検索する。
【００９１】
ステップＳ５３において、記録領域管理部１４３は、ステップＳ５２の処理の結果に基づいて、バッファデータを連続して書き込める記録媒体１３１の領域があるか否かを判定する。バッファデータを連続して書き込める記録媒体１３１の領域があると判定された場合、書き込みを開始するバッファデータ量を決めることにより、消費電力を変化させることができるので、処理はステップＳ５４に進む。
【００９２】
ステップＳ５４において、判定条件設定部１４２は、目標消費電力を設定する。例えば、判定条件設定部１４２は、図１２に示されるバッテリ残量と目標消費電力の対応関係のテーブルをあらかじめ記憶しておくとともに、バッテリ１１７の残量を取得して、バッテリ１１７の残量、および図１２に示されるバッテリ残量と目標消費電力の対応関係のテーブルに基づいて、バッテリ１１７の残量が少なくなるほど目標消費電力をより低い値に設定する。
【００９３】
なお、例えば、記録装置１０１がビデオカメラに設けられており、記録装置１０１以外の装置、例えば、ビデオカメラ、マイクロホン、LCD（Liquid Crystal Display）、および通信装置などの装置がバッテリ１１７の電力を消費している場合、判定条件設定部１４２は、それらの装置の現在の消費電力を取得して、図１２に示される目標消費電力から他の装置の消費電力を引いた値を目標消費電力とするようにしてもよい。また、判定条件設定部１４２は、バッテリ１１７の残量以外にも、いわゆるアルカリ電池またはリチウム電池などのバッテリの種類に基づいて目標消費電力を設定するようにしてもよいし、記録装置１０１が、バッテリ１１７からではなく、AC電源など外部の電源から電力の供給を受けている場合、目標消費電力を一定にするようにしてもよい。
【００９４】
ステップＳ５５において、判定条件設定部１４２は、バッファ閾値を算出する。ここで、図１３乃至図１６を参照して、バッファ閾値の変化による、ユーザの待ち時間の変化と、バッファ閾値の算出方法について説明する。
【００９５】
図１３は、記録媒体１３１の連続した領域にバッファデータを書き込む場合における記録装置１０１の、ユーザにより記録停止の指令が入力されたとき（以下、記録処理終了時と称する）のバッファデータ量の推移を示す図である。図１３において、横方向は時間を、縦方向はバッファデータ量を示している。
【００９６】
例えば、書き込み処理が行なわれていないドライブ１１５の休止期間中の時刻t1において、ユーザが記録停止の指令を入力した場合、時刻t１から時刻t2までの期間に、ドライブ１１５のヘッドが書き込み位置にシークされる。なお、時刻t1において、バッファ１１４への多重化データの供給が停止されるため、この期間中、バッファデータ量はデータ量A1のまま変化しない。そして、時刻t2から時刻t3までの期間に、データ量A１のバッファデータが記録媒体１３１に書き込まれる。従って、ユーザが記録停止の指令を入力してから、バッファデータの書き込みが終了するまでのユーザの待ち時間は、時刻t1から時刻t3までの期間Tw1の長さとなる。
【００９７】
また、例えば、書き込み処理が行われている時刻t4において、ユーザが記録停止の指令を入力した場合、時刻t4の時点におけるバッファデータ量A2のバッファデータが書き込まれる時刻t4から時刻t5までの期間Tw2の長さがユーザの待ち時間となる。
【００９８】
図１４は、バッファ閾値を記録装置１０１のデフォルト値のバッファ閾値Ldftに設定した場合と、バッファ閾値Ldftより小さいバッファ閾値Lthに設定した場合の記録処理終了時のバッファデータ量の推移を示す図である。図１４において、横方向は時間を、縦方向はバッファデータ量を示している。
【００９９】
バッファ閾値がバッファ閾値Ldftに設定されている場合、記録処理終了時の待ち時間が最長となるのは、バッファデータ量がバッファ閾値Ldftに達した時刻t4において、ユーザが記録停止の指令を入力した場合である。この場合、時刻t4から時刻t5までの期間に、ドライブ１１５のヘッドが書き込み位置にシークされ、時刻t5から時刻t6までの期間に、バッファ閾値Ldftのバッファデータが書き込まれる。従って、記録処理終了時のユーザの待ち時間は、時刻t4から時刻t6までの期間Twdftの長さとなる。
【０１００】
バッファ閾値がバッファ閾値Lthに設定されている場合、記録処理終了時の待ち時間が最長となるのは、バッファデータ量がバッファ閾値Lthに達した時刻t1において、ユーザが記録停止の指令を入力した場合である。この場合、時刻t1から時刻t2までの期間に、ドライブ１１５のヘッドが書き込み位置にシークされ、時刻t2から時刻t3までの期間に、バッファ閾値Lthのバッファデータが書き込まれる。従って、記録処理終了時のユーザの待ち時間は、時刻t1から時刻t3までの期間Twthの長さとなる。
【０１０１】
従って、バッファ閾値をバッファ閾値Lthに設定した場合、バッファ閾値Ldftに設定した場合に比べて、記録処理終了時のユーザの待ち時間が、最長で期間Twdftの長さから期間Twthの長さを引いた時間だけ短縮される。すなわち、記録処理終了時のユーザの待ち時間は、最長で、バッファ閾値Ldftのバッファデータを書き込むのに要する時間からバッファ閾値Lthのバッファデータを書き込むのに要する時間を引いた時間だけ短縮される。
【０１０２】
しかし、バッファ閾値を小さくすれば、書き込み処理の回数が増え、ドライブ１１５の起動および休止の回数が増えるため、ドライブ１１５の起動する時および休止する時に消費される電力が増加する。
【０１０３】
記録装置１０１は、バッファデータを連続して書き込める領域がある場合、バッファ閾値をデフォルトのバッファ閾値Ldftより小さいバッファ閾値Lthに設定して、バッファデータを連続した領域に書き込むことで、起動および休止回数並びにシーク動作の回数が増加して消費電力が増加してしまうことを抑制し、ドライブ１１５の消費電力を目標消費電力以下にするとともに、１サイクル処理あたりの書き込み処理の時間を短縮して、記録処理終了時のユーザの待ち時間を短縮する。
【０１０４】
次に、バッファ閾値Lthの算出方法について具体的に説明する。
【０１０５】
図１５は、ドライブ１１５の性能の例を表わしている。図１５に示されるドライブ１１５の性能において、ドライブ１１５が起動するときに消費する電力量（単位は、ジュール）はQsta、ドライブ１１５が休止するときに消費する電力量（単位は、ジュール）はQstpである。なお、ドライブ１１５の起動および休止に要する時間は無視できるものとする。
【０１０６】
また、ドライブ１１５の休止中にドライブ１１５が消費する消費電力（単位は、ワット）はPp、ドライブ１１５のヘッドがシークするときにドライブ１１５が消費する消費電力（単位は、ワット）はPs、ドライブ１１５のヘッドのシークに要する時間の平均値である平均シーク時間（単位は、秒）はTsave、ドライブ１１５のヘッドのシークに要する時間の最大値である最大シーク時間（単位は、秒）はTsmax、ドライブ１１５が記録媒体１３１にデータを書き込むときに消費するデータ書き込み時の消費電力（単位は、ワット）はPw、ドライブ１１５が単位時間当たりに記録媒体１３１に書き込むデータ量の平均値であるデータ書き込み時の平均ビットレート（単位は、ビット／秒）はBwである。
【０１０７】
ドライブ１１５の性能が図１５に示される値のとき、１サイクル処理において、バッファデータが記録媒体１３１の連続した領域に書き込まれ、バッファデータ量が図１６に示されるように推移する場合、バッファ閾値Lthは以下のようにして求められる。
【０１０８】
図１６において、時刻t0は、前回の１サイクル処理が終了し、バッファデータの記憶が開始された時刻を示し、時刻t1は、バッファデータ量がバッファ閾値Lthに達して、書き込み処理が開始される時刻を示している。また、時刻t1は、ドライブ１１５のヘッドが書き込み位置にシークされ、バッファデータの書き込みが開始される時刻を示し、時刻t3は、バッファデータの再生時間が分割時間未満となり、書き込み処理が終了され、バッファデータの記憶が開始される時刻を示している。
【０１０９】
図１６において、時刻t0から時刻t1までのドライブ１１５の休止期間の長さ（単位は、秒）をTpとし、時刻t1から時刻t3までのドライブ１１５の動作期間の長さ（単位は、秒）をTmとし、時刻t0から時刻t3までの１サイクル処理の長さ（単位は、秒）をTaとする。また、時刻t1から時刻t2までのドライブ１１５のヘッドのシーク時間（単位は、秒）をTsとし、時刻t2から時刻t3までのドライブ１１５の書き込み時間（単位は、秒）をTwとする。そうした場合、次の式(1)乃至式(2)の関係式が成り立つ。
【０１１０】
Ta＝Tp＋Tｍ  ・・・(1)
Tm＝Ts＋Tw  ・・・(2)
【０１１１】
さらに、供給ビットレート（単位はビット／秒）をBs、時刻t0におけるバッファデータ量（単位は、ビット）をDrとすると、ドライブ１１５の休止期間の長さTpは次の式(3)で表わされる。なお、時刻t0におけるバッファデータ量は、前回の書き込み処理で書き込まれなかった単位時間未満の再生時間のバッファデータのデータ量を示す。
【０１１２】
Tp＝（Lth−Dr）÷Bs  ・・・(3)
【０１１３】
時刻t0から時刻t3までの期間（１サイクル処理期間）に記録媒体１３１に書き込まれるバッファデータのデータ量の合計（単位は、ビット）をDallとし、時刻t3において、全てのバッファデータが記録媒体１３１に書き込まれ、バッファデータが残っていない場合、DallおよびTwは次の式(4)および(5)で表わされる。
【０１１４】
Dall＝Dr＋Bs×Ta  ・・・(4）
Tw＝Dall÷Bw  ・・・(5)
【０１１５】
なお、ステップＳ５２の処理において、式(4)のDallで表わされるデータ量を連続して書き込める記録媒体１３１の領域が検索される。
【０１１６】
時刻t0から時刻t3までの期間（１サイクル処理期間）におけるドライブ１１５の消費電力量（単位は、ジュール）をQallとすると、Qallは次の式(6)で表わされる。
【０１１７】
Qall＝Pp×Tp＋Qsta＋Ps×Ts＋Pw×Tw＋Qstp  ・・・(6)
【０１１８】
期間Taにおけるドライブ１１５の消費電力（単位は、ワット）をPaveとすると、Paveは次の式(7)で表わされる。
【０１１９】
Pave＝Qall÷Ta  ・・・(7)
【０１２０】
従って、ステップＳ５４において設定された目標消費電力（単位は、ワット）をPtgtとすると、次の式(8)を満たすように、バッファ閾値Lthを設定すればよい。
【０１２１】
Pave≦Ptgt  ・・・(8)
【０１２２】
ステップＳ５５において、判定条件設定部１４２は、消費電力Paveが最大となる条件に設定して、バッファ閾値Lthを算出する。すなわち、判定条件設定部１４２は、図１６の時刻t0から時刻t3までの期間（１サイクル処理期間）において、ドライブ１１５の休止期間の長さTpの占める割合が最小となり、ドライブ１１５の動作時間の長さTmの占める割合が最大となる条件に設定して、バッファ閾値Lthを算出する。
【０１２３】
図１７は、バッファ１１４に供給する（入力する）多重化データの単位時間当たりのデータ量である供給ビットレートの最大値である最大ビットレートBsmaxの場合と、最大ビットレートBsmaxより低い場合のバッファデータ量の推移を比較した図である。実線が最大ビットレートBsmaxの場合のバッファデータ量の推移を示し、点線が最大ビットレートBsmaxより低い場合のバッファデータ量の推移を示している。
【０１２４】
バッファ閾値がバッファ閾値Lthの場合、バッファデータ量がバッファ閾値Lthに達するまでの期間、すなわちドライブ１１５の休止期間は、供給ビットレートが最大ビットレートBsmaxの場合、最短の期間Tp1となり、供給ビットレートが最大ビットレートBsmaxより低い場合、期間Tp1より長い期間Tp2となる。一方、供給ビットレートの大きさとドライブ１１５の書き込み速度は無関係なので、供給ビットレートが最大ビットレートBsmaxの場合の書き込み処理期間Tm1の長さと、供給ビットレートが最大ビットレートBsmaxより低い場合の書き込み処理期間Tm2の長さはほぼ等しくなる。従って、供給ビットレートが最大ビットレートBsmaxのとき、１サイクル処理あたりにドライブ１１５の休止期間が占める割合が最小となる。
【０１２５】
また、ドライブ１１５の動作期間の長さTmが最長となるのは、ドライブ１１５のシーク時間Tsが最大の場合であり、ドライブ１１５の最大シーク時間Tsmaxとなる。
【０１２６】
従って、供給ビットレートを最大ビットレートBsmaxとし、ドライブ１１５のシーク時間Tsを最大シーク時間Tsmaxとした場合、消費電力Paveが最大となり、判定条件設定部１４２は、供給ビットレートを最大ビットレートBsmaxとし、ドライブ１１５のシーク時間Tsを最大シーク時間Tsmaxとして、上述した式(1)乃至(7)に基づいて、式(8)の関係式を満たすバッファ閾値Lthを算出する。
【０１２７】
なお、目標消費電力とバッファ閾値の対応関係をあらかじめ定義しておき、判定条件設定部１４２は、バッファ閾値Lthを算出せずに、その対応関係に基づいて、バッファ閾値を求めるようにしてもよい。
【０１２８】
図８に戻り、ステップＳ５６において、データ記録制御部１４４は、判定条件設定部１４２からステップＳ５５の処理で算出されたバッファ閾値Lthを取得し、バッファ閾値をバッファ閾値Lthに設定する。その後、処理はステップＳ５８に進む。
【０１２９】
ステップＳ５３において、バッファデータを連続して書き込める記録媒体１３１の領域がないと判定された場合、ドライブ１１５のヘッドのシークにより消費される電力を削減することができないので、処理はステップＳ５７に進み、ステップＳ５７において、データ記録制御部１４４は、バッファ閾値をデフォルト値のバッファ閾値Ldftに設定する。その後、処理はステップＳ５８に進む。
【０１３０】
ステップＳ５８において、データ記録制御部１４４は、ユーザにより、記録停止の指令が入力されたか否かを判定する。記録停止の指令が入力されていないと判定された場合、処理はステップＳ５９に進む。
【０１３１】
ステップＳ５９において、データ記録制御部１４４は、バッファデータ量がバッファ閾値以上であるか否かを判定する。バッファデータ量がバッファ閾値未満であると判定された場合、処理はステップＳ５８に戻り、ステップＳ５８において、記録停止の指令が入力さたと判定されるか、または、ステップＳ５９において、バッファデータ量がバッファ閾値以上であると判定されるまで、ステップＳ５８およびステップＳ５９の判定処理が繰り返される。
【０１３２】
ステップＳ５９において、バッファデータ量がバッファ閾値以上であると判定された場合、処理はステップＳ６０に進む。
【０１３３】
ステップＳ６０において、データ記録制御部１４４は、ドライブ１１５を起動させる。
【０１３４】
ステップＳ６１において、データ記録制御部１４４は、バッファデータの書き込み領域の先頭にドライブ１１５のヘッドをシークさせる。具体的には、データ記録制御部１４４は、記録領域管理部１４３から、記録媒体１３１における、バッファデータを書き込む書き込み領域に関する情報を取得し、その情報を基に、バッファデータを書き込む書き込み領域の先頭にドライブ１１５のヘッドをシークさせる。このとき、記録領域管理部１４３は、ステップＳ５２において、バッファデータを連続して書き込める領域が検索された場合、その領域を書き込み領域とし、バッファデータを連続して書き込める領域が検索されなかった場合、バッファデータを書き込める領域のうち現在のドライブ１１５のヘッドの位置から最も近い領域であって、１つの分割データを書き込むことができる領域を書き込み領域とする。
【０１３５】
ステップＳ６２において、データ記録制御部１４４は、ドライブ１１５を制御して、ドライブ１１５に、バッファ１１４内の先頭から、分割時間の長さの再生時間のバッファデータ、すなわち分割データを、現在の記録媒体１３１の書き込み領域に書き込める個数だけ書き込ませる。換言すれば、現在の書き込み領域の記録できる領域のサイズが小さくなり、分割データを書き込めなくなるか、または、バッファ１１４に記憶されているバッファデータの再生時間が分割時間未満になるまで、ドライブ１１５は、バッファ１１４から古い順にバッファデータを読み出して、読み出したバッファデータを分割データとして、現在の記録媒体１３１の書き込み領域に書き込む。
【０１３６】
このとき、ステップＳ５２において、バッファデータを連続して書き込める領域が検索された場合、バッファ１１４に残っているバッファデータの再生時間が分割時間未満になるまで、全ての分割データが検索された領域に連続して書き込まれるため、ドライブ１１５のシーク回数を減らすことができ（シーク回数が１回となり）、記録装置１０１の消費電力がより削減されるとともに、書き込み時間がより短縮される。また、ドライブ１１５のシーク処理により発生する動作音が低減される。また、ステップＳ５２において、バッファデータを連続して書き込める領域が検索されなかった場合、現在の書き込み領域に書き込める個数の分割データが現在の書き込み領域に書き込まれる。
【０１３７】
ステップＳ６３において、データ記録制御部１４４は、ユーザにより、記録停止の指令が入力されたか否かを判定する。記録停止の指令が入力されていないと判定された場合、処理はステップＳ６４に進む。
【０１３８】
ステップＳ６４において、データ記録制御部１４４は、バッファ１１４に記憶されているバッファデータの再生時間が分割時間以上であるか否かを判定する。バッファデータの再生時間が分割時間以上であると判定された場合、すなわち、バッファデータを連続して書き込める記録媒体１３１の領域がなく、バッファデータが連続した領域に書き込まれなかったため、まだ分割時間以上の再生時間のバッファデータが残っている場合、処理はステップＳ６１に戻る。その後、ステップＳ６３において、記録停止の指令が入力されたと判定されるか、または、ステップＳ６４において、バッファデータの再生時間が分割時間未満であると判定されるまで、ステップＳ６１乃至ステップＳ６４の処理が繰り返され、分割データが記録媒体１３１に書き込まれる。
【０１３９】
ステップＳ６４において、バッファデータの再生時間が分割時間未満になったと判定された場合、処理はステップＳ６５に進む。
【０１４０】
ステップＳ６５において、データ記録制御部１４４は、ドライブ１１５を休止させる。
【０１４１】
ステップＳ６６において、判定条件設定部１４２は、バッファ閾値がデフォルト値のバッファ閾値Ldftに設定されているか否かを判定する。バッファ閾値がデフォルト値に設定されていないと判定された場合、処理はステップ５２に戻り、それ以降の処理が繰り返される。
【０１４２】
ステップＳ６６において、バッファ閾値がデフォルト値であると判定された場合、処理はステップＳ５８に戻り、それ以降の処理が繰り返される。すなわち、バッファ閾値がデフォルトのバッファ閾値Ldftに設定されているのは、過去のステップＳ５３の処理でバッファデータを連続して書き込める領域がないと判定された場合であり、それ以降の処理において、バッファ閾値を再び算出して、設定し直す必要がないため、ステップＳ５２乃至Ｓ５７のバッファ閾値の設定処理は実行されない。従って、バッファ閾値がバッファ閾値Ldftに固定されて、記録処理が行なわれる。
【０１４３】
ステップＳ５８またはステップＳ６３において、記録停止の指令が入力されたと判定された場合、すなわち、例えば、ユーザが図示せぬボタンを操作して、記録装置１０１の記録停止の指令を入力した場合、処理はステップＳ６７に進む。なお、記録停止の指令が入力された時点で、映像処理部１１１はマルチプレクサ１１３への映像データの供給を停止し、音声処理部１１２はマルチプレクサ１１３への音声データの供給を停止し、マルチプレクサ１１３からバッファ１１４への多重化データの供給が停止される。
【０１４４】
ステップＳ６７において、データ記録制御部１４４は、バッファ１１４にバッファデータが残っているか否かを判定する。バッファデータが残っていると判定された場合、すなわち、まだ記録媒体１３１に書き込まれていないバッファデータが残っている場合、処理はステップＳ６８に進み、記録停止処理が実行され、記録処理は終了する。記録停止処理の詳細については、図１８を参照して後述するが、この処理により、バッファ１１４に残っているバッファデータが全て記録媒体１３１に書き込まれ、ドライブ１１５が休止される。
【０１４５】
ステップＳ６７において、バッファデータが残っていないと判定された場合、ステップＳ６８の処理はスキップされ、記録処理は終了する。
【０１４６】
このようにして、ドライブ１１５の消費電力を目標消費電力以下にされるとともに、１サイクル処理あたりの書き込み処理の時間がより短縮され、記録処理終了時のユーザの待ち時間がより短縮される。
【０１４７】
次に、図１８のフローチャートを参照して、図８のステップＳ６８における記録停止処理の詳細について説明する。
【０１４８】
ステップＳ１０１において、データ記録制御部１４４は、ドライブ１１５が起動中であるか否かを判定する。ドライブ１１５が起動中でないと判定された場合、すなわち、バッファデータの書き込み処理を実行していないドライブ１１５の休止期間中に、ユーザにより記録停止の指令が入力された場合、処理はステップＳ１０２に進む。ステップＳ１０２において、データ記録制御部１４４は、ドライブ１１５を起動させる。
【０１４９】
ステップＳ１０１において、ドライブ１１５が起動中であると判定された場合、すなわち、バッファデータの書き込み処理を実行しているときに、ユーザにより記録停止の指令が入力された場合、ステップＳ１０２の処理はスキップされ、処理はステップＳ１０３に進む。
【０１５０】
ステップＳ１０３において、記録領域管理部１４３は、データ管理情報に基づいて、バッファ１１４に残っているバッファデータを連続して書き込める記録媒体１３１の領域を検索する。
【０１５１】
ステップＳ１０４において、記録領域管理部１４３は、ステップＳ１０３の処理の結果に基づいて、バッファ１１４に残っているバッファデータを連続して書き込める記録媒体１３１の領域があるか否かを判定する。バッファデータを連続して書き込める記録媒体１３１の領域があると判定された場合、処理はステップＳ１０５に進む。
【０１５２】
ステップＳ１０５において、記録領域管理部１４３は、バッファ１１４に残っているバッファデータを連続して書き込める記録媒体１３１の領域のうち、書き込み処理に要する時間が最短となる領域を検索する。
【０１５３】
例えば、記録媒体１３１が磁気ディスク、光ディスク、または光磁気ディスクの場合、一般的にディスクの外周により近い領域ほど、データの書き込み速度がより速くなる。記録領域管理部１４３は、データ管理情報に基づいて、バッファデータを連続して書き込める記録媒体１３１の領域のうち、データの書き込み速度が最も速くなる領域、すなわち、記録媒体１３１であるディスクの外周に最も近い領域を検索し、検索した領域を書き込み処理に要する時間が最短となる領域とする。
【０１５４】
なお、さらに、ドライブ１１５のヘッドのシーク時間を考慮して、バッファデータを連続して書き込める記録媒体１３１の領域であって、データの書き込み速度が最も速くなる領域、および現在のドライブ１１５のヘッドの位置から最も近い領域の２つの領域のうち、それぞれの領域までのドライブ１１５のヘッドのシーク時間と、それぞれの領域におけるバッファデータの書き込み時間の合計時間、すなわち書き込み処理に要する時間がより短い領域を、書き込み処理に要する時間が最短となる領域とするようにしてもよい。
【０１５５】
また、記録媒体１３１の領域の違いにより、データの書き込み速度がほとんど変化しない場合、または、記録媒体１３１の領域の違いによる書き込み時間の変化量よりも、ドライブ１１５のヘッドのシーク時間の変化量の方が大きい場合など、データの書き込み速度が最も速くなる記録媒体１３１の領域にバッファデータを書き込むようにしても、書き込み処理に要する時間がほとんど短縮されない場合、ステップＳ１０４およびＳ１０５の処理を省略するようにしてもよい。
【０１５６】
ステップＳ１０４において、バッファデータを連続して書き込める記録媒体１３１の領域がないと判定された場合、ステップＳ１０５の処理はスキップされ、処理はステップＳ１０６に進む。
【０１５７】
ステップＳ１０６において、データ記録制御部１４４は、バッファデータの書き込み領域の先頭にドライブ１１５のヘッドをシークさせる。具体的には、データ記録制御部１４４は、記録領域管理部１４３から、記録媒体１３１における、バッファデータを書き込む書き込み領域に関する情報を取得し、その情報を基に、バッファデータを書き込む書き込み領域の先頭にドライブ１１５のヘッドをシークさせる。
【０１５８】
このとき、記録領域管理部１４３は、ステップＳ１０４において、バッファデータを連続して書き込める領域があると判定された場合、ステップＳ１０５において検索された書き込み処理に要する時間が最短となる領域を書き込み領域とする。なお、データの書き込み速度が最も速くなる記録媒体１３１の領域にバッファデータを書き込んでも、書き込み処理に要する時間がほとんど短縮されないため、ステップＳ１０４およびＳ１０５の処理を省略するようにされている場合、記録領域管理部１４３は、バッファデータを連続して書き込める記録媒体１３１の領域のうち、現在のドライブ１１５のヘッドの位置から最も近い領域を書き込み領域とする。また、ステップＳ１０４において、バッファデータを連続して書き込める領域がないと判定された場合、バッファデータを書き込める領域のうち現在のドライブ１１５のヘッドの位置から最も近い領域であって、１つの分割データを書き込むことができる領域を書き込み領域とする。
【０１５９】
ステップＳ１０７において、データ記録制御部１４４は、ドライブ１１５を制御して、バッファデータを記録媒体１３１に書き込む。このとき、ステップＳ１０３において、バッファデータを連続して書き込める領域が検索された場合、検索された領域にバッファ１１４に残っているバッファデータが連続して書き込まれるため、ドライブ１１５のシーク回数を減らすことができ（シーク回数が１回となり）、記録装置１０１の消費電力がより削減されるとともに、記録処理終了時の待ち時間がより短縮される。また、ドライブ１１５のシーク処理による動作音が低減される。さらに、ステップＳ１０５において検索された書き込み処理に要する時間が最短となる領域に、バッファ１１４に残っているバッファデータを書き込むことにより、記録処理終了時の待ち時間がより短縮される。
【０１６０】
ステップＳ１０８において、データ記録制御部１４４は、バッファ１１４にバッファデータが残っているか否かを判定する。バッファデータが残っていると判定された場合、すなわち、バッファデータが連続した領域に書き込まれず、まだバッファデータが残っている場合、処理はステップＳ１０３に戻り、ステップＳ１０８において、バッファデータが残っていないと判定されるまで、ステップＳ１０３乃至Ｓ１０８の処理が繰り返される。
【０１６１】
ステップＳ１０８において、バッファデータが残っていないと判定された場合、すなわち、バッファデータが全て記録媒体１３１に書き込まれた場合、処理はステップＳ１０９に進み、ステップＳ１０９において、データ記録制御部１４４は、ドライブ１１５を休止させ、記録停止処理は終了する。
【０１６２】
なお、記録装置１０１では、図１９乃至図２１を参照して説明するように、ドライブ１１５の休止期間に基づいてバッファデータの書き込み処理の開始を制御することにより、記録処理終了時のユーザの待ち時間をさらに短縮することができる。
【０１６３】
図１９の線２０１は、バッファ閾値がバッファ閾値Lthに設定されている場合において、バッファ１１４に供給される多重化データの供給ビットレートが最大ビットレートBsmaxのときのバッファデータ量の推移を示している。時刻t1は、バッファデータ量がバッファ閾値Lthに達し、バッファデータの書き込みが開始される時刻を示し、時刻t3は、バッファデータの書き込みが終了される時刻を示している。この場合、バッファデータ量がバッファ閾値Lthに達する時間、すなわち、ドライブ１１５の休止期間である時刻t0から時刻t1までの長さは最短の時間Tpminとなる。
【０１６４】
線２０２は、供給ビットレートが最大ビットレートBsmaxより低いとき、バッファデータ量がバッファ閾値Lthに達する前の（供給ビットレートが最大ビットレートBsmaxのときに、バッファデータ量がバッファ閾値Lthに達する）時刻t1において、書き込み処理を開始させた場合のバッファデータ量の推移を示している。この場合、書き込み処理時間Tm1は、供給ビットレートが最大ビットレートBsmaxの場合の書き込み処理時間Tm2より短縮される。従って、この場合、供給ビットレートが最大ビットレートBsmaxの場合と比較して、同じドライブ１１５の休止時間Tpminに対して、バッファデータの書き込み処理時間Tm1が書き込み処理時間Tm2より短くなるため、ドライブ１１５の消費電力も小さくなる。
【０１６５】
従って、供給ビットレートの大きさに関わらず、供給ビットレートが最大ビットレートBsmaxの時にバッファデータ量がバッファ閾値Lthに達するまでの時間Tpminに、ドライブ１１５の休止期間の長さを固定することにより、ドライブ１１５の消費電力を目標消費電力以下にするとともに、記録処理終了時の待ち時間をより短縮することができる。
【０１６６】
次に、図２０および図２１のフローチャートを参照して、バッファデータの書き込み処理の開始をドライブ１１５の休止期間の長さ（休止時間）により制御する場合の記録制御プログラムを実行する記録装置１０１の記録処理について説明する。なお、図８および図９を参照して説明した処理と同様の処理については、その説明を適宜省略する。
【０１６７】
ステップＳ１５１乃至Ｓ１５７の処理は、図８のステップＳ５１乃至Ｓ５７の処理と同様であり、その説明は省略する。なお、ステップＳ１５６またはＳ１５７の処理により、バッファ閾値がバッファ閾値Lthまたはバッファ閾値Ldftに設定される。
【０１６８】
ステップＳ１５８において、データ記録制御部１４４は、ドライブ休止時間を設定する。具体的には、判定条件設定部１４２は、以下の式(9)または式(10)に基づいて、ドライブ休止時間Tpthを算出し、データ記録制御部１４４に供給し、データ記録制御部１４４はドライブ休止時間をドライブ休止時間Tpthに設定する。
【０１６９】
バッファ閾値がバッファ閾値Lthに設定されている場合、最大供給ビットレートBsmax、および現在のバッファデータ量Drに基づいて、ドライブ休止時間Tpthは次の式(9)で表わされる。
【０１７０】
Tpth＝（Lth−Dr）÷Bsmax  ・・・（9）
【０１７１】
バッファ閾値がバッファ閾値Ldftに設定されている場合、ドライブ休止時間Tpthは次の式(12)で表わされる。
【０１７２】
Tpth＝（Ldft−Dr）÷Bsmax  ・・・（10）
【０１７３】
なお、目標消費電力とドライブ休止時間の対応関係をあらかじめ定義しておき、判定条件設定部１４２は、バッファ閾値を算出せずに、その対応関係に基づいて、直接ドライブ休止時間Tpthを設定するようにしてもよい。
【０１７４】
ステップＳ１５９において、データ記録制御部１４４は、ユーザにより、記録停止の指令が入力されたか否かを判定する。記録停止の指令が入力されていないと判定された場合、処理はステップＳ１６０に進む。
【０１７５】
ステップＳ１６０において、データ記録制御部１４４は、ドライブ１１５の休止期間が、ステップＳ１５８の処理で設定されたドライブ休止時間Tpthを経過したか否かを判定する。ドライブ休止時間Tpthを経過していないと判定された場合、処理はステップＳ１５９に戻り、ステップＳ１５９において、記録停止の指令が入力さたと判定されるか、または、ステップＳ１６０において、ドライブ休止時間を経過したと判定されるまで、ステップＳ１５９およびステップＳ１６０の判定処理が繰り返される。
【０１７６】
ステップＳ１６０において、ドライブ休止時間Tpthを経過したと判定された場合、処理はステップＳ１６１に進む。
【０１７７】
ステップＳ１６１乃至ステップＳ１６９の処理は、図８および図９のステップＳ６０乃至ステップＳ６８の処理と同様であり、その説明は省略する。
【０１７８】
また、以上の説明では、供給ビットレートを最大ビットレートBsmaxに固定して、バッファ閾値を算出する例について説明したが、実際にバッファ１１４に供給される多重化データの供給ビットレートに基づいて、バッファ閾値を算出するようにすることにより、バッファ閾値をより小さくすることができ、記録処理終了時のユーザの待ち時間をより短縮することができる。
【０１７９】
図２２および図２３を参照して、実際の供給ビットレートに基づいてバッファ閾値を算出する場合の記録制御プログラムを実行する記録装置１０１の処理について説明する。なお、図８および図９を参照して説明した処理と同様の処理については、その説明を適宜省略する。
【０１８０】
ステップＳ２０１乃至ステップＳ２０４の処理は、図８のステップＳ５１乃至Ｓ５４の処理と同様であり、その説明は省略する。なお、ステップＳ２０４の処理により、目標消費電力が設定される。
【０１８１】
ステップＳ２０５において、マルチプレクサ制御部１４１は、バッファ１１４に多重化データを供給する単位時間あたりのデータ量である供給ビットレートを示すデータをマルチプレクサ１１３から取得し、判定条件設定部１４２に供給する。
【０１８２】
ステップＳ２０６において、判定条件設定部１４２は、バッファ閾値を算出する。具体的には、上述した図８のステップＳ５５において、バッファ閾値を算出する際に用いた式(1)乃至式(8)に基づいて、記録装置１０１の消費電力が目標消費電力以下となるバッファ閾値Lthを算出する。このとき、判定条件設定部１４２は、供給ビットレートBsの値を、ステップＳ２０５の処理で取得した値に設定して、バッファ閾値Lthを算出する。従って、供給ビットレートBsの値は、最大ビットレートBsmax以下となるため、バッファ閾値Lthは、図８のステップＳ５５の処理で算出する値以下の値となる。
【０１８３】
なお、目標消費電力、供給ビットレート、およびバッファ閾値の対応関係をあらかじめ定義しておき、判定条件設定部１４２は、バッファ閾値Lthを算出せずに、その対応関係に基づいて、バッファ閾値を求めるようにしてもよい。
【０１８４】
ステップＳ２０７において、図８のステップＳ５６の処理と同様に、データ記録制御部１４４は、バッファ閾値をバッファ閾値Lthに設定する。その後、処理はステップＳ２０９に進む。
【０１８５】
ステップＳ２０３において、バッファデータを連続して書き込める記録媒体１３１の領域がないと判定された場合、処理はステップＳ２０８に進み、ステップＳ２０８において、データ記録制御部１４４は、バッファ閾値をデフォルト値であるバッファ閾値Ldftに設定する。その後、処理はステップＳ２０９に進む。
【０１８６】
ステップＳ２０９乃至Ｓ２１９の処理は、図８および図９のステップＳ５８乃至ステップＳ６８の処理と同様であり、その説明は省略する。
【０１８７】
なお、以上の説明では、記録媒体１３１に映像データと音声データを多重化した多重化データを書き込む例について説明したが、映像データ、音声データ、画像データ、テキストデータなど他のデータを書き込むようにすることも可能である。
【０１８８】
以上のように、バッファに記憶されたデータを連続して記録できる記録媒体の連続記録領域を検索し、連続記録領域の検索結果に基づいて、データの記録媒体への記録の開始を判定する判定条件を、記録装置の消費電力が所定の目標消費電力以下となるように設定し、判定条件に基づいて、連続記録領域への記録を開始させるようにバッファに記憶されたデータの記録媒体への記録を制御するようにした場合には、所定の再生時間のデータ量毎にデータを記録することができる。また、消費電力を所定の値以下にするとともに、記録処理終了時の待ち時間をより短くすることができる。
【０１８９】
なお、本発明は、ビデオカメラなどの記録装置に適用することができる。
【０１９０】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１９１】
図２４は、汎用のパーソナルコンピュータ５００の内部の構成例を示す図である。CPU（Central Processing Unit）５０１は、ROM（Read Only Memory）５０２に記憶されているプログラム、または記録部５０８からRAM（Random Access Memory）５０３にロードされたプログラムに従って各種の処理を実行する。RAM５０３にはまた、CPU５０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１９２】
CPU５０１、ROM５０２、およびRAM５０３は、バス５０４を介して相互に接続されている。このバス５０４にはまた、入出力インターフェース５０５も接続されている。
【０１９３】
入出力インターフェース５０５には、ボタン、スイッチ、キーボードあるいはマウスなどで構成される入力部５０６、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などのディスプレイ、並びにスピーカなどで構成される出力部５０７、ハードディスクなどで構成される記録部５０８、およびモデムやターミナルアダプタなどで構成される通信部５０９が接続されている。通信部５０９は、インターネットを含むネットワークを介して通信処理を行う。
【０１９４】
入出力インターフェース５０５にはまた、必要に応じてドライブ５１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア５１１が適宜装着され、そこから読み出されたコンピュータプログラムが、記録部５０８にインストールされる。
【０１９５】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図２４に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（MD(Mini-Disc)（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア５１１により構成されるだけでなく、装置本体にあらかじめ組み込まれた状態でユーザに提供される、プログラムが記録されているROM５０３または記録部５０８に含まれるハードディスクなどで構成される。
【０１９６】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１９７】
【図１】間欠記録方式を適用した記録装置の構成例を示すブロック図である。
【図２】間欠記録方式を適用した記録装置の記録処理を説明するフローチャートである。
【図３】間欠記録方式を適用した記録装置の記録処理を説明するフローチャートである。
【図４】間欠記録方式を適用した記録装置のバッファに記憶された多重化データのデータ量の推移を示す図である。
【図５】記録媒体のデータの記録状態の例を模式的に表わした図である。
【図６】本発明を適用した記録装置の一実施の形態の構成を示すブロック図である。
【図７】制御部により実現される機能の構成の一例を示すブロック図である。
【図８】本発明を適用した記録装置の記録処理の一例を説明するフローチャートである。
【図９】本発明を適用した記録装置の記録処理の一例を説明するフローチャートである。
【図１０】記録媒体の連続した領域にバッファデータを書き込んだ場合のバッファデータ量の推移を示す図である。
【図１１】記録媒体のデータの記録状態の例を模式的に表わした図である。
【図１２】記録装置の目標消費電力の例を示す図である。
【図１３】記録処理終了時のバッファデータ量の推移を示す図である。
【図１４】バッファ閾値がデフォルト値の場合とデフォルト値より小さい場合のバッファデータ量の推移を示す図である。
【図１５】ドライブの性能の例を示す図である。
【図１６】バッファデータ量の推移を示す図である。
【図１７】供給ビットレートが最大ビットレートの場合と最大ビットレートより低い場合のバッファデータ量の推移を比較した図である。
【図１８】図８のステップＳ６８における記録停止処理の詳細を説明するフローチャートである。
【図１９】供給ビットレートが最大ビットレートの場合と最大ビットレートより低い場合のバッファデータ量の推移を示す図である。
【図２０】本発明を適用した記録装置の記録処理の他の例を説明するフローチャートである。
【図２１】本発明を適用した記録装置の記録処理の他の例を説明するフローチャートである。
【図２２】本発明を適用した記録装置の記録処理のさらに他の例を説明するフローチャートである。
【図２３】本発明を適用した記録装置の記録処理のさらに他の例を説明するフローチャートである。
【図２４】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１９８】
１０１  記録装置，  １１４  バッファ，  １１５  ドライブ，  １１６  制御部，  １３１  記録媒体，  １４１  マルチプレクサ制御部，  １４２  判定条件設定部，  １４３  記録領域管理部，  １４４  データ記録制御部，  ５０１  CPU，  ５０２  ROM，  ５０３  RAM，  ５０８  記録部，  ５１０  ドライブ，  ５２１  リムーバブルメディア
【図１】
2005317099.tif 000003
【図２】
2005317099.tif 000004
【図３】
2005317099.tif 000005
【図４】
2005317099.tif 000006
【図５】
2005317099.tif 000007
【図６】
2005317099.tif 000008
【図７】
2005317099.tif 000009
【図８】
2005317099.tif 000010
【図９】
2005317099.tif 000011
【図１０】
2005317099.tif 000012
【図１１】
2005317099.tif 000013
【図１２】
2005317099.tif 000014
【図１３】
2005317099.tif 000015
【図１４】
2005317099.tif 000016
【図１５】
2005317099.tif 000017
【図１６】
2005317099.tif 000018
【図１７】
2005317099.tif 000019
【図１８】
2005317099.tif 000020
【図１９】
2005317099.tif 000021
【図２０】
2005317099.tif 000022
【図２１】
2005317099.tif 000023
【図２２】
2005317099.tif 000024
【図２３】
2005317099.tif 000025
【図２４】
2005317099.tif 000026