(57)【要約】【課題】ファイルシステム情報などの記録エラーを最小限としたデータ記録処理を実現する装置、方法を提供する。【解決手段】情報記録媒体に対する情報書き込みモードとして、（ａ）ファイルシステム情報の優先記録処理を実行しない通常書き込みモードと、（ｂ）ファイルシステム情報の優先記録処理を実行する即時書き込みモードと、これら（ａ）（ｂ）の２つのモードを、予め設定された条件に従って切り替え、ファイルシステム情報の逐次記録処理を実行する。例えば、通常書き込みモード開始からのデータ記録命令回数カウント値、または、通常書き込みモード開始からの経過時間を計測するタイマ値の少なくともいずれかの値に基づいてモード変更を実行してファイルシステム情報の逐次記録処理を実行する。【選択図】図１２
2007122221.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であり、
情報記録媒体に対する情報記録、および記録情報の格納ファイルに対応するファイルシステム情報の記録制御を実行する記録制御部を有し、
前記記録制御部は、
情報記録媒体に対する情報書き込みモードとして、
（ａ）ファイルシステム情報の優先記録処理を実行しない通常書き込みモードと、
（ｂ）ファイルシステム情報の優先記録処理を実行する即時書き込みモードと、
これら（ａ）（ｂ）の２つのモードを、予め設定された条件に従って切り替え、ファイルシステム情報の逐次記録処理を実行する構成を有することを特徴とする情報処理装置。
【請求項２】
前記記録制御部は、
通常書き込みモード開始からのデータ記録命令回数カウント値、または、通常書き込みモード開始からの経過時間を計測するタイマ値の少なくともいずれかの値に基づいて、通常書き込みモードから即時書き込みモードへのモード変更を実行してファイルシステム情報の逐次記録処理を実行する構成を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記録制御部は、
情報記録媒体に対する記録情報の種類に応じて設定された異なる閾値と、前記カウント値、または、前記タイマ値の少なくともいずれかの値との比較を実行して、該比較結果に応じて、通常書き込みモードから即時書き込みモードへのモード変更を実行する構成を有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記録制御部は、
前記即時書き込みモードにおいて、
ファイルシステム情報の情報記録媒体に対する書き込み処理制御を実行するとともに、情報記録媒体駆動部内のキャッシュ格納情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記記録制御部は、
前記即時書き込みモードにおけるファイルシステム情報の情報記録媒体に対する書き込み処理、および前記キャッシュフラッシュ処理の完了後、通常書き込みモードへのモード変更処理を実行する構成であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記記録制御部は、
前記即時書き込みモードにおいて、
ファイルアロケーションテーブルおよびディレクトリエントリを含むファイルシステム情報の情報記録媒体に対する書き込み処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記記録制御部は、
情報記録媒体に対する書き込みの完了したファイルサイズ情報を保持し、
情報書き込み処理中断発生後の情報書き込み再開時に、前記中断発生前の最後の即時書き込みモードの完了時における前記ファイルサイズ情報に基づいて、ファイルシークを実行し、情報書き込み位置の連続性を保持する制御を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記情報処理装置は、
情報記録媒体に対する記録データを一時的に格納するバッファを有し、
前記情報記録媒体に対する情報記録処理の実行命令を出力するアプリケーション実行部は、
前記バッファ格納データに対応するポインタとして、前記即時書き込みモードの完了時における記録処理完了データ位置を示すポインタを保持し、情報書き込み処理中断発生後の情報書き込み再開時に、前記ポインタを書き込み開始位置とした処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記記録制御部は、
管理情報の情報記録媒体に対する書き込み処理において、前記即時書き込みモードを適用した情報記録を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記記録制御部は、
情報記録ファイルのオープン時に即時書き込みモードの設定処理において実行し、ファイルクローズ処理の実行時に、情報記録媒体駆動部内のキャッシュ格納情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
前記記録制御部は、
情報記録ファイルのオープン時に即時書き込みモードの設定処理において実行するとともに、情報記録媒体駆動部内のキャッシュ使用を禁止する設定を実行し、情報記録に際して、前記キャッシュを使用しない情報書き込み処理を実行する制御を行う構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
情報処理方法であり、
情報記録媒体に対する情報記録、および記録情報の格納ファイルに対応するファイルシステム情報の記録制御を実行する記録制御ステップを有し、
前記記録制御ステップは、
情報記録媒体に対する情報書き込みモードとして、
（ａ）ファイルシステム情報の優先記録処理を実行しない通常書き込みモードと、
（ｂ）ファイルシステム情報の優先記録処理を実行する即時書き込みモードと、
これら（ａ）（ｂ）の２つのモードを、予め設定された条件に従って切り替え、ファイルシステム情報の逐次記録処理を実行するステップであることを特徴とする情報処理方法。
【請求項１３】
前記記録制御ステップは、
通常書き込みモード開始からのデータ記録命令回数カウント値、または、通常書き込みモード開始からの経過時間を計測するタイマ値の少なくともいずれかの値に基づいて、通常書き込みモードから即時書き込みモードへのモード変更を実行してファイルシステム情報の逐次記録処理を実行するステップを含むことを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記記録制御ステップは、
情報記録媒体に対する記録情報の種類に応じて設定された異なる閾値と、前記カウント値、または、前記タイマ値の少なくともいずれかの値との比較を実行して、該比較結果に応じて、通常書き込みモードから即時書き込みモードへのモード変更を実行するステップを含むことを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記記録制御ステップは、
前記即時書き込みモードにおいて、
ファイルシステム情報の情報記録媒体に対する書き込み処理制御を実行するとともに、情報記録媒体駆動部内のキャッシュ格納情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を実行するステップを含むことを特徴とする請求項１２に記載の情報処理方法。
【請求項１６】
前記記録制御ステップは、
前記即時書き込みモードにおけるファイルシステム情報の情報記録媒体に対する書き込み処理、および前記キャッシュフラッシュ処理の完了後、通常書き込みモードへのモード変更処理を実行するステップを含むことを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記記録制御ステップは、
前記即時書き込みモードにおいて、
ファイルアロケーションテーブルおよびディレクトリエントリを含むファイルシステム情報の情報記録媒体に対する書き込み処理を実行するステップを含むことを特徴とする請求項１２に記載の情報処理方法。
【請求項１８】
前記記録制御ステップは、
情報記録媒体に対する書き込みの完了したファイルサイズ情報を保持し、
情報書き込み処理中断発生後の情報書き込み再開時に、前記中断発生前の最後の即時書き込みモードの完了時における前記ファイルサイズ情報に基づいて、ファイルシークを実行し、情報書き込み位置の連続性を保持する制御を実行するステップを含むことを特徴とする請求項１２に記載の情報処理方法。
【請求項１９】
前記情報処理方法は、さらに、
情報記録媒体に対する記録データを一時的に格納するバッファに対応するポインタとして、前記即時書き込みモードの完了時における記録処理完了データ位置を示すポインタを保持するステップと、
情報書き込み処理中断発生後の情報書き込み再開時に、前記ポインタを書き込み開始位置とした処理を実行するステップと、
を有することを特徴とする請求項１２に記載の情報処理方法。
【請求項２０】
前記情報処理方法は、さらに、
管理情報の情報記録媒体に対する書き込み処理において、前記即時書き込みモードを適用した情報記録を実行するステップを有することを特徴とする請求項１２に記載の情報処理方法。
【請求項２１】
前記情報処理方法は、さらに、
情報記録ファイルのオープン時に即時書き込みモードの設定処理において実行し、ファイルクローズ処理の実行時に、情報記録媒体駆動部内のキャッシュ格納情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を実行するステップを有することを特徴とする請求項１２に記載の情報処理方法。
【請求項２２】
前記情報処理方法は、さらに、
情報記録ファイルのオープン時に即時書き込みモードの設定処理において実行するとともに、情報記録媒体駆動部内のキャッシュ使用を禁止する設定を実行し、情報記録に際して、前記キャッシュを使用しない情報書き込み処理を実行するステップを有することを特徴とする請求項１２に記載の情報処理方法。
【請求項２３】
情報処理装置において情報記録処理制御を実行させるコンピュータ・プログラムであり、
情報記録媒体に対する情報記録、および記録情報の格納ファイルに対応するファイルシステム情報の記録制御を実行する記録制御ステップを有し、
前記記録制御ステップは、
情報記録媒体に対する情報書き込みモードとして、
（ａ）ファイルシステム情報の優先記録処理を実行しない通常書き込みモードと、
（ｂ）ファイルシステム情報の優先記録処理を実行する即時書き込みモードと、
これら（ａ）（ｂ）の２つのモードを、予め設定された条件に従って切り替え、ファイルシステム情報の逐次記録処理を実行するステップとして設定されていることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに詳細には、ハードディスクなどの情報記録媒体に対するファイルシステム情報の記録処理を、より確実に実行し、例えば電源遮断時などにおける記録エラーを最小限にすることを可能とする情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
例えばデジタルビデオカメラやその他の情報処理機器において、ハードディスクなどのメディア（情報記録媒体）に対して情報記録を行なう場合、記録データファイルの管理情報、例えばＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）やディレクトリエントリなどのファイルシステム情報についても書き込み、更新処理を行なうことが必要となる。
【０００３】
ＦＡＴには、例えばＦＡＴ１６、ＦＡＴ３２などがある。これらのファイルシステムは、メディア（情報記録媒体）に対して記録されるデータファイル各々についての記録位置情報、記録位置連鎖情報等を管理する。なお、ＦＡＴの利用構成については、例えば特許文献１に記載されている。ディレクトリエントリは、情報記録媒体に記録される各ファイルの名前（ファイル名）、作成日時、アクセスに適用するための先頭クラスタ番号情報など、ファイルの属性情報である。
【０００４】
昨今、ハードディスクの小型化により、デジタルビデオカメラやその他の情報処理機器において、ハードディスクをデータの記録手段としているものが多くなっているが、例えば機器の落下が発生すると、ハードディスクのヘッドや磁気ディスクが損傷しデータの読み出しが不可能になる。このような事態を防止するため、一般にハードディスクを搭載した携帯機器は、加速度センサなどの落下検出部を備え、落下を検出した場合、ハードディスクに対する電源遮断を行いヘッドを退避状態に設定する構成としている。
【０００５】
この処理によって、ハードディスクの損傷は防止され、データの読み出しが不可能になるといった事態を回避することができる。しかし、このような電源遮断処理は緊急処理として実行され、データの記録時に行なわれると、情報記録媒体に対するデータ記録エラーが発生することがある。このような書き込みエラーに対して、実データに対する対応策はいくつか提案されているが、ＦＡＴ情報やディレクトリエントリなどのファイルシステム情報についての書き込みエラーに対する対策は十分でないというのが現状である。
【特許文献１】特開２００５−１４１３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述の問題点に鑑みてなされたものであり、例えばハードディスクなどの情報記録媒体に対するファイルシステム情報の記録処理を、より確実に実行し、例えば電源遮断時などにおける記録エラーを最小限にすることを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の側面は、
情報処理装置であり、
情報記録媒体に対する情報記録、および記録情報の格納ファイルに対応するファイルシステム情報の記録制御を実行する記録制御部を有し、
前記記録制御部は、
情報記録媒体に対する情報書き込みモードとして、
（ａ）ファイルシステム情報の優先記録処理を実行しない通常書き込みモードと、
（ｂ）ファイルシステム情報の優先記録処理を実行する即時書き込みモードと、
これら（ａ）（ｂ）の２つのモードを、予め設定された条件に従って切り替え、ファイルシステム情報の逐次記録処理を実行する構成を有することを特徴とする情報処理装置にある。
【０００８】
さらに、本発明の情報処理装置の一実施態様において、前記記録制御部は、通常書き込みモード開始からのデータ記録命令回数カウント値、または、通常書き込みモード開始からの経過時間を計測するタイマ値の少なくともいずれかの値に基づいて、通常書き込みモードから即時書き込みモードへのモード変更を実行してファイルシステム情報の逐次記録処理を実行する構成を有することを特徴とする。
【０００９】
さらに、本発明の情報処理装置の一実施態様において、前記記録制御部は、情報記録媒体に対する記録情報の種類に応じて設定された異なる閾値と、前記カウント値、または、前記タイマ値の少なくともいずれかの値との比較を実行して、該比較結果に応じて、通常書き込みモードから即時書き込みモードへのモード変更を実行する構成を有することを特徴とする。
【００１０】
さらに、本発明の情報処理装置の一実施態様において、前記記録制御部は、前記即時書き込みモードにおいて、ファイルシステム情報の情報記録媒体に対する書き込み処理制御を実行するとともに、情報記録媒体駆動部内のキャッシュ格納情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を実行する構成であることを特徴とする。
【００１１】
さらに、本発明の情報処理装置の一実施態様において、前記記録制御部は、前記即時書き込みモードにおけるファイルシステム情報の情報記録媒体に対する書き込み処理、および前記キャッシュフラッシュ処理の完了後、通常書き込みモードへのモード変更処理を実行する構成であることを特徴とする。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記記録制御部は、前記即時書き込みモードにおいて、ファイルアロケーションテーブルおよびディレクトリエントリを含むファイルシステム情報の情報記録媒体に対する書き込み処理を実行する構成であることを特徴とする。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記記録制御部は、情報記録媒体に対する書き込みの完了したファイルサイズ情報を保持し、情報書き込み処理中断発生後の情報書き込み再開時に、前記中断発生前の最後の即時書き込みモードの完了時における前記ファイルサイズ情報に基づいて、ファイルシークを実行し、情報書き込み位置の連続性を保持する制御を実行する構成であることを特徴とする。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、情報記録媒体に対する記録データを一時的に格納するバッファを有し、前記情報記録媒体に対する情報記録処理の実行命令を出力するアプリケーション実行部は、前記バッファ格納データに対応するポインタとして、前記即時書き込みモードの完了時における記録処理完了データ位置を示すポインタを保持し、情報書き込み処理中断発生後の情報書き込み再開時に、前記ポインタを書き込み開始位置とした処理を実行する構成であることを特徴とする。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記記録制御部は、管理情報の情報記録媒体に対する書き込み処理において、前記即時書き込みモードを適用した情報記録を実行する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記記録制御部は、情報記録ファイルのオープン時に即時書き込みモードの設定処理において実行し、ファイルクローズ処理の実行時に、情報記録媒体駆動部内のキャッシュ格納情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を実行する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記記録制御部は、情報記録ファイルのオープン時に即時書き込みモードの設定処理において実行するとともに、情報記録媒体駆動部内のキャッシュ使用を禁止する設定を実行し、情報記録に際して、前記キャッシュを使用しない情報書き込み処理を実行する制御を行う構成であることを特徴とする。
【００１８】
さらに、本発明の第２の側面は、
情報処理方法であり、
情報記録媒体に対する情報記録、および記録情報の格納ファイルに対応するファイルシステム情報の記録制御を実行する記録制御ステップを有し、
前記記録制御ステップは、
情報記録媒体に対する情報書き込みモードとして、
（ａ）ファイルシステム情報の優先記録処理を実行しない通常書き込みモードと、
（ｂ）ファイルシステム情報の優先記録処理を実行する即時書き込みモードと、
これら（ａ）（ｂ）の２つのモードを、予め設定された条件に従って切り替え、ファイルシステム情報の逐次記録処理を実行するステップであることを特徴とする情報処理方法にある。
【００１９】
さらに、本発明の情報処理方法の一実施態様において、前記記録制御ステップは、通常書き込みモード開始からのデータ記録命令回数カウント値、または、通常書き込みモード開始からの経過時間を計測するタイマ値の少なくともいずれかの値に基づいて、通常書き込みモードから即時書き込みモードへのモード変更を実行してファイルシステム情報の逐次記録処理を実行するステップを含むことを特徴とする。
【００２０】
さらに、本発明の情報処理方法の一実施態様において、前記記録制御ステップは、情報記録媒体に対する記録情報の種類に応じて設定された異なる閾値と、前記カウント値、または、前記タイマ値の少なくともいずれかの値との比較を実行して、該比較結果に応じて、通常書き込みモードから即時書き込みモードへのモード変更を実行するステップを含むことを特徴とする。
【００２１】
さらに、本発明の情報処理方法の一実施態様において、前記記録制御ステップは、前記即時書き込みモードにおいて、ファイルシステム情報の情報記録媒体に対する書き込み処理制御を実行するとともに、情報記録媒体駆動部内のキャッシュ格納情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を実行するステップを含むことを特徴とする。
【００２２】
さらに、本発明の情報処理方法の一実施態様において、前記記録制御ステップは、前記即時書き込みモードにおけるファイルシステム情報の情報記録媒体に対する書き込み処理、および前記キャッシュフラッシュ処理の完了後、通常書き込みモードへのモード変更処理を実行するステップを含むことを特徴とする。
【００２３】
さらに、本発明の情報処理方法の一実施態様において、前記記録制御ステップは、前記即時書き込みモードにおいて、ファイルアロケーションテーブルおよびディレクトリエントリを含むファイルシステム情報の情報記録媒体に対する書き込み処理を実行するステップを含むことを特徴とする。
【００２４】
さらに、本発明の情報処理方法の一実施態様において、前記記録制御ステップは、情報記録媒体に対する書き込みの完了したファイルサイズ情報を保持し、情報書き込み処理中断発生後の情報書き込み再開時に、前記中断発生前の最後の即時書き込みモードの完了時における前記ファイルサイズ情報に基づいて、ファイルシークを実行し、情報書き込み位置の連続性を保持する制御を実行するステップを含むことを特徴とする。
【００２５】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、情報記録媒体に対する記録データを一時的に格納するバッファに対応するポインタとして、前記即時書き込みモードの完了時における記録処理完了データ位置を示すポインタを保持するステップと、情報書き込み処理中断発生後の情報書き込み再開時に、前記ポインタを書き込み開始位置とした処理を実行するステップと、を有することを特徴とする。
【００２６】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、管理情報の情報記録媒体に対する書き込み処理において、前記即時書き込みモードを適用した情報記録を実行するステップを有することを特徴とする。
【００２７】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、情報記録ファイルのオープン時に即時書き込みモードの設定処理において実行し、ファイルクローズ処理の実行時に、情報記録媒体駆動部内のキャッシュ格納情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を実行するステップを有することを特徴とする。
【００２８】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、情報記録ファイルのオープン時に即時書き込みモードの設定処理において実行するとともに、情報記録媒体駆動部内のキャッシュ使用を禁止する設定を実行し、情報記録に際して、前記キャッシュを使用しない情報書き込み処理を実行するステップを有することを特徴とする。
【００２９】
さらに、本発明の第３の側面は、
情報処理装置において情報記録処理制御を実行させるコンピュータ・プログラムであり、
情報記録媒体に対する情報記録、および記録情報の格納ファイルに対応するファイルシステム情報の記録制御を実行する記録制御ステップを有し、
前記記録制御ステップは、
情報記録媒体に対する情報書き込みモードとして、
（ａ）ファイルシステム情報の優先記録処理を実行しない通常書き込みモードと、
（ｂ）ファイルシステム情報の優先記録処理を実行する即時書き込みモードと、
これら（ａ）（ｂ）の２つのモードを、予め設定された条件に従って切り替え、ファイルシステム情報の逐次記録処理を実行するステップとして設定されていることを特徴とするコンピュータ・プログラムにある。
【００３０】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３２】
本発明の一実施例構成によれば、情報記録媒体に対する情報書き込みモードとして、
（ａ）ファイルシステム情報の優先記録処理を実行しない通常書き込みモードと、
（ｂ）ファイルシステム情報の優先記録処理を実行する即時書き込みモードと、
これら（ａ）（ｂ）の２つのモードを、予め設定された条件に従って切り替え、ファイルシステム情報の逐次記録処理を実行する構成とした。例えば、通常書き込みモード開始からのデータ記録命令回数カウント値、または、通常書き込みモード開始からの経過時間を計測するタイマ値の少なくともいずれかの値に基づいて、通常書き込みモードから即時書き込みモードへのモード変更を実行してファイルシステム情報の逐次記録処理を実行する。本構成によれば、例えば、装置の落下などに基づく電源遮断の発生時などにおいても、ＦＡＴやディレクトリエントリなどのファイルシステム情報が全く書き込まれていないといった事態を防ぐことが可能となり、記録エラーを最小限としたデータ記録処理を実現することができる。
【発明を実施するための最良の形態】
【００３３】
以下、図面を参照しながら、本発明の情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。説明は、以下の各項目に従って行なう。
１．ファイルシステムの概要
２．情報処理装置のシステム構成
３．情報処理装置の情報記録処理の詳細
（３．１）一般的な従来型の情報記録処理
（３．２）本発明の情報処理装置における情報記録処理
４．情報処理装置の構成例
【００３４】
［１．ファイルシステムの概要］
前述したように、例えばデジタルビデオカメラやＰＣ、その他の情報処理機器において、ハードディスクなどのメディア（情報記録媒体）に対して情報記録を行なう場合、記録データファイルの管理情報、例えばＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）を適用した処理が行なわれる。ＦＡＴには、例えばＦＡＴ１６、ＦＡＴ３２などがあり、これらのファイルシステムは、メディア（情報記録媒体）に対して記録されるデータファイル各々についての記録位置情報、記録位置連鎖情報等を管理する。なお、ＦＡＴ１６／３２の詳細については、例えば、「Ｍｉｃｒｏｓｏｆｔ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｉｔｉａｔｉｖｅ  ＦＡＴ３２  Ｆｉｌｅ  Ｓｙｓｔｅｍ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」などに説明がある。
【００３５】
図１を参照して、ハードディスクにパーティションを１つ設け、ＦＡＴ１６およびＦＡＴ３２でフォーマットした場合のデータ構造について説明する。図１（ａ）がＦＡＴ１６、（ｂ）がＦＡＴ３２によるフォーマットを示している。
【００３６】
ＦＡＴ１６のデータ構造は、図１（ａ）に示すように、先頭セクタ（ＬＢＡ＝０）から順に、マスターブートレコード（ＭＢＲ）、パーティションブートレコード（ＰＢＲ）に続き、ファイルアロケーションテーブル１（ＦＡＴ１）と、ファイルアロケーションテーブル２（ＦＡＴ２）が記録され、さらにルートディレクトリエントリに続いて、データ領域としてのクラスタが複数設定される。
【００３７】
ＦＡＴ３２のデータ構造は、図１（ｂ）に示すように、先頭セクタ（ＬＢＡ＝０）から順に、マスターブートレコード（ＭＢＲ）、パーティションブートレコード（ＰＢＲ）、ファイルシステム情報（ＦＳｉｎｆｏ）に続いて、ファイルアロケーションテーブル１（ＦＡＴ１）と、ファイルアロケーションテーブル２（ＦＡＴ２）が記録され、その後、データ領域としてのクラスタが複数設定される。
【００３８】
マスターブートレコード（ＭＢＲ）は、図２（ａ）に示すように、起動情報と、パーティション情報、すなわち、各パーティションの開始アドレスとサイズ情報を含むパーティションテーブルを保持している。なお、図１に示すＦＡＴ１６，ＦＡＴ３２のデータ構造では、パーティションを１つのみとした例を示しているが、ハードディスクなどの記録媒体を複数のパーティションに区切って管理することが可能であり、この場合には、図２に示すように、複数のパーティションの各パーティションの開始アドレスとサイズ情報が含まれるパーティションテーブルが設定される。
【００３９】
起動時においては、まず、ＭＢＲの起動コード領域から起動コード（プログラム）が読み出される。この読み出されたＭＢＲの起動コードは、図２（ａ）に示す起動コードの直後に形成されるパーティションテーブル領域のパーティションテーブルを参照し、目的とするパーティションのブートセクタの情報を読み出し、このブートセクタのコード（プログラム）によって、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が起動される。
【００４０】
パーティションテーブルは複数個（例えば４個）設けることができるようにされる。各パーティションテーブルは、上述したように、例えばハードディスクの記録領域を分割して形成される各パーティション領域の位置（開始アドレス）と大きさ（パーティションサイズ）を示す情報を保持する。なお、パーティションテーブル領域に続く２バイト（０Ｅ，０Ｆ）には、パーティションテーブルに対する署名が付与される。
【００４１】
１６バイト（１２８ビット）データ長のパーティションテーブルのデータ構造を図２（ｂ）に示す。０バイト目から７バイト目までの８バイト分のエリアがＣＨＳ方式でアドレスを指定する場合に用いる情報の格納エリアであり、８バイト目から１５バイト目までの８バイト分のエリアがＬＢＡ方式でアドレスを指定する場合に用いる情報の格納エリアである。
【００４２】
ＣＨＳ方式は、シリンダ（Ｃｙｌｉｎｄｅｒ）、ヘッド（Ｈｅａｄ）、セクタ（Ｓｅｃｔｏｒ）の３つのパラメータを１組として用いて、記録媒体（ハードディスク）上のアドレス（位置）を指定するようにするものである。また、ＬＢＡ方式は、ハードディスクの記録領域上のアクセス可能な単位ブロック（例えば、１セクタ単位）それぞれについて、例えば０番から順番に数字（ブロックアドレス（論理アドレス））を割り当てておき、その数字を指定することにより、ハードディスクの記録領域上のアドレス（位置）を指定するようにするものである。
【００４３】
図２（ｂ）に示すように、ＣＨＳ方式でアクセスする場合に用いる情報の格納エリアは、０バイト目がアクティブフラグ情報（以下、単にフラグ情報という。）の格納エリア、１バイト目から３バイト目までの３バイト分がＣＨＳ方式でアクセスする場合に用いる開始セクタ情報の格納アリア、４バイト目がパーティションタイプ情報（以下、単にタイプ情報という。）の格納エリア、５バイト目から７バイト目までの３バイト分がＣＨＳ方式でアクセスする場合に用いる終了セクタ情報の格納エリアである。
【００４４】
また、図２（ｂ）に示すように、ＬＢＡ方式でアクセスする場合に用いる情報の格納エリアは、８バイト目から１１バイト目までの４バイト分がＬＢＡ方式で用いられる開始セクタ情報の格納エリア、１２バイト目から１５バイト目までの４バイト分がＬＢＡ方式で用いられるパーティションサイズの格納エリアである。
【００４５】
なお、ＣＨＳ方式は、ハードディスクの物理的構造をそのまま流用しており、シリンダ、ヘッド、セクタというアドレス指定のためのパラメータが３つあることから、ソフトウェア的な処理が複雑になってしまう。これに対し、ＬＢＡ方式の場合には、ブロックアドレスという単一のパラメータで指定するので、アクセス時のアドレス指定が極めて簡単である。このため、ハードディスクにおけるアドレス指定方式としてはＬＢＡ方式が主流になっており、その他の記録媒体、例えば、いわゆるリムーバブルメディアとして広く用いられるようになってきている種々のメモリーカードなどにおいても、ＬＢＡ方式でアドレス指定ができるものが多くなってきている。なお、本発明の情報処理装置において適用する方式は、ＣＨＳ方式、ＬＢＡ方式いずれでもよい。
【００４６】
情報記録媒体に記録される各ファイルには、ファイル名や記録日時などの管理情報が設定される。図３に各パーティションに設けられるディレクトリに格納される情報であって、ファイル毎に形成されるディレクトリエントリの情報構造を示す。このディレクトリエントリは、パーティション内にファイルが形成された場合に、その形成されたファイルに応じてディレクトリに形成される情報であり、形成されたファイルの詳細情報を管理するものである。
【００４７】
各ファイルのディレクトリエントリは、図３に示すように、名前（ファイル名）欄、拡張名欄、属性欄、予約欄、作成時刻欄、作成日欄、最終アクセス日付欄、先頭クラスタ番号の指示情報（Ｈｉｇｈ）欄、記録時刻欄、記録日付欄、先頭クラスタ番号の指示情報（Ｌｏｗ）欄、ファイルサイズ欄を備え、それぞれ対応する情報、すなわち、ファイル名、拡張名、属性、作成時刻、作成日、最終アクセス日付、先頭クラスタ番号（Ｈｉｇｈ）、記録時刻、記録日付、先頭クラスタ番号（Ｌｏｗ）、ファイルサイズを管理する。このディレクトリエントリの情報を用いることにより、ファイル名によって特定されるファイルは、（１）どのような属性のものであり、（２）開始クラスタはどこで、（３）どの位の大きさのファイルであり、（４）いつ作成され、（５）最終アクセスはいつで、（６）データの記録はいつ行われたか等について管理することができる。
【００４８】
開始クラスタ番号は、ファイルのデータ記録が開始されたパーティションのデータ領域のクラスタ単位の記憶領域を特定する情報である。換言すれば、開始クラスタ番号は、当該パーティションのデータ領域をクラスタ単位に分割した各記憶領域の内の何番目の記憶領域から当該ファイルのデータの記録が行われたかを示している。そして、この例の場合には、図３に示すように、先頭クラスタ番号は、上位側（ｈｉｇｈ側）の２バイトと、下位側（Ｌｏｗ側）の２バイトとに分けて管理される。
【００４９】
クラスタは、図１に示すように、データ領域に含まれ、ＦＡＴにおけるデータを管理できる最小単位であり、複数のセクタをまとめた、１ファイル当たりの最小記録単位を意味する。１クラスタは、セクタ（ハードディスクの場合、セクタサイズ＝５１２バイト）をｎ個（ｎ＝１，２，４，・・・６４，１２８）集めた構成になる。ハードディスクの最小単位であるセクタは、ファイルを管理するための単位としては小さすぎるので、複数のセクタをまとめたクラスタという単位領域を用いることによって、ファイルの管理が容易となるようにしている。クラスタの具体的な大きさは、例えば、ＦＡＴ１６の場合には３２キロバイト、ＦＡＴ３２の場合には４キロバイトである。
【００５０】
図１に示すＦＡＴのデータ構造には、図２を参照して説明したマスターブートレコード（ＭＢＲ）に続いて、パーティションに対応する起動コードを含むパーティションブートレコード（ＰＢＲ）が設定され、その後、ファイルアロケーションテーブル１（ＦＡＴ１）と、ファイルアロケーションテーブル２（ＦＡＴ２）が格納される。ファイルアロケーションテーブル２（ＦＡＴ２）は、ファイルアロケーションテーブル１（ＦＡＴ１）の予備データとして利用される。
【００５１】
一般的なファイルアロケーションテーブル（ＦＡＴ）のデータ構成例について、図４を参照して説明する。ファイルアロケーションテーブル（ＦＡＴ）は、メディア（情報記録媒体）に対して記録されるデータファイル各々についての記録位置情報、記録位置連鎖情報を管理するテーブルである。
【００５２】
前述したように、各データファイルの構成データは、１つ以上のクラスタに分散されて情報記録媒体に記録される。ファイルアロケーションテーブル（ＦＡＴ）は、各ファイルの構成データを格納したクラスタのクラスタ番号の連鎖情報を格納している。
【００５３】
図４に示すＦＡＴは、２つに分割して示してある。２重線で示す項目は、インデックスであり、データエントリとして、
［００００００００ｈ］〜［０００００００Ｆｈ］
［００００００１０ｈ］〜［００００００１Ｆｈ］
［００００００２０ｈ］〜［００００００２Ｆｈ］
［００００００３０ｈ］〜［００００００３Ｆｈ］
のクラスタ番号を示している。なお、図に示すテーブルでは［ｈ］を省略しているが、上記［ｈ］は前の８桁の０〜Ｆの数値で示されるクラスタ番号が１６進数表記であることを示している。
【００５４】
各ファイルの構成データを格納したクラスタ番号の位置に、ファイル構成データの次のデータを格納したクラスタ番号が記録され、最終クラスタ番号の位置にはＥＯＦ（エンドオブファイル）を示すコード［０ＦＦＦＦＦＦＦｈ］が記録される。先頭クラスタ番号は、図３を参照して説明した各ファイルのディレクトリエントリに記録されている。
【００５５】
例えば、各ファイルのディレクトリエントリに記録された先頭クラスタ番号を、
第１ファイル：０００００００７ｈ
第２ファイル：０００００００Ａｈ
第３ファイル：００００００１Ｂｈ
第４ファイル：００００００２Ｃｈ
とする。
【００５６】
第１ファイルの先頭クラスタ番号は、［０００００００７ｈ］であるので、まず、クラスタ番号［０００００００７ｈ］のクラスタを読み取ることで、第１ファイルの最初のデータが取得できる。第１ファイルの次の構成データの記録されたクラスタ番号は、図４に示すＦＡＴのクラスタ番号［０００００００７ｈ］の位置の記録情報に基づいて知ることができる。図４に示すＦＡＴのクラスタ番号［０００００００７ｈ］の位置にはクラスタ番号［０００００００８ｈ］が記録され、第１ファイルの次の構成データの記録されたクラスタ番号は［０００００００８ｈ］であることが判明し、クラスタ番号［０００００００８ｈ］のクラスタからデータを読み取ることができる。
【００５７】
さらに、第１ファイルの次の構成データの記録されたクラスタ番号は、図４に示すＦＡＴのクラスタ番号［０００００００８ｈ］の位置に記録されている。図４に示すＦＡＴのクラスタ番号［０００００００８ｈ］の位置にはクラスタ番号［０００００００９ｈ］が記録され、第１ファイルの次の構成データの記録されたクラスタ番号は［０００００００９ｈ］であることが判明し、クラスタ番号［０００００００９ｈ］のクラスタからデータを読み取ることができる。さらに、次の構成データの記録されたクラスタ番号を取得するため、ＦＡＴのクラスタ番号［０００００００９ｈ］の位置の記録情報を参照すると、ＥＯＦ（エンドオブファイル）の対応コード［０ＦＦＦＦＦＦＦｈ］が記録されており、後続データはないことが判明する。
【００５８】
結果として、第１ファイルは、
クラスタ番号：［０００００００７ｈ］→［０００００００８ｈ］→［０００００００９ｈ］によって指定されるクラスタに格納されていることが判明する。
【００５９】
同様に、
第２ファイルは、
クラスタ番号：［０００００００Ａｈ］→［００００００１Ｆｈ］→［００００００２５ｈ］→［００００００３１ｈ］→［００００００３０ｈ］
第３ファイルは、
クラスタ番号：［００００００１Ｂｈ］→［００００００１１ｈ］→［００００００１２ｈ］→［００００００１３ｈ］→［００００００１４ｈ］→［０００００００３ｈ］
第４ファイルは、
クラスタ番号：［００００００２Ｃｈ］→［００００００２Ｄｈ］→［００００００２Ｅｈ］→［００００００２Ｆｈ］→［００００００３８ｈ］→［００００００３９ｈ］→［００００００３Ａｈ］→［００００００３Ｂｈ］
によって指定されるクラスタに格納されていることが判明し、これらのクラスタからデータを取得することが可能となる。
【００６０】
なお、図４に示すＦＡＴは、ＦＡＴ３２に対応するデータ例である。ＦＡＴ３２では、ＥＯＦ（エンドオブファイル）の対応コードは［０ＦＦＦＦＦＦＦｈ］であるが、ＦＡＴ１６では、ＥＯＦ（エンドオブファイル）の対応コードは［ＦＦＦＦｈ］である。このＥＯＦ（エンドオブファイル）の対応コードを検出することで、ファイル構成データが終了することを判別することができる。
【００６１】
このように、情報記録媒体に記録される各ファイルは、
（ａ）ファイル名や作成日時、ファイルサイズなどを保持する「ディレクトリエントリ」
（ｂ）クラスタの連鎖情報を保持する「ＦＡＴ」
（ｃ）クラスタ単位で記録されている「データ（ファイルの実体）」
の３要素を有し、これらがハードディスクなどの情報記録媒体上に記録され、「ディレクトリエントリ」と、「ＦＡＴ」に基づいて、各ファイルの構成クラスタを識別して、データを読み取ることができる。
【００６２】
［２．情報処理装置のシステム構成］
次に、上述した処理を実行する情報処理装置のシステム構成について説明する。上述した情報記録媒体に対するデータ記録および情報記録媒体からのデータ取得、再生処理は、例えばデジタルビデオカメラ、ＰＣなどの情報処理装置のＣＰＵによる所定のデータ処理プログラムの実行によって行なわれる。
【００６３】
すなわち、図５に示すように、ハードディスク等の情報記録媒体１０４に対してデータを記録したり、記録媒体に記録されているデータを読み出して利用したりする場合には、ユーザとの窓口となるアプリケーションプログラム１０１の下層に情報記録媒体１０４上のファイルを管理するためのファイルシステム（ファイル管理プログラム）１０２とファイルシステムからの情報に基づいて情報記録媒体１０４を制御するデバイスドライバ１０３とが存在する。
【００６４】
情報記録媒体１０４に対してデータを記録、または情報記録媒体１０４からデータを再生する場合には、ファイルシステム１０２、デバイスドライバ１０３の機能によりデータの書き込み、再生が実行される。従来と同様の処理によって、ファイルシステム⇔デバイスドライバ⇔記録媒体（ハードディスク）といった構成で処理は行なわれる。
【００６５】
データ記録を行なう場合に、複数の異なるファイルを継続記録ファイルとして適用する場合は、ファイルシステムによって適用されるファイルアロケーションテーブル（ＦＡＴ）に対する特殊コードの記録を行なう。また、データ再生を実行する場合に複数の異なるファイルを継続記録ファイルとして適用する場合は、ＦＡＴからの特殊コードの検出を条件として、ファイルの切り替えを実行する。
【００６６】
図５に示すシステム構成中のファイルシステムをさらに詳細に示した構成図を図６に示す。図６に示す構成は、図５と同様、情報記録媒体に対するデータ記録および情報記録媒体からのデータ取得、再生処理を実行する情報処理装置のシステム構成を示す図であり、ハードディスク等の情報記録媒体２０５に対してデータを記録したり、記録媒体に記録されているデータを読み出して利用する処理を実行する情報処理装置のシステム構成を示しており、ユーザとの窓口となるアプリケーションプログラム２０１の下層に情報記録媒体２０５上のファイルを管理するためのファイルシステム（ファイル管理プログラム）が設定される。ファイルシステムはファイルシステム（インタフェース）２０２と、ファイルシステム（コア）２０３とから構成される。
【００６７】
ファイルシステム（コア）２０３は、ファイルシステム（インタフェース）２０２を介してアプリケーション２０１とのデータ、コマンド送受信を実行する。ファイルシステム（コア）２０３は、アプリケーション２０１やファイルシステム（インタフェース）２０２からの情報に基づいてデバイスドライバ２０４を制御して、情報記録媒体２０５に対するデータやファイルシステム情報の書き込み、更新、あるいは読み取り処理を実行する。
【００６８】
アプリケーション２０１、ファイルシステム（インタフェース）２０２、ファイルシステム（コア）２０３、デバイスドライバ２０４は、各構成部の処理に必要なプログラムやパラメータの格納、データ処理におけるワーク領域としてメモリ３４１をアクセスして利用する。
【００６９】
ファイルシステム（コア）２０３は、記録媒体の種別やフォーマット情報などを含むマウントドライブ情報３１１を保持し、ドライブ情報３１１に従って、データ記録、再生制御を実行する。ファイルシステム（コア）２０３は、データ記録再生制御を実行する記録再生制御部３２０と、メディア制御を実行するメディア制御部３３０を有する。
【００７０】
記録再生制御部３２０は、ファイルアロケーションテーブル（ＦＡＴ）の記録、参照処理を実行するＦＡＴ制御部３２１と、データ記録位置情報としてのクラスタの決定処理、クラスタ番号に基づく再生位置決定処理を実行するクラスタ制御部３２２と、ファイルに対応する情報を格納したディレクトリエントリ（図３参照）を生成、または参照する処理を実行するディレクトリエントリ制御部３２３を有する。ディレクトリエントリ制御部３２３は、アプリケーション２０１からの指示に基づいて特定のファイルに対応するディレクトリエントリを取得し、例えばファイル再生の場合は、ディレクトリエントリから先頭クラスタ番号を取得し、クラスタ制御部３２２に提供する。
【００７１】
メディア制御部３３０は、位置算出部３３１を有し、クラスタ制御部３２２の決定するクラスタ情報やＦＡＴのクラスタ連鎖情報に基づいて、デバイスドライバ２０４を制御し、クラスタ番号によってデータ記録、またはデータ再生を実行するディスクの位置を決定し、決定した位置情報に従って、デバイスドライバ２０４を介してデータ記録、または当該ディスク位置からのデータ再生を実行する。
【００７２】
［３．情報処理装置の情報記録処理の詳細］
次に、図６に示す構成において情報記録媒体に対するデータ記録処理を実行する際のシーケンスについて説明する。本発明の情報処理装置におけるデータ記録処理シーケンスについて説明する前に、まず、一般的な従来のデータ記録処理シーケンスについて、図７、図８を参照して説明する。その後、図９以下を参照して本発明の情報処理装置におけるデータ記録処理の詳細について説明する。
【００７３】
（３．１）一般的な従来型の情報記録処理
図７、図８のシーケンス図は、左からアプリケーション２０１、ファイルシステム（インタフェース）２０２、ファイルシステム（コア）２０３、デバイスドライバ２０４を示し、各構成部間でのコマンドやデータなどの通知シーケンスを時系列に示してある。
【００７４】
まず、データ記録を行なう場合は、ステップＳ１０１において、アプリケーション２０１から、ファイルシステム（インタフェース）２０２に対して、ファイルオープン指示が出力され、さらに、指示はファイルシステム（コア）２０３に伝達される。ファイルシステム（コア）２０３は、デバイスドライバ２０４を適用して空きクラスタの検索を行い、新規ファイルのためのディレクトリエントリ（ＤＥ）を作成する。ディレクトリエントリ（ＤＥ）は先に図３を参照して説明したように、ファイル名や先頭クラスタ番号などが記録される。
【００７５】
これらの処理が終了すると処理完了通知がアプリケーション２０１まで通知され、ステップＳ１０２において、ファイルオープン処理が完了する。次に、アプリケーション２０１は、ステップＳ１０３において、設定されたファイルに対するデータ書き込み、すなわちファイルライト処理を開始する。ファイルライトについても、アプリケーション２０１から、ファイルシステム（インタフェース）２０２に対してファイルライト指示が出力され、さらに、指示はファイルシステム（コア）２０３に伝達される。ファイルシステム（コア）２０３は、デバイスドライバ２０４を適用して設定されたファイルに対するデータ書き込み、すなわちファイルライト処理を実行し、完了通知がアプリケーション２０１まで通知され、ステップＳ１０４において、１つのデータ書き込み単位についてのファイルライト処理が終了する。
【００７６】
その後、継続してデータ書き込みが実行され、ファイルに対するデータ書き込みが終了すると、図８のステップＳ１１１において、アプリケーションはファイルクローズ処理を開始する。ファイルクローズ処理では、最後の実データ書き込みの完了後、ファイルシステム（コア）２０３の制御の下にステップＳ１１２において、ＦＡＴの書き込み処理が実行される。ＦＡＴは、先に図４、図５を参照して説明したようにファイルの構成データの書き込まれたクラスタ番号の連鎖情報が書き込まれたデータとして構成される。
【００７７】
さらに、ステップＳ１１３において、ディレクトリエントリ（ＤＥ）の書き込みを実行する。これらは、データ書き込みの実行されたファイルに対応するＦＡＴデータおよびディレクトリエントリであり図３を参照して説明したファイルに対応する各種属性情報を持つディレクトリエントリの書き込み処理である。
【００７８】
ステップＳ１１４において、これらの処理完了が、ファイルシステム（インタフェース）２０２を介してアプリケーション２０１に通知され、ファイルクローズ処理が完了する。
【００７９】
図７、図８に示すシーケンス図から理解されるように設定されたファイルに対する実データの書き込み処理は、逐次的に、すなわち複数回の書き込み処理を繰り返して実行される。また、ファイルシステム情報としてのＦＡＴは、実データの複数回の書き込み毎に、例えば実データの一時的な格納領域として設定されるバッファに対する格納データの容量が予め定めた要領を超えたタイミング毎などに情報記録媒体に対して書き込みが実行される。さらに、ファイルシステム情報としてのディレクトリエントリ（ＤＥ）は、ファイルクローズ処理に際して、情報記録媒体に対する書き込みが実行される。
【００８０】
情報記録媒体としてハードディスクを利用する場合などには、装置が落下していることを検出した場合などにおいて、ハードディスクのヘッドやディスクの損傷を防止するため、緊急措置として、ハードディスクに対する電源遮断を実行して、ヘッドを退避させることがある。
【００８１】
図７、図８を参照して説明したデータ書き込みシーケンスの実行中に、例えば記録メディアであるハードディスクに対する電源遮断が行なわれると、情報記録媒体には、電源遮断前に書き込まれたある程度の実データを含むファイルが生成されるが、このファイルに対応するファイルシステム情報としてのＦＡＴや、ディレクトリエントリは、ファイルに含まれる実データを反映しない管理情報となってしまう場合がある。特に、ディレクトリエントリは、ファイルクローズ処理の実行時に情報記録媒体に対する書き込みを行なうシーケンスであるので、ディレクトリエントリが設定されていないファイルが生成されることになり、ファイルサイズや、先頭クラスタなどの情報が得られないという問題が発生することになる。
【００８２】
ＦＡＴ情報は、間欠的に情報記録媒体に対して記録されるが、ディレクトリエントリが情報を持たないため、結果として、ＦＡＴに書き込まれたクラスタ連鎖情報は利用できず、ＦＡＴに記録されたクラスタに対して書き込まれた実データは読み取りのできないクラスタ、いわゆる「みなしごクラスタ」として設定されてしまうことになる。すなわち、読み取りのできないデータが多数発生することになる。
【００８３】
このような読み取りのできないデータの発生を防止するため、本発明の情報処理装置では、上述した図７、図８を参照して説明したデータ記録シーケンスとは異なるシーケンスでデータ記録処理を実行する。
【００８４】
（３．２）本発明の情報処理装置における情報記録処理
以下、本発明の情報処理装置における情報記録処理の詳細について説明する。
本発明の情報処理装置においては、データ記録モードとして、
（ａ）通常書き込みモード
（ｂ）即時書き込みモード
これらの２つのモードを設定し、ファイルシステム（インタフェース）２０２が、所定の条件を満たすごとに、ファイルシステム（コア）２０３を「即時書き込みモード」へ切り替える処理を実行する。通常書き込みモードは、図７、図８の処理シーケンスと同様の記録処理である。「即時書き込みモード」は、ファイルシステム情報の書き込みを実行するモードであり、通常書き込みモードから即時書き込みモードへの切り替えが発生すると、ＦＡＴ情報およびディレクトリエントリの書き込みを実行する。
【００８５】
ファイルシステム（コア）２０３は、「即時書き込みモード」へ切り替えられると、ファイルシステム情報の情報記録媒体への書き込み処理を実行する。すなわち、その時点で最新の情報を持つ更新されたＦＡＴ情報およびディレクトリエントリを情報記録媒体へ書き込む処理を実行する。
【００８６】
さらに、「即時書き込みモード」において、ファイルシステム情報を情報記録媒体へ書き込み後、例えばＨＤＤなどの情報記録媒体駆動部内に設定された内部キャッシュをフラッシュ、すなわち情報記録媒体に設定された内部キャッシュに記録された情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を行なうことにより、情報記録媒体（メディア）へのＦＡＴやディレクトリエントリ（ＤＥ）情報の確実な反映を行う。
【００８７】
このように、本発明の情報処理装置では、ファイルシステム（インタフェース）２０２が、所定の条件を満たす度に、ファイルシステム（コア）２０３を「即時書き込みモード」へ切り替え、ＦＡＴやディレクトリエントリ等のファイルシステム情報を逐次書き込む処理を実行する。
【００８８】
所定の条件とは、例えば、
（ａ）通常書き込みモードでのデータ記録処理開始からアプリケーション２０１の発行する書き込み要求の回数をカウントしたカウンタ値が、予め定めた閾値カウンタ値以上となった場合、
（ｂ）通常書き込みモードでのデータ記録処理開始からの経過時間が、予め定めた閾値時間以上となった場合、
これらの状態をファイルシステム（インタフェース）２０２が検出する。ファイルシステム（インタフェース）２０２が、上記（ａ）または（ｂ）の状態になったことを検出した場合、ファイルシステム（コア）２０３を「即時書き込みモード」へ切り替え、ＦＡＴやディレクトリエントリ等のファイルシステム情報を逐次書き込む処理を実行する。
【００８９】
図９を参照して、本発明の情報処理装置において、通常書き込みモードから、即時書き込みモードへ切り替えを実行する条件の設定例について説明する。本発明の情報処理装置では、図９に示すように、記録データの種類に応じてモード切り替えに異なる閾値（カウンタ閾値、タイマ閾値）を適用する。
【００９０】
図９には、２つの異なる閾値設定テーブル例を示している。図９（Ａ）は、所定単位のデータ記録時間毎にモード切り替えを行なう場合の閾値設定例であり、図９（Ｂ）は、所定単位のデータ記録サイズ毎にモード切り替えを実行する場合の閾値設定テーブルである。通常書き込みモードから、即時書き込みモードへ切り替えを実行する条件は、このように様々な設定が可能である。
【００９１】
例えば、所定単位のデータ記録時間毎にモード切り替えを行なう場合、図９（Ａ）に示す閾値に従って通常書き込みモードから、即時書き込みモードへ切り替えを実行する。静止画記録処理においては、カウンタ閾値、タイマ閾値ともに０であり、静止画記録処理においては、常に即時書き込みモードでの処理を実行する。また、動画記録処理においては、記録動画のビットレートに応じて閾値が設定される。１Ｍｂｐｓの動画記録処理においては、通常書き込みモードの開始時点からのカウンタ値が１９以上となった場合、またはタイマ閾値として設定された８秒が経過した場合に、通常書き込みモードから即時書き込みモードに切り替えられる。
【００９２】
即時書き込みモードにおいて、ＦＡＴやディレクトリエントリなどのファイルシステム情報の情報記録媒体に対する書き込みが終了すると、再度、カウンタ値や、タイマ値がリセットされ、通常書き込みモードに復帰して、実データ等のデータ記録が実行され、通常書き込みモードの開始時点からのカウンタ値が１９以上となった場合、またはタイマ閾値として設定された８秒が経過した場合に、通常書き込みモードから即時書き込みモードに切り替えられる。これらの処理が繰り返し実行される。
【００９３】
ビットレートの高い動画記録の場合は、カウンタ閾値が大きく設定される。１０Ｍｂｐｓの動画記録処理においては、通常書き込みモードの開始時点からのカウンタ値が１９９以上となった場合、またはタイマ閾値として設定された８秒が経過した場合に、通常書き込みモードから即時書き込みモードに切り替えられる。これは、ビットレートが高い動画記録に際しては、アプリケーションからの書き込み要求が頻繁に実行されることになるからである。すなわち、所定単位のデータ記録時間毎にモード切り替えを行なう場合には、ビットレートの高い動画記録の場合は、カウンタ閾値を大きく設定して、予め定めた時間毎に確実に即時書き込み処理を実行してＦＡＴやディレクトリエントリを書き込む。
【００９４】
タイマ閾値は、ビットレートに対して不変な設定としてある。本例では、基本的には、カウンタ値に基づく処理制御を実行し、データ記録要求がアプリケーション２０１から発生しない場合においても所定タイミング毎にファイルシステム情報の書き込みを行なう設定としている。また、動画データや静止画データ等の実データ以外の、管理情報ファイル（例えば、記録済みの各ファイルのインデックス情報などを保持）の記録に際しても、同様にＦＡＴやディレクトリエントリを書き込む処理が発生し、これらのファイル書き込み処理の場合は、静止画記録と同様、カウンタ閾値、タイマ閾値ともに０であり、静止画記録処理においては、常に即時書き込みモードでの処理を実行する。
【００９５】
図９（Ｂ）に示す閾値設定テーブルは、所定単位のデータ記録サイズ毎にモード切り替えを実行する場合の閾値設定テーブルである。静止画記録処理の閾値設定と、管理情報ファイル（例えば、記録済みの各ファイルのインデックス情報などを保持）の記録におれる閾値設定は、図９（Ａ）に示す閾値設定と同様、カウンタ閾値、タイマ閾値ともに０であり、常に即時書き込みモードでの処理を実行する。
【００９６】
図９（Ｂ）に示す閾値設定例において、ビットレートの高い動画記録の場合は、カウンタ閾値が小さく設定される。図９（Ｂ）に示す閾値設定例では、所定単位のデータ記録サイズ毎に即時書き込み処理を実行する閾値設定であり、一定量のデータサイズの記録毎に即時書き込み処理を実行してＦＡＴやディレクトリエントリを書き込む設定である。ビットレートが低い動画記録では、記録データが予め定めた所定データサイズに達するまで、アプリケーションからの書き込み要求回数が多く必要となり、ビットレートが高い動画記録では、予め定めた所定データ量に達するまでのアプリケーションからの書き込み要求回数は少なくなる。図９（Ｂ）に示す閾値設定テーブルでは、所定単位のデータ記録サイズ毎にモード切り替えを実行する設定であり、ビットレートが高い場合にカウンタ閾値を小さくする設定としてある。
【００９７】
なお、図９（Ｂ）に示す閾値設定例においても、図９（Ａ）に示す設定と同様、タイマ閾値は、ビットレートに対して不変な設定とし、基本的にはカウンタ値に基づく処理制御を実行し、データ記録要求がアプリケーション２０１から発生しない場合においても所定タイミング毎にファイルシステム情報の書き込みを行なう設定としている。通常書き込みモードの開始時点からのカウンタ値が閾値以上となった場合、またはタイマ閾値として設定された８秒が経過した場合に、通常書き込みモードから即時書き込みモードに切り替えられる。
【００９８】
即時書き込みモードにおいて、ＦＡＴやディレクトリエントリなどのファイルシステム情報の情報記録媒体に対する書き込みが終了すると、再度、カウンタ値や、タイマ値がリセットされ、通常書き込みモードに復帰して、実データ等のデータ記録が実行され、通常書き込みモードの開始時点からのカウンタ値が閾値以上となった場合、またはタイマ閾値として設定された８秒が経過した場合に、通常書き込みモードから即時書き込みモードに切り替えられる。これらの処理が繰り返し実行される。
【００９９】
このような処理によって、ＦＡＴや、ディレクトリエントリの記録が逐次、実行されることになり、ハードディスクなどの情報記録媒体に対する電源が遮断され、データ記録が停止された場合でも、ＦＡＴやディレクトリエントリ等のファイルシステム情報の書き込みエラーデータ量が削減され、先に説明したみなしごクラスタの発生を最小限にすることができる。
【０１００】
本発明の情報処理装置におけるデータ記録シーケンスについて、まず、
（ａ）ファイルオープン時の処理
（ｂ）カウンタのみに基づく記録モード切り替え処理
（ｃ）カウンタおよびタイマを併用した記録モード切り替え処理
これらの処理の各々について、フローチャートを参照して説明する。
【０１０１】
まず、（ａ）ファイルオープン時の処理について、図１０に示すフローチャートを参照して説明する。本発明の情報処理装置では、データ記録に際しての記録データの書き込みファイルをオープンする際、ファイルシステム（インタフェース）２０２は、図１０に示す処理を実行する。まず、ステップＳ３０１において、現在の記録モードを参照する。記録モード情報は、ファイルシステム（インタフェース）２０２の参照可能なメモリに設定される。ファイルシステム（インタフェース）２０２は、モードの変更に際して、モードの変更に応じたモード情報をメモリに記録する。
【０１０２】
ステップＳ３０２において、ファイルシステム（インタフェース）２０２は、ファイルシステム（インタフェース）２０２の参照可能なカウンタのカウンタ値をリセットする。このカウンタは、前述したように、通常書き込みモードでのデータ記録処理開始からアプリケーション２０１の発行する書き込み要求の回数をカウントするカウンタである。
【０１０３】
ステップＳ３０３において、ファイルシステム（インタフェース）２０２は、通常書き込みモードをセットし、通常書き込みモードでのデータ記録処理を開始する。
【０１０４】
次に、図１１を参照して、カウンタのみに基づく記録モード切り替え処理のシーケンスについて説明する。この処理は、図１０に示すファイルオープンの後に実行される。まず、ステップＳ４０１において、ファイルシステム（インタフェース）２０２は、通常書き込みモードでデータ記録処理を開始後のアプリケーション２０１の発行する書き込み要求の回数をカウントする。
【０１０５】
ステップＳ４０２において、ファイルシステム（インタフェース）２０２は、カウンタのカウント値と、予め定めたカウンタ閾値を比較する。すなわち先に図９を参照して説明した閾値データである。これらの閾値テータは、ファイルシステム（インタフェース）２０２の参照可能なメモリに格納されている。
【０１０６】
ステップＳ４０２において、カウンタのカウント値が、予め定めたカウンタ閾値未満である場合は、ステップＳ４１１に進み、通常書き込みモードのまま、データ書き込み処理、すなわちファイルライトを実行する。
【０１０７】
ステップＳ４０２において、カウンタのカウント値が、予め定めたカウンタ閾値以上であると判定した場合は、ステップＳ４０３に進み、ファイルシステム（インタフェース）２０２は、ファイルシステム（コア）２０３を「即時書き込みモード」へ切り替え、ステップＳ４０４において、カウンタのカウント値をリセットし、ステップＳ４０５において、ＦＡＴやディレクトリエントリ等のファイルシステム情報の書き込む処理としてのファイルライトをファイルシステム（コア）２０３に対して実行させる。
【０１０８】
次に、ステップＳ４０６において、ファイルシステム（インタフェース）２０２は、例えばＨＤＤなどの情報記録媒体駆動部内に設定された内部キャッシュをフラッシュ、すなわち情報記録媒体に設定された内部キャッシュに記録された情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を行なう。この処理により、情報記録媒体（メディア）へのＦＡＴやディレクトリエントリ（ＤＥ）情報の確実な反映を行う。
【０１０９】
次に、ステップＳ４０６において、ファイルシステム（インタフェース）２０２は、書き込みモードを即時書き込みモードから通常書き込みモードへ復帰させる処理を実行する。ファイルシステム（インタフェース）２０２は、オープンしたファイルに対する書き込みデータが存在する限り、この図１１に示す処理を繰り返し実行することになる。
【０１１０】
次に、図１２に示す処理フローを参照して、カウンタのみならずタイマを適用した記録モード切り替え処理のシーケンスについて説明する。図１２に示す処理フローにおいて、図１１と同様の処理については同一のステップ番号を示している。この処理は、図１０に示すファイルオープンの後に実行される。まず、ステップＳ４０１において、ファイルシステム（インタフェース）２０２は、通常書き込みモードでデータ記録処理を開始後のアプリケーション２０１の発行する書き込み要求の回数をカウントする。
【０１１１】
ステップＳ４０２において、ファイルシステム（インタフェース）２０２は、カウンタのカウント値と、予め定めたカウンタ閾値を比較する。すなわち先に図９を参照して説明した閾値データである。これらの閾値テータは、ファイルシステム（インタフェース）２０２の参照可能なメモリに格納されている。
【０１１２】
ステップＳ４０２において、カウンタのカウント値が、予め定めたカウンタ閾値未満である場合は、ステップＳ４２１に進み、ファイルシステム（インタフェース）２０２は、タイマ値を参照する。タイマは、通常書き込みモードでデータ記録処理を開始後の経過時間を計測するタイマである。さらに、ステップＳ４２２に進み、タイマ値と、予め定めたタイマ閾値とを比較する。すなわち先に図９を参照して説明した閾値データである。タイマ値が予め定めたタイマ閾値未満である場合は、ステップＳ４１１に進み、通常書き込みモードのまま、データ書き込み処理、すなわちファイルライトを実行する。
【０１１３】
ステップＳ４０２において、カウンタのカウント値が、予め定めたカウンタ閾値以上であると判定した場合、または、ステップＳ４２２において、タイマ値が、予め定めたタイマ閾値以上であると判定した場合は、ステップＳ４０３に進み、ファイルシステム（インタフェース）２０２は、ファイルシステム（コア）２０３を「即時書き込みモード」へ切り替え、ステップＳ４０４において、カウンタのカウント値をリセットし、ステップＳ４０５において、ＦＡＴやディレクトリエントリ等のファイルシステム情報の書き込む処理としてのファイルライトをファイルシステム（コア）２０３に対して実行させる。
【０１１４】
次に、ステップＳ４０６において、ファイルシステム（インタフェース）２０２は、例えばＨＤＤなどの情報記録媒体駆動部内に設定された内部キャッシュをフラッシュ、すなわち情報記録媒体に設定された内部キャッシュに記録された情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を行なう。この処理により、情報記録媒体（メディア）へのＦＡＴやディレクトリエントリ（ＤＥ）情報の確実な反映を行う。
【０１１５】
次に、ステップＳ４０６において、ファイルシステム（インタフェース）２０２は、書き込みモードを即時書き込みモードから通常書き込みモードへ復帰させる処理を実行する。ファイルシステム（インタフェース）２０２は、オープンしたファイルに対する書き込みデータが存在する限り、この図１２に示す処理を繰り返し実行することになる。
【０１１６】
本発明における情報処理装置は、図１１または図１２、いずれかの処理フローに従ってデータ記録を実行する。本発明の情報処理装置において実行するデータ記録の全体的な処理シーケンスについて、図１３〜図１５を参照して説明する
【０１１７】
図１３〜図１５のシーケンス図は、左からアプリケーション２０１、ファイルシステム（インタフェース）２０２、ファイルシステム（コア）２０３、デバイスドライバ２０４を示し、各構成部間でのコマンドやデータなどの通知シーケンスを時系列に示してある。
【０１１８】
まず、データ記録を行なう場合は、ステップＳ５０１において、アプリケーション２０１から、ファイルシステム（インタフェース）２０２に対して、ファイルオープン指示が出力され、さらに、指示はファイルシステム（コア）２０３に伝達される。ファイルシステム（コア）２０３は、デバイスドライバ２０４を適用して空きクラスタの検索を行い、新規ファイルのためのディレクトリエントリ（ＤＥ）を作成する。ディレクトリエントリ（ＤＥ）は先に図３を参照して説明したように、ファイル名や先頭クラスタ番号などが記録される。
【０１１９】
これらの処理が終了すると処理完了通知がアプリケーション２０１まで通知され、ステップＳ５０２において、ファイルオープン処理が完了する。次に、アプリケーション２０１は、ステップＳ５０３において、設定されたファイルに対するデータ書き込み、すなわちファイルライト処理を開始する。ファイルライトについても、アプリケーション２０１から、ファイルシステム（インタフェース）２０２に対してファイルライト指示が出力され、さらに、指示はファイルシステム（コア）２０３に伝達される。ファイルシステム（コア）２０３は、デバイスドライバ２０４を適用して設定されたファイルに対するデータ書き込み、すなわちファイルライト処理を実行し、完了通知がアプリケーション２０１まで通知され、ステップＳ５０４において、１つのデータ書き込み単位についてのファイルライト処理が終了する。なお、この際、ファイルシステム（インタフェース）２０２はカウンタを１つインクリメントする。すなわち図１１または図１２の処理フローにおけるステップＳ４０１の処理を実行する。
【０１２０】
その後、継続してデータ書き込みが実行され、ステップＳ５１１において、ファイルシステム（インタフェース）２０２は、カウンタ値またはタイマ値に基づいて、書き込みモードの切り替え処理を実行する。このモード切り替えは、先に図１１または図１２を参照して説明したフローに従った閾値との比較判定処理を伴う処理である。この処理に際して、ファイルシステム（インタフェース）２０２はカウンタをクリアする。
【０１２１】
この即時書き込みモードの切り替えにおいて、ファイルシステム（インタフェース）２０２によって、ファイルシステム（コア）２０３は、「即時書き込みモード」へ切り替えられる。ファイルシステム（コア）２０３は、「即時書き込みモード」において、ステップＳ５１２において、実データの書き込み処理を行なった後、図１４に示すステップＳ５２２およびステップＳ５２３においてファイルシステム情報の情報記録媒体への書き込み処理を実行する。すなわち、その時点で最新の情報を持つ更新されたＦＡＴ情報（Ｓ５２２）およびディレクトリエントリ（Ｓ５２３）を情報記録媒体へ書き込む処理を実行する。
【０１２２】
これらのファイルシステム情報の書き込み処理実行後、処理完了通知がファイルシステム（インタフェース）２０２に伝えられると、ファイルシステム（インタフェース）２０２は、ステップＳ５２４において、メディア内部キャッシュフラッシュ処理を実行する。すなわち情報記録媒体に設定された内部キャッシュに記録された情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を行なう。この処理により、情報記録媒体（メディア）へのＦＡＴやディレクトリエントリ（ＤＥ）情報の確実な反映を行うことができる。
【０１２３】
この処理の完了後に、ファイルシステム（インタフェース）２０２は、ステップＳ５２５において、即時書き込みモードから通常書き込みモードへのモード変更を実行し、さらに実データ書き込みを継続する。なおこのモード切り替え時には、カウンタおよびタイマのリセットが実行される。
【０１２４】
さらに、通常書き込みモードでのデータ書き込みが継続した後、図１５に示すステップＳ５２６において、再度、カウンタ値またはタイマ値に基づいて、書き込みモードの切り替え処理を実行し即時書き込みモードへ切り替えを実行し、ＦＡＴやディレクトリエントリの書き込み処理、およびメディアライブキャッシュフラッシュ処理を実行し、その後、通常書き込みモードへ復帰する。このように、本発明の情報処理装置では、通常書き込みモードと即時書き込みモードを交互に繰り返しながらデータ記録を進行させる。
【０１２５】
このような処理によって、ＦＡＴや、ディレクトリエントリの記録が逐次、実行されることになり、ハードディスクなどの情報記録媒体に対する電源が遮断され、データ記録が停止された場合でも、ＦＡＴやディレクトリエントリ等のファイルシステム情報の書き込みエラーデータ量が削減され、先に説明したみなしごクラスタ、すなわちファイルの構成データとして情報記録媒体に記録されているにも関わらず再生できないクラスタデータの発生を最小限にすることができる。
【０１２６】
本発明の情報処理装置は、例えばハードディスクなどの情報記録媒体に対する電源が遮断された場合のデータ記録エラーを最小限にする構成である。ハードディスクなどの情報記録媒体に対する電源の遮断処理シーケンスの一例について図１６のフローチャートを参照して説明する。
【０１２７】
一般にハードディスクを搭載した携帯機器は、加速度センサなどの落下検出部を備え、落下を検出した場合、ハードディスクに対する電源遮断を行いヘッドを退避状態に設定する構成としている。この処理によって、ハードディスクの損傷は防止され、データの読み出しが不可能になるといった事態を回避することができる。このような処理を実行する情報処理装置は、例えば図１６に示すフローに従った処理を実行する。まず、ステップＳ５５１において、加速度センサの検出値を取得し、ステップＳ５５２において、取得センサ値と予め落下判定閾値として保持した閾値とを比較し、取得センサ値が閾値以上であれ落下と判定された場合、ステップＳ５５３に進み、情報記録媒体駆動部（ＨＤＤ）の電源を遮断する。電源遮断処理によって、即時パワーオフまたはスタンバイ状態を経由したパワーオフ処理がなされ、これらの処理過程で、ヘッドの退避処理が実行され、ヘッドとディスクの衝突を回避する。
【０１２８】
本発明の情報処理装置では、このような緊急的に実行される電源遮断が発生した場合でも、ＦＡＴやディレクトリエントリなどのファイルシステム情報が一定の周期で情報記録媒体に記録され、記録データの読み取り不可能なみなしごクラスタを最小限にすることが可能となる。
【０１２９】
次に、電源遮断などによって、データ記録が中止された後、データ記録を再開する場合の処理シーケンスについて図１７以下を参照して説明する。
【０１３０】
動画や静止画を記録するアプリケーション２０１は、図１７に示すようなポインタを管理することによって、動画（または静止画）としてエンコードされたデータをバッファに蓄積している。図１７は、記録予定のエンコードデータを格納したバッファの蓄積データを示している。
【０１３１】
ライトポインタは、エンコード結果と同期してインクリメントされるポインタであり、リードポインタ１は、ファイルライトと同期してインクリメントされるポインタである。リードポインタ２は、ファイルシステム（インタフェース）２０２において即時書き込みモードの実行によって情報記録媒体へのファイルシステム情報の書き込み、キャッシュフラッシュ処理が完了した位置を示すポインタである。例えば電源遮断などによるデータ記録の中断後、データ記録処理を再開する場合は、アプリケーション２０１は、このリードポインタ２が示す位置からファイルシステムへのライト指示をやり直す。
【０１３２】
また、ファイルシステム（インタフェース）２０２は、最新の即時書き込みモードの終了時において情報記録媒体に書き込み済みのファイルサイズ情報［Ｘ］を保持する。記録再開時に、ファイルシステム（インタフェース）２０２は、ファイルシステム（コア）２０３に対して、ファイルクローズ→ファイルオープン→Ｘの位置までファイルシーク、といった処理を指示することによって、記録再開の準備ＯＫとする。この処理によって、即時書き込みモードの終了時までに情報記録媒体に書き込まれたデータと記録再開後に書き込まれるデータの連続性が保持される。
【０１３３】
図１８、図１９を参照して、電源遮断などによって、データ記録が中止された後、データ記録を再開する場合の処理シーケンスについて説明する。まず、データ記録処理の再開に際して、ステップＳ６０１において、アプリケーション２０１から、ファイルシステム（インタフェース）２０２に対して、ファイルオープン指示が出力され、さらに、指示はファイルシステム（コア）２０３に伝達される。ファイルシステム（コア）２０３は、デバイスドライバ２０４を適用して空きクラスタの検索を行い、新規ファイルのためのディレクトリエントリ（ＤＥ）を作成する。ディレクトリエントリ（ＤＥ）は先に図３を参照して説明したように、ファイル名や先頭クラスタ番号などが記録される。
【０１３４】
これらの処理が終了すると処理完了通知がアプリケーション２０１まで通知され、ステップＳ６０２において、ファイルオープン処理が完了する。次に、アプリケーション２０１は、ステップＳ６０３において、設定されたファイルに対するデータ書き込み、すなわちファイルライト処理を開始する。ファイルライトについても、アプリケーション２０１から、ファイルシステム（インタフェース）２０２に対してファイルライト指示が出力され、さらに、指示はファイルシステム（コア）２０３に伝達される。ファイルシステム（コア）２０３は、デバイスドライバ２０４を適用して設定されたファイルに対するデータ書き込み、すなわちファイルライト処理を実行し、完了通知がアプリケーション２０１まで通知され、１つのデータ書き込み単位についてのファイルライト処理が終了する。
【０１３５】
このファイルライト処理の際、ファイルシステム（インタフェース）２０２は、ステップＳ６０４において、カウンタを１つインクリメントする。すなわち図１１または図１２の処理フローにおけるステップＳ４０１の処理を実行する。また、アプリケーション２０１は、ステップＳ６０５において、図１７を参照して説明したファイルライト完了リードポインタ１をインクリメントする。
【０１３６】
その後、継続してデータ書き込みが実行され、ステップＳ６０６において、ファイルシステム（インタフェース）２０２は、カウンタ値またはタイマ値に基づいて、書き込みモードの切り替え処理を実行する。このモード切り替えは、先に図１１または図１２を参照して説明したフローに従った閾値との比較判定処理を伴う処理である。この処理に際して、ファイルシステム（インタフェース）２０２はステップＳ６０７においてカウンタをクリアする。
【０１３７】
この即時書き込みモードの切り替えにおいて、ファイルシステム（インタフェース）２０２によって、ファイルシステム（コア）２０３は、「即時書き込みモード」へ切り替えられ、ＦＡＴやディレクトリエントリの書き込みを行い、ファイルシステム（インタフェース）２０２は、「即時書き込みモード」において、ステップＳ６１１において、メディア内部キャッシュフラッシュ処理を実行する。すなわち情報記録媒体に設定された内部キャッシュに記録された情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を行なう。
【０１３８】
さらに、ファイルシステム（インタフェース）２０２は、ステップＳ６１２において、即時書き込みモードの終了時において情報記録媒体に書き込み済みのファイルサイズ情報［Ｘ］を更新し保持する。次に、ステップＳ６１３において、通常書き込みモードへの切り替えを実行する。また、アプリケーション２０１は、ステップＳ６１４において、図１７を参照して説明したファイルライト完了リードポインタ１をインクリメントする。
【０１３９】
この処理の後、ステップＳ６１５において、通常書き込みモードの実行中に、装置の落下などに起因する電源遮断が発生し、ステップＳ６２１において記録再開を行なうものとする。まず、データ記録再開に伴い、ファイルシステム（インタフェース）２０２は、ステップＳ６２２において、カウンタをクリアした後、ファイルシステム（コア）２０３に対して、ファイルクローズ処理を実行させ、その後ファイルオープン処理を実行させ、さらに、ステップＳ６２３において、電源遮断前の最後の即時書き込みモードの終了時において情報記録媒体に書き込み済みのファイルサイズ情報［Ｘ］を参照し、Ｘの位置までファイルシークを実行させる。
【０１４０】
一方、アプリケーション２０１は、ステップＳ６２４において、リードポインタ２の位置からのデータ記録を再開する。リードポインタ２は、先に図１７を参照して説明したように、ファイルシステム（インタフェース）２０２において即時書き込みモードの実行によって情報記録媒体へのファイルシステム情報の書き込み、キャッシュフラッシュ処理が完了した位置を示すポインタである。この処理によって、即時書き込みモードの終了時までに情報記録媒体に書き込まれたデータと記録再開後に書き込まれるデータの連続性が保持される。
【０１４１】
以上、本発明の情報処理装置において実行されるデータ記録処理の詳細について説明した。この記録シーケンスは、動画や静止画などの実データの記録処理に伴うＦＡＴやディレクトリエントリなどのファイルシステム情報の書き込みにおいて適用されるばかりでなく、例えば、動画データや静止画データに付属する参照情報などを保持する管理情報ファイルなどの記録に際しても同様に適用可能である。このような管理情報ファイルの書き込みの際の処理シーケンスについて、図２０以下を参照して説明する。
【０１４２】
まず、記録済みファイルのインデックス情報などの管理情報の記録処理に際して、本発明の情報処理装置のファイルシステム（インタフェース）２０２の実行するファイルオープンおよびファイルクローズ処理の処理手順について、図２０、図２１を参照して説明する。図２０、図２１は、本発明の情報処理装置において実行され得る２つの処理例としてのファイルオープンおよびファイルクローズ処理例をそれぞれ示している。
【０１４３】
まず、図２０を参照して処理例１としての（ａ）ファイルオープンおよび（ｂ）ファイルクローズ処理について説明する。本発明の情報処理装置では、記録済みファイルのインデックス情報などの管理情報ファイルのデータ記録に際して、ファイルをオープンする際、ファイルシステム（インタフェース）２０２は、図２０（ａ）に示す処理を実行する。まず、ステップＳ８０１において、ファイルオープンをファイルシステム（コア）２０３へ指示する。その後、ステップＳ８０２において、即時書き込みモードをセットする。
【０１４４】
これらの処理の後、管理データの書き込み（ファイルライト）が実行される。すなわち、この処理例では、管理情報は、すべて即時書き込みモードで処理が実行され、管理情報の書き込みに続いて、ＦＡＴやディレクトリエントリが確実に書き込まれることになる。
【０１４５】
図２０（ｂ）を参照してファイルクローズ処理について説明する。ステップＳ８１１において、ファイルシステム（インタフェース）２０２は、ファイルクローズをファイルシステム（コア）２０３へ指示する。その後、ステップＳ８１２において、メディア内部のキャッシュフラッシュの実行をデバイスドライバ２０４に指示する。その後、ステップＳ８１３において、通常書き込みモードへのモード変更を実行する。
【０１４６】
この処理例は、ファイルクローズに際して情報記録媒体に設定された内部キャッシュに記録された情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を行なうことにより、情報記録媒体（メディア）へのＦＡＴやディレクトリエントリ（ＤＥ）情報の確実な反映を行う処理例である。
【０１４７】
次に、第２の処理例における管理情報記録ファイルのファイルオープンおよびクローズ処理について、図２１を参照して説明する。まず、（ａ）ファイルオープン処理について説明する。まず、ステップＳ８５１において、ファイルオープンをファイルシステム（コア）２０３へ指示する。その後、ステップＳ８５２において、即時書き込みモードをセットし、ステップＳ８５３において、メディア内部キャッシュ使用をオフにする。
【０１４８】
これらの処理の後、管理データの書き込み（ファイルライト）が実行される。すなわち、この処理例では、管理情報は、メディア内部のキャッシュを使用することのないデータ書き込みが実行され、電源遮断に際して、メディア内部のキャッシュのデータが消失することによる書き込みエラーの発生が防止される。
【０１４９】
次に、図２１（ｂ）を参照してこの処理例におけるファイルクローズ処理について説明する。ステップＳ８６１において、ファイルシステム（インタフェース）２０２は、ファイルクローズをファイルシステム（コア）２０３へ指示する。その後、ステップＳ８６２において、メディア内部のキャッシュフラッシュの使用をオンに復帰させる。その後、ステップＳ８６３において、通常書き込みモードへのモード変更を実行する。この処理によって通常書き込みモードでは、メディア内部のキャッシュフラッシュを使用した通常の書き込みが実行される。
【０１５０】
本発明の情報処理装置では、記録済みファイルのインデックス情報などの管理情報の書き込みに際しては、図２０または図２１を参照して説明した処理シーケンスに従って処理が実行される。
【０１５１】
記録済みファイルのインデックス情報などの管理情報の書き込みの全体シーケンスについて、図２２、図２３のシーケンス図を参照して説明する。この処理は、図２０を参照して説明したファイルオープン、ファイルクローズを実行する場合の全体処理を説明するシーケンス図である。
【０１５２】
まず、記録済みファイルのインデックス情報などの管理情報の書き込み処理の前に、ステップＳ９０１において、アプリケーション２０１は、動画／静止画ファイルのクローズ処理を実行する。その後、ステップＳ９０２において管理情報ファイルのオープン処理を実行するこの処理は、図２０（ａ）のフローに従った処理として実行され、ファイルシステム（インタフェース）２０２は、即時書き込みモードへ切り替え処理を実行し、ステップＳ９０３において、処理完了通知をアプリケーション２０１が受領して管理情報ファイルのオープン処理が完了する。
【０１５３】
次に、ステップＳ９０４においてファイルに対する管理情報書き込みが開始される。この処理は、即時書き込みモードで実行される。すなわち、ファイルシステム（インタフェース）２０２は、ファイルライトの指示をシステムインタフェース（コア）２０３に指示すると、「即時書き込みモード」に設定されているファイルシステム（コア）２０３は、「即時書き込みモード」において、ステップＳ９０５において、管理情報データの書き込み処理を行なった後、ステップＳ９０６およびステップＳ９０７においてファイルシステム情報の情報記録媒体への書き込み処理を実行する。すなわち、その時点で最新の情報を持つ更新されたＦＡＴ情報（Ｓ９０６）およびディレクトリエントリ（Ｓ９０７）を情報記録媒体へ書き込む処理を実行する。
【０１５４】
これらのファイルシステム情報の書き込み処理実行後、処理完了通知がファイルシステム（インタフェース）２０２に伝えられると、ファイルシステム（インタフェース）２０２は、図２３に示すステップＳ９１１において、メディア内部キャッシュフラッシュ処理を実行する。すなわち情報記録媒体に設定された内部キャッシュに記録された情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を行なう。この処理により、情報記録媒体（メディア）へのＦＡＴやディレクトリエントリ（ＤＥ）情報の確実な反映を行うことができる。
【０１５５】
その後、管理情報の書き込みが、即時書き込みモードを継続したまま実行し、全ての管理情報の記録が完了する時点で、すなわちステップＳ９１１において、アプリケーションは、管理情報ファイルのクローズ処理を実行する。このクローズ処理は、図２０（ｂ）のフローに従って実行される。
【０１５６】
ファイルシステム（インタフェース）２０２は、ファイルクローズの指示をシステムインタフェース（コア）２０３に指示すると、ファイルシステム（コア）２０３は、管理情報データの書き込み処理を行なった後、ファイルシステム情報の情報記録媒体への書き込み処理を実行する。その後、図２３に示すステップＳ９１３において、メディア内部キャッシュフラッシュ処理を実行し、ステップＳ９１４において通常書き込みモードへ変更した後、処理完了通知をアプリケーション２０１に通知する。アプリケーション２０１は、この通知受領に基づいて管理情報のファイルクローズ処理を完了する。
【０１５７】
このように、本処理例は、ファイルクローズに際して情報記録媒体に設定された内部キャッシュに記録された情報の情報記録媒体に対する書き込みを完了させるキャッシュフラッシュ処理を行なうことにより、情報記録媒体（メディア）へのＦＡＴやディレクトリエントリ（ＤＥ）情報の確実な反映を行う処理例である。なお、先に、図２１を参照して説明したように、管理情報の書き込みに際して、メディア内部のキャッシュを使用することのないデータ書き込みを実行する構成として、電源遮断に際して、メディア内部のキャッシュのデータが消失しない設定として書き込みエラーの発生を防止する処理構成としてもよい。
【０１５８】
［４．情報処理装置の構成例］
次に、上述した処理を実行する情報処理装置の構成例として、デジタルビデオカメラと、ＰＣの装置構成例について、図２４、図２５を参照して説明する。
【０１５９】
まず、図２４を参照してデジタルビデオカメラの構成例について説明する。デジタルビデオカメラは、画像を撮像して、撮像することにより得た画像データをドライブ４３２を介して磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等の各種情報記録媒体に記録する撮像モードと、画像入出力部４１４や音声入出力部４１６あるいは通信部４３１を通じて供給を受けたデータを記録媒体に記録したり、記録媒体に記録されているデータを再生したりするＶＴＲモードとを備えたものである。
【０１６０】
撮像モードは、動画を撮像すると共に、これと同時に収音するようにした音声とを記録媒体に記録する動画撮像モードと、静止画を撮像する静止画撮像モードとを備えている。また、ＶＴＲモード時においては、記録ボタンスイッチなどによって構成される操作入力部４２０を操作することにより供給されるデータの記録が行われるようにされ、再生ボタンスイッチを操作することにより記録媒体に記録されている目的とするデータを再生することができる。
【０１６１】
図２４に示すように、デジタルビデオカメラは、光学レンズ部４１１、光電変換部４１２、カメラ機能制御部４０２、画像信号処理部４１３、画像入出力部４１４、液晶ディスプレイ４１５、音声入出力部４１６、音声信号処理部４１７、通信部４３１、制御部（ＣＰＵ）４０１、内蔵メモリ（ＲＡＭ）４１８、内蔵メモリ（ＲＯＭ）４１９、操作入力部４２０、情報記録媒体に対するドライブ４３２、さらに、各構成部に対する電力供給を行なう電源４４１を備えたものである。
【０１６２】
制御部（ＣＰＵ）４０１は、ＲＯＭ４１９に格納された各種の処理プログラムに従って処理を実行する。ＲＡＭ４１８は、各処理において途中結果を一時記憶するなど、主に作業領域として用いられる。
【０１６３】
操作入力部４０１は、動画撮影モード、静止画撮影モード、ＶＴＲモードなどの動作モードを切り換えるモード切り換えキー、静止画の撮影のためのシャッターキー、動画を撮影するための撮影開始キー、録画キー、再生キー、停止キー、早送りキー、早戻しキーなどの種々の操作キーや機能キーなどを備え、ユーザからの操作入力を受け付けて、受け付けた操作入力に応じた電気信号を制御部（ＣＰＵ）４０１に供給する。
【０１６４】
制御部（ＣＰＵ）４０１は、ユーザからの操作入力に応じて、目的とする処理を行うためのプログラムをＲＯＭ４１９から読み出して実行し、各部を制御することによって、ユーザからの指示に応じた処理の制御を行う。デジタルビデオカメラは、情報記録媒体として、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等の各種情報記録媒体を装着可能であり、これらの情報記録媒体にドライブ４３２を介して各種の情報を記録し、また、これらの情報記録媒体に記録された情報を再生する。
【０１６５】
次に、図２５を参照して、上述した処理を実行する情報処理装置の一例としてのＰＣのハードウェア構成例について説明する。ＣＰＵ（Central Processing Unit）５０１は、ＯＳ（Operating System)に対応する処理や、上述の実施例において説明した異なるファイルを利用したデータ記録、あるいはデータ再生処理などを実行するデータ処理部として機能する。これらの処理は、情報処理装置のＲＯＭ、ハードディスクなどのデータ記憶部に格納されたコンピュータ・プログラムに従って実行される。
【０１６６】
ＲＯＭ（Read Only Memory）５０２は、ＣＰＵ５０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Random Access Memory）５０３は、ＣＰＵ５０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス５０４により相互に接続されている。
【０１６７】
ホストバス５０４は、ブリッジ５０５を介して、ＰＣＩ(Peripheral Component Interconnect/Interface)バスなどの外部バス５０６に接続されている。
【０１６８】
キーボード５０８、ポインティングデバイス５０９は、ユーザにより操作される入力デバイスである。ディスプレイ５１０は、液晶表示装置またはＣＲＴ（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。
【０１６９】
ＨＤＤ（Hard Disk Drive）５１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ５０１によって実行するプログラムや情報を記録または再生させる。ハードディスクは、例えば、画像データファイルの格納領域として利用されるとともに、データ処理プログラム等、各種コンピュータ・プログラムが格納される。
【０１７０】
ドライブ５１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体５２１に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース５０７、外部バス５０６、ブリッジ５０５、およびホストバス５０４を介して接続されているＲＡＭ５０３に供給する。
【０１７１】
接続ポート５１４は、外部接続機器５２２を接続するポートであり、ＵＳＢ，ＩＥＥＥ１３９４等の接続部を持つ。接続ポート５１４は、インタフェース５０７、および外部バス５０６、ブリッジ５０５、ホストバス５０４等を介してＣＰＵ５０１等に接続されている。通信部５１５は、ネットワークに接続され、その他の情報処理装置との通信を実行する。
【０１７２】
なお、図２４、図２５に示す情報処理装置の構成例は、装置の一例であり、情報処理装置は、図２４、図２５に示す構成に限らず、上述した実施例において説明した処理を実行可能な構成であればよい。
【０１７３】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１７４】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１７５】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１７６】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１７７】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１７８】
以上、説明したように、本発明の一実施例構成によれば、情報記録媒体に対する情報書き込みモードとして、
（ａ）ファイルシステム情報の優先記録処理を実行しない通常書き込みモードと、
（ｂ）ファイルシステム情報の優先記録処理を実行する即時書き込みモードと、
これら（ａ）（ｂ）の２つのモードを、予め設定された条件に従って切り替え、ファイルシステム情報の逐次記録処理を実行する構成とした。例えば、通常書き込みモード開始からのデータ記録命令回数カウント値、または、通常書き込みモード開始からの経過時間を計測するタイマ値の少なくともいずれかの値に基づいて、通常書き込みモードから即時書き込みモードへのモード変更を実行してファイルシステム情報の逐次記録処理を実行する。本構成によれば、例えば、装置の落下などに基づく電源遮断の発生時などにおいても、ＦＡＴやディレクトリエントリなどのファイルシステム情報が全く書き込まれていないといった事態を防ぐことが可能となり、記録エラーを最小限としたデータ記録処理を実現することができる。
【図面の簡単な説明】
【０１７９】
【図１】ＦＡＴ１６およびＦＡＴ３２でフォーマットした場合のデータ構造について説明する図である。
【図２】マスターブートレコード（ＭＢＲ）のデータ構成について説明する図である。
【図３】ファイル毎に形成されるディレクトリエントリの情報構造を説明する図である。
【図４】一般的なファイルアロケーションテーブル（ＦＡＴ）のデータ構成例について説明する図である。
【図５】本発明の一実施例に係る情報処理装置のシステム構成について説明する図である。
【図６】本発明の一実施例に係る情報処理装置のシステム構成について説明する図である。
【図７】一般的な情報記録処理シーケンスについて説明する図である。
【図８】一般的な情報記録処理シーケンスについて説明する図である。
【図９】本発明の情報処理装置における情報記録処理において書き込みモード変更の際に適用する閾値について説明する図である。
【図１０】本発明の情報処理装置における情報記録処理において実行するファイルオープン処理について説明するフローチャートを示す図である。
【図１１】本発明の情報処理装置における情報記録処理において実行するモード切り替え処理について説明するフローチャートを示す図である。
【図１２】本発明の情報処理装置における情報記録処理において実行するモード切り替え処理について説明するフローチャートを示す図である。
【図１３】本発明の情報処理装置における情報記録処理シーケンスについて説明する図である。
【図１４】本発明の情報処理装置における情報記録処理シーケンスについて説明する図である。
【図１５】本発明の情報処理装置における情報記録処理シーケンスについて説明する図である。
【図１６】情報処理装置における情報記録媒体駆動部の電源遮断処理シーケンスについて説明するフローチャートを示す図である。
【図１７】本発明の情報処理装置における記録データのポインタ設定例について説明する図である。
【図１８】本発明の情報処理装置における情報記録処理シーケンスについて説明する図である。
【図１９】本発明の情報処理装置における情報記録処理シーケンスについて説明する図である。
【図２０】本発明の情報処理装置における管理情報記録処理において実行するファイルオープンおよびクローズ処理について説明するフローチャートを示す図である。
【図２１】本発明の情報処理装置における管理情報記録処理において実行するファイルオープンおよびクローズ処理について説明するフローチャートを示す図である。
【図２２】本発明の情報処理装置における管理情報記録処理シーケンスについて説明する図である。
【図２３】本発明の情報処理装置における管理情報記録処理シーケンスについて説明する図である。
【図２４】本発明の情報処理装置の一実施例としてのデジタルビデオカメラの構成例について説明する図である。
【図２５】本発明の情報処理装置の一実施例としてのＰＣの構成例について説明する図である。
【符号の説明】
【０１８０】
１０１  アプリケーション
１０２  ファイルシステム
１０３  デバイスドライバ
１０４  情報記録媒体
２０１  アプリケーション
２０２  ファイルシステム（インタフェース）
２０３  ファイルシステム（コア）
２０４  デバイスドライバ
２０５  情報記録媒体
３１１  マウントドライブ情報
３２０  記録再生制御部
３２１  ＦＡＴ制御部
３２２  クラスタ制御部
３２３  ディレクトリエントリ制御部
３３０  メディア制御部
３３１  位置算出部
３４１  メモリ
４０１  制御部（ＣＰＵ）
４０２  カメラ機能制御部
４１１  光学レンズ部
４１２  光電変換部
４１３  画像信号処理部
４１４  画像入出力部
４１５  液晶ディスプレイ
４１６  音声入出力部
４１７  音声処理部
４１８  内蔵メモリ（ＲＡＭ）
４１９  内蔵メモリ（ＲＯＭ）
４２０  操作入力部
４３１  通信部
４３２  ドライブ
４４１  電源
５０１  ＣＰＵ(Central Processing Unit)
５０２  ＲＯＭ（Read-Only-Memory）
５０３  ＲＡＭ（Random Access Memory）
５０４  ホストバス
５０５  ブリッジ
５０６  外部バス
５０７  インタフェース
５０８  キーボード
５０９  ポインティングデバイス
５１０  ディスプレイ
５１１  ＨＤＤ（Hard Disk Drive）
５１２  ドライブ
５１４  接続ポート
５１５  通信部
５２１  リムーバブル記録媒体
５２２  外部接続機器
【図１】
2007122221.tif 000003
【図２】
2007122221.tif 000004
【図３】
2007122221.tif 000005
【図４】
2007122221.tif 000006
【図５】
2007122221.tif 000007
【図６】
2007122221.tif 000008
【図７】
2007122221.tif 000009
【図８】
2007122221.tif 000010
【図９】
2007122221.tif 000011
【図１０】
2007122221.tif 000012
【図１１】
2007122221.tif 000013
【図１２】
2007122221.tif 000014
【図１３】
2007122221.tif 000015
【図１４】
2007122221.tif 000016
【図１５】
2007122221.tif 000017
【図１６】
2007122221.tif 000018
【図１７】
2007122221.tif 000019
【図１８】
2007122221.tif 000020
【図１９】
2007122221.tif 000021
【図２０】
2007122221.tif 000022
【図２１】
2007122221.tif 000023
【図２２】
2007122221.tif 000024
【図２３】
2007122221.tif 000025
【図２４】
2007122221.tif 000026
【図２５】
2007122221.tif 000027