(57)【要約】      （修正有）【課題】複数枚の記録媒体に同じデータを同時に記録する機能を持たない記録装置に、後から同時記録の機能を持たせる技術を提供する。【解決手段】記録媒体アダプタ２００は、複数の記録媒体２５０、２６０を接続するための記録媒体インタフェース２３０、２４０と、外部機器に接続するためのホストインタフェース２１０と、記録媒体インタフェース２３０、２４０およびホストインタフェース２１０に電気的に接続された制御部２２０とを備えている。制御部２２０は、複数の記録媒体２５０、２６０に同一のデータを同時に記録することが可能か否かを判断し、可能と判断した場合に、ホストインタフェース２１０を介して受信したデータを、各記録媒体に記録する。【選択図】図２
2012186787.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録媒体を着脱可能な記録媒体アダプタであって、
前記複数の記録媒体を接続するための記録媒体インタフェースと、
外部機器に接続するためのホストインタフェースと、
前記記録媒体インタフェースおよび前記ホストインタフェースに電気的に接続された制御部と、
を備え、
前記制御部は、前記複数の記録媒体から前記記録媒体インタフェースを介して取得した情報に基づいて、前記複数の記録媒体に同一のデータを同時に記録することが可能か否かを判断し、前記複数の記録媒体に同一のデータを同時に記録することが可能と判断した場合に、前記ホストインタフェースを介して受信したデータを、各記録媒体に記録する、
記録媒体アダプタ。
【請求項２】
前記制御部は、各記録媒体の容量、転送性能、ファイルシステムフォーマット、および空き領域の少なくとも１つの情報に基づいて、前記複数の記録媒体に同一のデータを同時に記録することが可能か否かを判断する、請求項１に記載の記録媒体アダプタ。
【請求項３】
前記制御部は、前記複数の記録媒体にデータを書き込むためのライトコマンドを前記ホストインタフェースを介して受信したとき、前記ライトコマンドを複製し、複製した前記ライトコマンドを各記録媒体に送信する、請求項１または２に記載の記録媒体アダプタ。
【請求項４】
前記制御部は、前記複数の記録媒体に記録されたデータを読み出すためのリードコマンドを前記ホストインタフェースを介して受信したとき、前記複数の記録媒体の１つに前記リードコマンドを送信し、前記複数の記録媒体の１つからの応答を、前記ホストインタフェースを介して送信する、請求項１から３のいずれかに記載の記録媒体アダプタ。
【請求項５】
複数の記録媒体を着脱可能な記録媒体アダプタと、前記記録媒体アダプタを着脱可能な情報記録装置とを備える情報記録システムであって、
前記情報記録装置は、
前記記録媒体アダプタを接続するためのアダプタインタフェースと、
前記アダプタインタフェースに電気的に接続された第１の制御部と、
を有し、
前記記録媒体アダプタは、
前記複数の記録媒体を接続するための記録媒体インタフェースと、
前記情報記録装置に接続するためのホストインタフェースと、
前記記録媒体インタフェースおよび前記ホストインタフェースに電気的に接続された第２の制御部と、
を有し、
前記第１の制御部は、前記アダプタインタフェースを介して、前記記録媒体アダプタから取得した前記複数の記録媒体の情報に基づいて、前記複数の記録媒体に同一のデータを同時に記録することが可能か否かを判断し、前記複数の記録媒体に同一のデータを同時に記録することが可能と判断した場合に、前記アダプタインタフェースを介して、データを書き込むためのライトコマンドを前記記録媒体アダプタに送信し、
前記第２の制御部は、前記ホストインタフェースを介して、前記ライトコマンドを受信したとき、前記ライトコマンドを複製し、複製した前記ライトコマンドを前記記録媒体インタフェースを介して各記録媒体に送信する、
情報記録システム。
【請求項６】
前記第１の制御部は、各記録媒体の容量、転送性能、ファイルシステムフォーマット、および空き領域の少なくとも１つの情報に基づいて、前記複数の記録媒体に同一のデータを同時に記録することが可能か否かを判断する、請求項５に記載の情報記録システム。
【請求項７】
前記第２の制御部は、前記ホストインタフェースを介して前記情報記録装置から受信したコマンドを、前記複数の記録媒体の全てに送信する第１のモードと、前記複数の記録媒体の１つに送信する第２のモードとを切り換えることができる、請求項５または６に記載の情報記録システム。
【請求項８】
前記第１の制御部は、各記録媒体のデータ領域の開始アドレスを検出し、検出した各記録媒体の前記開始アドレスを前記記録媒体アダプタに設定した後、前記ライトコマンドを前記記録媒体アダプタに送信し、
前記第２の制御部は、前記ライトコマンドを受信したとき、設定された各記録媒体の前記開始アドレスに基づいて、各記録媒体におけるデータの記録位置を決定する、
請求項５から７のいずれかに記載の情報記録システム。
【請求項９】
前記ライトコマンドは、記録すべきデータの位置を、各記録媒体のデータ領域の開始アドレスを基点とするアドレスによって指定し、
前記第２の制御部は、前記ライトコマンドを受信したとき、前記ライトコマンドによって指定されたアドレスに各記録媒体の前記開始アドレスを加算することによって得られるアドレスに、前記データを記録する、請求項８に記載の情報記録システム。
【請求項１０】
前記第１の制御部は、各記録媒体に指示するための第１の種類のコマンドと、前記複数の記録媒体の全体に指示するための第２の種類のコマンドとを送信可能であり、前記第１の種類のコマンドを用いて、各記録媒体のファイル管理情報を取得し、前記第２の種類のコマンドである前記ライトコマンドを用いて、前記複数の記録媒体へデータを同時に記録する、請求項８または９に記載の情報記録システム。
【請求項１１】
前記第１の制御部は、前記複数の記録媒体へのデータの同時記録を行う前に、前記第１の種類のコマンドを用いて、各記録媒体の性能を示す情報およびファイル管理情報を取得し、取得した各記録媒体の前記性能を示す情報および前記ファイル管理情報に基づいて、前記複数の記録媒体へのデータの同時記録が可能か否かを判断する、
請求項８から１０のいずれかに記載の情報記録システム。
【請求項１２】
複数の記録媒体を着脱可能な情報記録装置であって、
前記複数の記録媒体を接続するための記録媒体インタフェースと、
前記複数の記録媒体へデータを同時に記録するためのライトコマンドを発行する第１の制御部と、
前記記録媒体インタフェースおよび前記第１の制御部に電気的に接続された第２の制御部と、
を備え、
前記第１の制御部は、各記録媒体のデータ領域の開始アドレスを検出し、検出した各記録媒体の前記開始アドレスを、前記第２の制御部に設定した後、前記ライトコマンドを前記第２の制御部に送信し、
前記第２の制御部は、前記ライトコマンドを受けたとき、設定された各記録媒体の前記開始アドレスに基づいて、各記録媒体におけるデータの記録位置を決定する、
情報記録装置。
【請求項１３】
前記ライトコマンドは、記録すべきデータの位置を、各記録媒体のデータ領域の開始アドレスを基点とするアドレスによって指定し、
前記第２の制御部は、前記ライトコマンドを受信したとき、前記ライトコマンドによって指定されたアドレスに各記録媒体の前記開始アドレスを加算することによって得られるアドレスに、前記データを記録する、請求項１２に記載の情報記録装置。
【請求項１４】
前記第１の制御部は、各記録媒体に指示するための第１の種類のコマンドと、前記複数の記録媒体の全体に指示するための第２の種類のコマンドとを送信可能であり、前記第１の種類のコマンドを用いて、各記録媒体のファイル管理情報を取得し、前記第２の種類のコマンドである前記ライトコマンドを用いて、前記複数の記録媒体へデータを同時に記録する、請求項１２または１３に記載の情報記録装置。
【請求項１５】
前記第１の制御部は、前記複数の記録媒体へのデータの同時記録を行う前に、前記第１の種類のコマンドを用いて、各記録媒体の性能を示す情報およびファイル管理情報を取得し、取得した各記録媒体の前記性能を示す情報および前記ファイル管理情報に基づいて、前記複数の記録媒体へのデータの同時記録が可能か否かを判断する、
請求項１２から１４のいずれかに記載の情報記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、着脱可能な複数の記録媒体が装着される記録媒体アダプタと、当該記録媒体アダプタが装着される情報記録装置とによる複数の記録媒体への同時記録に関する。
【背景技術】
【０００２】
メモリカードを記録媒体とするカメラ機器やレコーダ機器が普及している。記録したメモリカードの紛失やデータの誤消去に備え、複数枚のメモリカードに同時にデータを記録する装置が知られている（例えば、特許文献１）。
【０００３】
特許文献１では、記録装置は、複数枚のメモリカードに同じ静止画のデータを同時に記録する。従って静止画の撮影終了時には、複数枚のメモリカードに同じ静止画のデータが存在している。このため、バックアップのために１枚のメモリカードから他のメモリカードに静止画のデータをコピーする必要がない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３６１５７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された記録装置は、静止画の記録を前提としている。この装置の構成では、例えば動画のような容量の大きいデータを複数の記録媒体に同時に記録することは困難である。
【０００６】
複数枚のメモリカードに同じ動画データを同時に記録するためには、予め記録装置の内部構成を同時記録が可能となるように多重化して設計することが必要である。具体的には、メモリカードを装着するカードスロットの数を複数にし、カードインタフェース回路の数も複数にし、さらに、動画データが流れる回路やバスなどに、同時に複数本の動画データを流せるように高い転送能力を持たせる必要がある。この結果、ハードウェアが増えるため、記録装置のコストが高くなるという課題が生じる。
【０００７】
また、メモリカードを記録媒体とするカメラ機器やレコーダ機器の多くは、同時記録の機能を持たず、１枚のメモリカードに１つの素材を記録する機器が一般的である。このような機器は、カードスロット数が１つであったり、機器の内部構成が動画データを１本だけ流せる性能しか持たないように設計されていることが多い。そのような機器に後から同時記録の機能を追加することは困難である。
【０００８】
本発明は、上記の課題に鑑み、複数枚の記録媒体に同じデータを同時に記録する機能を持たない記録装置に、後から同時記録の機能を持たせる技術を提供する。
【課題を解決するための手段】
【０００９】
本発明による記録媒体アダプタは、複数の記録媒体を着脱可能な記録媒体アダプタであって、前記複数の記録媒体を接続するための記録媒体インタフェースと、外部機器に接続するためのホストインタフェースと、前記記録媒体インタフェースおよび前記ホストインタフェースに電気的に接続された制御部とを備えている。前記制御部は、前記複数の記録媒体から前記記録媒体インタフェースを介して取得した情報に基づいて、前記複数の記録媒体に同一のデータを同時に記録することが可能か否かを判断し、前記複数の記録媒体に同一のデータを同時に記録することが可能と判断した場合に、前記ホストインタフェースを介して受信したデータを、各記録媒体に記録する。
【００１０】
ある実施形態において、前記制御部は、各記録媒体の容量、転送性能、ファイルシステムフォーマット、および空き領域の少なくとも１つの情報に基づいて、前記複数の記録媒体に同一のデータを同時に記録することが可能か否かを判断する。
【００１１】
ある実施形態において、前記制御部は、前記複数の記録媒体にデータを書き込むためのライトコマンドを前記ホストインタフェースを介して受信したとき、前記ライトコマンドを複製し、複製した前記ライトコマンドを各記録媒体に送信する。
【００１２】
ある実施形態において、前記制御部は、前記複数の記録媒体に記録されたデータを読み出すためのリードコマンドを前記ホストインタフェースを介して受信したとき、前記複数の記録媒体の１つに前記リードコマンドを送信し、前記複数の記録媒体の１つからの応答を、前記ホストインタフェースを介して送信する。
【００１３】
本発明による情報記録システムは、複数の記録媒体を着脱可能な記録媒体アダプタと、前記記録媒体アダプタを着脱可能な情報記録装置とを備える。前記情報記録装置は、前記記録媒体アダプタを接続するためのアダプタインタフェースと、前記アダプタインタフェースに電気的に接続された第１の制御部とを有している。前記記録媒体アダプタは、前記複数の記録媒体を接続するための記録媒体インタフェースと、前記情報記録装置に接続するためのホストインタフェースと、前記記録媒体インタフェースおよび前記ホストインタフェースに電気的に接続された第２の制御部とを有している。前記第１の制御部は、前記アダプタインタフェースを介して、前記記録媒体アダプタから取得した前記複数の記録媒体の情報に基づいて、前記複数の記録媒体に同一のデータを同時に記録することが可能か否かを判断し、前記複数の記録媒体に同一のデータを同時に記録することが可能と判断した場合に、前記アダプタインタフェースを介して、データを書き込むためのライトコマンドを前記記録媒体アダプタに送信する。前記第２の制御部は、前記ホストインタフェースを介して、前記ライトコマンドを受信したとき、前記ライトコマンドを複製し、複製した前記ライトコマンドを前記記録媒体インタフェースを介して各記録媒体に送信する。
【００１４】
ある実施形態において、前記第１の制御部は、各記録媒体の容量、転送性能、ファイルシステムフォーマット、および空き領域の少なくとも１つの情報に基づいて、前記複数の記録媒体に同一のデータを同時に記録することが可能か否かを判断する。
【００１５】
ある実施形態において、前記第２の制御部は、前記ホストインタフェースを介して前記情報記録装置から受信したコマンドを、前記複数の記録媒体の全てに送信する第１のモードと、前記複数の記録媒体の１つに送信する第２のモードとを切り換えることができる。
【００１６】
ある実施形態において、前記第１の制御部は、各記録媒体のデータ領域の開始アドレスを検出し、検出した各記録媒体の前記開始アドレスを前記記録媒体アダプタに設定した後、前記ライトコマンドを前記記録媒体アダプタに送信する。前記第２の制御部は、前記ライトコマンドを受信したとき、設定された各記録媒体の前記開始アドレスに基づいて、各記録媒体におけるデータの記録位置を決定する。
【００１７】
ある実施形態において、前記ライトコマンドは、記録すべきデータの位置を、各記録媒体のデータ領域の開始アドレスを基点とするアドレスによって指定し、前記第２の制御部は、前記ライトコマンドを受信したとき、前記ライトコマンドによって指定されたアドレスに各記録媒体の前記開始アドレスを加算することによって得られるアドレスに、前記データを記録する。
【００１８】
ある実施形態において、前記第１の制御部は、各記録媒体に指示するための第１の種類のコマンドと、前記複数の記録媒体の全体に指示するための第２の種類のコマンドとを送信可能であり、前記第１の種類のコマンドを用いて、各記録媒体のファイル管理情報を取得し、前記第２の種類のコマンドである前記ライトコマンドを用いて、前記複数の記録媒体へデータを同時に記録する。
【００１９】
ある実施形態において、前記第１の制御部は、前記複数の記録媒体へのデータの同時記録を行う前に、前記第１の種類のコマンドを用いて、各記録媒体の性能を示す情報およびファイル管理情報を取得し、取得した各記録媒体の前記性能を示す情報および前記ファイル管理情報に基づいて、前記複数の記録媒体へのデータの同時記録が可能か否かを判断する。
【００２０】
本発明による情報記録装置は、複数の記録媒体を着脱可能な情報記録装置であって、前記複数の記録媒体を接続するための記録媒体インタフェースと、前記複数の記録媒体へデータを同時に記録するためのライトコマンドを発行する第１の制御部と、前記記録媒体インタフェースおよび前記第１の制御部に電気的に接続された第２の制御部とを備えている。前記第１の制御部は、各記録媒体のデータ領域の開始アドレスを検出し、検出した各記録媒体の前記開始アドレスを、前記第２の制御部に設定した後、前記ライトコマンドを前記第２の制御部に送信する。前記第２の制御部は、前記ライトコマンドを受けたとき、設定された各記録媒体の前記開始アドレスに基づいて、各記録媒体におけるデータの記録位置を決定する。
【００２１】
ある実施形態において、前記ライトコマンドは、記録すべきデータの位置を、各記録媒体のデータ領域の開始アドレスを基点とするアドレスによって指定し、前記第２の制御部は、前記ライトコマンドを受信したとき、前記ライトコマンドによって指定されたアドレスに各記録媒体の前記開始アドレスを加算することによって得られるアドレスに、前記データを記録する。
【００２２】
ある実施形態において、前記第１の制御部は、各記録媒体に指示するための第１の種類のコマンドと、前記複数の記録媒体の全体に指示するための第２の種類のコマンドとを送信可能であり、前記第１の種類のコマンドを用いて、各記録媒体のファイル管理情報を取得し、前記第２の種類のコマンドである前記ライトコマンドを用いて、前記複数の記録媒体へデータを同時に記録する。
【００２３】
ある実施形態において、前記第１の制御部は、前記複数の記録媒体へのデータの同時記録を行う前に、前記第１の種類のコマンドを用いて、各記録媒体の性能を示す情報およびファイル管理情報を取得し、取得した各記録媒体の前記性能を示す情報および前記ファイル管理情報に基づいて、前記複数の記録媒体へのデータの同時記録が可能か否かを判断する。
【発明の効果】
【００２４】
本発明によれば、複数枚の記録媒体に同じデータを同時に記録する機能を持たない情報記録装置に、後から同時記録機能を持たせることができる。そのため、記録終了時にバックアップのためのコピー時間を発生させることなく、記録した素材およびバックアップ素材を同時に得られるという効果がある。
【図面の簡単な説明】
【００２５】
【図１】実施形態１における情報記録装置の構成を表すブロック図である。
【図２】実施形態１におけるメモリカードアダプタの構成を表すブロック図である。
【図３】実施形態１におけるカード検査方法を表したフローチャートである。
【図４】実施形態２における情報記録装置の構成を表すブロック図である。
【図５】実施形態２におけるメモリカードアダプタの構成を表すブロック図である。
【図６】実施形態２におけるカード検査方法を表したフローチャートである。
【図７】実施形態３に係る情報記録装置の構成を表すブロック図である。
【図８】実施形態３に係るメモリカードアダプタの構成を表すブロック図である。
【図９】実施形態３に係るメモリカードのデータ構成を表すブロック図である。
【図１０】実施形態３におけるカード検査方法を表したフローチャートである。
【図１１】実施形態３におけるＡＶデータ記録方法を表したフローチャートである。
【図１２】実施形態４に係る情報記録装置の構成を表すブロック図である。
【図１３】実施形態４におけるカード検査方法を表したフローチャートである。
【図１４】実施形態４におけるＡＶデータ記録方法を表したフローチャートである。
【発明を実施するための形態】
【００２６】
以下、添付の図面を用いて、本発明の実施形態を説明する。なお、本明細書では、同一のデータを複数の記録媒体にほぼ同時に記録することを、「同時記録」と称する。本明細書における「同時記録」には、複数の記録媒体への書き込みのタイミングが常に一致する場合に限らず、若干の時間のずれを伴う場合も含まれる。
【００２７】
（実施形態１）
図１は、実施形態１における情報記録装置の構成を表すブロック図である。図１に示すように、本実施形態の情報記録装置１００は、ＣＰＵ１１０と、バス１２０と、カードインタフェース１３０と、ＡＶ信号処理部１４０と、ＡＶ信号入出力部１５０とを含む。情報記録装置１００のカードインタフェース１３０にはメモリカード１６０を１枚装着することができる。
【００２８】
ＡＶ信号入出力部１５０には、撮像素子やレンズ、マイクロフォンなど、映像や音声を入力するための機器や、モニタやスピーカーなど、映像や音声を出力するための機器が設けられている。ＡＶ信号入出力部１５０は、外部機器からのＡＶ信号の入力、および外部機器へのＡＶ信号の出力を行う通信手段であっても良い。
【００２９】
ＡＶ信号処理部１４０は、映像や音声に関する信号処理を行う。ＡＶ信号処理部１４０は、エンコーダやデコーダなどの機能、およびデータを一時的に保存するためのバッファも有している。
【００３０】
ＣＰＵ１１０は、一般的な演算プロセッサ、メインメモリ、および、ＣＰＵを動作させるためのプログラムを格納する記憶領域などを含んでいる。ＣＰＵ１１０には所望のデータを記録媒体にファイルとして記録するためのファイルシステムが搭載されている。
【００３１】
カードインタフェース１３０は、機械的および電気的にメモリカード１６０を接続可能であり、メモリカード１６０を着脱可能に保持する。
【００３２】
映像や音声をメモリカード１６０に記録する場合、ＡＶ信号入出力部１５０から入力された映像信号や音声信号は、ＡＶ信号処理部１４０で処理され、符号化されたディジタルのＡＶデータとなる。これらのＡＶデータは、不図示のバッファに蓄えられ、ＣＰＵ１１０によってバス１２０を介してファイルとしてカードインタフェース１３０に接続されたメモリカード１６０に送られ、記録される。
【００３３】
以上のように、情報記録装置１００は、メモリカード１６０にＡＶデータを記録する機能を有する。図１に示す情報記録装置１００の構成では、カードインタフェース１３０は１つだけであり、一度に装着できるメモリカード１６０は１枚だけである。また、ＡＶ信号処理部１４０からバス１２０を介してカードインタフェース１３０に至るまでの経路は、ＡＶデータ１本分を通すだけの転送能力しか有しておらず、同時記録のために同時に複数本のＡＶデータを通す転送能力は有していない。
【００３４】
従って、図１の情報記録装置１００の構成だけでは、バックアップのために複数のメモリカードに同じデータを同時に記録することは困難である。そこで、本実施形態では、メモリカード１６０の代わりに、図２に示すメモリカードアダプタ２００が用いられる。
【００３５】
図２は、本実施形態におけるメモリカードアダプタ２００の概略構成を表すブロック図である。図２に示すように、メモリカードアダプタ２００は、外部機器と接続するためのホストインタフェース２１０と、第１のメモリカード２５０を装着するための第１のカードインタフェース２３０と、第２のメモリカード２６０を装着するための第２のカードインタフェース２４０と、データの記録を制御する制御部２２０とを有する。
【００３６】
メモリカードアダプタ２００の外形寸法およびホストインタフェース２１０の構造は、図１に示すメモリカード１６０のものと同じである。すなわち、メモリカード１６０の代わりにメモリカードアダプタ２００を情報記録装置１００のカードインタフェース１３０に装着することが可能である。
【００３７】
ホストインタフェース２１０は、情報記録装置１００のカードインタフェース１３０と機械的および電気的に接続可能である。制御部２２０は、ホストインタフェース２１０、第１のカードインタフェース２３０、および第２のカードインタフェース２４０に電気的に接続され、メモリカードアダプタ２００全体の制御を行う。第１のカードインタフェース２３０および第２のカードインタフェース２４０は、それぞれ第１のメモリカード２５０および第２のメモリカード２６０と機械的および電気的に接続可能である。
【００３８】
メモリカードアダプタ２００には、メモリカードを２枚装着することが可能である。第１のメモリカード２５０および第２のメモリカード２６０は、それぞれ第１のカードインタフェース２３０および第２のカードインタフェース２４０に装着される。第１のメモリカード２５０および第２のメモリカード２６０は、いずれもメモリカードアダプタ２００に着脱することが可能であり、装着された状態ではメモリカードアダプタ２００の外形寸法内に収まるように設計されている。このため、メモリカードアダプタ２００は、第１のメモリカード２５０および第２のメモリカード２６０を装着した状態でも、情報記録装置１００に装着することができる。
【００３９】
情報記録装置１００にメモリカードアダプタ２００を装着すると、メモリカードアダプタ２００は、ホストインタフェース２１０を介して、情報記録装置１００のカードインタフェース１３０と接続される。接続によってメモリカードアダプタ２００には電力が供給され、制御部２２０が動作を開始する。
【００４０】
制御部２２０は、第１のカードインタフェース２３０および第２のカードインタフェース２４０を介して、それぞれ第１のメモリカード２５０および第２のメモリカード２６０にアクセスする。制御部２２０は、第１のカードインタフェース２３０および第２のカードインタフェース２４０を介して、第１のメモリカード２５０および第２のメモリカード２６０の両方が装着されているか否かをチェックする。
【００４１】
本実施形態のメモリカードアダプタ２００の基本的な概念は、情報記録装置１００が１枚のメモリカードに対して記録しようとするデータをメモリカードアダプタ２００内部で複製し、第１のメモリカード２５０および第２のメモリカード２６０に同時に記録することである。この同時記録を成立させるには、第１のメモリカード２５０および第２のメモリカード２６０が所定の条件を満たし、同じ状態に揃っていることが好ましい。
【００４２】
複数の記録媒体を内蔵する記録装置に関する従来技術として、例えばＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ／Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）構造が知られている。ＲＡＩＤ構造では、予め同じ仕様の複数の記録媒体が固定的に装置内に設置され、最初から一元管理のもとで使用される。このため、常に複数の記録媒体の仕様および状態を揃えておくことができる。
【００４３】
一方、本実施形態におけるメモリカードアダプタ２００では、第１のメモリカード２５０および第２のメモリカード２６０が常に着脱可能な状態で使用される。従って、どのような仕様のメモリカードが、どのような使用状態で装着されるかは不確定である。このため、同時記録を成立させるには、記録媒体の仕様や状態を比較検査する処理が必要となる。
【００４４】
制御部２２０は、第１のメモリカード２５０および第２のメモリカード２６０が２枚とも存在し、アクセス可能であることを確認した後、第１のメモリカード２５０および第２のメモリカード２６０が同時記録可能な条件を満たしているか否かを検査する。同時記録可能な条件の検査方法について、以下ではフローチャートを用いて説明する。
【００４５】
図３は、本実施形態におけるメモリカード検査方法を表したフローチャートである。図３において、Ｓ３００はメモリカード容量の検査を行なうステップを表している。Ｓ３１０はメモリカード性能の検査を行なうステップを表している。Ｓ３２０はメモリカードのフォーマットの検査を行なうステップを表している。Ｓ３３０はメモリカードの空き状態の検査を行なうステップを表している。Ｓ３４０はメモリカードのディレクトリの検査を行なうステップを表している。
【００４６】
以下、図３に示されたメモリカード検査方法について、各ステップの検査内容を説明する。
【００４７】
＜容量の検査＞
ステップＳ３００では、制御部２２０は、第１のメモリカード２５０および第２のメモリカード２６０の全体容量の検査を行なう。制御部２２０は、第１のカードインタフェース２３０を介して第１のメモリカード２５０にコマンドを発行し、第１のメモリカード２５０から、カード全体の容量を示す数値を取得する。次に、制御部２２０は、第２のカードインタフェース２４０を介して第２のメモリカード２６０にコマンドを発行し、第２のメモリカード２６０から、カード全体の容量を示す数値を取得する。制御部２２０は、このようにして得られた第１のメモリカード２５０および第２のメモリカード２６０のそれぞれの全体容量を比較する。比較の結果、両者が同じ容量のメモリカードであれば、制御部２２０は、容量については問題がない（ＯＫ）と判断して次のステップへ進む。もしここで両者の全体容量が異なる場合、制御部２２０は、同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【００４８】
ステップＳ３００の例としては、第１のメモリカード２５０および第２のメモリカード２６０が、それぞれ８ＧＢおよび８ＧＢの場合のように、両者が同じ容量であればＯＫと判断される。しかし、例えば一方のメモリカードが８ＧＢ、もう一方のメモリカードが４ＧＢの場合のように、両者が異なる容量である場合、ＮＧと判断される。
【００４９】
＜性能の検査＞
次のステップＳ３１０では、制御部２２０は、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０の性能の検査を行なう。ここでメモリカードの「性能」とは、メモリカードのデータのリード速度やライト速度などを意味する。メモリカードの規格によっては、コマンドを発行することでカードの性能を示す値を取得することが可能である。
【００５０】
このような規格のメモリカードに対して、制御部２２０は、まず第１のカードインタフェース２３０を介してコマンドを発行し、第１のメモリカード２５０からカード性能を示す数値を取得する。次に、制御部２２０は、第２のカードインタフェース２４０を介してコマンドを発行し、第２のメモリカード２６０からカード性能を示す数値を取得する。
【００５１】
このようにして得られた第１のメモリカード２５０および第２のメモリカード２６０それぞれのカード性能を示す値（性能値）について、両者の値がともに所定の性能値以上の値であるか否かが検査される。ここで「所定の性能値」とは、同時記録に必要なカードの性能を示す値であり、例えばＡＶデータのビットレートやソフトウェアのオーバーヘッドに応じて一意に決められた値である。メモリカードアダプタ２００には、予め所定の性能値が不図示のメモリ等に保有されている。第１のメモリカード２５０および第２のメモリカード２６０それぞれのカード性能値が所定の性能値以上である場合は、制御部２２０は、性能値については問題ない（ＯＫ）と判断して次のステップへ進む。もし第１のメモリカード２５０および第２のメモリカード２６０の両者またはどちらか一方の性能値が所定の性能値よりも小さい場合、制御部２２０は、同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【００５２】
メモリカードの性能を表す数値の実例として、ＳＤメモリカード規格にはスピードクラス値が定義されている。例えばスピードクラス４のＳＤメモリカードは、データのリードやライトの速度が４ＭＢ／ｓ（４メガバイト／秒）以上であることを表す。これらのスピードクラス値は、メモリカードにコマンドを発行することで調べることができる。ＳＤメモリカードでは、他にスピードクラス２、６、１０が規格化されており、データのリードおよびライトの最低速度は、それぞれ２ＭＢ／ｓ、６ＭＢ／ｓ、１０ＭＢ／ｓである。
【００５３】
図３のステップＳ３１０の例として、第１のメモリカード２５０および第２のメモリカード２６０の性能値を調べた結果、それぞれスピードクラス４およびスピードクラス６であったとする。ここで、同時記録に必要となる所定の性能値が４ＭＢ／ｓだった場合、第１のメモリカード２５０および第２のメモリカード２６０の両者の性能が、どちらも所定の性能値に相当するスピードクラス４以上であるため、ＯＫと判断される。しかし、もし第１のメモリカード２５０および第２のメモリカード２６０のうち、少なくとも１枚のメモリカードの性能がスピードクラス２だった場合は、所定の性能値に相当するスピードクラス４よりも値が小さいため、ＮＧと判断される。
【００５４】
＜フォーマットの検査＞
次のステップＳ３２０では、制御部２２０は、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０のフォーマットの検査を行なう。ここで「フォーマット」とは、ファイルシステムのフォーマットを意味する。制御部２２０は、所定のパーティションが所定のファイルシステムに準拠してフォーマットされているか否かを検査する。特にメモリカードには、規格でフォーマットが規定されているものが多い。例えばＳＤメモリカード規格では、カード容量に応じてパーティションの位置やサイズ、ファイルシステムの種類、ファイルシステムの各種パラメータが細かく規定されている。
【００５５】
ステップＳ３２０では、制御部２２０は、第１のメモリカード２５０および第２のメモリカード２６０のフォーマットがこれらの規格に準拠しているか否かを検査する。制御部２２０は、第１のメモリカード２５０および第２のメモリカード２６０の両方が規格に準拠している場合、フォーマットについては問題ない（ＯＫ）と判断し、次のステップに進む。逆に、第１のメモリカード２５０および第２のメモリカード２６０のうち、少なくとも１枚のフォーマットが規格に準拠していない場合、制御部２２０は、同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【００５６】
なお、ファイルシステムの管理情報の中には、規格上は必須でなくオプション扱いになっている管理情報や、パラメータの設定に自由度のある管理情報も存在する。ステップＳ３２０では、これらの自由度のある管理情報に関して、制御部２２０は、単純にメモリカードのファイルシステム規格に準拠しているかという判断だけでなく、第１のメモリカード２５０および第２のメモリカード２６０それぞれの管理情報のパラメータが同条件になっているかを検査してもよい。ただし、本実施形態における制御部２２０は、ファイルシステムの管理情報のうち、ディレクトリに関する情報はステップＳ３２０では検査せず、後述のステップで検査する。
【００５７】
フォーマットを検査するステップＳ３２０の例として、まず制御部２２０は、第１のカードインタフェース２３０を介してコマンドを発行し、第１のメモリカード２５０の所定のアドレスからデータを読み出す。具体的には、制御部２２０は、記録領域の開始アドレスであるＰＳＮ＝０（Ｐｈｙｓｉｃａｌ  Ｓｅｃｔｏｒ  Ｎｕｍｂｅｒ＝０）のアドレスから所定のサイズのデータを読み出す。このデータにはパーティションテーブルを含むマスターブートレコードの情報が存在する。制御部２２０は、これらの情報の内容がメモリカードの規格に準拠しているか否かを検査する。
【００５８】
また、制御部２２０は、パーティションテーブルを参照することにより、パーティションの先頭アドレスを知ることができる。そこで、次に制御部２２０は、パーティションの先頭アドレスから所定のサイズのデータを読み出す。このデータには所定のファイルシステムのブートレコードが含まれており、このデータを読み出すことによってファイルシステムの各種のパラメータを獲得することができる。制御部２２０は、ファイルシステムのこれらの各種パラメータがメモリカードの規格に準拠しているか否かを検査する。
【００５９】
さらに、制御部２２０は、ファイルシステムのブートレコードの内容を参照することにより、他のアドレスにも存在するファイルシステムの管理情報のアドレスを知ることができる。制御部２２０は、これらの管理情報も同様にメモリカード２５０から読み出し、メモリカードの規格に準拠しているか否かを検査する。
【００６０】
以上の検査を行なうことにより、第１のメモリカード２５０のフォーマット検査が終了する。制御部２２０は、同様の検査を第２のメモリカード２６０に対しても行なう。すなわち、制御部２２０は、第２のカードインタフェース２４０を介してコマンドを発行し、第２のメモリカード２６０から所定のアドレスのデータを読み出し、同様の検査を行なう。
【００６１】
検査するデータのうち、メモリカードの規格でオプション扱いの管理情報や、設定に自由度のある管理情報については、制御部２２０は、第１のメモリカード２５０および第２のメモリカード２６０の両者が同条件のパラメータになっているかを検査する。
【００６２】
例えば、規格上オプション扱いの管理情報が、第１のメモリカード２５０および第２のメモリカード２６０のいずれにも記録されている場合、または、第１のメモリカード２５０および第２のメモリカード２６０のいずれにも記録されていない場合、制御部２２０はＯＫと判断する。逆に、第１のメモリカード２５０および第２のメモリカード２６０のうち、オプション扱いの管理情報が記録されているメモリカードと記録されていないメモリカードとが混在している場合は、制御部２２０はＮＧと判断する。
【００６３】
規格上、設定値に自由度のある管理情報の例として、ファイルシステムの管理テーブルの数などが挙げられる。ファイルシステムの管理テーブルの数は、１個および２個のどちらでもよい場合がある。この場合は、第１のメモリカード２５０および第２のメモリカード２６０のいずれも管理テーブルの数が１個に設定されている場合、または、第１のメモリカード２５０および第２のメモリカード２６０のいずれも管理テーブルの数が２個に設定されている場合、制御部２２０はＯＫと判断する。しかし、第１のメモリカード２５０および第２のメモリカード２６０のうち、管理テーブルの数が１個に設定されているメモリカードと、管理テーブルの数が２個に設定されているメモリカードが混在している場合は、制御部２２０はＮＧと判断する。
【００６４】
＜空き状態の検査＞
次に、ステップＳ３３０では、制御部２２０は、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０の空き状態の検査を行なう。一般に、メモリカードの記録領域は、ファイルシステムによっては「セクタ」や「クラスタ」と呼ばれる所定のサイズの単位で管理され、空き状態もその単位で管理されている。本実施形態で同時記録を成立させるための条件の１つは、セクタやクラスタの単位で、第１のメモリカード２５０および第２のメモリカード２６０の空き状態が全て一致することである。すなわち、メモリカードアダプタ２００に装着されている第１のメモリカード２５０および第２のメモリカード２６０に関して、それぞれのメモリカードの全ての空きセクタまたは空きクラスタのアドレスは完全に一致することが、本実施形態では必要である。
【００６５】
ステップＳ３３０で第１のメモリカード２５０および第２のメモリカード２６０の空き状態を調べる手順について、実際のＳＤメモリカードを例に説明する。ＳＤメモリカード規格ではメモリカードの容量に応じて、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ）ファイルシステム（ＦＡＴ１２、ＦＡＴ１６、ＦＡＴ３２）や、ｅｘＦＡＴ（Ｅｘｔｅｎｄｅｄ  ＦＡＴ）ファイルシステムでメモリカードの記録領域を管理することが規定されている。
【００６６】
ＦＡＴファイルシステムでは、メモリカードの記録領域をクラスタ単位で管理し、ＦＡＴテーブルには、クラスタごとの空き状態が記録されている。従って、ファイルシステムがＦＡＴファイルシステムの場合は、メモリカードのＦＡＴテーブルを参照することにより、メモリカードの各クラスタの空き状態を知ることができる。
【００６７】
ｅｘＦＡＴファイルシステムでは、アロケーションビットマップ（Ａｌｌｏｃａｔｉｏｎ  Ｂｉｔｍａｐ）にクラスタごとの空き状態が記録されている。従って、ファイルシステムがｅｘＦＡＴファイルシステムの場合は、メモリカードのアロケーションビットマップを参照することにより、メモリカードの各クラスタの空き状態を知ることができる。
【００６８】
ここで、メモリカードのファイルシステムの種類は、前述のステップＳ３２０でフォーマットを検査する際に明らかになっている。また、ＦＡＴファイルシステムの場合におけるＦＡＴテーブルのアドレスや、ｅｘＦＡＴファイルシステムの場合におけるアロケーションビットマップのアドレスも、前述のステップＳ３２０でフォーマットを検査する際に明らかになっている。
【００６９】
図２において矢印で示すように、制御部２２０は、第１のカードインタフェース２３０を介してコマンドを発行し、第１のメモリカード２５０からＦＡＴテーブルまたはアロケーションビットマップを読み出す。同様に、制御部２２０は、第２のカードインタフェース２４０を介してコマンドを発行し、第２のメモリカード２６０からＦＡＴテーブルまたはアロケーションビットマップを読み出す。
【００７０】
このようにして得られた第１のメモリカード２５０および第２のメモリカード２６０それぞれのＦＡＴテーブルまたはアロケーションビットマップは、制御部２２０によって比較され、両者の空きクラスタが完全に一致するか否かが判断される。ステップＳ３３０で、第１のメモリカード２５０および第２のメモリカード２６０それぞれの空きクラスタが完全に一致した場合は、制御部２２０は、空き状態に関しては問題がない（ＯＫ）と判断して次のステップへ進む。もしここで特定のクラスタが、一方のメモリカードでは空き状態、他方のメモリカードでは空き状態ではない場合、空き状態が一致しないために、制御部２２０は、同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【００７１】
＜ディレクトリの検査＞
次に、ステップＳ３４０では、制御部２２０は、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０のディレクトリの検査を行なう。ディレクトリは、フォルダとも呼ばれ、ファイルシステムによって作成される管理情報の一種である。以下、ＦＡＴファイルシステムやｅｘＦＡＴファイルシステムを例にディレクトリの検査について説明する。
【００７２】
ディレクトリの内部には、ディレクトリエントリと呼ばれる管理情報が格納される。ディレクトリエントリには数種類ある。一般的なディレクトリエントリは、ファイルの存在を表し、ファイル名、ファイルサイズ、ファイルの作成日時、先頭データの場所などの情報を含んでいる。また、ディレクトリの存在そのものも、ファイルの存在と同様に、ディレクトリエントリで表わされる。１つのディレクトリ内には、複数のディレクトリエントリを格納することができる。これは、１つのフォルダに複数のファイルやフォルダを格納できることに相当する。フォルダの中にあるフォルダをサブフォルダと呼んだり、ディレクトリの中にあるディレクトリをサブディレクトリと呼ぶこともある。
【００７３】
ディレクトリ内に新規にファイルが格納されると、ディレクトリ内にディレクトリエントリが作成される。逆にディレクトリ内のファイルが削除されると、該当するディレクトリエントリが消去される。ただし、消去はディレクトリエントリに消去状態のマークが付き、次回、新規にディレクトリエントリを作成する際に再利用される候補となる。
【００７４】
このように、ディレクトリの内部は、ディレクトリエントリ、消去状態のディレクトリエントリ、および、ディレクトリエントリを格納するための空き領域などから構成される。
【００７５】
本実施形態で同時記録を成立させるための条件の１つは、ステップＳ３４０の検査の結果、第１のメモリカード２５０および第２のメモリカード２６０について、ディレクトリが一致し、かつ、各ディレクトリ内の空き状態が一致することである。
【００７６】
ディレクトリの一致とは、第１のメモリカード２５０および第２のメモリカード２６０に関して、それぞれのメモリカードに、同じ名前のディレクトリが、同じアドレスに存在していることである。また、各ディレクトリ内の空き状態の一致とは、第１のメモリカード２５０および第２のメモリカード２６０に存在する全てのディレクトリに関して、そのディレクトリ内部の空き状態が一致することである。すなわち、あるディレクトリに新しいファイルを格納する時に、ディレクトリエントリが作成されるアドレスが、第１のメモリカード２５０および第２のメモリカード２６０の両方で空き状態または消去状態になっていることが必要である。
【００７７】
ステップＳ３４０におけるディレクトリの検査手順について、実際のＳＤメモリカードを例に説明する。ＳＤメモリカードのＦＡＴファイルシステムおよびｅｘＦＡＴファイルシステムのいずれも、ルートディレクトリと呼ばれるディレクトリが必ず存在する。ルートディレクトリからサブディレクトリをたどっていくことによって所定のディレクトリを参照することができる。なお、ルートディレクトリのアドレスは、データ領域の先頭であったりファイルシステムのブートレコードに記載されていたりする。ステップＳ３４０のディレクトリの検査は、このルートディレクトリを出発点として、制御部２２０は各ディレクトリ内の空き状態を比較していく。
【００７８】
ここで、メモリカードのファイルシステムの種類は、前述のステップＳ３２０でフォーマットを検査する際に明らかになっている。また、ルートディレクトリのアドレスも、前述のステップＳ３２０でフォーマットを検査する際に明らかになっている。
【００７９】
図２において矢印で示されているように、制御部２２０は第１のカードインタフェース２３０を介してコマンドを発行し、第１のメモリカード２５０からルートディレクトリのデータを読み出す。同様に、制御部２２０は第２のカードインタフェース２４０を介してコマンドを発行し、第２のメモリカード２６０からルートディレクトリのデータを読み出す。
【００８０】
このようにして得られた第１のメモリカード２５０および第２のメモリカード２６０それぞれのルートディレクトリのデータは、制御部２２０によって比較され、両者のルートディレクトリ内部の空き領域、および、消去状態のディレクトリエントリのアドレスが完全に一致するか否かが判断される。
【００８１】
もしここでルートディレクトリ内部の領域が、一方のメモリカードではディレクトリエントリが存在するのに対し、他方のメモリカードでは空き状態になっている、または、消去状態のディレクトリエントリが存在する場合、ディレクトリ内の空き状態が一致しないために、制御部２２０は、同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【００８２】
第１のメモリカード２５０および第２のメモリカード２６０について、それぞれのルートディレクトリ内部の空き状態が一致した場合、制御部２２０はさらに、ルートディレクトリ内に存在するディレクトリ、すなわち、サブディレクトリの名前およびアドレスについても比較する。
【００８３】
もしここで第１のメモリカード２５０および第２のメモリカード２６０に関して、サブディレクトリ（サブフォルダ）のディレクトリ名またはサブディレクトリのアドレスが異なる場合、ディレクトリ名またはディレクトリのアドレスが一致しないため、制御部２２０は、同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【００８４】
このように判断する理由は次の通りである。情報記録装置１００は、予め決められた所定の名前のディレクトリにＡＶファイルを作成する。すなわち、１枚のメモリカードから読み出した情報を基に、所定のアドレスに存在する、所定の名前のディレクトリの内部の、所定の空き領域にディレクトリエントリが作成される。この際、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０には、制御部２２０によって、それぞれ同じ書き込みが実行される。従って、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０は、それぞれ、同じ名前のディレクトリが、同じアドレスに存在し、ディレクトリの内部も同じ空き状態になっていることが必要である。
【００８５】
第１のメモリカード２５０および第２のメモリカード２６０について、サブディレクトリの名前およびアドレスが一致した場合は、制御部２２０は、さらにサブディレクトリの内部の空き状態も比較する。これは前述のルートディレクトリの内部の空き状態を比較した方法と同じである。もしここでサブディレクトリの内部の領域が、一方のメモリカードではディレクトリエントリが存在し、他方のメモリカードでは空き状態または消去状態のディレクトリエントリだった場合、サブディレクトリ内の空き状態が一致しないため、制御部２２０は、同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【００８６】
サブディレクトリの中に、さらにサブディレクトリの存在を表すディレクトリエントリがある場合は、同様の比較処理をサブディレクトリのすべてについて実施する。
【００８７】
以上の処理の結果、ステップＳ３４０では、制御部２２０が第１のメモリカード２５０および第２のメモリカード２６０に存在する全てのディレクトリについて、ディレクトリの名前、アドレス、ディレクトリ内部の空き状態を比較することになる。これらが全て一致すると、ステップＳ３４０のディレクトリの検査はＯＫと判断される。
【００８８】
以上が、ステップＳ３００からステップＳ３４０までの検査処理の内容である。本実施形態では、これらのステップが、メモリカードアダプタ２００の内部の制御部２２０によって実行される。
【００８９】
図３に示した検査処理がすべてＯＫの場合、メモリカードアダプタ２００の制御部２２０は、情報記録装置１００に対して、メモリカードアダプタ２００がレディ状態に遷移したこと、すなわち、情報記録装置１００からのコマンドが受理できる状態になったことを通知する。具体的には、制御部２２０がホストインタフェース２１０を介して、情報記録装置１００に対して、メモリカードアダプタ２００がコマンド受理可能な状態になったことを知らせる。
【００９０】
このとき、制御部２２０は、第１のメモリカード２５０および第２のメモリカード２６０のうち、第１のメモリカード２５０だけを情報記録装置１００に見せるように制御する。これによって、情報記録装置１００からはカードインタフェース１３０を介して、従来と同様に１枚のメモリカードが装着されているように見える。
【００９１】
図１において、カードインタフェース１３０に装着されたメモリカードアダプタ２００がコマンド受理可能な状態になると、ＣＰＵ１１０は、カードインタフェース１３０を介して、装着されたメモリカードアダプタ２００にリードコマンドまたは状態を調べるコマンドを発行する。
【００９２】
メモリカードアダプタ２００の制御部２２０は、情報記録装置１００からリードコマンドを受理すると、第１のカードインタフェース２３０を介して、リードコマンドを第１のメモリカード２５０へ伝達する。そして、第１のメモリカード２５０がリードコマンドを受理し、コマンドに対応したリードデータを応答する。このリードデータは、第１のカードインタフェース２３０を介して制御部２２０に伝達され、ホストインタフェース２１０を介して情報記録装置１００に伝達される。これによって情報記録装置１００は、発行したリードコマンドに対応するリードデータをメモリカードアダプタ２００から得ることができる。
【００９３】
以上のように、情報記録装置１００からのリードコマンドは、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０のうち、特定の１枚にだけ伝達され、リードデータが情報記録装置１００へ返る。
【００９４】
リードコマンドの他に、メモリカードの状態を調べるコマンドについても同様に、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０のうち、特定の１枚にだけ伝達され、応答が情報記録装置１００へ返る。
【００９５】
情報記録装置１００は、装着されたメモリカードアダプタ２００の内容や状態を確認した後に、ＡＶデータの記録動作を開始する。情報記録装置１００が記録動作を開始すると、ＣＰＵ１１０はＡＶデータを記録するために、カードインタフェース１３０を介してライトコマンドやメモリカードを制御するコマンドを発行する。
【００９６】
メモリカードアダプタ２００の制御部２２０は、情報記録装置１００からライトコマンドを受理すると、ライトコマンドを複製し、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０のそれぞれに同時に同じライトコマンドを発行する。具体的には、第１のカードインタフェース２３０を介して、ライトコマンドを第１のメモリカード２５０へ伝達し、それと同時に、第２のカードインタフェース２４０を介して、同じライトコマンドを第２のメモリカード２６０にも伝達する。そして、制御部２２０は、情報記録装置１００からライトコマンドに続いて送られてくるライトデータも、同様に複製し、第１のメモリカード２５０および第２のメモリカード２６０のそれぞれに当該ライトデータを伝達する。制御部２２０は、第１のメモリカード２５０および第２のメモリカード２６０からライト動作完了の応答を受理すると、ホストインタフェース２１０を介して情報記録装置１００にライト動作完了の応答を返す。
【００９７】
以上のように、情報記録装置１００から発行されるライトコマンドおよびライトデータは、メモリカードアダプタ２００の内部で複製される。そして、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０のそれぞれに、同じライトコマンドおよびライトデータが同時に伝達される。ライトコマンドの他に、メモリカードを制御するコマンドについても同様に、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０のそれぞれに、同じコマンドが伝達される。
【００９８】
以上の説明の通り、メモリカードアダプタ２００は、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０を、図３に示したフローチャートに沿って検査した後、情報記録装置１００に対してコマンド発行を許可する。メモリカードアダプタ２００は、情報記録装置１００から発行されたコマンドがリードコマンドまたはカード状態を確認するコマンドの場合、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０のうち、特定のメモリカード１枚に対してのみコマンドを伝達し、その応答およびリードデータを情報記録装置１００へ返答する。一方、情報記録装置１００から発行されたコマンドがライトコマンドまたはカード状態を制御するコマンドの場合、メモリカードアダプタ２００は、コマンドおよびライトデータをアダプタ２００内部で複製し、第１のメモリカード２５０および第２のメモリカード２６０に同じコマンドおよびライトデータを伝達する。
【００９９】
本実施形態のメモリカードアダプタ２００をメモリカード１６０の代わりに情報記録装置１００に装着すると、前述したメモリカードアダプタ２００の作用によって、第１のメモリカード２５０と第２のメモリカード２６０にＡＶデータの同時記録が実行される。以下ではこの同時記録動作の手順を説明する。
【０１００】
まず、情報記録装置１００にメモリカードアダプタ２００が装着される。メモリカードアダプタ２００の内部は、情報記録装置１００への装着によって通電し、起動時に図３のフローチャートに示した検査処理が実行される。検査処理が全てＯＫと判断されると、メモリカードアダプタ２００はコマンド受理可能な状態になる。情報記録装置１００は、装着されたメモリカードアダプタ２００がコマンド受理可能な状態になると、リードコマンドおよびカード状態を確認するコマンドを発行し、メモリカードアダプタ２００の内部状態を把握する。情報記録装置１００から発行されたリードコマンドおよびカード状態を確認するコマンドは、制御部２２０による制御により、第１のメモリカード２５０および第２のメモリカード２６０のうち、第１のカードインタフェース２３０を介して、メモリカード２５０に対してのみコマンドが伝達される。その応答およびリードデータは、情報記録装置１００へ返答される。
【０１０１】
この結果、情報記録装置１００は、メモリカードアダプタ２００から、メモリカード２５０の内部状態や、ディレクトリ、空き領域のアドレスなどを取得することになる。これらの情報に基づいて情報記録装置１００は、ＡＶデータを空き領域のアドレスへ書き込むためのライトコマンドを発行し、それに伴うファイルシステムの管理情報を、所定のアドレスへ書き込むためのライトコマンドを発行する。これらのライトコマンドは、メモリカード２５０の空き領域やディレクトリに基づいて作成されたライトコマンドであるため、メモリカード２５０に対しては正しいライトコマンドである。ここで、もう一方のメモリカード２６０は、起動時の検査処理によって、メモリカード２５０と同じ空き状態や同じディレクトリの状態になっていることが確認されている。従って、メモリカード２５０の空き領域へ書き込むためのライトコマンドや、それに伴うファイルシステムの管理情報を書き込むためのライトコマンドは、もう一方のメモリカード２６０に対しても正しいライトコマンドである。
【０１０２】
これらのライトコマンドは、制御部２２０によって複製され、同じライトコマンドが同時に第１のメモリカード２５０および第２のメモリカード２６０へ発行され、ライトデータも同様に複製されて転送される。この結果、メモリカードアダプタ２００に装着された第１のメモリカード２５０および第２のメモリカード２６０には、同時に同じＡＶデータがファイルとして記録されることになる。情報記録装置１００は、同時記録の機能を持たない装置であったが、本実施形態のメモリカードアダプタ２００を装着することによって、ソフトウェアもハードウェアも変更することなく、第１のメモリカード２５０および第２のメモリカード２６０に同時に同じデータを記録する機能持つことになる。
【０１０３】
なお、メモリカードアダプタ２００は、情報記録装置１００に限らず、一般的なパソコンなどの機器にも装着可能である。よって、パソコンなどの外部機器から制御部２２０に、所定の数値や文字列、検査すべき項目や、検査を省略する項目などを設定できるようにしても良い。
【０１０４】
このような機能により、例えば、ステップＳ３１０のメモリカードの性能の検査において、同時記録に必要な性能値の基準として比較した値、すなわち、メモリカードアダプタ２００に予め保持された所定の性能値を、予め外部から設定または変更することが可能となる。
【０１０５】
また、ステップＳ３４０では、第１のメモリカード２５０および第２のメモリカード２６０に存在する全てのディレクトリについて、ディレクトリの名前、アドレス、ディレクトリ内部の空き状態を比較したが、検査対象のディレクトリ名を予め外部から設定しても良い。その場合、ステップＳ３４０のディレクトリの検査は、全てのディレクトリを検査するのではなく、検査対象のディレクトリに限定して実施されることになり、検査に要する処理時間を短縮することができる。
【０１０６】
また、ステップＳ３００からＳ３４０のうち、どの検査を実施し、どの検査をスキップするか外部機器から設定することで、必要最小限の検査内容に絞ることも可能となる。
【０１０７】
（実施形態２）
次に、本発明の第２の実施形態を説明する。前述の実施形態１では、情報記録装置１００側のソフトウェアおよびハードウェアを一切変更せずに、情報記録装置１００にメモリカードアダプタ２００を装着するだけで同時記録の機能が提供される。本実施形態では、情報記録装置側の制御ソフトウェアを一部変更する前提で、メモリカードアダプタを用いた同時記録が実現される。以下、実施形態１と異なる点を中心に説明し、重複する事項についての説明は省略する。
【０１０８】
図４は、本実施形態における情報記録装置の概略構成を表すブロック図である。図４に示す情報記録装置４００は、ＣＰＵ４１０と、バス４２０と、カードインタフェース４３０と、ＡＶ信号処理部４４０と、ＡＶ信号入出力部４５０とを含む。情報記録装置４００には、メモリカード４６０を１枚装着することが可能である。このように、本実施形態の情報記録装置４００のハードウェア構成は、実施形態１の情報記録装置１００と同様である。
【０１０９】
本実施形態の情報記録装置４００の各構成要素は、図１の情報記録装置１００の各構成要素と同様であるため、ここでは説明を省略する。ただし、本実施形態では、ＣＰＵ４１０を動作させるためのソフトウェア（プログラム）が、後から変更可能であることを前提とする。すなわち、情報記録装置４００にメモリカードアダプタを装着して使うために、ＣＰＵ４１０を動作させるためのソフトウェアが変更可能であることを前提とする。
【０１１０】
また、情報記録装置４００が映像や音声などの情報をメモリカードにファイルとして記録する仕組みについては、実施形態１の情報記録装置１００と同じであるため、ここでは説明を省略する。
【０１１１】
また、情報記録装置４００の内部のハードウェア構成は、実施形態１の情報記録装置１００と同様に、ＡＶデータ１本分を通すだけの転送能力を有し、同時記録のために同時に複数本のＡＶデータを通す転送能力は持っていない。従って、本実施形態においても、メモリカードアダプタを利用しなければ、同時記録はできない。
【０１１２】
図５は、本実施形態におけるメモリカードアダプタの構成を表すブロック図である。図５に示すように、メモリカードアダプタ５００は、ホストインタフェース５１０と、制御部５２０と、第１のカードインタフェース５３０と、第２のカードインタフェース５４０とを有する。メモリカードアダプタ５００には、メモリカードを２枚装着することが可能であり、第１のメモリカード５５０と第２のメモリカード５６０とが装着される。メモリカードアダプタ５００、第１のメモリカード５５０、第２のメモリカード５６０の外形寸法は、図２に示すメモリカードアダプタ２００における外形寸法と同様である。メモリカードアダプタ５００は、メモリカード４６０の代わりに情報記録装置４００に装着することが可能である。
【０１１３】
本実施形態におけるメモリカードアダプタ５００が実施形態１におけるメモリカードアダプタ２００と異なる点は、メモリカードアダプタ２００内部の制御部２２０が実施する各種の処理を、情報記録装置４００が実施する点である。以下、この点を中心に、情報記録装置４００およびメモリカードアダプタ５００の動作を説明し、重複する事項についての説明は省略する。
【０１１４】
情報記録装置４００にメモリカードアダプタ５００を装着すると、メモリカードアダプタ５００は、ホストインタフェース５１０を介して、情報記録装置４００のカードインタフェース４３０と接続される。接続によってメモリカードアダプタ５００には電力が供給され、制御部５２０が動作を開始する。
【０１１５】
制御部５２０は、第１のカードインタフェース５３０および第２のカードインタフェース５４０を介して、それぞれ第１のメモリカード５５０および第２のメモリカード５６０の存在を情報記録装置４００に公開する。すなわち、情報記録装置４００からは、メモリカードアダプタ５００を介して、第１のメモリカード５５０および第２のメモリカード５６０が見える状態となる。そこで、本実施形態では、情報記録装置４００のＣＰＵ４１０が、第１のメモリカード５５０および第２のメモリカード５６０が同時記録可能な条件を満たしているか否かを検査する。同時記録可能な条件の検査方法について、以下ではフローチャートを用いて説明する。
【０１１６】
図６は、本実施形態におけるカード検査方法を表すフローチャートである。図６において、Ｓ６００はメモリカードのカード容量の検査を行なうステップを表している。Ｓ６１０はメモリカードのカード性能の検査を行なうステップを表している。Ｓ６２０はメモリカードのフォーマットの検査を行なうステップを表している。Ｓ６３０はメモリカードの空き状態の検査を行なうステップを表している。Ｓ６４０はメモリカードのディレクトリの検査を行なうステップを表している。本実施形態では、図６に示された各ステップの検査処理を、情報記録装置４００のＣＰＵ４１０が実行する。
【０１１７】
図６のフローチャートに示されたカード検査方法について、各ステップの検査の内容を説明する。
【０１１８】
＜容量の検査＞
最初のステップＳ６００では、ＣＰＵ４１０は、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０のそれぞれについて、全体容量の検査を行なう。図４に示すように、ＣＰＵ４１０は、カードインタフェース４３０を介して、メモリカード４６０の代わりに装着されたメモリカードアダプタ５００内の第１のメモリカード５５０および第２のメモリカード５６０それぞれに対してコマンドを発行し、各メモリカードの全体容量を示す数値を取得する。
【０１１９】
このとき、メモリカードアダプタ５００には、ホストインタフェース５１０を介して情報記録装置４００からコマンドが送られてくる。制御部５２０は、情報記録装置４００から送られてくるコマンドが、第１のメモリカード５５０に対するコマンドであれば、第１のカードインタフェース５３０を介して、第１のメモリカード５５０に伝達し、その応答を情報記録装置４００へ返答する。また、制御部５２０は、情報記録装置４００から送られてくるコマンドが、第２のメモリカード５６０に対するコマンドであれば、第２のカードインタフェース５４０を介して、第２のメモリカード５６０に伝達し、その応答を情報記録装置４００へ返答する。
【０１２０】
ＣＰＵ４１０は、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０のそれぞれの全体容量を比較し、両者が同じ容量のメモリカードであればＯＫと判断して次のステップへ進む。もしここで両者の全体容量が異なる場合、ＣＰＵ４１０は同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【０１２１】
＜性能の検査＞
次に、ステップＳ６１０では、ＣＰＵ４１０は、メモリカードの性能の検査を行なう。この検査の内容は実施形態１におけるステップＳ３１０と同じであるため、説明を省略する。
【０１２２】
ただし、本実施形態では、制御部５２０が検査処理を行なうのではなく、ＣＰＵ４１０がコマンドを発行して性能の検査を行なう点が実施形態１とは異なる。ＣＰＵ４１０は、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０のそれぞれの性能値を取得する。それらの性能値が同時記録に必要な所定の性能値以上である場合は、性能については問題ない（ＯＫ）と判断して次のステップへ進む。もし第１のメモリカード５５０および第２のメモリカード５６０の両者またはどちらか一方の性能値が所定の性能値よりも小さい場合、ＣＰＵ４１０は同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【０１２３】
＜フォーマットの検査＞
次に、ステップＳ６２０では、ＣＰＵ４１０は、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０のフォーマットの検査を行なう。フォーマットの検査の内容に関しては、実施形態１におけるステップＳ３２０と同じであるため説明を省略する。
【０１２４】
ただし、本実施形態では、制御部５２０が検査処理を行なうのではなく、ＣＰＵ４１０がフォーマットの検査処理を行なう。ステップＳ６２０では、ＣＰＵ４１０が、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０のそれぞれのデータを読み出し、メモリカードのフォーマットが規格に準拠しているか否かを検査する。第１のメモリカード５５０および第２のメモリカード５６０のうち、少なくとも１枚のフォーマットが規格に準拠していない場合や、両者のファイルシステムのパラメータが異なる場合、ＣＰＵ４１０は、同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【０１２５】
＜空き状態の検査＞
次に、ステップＳ６３０では、ＣＰＵ４１０は、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０の空き状態の検査を行なう。空き状態の検査の内容に関しては、実施形態１におけるステップＳ３３０と同じであるため、説明を省略する。
【０１２６】
ただし、本実施形態では、制御部５２０が検査処理を行なうのではなく、ＣＰＵ４１０が空き状態の検査処理を行なう。ステップＳ６３０では、ＣＰＵ４１０が、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０からファイルシステムの管理情報を読み出し、各メモリカードの空き領域（空きクラスタ）が完全に一致するか否かを検査する。各メモリカードの空きクラスタが完全に一致した場合は、ＣＰＵ４１０はＯＫと判断して次のステップへ進む。もしここで特定のクラスタが、一方のカードでは空き状態、他方のカードでは空き状態ではない場合、空き状態が一致しないために、ＣＰＵ４１０は同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【０１２７】
＜ディレクトリの検査＞
次に、ステップＳ６４０では、ＣＰＵ４１０は、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０のディレクトリの検査を行なう。ディレクトリの検査内容に関しては、実施形態１におけるステップＳ３４０と同じであるため説明を省略する。
【０１２８】
ただし、本実施形態では、制御部５２０が検査処理を行なうのではなく、ＣＰＵ４１０がディレクトリの検査処理を行なう。ステップＳ６４０では、ＣＰＵ４１０が、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０からディレクトリの情報を読み出して検査処理を行なう。
【０１２９】
特に本実施形態では、ＣＰＵ４１０は、検査するディレクトリの数を絞ることができる。その理由は、検査処理を実行するＣＰＵ４１０は、情報記録装置４００の構成要素であるため、情報記録装置４００がＡＶファイル記録に使用するディレクトリ名を予め知っているからである。従って、ステップＳ６４０では、ＣＰＵ４１０は、第１のメモリカード５５０および第２のメモリカード５６０に存在する全てのディレクトリを比較検査する必要はない。情報記録装置４００がＡＶファイル記録に使用するディレクトリやそれに関連するディレクトリだけに絞ってディレクトリを検査することができる。このため、本実施形態では、ディレクトリの検査に要する時間を短縮することができる。
【０１３０】
以上が、図６に示したステップＳ６００からステップＳ６４０までの検査処理の内容である。これらのステップは、メモリカードアダプタ５００の内部の制御部５２０ではなく、情報記録装置４００の内部のＣＰＵ４１０によって実行される。
【０１３１】
図６に示した検査処理がすべてＯＫの場合、ＣＰＵ４１０は、メモリカードアダプタ５００の制御部５２０の動作モードを切替える指示を発行する。
【０１３２】
本実施形態におけるこれまでの処理では、メモリカードアダプタ５００は、情報記録装置４００に対して第１のメモリカード５５０および第２のメモリカード５６０を見せていた。この状態を「複数枚モード」と呼ぶことにする。メモリカードアダプタ５００が複数枚モードの場合、情報記録装置４００は、メモリカードアダプタ５００に装着された第１のメモリカード５５０および第２のメモリカード５６０それぞれに対して独立にコマンドを発行することができる。
【０１３３】
一方、前述の実施形態１では、メモリカードアダプタ２００が情報記録装置１００に対して１枚だけメモリカードを見せていた。この状態を「１枚モード」と呼ぶことにする。メモリカードアダプタが１枚モードの場合、情報記録装置からリードコマンドやカード状態を確認するコマンドが発行されると、メモリカードアダプタは、複数のメモリカードのうち、一方のメモリカードに対してのみコマンドを伝達し、その応答やリードデータを情報記録装置へ返答する。一方で、情報記録装置からライトコマンドやカード状態を制御するコマンドが発行されると、メモリカードアダプタは、コマンドやライトデータをアダプタ内部で複製し、複数のメモリカードのすべてに同じコマンドやライトデータを同時に伝達する。
【０１３４】
メモリカードアダプタ５００の制御部５２０は、情報記録装置４００からのモード切り替え指示を受けて、メモリカードアダプタ５００の動作モードを、複数枚モードから１枚モードに切り替える。これ以降は、情報記録装置４００は、１枚モードで動作するメモリカードアダプタ５００に対して、ＡＶデータを記録する。これは、前述の実施形態１における記録動作と同じである。すなわち、情報記録装置４００から発行されるライトコマンドは、メモリカードアダプタ５００の内部で複製され、第１のメモリカード５５０および第２のメモリカード５６０に伝達されることにより、同時記録が実行される。
【０１３５】
以上のように、情報記録装置４００は、同時記録の機能を持たない装置であったが、本実施形態のメモリカードアダプタ５００を装着し、かつ、情報記録装置４００のＣＰＵ４１０のソフトウェアを変更することにより、第１のメモリカード５５０および第２のメモリカード５６０に同時に記録する機能が提供される。
【０１３６】
なお、本実施形態では、メモリカードアダプタ５００の動作モードを複数枚モードから１枚モードへ切り替える例を説明したが、この方法に限らず、複数枚モードのまま同時記録を行なうことも可能である。その場合、情報記録装置４００からはメモリカードアダプタ５００を介して第１のメモリカード５５０および第２のメモリカード５６０が見える状態が維持される。情報記録装置４００は、特定の１枚のメモリカードに対してのみＡＶファイルの記録動作を実行する。このとき、情報記録装置４００は、ライトコマンドやカード状態を制御するコマンドに複製フラグを付与してメモリカードアダプタ５００へ発行する。メモリカードアダプタ５００は、情報記録装置４００から送られてくるコマンドに複製フラグが付与されている場合、そのコマンドを複製し、メモリカードアダプタ５００に装着されている第１のメモリカード５５０および第２のメモリカード５６０に対してコマンドを伝達する。この方法でも第１のメモリカード５５０および第２のメモリカード５６０に同時記録することが可能となる。
【０１３７】
コマンドに複製フラグを付与する代わりに、通常のコマンドとは異なる複製用コマンドを別途用意しても良い。メモリカードアダプタ５００は、情報記録装置４００から送られてくるコマンドが複製用コマンドの場合、そのコマンドを複製し、メモリカードアダプタ５００に装着されている第１のメモリカード５５０および第２のメモリカード５６０に対して同時にコマンドを伝達する。この方法でも第１のメモリカード５５０および第２のメモリカード５６０に同時記録することが可能となる。
【０１３８】
なお、実施形態１および実施形態２におけるメモリカードアダプタ、および、メモリカードアダプタに２枚装着されるメモリカードの具体例としては、次の組み合わせ等が考えられる。
１．メモリカードアダプタがＰＣ  Ｃａｒｄ規格で、メモリカードがＳＤメモリカード規格。
２．メモリカードアダプタがＥｘｐｒｅｓｓ  Ｃａｒｄ規格で、メモリカードがＳＤメモリカード規格。
３．メモリカードアダプタがＣｏｍｐａｃｔＦｌａｓｈ（登録商標）規格で、メモリカードがＳＤメモリカード規格。
【０１３９】
前述の表記で、ＳＤメモリカード規格には、ミニＳＤメモリカードやマイクロＳＤメモリカードを含み、また、ＳＤＨＣカードやＳＤＸＣカードも含む。ＰＣ  Ｃａｒｄ規格（ＰＣカード規格）およびＥｘｐｒｅｓｓ  Ｃａｒｄ規格（エクスプレスカード規格）は、規格団体であるＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）が規定したメモリカード規格を表す。ＣｏｍｐａｃｔＦｌａｓｈ規格は、ＣＦＡ（ＣｏｍｐａｃｔＦｌａｓｈ  Ａｓｓｏｃｉａｔｉｏｎ）が規定したメモリカード規格を表す。
【０１４０】
また上記の組み合わせに限らず、ある外形寸法が規定されたメモリカード規格と、それよりも小さい外形寸法が規定されたメモリカード規格に対して、実施形態１および実施形態２のメモリカードアダプタを構成可能である。すなわち、外形寸法の大きい方のメモリカード規格の寸法でメモリカードアダプタを作製し、外形寸法の小さい方の規格の寸法をもつ複数のメモリカードをメモリカードアダプタに装着するようにすればよい。
【０１４１】
なお、情報記録装置が、メモリカードではなくＵＳＢメモリやＵＳＢハードディスクを記録媒体として装着する構成も考えられる。この場合、情報記録装置１００のカードインタフェース１３０、または、情報記録装置４００のカードインタフェース４３０は、ＵＳＢインタフェースであってもよい。一方で、メモリカードアダプタ２００のホストインタフェース２１０、または、メモリカードアダプタ５００のホストインタフェース５１０をＵＳＢインタフェースとすれば、ＵＳＢインタフェースに装着可能なメモリカードアダプタが構成される。このようなメモリカードアダプタを情報記録装置に装着することにより、複数枚のメモリカードに同時記録することが可能となる。
【０１４２】
なお、実施形態１および実施形態２では、記録開始前に２枚のメモリカードの論理フォーマットを検査する処理が行なわれる。具体的には、図３のステップＳ３２０からＳ３４０までの検査処理、または、図６のステップＳ６２０からＳ６４０までの検査処理が論理フォーマットの検査処理に該当する。情報記録装置が記録開始前に、２枚のメモリカードを必ずフォーマットしてから使う場合は、２枚のメモリカードのファイルシステムの管理情報は同じ空き状態になるので、これらの論理フォーマットを検査する処理は不要となる。従って、図３のステップＳ３００およびステップＳ３１０の検査を通過した場合、または、図６のステップＳ６００およびステップＳ６１０の検査を通過した場合、それ以降の検査を実施せずに、２枚のメモリカードをフォーマットしてから記録開始するようにしても同等の効果が得られる。
【０１４３】
なお、実施形態１および実施形態２では、メモリカードアダプタに２枚のメモリカードを装着することができるが、メモリカードアダプタに装着されるメモリカードは３枚以上であっても良い。この場合、メモリカードアダプタは、装着されている複数枚のメモリカードの内、少なくとも２枚以上のメモリカードに対して、ＡＶデータの同時記録を実行することが可能である。
（実施形態３）
次に、本発明の第３の実施形態を説明する。本実施形態では、仕様、カード容量、パーティションの位置、サイズ、ファイルシステムの種類などが異なる複数の記録媒体に同時記録を行うことができる点が実施形態１、２とは異なっている。以下、実施形態１または実施形態２と異なる点を中心に説明し、重複する事項についての説明は省略する。
【０１４４】
図７は、本実施形態に係る情報記録装置７００の構成を表すブロック図である。図７に示すように、情報記録装置７００は、ＣＰＵ７１０と、バス７２０と、カードインタフェース７３０と、ＡＶ信号処理部７４０と、ＡＶ信号入出力部７５０とを備えている。情報記録装置７００にはメモリカード７６０を１枚装着することができる。
【０１４５】
本実施形態の情報記録装置７００の各構成要素は、図１に示す情報記録装置１００の各構成要素と同様であるため、ここでは説明を省略する。また、情報記録装置７００が映像や音声などの情報をメモリカードにファイルとして記録する仕組みについても、実施形態１の情報記録装置１００と同じであるため、説明を省略する。ただし、本実施形態においても、実施形態２と同様、ＣＰＵ７１０を動作させるためのソフトウェア（プログラム）は、後から変更が可能である。情報記録装置７００にメモリカードアダプタを装着して複数のメモリカードに同時記録を行うために、ＣＰＵ１１０を動作させるためのソフトウェアは、変更されている。
【０１４６】
情報記録装置７００の内部のハードウェア構成は、実施形態１の情報記録装置１００と同様に、ＡＶデータ１本分を通すだけの転送能力しか有しておらず、同時に複数本のＡＶデータを通す転送能力は持っていない。したがって、本実施形態においても、メモリカードアダプタを利用しなければ同時記録はできない。
【０１４７】
図８は、本実施形態に係るメモリカードアダプタ８００の構成を表すブロック図である。図８に示すように、メモリカードアダプタ８００は、ホストインタフェース８１０と、制御部８２０と、第１のカードインタフェース８３０と、第２のカードインタフェース８４０とを有している。本実施形態におけるメモリカードアダプタ８００の物理構成は、実施形態１、２におけるメモリカードアダプタの物理構成と同様である。
【０１４８】
メモリカードアダプタ８００は、メモリカード７６０と同じ外形寸法、同じカードインタフェースを有しており、メモリカード７６０の代わりに情報記録装置７００に装着することが可能である。ホストインタフェース８１０は、情報記録装置７００のカードインタフェース７３０と機械的及び電気的に接続可能である。制御部８２０は、メモリカードアダプタ８００全体の制御を行う。第１のカードインタフェース８３０および第２のカードインタフェース８４０は、それぞれ第１のメモリカード８５０および第２のメモリカード８６０と機械的及び電気的に接続可能であり、それらを着脱可能に保持する。第１のメモリカード８５０および第２のメモリカード８６０は、メモリカードアダプタ８００に装着された状態では、メモリカードアダプタ８００の外形寸法内に収まるように設計されている。このため、メモリカードアダプタ８００は、第１のメモリカード８５０および第２のメモリカード８６０を装着した状態でも、情報記録装置７００に装着することができる。
【０１４９】
情報記録装置７００にメモリカードアダプタ８００を装着すると、メモリカードアダプタ８００はホストインタフェース８１０を介して、情報記録装置７００のカードインタフェース８３０と接続される。接続によってメモリカードアダプタ８００には電力が供給され、制御部８２０が動作を開始する。
【０１５０】
制御部８２０は、第１のカードインタフェース８３０および第２のカードインタフェース８４０を介して、それぞれ第１のメモリカード８５０および第２のメモリカード８６０の存在を情報記録装置７００に公開する。すなわち、情報記録装置７００からは、メモリカードアダプタ８００を介して、第１のメモリカード８５０および第２のメモリカード８６０が見える状態となる。そこで、本実施形態では、情報記録装置７００のＣＰＵ７１０が、第１のメモリカード８５０および第２のメモリカード８６０が同時記録可能な条件を満たしているか否かを検査する。
【０１５１】
本実施形態の情報記録システム（情報記録装置７００およびカードインタフェース８００を含む）の基本的な概念は、仕様、カード容量、パーティションの位置やサイズ、ファイルシステムの種類などが異なる第１のメモリカード８５０および第２のメモリカード８６０に対し、同時記録を可能にすることである。これを実現するため、第１のメモリカード８５０および第２のメモリカード８６０におけるデータ領域のアドレスが制御部８２０に設定される。サイズが大きいＡＶデータの記録では、制御部８２０は、情報記録装置７００が１枚のメモリカードに記録しようとするデータを複製し、設定されたデータ領域のアドレスを加味して、第１のメモリカード８５０および第２のメモリカード８６０に同時記録する。以下、本実施形態における同時記録動作の原理を図面を用いて具体的に説明する。
【０１５２】
図９は、本実施形態に係る第１のメモリカード８５０および第２のメモリカード８６０のデータ構成の例を表すブロック図である。図９（ａ）は第１のメモリカード８５０のデータ構成を、図９（ｂ）は第２のメモリカード８６０のデータ構成を表している。アドレス３００および３１０は、それぞれ第１のメモリカード８５０および第２のメモリカード８６０のデータ領域の開始アドレスを表している。領域３２０および３３０は、それぞれ第１のメモリカード８５０および第２のメモリカード８６０のデータ管理ブロックを表している。アドレス３４０および３５０は、それぞれ第１のメモリカード８５０および第２のメモリカード８６０においてファイルデータが記録されている領域の開始アドレスを表している。領域３６０および３７０は、それぞれ第１のメモリカード８５０および第２のメモリカード８６０のファイルデータが記録されている領域を表している。
【０１５３】
一般に、データ領域の開始アドレスは、ファイルシステムの管理情報に記載されている。ファイルデータは、データ管理ブロック単位で記録され、配置が管理されている。例えば、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ）ファイルシステムでは、ファイルデータは、「クラスタ」と呼ばれるデータ管理ブロック単位で記録される。ＦＡＴテーブルと呼ばれる管理情報には、ファイルデータが記録されているクラスタの位置・順番等の情報が記録されている。また、「ディレクトリエントリ」と呼ばれる情報には、ファイル名・作成日時・ファイル属性・ファイルサイズ・開始クラスタ等が記録されている。データ領域は、ＦＡＴテーブル領域の後ろに位置している。「パーティションブートレコード」と呼ばれる情報に記載されているＦＡＴテーブルサイズや予約領域サイズにより、データ領域の開始アドレスを算出することができる。
【０１５４】
図９では、第１のメモリカード８５０および第２のメモリカード８６０のそれぞれのデータ領域開始アドレス３００および３１０は異なっている。また、データ管理ブロック３２０のサイズは、データ管理ブロック３３０のサイズの半分である。一方、ファイルデータが記録されている領域の開始アドレス３４０および３５０も異なっているが、それらのデータ領域の先頭からのずれ（オフセット）３８０、３９０は、それぞれ６クラスタ分、３クラスタ分であり、それぞれのデータ管理ブロックのサイズを乗じると、同じサイズになる。また、ファイルデータが記録されている領域３６０および３７０のサイズは、それぞれ４クラスタ分、２クラスタ分となっており、それぞれのデータ管理ブロックのサイズを乗じると、両者は同じサイズの領域を使用していることになる。
【０１５５】
したがって、図９に示す例のように、２枚のメモリカードの一方のデータ管理ブロックのサイズが、他方のデータ管理ブロックのサイズの倍数の関係にあるとき、データ領域の先頭からのオフセットが等しいデータ管理ブロックを検出することが可能である。
【０１５６】
そこで、ＣＰＵ７１０は、事前に２枚のメモリカードのデータ領域の開始アドレス３００および３１０を、制御部８２０に設定しておく。同時記録を行う場合、ＣＰＵ７１０は、データ領域の開始アドレスを基点とする領域を指定して、制御部８２０にライトコマンドを送信する。制御部８２０は、指定された領域のアドレスに、事前に設定されていた２枚のメモリカードのデータ領域のアドレス３００および３１０をそれぞれ加算することにより、データを記録する領域のアドレスを求める。そして、データを複製して第１のメモリカード８５０および第２のメモリカード８６０にそれぞれライトコマンドを発行する。この処理により、同時記録が可能となる。なお、このような、データ領域の開始アドレスを加算して同時記録を実行する制御部８２０の状態を「複数枚モード」と呼び、２枚のメモリカードへ個別にアクセスする状態を「１枚モード」と呼ぶ。
【０１５７】
このように、同時記録を成立させるには、第１のメモリカード８５０および第２のメモリカード８６０の共通の空き領域を検出する必要がある。
【０１５８】
本実施形態の情報記録システムでは、第１のメモリカード８５０および第２のメモリカード８６０が常に着脱可能な状態で使用される。従って、どのような仕様のメモリカードが、どのような使用状態で装着されるかは、不確定である。このため、同時記録を成立させるには、記録媒体の仕様や状態を検査し、共通の空き領域を検出する処理が必要となる。
【０１５９】
制御部８２０は、第１のメモリカード８５０および第２のメモリカード８６０が２枚とも存在し、アクセス可能であることを確認した後に、第１のメモリカード８５０および第２のメモリカード８６０が同時記録可能な条件を満たしているかを検査する。同時記録可能な条件の検査方法について、以下でフローチャートを用いて説明する。
【０１６０】
図１０は、本実施形態におけるメモリカード検査方法を表したフローチャートである。図１０において、Ｓ４００はメモリカード性能を検査するステップを表している。Ｓ４１０はメモリカードのフォーマットを検査するステップを表している。Ｓ４２０はデータを記録する領域であるデータ領域のアドレスを設定するステップを表している。Ｓ４３０は第１のメモリカード８５０および第２のメモリカード８６０の共通の空き状態を検査するステップを表している。
【０１６１】
以下、図１０のフローチャートに示したカード検査方法について、各ステップの検査内容を説明する。
【０１６２】
＜性能の検査＞
最初のステップＳ４００では、ＣＰＵ７１０は、メモリカードアダプタ８００に装着された第１のメモリカード８５０および第２のメモリカード８６０の性能の検査を行う。このステップで行われる処理は、実施形態１におけるステップＳ３１０で行われる処理と同様であるため、説明を省略する。ただし、本実施形態では、実施形態２と同様、制御部８２０が検査処理を行なうのではなく、ＣＰＵ７１０がコマンドを発行して性能の検査を行なう。ＣＰＵ７１０は、メモリカードアダプタ８００に装着された第１のメモリカード８５０および第２のメモリカード８６０のそれぞれの性能値を取得する。それらの性能値が同時記録に必要な所定の性能値以上である場合は、性能については問題ない（ＯＫ）と判断して次のステップへ進む。もし第１のメモリカード８５０および第２のメモリカード８６０の両者またはどちらか一方の性能値が所定の性能値よりも小さい場合、ＣＰＵ７１０は同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【０１６３】
＜フォーマットの検査＞
次のステップＳ４１０では、ＣＰＵ７１０は、メモリカードアダプタ８００に装着された第１のメモリカード８５０および第２のメモリカード８６０のフォーマットの検査を行う。このステップで行われる処理は、実施形態１におけるステップＳ３２０で行われる処理と同様であるため、詳細な説明を省略する。ただし、本実施形態では、実施形態２と同様、制御部８２０が検査処理を行なうのではなく、ＣＰＵ７１０がフォーマットの検査処理を行なう。
【０１６４】
第１のメモリカード８５０および第２のメモリカード８６０のうち、少なくとも１枚のメモリカードのフォーマットが規格に準拠していない場合や、他のメモリカードとファイルシステムのパラメータが異なる場合、ＣＰＵ７１０は同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【０１６５】
＜データ領域アドレスの設定＞
ステップＳ４２０では、データ領域の開始アドレスの登録処理が行われる。データ領域の開始アドレスは、前述のステップＳ４１０で取得したファイルシステムのパラメータから算出される。ＣＰＵ７１０は、データ領域設定コマンドをメモリカードアダプタ８００へ送信し、第１のメモリカード８５０および第２のメモリカード８６０のデータ領域の開始アドレスをそれぞれ設定する。
【０１６６】
＜空き状態の検査＞
次に、ステップＳ４３０では、ＣＰＵ７１０は、メモリカードアダプタ８００に装着された第１のメモリカード８５０および第２のメモリカード８６０の共通の空き状態を検査する。本実施形態で同時記録を成立させるための条件の１つは、第１のメモリカード８５０および第２のメモリカード８６０の共通の空き領域を検出することである。すなわち、データ領域の先頭アドレスからのオフセットが等しい空きブロックを検出する必要がある。
【０１６７】
ステップＳ４３０で第１のメモリカード８５０および第２のメモリカード８６０の共通の空き領域を検出する手順について、実際のＳＤメモリカードを例に説明する。前述のとおり、ＳＤメモリカード規格では、メモリカードの容量に応じて、ＦＡＴファイルシステム（ＦＡＴ１２、ＦＡＴ１６、ＦＡＴ３２）や、ｅｘＦＡＴ（Ｅｘｔｅｎｄｅｄ  ＦＡＴ）ファイルシステムでメモリカードの記録領域を管理することが規定されている。
【０１６８】
ＦＡＴファイルシステムでは、メモリカードの記録領域をクラスタ単位で管理し、ＦＡＴテーブルには、クラスタごとの空き状態が記録されている。従って、ファイルシステムがＦＡＴファイルシステムの場合は、メモリカードのＦＡＴテーブルを参照することで、メモリカードのデータ領域先頭からの各クラスタの空き状態を知ることができる。
【０１６９】
ｅｘＦＡＴファイルシステムでは、アロケーションビットマップ（Ａｌｌｏｃａｔｉｏｎ  Ｂｉｔｍａｐ）にクラスタごとの空き状態が記録されている。従って、ファイルシステムがｅｘＦＡＴファイルシステムの場合は、メモリカードのアロケーションビットマップを参照することで、メモリカードのデータ領域先頭からの各クラスタの空き状態を知ることができる。
【０１７０】
ここで、メモリカードのファイルシステムの種類は、前述のステップＳ４１０でフォーマットを検査する際に明らかになっている。また、ＦＡＴファイルシステムの場合におけるＦＡＴテーブルのアドレスや、ｅｘＦＡＴファイルシステムの場合におけるアロケーションビットマップのアドレスや、クラスタサイズも、前述のステップＳ４１０でフォーマットを検査する際に明らかになっている。
【０１７１】
このとき、ＣＰＵ７１０は、第１のメモリカード８５０および第２のメモリカード８６０のクラスタサイズが互いに倍数・約数の関係になっているかを確認する。例えば、第１のメモリカード８５０がＦＡＴ３２でフォーマットされているためにクラスタサイズが３２ＫＢであり、第２のメモリカード８６０がｅｘＦＡＴでフォーマットされているためにクラスタサイズが１２８ＫＢである場合を想定する。この場合、第２のメモリカード８６０のクラスタサイズは第１のメモリカード８５０のクラスタサイズの４倍となるため、クラスタサイズに関しては問題ないと判断される。逆に、２枚のメモリカード８５０、８６０のクラスタサイズが互いに倍数・約数の関係にない場合は、ＣＰＵ７１０は同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【０１７２】
第１のメモリカード８５０および第２のメモリカード８６０のクラスタサイズが互いに倍数・約数の関係にある場合、ＣＰＵ７１０は、第１のメモリカード８５０および第２のメモリカード８６０からそれぞれのＦＡＴテーブルまたはアロケーションビットマップを読み込み、先頭から順に空きクラスタを検出する。上記の例で、第１のメモリカード８５０のクラスタサイズを３２ＫＢとすると、第１のメモリカード８５０の４クラスタ分が、第２のメモリカード８６０のクラスタサイズ１２８ＫＢと同サイズとなる。したがって、第１のメモリカード８５０では４クラスタ分ずつ検査し、第２のメモリカード８６０では１クラスタずつ検査し、両者がともに空きクラスタである領域を共通空き領域としてカウントする。ＣＰＵ７１０は、この処理を、第１のメモリカード８５０および第２のメモリカード８６０のＦＡＴテーブルまたはアロケーションビットマップのいずれかの終端に達するまで行う。
【０１７３】
なお、近年のフラッシュメモリの大容量化にともない、クラスタサイズよりも大きいブロックサイズでの記録がなされる場合がある。このブロックをＡＵ（Ａｌｌｏｃａｔｉｏｎ  Ｕｎｉｔ）と呼ぶ。このとき、ＡＵサイズ分の連続空き領域を検出する必要がある。例えば、ＡＵサイズが４ＭＢの場合、クラスタサイズが３２ＫＢの場合では１２８クラスタ分の連続空き領域が必要であり、クラスタサイズが１２８ＫＢの場合では３２クラスタ分の連続空き領域が必要となる。このような場合も、前述と同様に共通空き領域を検出することが可能である。すなわち、ＣＰＵ７１０は、第１のメモリカード８５０では１２８クラスタ分ずつ検査し、第２のメモリカード８６０では３２クラスタ分ずつ検査し、両者がともに空きクラスタである領域を共通空き領域としてカウントする。ＣＰＵ７１０は、この処理を、第１のメモリカード８５０および第２のメモリカード８６０のＦＡＴテーブルまたはアロケーションビットマップのいずれかの終端に達するまで行えばよい。
【０１７４】
以上の共通空き領域検出処理で共通の空き領域が見つからなかった場合、ＣＰＵ７１０は、同時記録ができない（ＮＧ）と判断して検査処理を終了する。共通の空き領域が見つかった場合は、ＣＰＵ７１０は同時記録ができる（ＯＫ）と判断する。
【０１７５】
以上が、図１０に示したステップＳ４００からステップＳ４３０までの検査処理の内容である。これらのステップは、情報記録装置７００の内部のＣＰＵ７１０によって実行される。図１０に示した検査処理がすべてＯＫの場合、同時記録が受付可能となる。
【０１７６】
図１１は、本実施形態におけるＡＶデータの記録方法を表すフローチャートである。図１１において、Ｓ５００はＡＶデータの記録開始処理を行なうステップを表している。Ｓ５１０はエラー発生時のエラー表示処理を行なうステップを表している。Ｓ５２０はデータを記録する領域である第１のメモリカード８５０および第２のメモリカード８６０の共通空き領域を検出するステップを表している。Ｓ５３０はＡＶデータを記録するステップを表している。Ｓ５４０は記録を継続するか否かの確認を行うステップを表している。Ｓ５５０はＡＶデータの記録の終了処理を行なうステップを表している。
【０１７７】
図１１のフローチャートに示したＡＶデータ記録方法について、各ステップの内容を説明する。
【０１７８】
＜記録開始処理＞
最初のステップＳ５００では、記録開始に伴い、ＡＶファイルが所定のディレクトリに作成される。
【０１７９】
本実施形態で同時記録を成立させるための条件の１つは、ステップＳ５００で、第１のメモリカード８５０および第２のメモリカード８６０の所定のディレクトリ内に、作成するＡＶファイルと同じ名前のファイルが存在しないことである。したがって、ＣＰＵ７１０は、複数枚モードで第１のメモリカード８５０および第２のメモリカード８６０からそれぞれ所定のディレクトリを読み出し、ディレクトリ内に、作成するＡＶファイルと同じ名前のファイルが存在するか否かを検査する。そして、同じ名前のファイルが存在した場合は同時記録ができない（ＮＧ）と判断する。
【０１８０】
同じ名前のファイルが存在しない場合は、ＣＰＵ７１０は同時記録ができる可能性がある（ＯＫ）と判断し、複数枚モードで第１のメモリカード８５０および第２のメモリカード８６０の所定ディレクトリにそれぞれディレクトリエントリを記録する。なお、ディレクトリエントリにはファイル名、作成日時は記載するが、ファイルサイズ、先頭データの場所は未確定なので“０”としておく。
【０１８１】
ステップＳ５００でＮＧと判断した場合、ステップＳ５１０に進み、ＣＰＵ７１０は、ユーザーに記録が失敗したことを通知し、処理を終了する。なお、ステップＳ５１０では、図７には図示されていないＬＣＤモニタにエラーメッセージを表示したり、ＬＥＤランプを点滅させたりすることで、ユーザーに記録が失敗したことを通知する。
【０１８２】
＜共通空き領域の検出＞
続くステップＳ５２０では、記録を継続するために必要な共通空き領域の検出が行われる。共通空き領域の検出方法は、図１０におけるステップＳ４３０と同様であるため、ここでは説明を省略する。ただし、ステップＳ５２０では、ＣＰＵ７１０は、記録を継続するために必要な分、例えば１ＡＵサイズ分の共通空き領域を検出できればよく、１ＡＵサイズ分検出できた時点で、記録継続が可能（ＯＫ）と判断する。１ＡＵサイズ分の共通空き領域を検出できなかった場合は、ＣＰＵ７１０はステップＳ５５０に進み、記録終了処理を行う。このとき、ＣＰＵ７１０は、エラーが発生したことを示すフラグをメインメモリに保持しておく。
【０１８３】
＜ＡＶデータの記録＞
続くステップＳ５３０では、ＡＶデータの記録処理が行われる。ＣＰＵ７１０は、制御部８２０の動作モードを１枚モードに切り替えるコマンドを制御部８２０へ送信し、ステップＳ５２０で検出した共通空き領域へデータを記録する。このとき、制御部８２０へ発行するライトコマンドで指定するアドレスは、データ領域の先頭アドレスを基点としたアドレスである。なお、データ領域の先頭アドレスは、図１０のステップＳ４１０で取得済みである。ライトコマンドを受信したメモリカードアダプタ８００の制御部８２０は、データを複製し、ライトコマンドで指定されているアドレスに、図１０のステップＳ４２０で設定された第１のメモリカード８５０および第２のメモリカード８６０のデータ開始領域のアドレスをそれぞれ加味し、第１のメモリカード８５０および第２のメモリカード８６０へライトコマンドを発行する。このとき、不良ブロックの存在等により第１のメモリカード８５０および第２のメモリカード８６０の少なくとも一方でライトコマンドが失敗した場合は、ＣＰＵ７１０は、ステップＳ５５０に進み、記録終了処理を行う。このとき、ＣＰＵ７１０は、エラーが発生したことを示すフラグをメインメモリに保持しておく。ライトコマンドが成功した場合は、ＣＰＵ７１０は、制御部８２０の動作モードを複数枚モードに切り替えるコマンドを制御部８２０へ送信し、ステップＳ５４０に進む。
【０１８４】
＜記録継続の確認＞
続くステップＳ５４０では、記録が継続されるか、すなわち、ユーザーから記録停止命令がされていないかが確認される。ユーザーからの記録停止命令は、図７には図示されていないスイッチやボタン等により行われる。記録を継続する場合、ＣＰＵ７１０は、再度ステップＳ５２０に進み、処理を継続する。記録を停止する場合、ＣＰＵ７１０はステップＳ５５０へ進み記録終了処理を行う。
【０１８５】
＜記録終了処理＞
ステップＳ５５０では、ステップＳ５００で記録したＡＶファイルのディレクトリエントリが更新される。すなわち、ＣＰＵ７１０は、まず、第１のメモリカード８５０および第２のメモリカード８６０におけるＡＶファイルのディレクトリエントリのファイルサイズにステップＳ５３０で記録したＡＶデータの総サイズを記録する。ＣＰＵ７１０は、さらに、先頭データの場所にＡＶデータの先頭クラスタ番号を記録する。なお、ＣＰＵ７１０は、先頭データの場所については、確定した段階で記録してもよく、ファイルサイズについては、ステップＳ５３０でＡＶデータを記録する都度、更新してもよい。また、ＣＰＵ７１０は、ディレクトリエントリの記録については、メモリカードアダプタ８００の動作モードを複数枚モードにして実行する。ＣＰＵ７１０のメインメモリにエラーが発生したことを示すフラグがある場合、ＣＰＵ７１０は、ステップＳ５１０において、ユーザーに記録が失敗したことを通知し、処理を終了する。
【０１８６】
以上が、図１１に示したステップＳ５００からステップＳ５５０までのＡＶデータ記録処理の内容である。これらのステップは、情報記録装置７００の内部のＣＰＵ７１０によって実行される。
【０１８７】
以上のように、情報記録装置７００は、同時記録の機能を持たない装置であったが、本実施形態のメモリカードアダプタ８００を装着し、かつ、情報記録装置７００のＣＰＵ７１０のソフトウェアを変更することにより、第１のメモリカード８５０および第２のメモリカード８６０に同時記録する機能が提供される。特に、本実施形態の処理によれば、仕様、カード容量、パーティションの位置、サイズ、ファイルシステムの種類などが異なる２枚のメモリカード８６０に同時記録を行うことが可能である。
【０１８８】
（実施形態４）
次に、本発明の第４の実施形態を説明する。実施形態３では、１枚のメモリカード７６０に記録を行う情報記録装置７００に対し、メモリカードアダプタ８００を装着し、情報記録装置７００側の制御ソフトウェアを一部変更することにより、メモリカードアダプタ８００を用いた同時記録の機能が提供される。本実施形態では、メモリカードアダプタを使用せずに、同時記録の機能を提供することができる。以下、実施形態３と異なる点を中心に説明し、重複する事項についての説明は省略する。
【０１８９】
図１２は、本実施形態に係る情報記録装置６００の構成を表すブロック図である。図１２に示すように、情報記録装置６００は、ＣＰＵ６１０と、バス６２０と、メディア制御部６３０と、ＡＶ信号処理部６４０と、ＡＶ信号入出力部６５０と、第１のカードインタフェース６６０と、第２のカードインタフェース６７０とを含む。情報記録装置６００には第１のメモリカード６８０および第２のメモリカード６９０が装着される。
【０１９０】
ＣＰＵ６１０、バス６２０、ＡＶ信号処理部６４０、ＡＶ信号入出力部６５０は、それぞれ、図７に示す情報記録装置７００におけるＣＰＵ７１０、バス７２０、ＡＶ信号処理部７４０、ＡＶ信号入出力部７５０と同様であるため、ここでは説明を省略する。ただし本実施形態においても、ＣＰＵ６１０を動作させるためのソフトウェア（プログラム）は、後から変更可能であるとする。また、メディア制御部６３０、第１のカードインタフェース６６０、第２のカードインタフェース６７０は、それぞれ図８に示す制御部８２０、第１のカードインタフェース８３０、第２のカードインタフェース８４０と同様の機能を有している。
【０１９１】
メディア制御部６３０は、第１のカードインタフェース６６０および第２のカードインタフェース６７０を介して、それぞれ第１のメモリカード６８０および第２のメモリカード６９０へのアクセスを制御する。メディア制御部６３０を動作させるためのソフトウェア（プログラム）も、後から変更が可能である。本実施形態では、メディア制御部６３０を動作させるためのソフトウェアが、第１のメモリカード６８０および第２のメモリカード６９０へ同時記録するための機能を有するように変更されていることを前提とする。
【０１９２】
映像や音声を第１のメモリカード６８０および第２のメモリカード６９０に記録する場合、ＡＶ信号入出力部６５０から入力された映像や音声は、ＡＶ信号処理部６４０で信号処理され、符号化されたディジタルのＡＶデータとなる。これらのＡＶデータは、バス６２０を介して、ＣＰＵ６１０によってファイルとして第１のメモリカード６８０または第２のメモリカード６９０に記録される。このとき、ＡＶデータが記録されるのは第１のメモリカード６８０または第２のメモリカード６９０のどちらか一方である。すなわち、ＡＶ信号処理部６４０からバス６２０を介してメディア制御部６３０に至るまでの経路は、ＡＶデータ１本分を通すだけの転送能力しか有しておらず、同時記録のために同時に複数本のＡＶデータを通す転送能力は有していない。従って、図１２に示す情報記録装置６００の構成だけでは、バックアップのために複数のメモリカードに同時記録を行うことが困難である。そこで、本実施形態では、ＣＰＵ６１０およびメディア制御部６３０のソフトウェアを変更することによって第１のメモリカード６８０および第２のメモリカード６９０に同時に記録する機能を実現する。
【０１９３】
ＣＰＵ６１０は、メディア制御部６３０にコマンドを送信し、第１のメモリカード６８０および第２のメモリカード６９０が２枚とも存在し、アクセス可能であることを確認した後に、第１のメモリカード６８０および第２のメモリカード６９０が同時記録可能な条件を満たしているかを検査する。同時記録可能な条件の検査方法について、以下ではフローチャートを用いて説明する。
【０１９４】
図１３は、本実施形態におけるメモリカードの検査方法を表すフローチャートである。図１３において、Ｓ７００はメモリカード性能を検査するステップを表している。Ｓ７１０はメモリカードのフォーマットを検査するステップを表している。Ｓ７２０はデータを記録する領域であるデータ領域のアドレスを設定するステップを表している。Ｓ７３０は第１のメモリカード６８０および第２のメモリカード６９０の共通の空き状態を検査するステップを表している。
【０１９５】
以下、図１３のフローチャートに示したカード検査方法について、各ステップの検査内容を説明する。
【０１９６】
＜性能の検査＞
最初のステップＳ７００では、ＣＰＵ６１０は情報記録装置６００に装着された第１のメモリカード６８０および第２のメモリカード６９０の性能を検査する。本ステップの具体的な処理内容は、実施形態３におけるステップＳ４００と同様であるため、詳細な説明を省略する。
【０１９７】
ＣＰＵ６１０はメディア制御部６３０へコマンドを発行し、コマンドを受けたメディア制御部６３０は、第１のカードインタフェース６６０を介して第１のメモリカード６８０にコマンドを転送し、第１のメモリカード６８０からカード性能を示す数値を取得する。次に、ＣＰＵ６１０は、第２のカードインタフェース６７０を介して第２のメモリカード６９０にコマンドを転送し、第２のメモリカード６９０からカード性能を示す数値を取得する。
【０１９８】
このようにして得られた第１のメモリカード６８０および第２のメモリカード６９０それぞれのカード性能値について、両者の値が共に、所定の性能値以上の値であるかが検査される。第１のメモリカード６８０および第２のメモリカード６９０それぞれのカード性能値が所定の性能値以上である場合は、ＣＰＵ６１０は性能については問題ない（ＯＫ）と判断して次のステップへ進む。第１のメモリカード６８０および第２のメモリカード６９０の両者またはどちらか一方の性能値が所定の性能値よりも小さい場合は、ＣＰＵ６１０は同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【０１９９】
＜フォーマットの検査＞
次のステップＳ７１０では、ＣＰＵ６１０は、情報記録装置６００に装着された第１のメモリカード６８０および第２のメモリカード６９０のフォーマットを検査する。本ステップの具体的な処理については、実施形態３におけるステップＳ４１０と同様であるため、詳細な説明を省略する。第１のメモリカード６８０および第２のメモリカード６９０のうち、少なくとも１枚のフォーマットが規格に準拠していない場合、ＣＰＵ６１０は同時記録ができない（ＮＧ）と判断して検査処理を終了する。
【０２００】
＜データ領域アドレスの設定＞
続くステップＳ７２０では、データ領域アドレスの登録処理が行われる。データ領域のアドレスは、前述のステップＳ７１０で取得したファイルシステムのパラメータから算出する。ＣＰＵ６１０はデータ領域を設定するためのコマンドをメディア制御部６３０へ送信し、第１のメモリカード６８０および第２のメモリカード６９０のデータ領域のアドレスをそれぞれ設定する。
【０２０１】
＜共通空き状態の検査＞
次にステップＳ７３０では、ＣＰＵ６１０は、第１のメモリカード６８０および第２のメモリカード６９０の共通空き領域を検出する。共通空き領域の検出方法に関しては、実施形態３におけるステップＳ４３０と同様であるため説明を省略する。
【０２０２】
以上が、図１３に示したステップＳ７００からステップＳ７３０までの検査処理の内容である。これらのステップは、情報記録装置６００の内部のＣＰＵ６１０によって実行される。図１３に示した検査処理がすべてＯＫの場合、同時記録が受付可能となる。
【０２０３】
図１４は、本実施形態におけるＡＶデータの記録方法を表すフローチャートである。図１４において、Ｓ８００はＡＶデータの記録開始処理を行なうステップを表している。Ｓ８１０はエラー発生時のエラー表示処理を行なうステップを表している。Ｓ８２０はデータを記録するための領域の第１のメモリカード６８０および第２のメモリカード６９０の共通空き領域を検出するステップを表している。Ｓ８３０はＡＶデータを記録するステップを表している。Ｓ８４０は記録を継続するか確認を行うステップを表している。Ｓ８５０はＡＶデータの記録終了処理を行なうステップを表している。
【０２０４】
以下、図１４のフローチャートに示されたＡＶデータの記録方法について、各ステップの処理内容を説明する。
【０２０５】
＜記録開始処理＞
最初のステップＳ８００では、記録開始に伴い、ＡＶファイルが所定のディレクトリに作成される。ＣＰＵ６１０は、複数枚モードで第１のメモリカード６８０および第２のメモリカード６９０からそれぞれ所定のディレクトリを読み出す。そして、ディレクトリ内に作成するＡＶファイルと同じ名前のファイルが存在するかを検査し、同じ名前のファイルが存在した場合は同時記録ができない（ＮＧ）と判断する。
【０２０６】
同じ名前のファイルが存在しない場合は、ＣＰＵ６１０は同時記録ができる可能性がある（ＯＫ）と判断し、複数枚モードで第１のメモリカード６８０および第２のメモリカード６９０の所定ディレクトリにそれぞれディレクトリエントリを記録する。なお、ディレクトリエントリにはファイル名、作成日時は記載されるが、ファイルサイズ、先頭データの場所は未確定なので“０”としておく。
【０２０７】
ステップＳ８００でＮＧと判断した場合は、ステップＳ８１０に進み、ＣＰＵ６１０は、ユーザーに記録が失敗したことを通知し、処理を終了する。なお、ステップＳ８１０では、ＣＰＵ６１０は、図１２には図示されていないＬＣＤモニタにエラーメッセージを表示したり、ＬＥＤランプを点滅させたりすることで、ユーザーに記録が失敗したことを通知する。
【０２０８】
＜共通空き領域の検出＞
続くステップＳ８２０では、記録を継続するために必要な共通空き領域が検出される。共通空き領域の検出方法は、図１０におけるステップＳ４３０と同様であるため、ここでは説明を省略する。ただし、ステップＳ８２０では、ＣＰＵ６１０は記録を継続するために必要な分、例えば１ＡＵサイズ分の共通空き領域を検出できればよく、１ＡＵサイズ分検出できた時点で、記録継続がＯＫと判断する。１ＡＵサイズ分検出できなかった場合は、ＣＰＵ６１０はステップＳ８５０で記録終了処理を行う。このとき、エラーが発生したことを示すフラグをＣＰＵ６１０はメインメモリに保持しておく。
【０２０９】
＜ＡＶデータの記録＞
続くステップＳ８３０では、ＡＶデータの記録処理が行われる。ＣＰＵ６１０は、メディア制御部６３０の動作モードを１枚モードに切り替えるコマンドをメディア制御部６３０へ送信し、ステップＳ８２０で検出した共通空き領域へデータを記録する。このとき、メディア制御部６３０へ発行するライトコマンドで指定するアドレスは、データ領域の先頭アドレスを基点としたアドレスである。なお、データ領域の先頭アドレスは、図１３のステップＳ７１０で取得済みである。ライトコマンドを受信したメディア制御部６３０は、データを複製し、ライトコマンドで指定されているアドレスに、図１３のステップＳ７２０で設定された第１のメモリカード６８０および第２のメモリカード６９０のデータ領域のアドレスをそれぞれ加味し、第１のメモリカード６８０および第２のメモリカード６９０へライトコマンドを発行する。このとき、不良ブロックの存在等により第１のメモリカード６８０および第２のメモリカード６９０の少なくとも一方でライトコマンドが失敗した場合は、ＣＰＵ６１０はステップＳ８５０に進み、記録終了処理を行う。このとき、ＣＰＵ６１０は、エラーが発生したことを示すフラグをメインメモリに保持しておく。ライトコマンドが成功した場合は、ＣＰＵ６１０は、メディア制御部６３０の動作モードを複数枚モードに切り替えるコマンドをメディア制御部６３０へ送信し、ステップＳ８４０に進む。
【０２１０】
＜記録継続の確認＞
続くステップＳ８４０では、記録が継続されるか、すなわち、ユーザーから記録停止命令がされていないかが確認される。ユーザーからの記録停止命令は、図１２には図示されていないスイッチやボタン等により行われる。記録を継続する場合は、ＣＰＵ６１０は、再度ステップＳ８２０に進み、処理を継続する。記録を停止する場合、ＣＰＵ６１０はステップＳ８５０へ進み記録終了処理を行う。
【０２１１】
ステップＳ８５０では、ステップＳ８００で記録したＡＶファイルのディレクトリエントリが更新される。すなわち、ＣＰＵ６１０は、まず、第１のメモリカード６８０および第２のメモリカード６９０におけるＡＶファイルのディレクトリエントリのファイルサイズにステップＳ８３０で記録したＡＶデータの総サイズを記録する。ＣＰＵ６１０は、さらに、先頭データの場所にＡＶデータの先頭クラスタ番号を記録する。なお、ＣＰＵ６１０は、先頭データの場所については、確定した段階で記録してもよく、ファイルサイズについては、ステップＳ８３０でＡＶデータを記録する都度、更新してもよい。また、ＣＰＵ６１０は、ディレクトリエントリの記録については、メディア制御部６３０の動作モードを複数枚モードにして実行する。ＣＰＵ６１０のメインメモリにエラーが発生したことを示すフラグがある場合、ＣＰＵ６１０は、ステップＳ８１０において、ユーザーに記録が失敗したことを通知し、処理を終了する。
【０２１２】
以上のように、情報記録装置６００は同時記録の機能を持たない装置であったが、上記の処理を行うように、情報記録装置６００のＣＰＵ６１０のソフトウェアを変更し、かつメディア制御部６３０のソフトウェアを変更することにより、第１のメモリカード６８０および第２のメモリカード６９０に同時に記録する機能が提供される。
【０２１３】
実施形態３および実施形態４では、２枚のメモリカードのデータ領域の開始アドレスが、制御部８２０またはメディア制御部６３０に設定される。そして、メモリカードアダプタ８００またはメディア制御部６３０の動作モードが１枚モードの場合は、ライトコマンドによって指定されるアドレスは、設定されたデータ領域の開始アドレスを基点とするアドレスである。しかし、本発明は、このような形態に限られない。例えば、２枚のメモリカードのうち１枚をマスタカードとし、マスタカードのデータ領域の開始アドレスと他方のメモリカードのデータ領域の開始アドレスとの差分を制御部８２０またはメディア制御部６３０に設定してもよい。この場合、メモリカードアダプタ８００またはメディア制御部６３０の動作モードが１枚モードの場合は、ライトコマンドによってマスタカードに書き込むアドレスが指定される。このとき、ライトコマンドを受信したメモリカードアダプタ８００の制御部８２０またはメディア制御部６３０は、マスタカードへは指定されたアドレスのままライトコマンドを伝達し、他方のメモリカードへは設定されたデータ領域アドレスの差分を加味してライトコマンドを伝達する。このような方法でも２枚のメモリカードに同時記録することが可能となる。
【０２１４】
また、上記の実施形態３、４では、同時記録を実行する２枚のメモリカードの一方のデータ管理ブロックのサイズが他方のデータ管理ブロックのサイズの倍数の関係にあることが検査されるが、本発明では、このような関係は必須ではない。仮に２枚のメモリカードの一方のデータ管理ブロックのサイズが他方のデータ管理ブロックのサイズの倍数でない場合でも、両者の公倍数のサイズに相当する共通するオフセットが生じ得る。したがって、図１０におけるステップＳ４３０または図１３におけるステップＳ７３０において、２つのメモリカードの管理ブロックのサイズの最小公倍数に相当するサイズを単位として共通空き領域の検査を行ってもよい。
【０２１５】
なお、実施形態３および実施形態４では、メモリカードアダプタ８００およびメディア制御部６３０の動作モードを複数枚モードから１枚モードへ切り替える例を説明したが、この方法に限らず、複数枚モードのまま同時記録を行なうことも可能である。その場合、情報記録装置７００からはメモリカードアダプタ８００を介して第１のメモリカード８５０および第２のメモリカード８６０が見える状態が維持される。同様に、情報記録装置６００からは第１のメモリカード６８０および第２のメモリカード６９０が見える状態が維持される。この場合、情報記録装置７００または情報記録装置６００は、ＡＶデータの記録動作をする際、例えばライトコマンドに複製フラグを付与してメモリカードアダプタ８００またはメディア制御部６３０へそれぞれ発行すればよい。メモリカードアダプタ８００の制御部８２０またはメディア制御部６３０は、情報記録装置７００または情報記録装置６００から送られてくるコマンドに複製フラグが付与されている場合、そのコマンドを複製し、装着されている第１のメモリカード８５０および第２のメモリカード８６０、または第１のメモリカード６８０および第２のメモリカード６９０に対してコマンドを伝達する。このような構成でも第１のメモリカード８５０および第２のメモリカード８６０、または第１のメモリカード６８０および第２のメモリカード６９０に同時記録することが可能となる。コマンドに複製フラグを付与する代わりに、通常のコマンドとは異なる複製用コマンドを別途用意しても良い。メモリカードアダプタ８００の制御部８２０またはメディア制御部６３０は、情報記録装置７００または情報記録装置６００から送られてくるコマンドが複製用コマンドの場合、そのコマンドを複製し、メモリカードアダプタ８００の制御部８２０またはメディア制御部６３０に装着されている第１のメモリカード８５０および第２のメモリカード８６０、または第１のメモリカード６８０および第２のメモリカード６９０に対して同時にコマンドを伝達する。このような構成でも第１のメモリカード８５０および第２のメモリカード８６０、または第１のメモリカード６８０および第２のメモリカード６９０に同時記録することが可能となる。
【０２１６】
なお、実施形態３におけるメモリカードアダプタ８００の規格の具体例としては、ＰＣ  Ｃａｒｄ規格、Ｅｘｐｒｅｓｓ  Ｃａｒｄ規格、ＣｏｍｐａｃｔＦｌａｓｈ規格が挙げられる。ここで、ＰＣ  Ｃａｒｄ規格（ＰＣカード規格）およびＥｘｐｒｅｓｓ  Ｃａｒｄ規格（エクスプレスカード規格）は、規格団体であるＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）が規定したメモリカード規格を表す。ＣｏｍｐａｃｔＦｌａｓｈ規格はＣＦＡ（ＣｏｍｐａｃｔＦｌａｓｈ  Ａｓｓｏｃｉａｔｉｏｎ）が規定したメモリカード規格を表す。
【０２１７】
また、実施形態３および実施形態４におけるメモリカード８５０、８６０、６８０、６９０の規格の具体例としては、ＳＤメモリカード規格が挙げられる。なお、ＳＤメモリカード規格にはミニＳＤメモリカードやマイクロＳＤメモリカードを含み、また、ＳＤＨＣカードやＳＤＸＣカードも含む。さらに、実施形態４においては、メモリカード６８０、６９０の規格の具体例として、ＰＣ  Ｃａｒｄ規格、Ｅｘｐｒｅｓｓ  Ｃａｒｄ規格、ＣｏｍｐａｃｔＦｌａｓｈ規格も挙げられる。
【０２１８】
また、実施形態３および実施形態４における複数のメモリカードは、互いに同じ仕様、規格である必要はない。例えば、第１のメモリカード８５０、６８０がＳＤメモリカード規格で、第２のメモリカード８６０、６９０がＣｏｍｐａｃｔＦｌａｓｈ規格であってもよい。
【０２１９】
さらに、実施形態３においては、情報記録装置７００が、メモリカードではなくＵＳＢメモリやＵＳＢハードディスクを記録媒体として装着する構成も考えられる。この場合、情報記録装置７００のカードインタフェース７３０は、ＵＳＢインタフェースであってもよい。一方で、メモリカードアダプタ８００のホストインタフェース８１０をＵＳＢインタフェースとすれば、ＵＳＢインタフェースに装着可能なメモリカードアダプタが実現する。このようなメモリカードアダプタを情報記録装置に装着することにより、複数枚のメモリカードに同時記録することが可能となる。
【０２２０】
なお、実施形態３および実施形態４では、メモリカードアダプタ８００または情報記録装置６００に２枚のメモリカードを装着するが、メモリカードアダプタ８００または情報記録装置６００に装着されるメモリカードは３枚以上であっても良い。この場合、メモリカードアダプタ８００または情報記録装置６００は、複数枚のメモリカードの内、少なくとも２枚以上のメモリカードに対して、ＡＶデータの同時記録を実行可能である。
【０２２１】
さらに、実施形態３、４においても、実施形態１、２と同様、どの検査を実施し、どの検査をスキップするかを情報処理装置７００、６００、または外部機器から設定できるように構成されていてもよい。そのような構成により、検査項目を必要最小限の検査内容に絞ることが可能である。本発明では、各記録媒体の容量、転送性能、ファイルシステムフォーマット、および空き領域の少なくとも１つの情報に基づいて同時記録が可能か否かが判断されていればよい。
【産業上の利用可能性】
【０２２２】
以上のように、本発明の実施形態にかかるメモリカードアダプタおよび情報記録装置は、複数枚のメモリカードに同一のデータを同時に記録する用途に利用される。
【符号の説明】
【０２２３】
１００、４００、６００、７００  情報記録装置
１１０、４１０、６１０、７１０  ＣＰＵ
１２０、４２０、６２０、７２０  バス
１３０、４３０、７３０  カードインタフェース
１４０、４４０、６４０、７４０  ＡＶ信号処理部
１５０、４５０、６５０、７５０  ＡＶ信号入出力部
１６０、４６０、７６０  メモリカード
２００、５００、８００  メモリカードアダプタ
２１０、５１０、８１０  ホストインタフェース
２２０、５２０、８２０  制御部
２３０、５３０、６６０、８３０  第１のカードインタフェース
２４０、５４０、６７０、８４０  第２のカードインタフェース
２５０、５５０、６８０、８５０  第１のメモリカード
２６０、５６０、６９０、８６０  第２のメモリカード
３００、３１０  データ領域開始アドレス
３２０、３３０  データ管理ブロック
３４０、３５０  ファイルデータ記録開始アドレス
３６０、３７０  ファイルデータ記録領域
６３０  メディア制御部
【図１】
2012186787.tif 000003
【図２】
2012186787.tif 000004
【図３】
2012186787.tif 000005
【図４】
2012186787.tif 000006
【図５】
2012186787.tif 000007
【図６】
2012186787.tif 000008
【図７】
2012186787.tif 000009
【図８】
2012186787.tif 000010
【図９】
2012186787.tif 000011
【図１０】
2012186787.tif 000012
【図１１】
2012186787.tif 000013
【図１２】
2012186787.tif 000014
【図１３】
2012186787.tif 000015
【図１４】
2012186787.tif 000016