(57)【特許請求の範囲】
【請求項１】
複数の情報保持媒体にそれぞれ設けられた情報コード群を入力面から読み取るときに各々の前記情報保持媒体の動きに応じて変化する値を検出する検出部と、
前記検出部により検出された値の変化のしかたが同一又は類似の範囲に含まれる情報コード群を識別するコード群識別部と、
前記コード群識別部により識別された情報コード群単位で、当該情報コード群によって表される情報を取得する情報取得部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記検出部は、前記入力面における前記情報保持媒体の移動に応じて変化する値を検出する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検出部は、各々の前記情報保持媒体から前記入力面に対して加えられる圧力に応じて変化する値を検出する
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記検出部は、前記入力面における各々の前記情報保持媒体の移動に応じて変化する値、又は、各々の前記情報保持媒体から前記入力面に対して加えられる圧力に応じて変化する値を検出し、
前記コード群識別部は、前記検出部によって検出された、前記移動又は前記圧力のうちいずれか一方に応じて変化する値に基づいて、当該値の変化のしかたが同一又は類似の範囲にある情報コード群を識別できなかった場合には、前記移動又は前記圧力のうちの他方を変化させることをユーザに通知する処理を行う
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
各々の前記情報保持媒体には、座標軸を特定するための１つの基準コードと、当該座標軸の原点を対称中心として点対称となるように配置された前記情報コード群とが設けられ、
前記入力面における前記１つの基準コードを検出する基準コード検出部と、
前記基準コード検出部により検出された結果に基づいて、前記入力面における前記座標軸を特定する座標軸特定部とを備え、
前記情報取得部は、前記座標軸特定部により特定された前記座標軸に従って前記情報コード群が配置された各座標を識別して、当該情報コード群によって表される情報を取得する
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報取得部により取得された情報に応じた処理を実行する処理実行部を備える
ことを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記入力面はマルチタッチパネルであり、
前記情報コード群は前記マルチタッチパネルによって検出される素材で形成されており、
前記処理実行部は、前記情報取得部により取得された情報に応じた処理を実行し、当該処理の結果に応じた画像を前記マルチタッチパネルに表示させる
ことを特徴とする請求項６記載の情報処理装置。
【請求項８】
複数の情報保持媒体にそれぞれ設けられた情報コード群を入力面から読み取るときに各々の前記情報保持媒体の動きに応じて変化する値を検出する検出ステップと、
前記検出ステップにより検出された値の変化のしかたが同一又は類似の範囲に含まれる情報コード群を識別するコード群識別ステップと、
前記コード群識別ステップにより識別された情報コード群単位で、当該情報コード群によって表される情報を取得する情報取得ステップと
を備えることを特徴とする情報処理方法。
【請求項９】
コンピュータに、
複数の情報保持媒体にそれぞれ設けられた情報コード群を入力面から読み取るときに各々の前記情報保持媒体の動きに応じて変化する値を検出する検出ステップと、
前記検出ステップにより検出された値の変化のしかたが同一又は類似の範囲に含まれる情報コード群を識別するコード群識別ステップと、
前記コード群識別ステップにより識別された情報コード群単位で、当該情報コード群によって表される情報を取得する情報取得ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報を表すコードを認識する技術に関する。
【背景技術】
【０００２】
例えば特許文献１には、導電性の複数の接部が情報コード群として設けられた入力デバイスをマルチタッチパネルに置くと、各々の接部の位置が読み取られて、その位置関係に応じた処理（例えば入力デバイスに対応するキャラクタ画像を表示する処理）が行われることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２９７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、マルチタッチパネルの入力面に対して上記の入力デバイスのような複数の情報保持媒体をそれぞれ任意の位置に置いた場合、読み取られた接部（情報コード群）がどの情報保持媒体のものかを特定することが課題となる。例えば第１の情報保持媒体のすぐ隣に第２の情報保持媒体を置いた場合には、第１の情報保持媒体に設けられた情報コード群と、第２の情報保持媒体に設けられた情報コード群とを識別しなければならない。
【０００５】
本発明は、このような事情を考慮してなされたものであり、情報コード群がそれぞれ設けられた複数の情報保持媒体を入力面から読み取った場合に、その情報保持媒体単位で情報コード群を識別することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、複数の情報保持媒体にそれぞれ設けられた情報コード群を入力面から読み取るときに各々の前記情報保持媒体の動きに応じて変化する値を検出する検出部と、前記検出部により検出された値の変化のしかたが同一又は類似の範囲に含まれる情報コード群を識別するコード群識別部と、前記コード群識別部により識別された情報コード群単位で、当該情報コード群によって表される情報を取得する情報取得部とを備えることを特徴とする情報処理装置を提供する。
【０００７】
前記検出部は、前記入力面における各々の前記情報保持媒体の移動に応じて変化する値を検出するようにしてもよい。
【０００８】
前記検出部は、各々の前記情報保持媒体から前記入力面に対して加えられる圧力に応じて変化する値を検出するようにしてもよい。
【０００９】
前記検出部は、前記入力面における各々の前記情報保持媒体の移動に応じて変化する値、又は、各々の前記情報保持媒体から前記入力面に対して加えられる圧力に応じて変化する値を検出し、前記コード群識別部は、前記検出部によって検出された、前記移動又は前記圧力のうちいずれか一方に応じて変化する値に基づいて、当該値の変化のしかたが同一又は類似の範囲にある情報コード群を識別できなかった場合には、前記移動又は前記圧力のうちの他方を変化させることをユーザに通知する処理を行うようにしてもよい。
【００１０】
各々の前記情報保持媒体には、座標軸を特定するための１つの基準コードと、当該座標軸の原点を対称中信として点対称となるように配置された前記情報コード群とが設けられ、前記入力面における前記１つの基準コードを検出する基準コード検出部と、前記基準コード検出部により検出された結果に基づいて、前記入力面における前記座標軸を特定する座標軸特定部とを備え、前記情報取得部は、前記座標軸特定部により特定された前記座標軸に従って前記情報コード群が配置された各座標を識別して、当該情報コード群によって表される情報を取得するようにしてもよい。
【００１１】
前記情報取得部により取得された情報に応じた処理を実行する処理実行部を備えるようにしてもよい。
【００１２】
前記入力面はマルチタッチパネルであり、前記情報コード群は前記マルチタッチパネルによって検出される素材で形成されており、前記処理実行部は、前記情報取得部により取得された情報に応じた処理を実行し、当該処理の結果に応じた画像を前記マルチタッチパネルに表示させるようにしてもよい。
【００１３】
また、本発明は、複数の情報保持媒体にそれぞれ設けられた情報コード群を入力面から読み取るときに各々の前記情報保持媒体の動きに応じて変化する値を検出する検出ステップと、前記検出ステップにより検出された値の変化のしかたが同一又は類似の範囲に含まれる情報コード群を識別するコード群識別ステップと、前記コード群識別ステップにより識別された情報コード群単位で、当該情報コード群によって表される情報を取得する情報取得ステップとを備えることを特徴とする情報処理方法を提供する。
【００１４】
また、本発明は、コンピュータに、複数の情報保持媒体にそれぞれ設けられた情報コード群を入力面から読み取るときに各々の前記情報保持媒体の動きに応じて変化する値を検出する検出ステップと、前記検出ステップにより検出された値の変化のしかたが同一又は類似の範囲に含まれる情報コード群を識別するコード群識別ステップと、前記コード群識別ステップにより識別された情報コード群単位で、当該情報コード群によって表される情報を取得する情報取得ステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１５】
本発明によれば、情報コード群がそれぞれ設けられた複数の情報保持媒体を入力面から読み取った場合に、その情報保持媒体単位で情報コード群を識別することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る通信システム全体の構成を示すブロック図である。
【図２】情報処理装置のハードウェア構成を示すブロック図である。
【図３】情報保持媒体の構造を示す平面図であり、（Ａ）は情報保持媒体を表面から見たときの様子を示す図であり、（Ｂ）は情報保持媒体を裏面から見たときの様子を示す図である。
【図４】情報処理装置の機能構成を示すブロック図である。
【図５】情報処理装置の処理の手順を示すフローチャートである。
【図６】情報処理装置のマルチタッチパネルに情報保持媒体を置いた時の様子を示す平面図であり、（Ａ）は、情報保持媒体を置いたことをトリガとして情報処理装置による処理が実行される前の様子を示す図であり、（Ｂ）は、情報保持媒体を置いてから動かしたことをトリガとして情報処理装置による処理が実行された後の様子を示す図である。
【図７】マルチタッチパネルによる接地面の検出を説明する図である。
【図８】複数の情報保持媒体が任意の方向でマルチタッチパネルに置かれたときの様子を示す図である。
【図９】情報コードの座標を識別する例を示す図である。
【図１０】情報保持媒体の構造の例を示す図である。
【発明を実施するための形態】
【００１７】
［実施形態］
［実施形態の構成］
図１は、本発明の一実施形態に係る通信システム１の構成を示す図である。通信システム１は、ユーザによって利用される情報処理装置１０及び情報保持媒体２０と、サーバ装置３０と、情報処理装置１０及びサーバ装置３０を通信可能に接続する通信網４０とを備えている。通信網４０は、例えばＬＴＥ（Long Term Evolution）やＷｉＦｉ（Wireless Fidelity）などの移動通信網、又は、ＩＳＤＮ（Integrated Services Digital Network）などの固定通信網を含む。情報処理装置１０は、サーバ装置３０と通信網４０経由で送受信する情報を用いて処理を行うネットワーク型の利用形態であってもよいし、通信網４０を利用しないスタンドアロン型の利用形態であってもよい。つまり、サーバ装置３０及び通信網４０は必ずしも必須の構成ではない。なお、図１では、情報処理装置１０及び情報保持媒体２０をそれぞれ１つのみ図示しているが、実際にはそれぞれ複数ある。
【００１８】
情報処理装置１０は、ユーザが情報保持媒体２０を接触ないし近接させる操作による入力を受け付ける機能を備えた装置であればよく、例えばモバイル型、タブレット型、ウェアラブル型、固定設置型などの形態の違いを問わないし、また、例えば電話機、ゲーム機、電子ノート端末、文書閲覧端末、電子書籍端末などの用途の違いも問わない。本実施形態では、情報処理装置１０が、無線によるデータ通信が可能な汎用コンピュータであるタブレット型端末である場合を例示する。
【００１９】
図２は、情報処理装置１０のハードウェア構成を示す図である。図２に示すように、情報処理装置１０は、制御部１１と、通信部１２と、記憶部１３と、操作部１４と、表示部１５というハードウェアを備えている。制御部１１は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの記憶装置を備えている。ＲＯＭは、ＣＰＵによって利用されるプログラムや各種データを記憶している。記憶部１３は、例えばＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）、フラッシュメモリ又はハードディスクなどの不揮発性の記憶手段であり、ＣＰＵによって利用されるプログラムや各種データを記憶している。ＣＰＵは、ＲＯＭや記憶部１３に記憶されたプログラムやデータをＲＡＭに展開し、そのプログラムに記述された手順に従って処理を行うことにより、後述する各種機能（図４）を実現する。通信部１２は、例えばアンテナや通信回路を備えており、通信網４０の基地局やアクセスポイント等の無線装置と無線通信を行う。
【００２０】
操作部１４はタッチセンサであり、表示部１５は液晶ディスプレイである。これら操作部１４及び表示部１５が積層されることによって、入力面に画像を表示するとともに、その入力面において接触された複数の位置を同時に検出可能なマルチタッチパネル１６を構成している。マルチタッチパネル１６は、制御部１１による制御の下で画像を表示し、また、マルチタッチパネルに対するユーザからのタッチ操作等に応じた操作信号を制御部１１に供給する。制御部１１は、マルチタッチパネル１６から供給される操作信号に応じた処理を行う。情報保持媒体２０はマルチタッチパネル１６の入力面に置いて利用されるものであり、その入力面のサイズは情報保持媒体２０を置くのに十分な大きさである。
【００２１】
一般に、マルチタッチパネルの方式は、例えば静電容量方式、光センサ方式、抵抗膜方式、超音波方式、赤外線方式、電磁誘導方式又はこれらのうち複数を組み合わせたもの等であるが、本実施形態では特に投影型静電容量方式と呼ばれる方式で説明する。ユーザが指等でマルチタッチパネル１６の入力面をタッチすると、その入力面に配置された複数の透明電極のうち、タッチされた部分にある透明電極に、指等の静電容量による高周波電流が流れる。マルチタッチパネル１６はその高周波電流を検知することで、入力面のどの領域がタッチされたかを特定する。タッチされた領域のことを「接地面」という。
【００２２】
図３（Ａ）は情報保持媒体２０を表面から見たときの様子を示す図であり、（Ｂ）は情報保持媒体２０を裏面から見たときの様子を示す図である。情報保持媒体２０がマルチタッチパネル１６に置かれたとき、情報保持媒体２０の裏面がマルチタッチパネル１６の入力面に接触する。情報保持媒体２０は矩形のカード形状であり、かつ、情報保持媒体２０の一部に矩形の穴２１が開いている。従って、情報保持媒体２０をマルチタッチパネル１６に置くと、マルチタッチパネル１６に表示されている画像のうち、穴２１に相当する位置に表示されている画像はその穴２１を介してユーザから見えることになるが、穴２１以外の情報保持媒体２０によって隠される位置に表示されている画像は見えない。
【００２３】
情報保持媒体２０の表面には、この情報保持媒体２０を情報処理装置１０のマルチタッチパネル１６に置いたときに生じる事象を説明するメッセージが記されている。図３の例では、マルチタッチパネル１６に表示されたキャラクタ画像が穴２１からユーザに見えるようにして情報保持媒体２０をマルチタッチパネル１６に置くと、そのキャラクタ画像に仮想的に付与されているパワーの値が増加するようになっている。
【００２４】
情報保持媒体２０の裏面には、コード群Ｃが設けられている。ここでいうコードとは HYPERLINK "http://e-words.jp/w/%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89.html" 符号化又は記号化された情報のことであり、本実施形態の例では、図３に示した円形のオブジェクトの１つ１つのことである。コード群Ｃは、マルチタッチパネル１６によって検出可能になるように、例えば静電インクなどの素材を用いた印刷によって、情報保持媒体２０の裏面に配置されている。これらのコード群Ｃによって、情報保持媒体２０から情報処理装置１０へと伝達される情報が表現されている。ここで伝達対象となる情報は、情報保持媒体２０がマルチタッチパネル１６に置かれたときに情報処理装置１０が実行する処理の内容のことである。
【００２５】
コード群Ｃは、１つの基準コードＣ１１と、１以上（ここでは６個）の情報コード群Ｃ２１〜Ｃ２６とを含んでいる。基準コードＣ１１は、座標軸を特定するためのコードである。情報コード群Ｃ２１〜Ｃ２６は、基準コードＣ１１によって特定される座標軸によって識別される座標に配置されたコードである。各情報コード群Ｃ２１〜Ｃ２６の座標の組み合わせによって、伝達対象となる情報が表現される。基準コードは、座標軸の位置及び方向を定義するものであるが、情報コード群が配置される座標領域の限界までは定義していない。情報コード群が配置される座標領域の限界とは、座標軸において情報コード群の座標が採り得る範囲であり、例えば０≦Ｘ≦或る数、０≦Ｙ≦或る数、という条件を満たす範囲である。このため、複数の情報保持媒体２０が同時にマルチタッチパネル１６の入力面の任意の位置に任意の方向で置かれると、どの情報コード群がどの情報保持媒体２０に対応しているかを特定するための工夫が必要となる。例えば第１の情報保持媒体２０のすぐ隣に第２の情報保持媒体２０を置いた場合には、第１の情報保持媒体２０に設けられた情報コード群と、第２の情報保持媒体に設けられた情報コード群とを識別しなければならない。
【００２６】
図４は、情報処理装置１０（制御部１１）の機能構成を示す図である。変化値検出部１０１は、複数の情報保持媒体２０にそれぞれ設けられたコード群（基準コード及び情報コード群）を読み取るときに、各々の前記情報保持媒体２０の動きに応じて変化する値を検出する。本実施形態において、ユーザは、情報保持媒体２０をマルチタッチパネル１６の入力面に置いた後、その入力面の上を滑らせるようにして任意の方向に移動させる。変化値検出部１０１は、マルチタッチパネル１６の入力面における各々の情報保持媒体２０の移動に応じて変化する値（ここでは移動を開始した時刻から終了するまでの時刻に至る、マルチタッチパネル１６の入力面におけるコード群の移動量及び移動方向）を検出する。
【００２７】
コード群識別部１０２は、変化値検出部１０１により検出された値の変化のしかたが同一又は類似の範囲に含まれるコード群を識別する。つまり、各情報保持媒体２０が任意の方向に任意の量だけ移動する場合であっても、１つの情報保持媒体２０に注目すれば、その情報保持媒体２０に設けられているコード群はほぼ同じ移動をするはずであり、かつ、この移動は他の情報保持媒体２０に設けられているコード群とは異なっている。コード群識別部１０２は、お互いの移動量及び移動方向の差が閾値より小さいコードどうしをグルーピングすることで、各情報保持媒体２０に対応するコード群を識別することが可能となる。この類似の範囲は、１つの情報保持媒体に設けられたコード群であっても、その移動が必ずしも同一ではなく、例えば検出誤差等によりわずかに異なる場合もあるので、その範囲を定めたものである。従って、同一または類似の範囲は、１つの情報保持媒体に設けられたコード群であると判断し得る程度の適切な範囲を、例えばシミュレーション等の計算や実験等により予め求めておけばよい。このようにして識別される各コード群には、１つの基準コードと６つの情報コード群とが含まれている。
【００２８】
基準コード検出部１０３は、コード群識別部１０２により識別された各コード群において、マルチタッチパネル１６の入力面における基準コードＣ１１の位置、大きさ及び方向を検出する。
【００２９】
座標軸特定部１０４は、基準コード検出部１０３によって検出された基準コードＣ１１の位置、大きさ及び方向に基づいて、その基準コードが設けられた情報保持媒体２０についての座標軸を特定する。より具体的には、座標軸特定部１０４は、基準コードＣ１１の位置、大きさ及び方向から、座標軸の位置及び方向を求めるための座標軸特定アルゴリズムを記憶しており、コード群識別部１０２により識別された各コード群に含まれる基準コードＣ１１の位置、大きさ及び方向をその座標軸特定アルゴリズムに適用して、各コード群における座標軸の位置及び方向を特定する。
【００３０】
情報取得部１０５は、コード群識別部によって識別されたコード群単位で、座標軸特定部１０４によって特定された座標軸に従い情報コード群Ｃ２１〜Ｃ２６が配置された各座標を識別して、その情報コード群Ｃ２１〜Ｃ２６によって表される情報を取得する。より具体的には、情報取得部１０５は、各情報コード群Ｃ２１〜Ｃ２６の座標の組み合わせから情報処理装置１０が実行する処理の内容を求めるためのコード復号アルゴリズムを記憶しており、情報コード群Ｃ２１〜Ｃ２６の各座標をそのコード復号アルゴリズムに適用してこれらの情報コード群Ｃ２１〜Ｃ２６を復号し、実行すべき処理の内容（つまり情報保持媒体２０から情報処理装置１０へと伝達される情報）を特定する。処理実行部１０６は、情報取得部１０５により取得された情報に応じた処理を実行する。
【００３１】
［実施形態の動作］
図５は、情報処理装置１０の処理の手順を示すフローチャートである。例えば図６（Ａ）に示すように、マルチタッチパネル１６に格闘型ゲーム画面が表示されているときに、第１のユーザによって操作されるキャラクタ画像ＣＲ１が穴２１Ａから見えるようにして、情報保持媒体２０Ａがマルチタッチパネル１６に置かれた場合を想定する。そして、第１のユーザは、情報保持媒体２０Ａをマルチタッチパネル１６の入力面の上を滑らせるようにして任意の方向(矢印ａ方向)に移動させたあと、元の位置に戻したとする。同様に、第２のユーザによって操作されるキャラクタ画像ＣＲ２が穴２１Ｂから見えるようにして、情報保持媒体２０Ｂがマルチタッチパネル１６に置かれたとする。そして、第２のユーザは、情報保持媒体２０Ｂをマルチタッチパネル１６の入力面の上を滑らせるようにして任意の方向(矢印ｂ方向)に移動させたあと、元の位置に戻したとする。
【００３２】
第１のユーザ及び第２のユーザによって上記のような行為が行われている期間にわたって、マルチタッチパネル１６から制御部１１に対し、投影型静電容量方式でセンシングされた結果であるセンシングデータが供給される（図５のステップＳ１１；ＹＥＳ）。制御部１１（変化値検出部１０１）は、マルチタッチパネル１６の入力面における各々の情報保持媒体２０の移動に応じて変化する値（各コードの移動量及び移動方向）を検出する（ステップＳ１２）。ここで、変化する値を検出できない場合には（ステップＳ１２；ＮＯ）、例えばマルチタッチパネル１６に表示されたソフトボタンにユーザが指を接触させるような、通常の操作が行われた場合であるから、制御部１１は、このタッチ操作に応じて所定の処理を行えばよい（ステップＳ１８）。
【００３３】
ここで、図７を参照して、タッチパネルにおいて指等が接触された領域（以下、接地面という）を検出するために標準的に使用されているプロトコルについて説明する。図７に示すように、接地面Ａは、その最大幅ＭＡ（ABS_MT_TOUCH_MAJOR）が長軸に相当し、その最少幅ＭＩ（ABS_MT_TOUCH_MINOR）が短軸に相当するような楕円形に近似される。長軸と短軸の交点が接地面中心Ｏである。この接地面中心Ｏを通って接地面最大幅ＭＡの測定ラインを結ぶ軸と、タッチパネルにおいて接地面中心Ｏを起点として規定された座標軸（ｙ軸）とがなす角度を接地方向αという。接地方向αは、ｙ軸から時計回りに９０度のときに最大の正の値をとり、ｙ軸から半時計回りに９０度（−９０度）のときに最大の負の値をとる。なお、接地面Ａが点対称の形状の場合、つまり接地面最大幅ＭＡ＝接地面最小幅ＭＩで接地面がほぼ真円の場合には、接地方向αは無効である。
【００３４】
本実施形態では、基準コードＣ１１と情報コード群Ｃ２１〜Ｃ２６とを識別できるように、それぞれの接地面最大幅ＭＡ／接地面最小幅ＭＩが或る範囲になるように予め定義されている。基準コードＣ１１の接地面最大幅ＭＡ／接地面最小幅ＭＩは例えば４以上７未満であり、その形状がいわゆる細長い楕円である。これに対し、情報コード群Ｃ２１〜Ｃ２６の接地面最大幅ＭＡ／接地面最小幅ＭＩは例えば１以上１．５未満であり、その形状は基準コードＣ１１よりも真円に近い。
【００３５】
制御部１１（コード群識別部１０２）は、ステップＳ１２において検出された値の変化のしかたが同一又は類似の範囲に含まれるコード群を識別する（ステップＳ１３）。つまり、制御部１１（コード群識別部１０２）は、各コードに相当する接地面の移動量及び移動方向を特定し、さらに接地面どうしでこれらの差を算出し、その差が閾値より小さい接地面群を１つの情報保持媒体２０に対応する接地面群としてグルーピングする。これにより、各情報保持媒体２０に対応するコード群がそれぞれ識別可能となる。
【００３６】
図８（Ａ）に示すように、情報保持媒体２０Ａ、２０Ｂがマルチタッチパネル１６に置かれた状態では、制御部１１は、それぞれの座標領域の限界を明確に特定できないので、情報保持媒体２０Ａに対応するコード群Ｃ１と、情報保持媒体２０Ｂに対応するコード群Ｃ２とを正確に識別することができない。これに対し、図８（Ｂ）に示すように、情報保持媒体２０Ａに対応するコード群Ｃ１が或る量で或る方向に移動する一方（点線が移動前で、実線が移動後）、情報保持媒体２０Ｂに対応するコード群Ｃ２が、情報保持媒体２０Ａに対応するコード群Ｃ１とは異なる量で異なる方向に移動した場合（点線が移動前で、実線が移動後）、これらの移動量及び移動方向の違いに基づいて、それぞれのコード群Ｃ１、Ｃ２を識別可能になる。なお、図８（Ｂ）は、第１のユーザが情報保持媒体２０Ａを移動させたとき（つまりいったん矢印ａ方向に移動させてから、元の位置に戻す前）のコード群Ｃ１の位置と、第２のユーザが情報保持媒体２０Ｂを移動させたとき（つまりいったん矢印ｂ方向に移動させてから、元の位置に戻す前）のコード群Ｃ２の位置とを示している。
【００３７】
図５のステップＳ１４において、制御部１１（基準コード検出部１０３）は、ステップＳ１３において識別された各コード群についてのセンシングデータを解析して、基準コードＣ１１について定義された接地面最大幅ＭＡ及び接地面最小幅ＭＩの条件を満たす接地面を検出した場合には、各接地面の接地面中心Ｏの位置、接地面最大幅ＭＡ、接地面最小幅ＭＩ及び接地方向αを、それぞれ基準コードＣ１１の位置、大きさ及び方向として検出する（ステップＳ１４；ＹＥＳ）。ここで、基準コードＣ１１を検出できない場合には（ステップＳ１４；ＮＯ）、例えばマルチタッチパネル１６に表示されたソフトボタンにユーザが指を接触させたような場合であるから、制御部１１は、このタッチ操作に応じて所定の処理を行えばよい（ステップＳ１８）。
【００３８】
基準コードＣ１１が検出された場合（ステップＳ１４；ＹＥＳ）、制御部１１（座標軸特定部１０４）は、検出された基準コードＣ１１の位置、大きさ及び方向に基づいて、２本の座標軸の位置及び方向を特定する（ステップＳ１５）。これを特定するための座標軸特定アルゴリズムの一例を、図９を用いて説明する。
【００３９】
この座標軸特定アルゴリズムにおいては、基準コードＣ１１に相当する接地面Ａ１の接地面中心Ｏ１を原点として、接地面最小幅を結ぶ軸をＸ軸とし、接地面最大幅ＭＡを結ぶ軸をＹ軸とする。ただし、図９（Ａ）と図９（Ｂ）を比較すれば分かるように、この座標軸特定アルゴリズムでは、各座標軸の方向について二とおりに解釈し得る余地がある。そこで、本実施形態では、接地面中心Ｏ（座標原点）から見て各情報コードが対称となるように配置している。つまり、図９（Ａ）と図９（Ｂ）という二とおりの座標軸の取り方があったとしても、情報コードＣ２１と情報コードＣ２４の座標は同じであるし、情報コードＣ２２と情報コードＣ２５の座標は同じであるし、情報コードＣ２３と情報コードＣ２６の座標は同じである。従って、制御部１１（情報取得部１０５）は、座標軸を図９（Ａ）のように解釈したときのＸＹ座標の第１及び第２象限（つまり０≦Ｙ）における情報コード（ここでは情報コードＣ２１、Ｃ２２、Ｃ２３）の組み合わせ、又は、座標軸を図９（Ｂ）のように解釈したときのＸＹ座標の第３及び第４象限（つまり０≧Ｙ）における情報コード（ここでは情報コードＣ２４、Ｃ２５、Ｃ２６）の組み合わせのいずれか一方を用いて、コード復号アルゴリズムによる復号を行って情報を取得する（図５のステップＳ１６）。
【００４０】
ここでの処理内容は、マルチタッチパネル１６において情報保持媒体２０の穴２１の位置に表示されたキャラクタ画像ＣＲ１、ＣＲ２（図６）に仮想的に付与されているパワーの値を増加させるとともに、そのキャラクタ画像ＣＲに対してパワーが増大したイメージをユーザに伝えるような効果画像を表示するという内容である。制御部１１（処理実行部１０６）は、ステップＳ１６で特定した処理内容に従い、その処理を実行する。
【００４１】
図６の例で具体的に説明すると、制御部１１（処理実行部１０６）は、マルチタッチパネル１６の入力面において基準コードＣ１１に相当する接地面の接地面中心の座標と、情報保持媒体２０Ａの形状及び情報保持媒体２０Ａにおける基準コードの配置位置を示すデータと、マルチタッチパネル１６に表示されている画像の画像データとに基づいて、穴２１Ａの位置に表示されているキャラクタ画像ＣＲ１を特定する。そして、制御部１１（処理実行部１０６）は、記憶部１３に記憶されているキャラクタ画像ＣＲ１のパワーの値を所定量だけ増加させる。さらに、制御部１１（処理実行部１０６）は、図６（Ｂ）に示すように、キャラクタ画像ＣＲ１からその周囲に向かう光を模した効果画像ＥＦ１を表示するとともに、キャラクタ画像ＣＲ１のパワーの値を所定量増加させて表示する。また、制御部１１（処理実行部１０６）は、マルチタッチパネル１６の入力面において基準コードＣ１２に相当する接地面の接地面中心の座標と、情報保持媒体２０Ｂの形状及び情報保持媒体２０Ｂにおける基準コードの配置位置を示すデータと、マルチタッチパネル１６に表示されている画像の画像データとに基づいて、穴２１Ｂの位置に表示されているキャラクタ画像ＣＲ２を特定する。そして、制御部１１（処理実行部１０６）は、記憶部１３に記憶されているキャラクタ画像ＣＲ２のパワーの値を所定量だけ増加させる。さらに、制御部１１（処理実行部１０６）は、図６（Ｂ）に示すように、キャラクタ画像ＣＲ２からその周囲に向かう光を模した効果画像ＥＦ２を表示するとともに、キャラクタ画像ＣＲ２のパワーの値を所定量増加させて表示する。
【００４２】
本実施形態によれば、コード群がそれぞれ設けられた複数の情報保持媒体２０をマルチタッチパネル１６の入力面の任意の位置に任意の方向で置いた場合であっても、情報保持媒体２０単位でコード群を識別することが可能となる。このため、情報保持媒体２０においてコード群を配置する座標領域の制限を予め決めておく必要がないし、また、１つの情報保持媒体に設けるコードの数を予め決めておく必要もない。さらに、基準コードに近い位置に情報コードを配置する必要もなく、情報保持媒体２０の形状に関する制約しなくてもよいから、例えば図１０に例示するように情報保持媒体２０を星形などの任意の形状にすることが可能となる。
【００４３】
また、情報保持媒体２０には、座標軸を特定するための１つの基準コードと、当該座標軸の原点を対象中心として点対称となるように配置された情報コードとを設けているので、基準コードによって二とおりの座標軸の取り方が想定される場合であっても、情報コードが配置された各座標を識別して情報を取得することが可能となる。つまり、本実施形態では座標軸を特定するための基準コードが最小の数（１つ）で済む。
【００４４】
［変形例］
上述した実施形態は次のような変形が可能である。また、以下の変形例を互いに組み合わせて実施してもよい。
［変形例１］
実施形態では、入力面はマルチタッチパネル１６であり、基準コード及び情報コード群は、マルチタッチパネル１６によって検出される静電インクで形成されており、処理実行部１０６は、情報取得部１０５により取得された情報に応じた処理を実行し、当該処理の結果に応じた画像をマルチタッチパネル１６に表示させていた。
コードの素材は、静電インクに限らず、導電性素材であればよく、例えば金属、ポリアセチレン等の導電性プラスチック又は金属繊維を混合したプラスチックなどでもよい。また、マルチタッチパネル１６の方式は投影型静電容量方式に限らず、電圧や電流などの電気現象を用いた方式や、電気以外の物理的な振動や音、光などを用いた方式であってもよいし、画像認識などの光学的な方式であってもよい。
【００４５】
また、処理実行部１０６は、情報取得部１０５により取得された情報に応じた処理を実行するものであればよく、その処理の内容は、実施形態の例に限定されない。また、図３及び図６に図示した情報保持媒体２０の構造や表示画像は一例にすぎず、図示した内容に限定されない。
例えば処理実行部１０６が実行する処理に関しては、情報保持媒体２０には穴２１がなく、その情報保持媒体２０がマルチタッチパネル１６に置かれると、情報保持媒体２０の周囲の画像が変化するような処理であってもよい。また、情報保持媒体２０において、穴２１に代えて、所定の絵が描かれた半透明の板状部材が嵌め込まれており、その情報保持媒体２０がマルチタッチパネル１６に置かれると、情報保持媒体２０の板状部材の下の表示画像が変化し、その表示画像と板状部材に描かれた絵とが影響し合って、人間の目には或る別の画像に見えるような処理を行ってもよい。
また、処理実行部１０６が実行する処理は、マルチタッチパネル１６に表示された画像や、マルチタッチパネル１６上に情報保持媒体２０が置かれた位置に依存する処理であってもよいし（実施形態及び上記の変形例）、マルチタッチパネル１６に表示された画像や情報保持媒体２０が置かれた位置に依存しない処理であってもよい。
【００４６】
［変形例２］
実施形態では、変化値検出部１０１が、マルチタッチパネル１６の入力面における各々の情報保持媒体２０の移動に応じて変化する値、つまりコード群の移動量及び移動方向を検出していた。変化値検出部１０１による検出対象はこれに限らず、複数の情報保持媒体２０にそれぞれ設けられたコード群を読み取るときに各々の情報保持媒体２０の動きに応じて変化する値であって、１つの情報保持媒体２０に共通するような値であれば、どのようなものでもよい。
【００４７】
例えば変化値検出部１０１による検出対象は、実施形態で説明したコード群の移動量や移動方向という値に限らず、例えば移動の速度や加速度、又は、移動開始時刻及び終了時刻などの、情報保持媒体２０の動きに応じて変化する値であればよい。また、変化値検出部１０１による検出対象は、各コードに相当する接地面を検出するときの電圧や電流などの電気的な物性値とか、電気以外の物理的な振動や音、光などの波形に関する物性値などであってもよい。
【００４８】
また、変化値検出部１０１は、各々の情報保持媒体２０からマルチタッチパネル１６の入力面に対して加えられる圧力に応じて変化する値を検出してもよい。この場合、変化値検出部１０１は、マルチタッチパネル１６の入力面に対して加えられる圧力に応じて、電圧や電流などの電気的な値とか、電気以外の物理的な振動や音、光などの波形に関する値が変化するのでこれらを検出対象としてもよいし、これらの検出値から求められる圧力値を検出対象としてもよい。ここでいう圧力とは、ユーザが情報保持媒体２０をマルチタッチパネル１６の入力面に置くときに情報保持媒体２０から入力面に加えられる圧力であってもよいし、ユーザが情報保持媒体２０をマルチタッチパネル１６の入力面に置いた後に意図的に情報保持媒体２０を入力面に押し付けるときの圧力であってもよい。前者の場合は、情報保持媒体２０がマルチタッチパネル１６の入力面に向かって移動するときの動きに応じて変化する値を検出しているといえるし、また、後者の場合は情報保持媒体２０がマルチタッチパネル１６の入力面に押し付けられるときの情報保持媒体２０のわずかな動きに応じて変化する値を検出しているといえる。
【００４９】
さらに、コード群識別部１０２は、変化値検出部１０１によって検出された移動又は圧力のうちいずれか一方に応じて変化する値に基づいて、当該値の変化のしかたが同一または類似の範囲にある情報コード群を識別できなかった場合には、移動又は圧力のうちの他方を変化させることをユーザに通知する処理を行うようにしてもよい。例えばユーザが最初は情報保持媒体２０をマルチタッチパネル１６の入力面上で移動させたとしても、何らかの動作不良でコード群を識別できなかった場合には、コード群識別部１０２が、「情報保持媒体を入力面に押し付けてください」というようなメッセージを表示するなどして、情報保持媒体２０から入力面に対して加えられる圧力を変化させることをユーザに通知するようにしてもよい。また逆に、例えばユーザが最初は情報保持媒体２０をマルチタッチパネル１６に置いて圧力を加えたとしても、何らかの動作不良でコード群を識別できなかった場合には、コード群識別部１０２が、「情報保持媒体をマルチタッチパネルの上で動かしてください」というようなメッセージを表示するなどして、入力面における情報保持媒体２０の移動を行うことをユーザに通知するようにしてもよい。
【００５０】
［変形例３］
実施形態で説明した装置構成、システム構成及びデータ構成はあくまで例示であり、本発明の実施はこの例示内容に限定されない。情報処理装置１０が複数の装置に分散して構成されていてもよい。例えば、情報取得部１０５は情報コード群の座標の組み合わせをサーバ装置３０に送信し、サーバ装置３０がその座標の組み合わせに対応する情報を情報処理装置１０に送信して、情報取得部１０５がこれを取得するようにしてもよい。また基準コードや情報コードの数、基準コード又は情報コードによる表現方法、或いは、座標軸の特定の方法などは実施形態の例に限定されず、例えば基準コードが２以上であってもよい。また、実施形態では、基準コードの接地面中心を対称中心として情報コードを点対称に配置していたが、基準コードによって定まる座標軸を対称軸として情報コードを線対称に配置してもよい。この場合、基準コードから見て或る特定の側だけに情報コードが配置されるようになる。
また、実施形態では、情報コードの座標によって伝達対象となる情報を表していたが、実施形態における基準コードと同じように、情報コードにおいてもその大きさや方向を用いて、伝達対象となる情報を表してもよい。
【００５１】
［変形例４］
また、本発明は、情報処理装置だけでなく、情報処理装置の制御部によって実行される方法と同等の情報処理方法や、コンピュータを情報処理装置として機能させるためのプログラムといった形態でも実施が可能である。このプログラムは、光ディスク等の記録媒体に記録した形態でコンピュータに提供されたり、インターネット等のネットワークを介してコンピュータに提供されたりしてもよい。
【符号の説明】
【００５２】
１・・・通信システム、１０・・・情報処理装置、１１・・・制御部、１２・・・通信部、１３・・・記憶部、１４・・・操作部、１５・・・表示部、１６・・・マルチタッチパネル、１０１・・・変化値検出部、１０２・・・コード群識別部、１０３・・・基準コード検出部、１０４・・・座標軸特定部、１０５・・・情報取得部、１０６・・・処理実行部、Ｃ１１・・・基準コード、Ｃ２１〜Ｃ２６・・・情報コード群、２０・・・情報保持媒体
【図１】
0006420705.tif 000002
【図２】
0006420705.tif 000003
【図３】
0006420705.tif 000004
【図４】
0006420705.tif 000005
【図５】
0006420705.tif 000006
【図６】
0006420705.tif 000007
【図７】
0006420705.tif 000008
【図８】
0006420705.tif 000009
【図９】
0006420705.tif 000010
【図１０】
0006420705.tif 000011