(57)【要約】【課題】  メディア間のデータの転送を効率的に行うことができるようにする。【解決手段】  選択転送実行部４０１のメディア情報取得部４２１は、転送先となるメディアに関する情報（例えば、メディアBの空き容量）を取得する。管理テーブル作成部４２２は、転送元となるメディアAの中で、例えば、複数のファイルのそれぞれのサイズ、パスが記述された管理テーブルを作成する。ファイル情報確認部４２４は、メディアBの空き容量と、管理テーブルをチェックして、転送先メディアに転送可能なファイルと、転送先メディアに転送できないファイルとを区別する。転送制御部４２３は、表示制御部４２５を制御し、ファイルの転送に関するGUIを、ディスプレイなどに表示させ、ユーザがGUIに基づいて指定するファイルの、転送先メディアへの転送を実行する。【選択図】      図９
2007059004.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録媒体に対して情報の読出しまたは書込みが可能な情報処理装置であって、
第１の記録媒体に記録されたデータの転送先の記録媒体であって、第２の記録媒体に関する情報を取得する媒体情報取得手段と、
前記媒体情報取得手段により取得された前記第２の記録媒体に関する情報に基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かを判定する転送可否判定手段と、
前記転送可否判定手段の判定結果に基づいて、前記第１の記録媒体に記録されているデータのうち、前記第２の記録媒体へ転送すべきデータの指定を受け付ける受付手段と、
前記受付手段により受け付けられ指定された前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送を実行する転送実行手段と
を備える情報処理装置。
【請求項２】
前記第１の記録媒体に記録されているデータに関する情報の一覧が記述されたテーブルを作成するテーブル作成手段をさらに備え、
前記転送可否判定手段は、前記媒体情報取得手段により取得された前記第２の記録媒体に関する情報および前記テーブル作成手段により作成されたテーブルに基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かを判定する
請求項１に記載の情報処理装置。
【請求項３】
前記媒体情報取得手段は、前記第２の記録媒体の空き容量を表す情報を取得し、
前記テーブル作成手段は、前記第１の記録媒体に記録されているデータのサイズの一覧が記述されたテーブルを作成する
請求項２に記載の情報処理装置。
【請求項４】
前記受付手段は、ユーザの指定を受け付けるためのGUI（Graphical User Interface）を表示する表示手段を備える
請求項３に記載の情報処理装置。
【請求項５】
前記表示手段は、前記第２の記録媒体の空き容量と、前記第１の記録媒体に記録されているデータのサイズの一覧を、前記GUIの一部に表示する
請求項４に記載の情報処理装置。
【請求項６】
前記表示手段は、前記GUIによる指定の都度、指定された前記第１の記録媒体に記録されているデータのサイズを、前記第２の記録媒体の空き容量から減算して前記GUIを表示する
請求項５に記載の情報処理装置。
【請求項７】
前記第１の記録媒体に記録されているデータは、動画像のデータである
請求項１に記載の情報処理装置。
【請求項８】
前記媒体情報取得手段は、前記第２の記録媒体からデータを読出し可能な読出レートを表す情報を取得し、
前記テーブル作成手段は、前記第１の記録媒体に記録されている動画像のデータの再生レートが記述されたテーブルを作成する
請求項７に記載の情報処理装置。
【請求項９】
前記媒体情報取得手段は、前記第２の記録媒体の中の、データの書き換えが可能な所定の領域において、所定の回数データの読出しおよび書込みを行うことにより前記第２の記録媒体からデータを読出し可能な読出レートを表す情報を取得する
請求項８に記載の情報処理装置。
【請求項１０】
前記表示手段は、前記第２の記録媒体のからデータを読出し可能な読出レートと、前記第１の記録媒体に記録されている動画像のデータの再生レートの一覧を、前記GUIの一部に表示する
請求項８に記載の情報処理装置。
【請求項１１】
複数の記録媒体に対して情報の読出しまたは書込みが可能な情報処理装置の情報処理方法であって、
第１の記録媒体に記録されたデータの転送先の記録媒体であって、第２の記録媒体に関する情報を取得し、
取得された前記第２の記録媒体に関する情報に基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かを判定し、
前記判定結果に基づいて、前記第１の記録媒体に記録されているデータのうち、前記第２の記録媒体へ転送すべきデータの指定を受け付け、
指定された前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送を実行する
ステップを含む情報処理方法。
【請求項１２】
複数の記録媒体に対して情報の読出しまたは書込みが可能な情報処理装置に情報処理を実行させるプログラムであって、
第１の記録媒体に記録されたデータの転送先の記録媒体であって、第２の記録媒体に関する情報の取得を制御し、
取得された前記第２の記録媒体に関する情報に基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かの判定を制御し、
前記判定結果に基づいて、前記第１の記録媒体に記録されているデータのうち、前記第２の記録媒体へ転送すべきデータの指定の受け付けを制御し、
指定された前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送の実行を制御する
ステップを含むコンピュータが読み取り可能なプログラム。
【請求項１３】
請求項１２に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム並びに記録媒体に関し、特に、メディア間のデータの転送を効率的に行うことができるようにする情報処理装置および方法、プログラム並びに記録媒体に関する。
【背景技術】
【０００２】
近年、カメラなどで撮影された画像をデジタルデータ化し、画像データとして編集などの処理を施すことが頻繁に行われている。この場合、撮影された画像のデータは、一旦記録媒体に記録されることが多い。記録媒体におけるデータの記録位置などの管理は、例えば、FAT１６またはFAT３２などのファイルシステムにより行われることが一般的である。FAT１６またはFAT３２などのファイルシステムにおいては、記録媒体の中で、個々のクラスタに分割されて記録されているデータの連鎖情報がFAT（File Allocation Table）により管理されており、例えば、記録媒体から１つのファイルが読み出される場合、ＦＡＴが参照されて一連のクラスタのデータが読み出される。
【０００３】
また、画像のデータの記録または再生を行う各種電子機器の普及に伴って、これら電子機器に対して着脱可能とされ、データの書き込み及び読み出しが行われるフラッシュメモリ等の半導体メモリなどの記録媒体（メディア）が注目されている。
【０００４】
しかしながら、デジタルスチルカメラやＰＤＡなどの電子機器は、半導体メモリにデータを記録することはできるが、半導体メモリに記録されたデータを他の半導体メモリに転送する機能を有しておらず、半導体メモリに記録されたデータを他の半導体メモリに転送する場合には、一旦ＰＣ（パーソナルコンピュータ）のハードディスクなどに記録し、記録したデータを他の半導体メモリに記録しなければならない。ＰＣはラップトップ型であっても、非常に重たく、場所をとるため、常に携帯することは難しい。
【０００５】
そこで、出願人は、小型で携帯可能なデータ転送装置及び単純な回路構成で実現できるデータ転送方法を提案した（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００４−２４６５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、例えば、転送元のメディアの容量が30GB（ギガバイト）、転送先のメディアの容量が256MB（メガバイト）といった状況の場合、転送元のメディアに記録されているファイルなどのデータを、すべて転送先のメディアに転送(またはコピー)することはできない。このため、転送元のメディアに記録されているファイル群の中から、転送先のメディアへ転送(またはコピー)可能なファイルを選択する必要がある。
【０００８】
また、例えば、動画像などのデータからなるファイルを転送する場合、転送先となるメディアの転送レートなども考慮する必要がある。例えば、転送先のメディアの転送レート（データの読出しレート）が、動画像のデータの再生レートを下回っている場合、ファイルを転送して転送先のメディアに記録することはできても、その動画像のデータを再生するときに、必要となる再生レートでデータを読み出すことができないため、再生された動画像においてコマ落ちなどが発生し、スムーズな再生が行えない可能性もある。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、メディア間のデータの転送を効率的に行うことができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の一側面は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置であって、第１の記録媒体に記録されたデータの転送先の記録媒体であって、第２の記録媒体に関する情報を取得する媒体情報取得手段と、前記媒体情報取得手段により取得された前記第２の記録媒体に関する情報に基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かを判定する転送可否判定手段と、前記転送可否判定手段の判定結果に基づいて、前記第１の記録媒体に記録されているデータのうち、前記第２の記録媒体へ転送すべきデータの指定を受け付ける受付手段と、前記受付手段により受け付けられ指定された前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送を実行する転送実行手段とを備える情報処理装置である。
【００１１】
前記第１の記録媒体に記録されているデータに関する情報の一覧が記述されたテーブルを作成するテーブル作成手段をさらに備え、前記転送可否判定手段は、前記媒体情報取得手段により取得された前記第２の記録媒体に関する情報および前記テーブル作成手段により作成されたテーブルに基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かを判定するようにすることができる。
【００１２】
前記媒体情報取得手段は、前記第２の記録媒体の空き容量を表す情報を取得し、前記テーブル作成手段は、前記第１の記録媒体に記録されているデータのサイズの一覧が記述されたテーブルを作成するようにすることができる。
【００１３】
前記受付手段は、ユーザの指定を受け付けるためのGUI（Graphical User Interface）を表示する表示手段を備えるようにすることができる。
【００１４】
前記表示手段は、前記第２の記録媒体の空き容量と、前記第１の記録媒体に記録されているデータのサイズの一覧を、前記GUIの一部に表示するようにすることができる。
【００１５】
前記表示手段は、前記GUIによる指定の都度、指定された前記第１の記録媒体に記録されているデータのサイズを、前記第２の記録媒体の空き容量から減算して前記GUIを表示するようにすることができる。
【００１６】
前記第１の記録媒体に記録されているデータは、動画像のデータであるようにすることができる。
【００１７】
前記媒体情報取得手段は、前記第２の記録媒体からデータを読出し可能な読出レートを表す情報を取得し、前記テーブル作成手段は、前記第１の記録媒体に記録されている動画像のデータの再生レートが記述されたテーブルを作成するようにすることができる。
【００１８】
前記媒体情報取得手段は、前記第２の記録媒体の中の、データの書き換えが可能な所定の領域において、所定の回数データの読出しおよび書込みを行うことにより前記第２の記録媒体からデータを読出し可能な読出レートを表す情報を取得するようにすることができる。
【００１９】
前記表示手段は、前記第２の記録媒体のからデータを読出し可能な読出レートと、前記第１の記録媒体に記録されている動画像のデータの再生レートの一覧を、前記GUIの一部に表示するようにすることができる。
【００２０】
本発明の一側面は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置の情報処理方法であって、第１の記録媒体に記録されたデータの転送先の記録媒体であって、第２の記録媒体に関する情報を取得し、取得された前記第２の記録媒体に関する情報に基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かを判定し、前記判定結果に基づいて、前記第１の記録媒体に記録されているデータのうち、前記第２の記録媒体へ転送すべきデータの指定を受け付け、指定された前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送を実行するステップを含む情報処理方法である。
【００２１】
本発明の一側面は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置に情報処理を実行させるプログラムであって、第１の記録媒体に記録されたデータの転送先の記録媒体であって、第２の記録媒体に関する情報の取得を制御し、取得された前記第２の記録媒体に関する情報に基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かの判定を制御し、前記判定結果に基づいて、前記第１の記録媒体に記録されているデータのうち、前記第２の記録媒体へ転送すべきデータの指定の受け付けを制御し、指定された前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送の実行を制御するステップを含むコンピュータが読み取り可能なプログラムである。
【００２２】
本発明の一側面においては、第１の記録媒体に記録されたデータの転送先の記録媒体であって、第２の記録媒体に関する情報が取得され、取得された前記第２の記録媒体に関する情報に基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かが判定され、前記判定結果に基づいて、前記第１の記録媒体に記録されているデータのうち、前記第２の記録媒体へ転送すべきデータの指定が受け付けられ、指定された前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が実行される。
【発明の効果】
【００２３】
本発明の一側面によれば、メディア間のデータの転送を効率的に行うことができる。
【発明を実施するための最良の形態】
【００２４】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２５】
本発明の一側面の情報処理装置は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置であって、第１の記録媒体（例えば、転送元メディア）に記録されたデータの転送先の記録媒体であって、第２の記録媒体（例えば、転送先メディア）に関する情報を取得する媒体情報取得手段（例えば、図９のメディア情報取得部４２１）と、前記媒体情報取得手段により取得された前記第２の記録媒体に関する情報に基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かを判定する転送可否判定手段（例えば、図９のファイル情報確認部４２４）と、前記転送可否判定手段の判定結果に基づいて、前記第１の記録媒体に記録されているデータのうち、前記第２の記録媒体へ転送すべきデータの指定を受け付ける受付手段と、前記受付手段により受け付けられ指定された前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送を実行する転送実行手段（例えば、図９の転送制御部４２３）とを備える。
【００２６】
この情報処理装置は、前記第１の記録媒体に記録されているデータに関する情報の一覧が記述されたテーブルを作成するテーブル作成手段（例えば、図９の管理テーブル作成部４２２）をさらに備え、前記転送可否判定手段は、前記媒体情報取得手段により取得された前記第２の記録媒体に関する情報および前記テーブル作成手段により作成されたテーブルに基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かを判定するようにすることができる。
【００２７】
この情報処理装置は、前記媒体情報取得手段が、前記第２の記録媒体の空き容量を表す情報を取得し、前記テーブル作成手段は、前記第１の記録媒体に記録されているデータのサイズの一覧が記述されたテーブル（例えば、図１２の管理テーブル）を作成するようにすることができる。
【００２８】
この情報処理装置は、前記受付手段が、ユーザの指定を受け付けるためのGUI（Graphical User Interface）を表示する表示手段（例えば、図９の表示制御部４２５）を備えるようにすることができる。
【００２９】
この情報処理装置は、前記表示手段が、前記第２の記録媒体の空き容量と、前記第１の記録媒体に記録されているデータのサイズの一覧を、前記GUIの一部（例えば、図１５の領域５１１と領域５１２）に表示するようにすることができる。
【００３０】
この情報処理装置は、前記媒体情報取得手段が、前記第２の記録媒体からデータを読出し可能な読出レートを表す情報を取得し、前記テーブル作成手段は、前記第１の記録媒体に記録されている動画像のデータの再生レートが記述されたテーブル（例えば、図１９の管理テーブル）を作成するようにすることができる。
【００３１】
この情報処理装置は、前記表示手段が、前記第２の記録媒体のからデータを読出し可能な読出レートと、前記第１の記録媒体に記録されている動画像のデータの再生レートの一覧を、前記GUIの一部（例えば、図２２の領域５１１と領域５１２）に表示するようにすることができる。
【００３２】
本発明の一側面の情報処理方法は、複数の記録媒体に対して情報の読出しまたは書き込みが可能な情報処理装置の情報処理方法であって、第１の記録媒体（例えば、転送元メディア）に記録されたデータの転送先の記録媒体であって、第２の記録媒体（例えば、転送先メディア）に関する情報を取得し（例えば、図１０の処理により取得し）、取得された前記第２の記録媒体に関する情報に基づいて、前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送が可能か否かを判定し（例えば、図１４のステップS２２２の処理により判定し）、前記判定結果に基づいて、前記第１の記録媒体に記録されているデータのうち、前記第２の記録媒体へ転送すべきデータの指定を受け付け（例えば、図１４のステップS２２６の処理により表示されるGUIにより受け付け）、
指定された前記第１の記録媒体に記録されているデータのそれぞれについて、前記第２の記録媒体への転送を実行する（例えば、図１３のステップ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による、パーティションの先頭のセクタのアドレスを示す。パーティションサイズ２８６は、パーティションに含まれるセクタの総数を示す。
【００６９】
図７は、上述したFATの例を示す図である。図７において、上から２行目乃至５行目における、左から２列目乃至１７列目の個々の四角は、それぞれ１つのエントリを表しており、図中の上から第１行目および左から第１列目に示される数値の組み合わせがそのエントリのアドレスとなる。
【００７０】
例えば、FAT32の場合、エントリの中の数字は、次のエントリの番号を表している。なお、図７において、「00000000h」または「00000001h」のアドレスのエントリに格納されている「RSV」は、「00000000h」または「00000001h」のクラスタ番号のクラスタがWindows（登録商標）において使用される領域であり、予め予約されていることを示す。また、同図の「00000003h」のアドレス他のエントリに格納されているEOF(End Of File)は、ファイルの終点を表し、「00000002h」のアドレス他のエントリに格納されている「−」は、「00000000h」を意味し、当該エントリが「未使用」であることを表している。
【００７１】
FAT３２においては、各ファイルを記録するとき、後述するディレクトリエントリが作成され、そのディレクトリエントリの中に、ファイル名や作成日時、ファイルサイズなどの情報とともに、そのファイルの先頭クラスタ番号が格納される。ファイルにアクセスするときは、ディレクトリエントリの先頭クラスタ番号を参照し、そこから、FATを参照し次のクラスタ番号を見つけながら、ファイルにアクセスしていくことになる。図７で示されるFATの例において、４つのファイルが格納される実データが記録されているクラスタのアドレスが示されている。
【００７２】
１つのファイルに対応するディレクトリエントリにおいて、先頭クラスタ番号として、「00000007h」が示されている場合、「00000007h」のアドレスのエントリには「00000008h」が格納され、「00000008h」のアドレスのエントリには「00000009h」が格納され、「00000009h」のアドレスのエントリには「EOF」が格納されているので、「00000007h」のクラスタ番号のクラスタ、「00000008h」のクラスタ番号のクラスタ、および「00000009h」のクラスタ番号のクラスタに、先頭クラスタ番号として、「00000007h」が示されているディレクトリエントリに関係するファイルの実データが順に記録されている。
【００７３】
また、１つのファイルに対応するディレクトリエントリにおいて、先頭クラスタ番号として、「0000000Ah」が示されている場合、「0000000Ah」のアドレスのエントリには「0000001Fh」が格納され、「0000001Fh」のアドレスのエントリには「00000025h」が格納され、「00000025h」のアドレスのエントリには「00000031h」が格納され、「00000031h」のアドレスのエントリには「00000030h」が格納され、「00000030h」のアドレスのエントリには「EOF」が格納されているので、「0000000Ah」のクラスタ番号のクラスタ、「0000001Fh」のクラスタ番号のクラスタ、「00000025h」のクラスタ番号のクラスタ、「00000031h」のクラスタ番号のクラスタ、および「00000030h」のクラスタ番号のクラスタに、先頭クラスタ番号として、「0000000Ah」が示されているディレクトリエントリに関係するファイルの実データが順に記録されている。
【００７４】
さらに、１つのファイルに対応するディレクトリエントリにおいて、先頭クラスタ番号として、「0000001Bh」が示されている場合、「0000001Bh」のアドレスのエントリには「00000011h」が格納され、「00000011h」のアドレスのエントリには「00000012h」が格納され、「00000012h」のアドレスのエントリには「00000013h」が格納され、「00000013h」のアドレスのエントリには「00000014h」が格納され、「00000014h」のアドレスのエントリには「00000003h」が格納され、「00000003h」のアドレスのエントリには、「EOF」が格納されているので、「0000001Bh」のクラスタ番号のクラスタ、「00000011h」のクラスタ番号のクラスタ、「00000012h」のクラスタ番号のクラスタ、「00000013h」のクラスタ番号のクラスタ、「00000014h」のクラスタ番号のクラスタ、および「00000003h」のクラスタ番号のクラスタに、先頭クラスタ番号として、「0000001Bh」が示されているディレクトリエントリに関係するファイルの実データが順に記録されている。
【００７５】
また、１つのファイルに対応するディレクトリエントリにおいて、先頭クラスタ番号として、「0000002Ch」が示されている場合、「0000002Ch」のアドレスのエントリには「0000002Dh」が格納され、「0000002Dh」のアドレスのエントリには「0000002Eh」が格納され、「0000002Eh」のアドレスのエントリには「0000002Fh」が格納され、「0000002Fh」のアドレスのエントリには「00000038h」が格納され、「00000038h」のアドレスのエントリには「00000039h」が格納され、「00000039h」のアドレスのエントリには、「0000003Ah」が格納され、「0000003Ah」のアドレスのエントリには「0000003Bh」が格納され、「0000003Bh」のアドレスのエントリには「EOF」が格納されているので、「0000002Ch」のクラスタ番号のクラスタ、「0000002Dh」のクラスタ番号のクラスタ、「0000002Eh」のクラスタ番号のクラスタ、「0000002Fh」のクラスタ番号のクラスタ、「00000038h」のクラスタ番号のクラスタ、「00000039h」のクラスタ番号のクラスタ、「0000003Ah」のクラスタ番号のクラスタ、および「0000003Bh」のクラスタ番号のクラスタに、先頭クラスタ番号として、「0000002Ch」が示されているディレクトリエントリに関係するファイルの実データが順に記録されている。
【００７６】
図８は、FAT32におけるファイルに関係するディレクトリエントリの構造の例を示す図である。なお、図中上側に横一列に記述された数値０乃至１Ｆは、０を始点としてディレクトリエントリにおけるバイト数を表す１６進数である。
【００７７】
ディレクトリエントリの先頭に配置される、７バイトの名前３３１は、ファイル名を示す。名前３３１に続く、３バイトの拡張名３３２は、いわゆる、ファイルの拡張子（例えば、MPEG2（Moving Picture Experts Group phase 2）フォーマットの場合は「mpg」、MP3（MPEG Audio Layer-3）フォーマットの場合は「mp3」)を示す。また、拡張名３３２に続く、１バイトの属性３３３は、ファイルの属性を示す。ファイルの属性は、例えば、読み取り専用ファイルまたは隠しファイルなどを示す。属性３３３に続く、１バイトの予約領域３３４は、未使用の領域である。
【００７８】
予約領域３３４に続く、３バイトの作成時刻３３５は、ファイルが作成された時刻を示す。作成時刻３３５に続く、２バイトの作成日付３３６は、ファイルが作成された日付を示す。作成日付３３６に続く、２バイトの最終アクセス日付３３７は、ファイルにアクセスされた最終の日付を示す。
【００７９】
先頭クラスタの番号(位置)は、先頭クラスタの番号の上位を示す２バイトの先頭クラスタ番号(High)３３８と、先頭クラスタの番号の下位を示す２バイトの先頭クラスタ番号（Low）３４１とに、分けて配置される。すなわち、先頭クラスタの番号（位置）は、３２ビットで示される。そのファイルのサイズは、４バイトのファイルサイズ３４２に記憶される。
【００８０】
２バイトの記録時刻３３９は、ファイルが記録された時刻、すなわち、ファイルが最後に更新された時刻（最後に書き込まれた時刻）を示す。２バイトの記録日付３４０は、ファイルが記録された日付、すなわち、ファイルが最後に更新された日付（最後に書き込まれた日付）を示す。
【００８１】
ディレクトリエントリにおいて、最終アクセス日付３３７に続いて、先頭クラスタ番号（High）３３８、記録時刻３３９、記録日付３４０、先頭クラスタ番号（Low）３４１、およびファイルサイズ３４２が順に配置される。
【００８２】
ところで、記録再生装置１００のドライブ１４５には、上述したように複数の種類の記録媒体（メディア）が装着可能とされる。近年のデジタルスチルカメラやデジタルビデオカメラなどの普及に伴って、例えば、撮影した画像のデータなどを、友人や知人との間で交換することも頻繁に行われており、記録装置１００においても、ドライブ１４５に装着されたメディアAに記録された画像のデータなどのファイルを、メディアAとは異なるメディアであって、例えばドライブ１４５に装着されたメディアBにコピー（転送）することが可能となるように構成されている。
【００８３】
しかしながら、例えば、メディアAの記録容量がメディアBの記録容量と比較して格段に大きい場合、メディアAにはサイズの大きいファイルが記録されている可能性が高く、このようなファイルを、メディアBに転送しても、メディアBの空き領域にファイルを格納できないため（容量不足のため）、転送が失敗してしまう。このような場合、画像のデータの交換をしようとするユーザは、メディアAに記録されたあるファイルについてメディアBへの転送を試みては失敗し、あらたに別のファイルの転送を再び試みるというように、試行錯誤を繰り返さなければならず、効率的なファイルの転送を行うことができない。
【００８４】
そこで、本発明においては、図９に示されるように、アプリケーション２０１の一部に転送元のメディアに記録されているファイル群の中から、転送先のメディアへ転送(またはコピー)可能なファイルを予め選択してファイルの転送を制御する選択転送実行部４０１が設けられている。
【００８５】
同図において、選択転送実行部４０１には、メディア情報取得部４２１、管理テーブル作成部４２２、転送制御部４２３、ファイル情報確認部４２４、および表示制御部４２５が設けられている。
【００８６】
メディア情報取得部４２１は、ファイルシステム２０２およびデバイスドライバ２０３を介して転送先となるメディア（いまの場合、メディアB）に関する情報を取得する。例えば、メディア情報取得部４２１は、メディアBの空き容量を取得する。
【００８７】
管理テーブル作成部４２２は、ファイルシステム２０２およびデバイスドライバ２０３を介して転送元となるメディア（いまの場合、メディアA）の中で、例えば、ユーザにより指定されたフォルダの中のファイルについて、個々のファイルの情報をリストアップし、後述する管理テーブルを生成する。例えば、管理テーブル作成部４２２は、フォルダの中の個々のファイルのサイズ、およびそのファイルへのパスを表す情報をチェックし、複数のファイルのそれぞれのサイズ、パスが記述された管理テーブルを作成する。
【００８８】
ファイル情報確認部４２４は、メディア情報取得部により取得された転送先メディアの情報（例えば、空き容量）と、管理テーブル作成部４２２で作成された管理テーブルに記述されたファイルの情報（例えば、ファイルサイズ）をチェックして、ユーザにより指定されたフォルダの中のファイルについて、転送先メディアに転送可能なファイルと、転送先メディアに転送できないファイルとを区別する。
【００８９】
転送制御部４２３は、ファイル情報確認部４２４から供給される情報に基づいて、表示制御部４２５を制御し、ファイルの転送に関するGUI（Graphical User Interface）を、ディスプレイ１０６などに表示させる。そして、転送制御部４２３は、ユーザがディスプレイ１０６などに表示されたGUIに基づいて指定するファイルの、転送先メディアへの転送を実行する。
【００９０】
次に、図１０乃至図１５を参照して、選択転送実行部４０１により実行される一連の処理であって、転送元メディアから転送先メディアへのファイルの転送に関する処理について説明する。この処理は、例えば、ユーザにより、記録再生装置１００の操作入力部１４３を介して、ファイルの転送を指令するコマンドが入力されたとき実行される。なお、ここでは、転送元メディアがメディアAであり、転送先メディアがメディアBであるものとする。
【００９１】
最初に、図１０のフローチャートを参照して、空き容量取得処理について説明する。
【００９２】
ステップS１０１において、メディア情報取得部４２１は、転送先メディアであるメディアBがドライブ１４５に装着されたか否かを判定し、装着されたと判定されるまで待機する。ステップS１０１において、メディアBが装着されたと判定された場合、処理は、ステップS１０２に進む。
【００９３】
ステップS１０２において、メディア情報取得部４２１は、ドライブ１４５に装着されたメディアBを、ファイルシステム２０２を介して書き込みまたは再生（読み出し）可能な状態にセット（マウント）する。また、このとき、図３または図４を参照して上述したＰＢＲが取得されて参照される。
【００９４】
ステップS１０３において、メディア情報取得部４２１は、メディアBの空き容量を算出してＲＡＭ１４１などに記憶する。
【００９５】
メディアＢの空き容量は、例えば、次のようにして算出することができる。メディアＢのＰＢＲに含まれる情報のうち、「BPB_BytsPerSec(1セクタあたりのサイズ（単位：バイト）)」、及び、「BPB_SecPerClus(1クラスタあたりのセクタ数（単位：セクタ）)」の値から、クラスタサイズを算出することできる。例えば、BPB_SecPerClusの値が512であり、BPB_SecPerClusの値が64の場合のクラスタサイズは、32KB（＝512×64）と算出できる。また、FAT１またはFAT２には、図７を参照して上述したように、未使用のクラスタが「−」として記述されている。したがって、メディアBの未使用のクラスタ数にクラスタサイズを乗じることにより、メディアBの空き容量が算出できる。なお、メディアBの空き容量は、これ以外の方法で算出されるようにしてもよい。
【００９６】
次に、図１１のフローチャートを参照して、管理テーブル作成処理について説明する。
【００９７】
ステップS１５１において、管理テーブル作成部４２２は、転送元メディアであるメディアAの中で、所定のフォルダが指定されたか否かを判定し、フォルダが指定されたと判定されるまで待機する。例えば、メディアAの中に記録されているファイルは、複数のファイルをまとめて格納する論理的記録単位であるフォルダを単位として管理されており、操作入力部１４３を介して入力されるユーザの操作内容に基づいて、メディアAの中の所定のフォルダが指定された場合、ステップS１５１においては、フォルダが指定されたと判定され、処理は、ステップS１５２に進む。
【００９８】
ステップS１５２において、管理テーブル作成部４２２は、ステップS１５１の処理において指定されたと判定されたフォルダの中の１つのファイルについて、そのファイルのディレクトリエントリをチェックする。
【００９９】
ステップS１５３において、管理テーブル作成部４２２は、当該ファイルのファイルサイズを取得する。ファイルサイズは、例えば、図８に示されるように構成されるディレクトリエントリのファイルサイズ３４２の値に基づいて取得することができる。
【０１００】
ステップS１５４において、管理テーブル作成部４２２は、ステップS１５３の処理で取得された当該ファイルのサイズとともに、当該ファイルへのパスを管理テーブルに記述する。
【０１０１】
ステップS１５５において、管理テーブル作成部４２２は、指定されたフォルダの中の全てのファイルのディレクトエントリをチェックしたか否かを判定し、まだ全てのファイルのディレクトリエントリをチェックしていないと判定された場合、処理は、ステップS１５２に戻り、それ以後の処理が繰り返し実行される。すなわち、指定されたフォルダの中のファイルの数だけ、ステップS１５２乃至S１５５の処理が繰り返されることになる。
【０１０２】
ステップS１５５において、指定されたフォルダの中の全てのファイルのディレクトエントリをチェックしたと判定された場合、処理は終了する。
【０１０３】
図１２は、図１１の管理テーブル作成処理により作成された管理テーブルの例を示す図である。
【０１０４】
同図において、管理テーブルには、「ユニークID」、「サイズ」、「パス」、および「フラグ」の内容が記述されている。「ユニークID」は、この管理テーブルの中で、当該ファイルを特定するための固有の識別子とされる。
【０１０５】
「サイズ」および「パス」は、ステップS１５４の処理で記述された、当該ファイルのサイズと、当該ファイルへのパスに対応する。
【０１０６】
この例では、ユニークIDが「０００１」であるファイルのサイズが「２００,１２３,４５６（バイト）」、パスが「A:\DCIM\101ABC\XYZ0001.MPG」と記述されている。また、ユニークIDが「０００２」であるファイルのサイズが「1,０００,９８７,６５４（バイト）」、パスが「A:\XYZ\200ABC\XYZ0100.MPG」と記述され、「０００３」であるファイルのサイズが「６００,３４５,６７８（バイト）」、パスが「A:\DCIM\102ABC\XYZ0102.MPG」と記述されている。
【０１０７】
「フラグ」は、後述するファイルサイズ確認処理の実行に伴って「有効（ON）」、「無効「OFF」のいずれかが記述される。すなわち、フラグの内容が「有効（ON）」であるファイルは、メディアBへの転送が可能であり、フラグの内容が「無効（OFF）」であるファイルは、メディアBへの転送ができないものとされる。
【０１０８】
なお、管理テーブルの作成は、例えば、当該ファイルの記録時に自動的に行われるようにしてもよい。
【０１０９】
次に、図１３のフローチャートを参照して、ファイル転送処理について説明する。
【０１１０】
ステップS２０１において、転送制御部４２３は、図１０のステップS１０３の処理で記憶されたメディアBの空き容量を取得する。
【０１１１】
ステップS２０２において、転送制御部４２３は、図１１を参照して上述した処理により作成された管理テーブルを参照する。
【０１１２】
ステップS２０３において、ファイル情報確認部４２４は、ステップS２０１で取得されたメディアBの空き容量と、ステップS２０２の処理により参照されている管理テーブルに基づいて、図１４を参照して後述するファイルサイズ確認処理を実行する。これにより図１２を参照して上述した管理テーブルのフラグの内容が記述される。
【０１１３】
ステップS２２１において、ファイル情報確認部４２４は、管理テーブルの中の１つのファイルのサイズをチェックする。例えば、図１２のユニークIDが「０００１」であるファイルについて、そのファイルのサイズ（「２００,１２３,４５６（バイト）」）がチェックされる。
【０１１４】
ステップS２２２において、ファイル情報確認部４２４は、当該ファイルのサイズは、メディアBの空き容量を超えていないか否かを判定する。図１３のステップS２０１の処理で取得されたメディアBの空き容量が、例えば１GB（ギガバイト）であった場合、ユニークIDが「０００１」であるファイルのサイズは、メディアBの空き容量を超えていないので、ステップS２２２の処理では当該ファイルのサイズは、メディアBの空き容量を超えていないと判定され、処理は、ステップS２２３に進み、当該ファイルに有効フラグがセットされる。すなわち、図１２のユニークIDが「０００１」であるファイルのフラグの内容が「有効（ON）」と記述されることになる。
【０１１５】
一方、ユニークIDが「０００２」であるファイルのサイズは、「1,０００,９８７,６５４（バイト）」であり、メディアBの空き容量を超えているので、ステップS２２２の処理では当該ファイルのサイズは、メディアBの空き容量を超えていると判定され、処理は、ステップS２２４に進み、当該ファイルに無効フラグがセットされる。すなわち、図１２のユニークIDが「０００２」であるファイルのフラグの内容が「無効（OFF）」と記述されることになる。
【０１１６】
ステップS２２５において、ファイル情報確認部４２４は、管理テーブルの中の全てのファイルのサイズをチェックしたか否かを判定し、まだ全てのファイルのサイズをチェックしていないと判定された場合、処理は、ステップS２２１に戻り、それ以後の処理が繰り返し実行される。
【０１１７】
ステップS２２５において、管理テーブルの中の全てのファイルのサイズをチェックしたと判定された場合、処理は、ステップS２２６に進む。このとき、図１２の管理テーブルにおける「フラグ」の内容が全て記述されたことになる。
【０１１８】
ステップS２２６において、表示制御部４２５は、ディスプレイ１０６にGUIを表示する。このとき表示されるGUIの例を、図１５に示す。
【０１１９】
図１５は、ステップS２２６において、ディスプレイ１０６の表示画面５０１に表示されるGUIの例を示す図である。同図において、表示画面５０１の領域５１１は、転送元メディアであるメディアAに記録される（または、メディアAの中の指定されたフォルダに記録される）ファイルの情報を表示する領域であり、この例では、領域５１１の中に、図中四角形で示されたアイコン５３１−１乃至５３１−９が表示されている。
【０１２０】
アイコン５３１−１乃至５３１−９は、それぞれメディアAに記録されるファイルを表すアイコンであり、各アイコンの下部には、そのファイルのファイル名が記述されている。例えば、アイコン５３１−１に下部には、アイコン５３１−１に対応するファイルのファイル名として「DSC01234.JPG」と記述されており、その他のアイコンの下部にも、それぞれのアイコンに対応するファイルのファイル名が記述されている。
【０１２１】
また、表示画面５０１の領域５１２は、転送先のメディアであるメディアBに関する情報を表示する領域であり、この例では、メディアBの全体の記録容量を象徴的に表す円筒型の図形５４１が表示されており、図形５４１の下側の領域５４２は、記録済領域として例えば、所定の色（グレーなど）で表示される。
【０１２２】
さらに、領域５１２には、メディアBの「使用容量（使用済容量）」、「空き容量」、「トータル（全体記録容量）」を表示するウインドウ５４３が設けられている。この例では、メディアBの使用容量が「５６MB（メガバイト）」、空き容量が「２００MB」、トータルが「２５６MB」と表示されている。
【０１２３】
表示制御部４２５は、図１４を参照して上述した処理により、「フラグ」の内容が全て記述された状態の図１２の管理テーブルを参照して、図１５のGUIを表示する。したがって、領域５１１に表示されるアイコンは、メディアBに転送可能なファイルに対応するアイコンのみが表示される。あるいは、また、領域５１１には、全てのファイルに対応するアイコンが表示され、メディアBに転送できないファイルに対応するアイコンは、グレーアウトされて表示されるようにしてもよい。
【０１２４】
ユーザは、領域５１１に表示されたメディアBに転送可能なファイルに対応するアイコンの中から所望のファイルのアイコンを選択し、例えば、選択したアイコンをクリックする。なお、転送するファイルは、複数個選択することが可能であり、後述するように、ファイルが選択される都度、GUIの表示が動的に変更（更新）される。
【０１２５】
表示画面５０１の中のボタン５２１は、選択したファイルの転送開始を指令するボタンであり、ボタン５２２は、ファイル転送処理の実行をキャンセルするボタンである。
【０１２６】
このようなGUIがステップS２２６において、表示制御部４２５により表示され、図１４のファイルサイズ確認処理は終了する。
【０１２７】
説明を、図１３のフローチャートに戻す。図１３のステップS２０３の処理の後、処理は、ステップS２０４に進み、転送制御部４２３は、転送すべきファイルが選択されたか否かを判定し、転送すべきファイルが選択されたと判定されるまで待機する。上述したように、図１５のGUIにおいて、ユーザが領域５１１に表示されたアイコンの中から所望のファイルのアイコンを選択してクリックした場合、ステップS２０４においては、転送すべきファイルが選択されたと判定され、処理は、ステップS２０５に進む。
【０１２８】
ステップS２０５において、転送制御部４２３は、選択されたファイルのサイズをメディアBの空き容量から減算する。例えば、ステップS２０４の処理で選択されたと判定されたアイコンに対応するファイルのサイズが１０MBであった場合、メディアBの空き容量が１９０MB（＝２００MB−１０MB）とされ、図１５のGUIにおける領域５１２の表示内容が更新される。
【０１２９】
ステップS２０６において、転送制御部４２３は、転送が指令されたか否かを判定し、まだ転送が指令されていないと判定された場合、処理は、ステップS２０１に戻り、それ以後の処理が繰り返し実行される。すなわち、メディアBに転送するファイルは複数選択することが可能であり、ファイルが選択される都度、メディアBの空き容量とファイルのサイズとがチェックされ、GUIの表示（メディアBに転送可能なファイルに対応するアイコンなど）が更新されることになる。
【０１３０】
ステップS２０６において、転送が指令されたと判定された場合、処理は、ステップS２０７に進む。例えば、図１５のGUIにおいて、転送開始を指令するボタン５２１がクリックされた場合、ステップS２０６において、転送が指令されたと判定され、ステップS２０７において、転送制御部４２３は、選択されたファイルを全て、メディアBに転送（またはコピー）する。
【０１３１】
このようにして、ファイルの転送が行われる。GUIにおいて、転送元のメディア（メディアA）に記録されているファイル群の中から、転送先のメディア（メディアB）へ転送可能なファイルを予め選択して表示するようにしたので、ユーザは、転送が失敗するかもしれないファイルの転送を試みる必要がなくなり、ユーザの利便性が向上するとともに、より早くファイルの転送作業を完了することが可能となる。その結果、効率的なファイルの転送が可能となる。
【０１３２】
以上においては、転送先メディアの記録容量（空き容量）と、転送元メディアのファイルのサイズに基づいて、転送先のメディアへ転送可能なファイルを予め選択して表示する例について説明したが、転送先のメディアへ転送可能なファイルであるか否かの判断は、これに限られるものではない。例えば、動画像のデータなどの場合、そのデータを再生し、動画像を正しく再生するためには、所定の再生レートでデータを、メディアから読み出して復号するなどして再生する必要がある。
【０１３３】
例えば、転送先のメディアの転送レート（データの読出しレート）が、動画像のデータの再生レートを下回っている場合、ファイルを転送して転送先のメディアに記録することはできても、その動画像のデータを再生するときに、必要となる再生レートでデータを読み出すことができないため、再生された動画像においてコマ落ちなどが発生し、動画像を正しくすることができず、結果的に、ファイルの転送が成功したとは言い難い。このように、動画像のデータなどを転送する場合、転送先メディアの転送レートと、転送元メディアのファイル（データ）の再生レートに基づいて、転送先のメディアへ転送可能なファイルを予め選択して表示するようにすれば、やはりユーザの利便性を向上させることができる。
【０１３４】
転送先メディアの転送レートと、転送元メディアのファイルの再生レートに基づいて、転送先のメディアへ転送可能なファイルを予め選択して表示する場合、図９の選択転送実行部４０１を構成する各ブロックを、例えば、次のように機能させればよい。
【０１３５】
メディア情報取得部４２１は、ファイルシステム２０２およびデバイスドライバ２０３を介して転送先となるメディア（いまの場合、メディアB）に関する情報として、メディアBの転送レートを取得する。
【０１３６】
管理テーブル作成部４２２は、ファイルシステム２０２およびデバイスドライバ２０３を介して転送元となるメディア（いまの場合、メディアA）の中で、例えば、ユーザにより指定されたフォルダの中の個々のファイルのデータの再生レート、およびそのファイルへのパスを表す情報をチェックし、複数のファイルのそれぞれの再生レート、パスが記述された管理テーブルを作成する。
【０１３７】
ファイル情報確認部４２４は、メディア情報取得部により取得された転送先メディアの転送レートと、管理テーブル作成部４２２で作成された管理テーブルに記述された再生レートをチェックして、ユーザにより指定されたフォルダの中のファイルについて、転送先メディアに転送可能なファイルと、転送先メディアに転送できないファイルとを区別する。
【０１３８】
転送制御部４２３は、ファイル情報確認部から供給される情報に基づいて、表示制御部４２５を制御し、ファイルの転送に関するGUI（Graphical User Interface）を、ディスプレイ１０６などに表示させる。そして、転送制御部４２３は、ユーザがディスプレイ１０６などに表示されたGUIに基づいて指定するファイルの、転送先メディアへの転送を実行する。
【０１３９】
このようにすることで、転送先メディアの転送レートと、転送元メディアのファイルの再生レートに基づいて、転送先のメディアへ転送可能なファイルを予め選択して表示させ、ファイルの転送を実行させることが可能となる。
【０１４０】
次に、図１６乃至図２２を参照して、転送先メディアの転送レートと、転送元メディアのファイルの再生レートに基づいて、転送先のメディアへ転送可能なファイルを予め選択する場合の選択転送実行部４０１により実行される一連の処理であって、転送元メディアから転送先メディアへのファイルの転送に関する処理について説明する。この処理は、例えば、ユーザにより、記録再生装置１００の操作入力部１４３を介して、ファイルの転送を指令するコマンドが入力されたとき実行される。なお、ここでは、転送元メディアがメディアAであり、転送先メディアがメディアBであるものとする。
【０１４１】
最初に、図１６のフローチャートを参照して、転送レート取得処理の例について説明する。
【０１４２】
ステップS３０１において、メディア情報取得部４２１は、転送先メディアであるメディアBがドライブ１４５に装着されたか否かを判定し、装着されたと判定されるまで待機する。ステップS３０１において、メディアBが装着されたと判定された場合、処理は、ステップS３０２に進む。
【０１４３】
ステップS３０２において、メディア情報取得部４２１は、ドライブ１４５に装着されたメディアBを、ファイルシステム２０２を介して書き込みまたは再生可能な状態にセット（マウント）する。
【０１４４】
ステップS３０３において、メディア情報取得部４２１は、図１７を参照して後述するように、転送先メディア（メディアB）の転送レートを取得してＲＡＭ１４１などに記憶する。
【０１４５】
次に、図１７のフローチャートを参照して、図１６のステップS３０３の転送先メディア転送レート取得処理の詳細な例について説明する。
【０１４６】
ステップＳ３２１において、メディア情報取得部４２１は、メディアBの記録領域において、データ書き込み／読み出し対象となっているパーティションに形成されたＦＡＴ１の領域のデータを読み出し、この読み出したデータをＦＡＴ２に対して書き込むための処理を実行するようにされる。そして、このデータの読み出し／書き込みと並行して、読み出し／書き込みされるデータについてのデータ転送レートを測定するようにされる。つまり、メディアBから読み出し／書き込みが行われる単位時間あたりのデータ量を測定する。
【０１４７】
なお、上述したように、ＦＡＴ２は、通常はＦＡＴ１のミラー領域（コピー）、予備領域とされるが、ここでは、ＦＡＴ２がデータ転送レートを測定するためのデータの試し書き領域として使用されることになる。
【０１４８】
また、このステップＳ３２１の処理は、ＦＡＴ１からの２５６セクタ分を読み出して例えばＲＡＭ１４１に格納し、次いでＦＡＴ２に対して、この２５６セクタのデータの書き込みを実行させるという制御シーケンスで実行される。そのうえで、最初に実行することとなるステップＳ３２１の処理としては、ＦＡＴ１の先頭の２５６セクタのデータの読み出しを行って、ＦＡＴ２へ書き込む処理を実行するようにされる。
【０１４９】
ステップＳ３２２において、メディア情報取得部４２１は、これまでのステップＳ３２１の処理により未だ読み出しが実行されていない残りの領域サイズが２５６セクタ未満であるか否かを判定し、領域サイズが２５６セクタ未満ではないと判定された場合、処理は、ステップＳ３２１に戻り、ステップＳ３２１とＳ３２２の処理が繰り返し実行される。すなわち、２回目以降となるステップＳ３２１の処理では、前回のステップＳ３２１の処理により読み出した２５６セクタに続く、次の２５６セクタのデータを読み出して、ＦＡＴ２に書き込み、このときのデータ転送レートを測定するようにされる。なお、ＦＡＴ領域としてメインとなるＦＡＴ１の領域は、ステップＳ３２１の処理によっては単に読み出しが行われるのみであって、その内容が変化することはないものであり、従って、ステップＳ３２１の処理により、以降のファイル管理に支障を来すようなことにはならない。
【０１５０】
ステップＳ３２２において、領域サイズが２５６セクタ未満であると判定された場合、処理は、ステップＳ３２３に進み、メディア情報取得部４２１は、ステップＳ３２１の処理により測定されたデータ転送レートの値について、ここでは測定値Ａ１としてRAM１４１などに記憶し、保持する。
【０１５１】
具体的には、測定値Ａ１は、例えば、次のようにして求められる。ステップＳ３２１の処理ごとに読み出し／書き込みが行われたデータ量を積算していくとともに、この読み出し／書き込みに要したとされる時間も積算するようにされる。そして、ステップＳ３２２において肯定の判定結果が得られてステップＳ３２１の処理が完了したとされる段階に至ったら、これらのデータ量と時間とにより演算を行ってデータ転送レートを算出する。
【０１５２】
ここで、測定値Ａ１を正式な本計測値として扱うこととしてもよい。しかしながら、この例では、次のような理由で、ステップＳ３２４以降の処理も実行して、最終的な本計測値を得ることとしている。
【０１５３】
例えば、メディアBがＨＤＤなどの記憶媒体である場合を考えてみる。ＨＤＤをＦＡＴファイルシステムによりフォーマットした場合には、例えば図３または図４に示されるようなフォーマット構造を、通常はLBA（セクタ番号）の上位（小さい値）から下位（大きい値）に従って、ディスクの外周から内周にかけて形成していくのが通常である。このために、ステップＳ３２１においてデータの書き込み／読み出し領域となるＦＡＴ１とＦＡＴ２は、磁気ディスクにおける物理的な位置としては、パーティション内において実際にはかなり、ディスクの外周側に位置していることになる。
【０１５４】
ＨＤＤのような一定角速度で回転するディスク状記録媒体に対するデータ読み出し／書き込みのデータ転送レートは、外周と内周では異なってくる。このため、ＦＡＴ１，ＦＡＴ２に対するデータの読み出し／書き込みにより測定したデータ転送レートは、パーティション全体においては相当に外周側となる位置にて測定して得たものであるので、これだけでは信頼性が高いとはいえない場合も生じてくると考えられる。そこで、さらに内周側におけるデータ転送レートも測定して、外周側と内周側との両位置での測定値を使用すれば、より高精度で、また信頼性の高い測定結果を得ることができるといえる。ステップＳ３２４以降は、本来は、このために、ＦＡＴ領域よりもディスクの内周側となる領域についてのデータ転送レートの測定値を得るための処理となる。
【０１５５】
ステップＳ３２４以降の処理について説明する。ここででは、ＦＡＴ１，ＦＡＴ２以外のデータ転送レート測定のための読み出し用領域、書き込み用領域として、そのパーティションにおいて、LBA（セクタ番号）の終端側に近いとされる所定領域が予め設定されるものとする。これらの領域を、それぞれ、読み出し用下位LBA領域、書き込み用下位LBA領域と称することにする。
【０１５６】
ステップＳ３２４において、メディア情報取得部４２１は、上記読み出し用下位LBA領域、書き込み用下位LBA領域をデータ読み出し／書き込み対象領域として、ステップＳ３２１と同様の処理を実行する。すなわち、最初は、読み出し用下位LBA領域の先頭から２５６セクタを読み出して、この読み出したデータを書き込み用下位LBA領域に対して書き込むようにされる。
【０１５７】
そして、ステップＳ３２５において、これまでに実行したステップＳ３２４の処理について必要回数分が終了したか否かについて判定し、まだ必要回数を満たしていないと判定された場合、処理は、ステップS３２４に戻り、ステップS３２４と、S３２５の処理が繰り返し実行される。
【０１５８】
また、ここでは、読み出し用下位LBA領域、書き込み用下位LBA領域は、それぞれＦＡＴ１、ＦＡＴ２と同様のサイズを設定すべきものとする。これにより、上記ステップＳ３２４としてのデータ転送レート測定処理は、ステップＳ３２１と同じ回数実行されることになる。すなわち、ステップＳ３２１，Ｓ３２４のそれぞれの処理では、データの読み出し／書き込み対象となる領域以外については、同等の条件でデータ転送レートを測定することになる。
【０１５９】
ステップＳ３２５において、これまでに実行したステップＳ３２４の処理について必要回数分が終了したと判定された場合、処理はステップＳ３２６に進み、メディア情報取得部４２１は、ステップＳ３２４の処理により測定したデータ転送レートの値について、測定値Ａ２としてRAM１４１などに記憶し、保持する。
【０１６０】
そして、ステップＳ３２７において、メディア情報取得部４２１は、測定値Ａ１および測定値Ａ２に基づいて本測定値Ａ３を求めるための処理を実行する。ここで、例えば、測定値Ａ１と測定値Ａ２の平均値を算出して本測定値Ａ３としてもよいし、測定値Ａ１と測定値Ａ２とを比較して、低い方の測定値、つまり、データ転送レートの性能としては劣る方の測定値を、本測定値Ａ３として得るようにされる。
【０１６１】
このようにして、転送先メディアであるメディアBの転送レートが取得される。
【０１６２】
次に、図１８のフローチャートを参照して、管理テーブル作成処理の別の例について説明する。図１１を参照して上述した管理テーブル作成処理においては、転送元メディアのファイルのサイズがチェックされたが、図１８の場合、転送元メディアのファイルのデータの再生レートがチェックされることになる。
【０１６３】
すなわち、ステップS３５１において、管理テーブル作成部４２２は、転送元メディアであるメディアAの中で、所定のフォルダが指定されたか否かを判定し、フォルダが指定されたと判定されるまで待機する。ステップS３５１において、フォルダが指定されたと判定された場合、処理は、ステップS３５２に進む。
【０１６４】
ステップS３５２において、管理テーブル作成部４２２は、ステップS３５１の処理において指定されたと判定されたフォルダの中の１つのファイルについて、そのファイルのデータの再生レートをチェックし、ステップS３５３において、当該ファイルのデータの再生レートを取得する。ここで再生レートは、例えば、当該ファイルのデータが動画像のデータである場合、そのデータを再生し、正常な動画像を得るために必要なデータの処理レート（例えば、メディアからデータを読出し復号するなどの処理のレート）とされ、単位時間あたりのビット数で表すことができる。
【０１６５】
例えば、当該ファイルのデータがMPEG-1で圧縮符号化されたデータの場合、システム・ヘッダの「レート・バウンド」を参照すれば、このストリームの最大伝送速度が取得でき、この最大伝送速度に基づいて再生レートを取得することができる。
【０１６６】
また、MPEG-2で圧縮符号化されたデータの場合、MPEG-2 PSシステム・ヘッダの「レート・バウンド」を参照すれば、このストリームの最大伝送速度が取得でき、この最大伝送速度に基づいて再生レートを取得することができる。
【０１６７】
さらに、MPEG-4で圧縮符号化されたデータの場合、例えば、「Hint Media Header Box」における「maxbitrate」や「avgbitrate」を参照すれば、最大伝送速度や平均伝送速度が取得でき、この最大伝送速度や平均伝送速度に基づいて再生レートを取得することができる。
【０１６８】
なお、これら動画像のデータの転送速度などについては、「ISO/IEC 14496-12 First edition 2004-02-01  Information technology - Coding of audio-visual objects Part 12: ISO base media file format」などに詳細に記述されている。
【０１６９】
ステップS３５４において、管理テーブル作成部４２２は、ステップS３５３の処理で取得された当該ファイルの再生レートとともに、当該ファイルへのパスを管理テーブルに記述する。
【０１７０】
ステップS３５５において、管理テーブル作成部４２２は、指定されたフォルダの中の全てのファイルのデータの再生レートをチェックしたか否かを判定し、まだ全てのファイルのデータの再生レートをチェックしていないと判定された場合、処理は、ステップS３５２に戻り、それ以後の処理が繰り返し実行される。ステップS３５５において、指定されたフォルダの中の全てのファイルのデータの再生レートをチェックしたと判定された場合、処理は終了する。
【０１７１】
図１９は、図１８の管理テーブル作成処理により作成された管理テーブルの例を示す図である。同図は、上述した図１２に対応する図であるが、図１２の場合と異なり、管理テーブルには、「ユニークID」、「再生レート」、「パス」、および「フラグ」の内容が記述されている。
【０１７２】
「再生レート」は、ステップS３５４の処理で記述された、当該ファイルのデータの再生レートに対応する。
【０１７３】
この例では、ユニークIDが「０００１」であるファイルのデータの再生レートが「１５Mbps」と記述されている。また、ユニークIDが「０００２」であるファイルのデータの再生レートが「３０Mbps」と記述され、「０００３」であるファイルのデータの再生レートが「５Mbps」と記述されている。
【０１７４】
なお、図１８に示される管理テーブルにおいても、図１２の場合と同様に、管理テーブルの作成は、例えば、当該ファイルの記録時に自動的に行われるようにしてもよい。
【０１７５】
次に、図２０のフローチャートを参照して、ファイル転送処理の別の例について説明する。
【０１７６】
ステップS４０１において、転送制御部４２３は、図１６のステップS３０３の処理で記憶されたメディアBの転送レートを取得する。
【０１７７】
ステップS４０２において、転送制御部４２３は、図１８を参照して上述した処理により作成された管理テーブルを参照する。
【０１７８】
ステップS４０３において、ファイル情報確認部４２４は、ステップS４０１で取得されたメディアBの転送レートと、ステップS４０２の処理により参照されている管理テーブルに基づいて、図２１を参照して後述する再生レート確認処理を実行する。これにより図１９を参照して上述した管理テーブルのフラグの内容が記述される。
【０１７９】
ここで、図２１のフローチャートを参照して、図２０のステップS４０３の再生レート確認処理の詳細について説明する。
【０１８０】
ステップS４２１において、ファイル情報確認部４２４は、管理テーブルの中の１つのファイルのサイズをチェックする。例えば、図１９のユニークIDが「０００１」であるファイルについて、そのファイルのデータの再生レート（「１５Mbps」）がチェックされる。
【０１８１】
ステップS４２２において、ファイル情報確認部４２４は、当該ファイルのデータの再生レートは、メディアBの転送レートを超えていないか否かを判定する。図２０のステップS４０１の処理で取得されたメディアBの転送レートが、例えば２０Mbpsであった場合、ユニークIDが「０００１」であるファイルのデータの再生レートは、「１５Mbps」でありメディアBの転送レートを超えていないので、ステップS４２２の処理では当該ファイルのデータの再生レートは、メディアBの転送レートを超えていないと判定され、処理は、ステップS４２３に進み、当該ファイルに有効フラグがセットされる。すなわち、図１９のユニークIDが「０００１」であるファイルのフラグの内容が「有効（ON）」と記述されることになる。
【０１８２】
一方、ユニークIDが「０００２」であるファイルのデータの転送レートは、「３０Mbps」であり、メディアBの転送レートを超えているので、ステップS４２２の処理では当該ファイルのデータの再生レートは、メディアBの転送レートを超えていると判定され、処理は、ステップS４２４に進み、当該ファイルに無効フラグがセットされる。すなわち、図１９のユニークIDが「０００２」であるファイルのフラグの内容が「無効（OFF）」と記述されることになる。
【０１８３】
ステップS４２５において、ファイル情報確認部４２４は、管理テーブルの中の全てのファイルのデータの再生レートをチェックしたか否かを判定し、まだ全てのファイルのデータの再生レートをチェックしていないと判定された場合、処理は、ステップS４２１に戻り、それ以後の処理が繰り返し実行される。
【０１８４】
ステップS４２５において、管理テーブルの中の全てのファイルの再生レートをチェックしたと判定された場合、処理は、ステップS４２６に進む。このとき、図１９の管理テーブルにおける「フラグ」の内容が全て記述されたことになる。
【０１８５】
ステップS４２６において、表示制御部４２５は、ディスプレイ１０６にGUIを表示する。このとき表示されるGUIの例を、図２２に示す。
【０１８６】
図２２は、ステップS４２６において、ディスプレイ１０６の表示画面５０１に表示されるGUIの例を示す図である。同図においては、図１５の場合と同様に、表示画面５０１に領域５１１、領域５１２、並びにボタン５２１および５２２が表示されている。
【０１８７】
図２２の場合、領域５１１の中に、図中四角形で示されたアイコン５３１−１乃至５３１−９の下部には、それぞれそのファイルのファイル名が記述されるとともに、そのファイルのデータの再生レートが記述されている。例えば、アイコン５３１−４に下部には、アイコン５３１−４に対応するファイルのファイル名として「MOV01001.MPG」と記述されており、そのファイルのデータの再生レートとして、「１０Mbps」と記述されている。アイコン５３１−５と５３１−６の下部にも、それぞれのアイコンに対応するファイルのファイル名と、そのファイルのデータの再生レートが記述されている。
【０１８８】
なお、アイコン５３１−１乃至５３１−３は、静止画像のデータのファイルであり、アイコン５３１−１乃至５３１−３の下部には、それぞれのアイコンに対応するファイルのファイル名は記述されているが、そのファイルのデータの再生レートは記述されていない。
【０１８９】
また、表示画面５０１の領域５１２のウインドウ５４３には、メディアBの「使用容量（使用済容量）」、「空き容量」、「トータル（全体記録容量）」とともに、「転送レート」が表示されている。この例では、メディアBの転送レートが「２０Mbps」と表示されている。
【０１９０】
表示制御部４２５は、図２１を参照して上述した処理により、「フラグ」の内容が全て記述された状態の図１９の管理テーブルを参照して、図２２のGUIを表示する。したがって、領域５１１に表示されるアイコンは、メディアBに転送可能なファイルであって、メディアBの転送レートで、正常に再生できる再生レートのデータのファイルに対応するアイコンのみが表示される。あるいは、また、領域５１１には、全てのファイルに対応するアイコンが表示され、メディアBに転送できないファイルに対応するアイコンは、グレーアウトされて表示されるようにしてもよい。
【０１９１】
このようなGUIがステップS４２６において、表示制御部４２５により表示され、図２１の再生レート確認処理は終了する。
【０１９２】
説明を、図２０のフローチャートに戻す。図２０のステップS４０３の処理の後、処理は、ステップS４０４に進み、転送制御部４２３は、転送すべきファイルが選択されたか否かを判定し、転送すべきファイルが選択されたと判定されるまで待機する。上述したように、図２０のGUIにおいて、ユーザが領域５１１に表示されたアイコンの中から所望のファイルのアイコンを選択してクリックした場合、ステップS４０４においては、転送すべきファイルが選択されたと判定され、処理は、ステップS４０５に進む。なお、ユーザは複数のアイコンを選択することが可能である。
【０１９３】
ステップS４０５において、転送制御部４２３は、転送が指令されたか否かを判定し、まだ転送が指令されていないと判定された場合、処理は、ステップS４０４に戻る。
【０１９４】
例えば、図２２のGUIにおいて、転送開始を指令するボタン５２１がクリックされた場合、ステップS４０５において、転送が指令されたと判定され、処理は、ステップS４０６に進み、転送制御部４２３は、選択されたファイルを全て、メディアBに転送（またはコピー）する。
【０１９５】
このようにして、ファイルの転送が行われる。GUIにおいて、転送元のメディア（メディアA）に記録されているファイル群の中から、転送先のメディア（メディアB）へ転送可能なファイルを予め選択して表示するようにしたので、ユーザは、転送しても再生できないファイルの転送を試みる必要がなくなり、ユーザの利便性が向上するとともに、より早くファイルの転送作業を完了することが可能となる。その結果、効率的なファイルの転送が可能となる。
【０１９６】
また、勿論、転送先メディアの空き容量および転送先メディアの転送レート、並びに転送元メディアのファイルのサイズおよび転送元メディアのファイルの再生レートに基づいて、転送先のメディアへ転送可能なファイルを予め選択して表示するようにすることも可能である。このような場合、図９の選択転送実行部４０１を構成する各ブロックを、例えば、次のように機能させればよい。
【０１９７】
メディア情報取得部４２１は、ファイルシステム２０２およびデバイスドライバ２０３を介して転送先となるメディア（いまの場合、メディアB）に関する情報として、メディアBの空き容量とともに転送レートを取得する。
【０１９８】
管理テーブル作成部４２２は、ファイルシステム２０２およびデバイスドライバ２０３を介して転送元となるメディア（いまの場合、メディアA）の中で、例えば、ユーザにより指定されたフォルダの中の個々のファイルのサイズとデータの再生レート、およびそのファイルへのパスを表す情報をチェックし、複数のファイルのそれぞれのサイズと再生レート、パスが記述された管理テーブルを作成する。
【０１９９】
この場合、管理テーブル作成部４２２作成される管理テーブルは、図２３に示されるようになる。図２３においては、各ユニークIDのファイルの「サイズ」と、そのファイルのデータの「再生レート」、およびそのファイルの「パス」がそれぞれ記述されている。
【０２００】
そして、ファイル情報確認部４２４が、メディア情報取得部４２１により取得された転送先メディアの空き容量と転送レートと、管理テーブル作成部４２２で作成された管理テーブルに記述された再生レートをチェックして、ユーザにより指定されたフォルダの中のファイルについて、転送先メディアに転送可能なファイルと、転送先メディアに転送できないファイルとを区別する。この場合、転送元メディアのファイルのうち、そのサイズが転送先メディアの空き容量を超えず、かつ、その再生レートが転送先メディアの転送レートを超えないファイルのみが、転送先メディアに転送可能なファイルとされる。
【０２０１】
転送制御部４２３は、ファイル情報確認部から供給される情報に基づいて、表示制御部４２５を制御し、ファイルの転送に関するGUI（Graphical User Interface）を、ディスプレイ１０６などに表示させる。そして、転送制御部４２３は、ユーザがディスプレイ１０６などに表示されたGUIに基づいて指定するファイルの、転送先メディアへの転送を実行する。
【０２０２】
このようにすることで、転送先メディアの空き容量および転送先メディアの転送レート、並びに転送元メディアのファイルのサイズおよび転送元メディアのファイルの再生レートに基づいて、転送先のメディアへ転送可能なファイルを予め選択して表示させ、ファイルの転送を実行させることが可能となる。
【０２０３】
以上においては、本発明を記録再生装置１００に適用した例について説明したが、本発明を汎用のパーソナルコンピュータに適用することも可能である。図２４は、パーソナルコンピュータ６００の構成例を示すブロック図である。
【０２０４】
図２４において、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の構成例を示す図である。
【図６】図５のパーティション記録されるデータの例を示す図である。
【図７】図３または図４のFATの構成例を示す図である。
【図８】ディレクトリエントリの構成例を示す図である。
【図９】図１のCPUで実行されるソフトウェアの機能的構成例を示すブロック図である。
【図１０】空き容量取得処理の例を説明するフローチャートである。
【図１１】管理テーブル作成処理の例を説明するフローチャートである。
【図１２】管理テーブルの例を示す図である。
【図１３】ファイル転送処理の例を説明するフローチャートである。
【図１４】ファイルサイズ確認処理の例を説明するフローチャートである。
【図１５】GUIの表示例を示す図である。
【図１６】転送レート取得処理の例を説明するフローチャートである。
【図１７】転送先メディア転送レート取得処理の例を説明するフローチャートである。
【図１８】管理テーブル作成処理の別の例を説明するフローチャートである。
【図１９】管理テーブルの別の例を示す図である。
【図２０】ファイル転送処理の別の例を説明するフローチャートである。
【図２１】再生レート確認処理の例を説明するフローチャートである。
【図２２】GUIの別の表示例を示す図である。
【図２３】管理テーブルのさらに別の例を示す図である。
【図２４】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０２１２】
１００  記録再生装置，  １４４  通信部，  １４５  ドライブ，  ２０１  アプリケーション，  ２０２  ファイルシステム，  ２０３  デバイスドライバ，  ２０４  記録媒体，  ４０１  選択転送実行部，  ４２１  メディア情報取得部，  ４２２  管理テーブル作成部，  ４２３  転送制御部，  ４２４  ファイル情報確認部，  ４２５  表示制御部
【図１】
2007059004.tif 000003
【図２】
2007059004.tif 000004
【図３】
2007059004.tif 000005
【図４】
2007059004.tif 000006
【図５】
2007059004.tif 000007
【図６】
2007059004.tif 000008
【図７】
2007059004.tif 000009
【図８】
2007059004.tif 000010
【図９】
2007059004.tif 000011
【図１０】
2007059004.tif 000012
【図１１】
2007059004.tif 000013
【図１２】
2007059004.tif 000014
【図１３】
2007059004.tif 000015
【図１４】
2007059004.tif 000016
【図１５】
2007059004.tif 000017
【図１６】
2007059004.tif 000018
【図１７】
2007059004.tif 000019
【図１８】
2007059004.tif 000020
【図１９】
2007059004.tif 000021
【図２０】
2007059004.tif 000022
【図２１】
2007059004.tif 000023
【図２２】
2007059004.tif 000024
【図２３】
2007059004.tif 000025
【図２４】
2007059004.tif 000026