(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024147294
(43)【公開日】2024-10-16
(54)【発明の名称】通信装置及びプログラム
(51)【国際特許分類】
G06K 7/10 20060101AFI20241008BHJP
G01S 13/74 20060101ALI20241008BHJP
【FI】
G06K7/10 132
G06K7/10 144
G06K7/10 176
G06K7/10 224
G06K7/10 264
G01S13/74
【審査請求】未請求
【請求項の数】6
【出願形態】OL
(21)【出願番号】P 2023060216
(22)【出願日】2023-04-03
(71)【出願人】
【識別番号】000003562
【氏名又は名称】東芝テック株式会社
(74)【代理人】
【識別番号】110003708
【氏名又は名称】弁理士法人鈴榮特許綜合事務所
(72)【発明者】
【氏名】石川 浩由
(72)【発明者】
【氏名】大石 禎利
(72)【発明者】
【氏名】中邑 公紀
【テーマコード(参考)】
5J070
【Fターム(参考)】
5J070BA01
5J070BC05
5J070BC06
5J070BC23
(57)【要約】
【課題】所定範囲に対する無線タグの位置関係の判定精度を向上させる。
【解決手段】実施形態の通信装置は、第1の判定処理部と、移動制御部と、取得部と、第2の判定処理部と、を備える。前記第1の判定処理部は、計測部による1つ以上の無線タグを含む対象の計測に基づいて所定範囲に対する前記対象の配置を判定する。前記移動制御部は、前記対象に対するアンテナの相対位置の移動を制御する。前記取得部は、前記アンテナにより受信される無線タグの電波に基づいて、前記アンテナの複数の相対位置における前記無線タグに関する複数のタグデータを取得する。前記第2の判定処理部は前記対象の配置に応じて複数の学習済モデルから選択された学習済モデルへの前記無線タグに関する複数のタグデータの入力により前記学習済モデルから出力されるデータに基づいて、前記所定範囲に対する前記無線タグの位置関係を判定する。
【選択図】
図13
【特許請求の範囲】
【請求項1】
計測部による1つ以上の無線タグを含む対象の計測に基づいて所定範囲に対する前記対象の配置を判定する第1の判定処理部と、
前記対象に対するアンテナの相対位置の移動を制御する移動制御部と、
前記アンテナにより受信される無線タグの電波に基づいて、前記アンテナの複数の相対位置における前記無線タグに関する複数のタグデータを取得する取得部と、
前記対象の配置に応じて複数の学習済モデルから選択された学習済モデルへの前記無線タグに関する複数のタグデータの入力により前記学習済モデルから出力されるデータに基づいて、前記所定範囲に対する前記無線タグの位置関係を判定する第2の判定処理部と、
を備える通信装置。
【請求項2】
前記複数の学習済モデルは、前記所定範囲に対する1つ以上の学習用無線タグを含む学習対象の配置に応じた異なる複数のモデルである、請求項1に記載の通信装置。
【請求項3】
前記複数の学習済モデルは、複数の学習データに基づく機械学習により生成されたモデルであり、
前記複数の学習データは、前記1つ以上の学習用無線タグを含む複数の学習用無線タグに関する複数のタグデータ及び前記所定範囲に対する前記複数の学習用無線タグの位置関係を示す複数のデータを含み、
前記所定範囲に対する前記複数の学習用無線タグの位置関係を示す複数のデータは、前記学習対象が前記所定範囲内であるか否かによらず、前記1つ以上の学習対象無線タグのそれぞれが前記所定範囲内であることを示すデータを含む、
請求項2に記載の通信装置。
【請求項4】
前記所定範囲は、前記アンテナの相対位置の移動範囲の一部又は全部と対向する、請求項1から請求項3の何れか一項に記載の通信装置。
【請求項5】
前記対象は、前記1つ以上の無線タグのそれぞれを付された物品又は前記物品を入れられた筐体である、請求項1から請求項3の何れか一項に記載の通信装置。
【請求項6】
コンピュータに、
計測部による1つ以上の無線タグを含む対象の計測に基づいて所定範囲に対する前記対象の配置を判定する機能と、
前記対象に対するアンテナの相対位置の移動を制御する機能と、
前記アンテナにより受信される無線タグの電波に基づいて、前記アンテナの複数の相対位置における前記無線タグに関する複数のタグデータを取得する機能と、
前記対象の配置に応じて複数の学習済モデルから選択された学習済モデルへの前記無線タグに関する複数のタグデータの入力により前記学習済モデルから出力されるデータに基づいて、前記所定範囲に対する前記無線タグの位置関係を判定する機能と、
を実行可能にするためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、通信装置及びプログラムに関する。
【背景技術】
【0002】
物品に付された無線タグから送信される電波をアンテナで受信することにより、無線タグが含まれる範囲を判定する装置がある。このような装置は、アンテナを移動させて無線タグの位相を検出する。装置は、検出された位相の態様に基づいて無線タグが含まれる範囲を判定する。例えば、無線タグが所定範囲内に置かれている場合、装置は、検出された位相の態様に基づいて無線タグが所定範囲内と判定することができる。
【0003】
ここで、人が無線タグを付された物品又はこの物品を入れられた筐体を所定範囲内に置こうとする場合、物品又は筐体が所定範囲からはみ出すことがある。物品又は筐体が所定範囲からはみ出すと、物品に付された無線タグも所定範囲からはみ出すことがある。この無線タグについて検出される位相の態様は、無線タグの位置によっては、所定範囲における位相の態様よりも、所定範囲とは異なる他の範囲における位相の態様に類似することがある。このような場合、装置は、この無線タグが他の範囲内と判定する。しかしながら、この無線タグは、本来は所定範囲内に置かれるべきものであるため、他の範囲内と判定されることは好ましくない。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
本発明の実施形態が解決しようとする課題は、所定範囲に対する無線タグの位置関係の判定精度を向上させる技術を提供することである。
【課題を解決するための手段】
【0006】
実施形態の通信装置は、第1の判定処理部と、移動制御部と、取得部と、第2の判定処理部と、を備える。前記第1の判定処理部は、計測部による1つ以上の無線タグを含む対象の計測に基づいて所定範囲に対する前記対象の配置を判定する。前記移動制御部は、前記対象に対するアンテナの相対位置の移動を制御する。前記取得部は、前記アンテナにより受信される無線タグの電波に基づいて、前記アンテナの複数の相対位置における前記無線タグに関する複数のタグデータを取得する。前記第2の判定処理部は前記対象の配置に応じて複数の学習済モデルから選択された学習済モデルへの前記無線タグに関する複数のタグデータの入力により前記学習済モデルから出力されるデータに基づいて、前記所定範囲に対する前記無線タグの位置関係を判定する。
【図面の簡単な説明】
【0007】
【
図1】
図1は、実施形態に係る通信システムの構成の一例を示すブロック図である。
【
図2】
図2は、実施形態に係る読取装置の構成の一例を示すブロック図である。
【
図3】
図3は、実施形態に係る計測データのデータ構造の一例を示す図である。
【
図4】
図4は、実施形態に係る駆動装置の構成の一例を示すブロック図である。
【
図5】
図5は、実施形態に係る駆動装置を説明するための模式図である。
【
図6】
図6は、実施形態に係る第1の範囲及び第2の範囲を説明するための模式図である。
【
図7】
図7は、実施形態に係る端末の構成の一例を示すブロック図である。
【
図8】
図8は、実施形態に係る読取装置のプロセッサーによる判定処理の一例を示すフローチャートである。
【
図9】
図9は、実施形態に係る無線タグの位置を示す図である。
【
図10】
図10は、実施形態に係る第1の範囲内に置かれた無線タグに関する複数の位相データの一例を示す図である。
【
図11】
図11は、実施形態に係る第2の範囲内に置かれた無線タグに関する複数の位相データの一例を示す図である。
【
図12】
図12は、実施形態に係る第2の範囲内に置かれた無線タグに関する複数の位相データの別の例を示す図である。
【
図13】
図13は、実施形態に係る第1の範囲に対する計測対象の配置の一例を示す図である。
【
図14】
図14は、実施形態に係る読取装置のプロセッサーによる学習済モデルの生成処理の一例を示すフローチャートである。
【
図15】
図15は、実施形態に係る通信システムの変形例を示すブロック図である。
【
図16】
図16は、実施形態に係る推論装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【0008】
(実施形態)
以下、実施形態に係る通信システムについて図面を用いて説明する。なお、以下の実施形態の説明に用いる各図面は、各部の縮尺を適宜変更している場合がある。また、以下の実施形態の説明に用いる各図面は、説明のため、構成を省略して示している場合がある。
【0009】
(構成例)
図1は、通信システム1の構成の一例を示すブロック図である。
通信システム1は、通信装置10、端末400及び1つ以上の物品500に付された1つ以上の無線タグ600を含む。
図1には、1つの物品500に付された1つの無線タグ600が示されるが、通信システム1は、複数の物品500に付された複数の無線タグ600を含んでもよい。なお、通信システム1は、通信装置10及び端末400を含むが、1つ以上の物品500を含まなくてもよい。通信システム1は、情報処理システムの一例である。
【0010】
通信装置10は、無線タグ600と無線通信する装置である。通信装置10は、倉庫内の検品等に適用することができるが、店舗であってもよく、通信装置10の適用例は、これに限定されない。通信装置10は、読取装置100、駆動装置200、アンテナ300及び計測デバイス800を含む。
【0011】
読取装置100は、駆動装置200及びアンテナ300を制御して、無線タグ600から情報を読み取る装置である。読取装置100は、駆動装置200及びアンテナ300を制御して、無線タグ600に関するタグデータを検出する装置でもある。検出は、計測の意味を含む。読取装置100の構成例については後述する。
【0012】
タグデータは、読取装置100により受信された無線タグ600の電波に基づいて時系列に検出されるデータである。無線タグ600の電波は、無線タグ600から送信された電波である。無線タグ600の電波は、無線タグ600からの電波ということもある。タグデータは、位相データ、ドップラー周波数データ及びRSSI(Received Signal Strength Indicator)データのうちの少なくとも1つを含む。位相データは、読取装置100により受信された無線タグ600の電波の位相を示すデータである。ドップラー周波数データは、読取装置100により受信された無線タグ600の電波の周波数を示すデータである。RSSIデータは、読取装置100により受信された無線タグ600の電波のRSSIを示すデータである。RSSIは、受信強度を示す。受信強度は、電波受信強度又は受信信号強度ともいう。
【0013】
駆動装置200は、アンテナ300を移動する装置である。アンテナ300を移動することは、アンテナ300の位置を移動することを含む。アンテナ300を移動することは、無線タグ600に対するアンテナ300の相対位置を移動することの一例である。アンテナ300の位置は、無線タグ600に対するアンテナ300の相対位置の一例である。駆動装置200の構成例については後述する。
【0014】
アンテナ300は、無線タグ600と通信する。アンテナ300は、電波を送信する。アンテナ300は、無線タグ600の電波を受信する。無線タグ600の電波は、アンテナ300から送信された電波に対する無線タグ600からの応答波の一例である。アンテナ300は、受信した電波を高周波信号に変換し、高周波信号を読取装置100に出力する。
【0015】
計測デバイス800は、第1の範囲に対する計測対象の配置を判定するために計測対象を計測するデバイスである。計測対象は、計測デバイス800により計測される1つ以上の無線タグ600を含む対象である。計測対象に含まれる1つ以上の無線タグ600のそれぞれを付された物品500は、通信システム1において処理対象とする必要のある物品である。計測対象は、1つ以上の無線タグ600のそれぞれを付された物品500でもよい。計測対象は、1つ以上の無線タグ600のそれぞれを付された物品500を入れられた筐体でもよい。例えば、筐体は、カゴであるが、これに限定されない。第1の範囲に対する計測対象の配置は、計測対象が第1の範囲内である又は計測対象が第1の範囲内ではないことを含む。計測対象が第1の範囲内であることは、計測対象の全体が第1の範囲内であることである。計測対象が第1の範囲内ではないことは、計測対象の一部が第1の範囲内であり、計測対象の残りの部分が第1の範囲内ではないことである。例えば、計測対象の残りの部分が第1の範囲内ではないことは、計測対象の残りの部分が第1の範囲外かつ第2の範囲外であることである。計測対象が第1の範囲内ではない場合、第1の範囲に対する計測対象の配置は、計測対象が第1の範囲からはみ出す態様を含んでもよい。計測対象が第1の範囲からはみ出す態様は、計測対象が第1の範囲からはみ出す位置、方向及び量のうちの少なくとも1つを含んでもよい。第1の範囲に対する計測対象の配置は、第1の範囲に対する計測対象の位置姿勢ともいう。計測デバイス800は、非接触で計測対象を計測する非接触式のデバイスでもよいし、計測対象に接触して計測対象を計測する接触式のデバイスでもよい。計測デバイス800は、計測部の一例である。
【0016】
計測デバイス800は、カメラでもよい。この例では、カメラは、第1の範囲及び第1の範囲の近傍を撮影する。カメラは、非接触式のデバイスの一例である。
【0017】
計測デバイス800は、光を検知する光学センサーでもよい。この例では、第1の範囲は、後述するカウンター台700の上面側に設定される。カウンター台700は、光が透過可能な材料で構成される。照明は、カウンター台700の上方から上面を照射する。光学センサーは、カウンター台700の底面側であって、カウンター台700を挟んで第1の範囲及び第1の範囲の近傍と対向する位置に設置される。光学センサーは、カウンター台700上の計測対象と対向する部分では、弱い光を検知する。光学センサーは、カウンター台700上の計測対象と対向しない部分では、強い光を検知する。光学センサーは、非接触式のデバイスの一例である。
【0018】
計測デバイス800は、筐体を検知するセンサーでもよい。一例では、センサーは、ホールセンサーである。この例では、第1の範囲は、後述するカウンター台700の上面側に設定される。ホールセンサーは、カウンター台700の底面側であって、カウンター台700を挟んで第1の範囲及び第1の範囲の近傍と対向する位置に設置される。筐体は、磁石が取り付けられている。ホールセンサーは、カウンター台700上の筐体に取り付けられた磁石と対向する部分では、磁界を検知する。ホールセンサーは、非接触式のデバイスの一例である。
【0019】
別の例では、センサーは、静電容量センサーである。この例では、第1の範囲は、後述するカウンター台700の上面側に設定される。静電容量センサーは、カウンター台700の上面側であって、第1の範囲及び第1の範囲の近傍に設置される。静電容量センサーは、筐体と接触する部分では、静電容量の変化を検知する。静電容量センサーは、接触式のデバイスの一例である。
【0020】
端末400は、情報を処理する装置である。端末400は、PC(Personal Computer)でもよいし、専用の装置でもよい。端末400は、情報を処理する装置であればよく、これに限定されない。
図1には、1台の端末400が示されるが、通信システム1は、複数台の端末400を含んでもよい。端末400は、情報処理端末の一例である。端末400の構成例については後述する。
【0021】
物品500は、商品等である。
【0022】
無線タグ600は、第1の範囲に対する位置関係を判定する判定対象無線タグである。例えば、第1の範囲に対する無線タグ600の位置関係は、無線タグ600が第1の範囲内又は無線タグ600が第2の範囲内である。第1の範囲及び第2の範囲は、互いに重複しない異なる範囲である。例えば、第1の範囲及び第2の範囲は、3次元の範囲である。第2の範囲は、第1の範囲と隣接しない範囲であるものとする。範囲は、領域の意味を含む。第1の範囲は、所定範囲の一例である。第1の範囲及び第2の範囲の例については後述する。無線タグ600は、第1の範囲内の無線タグの場合もあるし、第2の範囲内の無線タグの場合もある。
【0023】
第1の範囲に対する無線タグ600の位置関係を判定することは、無線タグ600が第1の範囲及び第2の範囲のうちの何れの範囲内であるのかを判定することを含む。無線タグ600が第1の範囲及び第2の範囲のうちの何れの範囲内であるのかを判定することは、無線タグ600が第1の範囲内である又は第2の範囲内であると判定することを含む。無線タグ600が第1の範囲内であることは、無線タグ600が第1の範囲内に存在することを含む。無線タグ600が第1の範囲内であることは、無線タグ600が第1の範囲内であるとみなすことを含んでもよい。無線タグ600が第2の範囲内であることは、無線タグ600が第2の範囲内に存在することを含む。無線タグ600が第2の範囲内であることは、無線タグ600が第2の範囲内であるとみなすことを含んでもよい。第1の範囲内と判定される無線タグ600を付された物品500は、通信システム1において処理対象として扱われる物品である。第2の範囲内と判定される無線タグ600を付された物品500は、通信システム1において処理対象として扱われない物品である。
【0024】
無線タグ600は、ICチップ及びアンテナを含むICタグである。無線タグ600は、典型的にはRFID(Radio Frequency Identification)タグである。無線タグ600は、その他のICタグであってもよい。無線タグ600は、アンテナ300から送信された電波をエネルギー源として動作するパッシブ型の無線タグである。無線タグ600は、無変調信号に対してバックスキャッタ変調を行うことで、無線タグ600のICチップに格納されている情報を含む信号を、アンテナを介して送信する。無線タグ600に格納されている情報は、一意に識別可能な識別情報を含んでもよい。例えば、無線タグ600に格納されている識別情報は、EPC(Electronic Product Code)番号である。EPC番号は、物品500に関するユニーク識別コード及びシリアル番号を含む。以下では、無線タグ600に格納されている識別情報は、「識別情報」と略記することもある。識別情報は、無線タグ600に関する情報の一例である。
【0025】
読取装置100について、
図2を用いて説明する。
図2は、読取装置100の構成の一例を示すブロック図である。
読取装置100は、プロセッサー101、ROM(Read-Only Memory)102、RAM(Random-Access Memory)103、第1接続インターフェース104、第2接続インターフェース105、高周波フロントエンド部106、デジタル振幅変調部107、DA(Digital to Analog)変換部108、AD(Analog to Digital)変換部109、復調部110及び記憶デバイス111を含む。読取装置100に含まれる各部は、バス112等によって接続される。
【0026】
プロセッサー101は、読取装置100の動作に必要な演算及び制御等の処理を行うコンピュータの中枢部分に相当する。プロセッサー101は、ROM102又は記憶デバイス111等に記憶された種々のプログラムをRAM103に展開する。プログラムは、プロセッサー101に種々の処理を実行させるためのプログラムである。プロセッサー101は、RAM103に展開されたプログラムを実行することで、後述する各部を実現し、種々の処理を実行する。
【0027】
プロセッサー101は、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、SoC(System On a Chip)、DSP(Digital Signal Processor)、GPU(Graphics Processing Unit)、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)又はFPGA(Field-Programmable Gate Array)等である。プロセッサー101は、これらのうちの複数を組み合わせたものであってもよい。プロセッサー101は、処理回路の一例である。
【0028】
ROM102は、プロセッサー101を中枢とするコンピュータの主記憶装置に相当する。ROM102は、専らデータの読み出しに用いられる不揮発性メモリである。ROM102は、上記のプログラムを記憶する。ROM102は、プロセッサー101が各種の処理を行う上で使用するデータ又は各種の設定値等を記憶する。
【0029】
RAM103は、プロセッサー101を中枢とするコンピュータの主記憶装置に相当する。RAM103は、データの読み書きに用いられるメモリである。RAM103は、プロセッサー101が各種の処理を行う上で一時的に使用するデータを記憶するワークエリアである。
【0030】
第1接続インターフェース104は、読取装置100が駆動装置200と通信するためのインターフェースである。
【0031】
第2接続インターフェース105は、読取装置100が端末400と通信するためのインターフェースである。
【0032】
高周波フロントエンド部106は、アンテナ300へ高周波信号を出力する。高周波フロントエンド部106は、アンテナ300から高周波信号が入力される。
【0033】
デジタル振幅変調部107は、無線タグ600に送信するデータを、無線タグ600に送信する搬送波に付加する回路である。
【0034】
DA変換部108は、デジタル信号をアナログ信号に変換する回路である。DA変換部108は、デジタル振幅変調部107によって変調されたデジタル信号をアナログ信号に変換する。DA変換部108は、高周波フロントエンド部106を介して、高周波信号をアンテナ300に出力する。
【0035】
AD変換部109は、アナログ信号をデジタル信号に変換する回路である。AD変換部109は、高周波フロントエンド部106を介して、アンテナ300から入力された高周波信号をデジタル信号に変換する。
【0036】
復調部110は、アンテナ300により受信された無線タグ600の電波に基づいて情報を取得する回路である。例えば、復調部110は、公知の技術により、AD変換部109が変換したデジタル信号から、無線タグ600に格納されている識別情報を取得する。復調部110は、受信された無線タグ600の電波に基づいて無線タグ600に格納されている識別情報を取得する情報取得部の一例である。
【0037】
復調部110は、アンテナ300により受信された無線タグ600の電波に基づいてタグデータを時系列に検出する回路でもある。復調部110は、公知の技術により、AD変換部109によって変換されたデジタル信号から、位相データを時系列に検出することができる。復調部110は、公知の技術により、AD変換部109によって変換されたデジタル信号から、ドップラー周波数データを時系列に検出することができる。復調部110は、公知の技術により、AD変換部109によって変換されたデジタル信号から、RSSIデータを時系列に検出することができる。復調部110は、アンテナ300により受信された無線タグ600の電波に基づいてタグデータを検出する検出部の一例である。
【0038】
記憶デバイス111は、データ及びプログラム等を記憶する不揮発性メモリで構成される装置である。記憶デバイス111は、HDD(Hard Disk Drive)又はSSD(Solid State Drive)等で構成されるが、これらに限定されない。記憶デバイス111は、記憶部の一例である。
【0039】
記憶デバイス111は、計測データ記憶領域1111を含む。
計測データ記憶領域1111は、計測データを記憶する。
計測データは、無線タグ600毎に、タグデータセットを含む。タグデータセットは、アンテナ300の複数の位置における複数のタグデータを含む。タグデータは、駆動装置200による一方向に沿ったアンテナ300の移動に応じて復調部110により検出される。例えば、一方向は、水平方向である。タグデータセットは、アンテナ300の複数の位置データを含む。アンテナ300の複数の位置データは、アンテナ300の複数の位置を示すデータである。アンテナ300の複数の位置は、アンテナ300の移動に基づく複数の位置である。複数のタグデータのそれぞれは、アンテナ300の複数の位置データのそれぞれと関連付けられている。以下では、アンテナ300の複数の位置における複数のタグデータは、「複数のタグデータ」と表記することもある。なお、以下では、アンテナ300が一方向に沿って移動する態様を例にして説明するが、アンテナ300の移動態様はこれに限定されない。アンテナ300の移動態様は、円周方向に沿って回転して移動する等の種々の態様でもよい。
【0040】
アンテナ300の複数の位置は、ホームポジションに対応する位置0から位置Lまでの間の一定間隔の位置を含んでもよい。位置0から位置Lまでの間は、一方向に沿って移動するアンテナ300の移動範囲であるものとする。アンテナ300の移動範囲は、無線タグ600に対するアンテナ300の相対位置の移動範囲の一例である。位置0は、第1の地点の一例である。位置Lは、第2の地点の一例である。一定間隔の値は、適宜設定可能である。位置Lは、適宜設定可能である。復調部110は、無線タグ600によっては、位置0から位置Lまでの間の一定間隔の位置の全部についてタグデータを検出することもある。復調部110は、無線タグ600によっては、位置0から位置Lまでの間の一定間隔の位置の一部でしかタグデータを検出しないこともある。計測データは、更新され得る。計測データの構成例については後述する。
【0041】
なお、記憶デバイス111が計測データを記憶する例について説明したが、これに限定されない。RAM103が計測データを記憶してもよい。この場合、RAM103は、記憶部の一例である。
【0042】
記憶デバイス111は、学習データ記憶領域1112を含む。
学習データ記憶領域1112は、第1の範囲に対する学習対象の配置に応じた異なる複数の学習データを記憶する。学習データは、機械学習に用いられるデータである。学習データは、複数の学習用無線タグに関する複数の学習用タグデータセットを含む。複数の学習用無線タグは、学習対象に含まれる1つ以上の学習用無線タグを含む。学習対象は、1つ以上の学習用無線タグそれぞれを付された物品でもよい。学習対象は、1つ以上の学習用無線タグそれぞれを付された物品を入れられた筐体でもよい。学習用無線タグは、無線タグ600と同様に構成された無線タグの一例である。
【0043】
第1の範囲に対する学習対象の配置は、学習対象が第1の範囲内である又は学習対象が第1の範囲内ではないことを含む。学習対象が第1の範囲内であることは、学習対象の全体が第1の範囲内であることである。学習対象が第1の範囲内ではないことは、学習対象の一部が第1の範囲内であり、学習対象の残りの部分が第1の範囲内ではないことである。例えば、学習対象の残りの部分が第1の範囲内ではないことは、学習対象の残りの部分が第1の範囲外かつ第2の範囲外であることである。学習対象が第1の範囲内ではない場合、第1の範囲に対する学習対象の配置は、学習対象が第1の範囲からはみ出す態様を含んでもよい。学習対象が第1の範囲からはみ出す態様は、学習対象が第1の範囲からはみ出す位置、方向及び量のうちの少なくとも1つを含んでもよい。
【0044】
複数の学習データは、学習対象が第1の範囲内である学習データを含む。複数の学習データは、学習対象が第1の範囲内ではない複数の学習データを含む。学習対象が第1の範囲内ではない複数の学習データは、学習対象が第1の範囲からはみ出す態様に応じた異なる複数のデータである。
【0045】
学習用タグデータセットは、アンテナの複数の位置における複数の学習用タグデータを含むタグデータセットの一例である。アンテナの複数の位置は、学習用無線タグに対するアンテナの相対位置の一例である。学習用タグデータは、学習用無線タグに関するタグデータの一例である。学習用タグデータは、駆動装置による一方向に沿ったアンテナの移動に応じて読取装置によりアンテナで受信された学習用無線タグの電波に基づいて検出される。例えば、一方向は、水平方向である。アンテナを移動することは、学習用無線タグに対するアンテナの相対位置を移動することの一例である。学習用タグデータは、学習用位相データ、学習用ドップラー周波数データ及び学習用RSSIデータのうちの少なくとも1つを含む。学習用タグデータセットは、アンテナの複数の位置データを含む。アンテナの複数の位置データは、アンテナの複数の位置を示すデータである。アンテナの複数の位置は、アンテナの移動に基づく複数の位置である。複数の学習用タグデータのそれぞれは、アンテナの複数の位置データのそれぞれと関連付けられている。なお、アンテナの移動態様は、アンテナが一方向に沿って移動する態様に限定されない。アンテナの移動態様は、円周方向に沿って回転して移動する等の種々の態様でもよい。
【0046】
学習用無線タグは、第1の範囲内の無線タグの場合もあるし、第2の範囲の無線タグの場合もある。学習対象が第1の範囲内である場合、学習対象に含まれる1つ以上の学習用無線タグは、第1の範囲内の無線タグである。学習対象が第1の範囲内ではない場合、学習対象に含まれる1つ以上の学習用無線タグは、第1の範囲内の無線タグの場合もあるし、第1の範囲内ではない無線タグの場合もある。例えば、第1の範囲内ではない無線タグは、第1の範囲外かつ第2の範囲外である無線タグである。複数の学習用無線タグに関する複数の学習用タグデータセットは、複数の学習用無線タグに関する複数の学習用タグデータの一例である。
【0047】
読取装置は、読取装置100と同一の読取装置であってもよいし、読取装置100とは異なる読取装置であってもよい。アンテナは、アンテナ300と同一のアンテナであってもよいし、アンテナ300とは異なるアンテナであってもよい。駆動装置は、駆動装置200と同一の駆動装置であってもよいし、駆動装置200とは異なる駆動装置であってもよい。
【0048】
学習データは、複数の正解データを含む。複数の正解データは、第1の範囲に対する複数の学習用無線タグの位置関係を示す複数のデータである。正解データは、学習用無線タグ毎に、第1の範囲に対する学習用無線タグの位置関係を示すデータである。第1の範囲に対する学習用無線タグの位置関係は、学習用無線タグが第1の範囲内又は学習用無線タグが第2の範囲内である。学習用無線タグが第1の範囲内であることは、学習用無線タグが第1の範囲内に存在することを含む。学習用無線タグが第1の範囲内であることは、学習用無線タグが第1の範囲内であるとみなすことを含んでもよい。学習用無線タグが第2の範囲内であることは、学習用無線タグが第2の範囲内に存在することを含む。学習用無線タグが第2の範囲内であることは、学習用無線タグが第2の範囲内であるとみなすことを含んでもよい。
【0049】
複数の正解データは、第1の範囲内の学習用無線タグについて、学習用無線タグが第1の範囲内であることを示す正解データを含む。複数の正解データは、第2の範囲内の学習用無線タグについて、学習用無線タグが第2の範囲内であることを示す正解データを含む。複数の正解データは、学習対象に含まれる1つ以上の学習用無線タグについて、1つ以上の学習用無線タグのそれぞれが第1の範囲内であることを示す正解データを含む。つまり、学習対象に含まれる1つ以上の学習用無線タグのそれぞれが第1の範囲内か否かによらず、正解データは、学習用無線タグが第1の範囲内であることを示す。そのため、学習対象に含まれる1つ以上の学習用無線タグのそれぞれは、実際に第1の範囲内か否かによらず、第1の範囲内であるとみなされる。正解データは、ユーザにより入力されたデータである。学習データは、更新され得る。
【0050】
記憶デバイス111は、学習済モデル記憶領域1113を含む。
学習済モデル記憶領域1113は、複数の学習済モデルを記憶する。複数の学習済モデルは、複数の学習データに基づく機械学習により生成されたモデルである。複数の学習済モデルは、第1の範囲に対する学習対象の配置に応じた異なる複数のモデルである、「生成」の表記は、新たに作成の態様だけでなく、更新の態様を含む。複数の学習済モデルのそれぞれは、第1の範囲に対する学習対象の配置を示す情報と関連付けられている。
【0051】
学習済モデルは、第1の範囲に対する無線タグ600の位置関係の判定に用いられる。学習済モデルは、無線タグ600毎に、判定用入力データの入力に基づいて、判定用出力データを出力する。判定用入力データは、アンテナ300の複数の位置における複数のタグデータを含む。判定用出力データは、第1の範囲に対する無線タグ600の位置関係を示すデータである。例えば、判定用出力データは、無線タグ600が第1の範囲内であることを示すデータ又は無線タグ600が第2の範囲内であることを示すデータである。
【0052】
バス112は、コントロールバス、アドレスバス及びデータバス等を含む。バス112は、読取装置100の各部で授受される信号を伝送する。
【0053】
なお、読取装置100のハードウェア構成は、上述の構成に限定されるものではない。読取装置100は、適宜、上述の構成要素の省略及び変更並びに新たな構成要素の追加を可能とする。
【0054】
プロセッサー101よって実現される各部について説明する。
プロセッサー101は、第1の判定処理部1011、移動制御部1012、通信制御部1013、取得部1014、第2の判定処理部1015、通知処理部1016、出力部1017及びモデル処理部1018を実現する。プロセッサー101によって実現される各部は、各機能ということもできる。プロセッサー101によって実現される各部は、プロセッサー101、ROM102及びRAM103を含む制御部によって実現されるということもできる。
【0055】
第1の判定処理部1011は、計測デバイス800による計測対象の計測に基づいて第1の範囲に対する計測対象の配置を判定する。第1の範囲に対する計測対象の配置を判定することは、計測対象が第1の範囲内か否かを判定することを含む。計測対象が第1の範囲内か否かを判定することは、計測対象が第1の範囲内である又は計測対象が第1の範囲内ではないと判定することを含む。第1の範囲に対する計測対象の配置を判定することは、計測対象が第1の範囲内ではない場合、計測対象が第1の範囲からはみ出す態様を判定することを含む。第1の範囲に対する計測対象の配置を判定することは、計測対象の少なくとも一部が第1の範囲内であること又は計測対象の全体が第1の範囲内ではないことを判定することを含んでもよい。計測対象の少なくとも一部が第1の範囲内であることは、計測対象の全体が第1の範囲内であること、及び、計測対象の一部が第1の範囲内であり、計測対象の残りの部分が第1の範囲内ではないことを含む。
【0056】
移動制御部1012は、駆動装置200を制御することにより、一方向に沿ったアンテナ300の移動を制御する。
【0057】
通信制御部1013は、アンテナ300からの電波の送信の開始及び終了を制御する。
【0058】
取得部1014は、無線タグ600毎に、アンテナ300により受信された無線タグ600の電波に基づいてタグデータを取得する。
【0059】
第2の判定処理部1015は、第1の判定処理部1011により判定された第1の範囲に対する計測対象の配置に基づいて、複数の学習済モデルから1つの学習済モデルを選択する。第2の判定処理部1015は、無線タグ600に関する複数のタグデータに基づいて、第1の範囲に対する無線タグ600の位置関係を判定する。
【0060】
通知処理部1016は、第1の判定処理部1011により計測対象の全体が第1の範囲内ではないと判定される場合、通知を処理する。通知は、計測対象の全体が第1の範囲内ではないことに関する通知である。例えば、通知は、計測対象の少なくとも一部が第1の範囲内に含まれるように置き直すことを促す通知である。通知の出力態様は、表示による出力でもでもよいし、音声による出力でもよい。
【0061】
出力部1017は、判定結果を端末400に出力する。判定結果は、第2の判定処理部1015により第1の範囲に対する位置関係を判定された無線タグ600についてのものである。判定結果は、第2の判定処理部1015により判定された第1の範囲に対する無線タグ600の位置関係を示すデータを含む。例えば、判定結果は、無線タグ600が第1の範囲内であることを示すデータ又は無線タグ600が第2の範囲内であることを示すデータを含む。判定結果は、識別情報と関連付けられている。
【0062】
モデル処理部1018は、学習済モデルを生成する。
【0063】
図3は、計測データのデータ構造の一例を示す図である。
計測データは、無線タグ600毎に、タグデータセットを含む。タグデータセットは、アンテナ300の複数の位置における複数のタグデータを含む。タグデータセットは、位置0から位置Lまでの間の一定間隔aの位置の一部又は全部のそれぞれに関連付けられたタグデータを含む。タグデータセットは、位置0から位置Lまでの間の一定間隔aの位置とは異なる各位置に関連付けられたタグデータを含んでもよい。
【0064】
タグデータセットは、アンテナ300の複数の位置における複数の位相データを含んでもよい。位相の値は、アンテナ300の位置が変わるにつれて変化する。これは、アンテナ300が移動するにつれて、アンテナ300と無線タグ600との距離が変わるからである。位相の値はアンテナ300と無線タグ600との距離に依存するので、複数の位相データの分布は、無線タグ600の位置に応じて異なる。
【0065】
タグデータセットは、アンテナ300の複数の位置における複数のドップラー周波数データを含んでもよい。ドップラー周波数の値は、アンテナ300の位置が変わるにつれて変化する。これは、アンテナ300が無線タグ600に近づく場合と、アンテナ300が無線タグ600から離れる場合とで、ドップラー周波数の値が異なるからである。複数のドップラー周波数データの分布は、無線タグ600の位置に応じて異なる。
【0066】
タグデータセットは、アンテナ300の複数の位置における複数のRSSIデータを含んでもよい。RSSIの値は、アンテナ300の位置が変わるにつれて変化する。これは、アンテナ300が移動するにつれて、アンテナ300と無線タグ600との距離が変わるからである。RSSIの値はアンテナ300と無線タグ600との距離に依存するので、複数のRSSIデータの分布は、無線タグ600の位置に応じて異なる。
【0067】
駆動装置200について、
図4及び
図5を用いて説明する。
図4は、駆動装置200の構成の一例を示すブロック図である。
駆動装置200は、プロセッサー201、ROM202、RAM203、接続インターフェース204、駆動部205及びホームポジションセンサー206を含む。駆動装置200に含まれる各部は、バス208等によって接続される。
【0068】
プロセッサー201は、駆動装置200の動作に必要な演算及び制御等の処理を行うコンピュータの中枢部分に相当する。プロセッサー201は、ROM202等に記憶された種々のプログラムをRAM203に展開する。プログラムは、プロセッサー201に種々の処理を実行させるためのプログラムである。プロセッサー201は、RAM203に展開されたプログラムを実行することで、種々の処理を実行する。プロセッサー201は、CPU、MPU、SoC、DSP、GPU、ASIC、PLD又はFPGA等である。プロセッサー201は、これらのうちの複数を組み合わせたものであってもよい。プロセッサー201は、処理回路の一例である。
【0069】
ROM202は、プロセッサー201を中枢とするコンピュータの主記憶装置に相当する。ROM202は、専らデータの読み出しに用いられる不揮発性メモリである。ROM202は、上記のプログラムを記憶する。ROM202は、プロセッサー201が各種の処理を行う上で使用するデータ又は各種の設定値等を記憶する。
【0070】
RAM203は、プロセッサー201を中枢とするコンピュータの主記憶装置に相当する。RAM203は、データの読み書きに用いられるメモリである。RAM203は、プロセッサー201が各種の処理を行う上で一時的に使用するデータを記憶するワークエリアである。
【0071】
接続インターフェース204は、駆動装置200が読取装置100と通信するためのインターフェースである。
【0072】
駆動部205は、アンテナ300を移動する。例えば、駆動部205は、ステッピングモーターである。
【0073】
ホームポジションセンサー206は、アンテナ300が開始地点にあるか否かを検知するセンサーである。駆動部205がアンテナ300を第1の地点から第2の地点へ移動する場合、開始地点は、第1の地点であり、終了地点は、第2の地点である。駆動部205がアンテナ300を第2の地点から第1の地点へ移動する場合、開始地点は、第2の地点であり、終了地点は、第1の地点である。
【0074】
バス208は、コントロールバス、アドレスバス及びデータバス等を含む。バス208は、駆動装置200の各部で授受される信号を伝送する。
【0075】
図5は、駆動装置200を説明するための模式図である。
駆動装置200は、回転軸211、レール212及び移動ステージ213を含む。
【0076】
図5に例示するように、駆動装置200及びアンテナ300は、カウンター台700の下部に配置される。カウンター台700は、無線タグ600が付された物品500を載置する水平面を有する台である。カウンター台700は、載置部の一例である。カウンター台700は、通信システム1又は通信装置10に含まれていてもよい。
【0077】
回転軸211は、駆動部205の駆動力を伝達する。回転軸211とレール212にはネジの溝が形成されている。ネジの溝は、対向して連結している。このため、駆動部205が回転駆動すると、回転軸211が回転し、レール212が回転する。
【0078】
レール212は、一方向に沿って延在する。レール212には、アンテナ300が載置された移動ステージ213が取り付けられている。
【0079】
移動ステージ213は、ボールネジナットを備え、ボールネジナットによりレール212が回転すると、レール212に沿って一方向に移動する。すなわち、移動ステージ213は、
図5に示すx軸に沿った水平方向に移動する。また、移動ステージ213は、レール212の回転方向に応じて、一方向に沿って往復移動する。このように、駆動装置200は、アンテナ300をレール212に沿って、x軸に沿った水平の一方向に往復移動させる。
【0080】
なお、駆動装置200のハードウェア構成は、上述の構成に限定されるものではない。駆動装置200は、適宜、上述の構成要素の省略及び変更並びに新たな構成要素の追加を可能とする。例えば、アンテナ300の移動態様は、水平の一方向に沿って移動する態様に代えて、円周方向に沿って回転して移動する態様等の種々の態様でもよい。
【0081】
第1の範囲及び第2の範囲について説明する。
図6は、第1の範囲81及び第2の範囲82を説明するための模式図であり、カウンター台700を上方から見た平面図である。
【0082】
第1の範囲81及び第2の範囲82は、水平方向に分離された範囲である。第1の範囲81は、カウンター台700の水平面の中央部分に設定された範囲である。第2の範囲82は、カウンター台700の水平面の外周部分及びカウンター台700よりも水平方向の外に設定された範囲である。第2の範囲82は、第1の範囲81を囲むように設定されている。
図6では、第2の範囲82は、第1の範囲81と隣接することなく間をあけて設定されている。
【0083】
なお、第1の範囲81及び第2の範囲82の設定は、これに限定されない。第1の範囲81は、カウンター台700の水平面の中央部分に設定された範囲であり、第2の範囲82は、カウンター台700の水平面の外周部分に設定された範囲であってもよい。第1の範囲81は、カウンター台700の水平面全体に設定された範囲であり、第2の範囲82は、カウンター台700よりも水平方向の外に設定された範囲であってもよい。第2の範囲82は、第1の範囲81を囲むように設定された範囲に限定されない。
【0084】
図6を参照し、第1の範囲とアンテナ300の移動範囲との位置関係について説明する。以下に例示するように、第1の範囲は、アンテナ300の移動範囲の一部又は全部と対向する。x軸は、アンテナ300の移動方向である。アンテナ300の移動方向は、無線タグ600に対するアンテナ300の相対位置の移動方向の一例である。z軸は、アンテナ300の移動方向と直交する方向である。アンテナ300の移動範囲は、x軸に沿った第1の地点xaと第2の地点xbとの間である。第1の地点xaは、z軸において第1の範囲と対向しない位置であって、x軸に沿った第1の範囲の一端側よりも外側の位置である。第2の地点xbは、z軸において第1の範囲と対向しない位置であって、x軸に沿った第1の範囲の他端側よりも外側の位置である。第1の範囲は、z軸において、アンテナ300の移動範囲の一部と対向する。第1の地点xa及び第2の地点xbの何れか一方は、z軸において、第1の範囲と対向しない位置であり、他方は、z軸において、第1の範囲と対向する位置でもよい。この場合、第1の範囲は、z軸に沿った方向において、アンテナ300の移動範囲の一部と対向する。第1の地点xa及び第2の地点xbの両方は、z軸において、第1の範囲と対向する位置でもよい。この場合、第1の範囲は、z軸において、アンテナ300の移動範囲の全部と対向する。
【0085】
図7は、端末400の構成の一例を示すブロック図である。
端末400は、プロセッサー401、ROM402、RAM403、接続インターフェース404、記憶デバイス405、入力デバイス406、表示デバイス407及び音声出力デバイス408を含む。端末400に含まれる各部は、バス409等によって接続される。プロセッサー401の構成は、プロセッサー101の構成と同様であってもよい。ROM402の構成は、ROM102の構成と同様であってもよい。RAM403の構成は、RAM103の構成と同様であってもよい。接続インターフェース404は、端末400が読取装置100と通信するためのインターフェースである。記憶デバイス405の構成は、記憶デバイス111の構成と同様であってもよい。
【0086】
入力デバイス406は、ユーザ操作に基づく指示を入力可能なデバイスである。入力デバイス406は、押下可能なボタンを含んでいてもよい。入力デバイス406は、表示デバイス407と一体で構成されたタッチパネルを含んでいてもよい。
【0087】
表示デバイス407は、種々の画像を表示可能なデバイスである。表示デバイス407は、液晶ディスプレイ又は有機EL(electroluminescence)ディスプレイ等であるが、これらに限定されない。
【0088】
音声出力デバイス408は、音声を出力可能なデバイスである。音声出力デバイス408は、スピーカ等であるが、これらに限定されない。
【0089】
(動作例)
通信システム1における処理について説明する。
以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
【0090】
読取装置100のプロセッサー101による判定処理について説明する。判定処理は、無線タグ600について、第1の範囲に対する無線タグ600の位置関係を判定する処理である。
【0091】
図8は、読取装置100のプロセッサー101による判定処理の一例を示すフローチャートである。
例えば、カウンター台700には、計測対象が載せられているものとする。第2の範囲には、通信システム1において処理対象とする必要のない物品500が存在することもある。
【0092】
読取装置100のプロセッサー101は、ユーザにより端末400で入力された判定処理の開始指示の取得に基づいて、判定処理を開始してもよい。
【0093】
ここでは、開始地点は、第1の地点であり、終了地点は、第2の地点であるものとする。そのため、駆動部205は、アンテナ300を一方向に第1の地点から第2の地点へ移動する。
【0094】
移動制御部1012は、アンテナ300が開始地点に存在するか否かを判定する(ACT1)。アンテナ300が開始地点に存在しない場合(ACT1、NO)、処理は、ACT1からACT2へ遷移する。アンテナ300が開始地点に存在する場合(ACT1、YES)、処理は、ACT1からACT3へ遷移する。
【0095】
移動制御部1012は、アンテナ300を開始地点へ移動するように制御する(ACT2)。ACT2では、例えば、移動制御部1012は、開始地点への移動指示を駆動装置200に送信する。開始地点への移動指示は、アンテナ300を開始地点へ移動させる指示である。駆動装置200のプロセッサー201は、読取装置100から開始地点への移動指示を受信する。プロセッサー201は、開始地点への移動指示に基づいて、アンテナ300を開始地点へ移動するように駆動部205を制御する。駆動部205は、プロセッサー201による制御に基づいて、アンテナ300を開始地点へ移動する。
【0096】
第1の判定処理部1011は、計測デバイス800による計測対象の計測に基づいて第1の範囲に対する計測対象の配置を判定する(ACT3)。ACT3では、例えば、第1の判定処理部1011は、計測デバイス800から計測結果を取得する。第1の判定処理部1011は、計測結果に基づいて計測対象の範囲を検出する。例えば、計測対象の範囲は、計測対象が置かれているカウンター台700上における範囲である。計測結果の範囲は、計測対象においてカウンター台700と接する部分の2次元の範囲でもよいし、計測対象全体の3次元の範囲でもよい。第1の判定処理部1011は、検出された計測対象の範囲と、カウンター台700上に設定されている第1の範囲とを比較する。第1の判定処理部1011は、比較に基づいて、第1の範囲に対する計測対象の配置を判定する。
【0097】
第1の判定処理部1011により計測対象の全体が第1の範囲内ではないと判定される場合(ACT4、NO)、処理は、ACT4からACT5へ遷移する。第1の判定処理部1011により計測対象の少なくとも一部が第1の範囲内であると判定される場合(ACT4、YES)、処理は、ACT4からACT6へ遷移する。
【0098】
通知処理部1016は、通知を処理する(ACT5)。ACT5では、例えば、通知処理部1016は、第2接続インターフェース105を介して、通知情報を端末400に出力する。通知情報は、端末400で通知を出力させるための情報である。通知情報は、通知の内容を示す情報を含んでもよい。端末400のプロセッサー401は、通知情報に基づいて、通知の出力を処理する。プロセッサー401は、通知の画像を表示デバイス407に表示するように処理してもよい。プロセッサー401は、通知の音声を音声出力デバイス408から出力するように処理してもよい。なお、読取装置100が表示デバイス及び音声出力デバイスの一方又は両方を含む場合、通知処理部1016は、通知情報を端末400に出力しなくてもよい。この例では、通知処理部1016は、通知の画像を表示デバイスに表示するように処理してもよい。通知処理部1016は、通知の音声を音声出力デバイスから出力するように処理してもよい。
【0099】
第2の判定処理部1015は、第1の範囲に対する計測対象の配置に基づいて、複数の学習済モデルから1つの学習済モデルを選択する(ACT6)。ACT6では、例えば、第2の判定処理部1015は、第1の範囲に対する計測対象の配置を、複数の学習済モデルに関する第1の範囲に対する学習対象の配置を示す情報と比較する。第2の判定処理部1015は、比較に基づいて、第1の範囲に対する計測対象の配置に最も類似する第1の範囲に対する学習対象の配置を検索してもよい。第2の判定処理部1015は、検索した第1の範囲に対する学習対象の配置を示す情報に関連付けられた1つの学習済モデルを選択する。
【0100】
計測対象が第1の範囲内である場合、第2の判定処理部1015は、学習対象が第1の範囲内である学習データに基づく学習済モデルを選択する。これにより、第2の判定処理部1015は、計測対象に含まれる1つ以上の無線タグ600のそれぞれについて、無線タグ600が第1の範囲内であると判定することができる。計測対象が第1の範囲内ではない場合、第2の判定処理部1015は、学習対象が第1の範囲からはみ出す態様に応じた学習データに基づく学習済モデルを選択する。学習対象が第1の範囲からはみ出す態様は、計測対象が第1の範囲からはみ出す態様と最も類似する態様である。これにより、第2の判定処理部1015は、計測対象に含まれる1つ以上の無線タグ600のそれぞれについて、無線タグ600が第1の範囲内であると判定することができる。つまり、第2の判定処理部1015は、計測対象に含まれる1つ以上の無線タグ600のうち第1の範囲内ではないものも、無線タグ600が第1の範囲内であると判定することができる。
【0101】
移動制御部1012は、アンテナ300の移動を制御する(ACT7)。ACT7では、例えば、移動制御部1012は、アンテナ300を開始地点から終了地点へ一方向に沿って移動するように制御する。移動制御部1012は、終了地点への移動指示を駆動装置200に送信する。終了地点への移動指示は、アンテナ300を開始地点から終了地点へ移動させる指示である。駆動装置200のプロセッサー201は、読取装置100から終了地点への移動指示を受信する。プロセッサー201は、終了地点への移動指示に基づいて、アンテナ300を開始地点から終了地点へ一方向に移動するように駆動部205を制御する。駆動部205は、プロセッサー201による制御に基づいて、アンテナ300を開始地点から終了地点へ一方向に移動する。
【0102】
通信制御部1013は、アンテナ300からの電波送信の開始を制御する(ACT8)。ACT8では、例えば、通信制御部1013は、開始地点からのアンテナ300の移動の開始に基づいて、アンテナ300からの電波送信の開始を制御する。通信制御部1013は、駆動装置200からの移動開始通知に基づいてアンテナ300からの電波送信の開始を制御してもよい。移動開始通知は、開始地点からアンテナ300の移動が開始したことを示してもよい。アンテナ300は、無線タグ600に格納されている識別情報を読み取るための電波送信を開始する。
【0103】
取得部1014は、無線タグ600毎に、タグデータを取得する(ACT9)。ACT9では、例えば、取得部1014は、無線タグ600毎に、復調部110により検出されたタグデータを取得する。取得部1014がタグデータを取得した場合(ACT9、YES)、処理は、ACT9からACT10へ遷移する。取得部1014がタグデータを取得しない場合(ACT9、NO)、処理は、ACT9からACT11へ遷移する。
【0104】
取得部1014は、タグデータの取得に基づいて、計測データを構成するデータとして、タグデータを計測データ記憶領域1111に保存する(ACT10)。
【0105】
通信制御部1013は、アンテナ300の移動が終了したか否かを判定する(ACT11)。ACT11では、例えば、通信制御部1013は、開始地点から終了地点までのアンテナ300の移動が終了したか否かを判定する。通信制御部1013は、駆動装置200からの移動終了通知に基づいて、アンテナ300の移動が終了したと判定してもよい。移動終了通知は、終了地点への到達によりアンテナ300の移動が終了したことを示してもよい。アンテナ300の移動が終了した場合(ACT11、YES)、処理は、ACT11からACT12へ遷移する。アンテナ300の移動が終了していない場合(ACT11、NO)、処理は、ACT11からACT9へ遷移する。
【0106】
取得部1014は、アンテナ300が開始地点で移動を開始した後から終了地点で移動を終了するまでの間、ACT9及びACT10の処理を繰り返す。
【0107】
ACT9では、取得部1014は、無線タグ600毎に、アンテナ300の複数の位置における復調部110により検出された複数のタグデータを取得する。例えば、取得部1014は、無線タグ600毎に、アンテナ300の複数の位置における復調部110により検出された複数の位相データ、ドップラー周波数データ又はRSSIデータを取得することができる。
【0108】
ACT10では、取得部1014は、無線タグ600毎に、アンテナ300の複数の位置における複数のタグデータを計測データ記憶領域1111に保存する。例えば、取得部1014は、無線タグ600毎に、アンテナ300の複数の位置における複数の位相データ、ドップラー周波数データ又はRSSIデータを計測データ記憶領域1111に保存することができる。
【0109】
通信制御部1013は、アンテナ300からの電波送信の終了を制御する(ACT12)。ACT12では、例えば、通信制御部1013は、アンテナ300の移動の終了に基づいて、アンテナ300からの電波送信の終了を制御する。アンテナ300の移動の終了は、開始地点から終了地点までの一方向に沿ったアンテナ300の移動の終了である。アンテナ300は、無線タグ600に格納されている識別情報を読み取るための電波送信を終了する。
【0110】
第2の判定処理部1015は、1つの判定対象無線タグを選択する(ACT13)。ACT13では、例えば、第2の判定処理部1015は、タグデータセットが計測データ記憶領域1111に記憶されている1つ以上の無線タグ600から判定対象無線タグとして、1つの無線タグ600を選択する。第2の判定処理部1015は、判定対象無線タグとして選択された無線タグ600について、ACT14~ACT16の処理を実行する。第2の判定処理部1015は、ACT14及びACT15の処理により、判定対象無線タグとして選択された無線タグ600に関する複数のタグデータに基づいて、第1の範囲に対する無線タグ600の位置関係を判定する。
【0111】
第2の判定処理部1015は、第1の範囲に対する計測対象の配置に応じて複数の学習済モデルか選択された学習済モデルに、判定用入力データを入力する(ACT14)。ACT14では、例えば、第2の判定処理部1015は、計測データ記憶領域1111に記憶されている計測データに基づいて、判定対象無線タグとして選択された無線タグ600について、判定用入力データを取得する。第2の判定処理部1015は、学習済モデルに、取得した判定用入力データを入力する。
【0112】
第2の判定処理部1015は、学習済モデルへの判定用入力データの入力に基づいて、学習済モデルから出力される判定用出力データを取得する(ACT15)。判定用出力データを取得することは、判定用出力データに基づいて第1の範囲に対する無線タグ600の位置関係を判定することの一例である。判定用出力データに基づいて第1の範囲に対する無線タグ600の位置関係を判定することは、無線タグ600に関する複数のタグデータに基づいて第1の範囲に対する無線タグ600の位置関係を判定することの一例である。
【0113】
出力部1017は、第2接続インターフェース105を介して、無線タグ600についての判定結果を端末400に出力する(ACT16)。出力部1017は、第2接続インターフェース105を介して、読取装置100により読み取られた無線タグ600に格納されている識別情報を端末400に出力する。判定結果は、識別情報と関連付けられている。
【0114】
端末400は、無線タグ600についての判定結果に応じて、無線タグ600を付された物品500を処理対象として扱うか否かを変えてもよい。無線タグ600が第2の判定処理部1015により第1の範囲内であると判定される場合、端末400は、無線タグ600を付された物品500を処理対象として扱う。無線タグ600を付された物品500を処理対象として扱うことは、無線タグ600又は無線タグ600に格納されている識別情報を処理対象として扱うことを含む。無線タグ600が第2の判定処理部1015により第2の範囲内であると判定される場合、端末400は、無線タグ600を付された物品500を処理対象として扱わない。無線タグ600を付された物品500を処理対象として扱わないことは、無線タグ600又は無線タグ600に格納されている識別情報を処理対象として扱わないことを含む。
【0115】
第2の判定処理部1015は、判定対象無線タグとして全ての無線タグ600を選択したか否かを判定する(ACT17)。ACT17では、例えば、第2の判定処理部1015は、タグデータセットが計測データ記憶領域1111に記憶されている全ての無線タグ600を選択したか否かを判定する。
【0116】
第2の判定処理部1015が判定対象無線タグとして全ての無線タグ600を選択した場合(ACT17、YES)、処理は、終了する。第2の判定処理部1015が判定対象無線タグとして全ての無線タグ600を選択していない場合(ACT17、NO)、処理は、ACT17からACT13へ遷移する。
【0117】
このように、読取装置100は、通信システム1において処理対象とする必要のある1つ以上の物品500に付された全ての無線タグ600について、第1の範囲内であると判定することができる。読取装置100は、通信システム1において処理対象とする必要のない第2の範囲に存在する物品500に付された無線タグ600について、第2の範囲内であると判定することができる。
【0118】
無線タグ600の位置に応じた無線タグ600に関する複数の位相データについて説明する。
【0119】
図9は、無線タグ600の位置を示す図である。
エリア(A)は、第1の範囲81内である。エリア(A)には、x軸に沿った異なる位置に5個の無線タグ600が並べられているものとする。エリア(B)は、第2の範囲82内である。エリア(B)は、y軸においてエリア(A)と対向する。エリア(B)には、x軸に沿った異なる位置に5個の無線タグ600が並べられているものとする。エリア(C)は、第2の範囲82内である。エリア(C)は、x軸においてエリア(A)と対向する。エリア(C)には、x軸に沿った異なる位置に5個の無線タグ600が並べられているものとする。
【0120】
図10は、第1の範囲81内のエリア(A)に置かれた5個の無線タグ600に関する複数の位相データの一例を示す図である。
横軸は、x軸に沿ったアンテナ300の位置を示す。縦軸は、位相の値を示す。グラフは、5個の無線タグ600のそれぞれについて、第1の地点(0mm)から第2の地点(600mm)までの間の複数の位相の値を示す。エリア(A)に置かれた5個の無線タグ600のうちの任意の1つの無線タグ600に着目すると、位相の値は、アンテナ300の位置が変わるにつれて変化する。任意の位置に着目すると、同じアンテナ300の位置であっても、エリア(A)に置かれた5個の無線タグ600のそれぞれに関する位相の値は異なる。
【0121】
図11は、第2の範囲82内のエリア(B)に置かれた無線タグ600に関する複数の位相データの一例を示す図である。
横軸は、x軸に沿ったアンテナ300の位置を示す。縦軸は、位相の値を示す。グラフは、5個の無線タグ600のそれぞれについて、第1の地点(0mm)から第2の地点(600mm)までの間の複数の位相の値を示す。エリア(B)に置かれた5個の無線タグ600のうちの任意の1つの無線タグ600に着目すると、位相の値は、アンテナ300の位置が変わるにつれて変化する。任意の位置に着目すると、同じアンテナ300の位置であっても、エリア(B)に置かれた5個の無線タグ600のそれぞれに関する位相の値は異なる。
【0122】
図12は、第2の範囲82内のエリア(C)に置かれた無線タグ600に関する複数の位相データの別の例を示す図である。
横軸は、x軸に沿ったアンテナ300の位置を示す。縦軸は、位相の値を示す。グラフは、5個の無線タグ600のそれぞれについて、第1の地点(0mm)から第2の地点(600mm)までの間の複数の位相の値を示す。エリア(C)に置かれた5個の無線タグ600のうちの任意の1つの無線タグ600に着目すると、位相の値は、アンテナ300の位置が変わるにつれて変化する。任意の位置に着目すると、同じアンテナ300の位置であっても、エリア(C)に置かれた5個の無線タグ600のそれぞれに関する位相の値は異なる。
【0123】
図10~
図12に例示するように、無線タグ600に関する複数の位相データの分布は、第1の範囲81内と第2の範囲82内とで異なる。無線タグ600に関する複数の位相データの分布は、第1の範囲81内であっても、無線タグ600の位置に応じて異なる。無線タグ600に関する複数の位相データの分布は、第2の範囲82内であっても、無線タグ600の位置に応じて異なる。
【0124】
図13は、第1の範囲81に対する計測対象83の配置の一例を示す図である。
ここでは、計測対象83の一部は、y軸に沿って第1の範囲81からはみ出て置かれているものとする。計測対象83が第1の範囲81からはみ出す場合、計測対象83に含まれる無線タグ600も第1の範囲81からはみ出すことがある。ここでは、計測対象83に含まれる無線タグ600は、y軸に沿って第1の範囲81からはみ出しているものとする。第1の範囲81からはみ出た無線タグ600に関する複数の位相データの分布は、
図10に例示する第1の範囲81における分布よりも、
図11に例示する第2の範囲82における分布に類似することがある。
【0125】
ここで、比較例として、第2の判定処理部1015は、学習対象が第1の範囲81内である学習データに基づく学習済モデルを用いるものとする。この場合、第2の判定処理部1015は、第1の範囲81からはみ出た無線タグ600が第2の範囲82内であると判定することがある。第2の判定処理部1015は、このような判定を回避するために、第1の範囲81に対する計測対象83の配置に基づいて、学習済モデルを選択する。例えば、第2の判定処理部1015は、第1の範囲81に対する計測対象83の配置に最も類似する第1の範囲81に対する学習対象の配置に応じた学習済モデルを選択する。この場合、第2の判定処理部1015は、第1の範囲81からはみ出た計測対象83に含まれる無線タグ600について、無線タグ600が第1の範囲81内であると判定することができる。そのため、計測対象83に含まれる1つ以上の無線タグ600のうち実際には第1の範囲81内ではないものも、無線タグ600が第1の範囲81内であるとみなされる。
【0126】
読取装置100のプロセッサー101による学習済モデルの生成処理について説明する。学習済モデルの生成処理は、学習済モデルを生成する処理である。ここでは、複数の学習済モデルのうち任意の1つの学習済モデルの生成例について説明するが、他の学習済モデルの生成例についても同様である。
【0127】
図14は、読取装置100のプロセッサー101による学習済モデルの生成処理の一例を示すフローチャートである。
モデル処理部1018は、任意のタイミングで学習済モデルの生成処理を開始し、学習済モデルを新たに作成してもよい。モデル処理部1018は、任意のタイミングで学習済モデルの生成処理を開始し、学習済モデルを更新してもよい。
【0128】
モデル処理部1018は、学習データを取得する(ACT21)。ACT21では、例えば、モデル処理部1018は、学習データ記憶領域1112から学習データを取得する。
【0129】
モデル処理部1018は、学習データに基づく機械学習により、学習済モデルを生成する(ACT22)。ACT22では、例えば、モデル処理部1018は、機械学習により、学習データを学習する。モデル処理部1018は、アンテナの複数の位置における学習用無線タグに関する複数の学習用タグデータと、第1の範囲に対する学習用無線タグの位置関係を示す正解データとの関係を推定する。モデル処理部1018は、推定に基づいて学習済モデルを生成する。機械学習は、ニューラルネットワーク等であるが、これに限定されない。
【0130】
複数の学習用位相データは、アンテナと学習用無線タグとの距離によって変化する。複数の学習用位相データの分布は、学習用無線タグの位置に応じて異なる。アンテナの複数の位置における複数の学習用位相データと、学習用無線タグの位置との間には、一定の相関関係があり得る。複数の学習用ドップラー周波数データは、アンテナが学習用無線タグに近づく場合と、アンテナが学習用無線タグから離れる場合とで異なる。複数の学習用ドップラー周波数データの分布は、学習用無線タグの位置に応じて異なる。アンテナの複数の位置における複数の学習用ドップラー周波数データと、学習用無線タグの位置との間には、一定の相関関係があり得る。複数の学習用RSSIデータは、アンテナと学習用無線タグとの距離によって変化する。複数の学習用RSSIデータの分布は、学習用無線タグの位置に応じて異なる。アンテナの複数の位置における複数の学習用RSSIデータと、学習用無線タグの位置との間には、一定の相関関係があり得る。このように、アンテナの複数の位置における複数の学習用タグデータと、学習用無線タグの位置との間には、一定の相関関係があり得る。
【0131】
モデル処理部1018は、生成した学習済モデルを学習済モデル記憶領域1113に保存する(ステップS23)。
【0132】
なお、学習済モデルの生成は、読取装置100以外の装置によって実現されてもよい。
【0133】
(変形例)
通信システム1の変形例について説明する。
図15は、通信システム1の変形例を示すブロック図である。
この変形例では、通信装置10は、推論装置900を含む。推論装置900は、学習済モデルに関する処理を実行可能な装置である。読取装置100は、読取装置100が推論装置900と通信するための第3接続インターフェースを含む。
【0134】
図16は、推論装置900の構成の一例を示すブロック図である。
推論装置900は、プロセッサー901、ROM902、RAM903、接続インターフェース904及び記憶デバイス905を含む。推論装置900に含まれる各部は、バス906等によって接続される。プロセッサー901の構成は、プロセッサー101の構成と同様であってもよい。ROM902の構成は、ROM102の構成と同様であってもよい。RAM903の構成は、RAM103の構成と同様であってもよい。接続インターフェース904は、推論装置900が読取装置100と通信するためのインターフェースである。記憶デバイス905の構成は、記憶デバイス111の構成と同様であってもよい。
【0135】
記憶デバイス905は、上述の第1の範囲に対する学習対象の配置に応じた異なる複数の学習データを記憶する。記憶デバイス905は、上述の第1の範囲に対する学習対象の配置に応じた異なる複数の学習済モデルを記憶する。複数の学習済モデルのそれぞれは、第1の範囲に対する学習対象の配置を示す情報と関連付けられている。
プロセッサー901は、読取装置100の第1の判定処理部1011により判定された第1の範囲に対する計測対象の配置に基づいて、複数の学習済モデルから1つの学習済モデルを選択する。プロセッサー901は第1の範囲に対する計測対象の配置に応じて複数の学習済モデルか選択された学習済モデルに、無線タグ600毎に、判定用入力データを入力する。プロセッサー901は、無線タグ600毎に、学習済モデルへの判定用入力データの入力に基づいて学習済モデルから出力される判定用出力データを取得する。プロセッサー901は、学習データに基づく機械学習により、学習済モデルを生成する。
【0136】
変形例における読取装置100及び推論装置900の動作例について説明する。
読取装置100の第2の判定処理部1015は、第3接続インターフェースを介して、第1の判定処理部1011により判定された第1の範囲に対する計測対象の配置を示す情報を推論装置900に送信する。推論装置900のプロセッサー901は、第1の範囲に対する計測対象の配置に基づいて、複数の学習済モデルから1つの学習済モデルを選択する。プロセッサー901による学習済モデルの選択処理は、上述の第2の判定処理部1015による学習済モデルの選択処理と同様でもよい。
【0137】
読取装置100の第2の判定処理部1015は、第3接続インターフェースを介して、無線タグ600毎に、タグデータセットを推論装置900に送信する。推論装置900のプロセッサー901は、接続インターフェース904を介して、無線タグ600毎に、タグデータセットを読取装置100から受信する。プロセッサー901は、無線タグ600毎に、タグデータセットに基づいて、第1の範囲に対する計測対象の配置に応じて選択された学習済モデルに、判定用入力データを入力する。プロセッサー901は、無線タグ600毎に、学習済モデルへの判定用入力データの入力に基づいて、学習済モデルから出力される判定用出力データを取得する。プロセッサー901は、第3の接続インターフェースを介して、無線タグ600毎に、判定用出力データを読取装置100に送信する。読取装置100の第2の判定処理部1015は、第3接続インターフェースを介して、無線タグ600毎に、判定用出力データを推論装置900から受信する。判定用出力データを受信することは、判定用出力データを取得することの一例である。
【0138】
(効果)
通信装置10は、計測デバイス800による1つ以上の無線タグ600を含む計測対象の計測に基づいて第1の範囲に対する計測対象の配置を判定する。通信装置10は、第1の範囲に対する計測対象の配置に応じて選択された学習済モデルを用いて、第1の範囲に対する無線タグ600の位置関係を判定する。
計測対象が第1の範囲からはみ出す場合、計測対象に含まれる無線タグ600も第1の範囲からはみ出すことがある。第1の範囲からはみ出た無線タグ600に関する複数の位相データの分布は、第1の範囲における分布よりも、第2の範囲における分布に類似することがある。本来は第1の範囲内に置かれるべきものであった無線タグ600が第1の範囲からはみ出た場合に、通信装置10は、この無線タグ600が第1の範囲内であると判定することができる。そのため、通信装置10は、この無線タグ600が第2の範囲内であると判定することを回避することができる。これにより、通信装置10は、第1の範囲に対する無線タグ600の位置関係の判定精度を向上させることができる。
【0139】
複数の学習済モデルは、第1の範囲に対する学習対象の配置に応じた異なる複数のモデルである。
通信装置10は、第1の範囲に対する計測対象の配置に対応する第1の範囲に対する学習対象の配置に応じた学習済モデルを選択することができる。通信装置10は、計測対象に含まれる1つ以上の無線タグ600のそれぞれについて、無線タグ600が第1の範囲内であると判定することができる。
【0140】
前記複数の学習データは、複数の正解データを含む。複数の正解データは、学習対象が第1の範囲内であるか否かによらず、学習対象に含まれる1つ以上の学習対象無線タグのそれぞれが第1の範囲内であることを示す正解データを含む。
複数の学習済モデルは、第1の範囲に対する計測対象の配置によらず、計測対象に含まれる1つ以上の無線タグ600のそれぞれについて第1の範囲内であると判定可能なモデルとなる。
【0141】
計測対象は、1つ以上の無線タグ600のそれぞれを付された物品500である。
ユーザは、物品500を直接第1の範囲が設定されたカウンター台700上に置くことがある。このような場合であっても、通信装置10は、第1の範囲に対する物品の配置に応じた学習済モデルを選択することができる。
【0142】
計測対象は、1つ以上の無線タグ600のそれぞれを付された物品500を入れられた筐体である。
ユーザは、物品500を入れられた筐体を第1の範囲が設定されたカウンター台700上に置くことがある。このような場合であっても、通信装置10は、第1の範囲に対する筐体の配置に応じた学習済モデルを選択することができる。
【0143】
(付記)
実施形態は、以下のように表現することができる。
(1) 計測部による1つ以上の無線タグを含む対象の計測に基づいて所定範囲に対する前記対象の配置を判定する第1の判定処理部と、
前記対象に対するアンテナの相対位置の移動を制御する移動制御部と、
前記アンテナにより受信される無線タグの電波に基づいて、前記アンテナの複数の相対位置における前記無線タグに関する複数のタグデータを取得する取得部と、
前記対象の配置に応じて複数の学習済モデルから選択された学習済モデルへの前記無線タグに関する複数のタグデータの入力により前記学習済モデルから出力されるデータに基づいて、前記所定範囲に対する前記無線タグの位置関係を判定する第2の判定処理部と、
を備える通信装置。
(2) 前記複数の学習済モデルは、前記所定範囲に対する1つ以上の学習用無線タグを含む学習対象の配置に応じた異なる複数のモデルである、(1)に記載の通信装置。
(3) 前記複数の学習済モデルは、複数の学習データに基づく機械学習により生成されたモデルであり、
前記複数の学習データは、前記1つ以上の学習用無線タグを含む複数の学習用無線タグに関する複数のタグデータ及び前記所定範囲に対する前記複数の学習用無線タグの位置関係を示す複数のデータを含み、
前記所定範囲に対する前記複数の学習用無線タグの位置関係を示す複数のデータは、前記学習対象が前記所定範囲内であるか否かによらず、前記1つ以上の学習対象無線タグのそれぞれが前記所定範囲内であることを示すデータを含む、
(2)に記載の通信装置。
(4) 前記所定範囲は、前記アンテナの相対位置の移動範囲の一部又は全部と対向する、(1)~(3)の何れかに記載の通信装置。
(5) 前記対象は、前記1つ以上の無線タグのそれぞれを付された物品である、(1)~(4)の何れかに記載の通信装置。
(6) 前記対象は、前記1つ以上の無線タグのそれぞれを付された物品を入れられた筐体である、(1)~(4)の何れかに記載の通信装置。
(7) コンピュータに、
計測部による1つ以上の無線タグを含む対象の計測に基づいて所定範囲に対する前記対象の配置を判定する機能と、
前記対象に対するアンテナの相対位置の移動を制御する機能と、
前記アンテナにより受信される無線タグの電波に基づいて、前記アンテナの複数の相対位置における前記無線タグに関する複数のタグデータを取得する機能と、
前記対象の配置に応じて複数の学習済モデルから選択された学習済モデルへの前記無線タグに関する複数のタグデータの入力により前記学習済モデルから出力されるデータに基づいて、前記所定範囲に対する前記無線タグの位置関係を判定する機能と、
を実行可能にするためのプログラム。
【0144】
(他の実施形態)
上記の実施形態では、駆動装置200がアンテナ300を移動する例について説明したが、これに限定されない。アンテナ300の位置は固定であり、駆動装置200は、無線タグ600を移動する装置であってもよい。この例では、駆動装置200は、無線タグ600を載せたステージを移動するようにしてもよい。無線タグ600を載せたステージは、一方向に移動するステージに限定されない。無線タグ600を載せたステージは、回転するステージ等の種々の移動態様のステージでもよい。無線タグ600を移動することは、無線タグ600に対するアンテナ300の相対位置を移動することの一例である。アンテナ300の位置は、無線タグ600に対するアンテナ300の相対位置の一例である。なお、駆動装置200は、アンテナ300及び無線タグ600の両方を移動する装置であってもよい。アンテナ300及び無線タグ600の両方を移動することは、無線タグ600に対するアンテナ300の相対位置を移動することの一例である。アンテナ300の位置は、無線タグ600に対するアンテナ300の相対位置の一例である。
【0145】
通信装置は、上記の例で説明したように複数の装置で実現されてもよいし、複数の装置の機能を一体化した一つの装置で実現されてもよい。読取装置、駆動装置、アンテナ及び計測デバイスは、機能を一体化した一つの装置で実現されてもよい。読取装置は、機能を分散させた複数の装置で実現されてもよい。
【0146】
上述の実施形態は、装置だけでなく、装置が実行する方法に適用されてもよい。上述の実施形態は、装置のコンピュータに各機能を実行させることが可能なプログラムに適用されてもよい。上述の実施形態は、プログラムを記憶する記録媒体に適用されてもよい。
【0147】
プログラムは、装置に記憶された状態で譲渡されてよいし、装置に記憶されていない状態で譲渡されてもよい。後者の場合は、プログラムは、ネットワークを介して譲渡されてよいし、記録媒体に記録された状態で譲渡されてもよい。記録媒体は、非一時的な有形の媒体である。記録媒体は、コンピュータ可読媒体である。記録媒体は、CD-ROM、メモリカード等のプログラムを記憶可能かつコンピュータで読取可能な媒体であればよく、その形態は問わない。
【0148】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【0149】
1…通信システム、10…通信装置、81…第1の範囲、82…第2の範囲、83…計測対象、100…読取装置、101…プロセッサー、102…ROM、103…RAM、104…第1接続インターフェース、105…第2接続インターフェース、106…高周波フロントエンド部、107…デジタル振幅変調部、108…DA変換部、109…AD変換部、110…復調部、111…記憶デバイス、112…バス、200…駆動装置、201…プロセッサー、202…ROM、203…RAM、204…接続インターフェース、205…駆動部、206…ホームポジションセンサー、208…バス、211…回転軸、212…レール、213…移動ステージ、300…アンテナ、400…端末、401…プロセッサー、402…ROM、403…RAM、404…接続インターフェース、405…記憶デバイス、406…入力デバイス、407…表示デバイス、408…音声出力デバイス、409…バス、500…物品、600…無線タグ、700…カウンター台、800…計測デバイス、900…推論装置、901…プロセッサー、902…ROM、903…RAM、904…接続インターフェース、905…記憶デバイス、906…バス、1011…第1の判定処理部、1012…移動制御部、1013…通信制御部、1014…取得部、1015…第2の判定処理部、1016…通知処理部、1017…出力部、1018…モデル処理部、1111…計測データ記憶領域、1112…学習データ記憶領域、1113…学習済モデル記憶領域。