(57)【要約】【課題】  記録または再生の処理速度を向上させるとともに、確実にデータを記録できるようにする。【解決手段】  メディアフォーマット確認処理部３２０のマウント制御部３２１は、ドライブ１４５に装着されたメディアAまたはメディアBを、ファイルシステム２０２を介して書き込みまたは再生可能な状態にセットし（マウントし）、ＰＢＲを参照してクラスタサイズを取得する。推奨サイズ判定部３２２は、マウント制御部３２１から供給される情報に基づいて、メディアAまたはメディアBが推奨クラスタサイズでフォーマットされているか否かを判定する。クラスタサイズ変更部３２３は、推奨サイズ判定部３２２の判定結果に基づいて、メディアAまたはメディアBのクラスタサイズを、推奨クラスタサイズに変更する処理を実行する。【選択図】      図７
2007059003.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録媒体に対して情報の読出しまたは書込みが可能な情報処理装置であって、
情報を記録する記録媒体の指定を受け付ける指定受付手段と、
前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位であるか否かを判定する記録単位判定手段と、
前記指定の記録媒体の記録媒体のデータの記録単位が、予め設定されたデータの記録単位ではないと判定された場合、前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更する記録単位変更手段と
を備える情報処理装置。
【請求項２】
前記記録単位変更手段は、
前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更する前に、前記指定の記録媒体に記録されているデータを、他の記録媒体に移動し、
前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更した後、前記他の記録媒体に移動されたデータを、前記指定の記録媒体に戻す
請求項１に記載の情報処理装置。
【請求項３】
前記記録単位変更手段は、
前記指定の記録媒体に記録されているデータのサイズと、前記他の記録媒体の空き容量とを比較し、前記データのサイズが前記空き容量より小さい場合、前記指定の記録媒体に記録されているデータを、他の記録媒体に移動する
請求項２に記載の情報処理装置。
【請求項４】
前記他の記録媒体は、ネットワークを介して接続される
請求項２に記載の情報処理装置。
【請求項５】
複数の記録媒体に対して情報の読出しまたは書込みが可能な情報処理装置の情報処理方法であって、
情報を記録する記録媒体の指定を受け付け、
前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位であるか否かを判定し、
前記指定の記録媒体の記録媒体のデータの記録単位が、予め設定されたデータの記録単位ではないと判定された場合、前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更する
ステップを含む情報処理方法。
【請求項６】
複数の記録媒体に対して情報の読出しまたは書込みが可能な情報処理装置に情報処理を実行させるプログラムであって、
情報を記録する記録媒体の指定を受付けを制御し、
前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位であるか否かの判定を制御し、
前記指定の記録媒体の記録媒体のデータの記録単位が、予め設定されたデータの記録単位ではないと判定された場合、前記指定の記録媒体のデータの記録単位の、予め設定されたデータの記録単位への変更を制御する
ステップを含むコンピュータが読み取り可能なプログラム。
【請求項７】
請求項６に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム、並びに記録媒体に関し、特に、記録または再生の処理速度を向上させるとともに、確実にデータを記録できるようにする情報処理装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
近年、カメラなどで撮影された画像をデジタルデータ化し、画像データとして編集などの処理を施すことが頻繁に行われている。この場合、撮影された画像のデータは、一旦記録媒体に記録されることが多い。
【０００３】
しかしながら、例えば、動画像のデータなどのように、記録または再生処理においてデータの連続性が要求されるデータは、記録媒体の中で、離散的な領域にデータが記録されると、記録または再生処理における装置の付加が高くなるので、記録媒体へのデータの記録の方式などを工夫することが期待されている。そこで、出願人は、動画像データなどを記録媒体に記録する場合、記録媒体の中で、空きクラスタが連続的に存在する領域を検出し、その領域に動画像データを記録することを提案した（例えば、特許文献１または特許文献２参照）。
【０００４】
【特許文献１】特開２００３−２９６１７７号公報
【特許文献２】特開２００４−８６８２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１または特許文献２の技術では、装置がデータを記録しようとする記録媒体の空きクラスタの数に基づいて、当該記録媒体の空き容量を計算しているが、例えば、リムーバブルメディアなどの記録媒体は、他の装置によりフォーマットされていることも考えられ、装置が想定するクラスタサイズと異なるクラスタサイズでフォーマットされている場合もある。このように、例えば、記録媒体のクラスタサイズが、装置が想定するクラスタサイズと異なっている場合、記録媒体の空き容量の計算に狂いが生じ、データが確実に記録できなくなる恐れがある。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、記録または再生の処理速度を向上させるとともに、確実にデータを記録できるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の一側面は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置であって、情報を記録する記録媒体の指定を受け付ける指定受付手段と、前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位であるか否かを判定する記録単位判定手段と、前記指定の記録媒体の記録媒体のデータの記録単位が、予め設定されたデータの記録単位ではないと判定された場合、前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更する記録単位変更手段とを備える情報処理装置である。
【０００８】
前記記録単位変更手段は、前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更する前に、前記指定の記録媒体に記録されているデータを、他の記録媒体に移動し、前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更した後、前記他の記録媒体に移動されたデータを、前記指定の記録媒体に戻すようにすることができる。
【０００９】
前記記録単位変更手段は、前記指定の記録媒体に記録されているデータのサイズと、前記他の記録媒体の空き容量とを比較し、前記データのサイズが前記空き容量より小さい場合、前記指定の記録媒体に記録されているデータを、他の記録媒体に移動するようにすることができる。
【００１０】
前記他の記録媒体は、ネットワークを介して接続されるようにすることができる。
【００１１】
本発明の一側面は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置の情報処理方法であって、情報を記録する記録媒体の指定を受け付け、前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位であるか否かを判定し、前記指定の記録媒体の記録媒体のデータの記録単位が、予め設定されたデータの記録単位ではないと判定された場合、前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更するステップを含む情報処理方法である。
【００１２】
本発明の一側面は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置に情報処理を実行させるプログラムであって、情報を記録する記録媒体の指定を受付けを制御し、前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位であるか否かの判定を制御し、前記指定の記録媒体の記録媒体のデータの記録単位が、予め設定されたデータの記録単位ではないと判定された場合、前記指定の記録媒体のデータの記録単位の、予め設定されたデータの記録単位への変更を制御するステップを含むコンピュータが読み取り可能なプログラムである。
【００１３】
本発明の一側面においては、情報を記録する記録媒体の指定が受け付けられ、前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位であるか否かが判定され、前記指定の記録媒体の記録媒体のデータの記録単位が、予め設定されたデータの記録単位ではないと判定された場合、前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位に変更される。
【発明の効果】
【００１４】
本発明の一側面によれば、記録または再生の処理速度を向上させるとともに、確実にデータを記録できる。
【発明を実施するための最良の形態】
【００１５】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１６】
本発明の一側面の情報処理装置は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置であって、情報を記録する記録媒体（例えば、移動元メディア）の指定を受け付ける指定受付手段（例えば、図８のステップS１０３の処理を実行する図７のマウント制御部３２１）と、前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位（例えば、推奨クラスタサイズ）であるか否かを判定する記録単位判定手段（例えば、図７の推奨サイズ判定部３２２）と、前記指定の記録媒体の記録媒体のデータの記録単位が、予め設定されたデータの記録単位ではないと判定された場合、前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更する記録単位変更手段（例えば、図７のクラスタサイズ変更部３２３）とを備える。
【００１７】
本発明の一側面の情報処理方法は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置の情報処理方法であって、情報を記録する記録媒体（例えば、移動元メディア）の指定を受け付け（例えば、図８のステップS１０３の処理により受け付け）、前記指定の記録媒体のデータの記録単位が、予め設定されたデータの記録単位（例えば、推奨クラスタサイズ）であるか否かを判定し（例えば、図８のステップS１０４の処理により判定し）、前記指定の記録媒体の記録媒体のデータの記録単位が、予め設定されたデータの記録単位ではないと判定された場合、前記指定の記録媒体のデータの記録単位を、予め設定されたデータの記録単位に変更する（例えば、図８のステップS１０５の処理により変更する）ステップを含む。
【００１８】
以下、図面を参照して、本発明の実施の形態について説明する。図１は、本発明を適用した記録再生装置１００の一実施形態に係る構成例を示す図である。この記録再生装置１００は、例えば、デジタルスチルカメラ、デジタルビデオカメラなどとして構成され、撮影した画像（または音声）のデータを、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの記録媒体に記録したり、記録媒体に記録された画像（または音声）のデータを再生したりする。
【００１９】
図１において、光学レンズ１０１は、カメラ機能部１０２の制御に基づいて、被写体の画像の光を集光し、集光した光を、光電変換部１０３に結像させる。
【００２０】
カメラ機能部１０２は、CPU（central processing unit）１６１の制御に基づいて、光学レンズ１０１による被写体の撮影動作を開始させたり、終了させたりする他、光学レンズ１０１のズーム率、取り込む光量などを適宜制御する。
【００２１】
光電変換部１０３は、例えば、CCD（charge-coupled device）C-MOS（Complementary-Metal Oxide Semiconductor）などの光電変換素子により構成され、光学レンズ１０１から供給される光を電気的信号に変換し、画像処理部１０４に供給する。
【００２２】
画像信号処理部１０４は、光電変換部１０３から供給される信号に基づいて、画像のデータを生成する。画像信号処理部１０４は、例えば、CPU１６１の制御に基づいて、被写体の画像に対応するアナログの信号を、A/D（Analog to Digital）変換して、デジタルの画像のデータとし、その画像のデータに対して、例えば、ホワイトバランスの調整、欠陥画素の補間などの画像処理を適用する。また、画像信号処理部１０４は、CPU１６１の制御に基づいて、MEPG（Motion Picture Experts Group）、JPEG（Joint Photographic Expert Group）などの方式による画像のデータの圧縮符号化を行ったり、圧縮符号化された画像のデータの復号を行ったりする。
【００２３】
また、画像信号処理部１０４は、被写体の画像に対応するアナログの信号を、A/D変換して、ホワイトバランスを調整し、または欠陥画素を補間した画像のデータを、ディスプレイ１０６および画像入出部１０５に供給する。より具体的には、画像信号処理部１０４は、その画像データを、ディスプレイ１０６の入力方式である、例えば、RGB（Red, Green, Blue）信号に変換して、ディスプレイ１０６に供給し、同様に、画像信号処理部１０４は、RGB信号を画像入出力部１０５にも供給する。
【００２４】
画像入出力部１０５は、例えば、外部の装置から供給される画像信号を、画像信号処理部１０４に供給し、また、画像信号処理部１０４から出力される画像のデータに対応する信号を、外部の装置に出力する。ディスプレイ１０６は、例えば、LCD（Liquid Crystal Display）などにより構成され、画像信号処理部１０４から出力される画像のデータに対応する信号に基づく画像を表示する。
【００２５】
音声入出力部１２１は、例えば、マイクロフォンなどにより集音された音声信号を、音声処理部１２２に供給し、また、音声処理部１２２から出力される音声のデータに対応する音声を、スピーカなどに出力する。音声処理部１２２は、CPU１６１の制御に基づいて、音声入出力部１２１から供給される音声の信号に基づいて、圧縮符号化された音声のデータを生成したり、圧縮符号化された音声のデータの復号を行ったりする。
【００２６】
RAM（Random Access Memory）１４１は、ドライブ１４５に装着される記録媒体から読み出されるプログラムなどのデータ、またはプログラムによる処理に伴って生成されるデータなどを記憶し、必要に応じてCPU１６１に供給する。ROM１４２は、予め記憶されているデータを、必要に応じてCPU１６１に供給する。
【００２７】
操作入力部１４３は、例えば、操作キーまたはボタンなどを有する構成とされ、ユーザにより入力された操作に対応する信号を、CPU１６１に出力する。
【００２８】
通信部１４４は、例えば、ネットワークカードなどにより構成され、Ethernet(登録商標)、USB（Universal Serial Bus）などの有線通信のインタフェース、または、IEEE８０２．１１a/b/g、Bluetoothなどの無線通信のインタフェースとして機能し、CPU１６１の制御に基づいて、ネットワークに接続される他の装置との通信を行う。
【００２９】
ドライブ１４５には、例えば、HDD（Hard Disk Drive）などの磁気ディスク、DVD（Digital Versatile Disk）などの光ディスク、MD（登録商標）（Mini-Disk））などの光磁気ディスク、フラッシュメモリ、メモリースティック（登録商標）などの半導体メモリなどで構成される各種の記録媒体が装着される。ドライブ１４５は、装着された記録媒体にアクセスし、データを記録したり、記録したデータを読み出したりする。
【００３０】
電源１４６は、記録再生装置１００を駆動させるために必要となる電力を供給する。
【００３１】
CPU１６１は、各種の演算を行ってデータの処理を行い、記録再生装置１００全体の動作を制御する。
【００３２】
図２は、記録再生装置１００における記録媒体２０４へのデータの記録、または記録媒体２０４からのデータの読出しの仕組みを説明する図である。同図において、アプリケーション２０１は、CPU１６１で実行されるソフトウェアの最上位のレイヤに属するソフトウェアであり、例えば、動画像の記録または再生の処理を制御する。アプリケーション２０１は、自身が行う処理に伴って、記録または再生が必要となるデータについて、例えば、所定の記録単位のデータで構成されるファイルを単位としてアクセスする。アプリケーション２０１は、所定のファイルにアクセスするとき、ファイルシステム２０２にアクセス要求を出力する。
【００３３】
ファイルシステム２０２は、記録媒体２０４のどこに何のファイルがあるのか、その情報を管理するためのソフトウェアであり、やはりCPU１６１により実行されるソフトウェアとされる。ファイルシステム２０２は、例えば、ＦＡＴ（ファット）１６またはＦＡＴ３２などにより構成される。なお、FAT32の詳細は、「Microsoft Extensible Firmware Initiative FAT32 File System Specification」に開示されている。
【００３４】
ファイルシステム２０２は、アプリケーション２０１からアクセス要求のあったファイルについて、データの記録単位であって所定のビット量で構成されるクラスタに分解し、クラスタ単位でアクセスする。例えば、アプリケーション２０１からファイルシステム２０２に対して、ファイルの読み出しが要求された場合、ファイルシステム２０２は、そのファイルの実データが記録されているクラスタを該当クラスタとして検索する。また例えば、アプリケーション２０１からファイルシステム２０２に対してファイルの書き込みが要求された場合、ファイルシステム２０２１は、ファイルの実データを書き込み可能な空きクラスタを該当クラスタとして検索する。
【００３５】
そして、ファイルシステム２０２は、検索された該当クラスタをLBA(Logical Block Addressing)に変換し、デバイスドライバ２０３に対して、セクタ単位でアクセスを要求する。また、ファイルシステム２０２は、自身が出力したアクセス要求に基づいてデバイスドライバ２０３から供給された応答に基づいて、ファイルのアクセス要求に対する応答をアプリケーション２０１に出力する。
【００３６】
デバイスドライバ２０３は、ドライブ１４５の動作を制御するためのソフトウェアであり、やはりCPU１６１により実行されるソフトウェアとされる。デバイスドライバ２０３は、ファイルシステム２０３からのアクセス要求に基づいて、ドライブ１４５を制御してドライブ１４５に装着される記録媒体２０４にセクタ単位でアクセスする。これにより、ドライブ１４５が、自身に装着された記録媒体２０４の要求されたセクタにアクセスする。ここでセクタは、クラスタよりさらに細かい記録単位であり（複数のセクタによりクラスタが構成される）、LBAによりアクセスすべきセクタが指定される。また、自身が出力したセクタ単位のアクセス要求に基づいて記録媒体２０４（実際にはドライブ１４５）から供給された応答に基づいて、クラスタのアクセス要求に対する応答をファイルシステム２０２に出力する。
【００３７】
記録媒体２０４（ドライブ１４５）は、デバイスドライバ２０３からのアクセス要求に基づいて、アクセス要求のあったセクタにデータを書き込み（記録し）、またはアクセス要求のあったセクタからデータを読み出す処理を行い、その処理結果を、セクタのアクセス要求に対する応答としてデバイスドライバ２０３に出力する。例えば、記録媒体２０４は、デバイスドライバ２０３からセクタ単位での読み出しが要求された場合、セクタ毎に記録されているデータをデバイスドライバ２０３に供給する。
【００３８】
次に、ファイルシステム２０２により管理されるデータの詳細な構成について、図３と図４を参照して説明する。
【００３９】
図３は、ファイルシステム２０２がＦＡＴ１６により構成される場合、記録媒体２０４に記録されるデータの詳細な構成例を示す図である。図３と図４においては、記録媒体２０４に記録されるデータが、それぞれ記録媒体２０４の中で配置される順番に従って、先頭のデータから順に図中上から下に向かって記載されている。
【００４０】
図３において、記録媒体２０４のデータの先頭セクタであるLBA（(Logical Block Addressing)＝０のセクタには、起動コード、記録媒体２０４に記録されるデータの記録単位であるパーティションについて、各パーティションの先頭のセクタおよび終了セクタ、並びにサイズなどの情報を含むMBR(Master Boot Record)が配置されている。
【００４１】
MBRに続く所定の空き領域に続いて配置される、PBR（Partition Boot Record）、FAT（File Allocation Table）１、FAT２、ルートディレクトエントリ、クラスタは、記録媒体２０４のデータにおいて１つのパーティションとして記録される。
【００４２】
PBRは、記録媒体２０４のクラスタ数、パーティションの起動コードなどを含む情報とされ、例えば、オペレーティングシステムの起動時にメモリに読み込まれる。
【００４３】
FAT１およびFAT２は、それぞれ、ファイルを構成するクラスタの連鎖情報を有するテーブルであり、ファイルシステム２０３がファイルの読出しまたは書き込みを行うとき、FAT１またはFAT２が参照される。なお、通常FAT１とFAT２の記録内容は同様のものとされる（同じテーブルのコピーとされる）。
【００４４】
ルートディレクトリエントリには、記録媒体２０４のルートディレクトリに記録されるファイルに対応するディレクトリエントリが格納される。例えば、記録媒体２０４のルートディレクトリに複数のファイルが記録される場合、ルートディレクトリエントリには、個々のファイルに関係する情報からなるディレクトリエントリが、複数のファイルのそれぞれに対して形成される。ディレクトリエントリのそれぞれには、対応するファイルの名称、そのファイルの作成日、そのファイルのサイズ、および、そのファイルの先頭クラスタ番号などの情報が格納される。
【００４５】
１つのパーティションの中において、PBR乃至ルートディレクトリエントリに記録されるデータは、このパーティションのデータの管理情報であるが、ルートディレクトリエントリに続く、複数のクラスタには実データ（例えば、画像のデータ）が記録される。通常複数のクラスタにより１つのファイルが構成されるが、このファイルを構成する複数のクラスタの連鎖情報が上述したFAT１またはFAT２に記録されることになる。すなわちFAT１またはFAT２には、「当該パーティションに存在する複数のクラスタのうち、あるファイルの先頭が第何番目のクラスタであり、その次のクラスタは、第何番目のクラスタであり、・・・ファイルの最後のクラスタが第何番目のクラスタである」のような情報が記録される。
【００４６】
なお、クラスタのそれぞれは、予め設定された複数のセクタにより構成されている。
【００４７】
図４は、ファイルシステム２０２がＦＡＴ３２により構成される場合、記録媒体２０４に記録されるデータの詳細な構成例を示す図である。
【００４８】
図４においては、図３と異なりルートディレクトリエントリが配置されておらず、記録媒体２０４の中の空き容量を高速に計算するための空きクラスタ数が記録された情報などを含むデータであるFSInfoが配置されており、その他は、図３の場合と同様の構成とされる。なお、図３のFAT１６によれば、最大２GB（ギガバイト）までの領域を、１つのパーティションとして管理でき、図４のFAT３２によれば、最大２TB（テラバイト）までの領域を１つのパーティションとして管理できる。
【００４９】
図５は、図３または図４のMBRの構成例を示す図である。同図は、図中横軸方向に第０番目乃至第１５番目までの１６バイトのデータが示されており、合計５１２バイト（第000バイト乃至第01FFバイト）のデータとされる。MBRである５１２バイトのデータからなる先頭クラスタには、４４６バイトの起動コード領域２５１、続いて６４バイトのパーティションテーブル２５２、および２バイトの情報２６１が配置される。起動コード領域２５１は、クラスタの先頭の０バイト目から始まる第４４５バイトまでの領域であり、アクティブなパーティションから起動用のプログラムを読み込むためのマスタブートコード（Master Boot Code(Initial Program Loaderとも呼ばれる)）が記録されている。さらに第４４６バイトから始まる６４バイト分の領域からなるパーティションテーブル２５２、およびパーティションテーブル２５２の終端を示す情報である最後の２バイトの情報２６１（「55h」、および「AAh」）が記録されている。
【００５０】
パーティションテーブル２５２は、個々のパーティションに対応するパーティション情報（パーティションの開始アドレスとサイズ）を記録する。例えば、１つのパーティションが登録されている場合、パーティションテーブル２５２は図６に示されるように構成される。
【００５１】
図６は、パーティションテーブル２５２の詳細な構成例を示す図である。記録媒体２０４に１つのパーティションが記録されている場合、１６バイトのパーティション情報（パーティションテーブル２５２のエントリ）２７１が、パーティションテーブル２５２に保存される。パーティション情報２７１には、先頭から順に、１バイトのフラグ２８１，３バイトの開始セクタ（CHS（Cylinder/Head/Sector））２８２，１バイトのタイプ２８３，３バイトの終了セクタ（CHS）２８４，４バイトの開始セクタ（LBA）２８５、および４バイトのパーティションサイズ２８６が格納されている。
【００５２】
フラグ２８１は、パーティションがアクティブであるか否かを示す、いわゆる起動フラグである。例えば、“00h”であるフラグ２８１は、そのパーティションがノンアクティブである（いわゆる起動パーティションでない）ことを示し、“80h”であるフラグ２８１は、そのパーティションがアクティブである（いわゆる起動パーティションである）ことを示す。なお、“00h”や“80h”の「h（hexadecimal number）」は、“00”や“80”が１６進数で表現されていることを示している。以下、同様に、「h」が付加されている値は、１６進数で表現されていることを示す。
【００５３】
開始セクタ２８２は、シリンダ／ヘッド／セクタという３つのパラメータで、パーティションの先頭のセクタのアドレスを示す。タイプ２８３は、そのパーティションがフォーマットされているファイルシステムの方式を示す。例えば、“80h”であるタイプ２８３は、FAT32であることを示す。
【００５４】
終了セクタ２８４は、シリンダ／ヘッド／セクタという３つのパラメータで、パーティションの最後のセクタのアドレスを示す。開始セクタ２８５は、LBAによる、パーティションの先頭のセクタのアドレスを示す。パーティションサイズ２８６は、パーティションに含まれるセクタの総数を示す。
【００５５】
ところで、動画像のデータなどのように、記録または再生処理においてデータの連続性が要求されるデータは、記録媒体２０４の中で、離散的な領域にデータが記録されると、記録または再生処理における装置の付加が高くなる。例えば、記録媒体２０４がＨＤＤなどで構成される場合、動画像のデータのファイルの読み出し処理に伴い、ＨＤＤの磁気ディスク上を読み出しヘッドを有するアームがシークすることになる。このとき、不連続なクラスタに離散的に動画像のデータが記録されていると、シークに要する時間が長くなり、高速にデータを読み出すことができず、その結果動画像が正しく再生されなくなる恐れがある。
【００５６】
そこで、記録再生装置１００などにおいては、動画像のデータなどを記録媒体に記録する場合、記録媒体の中で、空きクラスタが連続的に存在する領域を検出し、その領域に動画像のデータを記録することが行われている。なお、記録媒体２０４の中の空きクラスタがどこに存在するかは、上述したＦＡＴ１またはＦＡＴ２を参照することにより検出することができる。このようにすることで、１つのファイルの動画像のデータは連続したクラスタに記録されるので、データを読み出すとき、シークに要する時間を短くすることができ、遅れることなくデータを読み出し動画像を正しく再生することが可能となる。
【００５７】
しかしながら、記録再生装置１００のドライブ１４５に装着される記録媒体が全て同一のクラスタサイズでフォーマットされているとは限らない。リムーバブルメディアなどの記録媒体は、他の装置によりフォーマットされていることも考えられ、記録再生装置１００が想定するクラスタサイズと異なるクラスタサイズでフォーマットされている場合もある。また、ＨＤＤなど記録再生装置１００に予め組み込まれている記録媒体であっても、例えば、記録再生装置１００にUSBなどで接続されたパーソナルコンピュータなどにより、記録再生装置１００が想定するクラスタサイズと異なるクラスタサイズでフォーマットされていることもあり得る。
【００５８】
このように、記録媒体２０４が、記録再生装置１００が想定するクラスタサイズと異なるクラスタサイズでフォーマットされていた場合、動画像のデータなどを記録するとき、例えば、クラスタサイズが32KB（キロバイト）と想定していると、空きクラスタの連続数が32存在すれば、1MB（メガバイト）の動画像のデータを記録可能として動画像の記録の処理が行われるが、実際にはクラスタサイズ＝4KBでフォーマットされているため、128KB（＝4KB×32）しか動画像のデータを記録できず、結局、動画像のデータの連続性が保たれない。
【００５９】
そこで、本発明においては、図７に示されるように、アプリケーション２０１の一部に記録媒体（メディア）のクラスタサイズに関する情報を確認するメディアフォーマット確認処理部３２０が設けられている。同図に示されるように、メディアフォーマット確認処理部３２０は、マウント制御部３２１、推奨サイズ判定部３２２、およびクラスタサイズ変更部３２３により構成されている。
【００６０】
マウント制御部３２１は、ドライブ１４５に装着された記録媒体２０４（いまの場合、メディアAまたはメディアB）を、ファイルシステム２０２およびデバイスドライバ２０３を介して書き込みまたは再生可能な状態にセットし（マウントし）、図３または図４を参照して上述したＰＢＲを参照して、記録媒体２０４のクラスタサイズを取得する。
【００６１】
クラスタサイズは、PBRの中の、「BPB_BytsPerSec(1セクタあたりのサイズ[単位：バイト])」、及び、「BPB_SecPerClus(1クラスタあたりのセクタ数[単位：セクタ])」の値から、算出することできる。例えば、BPB_SecPerClusの値が512であり、BPB_SecPerClusの値が64の場合のクラスタサイズは、32KB（＝512×64）と算出できる。例えば、記録装置１００がクラスタサイズを32KBと想定している場合（記録再生装置１００の推奨クラスタサイズが32KBである場合）、メディアAのPBRにBPB_SecPerClusの値が512、BPB_SecPerClusの値が4と記述されているときのクラスタサイズは２KB（＝512×4）となり、メディアAは推奨クラスタサイズと異なるクラスタサイズでフォーマットされていることになる。
【００６２】
推奨サイズ判定部３２２は、マウント制御部３２１から供給される情報に基づいて、記録媒体２０４（メディアAまたはメディアB）が推奨クラスタサイズでフォーマットされているか否かを判定する。
【００６３】
クラスタサイズ変更部３２３は、推奨サイズ判定部３２２の判定結果に基づいて、メディアAまたはメディアBのクラスタサイズを変更する処理を実行する。例えば、クラスタサイズ変更部３２３により、メディアAが推奨クラスタサイズでフォーマットされていないと判定された場合、クラスタサイズ変更部３２３は、ファイルシステム２０２を介してデバイスドライバ２０３のデバイスドライバAとデバイスドライバBを制御し、メディアAに記録されているファイルを一旦メディアBに移動する。クラスタサイズ変更部３２３は、メディアAを記録再生装置１００の推奨クラスタサイズで再度フォーマットし、メディアBに移動されたファイルをメディアAに戻す。
【００６４】
次に、図８のフローチャートを参照して、メディアフォーマット確認処理部３２０によるメディアフォーマット確認処理について説明する。この処理は、例えば、記録再生装置１００の電源が投入されたとき実行される。なお、ここでは、記録再生装置１００のドライブ１４５に、メディアAとメディアBの２つの記録媒体が装着されているものとする。
【００６５】
ステップS１０１において、マウント制御部３２１は、メディアAをマウントする。これにより、メディアAがファイルシステム２０２を介して書き込みまたは再生可能な状態にセットされるとともに、メディアAのＰＢＲが読み込まれる。
【００６６】
ステップS１０２において、マウント制御部３２１は、メディアＢをマウントする。これにより、メディアＢがファイルシステム２０２を介して書き込みまたは再生可能な状態にセットされるとともに、メディアBのＰＢＲが読み込まれる。
【００６７】
ステップS１０３において、マウント制御部３２１は、データの記録先のメディアの指定を受け付ける。このとき、例えば、操作入力部１４３を介して入力されるユーザの操作に基づいて、メディアAまたはメディアBが動画像などのデータの記録先メディアとして指定される。あるいは、また、ステップS１０３の処理は省略され、予め設定されたメディアがデータの記録先のメディアとして自動的に指定されるようにしてもよい。ここでは、メディアAがデータの記録先のメディアとして指定されたものとする。
【００６８】
ステップS１０４において、推奨サイズ判定部３２２は、ステップS１０３の処理で指定されたメディア（当該メディア）は、推奨クラスタサイズでフォーマットされているか否かを判定する。このとき、マウント制御部３２１から、上述したようにメディアAのPBRの「BPB_BytsPerSec」、及び、「BPB_SecPerClus」の値に基づいて算出されたメディアAのクラスタサイズの値が推奨サイズ判定部３２２に供給され、推奨サイズ判定部３２２は、予めROM１４２などに記憶されている記録再生装置１００の推奨クラスタサイズの値と、メディアAのクラスタサイズの値が一致するか否かをチェックして、メディアAが推奨クラスタサイズでフォーマットされているか否かを判定する。
【００６９】
ステップS１０４において、当該メディア（いまの場合、メディアA）が推奨クラスタサイズでフォーマットされていないと判定された場合、処理は、ステップS１０５に進み、クラスタサイズ変更部３２３は、図９を参照して後述するクラスタサイズ変更処理を実行する。これにより、メディアAが再度フォーマットされる。
【００７０】
一方、ステップS１０４において、当該メディア（いまの場合、メディアA）が推奨クラスタサイズでフォーマットされていないと判定された場合、ステップS１０５の処理はスキップされ、処理は終了する。
【００７１】
次に、図９のフローチャートを参照して、図８のステップS１０５のクラスタサイズ変更処理の詳細について説明する。
【００７２】
ステップS１５１において、クラスタサイズ変更部３２３は、既にメディアAに記録されているファイルなどの移動先メディアを特定する。ここでは、メディアBが移動先メディアとして特定されたものとする。
【００７３】
ステップS１５２において、クラスタサイズ変更部３２３は、当該メディア（いまの場合、メディアA）の記録済容量をチェックする。メディアAの記録済容量は、例えば、メディアAのFAT１またはFAT２の内容に基づいてチェックすることができる。
【００７４】
ステップS１５３において、クラスタサイズ変更部３２３は、移動先メディア（いまの場合、メディアB）の空き容量をチェックする。メディアBの空き容量は、例えば、メディアBのFAT１またはFAT２の内容に基づいてチェックすることができる。
【００７５】
ステップS１５４において、クラスタサイズ変更部３２３は、当該メディア（メディアA）の記録済容量は、移動先メディア（メディアB）の空き容量より小さいか否かを判定し、当該メディアの記録済容量は、移動先メディアの空き容量より小さいと判定された場合、処理は、ステップS１５５に進む。
【００７６】
ステップS１５５において、クラスタサイズ変更部３２３は、当該メディア（メディアA）からファイル（メディアAに既に記録されているデータ）を、移動先メディア（メディアB）に移動する。
【００７７】
ステップS１５６において、クラスタサイズ変更部３２３は、当該メディア（メディアA）を、推奨クラスタサイズで再フォーマットする。
【００７８】
ステップS１５７において、クラスタサイズ変更部３２３は、ステップS１５５の処理で移動先メディア（メディアB）に移動されたファイルを、当該メディア（メディアA）に戻す（再度移動する）。
【００７９】
一方、ステップS１５４において当該メディアの記録済容量は、移動先メディアの空き容量より小さくないと判定された場合、ステップS１５５乃至S１５７の処理はスキップされる。
【００８０】
このようにして、メディアAが推奨クラスタサイズで再フォーマットされる。これにより、例えば、動画像のデータなどを記録するとき、記録再生装置１００の想定するクラスタサイズと異なるクラスタサイズでフォーマットされたメディアに動画像のデータが記録され、動画像のデータの連続性が保たれなくなることが抑止される。また、メディアAを再フォーマットする前に、メディアAに既に記録済のデータ（ファイル）を、メディアBに移動するようにしたので、再フォーマットした後も、記録済のデータはいままで通り利用することができる。
【００８１】
以上においては、メディアAを再フォーマットするとき、メディアAに既に記録済のデータ（ファイル）を、メディアBに移動する例について説明したが、メディアBの容量が充分でない場合などは、他のメディア（例えば、通信部１４４を介してネットワークに接続されているメディア）に、メディアAに既に記録済のデータ（ファイル）を移動するようにしてもよい。この場合、図８のステップS１０５のクラスタサイズ変更処理の詳細は、図１０のフローチャートに示されるようになる。
【００８２】
図１０は、図８のステップS１０５のクラスタサイズ変更処理の別の例を説明するフローチャートである。同図においては、ステップS１８１において、クラスタサイズ変更部３２３が、通信部１４４を介してネットワークに接続されているメディア（ネットワークドライブと称する）を検索し、利用可能なネットワークドライブの中からファイルの移動先メディアを特定する。すなわち、図１０の例の場合、図９の例において、メディアBがファイルの移動先メディアとして特定されたのに対し、ネットワークドライブがファイルの移動先メディアとして特定されることになる。このようにすることで、より確実にメディアAに既に記録済のデータ（ファイル）を移動することが可能となる。
【００８３】
図１０のステップS１８２乃至S１８７の処理は、それぞれ図９のステップS１５２乃至S１５７の処理と同様の処理なので詳細な説明は省略する。
【００８４】
以上においては、推奨クラスタサイズとは異なるクラスタサイズでフォーマットされた記録媒体のクラスタサイズを変更する例について説明したが、変更される記録媒体のデータの記録単位はクラスタサイズに限られるものではない。すなわち、クラスタは、所定のサイズのデータ（例えば、セクタ）が複数集められて構成される、記録媒体におけるデータの記録単位の一例であり、例えば、クラスタとは異なるデータの記録単位を有する記録媒体であれば、その記録媒体におけるデータの記録単位が変更されるようにすることも可能である。
【００８５】
以上においては、本発明を記録再生装置１００に適用した例について説明したが、本発明を汎用のパーソナルコンピュータに適用することも可能である。図１１は、パーソナルコンピュータの構成例を示すブロック図である。
【００８６】
図１１において、CPU（Central Processing Unit）５０１は、ROM（Read Only Memory）５０２に記憶されているプログラム、または記憶部５０８からRAM（Random Access Memory）５０３にロードされたプログラムに従って各種の処理を実行する。RAM５０３にはまた、CPU５０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００８７】
CPU５０１、ROM５０２、およびRAM５０３は、バス５０４を介して相互に接続されている。このバス５０４にはまた、入出力インタフェース５０５も接続されている。
【００８８】
入出力インタフェース５０５には、キーボード、マウスなどよりなる入力部５０６、CRT(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部５０７、ハードディスクなどより構成される記憶部５０８、モデム、LANカードなどのネットワークインタフェースカードなどより構成される通信部５０９が接続されている。通信部５０９は、インターネットを含むネットワークを介しての通信処理を行う。
【００８９】
入出力インタフェース５０５にはまた、必要に応じてドライブ５１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア５１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部５０８にインストールされる。
【００９０】
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディア５１１などからなる記録媒体からインストールされる。
【００９１】
なお、この記録媒体は、図１１に示される、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フロッピディスク（登録商標）を含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア５１１により構成されるものだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM５０２や、記憶部５０８に含まれるハードディスクなどで構成されるものも含む。
【００９２】
本明細書において上述した一連の処理を実行するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【００９３】
【図１】本発明を適用した記録再生装置の一実施形態に係る構成例を示す図である。
【図２】図１の、記録再生装置における記録媒体へのデータの記録、または記録媒体からのデータの読出しの仕組みを説明する図である。
【図３】図２の記録媒体に記録されるデータの構成例を示す図である。
【図４】図２の記録媒体に記録されるデータの別の構成例を示す図である。
【図５】図３または図４のMBRの構成例を示す図である。
【図６】図５のパーティションテーブルに記録されるデータの例を示す図である。
【図７】図１のCPUで実行されるソフトウェアの機能的構成例を示す図である。
【図８】メディアフォーマット確認処理を説明するフローチャートである。
【図９】クラスタサイズ変更処理の例を説明するフローチャートである。
【図１０】クラスタサイズ変更処理の別の例を説明するフローチャートである。
【図１１】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【００９４】
１００  記録再生装置，  １４４  通信部，  １４５  ドライブ，  ２０１  アプリケーション，  ２０２  ファイルシステム，  ２０３  デバイスドライバ，  ２０４  記録媒体，  ３２０  メディアフォーマット確認処理部，  ３２１  マウント制御部，  ３２３  クラスタサイズ変更部
【図１】
2007059003.tif 000003
【図２】
2007059003.tif 000004
【図３】
2007059003.tif 000005
【図４】
2007059003.tif 000006
【図５】
2007059003.tif 000007
【図６】
2007059003.tif 000008
【図７】
2007059003.tif 000009
【図８】
2007059003.tif 000010
【図９】
2007059003.tif 000011
【図１０】
2007059003.tif 000012
【図１１】
2007059003.tif 000013