(57)【特許請求の範囲】
【請求項１】
第１の外部装置より供給される電力に基づいて動作する不揮発性メモリと、
前記第１の外部装置より供給される電力に基づいて動作し、前記不揮発性メモリを制御する第１のコントローラと、
無線アンテナと、
前記無線アンテナより供給される電力に基づいて動作可能なメモリと、
前記無線アンテナより供給される電力に基づいて動作可能であり、第２の外部装置に対する前記無線アンテナを用いた通信を制御し、前記メモリを制御する第２のコントローラと、
前記第１の外部装置から、前記第１の外部装置を示す第１の識別情報と、前記第１の外部装置で使用される物品を示す第２の識別情報とのうちの少なくとも一方を含む識別情報を受信し、前記識別情報を前記第１のコントローラ経由で前記不揮発性メモリに格納し、前記不揮発性メモリに格納された前記識別情報を前記第２のコントローラ経由で前記メモリに格納する第３のコントローラと、
を具備し、
前記第２のコントローラは、
前記第２の外部装置から前記無線アンテナ経由で、前記第２の外部装置がサーバ装置にログインするためのログイン情報と格納コマンドとを受信した場合に、前記格納コマンドに基づいて前記ログイン情報を前記メモリに格納し、前記第２の外部装置から前記無線アンテナ経由で送信コマンドを受信した場合に、前記送信コマンドに基づいて前記メモリに格納されている前記ログイン情報と前記識別情報とを、前記無線アンテナ経由で、前記第２の外部装置へ送信する、
記憶装置。
【請求項２】
前記第３のコントローラは、前記不揮発性メモリと前記メモリとのうちの一方にミラーリング対象のデータが格納された場合に、前記不揮発性メモリと前記メモリとのうちの他方に前記ミラーリング対象のデータと同じ内容のデータを格納するミラーリング処理を実行する、
請求項１に記載の記憶装置。
【請求項３】
前記第３のコントローラは、前記メモリがデータ格納可能か否かを示すステータスを管理し、前記ステータスが前記メモリに関してデータ格納可能であることを示す場合、前記ミラーリング処理を実行する、
請求項２の記憶装置。
【請求項４】
前記第３のコントローラは、
前記不揮発メモリに格納されている前記識別情報が前記メモリに移動されたか否かを示す移動フラグ情報を、前記識別情報と関連付けて管理し、
前記識別情報のうち前記移動フラグ情報が未移動を示す情報を、前記ミラーリング対象のデータとして選択する、
請求項２又は請求項３の記憶装置。
【請求項５】
前記第３のコントローラは、
前記メモリに格納されている前記識別情報が前記第２の外部装置に送信されたか否かを示す送信フラグ情報を、前記識別情報と関連付けて管理し、
前記識別情報のうち前記送信フラグ情報が未送信を示す情報を、前記第２の外部装置に対する送信対象として選択し、
前記第２のコントローラは、
前記第２の外部装置に対する送信対象として選択された情報を、前記無線アンテナ経由で、前記第２の外部装置へ送信する、
請求項１乃至請求項４のいずれか１項の記憶装置。
【請求項６】
請求項１の記憶装置と、
前記第１の外部装置と、
前記第２の外部装置と、
前記サーバ装置と、
を具備し、
前記第１の外部装置は、前記物品に付されている前記第２の識別情報を含む前記識別情報を取得し、前記識別情報を前記記憶装置に送信し、
前記第２の外部装置は、前記記憶装置から、前記ログイン情報と前記識別情報とを受信し、前記ログイン情報と前記識別情報とを前記サーバ装置に送信し、
前記サーバ装置は、前記第２の外部装置から前記ログイン情報と前記識別情報とを受信し、前記ログイン情報を用いてログイン処理を実行し、前記識別情報の登録処理を実行する、
ことを特徴とする情報処理システム。
【請求項７】
前記サーバ装置に接続するための情報は、前記記憶装置又は前記第２の外部装置に格納されている、
請求項６に記載の情報処理システム。
【請求項８】
請求項１の記憶装置と無線通信可能なコンピュータに、
前記無線通信により、前記記憶装置に対して前記ログイン情報と前記格納コマンドとを送信する機能と、
前記無線通信により、前記記憶装置に対して、前記送信コマンドを送信する機能と、
前記無線通信により、前記記憶装置から、前記ログイン情報と前記識別情報とを受信する機能と、
前記ログイン情報を用いて前記サーバ装置にログインし、前記サーバ装置に前記識別情報を登録する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、無線通信を行う記憶装置、情報処理システム、及び、プログラムに関する。
【背景技術】
【０００２】
記憶装置の一例として、無線アンテナを備えるメモリカードがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４９８６２６４号公報
【特許文献２】特許第４３３９０２０号公報
【特許文献３】特開平０４−３２３９８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本実施形態は、ログイン情報を用いるデータの管理作業を容易化する記憶装置、情報処理システム、及び、プログラムを提供する。
【課題を解決するための手段】
【０００５】
本実施形態によれば、記憶装置は、不揮発性メモリと、第１のコントローラと、無線アンテナと、メモリと、第２のコントローラと、第３のコントローラとを含む。不揮発性メモリは、第１の外部装置より供給される電力に基づいて動作する。第１のコントローラは、第１の外部装置より供給される電力に基づいて動作し、不揮発性メモリを制御する。メモリは、無線アンテナより供給される電力に基づいて動作可能である。第２のコントローラは、無線アンテナより供給される電力に基づいて動作可能であり、第２の外部装置に対する無線アンテナを用いた通信を制御し、メモリを制御する。第３のコントローラは、第１の外部装置から、第１の外部装置を示す第１の識別情報と、第１の外部装置で使用される物品を示す第２の識別情報とのうちの少なくとも一方を含む識別情報を受信し、識別情報を第１のコントローラ経由で不揮発性メモリに格納し、不揮発性メモリに格納された識別情報を第２のコントローラ経由でメモリに格納する。第２のコントローラは、第２の外部装置から無線アンテナ経由で、第２の外部装置がサーバ装置にログインするためのログイン情報と格納コマンドとを受信した場合に、格納コマンドに基づいてログイン情報をメモリに格納し、第２の外部装置から無線アンテナ経由で送信コマンドを受信した場合に、送信コマンドに基づいてメモリに格納されているログイン情報と識別情報とを、無線アンテナ経由で、第２の外部装置へ送信する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態に係る無線通信機能を備える記憶装置の構成を例示するブロック図。
【図２】第１の実施形態に係る情報処理システムの概略構成を例示するブロック図。
【図３】第１の実施形態に係るコントローラで実行されるミラーリングを例示するフローチャート。
【図４】第１の実施形態に係る端末機器の構成を例示するブロック図。
【図５】第１の実施形態に係る通信装置の第１の構成を例示するブロック図。
【図６】第１の実施形態に係る通信装置の第２の構成を例示するブロック図。
【図７】第１の実施形態に係る端末機器に用いられる物品を例示するブロック図。
【図８】第１の実施形態に係る不揮発性メモリに格納されるデータを例示するデータ構造図。
【図９】第１の実施形態に係る無線通信メモリに格納されるデータを例示するデータ構造図。
【図１０】第１の実施形態に係るサーバ装置に格納されるデータを例示するデータ構造図。
【図１１】第１の実施形態に係るユーザ識別情報とパスワードの設定処理を例示するフローチャート。
【図１２】第１の実施形態に係る識別情報の登録処理を例示するフローチャート。
【図１３】第１の実施形態に係る無線記憶装置の無線通信メモリがデータを格納可能でない場合の処理を例示するフローチャート。
【図１４】第１の実施形態に係る無線記憶装置から通信装置へのデータ送信を例示するフローチャート。
【図１５】第１の実施形態に係る不揮発性メモリのデータの移動前と移動後の第１の状態を例示するデータ構造図。
【図１６】第１の実施形態に係る不揮発性メモリのデータの移動前と移動後の第２の状態を例示するデータ構造図。
【図１７】第２の実施形態に係る無線通信機能を備える記憶装置の無線通信メモリの領域を例示するブロック図。
【図１８】第３の実施形態に係る不揮発性メモリと無線通信メモリとの関係を例示するブロック図。
【図１９】第３の実施形態に係る無線通信メモリにデータが格納された場合のミラーリングを例示する概念図。
【図２０】第３の実施形態に係る不揮発性メモリにデータが格納された場合のミラーリングを例示する概念図。
【図２１】第３の実施形態に係るコントローラで実行されるミラーリングを例示するフローチャート。
【発明を実施するための形態】
【０００７】
以下、図面を参照しながら各実施形態について説明する。以下の説明において、略又は実質的に同一の機能及び構成要素については、同一符号を付し、必要に応じて説明を行う。
【０００８】
［第１の実施形態］
本実施形態においては、無線通信機能を備える記憶装置（以下、無線記憶装置と称する）について説明する。
【０００９】
本実施形態において、ログインに用いられるログイン情報は、ユーザ識別情報（以下、識別情報をＩＤを称する）とパスワードとを含む。しかしながら、ログイン情報はユーザＩＤのみでもよい。また、ログイン情報は、ユーザＩＤと生体認証のためのデータとを含むとしてもよい。
【００１０】
図１は、本実施形態に係る無線記憶装置１の構成を例示するブロック図である。
【００１１】
また、図２は、本実施形態に係る無線記憶装置１を含む情報処理システム１００の概略構成を例示するブロック図である。
【００１２】
情報処理システム１００は、無線記憶装置１と、端末機器２と、通信装置３と、サーバ装置４を含む。情報処理システム１００は、例えば、遊具システムである。
【００１３】
無線記憶装置１は、例えば、メモリカード（ＳＤメモリカード又はマルチメディアカードなど）、ＵＳＢ（Universal Serial Bus）メモリ、ストレージ装置など、様々な記憶装置でもよい。
【００１４】
端末機器２は、例えば、玩具などである。ユーザは、端末機器２に、玩具用の物品（以下、アクセサリと称する）５を装着可能であり、装着したアクセサリ５を取り替え可能である。端末機器２は、例えば、スロットを備えている。ユーザは、端末機器２のスロットに、無線記憶装置１を挿入可能である。端末機器２は、スロットに挿入された無線記憶装置１と電気的に接続し、無線記憶装置１とデータ、信号、情報、コマンド、指示、などを送受信する。
【００１５】
端末機器２は、無線記憶装置１に加えて、アクセサリ５と双方向に通信してもよい。なお、端末機器２とアクセサリ５との間の通信は双方向通信に限定されない。例えば、端末機器２はアクセサリ５に付された情報を読み出してもよい。アクセサリ５に付された情報は、例えば、アクセサリＩＤ、アクセサリ５に対応する音データとしてもよい。
【００１６】
例えば、アクセサリ５は、端末機器２に対応するアクセサリである。より具体的には、アクセサリ５は、キーホルダ、ストラップ、メダル、カード等である。例えば、アクセサリ５は、アクセサリＩＤを示すコード又は溝などの情報を持つ。アクセサリＩＤは、端末機器２によって読み取り可能である。
【００１７】
アクセサリＩＤは、アクセサリ５に固有のＩＤでもよく、アクセサリ５の種別を示すＩＤでもよい。
【００１８】
さらに、アクセサリ５は、アクセサリＩＤに加えて端末機器ＩＤを備えるとしてもよい。この場合、アクセサリＩＤに加えて、端末機器ＩＤも、端末機器２によって読み取られる。
【００１９】
本実施形態において、アクセサリＩＤは、端末機器ＩＤを含むとしてもよい。このように、アクセサリＩＤが端末機器ＩＤを含む場合には、データの管理及びデータの通信を、効率化及び簡略化することができる。
【００２０】
端末機器ＩＤは、端末機器２に固有のＩＤでもよく、端末機器２の種別を示すＩＤでもよい。端末機器２が端末機器ＩＤを管理しており、端末装置２が無線記憶装置１へ端末機器ＩＤを送信してもよい。
【００２１】
通信装置３は、例えば、スマートフォンなどの携帯電話機、ステーション装置などの通信機能を備える情報処理装置である。本実施形態において、ステーション装置とは、例えば、ショッピングモール、電気屋、玩具屋等に配置された、通信装置である。通信装置３は、無線記憶装置１とデータ、信号、情報、コマンド、指示などを送受信可能であり、また、サーバ装置４とデータ、信号、情報、コマンド、指示などを送受信可能である。
【００２２】
サーバ装置４は、通信装置３と有線又は無線でデータ、信号、情報、コマンド、指示などを送受信する情報処理装置である。サーバ装置４は、各ユーザに各種のサービスを提供するサービスサイトとしての機能を実現する。
【００２３】
本実施形態では、無線記憶装置１による無線通信として、例えば１３．５６ＭＨｚなどの周波数の近距離無線通信規格であるＮＦＣ（Near Field Communication）を用いる。しかしながら、無線記憶装置１による無線通信は、例えば無線ＬＡＮ（Local Area Network）など他の無線通信でもよい。ＮＦＣは、一般的な無線ＬＡＮより低電力で通信可能である。
【００２４】
無線記憶装置１は、電気的に接続された端末機器２から供給される電力により、端末機器２からのデータを格納及び読み出す機能と、通信装置３と電気的に接続されていなくても無線アンテナ４の電磁誘導によって発生（誘起）する電力によりデータを通信する機能とを備える。すなわち、無線記憶装置１は、例えば、無線通信を行い、通信装置３に対してデータを送信又は受信する。無線記憶装置１は、端末装置２から電力の供給を受けなくても、通信装置３からの電波に基づいて電磁誘導によって発生された電力に基づいて少なくとも一部で動作可能である。
【００２５】
本実施形態において、無線記憶装置１は、例えばＳＤインタフェースにしたがって端末機器２とデータを送受信するが、他のインタフェースを用いてもよい。また、無線記憶装置１は、例えばＮＦＣインタフェースにそって通信装置３とデータを送受信するが、他の無線通信インタフェースを用いてもよい。
【００２６】
本実施形態において、端末機器２と通信装置３とは、別装置としているが、同一装置でもよい。
【００２７】
無線記憶装置１は、無線アンテナ６と、不揮発性メモリ７と、コントローラ８と、通信コントローラ９と、メモリコントローラ１０と、接続部１１とを備える。通信コントローラ９は、無線通信メモリ１２と電圧検波器１３とを備える。なお、通信コントローラ９と無線通信メモリ１２とは分離した構成としてもよい。コントローラ８と、通信コントローラ９と、メモリコントローラ１０とは、自由に組み合わせ、又は、分離することができる。
【００２８】
コントローラ８、メモリコントローラ１０、不揮発性メモリ７は、無線記憶装置１が端末機器２から電力の供給を受けている場合に動作する。無線記憶装置１が無線アンテナ６を介してのみ電力供給されている場合には、コントローラ８、メモリコントローラ１０、不揮発性メモリ７は、必ずしも動作しなくともよい。他方、通信コントローラ９は、無線記憶装置１が無線アンテナ６を介してのみ電力供給されている場合であっても動作可能である。つまり、無線アンテナ６がＮＦＣに対応する所定の周波数の無線電波を受信すると、通信コントローラ９は動作可能となり、無線記憶装置１はＮＦＣによる通信が可能となる。
【００２９】
不揮発性メモリ７は、例えば、不揮発性の半導体メモリとしてもよい。不揮発性メモリ７は、例えばＮＡＮＤ型フラッシュメモリとするが、ＮＯＲ型フラッシュメモリ、ＭＲＡＭ（Magnetoresistive Random Access Memory：磁気抵抗メモリ）、ＰＲＡＭ（Phase change Random Access Memory：相変化メモリ）、ＲｅＲＡＭ（Resistive Random Access Memory：抵抗変化型メモリ）、ＦｅＲＡＭ（Ferroelectric Random Access Memory）など他の不揮発性半導体メモリでもよい。例えば、不揮発性メモリ７は、他の不揮発性メモリ、磁気メモリなどでもよい。
【００３０】
不揮発性メモリ７は、例えば、端末機器２が無線記憶装置１へ電力を供給している場合に動作する。
【００３１】
本実施形態において、不揮発性メモリ７は、例えば、端末機器２のユーザのユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、移動フラグ、時刻データを格納する。
【００３２】
コントローラ８は、端末機器２、メモリコントローラ１０、通信コントローラ９からコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴを受信する。
【００３３】
コントローラ８は、受信したコマンドＣＭＤに基づき、メモリコントローラ１０、通信コントローラ９、端末機器２にコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴ等を出力する。
【００３４】
本実施形態において、コントローラ８は、ファームウェア、オペレーティングシステム、アプリケーションプログラムなどのソフトウェアに基づいて動作してもよい。
【００３５】
コントローラ８は、不揮発性メモリ７に、ユーザに対応するユーザＩＤ及びパスワード、ユーザが使用した端末機器２を示す端末機器ＩＤ、当該端末機器２が使用したアクセサリ５を示すアクセサリＩＤ、アクセサリＩＤの格納された時刻データ、移動フラグ、を関連付けて格納する。
【００３６】
移動フラグは、不揮発性メモリ７に格納されているユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データの組み合わせが、無線通信メモリ１２に移動（コピー又は転写としてもよい）されたか否かの状態を示す。
【００３７】
コントローラ８は、例えば、不揮発性メモリ７と無線通信メモリ１２との間で同一とすべきデータを同じ内容とするミラーリングを行う。
【００３８】
コントローラ８は、ミラーリングにより、例えば、不揮発性メモリ７と無線通信メモリ１２のうちの一方のメモリでミラーリング対象のデータが格納又は更新された場合に、同じ内容で他方のメモリでデータを格納又は更新する。
【００３９】
コントローラ８は、ミラーリングを、無線記憶装置１の給電状態で、例えばユーザが端末機器２に無線記憶装置１を挿入した状態で、実行する。ただし、無線記憶装置１から端末機器２への電力供給がない場合であっても、無線記憶装置１は通信装置２からデータを受信するため、コントローラ８は、例えば、ミラーリングなどの処理を実行可能としてもよい。
【００４０】
本実施形態において、ミラーリング対象のデータは、例えば、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データなどである。
【００４１】
本実施形態において、無線通信メモリ１２に格納可能なデータ容量は、不揮発性メモリ７に格納可能なデータ容量よりも少ない場合がある。この場合、コントローラ８は、無線通信メモリ１２の空き領域の位置、空き領域のデータ容量、無線通信メモリ１２に格納されたアクセサリＩＤの個数などに基づいて、無線通信メモリ１２へデータの格納が可能か否かを示すステータスを管理する。そして、コントローラ８は、例えば、空き領域のデータ容量が所定のしきい値以上であり、無線通信メモリ１２がデータを格納可能なステータスである場合に、ミラーリングを許可するデータを選択し、選択されたデータに対して不揮発性メモリ７から無線通信メモリ１２へのミラーリングを行う。ミラーリングを許可するデータの選択は、例えば、未移動を示す移動フラグと関連し、新しい時刻を示す時刻データと関連するデータ（端末機器ＩＤ及びアクセサリＩＤ）を優先してもよい。
【００４２】
これにより、コントローラ８は、例えば、不揮発性メモリ７のデータの一部は無線通信メモリ１２に格納可能であるが全部は格納可能ではない場合、不揮発性メモリ７のデータの一部を選択し、選択されたデータを無線通信メモリ１２に格納することができる。
【００４３】
なお、コントローラ８は、例えば、通信装置３から指示を受けた場合、又は、不揮発性メモリ７が新規のアクセサリＩＤを格納した場合、不揮発性メモリ７から無線通信メモリ１２へのデータの移動を実行してもよい。
【００４４】
コントローラ８は、無線通信メモリ１２に格納するデータを圧縮して保存してもよい。コントローラ８は、例えば、ハフマン符号を使用して圧縮を実行する。コントローラ８は、無線通信メモリ１２に格納されているデータを読み出す場合は、圧縮されたデータを伸張し、伸張されたデータを読み出しデータとして出力する。データの圧縮、伸張はコントローラ８が実行してもよいし、無線記憶装置１が圧縮器、伸張器を備え、コントローラ８が、圧縮器にデータを圧縮させ、伸張器にデータを伸張させてもよい。
【００４５】
メモリコントローラ１０は、不揮発性メモリ７を制御する。メモリコントローラ１０は、例えば、コントローラ８から入力されたコマンドＣＭＤ等に基づいて、不揮発性メモリ７へデータを格納する。また、メモリコントローラ１０は、例えば、コントローラ８から入力されたコマンドＣＭＤ等に基づいて、不揮発性メモリ７からデータを読み出し、コントローラ８へデータを出力する。また、メモリコントローラ１０は、コントローラ８を経由せずに、通信コントローラ９又は端末機器２と通信してもよい。
【００４６】
無線アンテナ６は、例えば、ＰＣＢパターンアンテナである。無線アンテナ６の動作可能な周波数帯は、ＮＦＣに対応する所定の周波数帯としてもよい。
【００４７】
無線アンテナ６は、例えば、通信装置３からの電波に基づき、電磁誘導による電力を発生できる。無線アンテナ６は、発生した電力を通信コントローラ９に供給する。
【００４８】
無線アンテナ６は、通信装置３からコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴを受信する。無線アンテナ６は、受信したコマンドＣＭＤ等を、通信コントローラ９に出力する。
【００４９】
通信コントローラ９は、無線アンテナ６を介した通信装置３等との通信を行う。通信コントローラ９は、コントローラ８、無線アンテナ６からコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴ等を受信する。通信コントローラ９は、受信したコマンドＣＭＤに基づいて、例えば、コントローラ８、無線アンテナ６へデータＤＡＴ等を出力する。また、通信コントローラ９は、受信したコマンドＣＭＤ、アドレスＡＤＤ等に基づいて、無線通信メモリ１２からデータＤＡＴを読み出して、コントローラ８、無線アンテナ６へデータＤＡＴを出力する。さらに、通信コントローラ９は、受信したコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴ等に基づいて、無線通信メモリ１２へデータＤＡＴを格納する。
【００５０】
なお、端末機器２、コントローラ８、メモリコントローラ１０、通信コントローラ９、無線アンテナ６等の間で通信されるコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴ等は、必ずしもその形式が一致する必要はない。通信する両者が認識可能なコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴであれば、他の部分で通信される際のコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴ等と形式的に一致する必要はない。
【００５１】
通信コントローラ９は、コントローラ８又は無線アンテナ６を介してデータ格納コマンドＣＭＤとデータＤＡＴを受信した場合、データＤＡＴを無線通信メモリ１２に格納する。通信コントローラ９は、無線通信メモリ１２のデータの書き込みを必ずしも行わなくともよい。
【００５２】
無線通信メモリ１２は、例えば不揮発性メモリである。無線通信メモリ１２は、通信コントローラ９又はメモリコントローラ１０による制御にしたがってデータを格納する。なお、無線通信メモリ１２におけるデータの格納は、一時的でもよい。無線通信メモリ１２としては、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）が用いられるが、上記不揮発性メモリ７と同様に各種のメモリを用いることができる。
【００５３】
なお、無線アンテナ６から供給される電力で動作可能とするため、無線通信メモリ１２に用いられる不揮発性メモリは、単位容量当たりの消費電力が不揮発性メモリ７よりも低消費電力であるほうが望ましい。具体的には、ＮＯＲ型のメモリを用いてもよい。
【００５４】
本実施形態において、無線通信メモリ１２は、不揮発性メモリ７が格納するデータの一部又は全部を格納する。例えば、無線通信メモリ１２は、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、送信フラグ、時刻データを格納する。
【００５５】
送信フラグは、無線記憶装置１が、無線通信メモリ１２が格納するユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを通信装置３へ送信したか否かを示す。また、送信フラグは、無線記憶装置１が、無線通信メモリ１２が格納するユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを通信装置３経由でサーバ装置４へ送信し、端末機器ＩＤ、アクセサリＩＤ、時刻データをサーバ装置４のサイトに登録したか、を示す。
【００５６】
なお、無線通信メモリ１２は、例えば、無線記憶装置１の関連データ（不揮発性メモリ７に格納されるデータ（例えば画像データ、音データ（音楽データ、音声データ等）、映像データ等）の一部、不揮発性メモリ７に格納されるデータに関連するデータ、不揮発性メモリ７、無線記憶装置１に関するデータ）、通信装置３に関連するデータ、又は、端末機器２に装着されたアクセサリ５に関連するデータ、コントローラ８又は通信装置３等から受信したコマンドＣＭＤを、格納してもよい。
【００５７】
具体例を挙げて説明する。なお、これらは一例であって、無線通信メモリ１２に格納されるデータはこれらに制限されない。
【００５８】
不揮発性メモリ７に格納される画像データに関連するデータは、例えば、ファイル名データ、画像データのうちの最初又は最後の部分、又は画像データのサムネイル画像データ、ファイル生成時間データ、撮影時刻データ、データＩＤ等である。
【００５９】
不揮発性メモリ７に格納される音データに関連するデータは、例えば、ファイル名データ、音データのうちの最初又は最後の部分、又は音データの再生時間データ、ファイル生成時間データ、データＩＤ等である。
【００６０】
不揮発性メモリ７に関連するデータは、不揮発性メモリ７のメモリ容量のデータ、残り容量のデータ、ファイル数のデータ等である。
【００６１】
無線記憶装置１に関するデータは、認識ＩＤデータ（各無線記憶装置１に任意に割り当てられる識別用の番号、例えば製造時に割り当てられる固有の製品ＩＤ、又は、後で無線記憶装置１ごとに任意に割り付けられたＩＤ等）、又は、コメント（ユーザが、端末機器２を介して、無線記憶装置１に格納させた、無線記憶装置１に関連付けられたテキストデータ）等である。
【００６２】
端末機器２に関連するデータは、端末機器２の認識ＩＤデータ、端末機器２のファームウェアの更新情報、又は、これらの情報に基づいて生成されたフラグ情報等である。
【００６３】
アクセサリ５に関連するデータは、アクセサリ５の認識ＩＤデータ、アクセサリ５に備えられたコードに含まれるデータ、又は、そのデータから生成されたフラグ情報等である。
【００６４】
電圧検波器１３は、無線アンテナ６と電気的に接続されている。電圧検波器１３は、無線アンテナ６から通信コントローラ９に供給される電圧を検知する。そして、電圧検波器１３は、通信コントローラ９が動作可能な所定の電圧に達するまで、ＮＦＣによる通信のリセットコマンドを出す。通信コントローラ９は、このリセットコマンドを受信している間は、ＮＦＣによる通信を行わない。このリセットコマンドにより、ＮＦＣによる通信の異常起動・動作を防止することができる。電圧検波器１３は所定の電圧に達している場合に、動作可能コマンドを通信コントローラ９に出力するとしてもよい。通信コントローラ９は、動作可能コマンドを受信している場合のみ、ＮＦＣによる通信を行う。
【００６５】
接続部１１は、例えば規格化された接続端子であり、端末機器２と接続可能である。
【００６６】
図３は、本実施形態に係るコントローラ８で実行されるミラーリングを例示するフローチャートである。
【００６７】
ステップＶ１において、コントローラ８は、無線通信メモリ１２の空き領域の位置、空き領域のデータ容量、無線通信メモリ１２に格納されたアクセサリＩＤの個数などに基づいて、無線通信メモリ１２がデータを格納可能か否かを示すステータスを管理する。例えば、コントローラ８は、空き領域のデータ容量が第１のしきい値以上の場合に、無線通信メモリ１２はデータを格納可能なステータスを持つとする。また、例えば、コントローラ８は、無線通信メモリ１２に格納されたアクセサリＩＤの個数が第２のしきい値以下の場合に、無線通信メモリ１２がデータを格納可能なステータスを持つとする。
【００６８】
ステップＶ２において、コントローラ８は、不揮発性メモリ７と無線通信メモリ１２とのうち少なくとも一方のメモリでミラーリング対象のデータが格納又は更新されたか判断する。
【００６９】
少なくとも一方のメモリでミラーリング対象のデータが格納又は更新されていない場合、処理は終了する。
【００７０】
少なくとも一方のメモリでミラーリング対象のデータが格納又は更新されている場合、ステップＶ３において、コントローラ８は、ステータスに基づいて、無線通信メモリ１２がデータを格納可能か判断する。
【００７１】
無線通信メモリ１２がデータを格納可能でない場合、コントローラ８は、ステップＶ４において、終了又はエラー処理を実行する。エラー処理の具体例については、下記の図１２のステップＴ６で説明する。
【００７２】
無線通信メモリ１２がデータを格納可能な場合、コントローラ８は、ステップＶ５において、ミラーリングを実行する。例えば、コントローラ８は、不揮発性メモリ７から、ミラーリングを許可するデータとして、未移動を示す移動フラグと関連し、新しい時刻を示す時刻データと関連するデータを選択し、選択されたデータを不揮発性メモリ７から無線通信メモリ１２へ移動する。このように、新しいデータを選択することで、コントローラ８は、例えば、ユーザが最近使った玩具に関連するデータを無線通信メモリ１２に格納することができる。
【００７３】
図４は、本実施形態に係る端末機器２の構成を例示するブロック図である。
【００７４】
端末機器２は、アクセサリ保持部１３１０と、コード認識部１３２０と、メモリカード格納部１３３０と、スピーカ１３４０と、制御部１３９０を含む。
【００７５】
メモリカード格納部１３３０には、外部から記憶装置、例えばメモリカードを挿入可能である。本実施形態では、メモリカード格納部１３３０は、無線記憶装置１、例えば、ＮＦＣチップ搭載のメモリカードを保持する。
【００７６】
アクセサリ保持部１３１０は、例えば、外部から挿入されたアクセサリ５を保持する。なお、アクセサリ保持部１３１０は、外部から挿入されずにアクセサリ５を保持してもよい。例えば、アクセサリ保持部１３１０は、キーホルダのアクセサリ５を保持するリング状の保持具でもよい。
【００７７】
アクセサリ５は、例えば、キャラクターが描かれたカードである。１枚のアクセサリ５には、例えば１つのキャラクターが描かれている。しかしながら、この場合に限定されることなく、１枚のアクセサリ５に複数のキャラクターが描かれていてもよい。１枚のアクセサリ５には、描かれたキャラクターに関する情報が記憶されている。アクセサリ５は、この情報を例えばコードの形式で持つ。しかしながら、この場合に限定されず、例えばアクセサリ５がＮＦＣチップを含み、キャラクターに関する情報はＮＦＣチップに格納されていてもよい。キャラクターに関する情報がＮＦＣチップ又はＮＦＣタグに格納される場合、後からデータの変更が可能であり、例えば、情報処理システム１００上でのキャラクターのアップグレード等が容易に行える。
【００７８】
描かれたキャラクターに関する情報がコードで格納されている場合には、アクセサリ５がアクセサリ保持部１３１０に保持されると、アクセサリ５のコードはコード認識部１３２０と対向する（向き合う）。
【００７９】
コード認識部１３２０は、外部から指示を受けて、アクセサリ５のコードから、描かれたキャラクターに関する情報を読み出し、キャラクターに関する情報を無線記憶装置１に送信する。キャラクターに関する情報は、無線記憶装置１に含まれる不揮発性メモリ７の読み出すべきアドレス情報を含む。
【００８０】
無線記憶装置１のコントローラ８は、キャラクターに関する情報を受けて、対応する情報を読み出す。具体的には、コントローラ８は、メモリコントローラ１０に読み出し指示、アドレスを出力し、メモリコントローラ１０はキャラクターに関する情報に対応するアドレスのメモリからデータを読み出し、コントローラ８に出力する。無線記憶装置１は、このデータをスピーカ１３４０に出力する。
【００８１】
スピーカ１３４０は、ＤＡ変換器（図示略）を介してデータを音声データに変換して
外部に出力する。ユーザは、端末機器２に装着したアクセサリ５に対応する音声データを聞くことができる。
【００８２】
なお、スピーカ１３４０は、単にアクセサリ５から読み出したデータに基づいて音声データを外部に出力してもよい。
【００８３】
端末機器２は表示部（ディスプレイ）１３５０を含むとしてもよい。端末機器２は、読み出されたデータに音声データと動画データが含まれる場合には、音声データをスピーカ１３４０から出力し、動画データを表示部１３５０で表示してもよい。端末機器２は、音声データをスピーカ１３４０から出力することなく、動画データを表示部１３５０に表示してもよい。
【００８４】
制御部１３９０は、コード認識部１３２０、スピーカ１３４０、表示部１３５０を制御する。また、制御部１３９０は、無線記憶装置１と通信する。制御部１３９０は、キャッシュメモリ１３９５を含むとしてもよい。キャッシュメモリ１３９５は、一時的にデータを格納する。
【００８５】
図５は、本実施形態に係る通信装置３の第１の構成を例示するブロック図である。通信装置３は、例えばスマートフォン、ＰＤＡ（Personal Digital Assistant）、タブレット端末、等の無線通信機能を備える装置である。
【００８６】
通信装置３は、バッテリ部１０７０と、無線アンテナ１０７５と、通信コントローラ１０８０と、制御部１０８５と、記憶部１０９０と、表示部１０９５と、入力部１１００と、無線通信部１１０５と、撮影部１１１０と、スピーカ１１１５とを備える。なお、通信コントローラ１０８０と制御部１０８５とは１つのコントローラとして実現されてもよい。
【００８７】
通信装置３は、バッテリ部１０７０から供給される電力により、動作及び通信可能である。
【００８８】
通信装置３は、例えばＮＦＣインタフェースに沿って、データを送受信可能である。なお、通信装置３は、他の無線通信インタフェースを用いてもよい。
【００８９】
バッテリ部１０７０は、通信装置３に電力を供給する電源である。バッテリ部１０７０は、例えば電池である。バッテリ部１０７０は、乾電池、蓄電池、燃料電池などでもよい。より具体的には、バッテリ部１０７０は、リチウムイオン電池等を用いてもよい。バッテリ部１０７０は、通信装置３の外部にあってもよく、例えば商用電源に接続されたＡＣアダプタ等でもよい。
【００９０】
無線アンテナ１０７５の動作可能な周波数帯は、ＮＦＣに対応する所定の周波数帯に設定されている。
【００９１】
無線アンテナ１０７５は、コマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴを受信し、通信コントローラ１０８０に受信したデータを出力する。無線アンテナ１０７５は、通信コントローラ１０８０から入力されたコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴを出力する。無線アンテナ１０７５は、例えば、ＰＣＢパターンアンテナである。
【００９２】
通信コントローラ１０８０は、無線アンテナ１０７５を制御する。通信コントローラ１０８０は、制御部１０８５から受信したコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴ等を、無線アンテナ１０７５経由で出力可能である。通信コントローラ１０８０は、無線アンテナ１０７５が受信したデータを制御部１０８５へ出力可能である。
【００９３】
制御部１０８５は、例えば、入力部１１００、無線通信部１１０５、撮影部１１１０、無線記憶装置１からの入力に基づいて、各部の諸動作を制御する。制御部１０８５は、入力されたデータ、またはそれらのデータの計算結果に基づいて、各部を制御し、必要に応じて各部にコマンド等を出力する。
【００９４】
制御部１０８５は、例えば、半導体チップ、基板上に形成された回路、又はそれらの１つ又は複数の組合せである。なお、制御部１０８５は、一時的にデータを蓄えるキャッシュメモリとレジスタとのうちの少なくとも一方を備えてもよい。
【００９５】
制御部１０８５は、通信コントローラ１０８０へコマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴ等を無線アンテナ１０７５へ出力可能である。制御部１０８５は、無線アンテナ１０７５が受信した、コマンドＣＭＤ、アドレスＡＤＤ、データＤＡＴ、無線記憶装置１から読み取ったデータを受け取る。
【００９６】
制御部１０８５は、無線記憶装置１へのデータを書き込む際に、各部から入力されたデータ、又はそれらのデータの計算結果と、書込みコマンドＣＭＤ、アドレスＡＤＤを通信コントローラ１０８０に出力する。
【００９７】
制御部１０８５は、各部と電気的につながっており、各部と電気的に通信する。つまり、制御部１０８５は、各部からデータを受け取り、そのデータ又はそのデータの計算結果を出力することが可能である。例えば、制御部１０８５は、撮影部１１１０が撮影した撮影データに強調表示を施した合成画像データを計算（生成）し、表示部１０９５へ出力可能である。例えば、制御部１０８５は、記憶部１０９０から読み出した画像データを基に合成画像データを計算（生成）し、表示部１０９５へ出力可能である。これらは一例であって、制御部１０８５は、各部からのデータを受け取り、そのデータの計算結果を出力可能である。
【００９８】
記憶部１０９０は、制御部１０８５との通信に基づいて、記憶したデータを制御部１０８５へ出力する。また、記憶部１０９０は、制御部１０８５との通信に基づいて制御部１０８５から受信したデータを記憶する。記憶部１０９０は、例えばメモリコントローラと不揮発性メモリである。不揮発性メモリとしては、不揮発性メモリ７と同様に、様々なメモリが用いられる。メモリコントローラは、不揮発性メモリを制御する。記憶部１０９０は、例えばＨＤＤ（Hard Disk Drive）、又は、ＳＳＤ（Solid State Disk）などでもよい。
【００９９】
表示部１０９５は、制御部１０８５から受け取ったデータをユーザが認識できる形式で出力する。表示部１０９５は、例えばディスプレイである。ユーザは、ディスプレイの表示を視覚により認識可能である。表示部１０９５は、具体的には、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイ、三次元ディスプレイ等、種々のディスプレイを用いてもよい。表示部１０９５は、制御部１０８５から受けたデータをディスプレイに表示する。表示部１０９５は、例えば、撮影部１１１０が撮影した画像又は動画データを、およそリアルタイムに表示可能である。
【０１００】
入力部１１００は、ユーザの入力を入力データとして、制御部１０８５へ出力する。入力部１１００は、例えばディスプレイに設けられたタッチパネルである。ユーザがディスプレイ上の表示を押すと、入力部１１００はタッチパネル上の押された位置を検知し、その位置情報を入力データとして制御部１０８５へ出力する。入力部１１００は、具体的には、マトリクス状に配置されたスイッチ、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式等の各種のタッチパネル、を用いてもよい。
【０１０１】
入力部１１００は、例えばマイクでもよい。ユーザが音声を発すると、入力部１１００は、音声を検知し、音声変換により入力データを抽出し、制御部１０８５へ出力してもよい。
【０１０２】
無線通信部１１０５は、無線アンテナ及び無線コントローラを含む。無線通信部１１０５は、外部と無線通信により、データの送受信を行う。無線通信部１１０５は、外部から受信したデータを制御部１０８５に出力する。無線通信部１１０５は、制御部１０８５から受けたデータを外部へ送信する。
【０１０３】
撮影部１１１０は、静止画、動画、又はその両方を撮影可能である。撮影部１１１０は、撮影データ（画像データ）、つまり静止画又は動画データを制御部１０８５に出力する。撮影部１１１０は、無線記憶装置１の表面に配置されたコードを撮影可能としてもよい。撮影部１１１０は、例えばカメラである。より具体的には、撮影部１１１０は、固体撮影素子、例えば、ＣＣＤ（Charge Coupled Device）センサ、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサを用いたカメラである。
【０１０４】
スピーカ１１１５は、制御部１０８５から入力された音データを再生する。
【０１０５】
図６は、本実施形態に係る通信装置３の第２の構成を例示するブロック図である。この図６に例示される通信装置３は、ステーション装置である。
【０１０６】
通信装置３は、ＮＦＣ送受信部１６１０、表示部（ディスプレイ）１６２０、スピーカ１６３０、入力部１６４０、記憶部１６５０、通信部１６６０、制御部１６７０を含む。
【０１０７】
ＮＦＣ送受信部１６１０は、制御部１６７０の指示にしたがって、通信装置３の外部とＮＦＣ通信する。例えば、ＮＦＣ送受信部１６１０は、無線記憶装置１とＮＦＣ通信する。
【０１０８】
表示部１６２０は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等、任意のディスプレイである。表示部１６２０は、例えばＮＦＣ通信中にＮＦＣ通信中である旨を表示し、通信が完了したときに通信が完了した旨を表示する。
【０１０９】
スピーカ１６３０は、制御部１６７０の指示にしたがって、音を鳴らす。
【０１１０】
入力部１６４０は、例えば、キーボード又はボタンである。または、表示部１６２０がディスプレイであり、タッチパネルが入力部１６４０としてもよい。
【０１１１】
記憶部１６５０は、例えば、ＨＤＤ、ＳＳＤ、フラッシュメモリ等任意の記憶素子である。記憶部１６５０は、例えば、外部に送信するデータを格納する。このデータとしては、例えばキャラクターの音声データ、動画データ等が挙げられる。
【０１１２】
通信部１６６０は、制御部１６７０の指示にしたがって、有線又は無線の通信を介して、例えば、通信装置３の外部のサーバ装置４と通信する。通信部１６６０は、外部のサーバ装置４から記憶部１６５０へ格納されるデータを取得する。
【０１１３】
制御部１６７０は、ＮＦＣ送受信部１６１０、表示部１６２０、スピーカ１６３０、入力部１６４０、記憶部１６５０、通信部１６６０を制御する。
【０１１４】
図７は、本実施形態に係るアクセサリ５を例示するブロック図である。
【０１１５】
図７（ａ）は、アクセサリ５の一方の面（表面）を例示する平面図である。
【０１１６】
図７（ｂ）は、アクセサリ５の他方の面（裏面）を例示する平面図である。
【０１１７】
アクセサリ５は、例えば、キャラクターとコード１７１０を備える。コード１７１０は、端末機器２に備えられているコード認識部１３２０を用いて検知可能である。
【０１１８】
図８は、本実施形態に係る不揮発性メモリ７に格納されるデータＤ１を例示するデータ構造図である。
【０１１９】
コントローラ８は、メモリコントローラ１０経由で、不揮発性メモリ７のデータＤ１を管理する。
【０１２０】
データＤ１は、ユーザのユーザＩＤとパスワードを含む。なお、無線通信メモリ１２がパスワードを格納している場合には、データＤ１はパスワードを含まなくてもよい。
【０１２１】
ユーザＩＤとパスワードとは、ユーザの使用した端末機器ＩＤと関連付けられる。
【０１２２】
ユーザが新しい端末機器２に無線記憶装置１を搭載するたびに、新しい端末機器ＩＤがユーザＩＤとパスワードとに対して関連付けられる。
【０１２３】
ユーザが端末機器２に新しいアクセサリ５を装着するたびに、新しいアクセサリＩＤが端末機器ＩＤに関連付けられる。
【０１２４】
新しいアクセサリＩＤが追加されると、新しいアクセサリＩＤの格納時刻を示す時刻データが、当該新しいアクセサリＩＤに関連付けられる。
【０１２５】
本実施形態では、データＤ１は、互いに関連付けられているユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データが、不揮発性メモリ７から無線通信メモリ１２へ移動されたか否かを示す移動フラグを、含む。
【０１２６】
図９は、本実施形態に係る無線通信メモリ１２に格納されるデータＤ２を例示するデータ構造図である。
【０１２７】
コントローラ８は、例えば、無線通信メモリ１２の格納データ量に余裕がある場合（格納されているデータ量がしきい値以下）に、不揮発性メモリ７のＤ１の一部を選択又は全部を抽出し、選択又は抽出されたデータを、無線通信メモリ１２に格納する。すなわち、コントローラ８は、通信コントローラ９経由で、無線通信メモリ１２のデータＤ２を読み出し、又は、更新する。
【０１２８】
データＤ２は、例えば、不揮発性メモリ７のＤ１の一部又は全部を含む。具体的には、データＤ２は、ユーザのユーザＩＤとパスワードを含む。
【０１２９】
なお、データＤ２は、データＤ１の移動フラグに代えて、互いに関連付けられているユーザＩＤ、パスワード、端末機器ＩＤ、時刻データが無線通信メモリ１２から通信装置２へ送信されたか否かを示す送信フラグを、含む。
【０１３０】
データＤ２では、送信フラグにより、無線通信メモリ１２から通信装置３へ送信されたデータを識別可能である。しかしながら、データＤ２のうち、無線通信メモリ１２から通信装置３へ送信されることによって不要となったデータは、データＤ２から削除されてもよい。
【０１３１】
図１０は、本実施形態に係るサーバ装置４に格納されるデータＤ３を例示するデータ構造図である。
【０１３２】
サーバ装置４は、通信装置３から、ユーザＩＤ、パスワード、端末装置ＩＤ、アクセサリＩＤ、時刻データを受信する。
【０１３３】
サーバ装置４のデータＤ３は、サイトに登録されているユーザごとのユーザＩＤとパスワードと管理データとを含む。管理データは、例えば、ユーザの氏名、生年月日、住所、電話番号、年齢、などの個人情報を含む。
【０１３４】
サーバ装置４は、通信装置３から、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを受信すると、受信したユーザＩＤ及びパスワードに基づいて自動でサイトに対するログインを行い、受信した端末機器ＩＤ、アクセサリＩＤ、時刻データを、対応するユーザＩＤ及びパスワードと関連付けてデータＤ３に登録する。
【０１３５】
これにより、サイトの運営者は、どのユーザがどの端末機器、どのアクセサリを利用したかを認識できる履歴データを得ることができる。
【０１３６】
図１１は、本実施形態に係るユーザＩＤとパスワードの設定処理を例示するフローチャートである。
【０１３７】
ステップＳ１において、通信装置３は、ユーザからユーザＩＤとパスワードとを受ける。
【０１３８】
ステップＳ２において、通信装置３は、ユーザＩＤとパスワードとを無線記憶装置１の無線通信メモリ１２の秘匿領域に格納することを指示する。
【０１３９】
ステップＳ３において、無線記憶装置１は、ユーザＩＤとパスワードとを無線記憶装置１の無線通信メモリ１２の秘匿領域に格納する。本実施形態においては、上記図８で説明したように、無線通信メモリ１２のみではなく、不揮発性メモリ７の秘匿領域に対しても、ユーザＩＤとパスワードとが格納される。なお、不揮発性メモリ７には、ユーザＩＤは格納されるがパスワードは格納されなくてもよい。
【０１４０】
なお、秘匿領域とは、権限を有するユーザ又は装置によってのみ読み出し及び書き込みが許可され、権限を有さないユーザ又は装置による読み出し及び書き込みが禁止される領域とする。このような不揮発性メモリメモリ７の秘匿領域と無線通信メモリ１２の秘匿領域とに対するアクセスの制限を、例えばコントローラ８が行ってもよい。例えば、メモリコントローラ１０が、不揮発性メモリ７の秘匿領域に対するアクセスの制限を行ってもよい。例えば、通信コントローラ９が、無線通信メモリ１２の秘匿領域に対するアクセスの制限を行ってもよい。
【０１４１】
図１２は、本実施形態に係る端末機器ＩＤとアクセサリＩＤとの登録処理を例示するフローチャートである。
【０１４２】
ステップＴ１において、ユーザは、端末機器２にアクセサリ５を装着する。
【０１４３】
ステップＴ２において、端末機器２は、アクセサリ５に付されている端末機器ＩＤとアクセサリＩＤとを認識する。例えば、端末機器２は、アクセサリ５に付されているットコード、バーコード、２次元バーコードなどをセンサ又はリードデバイスにより読み取り、端末機器ＩＤとアクセサリＩＤを取得する。
【０１４４】
ステップＴ３において、端末機器２は、端末機器ＩＤとアクセサリＩＤとを格納するための指示を無線記憶装置１に送る。
【０１４５】
ステップＴ４において、無線記憶装置１は、端末機器２から端末機器ＩＤとアクセサリＩＤとを受け、不揮発性メモリ７のデータＤ１に、ユーザＩＤ及びパスワードと関連付けられた端末機器ＩＤ及びアクセサリＩＤを格納する。
【０１４６】
ステップＴ５において、無線記憶装置１は、無線通信メモリ１２に空き容量があり、無線通信メモリ１２がデータを格納可能か否か判断する。
【０１４７】
無線通信メモリ１２がデータを格納可能でない場合、ステップＴ６において、無線記憶装置１は処理を終了するか、又は、エラー処理を実行する。例えば、エラー処理は、端末機器２又は通信装置３に対して、サーバ装置４のサイトへアクセサリＩＤを登録することを促す音の出力又は画面の表示を指示する処理としてもよい。これにより、無線通信メモリ１２から指示を受けた端末機器２又は通信装置３は、サイトへアクセサリＩＤを登録することを促す音の出力又は画面の表示を行う。ユーザは、音の出力又は画面の表示を受けて、サイトへアクセサリＩＤを登録する作業を開始することができる。なお、エラー処理により、無線記憶装置１自体がユーザに対してサイトへアクセサリＩＤを登録することを促す処理を実行してもよい。
【０１４８】
無線通信メモリ１２がデータを格納可能な場合、ステップＴ７において、無線記憶装置１は、不揮発性メモリ７のデータＤ１のうち、未移転を示す移転フラグに関連付けられている端末機器ＩＤとアクセサリＩＤと時刻データとを選択し、当該端末機器ＩＤとアクセサリＩＤと時刻データとを、対応するユーザＩＤ及びアクセサリＩＤに関連付けて無線通信メモリ１２のＤ２に格納する。
【０１４９】
なお、無線記憶装置１は、不揮発性メモリ７のデータＤ１のうち、未移転を示す移転フラグと関連し、かつ、最新の時刻データと関連する端末機器ＩＤと、当該端末機器ＩＤに関連するアクセサリＩＤ及び時刻データとを、移転対象として選択してもよい。
【０１５０】
ステップＴ８において、無線記憶装置１は、無線通信メモリ１２のうち、未送信を示す送信フラグと関連するユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを選択し、選択されたユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを、通信装置３へＮＦＣにより送信する。
【０１５１】
ステップＴ９において、通信装置３は、無線記憶装置１から、ＮＦＣにより、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを受信する。
【０１５２】
ステップＴ１０において、通信装置３は、サーバ装置４のサイトをアクセスし、ユーザＩＤ、パスワードを用いてサービスサイトへログインを行う。
【０１５３】
本実施形態において、通信装置３又は通信装置３で実行されるアプリケーションプログラムは、通信装置３がサーバ装置４のサイトへ接続するための例えばＵＲＬ（Uniform Resource Locator）などの情報を管理しているとする。しかしながら、サイトへ接続するための情報は、例えば、無線記憶装置１の不揮発性メモリ７又は無線通信メモリ１２が保持しており、通信装置３が無線記憶装置１からＮＦＣにより受信してもよい。
【０１５４】
ステップＴ１１において、通信装置３は、ユーザＩＤ及びパスワードに対応する端末機器ＩＤ及びアクセサリＩＤをサーバ装置４へ送信し、サービスサイトへのログインを指示し、その後、端末機器ＩＤ、アクセサリＩＤ、時刻データの登録を指示する。
【０１５５】
図１３は、本実施形態に係る無線記憶装置１の無線通信メモリ１２がデータを格納可能でない場合の処理を例示するフローチャートである。この図１３の処理は、上記図３のステップＶ４又は上記図１２のステップＴ６に代えて実行される。
【０１５６】
ステップＷ１において、無線記憶装置１は、無線通信メモリ１２がデータを格納可能なステータスではないことを示す信号を通信装置３に送信する。
【０１５７】
ステップＷ２において、通信装置３は、通信装置３から受信した信号に基づいて、送信済みを示す送信フラグに関連するデータの削除を、無線記憶装置１へ指示する。
【０１５８】
ステップＷ３において、無線記憶装置１は、無線通信メモリ１２から、送信済みを示す送信フラグに関連するデータを、削除する。
【０１５９】
図１４は、本実施形態に係る無線記憶装置１から通信装置３へのデータ送信を例示するフローチャートである。この図１４は、上記図１２のステップＴ８及びステップＴ９に相当する。
【０１６０】
ステップＵ１において、通信装置３は、サーバ装置４への登録に必要なデータの送信指示を無線記憶装置１に送信する。
【０１６１】
ステップＵ２において、無線記憶装置１は、無線通信メモリ１２のデータＤ２をチェックする。例えば、無線記憶装置１は、無線通信メモリ１２のデータＤ２のうち、未送信を示す送信フラグに関連する端末機器ＩＤ、アクセサリＩＤ、時刻データを認識する。
【０１６２】
ステップＵ３において、無線記憶装置１は、無線通信メモリ１２のデータＤ２が未送信のデータを含むか否か判断する。例えば、無線通信メモリ１２の各データは、送信済みか否かを示す送信フラグを関連付けられている。したがって、無線記憶装置１のコントローラ８は、無線通信メモリ１２の各データに関連する送信フラグを順次参照することで、データＤ２に未送信のデータが含まれているか否か判断可能である。
【０１６３】
データＤ２が未送信のデータを含む場合、ステップＵ４において、無線記憶装置１は、未送信と判断された端末機器ＩＤ、アクセサリＩＤ、時刻データと、対応するユーザＩＤ及びパスワードとを、ＮＦＣにより、通信装置３へ送信する。その後、処理はステップＵ９へ移る。
【０１６４】
データＤ２が未送信のデータを含まない場合、ステップＵ５において、無線記憶装置１は、無線通信メモリ１２のデータＤ２から、送信済みと判断された端末機器ＩＤ、アクセサリＩＤ、時刻データを削除する。
【０１６５】
なお、端末機器ＩＤが複数のアクセサリＩＤと関連し、複数のアクセサリＩＤのそれぞれが複数の送信フラグと関連する場合、無線記憶装置１は、端末機器ＩＤが複数のアクセサリＩＤを介して関連する複数の送信フラグの全てが送信済みを示す場合に、端末機器ＩＤをデータＤ２から削除してもよい。
【０１６６】
これにより、無線通信メモリ１２に空き領域を割り当てることができる。
【０１６７】
ステップＵ６において、無線記憶装置１は、不揮発性メモリ７のデータＤ１のうち、未移動を示す移動フラグに関連するユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを読み出す。
【０１６８】
ステップＵ７において、無線記憶装置１は、無線通信メモリ１２のデータＤ２へ、不揮発性メモリ７から読み出された端末機器ＩＤ、アクセサリＩＤ、時刻データを、対応するユーザＩＤ、パスワード、未送信を示す送信フラグと関連付けて格納する。
【０１６９】
ステップＵ８において、無線記憶装置１は、無線通信メモリ１２に格納されているユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを、ＮＦＣにより送信する。
【０１７０】
例えば、通信コントローラ９は、上記のステップＵ８のＮＦＣによる送信後、通信装置３から、送信されたデータに関連する送信フラグの変更コマンド、又は、送信されたデータの削除コマンドを受信する。すると、通信コントローラ９は、通信装置３から受信したコマンドにそって、無線通信メモリ１２において送信されたアクセサリＩＤと送信済みを示す送信フラグとを関連付け、又は、送信されたアクセサリＩＤを削除する。
【０１７１】
また、例えば、コントローラ８は、上記のステップＵ８のＮＦＣによる送信後、通信装置３から、通信コントローラ９経由で、送信されたデータに関連する送信フラグの変更コマンド、又は、送信されたデータの削除コマンドを受信する。すると、コントローラ８は、受信したコマンドにそって、通信コントローラ９へ、送信されたアクセサリＩＤと送信済みを示す送信フラグとを関連付けることを指示し、又は、送信されたアクセサリＩＤを削除することを指示する。この指示により、通信コントローラ９は、無線通信メモリ１２において送信されたアクセサリＩＤと送信済みを示す送信フラグとを関連付け、又は、送信されたアクセサリＩＤを削除する。
【０１７２】
通信コントローラ９又はコントローラ８は、送信フラグの更新を１件のデータ送信ごとに実行してもよく、複数件のデータ送信に相当する送信フラグの更新をまとめて行うとしてもよい。
【０１７３】
通信コントローラ９又はコントローラ８は、無線通信メモリ１２において未送信を示す送信フラグに関連する全てのデータを送信した場合に、送信終了を検知し、送信フラグの更新又はデータの削除を実行してもよい。
【０１７４】
通信コントローラ９又はコントローラ８は、電源供給が所定のレベルより低下した場合に、通信コントローラ９と通信装置３との間のＮＦＣによる通信が終了すると判断し、送信フラグの更新又はデータの削除を実行してもよい。
【０１７５】
その他、コントローラ８のファームウェアが、又は、無線通信のプロトコルにしたがう通信コントローラ９が、設定されたタイミングで、無線通信メモリ１２の送信フラグの更新又はデータの削除を行うとしてもよい。
【０１７６】
ステップＵ９において、通信装置３は、無線記憶装置１から、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを、ＮＦＣにより受信する。
【０１７７】
なお、上記ステップＵ５において、無線記憶装置１は、送信済みと判断された端末機器ＩＤ及びアクセサリＩＤを削除するとしている。しかしながら、これに代えて、無線記憶装置１のコントローラ８は、送信済みを示す送信フラグに関連する端末機器ＩＤ及びアクセサリＩＤの格納領域を、上書き可能な領域として管理し、他のデータを上書きしてもよい。
【０１７８】
上記ステップＵ８において、無線記憶装置１は、通信装置３へ、無線通信メモリ１２のデータＤ２のうち、未送信を示す送信フラグに関連するユーザＩＤ及びパスワードと、未送信を示す送信フラグに関連する複数の端末機器ＩＤ、アクセサリＩＤ、時刻データの組み合わせを、ＮＦＣにより、通信装置３へ一括送信してもよい。この場合、上記ステップＵ９において、通信装置３は、無線記憶装置１から、ユーザＩＤ及びパスワードと、複数の端末機器ＩＤアクセサリＩＤ、時刻データの組み合わせを、ＮＦＣにより、受信する。これにより、通信装置３は、サーバ装置４のサイトへ、まとめて複数の端末機器ＩＤ、アクセサリＩＤ、時刻データを登録することができ、ユーザの作業労力をより軽減することができる。
【０１７９】
また、ユーザは、上記の図１４の処理を繰り返し指示可能としてもよい。例えば、上記ステップＵ９の後、ユーザは、通信装置３を操作し、他の未登録のデータに対する登録処理を指示する。すると、通信装置３は、再びステップＵ１を実行する。
【０１８０】
図１５は、本実施形態に係る不揮発性メモリ７のデータＤ１１，Ｄ１２の移動前と移動後の第１の状態を例示するデータ構造図である。この図１５では、データが２つの場合を例示しているが、１つ又は３以上でも同様である。
【０１８１】
不揮発性メモリ７は、データＤ１１，Ｄ１２を格納する。データＤ１１，Ｄ１２は、それぞれ、ヘッダ、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データ、移動フラグ、誤り訂正符号を含む。
【０１８２】
例えば、誤り訂正符号は、チェックサムのような符号である。コントローラ８は、例えば、誤り符号を、関連するヘッダ、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データの誤り訂正に用いる。
【０１８３】
データＤ１１で、移動フラグは移動済みを示す「１」であり、データＤ１２で、移動フラグは未移動を示す「０」である。
【０１８４】
ここで、コントローラ８は、データＤ１２を不揮発性メモリ７から無線通信メモリ１２へ移動すると、データＤ１２の移動フラグを「１」に変更する。
【０１８５】
図１６は、本実施形態に係る不揮発性メモリ７のデータＤ１３，Ｄ１４の移動前と移動後の第２の状態を例示するブロック図である。この図１６では、データが２つの場合を例示しているが、１つ又は３以上でも同様である。
【０１８６】
不揮発性メモリ７は、データＤ１３，Ｄ１４を格納する。データＤ１３，Ｄ１４は、それぞれ、ヘッダ、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データ、誤り訂正符号を含む。
【０１８７】
さらに、不揮発性メモリ７は、データＤ１３に関連する移動フラグＦ１、データＤ１４に関連する移動フラグＦ２を含むデータＦを格納する。
【０１８８】
この図１６の例では、不揮発性メモリ７が、それぞれのデータＤ１３，Ｄ１４に関連する移動フラグＦ１、Ｆ２をまとめてデータＤ１３，Ｄ１４と別の領域に格納する。
【０１８９】
データＤ１３に関連する移動フラグＦ１は、移動済みを示す「１」であり、データＤ１４に関連する移動フラグＦ２は、未移動を示す「０」である。
【０１９０】
ここで、コントローラ８は、データＤ１４を不揮発性メモリ７から無線通信メモリ１２に移動すると、データＤ１４に関連する移動フラグＦ２を「１」に変更する。
【０１９１】
上記の図１５及び図１６と同様のデータ構造は、不揮発性メモリ７のみではなく、無線通信メモリ１２でも適用できる。しかしながら、この場合、不揮発性メモリ７のデータの移動フラグは、無線通信メモリ１２のデータの送信フラグに代わる。
【０１９２】
以上のような構成及び処理を実行する情報処理システム１００の全体動作について説明する。
【０１９３】
ユーザは、端末機器２に、様々なアクセサリ５を装着可能である。アクセサリ５には、アクセサリ５を識別するアクセサリＩＤが付されている。端末機器２は、アクセサリ５に付されているアクセサリＩＤを取得する。端末機器２によるアクセサリＩＤの取得には、ビットコード、バーコード、２次元バーコードなどが用いられてもよい。
【０１９４】
端末機器２は、無線記憶装置１と有線インタフェースにより通信を行い、端末機器ＩＤとアクセサリＩＤとを送信する。
【０１９５】
無線記憶装置１は、受信された端末機器ＩＤとアクセサリＩＤとを、不揮発性メモリ７に格納する。無線記憶装置１は不揮発性メモリ７から通信コントローラ９の無線通信メモリ１２へ端末機器ＩＤとアクセサリＩＤとを移動する。無線通信メモリ１２は、ユーザＩＤと、パスワードと、端末機器ＩＤと、アクセサリＩＤとを関連付けたデータＤ２を格納する。
【０１９６】
通信装置３は、無線通信により、無線記憶装置１から無線通信メモリ１２に格納されているデータＤ２に含まれているユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤを受信する。そして、通信装置３は、ユーザＩＤ、パスワードを用いてサーバ装置４によって提供されるサイトへログインし、端末機器ＩＤ、アクセサリＩＤを登録する。
【０１９７】
本実施形態において、無線記憶装置１が暗号鍵を備え、通信装置３が復号鍵を備え、無線記憶装置１から通信装置３へ送信されるデータは、暗号化されていてもよい。これにより、通信のセキュリティを向上させることができる。
【０１９８】
以上説明した本実施形態において、無線記憶装置１は、クラウドサービスのサーバ装置４にアクセスするためのＵＲＬ情報、ユーザのログイン情報、ユーザが使用する少なくとも１つの端末機器２の端末機器ＩＤ、ユーザが端末機器２に装着する少なくとも１つのアクセサリ５のアクセサリＩＤ、を保持する。通信装置３は、ＵＲＬ情報を受け取り、ログイン情報を用いてサーバ装置４にアクセスする。具体的には、通信装置３は、サーバ装置４へログインが行われる場合に、無線記憶装置１からログイン情報を読み出し、ログイン情報をサーバ装置４へ送信する。
【０１９９】
したがって、ユーザは、ＵＲＬ情報を用いてサイトへアクセスし、ログイン作業及び登録作業を行うことなく、無線記憶装置１と通信装置３とをＮＦＣにより通信させることで、端末機器ＩＤとアクセサリＩＤとをサイトへ登録することができる。その結果、ログイン作業及び登録作業にかかるユーザの作業負担を軽減することができる。
【０２００】
本実施形態において、ユーザは無線記憶装置１を玩具などの端末機器２に装着する。すると、無線記憶装置１が玩具のコンテンツデータを格納することができ、さらに、通信装置３を介して、玩具と玩具特有のコンテンツを提供するクラウドサービスとを連携させることができる。これにより、ユーザに提供されるサービスを向上させることができる。サイトの運営者は、玩具とクラウドサービスとを連携させることにより、どのユーザが、いつ、どんな玩具で遊んだかを一元管理することができ、集客及びマーケティングに活用することができる。
【０２０１】
［第２の実施形態］
本実施形態においては、上記の第１の実施形態の変形例について説明する。
【０２０２】
図１７は、本実施形態に係る無線記憶装置１の無線通信メモリ１２の領域を例示するブロック図である。
【０２０３】
無線通信メモリ１２は、例えば、領域Ｅ１と領域Ｅ２とを含む。
【０２０４】
領域Ｅ１は、ＮＦＣの規格に準拠したフォーマットであるＮＤＥＦ（NFC Data Exchange Format）に基づいて確保されている。
【０２０５】
この領域Ｅ１に格納されているデータは、特に指定されなくても、ＮＦＣによって無線記憶装置１から通信装置３へ送信される。
【０２０６】
したがって、領域Ｅ１に、ＮＦＣで通信装置３へ送信すべきデータが格納されてもよい。
【０２０７】
例えば、無線記憶装置１と通信装置３との間でデータを通信するための専用のアプリケーションプログラムが通信装置３にインストールされていなくても、領域Ｅ１に、サイトに接続するための情報、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤが格納されていることにより、通信装置３は、これらのデータをＮＦＣにより受信することができる。
【０２０８】
例えば、無線記憶装置１と通信装置３との間でデータを通信するための専用のアプリケーションソフトウェアが通信装置３にインストールされている場合には、領域Ｅ１と領域Ｅ２とのいずれかに、サイトに接続するための情報、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤが格納されていれば、通信装置３は、これらのデータをＮＦＣにより受信することができる。
【０２０９】
以上説明したように、本実施形態においては、ＮＤＥＦを用いることで、ＮＦＣに関連する処理を簡略化することができる。
【０２１０】
［第３の実施形態］
本実施形態においては、上記第１及び第２の変形例について説明する。本実施形態は、ミラーリングを具体的に説明する。
【０２１１】
ミラーリングのタイミングは、上述したように、例えば無線記憶装置１の通電時である。例えば、無線記憶装置１と端末機器２とが電気的に接続し、ユーザが端末機器２にアクセサリ５を装着するタイミングで、無線記憶装置１はミラーリングを実行してもよい。その後、無線記憶装置１と端末機器２とが電気的に接続した状態で、ユーザが端末機器２に他のアクセサリ５を装着するたびに、無線記憶装置１はミラーリングを実行してもよい。すなわち、例えば、無線記憶装置１は、端末機器２がアクセサリ５に対応する音を出力するタイミングでミラーリングを行ってもよい。
【０２１２】
無線記憶装置１は、端末機器２と接続されていない状態でも通信装置３と通信する場合がある。このため、無線記憶装置１は、端末機器２から電源供給を受けていない場合であっても、ミラーリングなどの処理を実行可能とする。
【０２１３】
本実施形態では、バッファメモリを用いてミラーリングを実行するか否か判断する場合を例として説明する。しかしながら、例えば、無線記憶装置１は、通信装置３からのコマンドにそって、ミラーリングを実行してもよい。また、無線記憶装置１は、各データに対して、当該データが更新されたか否かを検知可能とするミラーリングフラグを関連付け、更新されたことを示すミラーリングフラグに関連するデータに対してミラーリングを実行してもよい。
【０２１４】
図１８は、本実施形態に係る不揮発性メモリ７と無線通信メモリ１２との関係を例示するブロック図である。
【０２１５】
コントローラ８は、端末機器２から端末機器ＩＤとアクセサリＩＤとを受信すると、メモリコントローラ１０経由で、このデータを特定の拡張子を持つ不揮発性メモリ７のファイル７１に含める。ファイル７１は、例えば上記図８のデータＤ１に相当する。
【０２１６】
無線通信メモリ１２は、ミラーエリア１２Ａ、ミラーバッファエリア１２Ｂ、ファイルバッファエリア１２Ｃを含む。
【０２１７】
コントローラ８は、ファイル７１のデータとミラーエリア１２Ａのデータとをミラーリングする。
【０２１８】
ミラーバッファエリア１２Ｂは、ミラーエリア１２Ａの前回（更新前）のデータを格納する。
【０２１９】
ファイルバッファエリア１２Ｃは、ファイル７１の前回（更新前）のデータを格納する。
【０２２０】
ミラーバッファエリア１２Ｂ、ファイルバッファエリア１２Ｃは、不揮発性メモリ７において特定の拡張子を持つファイル７１のミラー先となる領域である。
【０２２１】
コントローラ８は、ミラーリングにより、不揮発性メモリ７のファイル７１と無線通信メモリ１２におけるミラーエリア１２Ａとの間で、データＤ１５の同一性を確保する。データＤ１５は、ヘッダＤ１５１、データＤ１５２、誤り訂正符号Ｄ１５３を含む。データＤ１５２は、例えば、ユーザＩＤ、パスワード、端末機器ＩＤ、アクセサリＩＤ、時刻データを含む。
【０２２２】
図１９は、本実施形態に係る無線通信メモリ１２にデータが格納された場合のミラーリングを例示する概念図である。
【０２２３】
ユーザは、通信装置３と無線記憶装置１とを近づける。すると、無線通信メモリ１２のミラーエリア１２Ａは、通信装置３からのデータを格納する。
【０２２４】
コントローラ８は、ミラーエリア１２Ａとミラーバッファエリア１２Ｂとを比較し、変化があるか判断する。
【０２２５】
ミラーエリア１２Ａとミラーバッファエリア１２Ｂとの間で変化がない場合、コントローラ８は、ミラーエリア１２Ａ、ミラーバッファエリア１２Ｂ、ファイルバッファエラ１２Ｃはそのままの状態を維持する。
【０２２６】
ミラーエリア１２Ａとミラーバッファエリア１２Ｂとの間で変化がある場合、コントローラ８は、ミラーエリア１２Ａのデータを、不揮発メモリ７におけるファイル７１にコピーし、ミラーエリア１２Ａのデータをミラーバッファエリア１２Ｂにコピーする。
【０２２７】
例えば、ユーザが通信装置３と無線記憶装置１とを近づけることで、ユーザは、通信装置３で現在の端末機器２のバージョンを確認することができる。ユーザは、サーバ装置４のサイトを簡単にアクセスすることができる。ユーザは、端末機器２のモードを切り替えることができる。具体的には、ユーザは、ミラーリング対象のファイル７１の一部を更新し、その後無線記憶装置１を使って端末機器２を更新することができ、アクセサリ５に応じて出力される音を変化させることができる。
【０２２８】
図２０は、本実施形態に係る不揮発性メモリ１２にデータが格納された場合のミラーリングを例示する概念図である。
【０２２９】
ユーザは、端末機器２にアクセサリ５を装着し、端末機器２のスロットに無線記憶装置１を挿入する。すると、コントローラ８は、端末機器ＩＤ及びアクセサリＩＤなどを含むデータを不揮発性メモリ７のファイル７１内に含める。
【０２３０】
コントローラ８は、ファイル７１のデータとファイルバッファエリア１２Ｃのデータとを比較し、変化があるか判断する。
【０２３１】
ファイル７１とファイルバッファエリア１２Ｃとの間で変化がない場合、コントローラ８は、ミラーエリア１２Ａ、ミラーバッファエリア１２Ｂ、ファイルバッファエラ１２Ｃはそのままの状態を維持する。
【０２３２】
ファイル７１とファイルバッファエリア１２Ｃとの間で変化がある場合、コントローラ８は、ファイル７１のデータをミラーエリア１２Ａにコピーし、ファイル７１のデータをファイルバッファエリア１２Ｃにコピーする。
【０２３３】
このように、ユーザは、端末機器２で得られるデータを、無線記憶装置１の不揮発性メモリ７、無線通信メモリ１２、通信装置３へ移動させることで、データの追加を行うことができる。
【０２３４】
図２１は、本実施形態に係るコントローラ８で実行されるミラーリングを例示するフローチャートである。
【０２３５】
コントローラ８は、ステップＷ１において、不揮発性メモリ７のファイル７１のデータとミラーエリア１２Ａのデータとを比較し、ステップＷ２において、変化があるか判断する。
【０２３６】
コントローラ８は、不揮発性メモリ７のファイル７１のデータとミラーエリア１２Ａのデータとの間で変化がないと判断した場合、処理を終了する。
【０２３７】
コントローラ８は、不揮発性メモリ７のファイル７１のデータとミラーエリア１２Ａのデータとの間で変化があると判断した場合、無線通信メモリ１２で変更があったのか、不揮発性メモリ７のファイル７１で変更があったのか、判断するために、処理をステップＷ３へ進める。
【０２３８】
次に、コントローラ８は、ステップＷ３において、不揮発性メモリ７のファイル７１のデータとファイルバッファエリア１２Ｃのデータとを比較し、ステップＷ４において、変化があるか判断する。
【０２３９】
コントローラ８は、不揮発性メモリ７のファイル７１のデータとファイルバッファエリア１２Ｃのデータとの間で変化がないと判断した場合、処理をステップＷ６に進める。
【０２４０】
コントローラ８は、不揮発性メモリ７のファイル７１のデータとファイルバッファエリア１２Ｃのデータとの間で変化があると判断した場合、ステップＷ５において、不揮発性メモリ７のファイル７１のデータをミラーエリア１２Ａにコピーし、不揮発性メモリ７のファイル７１のデータをファイルバッファエリア１２Ｃにコピーする。
【０２４１】
次に、コントローラ８は、ステップＷ６において、ミラーエリア１２Ａのデータと、ミラーバッファエリア１２Ｂのデータとを比較し、ステップＷ７において、変化があるか判断する。
【０２４２】
コントローラ８は、ミラーエリア１２Ａのデータとミラーバッファエリア１２Ｂのデータとの間で変化がないと判断した場合、処理を終了する。
【０２４３】
コントローラ８は、ミラーエリア１２Ａのデータとミラーバッファエリア１２Ｂのデータとの間で変化があると判断した場合、ミラーエリア１２Ａのデータを不揮発性メモリ７のファイル７１にコピーし、ミラーエリア１２Ａのデータをミラーバッファメモリ１２Ｂにコピーする。
【０２４４】
なお、本実施形態において、無線通信メモリ１２へのデータの格納と、不揮発性メモリ７のファイル７１へのデータの格納とが同時に起こった場合には、通信コントローラ９がＮＦＣの処理を実行し、次にメモリコントローラ１０がファイル７１に対するファイル処理を実行する。このため、ミラーリングにより、ファイル７１のデータが無線通信メモリ１２へ移動することになる。
【０２４５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２４６】
１００…情報処理システム、１…無線記憶装置、２…端末機器、３…通信装置、４…サーバ装置、５…アクセサリ、６…無線アンテナ、７…不揮発性メモリ、８…コントローラ、９…通信コントローラ、１０…メモリコントローラ、１１…接続部、１２…無線通信メモリ、１３…電圧検波器。
【図１】
0006473054.tif 000002
【図２】
0006473054.tif 000003
【図３】
0006473054.tif 000004
【図４】
0006473054.tif 000005
【図５】
0006473054.tif 000006
【図６】
0006473054.tif 000007
【図７】
0006473054.tif 000008
【図８】
0006473054.tif 000009
【図９】
0006473054.tif 000010
【図１０】
0006473054.tif 000011
【図１１】
0006473054.tif 000012
【図１２】
0006473054.tif 000013
【図１３】
0006473054.tif 000014
【図１４】
0006473054.tif 000015
【図１５】
0006473054.tif 000016
【図１６】
0006473054.tif 000017
【図１７】
0006473054.tif 000018
【図１８】
0006473054.tif 000019
【図１９】
0006473054.tif 000020
【図２０】
0006473054.tif 000021
【図２１】
0006473054.tif 000022