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