(57)【要約】【課題】メモリカード間で直接データ同期することができる新しいデータ同期システムを提供する。【解決手段】第１メモリを有する第１メモリモジュール、および第２メモリを有する第２メモリモジュールを備え、第１メモリモジュールは、外部機器から受信したデータを第１メモリに格納するデータ格納手段と、第２メモリモジュールとの間で無線通信路を確立する第１確立手段と、第１メモリに記憶されたデータで第２メモリに記憶されたデータを更新するか否かを判定する判定手段と、更新すると判定された場合、第１メモリに記憶されたデータを第２メモリモジュールに送信するデータ送信手段と、を備え、第２メモリモジュールは、第１メモリとの間で無線通信路を確立する第２確立手段と、受信したデータに基づいて第２メモリに記憶されたデータを更新するデータ更新手段と、を備えるデータ同期システム。【選択図】図１
2011108139.tif 000002
【特許請求の範囲】
【請求項１】
第１メモリを有する第１メモリモジュール、および第２メモリを有する第２メモリモジュールを備え、前記第１メモリと前記第２メモリとに記憶されたデータを同期させるデータ同期システムであって、
前記第１メモリモジュールは、
該第１メモリモジュールに接続された第１外部機器から受信したデータを前記第１メモリに格納する第１データ格納手段と、
前記第２メモリモジュールとの間で無線通信による接続をし、無線通信路を確立する第１確立手段と、
前記無線通信路を介して前記第２メモリに記憶されたデータのメモリ情報を受信し、該受信したメモリ情報に基づいて前記第１メモリに記憶されたデータで前記第２メモリに記憶されたデータを更新するか否かを判定する第１判定手段と、
前記第１判定手段によって前記第１メモリに記憶されたデータで前記第２メモリに記憶されたデータを更新すると判定された場合、前記無線通信路を介して前記第１メモリに記憶されたデータを前記第２メモリモジュールに送信する第１データ送信手段と、を備え、
前記第２メモリモジュールは、
前記第１メモリモジュールとの間で無線通信による接続をし、無線通信路を確立する第２確立手段と、
前記無線通信路を介して前記第２メモリに記憶されたデータのメモリ情報を前記第１メモリモジュールに送信するメモリ情報送信手段と、
前記無線通信路を介して前記第１メモリモジュールからデータを受信し、該受信したデータに基づいて第２メモリに記憶されたデータを更新するデータ更新手段と、
前記第２メモリに記憶されたデータを読み出すデータ読出手段と、
を備えるデータ同期システム。
【請求項２】
前記第１メモリモジュールは、
前記無線通信路を介して前記第１メモリに記憶されたデータのメモリ情報を前記第２メモリモジュールに送信するメモリ情報送信手段と、
前記無線通信路を介して前記第２メモリモジュールからデータを受信し、該受信したデータに基づいて第１メモリに記憶されたデータを更新するデータ更新手段と、
前記第１メモリに記憶されたデータを読み出す読出手段と、
前記第１データ格納手段による前記第１メモリへのデータの格納をプロテクトする第１プロテクト手段と、をさらに備え、
前記第２メモリモジュールは、
該第２メモリモジュールに接続された第２外部機器から受信したデータを格納する第２データ格納手段と、
前記無線通信路を介して前記第１メモリに記憶されたデータのメモリ情報を受信し、該受信したメモリ情報に基づいて前記第２メモリに記憶されたデータで前記第１メモリに記憶されたデータを更新するか否かを判定する第２判定手段と、
前記第２判定手段によって前記第２メモリに記憶されたデータで前記第１メモリに記憶されたデータを更新すると判定された場合、前記無線通信路を介して前記第２メモリに記憶されたデータを前記第１メモリモジュールに送信する第２データ送信手段と、
前記第２データ格納手段による前記第２メモリへのデータの格納をプロテクトする第２プロテクト手段と、をさらに備え、
前記第１データ格納手段は、前記第１外部機器からデータを受信した場合、前記第２プロテクト手段に前記プロテクトを実行させるプロテクト設定通知を前記第２メモリモジュールに送信し、前記第２メモリモジュールから前記プロテクト設定通知に対する応答通知を受信した後に、前記第１外部機器から受信したデータを前記第１メモリに格納し、
前記第２データ格納手段は、前記第２外部機器からデータを受信した場合、前記第１プロテクト手段に前記プロテクトを実行させるプロテクト設定通知を前記第１メモリモジュールに送信し、前記第１メモリモジュールから前記プロテクト設定通知に対する応答通知を受信した後に、前記第２外部機器から受信したデータを前記第２メモリに格納する請求項１に記載のデータ同期システム。
【請求項３】
前記第２メモリモジュールは、
該第２メモリモジュールに接続された第２外部機器から受信したデータを格納する第２データ格納手段と、
前記第２データ格納手段による前記第２メモリへのデータの格納をプロテクトする第２プロテクト手段と、をさらに備え、
前記第１データ格納手段は、前記第１外部機器からデータを受信した場合、前記第２プロテクト手段に前記プロテクトを実行させるプロテクト設定通知を前記第２メモリモジュールに送信し、前記第２メモリモジュールから前記プロテクト設定通知に対する応答通知を受信した後に、前記第１外部機器から受信したデータを前記第１メモリに格納する請求項１に記載のデータ同期システム。
【請求項４】
前記第１メモリは、データ格納バッファおよびデータ同期バッファを備え、
前記第１データ格納手段は、前記データ格納バッファに前記第１外部機器から受信したデータを格納する手段、および前記データ格納バッファのデータを所定のタイミングで前記データ同期バッファに複製する手段、を備え、
前記第１判定手段は、前記データ同期バッファに記憶されたデータで前記第２メモリに記憶されたデータを更新するか否かを判定し、
前記第１データ送信手段は、前記第１判定手段によって前記データ同期バッファに記憶されたデータで第２メモリに記憶されたデータを更新すると判定された場合、前記データ同期バッファに記憶されたデータを前記第２メモリモジュールに送信する請求項１〜３のいずれか１項に記載のデータ同期システム。
【請求項５】
前記第２メモリは、第１バッファおよび第２バッファを備え、
前記データ更新手段は、前記第１バッファおよび前記第２バッファのいずれか一方を更新用バッファとし、他方を読出用バッファとして指定する手段と、前記第１メモリモジュールから受信したデータに基づいて前記更新用バッファに記憶されたデータを更新する手段と、前記データ更新ごとに更新用バッファおよび読出用バッファとして指定するバッファを切り替える手段を備え、
前記第１判定手段は、前記第１メモリに記憶されたデータで前記更新用バッファとして指定されているバッファに記憶されたデータを更新するか否かを判定し、
前記第１データ送信手段は、前記第１判定手段によって前記第１メモリに記憶されたデータで前記更新用バッファとして指定されているバッファに記憶されたデータを更新すると判定された場合、前記第１メモリに記憶されたデータを前記第２メモリモジュールに送信する請求項１〜４のいずれか１項に記載のデータ同期システム。
【請求項６】
前記第２メモリモジュールを複数有する請求項１に記載のデータ同期システム。
【請求項７】
前記複数の第２メモリモジュールそれぞれは、
無線通信路を介して他の第２メモリモジュールの他の第２メモリに記憶されたデータのメモリ情報を受信し、該受信したメモリ情報に基づいて自身の第２メモリに記憶されたデータで前記他の第２メモリに記憶されたデータを更新するか否かを判定する第２判定手段と、
前記第２判定手段によって前記自身の第２メモリに記憶されたデータで前記他の第２メモリに記憶されたデータを更新すると判定された場合、前記無線通信路を介して前記自身の第２メモリに記憶されたデータを前記他の第２メモリモジュールに送信する第２データ送信手段と、を備え、
前記第２確立手段は、前記他の第２メモリモジュールとの間で無線通信による接続をし、無線通信路を確立し、
前記メモリ情報送信手段は、前記無線通信路を介して前記自身の第２メモリに記憶されたデータのメモリ情報を前記他の第２メモリモジュールに送信し、
前記データ更新手段は、前記無線通信路を介して前記他の第２メモリモジュールの前記第２データ送信手段からデータを受信し、該受信したデータに基づいて自身の第２メモリに記憶されたデータを更新する請求項６に記載のデータ同期システム。
【請求項８】
データを記憶する第１メモリと、
外部機器から受信したデータを前記第１メモリに格納するデータ格納手段と、
データ同期対象のメモリモジュールとの間で無線通信による接続をし、無線通信路を確立する確立手段と、
前記無線通信路を介して前記データ同期対象のメモリモジュールの第２メモリに記憶されたデータのメモリ情報を受信し、該受信したメモリ情報に基づいて前記第１メモリに記憶されたデータで前記第２メモリに記憶されたデータを更新するか否かを判定する判定手段と、
前記判定手段によって前記更新すると判定された場合、前記無線通信路を介して前記第１メモリに記憶されたデータを前記データ同期対象のメモリモジュールに送信するデータ送信手段と、
前記無線通信路を介して前記データ同期対象のメモリモジュールからデータを受信し、該受信したデータに基づいて前記第１メモリに記憶されたデータを更新するデータ更新手段と、
を備えるメモリモジュール。
【請求項９】
第１メモリを有する第１メモリモジュール、および第２メモリを有する第２メモリモジュールを含み、前記第１メモリと前記第２メモリとに記憶されたデータを同期させるデータ同期方法であって、
前記第１メモリモジュールが、該メモリモジュールに接続された第１外部機器から受信したデータを前記第１メモリに格納する段階と、
前記第１メモリモジュールと前記第２メモリモジュールとが、無線通信による接続をし、無線通信路を確立する段階と、
前記第２メモリモジュールが、前記無線通信路を介して前記第２メモリに記憶されたデータのメモリ情報を前記第１メモリモジュールに送信する段階と、
前記第１メモリモジュールが、前記メモリ情報を受信し、該受信したメモリ情報に基づいて前記第１メモリに記憶されたデータで前記第２メモリに記憶されたデータを更新するか否かを判定する段階と、
前記第１メモリモジュールが、前記第１メモリに記憶されたデータで前記第２メモリに記憶されたデータを更新すると判定された場合、前記無線通信路を介して前記第１メモリに記憶されたデータを前記第２メモリモジュールに送信する段階と、
前記無線通信路を介して前記第２メモリモジュールが、前記第１メモリから受信したデータに基づいて第２メモリに記憶されたデータを更新する段階と、
を備えるデータ同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ同期システム、メモリモジュールおよびデータ同期方法に関する。
【背景技術】
【０００２】
従来より、あるメモリモジュール（たとえば、ＳＤカードなどの小型のメモリカード）に記憶されたデータを、他のメモリカードに記憶されたデータと同期（共有）しようとした場合、情報処理装置を介してデータを同期する方法が一般的に用いられている。具体的には、複製元のメモリカードや複製先のメモリカードを情報処理装置のインタフェーススロットに挿入し、複製元のメモリカードに記憶されたデータを、一旦、情報処理装置に記憶させ、該情報処理装置に記憶したデータを複製先のメモリカードに複製してデータを同期する方法である。
【０００３】
また、メモリカードを情報処理装置のインタフェーススロットに挿入する以外にも、特許文献１に記載の技術のように、ＩＣカード（メモリカード）に無線機能を搭載し、ＩＣカードと情報処理装置とを無線通信によってデータ通信する方法もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−９１９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のデータ同期方法は、メモリカード間でデータを同期しようとした場合に、情報処理装置を介してデータ通信する構成が前提となっていたため、情報処理装置が無いとメモリカード間でデータ同期することができないという問題点があった。
【０００６】
また、たとえ情報処理装置があっても、メモリカードごとに情報処理装置に対する種々の設定をユーザは気にしなければならず、利便性を欠いてしまう場合が多い。
【０００７】
特に、メモリカードに無線機能を搭載し、メモリカードと情報処理装置とを無線通信によりデータ通信する方法では、全てのメモリカードが情報処理装置との間で無線通信可能な範囲内にあるときにしかデータ同期を実施できず、利便性を欠いてしまうという問題点が顕著になる。
【０００８】
したがって、上記問題点を解決し、メモリカード間で直接データを同期することができる新しいデータ同期システム、データ同期方法およびメモリモジュールを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様によるデータ同期システムは、第１メモリを有する第１メモリモジュール、および第２メモリを有する第２メモリモジュールを備え、第１メモリと第２メモリとに記憶されたデータを同期させるデータ同期システムである。第１メモリモジュールは、該第１メモリモジュールに接続された第１外部機器から受信したデータを第１メモリに格納する第１データ格納手段と、第２メモリモジュールとの間で無線通信による接続をし、無線通信路を確立する第１確立手段と、無線通信路を介して第２メモリに記憶されたデータのメモリ情報を受信し、該受信したメモリ情報に基づいて第１メモリに記憶されたデータで第２メモリに記憶されたデータを更新するか否かを判定する第１判定手段と、第１判定手段によって第１メモリに記憶されたデータで第２メモリに記憶されたデータを更新すると判定された場合、無線通信路を介して第１メモリに記憶されたデータを第２メモリモジュールに送信する第１データ送信手段と、を備える。また、第２メモリモジュールは、第１メモリモジュールとの間で無線通信による接続をし、無線通信路を確立する第２確立手段と、無線通信路を介して第２メモリに記憶されたデータのメモリ情報を第１メモリモジュールに送信するメモリ情報送信手段と、無線通信路を介して第１メモリモジュールの第１データ送信手段からデータを受信し、該受信したデータに基づいて第２メモリに記憶されたデータを更新するデータ更新手段と、第２メモリに記憶されたデータを読み出すデータ読出手段と、を備える。
【００１０】
また、第１メモリモジュールは、無線通信路を介して第１メモリに記憶されたデータのメモリ情報を第２メモリモジュールに送信するメモリ情報送信手段と、無線通信路を介して第２メモリモジュールからデータを受信し、該受信したデータに基づいて第１メモリに記憶されたデータを更新するデータ更新手段と、第１メモリに記憶されたデータを読み出す読出手段と、第１データ格納手段による第１メモリへのデータの格納をプロテクトする第１プロテクト手段と、をさらに備えることができる。一方、第２メモリモジュールは、該第２メモリモジュールに接続された第２外部機器から受信したデータを格納する第２データ格納手段と、無線通信路を介して第１メモリに記憶されたデータのメモリ情報を受信し、該受信したメモリ情報に基づいて第２メモリに記憶されたデータで第１メモリに記憶されたデータを更新するか否かを判定する第２判定手段と、判定手段によって第２メモリに記憶されたデータで第１メモリに記憶されたデータを更新すると判定された場合、無線通信路を介して第２メモリに記憶されたデータを第１メモリモジュールに送信する第２データ送信手段と、第２データ格納手段による第２メモリへのデータの格納をプロテクトする第２プロテクト手段と、をさらに備えることができる。そして、上記第１データ格納手段は、第１外部機器からデータを受信した場合、第２プロテクト手段にプロテクトを実行させるプロテクト設定通知を第２メモリモジュールに送信し、第２メモリモジュールからプロテクト設定通知に対する応答通知を受信した後に、第１外部機器から受信したデータを第１メモリに格納する。また、上記第２データ格納手段は、第２外部機器からデータを受信した場合、第１プロテクト手段にプロテクトを実行させるプロテクト設定通知を第１メモリモジュールに送信し、第１メモリモジュールからプロテクト設定通知に対する応答通知を受信した後に、第２外部機器から受信したデータを第２メモリに格納する。
【００１１】
さらに、第２メモリモジュールは、該第２メモリモジュールに接続された第２外部機器から受信したデータを格納する第２データ格納手段と、第２データ格納手段による第２メモリへのデータの格納をプロテクトする第２プロテクト手段とをさらに備えることもできる。第１データ格納手段は、第１外部機器からデータを受信した場合、第２プロテクト手段にプロテクトを実行させるプロテクト設定通知を第２メモリモジュールに送信し、第２メモリモジュールからプロテクト設定通知に対する応答通知を受信した後に、第１外部機器から受信したデータを第１メモリに格納する。
【００１２】
さらに、第１メモリは、データ格納バッファおよびデータ同期バッファを備え、第１データ格納手段は、データ格納バッファに第１外部機器から受信したデータを格納する手段、およびデータ格納バッファのデータを所定のタイミングでデータ同期バッファに複製する手段を備えることもできる。第１判定手段は、データ同期バッファに記憶されたデータで第２メモリに記憶されたデータを更新するか否かを判定し、第１データ送信手段は、第１判定手段によってデータ同期バッファに記憶されたデータで第２メモリに記憶されたデータを更新すると判定された場合、データ同期バッファに記憶されたデータを第２メモリモジュールに送信する。
【００１３】
さらに、第２メモリは、第１バッファおよび第２バッファを備え、データ更新手段は、第１バッファおよび第２バッファのいずれか一方を更新用バッファとし、他方を読出用バッファとして指定する手段と、第１データ送信手段から受信したデータに基づいて更新用バッファに記憶されたデータを更新する手段と、前記データ更新ごとに更新用バッファおよび読出用バッファとして指定するバッファを切り替える手段とを備えることもできる。第１判定手段は、第１メモリに記憶されたデータで更新用バッファとして指定されているバッファに記憶されたデータを更新するか否かを判定し、第１データ送信手段は、第１判定手段によって第１メモリに記憶されたデータで更新用バッファとして指定されているバッファに記憶されたデータを更新すると判定された場合、第１メモリに記憶されたデータを前記第２メモリモジュールに送信する。
【００１４】
さらに、第２メモリモジュールを複数有していてもよい。
【００１５】
さらに、前記複数の第２メモリモジュールそれぞれは、無線通信路を介して他の第２メモリモジュールの他の第２メモリに記憶されたデータのメモリ情報を受信し、該受信したメモリ情報に基づいて自身の第２メモリに記憶されたデータで他の第２メモリに記憶されたデータを更新するか否かを判定する第２判定手段と、第２判定手段によって自身の第２メモリに記憶されたデータで他の第２メモリに記憶されたデータを更新すると判定された場合、無線通信路を介して自身の第２メモリに記憶されたデータを他の第２メモリモジュールに送信する第２データ送信手段と、を備えることもできる。第２確立手段は、他の第２メモリモジュールとの間で無線通信による接続をし、無線通信路を確立し、メモリ情報送信手段は、無線通信路を介して前記自身の第２メモリに記憶されたデータのメモリ情報を他の第２メモリモジュールに送信し、データ更新手段は、無線通信路を介して第２メモリモジュールの第２データ送信手段からデータを受信し、該受信したデータに基づいて自身の第２メモリに記憶されたデータを更新する。
【００１６】
本発明の一態様によるメモリモジュールは、データを記憶する第１メモリと、外部機器から受信したデータを第１メモリに格納するデータ格納手段と、データ同期対象のメモリモジュールとの間で無線通信による接続をし、無線通信路を確立する確立手段と、無線通信路を介してデータ同期対象のメモリモジュールの第２メモリに記憶されたデータのメモリ情報を受信し、該受信したメモリ情報に基づいて第１メモリに記憶されたデータで第２メモリに記憶されたデータを更新するか否かを判定する判定手段と、判定手段によって更新すると判定された場合、無線通信路を介して第１メモリに記憶されたデータをデータ同期対象のメモリモジュールに送信するデータ送信手段と、無線通信路を介してデータ同期対象のメモリモジュールからデータを受信し、該受信したデータに基づいて第１メモリに記憶されたデータを更新するデータ更新手段と、を備える。
【００１７】
本発明の一態様によるデータ同期方法は、第１メモリを有する第１メモリモジュール、および第２メモリを有する第２メモリモジュールを含み、第１メモリと第２メモリとに記憶されたデータを同期させるデータ同期方法であって、第１メモリモジュールが、該メモリモジュールに接続された第１外部機器から受信したデータを第１メモリに格納する段階と、第１メモリモジュールと第２メモリモジュールとが、無線通信による接続をし、無線通信路を確立する段階と、第２メモリモジュールが、無線通信路を介して第２メモリに記憶されたデータのメモリ情報を第１メモリモジュールに送信する段階と、第１メモリモジュールが、メモリ情報を受信し、該受信したメモリ情報に基づいて第１メモリに記憶されたデータで第２メモリに記憶されたデータを更新するか否かを判定する段階と、第１メモリモジュールが、第１メモリに記憶されたデータで第２メモリに記憶されたデータを更新すると判定された場合、無線通信路を介して第１メモリに記憶されたデータを第２メモリモジュールに送信する段階と、無線通信路を介して第２メモリモジュールが、第１メモリから受信したデータに基づいて第２メモリに記憶されたデータを更新する段階と、を備える。
【図面の簡単な説明】
【００１８】
【図１】第１実施形態のデータ同期システム１の概略構成の一例を示す図である。
【図２】第１実施形態のデータ同期方法の処理内容を示すフローチャートである。
【図３】第１実施形態の応用例を示す図である。
【図４】第２実施形態のデータ同期システム２の概略構成の一例を示す図である。
【図５】第２実施形態のデータ同期方法の処理内容を示すフローチャートである。
【図６】第３実施形態の第１メモリ２１Ａについて説明するための図である。
【図７】第３実施形態のデータ同期方法３の処理内容を示すフローチャートである。
【図８】第４実施形態の第２メモリ２１Ｂについて説明するための図である。
【図９】第４実施形態のデータ同期方法４の処理内容を示すフローチャートである。
【図１０】本実施形態の応用例を示す図である。
【図１１】本実施形態の応用例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための好適な各実施形態を、図面を参照しながら説明する。なお、各実施形態では、２つの対となるメモリモジュール間でデータ同期する場合を例にとって説明するものとし、また、メモリモジュールの一例としてメモリカード（たとえば、ＳＤメモリカード（登録商標）などの小型カード）を用いるものとする。
＜第１実施形態＞
【００２０】
図１は、本発明の第１実施形態のデータ同期システム１の概略構成の一例を示す図である。
【００２１】
データ同期システム１は、図１に示すとおり、第１外部機器１０Ａ、第２外部機器１０Ｂ、および１対の第１メモリカード２０Ａおよび第２メモリカード２０Ｂを有する。
【００２２】
第１外部機器１０Ａは、第１メモリカード２０Ａを接続するカードスロットを有し、該カードスロットに接続された第１メモリカード２０Ａに含まれる第１メモリ（第１記憶手段）からデータを読み込む読込手段と、該第１メモリにデータを書き込む書込手段とを備える。第２外部機器１０Ｂは、第１外部機器１０Ａと同様に、第２メモリカード２０Ｂを接続するカードスロットを有し、該カードスロットに接続された第２メモリカード２０Ｂに含まれる第２メモリ（第２記憶手段）からデータを読み込む読込手段と、該第２メモリにデータを書き込む書込手段とを備える。第１外部機器１０Ａおよび第２外部機器１０Ｂは、それぞれ接続された第１メモリカード２０Ａおよび第２メモリカード２０Ｂに対してデータ書き込みや無線通信に必要な電力を供給する。なお、第１外部機器１０Ａおよび第２外部機器１０Ｂは、メモリカードのデータを読み書き可能な一般的な機器（たとえば、デジタルカメラ、携帯電話、プリンタ装置、またはコンピュータなど）とすることができるので、その構成および機能の詳細な説明は省略する。
【００２３】
本実施形態における第１メモリカード２０Ａと第２メモリカード２０Ｂは、同様の構成および機能を相互に備えることができるので、以下では、第１メモリカード２０Ａの構成および機能について説明し、第２メモリカード２０Ｂの説明は省略する。
【００２４】
第１メモリカード２０Ａ（第１記憶媒体）は、図１に示すとおり、第１メモリ２１Ａ、第１データ格納手段２２Ａ、第１確立手段２３Ａ、第１判定手段２４Ａ、第１データ送受信手段２５Ａ、第１データ更新手段２６Ａ、および第１データ読込手段２７Ａを備える。第１データ格納手段２２Ａ、第１確立手段２３Ａ、第１判定手段２４Ａ、および第１データ送受信手段２５Ａは、第１メモリカード２０Ａが複製元のメモリカードとなる場合に用いられる機能であって、また、第１確立手段２３Ａ、第１データ送受信手段２５Ａ、第１データ更新手段２６Ａ、および第１データ読込手段２７Ａは、第１メモリカード２０Ａが複製先のメモリカードとなる場合に用いられる機能である。なお、上記各手段は、メモリカードに搭載されるコントローラ（処理回路）により実現される。また、第１メモリカード２０Ａの規格・形状は、従来から存在するメモリカードの規格・形状に準ずるものとすることができる。
【００２５】
第１メモリ２１Ａは、データを記憶するメモリであって、たとえば、不揮発性のフラッシュメモリである。第１メモリ２１Ａは、第１データ格納手段２２Ａによってデータが格納される。なお、第１メモリ２１Ａは、第１メモリカード２０Ａと対になる第２メモリカード２０Ｂとの無線通信を行うための種々のデータを予め記憶する。
【００２６】
第１データ格納手段２２Ａは、第１メモリカード２０Ａに接続された第１外部機器１０Ａから受信したデータを第１メモリ２１Ａに格納する。すなわち、第１データ格納手段２２Ａは、第１外部機器１０Ａからデータの書き込み命令（ＷＲＩＴＥ命令）を受信し、第１外部機器１０Ａから受信したデータを第１メモリ２１Ａに格納する。なお、第１データ格納手段２２Ａは、たとえば、データの格納を実行した時刻（データ更新時間）の情報をメモリ情報として第１メモリ２１Ａに記憶することができる。
【００２７】
第１確立手段２３Ａは、第２メモリカード２０Ｂとの間で無線通信によるピアツーピア接続をし、無線通信路を確立するものであって、第２メモリカード２０Ｂの第２確立手段２３Ｂとの間でピアツーピア接続に必要なデータ通信を相互に行う。具体的には、第１確立手段２３Ａは、たとえば、第１データ格納手段２２Ａによって第１メモリ２１Ａにデータの格納が行われたことをトリガとして、第２確立手段２３Ｂとの間でピアツーピア接続するための接続信号を第１メモリカード２０Ａの周囲に向けて発信する。そして、無線通信が可能な範囲に第２メモリカード２０Ｂが存在する場合、第２メモリカード２０Ｂの第２確立手段２３Ｂが接続信号を受信し、その応答信号を第１メモリカード２０Ａに対して発信する。そして、第１確立手段２３Ａは、応答信号を受信し、該応答信号が第２メモリカード２０Ｂのものであるかの認証を行う。また、第１確立手段２３は、接続の際、第２確立手段２３Ｂと暗号鍵を交換することもできる。なお、第１確立手段２３と第２確立手段２３Ｂとの間での無線通信路の確立には、従来の無線通信技術（たとえば、ＩＥＥＥ８０２．１１などの標準化された技術）を用いて実現することができるので、詳細な説明は省略する。
【００２８】
第１判定手段２４Ａは、第２メモリカード２０Ｂから受信したメモリ情報に基づいて第１メモリ２１Ａに記憶されたデータで第２メモリ２１Ｂに記憶されたデータを更新するか否かを判定する。具体的には、第１判定手段２４Ａは、上記受信したメモリ情報に含まれる第２メモリのデータの更新時間と、第１メモリ２１Ａのデータの更新時間とを比較し、第１メモリ２１Ａのデータの更新時間が第２メモリ２１Ｂのデータの更新時間より最近のものであれば、第２メモリ２１Ｂのデータを更新すると判定する。なお、第１判定手段２４Ａは、メモリ情報としてデータの更新時間を用いる場合に限られず、たとえば、チェックサム値などを用いてもよい。
【００２９】
第１データ送受信手段２５Ａは、無線通信路を介して第２メモリカード２０Ｂの第２データ送受信手段２５Ｂとの間でデータの送受信を行うものである。第１データ送受信手段２５Ａは、第１判定手段２４Ａによって第１メモリ２１Ａに記憶されたデータで第２メモリ２１Ｂに記憶されたデータを更新すると判定された場合、第１メモリ２１Ａに記憶されたデータを第２メモリカード２０Ｂに送信するデータ送信手段として機能し、また、第１外部機器１０Ａから送信されたデータ、および第２メモリカード２０Ｂのデータ送受信手段２５Ｂから送信されたデータを受信するデータ受信手段として機能する。
【００３０】
第１データ更新手段２６Ａは、第２メモリカード２０Ｂの第２データ送受信手段２５Ｂからデータを受信し、該受信したデータに基づいて第１メモリ２１Ａに記憶されたデータを更新する。第１データ更新手段２６Ａは、たとえば、全データを書き換えることによってデータ更新してもよいし、または、データ変更があった箇所のみデータ更新してもよい。
【００３１】
第１データ読込手段２７Ａは、第１メモリカード２０Ａに接続された第１外部機器１０Ａからデータ読み込みの指令を受けて、該当するデータを第１メモリ２１Ａから取得して、第１外部機器１０Ａに送る。
【００３２】
以下、図２に示すフローチャートを参照して、データ同期システム１を用いて実施される本実施形態のデータ同期方法を説明する。以下では、第１メモリカード２０Ａにおいて、接続された第１外部機器１０Ａからデータを受信した場合を例にとって説明する。なお、図２のフローチャートで示される各処理は、処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３３】
まず、第１メモリカード２０Ａにおいて、接続された第１外部機器１０Ａから受信したデータを第１メモリ２１Ａに格納する（ステップＳ１００）。第１メモリカード２０Ａは、同時に、データを格納した時刻情報（データ更新時間）をメモリ情報の１つとして第１メモリ２１Ａに記憶する。なお、時刻情報は、第１外部機器１０Ａから取得することができる。
【００３４】
次いで、第１メモリカード２０Ａにおいて、第２メモリカード２０Ｂとの間で無線通信によるピアツーピア接続をし、無線通信路を確立する（ステップＳ１０１）。具体的には、第１メモリカード２０Ａは、第１メモリ２１Ａにデータの格納が行われたことをトリガとして、第２メモリカード２０Ｂとピアツーピア接続するための接続信号を第１メモリカード２０Ａの周囲に向けて発信し、第２メモリカード２０Ｂからの応答信号を受信することで、無線通信路の確立を行うことができる。無線通信路が確立していない場合（ステップＳ１０２：Ｎｏ）、ステップＳ１０１の処理に戻る。
【００３５】
無線通信路が確立した場合（ステップＳ１０２：Ｙｅｓ）、第２メモリカード２０Ｂは、無線通信路を介して第２メモリ２１Ｂに記憶されたデータのメモリ情報を第１メモリカード２０Ａに送信し、第１メモリカード２０Ａは、第２メモリ２１Ｂのデータのメモリ情報を受信する（ステップＳ１０３）。
【００３６】
第１メモリカード２０Ａにおいて、第１メモリ２１Ａに記憶されたデータで第２メモリ２１Ｂに記憶されたデータを更新するか否かを判定する（ステップＳ１０４）。たとえば、第１メモリ２１Ａおよび第２メモリ２１Ｂがそれぞれ保持するメモリ情報に含まれるデータの更新時間などの情報を用いて判定することができる。
【００３７】
更新すると判定された場合（ステップＳ１０５：Ｙｅｓ）、第１メモリカード２０Ａにおいて、第１メモリ２１Ａに記憶されたデータを第２メモリカード２０Ｂに送信する（ステップＳ１０６）。たとえば、第１メモリ２１Ａのデータのメモリ情報に含まれるデータ更新時間が、第２メモリ２１Ｂのデータのメモリ情報に含まれるデータ更新時間より最近のものである場合に、第１メモリカード２０Ａにおいて、第１メモリ２１Ａに記憶されたデータを第２メモリカード２０Ｂに送信する。
【００３８】
次いで、第２メモリカード２０Ｂにおいて、第１メモリ２１Ａからデータを受信し、該受信したデータに基づいて第２メモリ２１Ｂに記憶されたデータを更新し（ステップＳ１０７）、ステップＳ１０３の処理に移る。なお、第２メモリカード２０Ｂは、同時に、データを格納した時刻情報も合わせて第２メモリ２１Ｂに記憶する。なお、時刻情報は、第２外部機器１０Ｂから取得することができる。
【００３９】
また、ステップＳ１０５の処理において、更新しないと判定された場合（ステップＳ１０５：Ｎｏ）、本処理フローを終了する。
【００４０】
以上、第１実施形態のデータ同期システムおよびデータ同期方法によれば、データ同期するメモリカード（メモリモジュール）それぞれに無線通信によるピアツーピア接続し、無線通信路を確立する確立手段を備え、１つのメモリカードのメモリにデータが格納されることをトリガとして、自動的に対となる他のメモリカードのデータを更新することができ、情報処理装置を介さなくてもデータ同期することができる。その結果、従来のデータ同期システムおよびデータ同期方法と比較して、使用者に対する理解・設定・操作などの要求が少なく、利便性が向上する。
【００４１】
なお、第１実施形態のデータ同期システムの１つの実施例として、たとえば、図３に示すように、対となるメモリカードのうち一方をデジタルカメラに接続し、他方をプリンタ装置に接続する。この場合、デジタルカメラで撮影が行われてメモリカードにデータが格納されると、このデータの格納をトリガとして、自動的に対となるプリンタ装置に接続されたメモリカードのメモリにおけるデータを更新し、プリンタ装置においてメモリカード内のデータ変化を検出して撮影画像を逐一印刷実行することができる。特に、結婚式のなどのように、撮影した画像を出席者に即座に手渡したいケースで有効である。
＜第２実施形態＞
【００４２】
以下、本発明の第２実施形態のデータ同期システム２について説明する。図４は、第２実施形態のデータ同期システム２の概略構成の一例を示す図である。
【００４３】
上記第１実施形態は、２つの対となった第１メモリカード２０Ａおよび第２メモリカード２０Ｂ間でデータを同期する前に、たとえば、第１メモリカード２０Ａおよび第２メモリカード２０Ｂにおいてそれぞれデータの書き込みが行われると、データ同期する際、いずれかのメモリカードでメモリに書き込まれるデータを消失してしまうおそれがある。そこで、第２実施形態のデータ同期システム２は、一方のメモリカードにデータの書き込みがあった場合、他方のメモリカードでのデータの書き込みをプロテクトすることで、データの書き込みが同時に行われないようにすることを目的としている。
【００４４】
なお、データ同期システム２を構成する各手段において、第１実施形態のデータ同期システム１の構成と共通にすることができる手段は、その説明を省略する。また、第１メモリカード２０Ａ'と第２メモリカード２０Ｂ'は、同様の構成および機能とすることができるので、以下では、第１メモリカード２０Ａ'の構成および機能について説明する。
【００４５】
第１データ格納手段２２Ａ'は、第１外部機器１０Ａからデータを受信した場合、第２メモリカード２０Ｂ'に向けてプロテクト設定通知（ロック命令）を送信し、第２メモリカード２０Ｂ'からプロテクト設定通知に対する応答通知を受信した後に、第１外部機器１０Ａから受信したデータを第１メモリ２１Ａ'に格納する。
【００４６】
第１プロテクト手段２８Ａは、第１メモリ２１Ａへのデータの格納をプロテクトする。具体的には、第２メモリカード２０Ｂからプロテクト設定通知を受信した場合、第１メモリ２１Ａへのデータの格納をプロテクトする。また、該プロテクトした後に第１メモリカード２０Ａに向けて応答通知を送信し、第１データ更新手段２６Ａによってデータ更新した後にプロテクトを解除する。すなわち、プロテクト手段２８Ａは、第１メモリ２１Ａに格納されたデータと第２メモリ２１Ｂに格納されたデータとが一致するまで、プロテクト設定を解除せず、その間、第１メモリカード２０Ａに接続された第１外部機器１０Ａに対して「ライトプロテクト」として振る舞う。
【００４７】
以下、図５に示すフローチャートを参照して、データ同期システム２を用いて実施される本実施形態のデータ同期方法を説明する。以下では、第１メモリカード２０Ａにおいて、接続された第１外部機器１０Ａからデータを受信した場合のデータ同期方法を例にとって説明する。なお、図５のフローチャートで示される各処理は、処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００４８】
まず、第１メモリカード２０Ａにおいて、第１外部機器１０Ａからデータを受信する（ステップＳ２００）。
【００４９】
次いで、第１メモリカード２０Ａにおいて、第２メモリカード２０Ｂとの間で無線通信によるピアツーピア接続をし、無線通信路を確立する（ステップＳ２０１）。具体的には、第１メモリカード２０Ａは、第１メモリ２１Ａにデータの受信が行われたことをトリガとして、第２メモリカード２０Ｂとピアツーピア接続するための接続信号を第１メモリカード２０Ａの周囲に向けて発信し、第２メモリカード２０Ｂからの応答信号を受信することで、無線通信路の確立を行うことができる。無線通信路が確立していない場合（ステップＳ２０２：Ｎｏ）、ステップＳ２０１の処理に戻る。
【００５０】
無線通信路が確立した場合（ステップＳ２０２：Ｙｅｓ）、第１メモリカード２０Ａにおいて、メモリカード２０Ｂに向けてプロテクト設定通知を送信する（ステップＳ２０３）。
【００５１】
次いで、メモリカード２０Ｂにおいて、プロテクト設定通知を受信してプロテクト設定を実行し、プロテクト設定通知に対する応答通知をメモリカード２０Ａに対して送信する（ステップＳ２０４）。メモリカード２０Ｂにおいて、プロテクト設定されている間、メモリカード２０Ｂに接続された第２外部機器１０Ｂからのデータ書き込みが禁止される（「ライトプロテクト」）。
【００５２】
メモリカード２０Ａにおいて、応答通知を受信した場合（ステップＳ２０５：Ｙｅｓ）、第１外部機器１０Ａから受信したデータを第１メモリ２１Ａに格納する（ステップＳ２０６）。
【００５３】
次に、ステップＳ２０７以降の処理に移るが、ステップＳ２０７〜Ｓ２１１の処理は、図２に示す第１実施形態のデータ同期方法のフローにおけるステップＳ１０３〜Ｓ１０７の処理と同様とすることができるので、ここでの詳細な説明は省略する。
【００５４】
ステップＳ２１１の処理の後、メモリカード２０Ｂにおいて、プロテクト設定を解除する（ステップＳ２１１）。
【００５５】
以上、第２実施形態のデータ同期システムによれば、外部機器からデータを受信して書き込みを指示されたメモリカードは、対となる他のメモリカードに対してプロテクト設定通知を送信し、他のメモリカードでの外部機器によるデータの書き込みを禁止する。したがって、対となるメモリカードにおいて、同時にデータの書き込みが行われないようになり、データを同期する際において、外部機器によるいずれかのメモリカードに書き込まれたデータが消失するのを防ぐことができる。
【００５６】
なお、第２実施形態のデータ同期システムでは、第１外部機器１０Ａよりデータを受信した場合にプロテクト設定通知を送信する場合を例にとって説明したが、これに限られず、たとえば、ユーザがメモリカードに書き込みを所望する場合に、該書き込みしないメモリカードを該メモリカードに接続された外部機器からユーザがプロテクト設定してもよい。または、書き込み禁止のための物理的なスイッチをメモリカードに設けても良い。
＜第３実施形態＞
【００５７】
以下、本発明の第３実施形態のデータ同期システム３について説明する。
【００５８】
外部機器によるメモリカードへのデータの書き込みは、たとえば、単一の書き込み命令（ＷＲＩＴＥ命令）ではなく、複数の書き込み命令によって構成されうる。この場合、データの書き込み命令を受けるごとに、逐一、対となる他のメモリカードにデータを送信していたのでは、スループットに多大な影響を与えてしまうこととなる。そこで、第３実施形態のデータ同期システムでは、メモリカード内のメモリをデータ更新バッファと、データ同期バッファとのダブルバッファ構成とし、スループットに与える影響を抑制することを目的としている。
【００５９】
なお、データ同期システム３を構成する各手段において、第１実施形態のデータ同期システム１の構成と共通にすることができる手段は、その説明を省略する。また、メモリカード２０Ａとメモリカード２０Ｂは、同様の構成および機能とすることができるので、以下では、メモリカード２０Ａの構成および機能について説明する。
【００６０】
第１メモリ２１Ａは、データ更新用バッファおよびデータ同期バッファを含む。データ更新用バッファは、第１データ格納手段２２Ａによって、受信したデータをメモリに格納するためのバッファである。データ同期バッファは、第１判定手段２４Ａによって、該データ同期バッファに記憶されたデータが、第２メモリカード２０Ｂに含まれる第２メモリ２１Ｂに記憶されたデータを更新するか否かを判定するためのバッファである。
【００６１】
第１データ格納手段２２Ａは、データ格納バッファに第１外部機器１０Ａから受信したデータを格納し、データ格納バッファのデータを所定のタイミングでデータ同期バッファに複製する。図６に、本実施形態の第１メモリ２１Ａ'のダブルバッファ構成についての概略図を示す。たとえば、書き込み命令を受信して、データ更新バッファにデータを格納する様子を図６（ａ）に示し、データ更新バッファのデータをデータ同期バッファに複製する様子を図６（ｂ）に示す。ここで、所定のタイミングとは、たとえば、一定時間、外部機器よりデータの書き込み命令を受信しないタイミングである。なお、所定のタイミングは、上記タイミングに限られず、たとえば、ユーザ指示によるタイミングであってもよい。
【００６２】
第１判定手段２４Ａは、データ同期バッファに記憶されたデータで第２メモリ２１Ｂに記憶されたデータを更新するか否かを判定する。
【００６３】
データ送受信手段２５Ａは、第１判定手段２４Ａによってデータ同期バッファに記憶されたデータで第２メモリ２１Ｂに記憶されたデータを更新すると判定された場合、データ同期バッファに記憶されたデータを第２メモリカード２０Ｂに送信する。
【００６４】
以下、図７に示すフローチャートを参照して、データ同期システム３を用いて実施される本実施形態のデータ同期方法を説明する。以下では、第１メモリカード２０Ａにおいて、接続された外部機器１０Ａからデータを受信した場合のデータ同期方法を例にとって説明する。なお、図７のフローチャートで示される各処理は、処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００６５】
まず、メモリカード２０Ａにおいて、外部機器１０Ａから受信したデータを第１メモリ２１Ａのデータ更新バッファに格納する（ステップＳ３００）。
【００６６】
次いで、第１メモリカード２０Ａにおいて、メモリカード２０Ｂとの間で無線通信によるピアツーピア接続をし、無線通信路を確立する（ステップＳ３０１）。無線通信路が確立していない場合（ステップＳ３０２：Ｎｏ）、ステップＳ３０１の処理に戻る。
【００６７】
無線通信路が確立している場合（ステップＳ３０２：Ｙｅｓ）、第２メモリカード２０Ｂは、無線通信路を介して第２メモリ２１Ｂに記憶されたデータのメモリ情報を第１メモリカード２０Ａに送信し、第１メモリカード２０Ａは、第２メモリ２１Ｂのデータのメモリ情報を受信する（ステップＳ３０３）。
【００６８】
第１メモリカード２０Ａにおいて、データ同期バッファに記憶されたデータで第２メモリ２１Ｂに記憶されたデータを更新するか否かを判定する（ステップＳ３０４）。
【００６９】
更新すると判定された場合（ステップＳ３０５：Ｙｅｓ）、第１メモリカード２０Ａにおいて、第１メモリ２１Ａのデータ同期バッファに記憶されたデータを第２メモリカード２０Ｂに送信する（ステップＳ３０６）。
【００７０】
第２メモリカード２０Ｂにおいて、受信したデータに基づいて第２メモリ２１Ｂに記憶されたデータを更新する（ステップＳ３０７）。次いで、ステップＳ３０４の処理に移る。
【００７１】
また、ステップＳ３０５の処理において、更新しない場合であって（ステップＳ３０５：Ｎｏ）、第１メモリカード２０Ａにおいて、一定時間、外部機器からの書き込み命令が無い場合（ステップＳ３０８：Ｙｅｓ）、データ格納バッファのデータをデータ同期バッファに複製し（ステップＳ３０９）、データ格納バッファとデータ同期バッファとに記憶されるデータを一致させる。ステップＳ３０９の処理の後、または、外部機器からの書き込み命令がある場合（ステップＳ３０８：Ｎｏ）、ステップＳ３０４の処理に移る。
【００７２】
以上、第３実施形態のデータ同期システム３およびその方法によれば、メモリカードのメモリがデータ格納バッファおよびデータ同期バッファを備え、該外部機器から受信したデータをデータ格納バッファに格納し、他のメモリカードとの間でのデータ同期をデータ同期バッファで行うことで、データ同期の際にデータ格納の影響を受けないため、データ更新が頻発して行われることを抑制し、スループットに与える影響を抑制することができる。
＜第４実施形態＞
【００７３】
以下、本発明の第４実施形態のデータ同期システム４について説明する。
【００７４】
上記実施形態で用いる無線通信は、たとえば、外部機器の移動などの要因によって、メモリカード間の無線通信が切断されてしまうおそれがあり、これがメモリカード間におけるデータ送受信中に発生してしまうと、メモリカード内のデータ消失につながってしまうおそれがある。これを防ぐため、第４実施形態のデータ同期システム４は、メモリカード内の記憶手段を「読出用」と「更新用」のダブルバッファ構成とし、メモリカード内のデータ消失を抑制することを目的としている。
【００７５】
なお、データ同期システム４を構成する各手段において、第１実施形態のデータ同期システム１の構成と共通にすることができる手段は、その説明を省略する。また、第１メモリカード２０Ａと第２メモリカード２０Ｂは、同様の構成および機能とすることができるので、以下では、第１メモリカード２０Ａの構成および機能について説明する。
【００７６】
第１メモリ２１Ａは、第１バッファおよび第２バッファを含む。第１バッファまたは第２バッファは、第１データ更新手段２６Ａによって、一方が更新用バッファとして指定され、他方が読出用バッファとして指定される。更新用バッファとして指定されたバッファは、データ更新手段２６Ａによって、受信したデータに基づいて第１メモリのデータを更新するためのバッファである。読出用バッファとして指定されたバッファは、データ更新手段２６Ａによって更新されず、たとえば、該バッファに記憶されたデータを外部機器１０Ａを介してユーザに提供するためのバッファである。
【００７７】
第１データ更新手段２６Ａは、前記第１バッファおよび前記第２バッファのいずれか一方を更新用バッファとし、他方を読出用バッファとして指定し、第１メモリカード２０Ａから受信したデータに基づいて更新用バッファに記憶されたデータを更新し、データ更新ごとに更新用バッファおよび読出用バッファとして指定するバッファを切り替える。図８に、本実施形態の第１メモリ２１Ａのダブルバッファ構成についての概略図を示す。たとえば、図８（ａ）に示すように、第１バッファが読出用バッファとして指定され、また、第２バッファが更新用バッファとして指定される。そして、更新用バッファにおいて、受信したデータに基づいたデータ更新完了後に、図８（ｂ）に示すように、第１バッファが更新用バッファとして指定され、第２バッファが読出用バッファとして指定される。
【００７８】
第１判定手段２４Ａは、第１メモリ２１Ａに記憶されたデータで更新用バッファとして指定されているバッファに記憶されたデータを更新するか否かを判定する。
【００７９】
第１データ送信手段２５Ａは、第１判定手段２４Ａによって第１メモリ２１Ａに記憶されたデータで更新用バッファとして指定されているバッファに記憶されたデータを更新すると判定された場合、第１メモリ２１Ａに記憶されたデータを第２メモリカード２０Ｂに送信する。
【００８０】
以下、図９に示すフローチャートを参照して、データ同期システム４を用いて実施される本実施形態のデータ同期方法を説明する。以下では、第１メモリカード２０Ａにおいて、接続された第１外部機器１０Ａからデータを受信した場合であって、第２メモリカード２０Ｂにおいて、最初に第１バッファが読出用バッファとして指定され、第２バッファが更新用バッタとして指定された場合のデータ同期方法を例にとって説明する。なお、図９のフローチャートで示される各処理は、処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００８１】
まず、第１メモリカード２０Ａにおいて、接続された外部機器１０Ａから受信したデータを第１メモリ２１Ａに格納する（ステップＳ４００）。
【００８２】
次いで、第１メモリカード２０Ａにおいて、第２メモリカード２０Ｂとの間で無線通信によるピアツーピア接続をし、無線通信路を確立する（ステップＳ４０１）。無線通信路が確立していない場合（ステップＳ４０２：Ｎｏ）、ステップＳ４０１の処理に戻る。
【００８３】
次いで、第１メモリカード２０Ａにおいて、第２メモリカード２０Ｂと無線通信を用いて通信可能に接続する（ステップＳ４０１）。接続が完了していない場合（ステップＳ４０２：Ｎｏ）、ステップＳ４０１の処理に戻る。
【００８４】
無線通信路が確立した場合（ステップＳ４０２：Ｙｅｓ）、第２メモリカード２０Ｂは、無線通信路を介して第２メモリ２１Ｂに記憶されたデータのメモリ情報を第１メモリカード２０Ａに送信し、第１メモリカード２０Ａは、第２メモリ２１Ｂのデータのメモリ情報を受信する（ステップＳ４０３）。
【００８５】
第１メモリカード２０Ａにおいて、第１メモリ２１Ａに記憶されたデータで更新用バッファとして指定されたバッファに記憶されたデータを更新するか否かを判定する（ステップＳ４０４）。たとえば、第１メモリ２１Ａおよび第２メモリ２１Ｂがそれぞれ保持するメモリ情報に含まれるデータの更新時間などの情報を用いて判定することができる。
【００８６】
更新すると判定された場合（ステップＳ４０５：Ｎｏ）、第１メモリカード２０Ａにおいて、第１メモリ２１Ａに記憶されたデータを第２メモリカード２０Ｂの更新用バッファに送信する（ステップＳ４０６）。
【００８７】
次いで、第２メモリカード２０Ｂにおいて、第１メモリ２１Ａからデータを受信し、該受信したデータに基づいて第２メモリ２１Ｂに記憶されたデータを更新する（ステップＳ４０７）。
【００８８】
更新が完了した場合（ステップＳ４０８：Ｙｅｓ）、第２メモリカード２０Ｂにおいて、更新用バッファおよび読出用バッファとして指定するバッファを切り換える（ステップＳ４０９）。すなわち、第１バッファが公開用バッファから更新用バッファとして指定され、第２バッファが公開用バッファから更新用バッファとして指定される。
【００８９】
ステップＳ４０９の処理後、または、ステップＳ４０５の処理において、更新しない場合（ステップＳ４０５：Ｎｏ）、本処理フローを終了する。
【００９０】
以上、本実施形態のデータ同期システム４およびその方法によれば、メモリカードの記憶手段が第１バッファおよび第２バッファを備え、更新完了ごとに各バッファの役割を更新用バッファと公開用バッファとで切り替えることで、メモリカード間の無線通信が切断されてしまっても、一方のバッファに記憶されたデータは保持することができるので、メモリカード内のデータ消失を抑制することができる。
【００９１】
なお、第４実施形態では、更新用バッファとして第１バッファまたは第２バッファを一定時間ごとに指定する場合を例にとって説明したが、これに限られず、たとえば、ユーザがメモリカードに書き込み、対となる他方のメモリカードのデータ更新を所望する場合に、他方のメモリカードに接続された外部機器の操作に基づいて、第１バッファまたは第２バッファを更新用バッファとして指定してもよい。
＜変形例＞
【００９２】
以上のように本発明の好適な実施形態について説明したが、本発明は、以上の実施形態に限定されるべきものではなく、特許請求の範囲に表現された思想および範囲を逸脱することなく、種々の変形、追加、および省略が当業者によって可能である。
【００９３】
たとえば、上記各実施形態では、２つのメモリカード（メモリモジュール）間でデータ同期する場合を例にとって説明したが、本発明はこれに限られず、複数のメモリカード間でデータ同期することもできる。
【００９４】
具体的には、たとえば、図１０に示すように、ＰＣに接続されたメモリカードにおいて、ＰＣから受信したデータが書き込まれた場合、無線通信の可能範囲（無線セル）内にある他の複数のメモリカードと通信可能に接続され、他の複数のメモリカードそれぞれにおいてデータ更新を行うシステムを実現できる。この際、他の複数のメモリカードに対して電波による電力供給を行うことで、他の複数のメモリカードが外部機器に接続されていない場合であってもデータ同期することが可能となる。このようなシステムによれば、自動的に無線セル内にあるメモリカードのデータを更新することができるため、従来よりもメモリカードの複製が安易になる。
【００９５】
また、他の例として、展示会場やセミナーで電子データを配布したい場合、１つの外部機器からの書き込み可能な複製元のメモリカードと、対となる複製先のメモリカードを複数用意し、複製先のメモリカードを展示会場等の参加者に手渡すことで、電子データをリアルタイムで配布することができる。この場合、複製先同士でデータ更新を行うことで伝搬させることができる。具体的には、複製先のメモリカードにおいて、データ更新が行われた後のメモリに記憶されたデータで他のデータ同期対象のメモリカード内のメモリに記憶されたデータを更新するか否かを判定し、更新すると判定された場合、自身のメモリに記憶されたデータを他のデータ同期対象のメモリカード内のメモリに送信し、データ更新が伝搬される。これにより、広い展示会場等で、複製元となるメモリカードの無線通信の可能範囲に全ての複製先のメモリカードが存在しなくても、参加者が保有するメモリカードを伝っていき、遠方のメモリカードもデータ更新することができる。また、この際、配布した複製先のメモリカードに「一定時間データ更新が無かった場合、記録データを消去する」などの機構を組み入れておけば、電子データの悪用を防止することができる。
【００９６】
さらに、上記各実施形態では、メモリモジュールとしてメモリカードを例に挙げて説明したが、本発明はこれに限られず、たとえば、マルチメディアカードなど他のメモリカードとしての小型カードなどに応用することができる。
【００９７】
さらに、上記各実施形態では、対となるメモリカード（メモリモジュール）が同一の構成および機能を有する場合を説明したが、本発明はこれに限られず、複製元のメモリカードと複製先のメモリカードとでそれぞれ必要に応じた手段を備えるようにしてもよい。たとえば、複製先のメモリカードを外部機器よりデータ書き込み可能なメモリカード（親）とし、複製元のメモリカードを外部機器よりデータ書き込み不可能なメモリカード（子）とした場合、第１実施形態の例でいえば、第１メモリカード２０Ａ（複製元のメモリカード）は、第１メモリ２１Ａ、第１データ格納手段２２Ａ、第１確立手段２３Ａ、第１判定手段２４Ａ、第１データ送受信手段２５Ａを備え、第２メモリカード２０Ｂ（複製先のメモリカード）は、第２メモリ２１Ｂ、第２確立手段２３Ｂ、データ更新手段２６Ｂを備えればよい。
【００９８】
さらに、第１メモリカード２０Ａおよび第２メモリカード２０Ｂには、用途に応じた各手段がそれぞれ備えられているが、第１メモリカード２０Ａおよび第２メモリカード２０Ｂに備えられている各手段は、そのいくつかを一纏めにして構成されていてもよいし、一つの手段をさらに複数の手段に分割して構成されていてもよい。
【符号の説明】
【００９９】
１  データ同期システム、１０Ａ  外部機器Ａ、１０Ｂ  外部機器Ｂ、２０Ａ  メモリカード、２０Ｂ  メモリカード、２１Ａ  第１記憶手段、２１Ｂ  第２記憶手段、２２Ａ  第１データ書き込み手段、２２Ｂ  第２データ書き込み手段、２３Ａ  第１接続手段、
２３Ｂ  第２接続手段、２４Ａ  第１判定手段、２４Ｂ  第２判定手段、２５Ａ  第１データ送受信手段、２５Ｂ  第２データ送受信手段、２６Ａ  第１データ更新手段、２６Ｂ  第２データ更新手段、２７Ａ  第１データ読取手段、２７Ｂ  第２データ読取手段。
【図１】
2011108139.tif 000003
【図２】
2011108139.tif 000004
【図３】
2011108139.tif 000005
【図４】
2011108139.tif 000006
【図５】
2011108139.tif 000007
【図６】
2011108139.tif 000008
【図７】
2011108139.tif 000009
【図８】
2011108139.tif 000010
【図９】
2011108139.tif 000011
【図１０】
2011108139.tif 000012
【図１１】
2011108139.tif 000013