(57)【要約】【課題】情報処理装置と近距離無線通信を行う情報記憶媒体の向きを利用した処理が可能となる情報処理システム、情報処理装置、情報処理プログラム、および情報処理方法を提供する。【解決手段】情報記憶媒体および当該情報記憶媒体と近距離無線通信を行う情報処理装置を含む情報処理システムである。情報処理装置は、少なくとも１つのアンテナコイル、情報取得部、向き検出部、および情報処理部を備える。情報取得部は、アンテナコイルを介して、情報記憶媒体と近距離無線通信を行うことによって、当該アンテナコイルに近接した当該情報記憶媒体から情報を読み出す。向き検出部は、近距離無線通信可能な情報記憶媒体の向きを検出する。情報処理部は、情報記憶媒体から読み出された情報および当該情報記憶媒体の向きを用いて、所定の処理を行う。【選択図】図７
2016066153.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶媒体および当該情報記憶媒体と近距離無線通信を行う情報処理装置を含む情報処理システムであって、
前記情報処理装置は、
少なくとも１つのアンテナコイルと、
前記アンテナコイルを介して、前記情報記憶媒体と近距離無線通信を行うことによって、当該アンテナコイルに近接した当該情報記憶媒体から情報を読み出す情報取得部と、
前記近距離無線通信可能な前記情報記憶媒体の向きを検出する向き検出部と、
前記情報記憶媒体から読み出された情報および当該情報記憶媒体の向きを用いて、所定の処理を行う情報処理部とを備える、情報処理システム。
【請求項２】
前記情報記憶媒体は、前記向き検出部が当該情報記憶媒体の向きを検出可能な被検知部を備える、請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置は、前記アンテナコイル近傍に設けられた所定面に対する物体の接触位置を検出するタッチパネルを、さらに備え、
前記向き検知部は、前記被検知部が前記タッチパネルに接触する接触位置に基づいて、当該被検知部を有する前記情報記憶媒体の向きを検出する、請求項１または２に記載の情報処理システム。
【請求項４】
前記情報処理装置は、前記情報記憶媒体を載置するための載置部を、さらに備え、
前記アンテナコイルは、前記載置部の内部に設けられる、請求項１乃至３のいずれか１つに記載の情報処理システム。
【請求項５】
前記タッチパネルは、前記所定面に対する複数の接触位置を検出可能であり、
前記情報記憶媒体は、複数の前記被検知部を備え、
前記向き検知部は、前記情報記憶媒体が有する複数の前記被検知部それぞれが前記タッチパネルに接触する接触位置に基づいて、当該情報記憶媒体の向きを検出する、請求項３に記載の情報処理システム。
【請求項６】
前記情報処理システムは、複数の前記情報記憶媒体を含み、
前記向き検知部は、前記情報記憶媒体が有する複数の前記被検知部の組を検出し、当該組毎の前記タッチパネルに対する接触位置に基づいて、当該組の前記被検知部を有する情報記憶媒体の向きを検出する、請求項３に記載の情報処理システム。
【請求項７】
前記タッチパネルは、光学式のタッチパネルであり、
前記被検知部は、前記情報記憶媒体が前記所定面に配置された際に当該所定面側に突出する突出部を有し、
前記向き検知部は、前記タッチパネルが検出した前記突出部との接触位置に基づいて、当該突出部が形成された前記情報記憶媒体の向きを検出する、請求項３、５、または６に記載の情報処理システム。
【請求項８】
前記タッチパネルは、静電容量式のタッチパネルであり、
前記被検知部は、導電性であり、前記情報記憶媒体が前記所定面に配置された際に当該所定面側に設けられ、
前記向き検知部は、前記タッチパネルが検出した前記導電性の被検知部の位置に基づいて、当該被検知部を有する前記情報記憶媒体の向きを検出する、請求項３、５、または６に記載の情報処理システム。
【請求項９】
前記情報処理装置は、前記タッチパネルが検出した接触位置に応じて、前記所定面に配置された前記情報記憶媒体の位置を検出する位置検出部を、さらに備え、
前記情報処理部は、前記情報記憶媒体から読み出された情報、当該情報記憶媒体の向き、および当該情報記憶媒体の位置を用いて、前記所定の処理を行う、請求項３、５乃至８のいずれか１つに記載の情報処理システム。
【請求項１０】
前記情報記憶媒体は、当該情報記憶媒体を識別するための識別情報を記憶しており、
前記情報処理部は、前記情報記憶媒体の識別情報および当該情報記憶媒体の向きを用いて、前記所定の処理を行う、請求項１乃至９のいずれか１つに記載の情報処理システム。
【請求項１１】
前記情報処理部は、前記情報記憶媒体から読み出された情報および当該情報記憶媒体の向きに応じた画像を生成し、当該画像を表示画面に表示する、請求項１乃至１０のいずれか１つに記載の情報処理システム。
【請求項１２】
前記アンテナコイルは、前記表示画面近傍に設けられ、
前記向き検出部は、前記表示画面上に配置された前記情報記憶媒体の向きを検出する、請求項１１に記載の情報処理システム。
【請求項１３】
前記情報処理部は、前記情報記憶媒体の識別情報に応じた種類の画像を、当該情報記憶媒体の向きに基づいた方向に向けて生成し、当該画像を表示画面に表示する、請求項１２に記載の情報処理システム。
【請求項１４】
前記情報記憶媒体は、フィギュア型の外観を有し、
前記情報処理部は、前記情報記憶媒体から読み出された情報に基づいた前記フィギュアに関連する画像を表示画面に表示する、請求項１乃至１３のいずれか１つに記載の情報処理システム。
【請求項１５】
前記情報処理システムは、複数の前記情報記憶媒体を含み、
前記向き検知部は、前記複数の情報記憶媒体それぞれの向きを検出する、請求項１乃至１４のいずれか１つに記載の情報処理システム。
【請求項１６】
前記情報処理部は、前記複数の情報記憶媒体それぞれの向きに応じて、前記所定の処理を行う、請求項１５に記載の情報処理システム。
【請求項１７】
前記情報処理部は、第１の情報記憶媒体の向きと当該第１の情報記憶媒体とは異なる第２の情報記憶媒体の向きとの組み合わせに応じて、前記所定の処理を行う、請求項１６に記載の情報処理システム。
【請求項１８】
前記情報処理装置は、前記アンテナコイル近傍に設けられた所定面に対する複数の物体の接触位置を検出するタッチパネルを、さらに備え、
前記向き検知部は、前記タッチパネルで検出された複数の接触位置に基づいて、前記複数の情報記憶媒体それぞれの向きを検出する、請求項１５乃至１７のいずれか１つに記載の情報処理システム。
【請求項１９】
情報記憶媒体と近距離無線通信を行う情報処理装置であって、
少なくとも１つのアンテナコイルと、
前記アンテナコイルを介して、前記情報記憶媒体と近距離無線通信を行うことによって、当該アンテナコイルに近接した当該情報記憶媒体から情報を読み出す情報取得部と、
前記近距離無線通信可能な前記情報記憶媒体の向きを検出する向き検出部と、
前記情報記憶媒体から読み出された情報および当該情報記憶媒体の向きを用いて、所定の処理を行う情報処理部とを備える、情報処理装置。
【請求項２０】
情報記憶媒体と近距離無線通信を行う情報処理装置に含まれるコンピュータで実行される情報処理プログラムであって、
前記情報処理装置は、少なくとも１つのアンテナコイルを有し、
前記コンピュータを、
前記アンテナコイルを介して、前記情報記憶媒体と近距離無線通信を行うことによって、当該アンテナコイルに近接した当該情報記憶媒体から情報を読み出す情報取得手段と、
前記近距離無線通信可能な前記情報記憶媒体の向きを検出する向き検出手段と、
前記情報記憶媒体から読み出された情報および当該情報記憶媒体の向きを用いて、所定の処理を行う情報処理手段として機能させる、情報処理プログラム。
【請求項２１】
情報記憶媒体と近距離無線通信を行う情報処理方法であって、
少なくとも１つのアンテナコイルを介して、前記情報記憶媒体と近距離無線通信を行うことによって、当該アンテナコイルに近接した当該情報記憶媒体から情報を読み出す情報取得ステップと、
前記近距離無線通信可能な前記情報記憶媒体の向きを検出する向き検出ステップと、
前記情報記憶媒体から読み出された情報および当該情報記憶媒体の向きを用いて、所定の処理を行う情報処理ステップとを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信を行う情報処理システム、情報処理装置、情報処理プログラム、および情報処理方法に関する。
【背景技術】
【０００２】
従来、例えばＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等の近距離無線通信によって装置間で通信を行う技術がある（例えば、特許文献１参照）。近距離無線通信では、情報処理装置に対して情報記憶媒体（いわゆるタグ）が接近したことに応じて、情報処理装置と情報記憶媒体との間で通信が開始される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１６３５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、情報記憶媒体は、当該情報処理装置に接近した場合に近距離無線通信が可能となるだけであって、情報処理装置に対する情報記憶媒体の向きを利用した処理を行うことはできない。
【０００５】
それ故、本発明の目的は、情報処理装置と近距離無線通信を行う情報記憶媒体の向きを利用した処理が可能となる情報処理システム、情報処理装置、情報処理プログラム、および情報処理方法を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は例えば以下のような構成を採用し得る。なお、特許請求の範囲の記載を解釈する際に、特許請求の範囲の記載によってのみその範囲が解釈されるべきであることが理解され、特許請求の範囲の記載と本欄の記載とが矛盾する場合には、特許請求の範囲の記載が優先する。
【０００７】
本発明の情報処理システムの一構成例は、情報記憶媒体および当該情報記憶媒体と近距離無線通信を行う情報処理装置を含む情報処理システムである。情報処理装置は、少なくとも１つのアンテナコイル、情報取得部、向き検出部、および情報処理部を備える。情報取得部は、アンテナコイルを介して、情報記憶媒体と近距離無線通信を行うことによって、当該アンテナコイルに近接した当該情報記憶媒体から情報を読み出す。向き検出部は、近距離無線通信可能な情報記憶媒体の向きを検出する。情報処理部は、情報記憶媒体から読み出された情報および当該情報記憶媒体の向きを用いて、所定の処理を行う。
【０００８】
上記によれば、情報処理装置と近距離無線通信を行う情報記憶媒体の向きと情報記憶媒体から読み出された情報とを利用した処理が可能となる。
【０００９】
また、上記情報記憶媒体は、被検知部を備えてもよい。被検知部は、向き検出部が当該情報記憶媒体の向きを検出可能である。
【００１０】
上記によれば、情報記憶媒体に被検知部を設けることによって、容易に情報記憶媒体の向きを検出することができる。
【００１１】
また、上記情報処理装置は、タッチパネルを、さらに備えてもよい。タッチパネルは、アンテナコイル近傍に設けられた所定面に対する物体の接触位置を検出する。この場合、上記向き検知部は、被検知部がタッチパネルに接触する接触位置に基づいて、当該被検知部を有する情報記憶媒体の向きを検出してもよい。
【００１２】
上記によれば、情報記憶媒体の向きを正確に検出することができる。
【００１３】
また、上記情報処理装置は、載置部を、さらに備えてもよい。載置部は、情報記憶媒体を載置する。この場合、上記アンテナコイルは、載置部の内部に設けられてもよい。
【００１４】
上記によれば、情報処理装置と近距離無線通信する情報記憶媒体を安定して載置することができ、近距離無線通信のリーダライタ装置として情報処理装置を機能させることが可能となる。
【００１５】
また、上記タッチパネルは、所定面に対する複数の接触位置を検出可能でもよい。情報記憶媒体は、複数の被検知部を備えてもよい。この場合、上記向き検知部は、情報記憶媒体が有する複数の被検知部それぞれがタッチパネルに接触する接触位置に基づいて、当該情報記憶媒体の向きを検出してもよい。
【００１６】
上記によれば、複数の被検知部それぞれがタッチパネルに接触する接触位置を検出することによって、容易に情報記憶媒体の向きを検出することができる。
【００１７】
また、上記情報処理システムは、複数の情報記憶媒体を含んでもよい。上記向き検知部は、情報記憶媒体が有する複数の被検知部の組を検出し、当該組毎のタッチパネルに対する接触位置に基づいて、当該組の被検知部を有する情報記憶媒体の向きを検出してもよい。
【００１８】
上記によれば、複数の被検知部の組に基づいて情報記憶媒体の向きを検出することによって、効率よく情報記憶媒体の向きを検出することができる。
【００１９】
また、上記タッチパネルは、光学式であってもよい。上記被検知部は、情報記憶媒体が所定面に配置された際に当該所定面側に突出する突出部を有してもよい。上記向き検知部は、タッチパネルが検出した突出部との接触位置に基づいて、当該突出部が形成された情報記憶媒体の向きを検出してもよい。
【００２０】
上記によれば、光学式のタッチパネルを用いて、情報記憶媒体の向きを正確に検出することができる。
【００２１】
また、上記タッチパネルは、静電容量式であってもよい。上記被検知部は、導電性であり、情報記憶媒体が所定面に配置された際に当該所定面側に設けられてもよい。上記向き検知部は、タッチパネルが検出した導電性の被検知部の位置に基づいて、当該被検知部を有する情報記憶媒体の向きを検出してもよい。
【００２２】
上記によれば、静電容量式のタッチパネルを用いることによって、耐久性の高い検出システムを実現することができる。
【００２３】
また、上記情報処理装置は、位置検出部を、さらに備えてもよい。位置検出部は、タッチパネルが検出した接触位置に応じて、所定面に配置された情報記憶媒体の位置を検出する。この場合、上記情報処理部は、情報記憶媒体から読み出された情報、当該情報記憶媒体の向き、および当該情報記憶媒体の位置を用いて、所定の処理を行ってもよい。
【００２４】
上記によれば、情報記憶媒体の向きおよび情報に加えて、情報記憶媒体の位置を利用した処理が可能となる。
【００２５】
また、上記情報記憶媒体は、当該情報記憶媒体を識別するための識別情報を記憶してもよい。上記情報処理部は、情報記憶媒体の識別情報および当該情報記憶媒体の向きを用いて、所定の処理を行ってもよい。
【００２６】
上記によれば、情報記憶媒体の向きおよび種別を利用した処理が可能となる。
【００２７】
また、上記情報処理部は、情報記憶媒体から読み出された情報および当該情報記憶媒体の向きに応じた画像を生成し、当該画像を表示画面に表示してもよい。
【００２８】
上記によれば、情報記憶媒体の向きと情報記憶媒体から読み出された情報とに応じた画像を表示することができる。
【００２９】
また、上記アンテナコイルは、表示画面近傍に設けられてもよい。上記向き検出部は、表示画面上に配置された情報記憶媒体の向きを検出してもよい。
【００３０】
上記によれば、表示画面近傍に情報記憶媒体を配置することによって、当該表示画面に当該情報記憶媒体に対応する画像を当該情報記憶媒体の向きに応じて表示することができる。
【００３１】
また、上記情報処理部は、情報記憶媒体の識別情報に応じた種類の画像を、当該情報記憶媒体の向きに基づいた方向に向けて生成し、当該画像を表示画面に表示してもよい。
【００３２】
上記によれば、情報記憶媒体の向きと情報記憶媒体の種類とに応じた画像を表示することができる。
【００３３】
また、上記情報記憶媒体は、フィギュア型の外観を有してもよい。上記情報処理部は、情報記憶媒体から読み出された情報に基づいたフィギュアに関連する画像を表示画面に表示してもよい。
【００３４】
上記によれば、情報記憶媒体の外観に応じた画像を情報記憶媒体の向きに応じて表示することができる。
【００３５】
また、上記情報処理システムは、複数の情報記憶媒体を含んでもよい。上記向き検知部は、複数の情報記憶媒体それぞれの向きを検出してもよい。
【００３６】
また、上記情報処理部は、複数の情報記憶媒体それぞれの向きに応じて、所定の処理を行ってもよい。
【００３７】
上記によれば、複数の情報記憶媒体それぞれの向きに応じた処理が可能となる。
【００３８】
また、上記情報処理部は、第１の情報記憶媒体の向きと当該第１の情報記憶媒体とは異なる第２の情報記憶媒体の向きとの組み合わせに応じて、所定の処理を行ってもよい。
【００３９】
上記によれば、複数の情報記憶媒体それぞれの向きの組み合わせに応じた処理が可能となる。
【００４０】
また、上記情報処理装置は、タッチパネルを、さらに備えてもよい。タッチパネルは、アンテナコイル近傍に設けられた所定面に対する複数の物体の接触位置を検出する。この場合、上記向き検知部は、タッチパネルで検出された複数の接触位置に基づいて、複数の情報記憶媒体それぞれの向きを検出してもよい。
【００４１】
上記によれば、マルチタッチを認識することができるため、複数の情報記憶媒体それぞれの向きを正確に検出することができる。
【００４２】
また、本発明は、上記構成要素を備える情報処理装置や上記構成要素の各動作を行う手段としてコンピュータを機能させる情報処理プログラムや上記構成要素の各動作を含む情報処理方法の形態で実施されてもよい。
【発明の効果】
【００４３】
本発明によれば、情報処理装置と近距離無線通信を行う情報記憶媒体の向きと情報記憶媒体から読み出された情報とを利用した処理が可能となる。
【図面の簡単な説明】
【００４４】
【図１】本実施形態に係る情報処理システムの外観の一例を示す図
【図２】図１の情報処理システムの構成の一例を示す図
【図３】通信部１１の構成の一例を示す図
【図４】タグ２の外観の一例を示す図
【図５】タグ２に記憶されるデータの一例を示す図
【図６】情報処理システムにおいて、情報処理装置１とタグ２との間で通信を行う一例を説明するための図
【図７】タグ２の接触位置、配置方向、およびその共用データを管理することによって行われる情報処理の第１の例を説明するための図
【図８】タグ２の接触位置、配置方向、およびその共用データを管理することによって行われる情報処理の第２の例を説明するための図
【図９】タグ２の接触位置、配置方向、およびその共用データを管理することによって行われる情報処理の第３の例を説明するための図
【図１０】複数のアンテナに同時給電可能な通信部１１の構成の他の例を示す図
【図１１】各アンテナの投影面自体をマトリックス状に配置した一例を示す図
【図１２】本実施形態において情報処理装置１のメモリ１４に設定されるデータ領域の一例を示す図
【図１３】本実施形態において情報処理装置１において実行される通信処理の前半の一例を示すフローチャート
【図１４】本実施形態において情報処理装置１において実行される通信処理の後半の一例を示すフローチャート
【図１５】タグ２の外観の他の例を示す図
【発明を実施するための形態】
【００４５】
以下、本実施形態の一例に係る情報処理システム、情報処理装置、情報処理プログラム、および情報処理方法について説明する。まず、情報処理システムの構成について説明する。図１は、本実施形態に係る情報処理システムの外観の一例を示す図である。図２は、上記情報処理システムの構成の一例を示す図である。図１および図２に示すように、上記情報処理システムは、情報処理装置１および記憶媒体（タグ）２を含む。情報処理装置１は、近接するタグ２との間で無線通信（以下、単に近距離無線通信と記載することがある）が可能であり、当該近距離無線通信の際にイニシエータ側の無線通信装置（主として通信先装置に対して命令を発する側の装置）として機能することが可能な任意の情報処理装置である。また、タグ２は、情報処理装置１との間で近距離無線通信が可能であり、当該近距離無線通信の際に情報処理装置１のターゲットとなる無線通信装置（主としてイニシエータ側の無線通信装置から命令を受ける側の装置）として機能することが可能な任意の情報記憶媒体である。
【００４６】
本実施形態においては、近距離無線通信の一例として、情報処理装置１とタグ２との間でＮＦＣ規格に基づく通信が行われる場合を例として説明する。ここで、本明細書において近距離無線通信とは、一方の装置からの電波によって（例えば電磁誘導によって）他方の装置に起電力を発生させる通信方式を指す。他方の装置は、発生した起電力によって動作することが可能である（他方の装置は、電源を有していてもよいし有していなくてもよい）。近距離無線通信においては、情報処理装置１とタグ２とが接近した場合（典型的には両者の距離が十数センチ以下となった場合）に通信可能となる。また、近距離無線通信では、２つの通信装置の通信が確立している間（通信装置に他のタグが接近している間）は電波が送出され続ける。なお、本実施形態においては、情報処理装置１が電磁誘導によってタグ２に起電力を発生させ、情報処理装置１とタグ２との間で近距離無線通信が行われる。
【００４７】
情報処理装置１は、近距離無線通信が可能な任意の情報処理装置である。本実施形態においては、情報処理装置１は、例えば携帯型ゲーム装置、携帯電話、あるいはスマートフォン等といった、携帯型（可搬型とも言う）の装置であってもよいし、パーソナルコンピュータや家庭用ゲーム機等といった据置型の装置であってもよいし、業務用のアーケードゲーム装置のような大型の装置であってもよい。例えば、情報処理装置１は、ＮＦＣリーダライタの機能を有する携帯機器である。
【００４８】
タグ２は、情報処理装置１との間で近距離無線通信が可能な任意の装置である。本実施形態においては、タグ２は、ＮＦＣタグの機能を有する記憶媒体である。すなわち、タグ２は、近距離無線通信を行う回路（ＩＣチップ）と、データを記憶する記憶手段（メモリ等）とを備える。なお、タグ２は、データを記憶する機能のみを有する装置に限らず、例えばＮＦＣのカードエミュレーション機能を有する情報処理装置（携帯機器）であってもよい。
【００４９】
情報処理装置１は、その主面に表示部１７を備えており、表示部１７の表示画面に接近するタグ２との間で近距離無線通信が可能となる。そして、情報処理装置１は、表示部１７の表示画面に接近している（表示画面と接触している）タグ２の位置（タグ２と最も接近している（接触している）表示画面上の位置であり、以下、接触位置と称する）を検出可能であり、当該接触位置に基づいた情報処理が可能となる。例えば、図１に示した一例では、表示部１７の表示画面に対するタグ２ａの接触位置を基準として、当該表示画面にタグ２ａの種別に応じた画像Ｉａが表示されている。また、表示部１７の表示画面に対するタグ２ｂの接触位置を基準として、当該表示画面にタグ２ｂの種別に応じた別の画像Ｉｂが表示されている。なお、後述により明らかとなるが、情報処理装置１は、表示画面上に置かれたタグ２の方向を検出することが可能であり、タグ２の方向に基づいた処理を行うことができる。この場合、情報処理装置１は、表示部１７の表示画面に対するタグ２ａの接触位置を基準として、当該表示画面にタグ２ａの種別および方向に応じた画像Ｉａを表示することが可能となる。また、表示部１７の表示画面に対するタグ２ｂの接触位置を基準として、当該表示画面にタグ２ｂの種別および方向に応じた別の画像Ｉｂを表示することが可能となる。なお、表示部１７の表示画面は、当該表示画面をほぼ水平にすることにすることによって、タグ２を載置する載置部として機能することができる。この場合、表示部１７の表示画面は、情報処理装置１と近距離無線通信するタグ２を安定して載置することができ、近距離無線通信のリーダライタ装置として情報処理装置１を機能させることが可能となる。
【００５０】
以下、情報処理装置１の構成の一例について説明する。図２に示すように、情報処理装置１は、通信部１１を備える。通信部１１は、近距離無線通信に用いられるアンテナである。また、情報処理装置１は、通信チップ１２を備える。通信チップ１２は、後述するＣＰＵ１３からの指示に従い、通信部１１から送出すべき信号（電波）を生成し、当該信号を通信部１１から送出する。通信チップ１２は、例えばＮＦＣチップ（ＮＦＣ集積回路）である。なお、他の実施形態においては、通信部１１および通信チップ１２の機能を有する通信モジュール（例えばＮＦＣモジュール）が、情報処理装置１に接続（装着）されてもよい。この通信モジュールは、情報処理装置１に対して着脱可能に構成されてもよい。
【００５１】
また、情報処理装置１は、ＣＰＵ１３およびメモリ１４を備える。ＣＰＵ１３は、情報処理装置１で実行される各種の情報処理を実行するための情報処理部である。ＣＰＵ１３は、メモリ１４を用いて上記各種の情報処理を実行する。
【００５２】
情報処理装置１は、プログラム記憶部１５を備える。プログラム記憶部１５は、情報処理装置１において実行される各種プログラム（例えば、通信プログラムおよびアプリケーションプログラム）を記憶する。プログラム記憶部１５は、ＣＰＵ１３がアクセス可能な任意の記憶装置（記憶媒体）である。プログラム記憶部１５は、例えばハードディスクやメモリ等の、情報処理装置１に内蔵される記憶部であってもよいし、例えば光ディスクやカートリッジ等の、情報処理装置１に着脱可能な記憶媒体であってもよいし、これらの記憶部および記憶媒体の両方であってもよい。
【００５３】
また、情報処理装置１は、ボタンやタッチパネル等、ユーザによる指示を受け付ける入力部１６を備える。また、情報処理装置１は、上記情報処理によって生成される画像を表示する表示部１７を備えている。例えば、入力部１６は、表示部１７の表示画面上の位置を検出する光学式のタッチパネルを備えている。そして、上記タッチパネルは、その入力面に対する２点以上の入力位置を認識するマルチタッチが可能である。一例として、入力部１６は、表示部１７の表示画面表面に設けられたカバーガラス内に光（例えば、赤外光）を投射し、当該カバーガラスの表面に物体が触れた場合に当該カバーガラス内を反射しながら進む光が散乱する現象を利用する平面散布検出方式（ＰＳＤ：Ｐｌａｎａｒ  Ｓｃａｔｔｅｒ  Ｄｅｔｅｃｔｉｏｎ）を用いたタッチパネルを備えている。なお、入力部１６が備えるタッチパネルは、平面散布検出方式でなくてもよく、他の光学式タッチパネルや圧力式（抵抗膜方式）、静電容量方式、超音波方式、電磁誘導方式等のタッチパネルであってもよい。
【００５４】
なお、情報処理装置１は、複数の装置によって構成されてもよい。例えば、他の実施形態においては、情報処理装置１において実行される情報処理の少なくとも一部が、ネットワーク（広域ネットワークおよび／またはローカルネットワーク）によって通信可能な複数の装置によって分散して実行されてもよい。
【００５５】
例えば、情報処理装置１は、アプリケーションプログラムおよび通信プログラム等、複数のプログラムがＣＰＵ１３によって実行可能に構成されてもよい。アプリケーションプログラムは、タグ２との間でデータ通信を行う任意のアプリケーションを実行するためのプログラムであり、タグ２からゲームデータを読み出して当該ゲームデータを用いてゲーム処理を行うゲームプログラムであってもよい。通信プログラムは、タグ２との間で近距離無線通信を行うためのプログラムである。例えば、通信プログラムは、通信チップ１２を動作させるためのファームウェアやドライバソフトウェアであり、アプリケーションからの指示を受けて通信のための動作を通信チップ１２に行わせる。
【００５６】
次に、図３を参照して、通信部１１の構成例について説明する。なお、図３は、通信部１１の構成の一例を示す図である。
【００５７】
図３において、通信部１１は、タグ２（ターゲットとなる無線通信対象）との間で行われる近距離無線通信に用いられる複数のアンテナを有している。図３に示した一例では、表示部１７の表示画面（すなわち、入力部１６のタッチパネル入力面）に沿って、複数のアンテナ１１１〜１２６が設けられている。複数のアンテナ１１１〜１２６のうち、複数のアンテナ１１１〜１１８は、表示画面の左右方向（横方向）が長軸方向となった長細形状（例えば、長細い角丸長方形）を有し、当該表示画面の上方から下方へ並設されている。また、複数のアンテナ１１１〜１２６のうち、複数のアンテナ１１９〜１２６は、表示画面の上下方向（縦方向）が長軸方向となった長細形状（例えば、長細い角丸長方形）を有し、当該表示画面の左方から右方へそれぞれ複数のアンテナ１１１〜１１８と交差して並設されている。つまり、複数のアンテナ１１１〜１２６は、表示部１７の表示画面に沿ってマトリックス状の領域が形成されるように配置される。これによって、各アンテナ１１１〜１２６の投影面（開口面）が交差する他のアンテナによって細分化されることになる。例えば、表示画面の横方向に配置されるアンテナ１１４は、交差する複数のアンテナ１１９〜１２６によって、アンテナ１１４の投影面とアンテナ１１９の投影面と交差する領域、アンテナ１１４の投影面とアンテナ１２０の投影面と交差する領域、アンテナ１１４の投影面とアンテナ１２１の投影面と交差する領域、アンテナ１１４の投影面とアンテナ１２２の投影面と交差する領域、アンテナ１１４の投影面とアンテナ１２３の投影面と交差する領域、アンテナ１１４の投影面とアンテナ１２４の投影面と交差する領域、アンテナ１１４の投影面とアンテナ１２５の投影面と交差する領域、およびアンテナ１２６の投影面とアンテナ１１９の投影面と交差する領域の８つの領域に細分化される。
【００５８】
また、通信部１１は、通信チップ１２が近距離無線通信に用いるアンテナを切り替えるためのアンテナ切替スイッチ１１０を有している。アンテナ切替スイッチ１１０は、ＣＰＵ１３からの指示（当該指示は、通信チップ１３を介して行われてもよい）に従い、複数のアンテナ１１１〜１２６の何れか１つと通信チップ１２とを接続する。これによって、通信チップ１１は、ＣＰＵ１３からの指示に従い、通信部１１から送出すべき信号（電波）を生成し、アンテナ切替スイッチ１１０を介して選択されている複数のアンテナ１１１〜１２６の何れか１つから送出する。また、選択されている複数のアンテナ１１１〜１２６の何れか１つから信号を受信した場合、アンテナ切替スイッチ１１０を介して通信チップ１２が当該信号を取得する。
【００５９】
図４は、タグ２の外観の一例を示す図である。図４に示すように、本実施形態におけるタグ２は、キャラクタを表す外観を有する、フィギュア型のタグである。タグ２が表すキャラクタは、情報処理装置１で実行可能な特定のアプリケーション（例えばゲーム）に登場するキャラクタである。ユーザは、タグ２を用いることによって、上記特定のアプリケーションにおいて上記キャラクタを登場させることができる。すなわち、情報処理装置１は、上記特定のアプリケーションのプログラムを実行する際、タグ２に記憶されるデータを用いることによって、当該アプリケーションのプログラムによって生成される仮想空間に上記のキャラクタを登場させる。なお、フィギュア型のタグ２は、アプリケーションに登場する任意のオブジェクトを表すものであり、キャラクタに限らず、ゲームアプリケーションにおけるアイテムを表すものであってもよい。
【００６０】
上記のように、タグ２は、特定のアプリケーションプログラムにおいて用いられる。また、詳細は後述するが、タグ２は、特定のアプリケーションプログラムにおいてのみ利用可能なデータ（後述する専用データ）を記憶することができる。なお、１種類のタグに対応する特定のアプリケーションプログラムは、１種類であってもよいし、複数種類であってもよい。例えば、１つのシリーズのアプリケーションとして複数種類のアプリケーションが提供されている場合には、これら複数種類のアプリケーションが特定のアプリケーションプログラムであってもよい。
【００６１】
なお、タグ２は、特定のアプリケーションプログラムにおいて利用可能である一方、他のアプリケーションプログラムにおいても利用可能であってもよい。すなわち、タグ２は、特定のアプリケーションプログラムにおいてのみ利用可能なデータを記憶する一方、特定のアプリケーションプログラム以外の他のアプリケーションプログラムにおいても利用可能なデータも記憶する。
【００６２】
タグ２の台座２６の底面には、複数の突起部２６１、２６２、および２６３ａ〜２６３ｃが形成されている。突起部２６１は、タグ２の底面のほぼ中央部に形成されており、タグ２の底面を表示部１７の表示画面（すなわち、入力部１６のタッチパネル入力面）上に接触させた際にタッチパネルによって位置検出が可能なサイズで形成されている。突起部２６２は、突起部２６１に対してタグ２の所定方向（例えば、タグ２の後方）となるタグ２の底面に形成されており、突起部２６１と同様にタグ２の底面を表示部１７の表示画面上に接触させた際にタッチパネルによって位置検出が可能なサイズで形成されている。なお、突起部２６２は、タッチパネルによって位置検出した際に、突起部２６１と区別可能なサイズまたは形状で形成される。複数の突起部２６３ａ〜２６３ｃは、タグ２の底面の外縁部付近に形成され、タグ２を表示画面上に置いた場合に当該表示画面とそれぞれ接触するとともに、タッチパネルによって位置検出されないサイズで形成されている。例えば、複数の突起部２６３ａ〜２６３ｃは、タグ２の底面の外縁に対して等間隔に３カ所設けられ、安定してタグ２を表示画面上に置けるように形成されている。なお、複数の突起部２６３ａ〜２６３ｃが表示画面とそれぞれ接触した際、突起部２６１および２６２は、少なくとも一方が当該表示画面と接触する突起高さであってもよいし、少なくとも一方がタッチパネルによる位置検出が可能な当該表示画面と接触しない突起高さであってもよい。
【００６３】
このように、タグ２の台座２６の底面に突起部２６１および２６２を形成することによって、タグ２の底面を表示部１７の表示画面（すなわち、入力部１６のタッチパネル入力面）上に接触させた際、表示画面上に置かれているタグ２の方向を取得することが可能となる。例えば、タグ２が表示画面上に置かれた場合、当該表示画面に設けられたタッチパネルによって、突起部２６１および２６２の位置を検出することができる。そして、突起部２６１および２６２は、タッチパネルによって位置検出された場合、それぞれ区別可能なサイズまたは形状で形成されているため、それぞれの検出位置を用いてタグ２が置かれている方向を算出することができる。
【００６４】
図５は、タグ２に記憶されるデータの一例を示す図である。本実施形態においては、図５に示すように、タグ２は、読み出し専用領域２１と読み書き可能領域２２とを有する。読み出し専用領域２１は、データの読み出しのみが可能な記憶領域である。読み書き可能領域２２は、データの読み出しおよび書き込みが可能な記憶領域である。読み出し専用領域２１は、タグ２の製造時等においてデータが記憶され、その後（タグ２の出荷後）のデータの書き込みが禁止される記憶領域である。つまり、情報処理装置１（情報処理装置１において実行されるアプリケーション）は、読み出し専用領域２１に対するデータの書き込みを行うことは不可能である。一方、情報処理装置１（情報処理装置１において実行されるアプリケーション）は、読み書き可能領域２２に対するデータの読み出しおよび書き込みを行うことができる。なお、タグ２の出荷時においては読み書き可能領域２２にはデータが予め記憶されていてもよいし、記憶されていなくてもよい。いずれの場合であっても、タグ２と情報処理装置１との通信が行われると、情報処理装置１によって読み書き可能領域２２にデータが書き込まれて記憶される。
【００６５】
また、本実施形態においては、大別して、専用データおよび共用データという２種類のデータがタグ２に記憶される。なお、図５に示すように、本実施形態においては、各データが記憶される記憶領域（専用データ領域および共用データ領域）は予め定められているものとするが、他の実施形態においては定められていなくてもよい。
【００６６】
専用データは、上述の特定のアプリケーションプログラムでのみ利用可能なデータである。本実施形態において、専用データは、特定のアプリケーションプログラムのセーブデータＤ２ｆを含む（図５参照）。セーブデータＤ２ｆとしては、例えば、タグ２が表すキャラクタに関するパラメータを示すデータ、特定のアプリケーションプログラムのゲームの進行状態を示すデータ、および／または特定のアプリケーションプログラムのゲームのプレイヤに関するデータ等が記憶される。なお、本実施形態においては、専用データは、読み書き可能領域２２に記憶され、読み出し専用領域２１には記憶されない（図５参照）。
【００６７】
次に、共用データについて説明する。共用データは、特定のアプリケーションプログラムであるか否かにかかわらず利用可能なデータである。本実施形態においては、共用データは、読み出し専用領域２１および読み書き可能領域２２の両方に記憶される。なお、タグ２は、読み出し専用領域２１または読み書き可能領域２２のいずれか一方にのみ共用データを記憶してもよい。
【００６８】
読み出し専用領域２１には、共用データとして、固有ＩＤデータＤ２ａ、タイプＩＤデータＤ２ｂ、フィギュアＩＤデータＤ２ｃ、シリーズＩＤデータＤ２ｄ、および利用ＩＤデータＤ２ｅ等が少なくとも記憶されてもよい。
【００６９】
例えば、固有ＩＤデータＤ２ａは、タグ２に固有の識別情報を示すデータである。ここで、本実施形態におけるタグ２のようなＮＦＣタグには、ＵＩＤ（Ｕｎｉｑｕｅ  ＩＤ）という、タグに固有の識別情報が記憶される。上記固有ＩＤデータＤ２ａは、このＵＩＤとは異なる情報を示すデータである。固有ＩＤデータＤ２ａは、タグ２を用いたサービスの提供者がタグを管理しやすいように、ＵＩＤとは別に付されたＩＤを示すデータである。
【００７０】
フィギュアＩＤデータＤ２ｃは、フィギュア型のタグ２の外観（形状・色）に固有の識別情報を示すデータである。フィギュアＩＤデータＤ２ｃは、タグ２のフィギュアの種類を一意に特定することが可能な識別情報を示すデータである。例えば、１つのキャラクタにつき、それぞれ外観が異なる（例えば、ポーズや服装が異なる）複数種類のタグがある場合には、各タグには異なる値のフィギュアＩＤが設定される。この場合、フィギュアＩＤデータＤ２ｃは、キャラクタに固有のＩＤと、ポーズ・服装などの違いを示すＩＤとを示すデータを含んでもよい。
【００７１】
なお、情報処理装置１において実行可能なアプリケーションプログラムは、自身において利用する（利用可能な）タグのフィギュアＩＤの情報を含んでいる。例えば、アプリケーションプログラムに含まれるフィギュアＩＤの値と、タグ２に記憶されるフィギュアＩＤの値とが一致する場合、アプリケーションプログラムは、当該タグ２に記憶される専用データを利用可能となる。つまり、フィギュアＩＤは、タグ２に記憶される専用データの利用を管理するための識別情報であるとも言うことができる。
【００７２】
シリーズＩＤデータＤ２ｄは、タグ２が表すオブジェクト（キャラクタ）が属するグループに固有の識別情報を示すデータである。例えば、タグ２が表すキャラクタが複数種類のアプリケーション（例えば、一連のシリーズのゲームアプリケーション）に登場する場合、これら複数種類のアプリケーションが１つのグループに設定され、このグループを示すグループＩＤを示すデータがシリーズＩＤデータＤ２ｄに設定されてもよい。
【００７３】
タイプＩＤデータＤ２ｂは、タグ２の種類を示す識別情報を示すデータである。本実施形態においては、情報処理装置１においては、タグ２のようなフィギュア型のタグの他、カード型のタグも利用可能であるとする。タイプＩＤデータＤ２ｂは、タグの種類として、フィギュア型のタグであるかカード型のタグであるかを示す識別情報を示すデータである。なお、他の実施形態においては、タイプＩＤデータＤ２ｂによって識別可能なタグの種類は任意である。例えば、タグ２を提供する業者毎に異なるタイプＩＤが付されてもよい。
【００７４】
利用ＩＤデータＤ２ｅは、タグ２に記憶される専用データを利用可能なアプリケーションプログラム（特定のアプリケーションプログラム）を特定する識別情報を示すデータである。ここで、情報処理装置１において実行可能なアプリケーションプログラムには、利用ＩＤが付される。本実施形態においては、タグ２に記憶される専用データの利用を管理するためにフィギュアＩＤが用いられる。ただし、他の実施形態においては、タグ２に記憶される専用データの利用を管理するために利用ＩＤが用いられてもよい。
【００７５】
また、図５に示すように、読み書き可能領域２２には、共用データとして、初期登録データＤ２ｇと更新データＤ２ｈとが記憶される。なお、タグ２に記憶される共用データの内容は任意である。例えば、他の実施形態においては、タグ２は、共用データとして、初期登録データＤ２ｇおよび更新データＤ２ｈのいずれか一方のみを記憶してもよい。
【００７６】
初期登録データＤ２ｇは、情報処理装置１においてタグ２の利用が開始される際にユーザによって登録されるデータである。なお、初期登録データＤ２ｇは、典型的には、タグ２が最初に利用されるタイミングでタグ２に記憶されるが、任意のタイミングでタグ２に記憶されてもよい。つまり、ユーザによるタグ２に対するデータの登録は、任意のタイミングで行われてもよい。例えば、初期登録データＤ２ｇには、アバターデータ、ニックネーム、登録日時、および地域等を示すデータが含まれていてもよい。
【００７７】
アバターデータは、ユーザのアバターのデータである。アバターデータは、情報処理装置１がアバターを生成して表示部１７に表示するために用いられるデータを含む。具体的には、アバターデータは、アバターの各部位（目や鼻等の形や体型等）を示すデータを含んでいる。なお、本実施形態においては、情報処理装置１には、アバターデータを用いてアバターを生成するプログラムが記憶されているものとする。本実施形態においては、アバターを生成するプログラムは、情報処理装置１に予め記憶されており、各アプリケーションプログラムにおいてアバターを表示することが可能である。
【００７８】
ニックネームは、ユーザがタグ２に対して付けるニックネームである。例えば、１人のユーザが同じ外観のタグを２つ以上所有している場合、これらのタグに対して互いに異なるニックネームを付すことで、各タグを区別することができる。タグ２に対して初期登録処理が実行される場合、情報処理装置１は、アバターデータおよびニックネームをユーザに入力させてもよい。この場合、入力されたデータが、後述する登録日時および地域のデータとともに、初期登録データＤ２ｇとしてタグ２に記憶される。
【００７９】
登録日時は、初期登録が行われた日時である。また、地域は、初期登録が行われた地域である。例えば、登録日時および地域のデータは、初期登録処理において情報処理装置１によって自動的にタグ２に書き込まれてもよい。
【００８０】
次に、更新データＤ２ｈに含まれる情報について説明する。更新データＤ２ｈは、タグ２と情報処理装置１との通信が行われる際に（一定条件下で）内容が更新されるデータである。例えば、更新データＤ２ｈには、書き込み回数、最終書き込み装置、装置変更回数、最終利用アプリ、および最終書き込み日時等を示すデータが含まれていてもよい。例えば、タグ２に記憶されている更新データＤ２ｈは、専用データが書き込まれるタイミングで更新（上書き）されてもよい。
【００８１】
書き込み回数は、タグ２に対して専用データの書き込みが行われた回数である。最終書き込み装置は、タグ２に対する専用データの書き込みを最後に行った情報処理装置である。例えば、情報処理装置毎に固有の識別情報が付されている場合、書き込み装置のデータとして、書き込みを行った情報処理装置の識別情報やそのハッシュ値が記憶されてもよい。装置変更回数は、専用データの書き込みを行う情報処理装置が変更された回数である。例えば、ユーザ自身の情報処理装置によってタグ２に対する書き込みが行われた後、ユーザの情報処理装置とは異なる情報処理装置（例えば、外出先の店頭に設置されている情報処理装置や、ユーザの友人の情報処理装置）によってタグ２に対する書き込みが行われた場合、装置変更回数がインクリメントされる。最終利用アプリは、タグ２に対して専用データの書き込みを最後に行ったアプリケーションプログラムである。例えば、最終利用アプリのデータとして、上記利用ＩＤではなく、アプリケーションプログラム毎に固有の識別情報のデータが記憶されてもよい。最終書き込み日時は、タグ２に対して専用データの書き込みが最後に行われた日時である。
【００８２】
なお、専用データおよび共用データは、情報処理装置１によって復号可能な方式で暗号化されてもよい。なお、専用データの暗号化方式と共用データの暗号化方式とは同じであってもよいし、異なっていてもよい。したがって、上記方式での復号機能を持たない装置によってタグ２から上記他のデータが読み出されても、当該装置はデータの内容を解読することはできない。これによって、タグ２内のデータのセキュリティを向上することができる。なお、他の実施形態においては、専用データおよび共用データの一方が暗号化されていなくてもよい。
【００８３】
次に、図６を参照して、情報処理システムにおける通信に関する動作について説明する。なお、図６は、情報処理システムにおいて、情報処理装置１とタグ２との間で通信を行う一例を説明するための図である。
【００８４】
情報処理装置１は、表示部１７の表示画面上にタグ２が置かれている場合、当該タグ２の接触位置およびタグ２の種別や状況を示すデータ（例えば、タグ２の共用データ）を管理する。例えば、情報処理装置１は、入力部１６のタッチパネルによる位置検出データに基づいてタグ２の接触位置（厳密には、タグ２の突起部２６１の中心が表示画面に接触している位置）を取得し、近距離無線通信を介してタグ２から共用データを取得することによってタグ２の種別や状況を示すデータを取得する。図６に示すように、表示部１７の表示画面上に複数のタグ２ａ〜２ｆが置かれている場合、情報処理装置１は、複数のタグ２ａ〜２ｆそれぞれと近距離無線通信することによって、複数のタグ２ａ〜２ｆそれぞれの接触位置および上記データを管理する。
【００８５】
例えば、アンテナ１１７の投影面とアンテナ１２２の投影面と交差する領域付近（以下、第１領域と記載する）に置かれていたタグ２ｂが、アンテナ１１５の投影面とアンテナ１２４の投影面と交差する領域付近（以下、第２領域と記載する）へ移動する場合を考える。上記第１領域の表示画面上からタグ２ｂが離れた場合、または表示画面上に沿って上記第１領域からタグ２ｂが移動した場合、情報処理装置１は、タッチパネルから出力される位置検出データを用いて、タグ２ｂの移動を検出する。そして、タグ２ｂが上記第２領域の表示画面上に置かれた場合、情報処理装置１は、タッチパネルから出力される位置検出データを用いて、当該第２領域に何らかの物体が置かれたことを検出する。
【００８６】
このとき、情報処理装置１は、第２領域に関連するアンテナを順に給電することによって、当該第２領域に置かれた物体との近距離無線通信を試みる。例えば、情報処理装置１は、アンテナ１１５を給電することによって、アンテナ１１５を介して近距離無線通信可能なタグ（図６に示す例では、タグ２ａ、タグ２ｂ、およびタグ２ｅ）との間で通信を行い、上記共用データを当該タグから取得する。その後、情報処理装置１は、アンテナ１２４を給電することによって、アンテナ１２４を介して近距離無線通信可能なタグ（図６に示す例では、タグ２ｂおよびタグ２ｃ）との間で通信を行い、上記共用データを当該タグから取得する。次に、情報処理装置１は、上記通信で取得した共用データを比較して、共通する共用データを送信したタグが上記第２領域へ移動したタグであると判定する。そして、情報処理装置１は、上記第２領域へ移動したタグが送信した共用データに基づいて、上記第２領域に当該共用データを有するタグ（すなわち、タグ２ｂ）が置かれていると判定して、タグ２ｂの接触位置およびタグ２ｂの共用データを管理する。
【００８７】
なお、上述した一例では、タグ２ｂが移動する場合を用いて説明したが、タグが移動しない場合であっても同様にタグの接触位置およびタグの共用データを管理することは可能である。例えば、情報処理装置１は、複数のタグ２が表示画面上に固定して置かれている場合であっても、タッチパネルから出力される位置検出データを用いて、それぞれのタグ２の接触位置を検出することができる。そして、情報処理装置１は、検出されたそれぞれのタグ２の接触位置に基づいて、上述したような通信を行って共通する共用データを抽出することによって、それぞれの接触位置に置かれているタグ２の種別や状況を管理することができる。
【００８８】
また、本実施例では、タグ２の接触位置および共用データとともに、タグ２の配置方向も管理される。例えば、図７に示すように、情報処理装置１は、突起部２６１が表示画面に接触している位置と突起部２６２が表示画面に接触している位置とを組として、１つのタグ２の配置状況を算出する。具体的には、情報処理装置１は、突起部２６１が表示画面に接触している位置を基準として、所定の範囲内に存在する突起部２６２が表示画面に接触している位置を抽出し、当該位置の組を１つのタグ２の接触位置として設定する。そして、情報処理装置１は、設定された組における位置に基づいた方向（例えば、突起部２６１が表示画面に接触している中心位置から突起部２６２が表示画面に接触している中心位置に向かう方向）に応じて、タグ２の配置方向を算出する。例えば、図４に示した例では、突起部２６２が突起部２６１に対してタグ２の後方に設けられているため、突起部２６２が表示画面に接触している位置から突起部２６１が表示画面に接触している位置への方向がタグ２の前方方向となるように、タグ２の配置方向を算出して管理される。例えば、図７に示すタグ２ａの例では、タグ２ａの前方方向（配置方向）が左下方向であると算出され、当該方向がタグ２ａの配置方向として管理される。
【００８９】
このように、表示画面上に置かれたタグ２の接触位置、配置方向、およびその共用データを管理することによって、様々な情報処理が可能となる。第１の例として、タグ２の配置位置および配置方向に応じてタグ２同士が攻撃するゲーム処理が考えられる。例えば、図７に示したような配置位置および配置方向に３つのタグ２ａ〜タグ２ｃが配置され、これらのタグ２ａ〜タグ２ｃ同士が攻撃するゲームを行う場合を考える。ここで、タグ２の攻撃の効果が得られる方向がタグ２の前方方向であるとすると、タグ２ａおよびタグ２ｃはタグ２ｂを攻撃することが可能であるが、タグ２ｂは他のタグ２ａおよび２ｃを攻撃できないゲームとなる。このように、タグ２の接触位置およびその種別や状況だけでなく、タグ２の配置方向も考慮した情報処理（ゲーム処理）が可能となるため、今までいない情報処理が可能となる。
【００９０】
第２の例として、タグ２の配置位置および配置方向に応じてタグ２に関する画像が表示部１７の表示画面に表示される表示制御処理が考えられる。例えば、図８に示すように、位置Ｘに配置されたタグ２ａが、回転しながら位置Ｙに移動する場合を考える。ここで、タグ２ａに関する情報を示す画像Ｉａがタグ２ａの後方に表示され、画像Ｉａがタグ２ａの左から右方向が書字方向となったタグ２ａの状態や内容等を示す横書き文字画像で構成されている。この場合、タグ２ａが回転しながら位置Ｙに移動すると、画像Ｉａも移動後のタグ２ａの後方に移動するとともに、回転したタグ２ａに応じて画像Ｉａの書字方向も変化する。このように、タグ２の接触位置およびその種別や状況だけでなく、タグ２の配置方向も考慮した情報処理（表示制御処理）が可能となるため、今までいない情報処理が可能となる。また、別の例として、位置Ｘに配置されたタグ２ａ方向の前方方向に沿って何らかの物体（例えば、ボールを模した画像等）を（当該位置Ｘに配置されたタグ２ａの位置から）飛ばす表示制御処理を行うことも考えられる。
【００９１】
第３の例として、タグ２の配置位置および配置方向に応じてタグ２に対するデータ送受信を制御するデータ通信処理が考えられる。例えば、図９に示したような配置位置および配置方向に３つのタグ２ａ〜タグ２ｃが配置され、これらのタグ２ａ〜タグ２ｃ同士でデータ通信する場合を考える。ここで、タグ２が他のタグへデータを送信できる方向がタグ２の前方方向であるとすると、タグ２ａがタグ２ｂへデータを送信することが可能であり、タグ２ｂがタグ２ａへデータを送信することが可能であり、タグ２ｃがタグ２ｂへデータを送信することが可能である。しかしながら、タグ２ａがタグ２ｃへデータを送信することができず、タグ２ｂがタグ２ｃへデータを送信することができず、タグ２ｃがタグ２ａへデータを送信することができない。このように、タグ２の接触位置およびその種別や状況だけでなく、タグ２の配置方向も考慮した情報処理（通信処理）が可能となるため、今までいない情報処理が可能となる。
【００９２】
なお、上述した実施例では、光学式のタッチパネルを用いて、タグ２の底面に形成された突起部２６１および２６２が当該タッチパネルと接触する位置を検出することによって、タグ２の配置方向を検出しているが、静電容量式のタッチパネルであってもタグ２の配置方向を検出することができる。例えば、上述した突起部２６１および２６２の代わりにそれぞれ導電性の被検知部材をタグ２に設ける。そして、静電容量式のタッチパネルによって、これら被検知部材の位置が検知可能に構成するとともに、これら被検知部材をサイズ等によって区別可能に構成することによって、同様にタグ２の配置位置および配置方向を検出することが可能となる。
【００９３】
また、上述したように、入力部１６のタッチパネルによる位置検出データに基づいたタグ２の接触位置を取得することによって、正確な接触位置を管理することが可能となるが、このような効果を期待しない場合、タッチパネルによる位置検出データを用いることなく上述したタグの配置位置管理を行ってもよい。例えば、情報処理装置１とタグ２との間の近距離無線通信のみを用いて、タグ２の接触位置およびタグ２の種別および状況を管理してもよい。一例として、情報処理装置１は、表示画面上のタグ２の存在を確認するために、各アンテナ１１１〜１３０毎にポーリング処理を実行する。そして、情報処理装置１は、タグ２とのコイルの結合によって生じる影響（通信部１１におけるアンテナ電圧の振幅や位相の変化）を検出することによってタグ２の存在を検出した場合、タグ２との通信を確立するための処理（例えば、データ通信に必要な情報をタグ２から取得する処理）を実行して、タグ２からデータ（例えば、共用データ）を取得する。そして、全てのアンテナを介したポーリング処理が終了した場合、情報処理装置１は、タグ２から取得したデータおよび当該データを取得する際に用いたアンテナに基づいて、タグ２の接触位置およびタグ２の種別および状況を判定する。具体的には、複数のアンテナを介してそれぞれ取得した共通する共用データを送信したタグ２が、当該複数のアンテナの投影面が交差する領域付近に存在すると判定され、当該判定結果に基づいて、タグ２の位置（接触位置）および共用データが管理される。
【００９４】
また、情報処理装置１とタグ２との間の近距離無線通信のみを用いて、タグ２の接触位置およびタグ２の種別および状況を管理する場合、上記ポーリング処理に長い時間を要することが考えられる。このようなポーリング時間を短くするために、複数のアンテナを同時に給電して効率的にポーリング処理を行ってもかまわない。例えば、図１０は、複数のアンテナに同時給電可能な通信部１１の構成の他の例を示す図である。
【００９５】
図１０において、通信部１１の他の例は、タグ２との間で行われる近距離無線通信に用いられる複数のアンテナ１１１〜１２６を同様に有している。表示部１７の表示画面に対する複数のアンテナ１１１〜１２６の配置については、図３を用いて説明したアンテナと同様であるため、詳細な説明を省略する。
【００９６】
通信部１１の他の例は、複数の通信チップ１２ａおよび１２ｂを有している。そして、通信チップ１２ａは、近距離無線通信に用いるアンテナを切り替えるためのアンテナ切替スイッチ１１０ａを有している。また、通信チップ１２ｂは、近距離無線通信に用いるアンテナを切り替えるためのアンテナ切替スイッチ１１０ｂを有している。アンテナ切替スイッチ１１０ａは、ＣＰＵ１３からの指示に従い、複数のアンテナ１１１〜１１４および１１９〜１２２の何れか１つと通信チップ１２ａとを接続する。また、アンテナ切替スイッチ１１０ｂは、ＣＰＵ１３からの指示に従い、複数のアンテナ１１５〜１１８および１２３〜１２６の何れか１つと通信チップ１２ｂとを接続する。これによって、通信チップ１１ａは、ＣＰＵ１３からの指示に従い、通信部１１から送出すべき信号（電波）を生成し、アンテナ切替スイッチ１１０ａを介して選択されている複数のアンテナ１１１〜１１４および１１９〜１２２の何れか１つから送出する。また、通信チップ１１ｂは、ＣＰＵ１３からの指示に従い、通信部１１から送出すべき信号（電波）を生成し、アンテナ切替スイッチ１１０ｂを介して選択されている複数のアンテナ１１５〜１１８および１２３〜１２６の何れか１つから送出する。したがって、通信部１１は、２つの通信チップ１２ａおよび１２ｂがそれぞれ信号を送出または受信する動作を行うことによって、選択されている２つのアンテナから同時に信号を送出または受信することができる。なお、本明細書で用いる「同時」とは、タイムラグを含んでいてもよい。そして、選択されている２つのアンテナ１１１〜１２６の少なくとも一方から信号を受信した場合、アンテナ切替スイッチ１１０ａおよび／または１１０ｂを介して通信チップ１２ａおよび／または１２ｂが当該信号を取得する。より具体的には、ＣＰＵ１３は、信号を同時送出する２つのアンテナについて、当該アンテナが交差しない組み合わせに制御する。つまり、ＣＰＵ１３は、アンテナ切替スイッチ１１０ａが複数のアンテナ１１１〜１１４の何れか１つを選択する場合にアンテナ切替スイッチ１１０ｂが複数のアンテナ１１５〜１１８の何れか１つを選択するように制御し、アンテナ切替スイッチ１１０ａが複数のアンテナ１１９〜１２２の何れか１つを選択する場合にアンテナ切替スイッチ１１０ｂが複数のアンテナ１２３〜１２６の何れか１つを選択するように制御する。これによって、複数のアンテナを同時に用いてポーリング信号を送出することが可能となるため、ポーリング処理を行うための時間を短縮することができる。また、複数のアンテナに対して同時に給電する場合であっても、当該アンテナ間の干渉が生じないため、正確なデータ通信処理が可能となる。
【００９７】
なお、上述した通信部１１の他の例では、通信チップ１２ａがアンテナ切替スイッチ１１０ａによって選択されたアンテナを介して通信し、通信チップ１２ｂがアンテナ切替スイッチ１１０ｂによって選択されたアンテナを介して通信する例を用いたが、１つの通信チップを用いて同様の通信を行ってもかまわない。この場合、ＣＰＵ１３からの指示に従い、通信部１１から送出すべき信号（電波）を１つの通信チップ１２が生成し、アンテナ切替スイッチ１１０ａを介して選択されている複数のアンテナ１１１〜１１４および１１９〜１２２の何れか１つと、アンテナ切替スイッチ１１０ｂを介して選択されている複数のアンテナ１１５〜１１８および１２３〜１２６の何れか１つとから同時に送出することになる。
【００９８】
また、上述した例では、ポーリング処理を行うことによって、各アンテナの投影面付近にタグ２が存在するか否かを判定しているが、他の通信処理によってタグ２の存在を判定してもよい。例えば、情報処理装置１は、上述したポーリング処理を行うことなく、タグ２が存在する前提でデータ送信要求を行い、タグ２が存在する場合に当該データ送信要求に対応するデータを受信することによって、当該タグ２の存在の有無を検出してもよい。
【００９９】
また、情報処理装置１とタグ２との間の近距離無線通信のみを用いて、タグ２の接触位置およびタグ２の種別および状況を管理する場合、タグ２の接触位置が判明した後は、当該接触位置に対応するアンテナのみに給電することによって、定期的にタグ２との間で通信を行ってその存在を確認してもよい。このように、タグ２との接触位置に対応するアンテナのみを給電対象にすることによって、情報処理装置１における省電力効果を期待することができる。
【０１００】
また、上述した説明では、複数のアンテナを交差して配置することによって、各アンテナの投影面が複数の領域に細分化され、当該領域がマトリックス状に配置される例を用いたが、通信部１１を構成するアンテナを交差しなくてもよい。例えば、図１１に示すように、通信部１１を構成する複数のアンテナを互いに交差させることなく、各アンテナの投影面自体をマトリックス状に配置してもよい。図１１に示した例では、９つのアンテナ１４１〜１４９の投影面が３×３のマトリックス状となるように配設される。このように、アンテナを互いに交差させることなく、表示部１７の表示画面に沿って複数のアンテナを並設した場合であっても、当該表示画面を分割した領域それぞれに対してタグ２が存在するか否かを判定したり、当該領域毎にタグ２からデータを受信したりすることが可能となるため、上述したタグ２の位置（接触位置）とそれぞれの共用データとを同様に管理することができる。
【０１０１】
次に、図１２〜図１４を参照して、本実施形態において情報処理システム（情報処理装置１）で実行される具体的な処理の一例について説明する。図１２は、本実施形態において情報処理装置１のメモリ１４に設定されるデータ領域の一例を示す図である。なお、メモリ１４には、図１２に示すデータの他、他の処理で用いられるデータも記憶されるが、詳細な説明を省略する。
【０１０２】
メモリ１４のプログラム記憶領域には、情報処理装置１で実行される各種プログラムＰａが記憶される。本実施形態においては、各種プログラムＰａは、上述した近距離無線通信を行うための通信プログラムやタグ２を用いて行う情報処理（例えば、ゲーム処理）を行うためのアプリケーションプログラム（上述した特定のアプリケーションプログラム）等が記憶される。なお、各種プログラムＰａは、プログラム記憶部１５に予め記憶されていてもよいし、情報処理装置１に着脱可能な記憶媒体から取得されてメモリ１４に記憶されてもよいし、インターネット等のネットワークを介して他の装置から取得されてメモリ１４に記憶されてもよい。ＣＰＵ１３は、メモリ１４に記憶された各種プログラムＰａを実行する。
【０１０３】
また、メモリ１４のデータ記憶領域には、情報処理装置１において実行される通信処理や情報処理において用いられる各種のデータが記憶される。本実施形態においては、メモリ１４には、位置データＤ１ａ、受信データＤ１ｂ、タグデータＤ１ｃ、ゲーム処理データＤ１ｄ、送信用データＤ１ｅ、および画像データＤ１ｆ等が記憶される。
【０１０４】
位置データＤ１ａは、入力部１６から出力されたデータであり、特にタッチパネルによって検出された入力位置を示すデータである。受信データＤ１ｂは、上述したデータ通信処理の際にタグ２から受信したデータである。タグデータＤ１ｃは、存在が確認されたタグ毎に管理されているデータであり、タグ接触位置データＤ１ｃ１、タグ方向データＤ１ｃ２、およびタグ共用データＤ１ｃ３等を含んでいる。タグ接触位置データＤ１ｃ１は、タグが配置されている表示画面上の位置を示すデータである。タグ方向データＤ１ｃ２は、表示画面上にタグが配置されている方向を示すデータである。タグ共用データＤ１ｃ３は、タグから受信した当該タグの共用データを示すデータである。ゲーム処理データＤ１ｄは、タグを用いたゲームを行う際に用いられるデータである。送信用データＤ１ｅは、上述したデータ通信処理の際にタグ２に送信するためのデータである。画像データＤ１ｆは、上記ゲームの際に表示部１７に画像を表示するためのデータである。
【０１０５】
次に、本実施形態における通信処理の詳細な一例を説明する。図１３は、本実施形態において情報処理装置１において実行される通信処理の前半の一例を示すフローチャートである。図１４は、本実施形態において情報処理装置１において実行される通信処理の後半の一例を示すフローチャートである。本実施形態においては、図１３および図１４に示す一連の処理は、ＣＰＵ１３が各種プログラムＰａに含まれる通信プログラムや所定のアプリケーションプログラムを実行することによって行われる。また、図１３および図１４に示す通信処理が開始されるタイミングは任意である。また、図１３および図１４では、ＣＰＵ１３が実行する各ステップを「Ｓ」と略称する。
【０１０６】
なお、図１３および図１４に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えて（または代えて）別の処理が実行されてもよい。また、本実施形態では、上記フローチャートの各ステップの処理をＣＰＵ１３が実行するものとして説明するが、上記フローチャートにおける一部のステップの処理を、ＣＰＵ１３以外のプロセッサや専用回路が実行するようにしてもよい。
【０１０７】
図１３において、ＣＰＵ１３は、タグ２を用いた情報処理（例えば、ゲーム処理）における初期設定を行い（ステップ４１）、次のステップに処理を進める。例えば、上記初期設定では、ＣＰＵ１３は、以下の処理（例えば、タグ２を用いたゲーム処理）を行うためのパラメータを初期化する。
【０１０８】
次に、ＣＰＵ１３は、入力部１６（タッチパネル）から表示部１７の表示画面に対する操作指示位置（接触位置）に関するデータを取得し（ステップ４２）、次のステップに処理を進める。例えば、ＣＰＵ１３は、表示部１７の表示画面の表面に設けられているタッチパネルから、当該タッチパネルに対する入力位置（突起部２６１および２６２がそれぞれタッチパネルと接触している位置）を示すデータを取得し、当該入力位置を示すデータを用いて位置データＤ１ａを更新する。
【０１０９】
次に、ＣＰＵ１３は、タグ２の位置に応じて受信処理を行い（ステップ４３）、次のステップに処理を進める。例えば、ＣＰＵ１３は、上記ステップ４２において、管理していない突起部２６１の入力位置を示すデータを取得した場合、当該入力位置を接触位置として配置されているタグ２からデータを受信して、当該受信したデータを受信データＤ１ｂに格納する処理を行う。例えば、ＣＰＵ１３は、上記新たに検出された接触位置（新たに検出された突起部２６１の入力位置）に関連するアンテナ（当該接触位置に配置されたタグ２と通信可能なアンテナ）を順に給電することによって、当該接触位置に置かれた物体（例えば、タグ２）との近距離無線通信を試みる。例えば、図６を用いて説明したように、アンテナ１１５およびアンテナ１２４を用いて通信可能な位置が新たな接触位置として検出された場合、ＣＰＵ１３は、アンテナ１１５およびおアンテナ１２４を順に給電することによって、アンテナ１１５およびアンテナ１２４を介して近距離無線通信可能なタグ２との間でそれぞれ通信を行い、上記共用データを当該タグ２から取得して受信データＤ１ｂに格納する。
【０１１０】
次に、ＣＰＵ１３は、タグ２の位置に応じてタグ２の方向を算出し（ステップ４４）、次のステップに処理を進める。例えば、ＣＰＵ１３は、上記新たに検出された接触位置（新たに検出された突起部２６１の入力位置）を基準として、所定範囲内に検出された突起部２６２の入力位置を抽出し、これらの位置を結ぶ方向を基準として、新たに検出されたタグ２の方向（例えば、タグ２の前方方向が向いている方向）を算出する。
【０１１１】
次に、ＣＰＵ１３は、上記近距離無線通信において取得したタグデータおよびタグの配置方向を示すタグデータを設定し（ステップ４５）、次のステップに処理を進める。例えば、ＣＰＵ１３は、上記ステップ４３における近距離無線通信で取得した共用データを比較して、共通する共用データを送信したタグ２が上記接触位置に配置されたタグであると判定する。そして、ＣＰＵ１３は、上記接触位置に配置されたタグ２が送信した共用データに基づいて、上記接触位置に当該共用データを有するタグ２が配置されていると判定して、タグ２の接触位置およびタグ２の共用データをタグデータＤ１ｃ（タグ接触位置データＤａｃ１およびタグ共用データＤ１ｃ３）に記憶して管理する。また、ＣＰＵ１３は、上記ステップ４４において算出されたタグ２の方向に基づいて、上記接触位置に配置されているタグ２が当該方向を向いていると設定して、タグ２の方向を示すデータをタグデータＤ１ｃ（タグ方向データＤ１ｃ２）に記憶して管理する。なお、ＣＰＵ１３は、上記ステップ４２において取得した位置データにおいて、現時点で管理しているタグ接触位置データＤ１ｃ１が消滅した場合、当該タグ接触位置データＤ１ｃ１によって管理しているタグデータＤ１ｃを上記ステップ４４において消去してもよい。また、ＣＰＵ１３は、上記近距離無線通信において共通する共用データを送信したタグ２がない場合、タグデータＤ１ｃを更新することなく、次のステップに処理を進める。
【０１１２】
次に、ＣＰＵ１３は、ゲームを開始するか否かを判定する（ステップ４６）。例えば、ＣＰＵ１３は、入力部１６から取得した操作データを参照して、ユーザが入力部１６を用いてゲームを開始する操作を行った場合、ゲームを開始すると判断する。そして、ＣＰＵ１３は、ゲームを開始する場合、ステップ４７に処理を進める。一方、ＣＰＵ１３は、ゲームを開始しない場合、上記ステップ４２に戻って処理を繰り返す。
【０１１３】
ステップ４７において、ＣＰＵ１３は、入力部１６（タッチパネル）から表示部１７の表示画面に対する操作指示位置（接触位置）に関するデータを取得し、次のステップに処理を進める。例えば、ＣＰＵ１３は、表示部１７の表示画面の表面に設けられているタッチパネルから、当該タッチパネルに対する入力位置（突起部２６１および２６２がそれぞれタッチパネルと接触している位置）を示すデータを取得し、当該入力位置を示すデータを用いて位置データＤ１ａを更新する。
【０１１４】
次に、ＣＰＵ１３は、上記ステップ４６において取得した入力位置を示すデータに変化があるか否かを判定する（ステップ４８）。例えば、ＣＰＵ１３は、上記ステップ４６において取得した入力位置（突起部２６１がタッチパネルと接触している位置）とタグ接触位置データＤ１ｃ１によって管理されている各タグ２の接触位置とを比較して、両者に差異がある場合、当該入力位置を示すデータに変化があると判定する。そして、ＣＰＵ１３は、上記入力位置を示すデータに変化がある場合、ステップ４９に処理を進める。一方、ＣＰＵ１３は、上記入力位置を示すデータに変化がない場合、ステップ６４（図１４参照）に処理を進める。
【０１１５】
ステップ４９において、ＣＰＵ１３は、上記ステップ４７において取得した入力位置を示すデータが入力位置の減少を示すものか否かを判定する。例えば、ＣＰＵ１３は、上記ステップ４７において取得した入力位置（突起部２６１がタッチパネルと接触している位置）とタグ接触位置データＤ１ｃ１によって管理されている各タグ２の接触位置とを比較して、上記ステップ４７において取得した入力位置が少ない場合、当該入力位置を示すデータが入力位置の減少を示すものであると判定する。そして、ＣＰＵ１３は、上記入力位置を示すデータが入力位置の減少を示すものである場合、ステップ５０に処理を進める。一方、ＣＰＵ１３は、上記入力位置を示すデータが入力位置の減少を示すものでない場合、ステップ５１に処理を進める。
【０１１６】
ステップ５０において、ＣＰＵ１３は、減少した入力位置に関するタグデータを消去して、ステップ５０に処理を進める。例えば、ＣＰＵ１３は、タグ接触位置データＤ１ｃ１によって管理されている各タグ２の接触位置から、上記ステップ４７において取得した入力位置に含まれない接触位置を抽出し、当該接触位置に配置されているとされていたタグのタグデータＤ１ｃを消去する。
【０１１７】
ステップ５１において、ＣＰＵ１３は、上記ステップ４６において取得した入力位置を示すデータが入力位置の増加を示すものか否かを判定する。例えば、ＣＰＵ１３は、上記ステップ４７において取得した入力位置（突起部２６１がタッチパネルと接触している位置）とタグ接触位置データＤ１ｃ１によって管理されている各タグ２の接触位置とを比較して、上記ステップ４７において取得した入力位置が多い場合、当該入力位置を示すデータが入力位置の増加を示すものであると判定する。そして、ＣＰＵ１３は、上記入力位置を示すデータが入力位置の増加を示すものである場合、ステップ５２に処理を進める。一方、ＣＰＵ１３は、上記入力位置を示すデータが入力位置の増加を示すものでない場合、ステップ６１（図１４参照）に処理を進める。
【０１１８】
ステップ５２において、ＣＰＵ１３は、増加した入力位置に応じて受信処理を行い、次のステップに処理を進める。例えば、ＣＰＵ１３は、増加した入力位置を接触位置として配置されているタグ２からデータを受信する処理を行う。なお、上記ステップ５２において行う受信処理については、上述したステップ４３における受信処理と同様であるため、詳細な説明を省略する。
【０１１９】
次に、ＣＰＵ１３は、タグ２の位置に応じてタグ２の方向を算出し（ステップ５３）、次のステップに処理を進める。例えば、ＣＰＵ１３は、増加した入力位置（新たに検出された突起部２６１の入力位置）を基準として、所定範囲内に検出された突起部２６２の入力位置を抽出し、これらの位置を結ぶ方向を基準として、増加したタグ２の方向（例えば、タグ２の前方方向が向いている方向）を算出する。
【０１２０】
次に、ＣＰＵ１３は、上記ステップ５１における近距離無線通信において取得したタグデータおよびタグの配置方向を示すタグデータを追加して管理し（ステップ５４）、ステップ６１（図１４参照）に処理を進める。例えば、ＣＰＵ１３は、増加した入力位置を接触位置として配置されたタグ２が送信した共用データに基づいて、上記接触位置に当該共用データを有するタグ２が配置されていると判定して、タグ２の接触位置およびタグ２の共用データをタグデータＤ１ｃ（タグ接触位置データＤａｃ１およびタグ共用データＤ１ｃ３）に追加して管理する。また、ＣＰＵ１３は、上記ステップ５３において算出されたタグ２の方向に基づいて、上記接触位置に配置されているタグ２が当該方向を向いていると設定して、タグ２の方向を示すデータをタグデータＤ１ｃ（タグ方向データＤ１ｃ２）に記憶して管理する。なお、ＣＰＵ１３は、上記近距離無線通信において共通する共用データを送信したタグ２がない場合、タグデータＤ１ｃを追加することなく、次のステップに処理を進める。また、ＣＰＵ１３は、増加した入力位置を接触位置として配置されたタグ２が、直前の上記ステップ５０の処理において消去したタグであると想定される場合、当該消去したタグデータを用いて（タグ接触位置データＤ１ｃ１およびタグ方向データＤ１ｃ２を変更して）タグデータを追加してもよい。
【０１２１】
図１４に進み、ステップ６１において、ＣＰＵ１３は、上記ステップ４６において取得した入力位置を示すデータが入力位置の移動およびまたは回転を示すものか否かを判定する。例えば、ＣＰＵ１３は、タグ接触位置データＤ１ｃ１によって管理されている各タグ２の突起部２６１がタッチパネルと接触している位置の何れか１つが移動していることを、上記ステップ４６において取得した入力位置が示す場合（例えば、タッチパネルをドラッグしているような操作が行われている場合）、当該入力位置を示すデータが入力位置の移動を示すものであると判定する。また、ＣＰＵ１３は、タグ接触位置データＤ１ｃ１によって管理されている各タグ２の突起部２６１および２６２の組がタッチパネルと接触している位置の何れか１組が、上記ステップ４６において取得した入力位置によってタグ２が回転していることを示す場合（例えば、タッチパネル上でタグ２の向きを変化させるような操作が行われている場合）、当該入力位置を示すデータが入力位置の回転を示すものであると判定する。そして、ＣＰＵ１３は、上記入力位置を示すデータが入力位置の移動および／または回転を示すものである場合、ステップ６２に処理を進める。一方、ＣＰＵ１３は、上記入力位置を示すデータが入力位置の移動および回転の何れも示すものでない場合、ステップ６４に処理を進める。
【０１２２】
ステップ６２において、ＣＰＵ１３は、移動した入力位置を用いてタグ２の接触位置（突起部２６１および２６２がそれぞれタッチパネルと接触している位置）を更新して、次のステップに処理を進める。例えば、ＣＰＵ１３は、タグ接触位置データＤ１ｃ１によって管理されている各タグ２の接触位置（突起部２６１がタッチパネルと接触している位置）から、上記ステップ６１において移動していると判定された接触位置を抽出し、移動していると判定された入力位置を当該接触位置として設定して、当該タグ２のタグ接触位置データＤ１ｃ１を更新する。
【０１２３】
次に、ＣＰＵ１３は、移動および／または回転したと判定されたタグ２の方向を算出し（ステップ６３）、ステップ６４に処理を進める。例えば、ＣＰＵ１３は、移動および／または回転したタグ２の接触位置（突起部２６１の入力位置）を基準として、所定範囲内に検出された突起部２６２の入力位置を抽出し、これらの位置を結ぶ方向を基準として、移動および／または回転したタグ２の方向を算出する。そして、ＣＰＵ１３は、移動および／または回転したタグ２の方向を用いて、当該タグ２のタグ方向データＤ１ｃ２を更新する。
【０１２４】
ステップ６４において、ＣＰＵ１３は、現時点がタグデータを定期的に確認するタイミングか否かを判定する。そして、ＣＰＵ１３は、現時点がタグデータを定期的に確認するタイミングである場合、ステップ６５に処理を進める。一方、ＣＰＵ１３は、現時点がタグデータを定期的に確認するタイミングでない場合、ステップ６９に処理を進める。
【０１２５】
ステップ６５において、ＣＰＵ１３は、入力部１６（タッチパネル）から表示部１７の表示画面に対する操作指示位置（接触位置）に関するデータを取得し、次のステップに処理を進める。例えば、ＣＰＵ１３は、表示部１７の表示画面の表面に設けられているタッチパネルから、当該タッチパネルに対する入力位置を示すデータを取得し、当該入力位置を示すデータを用いて位置データＤ１ａを更新する。
【０１２６】
次に、ＣＰＵ１３は、上記ステップ６５で取得した入力位置のうち、突起部２６１の位置全てに対する受信処理をそれぞれ行い（ステップ６６）、次のステップに処理を進める。例えば、ＣＰＵ１３は、上記ステップ６５で取得した突起部２６１の位置にそれぞれ配置されているタグ２から、それぞれデータの受信を試みる処理を行う。例えば、ＣＰＵ１３は、上記突起部２６１の位置の１つに対応するアンテナ（当該位置に配置されたタグ２と通信可能なアンテナ）を順に給電することによって、当該位置に置かれた物体（例えば、タグ２）との近距離無線通信を試み、当該近距離無線通信を上記ステップ６５で取得した突起部２６１の位置毎に行う。なお、上記ステップ６６において当該位置毎に行う受信処理については、上述したステップ４３における受信処理と同様であるため、詳細な説明を省略する。
【０１２７】
次に、ＣＰＵ１３は、タグ２の位置に応じてタグ２の方向を算出し（ステップ６７）、次のステップに処理を進める。例えば、ＣＰＵ１３は、上記検出された突起部２６１の位置それぞれを基準として、所定範囲内に検出された突起部２６２の入力位置を抽出し、これらの位置を結ぶ方向を基準として、検出されたタグ２の方向を算出する。
【０１２８】
次に、ＣＰＵ１３は、上記近距離無線通信において取得したデータを用いてタグデータＤ１ｃおよびタグの配置方向を示すタグデータを更新し（ステップ６８）、ステップ６９に処理を進める。例えば、ＣＰＵ１３は、上記入力位置毎（接触位置毎）にステップ６６における近距離無線通信で取得した共用データを比較して、共通する共用データを送信したタグ２が当該入力位置（接触位置）に配置されたタグであると判定する。そして、ＣＰＵ１３は、上記接触位置に配置されたタグ２が送信した共用データに基づいて、上記接触位置に当該共用データを有するタグ２が配置されていると判定して、タグ２の接触位置およびタグ２の共用データをタグデータＤ１ｃ（タグ接触位置データＤａｃ１およびタグ共用データＤ１ｃ３）に記憶して管理する。また、ＣＰＵ１３は、上記ステップ６７において算出されたタグ２の方向に基づいて、上記接触位置に配置されているタグ２が当該方向を向いていると設定して、タグ２の方向を示すデータをタグデータＤ１ｃ（タグ方向データＤ１ｃ２）に記憶して管理する。このような判定およびデータ管理は、上記ステップ６５で取得した全ての入力位置（突起部２６１の位置）毎に行われ、最終的に上記ステップ６５で取得した全て突起部２６１の位置毎のタグデータＤ１ｃが更新される。なお、ＣＰＵ１３は、ある入力位置に対して上記近距離無線通信において共通する共用データを送信したタグ２がない場合、当該入力位置に対応するタグデータＤ１ｃを設定しない。
【０１２９】
ステップ６９において、ＣＰＵ１３は、管理されているタグデータに基づいて、ゲーム処理を行い、次のステップに処理を進める。例えば、ＣＰＵ１３は、タグデータＤ１ｃに記憶されている各タグ２の接触位置（タグ接触位置データＤ１ｃ１）、各タグ２の方向（タグ方向データＤ１ｃ２）、および共用データ（タグ共用データＤ１ｃ３）を用いて、各タグ２の配置位置、配置方向、種別、および状況等に応じてゲームを進行する処理を行う。
【０１３０】
次に、ＣＰＵ１３は、管理されているタグデータに基づいた表示制御処理を行い（ステップ７０）、次のステップに処理を進める。例えば、ＣＰＵ１３は、タグデータＤ１ｃに記憶されている各タグ２の接触位置（タグ接触位置データＤ１ｃ１）、各タグ２の方向（タグ方向データＤ１ｃ２）、および共用データ（タグ共用データＤ１ｃ３）を用いて、各タグ２の配置位置、配置方向、種別、および状況等に応じたゲーム画像を生成して、表示部１７に表示する処理を行う。例えば、ＣＰＵ１３は、配置されているタグ２の種別に応じたキャラクタ等を示す画像を生成して、表示部１７の表示画面において当該タグ２の接触位置に応じた位置に登場させ、配置方向に応じた方向に表示させる。
【０１３１】
次に、ＣＰＵ１３は、タグ２にデータ送信するか否かを判定する（ステップ７１）。例えば、ＣＰＵ１３は、ゲーム進行状況に応じて、ゲームの結果や状況を示すデータを少なくとも１つのタグ２に送信するタイミングである場合、ステップ７２に処理を進める。一方、ＣＰＵ１３は、データをタグ２に送信するタイミングでない場合、ステップ７３に処理を進める。
【０１３２】
ステップ７２において、ＣＰＵ１３は、タグ２に送信する送信データを生成して当該送信データをタグ２へ送信する処理を行い、ステップ７３に処理を進める。例えば、ＣＰＵ１３は、タグ２に送信する送信データを生成して送信用データＤ１ｅに格納する。そして、ＣＰＵ１３は、タグデータＤ１ｃを参照して、生成した送信データを送信する送信先となるタグ２の接触位置を取得し、当該接触位置のタグ２に送信可能なアンテナを給電することによって、送信先となるタグ２へ送信データを送信する。なお、送信用データＤ１ｅに格納する送信データは、上記ステップ７２を実行する前に送信用データＤ１ｅに格納してもよい。
【０１３３】
ステップ７３において、ＣＰＵ１３は、ゲームを終了するか否かを判定する。上記ステップ７３においてゲームを終了する条件としては、例えば、上記ゲームの結果が確定したことや、ユーザがゲームを終了する操作を行ったこと等がある。ＣＰＵ１３は、ゲームを終了しない場合に上記ステップ４７に戻って処理を繰り返し、ゲームを終了する場合に当該フローチャートによる処理を終了する。以降、ステップ４７〜ステップ７３の一連の処理は、ステップ７３でゲームを終了すると判定されるまで繰り返し実行される。
【０１３４】
なお、上述した説明では、図４を用いて説明したように、２つの突起部２６１および２６２の組の位置をタッチパネルが検出することによって、タグ２の配置方向を検出しているが、他の方法によってタグ２の配置方向を検出してもよい。例えば、図１５に示すように、タグ２の台座２６の底面に１つの突起部２６４と突起部２６３ａ〜２６３ｃとを形成することによって、タグ２の配置方向を検出してもよい。図４で示したタグ２と同様に、複数の突起部２６３ａ〜２６３ｃは、タッチパネルによって位置検出されないサイズで形成されている。一方、突起部２６４は、タグ２の底面のほぼ中央部に形成されており、タグ２の底面をタッチパネル入力面上に接触させた際に当該タッチパネルによって位置検出が可能なサイズで形成されている。そして、突起部２６４は、タグ２の所定方向（例えば、タグ２の前方）が判別可能な図形の形状（例えば、多角形、矢印、半円や四分円等の部分円形状）でタグ２の底面に形成されている。つまり、タッチパネルによって、突起部２６４が接触している形状を検出することによって、当該突起部２６４が形成されたタグ２の配置方向を検出することができる。なお、タグ２の配置位置については、突起部２６４が接触している領域の重心等を用いてもよい。このように、タッチパネルを介して検出可能な１つの突起部をタグ２の台座２６の底面に形成した場合でも、タグ２の配置方向を検出することができる。なお、タッチパネルを介して検出可能な３つ以上の突起部をタグ２の台座２６の底面に形成した場合でも、タグ２の配置方向を検出することができることは言うまでもない。
【０１３５】
また、タグ２の配置方向は、タッチパネルによる位置検出データを用いることなく検出することもできる。例えば、タグ２の上部や底面を撮像することによってタグ２の配置方向を検出してもいいし、タグ２より発せられる磁力や光の方向を検出することによってタグ２の配置方向を検出してもよい。なお、タッチパネルによる位置検出データを用いることなくタグ２の配置方向を検出する場合、情報処理装置１にタッチパネルが備えられていなくても、本発明を実現することができる。
【０１３６】
なお、情報処理装置１からタグ２へ送信されるデータは、タグ２側で自機宛の送信データのみ選別してもよい。例えば、情報処理装置１が送信先を指定するＩＤ（例えば、固有ＩＤ）を付与して送信データをタグ２へ送信し、タグ２側において自機の固有ＩＤと同じＩＤが付与されている場合のみ送信データを取得する。このように、タグ２側で送信データを選別することによって、１つのアンテナで通信可能な範囲に複数のタグ２が存在する場合であっても、当該複数のタグ２から選択されたタグ２のみに送信データを送信することが可能となる。なお、タグ２側で上記送信データを選別する処理を行うために、例えば、タグ２内に処理部、すなわち、ＣＰＵ等を搭載してもよい。
【０１３７】
また、上述した実施例では、情報処理装置１とタグ２との間で近距離無線通信を行う際、情報処理装置１が電磁誘導によってタグ２に起電力を発生させるイニシエータ側の無線通信装置として機能し、タグ２が近距離無線通信の際に情報処理装置１のターゲットとなる無線通信装置として機能する例を用いたが、他の態様によって当該近距離無線通信が行われてもよい。例えば、タグ２が電源およびＮＦＣのカードエミュレーション機能を有する機器であってもよく、タグ２だけまたは情報処理装置１とタグ２との両方がカードエミュレーション機能を有する機器であってもよい。この場合、タグ２がイニシエータ側の無線通信装置として機能することが可能となるため、タグ２から送信されたデータを契機として当該データを送信したタグ２の接触位置を判定し、当該データが示す情報および接触位置を管理する態様も可能となる。
【０１３８】
また、上述した実施例では、情報処理装置１とタグ２とを近接させてＮＦＣ規格に基づく無線通信を行う近距離無線通信（近接型非接触通信）を一例に用いたが、他の規格に基づく近距離無線通信を行う情報処理システムに適用してもよい。例えば、非接触型の近距離無線通信において、近接型の他に、近傍型、遠隔型、近距離型等に分類される通信距離で無線通信を行う情報処理システムであっても、本発明を適用することができる。また、情報処理装置１とタグ２とは、それぞれどのような装置であってもよく、据置型のゲーム装置、携帯型のゲーム装置、一般的なパーソナルコンピュータ、任意の携帯型電子機器（ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話、パーソナルコンピュータ、カメラ等）等の他に、装置と電子キーとの組み合わせで無線通信される情報処理システムであってもよい。
【０１３９】
また、上述した説明では通信処理や情報処理を情報処理装置１およびタグ２でそれぞれ行う例を用いたが、上記処理ステップの少なくとも一部を他の装置で行ってもかまわない。例えば、情報処理装置１がさらに他の装置（例えば、別のサーバ、他の画像表示装置、他のゲーム装置、他の携帯端末）と通信可能に構成されている場合、上記処理ステップは、さらに当該他の装置が協働することによって実行してもよい。このように、上記処理ステップの少なくとも一部を他の装置で行うことによって、上述した処理と同様の処理が可能となる。また、上述した通信処理や情報処理は、少なくとも１つの情報処理装置により構成される情報処理システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行されることが可能である。また、上記実施例においては、情報処理装置１のＣＰＵ１３が所定のプログラムを実行することによって通信処理や情報処理を行うことが可能であるが、情報処理装置１が備える専用回路によって上記処理の一部または全部が行われてもよい。
【０１４０】
ここで、上述した変形例によれば、いわゆるクラウドコンピューティングのシステム形態や分散型の広域ネットワークおよびローカルネットワークのシステム形態でも本発明を実現することが可能となる。例えば、分散型のローカルネットワークのシステム形態では、据置型の情報処理装置（据置型のゲーム装置）と携帯型の情報処理装置（携帯型のゲーム装置）との間で上記処理を協働により実行することも可能となる。なお、これらのシステム形態では、上述した処理をどの装置で行うかについては特に限定されず、どのような処理分担をしたとしても本発明を実現できることは言うまでもない。
【０１４１】
また、上述した情報処理で用いられる処理順序、設定値、判定に用いられる条件等は、単なる一例に過ぎず他の順序、値、条件であっても、本実施例を実現できることは言うまでもない。
【０１４２】
また、上記プログラムは、外部メモリ等の外部記憶媒体を通じて情報処理装置１に供給されるだけでなく、有線または無線の通信回線を通じて当該装置に供給されてもよい。また、上記プログラムは、当該装置内部の不揮発性記憶装置に予め記録されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ、などでもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを記憶する揮発性メモリでもよい。このような記憶媒体は、コンピュータ等が読み取り可能な記録媒体ということができる。例えば、コンピュータ等に、これらの記録媒体のプログラムを読み込ませて実行させることにより、上述で説明した各種機能を提供させることができる。
【０１４３】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施例の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【産業上の利用可能性】
【０１４４】
以上のように、本発明は、情報処理装置と近距離無線通信を行う情報記憶媒体の向きを利用した処理が可能にすること等を目的として、例えば、情報処理システム、情報処理装置、情報処理プログラム、および情報処理方法等として利用することができる。
【符号の説明】
【０１４５】
１…情報処理装置
２…記憶媒体（タグ）
２１…読み出し専用領域
２２…読み書き可能領域
２６…台座
２６１、２６２、２６３、２６４…突起部
１１…通信部
１１０…アンテナ切替スイッチ
１１１〜１３０、１４１〜１４９…アンテナ
１２…通信チップ
１３…ＣＰＵ
１４…メモリ
１５…プログラム記憶部
１６…入力部
１７…表示部
【図１】
2016066153.tif 000003
【図２】
2016066153.tif 000004
【図３】
2016066153.tif 000005
【図４】
2016066153.tif 000006
【図５】
2016066153.tif 000007
【図６】
2016066153.tif 000008
【図７】
2016066153.tif 000009
【図８】
2016066153.tif 000010
【図９】
2016066153.tif 000011
【図１０】
2016066153.tif 000012
【図１１】
2016066153.tif 000013
【図１２】
2016066153.tif 000014
【図１３】
2016066153.tif 000015
【図１４】
2016066153.tif 000016
【図１５】
2016066153.tif 000017