(57)【要約】【課題】無線通信機能を備える記憶装置のセキュリティを確保する。【解決手段】本実施形態に係る記憶装置は、不揮発性メモリと、不揮発性メモリを制御する第１のコントローラと、無線アンテナと、無線アンテナより供給される電力に基づいて動作可能なメモリと、無線アンテナより供給される電力に基づいて動作可能であり、無線アンテナを用いた通信を行う第２のコントローラとを含む。第２のコントローラは、外部装置と無線アンテナを用いた通信を行う際に、外部装置の認証を行い、認証成功か失敗かを示す認証結果情報をメモリに記憶する。第２のコントローラは、認証結果情報が認証成功を示す場合、外部装置に対し、無線アンテナを用いた通信によるデータの読み出し又は無線アンテナを用いた通信によるデータの書き込みを許可する。【選択図】      図１
2018163489.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリと、
前記不揮発性メモリを制御する第１のコントローラと、
無線アンテナと、
前記無線アンテナより供給される電力に基づいて動作可能なメモリと、
前記無線アンテナより供給される電力に基づいて動作可能であり、前記無線アンテナを用いた通信を行う第２のコントローラと、
を具備し、
前記第２のコントローラは、
外部装置と前記無線アンテナを用いた通信を行う際に、前記外部装置の認証を行い、前記認証が成功か失敗かを示す認証結果情報を前記メモリに記憶し、
前記認証結果情報が認証成功を示す場合、前記外部装置に対し、前記無線アンテナを用いた前記通信による第１のデータの読み出し又は前記無線アンテナを用いた前記通信による第２のデータの書き込みを許可し、前記認証結果情報が認証失敗を示す場合、前記外部装置に対し、前記無線アンテナを用いた前記通信による前記第１のデータの読み出し又は前記無線アンテナを用いた前記通信による前記第２のデータの書き込みを拒否する、
記憶装置。
【請求項２】
前記第２のコントローラは、前記認証結果情報が前記認証成功を示す場合に、前記外部装置から前記無線アンテナ経由で、前記第１のデータの指定又は前記不揮発性メモリにおける前記第１のデータの記憶領域の指定を含む指定情報を受信し、前記指定情報を前記メモリに記憶し、
前記第１のコントローラは、前記認証結果情報が前記認証成功を示す場合に、前記不揮発性メモリから前記指定情報の示す前記第１のデータを読み出し、
前記第２のコントローラは、前記第１のコントローラによって読み出された前記第１のデータを前記無線アンテナ経由で前記外部装置へ送信する、
ことを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記第２のコントローラは、前記認証結果情報が前記認証成功を示す場合に、前記外部装置から前記無線アンテナ経由で、前記第２のデータと、前記不揮発性メモリにおける前記第２のデータの記憶領域の指定を含む指定情報とを受信し、前記第２のデータと前記指定情報とを前記メモリに記憶し、
前記第１のコントローラは、前記認証結果情報が前記認証成功を示す場合に、前記メモリから前記第２のコントローラ経由で前記指定情報と前記第２のデータとを読み出し、前記指定情報によって指定されている前記記憶領域へ前記第２のデータを記憶する、
ことを特徴とする請求項１に記載の記憶装置。
【請求項４】
前記指定情報は、前記不揮発性メモリと前記メモリとの間で同期させる第３のデータ又は前記第３のデータの記憶領域の指定と、第４のデータ又は前記第４のデータの記憶領域の指定とを含み、
前記第１のコントローラは、前記認証結果情報が前記認証成功を示す場合に、前記不揮発性メモリに記憶されている前記第３のデータを読み出し、読み出した前記第３のデータを前記第２のコントローラ経由で前記メモリに書き込み、前記メモリに記憶されている前記第４のデータを前記第２のコントローラ経由で読み出し、読み出した前記第４のデータを前記不揮発性メモリに書き込む、
ことを特徴とする請求項１乃至請求項３のいずれか１項に記載の記憶装置。
【請求項５】
第１の外部装置と電気的に接続可能な接続部と、
前記第１の外部装置から前記接続部経由で供給される電力に基づいて動作する不揮発性メモリと、
前記第１の外部装置から前記接続部経由で供給される電力に基づいて動作し、前記不揮発性メモリを制御する第１のコントローラと、
無線アンテナと、
前記無線アンテナより供給される電力に基づいて動作可能な第１のメモリと、
前記無線アンテナより供給される電力に基づいて動作可能であり、第２の外部装置と前記無線アンテナを用いた通信を行う第２のコントローラと、
前記不揮発性メモリに記憶されている第１のデータに対して読み出しが許可されているか否かを管理する管理データを記憶する第２のメモリと、
を具備し、
前記第１のコントローラは、
前記第１の外部装置から前記接続部経由で前記第１のデータの読み出しコマンドを受信した場合に、前記管理データに基づいて前記第１のデータに対して読み出しが許可されているか否か判断し、
前記第１のデータに対して読み出しが許可されている場合、前記不揮発性メモリから前記第１のデータを読み出し、読み出した前記第１のデータを前記接続部経由で前記第１の外部装置へ送信し、
前記第１のデータに対して読み出しが許可されていない場合、前記第１のデータとは異なる第２のデータを生成し、前記第２のデータを前記接続部経由で前記第１の外部装置へ送信する、
記憶装置。
【請求項６】
前記第１のコントローラは、
前記第１のデータに対して読み出しが許可されている場合、前記不揮発性メモリに記憶されている前記第１のデータを読み出し、読み出した前記第１のデータを前記第２のコントローラ経由で前記第１のメモリに書き込み、
前記第１のデータに対して読み出しが許可されていない場合、前記第１のデータとは異なる前記第２のデータを生成し、前記第２のデータを前記第２のコントローラ経由で前記第１のメモリに書き込み、
前記第２のコントローラは、
前記第２の外部装置から前記無線アンテナ経由で前記第１のデータの通信コマンドを受信した場合に、前記第１のメモリから前記第１のデータ又は前記第２のデータを読み出し、前記第１のデータ又は前記第２のデータを前記無線アンテナ経由で前記第２の外部装置へ送信する、
ことを特徴とする請求項５に記載の記憶装置。
【請求項７】
前記第１のコントローラは、前記第１のデータのサイズが読み出しを許可するか否かを管理するデータ単位よりも大きい場合に、前記第１のデータを分割した部分に対する読み出しを許可するか否かの判断を繰り返す、
請求項５又は請求項６に記載の記憶装置。
【請求項８】
前記第１のコントローラは、
不揮発性メモリに前記第１のデータが書き込まれてから所定の期間、前記第１のデータの読み出しを許可し、前記所定の期間を経過すると前記第１のデータの読み出しを許可しないように前記管理データを更新する、
ことを特徴とする請求項５乃至請求項７のいずれか１項に記載の記憶装置。
【請求項９】
前記第１のコントローラは、前記第１のデータが前記不揮発性メモリに書き込まれた場合に前記第１のデータの読み出しを許可し、前記第１のコントローラへの電源の供給が停止後に再開された場合に前記第１のデータの読み出しを許可しないように前記管理データを更新する、
請求項５乃至請求項８のいずれか１項に記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、不揮発性メモリを備える記憶装置に関する。
【背景技術】
【０００２】
電子機器に着脱可能であり不揮発性メモリを備える記憶装置が広く用いられている。電子機器にこのような記憶装置が装着された場合、電子機器は、記憶装置にデータを書き込み可能となり、記憶装置からデータを読み出し可能となる。さらに、電子機器に着脱可能な記憶装置の一例として、無線アンテナを備えており外部の装置と無線通信可能なメモリカードがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６６７３９７号公報
【特許文献２】特開２０１４−１５４７７７号公報
【特許文献３】国際公開第２００６／０７５３５９号パンフレット
【特許文献４】特開２００５−２１０６７６号公報
【特許文献５】米国特許出願公開第２０１４／０２４６５０４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本実施形態は、不揮発性メモリと無線通信機能とを備え、データのセキュリティを確保する記憶装置を提供する。
【課題を解決するための手段】
【０００５】
本実施形態に係る記憶装置は、不揮発性メモリと、不揮発性メモリを制御する第１のコントローラと、無線アンテナと、無線アンテナより供給される電力に基づいて動作可能なメモリと、無線アンテナより供給される電力に基づいて動作可能であり、無線アンテナを用いた通信を行う第２のコントローラとを含む。第２のコントローラは、外部装置と無線アンテナを用いた通信を行う際に、外部装置の認証を行い、認証が成功か失敗かを示す認証結果情報をメモリに記憶し、認証結果情報が認証成功を示す場合、外部装置に対し、無線アンテナを用いた通信による第１のデータの読み出し又は無線アンテナを用いた通信による第２のデータの書き込みを許可し、認証結果情報が認証失敗を示す場合、外部装置に対し、無線アンテナを用いた通信による第１のデータの読み出し又は無線アンテナを用いた通信による第２のデータの書き込みを拒否する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態に係る無線通信機能を備える記憶装置と当該記憶装置を備える情報処理システムの構成の一例を示すブロック図。
【図２】第１の実施形態に係る無線通信メモリの一例を示す図。
【図３】第１の実施形態に係る情報処理装置が無線記憶装置のデータを読み出すデータ読み出し処理を例示するフローチャート。
【図４】第１の実施形態に係る情報処理装置が無線記憶装置へデータを書き込むデータ書き込み処理を例示するフローチャート。
【図５】第２の実施形態に係る無線通信機能を備える記憶装置と当該記憶装置を備える情報処理システムの一例を示すブロック図。
【図６】第２の実施形態に係るリードロックモードにおける不揮発性メモリの状態の一例を示す図。
【図７】第２の実施形態に係る無線記憶装置のモード判断処理の一例を示すフローチャート。
【図８】第２の実施形態に係る無線記憶装置のロック／解除モードの処理の一例を示すフローチャート。
【図９】第２の実施形態に係る無線記憶装置のリードロックモードの処理の一例を示すフローチャート。
【図１０】第３の実施形態に係る無線通信機能を備える記憶装置と当該記憶装置を備える情報処理システムの一例を示すブロック図。
【図１１】第３の実施形態に係る管理テーブルと不揮発性メモリとの関係の一例を示す図。
【図１２】第３の実施形態に係るリードロックモード時のファイル読み出し処理の一例を示すフローチャート。
【図１３】第３の実施形態に係るリードロックモード時の管理テーブルの生成から受信したコマンドに対応する処理の実行までの一例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
以下、図面を参照しながら各実施形態について説明する。以下の説明において、略又は実質的に同一の機能及び構成要素については、同一符号を付し、必要に応じて説明を行う。
［第１の実施形態］
本実施形態においては、無線通信機能を備える記憶装置（以下、無線記憶装置と称する）と、当該無線記憶装置を備える情報処理システムとについて説明する。
【０００８】
本実施形態においては、ユーザが情報処理装置と無線記憶装置とを接近、接触、又は、密着させる。これにより、情報処理装置と無線記憶装置との間で無線通信が実行される。無線記憶装置は、情報処理装置と無線通信を行う際に、情報処理装置に対する認証を行う。無線記憶装置は、認証が成功した場合に、情報処理装置からの無線通信を用いたデータの読み出し及び書き込みを許可する。逆に、無線記憶装置は、認証が失敗した場合に、当該情報処理装置からの無線通信を用いたデータの読み出し及び書き込みを拒否する。
【０００９】
本実施形態において、ＩＤは、識別情報を表すとする。また、アクセスは、記憶装置に対するデータの書き込みと読み出しの一方又は双方を表すとする。
本実施形態において、フラグをオンするとは、フラグが有効であることを示す状態（例えば「１」）に書き換えること意味し、フラグをオフするとは、フラグが無効であることを示す状態（例えば「０」）に書き換えることを意味する。
【００１０】
図１は、本実施形態に係る無線記憶装置と当該無線記憶装置を備える情報処理システムの構成の一例を示すブロック図である。
情報処理システム１は、電子機器２と、無線記憶装置３と、情報処理装置４とを含む。
電子機器２は、例えば、玩具、スマートウォッチ、ゲーム機器、携帯電話機、情報処理装置、コンピュータ、ウェアラブル端末、デジタルカメラ、制御装置などでもよい。電子機器２は、無線記憶装置３を着脱可能とするための装着部２１を備える。
【００１１】
無線記憶装置３は、例えば情報処理装置４などのような外部の装置と無線通信可能であり、例えば、メモリカード（ＳＤメモリカード又はマルチメディアカードなど）、ＵＳＢ（Universal Serial Bus）メモリ、ＨＤＤ（Hard Disk Drive）又はＳＳＤ（Solid State Disk）など、様々な記憶装置でもよい。本実施形態では、無線記憶装置３がメモリカードの場合を例として説明する。
【００１２】
本実施形態では、無線記憶装置３は、例えば１３．５６ＭＨｚなどの周波数で近距離無線通信規格であるＮＦＣ（Near Field Communication）に準拠した無線通信を行う。しかしながら、無線記憶装置３による無線通信は、例えば無線ＬＡＮ（Local Area Network）などのような各種の無線通信などでもよい。ＮＦＣは、一般的な無線ＬＡＮより低電力で通信可能である。
【００１３】
電子機器２が無線記憶装置３を装着すると、無線記憶装置３は、電子機器２と電気的に接続され、電子機器２から電力の供給を受ける。無線記憶装置３は、電子機器２へデータを送信可能であり、電子機器２からデータを受信可能である。また、無線記憶装置３は、電子機器２から電力の供給を受けていなくても、無線アンテナ３１の電磁誘導によって発生（誘起）される電力により情報処理装置４などの外部の装置とデータを通信する機能を備える。すなわち、無線記憶装置３は、例えば、無線通信を行い、情報処理装置４へデータを送信可能であり、情報処理装置４からデータを受信可能である。無線記憶装置３は、電子機器２から電力の供給を受けなくても、情報処理装置４からの電波に基づいて電磁誘導によって発生された電力に基づいて少なくとも一部の構成要素で動作可能である。
【００１４】
本実施形態において、無線記憶装置３は、例えばＳＤインタフェースなどの有線インタフェースにしたがって電子機器２とデータを送受信するが、他のインタフェースを用いてもよい。また、無線記憶装置３は、例えばＮＦＣインタフェースを使用して情報処理装置４とデータを送受信するが、他の無線通信インタフェースを用いてもよい。
【００１５】
無線記憶装置３は、無線アンテナ３１と、不揮発性メモリ３２と、コントローラ３３と、通信コントローラ３４と、メモリコントローラ３５と、接続部３６とを備える。コントローラ３３は、ミラーリング部３３１を含む。通信コントローラ３４は、無線通信メモリ３７と、電圧検波器３８と、認証部３９とを備える。無線通信メモリは、認証フラグＦ１、指定情報Ｄ１、対象データＤ２を記憶する。
【００１６】
認証フラグＦ１は、無線記憶装置３が無線通信相手である情報処理装置４の認証に成功したか否かを示すフラグである。認証成功の場合、認証フラグＦ１はオンとなり、認証失敗又は未認証の場合、認証フラグＦ１はオフとなる。
指定情報Ｄ１は、不揮発性メモリ３２から読み出すデータ、又は、不揮発性メモリ３２へ書き込むデータを指定するための情報である。指定情報Ｄ１は、例えば、当該データのアドレス、大きさ、種類、属性、拡張子などを示す情報を含む。指定情報Ｄ１は、例えば読み出しコマンド、書き込みコマンドなどのコマンドを含んでいてもよい。また、指定情報Ｄ１は、例えば、書き込み又は読み出しを行う不揮発性メモリ３２又は無線通信メモリ３７の領域を指定するための情報でもよい。
本実施形態において、データの種類は、例えば管理ファイル、ユーザデータなどのようなデータの用途によって区別されてもよく、データに付された電子機器２の種類を示す識別情報によって区別されてもよく、例えばテキストデータ、画像データ、音データなどのようなデータの内容によって区別されてもよい。また、電子機器２の種類とは、電子機器２のメーカー、型番、又は、バージョンなどによって区別されてもよく、例えば携帯電話、カメラ、コンピュータなどのような製品の持つ機能によって区別されてもよい。これらデータの種類及び電子機器２の種類の説明は一例であり、様々な変形例があり得る。
【００１７】
指定情報Ｄ１は、例えば、後述するミラーリングを行う対象のデータ又は領域を指定する情報を含むとしてもよい。
対象データＤ２は、不揮発性メモリ３２より読み出したデータ、又は、不揮発性メモリ３２に書き込むデータである。無線記憶装置３は、情報処理装置４より受信した読み出しコマンドに従い、不揮発性メモリ３２より読み出し無線通信メモリ３７に記憶されている対象データＤ２を、情報処理装置４へ送信する。また、無線記憶装置３は、情報処理装置４より受信した書き込みコマンドに従い、情報処理装置４より受信し無線通信メモリ３７に記憶されている対象データＤ２を、不揮発性メモリ３２へ書き込む。
【００１８】
なお、通信コントローラ３４と無線通信メモリ３７とは分離した構成としてもよい。コントローラ３３と、通信コントローラ３４と、メモリコントローラ３５とは、自由に組み合わせ、又は、分離することができる。例えば、メモリコントローラ３５はコントローラ３３に含まれるとしてもよい。メモリコントローラ３５とコントローラ３３とは、１チップ化されていてもよい。
【００１９】
コントローラ３３、メモリコントローラ３５、不揮発性メモリ３２は、無線記憶装置３が電子機器２から電力の供給を受けている場合に動作する。無線記憶装置３が無線アンテナ３１を介してのみ電力の供給を受けており、電子機器２から電力を受けていない場合には、コントローラ３３、メモリコントローラ３５、不揮発性メモリ３２は、必ずしも動作しなくともよい。他方、通信コントローラ３４は、無線記憶装置３が無線アンテナ３１を介して電力の供給を受けており、電子機器２から電力の供給を受けていない場合であっても動作可能である。つまり、無線アンテナ３１がＮＦＣに対応する所定の周波数の無線電波を受信すると、通信コントローラ３４は動作可能となり、無線記憶装置３はＮＦＣによる通信が可能となる。
【００２０】
コントローラ３３は、電子機器２、メモリコントローラ３５、通信コントローラ３４からコマンド、アドレス、データ、情報、指示、信号などを受信する。コントローラ３３は、例えば、メモリコントローラ３５と通信コントローラ３４との間のデータの送受信を制御するブリッジコントローラである。
【００２１】
コントローラ３３は、受信したコマンドに基づき、メモリコントローラ３５、通信コントローラ３４、電子機器２にコマンド、アドレス、データ、情報、指示、信号などを出力する。
コントローラ３３は、ミラーリング部３３１を含む。ミラーリング部３３１は、無線通信メモリ３７に記憶されている認証フラグＦ１を読み出し、認証フラグＦ１が認証成功を示す場合に、不揮発性メモリ３２に含まれているデータと無線通信メモリ３７に含まれているデータとの間でミラーリング（同期）を行う。ここで、ミラーリングとは、２つ以上のメモリの間でデータの内容を同じにすることをいう。ミラーリング部３３１は、例えば、無線記憶装置３が電子機器２から電力の供給を受けた場合にミラーリングを実行してもよく、不揮発性メモリ３２又は無線通信メモリ３７のうちの少なくとも一方のデータに対する書き込み又は更新が発生した場合にミラーリングを実行してもよい。また、ミラーリング部３３１は、例えば、無線通信メモリ３７に記憶されている認証フラグＦ１を読み出し、認証フラグＦ１が認証成功を示す場合に、ミラーリングを実行するとしてもよい。
【００２２】
より具体的には、コントローラ３３は、認証フラグＦ１が認証成功を示しており無線通信が許可されている場合に、無線通信メモリ３７に記憶されている指定情報Ｄ１を通信コントローラ３４経由で読み出し、不揮発性メモリ３２から指定情報Ｄ１の示す対象データＤ２をメモリコントローラ３５経由で読み出し、読み出した対象データＤ２を通信コントローラ３４経由で無線通信メモリ３７に記憶する。逆に、コントローラ３３は、認証フラグＦ１が認証成功を示しており無線通信が許可されている場合に、無線通信メモリ３７から指定情報Ｄ１の示す対象データＤ２を通信コントローラ３４経由で読み出し、読み出した対象データＤ２をメモリコントローラ３５経由で不揮発性メモリ３２に記憶するしてもよい。
【００２３】
また、コントローラ３３は、認証フラグＦ１が認証成功を示しており無線通信が許可されている場合に、無線通信メモリ３７に格納されている対象データＤ２及び指定情報Ｄ１を通信コントローラ３４経由で読み出し、指定情報Ｄ１が示す不揮発性メモリ３２の領域に、読み出した対象データＤ２をメモリコントローラ３５経由で記憶する。
【００２４】
メモリコントローラ３５は、不揮発性メモリ３２を制御する。メモリコントローラ３５は、例えば、コントローラ３３から入力されたコマンドなどに基づいて、不揮発性メモリ３２へデータを書き込む。また、メモリコントローラ３５は、例えば、コントローラ３３から入力されたコマンドなどに基づいて、不揮発性メモリ３２からデータを読み出し、コントローラ３３へデータを出力する。
【００２５】
不揮発性メモリ３２は、例えば、不揮発性の半導体メモリとしてもよい。不揮発性メモリ３２は、例えばＮＡＮＤ型フラッシュメモリとするが、ＮＯＲ型フラッシュメモリ、ＭＲＡＭ（Magnetoresistive Random Access Memory：磁気抵抗メモリ）、ＰＲＡＭ（Phasechange Random Access Memory：相変化メモリ）、ＲｅＲＡＭ（Resistive Random Access Memory：抵抗変化型メモリ）、ＦｅＲＡＭ（Ferroelectric Random Access Memory）など他の不揮発性の半導体メモリでもよい。例えば、不揮発性メモリ３２は、他の不揮発性のメモリ、磁気メモリなどでもよい。例えば、不揮発性メモリ３２は、３次元構造のメモリでもよい。
【００２６】
無線アンテナ３１は、例えば、ＰＣＢパターンアンテナである。無線アンテナ３１の動作可能な周波数帯は、ＮＦＣに対応する所定の周波数帯としてもよい。
無線アンテナ３１は、例えば、情報処理装置４からの電波に基づき、電磁誘導による電力を発生できる。無線アンテナ３１は、発生した電力を通信コントローラ３４に供給する。
【００２７】
無線アンテナ３１は、情報処理装置４からコマンド、アドレス、データ、情報、指示、信号などを受信する。無線アンテナ３１は、受信したコマンドなどを、通信コントローラ３４に出力する。
通信コントローラ３４は、無線アンテナ３１を介した情報処理装置４などとの通信を行う。通信コントローラ３４は、コントローラ３３、無線アンテナ３１からコマンド、アドレス、データ、情報、指示、信号などを受信する。通信コントローラ３４は、受信したコマンドなどに基づいて、例えば、コントローラ３３、無線アンテナ３１へデータなどを出力する。また、通信コントローラ３４は、受信したコマンド、アドレスなどに基づいて、無線通信メモリ３７からデータを読み出して、コントローラ３３、無線アンテナ３１へデータを出力する。さらに、通信コントローラ３４は、受信したコマンド、アドレス、データなどに基づいて、無線通信メモリ３７へデータを格納する。
【００２８】
通信コントローラ３４は、コントローラ３３又は無線アンテナ３１を介してコマンドとデータを受信した場合、データを無線通信メモリ３７に書き込む。通信コントローラ３４は、無線通信メモリ３７のデータの書き込みを必ずしも行わなくともよい。
なお、電子機器２、コントローラ３３、メモリコントローラ３５、通信コントローラ３４、無線アンテナ３１などの間で通信されるコマンド、アドレス、データ、情報、指示、信号などは、必ずしもその形式が一致する必要はない。すなわち、コマンド、アドレス、データ、情報、指示、信号などは、通信する両者で認識可能であればよく、他の部分で通信されるコマンド、アドレス、データ、情報、指示、信号などと形式的に一致する必要はない。
【００２９】
認証部３９は、情報処理装置４の認証を行う。認証は、例えば相互認証などである。相互認証においては、認証部３９は、情報処理装置４の持つ非公開鍵と、無線記憶装置３の持つ非公開鍵が合致するかを確認する。例えば、認証部３９は、情報処理装置４と無線通信を行う際に、情報処理装置４より第１の認証用の鍵情報を受信する。認証部３９は、無線通信メモリ３７に記憶されている第２の認証用の鍵情報と、受信した第１の認証用の鍵情報とを比較し、両者が合致する場合に、認証成功であると判断し、認証フラグＦ１をオンする。また、認証部３９は、認証用の鍵情報が不一致である場合に、認証失敗であると判断し、認証フラグＦ１をオフする。
【００３０】
そして、認証部３９は、認証フラグＦ１が認証成功を示す場合に、無線記憶装置３と情報処理装置４と間で実行される無線通信を許可する。
通信コントローラ３４は、情報処理装置４から無線アンテナ３１経由で指定情報Ｄ１、対象データＤ２を受信した場合に、無線通信メモリ３７に、指定情報Ｄ１、対象データＤ２を書き込む。また、通信コントローラ３４は、情報処理装置４から無線アンテナ３１経由で指定情報Ｄ１を受信した場合に、指定情報Ｄ１で指定されている対象データＤ２を無線アンテナ３１経由で情報処理装置４へ送信する。
【００３１】
通信コントローラ３４は、無線アンテナ３１経由で情報処理装置４へ送信する対象データＤ２を、無線通信メモリ３７に記憶されている暗号化用の鍵情報を用いて暗号化する。また、通信コントローラ３４は、情報処理装置４から無線アンテナ３１経由で受信した暗号化されている指定情報Ｄ１及び対象データＤ２を、無線通信メモリ３７に記憶されている暗号化用の鍵情報を用いて復号する。なお、認証用の鍵情報及び暗号化用の鍵情報は、同じであってもよい。
【００３２】
無線通信メモリ３７は、例えば不揮発性のメモリである。無線通信メモリ３７は、通信コントローラ３４又はメモリコントローラ３５による制御にしたがってデータを記憶する。なお、無線通信メモリ３７は揮発性でもよく、無線通信メモリ３７におけるデータの記憶は一時的でもよい。無線通信メモリ３７としては、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）が用いられるが、上記不揮発性メモリ３２と同様に各種のメモリを用いることができる。
【００３３】
なお、無線アンテナ３１から供給される電力で動作可能とするため、無線通信メモリ３７に用いられる不揮発性のメモリは、単位容量当たりの消費電力が不揮発性メモリ３２よりも低消費電力であるほうが望ましい。具体的には、無線通信メモリ３７としてＮＯＲ型のメモリを用いてもよい。
【００３４】
電圧検波器３８は、無線アンテナ３１と電気的に接続されている。電圧検波器３８は、無線アンテナ３１から通信コントローラ３４に供給される電圧を検知する。そして、電圧検波器３８は、通信コントローラ３４が動作可能な所定の電圧に達するまで、ＮＦＣによる通信のリセットコマンドを出す。通信コントローラ３４は、このリセットコマンドを受信している間は、ＮＦＣによる通信を行わない。このリセットコマンドにより、ＮＦＣによる通信の異常起動・動作を防止することができる。電圧検波器３８は所定の電圧に達している場合に、動作可能コマンドを通信コントローラ３４に出力するとしてもよい。通信コントローラ３４は、動作可能コマンドを受信している場合のみ、ＮＦＣによる通信を行う。
【００３５】
接続部３６は、例えば規格化された接続端子であり、無線記憶装置３を電子機器２と電気的に接続可能とする。
情報処理装置４は、例えば、携帯電話機（スマートフォンを含む）、コンピュータ、ゲーム機器、ウェアラブル端末、ポータブルデバイス、制御装置などでもよい。情報処理装置４は、無線記憶装置３とコマンド、アドレス、データ、情報、指示、信号などを送受信可能である。
【００３６】
情報処理装置４は、例えば、記憶部４１、通信制御部４２、指示部４３を含む。
記憶部４１は、指定情報Ｄ１、対象データＤ２を記憶する。情報処理装置４は、無線記憶装置３から対象データＤ２を読み出す場合、対象データＤ２を指定する指定情報Ｄ１及び読み出しコマンドなどを無線記憶装置３に送信し、無線記憶装置３より対象データＤ２を受信する。また、情報処理装置４は、無線記憶装置３に対象データＤ２を書き込む場合、対象データＤ２と、対象データＤ２の書き込み領域を指定する指定情報Ｄ１と、書き込みコマンドとを無線記憶装置３に送信する。
【００３７】
通信制御部４２は、無線記憶装置３から情報処理装置４へのコマンド、データ、情報、指示、信号などの受信を制御する。
また、通信制御部４２は、情報処理装置４から無線記憶装置３へのコマンド、アドレス、データ、情報、指示、信号などの送信を制御する。
【００３８】
通信制御部４２は、無線記憶装置３へ送信するデータを、記憶部４１に記憶されている暗号化用の鍵情報を用いて暗号化する。また、通信制御部４２は、無線記憶装置３から受信した暗号化されているデータを、記憶部４１に記憶されている暗号化用の鍵情報を用いて復号する。
【００３９】
指示部４３は、通信制御部４２を経由して、無線記憶装置３に読み出しコマンド又は書き込みコマンドを送信する。具体的には、指示部４３は、読み出しコマンドと読み出し対象の対象データＤ２又は領域を示す指定情報Ｄ１とを、通信制御部４２を経由して無線記憶装置３へ送信し、無線記憶装置３から通信制御部４２経由で対象データＤ２を受信する。また、指示部４３は、書き込みコマンドと対象データＤ２と書き込み先を示す指定情報Ｄ１とを無線記憶装置３へ送信する。
【００４０】
指示部４３は、無線記憶装置３における認証のために、認証用の鍵情報を記憶部４１より読み出し、通信制御部４２を経由して無線記憶装置３に送信する。
図２は、本実施形態に係る無線通信メモリ３７の一例を示す図である。この図２で示す各データのアドレスへの割り付けは一例であり、適宜変更可能である。
【００４１】
無線通信メモリ３７のメモリ空間では、例えば１アドレスにつき１６バイトのデータが割り当てられる。なお、１アドレスに対して割り当てられるデータの大きさは自由に変更可能である。
無線通信メモリ３７は、例えば電子機器２、情報処理装置４などのような外部装置からの読み出しが不可である秘匿領域３７ａと、外部装置からの読み出しが可能な公開領域３７ｂとを含む。例えば、認証フラグＦ１、認証用の鍵情報、暗号化用の鍵情報は、秘匿領域３７ａに記憶される。例えば、指定情報Ｄ１、対象データＤ２は、公開領域３７ｂに記憶される。
【００４２】
図３は、本実施形態に係る情報処理装置４が無線記憶装置３のデータを読み出すデータ読み出し処理を例示するフローチャートである。
この図３では、無線記憶装置３に電子機器２からの電源が供給されており、無線記憶装置３のコントローラ３３、メモリコントローラ３５、不揮発性メモリ３２が動作可能であるとする。
【００４３】
ステップＳ１０１において、情報処理装置４の指示部４３は、通信制御部４２経由で無線記憶装置３に対して指定情報Ｄ１を送信する。
ステップＳ１０２において、無線記憶装置３の通信コントローラ３４の認証部３９は、情報処理装置４と無線記憶装置３との間の無線通信に関して認証を行う。認証部３９は、例えば、情報処理装置４から無線アンテナ３１経由で第１の認証用の鍵情報を受信し、無線通信メモリ３７の秘匿領域３７ａに記憶されている第２の認証用の鍵情報を読み出す。そして、認証部３９は、第１の認証用の鍵情報と第２の認証用の鍵情報とを比較し、両者が合致した場合に認証成功とし、両者が不一致の場合に認証失敗とする。
【００４４】
ステップＳ１０３において、認証部３９は、秘匿領域３７ａの認証フラグＦ１を、認証成功の場合にはオンし、認証失敗の場合にはオフする。
ステップＳ１０４において、コントローラ３３のミラーリング部３３１及び通信コントローラ３４は、認証フラグＦ１の状態を確認し、認証フラグＦ１がオンか否か判断する。
【００４５】
認証フラグＦ１がオフの場合は、ミラーリング部３３１はミラーリングを行わず、処理はステップＳ１１１に移動し、通信コントローラ３４は情報処理装置４との無線通信を不許可とする。
認証フラグＦ１がオンの場合、通信コントローラ３４は、ステップＳ１０５において、情報処理装置４との無線通信を許可し、ステップＳ１０６において、情報処理装置４から無線アンテナ３１経由で受信した指定情報Ｄ１を無線通信メモリ３７の公開領域３７ｂに記憶する。
【００４６】
ステップＳ１０７において、コントローラ３３のミラーリング部３３１は、公開領域３７ｂから通信コントローラ３４経由で指定情報Ｄ１を読み出し、指定情報Ｄ１の示す対象データＤ２を不揮発性メモリ３２からメモリコントローラ３５経由で読み出し、読み出した対象データＤ２を通信コントローラ３４経由で無線通信メモリ３７の公開領域３７ｂに記憶する。
【００４７】
ステップＳ１０８において、通信コントローラ３４は、無線通信メモリ３７に記憶されている対象データＤ２を、無線アンテナ３１経由で情報処理装置４へ送信する。
ステップＳ１０９において、情報処理装置４の指示部４３は、無線記憶装置３から通信制御部４２経由で対象データＤ２を受信し、対象データＤ２を記憶部４１へ記憶する。
【００４８】
なお、通信コントローラ３４の認証部３９は、ステップＳ１１０において、情報処理装置４との無線通信が終了した後、自動的に認証フラグＦ１を未認証の状態（オフ）に変更してもよい。また、認証部３９は、例えば無線アンテナ３１から無線記憶装置３への電力供給が途切れる前に認証フラグＦ１をオフしてもよい。
【００４９】
その後、ステップＳ１１１において、通信コントローラ３４は、情報処理装置４との無線通信を不許可とする。
図４は、本実施形態に係る情報処理装置４が無線記憶装置３へデータを書き込むデータ書き込み処理を例示するフローチャートである。この図４においても、上記図３の場合と同様に、無線記憶装置３に電子機器２からの電源が供給されているとする。
【００５０】
ステップＳ２０１において、情報処理装置４の指示部４３は、通信制御部４２経由で無線記憶装置３に対して指定情報Ｄ１及び対象データＤ２を送信する。
ステップＳ２０２乃至ステップＳ２０５は、上記図３のステップＳ１０２乃至ステップＳ１０５と同様の処理であるため、説明を省略する。
【００５１】
認証フラグＦ１がオンの場合、ステップＳ２０６において、通信コントローラ３４は、情報処理装置４から無線アンテナ３１経由で受信した指定情報Ｄ１及び対象データＤ２を無線通信メモリ３７の公開領域３７ｂに記憶する。
ステップＳ２０７において、コントローラ３３のミラーリング部３３１は、公開領域３７ｂから通信コントローラ３４経由で指定情報Ｄ１及び対象データＤ２を読み出し、メモリコントローラ３５経由で、指定情報Ｄ１の示す不揮発性メモリ３２の領域に、対象データＤ２を書き込む。
【００５２】
なお、ミラーリング部３３１が対象データＤ２を不揮発性メモリ３２に書き込む際に、例えば対象データＤ２の書き込み先など、対象データＤ２に関する情報の指定が不要な場合は、図４における情報処理装置４と無線記憶装置３との通信において、指定情報Ｄ１は送受信されなくてもよい。
【００５３】
ステップＳ２０８及びステップＳ２０９は、上記図３のステップＳ１１０及びステップＳ１１１と同様の処理であるため、説明を省略する。
以上説明した本実施形態においては、指定情報Ｄ１によってデータ又はデータを記憶する領域が指定される。そして、本実施形態においては、ミラーリングにより不揮発性メモリ３２と無線通信メモリ３７との間で指定情報Ｄ１によって指定されたデータが同じになるよう制御が行われる。これにより、電子機器２と情報処理装置４との間で、無線記憶装置３を介してデータを送受信することができる。例えば、情報処理装置４が不揮発性メモリ３２に記憶されているデータを取得することができ、電子機器２が無線通信メモリ３７に記憶されているデータを取得することができる。また、情報処理装置４が不揮発性メモリ３２に記憶されているデータを書き換えることができ、電子機器２が無線通信メモリ３７に記憶されているデータを書き換えることができる。また、電子機器２から無線記憶装置３を取り外すことなく、情報処理装置４は、無線記憶装置３に記憶されているデータを読み出すことでき、無線記憶装置３にデータを記憶することができる。このような無線記憶装置３は、産業機器の制御及び保守、健康器具などの分野に適用可能である。より具体的には、電子機器２に相当する産業機器に無線記憶装置３を装着し、産業機器のログデータを無線記憶装置３に記憶する。情報処理装置４を携帯している管理者は、産業機器を稼働したまま、当該ログデータを無線記憶装置３から受信し、収集することができる。
【００５４】
本実施形態においては、ミラーリング対象のデータを指定することができるため、不揮発性メモリ３２と無線通信メモリ３７とのうち容量の大きいメモリが１つ又は複数のデータを記憶し、この容量の大きいメモリから選択されたデータを、容量の少ないメモリへ同期して記憶することができる。この場合に、不揮発性メモリ３２と無線通信メモリ３７とのうちのいずれに対しても、データの指定及び領域の指定を自由に行うこことができる。
【００５５】
本実施形態においては、認証部３９による認証の結果を用いて不揮発性メモリ３２と無線通信メモリ３７との間でミラーリングを行うか否か判断するため、情報処理装置４から無線記憶装置３へのアクセスを制限することができる。
本実施形態においては、電子機器２から無線記憶装置３への電源供給が開始されたタイミング、又は、ミラーリング対象のデータ又は領域が更新されたタイミングなどにおいて、迅速にミラーリングが実行される。
【００５６】
さらに、本実施形態においては、無線記憶装置３は、情報処理装置４から対象データＤ２の読み出し又は書き込みコマンドを受信した際に、情報処理装置４の認証を行い、認証成功した場合にのみ、当該情報処理装置４からの無線通信を用いた対象データＤ２の読み出し又は書き込みを許可する。これにより、無線記憶装置３の無線通信のセキュリティを強化することができる。
【００５７】
本実施形態においては、情報処理装置４と無線記憶装置３との間で認証処理を実行した後、さらに送受信される対象データＤ２が暗号化されるため、さらにセキュリティを強化することができる。
本実施形態においては、無線記憶装置３に記憶されているプライベートなデータ又は守秘すべき業務データが流出することを防止し、適切に管理することができる。
【００５８】
本実施形態においては、例えば、認証部３９は、情報処理装置４の認証が失敗した場合に、無線記憶装置３から情報処理装置４へのデータの読み出しは拒否するが、情報処理装置４から無線記憶装置３へのデータの書き込みは許可するとしてもよい。これとは逆に、無線記憶装置３は、情報処理装置４の認証が成功した場合に、無線記憶装置３から情報処理装置４へのデータの読み出しは許可するが、情報処理装置４から無線記憶装置３へのデータの書き込みは拒否するとしてもよい。このように、認証部３９による無線通信の許可／拒否の設定に自由度を持たせることにより、無線記憶装置３が使用される環境に応じてセキュリティレベルを調節することができる。
【００５９】
本実施形態において、認証フラグＦ１は、無線記憶装置３が電子機器２に装着された状態で、認証部３９が情報処理装置４の認証に成功した場合にのみ、オンされるとしてもよい。この場合、無線記憶装置３が電子機器２に装着されない状態で認証フラグＦ１がオンに書き換えられ、その後、意図しない装置に装着され、不揮発性メモリ３２又は無線通信メモリ３７のデータが当該意図しない装置によって読み出されることを防止することができる。
【００６０】
本実施形態において、無線通信メモリ３７の秘匿領域３７ａには、電源が投入されているか否かを示す電源投入フラグが記憶されてもよい。電源投入フラグは、コントローラ３３に電力が供給された際にオンされ、コントローラ３３に電力が供給されなくなった際にオフされる。認証部３９は、例えば、電源投入フラグがオフ時には情報処理装置４の認証を行わないとしてもよい。また、認証部３９は、電源投入フラグがオフされた場合に、認証フラグＦ１を未認証の状態（オフ）に変更してもよい。これにより、無線記憶装置３が電子機器２に装着されていない間に、認証フラグが書き換えられることを防止できる。
【００６１】
［第２の実施形態］
本実施形態においては、上記第１の実施形態の変形例について説明する。
本実施形態に係る無線記憶装置は、ロック／解除モード又はリードロックモードのいずれかで動作する。
本実施形態において、ロック（アクセス制限）とは、無線記憶装置からのデータの読み出し又は無線記憶装置へのデータの書き込みを不可とすることを意味し、ロック解除（アクセス許可）とは、書き込みが不可であった無線記憶装置を書き込み可とすること、又は、読み出しが不可であった無線記憶装置を読み出し可とすることを意味する。
【００６２】
ロック／解除モードとは、ユーザが不揮発性メモリ３２に対するアクセスをロックしたい時又はロック解除したい時に、情報処理装置４から通信コントローラ３４への無線通信を用いて、メモリコントローラ３５が不揮発性メモリ３２へアクセスすることをロック又はロック解除するモードである。このロック／解除モードにおいて、ロック又はロック解除とは、例えば、コントローラ３３が、メモリコントローラ３５へロック／ロック解除コマンドを送信し、メモリコントローラ３５が、このロック／ロック解除コマンドにしたがって不揮発性メモリ３２に対するアクセスをロック又はロック解除することを意味する。
【００６３】
リードロックモードとは、例えば、不揮発性メモリ３２に対する読み出しがロックされている場合に、コントローラ３３が、読み出しコマンドに対応するデータのダミーデータをコマンドの発信元の電子機器２に返すモード、又は、コントローラ３３が、読み出しコマンドの発信元に読み出し不可である旨の応答を返すモードである。リードロックモードでは、例えば、不揮発性メモリ３２に対する読み出しがロックされている場合であっても、コントローラ３３が、書き込みコマンドに対応するデータをメモリコントローラ３５経由で不揮発性メモリ３２に書き込むことは可能である。
【００６４】
本実施形態において、ロック／解除モード及びリードロックモードは、コントローラ３３の制御により、切り替え可能であるとする。リードロックモードにおいて不揮発性メモリ３２に書き込まれたデータは、ロック／解除モードにおいて無線記憶装置３Ａに対する読み出しがロック解除されている場合に、読み出し可能である。
【００６５】
本実施形態では、無線記憶装置３Ａの不揮発性メモリ３２に対するアクセスのロック又はロック解除は、単に、不揮発性メモリ３２又は無線記憶装置３Ａのロック又はロック解除、とも表現される。
図５は、本実施形態に係る無線記憶装置と当該無線記憶装置を備える情報処理システムの構成の一例を示すブロック図である。
【００６６】
情報処理システム１Ａは、電子機器２と、無線記憶装置３Ａと、情報処理装置４とを含む。なお、無線記憶装置３Ａに含まれる構成のうち、上記第１の実施形態に係る無線記憶装置３に含まれる構成と同じものについては、説明を省略する。
無線記憶装置３Ａの無線通信メモリ３７は、リードロックフラグＦ２、ロック状態情報Ｆ３を記憶する。
【００６７】
不揮発性メモリ３２は、リードロックモードで動作する場合、後述する図６で説明するように、第１の領域３２Ａと第２の領域３２Ｂとに分割される。
リードロックフラグＦ２は、無線記憶装置３Ａがリードロックモードであるか否かを示すフラグである。無線記憶装置３Ａがリードロックモードである場合、リードロックフラグＦ２はオン状態となり、無線記憶装置３Ａがリードロックモードでない場合、リードロックフラグＦ２はオフ状態となる。
【００６８】
ロック状態情報Ｆ３は、不揮発性メモリ３２に対するデータの書き込み又は読み出しを拒否するか否かを管理する。コントローラ３３は、電子機器２からデータの書き込みコマンド又は読み出しコマンドを受信した場合に、ロック状態情報Ｆ３に基づいて、データの書き込み又は読み出しを許可するか又は拒否するかを判断する。
【００６９】
ロック状態情報Ｆ３は、例えば、不揮発性メモリ３２に対して、読み出しの許可又は不可、書き込みの許可又は不可、読み出し及び書き込みの双方の許可又は不可、を示すデータを含む。ロック状態情報Ｆ３は、例えば、複数のビットを含み、各ビットのオン又はオフを切り替えることで、不揮発性メモリ３２を、読み書き可能、読み出しのみ可能、書き込みのみ可能、読み書き不可の４種類のロック状態を実現することができる。なお、ロック状態情報Ｆ３の態様は上述に限定されるものではない。
【００７０】
リードロックフラグＦ２及びロック状態情報Ｆ３は、無線記憶装置３Ｂと情報処理装置４との無線通信により、情報処理装置４からの指示を受けて変更される。また、リードロックフラグＦ２は、無線記憶装置３Ｂが電子機器２の装着部２１に装着されている場合に、電子機器２からの指示を受けて変更されてもよい。
【００７１】
なお、本実施形態において、リードロックフラグＦ２及びロック状態情報Ｆ３は、無線通信メモリ３７の秘匿領域３７ａ（図２参照）に記憶されていることが望ましい。しかしながら、リードロックフラグＦ２及びロック状態情報Ｆ３は、公開領域３７ｂに記憶されていてもよい。
【００７２】
図６は、本実施形態に係るリードロックモードにおける不揮発性メモリ３２の状態の一例を示す図である。
無線記憶装置３Ａがリードロックモードで動作する場合、コントローラ３３は、メモリコントローラ３５を制御し、不揮発性メモリ３２を、データ書き込み用の第１の領域３２Ａと、データ読み出し用の第２の領域３２Ｂとに区分けして使用する。第１の領域３２Ａと第２の領域３２Ｂとの記憶容量は、例えば同じとしてもよい。
【００７３】
第１の領域３２Ａは、例えば、ファイル配置データ５３Ａとファイル５４Ａとを格納する。
ファイル配置データ５３Ａは、第１の領域３２Ａに格納されているファイル５４ＡのファイルＩＤと位置とを関連付けている。コントローラ３３は、メモリコントローラ３５経由でファイル配置データ５３Ａを参照することにより、第１の領域３２Ａのどの位置にどのファイル（データ）が配置されているか認識可能である。
【００７４】
ファイル５４Ａは、例えばユーザにより書き込み可能な任意のファイル（ユーザデータ）である。
第２の領域３２Ｂは、例えば、ファイル配置データ５３Ｂとダミーファイル５４Ｂとを格納する。
ファイル配置データ５３Ｂは、第２の領域３２Ｂに格納されているダミーファイル５４ＢのファイルＩＤと位置とを関連付けている。コントローラ３３は、メモリコントローラ３５経由でファイル配置データ５３Ｂを参照することにより、第２の領域３２Ｂのどの位置にどのダミーファイル５４Ｂが配置されているか認識可能である。
【００７５】
ダミーファイル５４Ｂは、第１の領域３２Ａに書き込まれたファイル５４Ａのセキュリティを確保するために、ファイル５４Ａの読み出しに対して、ファイル５４Ａに代えて読み出されるファイルである。なお、ダミーファイル５４Ｂの一部は、ファイル５４Ａからコピーされてもよい。例えば、第１の領域３２Ａと第２の領域３２Ｂとで共通するアドレスに共通するファイルを配置する場合、当該ファイルは、リードロックモードにおいて、ロック状態情報Ｆ３の状態に関わらず読み出し可とすることができる。
【００７６】
ファイル配置データ５３Ａ及びファイル配置データ５３Ｂのそれぞれは、例えば、第１の領域３２ＡのＦＡＴ（File Allocation Table）領域及び第２の領域３２ＢのＦＡＴ領域に記憶される。しかしながら、ファイル配置データ５３及びファイル配置データ５３Ｂのそれぞれは、例えば、第１の領域３２Ａ及び第２の領域３２Ｂの先頭に記憶されてもよい。ＦＡＴ領域とは、メモリ内のファイルの位置情報などを記憶するための領域である。
【００７７】
コントローラ３３は、通信コントローラ３４経由で、無線通信メモリ３７からリードロックフラグＦ２及びロック状態情報Ｆ３を読み出す。
リードロックモードの無線記憶装置３では、コントローラ３３は、ロック状態情報Ｆ３が読み出しをロックすることを指定する場合、メモリコントローラ３５経由で、不揮発性メモリ３２の第１の領域３２Ａにファイル５４Ａを書き込み可能であるが、第１の領域３２Ａからファイル５４Ａを読み出すことはできない。
【００７８】
コントローラ３３は、リードロックモードの場合、電子機器２から接続部３６経由で書き込みコマンドを受信した場合、書き込み先として第１の領域３２Ａを選択する。コントローラ３３は、リードロックモードの場合、電子機器２から接続部３６経由で読み出しコマンドを受信し、読み出しがロックされていない場合、読み出し先として第１の領域３２Ａを選択し、読み出しがロックされている場合、読み出し先として第２の領域３２Ｂを選択する。
【００７９】
なお、本実施形態では、不揮発性メモリ３２の第２の領域３２Ｂに、ファイル配置データ５３Ｂとダミーファイル５４Ｂとが格納されているが、ファイル配置データ５３Ｂとダミーファイル５４Ｂとは、コントローラ３３が記憶しているとしてもよい。この場合、例えば、コントローラ３３のメモリＲにファイル配置データ５３Ｂとダミーファイル５４Ｂとが格納されていてもよい。メモリＲは、例えばＲＡＭ（Random Access Memory）などであるが、これに限定されるものではなく、例えば、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、上記の各種の半導体メモリのいずれかなどでもよい。メモリＲが揮発性メモリの場合には、コントローラ３３は、電源の供給を受けた際に、必要なデータを不揮発性メモリ３２からメモリコントローラ３５経由で読み出し、読み出したデータをメモリＲに書き込み、使用するとしてもよく、電源の供給が中断する直前に、メモリＲのデータをメモリコントローラ３５経由で不揮発性メモリ３２に書き込むとしてもよい。
【００８０】
図７は、本実施形態に係る無線記憶装置３Ａのモード判断処理の一例を示すフローチャートである。
ステップＳ３０１において、無線記憶装置３Ａは、電子機器２から電力の供給を受ける。
ステップＳ３０２において、無線記憶装置３Ａのコントローラ３３は、通信コントローラ３４経由で、無線通信メモリ３７からリードロックフラグＦ２を読み出す。
【００８１】
ステップＳ３０３において、コントローラ３３は、読み出したリードロックフラグＦ２がオフか否か判断する。
リードロックフラグＦ２がオフの場合、ステップＳ３０４において、コントローラ３３は、ロック／解除モードの処理を行う。
リードロックフラグＦ２がオンの場合、ステップＳ３０５において、コントローラ３３は、リードロックモードの処理を行う。ロック／解除モードの処理の詳細は図８を用いて、リードロックモードの処理の詳細は図９を用いて後述する。
【００８２】
ステップＳ３０６において、処理を継続する場合、処理はステップＳ３０２に戻る。コントローラ３３は、再度リードロックフラグＦ２を読み出し、リードロックモード及びロック／解除モードの選択を行う。
なお、このリードロックフラグＦ２の読み出しは、例えば、電子機器２から無線記憶装置３Ａへのアクセス又は定期的なコマンドが発生したタイミングで実行されてもよく、又は、無線記憶装置３Ａが電子機器２から電力の供給を受けている状態で周期的に実行されてもよい。
【００８３】
無線記憶装置３Ａの動作状態をロック／解除モードからリードロックモードへ変更する場合には、例えば、情報処理装置４は、無線記憶装置３と無線通信し、リードロックフラグＦ２をオフからオンへ書き換える。これにより、処理がステップＳ３０２に戻ったタイミングでリードロックフラグＦ２が読み出され、ロック／解除モード及びリードロックモードの判断が行われる。なお、リードロックフラグＦ２は、無線記憶装置３Ａが電子機器２に装着されている場合に、電子機器２からの指示により書き換えられてもよい。
【００８４】
図８は、本実施形態に係る無線記憶装置３Ａのロック／解除モードの処理の一例を示すフローチャートである。図８の処理は、図７のステップＳ３０４の処理に該当する。
ステップＳ４０１において、コントローラ３３は、通信コントローラ３４経由で、無線通信メモリ３７からロック状態情報Ｆ３を読み出す。なお、このロック状態情報Ｆ３の読み出しは、電子機器２から無線記憶装置３へのアクセスの発生に関係なく、例えば、周期的に実行してもよい。
【００８５】
ステップＳ４０２において、コントローラ３３は、読み出したロック状態情報Ｆ３がロック又はロック解除のどちらを指定しているか判断する。
ロック状態情報Ｆ３がロック解除を指定している場合、ステップＳ４０３において、コントローラ３３は、電子機器２から接続部３６経由で、書き込みコマンド又は読み出しコマンドを受信したか否か判断し、書き込みコマンド又は読み出しコマンドを受信するまで当該ステップＳ４０３の判断を繰り返す。
【００８６】
コントローラ３３が書き込みコマンド又は読み出しコマンドを受信した場合、ステップＳ４０４において、コントローラ３３は、ロック解除の状態を維持し、受信した書き込みコマンド又は読み出しコマンドをメモリコントローラ３５に送り、メモリコントローラ３５は、不揮発性メモリ３２に対して書き込み又は読み出しを行う。その後、処理はステップＳ４０７に移動する。
【００８７】
上記ステップＳ４０２における判断の結果、ロック状態情報Ｆ３がロックを指定している場合、ステップＳ４０５において、コントローラ３３は、メモリコントローラ３５にロックコマンドを送信する。この結果、メモリコントローラ３５は、コントローラ３３から受信したロックコマンドにしたがってロックする。
【００８８】
ステップＳ４０６において、コントローラ３３は、電子機器２から接続部３６経由で受信した書き込みコマンド又は読み出しコマンドをメモリコントローラ３５に送信しても、メモリコントローラ３５は、コントローラ３３からの書き込みコマンド又は読み出しコマンドを受信しない。又は、メモリコントローラ３５は、コントローラ３３からの書き込みコマンド又は読み出しコマンドを受信したとしても、受信したコマンドを無視又は破棄するようにしてもよい。
【００８９】
上記ステップＳ４０４又はステップＳ４０６の後、ステップＳ４０７において、コントローラ３３は、処理を継続するか否かを判断する。処理を継続しない場合、処理は終了し、処理を継続する場合、処理はステップＳ４０１に移動する。
図９は、本実施形態に係る無線記憶装置３Ａのリードロックモードの処理の一例を示すフローチャートである。図９の処理は、図７のステップＳ３０５の処理に該当する。
【００９０】
ステップＳ５０１において、コントローラ３３は、電子機器２から接続部３６経由で、書き込みコマンド又は読み出しコマンドを受信したか否か判断し、書き込みコマンド又は読み出しコマンドを受信するまで当該ステップＳ５０１の判断を繰り返す。
ステップＳ５０２において、コントローラ３３は、電子機器２から接続部３６経由で、書き込みコマンドと読み出しコマンドとのどちらを受信したか判断する。
【００９１】
書き込みコマンドが受信されたと判断された場合、ステップＳ５０３において、コントローラ３３は、メモリコントローラ３５に、不揮発性メモリ３２の第１の領域３２Ａに対する書き込みを指示する。メモリコントローラ３５は、第１の領域３２Ａに対してファイル５４Ａを書き込む。
【００９２】
ステップＳ５０４において、コントローラ３３は、メモリコントローラ３５経由で、第１の領域３２Ａのファイル配置データ５３Ａを更新し、同様に、第２の領域３２Ｂのファイル配置データ５３Ｂを更新する。
一方、ステップＳ５０２において読み出しコマンドが受信されたと判断された場合、ステップＳ５０５において、コントローラ３３は、通信コントローラ３４経由で、無線通信メモリ３７のロック状態情報Ｆ３を受信し、受信したロック状態情報Ｆ３が第１の領域３２Ａからの読み出しを許可しているか否か判断する。
【００９３】
ロック状態情報Ｆ３が第１の領域３２Ａからの読み出しを許可している場合、ステップＳ５０６において、コントローラ３３は、メモリコントローラ３５に、第１の領域３２Ａからのファイルの読み出しを指示する。メモリコントローラ３５は、第１の領域３２Ａからファイル５４Ａを読み出し、読み出したファイル５４Ａをコントローラ３３に送信する。コントローラ３３は、メモリコントローラ３５から受信したファイル５４Ａを、接続部３６経由で、電子機器２に送信する。その後、処理はステップＳ５０８に移動する。
【００９４】
一方、ロック状態情報Ｆ３が第１の領域３２Ａからの読み出しを許可していない場合、ステップＳ５０７において、コントローラ３３は、メモリコントローラ３５に、第２の領域３２Ｂからのダミーファイル５４Ｂの読み出しを指示する。メモリコントローラ３５は、第２の領域３２Ｂからダミーファイル５４Ｂを読み出し、読み出したダミーファイル５４Ｂをコントローラ３３に送信する。コントローラ３３は、メモリコントローラ３５から受信したダミーファイル５４Ｂを、接続部３６経由で、電子機器２に送信する。その後、処理はステップＳ５０８に移動する。
【００９５】
ステップＳ５１３において、コントローラ３３は、処理を継続するか否かを判断する。処理を継続しない場合、処理は終了し、処理を継続する場合、処理はステップＳ５０１に移動する。
本実施形態において、リードロックモードで第１の領域３２Ａからのファイルの読み出しが許可されていない場合、コントローラ３３は、受信した検索コマンドに対して、例えば不揮発性メモリ３２の第２の領域３２Ｂに対する検索を実行し、この第２の領域３２Ｂに対する検索の結果を、検索コマンドの発信元へ返すとしてもよい。
【００９６】
コントローラ３３は、メモリコントローラ３５経由で、ダミーファイル５４Ｂを読み出した場合に、ダミーファイル５４Ｂの送信先へ、ダミーファイル５４Ｂとともに、送信されたデータがダミーであることを通知するための情報を送信してもよい。
リードロックモードで第１の領域３２Ａからの読み出しが許可されていない場合において、コントローラ３３は、第１の領域３２Ａに対してファイルの削除を許可してもよく、又は、禁止してもよい。
【００９７】
以上は、電子機器２から読み出しコマンド又は書き込みコマンドを受信した場合のロック／解除モードとリードロックモードとの説明である。上記のようなロック／解除モードとリードロックモードとの動作は、ミラーリング部３３１によって不揮発性メモリ３２のデータが無線通信メモリ３７に書き込まれる場合にも用いることができる。
【００９８】
具体的に説明すると、まず、ミラーリング部３３１は、ミラーリングの実行タイミングにおいて、無線通信メモリ３７から通信コントローラ３４経由でリードロックフラグＦ２とロック状態情報Ｆ３を読み出す。
ミラーリング部３３１は、リードロックフラグＦ２がＯＮであり、ロック状態情報Ｆ３が読み出し不可を示す場合、不揮発性メモリ３２からメモリコントローラ３５経由でダミーファイル５４Ｂを読み出し、ダミーファイル５４Ｂを通信コントローラ３４経由で無線通信メモリ３７に記憶する。情報処理装置４が無線記憶装置３Ａのデータを読み出す場合には、情報処理装置４は、無線通信メモリ３７に記憶されているダミーファイル５４Ｂを受信することになる。
【００９９】
ミラーリング部３３１は、ロック／解除モードであり、ロック状態情報Ｆ３が読み出し不可を示す場合、不揮発性メモリ３２からデータの読み出しを行わない。
ロック状態情報Ｆ３が書き込み不可を示す場合、ミラーリング部３３１は、無線通信メモリ３７に記憶されているデータを、不揮発性メモリ３２に書き込まない。
【０１００】
ロック状態情報Ｆ３が書き込み許可を示す場合、ミラーリング部３３１は、無線通信メモリ３７に記憶されているデータを、不揮発性メモリ３２のぢ亜１の領域３２Ａに書き込可能である。
以上説明した本実施形態において、コントローラ３３は、無線記憶装置３Ａの無線通信メモリ３７に格納されたリードロックフラグＦ２にしたがってロック／解除モードとリードロックモードを切り替え可能である。リードロックモードにおいて、コントローラ３３は、書き込みコマンドを受信した場合にデータを不揮発性メモリ３２の第１の領域３２Ａに格納し、読み出しコマンドを受信した場合にデータを不揮発性メモリ３２の第２の領域３２Ｂより読み出す。すなわち、コントローラ３３は、読み出し対象のデータに対応するダミーファイル５４Ｂを読み出すことが可能である。これにより、ロック／解除モードにおいて読み出し不可とする場合に比べ、より無線記憶装置３Ａのセキュリティが高まり、機密情報の漏洩を防止することができる。
【０１０１】
本実施形態においては、無線記憶装置３を持ち運び容易とすることができ、無線記憶装置３が紛失又は盗難された場合であっても、セキュリティを確保することができ、ユーザのプライバシーを保護することができる。また、ユーザは、認証が成功した場合に、例えば設定したスマートフォンなどの情報処理装置４を無線記憶装置３に近づけるのみでリードロックモードとロック／解除モードとの切り替えを行うことができ、読み出し可／不可、書き込み可／不可を切り替えることができる。このため、ユーザはセキュリティモードの切り替えを自らの意思にしたがって容易かつ迅速に行うことができる。また、ユーザの作業負担が軽減する。
【０１０２】
［第３の実施形態］
本実施形態においては、上記第２の実施形態に係るリードロックモードの変形例について説明する。
本実施形態において、無線記憶装置３Ｂは、上記第２の実施形態に係る無線記憶装置３Ａと同様に、ロック／解除モード又はリードロックモードのいずれかで動作するものとする。このロック／解除モードとリードロックモードとの切り替え処理（図７参照）、及び、ロック／解除モードの処理（図８参照）は、第２の実施形態と同様である。
【０１０３】
また、本実施形態においても、ミラーリング部３３１によってミラーリングが行われる場合には、ミラーリング部３３１は、ロック／解除モードとリードロックモードとに応じたデータの読み出し及び書き込みを行う。
第２の実施形態に係るリードロックモードにおいては、不揮発性メモリ３２の記憶領域は第１の領域３２Ａと第２の領域３２Ｂとに分割される。コントローラ３３が書き込みコマンドを受信した場合は第１の領域にデータを書き込む。コントローラ３３が読み出しコマンドを受信し、データの読み出しが不可である場合は、第２の領域よりデータを読み出す。
【０１０４】
一方、本実施形態に係るリードロックモードにおいては、コントローラ３３に不揮発性メモリ３２からのデータの読み出しを許可するか否かを管理する管理データを記憶する。コントローラ３３は、当該管理データに基づき、読み出しの対象のデータを読み出すか否かを判断する。これにより、本実施形態に係るリードロックモードにおいては、不揮発性メモリ３２の記憶領域の分割が不要となり、不揮発性メモリ３２を効率的に使用することができる。
【０１０５】
図１０は、本実施形態に係る無線記憶装置と当該無線記憶装置を備える情報処理システムの構成の一例を示すブロック図である。
情報処理システム１Ｂは、電子機器２と、無線記憶装置３Ｂと、情報処理装置４とを含む。なお、本実施形態に係る無線記憶装置３Ｂに含まれる構成のうち、第１の実施形態に係る無線記憶装置３又は第２の実施形態に係る無線記憶装置３Ａに含まれる構成と重複するものについては、説明を省略する。
【０１０６】
無線記憶装置３Ｂのコントローラ３３は、メモリＲを含む。コントローラ３３は、メモリＲに記憶されている管理テーブルＴを用いて、不揮発性メモリ３２の所定のデータ単位ごとに読み出しを許可するか否かを判断する。管理テーブルＴの詳細は、図１１で後述する。なお、メモリＲは、コントローラ３３の外部に備えられるとしてもよい。
コントローラ３３は、リードロックモードにおいて、例えば、電子機器２からの不揮発性メモリ３２に対するアクセス及びミラーリングの制御を行う。
【０１０７】
より具体的には、コントローラ３３は、電子機器２から接続部３６を経由して不揮発性メモリ３２に対する読み出しコマンドを受信した場合、無線通信メモリ３７から通信コントローラ３４経由でリードロックフラグＦ２を読み出す。コントローラ３３は、リードロックフラグＦ２に基づいてリードロックモードがオンか否かを判断する。リードロックモードがオンの場合、コントローラ３３は、管理テーブルＴを参照し、読み出しコマンドの対象となるデータの読み出しが許可されているか否かを判断する。当該データの読み出しが許可されている場合、コントローラ３３は、不揮発性メモリ３２からメモリコントローラ３５経由で当該データを読み出し、読み出したデータを接続部３６経由で電子機器２へ送信する。当該データの読み出しが許可されていない場合、コントローラ３３は、コントローラ３３が生成したダミーデータ、又は、当該データが読み出し不可である旨の応答を接続部３６経由で電子機器２へ送信する。
コントローラ３３は、例えば、ダミーデータとしてランダムなデータを生成してもよく、秘密状態とする必要のないデータを自動で生成してもよい。
【０１０８】
ミラーリングの際には、ミラーリング部３３１は、ミラーリング実行タイミングにおいて、無線通信メモリ３７から通信コントローラ３４経由でリードロックフラグＦ２を読み出す。ミラーリング部３３１は、リードロックフラグＦ２に基づいてリードロックモードがオンか否かを判断する。リードロックモードがオンの場合、ミラーリング部３３１は、管理テーブルＴを参照し、読み出しコマンドの対象となるデータの読み出しが許可されているか否かを判断する。当該データの読み出しが許可されている場合、ミラーリング部３３１は、不揮発性メモリ３２からメモリコントローラ３５経由で当該データを読み出し、読み出したデータを通信コントローラ３４経由で無線通信メモリ３７に記憶する。当該データの読み出しが許可されていない場合、ミラーリング部３３１は、コントローラ３３が生成したダミーデータ、又は、当該データが読み出し不可である旨の応答を通信コントローラ３４経由で無線通信メモリ３７に記憶する。
【０１０９】
図１１は、本実施形態に係る管理テーブルＴと不揮発性メモリ３２との関係の一例を示す図である。
管理テーブルＴは、不揮発性メモリ３２の所定の単位（サイズ）のデータごとに、当該データに対して不揮発性メモリ３２からの読み出しを許可するか否かを示すリード許可フラグＦ５を含む。不揮発性メモリ３２に記憶されているデータに対応するリード許可フラグＦ５がオンの場合、当該データは読み出し可能である。また、当該データに対応するリード許可フラグＦ５がオフの場合、当該データは読み出し不可である。
【０１１０】
以下では、所定の単位は、例えば１２８キロバイトであるとして説明する。この場合、図１１に示すように、例えば不揮発性メモリ３２が３２ギガバイトのサイズである場合、管理テーブルＴのサイズは３２キロバイトとなる。なお、この所定の単位は、不揮発性メモリ３２の種類又は不揮発性メモリ３２に記憶されるデータの種類、性質、サイズなどに応じて任意に変更可能である。
【０１１１】
上記のように、各リード許可フラグＦ５は、不揮発性メモリ３２に記憶されている所定のサイズのデータに関連付けられている。リード許可フラグＦ５の初期値は、当該リード許可フラグＦ５に関連付けられている所定のサイズのデータの種類などに応じて、例えばコントローラ３３があらかじめ決定するとしてもよい。この場合、コントローラ３３は、不揮発性メモリ３２に記憶されている所定のサイズのデータに対して、そのデータの種類を判断し、当該データの識別情報と当該データの種類に対応する初期値とを関連付けて管理テーブルＴを生成し、メモリＲに記憶する。
不揮発性メモリ３２は、ファイル配置データ５３を含む。ファイル配置データ５３は、不揮発性メモリ３２に記憶されているファイル（データ）のファイルＩＤと位置とを関連付けて記録する。コントローラ３３は、メモリコントローラ３５経由でファイル配置データ５３を参照することにより、不揮発性メモリ３２のどの位置にどのファイルが配置されているか認識可能である。
【０１１２】
ファイル配置データ５３は、例えば、不揮発性メモリ３２のＦＡＴ領域に配置されてもよい。ファイル配置データ５３は、例えば、不揮発性メモリ３２の先頭に記憶されてもよい。
コントローラ３３は、例えば、電子機器２が無線記億装置３Ｂに対してデータの読み出し又は書き込みを行う前に、ファイル配置データ５３に対応するリード許可フラグＦ５の初期値をオンに設定する。
【０１１３】
不揮発性メモリ３２は、例えば、ユーザ領域に管理ファイルＤ６、ユーザファイルＤ７を含む。
管理ファイルＤ６は、例えば、電子機器２が無線記憶装置３Ｂを管理する際に用いるシステムファイルなどである。例えば、無線記憶装置３Ｂが複数の電子機器に対して装着可能であり、複数の電子機器のそれぞれに対して個別の管理ファイルが必要とされる場合には、この複数の電子機器のそれぞれに対応する複数の管理ファイルが不揮発性メモリ３２に記憶されてもよい。この場合、コントローラ３３は、どの電子機器に対してどの管理ファイルが対応付けられているかを、それぞれの管理ファイルに付される拡張子により判断可能としてもよい。
【０１１４】
ファイル配置データ５３の場合と同様に、管理ファイルＤ６に対応するリード許可フラグＦ５の初期値はオンに設定され、リードが許可されることが好ましい。
ユーザファイルＤ７は、例えば、電子機器２又は情報処理装置４の指令により書き込まれた、ドキュメント、動画、画像などのファイル（ユーザデータ）である。リードロックモードにおいては、ユーザファイルＤ７のリード許可フラグの初期値は、オフであり、ユーザファイルＤ７は読み出し不可であることが好ましい。これにより、ユーザファイルＤ７のセキュリティが確保される。
【０１１５】
しかしながら、特定のユーザファイルＤ７は、所定の条件の下に読み出し可とされることにより、ユーザの利便性が向上する。例えば、電子機器２から電力が供給されているコントローラ３３がメモリコントローラ３５経由で不揮発性メモリ３２にユーザファイルＤ７を書き込んだ場合、コントローラ３３は、電子機器２からの当該電力供給が継続されている間は、ユーザファイルＤ７を読み出し可としてもよい。これにより、電子機器２は、無線記憶装置３ＢへユーザファイルＤ７を書き込んでから電子機器２から無線記憶装置３Ｂへの電力供給が停止されるまでの間、書き込んだユーザファイルＤ７を無線記憶装置３Ｂから読み出して例えば表示などをすることができる。したがって、ユーザは、電子機器２を用いて、書き込んだデータが無線記憶装置３Ｂに正常に記憶されたか否かを確認可能である。一旦、電子機器２から無線記憶装置３Ｂへの電力供給が停止され、再度電子機器２から無線記憶装置３Ｂへ電力供給が開始されると、コントローラ３３は、ユーザファイルＤ７のリード許可フラグを初期値（オフ）に設定し、リードロックモードが解除されるまでユーザファイルＤ７を読み出し不可とする。
【０１１６】
同様に、コントローラ３３は、不揮発性メモリ３２にユーザファイルＤ７が書き込まれてから所定の期間、ユーザファイルＤ７の読み出しを許可し、所定の期間を経過するとユーザファイルＤ７の読み出しを許可しないように管理テーブルＴを更新してもよい。この場合、ユーザは、ユーザファイルＤ７を書き込んだ後の所定期間については容易にユーザファイルＤ７の内容を確認することができる。
【０１１７】
なお、コントローラ３３は、電子機器２の種類を識別し、電子機器２の種類に応じて読み出しを許可するデータの種類を決めるとしてもよい。この場合、コントローラ３３は、読み出しを許可すると判断したデータに対応するリード許可フラグＦ５の初期値をオンに設定する。
【０１１８】
図１２は、第３の実施形態に係るリードロックモード時のファイル（データ）読み出し処理の一例を示すフローチャートである。
リードロックモードにおいて、ユーザファイルＤ７のファイルサイズが、リード許可フラグＦ５が管理するデータサイズよりも大きい場合、１つのユーザファイルＤ７につき複数のリード許可フラグＦ５が対応付けられる。図１２は、コントローラ３３がメモリコントローラ３５を経由してユーザファイルＤ７を読み出す処理を示す。
【０１１９】
ステップＳ６０１において、コントローラ３３は、管理テーブルＴを探索し、当該ユーザファイルＤ７の先頭部分のデータに対応する第１のリード許可フラグＦ５を読み出す。
ステップＳ６０２において、コントローラ３３は、第１のリード許可フラグＦ５がオンかオフか判断する。
【０１２０】
第１のリード許可フラグＦ５がオフの場合、コントローラ３３は、ステップＳ６０３において、当該ユーザファイルＤ７は読み出し不可であると判断し、コントローラ３３で生成されたダミーデータ又は当該ユーザファイルＤ７が読み出し不可である旨を返す。これにより、読み出しが許可されていないデータの読み出しがロックされる。
【０１２１】
第１のリード許可フラグＦ５がオンの場合、コントローラ３３は、ステップＳ６０４において、当該ユーザファイルＤ７のうち第１のリード許可フラグＦ５に対応するサイズまでのデータを読み出す。
ステップＳ６０５において、コントローラ３３は、第１のリード許可フラグＦ５の次のリード許可フラグＦ５を読み出す。次のリード許可フラグＦ５がオフの場合、コントローラ３３は、ステップＳ６０６において、すでに読み出したデータを当該ユーザファイルＤ７の部分データとして返す。
【０１２２】
当該次のリード許可フラグＦ５がオンの場合、コントローラ３３は、ステップＳ６０７において、当該ユーザファイルＤ７のうち当該次のリード許可フラグＦ５に対応するサイズまでのデータをさらに読み出す。
ステップＳ６０８において、コントローラ３３は、当該ユーザファイルＤ７に対応する全てのリード許可フラグＦ５を読み出したか否かを判定する。まだ読み出していないリード許可フラグＦ５が存在する場合は、処理はステップＳ６０５に戻る。
【０１２３】
全てのリード許可フラグＦ５を読み出した場合、コントローラ３３は、ステップＳ６０９において、読み出したデータを当該ユーザファイルＤ７のデータとして返す。
【０１２４】
図１３は、本実施形態に係る無線記憶装置３Ｂによって実行されるリードロックモード時の管理テーブルＴの生成から受信したコマンドに対応する処理の実行までの一例を示すフローチャートである。この図１３におけるステップＳ７０６からステップＳ７０９の読み出し処理は、上記図１２で説明したフローチャートに相当するが、当該図１２のフローチャートよりも簡略化して説明している。
リードロックモードの場合、コントローラ３３は、ステップＳ７０１において、メモリコントローラ３５を経由して不揮発性メモリ３２よりファイル配置データ５３を読み出し、このファイル配置データ５３の情報に基づいてリードロックモードにおいてデータの読み出しを許可するか否かを示す管理テーブルＴを生成する。コントローラ３３は、生成した管理テーブルＴをメモリＲに記憶する。
【０１２５】
ステップＳ７０２及びステップＳ７０３の処理は、図９のステップＳ５０１及びステップＳ５０２の処理と同様であるため、説明を省略する。
ステップＳ７０３において書き込みコマンドが受信されたと判断された場合、ステップＳ７０４において、コントローラ３３は、メモリコントローラ３５に、書き込み対象ファイルの書き込みを指示する。メインコントローラ３５は、不揮発性メモリ３２へ書き込み対象ファイルを書き込む。
【０１２６】
ステップＳ７０５において、コントローラ３３は、書き込み対象ファイルが書き込まれた後の不揮発性メモリ３２のファイルの配置状態に基づいて、メモリコントローラ３５経由で不揮発性メモリ３２のファイル配置データ５３を更新し、また、メモリＲの管理テーブルＴを更新する。
一方、ステップＳ７０３において読み出しコマンドが受信されたと判断された場合、ステップＳ７０６において、コントローラ３３は、管理テーブルＴを探索し、読み出し対象ファイルのリード許可フラグＦ５を読み出す。
【０１２７】
ステップＳ７０６において、コントローラ３３は、読み出し対象ファイルのリード許可フラグＦ５の状態がオンかオフかを判断する。
リード許可フラグＦ５がオフの場合、コントローラ３３は、ステップＳ７０８において、コントローラ３３が生成したダミーデータ又は読み出し対象ファイルが読み出し不可である旨の応答を、接続部３６を経由して電子機器２へ送信する。これにより、読み出しが許可されていないデータの読み出しがロックされる。
【０１２８】
一方、リード許可フラグＦ５がオンの場合、ステップＳ７０９において、コントローラ３３は、メモリコントローラ３５に、不揮発性メモリ３２からの読み出し対象ファイルの読み出しを指示する。メモリコントローラ３５は、不揮発性メモリ３２から読み出し対象ファイルを読み出し、コントローラ３３に送信する。コントローラ３３は、メモリコントローラ３５から受信した読み出し対象ファイルを、接続部３６経由で、電子機器２に送信する。
【０１２９】
ステップＳ７１０において、コントローラ３３は、処理を継続するか否かを判断する。処理を継続しない場合、処理は終了し、処理を継続する場合、処理はステップＳ７０２に戻る。
以上は、電子機器２から読み出しコマンド又は書き込みコマンドを受信した場合のリードロックモードの説明である。上記のようなリードロックモードの動作は、ミラーリング部３３１によって不揮発性メモリ３２のデータが無線通信メモリ３７に書き込まれる場合にも用いることができる。
【０１３０】
具体的に説明すると、まず、ミラーリング部３３１は、ミラーリングの実行タイミングにおいて、無線通信メモリ３７から通信コントローラ３４経由でリードロックフラグＦ２を読み出す。
ミラーリング部３３１は、リードロックフラグＦ２がＯＮであり、メモリＲに記憶されている管理テーブルＴで読み出しが許可されていないデータについて、ダミーデータを生成し、ダミーデータを通信コントローラ３４経由で無線通信メモリ３７に記憶する。情報処理装置４が無線記憶装置３Ａのデータを読み出す場合には、情報処理装置４は、無線通信メモリ３７に記憶されているダミーデータを受信することになる。
【０１３１】
以上説明した本実施形態において、コントローラ３３は、不揮発性メモリ３２に記憶されているデータに対して読み出しを許可するか否かを管理する管理テーブルＴを記憶する。リードロックモードにおいて、コントローラ３３は、不揮発性メモリ３２に記憶されているリード不可のデータについてダミーデータを生成し、このダミーデータを電子機器２又は通信コントローラ３４に送信する。したがって、本実施形態に係るリードロックモードにおいては、不揮発性メモリ３２の記憶領域を分割し、一方の領域にダミーデータを記憶しておくことが不要である。これにより、分割した領域間でのファイル配置データの同期、ユーザデータに対応するダミーデータの準備などが不要となり、無線記憶装置３の処理負荷が低減される。また、ユーザが書き込み可能なユーザ領域が半減されないため、ユーザの利便性が向上する。さらに、ロック／解除モードとリードロックモードとで同じユーザ領域が利用可能であるため、ユーザがロック／解除モードとリードロックモードとを切り替えて使用する場合にも、高い利便性を確保できる。
【０１３２】
本実施形態においては、リードロックモードにおいて、電子機器２が無線記憶装置３からデータを読み出すことを制限する場合について説明したが、情報処理装置４が無線通信により無線記憶装置３からデータを読み出すことを制限する場合にも同様に適用可能である。この場合、例えば、無線記憶装置３は、通信コントローラ３４経由で情報処理装置４より、読み出しコマンド及び読み出し対象のデータを指定する情報（以下、指定情報と称す）を受信し、無線通信メモリ３７に記憶する。電子機器２からコントローラ３３へ電力が供給されている場合に、コントローラ３３は、無線通信メモリ３７に記憶されている当該指定情報を確認するとともに管理テーブルＴを探索し、指定情報が示す不揮発性メモリ３２のデータに対応するリード許可フラグを確認する。コントローラ３３は、当該リード許可フラグがオンである場合、メモリコントローラ３５を経由して不揮発性メモリ３２より指定情報が示す不揮発性メモリ３２のデータを読み出し、通信コントローラ３４経由で情報処理装置４へ指定情報が示す不揮発性メモリ３２のデータを送信する。当該リード許可フラグがオフである場合、コントローラ３３は、通信コントローラ３４経由で情報処理装置４へ生成したダミーデータ又は指定情報が示す不揮発性メモリ３２のデータが読み出し不可である旨を送信する。
【０１３３】
本実施形態において、無線記憶装置３はＳＤカードである場合について説明したが、例えばエス・バイ・エス（登録商標）、ＳＳＤなど、他の様々な記録媒体へも適用可能である。
本実施形態において、リードロックフラグＦ２は、無線通信メモリ３７に記憶されているとして説明した。これにより、電子機器２からコントローラ３３へ電力が供給されていない場合でも、情報処理装置４と無線記憶装置３Ｂとの無線通信により、リードロックフラグＦ２の状態を変化させることができるため、ユーザの利便性が向上する。
【０１３４】
しかしながら、リードロックフラグＦ２は、コントローラ３３のメモリＲに格納されてもよい。この場合は、電子機器２からコントローラ３３へ電力が供給されている場合にのみリードロックフラグＦ２の変更が可能となり、無線記憶装置３Ｂが電子機器２に装着されていない状態でリードロックフラグＦ２が変更されることを防止することができる。これにより、無線記憶装置３Ｂのセキュリティが高まる。
【０１３５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３６】
１，１Ａ，１Ｂ…情報処理システム、２…電子機器、３，３Ａ，３Ｂ…無線記憶装置、４…情報処理装置、２１…装着部、３１…無線アンテナ、３２…不揮発性メモリ、３３…コントローラ、３４…通信コントローラ、３５…メモリコントローラ、３６…接続部、３７…無線通信メモリ、３７ａ…秘匿領域、３７ｂ…公開領域、３８…電圧検波器、４１…記憶部、４２…通信制御部、４３…指示部、３３１…ミラーリング部、Ｄ１…指定情報、Ｄ２…対象データ、Ｆ１…認証フラグ、Ｆ２…リードロックフラグ、Ｆ３…ロック状態情報、Ｒ…メモリ、Ｔ…管理テーブル。
【図１】
2018163489.tif 000003
【図２】
2018163489.tif 000004
【図３】
2018163489.tif 000005
【図４】
2018163489.tif 000006
【図５】
2018163489.tif 000007
【図６】
2018163489.tif 000008
【図７】
2018163489.tif 000009
【図８】
2018163489.tif 000010
【図９】
2018163489.tif 000011
【図１０】
2018163489.tif 000012
【図１１】
2018163489.tif 000013
【図１２】
2018163489.tif 000014
【図１３】
2018163489.tif 000015