(57)【特許請求の範囲】
【請求項１】
情報記録媒体に対するデータ記録処理を実行する情報記録装置であり、
アプリケーションフォーマットデータとファイルシステムフォーマットデータを含み、各フォーマットデータの情報記録媒体に対する書き込み位置が規定された論理フォーマットデータの初期データイメージを生成する論理フォーマットイメージ管理手段と、
前記論理フォーマットイメージ管理手段の生成した論理フォーマットイメージを記憶する論理フォーマットイメージ記憶手段と、
ユーザデータを格納するバッファのユーザデータ蓄積量に基づいて間欠的に設定される情報記録媒体に対するユーザデータ記録休止期間に、前記論理フォーマットイメージ記憶手段に記憶された論理フォーマットイメージデータを情報記録媒体に記録する制御を実行する記録制御手段と、
ユーザデータを格納するバッファのデータ蓄積量を監視する蓄量管理手段を有し、
前記記録制御手段は、
前記蓄量管理手段の監視する前記バッファのデータ蓄積量に応じた制御処理を実行する構成であり、
前記バッファのデータ蓄積量が、予め設定されたオーバーフロー判定閾値以上となったことを条件として、前記バッファに格納されたユーザデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、予め設定されたアンダーフロー判定閾値以下となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、前記アンダーフロー判定閾値より大きく前記オーバーフロー判定閾値より小さい閾値として予め設定された論理フォーマットイメージパケット記録抑止制御閾値以上であり、かつ前記オーバーフロー判定閾値未満となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を休止する処理制御を行なうことを特徴とする情報記録装置。
【請求項２】
前記論理フォーマットイメージ管理手段は、
前記情報記録媒体に対する記録処理データ単位で、論理フォーマットイメージデータを分割して格納したパケットを生成し、該パケットをポインタによって連結したパケットリストとして前記論理フォーマットイメージ記憶手段に記録する処理を実行する構成であり、
前記記録制御手段は、
前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータを格納したパケットをリスト順に取得して情報記録媒体に記録する処理を実行する構成であることを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記論理フォーマットイメージ管理手段は、
アプリケーションフォーマットまたはファイルシステムフォーマットの少なくともいずれかのフォーマットデータに基づいて論理フォーマットデータの初期データイメージを生成する処理を実行する構成であることを特徴とする請求項１に記載の情報記録装置。
【請求項４】
前記記録制御手段は、
前記情報記録媒体のデータ未記録領域情報として設定される鏡面状態管理ビットマップであり、情報記録媒体に依存する所定記録単位ごとにデータ未記録領域であるか否かを示すビット値を設定した鏡面状態管理ビットマップを参照し、前記論理フォーマットイメージデータの情報記録媒体に対する記録処理に際して必要となるデータ未記録領域に対するダミーデータの記録処理としてのパディング処理を実行させる制御を行う構成であることを特徴とする請求項１に記載の情報記録装置。
【請求項５】
前記記録制御手段は、
前記論理フォーマットイメージデータの情報記録媒体に対する記録処理の完了以前に、装置のパワーオフまたは情報記録媒体の取り出し処理命令が入力された場合、前記論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、処理完了後に、装置のパワーオフまたは情報記録媒体の取り出し処理を許容する制御を実行する構成であることを特徴とする請求項１に記載の情報記録装置。
【請求項６】
前記記録制御手段は、
前記情報記録媒体が物理フォーマット処理を必要とする記録媒体である場合は、物理フォーマット処理の終了後、前記情報記録媒体が物理フォーマット処理を必要としない記録媒体である場合は、物理フォーマット処理の実行の有無に関わらず、前記論理フォーマットイメージデータの情報記録媒体に対する記録処理開始以前に、記録媒体に記録するユーザデータを前記記録制御手段に入力することを許容する制御を行なう構成であることを特徴とする請求項１に記載の情報記録装置。
【請求項７】
情報記録媒体に対する撮像データの記録処理を実行する撮像装置であり、
撮像処理によって取得されたユーザデータを入力するデータ入力部と、
前記データ入力部を介して入力されるユーザデータを格納するバッファと、
アプリケーションフォーマットデータとファイルシステムフォーマットデータを含み、各フォーマットデータの情報記録媒体に対する書き込み位置が規定された論理フォーマットデータの初期データイメージを生成する論理フォーマットイメージ管理手段と、
前記論理フォーマットイメージ管理手段の生成した論理フォーマットイメージを記憶する論理フォーマットイメージ記憶手段と、
ユーザデータを格納する前記バッファのユーザデータ蓄積量に基づいて間欠的に設定される情報記録媒体に対するユーザデータ記録休止期間に、前記論理フォーマットイメージ記憶手段に記憶された論理フォーマットイメージデータを情報記録媒体に記録する制御を実行する記録制御手段と、
ユーザデータを格納する前記バッファのデータ蓄積量を監視する蓄量管理手段を有し、
前記記録制御手段は、
前記蓄量管理手段の監視する前記バッファのデータ蓄積量に応じた制御処理を実行する構成であり、
前記バッファのデータ蓄積量が、予め設定されたオーバーフロー判定閾値以上となったことを条件として、前記バッファに格納されたユーザデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、予め設定されたアンダーフロー判定閾値以下となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、前記アンダーフロー判定閾値より大きく前記オーバーフロー判定閾値より小さい閾値として予め設定された論理フォーマットイメージパケット記録抑止制御閾値以上であり、かつ前記オーバーフロー判定閾値未満となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を休止する処理制御を行なう撮像装置。
【請求項８】
情報記録媒体に対するデータ記録処理を実行する情報記録制御方法であり、
アプリケーションフォーマットデータとファイルシステムフォーマットデータを含み、各フォーマットデータの情報記録媒体に対する書き込み位置が規定された論理フォーマットデータの初期データイメージを生成する論理フォーマットイメージ管理ステップと、
前記論理フォーマットイメージ管理ステップにおいて生成した論理フォーマットイメージを論理フォーマットイメージ記憶手段に記憶する論理フォーマットイメージ記録ステップと、
ユーザデータを格納するバッファのユーザデータ蓄積量に基づいて間欠的に設定される情報記録媒体に対するユーザデータ記録休止期間に、前記論理フォーマットイメージ記憶手段に記憶された論理フォーマットイメージデータを情報記録媒体に記録する記録制御ステップを有し、
前記記録制御ステップは、
ユーザデータを格納するバッファのデータ蓄積量を監視する蓄量管理手段の監視する前記バッファのデータ蓄積量が、予め設定されたオーバーフロー判定閾値以上となったことを条件として、前記バッファに格納されたユーザデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、予め設定されたアンダーフロー判定閾値以下となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、前記アンダーフロー判定閾値より大きく前記オーバーフロー判定閾値より小さい閾値として予め設定された論理フォーマットイメージパケット記録抑止制御閾値以上であり、かつ前記オーバーフロー判定閾値未満となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を休止する処理制御を行なうステップであることを特徴とする情報記録制御方法。
【請求項９】
情報記録媒体に対するデータ記録処理の制御を情報記録装置において実行させるコンピュータ・プログラムであり、
アプリケーションフォーマットデータとファイルシステムフォーマットデータを含み、各フォーマットデータの情報記録媒体に対する書き込み位置が規定された論理フォーマットデータの初期データイメージを生成する論理フォーマットイメージ管理ステップと、
前記論理フォーマットイメージ管理ステップにおいて生成した論理フォーマットイメージを論理フォーマットイメージ記憶手段に記憶する論理フォーマットイメージ記録ステップと、
ユーザデータを格納するバッファのユーザデータ蓄積量に基づいて間欠的に設定される情報記録媒体に対するユーザデータ記録休止期間に、前記論理フォーマットイメージ記憶手段に記憶された論理フォーマットイメージデータを情報記録媒体に記録する記録制御ステップを有し、
前記記録制御ステップは、
ユーザデータを格納するバッファのデータ蓄積量を監視する蓄量管理手段の監視する前記バッファのデータ蓄積量が、予め設定されたオーバーフロー判定閾値以上となったことを条件として、前記バッファに格納されたユーザデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、予め設定されたアンダーフロー判定閾値以下となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、前記アンダーフロー判定閾値より大きく前記オーバーフロー判定閾値より小さい閾値として予め設定された論理フォーマットイメージパケット記録抑止制御閾値以上であり、かつ前記オーバーフロー判定閾値未満となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を休止する処理制御を行なうステップであることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録装置、撮像装置、および情報記録制御方法、並びにコンピュータ・プログラムに関する。さらに詳細には、例えばＤＶＤなどの情報記録媒体に対して、情報記録処理を行なう際のフォーマット処理に伴う処理遅延を防止して、迅速なデータ記録を実現する情報記録装置、撮像装置、および情報記録制御方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
例えば、ＤＶＤなどの情報記録媒体に対してビデオデータなどの情報記録処理を行なう場合、所定の規格に沿ったフォーマットに従ったフォーマット処理を行なうことが必要である。例えばＤＶＤフォーラムやＤＶＤ＋ＲＷアライアンスなどの規格団体が定める特定のアプリケーションフォーマットデータ及びファイルシステムデータを設定して記録する必要がある。
【０００３】
例えばビデオデータをＤＶＤ等の情報記録媒体に記録する際、一般的な処理として、
イ）情報記録媒体の物理的なフォーマット処理を行い、さらに、
ロ）論理的なフォーマットデータを生成して記録する、
という処理手順を行なった上でデータ記録処理を行なう必要がある。
また、記録媒体の種別によっては、上記の物理フォーマット処理及び論理的なフォーマットデータの記録に加え、例えば未記録領域に対するダミーデータ記録処理、すなわち、
ハ）ブロック毎のフォーマット処理、
が必要となる場合がある。
【０００４】
これら、記録媒体の初期化処理に必要となるフォーマット処理は、比較的長い時間を要するため、例えばビデオカメラなどにおいて映像記録を行なう場合、初期化処理の終了を待っている間に、ユーザが所望のシーンを取り逃してしまうという問題が生じる。
【０００５】
このような初期化処理による記録開始遅延に関する問題を解決する従来技術として、例えば特許文献１は、上記の初期化処理のうち、ハ）ブロック毎のフォーマット処理をデータ記録処理の実行中にバックグラウンドで行なう、いわゆるバックグラウンドフォーマットについての改善手法を提案している。しかし、この特許文献１に記載の方法を適用しても上述のロ）論理的なフォーマットデータの生成、記録処理の実行期間は必要であり、この期間はビデオ撮影データなどのユーザデータの記録を開始することができず、待機せざる得ないという問題がある。
【０００６】
また特許文献２においては、ロ）論理的なフォーマットデータの記録と、ハ）ブロック毎のフォーマット処理を特に区別せず、これらのフォーマットデータ記録処理として実行されるパケットデータの記録処理を、ユーザデータの記録処理のバックグラウンドで行なうフォーマット手法を提案している。
【０００７】
しかしながら、この手法においてはフォーマット処理が完了前に、ユーザデータの記録要求が無い場合は常に記録媒体への書き込み（ライト）処理が発生する。このため、例えばビデオデータ記録装置がビデオカメラのような携帯型のものである場合、ユーザがビデオデータの記録を行なわずに、例えばビデオカメラの持ち運び等を行なっている場合でもフォーマットデータの記録処理が行なわれ、例えば持つ運びにより発生する振動によってフォーマットデータの書き込み（ライト）処理エラーが発生し、正常なフォーマット処理に失敗する可能性がある。その結果、記録媒体に対する正常なユーザデータの記録、再生が不可能になるなどデータ破壊を引き起こす恐れがある。
【特許文献１】特開２００５−３８５７０号公報（特許登録番号３５９５５５１）
【特許文献１】特開平１５−１６２８６８号公報（特許登録番号３６５２６７５）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述の問題点に鑑みてなされたものであり、例えばＤＶＤなどの情報記録媒体に対して情報記録処理を行なう際のフォーマット処理に伴う処理遅延を防止して、迅速なデータ記録を実現する情報記録装置、撮像装置、および情報記録制御方法、並びにコンピュータ・プログラムを提供することを目的とする。
【０００９】
さらに詳細には、本発明は、初期化処理の際、アプリケーションフォーマットデータ及びファイルシステムデータなどの論理フォーマットデータを記録媒体に記録せず、情報記録装置内のメモリ上に構築し、メモリ上に構築した論理フォーマットデータを、ユーザデータの処理を実行中であり、かつ、ユーザデータの記録処理の間欠時に記録媒体に書き出すことで、初期化処理の完了を待つことなくユーザデータの記録開始を可能とし、情報記録媒体に論理フォーマットデータを記録していない状態でもビデオデータなどのユーザデータ記録を可能とした情報記録装置、撮像装置、および情報記録制御方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の側面は、
情報記録媒体に対するデータ記録処理を実行する情報記録装置であり、
アプリケーションフォーマットデータとファイルシステムフォーマットデータを含み、各フォーマットデータの情報記録媒体に対する書き込み位置が規定された論理フォーマットデータの初期データイメージを生成する論理フォーマットイメージ管理手段と、
前記論理フォーマットイメージ管理手段の生成した論理フォーマットイメージを記憶する論理フォーマットイメージ記憶手段と、
ユーザデータを格納するバッファのユーザデータ蓄積量に基づいて間欠的に設定される情報記録媒体に対するユーザデータ記録休止期間に、前記論理フォーマットイメージ記憶手段に記憶された論理フォーマットイメージデータを情報記録媒体に記録する制御を実行する記録制御手段と、
ユーザデータを格納するバッファのデータ蓄積量を監視する蓄量管理手段を有し、
前記記録制御手段は、
前記蓄量管理手段の監視する前記バッファのデータ蓄積量に応じた制御処理を実行する構成であり、
前記バッファのデータ蓄積量が、予め設定されたオーバーフロー判定閾値以上となったことを条件として、前記バッファに格納されたユーザデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、予め設定されたアンダーフロー判定閾値以下となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、前記アンダーフロー判定閾値より大きく前記オーバーフロー判定閾値より小さい閾値として予め設定された論理フォーマットイメージパケット記録抑止制御閾値以上であり、かつ前記オーバーフロー判定閾値未満となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を休止する処理制御を行なうことを特徴とする情報記録装置にある。
【００１３】
さらに、本発明の情報記録装置の一実施態様において、前記論理フォーマットイメージ管理手段は、前記情報記録媒体に対する記録処理データ単位で、論理フォーマットイメージデータを分割して格納したパケットを生成し、該パケットをポインタによって連結したパケットリストとして前記論理フォーマットイメージ記憶手段に記録する処理を実行する構成であり、前記記録制御手段は、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータを格納したパケットをリスト順に取得して情報記録媒体に記録する処理を実行する構成であることを特徴とする。
【００１４】
さらに、本発明の情報記録装置の一実施態様において、前記論理フォーマットイメージ管理手段は、アプリケーションフォーマットまたはファイルシステムフォーマットの少なくともいずれかのフォーマットデータに基づいて論理フォーマットデータの初期データイメージを生成する処理を実行する構成であることを特徴とする。
【００１５】
さらに、本発明の情報記録装置の一実施態様において、前記記録制御手段は、前記情報記録媒体のデータ未記録領域情報として設定される鏡面状態管理ビットマップであり、情報記録媒体に依存する所定記録単位ごとにデータ未記録領域であるか否かを示すビット値を設定した鏡面状態管理ビットマップを参照し、前記論理フォーマットイメージデータの情報記録媒体に対する記録処理に際して必要となるデータ未記録領域に対するダミーデータの記録処理としてのパディング処理を実行させる制御を行う構成であることを特徴とする。
【００１６】
さらに、本発明の情報記録装置の一実施態様において、前記記録制御手段は、前記論理フォーマットイメージデータの情報記録媒体に対する記録処理の完了以前に、装置のパワーオフまたは情報記録媒体の取り出し処理命令が入力された場合、前記論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、処理完了後に、装置のパワーオフまたは情報記録媒体の取り出し処理を許容する制御を実行する構成であることを特徴とする。
【００１７】
さらに、本発明の情報記録装置の一実施態様において、前記記録制御手段は、前記情報記録媒体が物理フォーマット処理を必要とする記録媒体である場合は、物理フォーマット処理の終了後、前記情報記録媒体が物理フォーマット処理を必要としない記録媒体である場合は、物理フォーマット処理の実行の有無に関わらず、前記論理フォーマットイメージデータの情報記録媒体に対する記録処理開始以前に、記録媒体に記録するユーザデータを前記記録制御手段に入力することを許容する制御を行なう構成であることを特徴とする。
【００１８】
さらに、本発明の第２の側面は、
情報記録媒体に対する撮像データの記録処理を実行する撮像装置であり、
撮像処理によって取得されたユーザデータを入力するデータ入力部と、
前記データ入力部を介して入力されるユーザデータを格納するバッファと、
アプリケーションフォーマットデータとファイルシステムフォーマットデータを含み、各フォーマットデータの情報記録媒体に対する書き込み位置が規定された論理フォーマットデータの初期データイメージを生成する論理フォーマットイメージ管理手段と、
前記論理フォーマットイメージ管理手段の生成した論理フォーマットイメージを記録する論理フォーマットイメージ記憶手段と、
ユーザデータを格納する前記バッファのユーザデータ蓄積量に基づいて間欠的に設定される情報記録媒体に対するユーザデータ記録休止期間に、前記論理フォーマットイメージ記憶手段に記録された論理フォーマットイメージデータを情報記録媒体に記録する制御を実行する記録制御手段と、
ユーザデータを格納する前記バッファのデータ蓄積量を監視する蓄量管理手段を有し、
前記記録制御手段は、
前記蓄量管理手段の監視する前記バッファのデータ蓄積量に応じた制御処理を実行する構成であり、
前記バッファのデータ蓄積量が、予め設定されたオーバーフロー判定閾値以上となったことを条件として、前記バッファに格納されたユーザデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、予め設定されたアンダーフロー判定閾値以下となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、前記アンダーフロー判定閾値より大きく前記オーバーフロー判定閾値より小さい閾値として予め設定された論理フォーマットイメージパケット記録抑止制御閾値以上であり、かつ前記オーバーフロー判定閾値未満となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を休止する処理制御を行なう撮像装置にある。
【００１９】
さらに、本発明の第３の側面は、
情報記録媒体に対するデータ記録処理を実行する情報記録制御方法であり、
アプリケーションフォーマットデータとファイルシステムフォーマットデータを含み、各フォーマットデータの情報記録媒体に対する書き込み位置が規定された論理フォーマットデータの初期データイメージを生成する論理フォーマットイメージ管理ステップと、
前記論理フォーマットイメージ管理ステップにおいて生成した論理フォーマットイメージを論理フォーマットイメージ記憶手段に記憶する論理フォーマットイメージ記録ステップと、
ユーザデータを格納するバッファのユーザデータ蓄積量に基づいて間欠的に設定される情報記録媒体に対するユーザデータ記録休止期間に、前記論理フォーマットイメージ記憶手段に記憶された論理フォーマットイメージデータを情報記録媒体に記録する記録制御ステップを有し、
前記記録制御ステップは、
ユーザデータを格納するバッファのデータ蓄積量を監視する蓄量管理手段の監視する前記バッファのデータ蓄積量が、予め設定されたオーバーフロー判定閾値以上となったことを条件として、前記バッファに格納されたユーザデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、予め設定されたアンダーフロー判定閾値以下となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、前記アンダーフロー判定閾値より大きく前記オーバーフロー判定閾値より小さい閾値として予め設定された論理フォーマットイメージパケット記録抑止制御閾値以上であり、かつ前記オーバーフロー判定閾値未満となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を休止する処理制御を行なうステップであることを特徴とする情報記録制御方法にある。
【００２７】
さらに、本発明の第４の側面は、
情報記録媒体に対するデータ記録処理の制御を情報記録装置において実行させるコンピュータ・プログラムであり、
アプリケーションフォーマットデータとファイルシステムフォーマットデータを含み、各フォーマットデータの情報記録媒体に対する書き込み位置が規定された論理フォーマットデータの初期データイメージを生成する論理フォーマットイメージ管理ステップと、
前記論理フォーマットイメージ管理ステップにおいて生成した論理フォーマットイメージを論理フォーマットイメージ記憶手段に記憶する論理フォーマットイメージ記録ステップと、
ユーザデータを格納するバッファのユーザデータ蓄積量に基づいて間欠的に設定される情報記録媒体に対するユーザデータ記録休止期間に、前記論理フォーマットイメージ記憶手段に記憶された論理フォーマットイメージデータを情報記録媒体に記録する記録制御ステップを有し、
前記記録制御ステップは、
ユーザデータを格納するバッファのデータ蓄積量を監視する蓄量管理手段の監視する前記バッファのデータ蓄積量が、予め設定されたオーバーフロー判定閾値以上となったことを条件として、前記バッファに格納されたユーザデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、予め設定されたアンダーフロー判定閾値以下となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を実行し、
前記バッファのデータ蓄積量が、前記アンダーフロー判定閾値より大きく前記オーバーフロー判定閾値より小さい閾値として予め設定された論理フォーマットイメージパケット記録抑止制御閾値以上であり、かつ前記オーバーフロー判定閾値未満となったことを条件として、前記論理フォーマットイメージ記憶手段に格納された論理フォーマットイメージデータの情報記録媒体に対する記録処理を休止する処理制御を行なうステップであることを特徴とするコンピュータ・プログラムにある。
【００２８】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００２９】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３０】
本発明の一実施例構成によれば、論理フォーマットイメージデータの情報記録媒体に対する書き込み処理をユーザデータの入力処理の実行中で、かつ、情報記録媒体への記録処理が休止している期間に実行する構成としたので、論理フォーマットイメージデータの書き込み終了まで、ユーザデータの記録開始を待つことがなく、例えばビデオカメラなどにおいて、撮影開始を即座に実行することができる。すなわち、ユーザからの記録媒体のフォーマット要求に対して、情報記録媒体の物理フォーマット処理を終了した時点でユーザに完了を通知し、ユーザは論理フォーマットの完了を待たずに次の操作（例えば記録開始など）を行うことができる。
【００３１】
さらに、本発明の一実施例構成によれば、論理フォーマットイメージデータの書き込み処理は、ユーザによる撮影処理など、ユーザデータの入力が実行されている期間であり、例えば携帯機器においては、安定した機器状態にあり、移動中など乱暴に取り扱われる状態ではなく、情報記録媒体に対するデータ書き込みが安定して実行可能な状態であるので、論理フォーマットイメージデータの書き込み処理も安定して実行され、書き込みエラーなどが発生する可能性を低減することができる。
【発明を実施するための最良の形態】
【００３２】
以下、図面を参照しながら、本発明の情報記録装置、撮像装置、および情報記録制御方法、並びにコンピュータ・プログラムの詳細について説明する。
【００３３】
まず、本発明の情報記録装置の構成について、図１を参照して説明する。図１に示す情報記録装置１００は、例えばビデオカメラ等の撮像装置によって構成され、情報記録の可能な情報記録媒体２００に対する情報記録処理を実行する。情報記録媒体２００は、例えばＤＶＤ等のデータ記録可能な媒体である。
【００３４】
情報記録装置１００は、ユーザインタフェース１１１、入出力制御部１１２、システム制御部１１３を有する。ユーザインタフェース１１１はフォーマット処理、記録開始／停止、イジェクトなどのユーザ要求を受け付け、入出力制御部１１２を介してシステム制御部１１３に、ユーザ要求に従った命令を出力する。
【００３５】
図１に示すシステム制御部１１３は、ユーザインタフェースから、各種の命令を入力し、入力命令に応じて各処理部や装置／手段の制御を行うことでシステム全体の動作を制御する。
【００３６】
図１に示す記録制御手段１２１は、データ入力部１３０、圧縮処理部１４０、蓄量管理手段１５１、アプリケーションフォーマット管理手段１５２、ファイルシステム管理手段１５３から、各種の情報を入力し、入力情報に基づいて記録動作シーケンスの制御を行い、データ入力部１３０、圧縮処理部１４０、蓄量管理手段１５１、アプリケーションフォーマット管理手段１５２、ファイルシステム管理手段１５３、ドライブ制御手段１５４に対して制御情報を出力する。
【００３７】
図１に示すデータ入力部１３０は、動画入力部１３１、音声入力部１３２を有し、記録制御手段１２１の制御に基づいて、例えば図示しない撮像部及びマイク等を介して入力する映像および音声信号、またはその他の外部機器からの入力信号をデジタル信号に変換する。変換されたデジタル画像信号およびデジタル音声信号は圧縮処理部１４０に出力される。
【００３８】
圧縮処理部１４０は、動画エンコーダ１４１、オーディオエンコーダ１４２、多重化処理部１４３を有する。圧縮処理部１４０は、記録制御手段１２１の制御に基づいて、データ入力部１３０から供給される動画と音声データを、動画エンコーダ１４１、オーディオエンコーダ１４２によってエンコード処理（圧縮符号化処理）を実行し、さらに、多重化処理部１４３において多重化処理を行い、ビデオデータとしてバッファ１５６に出力する。
【００３９】
蓄量管理手段１５１は、バッファ１５６に蓄積されるデータ量を監視し、バッファ１５６がオーバーフローもしくはアンダーフローしないように記録制御手段１２１を介して圧縮処理部１４０からのデータ入力量、情報記録媒体２００へのデータ出力量を制御する。
【００４０】
アプリケーションフォーマット管理手段１５２は、記録制御手段１２１の制御に基づいて、情報記録媒体２００にデータを記録する際に必要となるアプリケーションフォーマットデータの生成や解析を行い、論理フォーマットイメージ記憶手段１７２、もしくは情報記録媒体２００に対して、アプリケーションフォーマットデータのデータの入出力を行う。
【００４１】
ファイルシステム管理手段１５３は、記録制御手段１２１の制御に基づいて、情報記録媒体２００にデータを記録する際に必要となるファイルシステムデータの生成や解析を行い、論理フォーマットイメージ記憶部１７２、もしくは情報記録媒体２００に対して、ファイルシステムデータの入出力を行う。また、記録制御手段１２１を介してドライブ制御手段１５４を制御し、バッファ１５６に蓄積されたユーザデータを情報記録媒体２００に記録する。記録処理に際しては、記録位置を制御して適切な位置への出力を行う。
【００４２】
論理フォーマットイメージ管理手段１７１はファイルシステム管理手段１５３及びアプリケーションフォーマット管理手段１５２から出力されるそれぞれの初期データイメージを本発明で提案する方式で加工して、論理フォーマットイメージ記憶部１７２へ出力する。また、記録制御手段１２１を介してドライブ制御手段１５４を制御し、論理フォーマットイメージ記憶部１７２に保持したデータを、特定のタイミングで情報記録媒体２００へ出力する。論理フォーマットイメージ記憶部１７２に保持したデータの情報記録媒体２００へ出力するタイミングの詳細については後述する。
【００４３】
ドライブ制御手段１５４は、記録制御手段１２１より指示された制御情報に基づいて情報記録媒体２００からのデータの読み出しや書き込みなどの際に必要となる情報記録媒体の制御を行う。
【００４４】
なお、バッファ１５６及び論理フォーマットイメージ記憶部１７２は不揮発性、もしくは揮発性のメモリである。論理フォーマットイメージ記憶部１７２には、論理フォーマットイメージが格納される。なお、アプリケーションフォーマットデータとファイルシステムフォーマットデータをまとめて論理フォーマットデータと称し、論理フォーマットデータの初期データイメージを論理フォーマットイメージと呼ぶ。すなわち、論理フォーマットイメージは、アプリケーションフォーマットデータとファイルシステムフォーマットデータを含み、各フォーマットデータの情報記録媒体に対する書き込み位置が規定されたデータである。
【００４５】
鏡面状態管理ビットマップ１５５は、情報記録媒体２００が、例えばＤＶＤなどの光記録媒体である場合に適用されビットマップであり、データの未記録領域である鏡面状態領域を管理するビットマップである。１ビットを情報記録媒体に依存するある一定の記録単位（例えばＤＶＤのＥＣＣブロックなど）に対応させ、ビット値によって、ＤＶＤなどの光記録媒体におけるデータ記録済み領域と、未記録領域とを識別可能としたビットマップを記憶部に保持し、情報記録媒体のデータ記録状態を管理する。具体的には、例えばデータ記録済み領域にはビット値＝１、未記録領域はビット値＝０とした設定のビットマップである。
【００４６】
次に、図１に示す情報記録装置において実行される情報記録媒体２００のフォーマット処理のシーケンスについて説明する。ユーザが、ユーザインタフェース１１１の入力部を介してフォーマット処理要求を入力すると、処理要求は、入出力制御部１１２を介して、システム制御部１１３に入力される。
【００４７】
システム制御部１１３にフォーマット処理要求が入力されると、まず記録制御手段１２１は、ドライブ制御手段１５４を介して、情報記録媒体２００の物理フォーマット処理を行う。物理フォーマット処理は、既に物理フォーマット済みの記録媒体である場合や、記録媒体の種別によっては必要ない場合があるが、その場合はこの処理をスキップする。
【００４８】
次に、記録制御手段１２１はアプリケーションフォーマット管理手段１５２及びファイルシステム管理手段１５３に対して論理フォーマット処理要求を通知する。アプリケーションフォーマット管理手段１５２及びファイルシステム管理手段１５３はユーザから指定されたアプリケーションフォーマットもしくはファイルシステムフォーマットに応じて、情報記録媒体２００に対するデータ記録のために必要となるアプリケーションフォーマットデータの初期データイメージと、ファイルシステムフォーマットデータの初期イメージを構築し、論理フォーマットイメージ管理手段１７１に出力する。
【００４９】
なお、以降では、アプリケーションフォーマットデータとファイルシステムフォーマットデータをまとめて論理フォーマットデータと称し、論理フォーマットデータの初期データイメージを論理フォーマットイメージと称する。
【００５０】
論理フォーマットイメージ管理手段１７１は、以下で提案する手法により論理フォーマットイメージを加工して、論理フォーマットイメージ記憶部１７２に出力し、加工された論理フォーマットイメージを論理フォーマットイメージ記憶部１７２に格納する。
【００５１】
論理フォーマットイメージ管理手段１７１が生成し、論理フォーマットイメージ記憶部１７２に記録される論理フォーマットイメージについて、図２を参照して説明する。
【００５２】
図２（イ）は、最終的に情報記録媒体２００に記録する論理フォーマットイメージを示す。本発明の情報記録装置１００においては、情報記録媒体２００に記録予定の論理フォーマットイメージを、論理フォーマットイメージ記憶部１７２に、図２（ロ）に示すようにデータ格納パケット２０１に分割して保持する。
【００５３】
すなわち、情報記録媒体に応じて設定されるある一定の記録単位（例えばＤＶＤのＥＣＣブロック）毎に分割し、分割データを格納したパケットを生成し、各パケットをリスト構造でリンクさせて論理フォーマットイメージ記憶部１７２に保持する。例えば図２中に示すファイルシステムデータ２は、情報記録媒体に応じて設定される記録単位（たとえはＥＣＣブロック）よりサイズが大きいため２つのパケットに分割して格納される。なお、以降、論理フォーマットイメージ記憶部１７２の格納データとしてれ設定される分割した論理フォーマットイメージを格納したパケットを論理フォーマットイメージ格納パケット２０１と称する。
【００５４】
各論理フォーマットイメージ格納パケット２０１は、少なくとも情報記録媒体への記録位置情報となる論理アドレスと前後の論理フォーマットイメージ格納パケットのポインタをヘッダ情報として有し、論理アドレスの小さいパケットから順にリストにリンクする。リスト管理情報２０２は少なくともパケットデータの先頭データと最後尾データのポインタ情報を含む。
【００５５】
本発明の情報記録装置は、このようなパケット構成として論理フォーマットイメージ記憶部１７２に格納された論理フォーマットイメージを、間欠的に情報記録媒体に記録する処理を実行する。
【００５６】
図３を参照して、論理フォーマットイメージを情報記録媒体に記録する前に実行される処理、すなわち、論理フォーマットイメージ格納パケットを論理フォーマットイメージ記憶部１７２に格納するまでの処理シーケンスについて説明する。
【００５７】
ユーザが、ユーザインタフェース１１１の入力部を介してフォーマット処理要求を入力すると、処理要求は、入出力制御部１１２を介して、システム制御部１１３に入力され、システム制御部１１３にフォーマット処理要求が入力されると、ステップＳ１０１において、情報記録媒体２００の物理フォーマット処理が必要か否かを判定する。
【００５８】
物理フォーマット処理が必要であると判定されると、ステップＳ１０２において、記録制御手段１２１は、ドライブ制御手段１５４を介して、情報記録媒体２００の物理フォーマット処理を行う。物理フォーマット処理は、既に物理フォーマット済みの記録媒体である場合や、記録媒体の種別によっては必要ない場合があり、その場合はこの処理をスキップする。
【００５９】
次に、記録制御手段１２１は、ステップＳ１０３において、アプリケーションフォーマット管理手段１５２及びファイルシステム管理手段１５３に対して論理フォーマット処理要求を通知する。アプリケーションフォーマット管理手段１５２及びファイルシステム管理手段１５３はユーザから指定されたアプリケーションフォーマットもしくはファイルシステムフォーマットに応じて、情報記録媒体２００に対するデータ記録のために必要となるアプリケーションフォーマットデータの初期データイメージと、ファイルシステムフォーマットデータの初期イメージを構築し、論理フォーマットイメージ管理手段１７１に出力する。
【００６０】
論理フォーマットイメージ管理手段１７１は、図２を参照して説明したように、論理フォーマットイメージを、パケット単位の分割データに加工して、図２（ロ）に示す論理フォーマットイメージ格納パケット２０１と、リスト管理情報２０２からなる加工された論理フォーマットイメージを生成して、論理フォーマットイメージ記憶部１７２に記録する。
【００６１】
上述したように、本発明の情報記録装置は、このようなパケット構成として論理フォーマットイメージ記憶部１７２に格納された論理フォーマットイメージを、間欠的に情報記録媒体に記録する処理を実行する。すなわち、ビデオデータなどのユーザデータの記録処理が実行されている期間において、情報記録媒体に対するユーザデータの記録が一時的に休止される間に、論理フォーマットイメージ記憶部１７２に格納された論理フォーマットイメージを間欠的に情報記録媒体に記録する処理を実行する。
【００６２】
なお、記録制御手段１２１は、上述したように情報記録媒体２００が物理フォーマット処理を必要とする記録媒体である場合は、物理フォーマット処理の終了後、情報記録媒体２００が物理フォーマット処理を必要としない記録媒体である場合は、物理フォーマット処理の実行の有無に関わらず、論理フォーマットイメージデータを論理イメージ記憶手段１７２に、図２を参照して説明したパケットリストとして格納した時点で、ビデオデータ等ユーザデータの入力記録処理を許容する制御を行なう。すなわち、論理フォーマットイメージデータを情報記録媒体に対して記録する処理を開始する前にユーザデータの入力処理を許容する制御を行なう。従って、ユーザは、論理フォーマットデータの情報記録媒体に対する書き込み完了を待つことなく、即座に例えばビデオデータの撮影を開始することができる。
【００６３】
以下、本発明の情報記録装置において実行する情報記録媒体に対するビデオデータなどのユーザデータの記録処理と、上述した論理フォーマットイメージ記憶部１７２に格納された論理フォーマットイメージの記録処理シーケンスについて説明する。
【００６４】
まず、図４を参照して、ビデオデータなどのユーザデータのバッファ１５６における蓄積量の推移と、情報記録媒体２００に対するユーザデータおよび論理フォーマットデータの記録処理の実行タイミングについて説明する。図４に示すグラフは、横軸に時間、縦軸にバッファ１５６における蓄積量を示している。例えば、時間ｔ＝０において、ユーザによる撮影が開始されると、ユーザデータ（ビデオデータ）は、バッファ１５６に蓄積され、パッファ蓄積量が増加する。
【００６５】
蓄積量管理手段１５１は、バッファ１５６の蓄積量を監視し、時間Ｔ＝ｔ１において、蓄積量がオーバーフロー判定閾値に達すると、記録制御手段１２１に閾値に達したことが通知され、バッファ１５６に格納されたデータの情報記録媒体２００に対する記録処理が開始される。
【００６６】
情報記録媒体２００に対するデータ記録が開始されると、バッファ１５６の蓄積量は減少し、時間Ｔ＝ｔ２において、バッファ１５６の蓄積量がアンダーフロー判定閾値に達する。バッファ１５６の蓄積量がアンダーフロー判定閾値に達すると、データの情報記録媒体２００に対する記録処理が休止される。さらに、記録休止期間に、ビデオデータは、バッファ１５６に蓄積され、パッファ蓄積量が増加する。
【００６７】
時間Ｔ＝ｔ３において、蓄積量がオーバーフロー判定閾値に達すると、記録制御手段１２１に閾値に達したことが通知され、バッファ１５６に格納されたデータの情報記録媒体２００に対する記録処理が開始される。このように、情報記録媒体２００に対するユーザデータの記録処理は、間欠的に実行される。
【００６８】
本発明の情報記録装置では、ユーザデータの情報記録媒体に対する記録処理が実行されていない期間、すなわち、例えば図４に示す記録休止期間（ｔ２〜ｔ３）などを利用して、論理フォーマットイメージ記憶部１７２に格納された論理フォーマットイメージを、情報記録媒体に記録する処理を実行する。
【００６９】
図５以下を参照して、本発明の情報記録装置における情報記録媒体に対するビデオデータなどのユーザデータの記録処理と、論理フォーマットイメージの記録処理シーケンスの詳細について説明する。
【００７０】
まず、図５を参照して、本発明の情報記録装置において実行される処理の概要について説明する。ユーザインタフェース１１１から入出力制御部１１２を介してシステム制御部１１３に動画記録要求が通知された場合、まず記録制御手段１２１は、ステップＳ２００において、ビデオデータなどのユーザデータ記録処理を開始する。
【００７１】
ユーザデータ記録処理が開始されると、データ入力部１３０からデータが入力され、圧縮処理部１４０において圧縮多重化されたデータがバッファ１５６に蓄積される。この時点では、情報記録媒体２００に対するデータ記録は実行されない。すなわち、まず、ユーザデータ記録処理スタート時には、図５に示すステップＳ３００の［Ａ．バッファ蓄積量監視処理］がスタートする。
【００７２】
図５に示すステップＳ３００の［Ａ．バッファ蓄積量監視処理］は、ビデオデータ等のユーザデータ記録処理の実行中、継続して実行される処理である。すなわち、蓄量管理手段１５１は、バッファ１５６のデータ蓄積量を継続して監視する。バッファ１５６のデータ蓄積量に応じて、ステップＳ４００の［Ｂ．論理フォーマットイメージ記録処理］、または、ステップＳ５００の［Ｃ．ユーザデータ記録処理］が実行されることになる。
【００７３】
ステップＳ４００の［Ｂ．論理フォーマットイメージ記録処理］は、論理フォーマットイメージ記憶手段１７２に格納された論理フォーマットイメージ格納パケットをリストの先頭から順次、取得して情報記録媒体２００に記録する処理である。ステップＳ５００の［Ｃ．ユーザデータ記録処理］は、バッファ１５６に格納されたユーザデータ（ビデオデータ）を情報記録媒体２００に記録する処理である。
【００７４】
本発明の情報記録装置では、バッファ１５６のデータ蓄積量に応じて、ステップＳ４００の［Ｂ．論理フォーマットイメージ記録処理］、または、ステップＳ５００の［Ｃ．ユーザデータ記録処理］が実行される。以下、図６〜図８に示すフローを参照して、具体的な処理シーケンスについて説明する。
【００７５】
［Ａ．バッファ蓄積量監視処理］
まず、図６に示すフローチャートを参照して、［Ａ．バッファ蓄積量監視処理］について説明する。この［Ａ．バッファ蓄積量監視処理］は、ビデオデータ記録処理の実行中、継続して実行される処理である。
【００７６】
ユーザインタフェース１１１から入出力制御部１１２を介してシステム制御部１１３に動画記録要求が通知された場合、まず記録制御手段１２１は、ステップＳ２００においてビデオデータ記録処理を開始する。ステップＳ２００のビデオデータ記録処理開始に伴い、ステップＳ３００の［Ａ．バッファ蓄積量監視処理］がスタートする。
【００７７】
ステップＳ３０１において、ユーザインタフェース１１１から入出力制御部１１２を介してシステム制御部１１３に対して停止要求が入力された場合は、ステップＳ３１０に進み、ビデオデータの記録は停止される。停止要求が入力されない場合は、ステップＳ３０２において、入力ビデオデータのバッファ１５６に対する書き込みが実行される。
【００７８】
具体的には、記録制御手段１２１は、データ入力部１３０及び圧縮処理部１４０を制御し、入力された動画と音声データを多重化処理してビデオデータとしてバッファ１５６に出力する。すなわち、データ入力部１３０からデータが入力され、圧縮処理部１４０において圧縮多重化されたデータがバッファ１５６に蓄積される。さらに、ステップＳ３０３において、蓄量管理手段１５１によって、バッファ１５６に蓄積されたデータ量の監視が行なわれる。
【００７９】
ステップＳ３０４では、蓄量管理手段１５１において検出されたバッファ１５６のデータ蓄積量が、論理フォーマットイメージ格納パケット記録抑止判定閾値以下であるか否かが判定される。すなわち、図４のグラフに示す論理フォーマットイメージ格納パケット記録抑止判定閾値（ＴＨｙ）以下であるかが判定される。
【００８０】
論理フォーマットイメージ格納パケット記録抑止判定閾値（ＴＨｙ）以下である場合は、ステップＳ４００に進み、［Ｂ．論理フォーマットイメージ記録処理］が実行される。すなわち、論理フォーマットイメージ記憶手段１７２に格納された論理フォーマットイメージ格納パケットを、リストの先頭から順次、情報記録媒体２００に記録する処理が実行される。
【００８１】
すなわち、ユーザデータの記録処理が開始され、バッファ１５６に対するデータ蓄積が行なわれ、図４のグラフに示す論理フォーマットイメージ格納パケット記録抑止判定閾値（ＴＨｙ）となる時点Ｐまでは、［Ｂ．論理フォーマットイメージ記録処理］が実行されることになる。
【００８２】
ステップＳ３０４において、蓄量管理手段１５１において検出されたバッファ１５６のデータ蓄積量が、論理フォーマットイメージ格納パケット記録抑止判定閾値以下でないと判定された場合は、ステップＳ３０５に進み、バッファ１５６のデータ蓄積量が、オーバーフロー判定閾値以上であるか否かが判定される。すなわち、図４のグラフに示すオーバーフロー判定閾値（ＴＨｘ）以上であるかが判定される。
【００８３】
ステップＳ３０５において、バッファ１５６のデータ蓄積量が、オーバーフロー判定閾値以上であると判定されると、ステップＳ５００の［Ｃ．ユーザデータ記録処理］が実行される。記録制御手段１２１の制御の基、ファイルシステム管理手段１５３に適切な記録位置を問い合わせ、ドライブ制御手段１５４を制御して情報記録媒体に対してユーザデータの書き込みを行う。すなわち、バッファ１５６に格納されたユーザデータ（ビデオデータ）を情報記録媒体２００に記録する処理が実行される。
【００８４】
なお、詳細シーケンスは後述するが、［Ｃ．ユーザデータ記録処理］の実行中、蓄量管理手段１５１はバッファ１５６に蓄積されたデータ量を監視し、図４に示すグラフのアンダーフロー判定閾値（ＴＨｚ）を下回った時点で、記録制御手段１２１の制御の基、記録媒体へのユーザデータの書き込みを休止する。
【００８５】
ステップＳ３０５において、バッファ１５６のデータ蓄積量が、オーバーフロー判定閾値未満であると判定された場合は、ステップＳ３００の［Ａ．バッファ蓄積量監視処理］を実行する。すなわち、図４に示すグラフの点Ｐ〜Ｑは、［Ａ．バッファ蓄積量監視処理］を実行し、点Ｑに至った時点で、ステップＳ３０５において、バッファ１５６のデータ蓄積量が、オーバーフロー判定閾値以上であると判定されることになり、ステップＳ５００の［Ｃ．ユーザデータ記録処理］に移行することになる。
【００８６】
本発明の情報記録装置では、図４のグラフにおいて、
時間０から点Ｐまでの期間は、［Ｂ．論理フォーマットイメージ記録処理］、
点Ｐ〜Ｑは、［Ａ．バッファ蓄積量監視処理］、
点Ｑ〜Ｒは、［Ｃ．ユーザデータ記録処理］、
以下、同様の繰り返しが行なわれることになる。なお、［Ｂ．論理フォーマットイメージ記録処理］は、論理フォーマットイメージ記憶手段１７２に格納された論理フォーマットイメージ格納パケット全てを情報記録媒体２００に記録した時点で処理が完了するので、その後は、ユーザデータ記録処理が間欠的に実行されるのみの処理となる。
【００８７】
［Ｂ．論理フォーマットイメージ記録処理］
次に、Ｂ．論理フォーマットイメージ記録処理の具体的処理シーケンスについて図７を参照して説明する。Ｂ．論理フォーマットイメージ記録処理は、前述した説明から明らかなように、
ユーザデータの記録開始〜バッファ１５６のデータ蓄積量が論理フォーマットイメージ格納パケット記録抑止判定閾値（ＴＨｙ）、
バッファ１５６のデータ蓄積量がアンダーフロー判定閾値（ＴＨｚ）〜論理フォーマットイメージ格納パケット記録抑止判定閾値（ＴＨｙ）、
これらの期間に実行される処理である。
【００８８】
このように、本発明の情報記録装置においては、ユーザデータのバッファに対する入力の実行中において情報記録媒体への記録処理が休止されている間に、論理フォーマットイメージ記憶手段１７２に格納された論理フォーマットイメージ格納パケットを、順次、取得して情報記録媒体２００に書き込む処理を実行する。
【００８９】
すなわち、論理フォーマットイメージ管理手段１７１は、論理フォーマットイメージ記憶部１７２に保持されている論理フォーマットイメージ格納パケット、すなわち、図２を参照して説明した論理フォーマットイメージ格納パケット２０１をリスト管理情報２０２を適用して先頭から順に取得し、取得した論理フォーマットイメージ格納パケットに含まれる論理フォーマットイメージデータを情報記録媒体２００に書き込んでいく。
【００９０】
まず、ステップＳ４０１において、論理フォーマットイメージ管理手段１７１は、論理フォーマットイメージ格納パケットリストをサーチし、先頭の論理フォーマットイメージ格納パケットの持つ論理アドレスを取得する。次に、ステップＳ４０２において、リスト管理情報２０２を参照して、論理フォーマットイメージ格納パケットが論理フォーマットイメージ記憶部１７２に残っているか否かを確認する。
【００９１】
論理フォーマットイメージ格納パケットが論理フォーマットイメージ記憶部１７２に残っていない場合は、論理フォーマットイメージの情報記録媒体２００に対する記録処理は完了したことになり、論理フォーマットイメージ記録処理は終了し、［Ａ．バッファ蓄積量監視処理］に移行する。
【００９２】
ステップＳ４０２において、論理フォーマットイメージ格納パケットが論理フォーマットイメージ記憶部１７２に残っていると判定された場合は、ステップＳ４０３に進み、鏡面状態管理ビットマップ１５５の確認処理を実行する。ただし、この処理は、情報記録媒体２００がＤＶＤなどの光記録媒体の場合にのみ実行される。
【００９３】
情報記録媒体２００がＤＶＤなどの光記録媒体の場合には、鏡面状態管理ビットマップ１５５を参照し、ステップＳ４０４において、書き込もうとしている論理フォーマットイメージ格納パケットの論理アドレスより小さいアドレスの情報記録媒体のデータ書き込み領域にデータの未記録の鏡面状態領域が残っている場合は、ステップＳ４１１において、そのデータ未記録領域をダミーデータでパディングを行い、ステップＳ４１２においてパディング書き込みを行った領域に対応する鏡面状態管理ビットマップ１５５のビット値を１に設定し、鏡面状態を解消された領域であることを識別可能とする。
【００９４】
例えば図２（ロ）に示す論理フォーマットイメージ格納パケットが、論理フォーマットイメージ記憶部１７２に保持されている場合、最初に情報記録媒体２００に書き込む論理フォーマットイメージ格納パケットは、論理アドレスａを持つファイルシステムデータ１であるが、この場合、鏡面管理ビットマップ１５５において論理アドレス０からａまでの間が未記録の状態（つまりビット値が０）の領域が有れば、先にその領域をダミーデータでパディングした後、論理アドレスａを持つファイルシステムデータ１を情報記録媒体２００に記録する処理を実行する。
【００９５】
なお、上述したように、鏡面状態管理ビットマップ１５５による情報記録媒体の未記録領域確認処理と、ダミーデータによるパディング処理（Ｓ４０３，Ｓ４０４（Ｙ）、Ｓ４１１，Ｓ４１２）は、情報記録媒体２００がＤＶＤなどの光記録媒体の場合にのみ実行される。これらの一連の処理は、ビデオデータの間欠記録中ではなく、イジェクト処理の際にまとめて行ってもよい。
【００９６】
ステップＳ４０５では、論理フォーマットイメージ管理手段１７１は、論理フォーマットイメージ記憶部１７２に保持されている論理フォーマットイメージ格納パケット、すなわち、図２を参照して説明した論理フォーマットイメージ格納パケット２０１をリスト管理情報２０２を適用して、先頭から順に取得し、論理フォーマットイメージ格納パケットを情報記録媒体２００に書き込んでいく。ステップＳ４０６では、書き込みが完了した論理フォーマットイメージ格納パケットのリストからの削除処理を実行する。
【００９７】
なお、この［Ｂ．論理フォーマットイメージ記録処理］の実行期間においても、先に図６を参照して説明した［Ａ．バッファ蓄積量監視処理］は継続的に実行されており、蓄量管理手段１５１は、バッファ１５６に蓄積されたデータ量を監視し、データ量が論理フォーマットイメージ格納パケット記録抑止判定閾値（ＴＨｙ）に達した時点で、バッファ１５６に蓄積されたユーザデータの記録に備え、以降の論理フォーマットイメージ格納パケットの情報記録媒体２００への記録のための出力処理を一旦停止する。
【００９８】
その後、さらに、バッファ１５６のデータ蓄積量がアンダーフロー判定閾値（ＴＨｚ）〜論理フォーマットイメージ格納パケット記録抑止判定閾値（ＴＨｙ）の蓄積量となった期間に、この［Ｂ．論理フォーマットイメージ記録処理］が再開される。
【００９９】
以降、ユーザより記録停止が指示されるか、もしくは全ての論理フォーマットイメージ格納パケットが情報記録媒体２００に記録済になるまで上記の動作を継続する。全ての論理フォーマットイメージ格納パケットが出力済になった場合、以降はビデオデータの間欠記録のみを行う。
【０１００】
［Ｃ．ユーザデータ記録処理］
次に、ビデオデータなどのユーザデータ記録処理の具体的シーケンスについて、図８に示すフローチャートを参照して説明する。Ｃ．ユーザデータ記録処理は、前述した説明から明らかなように、
バッファ１５６のデータ蓄積量がオーバーフロー判定閾値（ＴＨｘ）〜アンダーフロー判定閾値（ＴＨｚ）
これらの期間に実行される処理である。
【０１０１】
ステップＳ５０１において、ユーザデータの記録処理が実行される。すなわち、記録制御手段１２１の制御の基、ファイルシステム管理手段１５３に適切な記録位置を問い合わせ、ドライブ制御手段１５４を制御して情報記録媒体に対してユーザデータの書き込みを行う。すなわち、バッファ１５６に格納されたユーザデータ（ビデオデータ）を情報記録媒体２００に記録する処理が実行される。
【０１０２】
ステップＳ５０２において、蓄量管理手段１５１はバッファ１５６に蓄積されたデータ量を監視し、ステップＳ５０３において、図４に示すグラフのアンダーフロー判定閾値（ＴＨｚ）を下回ったか否かを判定し、下回らない間は、Ｃ．ユーザデータ記録処理を継続し、アンダーフロー判定閾値（ＴＨｚ）を下回った場合は、記録制御手段１２１の制御の基、記録媒体へのユーザデータの書き込みを休止し、［Ａ．バッファ蓄積量監視処理］に移行する。
【０１０３】
このように、本発明の情報記録装置においては、論理フォーマットイメージデータの情報記録媒体に対する書き込み処理をユーザデータの入力処理の実行中で、かつ、情報記録媒体への記録処理が休止している期間に実行する構成としたので、論理フォーマットイメージデータの書き込み終了まで、ユーザデータの記録開始を待つことがなく、例えばビデオカメラなどにおいて、撮影開始を即座に実行することができる。
【０１０４】
すなわち、ユーザからの記録媒体のフォーマット要求に対して、物理フォーマット処理を終了した時点でユーザに完了を通知することで、ユーザは論理フォーマットの完了を待たずに次の操作（例えば記録開始など）を行うことができる。つまり、ユーザがフォーマット処理を待つ時間を短縮できる。また、一度物理フォーマット済みの記録媒体に対して、論理フォーマットのみを再度行う場合（例えば一度使用したことのあるＤＶＤ＋ＲＷメディアを再フォーマットする場合など）は、ユーザがフォーマット処理を待つ時間をなくせる。
【０１０５】
さらに、論理フォーマットイメージデータの書き込み処理は、ユーザによる撮影処理など、ユーザデータの入力が実行されている期間であり、例えば携帯機器においては、安定した機器状態にあり、移動中など乱暴に取り扱われる状態ではなく、情報記録媒体に対するデータ書き込みが安定して実行可能な状態であるので、論理フォーマットイメージデータの書き込み処理も安定して実行され、書き込みエラーなどが発生する可能性を低減することができる。
【０１０６】
すなわち、論理フォーマット処理が完了していない場合でも、ユーザデータの記録処理（入力）の実行期間以外は、論理フォーマットイメージデータの記録媒体に対する書き込み処理を行わないため、ユーザが予期していないタイミングでアクセスエラーなどのエラーが発生することがない。
【０１０７】
以下、本発明の情報記録装置を適用した場合の論理フォーマットデータの参照、更新処理、ユーザデータ記録終了処理、パワーオフ、イジェクト処理において実行される処理について説明する。
【０１０８】
上述したように、本発明の情報記録装置では、論理フォーマットイメージデータの情報記録媒体への書き込み処理をまとめて行なうことなく、間欠的に実行する。従って、論理フォーマットデータを参照したり更新する場合には、情報記録媒体に記録済みの論理フォーマットデータを対象とした処理を行なうとエラーが発生する場合がある。また、論理フォーマットイメージデータの情報記録媒体への書き込み処理が完了していない状態で、ユーザデータ記録終了処理、パワーオフ、イジェクト処理が行なわれると、情報記録媒体に記録された論理フォーマットデータが不完全な記録データとなる可能性がある。そこで、これらの処理を実行する場合には、以下のような制御を実行する。
【０１０９】
（１．論理フォーマットデータの参照）
図１の装置における各種処理の過程において論理フォーマットデータを参照する場合、まず論理フォーマットイメージ記憶部１７２中の論理フォーマットイメージ格納パケットリストをサーチし、参照対象の論理アドレスが含まれているか否かを確認する必要がある。含まれている場合はその論理フォーマットイメージ格納パケットを参照し、含まれていない場合は、情報記録媒体２００から直接対象論理アドレスのデータを読み出す。
【０１１０】
（２．論理フォーマットデータの更新）
図１の装置における各種処理の過程において論理フォーマットデータを更新する場合、まず論理フォーマットイメージ記憶部１７２中の論理フォーマットイメージ格納パケットリストをサーチし、参照対象の論理アドレスが含まれているか否かを確認する必要がある。含まれている場合はその論理フォーマットイメージ格納パケットを更新し、含まれていない場合は情報記録媒体２００の対象論理アドレスのデータを直接更新する。
【０１１１】
このように、論理フォーマットデータの参照および更新処理に際しては、まず、論理フォーマットイメージ記憶部１７２中の論理フォーマットイメージ格納パケットを優先して取得し、取得できない場合にのみ情報記録媒体２００から取得する処理を実行することで、エラーのない論理フォーマットデータの参照および更新処理が可能となる。
【０１１２】
（３．ユーザデータ記録終了処理）
ユーザより、ビデオデータなどのユーザデータ記録停止が指示された場合、ユーザデータの記録を停止する。この際、論理フォーマットイメージ記憶部１７２に論理フォーマットイメージ格納パケットがまだ残っている場合、それらのパケットは次のビデオデータ記録時に情報記録媒体に書き込むものとする。
【０１１３】
（４．パワーオフ、イジェクト処理）
論理フォーマットイメージ記憶部１７２に論理フォーマットイメージ格納パケットが残っている状態でユーザからパワーオフもしくはイジェクトを要求された場合、パワーオフもしくはイジェクト処理を実行する前に、論理フォーマットイメージ記憶部１７２に残存する全ての論理フォーマットイメージ格納パケットを情報記録媒体２００に書き込む処理を実行する。この場合はバッファ１５６のデータ蓄量を監視せず、処理が完了するまで論理フォーマットイメージ格納パケットの書き込みを行なう。なお、情報記録媒体２００が、光記録媒体の場合は、前述したように未記録領域のダミーパディング処理を行う。
【０１１４】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１１５】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１１６】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１１７】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１１８】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１１９】
以上、説明したように、本発明の一実施例構成によれば、論理フォーマットイメージデータの情報記録媒体に対する書き込み処理をユーザデータの入力処理の実行中で、かつ、情報記録媒体への記録処理が休止している期間に実行する構成としたので、論理フォーマットイメージデータの書き込み終了まで、ユーザデータの記録開始を待つことがなく、例えばビデオカメラなどにおいて、撮影開始を即座に実行することができる。すなわち、ユーザからの記録媒体のフォーマット要求に対して、情報記録媒体の物理フォーマット処理を終了した時点でユーザに完了を通知し、ユーザは論理フォーマットの完了を待たずに次の操作（例えば記録開始など）を行うことができる。
【０１２０】
さらに、本発明の一実施例構成によれば、論理フォーマットイメージデータの書き込み処理は、ユーザによる撮影処理など、ユーザデータの入力が実行されている期間であり、例えば携帯機器においては、安定した機器状態にあり、移動中など乱暴に取り扱われる状態ではなく、情報記録媒体に対するデータ書き込みが安定して実行可能な状態であるので、論理フォーマットイメージデータの書き込み処理も安定して実行され、書き込みエラーなどが発生する可能性を低減することができる。
【図面の簡単な説明】
【０１２１】
【図１】本発明の情報記録装置の一実施例構成を示すブロック図である。
【図２】本発明の一実施例における情報記録装置が、記憶部に格納する論理フォーマットイメージデータについて説明する図である。
【図３】本発明の一実施例における情報記録装置の実行するフォーマット処理実行シーケンスについて説明する図である。
【図４】本発明の一実施例における情報記録装置のユーザデータの格納バッファの格納データの推移について説明する図である。
【図５】本発明の一実施例における情報記録装置の実行する処理の概要について説明する図である。
【図６】本発明の一実施例における情報記録装置の実行するバッファ蓄積量監視処理のシーケンスについて説明するフローチャートを示す図である。
【図７】本発明の一実施例における情報記録装置の実行する論理フォーマットイメージ記録処理のシーケンスについて説明するフローチャートを示す図である。
【図８】本発明の一実施例における情報記録装置の実行するユーザデータ記録処理のシーケンスについて説明するフローチャートを示す図である。
【符号の説明】
【０１２２】
１００  情報記録装置
１１１  ユーザインタフェース
１１２  入出力制御信部
１１３  システム制御部
１２１  記録制御手段
１３０  データ入力部
１３１  動画入力部
１３２  音声入力部
１４０  圧縮処理部
１４１  動画エンコーダ
１４２  オーディオエンコーダ
１４３  多重化処理部
１５１  蓄量管理手段
１５２  アプリケーションフォーマット管理手段
１５３  ファイルシステム管理手段
１５４  ドライブ制御手段
１５５  鏡面状態管理ビットマップ
１５６  バッファ
１５７  論理フォーマットイメージ記憶手段
２００  情報記録媒体
２０１  論理フォーマットイメージ格納パケット
２０２  リスト管理情報
【図１】
0004534940.tif 000002
【図２】
0004534940.tif 000003
【図３】
0004534940.tif 000004
【図４】
0004534940.tif 000005
【図５】
0004534940.tif 000006
【図６】
0004534940.tif 000007
【図７】
0004534940.tif 000008
【図８】
0004534940.tif 000009