(57)【要約】【課題】複数のメモリカードを簡易に管理する技術を提供すること。【解決手段】本発明は、記録媒体を着脱可能なインターフェースと、前記インターフェースを介して接続された記録媒体に記録されたデータを、その記録媒体のデータ構造で抽出するデータ抽出手段と、データを記憶するデータ記憶手段と、前記データ抽出手段により抽出されたデータを、抽出されたデータ構造で、前記記録媒体を特定する識別子とともに前記データ記憶手段に記憶させる制御手段とを有する情報処理装置を提供する。【選択図】図２
2007066296.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を着脱可能なインターフェースと、
データを記憶するデータ記憶手段と、
前記インターフェースを介して接続された前記記録媒体に記録されたデータを、前記記録媒体のデータ構造で抽出するデータ抽出手段と、
前記データ抽出手段により抽出されたデータを、抽出されたデータ構造で、前記記録媒体を特定する識別子とともに前記データ記憶手段に記憶させる制御手段と
を有する情報処理装置。
【請求項２】
前記インターフェースを介して接続されている前記記録媒体のデータの少なくとも一部を、前記データ記憶手段に記憶されたデータのうち前記記憶媒体に対応するデータの少なくとも一部に一致させるデータ同期手段
を有する請求項１に記載の情報処理装置。
【請求項３】
前記データ記憶手段に記憶されたデータのうち前記記憶媒体に対応するデータの少なくとも一部を、前記インターフェースを介して接続されている前記記録媒体のデータの少なくとも一部に一致させるデータ同期手段
を有する請求項１に記載の情報処理装置。
【請求項４】
前記制御手段により前記データ記憶手段に記憶された、前記抽出されたデータおよび前記記録媒体を特定する前記識別子が結びつく画像データを記憶する画像記憶手段と、
前記画像記憶手段に記憶された画像データを表示する表示手段と
を有する請求項２または３に記載の情報処理装置。
【請求項５】
前記データ記憶手段が、複数の記録媒体に対応するデータを記憶し、
前記画像記憶手段に記憶された画像データのうち、前記インターフェースを介して接続されている記録媒体に対応する画像データを、その記録媒体が装着状態にあることを示す画像に変更する画像変更手段を有する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記記録媒体が、カード型記録媒体であることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
記録媒体を着脱可能なインターフェースおよびデータを記憶するデータ記憶手段を有する情報処理装置におけるデータ処理方法であって、
前記インターフェースを介して接続された前記記録媒体に記録されたデータを、前記記録媒体のデータ構造で抽出するデータ抽出ステップと、
前記抽出されたデータを、抽出されたデータ構造で、前記記録媒体を特定する識別子とともに前記データ記憶手段に記憶させる制御ステップと
を有するデータ処理方法。
【請求項８】
記録媒体を着脱可能なインターフェースおよびデータを記憶するデータ記憶手段を有する情報処理装置に、
前記インターフェースを介して接続された前記記録媒体に記録されたデータを、前記記録媒体のデータ構造で抽出するデータ抽出ステップと、
前記抽出されたデータを、抽出されたデータ構造で、前記記録媒体を特定する識別子とともに前記データ記憶手段に記憶させる制御ステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体を着脱可能な情報処理装置においてデータを処理する技術に関する。
【背景技術】
【０００２】
近年、コンピュータや音響映像機器等において、メモリカードのように各種のデータを記録する記録媒体が様々な状況で用いられている。このような記録媒体は可搬性を有するため、複数の装置の間でデータのやり取りを簡単に行うことが出来る。そのため、１人の使用者が複数の記録媒体を用いることが多くなっている。
【０００３】
複数の記録媒体の取り扱いを容易にする技術として、例えば特許文献１に記載の技術がある。特許文献１のメモリカード管理装置は、複数のメモリカードを装着することができる。このメモリカード管理装置は、メモリカードを交換する事なく、記録されているデータを把握できる。
【０００４】
【特許文献１】特開２００２−２２２３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のメモリカード管理装置においては、メモリカードを固定して電気的に接続するメモリカードスロットが複数必要であった。そのため、メモリカード管理装置を小型化することは難しかった。さらに、メモリカードスロットの数を超えてメモリカードを所有する場合、メモリカード管理装置に装着できないメモリカードについては、従来と同様の取り扱いが必要であった。すなわち、使用者は、必要に応じてメモリカードスロットに装着されるメモリカードを交換する必要があった。したがって、メモリカードが大量に存在する場合、これらに記録されたデータを管理するのは煩雑であった。
これに対し、本発明は、複数のメモリカードを簡易に管理する技術を提供するものである。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明は、記録媒体を着脱可能なインターフェースと、データを記憶するデータ記憶手段と、前記インターフェースを介して接続された前記記録媒体に記録されたデータを、前記記録媒体のデータ構造で抽出するデータ抽出手段と、前記データ抽出手段により抽出されたデータを、抽出されたデータ構造で、前記記録媒体を特定する識別子とともに前記データ記憶手段に記憶させる制御手段とを有する情報処理装置を提供する。この情報処理装置によれば、複数の記憶媒体を簡易に管理することができる。
【０００７】
好ましい態様において、この情報処理装置は、前記インターフェースを介して接続されている前記記録媒体のデータの少なくとも一部を、前記データ記憶手段に記憶されたデータのうち前記記憶媒体に対応するデータの少なくとも一部に一致させるデータ同期手段を有してもよい。あるいは、この情報処理装置は、前記データ記憶手段に記憶されたデータのうち前記記憶媒体に対応するデータの少なくとも一部を、前記インターフェースを介して接続されている前記記録媒体のデータの少なくとも一部に一致させるデータ同期手段を有してもよい。これらの情報処理装置によれば、記憶媒体に記憶されたデータと、情報処理装置のデータ記憶手段に記憶されたデータとを同期させることができる。
【０００８】
別の好ましい態様において、この情報処理装置は、前記制御手段により前記データ記憶手段に記憶された、前記抽出されたデータおよび前記記録媒体を特定する前記識別子が結びつく画像データを記憶する画像記憶手段と、前記画像記憶手段に記憶された画像データを表示する表示手段とを有してもよい。この情報処理装置によれば、使用者に対し、データ記憶手段に記憶された前記抽出されたデータおよび前記記録媒体が使用可能であることを示すことができる。
【０００９】
さらに別の好ましい態様において、この情報処理装置は、前記データ記憶手段が、複数の記録媒体に対応するデータを記憶し、前記画像記憶手段に記憶された画像データのうち、前記インターフェースを介して接続されている記録媒体に対応する画像データを、その記録媒体が装着状態にあることを示す画像に変更する画像変更手段をさらに有してもよい。この情報処理装置によれば、使用者に対し、データ記憶手段に記憶された前記抽出されたデータおよび前記記録媒体が使用可能であることを示すことができる。
【００１０】
さらに別の好ましい態様において、この情報処理装置は、前記記録媒体が、カード型記録媒体であってもよい。この情報処理装置によれば、複数のカード型記憶媒体を簡易に管理することができる。
【００１１】
また、本発明は、記録媒体を着脱可能なインターフェースおよびデータを記憶するデータ記憶手段を有する情報処理装置におけるデータ処理方法であって、前記インターフェースを介して接続された前記記録媒体に記録されたデータを、前記記録媒体のデータ構造で抽出するデータ抽出ステップと、前記抽出されたデータを、抽出されたデータ構造で、前記記録媒体を特定する識別子とともに前記データ記憶手段に記憶させる制御ステップとを有するデータ処理方法を提供する。この情報処理装置によれば、複数の記憶媒体を簡易に管理することができる。
【００１２】
さらに、本発明は、記録媒体を着脱可能なインターフェースおよびデータを記憶するデータ記憶手段を有する情報処理装置に、前記インターフェースを介して接続された前記記録媒体に記録されたデータを、前記記録媒体のデータ構造で抽出するデータ抽出ステップと、前記抽出されたデータを、抽出されたデータ構造で、前記記録媒体を特定する識別子とともに前記データ記憶手段に記憶させる制御ステップとを実行させるプログラムを提供する。この情報処理装置によれば、複数の記憶媒体を簡易に管理することができる。
【発明を実施するための最良の形態】
【００１３】
１．情報処理装置１の構成
図１は、本発明の一実施形態に係る情報処理装置１のハードウェア構成を示す図である。情報処理装置１は、記録媒体としてメモリカードを用いることができる。情報処理装置１は、ＣＰＵ（Central Processing Unit）１０と、ＲＯＭ（Read Only Memory）１４と、ＲＡＭ（Random Access Memory）１６と、記憶装置であるＨＤＤ（Hard Disk Drive）１２と、グラフィックコントローラ１８と、入出力Ｉ／Ｆ（Interface）２２とを有する。これらのハードウェアは、バス２８を介して信号を授受可能なように接続されている。なお、これらのハードウェアは、基本ソフトウェアであるＢＩＯＳ（Basic Input Output System）やＷＩＮＤＯＷＳ（登録商標）のようなオペレーティングシステム（ＯＳ）により管理される。これらの管理下で、ＣＰＵ１０が、ＲＯＭ１４やＨＤＤ１２に記憶されたドライバを含む種々のソフトウェアを実行することにより、以下で説明する機能が実現される。なお、情報処理装置１に用いられる記憶装置はＨＤＤに限定されない。フラッシュメモリ等、他の記憶装置が用いられてもよい。
【００１４】
ＣＰＵ１０は、情報処理装置１の各部を制御する制御装置である。ＨＤＤ１２は、データやプログラムを記憶する記憶装置である。ＲＯＭ１４は、情報処理装置１の起動に必要なプログラムやデータを記憶した記憶装置である。ＲＡＭ１６は、ＣＰＵ１０がプログラムを実行する際のワークエリアとして機能する記憶装置である。ディスプレイ２０は、文字や画像を表示する表示装置である。ＣＰＵ１０は、基本ソフトウェア、接続された周辺機器のデバイスドライバなどの各種プログラム、および各種のデータをＲＯＭ１４やＨＤＤ１２から読み込む。ＣＰＵ１０は、読み込んだプログラムやデータをＲＡＭ１６内に設けられるメインメモリ領域に展開して実行する。グラフィックコントローラ１８は、ＣＰＵ１０の指示に従って、ディスプレイ２０に画像を表示させる。
【００１５】
入出力Ｉ／Ｆ２２には、入力装置２４と、メモリカードコントローラ２６と、その他の周辺機器（図示略）が接続されている。これらの装置は、ＵＳＢ（Universal Serial Bus）規格やＩＥＥＥ１３９４規格などの所定の規格に従って接続される。入力装置２４は、例えば、キーボード、マウス、タッチパネル、またはボタンを含む。メモリカードコントローラ２６は、物理メモリカード３０と情報処理装置１との間におけるデータの授受を制御する。物理メモリカード３０は、情報処理装置１に着脱可能である。メモリカードコントローラ２６は、物理メモリカード３０を情報処理装置１に物理的に着脱可能にするインターフェースを含む。メモリカードコントローラ２６は、物理メモリカード３０が情報処理装置１に装着されているかを示す信号を出力してもよい。物理メモリカード３０は、ＩＤ（Identification）番号のような識別符号を有している。物理メモリカード３０は、個体識別が可能な記録媒体であれば、どのような方式のものでも良い。具体的には、ＳＤメモリカード（登録商標）や、ＩＤ機能を具備したスマートメディア等が物理メモリカード３０として用いられてもよい。
【００１６】
図２は、情報処理装置１の機能構成を示すブロック図である。情報処理装置１は、データ授受部３８と、メモリ属性取得部３２と、仮想メモリ生成部３４と、データ入出力部３６と、データベース４０と、データ同期部４６と、仮想メモリ検索部４８と、画像関連付け部５０とを備える。
【００１７】
データ授受部３８は、物理メモリカード３０との間でデータを授受する。メモリ属性取得部３２は、データ授受部３８が受けたデータの中から、物理メモリカード３０の属性に関する属性情報を取得する。属性情報は、例えば、物理メモリカード３０のブロックサイズ、最大ブロック数、最大容量、ベンダＩＤ、プロダクトＩＤ、カードＩＤ、プロダクトリビジョンおよびファイル情報テーブル等のデータを含む。メモリ属性取得部３２は、取得された属性情報を仮想メモリ生成部３４に送る。仮想メモリ生成部３４は、属性情報に基づいて仮想メモリカード４２を生成する。「仮想メモリカード」とは、ＨＤＤ１２に設定された記憶領域であって、物理メモリカード３０と同一の記憶容量およびデータ構造を有するものをいう。なお、物理メモリカードと仮想メモリカードの双方についてあてはまる事項を説明するときは、単に「メモリカード」と記載する。メモリ属性取得部３２は、データ授受部３８を介して物理メモリカード３０のＩＤを取得する。物理メモリカード３０のＩＤとしては、物理メモリカード３０を一意に特定できるものであればどのような情報が用いられてもよい。仮想メモリ生成部３４はこのＩＤを利用して仮想メモリカードを生成する。すなわち、ＨＤＤ１２には、仮想メモリカード４２および物理メモリカード３０のＩＤとが、一対一に対応可能な態様で記憶される。これにより、情報処理装置１は、物理メモリカードと仮想メモリカードを一意に対応させることができる。
【００１８】
仮想メモリ生成部３４は、メモリ属性取得部３２から送られた属性情報に基いて、この属性とほぼ同一な属性を有する記憶領域、すなわち仮想メモリカードを生成する。仮想メモリカードは、対応する物理メモリカードと同一のデータ構造を有する。「データ構造」とは、階層構造、例えばフォルダとフォルダの関係やフォルダの中のファイルの関係を含む概念である。仮想メモリカード４２は、ＨＤＤ１２内に構築されたデータベース４０の所定の領域に生成される。仮想メモリカード４２は、各物理メモリカード３０に対応して生成される。すなわち、データベース４０は、複数の物理メモリカード３０に対応する仮想メモリカード４２を含んでもよい。例えば、物理メモリカード３０ａ、３０ｂ、３０ｃ、…に対応する仮想メモリとして、仮想メモリカード４２ａ、４２ｂ、４２ｃ、…が生成される。以下の説明において、複数の物理メモリカードをのうち特定の一のメモリカードを区別するときは物理メモリカード３０ａ、３０ｂ、３０ｃ、…のように添字を用いて表す。特に区別の必要のないときは単に物理メモリカード３０と表す。仮想メモリカードについても同様である。なお、使用者の指示により、指定された物理メモリカード３０に対しては、仮想メモリカード４２を作成しないようにしてもよい。
【００１９】
データ入出力部３６は、物理メモリカード３０がマウント状態にあるときは、物理メモリカード３０との間でデータを入出力する。「マウント状態」とは、物理メモリカード３０が情報処理装置１に装着されており、情報処理装置１が物理メモリカード３０にアクセス可能な状態をいう。データ入出力部３６は、物理メモリカード３０がアンマウント状態にあるときは、仮想メモリカード４２との間でデータを入出力する。「アンマウント状態」とは、物理メモリカード３０が情報処理装置１に装着されておらず、情報処理装置１が物理メモリカード３０にアクセスできない状態をいう。また、物理メモリカード３０および仮想メモリカード４２は、それぞれ使用可否フラグを有する。使用可否フラグは、情報処理装置１がそのメモリカードにアクセスすることが可能であるか否かを示すフラグである。例えば、仮想メモリカード４２の使用可否フラグが「否」であった場合、情報処理装置１は、その仮想メモリカードにデータの入出力を行うことはできない。使用可否フラグは、例えばＨＤＤ１２に記憶される。
【００２０】
物理メモリカード３０や仮想メモリカード４２に記録されているデータは、例えば使用者が所定の操作を行うことにより、ディスプレイ２０に表示される。また、使用者は、マウスやキーボード（入力装置２４）を介して、データの入力や、他のデバイスからのデータの移動等を情報処理装置１に指示することができる。
【００２１】
仮想メモリ検索部４８は、物理メモリカード３０が装着されると、データベース４０の中から、装着された物理メモリカード３０に対応する仮想メモリカード４２を検索する。あるいは、仮想メモリ検索部４８は、データ授受部３８を介してデータ授受可能になったことを確認すると、物理メモリカード３０に対応する仮想メモリカード４２を検索してもよい。ここで、物理メモリカード３０と仮想メモリカード４２との対応関係は、両者のＩＤに基づいて判断される。例えば、両者のＩＤが一致すると、物理メモリカード３０と仮想メモリカード４２とが対応すると判断される。物理メモリカード３０に対応する仮想メモリカード４２が発見できた場合は、その旨を示す情報がデータ同期部４６に送られる。
【００２２】
データ同期部は、仮想メモリ検索部４８からの情報に基づいて、物理メモリカード３０に記録されたデータと、仮想メモリカード４２に記録されたデータとを同期させる。ここで、ブロックサイズやアドレスなど物理メモリカードに依存した情報は、同期する際に適切に変換される。なお、「同期」とは、物理メモリカード３０および仮想メモリカード４２のいずれか一方（以下、「同期元」という）の少なくとも一部の記憶内容を、他方（以下、「同期先」という）の記憶内容に一致させることをいう。同期の方法としては、種々の方法が用いられる。例えば、物理メモリと仮想メモリのどちらを同期元とし、どちらを同期先とするかは、あらかじめ決められていてもよい。あるいは、より新しいタイムスタンプが付加されたデータを記憶している装置を同期元とし、より古いタイムスタンプが付加されたデータを記憶している装置を同期先としてもよい。さらにあるいは、使用者の指示に基づいて、同期元および同期先が決定されてもよい。なお、同期の対象となるのは、メモリカードに記憶されたデータすべてではなく、その一部であってもよい。
【００２３】
画像関連付け部５０は、仮想メモリカード４２に対応する画像データを決定する。画像データは、仮想メモリカードおよび物理メモリカードを特定する識別子が結びつく画像データである。例えば、仮想メモリカード４２に対応する画像データは、ＨＤＤ１２などにあらかじめ記憶された複数の画像データの中から選択される。選択は使用者により行われる。あるいは、情報処理装置１があらかじめ決められたアルゴリズムに従って自動的に画像データを選択してもよい。選択された画像データは、仮想メモリカード４２の所定の領域に画像データ４４として記憶される。あるいは、画像データは、仮想メモリカード４２以外の領域に、仮想メモリカードと一対一に対応可能なように記憶されてもよい。仮想メモリカードと画像データとは、物理的に同一の記憶装置（例えばＨＤＤ１２）に記憶されていてもよい。あるいは物理的に異なる記憶装置（例えばＨＤＤ１２とＲＯＭ１４）に記憶されていてもよい。
以上、情報処理装置１の各機能構成要素を説明したが、これらの機能は、前記したハードウェア資源と、ソフトウェアとが有機的に協働することで実現される。
【００２４】
２．情報処理装置１の動作
２−１．メイン処理フロー
図３は、情報処理装置１を駆動する情報処理プログラムの全体の処理を示す図である。ステップＳ１００において、ＣＰＵ１０は、データベース４０の中から、使用可否フラグが「可」である仮想メモリカード４２を検索する。データベース４０の中に、使用可否フラグが「可」である仮想メモリカード４２が複数登録されている場合、ＣＰＵ１０は、１つずつ順番に処理対象の仮想メモリカードを特定する。ＣＰＵ１０は、処理対象の仮想メモリカードに対して以下で説明する処理を行う。ここでは、仮想メモリカード４２ａが処理対象のメモリカードである例について説明する。
【００２５】
次に、ＣＰＵ１０は、仮想メモリカード４２ａに対応する画像データ４４ａが登録されているか判断する（ステップＳ１０２）。対応する画像データ４４ａが登録されている場合（Ｓ１０２：Ｙｅｓ）、ＣＰＵ１０は、画像データ４４ａにより示される画像をディスプレイ２０上に表示させる（ステップＳ１０６）。こうして、仮想メモリカード４２ａが使用可能であることが使用者に伝えられる。
【００２６】
図６（ａ）および図６（ｂ）は、情報処理装置１にマウントされた機器を示す画面を例示する図である。図６（ａ）の例では、ＨＤＤ１２を示すイメージ（アイコン）６０ａと、装着された物理メモリカード３０ａを示すイメージ６５ａとが表示されている。また、図６（ｂ）の例では、ＨＤＤ１２を示すイメージ６０ｂと、仮想メモリカード４２ａを示すイメージ６５ｂとが表示されている。仮想メモリカード４２ａを示すイメージ６５ｂは、例えば、物理メモリカード３０ａを示すイメージ６５ａの背景色を変えたイメージである。イメージ６５ｂは、仮想メモリカード４２ａに関連付けられた画像データ４４ａとして記憶されている。使用可否フラグが「可」である仮想メモリカード４２が複数登録されている場合、複数のイメージが表示される。複数のイメージは、それぞれ、メモリカードを一意に特定できる情報を含む。また、各イメージは、そのメモリカードが仮想メモリカードであるか物理メモリカードであるかを示す情報を含んでもよい。
【００２７】
再び図３を参照して説明する。対応する画像データ４４ａが登録されていない場合（Ｓ１０２：Ｎｏ）、ＣＰＵ１０は、ＯＳの機能によってあらかじめ用意されているアイコン等をディスプレイ２０に表示させる（ステップＳ１０４）。こうして、仮想メモリカードが使用可能であることが使用者に伝えられる。
【００２８】
ステップＳ１０８において、ＣＰＵ１０は、ＯＳの機能に基づいて送られるイベントメッセージを受信する。このプログラムは、ＯＳから送られるイベントメッセージに従い、対応する処理を実行するメッセージ駆動型のプログラムである。
【００２９】
イベントメッセージを受信した場合、ＣＰＵ１０は、受信したイベントメッセージの内容を解読する（ステップＳ１１０）。例えば、イベントメッセージの内容が、物理メモリカード３０のマウントを示すメッセージであった場合（Ｓ１１０：１）、ＣＰＵ１０は、メモリカードマウント処理（ステップＳ１２０）を行う。ＣＰＵ１０は、メモリカードマウント処理を完了すると、処理を再びステップＳ１００に移行する。なお、メモリカードマウント処理の詳細は後述する。メモリカードのマウントを示すイベントメッセージは、例えば、物理メモリカード３０が情報処理装置１に物理的に装着されたことを契機として生成されてもよい。あるいは、メモリカードのマウントを示すイベントメッセージは、使用者の指示に基づいて生成されてもよい。
【００３０】
イベントメッセージの内容が、物理メモリカード３０のアンマウントを示すメッセージであった場合（Ｓ１１０：２）、ＣＰＵ１０は、メモリカードアンマウント処理（ステップＳ１４０）を実行する。メモリカードアンマウント処理を実行すると、ＣＰＵ１０は、処理を再びステップＳ１００に移行する。なお、メモリカードアンマウント処理の詳細は後述する。メモリカードのアンマウントを示すイベントメッセージは、例えば、物理メモリカード３０が情報処理装置１から取り外されたことを契機として生成されてもよい。あるいは、メモリカードのアンマウントを示すイベントメッセージは、使用者の指示に基づいて生成されてもよい。
【００３１】
イベントメッセージの内容が、メモリカードに対するデータの入出力を示すメッセージであった場合（Ｓ１１０：３）、ＣＰＵ１０は、指定されたメモリカードに対し、データの読み出しまたはデータの書き込みを行う（ステップＳ１６０）。データの入出力が行われると、メモリカードを示す画像は、データが変更されたことを示すものに変更されてもよい。
【００３２】
イベントメッセージの内容が、プログラムの終了を示すメッセージであった場合（ステップＳ１１０：４）、ＣＰＵ１０は、図３に示される処理を終了する。イベントメッセージの内容が、上記何れの内容（ステップＳ１１０の１〜４）にも該当しない場合、ＣＰＵ１０は、処理をステップＳ１０８に移行する。
【００３３】
図６（ａ）および図６（ｂ）では、物理メモリカードの画像と仮想メモリカードの画像のいずれか一方と、ＨＤＤ１２を示すイメージが同一の領域に表示された。図６（ａ）においては、物理メモリカードとＨＤＤ１２は、ともに実存する記憶装置が情報処理装置に接続され使用可能な状態にあり、従来の方法と一致する。また、図６（ｂ）においては、仮想メモリカードの画像の背景色を物理メモリカードとは異なる画像を用いて表示することで、物理メモリカードとの差異を明確に表示した上で、仮想メモリカードの画像とＨＤＤ１２を示すイメージを同一の領域に表示した。しかし、図６（ｃ）に示されるように、実存する記憶装置に直接アクセスできる物理メモリカードおよびＨＤＤ１２と、実存する記憶装置には間接的アクセスする仮想メモリカードを区分して表示してもよい。図６（ｃ）の例では、画像は、実存するドライブ領域（Mounted Volumes）と、仮想のドライブ領域（Virtual Volumes）とに区分して表示される。ＨＤＤ１２を示すイメージ６０ｃと、物理メモリカード（ＩＤ：Ａ）を示すイメージ６５ｃとが、実存するドライブ領域に表示される。仮想メモリカードを示すメモリカード（ＩＤ：Ｂ）のイメージ６８ｃが仮想のドライブ領域に表示される。情報処理装置１は、使用者の操作に応じて、各デバイスに記録されているデータの詳細な情報を表示することができる。例えば、使用者は、図６（ａ）〜（ｃ）に表示された種々のデバイスのイメージ（６０，６５，６８）をマウス等で選択することにより、選択したデバイスに記録されているデータの詳細な情報を表示させることができる。
【００３４】
２−２．メモリカードマウント処理
図４は、メモリカードマウント処理の詳細を示すフローチャートである。ここでは、物理メモリカード３０ａが装着されている例について説明する。ステップＳ１２２において、ＣＰＵ１０は、物理メモリカード３０ａのＩＤを取得する。詳細には、ＣＰＵ１０は、物理メモリカード３０ａの属性情報を取得する。ＣＰＵ１０は、取得した属性情報から、物理メモリカード３０ａのＩＤを抽出する。
【００３５】
次に、ＣＰＵ１０は、データベース４０において、物理メモリカード３０ａと同一のＩＤを有する仮想メモリカード（仮想メモリカード４２ａ）が存在するか判断する（ステップＳ１２４）。
【００３６】
同一のＩＤを有する仮想メモリカードが存在すると判断された場合（Ｓ１２４：Ｙｅｓ）、ＣＰＵ１０は、物理メモリカード３０ａの記録データと、仮想メモリカード４２ａの記録データとを同期する（ステップＳ１２６）。次に、ＣＰＵ１０は、仮想メモリカード４２ａを使用不可状態に遷移させる（ステップＳ１２８）。すなわち、ＣＰＵ１０は、仮想メモリカード４２ａの使用可否フラグを、「否」に書き換える。この結果、図６（ｂ）のイメージ６５ｂは、表示されなくなる。また、仮想メモリカード４２ａへのデータの入出力すなわちアクセスも不可能になる。続いて、ＣＰＵ１０は、物理メモリカード３０ａを使用可能状態に遷移させる（ステップＳ１３６）。すなわち、ＣＰＵ１０は、物理メモリカード３０ａの使用可否フラグを、「可」に書き換える。また、ＣＰＵ１０は、物理メモリカード３０ａが使用可能であることを示すイメージを、ディスプレイ２０に表示させる。物理メモリカード３０ａが使用可能になると、ＣＰＵ１０は、図４の処理を終了する。この結果、図６（ａ）のように、物理メモリカード３０ａを示すイメージ６５ａがディスプレイ２０上に表示される。こうして、物理メモリカード３０ａに対してデータの入出力が可能になる。
【００３７】
同一のＩＤを有する仮想メモリカードが存在しないと判断された場合（Ｓ１２４：Ｎｏ）、ＣＰＵ１０は、新たな仮想メモリカード（仮想メモリカード４２ａ）を生成する（ステップＳ１３２）。仮想メモリカード４２ａは、ＩＤを含め、物理メモリカード３０ａの属性とほぼ同一な属性、つまり同一のデータ構造を有する。続いて、ＣＰＵ１０は、物理メモリカード３０ａに記録されたデータを、仮想メモリカード４２ａにコピーする（ステップＳ１３４）。次に、ＣＰＵ１０は、物理メモリカード３０ａを使用可能状態に遷移させる（ステップＳ１３６）。すなわち、ＣＰＵ１０は、物理メモリカード３０ａの使用可否フラグを、「可」に書き換える。物理メモリカード３０ａが使用可能になると、ＣＰＵ１０は、図４の処理を終了する。
【００３８】
２−３．メモリカードアンマウント処理
図５は、メモリカードアンマウント処理の詳細を示すフローチャートである。ここでは、物理メモリカード３０ａが装着されている例について説明する。ステップＳ１４２において、ＣＰＵ１０は、物理メモリカード３０ａの情報を、対応する仮想メモリカード４２ａにコピーする（ステップＳ１４２）。すなわち、物理メモリカード３０ａの情報は、データベース４０に反映される。
【００３９】
次に、ＣＰＵ１０は、物理メモリカード３０ａを、使用不可状態に遷移させる（ステップＳ１４４）。すなわち、ＣＰＵ１０は、物理メモリカード３０ａの使用可否フラグを、「否」に書き換える。ＣＰＵ１０は、使用者に対して、物理メモリカード３０ａの装着を解除できる旨のメッセージをディスプレイ２０に表示させる。使用者は、このメッセージを受けて、物理メモリカード３０ａを情報処理装置１から取り外す。使用可否フラグが「否」になると、または、物理メモリカード３０ａが情報処理装置１から物理的に取り外されると、物理メモリカード３０ａを示すメモリカードのイメージ６５ａ（図６（ａ））は、ディスプレイ２０に表示されなくなる。
【００４０】
続いて、ＣＰＵ１０は、データベース４０において、使用不可状態に変更された物理メモリカード３０ａに対応する仮想メモリカード４２、すなわち、物理メモリカード３０ａと同一のＩＤを有する仮想メモリカード４２ａを検索する（ステップＳ１４６）。
【００４１】
次に、ＣＰＵ１０は、検出された仮想メモリカード４２ａに対応する画像データ４４ａが登録されているか判断する（ステップＳ１４８）。画像データ４４ａが登録されていると判断された場合（Ｓ１４８：Ｙｅｓ）、ＣＰＵ１０は、登録されている画像データに従って、ディスプレイ２０に画像を表示させる（ステップＳ１５２および図６（ｂ））。また、ＣＰＵ１０は、仮想メモリカード４２ａの使用可否フラグを「可」に書き換える。こうして、仮想メモリカード４２ａが使用可能であることが使用者に伝えられる。登録されている画像がディスプレイ２０上に表示されると、ＣＰＵ１０は、図５に示される処理を終了する。
【００４２】
画像データ４４ａが登録されていないと判断された場合（Ｓ１４８：Ｎｏ）は、ＣＰＵ１０は、ＯＳに標準添付されたアイコン等を、仮想メモリカードを示す画像としてディスプレイ２０に表示させる（ステップＳ１５０）。また、ＣＰＵ１０は、仮想メモリカード４２の使用可否フラグを「可」に書き換える。こうして、仮想メモリカード４２ａが使用可能であることが使用者に伝えられる。画像がディスプレイ２０上に表示されると、ＣＰＵ１０は、図５に示される処理を終了する。
【００４３】
以上述べた情報処理プログラムの処理により、物理メモリカード３０が装着されていない際に授受されたデータは、物理メモリカード３０が装着された際に、所定の規則に従い同期される。同期は、使用者の操作によらずに開始される。したがって、使用者は、物理メモリカード３０の装着の有無に関係無く、情報処理装置１に対して、常に物理メモリカード３０が装着されているようにデータを使用することができる。
【００４４】
３．他の実施形態
以上、本発明の一実施形態を説明したが、本発明はこれに限定されるものではなく、種々の変形実施が可能である。
【００４５】
（１）画像関連付け部５０で仮想メモリカード４２に対して関連付けられる画像は、あらかじめ情報処理装置１に記憶されている画像に限定されない。例えば、この画像は、物理メモリカード３０の外観から生成されても良い。即ち、スキャナやＣＣＤカメラにより取り込んだ、物理メモリカード３０のラベル等の画像が、メモリカードを示す画像として採用されてもよい。
【００４６】
（２）上述の実施形態においては、単一の装置が図１に示されるハードウェア構成および図２に示される機能構成を有していた。しかし、複数の装置を含むシステムが、全体として、図１に示されるハードウェア構成および図２に示される機能構成を有してもよい。例えば、情報処理装置と、情報通信端末に接続された携帯情報端末とを含むシステムが、上記の機能を有してもよい。この場合、例えば、物理メモリカード３０の情報を授受する機能は、携帯情報端末が有していてもよい。
【００４７】
（３）記録媒体と情報処理装置との間のデータの授受は、電気的な接触による方式に限定されない。光や電波等の電磁波や音波を媒体とした方法が用いられてもよい。あるいは、電磁誘導を利用した非接触な情報の授受方式が用いられてもよい。
【００４８】
（４）上述の実施形態においては、記録媒体として物理メモリカード３０が用いられた。また、情報処理装置１は、物理メモリカード３０を制御するため、メモリカードコントローラ２６を有していた。しかし、記録媒体は、入出力Ｉ／Ｆ２２に直接接続される記録媒体であってもよい。例えば、フラッシュメモリ、フラッシュメモリコントローラおよびＵＳＢインターフェースを有するＵＳＢメモリが、記録媒体として用いられてもよい。この場合、記録媒体のＩＤとして、製品の製造番号（シリアルナンバー）が用いられてもよい。
【００４９】
（５）上述の実施形態においては、ディスプレイ２０に、物理メモリカードまたは仮想メモリカードを示す画像が表示された。これらの画像は、物理メモリカードまたは仮想メモリカードの状態に応じて変化されてもよい。例えば、物理メモリカードがアンマウントされ、仮想メモリカードがマウントされている状態で、仮想メモリカードに対して書き込みが行われた場合を想定する。この場合、物理メモリカードのデータと、仮想メモリカードのデータとが一致しない可能性が高い。このように、ある条件が満たされたとき、ＣＰＵ１０は、物理メモリカードのデータと仮想メモリカードのデータとが一致しない可能性があることを示す画像をディスプレイ２０に表示してもよい。例えば、あらかじめ記憶されている画像が、メモリカードを示す画像に重畳して表示されてもよい。
【００５０】
（６）上述の実施形態において、情報処理装置１は、１枚の物理メモリカードを装着可能なインターフェースを有していた。しかし、情報処理装置１は、複数枚の物理メモリカードを装着可能なインターフェースを有してもよい。
【図面の簡単な説明】
【００５１】
【図１】一実施形態に係る情報処理装置１のハードウェア構成を示す図である。
【図２】情報処理装置１の機能構成を示すブロック図である。
【図３】情報処理装置１の動作を示すフローチャートである。
【図４】メモリカードマウント処理の詳細を示すフローチャートである。
【図５】メモリカードアンマウント処理の詳細を示すフローチャートである。
【図６】ディスプレイ２０に表示される画面を例示する図である。
【符号の説明】
【００５２】
１…情報処理装置、１０…ＣＰＵ、１２…ＨＤＤ、１４…ＲＯＭ、１６…ＲＡＭ、１８…グラフィックコントローラ、２０…ディスプレイ、２２…入出力Ｉ／Ｆ、２４…入力装置、２６…メモリカードコントローラ、２８…バス、３０…メモリカード、３２…メモリ属性取得部、３４…仮想メモリ生成部、３６…データ入出力部、３８…データ授受部、４０…データベース、４２…仮想メモリカード、４４…画像データ、４６…データ同期部、４８…仮想メモリ検索部、５０…画像関連付け部
【図１】
2007066296.tif 000003
【図２】
2007066296.tif 000004
【図３】
2007066296.tif 000005
【図４】
2007066296.tif 000006
【図５】
2007066296.tif 000007
【図６】
2007066296.tif 000008