(57)【要約】【課題】基準物と機能との対応付けを効率化する。【解決手段】端末装置が、対象物に対して設置する複数の基準物の位置と、該位置毎に対応付けた機能とを記憶部に記憶しておき、端末装置の一連の移動により前記対象物に設置された複数の基準物から識別情報を読み取り、前記識別情報の読み取り時に得られる基準物間の移動方向と、前記識別情報を読み取った時間情報とに基づいて、前記記憶部に記憶された前記基準物の位置の順列を絞り込んでいくことで基準物の位置を特定し、特定した前記基準物の位置に対応付けられている前記機能を前記識別情報に割り当てる。【選択図】図３
2015219591.tif 000002
【特許請求の範囲】
【請求項１】
端末装置が、
対象物に対して設置する複数の基準物の位置と、該位置毎に対応付けた機能とを記憶部に記憶しておき、
端末装置の一連の移動により前記対象物に設置された複数の基準物から識別情報を読み取り、
前記識別情報の読み取り時に得られる基準物間の移動方向と、前記識別情報を読み取った時間情報とに基づいて、前記記憶部に記憶された前記基準物の位置の順列を絞り込んでいくことで基準物の位置を特定し、
特定した前記基準物の位置に対応付けられている前記機能を前記識別情報に割り当てることを特徴とする機能割り当て方法。
【請求項２】
前記基準物の位置の順列を絞り込むときの前記基準物の位置の評価を、前記記憶部に記憶された複数の基準物の位置情報と、前記移動方向とから算出される角度を用いて行うことを特徴とする請求項１に記載の機能割り当て方法。
【請求項３】
前記記憶部に記憶された複数の基準物のそれぞれを候補として基準物間の移動毎に得られる移動方向に基づき、前記基準物の位置の評価を行い、前記評価が最も高くなる基準物の順列に対応付けて、基準物毎に対応する機能を割り付けることを特徴とする請求項２に記載の機能割り当て方法。
【請求項４】
前記評価の値が予め設定した閾値以下の基準物を候補から除外することを特徴とする請求項３に記載の機能割り当て方法。
【請求項５】
対象物に対して設置する複数の基準物の位置と、該位置毎に対応付けた機能とを記憶部に記憶しておき、
端末装置の一連の移動により前記対象物に設置された複数の基準物から識別情報を読み取り、
前記識別情報の読み取り時に得られる基準物間の移動方向と、前記識別情報を読み取った時間情報とに基づいて、前記記憶部に記憶された前記基準物の位置の順列を絞り込んでいくことで基準物の位置を特定し、
特定した前記基準物の位置に対応付けられている前記機能を前記識別情報に割り当てる、処理をコンピュータに実行させる機能割り当てプログラム。
【請求項６】
対象物に対して設置する複数の基準物の位置と、該位置毎に対応付けた機能とを記憶する記憶部と、
一連の移動により前記対象物に設置された複数の基準物から識別情報を読み取り、前記識別情報の読み取り時に得られる基準物間の移動方向と、前記識別情報を読み取った時間情報とに基づいて、前記記憶部に記憶された前記基準物の位置の順列を絞り込んでいくことで基準物の位置を特定し、特定した前記基準物の位置に対応付けられている前記機能を前記識別情報に割り当てる機能割り当て部とを有する端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能割り当て方法、機能割り当てプログラム、及び端末装置に関する。
【背景技術】
【０００２】
点検作業等においては、多数ある点検項目毎に、点検時の状態を記録することが必要になる。例えば、作業員が所持する端末装置に状態を点検時の入力する際には、まず対象の点検項目を選択する必要があるが、予め設定された長大なリスト等から該当する項目を探す手間は大きく、一定の知識や経験も必要になる。
【０００３】
そこで、点検対象物やその付近にＩＤ情報が埋め込まれたＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）タグ等を取り付けておき、タグから読みとったＩＤ情報に対応付けて割り当てられた点検対象物を識別する。タグからのＩＤ情報を用いることで、各点検対象物に対応する状態の入力モードへの移行や、注意点の案内等の機能を端末装置で実行させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１９４１４９号公報
【特許文献２】特開２０１０−６６１４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、作業現場に多くのタグ（基準物）を配置する場合には、タグに対応するＩＤを人手で記録すると共に各ＩＤに対応する機能も設定する必要があるため、手間がかかる。また、ＩＤは、人にとっては無意味な記号列であるため、ＩＤの記録ミスや機能の対応付けのミスが起こりやすい。このため、ＩＤを直接人が扱わない方法が必要である。
【０００６】
また、予め機能リストを用意しておき、現場でタグをリーダで１つ読み取っては対応する機能をリストから選んで割り付ける方法が考えられる。しかしながら、上述した方法でも機能についてよく知らない人に行わせる場合には、詳細な指示書が必要になり、対応付けのミスが起こりやすい。一方で、機能についてよく知っているエンジニアを派遣して対応付けを行わせる場合には、人件費等のコストが問題になる。
【０００７】
一つの側面では、本発明は、基準物と機能との対応付けを効率化することを目的とする。
【課題を解決するための手段】
【０００８】
一つの態様では、端末装置が、対象物に対して設置する複数の基準物の位置と、該位置毎に対応付けた機能とを記憶部に記憶しておき、端末装置の一連の移動により前記対象物に設置された複数の基準物から識別情報を読み取り、前記識別情報の読み取り時に得られる基準物間の移動方向と、前記識別情報を読み取った時間情報とに基づいて、前記記憶部に記憶された前記基準物の位置の順列を絞り込んでいくことで基準物の位置を特定し、特定した前記基準物の位置に対応付けられている前記機能を前記識別情報に割り当てる。
【発明の効果】
【０００９】
一つの側面として、基準物と機能との対応付けを効率化することができる。
【図面の簡単な説明】
【００１０】
【図１】端末装置の機能構成の一例を示す図である。
【図２】端末装置のハードウェア構成の一例を示す図である。
【図３】機能割り当て処理の一例を示すフローチャートである。
【図４】設計時の入力情報の一例を示す図である。
【図５】読み取り時に得られる情報の一例を示す図である。
【図６】設計時の入力情報とタグ読み取り時の計測情報とを用いた機能の割り当てを説明するための図である。
【図７】タグの読み取り時に得られるデータの一例の示す図である。
【図８】移動方向の正負方向の判定例を示す図である。
【図９】タグ間の移動候補に対する評価計算例を示す図である。
【図１０】タグ読み取り順の確定手順の一例を示す図である。
【図１１】全ての動き情報からタグ読み取り順の候補を予め絞り込む方法を説明するための図である。
【図１２】タグ間を直線移動できない場合の対応例を説明するための図である。
【図１３】直線軌道と曲線軌道の加速度ノルムの一例を示す図である。
【図１４】機能割り当てシステム構成例を示す図（その１）である。
【図１５】機能割り当てシステム構成例を示す図（その２）である。
【図１６】機能割り当てシステム構成例を示す図（その３）である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて実施形態を説明する。
【００１２】
＜端末装置の概略構成例＞
図１は、端末装置の機能構成の一例を示す図である。図１に示す端末装置１０は、読み取り部の一例としてのタグリーダ１１と、識別情報取得部の一例としてのタグＩＤ取得部１２と、慣性センサ１３と、動き情報抽出部１４と、設計データ取得部１５と、機能割り当て部の一例としてのタグ配置対応関係設定部１６と、タグ配置対応関係保存部１７と、記憶部１８とを有する。記憶部１８は、機能割り当て済みタグ配置設計データ２１と、機能割り当て済みタグ配置対応関係データ２２とを有する。
【００１３】
タグリーダ１１は、例えば、現場等で行われる点検作業等において、各点検対象物やその付近に設置されている無線タグ等の基準物からの情報を読み取る。無線タグは、例えばＮＦＣタグやＲａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ（ＲＦＩＤ）タグ、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（ＩＣ）タグ等の非接触によるデータ通信を実現するものであるが、これに限定されるものではない。
【００１４】
タグリーダ１１は、例えば微量を電力を生み出すことができる電波を無線タグに放射し、無線タグがその電波から得た電力で送信した識別情報等を有する電波を受信する。なお、タグリーダ１１は、書き込み機能を有していてもよく、その場合には、タグリーダ１１から無線タグに対してデータを書き込むことができる。
【００１５】
なお、上述した基準物は、無線タグに限定されるものではなく、例えば一次元又は二次元のバーコードやマーカ等、所定の領域内に所定の模様や文字等のパターンが形成された画像や物体等でもよい。この場合、タグリーダ１１は、例えばカメラ等の撮像部により周辺を撮影し、撮影された画像や映像に含まれる基準物（例えば、バーコードやマーカ等）の認識を行い、基準物に対応する情報（例えば、識別情報等）を取得する。なお、以下の説明では、基準物の一例としてタグを用いた例について説明する。
【００１６】
タグＩＤ取得部１２は、タグリーダ１１により無線タグ等から読み取った識別情報に対応するＩＤ（例えば、タグＩＤ）等を取得する。
【００１７】
慣性センサ１３は、端末装置１０の動きを検出するセンサである。慣性センサ１３は、端末装置１０の移動速度や加速度、角速度等を計測することができる。また、慣性センサ１３は、方位や姿勢等を計測してもよい。慣性センサ１３は、例えば３軸ジャイロセンサや３軸加速度センサ等であるが、これに限定されるものではない。また、慣性センサ１３は、１つだけでなく複数のセンサを設けていてもよい。
【００１８】
動き情報抽出部１４は、慣性センサ１３から得られる情報に基づいて、動き情報の抽出を行う。例えば、動き情報抽出部１４は、慣性センサ１３から抽出できる動き情報としては、例えば加速度の２重積分により求められる相対位置変化を利用することや、加速度の主成分分析で分散が大きい方向を抽出することにより求められる移動方向等を抽出する。
【００１９】
つまり、本実施形態では、タグリーダ１１の動き情報として慣性センサ１３から得られる加速度情報の処理により計算される移動方向を用いる。この移動方向は、例えば慣性センサ１３から得られる加速度情報等により計算される位置変化を用いることができるが、これに限定されるものではない。
【００２０】
また、動き情報抽出部１４は、例えば、慣性センサ１３における加速度センサとジャイロセンサを組み合わせ等により端末装置１０の姿勢を推定してもよい。この場合、動き情報抽出部１４は、例えば重力加速度成分の除去や、タグの配置の入力に利用した座標系とセンサ座標系との変換等を事前に行うことが必要である。
【００２１】
設計データ取得部１５は、記憶部１８から機能割り当て済みタグ配置設計データ２１（以下、必要に応じて「設計データ」という）を取得する。また、設計データ取得部１５は、設計データを設定したり、変更したりすることができ、設定や変更等がされた設計データを記憶部１８に記憶することができる。設計データ取得部１５は、記憶部１８から取得した設計データをタグ配置対応関係設定部１６に出力する。
【００２２】
ここで、機能割り当て済み配置設計データ２１は、例えば予めユーザ等が無線タグを設置する対象物（例えば、計測メータ等の各種計器等）を含む環境を撮影した画像に対して、設置するタグの位置を指定したときのタグの位置を識別する識別情報（位置ＩＤ）、位置座標、機能等を有するが、これに限定されるものではない。位置座標は、画像を基準にした二次元座標系（ｘ，ｙ）でもよく、実空間上の三次元座標系（ｘ，ｙ，ｚ）でもよい。機能とは、ユーザに提供するサービス等であり、例えばタグＩＤに割り当てられた対象物の操作方法や注意事項等の関連情報（ガイダンス情報）等を端末装置１０の画面に表示したり、音声メッセージ等により出力する。また、機能とは、例えば対象物に対する情報（例えば、計器から取得した計測結果）等を入力するための画面に遷移する等の各種サービスであるが、これに限定されるものではない。これらの情報が設計データ（設計時の入力情報）として機能割り当て済みタグ配置設計データ２１に記憶される。
【００２３】
タグ配置対応関係設定部１６は、タグＩＤ取得部１２から取得した複数のタグＩＤ及びその複数のタグＩＤを取得したタイミングに基づき動き情報抽出部１４から得られた端末装置１０の動き情報と、設計データ取得部１５により得られる設計データとに基づいてタグ配置対応関係を計算する。
【００２４】
例えば、タグ配置対応関係設定部１６は、端末装置１０で計測した移動方向と読み取ったタグＩＤの時間関係に基づいてタグＩＤの位置の順列を絞り込んでいくことでタグＩＤの位置を特定する。例えば、端末装置１０等に設けられたタグリーダ１１によりユーザ（作業員）等が、実際の現場で実際のタグを適当な順番で読み取っていく場合に、読み取った順にタグＩＤのシーケンスが得られる。また、各タグ間を移動する際に端末装置１０がどのように動いたかという動き情報が得られるため、その動き情報と、上述した設計データとを照合することで、どのタグＩＤのタグがどの位置に対応するかを評価し、適切な位置ＩＤとタグＤとの対応付けを行う。また、位置ＩＤには、機能が割り当て済みであるため、結果としてタグＩＤに対する機能の割り当ても行うことができる。
【００２５】
タグ配置対応関係設定部１６は、上述したタグの位置関係の評価を、タグの位置の候補と移動方向とから算出される角度を用いて行うことができるが、これに限定されるものではない。
【００２６】
タグ配置対応関係保存部１７は、タグ配置対応関係設定部１６で得られたタグ配置対応関係を機能割り当て済みタグ配置対応関係データ２２に記憶する。機能割り当て済みタグ配置対応関係データ２２は、例えば位置ＩＤとタグＩＤとが対応付けられているが、これに限定されるものではない。
【００２７】
端末装置１０は、例えばスマートフォンやタブレット端末等であるが、これに限定されるものではなく、ゲーム機器やノート型Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）等を用いてもよい。
【００２８】
上述した端末装置１０の構成により、タグと機能との対応付け（紐付け）を効率化することができる。例えば、本実施形態では、機能に関する情報が対応付けられた複数のタグの配置情報と、実際に対象物に取り付けられたタグを読み取る際のタグリーダ１１の時間に基づく動き情報及びタグＩＤの検出情報とを照合することでタグＩＤと入力された配置情報との対応を特定することができ、効率的に機能をタグに割り当てることができる。
【００２９】
＜端末装置１０のハードウェア構成例＞
次に、端末装置１０のハードウェア構成例について図を用いて説明する。図２は、端末装置のハードウェア構成の一例を示す図である。図２の例において、端末装置１０は、マイクロフォン（以下、「マイク」という）３１と、スピーカ３２と、表示部３３と、操作部３４と、センサ部３５と、電力部３６と、無線部３７と、近距離通信部３８と、補助記憶装置３９と、主記憶装置４０と、ＣＰＵ４１と、ドライブ装置４２とを有し、これらはシステムバスＢで相互に接続されている。
【００３０】
マイク３１は、ユーザが発した音声や、その他の音を入力する。スピーカ３２は、タグＩＤに対応する音声メッセージを出力したり、通話相手先の音声を出力したり、着信音等の音を出力する。マイク３１及びスピーカ３２は、例えば、通話機能等により通話相手と会話するとき等に用いることができるが、これに限定されるものではなく、音声による情報の入出力に用いることができる。
【００３１】
表示部３３は、ユーザに対してＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）や各種アプリケーションで設定された画面を表示する。例えば、表示部３３は、タグＩＤに対応する機能に関連する画面（例えばメッセージ画面、入力画面）等を表示する。また、表示部３３は、画面上にアプリ実行結果やコンテンツやアイコン、カーソル等を表示することができる。
【００３２】
表示部３３は、タッチパネルディスプレイ等でもよく、その場合には表示部３３は、入出力部としての機能を有する。表示部３３は、例えばＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ（ＬＣＤ）や有機Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ（ＥＬ）等のディスプレイである。
【００３３】
操作部３４は、表示部３３の画面に表示された操作ボタンや端末装置１０の外部に設けられた操作ボタン等である。操作ボタンは、例えば電源ボタンや音量調整ボタンでもよく、所定の順番で配列された文字入力用の操作キー等でもよい。ユーザは、例えば表示部３３の画面上で所定の操作を行ったり、上述した操作ボタンを押すことで、表示部３３により画面上のタッチ位置が検出される。
【００３４】
センサ部３５は、端末装置１０のある時点又は継続的な動きを検出する。センサ部３５は、例えば上述した慣性センサ１３の一例に対応する。センサ部３５は、例えば端末装置１０の傾き角度、加速度、方向、位置等を検出するが、これに限定されるものではない。なお、センサ部３５としては、例えば加速度センサ、ジャイロセンサ等であるが、これに限定されるものではなく、例えばＧｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（ＧＰＳ）や姿勢（傾き）センサ等であってもよい。
【００３５】
電力部３６は、端末装置１０の各構成に対して電力を供給する。電力部３６は、例えばバッテリ等の内部電源であるが、これに限定されるものではない。電力部３６は、電力量を常時又は所定の時間間隔で検出し、電力量の残量等を監視することもできる。
【００３６】
無線部３７は、例えばアンテナ等を用いて基地局からの無線信号（通信データ）を受信したり、アンテナを介して無線信号を基地局に送信する通信データの送受信部である。無線部３７により、通信ネットワークを介して基地局等からサーバ等とデータの送受信を行うことができる。
【００３７】
近距離通信部３８は、例えば対象物等に設置された無線タグと通信を行い、タグＩＤ等の情報を取得する。また、近距離通信部３８は、例えば赤外線通信やＷｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信手法を用いて、他の端末装置１０等のコンピュータと近距離通信を行ってもよい。上述した無線部３７及び近距離通信部３８は、他のコンピュータとのデータの送受信を可能とする通信インタフェースである。
【００３８】
補助記憶装置３９は、例えばＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）やＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）等のストレージ手段である。補助記憶装置３９は、各種のプログラム等を記憶し、必要に応じてデータの入出力を行う。
【００３９】
主記憶装置４０は、ＣＰＵ４１からの指示により補助記憶装置３９から読み出された実行プログラム等を格納したり、プログラム実行中に得られる各種情報等を記憶する。主記憶装置４０は、例えばＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等であるが、これに限定されるものではない。
【００４０】
ＣＰＵ４１は、例えばＯＳ等の制御プログラム、及び主記憶装置４０に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御することで、表示制御における各処理を実現する。
【００４１】
具体的には、ＣＰＵ４１は、例えば操作部３４等から得られるプログラムの実行指示等に基づき、補助記憶装置３９にインストールされたプログラムを実行させることにより、主記憶装置４０上でプログラムに対応する処理を行う。例えば、ＣＰＵ４１は、機能割り当てプログラムを実行させることで、タグＩＤ取得部１２による無線タグのＩＤの取得、動き情報抽出部１４による端末装置１０の動き情報の取得、設計データ取得部１５による設計時における入力情報の取得等の処理を行う。また、ＣＰＵ４１は、機能割り当てプログラムを実行させることで、タグ配置対応関係設定部１６による位置ＩＤとタグＩＤとの対応関係の割り当て、タグ配置対応関係保存部１７による対応関係の保存等の処理を行う。ＣＰＵ４１における処理内容は、上述した内容に限定されるものではない。ＣＰＵ４１により実行された内容は、必要に応じて補助記憶装置３９等に記憶される。
【００４２】
ドライブ装置４２は、例えば記録媒体４３等を着脱自在にセットすることができ、セットした記録媒体４３に記録された各種情報を読み込んだり、所定の情報を記録媒体４３に書き込むことができる。ドライブ装置４２は、例えば媒体装填スロット等であるが、これに限定されるものではない。
【００４３】
記録媒体４３は、上述したように実行プログラム等を格納するコンピュータで読み取り可能な記録媒体である。記録媒体４３は、例えばフラッシュメモリ等の半導体メモリであってもよい。また、記録媒体４３は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）メモリ等の可搬型記録媒体であってもよいが、これに限定されるものではない。
【００４４】
本実施形態では、上述したコンピュータ本体のハードウェア構成に実行プログラム（例えば、機能割り当てプログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における機能割り当て処理等を実現することができる。
【００４５】
また、上述した機能割り当て処理に対応する機能割り当てプログラムは、例えば装置上で常駐している状態であってもよく、起動指示により起動させてもよい。
【００４６】
＜機能割り当て処理の一例＞
次に、機能割り当て処理の一例について説明する。図３は、機能割り当て処理の一例を示すフローチャートである。図３の例において、機能割り当て処理は、まず最初にタグの配置情報を入力する（Ｓ０１）。なお、Ｓ０１の処理では、任意の座標系（例えば、パネルの左下角を原点としてパネルの横方向をｘ軸、縦方向をｙ軸とするような座標系）を考え、タグを設置させたときの位置座標を設定する。また、Ｓ０１の処理では、異なる位置に設置された無線タグを識別するための位置ＩＤを設定して位置座標を設計データとして記憶する。
【００４７】
次に、端末装置１０のタグリーダ１１で実際に対象物又は対象物付近に取り付けられたタグの情報を読み取り、読み取ったタグ情報に含まれるＩＤ情報（識別情報）と、端末装置１０の慣性センサ１３により計測された動き情報とを取得する（Ｓ０２）。Ｓ０２の処理では、例えば作業員等が、タグリーダ１１と慣性センサ１３とを内蔵している端末装置１０を手に持ち、対象物に設置された複数のタグを適当な順番で読み取っていき、読み取ったタグのＩＤ列と、タグ間を移動した際の動き情報列とを取得する。なお、読み取り動作は、端末装置１０を用いた一連の移動動作により行われるが、これに限定されるものではない。
【００４８】
ここで、端末装置１０の動き情報には、加速度から端末装置１０の移動方向ベクトルを推定したものを用いる。この場合、タグの読み取り直後をスタートとして、次のタグを読み取るまでを加速度情報に区分して処理する。また、タグを読み取っていく場合には、タグ間はできるだけ直線的に動かす。
【００４９】
また、Ｓ０２の処理では、ローパスフィルタで高周波ノイズを除去してもよい。また、Ｓ０２の処理では、加速度の分散の大きい方向が端末装置１０を移動させた方向とみなせるため、３軸加速度の主成分分析で主軸を抽出したり、主軸上の加速度の最初のピークで移動の正負方向を判定する等の処理を行ってもよい。また、同じＩＤ情報が連続した場合は、読み取り時の動作のぶれで重複して検出した可能性が高いため、重複したＩＤ情報と、その間の動き情報とは保存せず無視する。
【００５０】
次に、端末装置１０のタグ配置対応関係設定部１６は、タグの位置の順列を絞り込むため、タグＩＤ取得部１２から得られたタグのＩＤ列から最初のＩＤ情報を取り出す（Ｓ０３）。取り出した最初のＩＤ情報は、設計データに含まれる全ての位置ＩＤのうちの何れかに対応し、その確率は均等に存在する。そのため、タグ配置対応関係設定部１６は、各位置ＩＤ（各ノード）の評価値を１としてタグの読み取り順の候補を表すツリーを初期化する（Ｓ０４）。
【００５１】
次に、タグ配置対応関係設定部１６は、読み取ったタグのＩＤ列の次からＩＤ情報と、動き情報列の動き情報とを１つずつ取り出して、各ノード（位置ＩＤの読み取り順の候補）の評価値を計算していく。ＩＤ情報は、既に取り出されたＩＤと比較することで遷移する子ノードの限定に利用することができ、例えば可能性のある順列を制限することができる。
【００５２】
次に、タグのＩＤ列から次のＩＤ情報があるか否かを判断し（Ｓ０５）、次のＩＤ情報がある場合（Ｓ０５において、ＹＥＳ）、タグ配置対応関係設定部１６は、次のＩＤ情報を取り出し、矛盾する候補を除外するように末端ノードの子ノードを作成してツリーを拡張する（Ｓ０６）。
【００５３】
次に、タグ配置対応関係設定部１６は、動き情報列から動き情報を１つ取り出し、末端ノードの評価値を計算する（Ｓ０７）。本実施形態における動き情報は、各ノードの評価値の計算に利用する。例えば、タグ配置対応関係設定部１６は、親ノードの評価値に動き情報から計算される評価値を乗算することで、子ノードの評価値とする。
【００５４】
ここで、動き情報は、方向ベクトルで表される。そのため、タグ配置対応関係設定部１６は、この方向ベクトルと、親ノードと子ノードとの位置を結ぶベクトルとの角度差が少ない場合に、タグ間の動きの計測と、タグの位置関係とが整合するため、高評価とする。
【００５５】
また、タグ配置対応関係設定部１６は、角度差に対する評価値を、例えば角度差が０°のときを最大値とし、角度差が大きくなるほど直線的に小さくなるような単純な関数を用いて計算する。なお、上述したような関数を予め設定しておくのではなく、角度差に対する評価値を事前に統計的に設定しておく方法も考えられる。その場合は、様々な方向に端末装置１０を動かした際の実際の方向と、計測された方向との角度差のヒストグラム等を用いて、計測誤差として角度差が生じる確率を求め、その結果を評価値としてもよい。
【００５６】
また、Ｓ０５の処理において、タグのＩＤ列に、次のＩＤ情報がない場合（Ｓ０５において、ＮＯ）、上述した評価値が最も高い末端ノードが表すタグの読み取り順に確定し（Ｓ０８）、タグＩＤと位置ＩＤとの対応からタグＩＤに機能を割り付ける（Ｓ０９）。次に、割り付けたタグ配置の対応関係データの情報を記憶部１８の機能割り当て済みタグ配置対応関係データ２２等に記憶する（Ｓ１９）。
【００５７】
＜具体例＞
次に、上述したタグと機能との割り当て方法について具体的に説明する。本実施形態では、予め設計時に、各タグを設置する位置に対応する位置ＩＤに機能を割り当てておき、、実際に読み取った複数のタグから得られるタグＩＤと位置ＩＤとの位置関係を特定し、タグＩＤに機能を割り当てる。
【００５８】
＜設計時＞
上述した設計時には、例えばエンジニア等の作業員が、現場環境をカメラ等の撮像手段で撮影し、撮影した画像（写真）等からタグを配置する位置と、その位置に対応して割り当てる機能とを設定する。なお、設計時には、設置するタグのおおよその位置（位置座標）と、割り当てる機能とを有する設計データを作成する。この段階では、実際に現場で取り付けられている無線タグのＩＤ（実ＩＤ）は分からないため、タグの位置座標に識別のための情報（位置ＩＤ）を設定しておく。
【００５９】
ここで、図４は、設計時の入力情報の一例を示す図である。図４の例では、点検作業を行う対象物（例えば、各計測メータや点検パネル等）５０が撮影された画像に対して、タグ５１〜５４が設定されている。各タグ５１〜５４には、「位置ＩＤ」、「位置」、「機能」等の情報が設定される。また、図４の例では、「機能」として、端末装置１０に圧力を入力する画面を表示させる「圧力入力機能」、水量を入力する画面を表示させる「水量入力機能」、水温状態を入力する画面を表示させる「水温状態入力機能」、排水状態を入力する画面を表示させる「排水状態入力機能」等が設定されている。これらの各機能は、各無線タグ５１〜５４のそれぞれに設置された計器（例えば、圧力計５５、水量計５６，水温状態出力部５７，排水状態出力部５８）等に対応する機能が設定される。水温状態出力部５７や排水状態出力部５８は、各状態が予め設定された基準に基づき正常であるか又は異常であるか等を所定のランプ（例えば、Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ（ＬＥＤ）等）による色や音声等により出力する。なお、機能については、これに限定されるものではなく、タグの数や種類についてもこれに限定されるものではない。
【００６０】
図４の例では、現場の画像（写真）等を用いてタグのおおよその配置と機能とを設定してもよく、Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ（ＣＡＤ）ソフト等により設計された環境に対応する対象物の図面を用いて設定してもよい。また、タグの位置情報については、、各タグ同士の相対的な位置関係を利用するため、座標系は二次元座標系でも三次元でもよく、自由に決めることができる。これらの情報は、機能割り当て済みタグ配置設計データ２１として記憶部１８に記憶される。
【００６１】
次に、実際に取り付けられた複数の無線タグを読み取る場合には、実際の現場で作業員が端末装置１０を用いて複数の無線タグを適当な順番で読み取っていく。図５は、読み取り時に得られる情報の一例を示す図である。
【００６２】
端末装置１０は、実空間（作業環境）上に存在する図４に示すような対象物５０に対して無線タグ６１〜６４が実際に取り付けられている。なお、無線タグ６１〜６４の対象物５０への取り付けは、粘着性物質を用いた貼り付けでもよく、ネジ等の固定部材を用いた取り付けでもよいが、これに限定されるものではない。
【００６３】
無線タグ６１〜６４には、各無線タグを識別する識別情報（タグＩＤ）が、記憶されており、端末装置１０内のタグリーダ１１が各無線タグ６１〜６４からタグＩＤを取得する。
【００６４】
端末装置１０は、対象物５０に対して図５（Ａ）〜（Ｅ）に示す順序で各無線タグ６１〜６４のタグＩＤを取得する。本実施形態では、読み取った順に無線タグ６１〜６４のタグＩＤ（実ＩＤ）のシーケンス（タグのＩＤ列）が得られ、また慣性センサ１３により、そのときの端末装置１０の動きを計測することで、各タグ間を移動する際に端末装置１０がどう動いたかという情報を得ることができる。
【００６５】
例えば、図５（Ａ）から図５（Ｂ）においては、無線タグ６３からのタグ情報（タグＩＤ：０００２）を取得してから無線タグ６４のタグ情報（タグＩＤ：０００５）を取得するまでの動き情報としてｖ１を取得することができる。このように、各タグ情報を取得するまでの端末装置１０の移動において、次のタグ情報を取得したときの動き情報を取得することができる。
【００６６】
なお、図５の例では、図５（Ａ）に示す１回目に取得するタグ情報（タグＩＤ：０００２）と、図５（Ｄ）に示す４回目に取得するタグ情報（タグＩＤ：０００２）とが同じであり、その他は各回で違うタグを読み取ったというような順列に対する制約が得られる。これらの情報と、上述した設計時の入力情報を比較することで、どのタグＩＤのタグが、どの位置ＩＤに対応しそうであるかを評価し、その評価結果に基づいて位置ＩＤとタグＩＤとの対応を設定することができる。
【００６７】
また、位置ＩＤには、機能が割り当て済みであるため、結果としてタグＩＤへの機能の割り当てを行うことができる。
【００６８】
図６は、設計時の入力情報とタグ読み取り時の計測情報とを用いた機能の割り当てを説明するための図である。本実施形態では、図６に示すように、設計時の入力情報では、上述した図４に示すように設計データとして各位置ＩＤ：ｐ１〜ｐ４に対して、それぞれ位置情報と機能とが割り当てられている。また、図５に示すように、実際に端末装置１０による無線タグ６１〜６４の読み取り時の計測情報から、タグのＩＤ列（"０００２"⇒"０００５"⇒"０００３"⇒"０００２"⇒"０００７"）と、動き情報列（ｖ１⇒ｖ２⇒ｖ３⇒ｖ４）とが得られる。
【００６９】
したがって、設計時のタグの位置情報と、タグの読み取り時の計測情報とから時間に基づく移動方向の対応関係を自動計算することで、端末装置１０を操作するユーザは、タグを読み取るだけで、そのタグに対する機能の割り当てを行うことができる。割り当てられた情報は、機能割り当て済みタグ配置対応関係データ２２として記憶部１８に記憶される。
【００７０】
本実施形態によれば、タグを読み取る順番も決める必要がないため、ユーザの負担やミスが少なく、機能との対応付けにおいて人が判断する部分がないため人為的なミスが起きない。なお、上述した実施形態では、タグ読み取り時のタグリーダ１１を備えた端末装置１０の動きの計測については慣性センサ１３を用いているが、これに限定されるものではなく、例えば対象物付近に設置されたレーザトラッカやカメラ等のデバイスで直接端末装置１０の位置をトラッキングする方法を用いてもよい。なお、これらのデバイスは、比較的高価であり、また環境に設置するコストが大きい。一方で、慣性センサ１３は、比較的安価であるが、位置の変化を正確に求めることはできない。そこで、本実施形態では、位置を直接計測するのではなく、設計時に入力したタグのおおよその配置と慣性センサ１３から得られるタグリーダ１１のおおよその動き情報とから尤もらしい対応関係を決定する。
【００７１】
これにより、本実施形態では、環境に割り当てる機能の設計フェーズと、対応付けのフェーズとを分けることができるため、機能について詳しく知っているエンジニアを現場に派遣しなくても機能割り当てが可能なため低コストですむ。例えば、タグの交換の際等にも現場の作業者だけで対応できるためメンテナンス性がよい。
【００７２】
また、例えば同じタグ配置の点検パネルを複数作成する場合等には、設計データを使い回して簡単な端末装置１０の操作で量産が可能である。また、動き情報において、加速度の２重積分で求められる相対位置変化は誤差が大きくなることが多く対応を間違えやすい。これに対して、加速度の主成分分析により求められる移動方向は、積分等の処理を行わないため、比較的少ない誤差で求めることができる。
【００７３】
移動方向から対応付けの評価を行う場合は、タグ配置の入力情報のスケールによらずに評価できるため、現場の画像等を見て、タグ配置を入力する場合に、縮尺を気にせず位置関係のみを合わせるように入力できる。
【００７４】
＜データ例＞
次に、本実施形態で適用されるデータ例について、図を用いて説明する。図７は、タグの読み取り時に得られるデータの一例の示す図である。図７に示すデータ例は、項目として「タグ検出時刻（秒）」、「タグＩＤ（文字列）」、「移動方向（方向ベクトル）」等があるが、これに限定されるものではない。
【００７５】
「タグ検出時刻」は、実際に対象物に設置された複数の無線タグ（例えば、ＮＦＣタグ等）のうち、最初の無線タグを検出した時間を基準として、各タグが検知されるまでの相対時間を示している。また、「タグＩＤ」は、その時間に検知されたタグの識別情報である。時刻やタグＩＤは、タグＩＤ取得部１２により得られる情報である。
【００７６】
「移動方向」は、端末装置１０の移動方向であり、次の無線タグに移動したときの３軸（Ｘ，Ｙ，Ｚ）の移動方向のベクトル値を示している。「移動方向」は、動き情報抽出部１４により得られる情報である。タグ配置対応関係設定部１６は、図７に示すような時系列で得られるデータと、記憶部１８に記憶された機能割り当てタグ配置設計データ２１とを用いてタグ配置の対応関係の設定を行う。
【００７７】
＜移動方向の正負方向の判定＞
ここで、上述した移動方向（方向ベクトル）には、正負の方向が存在するため、この正負方向を判定する必要がある。図８は、移動方向の正負方向の判定例を示す図である。図８の例では、縦軸を加速度（ｍ／ｓ２）とし、横軸を時間（ｓ）としたときの加速度の変化の様子を示している。また、図８では、対象物又は対象物付近に取り付けられた無線タグを検知してから、次の無線タグを検知するための主軸上での加速度変化を示している。
【００７８】
本実施形態では、例えば３軸加速度の主成分分析で求めた主軸上の加速度のうち、最初のピークが加速度の正負のどちらであるかを基準として、移動の正負方向を判定する。例えば、図８の例では、最初のピークの加速度の値が負であるため、主軸上で負方向への移動と判定できる。動き情報抽出部１４は、上述した判定を行って、上述した図７に示すように、各軸に対して正負の符号を付加した移動方向を抽出する。
【００７９】
＜Ｓ０７：評価計算例＞
次に、上述した図３に示す機能割り当て処理におけるＳ０７の評価計算処理の具体例について、図を用いて説明する。図９は、タグ間の移動候補に対する評価計算例を示す図である。図９の例では、計測した端末装置１０の移動方向と、タグ配置から求まる端末移動方向とのずれから評価値の計算を行う。
【００８０】
例えば、図９（Ａ）に示すように、設計データとして３個のタグ（位置ＩＤ：ｐ１〜ｐ３）が設定され、それぞれのタグ位置（位置座標）はＸ１〜Ｘ３で設定されているとする。また、慣性センサ１３等を用いて計測したデータから端末装置１０の移動方向がｖであったとする。このとき、例えば、位置ＩＤがｐ１のタグを基準（親ノード）として、次のノード（子ノード）が、位置ＩＤがｐ２のタグか、ｐ３のタグかを評価計算により判断する。
【００８１】
例えば、評価値Ｅ＝ｆ（θ）（ｆは、角度差から評価値を求める関数の一例）とすると、位置ＩＤがｐ１のタグからｐ２のタグに移動した評価値Ｅ１２は、
Ｅ１２＝ｆ（θ１２）
θ１２＝ａｃｏｓ（（Ｘ２−Ｘ１）・ｖ／||Ｘ２−Ｘ１||・||ｖ||）
として求めることができる。また、位置ＩＤがｐ１のタグからｐ３のタグに移動した評価値Ｅ１３は、
Ｅ１３＝ｆ（θ１３）
θ１３＝ａｃｏｓ（（Ｘ３−Ｘ１）・ｖ／||Ｘ３−Ｘ１||・||ｖ||）
として求めることができる。なお、上述した数式は一例であり、本実施形態においてはこれに限定されるものではない。
【００８２】
上述した角度差θ１２、θ１３の値を、例えば図９（Ｂ）に示すような評価値の関数に対応させると、θ１２の方がθ１３よりも評価値が高いため、位置ＩＤがｐ１の位置からｐ３の位置に移動したと判断することができる。
【００８３】
また、本実施形態では、更に子ノードが存在する場合に、親の評価値に対して子コードの評価値を乗算する。例えば、３回目までに読み取ったタグ位置の候補がｐ１⇒ｐ２⇒ｐ３の順であるとした場合のノードの評価値Ｅ（ｐ１⇒ｐ２⇒ｐ３）は、２回目までの親ノードの評価値Ｅ（ｐ１⇒ｐ２）に、ｐ３に対する評価値を乗算して、例えばＥ（ｐ１⇒ｐ２⇒ｐ３）＝Ｅ（ｐ１⇒ｐ２）＊ｆ（θ２３）として計算することができる。また、このときの端末装置１０の動き情報ｖ２とすると、θ２３は、上述した数式を用いて
θ２３＝ａｃｏｓ（（Ｘ３−Ｘ２）・ｖ２／||Ｘ３−Ｘ２||・||ｖ２||）
として計算することができる。
【００８４】
このような計算を用いて動き情報を１つずつ取り出し、末端のノードまでの最終的な評価値を計算する。したがって、各ノード（タグ）の評価値計算は、親子関係に基づくツリー構造となる。
【００８５】
なお、図９（Ａ）、（Ｂ）の例では、位置ＩＤがＰ１のタグを親ノードとして計算した例を示しているが、実際には位置ＩＤがｐ１，ｐ２，ｐ３のそれぞれを親ノードとして、全ての組み合わせに対して評価値を計算する必要がある。そして、最終的に評価値の高い末端ノードが表すタグの読み取り順（ツリー）に確定する。
【００８６】
なお、処理量を減らすために計算途中で、ある１つの動き情報から各段のノードの評価値が決定した段階で、評価値が著しく低い候補（ノード）を除外していってもよい。この場合、例えば最も高い評価値の候補と比較して評価値が１００分の１以下の候補等のように、予め設定した閾値以下の候補を除外する等の処理を行うことができるが、これに限定されるものではない。
【００８７】
例えば、タグ配置対応関係設定部１６は、読み取ったタグのＩＤ列から次のＩＤ情報と、動き情報列の次の動き情報とを１つずつ取り出して、各ノード（位置ＩＤの読み取り順の候補）の評価値を計算する。このときＩＤ情報は、既に取り出されたＩＤと比較することで遷移する子ノードの限定に利用することができ、例えば可能性のある順列を制限することができる。例えば、３回目のＩＤ情報は、１回目、２回目のＩＤ情報とは異なるため、位置ＩＤがｐ１⇒ｐ２⇒ｐ１等ように、その情報と矛盾する候補（ノード）は除外して以降の計算を省略することができる。また、同様に４回目のＩＤ情報は、１回目と同じなので、ｐ１⇒ｐ２⇒ｐ４⇒ｐ２のようにその情報と矛盾する候補（ノード）は除外できる。
【００８８】
＜タグ読み取り順の確定手順例＞
図１０は、タグ読み取り順の確定手順の一例を示す図である。図１０の例において、括弧［  ］は評価値Ｅを示している。また、図１０の例において、「・・・」は、子ノードのツリー表記の省略を示す。また、「×」マークは、ＩＤ情報列の順列の制限により除外されたことを示す。
【００８９】
図１０の例では、１回目に読み取られたタグの候補ｐ１〜Ｐ４から５回目に読み取られたタグの候補までの評価値を計算した結果を示している。１回目に読み取られたタグの評価値は、移動方向がないため、評価値は全て１．０である。なお、評価値の計算は、上述した数式等を用いることができる。図１０の例では、末端ノードで評価値＝０．５２が最も評価値が高いため、最終的に絞り込まれた順列として、読み取り順をｐ３⇒ｐ４⇒ｐ１⇒ｐ３⇒ｐ２で確定することができる。
【００９０】
また、本実施形態では、確定した読み取り順に無線タグのＩＤ（実ＩＤ）と設計データによる位置ＩＤとの対応が決定するため、事前に位置ＩＤに割り当てられた機能に関する情報を対応する実ＩＤに割り当てることができる。これにより、例えば実ＩＤと位置ＩＤとの関係を、ｐ１＝０００３，ｐ２＝０００７，ｐ３＝０００２，ｐ４＝０００５等と対応付けることができ、設計時に位置ＩＤに割り当てられた機能に関する情報を、実ＩＤに割り当てることができる。
【００９１】
なお、本実施形態では、例えば、実際にタグＩＤの読み取りを実施してから、まとめて処理を行う方法について説明したが、これに限定されるものではない。例えば、タグ配置対応関係設定部１６は、１つのタグＩＤを読み取る毎に評価値の計算を行い、候補が１つになるか、最大の評価値と、その次に値の大きい評価値（次点の評価値）との差が予め設定した閾値（例えば、１００倍）以上の場合に、その段階でタグＩＤの位置の順列（読み取り順）を確定し、ユーザに終了を通知するようにしてもよい。
【００９２】
＜全ての動き情報からタグ読み取り順の候補を予め絞り込む方法＞
ここで、端末装置１０から得られる全ての動き情報からタグ読み取り順の候補を予め絞り込む方法について、図を用いて説明する。図１１は、全ての動き情報からタグ読み取り順の候補を予め絞り込む方法を説明するための図である。
【００９３】
例えば、本実施形態では、タグＩＤを取得する各回の動き情報から移動前後のタグを絞り込むことができる。例えば、図１１（Ａ）に示す無線タグ６１〜６４の位置の設計データ（位置ＩＤ：ｐ１〜Ｐ４）に対して、ｎ回目のタグ間の移動で動作情報として「移動前のタグＩＤ：０００２」、「移動後のタグＩＤ：０００５」、「動き情報：下向き」が得られたとする。この場合、位置ＩＤがｐ３，ｐ４の無線タグ６３，６４は、下方向にはタグが存在しないため、移動前のタグＩＤ：０００２の候補は、位置ＩＤがｐ１，ｐ２の無線タグ６１，６２に絞られる。また、同様に位置ＩＤがｐ１，ｐ２の無線タグ６１，６２は、上方向にタグが存在しない（上から下向きに移動してくることがない）ため、移動後のタグＩＤ：０００５の候補は、ｐ３，ｐ４の無線タグ６３，６４に絞られる。
【００９４】
なお、タグの位置情報から全タグ位置のペアに関して移動可能な方向ベクトルを求めておき、動き情報で得られた方向ベクトルに対してそれぞれ角度差を計算する。全ての角度差が予め設定した閾値以上の場合に、そのタグ位置を候補から外すことができる。
【００９５】
また、例えば、図１１（Ｂ）に示すように位置ＩＤがｐ１〜ｐ４の無線タグ６１〜６４が、横一列に配置されている場合において、タグＩＤと動き情報とを取得する。その結果、例えば、時刻１〜４の時系列に対して、
「時刻１  タグＩＤ：０００１  動き情報：右方向」
「時刻２  タグＩＤ：０００２  動き情報：右方向」
「時刻３  タグＩＤ：０００３  動き情報：右方向」
「時刻４  タグＩＤ：０００４」
が得られたとする。次に、上述した動き情報からタグ位置のタグＩＤに対する候補を絞り込む。その結果、時刻１に対して、
０００１の候補：［ｐ１，ｐ２，ｐ３］
０００２の候補：［ｐ２，ｐ３，ｐ４］
時刻２に対して、
０００２の候補：［ｐ１，ｐ２，ｐ３］
０００３の候補：［ｐ２，ｐ３，ｐ４］
時刻３に対し、
０００３の候補：［ｐ１，ｐ２，ｐ３］
０００４の候補：［ｐ２，ｐ３，ｐ４］
となるため、複数の情報があるタグＩＤについて積集合を考慮して情報をまとめると、
０００１の候補：［ｐ１，ｐ２，ｐ３］
０００２の候補：［ｐ２，ｐ３］
０００３の候補：［ｐ２，ｐ３］
０００４の候補：［ｐ２，ｐ３，ｐ４］
の情報が得られる。
【００９６】
ここで、可能なタグ読み取り遷移列を全て抽出すると、
候補１：ｐ１⇒ｐ２⇒ｐ３⇒ｐ４
候補２：ｐ１⇒ｐ３⇒ｐ２⇒ｐ４
となり、この時点で２つまで絞られる。したがって、この２つの候補のみに着目して各タグ読み取り遷移列の候補について動き情報により上述した評価して最終的な対応を決定する。これにより、短時間で、０００１：ｐ１，０００２：ｐ２，０００３：ｐ３，０００４：ｐ４等の割り当てを設定することができる。
【００９７】
＜直線移動ができなかった場合の一例＞
上述した実施形態では、移動方向（方向ベクトル）の評価により読み取り順を確定するため、タグ間の移動は、直線移動であることが好ましい。しかしながら、障害物等の影響で、タグ間を直線移動できない場合がある。ここで、本実施形態において、タグ間を端末装置１０が障害物等の影響で直線移動ができなかった場合の例について、図を用いて説明する。図１２は、タグ間を直線移動できない場合の対応例を説明するための図である。例えば、図１２（Ａ）に示すように、障害物７０等の影響で、対象物又は対象物付近に無線タグ６１と無線タグ６２との間で端末装置１０が直線移動できない場合がある。そのような場合には、図１２（Ｂ）に示すように、移動の途中で停止点を設け、その停止点を中継して端末装置１０を移動させる。
【００９８】
例えば、端末装置１０は、慣性センサ１３から得られるセンサ情報を、図１２（Ｂ）に示す各停止点（図１２（Ｂ）の例では、停止点１，停止点２）を基準にそれぞれ分割し、各区間で移動方向ｖｉ（図１２（Ｂ）の例では、ｖ０，ｖ１，ｖ２）を求める。また、停止点は一定時間の加速度の分散が閾値以下になったことを基準として抽出することができる。区間毎の移動方向を各区間の移動時間ｔｉ（図１２（Ｂ）の例では、ｔ０，ｔ１，ｔ２）加速度の積分値等で重み付けして加算することで、タグ間の全体の動き情報ｖ（例えば、ｖ＝Σｉｔｉｖｉ／Σｉｔｉ）を取得することができる。これにより、無線タグ６１から無線タグ６２までの移動方向（方向ベクトル）を取得することができ、この移動方向を用いて上述したような評価値等の計算を行うことができる。なお、設計データについては、障害物に関係なく位置座標や機能等等を設定できるため、その情報をそのまま用いて適切な割り付けを実現することができる。
【００９９】
また、直線ではなく、曲線で移動した場合の判断基準について説明する。例えば、端末装置１０を直線軌道ではなく曲線軌道で移動させた場合、３軸加速度のノルムが大小に変化する回数が多くなるため、その回数を利用して曲線移動を判断することができる。図１３は、直線軌道と曲線軌道の加速度ノルムの一例を示す図である。
【０１００】
図１３において、縦軸は加速度のノルムを示し、横軸はタグ間に慣性センサ１３等により計測された動き情報のサンプル数を示している。図１３に示すように、直線軌道の方が、曲線軌道の方よりもノルムが大小に変化する回数が少ない。これを利用して、例えばピーク数が予め設定された閾値（例えば、ピーク数５）以下の場合には、直線軌道で移動しているものとし、上述した端末装置１０の動き情報を用いて移動方向を取得する。また、閾値より大きい場合には、曲線軌道により移動しているものとして、例えば加速度の２重積分による測定やカメラによる測定により得られる相対位置変化情報等を用いて移動方向を取得してもよく、他の手法により移動方向を取得してもよい。
【０１０１】
＜他の実施形態＞
上述した本実施形態では、端末装置１０内に上述した機能割り当て処理を行う全ての構成を設けた例について説明したが、これに限定されるものではなく、例えばタグ配置の対応関係の設計処理等をサーバ等の情報処理装置で実行してもよく、タグリーダ１１や慣性センサ１３等を端末装置１０とは別の装置（例えば、腕時計型やブレスレット型、指輪型のウェアラブルデバイス等）に設けた構成にしてもよい。そこで、上述した他の実施形態における機能割り当てシステムの概略構成例について、図を用いて説明する。
【０１０２】
図１４〜図１６は、機能割り当てシステムの構成例を示す図（その１〜その３）である。なお、以下のシステム構成において、上述した端末装置１０に設けられた各構成とほぼ同様の処理を行う構成については、同一の符号を付するものとし、ここでの具体的な説明は省略する。
【０１０３】
図１４の例に示す機能割り当てシステム８０ａは、端末装置８１と、サーバ８２とを有している。端末装置８１と、サーバ８２とは、例えばインターネットやＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）等に代表される通信ネットワークによりデータの送受信が可能な状態で接続されている。
【０１０４】
端末装置８１は、タグリーダ１１と、タグＩＤ取得部１２と、慣性センサ１３と、動き情報抽出部１４とを有する。また、サーバ８２は、設計データ取得部１５と、タグ配置対応関係設定部１６と、タグ配置対応関係保存部１７と、記憶部１８とを有する。記憶部１８は、機能割り当て済みタグ配置設計データ２１と、機能割り当て済みタグ配置対応関係データ２２とを有する。
【０１０５】
端末装置８１は、上述したように、タグリーダ１１から取得した時間情報を含むタグのＩＤ列と、慣性センサ１３の計測データから得られる動き情報列とをサーバ８２に送信する。サーバ８２は、端末装置８１から得られる情報と、上述した設計データ取得部１５により取得した設計データとを用いてタグＩＤ（実ＩＤ）と位置ＩＤとの対応関係を設定し、位置ＩＤに事前に割り当てられた機能をタグＩＤに割り当てる（対応付ける）ことができる。
【０１０６】
図１５の例に示す機能割り当てシステム８０ｂは、ウェアラブルデバイス８３と、端末装置８４とを有する。ウェアラブルデバイス８３と、端末装置８４とは、例えば上述した通信ネットワークによりデータの送受信が可能な状態で接続されている。
【０１０７】
ウェアラブルデバイス８３は、ユーザの腕等に装着することができる装置であり軽量であるため、ユーザは簡単に移動させることができる。ウェアラブルデバイス８３は、タグリーダ１１と、慣性センサ１３とを有する。端末装置８４は、タグＩＤ取得部１２と、動き情報抽出部１４と、設計データ取得部１５と、タグ配置対応関係設定部１６と、タグ配置対応関係保存部１７と、記憶部１８とを有する。記憶部１８は、機能割り当て済みタグ配置設計データ２１と、機能割り当て済みタグ配置対応関係データ２２とを有する。
【０１０８】
ユーザは、ウェアラブルデバイス８３を装着した腕を移動させて、対象物又は対象付近に設置された複数の無線タグからの情報をタグリーダ１１により順番に読み取る。ウェアラブルデバイス８３は、タグリーダ１１で読み取られたタグ情報と、慣性センサ１３で得られるタグ読み取り時の計測データとを端末装置８４に送信する。端末装置８４は、ウェアラブルデバイス８３からのタグ情報をタグＩＤ取得部１２で入力し、ウェアラブルデバイス８３からの計測データを動き情報抽出部１４で入力して、上述したように、タグのＩＤ列と、動き情報列と、設計データ取得部１５により取得した設計データとを用いてタグＩＤ（実ＩＤ）と位置ＩＤとの対応関係を設定し、位置ＩＤに事前に割り当てられた機能をタグＩＤに割り当てる（対応付ける）ことができる。
【０１０９】
図１６の例に示す機能割り当てシステム８０ｃは、ウェアラブルデバイス８５と、端末装置８６と、サーバ８７とを有する。ウェアラブルデバイス８５と、端末装置８６と、サーバ８７とは、例えば上述した通信ネットワークによりデータの送受信が可能な状態で接続されている。
【０１１０】
ウェアラブルデバイス８５は、タグリーダ１１と、慣性センサ１３とを有する。端末装置８６は、タグＩＤ取得部１２と、動き情報抽出部１４とを有する。サーバ８７は、設計データ取得部１５と、タグ配置対応関係設定部１６と、タグ配置対応関係保存部１７と、記憶部１８とを有する。記憶部１８は、機能割り当て済みタグ配置設計データ２１と、機能割り当て済みタグ配置対応関係データ２２とを有する。
【０１１１】
ウェアラブルデバイス８５は、タグリーダ１１で読み取られたタグ情報と、慣性センサ１３で得られるタグ読み取り時の計測データとを端末装置８６に送信する。端末装置８６は、ウェアラブルデバイス８５からのタグ情報をタグＩＤ取得部１２で入力し、ウェアラブルデバイス８５からの計測データを動き情報抽出部１４で入力して、上述したように、タグのＩＤ列と、動き情報列とを取得してサーバ８７に送信する。
【０１１２】
サーバ８７は、端末装置８６から得られる情報と、上述した設計データ取得部１５により取得した設計データとを用いてタグＩＤ（実ＩＤ）と位置ＩＤとの対応関係を設定し、位置ＩＤに事前に割り当てられた機能をタグＩＤに割り当てる（対応付ける）ことができる。
【０１１３】
上述した機能割り当てシステム８０ａ、８０ｃに示すようにサーバを有することで、複数の端末装置８１、８６からの情報をまとめて処理を行ったり、統計的な処理を行うこともできる。また、機能割り当てシステム８０ｂ、８０ｃに示すようにウェアラブルデバイス８３，８５を用いることで、デバイスを容易に移動させることができる。また、端末装置８４，８６は、複数のウェアラブルデバイスから得られる情報をまとめて処理を行ったり、統計的な処理を行うことができる。
【０１１４】
上述したように他の実施形態の例では、タグを読み取る各種の読み取り装置（ガジェット）が、その装置の操作方向を計測できることを前提として、計器（の付近）に貼り付けた複数タグを、装置を操作して一連の動作で読み取る。そして、サーバ等は、ガジェット等の外部装置で読み取られたタグＩＤとガジェットの移動方向と、時間関係とに基づいてタグＩＤの位置関係を絞り込み、それぞれの位置に対応する機能を特定したＩＤを対応付けることで、タグＩＤに機能を割り当てることの効率化を実現することができる。
【０１１５】
上述したように本実施形態によれば、タグ等の基準物と機能との対応付け（紐付け）を効率化することができる。例えば、現場の保守、点検作業の支援等を実現することができる。例えば、現場の設置された計器等の対象物又はその付近にタグを取り付けておき、そのタグを読み取ったら、計器に関するガイダンス情報（操作方法等）を作業者の端末装置を通して作業者に知らせたりすることができる。これにより、適切な作業支援を行うことができる。
【０１１６】
また、本実施形態では、点検作業等の例について説明したが、これはタグが取り付けられた実世界の物体をタッチするという直感的な操作で、その対象物に関係する様々なサービスが簡単に受けられるというユーザインタフェースの応用例の１つにすぎない。
【０１１７】
したがって、本実施形態を適用して、例えば紙媒体のポスターや広告の主要なポイントとなる場所毎にタグを取り付けておき、そのタグを読み取ると、その対象物に対応する項目に関する詳細情報を、ユーザが得られるようにすることで、ユーザが情報に簡単にアクセスすることができる。
【０１１８】
また、例えば通信ネットワークを介して操作できる家電が複数ある家庭において、対象物である家電の配置図にタグを取り付けておき、ユーザがタグを読み取ることで、各家電を操作できるようにすることもできる。これにより、ユーザは、直感的に家電を操作することができる。
【０１１９】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、上述した実施例の一部又は全部を組み合わせることも可能である。
【０１２０】
なお、以上の実施例に関し、更に以下の付記を開示する。
（付記１）
端末装置が、
対象物に対して設置する複数の基準物の位置と、該位置毎に対応付けた機能とを記憶部に記憶しておき、
端末装置の一連の移動により前記対象物に設置された複数の基準物から識別情報を読み取り、
前記識別情報の読み取り時に得られる基準物間の移動方向と、前記識別情報を読み取った時間情報とに基づいて、前記記憶部に記憶された前記基準物の位置の順列を絞り込んでいくことで基準物の位置を特定し、
特定した前記基準物の位置に対応付けられている前記機能を前記識別情報に割り当てることを特徴とする機能割り当て方法。
（付記２）
前記基準物の位置の順列を絞り込むときの前記基準物の位置の評価を、前記記憶部に記憶された複数の基準物の位置情報と、前記移動方向とから算出される角度を用いて行うことを特徴とする付記１に記載の機能割り当て方法。
（付記３）
前記記憶部に記憶された複数の基準物のそれぞれを候補として基準物間の移動毎に得られる移動方向に基づき、前記基準物の位置の評価を行い、前記評価が最も高くなる基準物の順列に対応付けて、基準物毎に対応する機能を割り付けることを特徴とする付記２に記載の機能割り当て方法。
（付記４）
前記評価の値が予め設定した閾値以下の基準物を候補から除外することを特徴とする付記３に記載の機能割り当て方法。
（付記５）
前記端末装置が、基準物間を直線移動できない場合に、基準物間の移動途中に設定した停止点を基準に分割し、分割した区間毎の移動方向に基づいて、前記基準物間の移動方向を取得することを特徴とする付記１乃至４の何れか１項に記載の機能割り当て方法。
（付記６）
対象物に対して設置する複数の基準物の位置と、該位置毎に対応付けた機能とを記憶部に記憶しておき、
端末装置の一連の移動により前記対象物に設置された複数の基準物から識別情報を読み取り、
前記識別情報の読み取り時に得られる基準物間の移動方向と、前記識別情報を読み取った時間情報とに基づいて、前記記憶部に記憶された前記基準物の位置の順列を絞り込んでいくことで基準物の位置を特定し、
特定した前記基準物の位置に対応付けられている前記機能を前記識別情報に割り当てる、処理をコンピュータに実行させる機能割り当てプログラム。
（付記７）
対象物に対して設置する複数の基準物の位置と、該位置毎に対応付けた機能とを記憶する記憶部と、
一連の移動により前記対象物に設置された複数の基準物から識別情報を読み取り、前記識別情報の読み取り時に得られる基準物間の移動方向と、前記識別情報を読み取った時間情報とに基づいて、前記記憶部に記憶された前記基準物の位置の順列を絞り込んでいくことで基準物の位置を特定し、特定した前記基準物の位置に対応付けられている前記機能を前記識別情報に割り当てる機能割り当て部とを有する端末装置。
（付記８）
対象物に対して設置する複数の基準物の位置と、該位置毎に対応付けた機能とを記憶する記憶部と、
外部装置の一連の移動により得られる、前記対象物に設置された複数の基準物から読み取られた識別情報と、前記識別情報の読み取り時に得られる基準物間の移動方向と、前記識別情報を読み取った時間情報とに基づいて、前記記憶部に記憶された前記基準物の位置の順列を絞り込んでいくことで基準物の位置を特定し、特定した前記基準物の位置に対応付けられている前記機能を前記識別情報に割り当てる機能割り当て部とを有する情報処理装置。
【符号の説明】
【０１２１】
１０，８１，８４，８６  端末装置
１１  タグリーダ（読み取り部）
１２  タグＩＤ取得部（識別情報取得部）
１３  慣性センサ
１４  動き情報抽出部
１５  設計データ取得部
１６  タグ配置対応関係設定部（機能割り当て部）
１７  タグ配置対応関係保存部
１８  記憶部
２１  機能割り当て済みタグ配置設計データ
２２  機能割り当て済みタグ配置対応関係データ
３１  マイク
３２  スピーカ
３４  操作部
３５  センサ部
３６  電力部
３７  無線部
３８  近距離通信部
３９  補助記憶装置
４０  主記憶装置
４１  ＣＰＵ
４２  ドライブ装置
４３  記録媒体
５１〜５４  タグ
５５  圧力計
５６  水量計
５７  水温状態出力部
５８  排水状態出力部
６１〜６４  無線タグ
７０  障害物
８０ａ〜８０ｃ  機能割り当てシステム
８２，８７  サーバ（情報処理装置）
８３，８５  ウェアラブルデバイス
【図１】
2015219591.tif 000003
【図２】
2015219591.tif 000004
【図３】
2015219591.tif 000005
【図４】
2015219591.tif 000006
【図５】
2015219591.tif 000007
【図６】
2015219591.tif 000008
【図７】
2015219591.tif 000009
【図８】
2015219591.tif 000010
【図９】
2015219591.tif 000011
【図１０】
2015219591.tif 000012
【図１１】
2015219591.tif 000013
【図１２】
2015219591.tif 000014
【図１３】
2015219591.tif 000015
【図１４】
2015219591.tif 000016
【図１５】
2015219591.tif 000017
【図１６】
2015219591.tif 000018