(57)【要約】【課題】より簡易な構成でタグの読み取り異常を検知することができる情報処理装置、情報処理方法およびプログラムを提供する。【解決手段】情報処理装置は、受付部と、判定部と、を備える。受付部は、記憶媒体から複数回読み取られる読取情報を受付ける。判定部は、読取情報が読み取られた時間の間隔と第１閾値を比較して得られる第１結果または読み取り回数と第２閾値を比較して得られる第２結果に基づいて読取部による読取処理の異常を判定する。【選択図】図１
2018041165.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体から複数回読み取られる読取情報を受付ける受付部と、
前記読取情報が読み取られた時間の間隔と第１閾値を比較して得られる第１結果または読み取り回数と第２閾値を比較して得られる第２結果に基づいて読取部による読取処理の異常を判定する判定部と、
を備える情報処理装置。
【請求項２】
前記判定部は、前記読取情報が読み取られた時間の間隔が第１閾値以上である場合に、前記読取処理に異常があると判定する、
請求項１に記載の情報処理装置。
【請求項３】
前記判定部は、前記読み取り回数が第２閾値より小さい場合に、前記読取処理に異常があると判定する、
請求項１に記載の情報処理装置。
【請求項４】
前記読取部に対する前記記憶媒体の相対的な移動速度を検出する検出部をさらに備え、
前記判定部は、前記移動速度と、前記記憶媒体の読取範囲とに基づいて、読み取られる読取情報の読み取り回数の予測値を前記第２閾値として算出する、
請求項３に記載の情報処理装置。
【請求項５】
前記読取部をさらに備える、
請求項１に記載の情報処理装置。
【請求項６】
前記記憶媒体に対して相対的に移動する移動体に備えられる、
請求項５に記載の情報処理装置。
【請求項７】
記憶媒体から複数回読み取られる読取情報を受付ける受付ステップと、
前記読取情報が読み取られた時間の間隔と第１閾値を比較して得られる第１結果または読み取り回数と第２閾値を比較して得られる第２結果に基づいて読取部による読取処理の異常を判定する判定ステップと、
を含む情報処理方法。
【請求項８】
コンピュータを、
記憶媒体から複数回読み取られる読取情報を受付ける受付部と、
前記読取情報が読み取られた時間の間隔と第１閾値を比較して得られる第１結果または読み取り回数と第２閾値を比較して得られる第２結果に基づいて読取部による読取処理の異常を判定する判定部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
ＲＦＩＤ（Radio  Frequency  IDentifier）タグなどの記憶媒体から情報を読み取る技術が知られている。また、タグの読み取り時の異常に対応するための方法として、適切なアンテナ選択または電力の制御により読み取り誤りを抑制する方法、および、パリティの付加や誤り訂正符号により、誤り検出および訂正を行う方法が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５０３１２９３号公報
【特許文献２】特許第３５６６６３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、例えばアンテナ選択または電力制御のために処理負荷が増大するという問題があった。
【課題を解決するための手段】
【０００５】
実施形態の情報処理装置は、受付部と、判定部と、を備える。受付部は、記憶媒体から複数回読み取られる読取情報を受付ける。判定部は、読取情報が読み取られた時間の間隔と第１閾値を比較して得られる第１結果または読み取り回数と第２閾値を比較して得られる第２結果に基づいて読取部による読取処理の異常を判定する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態にかかる情報処理装置のブロック図。
【図２】変形例にかかる情報処理システムのブロック図。
【図３】第１の実施形態における判定処理のフローチャート。
【図４】同一のタグから情報を読み取る処理のシーケンス図。
【図５】同一のタグから情報を読み取る処理のシーケンス図。
【図６】同一のタグから情報を読み取る処理のシーケンス図。
【図７】第２の実施形態にかかる情報処理装置のブロック図。
【図８】第２の実施形態における判定処理のフローチャート。
【図９】アンテナとタグの設置位置の例を示す図。
【図１０】アンテナとタグの設置位置の例を示す図。
【図１１】実施形態にかかる情報処理装置のハードウェア構成図。
【発明を実施するための形態】
【０００７】
以下に添付図面を参照して、この発明にかかる情報処理装置の好適な実施形態を詳細に説明する。
【０００８】
（第１の実施形態）
第１の実施形態にかかる情報処理装置は、ＲＦＩＤタグなどの記憶媒体（タグ）から情報を複数回読み取ることにより得られる複数の読取情報を受付け、複数の読取情報を読み取った時間の間隔（読み取り間隔）から、読取処理の異常を判定する。これにより、タグの読み取り異常をより簡易に検出可能となる。
【０００９】
図１は、第１の実施形態にかかる情報処理装置１００の構成の一例を示すブロック図である。図１に示すように、情報処理装置１００は、読取部１２１と、受付部１０１と、判定部１０２と、を備えている。
【００１０】
読取部１２１は、情報が記憶された記憶媒体から当該情報を読み取る。例えば読取部１２１は、近距離無線を用いた非接触通信方式により、記憶媒体から情報を読み取る。非接触通信方式としては、ＲＦＩＤなどの従来から用いられているあらゆる方式を適用できる。例えば読取部１２１は、ＥＰＣ  Ｇｌｏｂａｌ  Ｃｌａｓｓ１  Ｇｅｎｅｒａｔｉｏｎ２に準拠した方式に従い、タグから情報を読み取る。ＲＦＩＤを用いる場合は、情報を保持し記憶するタグ（ＲＦタグ、ＩＣタグなどとも呼ばれる）が記憶媒体として利用される。
【００１１】
また読取部１２１は、同一のタグから複数回、情報を読み取るように構成する。例えば読取部１２１は、タグの読取範囲内に読取部１２１が存在する期間に複数回、タグから情報を読み取り、読み取った読取情報を出力する。読取範囲は、例えば近距離無線を用いた非接触通信方式により情報を読み取ることができる範囲である。
【００１２】
読取部１２１はタグに対して相対的に移動してもよい。例えば読取部１２１が、車両などの移動体に備えられ、移動体の移動経路に設置されたタグから複数回、情報を読み取るように構成してもよい。後述するように、このようにして読み取られた情報は、移動体の位置を検出するために用いることができる。なお読取部１２１は移動せずにタグが移動してもよいし、両者が移動してもよい。読取部１２１とタグとが相対的に移動する場合、移動経路上でタグから情報が読み取れる範囲をタグの読取範囲としてもよい。
【００１３】
受付部１０１は、読取部１２１によって読み取られた情報（読取情報）を受け付ける。例えば受付部１０１は、読取部１２１によってタグから情報を読み取る処理（読取処理）が複数回実行されることにより得られる複数の読取情報を受付ける。
【００１４】
読取部１２１は、例えば、複数の読取情報を一括して受付部１０１に渡す。この場合、読取部１２１は、情報が読み取られたタイミングを特定する情報（日時、時刻など）を含む読取情報を受付部１０１に渡す。読取部１２１は、タグから情報を読み取るごとに読取情報を受付部１０１に渡してもよい。この場合、読取情報は、情報が読み取られたタイミングを特定する情報を含む必要はない。受付部１０１が、読取情報を受付けたタイミングを、情報が読み取られたタイミングであると判断することができるためである。
【００１５】
判定部１０２は、受け付けられた読取情報を参照して、読取処理の異常を判定する。本実施形態では、判定部１０２は、複数の読取情報が読み取られた時間の間隔を判定情報とし、この判定情報と閾値とを比較し、比較結果に基づいて読取処理の異常を判定する。例えば判定部１０２は、読み取られた時間の間隔が閾値以上である場合に読取処理に異常があると判定する。
【００１６】
受付部１０１および判定部１０２は、例えば、ＣＰＵ（Central  Processing  Unit）などの処理装置にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ（Integrated  Circuit）などのハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００１７】
図１では、情報処理装置１００が読取部１２１を備える構成の例が示されている。読取部１２１は、情報処理装置の外部に備えられてもよい。図２は、このように構成される第１の実施形態の変形例にかかる情報処理システムの構成例を示すブロック図である。
【００１８】
図２に示す情報処理システムは、情報処理装置２００と、読取装置３００と、を備えている。情報処理装置２００と読取装置３００とは、インターネットなどのネットワーク、または、接続ケーブルなどの任意の接続形態で接続される。
【００１９】
情報処理装置２００は、受付部１０１と、判定部１０２と、通信部１２３と、を備えている。読取装置３００は、通信部１２４と、読取部１２１と、を備えている。図１と同様の構成には同一の符号を付し説明を省略する。
【００２０】
通信部１２３は、読取装置３００などの外部装置との間の通信を行う。通信部１２４は、情報処理装置２００などの外部装置との間の通信を行う。例えば通信部１２３および通信部１２４は、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などの予め定められたプロトコルに従い、読取情報などの情報を送受信する。通信部１２３および通信部１２４の間の通信は、有線であってもよいし、無線であってもよい。
【００２１】
読取装置３００は、例えば車両などの移動体に備えられる。情報処理装置２００は、例えば無線通信により読取装置３００と通信可能なサーバ装置などである。情報処理装置２００は、読取装置３００から読取情報を受信して読取処理の異常を判定することができる。
【００２２】
次に、このように構成された第１の実施形態にかかる情報処理装置１００による判定処理について図３を用いて説明する。図３は、第１の実施形態における判定処理の一例を示すフローチャートである。
【００２３】
読取部１２１は、タグから情報を読み取る（ステップＳ１０１）。上述のように、読取部１２１は、同一のタグから複数回、情報を読み取る。読取部１２１は、情報を読み取るごとに読取情報を出力する、または、複数の情報を読み取った後に複数の読取情報をまとめて出力する。
【００２４】
受付部１０１は、読取部１２１により読み取られた読取情報を受け付ける（ステップＳ１０２）。図２のような構成の場合、受付部１０１は、通信部１２３により受信された読取情報を受け付けてもよい。
【００２５】
判定部１０２は、受け付けられた読取情報を参照し、読取処理の異常を判定する（ステップＳ１０３）。例えば判定部１０２は、複数の読取情報の読み取り間隔が、予め定められた閾値以上である場合に読取処理に異常があると判定する。
【００２６】
次に、同一のタグから情報を読み取る処理の具体例について説明する。図４は、同一のタグから情報を読み取る処理の一例を示すシーケンス図である。図４は、情報処理装置１００（読取部１２１）から毎回、所定の指示（図４では「Ｑｕｅｒｙ」）を送信することにより、タグから情報を読み取る例である。また図４は、タグから返されるべき情報の１つ（図４では「ＩＤ」）が読み取れなかった場合の例を示す。
【００２７】
まず情報処理装置１００の読取部１２１は、タグを探索するための指示である「Ｑｕｅｒｙ」を送信する（ステップＳ２０１）。このとき、タグから所定時間以内に応答がない場合には、読取部１２１は再度「Ｑｕｅｒｙ」を送信する。
【００２８】
「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対しランダム系列を示す「ＲＮ（Ｒａｎｄｏｍ  Ｎｕｍｂｅｒ）」を所定時間以内に送信する（ステップＳ２０２）。
【００２９】
「ＲＮ」を受信した読取部１２１は、タグに対し応答を示す「ＡＣＫ」を所定時間以内に送信する（ステップＳ２０３）。
【００３０】
「ＡＣＫ」を受信したタグは、読取部１２１に対して、タグに記憶されている情報である「ＩＤ」を所定時間以内に送信する（ステップＳ２０４）。「ＩＤ」は、例えばタグを識別する識別情報（タグＩＤ）である。タグが識別情報以外の情報を返すように構成してもよい。
【００３１】
「ＩＤ」を受信した読取部１２１は、受付部１０１に「ＩＤ」と読み取りタイミングを通知するとともに、再度タグの読み取りをするため、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ２０５）。
【００３２】
読み取りタイミングは、タグを読み取ったタイミングを特定できる情報であればどのような形式であってもよい。読取部１２１は、タグから「ＩＤ」とともに読み取りタイミングを示す情報を受信し、受付部１０１に送信してもよい。読取部１２１は、タイマーなどに基づき読み取りタイミングを決定し、決定した読み取りタイミングを受付部１０１に送信してもよい。上述のように、読取部１２１からは読み取りタイミングを送信せず、受付部１０１（または判定部１０２）が、「ＩＤ」を受け付けたタイミングを、読み取りタイミングとして決定してもよい。
【００３３】
「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対し「ＲＮ」を所定時間以内に送信する（ステップＳ２０６）。
【００３４】
「ＲＮ」を受信した読取部１２１は、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ２０７）。
【００３５】
「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ２０８）。
【００３６】
「ＩＤ」を受信した読取部１２１は、受付部１０１に「ＩＤ」と読み取りタイミングを通知するとともに、再度タグの読み取りをするため、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ２０９）。
【００３７】
「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対し「ＲＮ」を所定時間以内に送信する（ステップＳ２１０）。
【００３８】
「ＲＮ」を受信した読取部１２１は、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ２１１）。
【００３９】
「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ２１２）。
【００４０】
この例では、読取部１２１が何らかの理由で「ＩＤ」を受信できなかったものとする。「ＩＤ」を受信できなかった、読取部１２１は、再度タグの読み取りをするため、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ２１３）。
【００４１】
「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対し「ＲＮ」を所定時間以内に送信する（ステップＳ２１４）。
【００４２】
「ＲＮ」を受信した読取部１２１は、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ２１５）。
【００４３】
「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ２１６）。
【００４４】
「ＩＤ」を受信した読取部１２１は、受付部１０１に「ＩＤ」と読み取りタイミングを通知するとともに、再度タグの読み取りをするため、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ２１７）。
【００４５】
ここでタグが読取範囲外になったとする。読取部１２１は、例えば、「Ｑｕｅｒｙ」を所定の回数、再送しても応答がないことなどにより、タグが読取範囲外となったことを判定する。これにより、読取部１２１とタグのやり取りが終了する。
【００４６】
図４の例では、読取部１２１は、「ＩＤ」を読み取るごとに読み取った「ＩＤ」を受付部１０１に出力したが、例えばタグが読取範囲外になったときに、それまでに読み取った「ＩＤ」と読み取りタイミングをまとめて受付部１０１に出力してもよい。
【００４７】
図４に示したとおり、「ＩＤ」の読み取りに異常が発生しないステップＳ２０４とステップＳ２０８の時間の間隔は、予め定められた閾値内に収まる。一方、ステップＳ２１２のように「ＩＤ」の読み取りに異常が発生した場合には、ステップＳ２０８の後に「ＩＤ」を読み取るのがステップＳ２１６となる。このため、「ＩＤ」の読み取り間隔が閾値よりも長くなる。したがって、判定部１０２は、「ＩＤ」の読み取り間隔が閾値内に収まるか否かで、読み取りに異常が発生したか判定することが可能となる。
【００４８】
次に、同一のタグから情報を読み取る処理の他の具体例について説明する。図５は、同一のタグから情報を読み取る処理の他の例を示すシーケンス図である。図５は、情報処理装置１００（読取部１２１）から毎回「Ｑｕｅｒｙ」を送信することにより、タグから情報を読み取る例である。また図５は、タグから返されるべき情報の１つである「ＲＮ」が読み取れなかった場合の例を示す。
【００４９】
まず情報処理装置１００の読取部１２１は、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ３０１）。このとき、タグから所定時間以内に応答がない場合には、読取部１２１は再度「Ｑｕｅｒｙ」を送信する。
【００５０】
次に、「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対し「ＲＮ」を所定時間以内に送信する（ステップＳ３０２）。
【００５１】
次に、「ＲＮ」を受信した読取部１２１は、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ３０３）。
【００５２】
次に、「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ３０４）。
【００５３】
次に、「ＩＤ」を受信した読取部１２１は、受付部１０１に「ＩＤ」と読み取りタイミングを通知するとともに、再度タグの読み取りをするため、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ３０５）。
【００５４】
次に、「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対し「ＲＮ」を所定時間以内に送信する（ステップＳ３０６）。
【００５５】
次に、「ＲＮ」を受信した読取部１２１は、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ３０７）。
【００５６】
次に、「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ３０８）。
【００５７】
次に、「ＩＤ」を受信した読取部１２１は、受付部１０１に「ＩＤ」と読み取りタイミングを通知するとともに、再度タグの読み取りをするため、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ３０９）。
【００５８】
次に、「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対し「ＲＮ」を所定時間以内に送信する（ステップＳ３１０）。
【００５９】
この例では、読取部１２１が何らかの理由で「ＲＮ」を受信できなかったものとする。次に、「ＲＮ」を受信できなかった読取部１２１は、タグに対し再度「Ｑｕｅｒｙ」を送信する（ステップＳ３１１）。
【００６０】
次に、「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対し「ＲＮ」を所定時間以内に送信する（ステップＳ３１２）。
【００６１】
次に、「ＲＮ」を受信した読取部１２１は、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ３１３）。
【００６２】
次に、「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ３１４）。
【００６３】
次に、「ＩＤ」を受信した読取部１２１は、受付部１０１に「ＩＤ」と読み取りタイミングを通知するとともに、再度タグの読み取りをするため、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ３１５）。
【００６４】
次に、「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対し「ＲＮ」を所定時間以内に送信する（ステップＳ３１６）。
【００６５】
次に、「ＲＮ」を受信した読取部１２１は、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ３１７）。
【００６６】
次に、「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ３１８）。
【００６７】
次に、「ＩＤ」を受信した読取部１２１は、受付部１０１に「ＩＤ」と読み取りタイミングを通知するとともに、再度タグの読み取りをするため、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ３１９）。
【００６８】
ここでタグが読取範囲外になったとすると、読取部１２１とタグのやり取りが終了する。
【００６９】
図５に示したとおり、「ＩＤ」の読み取りに異常が発生しないステップＳ３０４とステップＳ３０８の時間の間隔は、予め定められた閾値内に収まる。一方、ステップＳ３１０のように「ＩＤ」の読み取り前の「ＲＮ」の読み取り時に異常が発生した場合には、ステップＳ３０８の後に「ＩＤ」を読み取るのがステップＳ３１３となる。このため、「ＩＤ」の読み取り間隔が閾値よりも長くなる。したがって、判定部１０２は、「ＩＤ」の読み取り間隔が閾値内に収まるか否かで、読み取りに異常が発生したか判定することが可能となる。
【００７０】
このように、図５の例では、図４の例と異なる異常、すなわち「ＲＮ」の読み取り時の異常を検出することができる。
【００７１】
次に、同一のタグから情報を読み取る処理のさらに他の具体例について説明する。図６は、同一のタグから情報を読み取る処理の他の例を示すシーケンス図である。図６は、情報処理装置１００（読取部１２１）から最初に１回の「Ｑｕｅｒｙ」を送信することにより、タグから複数の情報を読み取る例である。また図６は、タグから返されるべき情報の１つである「ＩＤ」が読み取れなかった場合の例を示す。
【００７２】
まず読取部１２１は、タグを探索する「Ｑｕｅｒｙ」を送信する（ステップＳ４０１）。
【００７３】
「Ｑｕｅｒｙ」を受信したタグは、読取部１２１に対し「ＲＮ」を所定時間以内に送信する（ステップＳ４０２）。
【００７４】
「ＲＮ」を受信した読取部１２１は、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ４０３）。
【００７５】
「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ４０４）。
【００７６】
「ＩＤ」を受信した読取部１２１は、再度「ＩＤ」を読み取るため、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ４０５）。
【００７７】
「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ４０６）。
【００７８】
「ＩＤ」を受信した読取部１２１は、再度「ＩＤ」を読み取るため、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ４０７）。
【００７９】
「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ４０８）。
【００８０】
「ＩＤ」を受信した読取部１２１は、再度「ＩＤ」を読み取るため、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ４０９）。
【００８１】
「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ４１０）。
【００８２】
この例では、読取部１２１が何らかの理由で「ＩＤ」を受信できなかったものとする。「ＩＤ」を受信できなかった読取部１２１は、再度「ＩＤ」を読み取るため、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ４１１）。
【００８３】
「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ４１２）。
【００８４】
「ＩＤ」を受信した読取部１２１は、再度「ＩＤ」を読み取るため、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ４１３）。
【００８５】
「ＡＣＫ」を受信したタグは、読取部１２１に対し「ＩＤ」を所定時間以内に送信する（ステップＳ４１４）。
【００８６】
「ＩＤ」を受信した読取部１２１は、再度「ＩＤ」を読み取るため、タグに対し「ＡＣＫ」を所定時間以内に送信する（ステップＳ４１５）。
【００８７】
ここでタグが読取範囲外になったとすると、読取部１２１とタグのやり取りが終了する。
【００８８】
図６に示したとおり、「ＩＤ」の読み取りに異常が発生しない場合、ステップＳ４０４とステップＳ４０６、ステップＳ４０６とステップＳ４０８などの時間の間隔は予め定められた閾値内に収まる。一方、ステップＳ４１０のように「ＩＤ」の読み取りに異常が発生した場合には、ステップＳ４０８の後に「ＩＤ」を読み取るのがステップＳ４１２となるので、「ＩＤ」の読み取り間隔が閾値よりも長くなる。したがって、判定部１０２は、「ＩＤ」の読み取り間隔が閾値内に収まるか否かで、読み取り異常が発生したか判定することが可能となる。
【００８９】
このように、第１の実施形態にかかる情報処理装置では、タグに記憶された情報の読み取り間隔から、タグの読み取り異常を検知することができる。この結果、例えば、タグから正しく情報を読み取れた範囲を把握することが可能となる。また、アンテナ選択、電力制御、および、誤り訂正符号による誤り訂正などの処理が不要であるため、より簡易な構成で異常の判定が可能となる。
【００９０】
（第２の実施形態）
タグと読取装置（読取部）とが相対的に移動する速度等がわかっている場合は、移動に応じて読取範囲に入った時点から出ていく時点までに情報を読み取ることができる回数が予測できる。そして、予測した回数と、実際に読み取った回数とを比較することにより、読み取りの異常が判定できる。
【００９１】
第２の実施形態にかかる情報処理装置は、同一のタグから読み取られた読取情報の個数、言い換えると、同一のタグから情報を読み取った回数（読取回数）に基づき、読取処理の異常を判定する。
【００９２】
なお第１の実施形態では、例えば最初または最後の読み取り時に異常が発生した場合、情報の読み取り間隔から異常を検知できない場合がある。本実施形態の方法によれば、最初または最後の読み取り時に異常が発生した場合にも情報の読み取り異常を検知可能となる。
【００９３】
図７は、第２の実施形態にかかる情報処理装置１００−２の構成の一例を示すブロック図である。図７に示すように、情報処理装置１００−２は、読取部１２１と、受付部１０１と、判定部１０２−２と、検出部１０３−２と、を備えている。
【００９４】
第２の実施形態では、判定部１０２−２の機能、および、検出部１０３−２を追加したことが第１の実施形態と異なっている。その他の構成および機能は、第１の実施形態にかかる情報処理装置１００のブロック図である図１と同様であるので、同一符号を付し、ここでの説明は省略する。
【００９５】
検出部１０３−２は、読取部１２１に対するタグの相対的な移動速度を検出する。検出部１０３−２は、例えば読取部１２１が搭載される移動体の速度計から移動速度を得る方法、複数のタグの読み取り間隔から速度を検出する方法、および、加速度センサの情報を元に速度を検出する方法など、任意の方法により移動速度を検出することができる。
【００９６】
判定部１０２−２は、検出された移動速度と、タグの読取範囲とに基づいて、読み取られる読取情報の個数の予測値（読み取り見込み回数）を算出する。この予測値が、判定情報と比較する閾値として用いられる。また判定部１０２−２は、読み取られた読取情報の個数（読取回数）を判定情報とし、判定情報と閾値とを比較し、比較結果に基づいて読取処理の異常を判定する。例えば判定部１０２−２は、読取回数が閾値より小さい場合に読取処理に異常があると判定する。
【００９７】
次に、このように構成された第２の実施形態にかかる情報処理装置１００−２による判定処理について図８を用いて説明する。図８は、第２の実施形態における判定処理の一例を示すフローチャートである。
【００９８】
検出部１０３−２は、読取部１２１に対するタグの相対的な移動速度を検出する（ステップＳ５０１）。
【００９９】
読取部１２１は、タグから情報を読み取る（ステップＳ５０２）。読取部１２１は、同一のタグから複数回、情報を読み取る。受付部１０１は、読取部１２１により読み取られた読取情報を受け付ける（ステップＳ５０３）。
【０１００】
判定部１０２−２は、受け付けられた読取情報を参照し、読取処理の異常を判定する（ステップＳ５０４）。例えば判定部１０２−２は、ステップＳ５０１で検出された移動速度と、タグの読取範囲とに基づいて、読み取り見込み回数を算出する。判定部１０２−２は、読取情報の読取回数が、読み取り見込み回数より小さい場合に読取処理に異常があると判定する。
【０１０１】
本実施形態で、同一のタグから情報を読み取る処理のシーケンスは、第１の実施形態の図４〜図６と同様であるため説明を省略する。
【０１０２】
次に、判定部１０２−２による判定処理の具体例について説明する。判定部１０２−２は、検出部１０３−２により検出された速度、タグの読取範囲、および、情報（タグＩＤなど）の１回の読み取り時間から、同一のタグの読取範囲内を１回通過するときの、タグからの情報の読み取り回数を算出する。
【０１０３】
まず判定部１０２−２は、（読取範囲）／（速度）により、タグを１回通過する際に読取範囲内に存在する時間を算出する。例えば、移動速度が７２［ｋｍ／ｈ］（２０［ｍ／ｓ］）、タグの読取範囲が０．８［ｍ］の場合、タグを１回通過する際に、読取範囲内にいる時間は、０．８［ｍ］÷２０［ｍ／ｓ］＝４０［ｍｓ］となる。
【０１０４】
次に判定部１０２−２は、（読取範囲内に存在する時間）／（情報の１回の読み取り時間）により、同一のタグの読取範囲内を１回通過するときに情報を読み取る回数（読み取り見込み回数）を算出する。例えば、情報の１回の読み取り時間を１０［ｍｓ］とすると、タグを１回通過する際に情報を読み取る回数は、４０［ｍｓ］÷１０［ｍｓ］＝４回となる。
【０１０５】
読み取り見込み回数が４回であり、図４の例のように情報が読み取られたとする。図４の例では、実際に情報を読み取れた回数は３回である。判定部１０２−２は、読み取り見込み回数よりも実際に読み取れた回数が小さいことから、読み取りに異常が発生したと判定する。
【０１０６】
このように、第２の実施形態にかかる情報処理装置では、タグからの情報の読み取り見込み回数から、タグの読み取り異常を検知することが可能となる。
【０１０７】
（位置決定方法の例）
同一のタグから読み取られた情報（タグＩＤなど）の読み取りタイミングを適切に把握することで、移動体の位置を決定するように構成することができる。例えば、移動体（情報処理装置）が、タグＩＤに対応する位置情報データベースを保持する。情報処理装置は、タグＩＤを受信したときに、位置情報データベースに問い合わせて移動体の位置を決定する。
【０１０８】
移動体の位置を決定する際、複数回読み取るタグＩＤに対し、どのタイミングでタグに最も近い位置（例えばタグの真上）を通過したか決定する必要がある。タグＩＤの読み取り異常や読み取り抜けがない場合、各回のタグＩＤの読み取り時間の平均を取り、平均を取った時間をタグの真上を通った時間としてもよい。
【０１０９】
また、読み取り異常や読み取り抜けがある場合、タグＩＤを読み取れなかった箇所の取り扱いとしてさまざまな方法が考えられる。例えば６回のタグＩＤの読み取りのうち、２回目のタグＩＤが読み取れない場合には、前述の平均化の際に、２回目のタグＩＤと対応する５回目のタグＩＤの読み取り時間を除き、１回目と３回目と４回目と６回目のタグＩＤの読み取り時間を使って平均化してもよい。２回目に読み取れるはずだったタグＩＤの読み取り時間を、１回目と３回目のタグＩＤの読み取り時間から算出し、６回すべてのタグＩＤの読み取り時間を使って平均化してもよい。
【０１１０】
タグの位置を決定する方法は、これらの平均化の方法に限定するものではなく、他の公知となっている平均化方法を用いてもよい。
【０１１１】
（アンテナとタグの設置位置）
位置検出に用いる移動体として例えば列車が挙げられる。例えば車両側にＲＦＩＤアンテナを設置し、地上側にＲＦＩＤタグを設置することで、列車の位置検出に適用可能である。
【０１１２】
図９および図１０は、アンテナとタグの設置位置の例を示す図である。図９および図１０に示すように、車両１０は、読取部１２１と、アンテナ１２１ａと、を備えている。なお、車両１０は、図１の情報処理装置１００の他の構成（受付部１０１、判定部１０２）、または、図２の読取装置３００の他の構成（通信部１２４）を備えていてもよい。
【０１１３】
図９および図１０では、アンテナ１２１ａは、車両１０の床下に設置される。車両１０に対するアンテナ１２１ａの設置位置は、これに限られるものではなく、例えば乗務員室横のはしご、および、列車の窓を含めた側面などであってもよい。
【０１１４】
図９では、タグ３１が線路脇に立てた支柱２２に設置され、タグ３２が枕木または軌道床面２１に設置される例が示されている。図１０では、タグ３３がホーム２３に設置され、タグ３４が枕木または軌道床面２１に設置される例が示されている。タグ３１〜３４の設置位置は、これに限られるものではない。
【０１１５】
以上説明したとおり、第１から第２の実施形態によれば、より簡易な構成でタグの読み取り異常を検知することが可能となる。
【０１１６】
次に、第１または第２の実施形態にかかる情報処理装置のハードウェア構成について図１１を用いて説明する。図１１は、第１または第２の実施形態にかかる情報処理装置のハードウェア構成例を示す説明図である。
【０１１７】
第１または第２の実施形態にかかる情報処理装置は、ＣＰＵ（Central  Processing  Unit）５１などの制御装置と、ＲＯＭ（Read  Only  Memory）５２やＲＡＭ（Random  Access  Memory）５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、各部を接続するバス６１を備えている。
【０１１８】
第１または第２の実施形態にかかる情報処理装置で実行されるプログラムは、ＲＯＭ５２等に予め組み込まれて提供される。
【０１１９】
第１または第２の実施形態にかかる情報処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供されるように構成してもよい。
【０１２０】
さらに、第１または第２の実施形態にかかる情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、第１または第２の実施形態にかかる情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１２１】
第１または第２の実施形態にかかる情報処理装置で実行されるプログラムは、コンピュータを上述した情報処理装置の各部として機能させうる。このコンピュータは、ＣＰＵ５１がコンピュータ読取可能な記憶媒体からプログラムを主記憶装置上に読み出して実行することができる。
【０１２２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２３】
１００、１００−２、２００  情報処理装置
１０１  受付部
１０２、１０２−２  判定部
１０３−２  検出部
１２１  読取部
１２３  通信部
１２４  通信部
３００  読取装置
【図１】
2018041165.tif 000003
【図２】
2018041165.tif 000004
【図３】
2018041165.tif 000005
【図４】
2018041165.tif 000006
【図５】
2018041165.tif 000007
【図６】
2018041165.tif 000008
【図７】
2018041165.tif 000009
【図８】
2018041165.tif 000010
【図９】
2018041165.tif 000011
【図１０】
2018041165.tif 000012
【図１１】
2018041165.tif 000013