(57)【要約】【課題】情報コードを光学的に読み取り可能であるとともに、電波を媒介としてＲＦタグとの間で無線通信を実行可能な端末装置において、情報コードの読み取りと、ＲＦタグとの無線通信と、を適切に実行し得る技術を提供する。【解決手段】端末装置は、情報コードを光学的に読み取り可能な情報コード読取部と、電波を媒介としてＲＦタグとの間で無線通信を実行可能なＲＦ通信部と、ユーザが指示を入力可能な入力部と、前記情報コード読取部及び前記ＲＦ通信部の動作を制御する制御部と、を備える。前記制御部は、前記入力部に第１の指示が入力される場合に第１の処理を実行し、前記入力部に第１の指示が入力された後で第２の指示が入力される場合に第２の処理を実行し、前記第１の処理と前記第２の処理のうちの少なくとも一方は、前記ＲＦ通信部を利用したＲＦ通信を含む処理である。【選択図】図２
2019067196.tif 000002
【特許請求の範囲】
【請求項１】
情報コードを光学的に読み取り可能な情報コード読取部と、
電波を媒介としてＲＦタグとの間で無線通信を実行可能なＲＦ通信部と、
ユーザが指示を入力可能な入力部と、
前記情報コード読取部及び前記ＲＦ通信部の動作を制御する制御部と、を備え、
前記制御部は、前記入力部に第１の指示が入力される場合に第１の処理を実行し、前記第１の指示の入力後に前記入力部に第２の指示が入力される場合に第２の処理を実行し、
前記第１の処理と前記第２の処理のうちの少なくとも一方は、前記ＲＦ通信部を利用したＲＦ通信を含む処理である、
端末装置。
【請求項２】
前記第１の処理は、前記情報コード読取部を利用して特定の情報コードに記録されているコード情報を取得する情報コード読み取り処理であり、
前記第２の処理は、前記ＲＦ通信部を利用して特定のＲＦタグとの間で前記ＲＦ通信を行うことを含むタグ関連処理である、
請求項１に記載の端末装置。
【請求項３】
前記タグ関連処理は、前記特定のＲＦタグとの間で前記ＲＦ通信を行うことによって、前記コード情報を前記特定のＲＦタグに書き込むタグ書き込み処理である、
請求項２に記載の端末装置。
【請求項４】
前記制御部は、さらに、前記タグ書き込み処理の実行後に、前記特定のＲＦタグへの前記コード情報の書き込みが成功したか否かを確認するためのベリファイ処理を実行する、
請求項３に記載の端末装置。
【請求項５】
前記タグ関連処理は、前記特定のＲＦタグとの間で前記ＲＦ通信を行うことによって、前記特定のＲＦタグに記録されているタグ情報を取得するタグ読み取り処理であり、
前記制御部は、さらに、前記タグ読み取り処理の実行後に、取得された前記コード情報と、取得された前記タグ情報と、が一致するか否かを判断する照合処理を行う、
請求項２に記載の端末装置。
【請求項６】
前記入力部はスイッチを有しており、
前記制御部は、前記ユーザによって前記スイッチが操作されることに応じて、前記端末装置の状態を、前記情報コード読取部を利用した情報コード読み取り処理を実行する状態と、前記ＲＦ通信部を利用した前記タグ関連処理を実行する状態と、の間で切り替える、
請求項２から５のいずれか一項に記載の端末装置。
【請求項７】
前記スイッチは、前記ユーザが押下可能な１個の押しスイッチであり、
前記第１の指示は、前記スイッチが押下されることを含み、
前記第２の指示は、前記スイッチが押下された後、前記スイッチの押下が解除されることを含む、
請求項６に記載の端末装置。
【請求項８】
前記制御部は、前記タグ関連処理の実行中に前記スイッチが押下される場合、前記タグ関連処理を中止して前記情報コード読み取り処理を再度実行する、
請求項７に記載の端末装置。
【請求項９】
前記制御部は、前記第１の指示が入力される場合に、さらに、前記ＲＦ通信部を利用して外部との間で前記ＲＦ通信を試行することによって、１個のＲＦタグである前記特定のＲＦタグを示す特定のＩＤを取得するタグ検出処理を実行し、
前記タグ関連処理は、前記ＲＦ通信を利用して、前記特定のＲＦタグに、情報を記憶すること、又は、前記特定のＲＦタグが記憶している情報を送信すること、を要求する実行要求信号を送信することを含み、
前記実行要求信号は、前記タグ検出処理の結果取得された前記特定のＩＤを含む、
請求項８に記載の端末装置。
【請求項１０】
前記制御部は、前記第２の指示が入力される場合において、前記特定のＩＤが取得されていない場合には、前記タグ関連処理を実行しない、
請求項９に記載の端末装置。
【請求項１１】
前記制御部は、
前記タグ検出処理を実行する場合に、外部に存在する１個以上のＲＦタグのそれぞれに対して、第１の電波強度で、１個のスロットを指定して、前記１個のスロットにおいて当該ＲＦタグを示すＩＤを含む応答信号を送信するように要求するためのＩＤ要求信号を送信することを含み、
（ａ）前記ＩＤ要求信号が送信された結果、１個の応答信号が受信される第１の場合には、前記１個の応答信号に含まれるＩＤを前記特定のＩＤとして取得し、
（ｂ）前記ＩＤ要求信号が送信された結果、複数個の応答信号が受信される第２の場合には、前記複数個の応答信号に含まれるいずれのＩＤも取得しないとともに、外部に存在する前記１個以上のＲＦタグのそれぞれに対して、前記第１の電波強度よりも小さい第２の電波強度で、前記１個のスロットを指定して、前記ＩＤ要求信号を再送信し、
（ｃ）前記ＩＤ要求信号が送信された結果、応答信号が受信されない第３の場合には、外部に存在する前記１個以上のＲＦタグのそれぞれに対して、前記第１の電波強度よりも大きい第３の電波強度で、前記１個のスロットを指定して、前記ＩＤ要求信号を再送信する、
請求項９又は１０に記載の端末装置。
【請求項１２】
前記制御部は、
前記第２の場合において、前記複数個の応答信号が受信された際における応答速度と電波強度の少なくとも一方に基づいて、前記第２の電波強度を特定する、
請求項１１に記載の端末装置。
【請求項１３】
前記制御部は、
前記タグ検出処理を実行する場合に、最初にＩＤ要求信号を送信する際の電波強度である前記第１の電波強度を、最小の大きさに特定する、
請求項１１又は１２に記載の端末装置。
【請求項１４】
前記制御部は、
前記タグ検出処理を実行する場合に、外部に存在する１個以上のＲＦタグのそれぞれに対して、複数個のスロット数を指定して、指定されたスロット数の中からランダムに選択される通信スロットにおいて、当該ＲＦタグを示すＩＤを含む応答信号を送信するように要求するためのＩＤ要求信号を送信し、
前記ＩＤ要求信号の送信に応じて１個以上の応答信号が受信される場合に、受信された際の電波強度が最も大きい１個の応答信号を特定し、当該１個の応答信号に含まれるＩＤを前記特定のＩＤとして特定する、
請求項９又は１０に記載の端末装置。
【請求項１５】
報知動作を行うための報知部をさらに備え、
前記制御部は、
前記第１の処理が完了する場合と、前記第２の処理が完了する場合、とのうちの一方又は双方において、前記報知部に前記報知動作を行わせる、
請求項１から１４のいずれか一項に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、情報コードを光学的に読み取り可能であるとともに、電波を媒介としてＲＦタグとの間で無線通信を実行可能な端末装置に関する。
【背景技術】
【０００２】
物流や小売等の商業分野において、商品の管理等のために情報コードとＲＦタグとが混在して用いられる場合がある。例えば、商品の入った箱をコンテナに積み込むべき状況において、箱に付された情報コードから読み取られた情報と、コンテナに付されたＲＦタグから読み取られた情報とを照合し、両者が一致することが確認される場合に、箱を当該コンテナに積み込むようにする場合がある。また、例えば、価格等を示す商品情報を記録したＲＦタグを付して商品を店頭に陳列すべき状況において、所定の情報コードから読み取られた商品情報を、商品に付されるＲＦタグに書き込む場合もある。
【０００３】
上記のような情報コード及びＲＦタグの利用状況に対応するために、情報コードの読み取りと、ＲＦタグとの通信と、の両方を実行可能な端末装置も提供されている。例えば特許文献１には、情報コードを光学的に読み取り可能な情報コード読み取り部と、電波を媒介としてＲＦタグを読取可能なＲＦタグ読み取り部と、情報コード読み取り部及びＲＦタグ読み取り部の動作を制御する制御部と、を備える端末装置が開示されている。特許文献１の端末装置では、制御部は、情報コード読み取り部を利用した情報コードの読み取りと、ＲＦタグ読み取り部を利用したＲＦタグの読み取りと、を同時に開始し、ＲＦタグ読み取りの成功が情報コード読み取りの成功よりも先である場合にはＲＦタグの読み取り結果を出力し、情報コード読み取りの成功がＲＦタグ読み取りの成功よりも先である場合には情報コードの読み取り結果を出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−９６１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、情報コードの読み取りと、ＲＦタグの読み取りと、のうち、先に完了した方の処理の結果しか出力されない。さらに、特許文献１の技術では、端末装置のユーザは、出力された情報が、ＲＦタグの読み取り結果であるのか、情報コードの読み取り結果であるのかを把握できない場合がある。１つの端末装置を利用して、情報コードの読み取りと、ＲＦタグとの無線通信と、を適切に実行し得る技術が求められている。
【０００６】
本明細書では、情報コードを光学的に読み取り可能であるとともに、電波を媒介としてＲＦタグとの間で無線通信を実行可能な端末装置において、情報コードの読み取りと、ＲＦタグとの無線通信と、を適切に実行し得る技術を提供する。
【課題を解決するための手段】
【０００７】
本明細書が開示する端末装置は、情報コードを光学的に読み取り可能な情報コード読取部と、電波を媒介としてＲＦタグとの間で無線通信を実行可能なＲＦ通信部と、ユーザが指示を入力可能な入力部と、前記情報コード読取部及び前記ＲＦ通信部の動作を制御する制御部と、を備える。前記制御部は、前記入力部に第１の指示が入力される場合に第１の処理を実行し、前記第１の指示の入力後に前記入力部に第２の指示が入力される場合に第２の処理を実行し、前記第１の処理と前記第２の処理のうちの少なくとも一方は、前記ＲＦ通信部を利用したＲＦ通信を含む処理である。
【０００８】
この構成によると、端末装置は、ユーザによって第１の指示が入力される場合に第１の処理を実行し、その後、ユーザによって第２の指示が入力される場合に第２の処理を実行する。ユーザは、指示を入力することによって、端末装置の状態を、第１の処理を実行する状態と、第２の処理を実行する状態との間で切り替えることができる。そのため、この構成によると、情報コードを光学的に読み取り可能であるとともに、電波を媒介としてＲＦタグとの間で無線通信を実行可能な端末装置において、端末装置に、情報コードの読み取りと、ＲＦタグとの無線通信とを適切に実行させ得る。
【０００９】
前記第１の処理は、前記情報コード読取部を利用して特定の情報コードに記録されているコード情報を取得する情報コード読み取り処理であってもよい。前記第２の処理は、前記ＲＦ通信部を利用して特定のＲＦタグとの間で前記ＲＦ通信を行うことを含むタグ関連処理であってもよい。
【００１０】
この構成によると、端末装置は、情報コード読み取り処理によって取得されたコード情報を利用して、タグ関連処理を実行することができる。
【００１１】
前記タグ関連処理は、前記特定のＲＦタグとの間で前記ＲＦ通信を行うことによって、前記コード情報を前記特定のＲＦタグに書き込むタグ書き込み処理であってもよい。
【００１２】
この構成によると、端末装置は、情報コード読み取り処理によって取得されたコード情報を、特定のＲＦタグに書き込むことができる。従って、この端末装置を用いることで、例えば、小売店等において、価格等を示す商品情報を記録したＲＦタグを付して商品を店頭に陳列すべき状況で、所定の情報コードから読み取られた商品情報（即ちコード情報）を、商品に付されるＲＦタグに書き込むことができる。
【００１３】
前記制御部は、さらに、前記タグ書き込み処理の実行後に、前記特定のＲＦタグへの前記コード情報の書き込みが成功したか否かを確認するためのベリファイ処理を実行してもよい。
【００１４】
この構成によると、端末装置は、特定のＲＦタグへのコード情報の書き込みが成功したか否かを確認することができる。そのため、例えば、端末装置は、ベリファイ処理の結果、コード情報の書き込みが成功しなかったことが確認される場合に、タグ書き込み処理を再実行することが可能である。従って、この構成によると、端末装置は、特定のＲＦタグへのコード情報の書き込みを確実に実行し得る。
【００１５】
前記タグ関連処理は、前記特定のＲＦタグとの間で前記ＲＦ通信を行うことによって、前記特定のＲＦタグに記録されているタグ情報を取得するタグ読み取り処理であってもよい。前記制御部は、さらに、前記タグ読み取り処理の実行後に、取得された前記コード情報と、取得された前記タグ情報と、が一致するか否かを判断する照合処理を行ってもよい。
【００１６】
この構成によると、端末装置は、照合処理を行うことによって、情報コード読み取り処理によって取得されたコード情報と、タグ読み取り処理によって取得されたタグ情報と、が一致するか否かを判断することができる。従って、この端末装置を用いることで、例えば、物流業界において、商品の入った箱をコンテナに積み込む状況で、箱に付された情報コードから読み取られたコード情報と、コンテナに付された特定のＲＦタグから読み取られたタグ情報と、を照合し、両者が一致する場合に、箱を当該コンテナに積み込むようにすることができる。
【００１７】
前記入力部はスイッチを有していてもよい。前記制御部は、前記ユーザによって前記スイッチが操作されることに応じて、前記端末装置の状態を、前記情報コード読取部を利用した情報コード読み取り処理を実行する状態と、前記ＲＦ通信部を利用した前記タグ関連処理を実行する状態と、の間で切り替えるようにしてもよい。
【００１８】
この構成によると、ユーザは、自分でスイッチを操作することにより、端末装置の状態を切り替えることができる。ユーザは、端末装置の現在の状態を適切に把握しながら、端末装置に各処理を実行させることができる。
【００１９】
前記スイッチは、前記ユーザが押下可能な１個の押しスイッチであってもよい。前記第１の指示は、前記スイッチが押下されることを含んでもよい。前記第２の指示は、前記スイッチが押下された後、前記スイッチの押下が解除されることを含んでもよい。
【００２０】
この構成によると、端末装置は、ユーザが１個の押しスイッチを押下している間に情報コード読み取り処理を実行し、ユーザが押しスイッチの押下を解除すると、ＲＦ関係処理を実行する。従って、この構成によると、ユーザは、１個の押しスイッチを押下し、その押下を解除するという簡易な操作を行うだけで、端末装置に、情報コード読み取り処理とＲＦ関係処理とを順次実行させることができる。
【００２１】
前記制御部は、前記タグ関連処理の実行中に前記スイッチが押下される場合、前記タグ関連処理を中止して前記情報コード読み取り処理を再度実行するようにしてもよい。
【００２２】
この構成によると、ユーザは、１個のスイッチを操作することで、端末装置に情報コード読み取り処理を再実行させることができる。
【００２３】
前記制御部は、前記第１の指示が入力される場合に、さらに、前記ＲＦ通信部を利用して外部との間で前記ＲＦ通信を試行することによって、１個のＲＦタグである前記特定のＲＦタグを示す特定のＩＤを取得するタグ検出処理を実行してもよい。前記タグ関連処理は、前記ＲＦ通信を利用して、前記特定のＲＦタグに、情報を記憶すること、又は、前記特定のＲＦタグが記憶している情報を送信すること、を要求する実行要求信号を送信することを含み、前記実行要求信号は、前記タグ検出処理の結果取得された前記特定のＩＤを含んでもよい。
【００２４】
この構成によると、端末装置は、第１の指示が入力される場合に、情報コード読み取り処理を実行するとともに、１個のＲＦタグである特定のＲＦタグを示す特定のＩＤを取得するタグ検出処理を実行する。そして、端末装置は、第２の指示が入力される場合に、タグ検出処理によって既に取得されている特定のＩＤを用いて、特定のＲＦタグへの情報の書き込みや、特定のＲＦタグからの情報の読み取りを行うことができる。第２の指示が入力された後でタグ検出処理を開始する構成を採用する場合に比べて、特定のＲＦタグとの間の各種処理（タグ書き込み処理又はタグ読み取り処理）を迅速に開始することができる。
【００２５】
前記制御部は、前記第２の指示が入力される場合において、前記特定のＩＤが取得されていない場合には、前記タグ関連処理を実行しなくてもよい。
【００２６】
第１の指示が入力される場合に実行されるタグ検出処理の結果、特定のＩＤが取得されていない場合には、端末装置の周囲に、端末装置と通信可能なＲＦタグが存在しない可能性がある。この構成によると、そのような場合には、端末装置はタグ関連処理を実行せずに済む。そのため、端末装置に不要なＲＦ通信を実行させずに済むため、端末装置の処理負荷を軽減し得る。
【００２７】
前記制御部は、前記タグ検出処理を実行する場合に、外部に存在する１個以上のＲＦタグのそれぞれに対して、第１の電波強度で、１個のスロットを指定して、前記１個のスロットにおいて当該ＲＦタグを示すＩＤを含む応答信号を送信するように要求するためのＩＤ要求信号を送信することを含み、（ａ）前記ＩＤ要求信号が送信された結果、１個の応答信号が受信される第１の場合には、前記１個の応答信号に含まれるＩＤを前記特定のＩＤとして取得し、（ｂ）前記ＩＤ要求信号が送信された結果、複数個の応答信号が受信される第２の場合には、前記複数個の応答信号に含まれるいずれのＩＤも取得しないとともに、外部に存在する前記１個以上のＲＦタグのそれぞれに対して、前記第１の電波強度よりも小さい第２の電波強度で、前記１個のスロットを指定して、前記ＩＤ要求信号を再送信し、（ｃ）前記ＩＤ要求信号が送信された結果、応答信号が受信されない第３の場合には、外部に存在する前記１個以上のＲＦタグのそれぞれに対して、前記第１の電波強度よりも大きい第３の電波強度で、前記１個のスロットを指定して、前記ＩＤ要求信号を再送信するようにしてもよい。
【００２８】
ユーザが端末装置を用いてＲＦ関連処理を実行しようとする場合、端末装置（即ち端末装置を利用するユーザ）の最も近傍に存在する１個のＲＦタグとの間でＲＦ関連処理を実行することを希望する場合が多い。この点、上記の第１の場合は、端末装置の最も近傍に存在する可能性の高い１個のＲＦタグである特定のＲＦタグから応答信号を受信したことを意味する。第２の場合は、端末装置の周囲に存在する複数個のＲＦタグ（即ち、最も近傍の特定のＲＦタグを含む複数個のＲＦタグ）から応答信号を受信したことを意味する。第３の場合は、ＩＤ要求信号を送信する際の電波の送信範囲内にＲＦタグが存在しないことを意味する。上記の構成によると、端末装置は、第２の場合及び第３の場合には、電波強度を変更してＩＤ要求信号を再送信する。そのため、端末装置は、端末装置の最も近傍に存在する１個のＲＦタグである特定のＲＦタグから１個の応答信号のみを受信するまで、電波強度を変更しながらＩＤ要求信号を送信することができる。従って、この構成によると、端末装置は、端末装置の最も近傍に存在する可能性の高い１個のＲＦタグである特定のＲＦタグの特定のＩＤを取得することができる。即ち、上記の構成によると、端末装置は、ユーザが希望するＲＦタグ（即ち端末装置の最も近傍に存在する可能性の高い１個のＲＦタグ）との間で適切にＲＦ関連処理を実行することができる。
【００２９】
前記制御部は、前記第２の場合において、前記複数個の応答信号が受信された際における応答速度と電波強度の少なくとも一方に基づいて、前記第２の電波強度を特定するようにしてもよい。
【００３０】
この構成によると、端末装置は、ＩＤ要求信号を再送信するための第２の電波強度を適切に特定し得る。端末装置は、タグ検出処理の開始から短期間で、端末装置の最も近傍に存在する１個のＲＦタグである特定のＲＦタグから１個の応答信号のみを受信し得る。
【００３１】
前記制御部は、前記タグ検出処理を実行する場合に、最初にＩＤ要求信号を送信する際の電波強度である前記第１の電波強度を、最小の大きさに特定するようにしてもよい。
【００３２】
端末装置は、タグ検出処理を実行する際に、電波強度を、最小の大きさから徐々に大きくしてＩＤ要求信号を再送信しながら、１個の応答信号を受信することを監視することができる。この構成による場合も、端末装置は、タグ検出処理の開始から短期間で、端末装置の最も近傍に存在する１個のＲＦタグである特定のＲＦタグから１個の応答信号のみを受信し得る。
【００３３】
前記制御部は、前記タグ検出処理を実行する場合に、外部に存在する１個以上のＲＦタグのそれぞれに対して、複数個のスロット数を指定して、指定されたスロット数の中からランダムに選択される通信スロットにおいて、当該ＲＦタグを示すＩＤを含む応答信号を送信するように要求するためのＩＤ要求信号を送信し、前記ＩＤ要求信号の送信に応じて１個以上の応答信号が受信される場合に、受信された際の電波強度が最も大きい１個の応答信号を特定し、当該１個の応答信号に含まれるＩＤを前記特定のＩＤとして特定するようにしてもよい。
【００３４】
端末装置が複数個の応答信号を受信する場合、受信の際の電波強度が最も大きい１個の応答信号は、端末装置の最も近傍に存在するＲＦタグから送信された応答信号である可能性が高い。この構成による場合も、端末装置は、端末装置の最も近傍に存在する可能性の高い１個のＲＦタグである特定のＲＦタグの特定のＩＤを取得することができる。即ち、上記の構成による場合も、端末装置は、ユーザが希望するＲＦタグ（即ち端末装置の最も近傍に存在する可能性の高い１個のＲＦタグ）との間で適切にＲＦ関連処理を実行することができる。
【００３５】
前記端末装置は、報知動作を行うための報知部をさらに備えてもよい。前記制御部は、前記第１の処理が完了する場合と、前記第２の処理が完了する場合、とのうちの一方又は双方において、前記報知部に前記報知動作を行わせるようにしてもよい。
【００３６】
この構成によると、報知動作が行われることで、ユーザが処理の進捗又は結果を把握することができる。
【図面の簡単な説明】
【００３７】
【図１】本実施例の端末装置の構成を示すブロック図。
【図２】端末処理を示すフローチャート。
【図３】情報コード読み取り処理を示すフローチャート。
【図４】タグ検出処理を示すフローチャート。
【図５】端末装置が放射する電波が届く範囲とＲＦタグとの関係を模式的に示す説明図。
【図６】タグ関連処理を示すフローチャート。
【発明を実施するための形態】
【００３８】
（実施例）
（システム構成；図１）
図１に示す端末装置１０は、バーコード、二次元コード等の情報コード４０ａ，４０ｂを光学的に読み取り可能であるとともに、電波（電磁場）を媒介としてＲＦタグ５０ａ，５０ｂとの間で無線通信を実行可能な端末装置である。端末装置１０は、情報コード４０ａ，４０ｂを読み取ることにより、情報コード４０ａ，４０ｂに記録されたデータ（以下では「コード情報」と呼ぶ）を取得することができる。また、端末装置１０は、ＲＦタグ５０ａ，５０ｂと無線通信を行うことにより、ＲＦタグ５０ａ，５０ｂに記憶されたデータ（以下では「タグ情報」と呼ぶ）を読み取ること、及び、ＲＦタグ５０ａ，５０ｂに情報を書き込む（即ち記憶させる）ことができる。本実施例の端末装置１０は、ユーザが所持可能な可搬式の端末装置である。図１の例では、２個の情報コード４０ａ，４０ｂ、及び、２個のＲＦタグ５０ａ，５０ｂのみを示しているが、実際の端末装置１０の周囲にはこれら以外の情報コード及びＲＦタグが存在していてもよい。以下、本明細書では、情報コード４０ａ，４０ｂに代表される情報コードのことを一括して情報コード４０と呼び、ＲＦタグ５０ａ，５０ｂに代表されるＲＦタグのことを一括してＲＦタグ５０と呼ぶ場合がある。本実施例の端末装置１０は、人や物の流れを管理するために様々な場面で利用可能であるが、情報コード４０とＲＦタグ５０とが混在する状況で利用されることが想定されている。
【００３９】
端末装置１０は、操作部１２と、表示部１４と、スピーカ１６と、コード読取部１８と、ＲＦ通信部２０と、制御部３０と、メモリ３２と、外部インターフェース３４と、を備えている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００４０】
操作部１２は、スイッチ１３を含む複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を端末装置１０に入力することができる。スイッチ１３は、端末装置１０に情報コード４０の読み取り、及び、ＲＦタグ５０との無線通信を実行させるためのトリガスイッチである。スイッチ１３は、１個の押しスイッチ（即ち押しボタン式スイッチ）である。後で詳しく説明するように、制御部３０は、スイッチ１３が押下されている間に、情報コード読み取り処理（図３参照）及びタグ検出処理（図４参照）を実行し、その後スイッチ１３の押下が解除される場合に、タグ関連処理（図６参照）を開始する。
【００４１】
表示部１４は、様々な情報を表示するためのディスプレイである。スピーカ１６は、音声（例えば報知音等）を出力するための音声出力部である。
【００４２】
コード読取部１８は、情報コード４０に記録されているコード情報を光学的に読み取るためのリーダ部である。コード読取部１８は、図示しない発光部と受光部とを備えている。発光部は、読取対象の情報コード４０に対して光を照射する。発光部から照射された光は、情報コード４０に照射される。受光部は、情報コード４０からの反射光を受光する。上記の発光部から照射された光の少なくとも一部は、情報コード４０によって反射される。情報コード４０からの反射光は、受光部によって受光される。制御部３０は、受光部が受光した反射光が示すパターンに基づいて、情報コード４０に記録されている情報を読み取ることができる。
【００４３】
ＲＦ通信部２０は、周囲に存在するＲＦタグ５０との間で電波を媒介とする無線通信（以下では「ＲＦ通信」と呼ぶ場合がある）を実行するための通信部である。ＲＦ通信部は、図示しない送信回路と受信回路とアンテナとを備えている。
【００４４】
送信回路は、アンテナを介して周囲に電波を放射するための回路である。送信回路から放射される電波には、様々な要求（例えば、インベントリ要求（即ち、ＩＤの送信を要求する信号）、読み取り要求、書き込み要求等）や、様々な情報（例えば、ＲＦタグのＩＤ、書き込み対象の情報等）が含まれる。送信回路から放射される電波のことを送信信号（又は送信キャリア信号）と呼んでもよい。制御部３０は、送信回路を用いて、様々な要求や情報を含む電波を生成させ、アンテナを介して放射（送信）させることができる。
【００４５】
受信回路は、周囲に存在するＲＦタグ５０から、アンテナを介して電波を受信するための回路である。受信回路が受信する電波は、上記の送信回路から放射された電波に応じてＲＦタグ５０が送信する電波である。受信回路が受信する電波には、各ＲＦタグ５０が要求に応じて送信する様々な情報（例えば、ＲＦタグ５０のＩＤ、ＲＦタグ５０に記録されているタグ情報等）が含まれる。受信回路が受信する電波のことを受信信号（又は受信キャリア信号）と呼んでもよい。制御部３０は、受信回路を用いて、アンテナを介して受信した電波から、様々な情報を抽出して取得することができる。
【００４６】
アンテナは、送信回路から出力された電波（即ち送信信号）を空間に放射するとともに、各ＲＦタグ５０から出力された電波（即ち受信信号）をキャッチする。
【００４７】
また、ＲＦ通信部２０は、制御部３０の指示に従って、電波を放射する際の電波強度を変更することもできる。電波強度が大きくなるほど、端末装置１０から離れた位置まで電波が届くようになり、端末装置１０から離れた位置に存在するＲＦタグ５０ともＲＦ通信を実行できるようになる。電波強度のことを電界強度と呼んでもよい。
【００４８】
制御部３０は、メモリ３２内のプログラムに従って様々な処理を実行する。制御部３０が実行する処理の内容は後で詳しく説明する（図２〜図６参照）。
【００４９】
メモリ３２は、ＲＡＭ、ＲＯＭ等によって構成されており、制御部３０が様々な処理を実行するためのプログラムを記憶している。また、メモリ３２には、制御部３０が処理を実行することに応じて取得される各種情報（例えば、ＲＦタグ５０のＩＤ、コード情報、タグ情報等）を記憶するための一時記憶領域も備えられている。
【００５０】
外部Ｉ／Ｆ３４は、メモリ３２の一時記憶領域に記憶された各種情報を外部装置（図示しない）に送信するための通信Ｉ／Ｆである。本実施例では外部Ｉ／Ｆ３４は無線Ｉ／Ｆであるが、他の例では、外部Ｉ／Ｆ３４は有線Ｉ／Ｆであってもよい。
【００５１】
（情報コード４０；図１）
情報コード４０は、暗色パターンと明色パターンとの組合せによって構成される公知の一次元コード又は二次元コードである。各情報コード４０には、読み取り対象のコード情報が記録されている。コード情報は、例えば、商品名、価格、数量等の任意の情報を含む。情報コード４０は、例えば、商品価格等を記載したリストや、商品の包装等に印刷されている。
【００５２】
（ＲＦタグ５０；図１）
ＲＦタグ５０は、公知のＲＦタグである。ＲＦタグ５０のことをＲＦＩＤタグ、無線タグ、等と呼んでもよい。ＲＦタグ５０は、図示しないアンテナ、制御回路、メモリ等を備えている。ＲＦタグ５０のメモリには、そのＲＦタグ５０に固有のＩＤ（識別情報）が記憶されている。さらに、ＲＦタグ５０のメモリには、端末装置１０による読み取り対象であるタグ情報が記憶されている。タグ情報は、例えば、価格、数量等の任意の情報を含む。タグ情報は、端末装置１０が書き込み処理（後述）を実行することによって上書き可能である。
【００５３】
（端末処理；図２）
続いて、図２を参照して、本実施例の端末装置１０の制御部３０が実行する端末処理の内容を説明する。端末装置１０の電源がオンされると、制御部３０は、図２の端末処理を開始する。
【００５４】
Ｓ１０では、制御部３０は、ユーザがスイッチ１３の押下を開始することを監視する。端末装置１０のユーザは、端末装置１０を把持し、スイッチ１３を押下することができる。スイッチ１３の押下が開始されると、制御部３０は、Ｓ１０でＹＥＳと判断し、Ｓ１２に進む。
【００５５】
Ｓ１２では、制御部３０は、情報コード読み取り処理（図３参照）を開始する。情報コード読み取り処理は、ユーザがコード情報の読み取りを希望する読み取り対象の情報コード４０（以下では「特定の情報コード４０」と呼ぶ）に記録されているコード情報（以下では「特定のコード情報」と呼ぶ）を取得するための処理である。
【００５６】
続くＳ１４では、制御部３０は、さらにタグ検出処理（図４参照）を開始する。タグ検出処理は、ユーザがＲＦ通信を希望するＲＦタグ５０であって、端末装置１０の最も近傍に存在するＲＦタグ５０（以下では「特定のＲＦタグ５０」と呼ぶ）のＩＤ（以下では「特定のＩＤ」と呼ぶ）を取得するための処理である。
【００５７】
続くＳ１６では、制御部３０は、スイッチ１３の押下が解除されることを監視する。ユーザがスイッチ１３を一旦押下した後（Ｓ１０でＹＥＳ）、押下状態が解除されると、制御部３０は、Ｓ１６でＹＥＳと判断し、Ｓ１８に進む。即ち、制御部３０は、ユーザがスイッチ１３を一旦押下した後（Ｓ１０でＹＥＳ）、押下状態が継続している間、情報コード読み取り処理（図３参照）とタグ検出処理（図４参照）とを継続して実行する。
【００５８】
（情報コード読み取り処理；図３）
続いて、図３を参照して、図２のＳ１２で開始される情報コード読み取り処理の内容を説明する。図３のＳ３０では、制御部３０は、コード読取部１８の発光部に、読取対象である特定の情報コード４０に対して光を照射させる。
【００５９】
続くＳ３２では、制御部３０は、デコードを実行する。Ｓ３０で特定の情報コード４０に対して光が照射されると、コード読取部１８の受光部は、特定の情報コード４０からの反射光を受光する。制御部３０は、受光部が受光した反射光が示すパターンに基づいて、デコードを実行し、特定の情報コード４０に記録されている特定のコード情報の取得を試行する。
【００６０】
続くＳ３４では、制御部３０は、デコードが成功したか否かを判断する。Ｓ３２で実行されたデコードの結果、特定のコード情報が取得された場合、制御部３０は、Ｓ３４でＹＥＳと判断してＳ３６に進む。この場合、制御部３０は、取得された特定のコード情報をメモリ３２の一時記憶領域に記憶させる。一方、Ｓ３２で実行されたデコードの結果、特定のコード情報が取得されなかった場合、制御部３０は、Ｓ３４でＮＯと判断し、Ｓ３０に戻って再度発光部に光を照射させる。
【００６１】
Ｓ３６では、制御部３０は、表示部１４及びスピーカ１６に所定の成功報知動作を行わせる。具体的には、Ｓ３６では、制御部３０は、表示部１４に情報コード読み取りが成功した旨のメッセージ等を表示させるとともに、スピーカ１６に、所定の読み取り成功報知音を出力させる。
【００６２】
Ｓ３６を終えると、制御部３０は、図３の情報コード読み取り処理を終了する。ただし、本実施例では、制御部３０は、情報コード読み取り処理が１回終了した後でも、ユーザがスイッチ１３の押下状態を継続している場合、図３の読み取り処理を再度実行する。制御部３０は、ユーザがスイッチ１３を一旦押下した後（図２のＳ１０でＹＥＳ）、押下状態が継続している間、情報コード読み取り処理（図３参照）を継続して実行する。
【００６３】
（タグ検出処理；図４）
続いて、図４を参照して、図２のＳ１４で開始されるタグ検出処理の内容を説明する。図４のＳ５０では、制御部３０は、スロット数を１に設定する。スロット数は、周囲のＲＦタグ５０に対して応答信号の送信を要求する際のタイムスロット（通信スロット）の数である。
【００６４】
続いて、Ｓ５２では、制御部３０は、周囲のＲＦタグ５０に対して電波を放射（送信）する際の電波強度を、所定の初期値に設定する。本実施例では、初期値は最小値である。他の例では、初期値は最小値以外の所定の大きさであってもよい。
【００６５】
続くＳ５４では、制御部３０は、ＲＦ通信部２０の送信回路及びアンテナを介して、周囲に存在するＲＦタグ５０に対して、インベントリ要求を含む電波を放射する。この際、制御部３０は、Ｓ５０で設定されたスロット数（即ち、１）を指定して、Ｓ５２で設定された電波強度で、ＲＦ通信部２０に電波を放射させる。インベントリ要求は、電波を受信したＲＦタグ５０に対し、自身のＩＤを含む応答信号の送信を要求するコマンドである。
【００６６】
続くＳ５６では、制御部３０は、少なくとも１個の応答信号が受信されたか否かを判断する。
【００６７】
例えば、図５に示す例において、この時点で設定された電波強度で放射された電波（Ｓ５４）が届く範囲が図中の領域Ｒ１内で表される場合、いずれのＲＦタグ５０も、端末装置１０から放射される電波を受信することができない。その場合、いずれのＲＦタグ５０も、応答信号を含む電波を端末装置１０に送信しない。この場合、端末装置１０の制御部３０は、応答信号を受信することができない。このような場合、制御部３０は、Ｓ５６でＮＯと判断し、Ｓ６２に進む。
【００６８】
Ｓ６２では、制御部３０は、電波強度を前回設定された値よりも大きい値に設定し直す。そして、Ｓ５４に戻り、制御部３０は、設定し直された電波強度で、ＲＦ通信部２０に電波を再度放射させる。そして、制御部３０は、Ｓ５６の判断を再度行う。
【００６９】
一方、図５に示す例において、この時点で設定された電波強度で放射された電波（Ｓ５４）が届く範囲が図中の領域Ｒ２内で表される場合、端末装置１０の最も近傍に存在する１個のＲＦタグ５０ａのみが、端末装置１０から放射される電波を受信することができる。その場合、ＲＦタグ５０ａは、受信した電波に含まれるインベントリ要求に従って、自身のＩＤを含む応答信号を生成し、その応答信号を含む電波を端末装置１０に送信する。本実施例では、スロット数が１個に設定されているので（Ｓ５０）、ＲＦタグ５０ａは１個のタイムスロット内に応答信号を送信する。端末装置１０の制御部３０は、ＲＦ通信部２０のアンテナ及び受信回路を介してＲＦタグ５０ａから電波を受信し、電波に含まれる応答信号を受信することができる。この場合、制御部３０は、Ｓ５６でＹＥＳと判断し、Ｓ５８に進む。
【００７０】
また、電波（Ｓ５４）が届く範囲が図中の領域Ｒ３内で表される場合には、端末装置１０の最も近傍に存在するＲＦタグ５０ａと、ＲＦタグ５０ａよりも遠くに存在するＲＦタグ５０ｂと、のそれぞれが、端末装置１０から放射される電波を受信することができる。２個のＲＦタグ５０ａ，５０ｂのそれぞれは、受信した電波に含まれるインベントリ要求に従って、自身のＩＤを含む応答信号を生成し、その応答信号を含む電波を端末装置１０に送信する。本実施例では、いずれのＲＦタグ５０ａ，５０ｂも１個のタイムスロット内に応答信号を送信する。この場合も、端末装置１０の制御部３０は、ＲＦ通信部２０のアンテナ及び受信回路を介して、ＲＦタグ５０ａ，５０ｂのそれぞれから電波を受信し、電波に含まれる２個の応答信号を受信することができる。この場合も、制御部３０は、Ｓ５６でＹＥＳと判断し、Ｓ５８に進む。
【００７１】
Ｓ５８では、制御部３０は、１個の受信信号のみが受信されたか否かを判断する。
【００７２】
例えば、図５に示す例において、電波が届く範囲が領域Ｒ３内であった場合、上記の通り、制御部３０は、２個のＲＦタグ５０ａ，５０ｂから送信された２個の応答信号を受信する。上記の通り、本実施例では、スロット数が１個に設定されているので（Ｓ５０）、いずれの応答信号も１個のタイムスロット内に送信される。従って、この場合、１個のタイムスロット内に２個の応答信号が含まれる状態（即ち衝突）が発生する。この場合、制御部３０は、各応答信号に含まれる情報（即ちＩＤ）を取得することができない。この場合、制御部３０は、Ｓ５８でＮＯと判断し、Ｓ６４に進む。
【００７３】
Ｓ６４では、制御部３０は、電波強度を前回設定された値よりも小さい値に設定し直す。この際、制御部３０は、複数個の応答信号が受信された際の応答速度と電波強度とに基づいて、新たな電波強度を特定する。そして、Ｓ５４に戻り、制御部３０は、設定し直された電波強度で、ＲＦ通信部２０に電波を再度放射させる。そして、制御部３０は、Ｓ５６の判断を再度行う。
【００７４】
一方、図５に示す例において、電波が届く範囲が領域Ｒ２内であった場合、上記の通り、制御部３０は、端末装置１０の最も近傍に存在する１個のＲＦタグ５０ａのみから送信された１個の応答信号を受信する。この場合、受信された１個の応答信号は、１個のタイムスロット内に送信されたものである。従って、この場合、１個のタイムスロット内に１個の応答信号のみが含まれる状態である（即ち衝突が発生していない）。この場合、制御部３０は、応答信号に含まれる情報（即ち、ＲＦタグ５０ａのＩＤ）を取得することができる。この場合、制御部３０は、Ｓ５８でＹＥＳと判断し、Ｓ６０に進む。
【００７５】
Ｓ６０では、制御部３０は、応答信号に含まれる１個のＩＤ（即ち、応答信号の送信元のＲＦタグ５０のＩＤ）を取得する。制御部３０は、受信された１個のＩＤを、メモリ３２の一時記憶領域に記憶させる。Ｓ６０で取得されたＩＤは、応答信号の送信元の１個のＲＦタグ５０のＩＤであり、端末装置１０の最も近傍に存在するＲＦタグ５０のＩＤである。以下では、Ｓ６０で取得されたＩＤのことを「特定のＩＤ」と呼び、特定のＩＤの送信元のＲＦタグ５０のことを「特定のＲＦタグ５０」と呼ぶ場合がある。
【００７６】
Ｓ６０を終えると、制御部３０は、図４のタグ検出処理を終了する。ただし、本実施例では、制御部３０は、タグ検出処理が１回終了した後でも、ユーザがスイッチ１３の押下状態を継続している場合、図４のタグ検出処理を再度実行する。制御部３０は、ユーザがスイッチ１３を一旦押下した後（図２のＳ１０でＹＥＳ）、押下状態が継続している間、タグ検出処理（図４参照）を継続して実行する。
【００７７】
（端末処理の続き；図２のＳ１８以降）
上記の通り、ユーザがスイッチ１３を一旦押下され（Ｓ１０でＹＥＳ）、情報コード読み取り処理（図３）及びタグ検出処理（図４）が開始された後で、押下状態が解除されると、制御部３０は、図２のＳ１６でＹＥＳと判断し、Ｓ１８に進む。
【００７８】
Ｓ１８では、制御部３０は、特定の情報コード４０の読み取りが完了済みか否かを判断する。具体的には、制御部３０は、この時点におけるメモリ３２の一時記憶領域を参照し、特定のコード情報が記憶されているか否かを判断する。この時点で特定のコード情報が記憶されている場合（即ち、既に図３のＳ３４でＹＥＳと判断されている場合）、制御部３０は、Ｓ１８でＹＥＳと判断し、Ｓ２０に進む。一方、この時点で特定のコード情報が記憶されていない場合、制御部３０は、Ｓ１８でＮＯと判断し、Ｓ２４に進む。Ｓ１８の時点でメモリ３２に特定のコード情報が記憶されていない場合は、例えば、情報コード読み取り処理（図３）が開始されたが、特定の情報コード４０の読み取りが成功する前に、スイッチ１３の押下が解除された場合である。
【００７９】
Ｓ２０では、制御部３０は、特定のＩＤを取得済みが否かを判断する。具体的には、制御部３０は、この時点におけるメモリ３２の一時記憶領域を参照し、特定のＩＤが記憶されているか否かを判断する。この時点で特定のＩＤが記憶されている場合（既に図４のＳ６０の処理が実行されている場合）、制御部３０は、Ｓ２０でＹＥＳと判断し、Ｓ２２に進む。一方、この時点で特定のＩＤが記憶されていない場合、制御部３０は、Ｓ２０でＮＯと判断し、Ｓ２４に進む。Ｓ２０の時点でメモリ３２に特定のＩＤが記憶されていない場合は、例えば、タグ検出処理（図４）が開始されたが、特定のＩＤが取得される前に、スイッチ１３の押下が解除された場合である。
【００８０】
Ｓ２２では、制御部３０は、タグ関連処理（図６参照）を開始する。タグ関連処理は、特定のＲＦタグ５０との間でＲＦ通信を行なって、特定のＲＦタグ５０に情報を書き込む、又は、特定のＲＦタグ５０からタグ情報を読み取ることに関する処理である。タグ関連処理の内容は後で詳しく説明する。Ｓ２２でタグ関連処理が開始されると、制御部３０は、Ｓ１０の監視に戻る。Ｓ２２で開始されたタグ関連処理が完了する前に、スイッチ１３が再び押下されると、制御部３０は、再びＳ１０でＹＥＳと判断し、Ｓ１２以降の処理を実行する。この場合、制御部３０は、タグ関連処理の完了前であっても、実行中のタグ関連処理を中止して、情報コード読み取り処理（図３）及びタグ検出処理（図４）を再び実行する。
【００８１】
Ｓ２４では、制御部３０は、表示部１４及びスピーカ１６に所定のエラー報知動作を行わせる。具体的には、Ｓ３６では、制御部３０は、表示部１４にエラーメッセージ等を表示させるとともに、スピーカ１６に、所定のエラー報知音を出力させる。Ｓ２４を終えると、制御部３０は、Ｓ１０の監視に戻る。
【００８２】
（タグ関連処理；図６）
続いて、図６を参照して、図２のＳ２２で開始されるタグ関連処理の内容を説明する。図６のＳ８０では、制御部３０は、タグ関連処理の内容が書き込み処理であるか否かを判断する。ユーザは、事前に、操作部１２を操作して、端末装置１０を用いて実行されるべきタグ関連処理の内容を、書き込み処理と、照合処理と、のうちの一方に設定しておくことができる。書き込み処理（タグ書き込み処理）は、特定の情報コード４０から読み取った特定のコード情報を、ＲＦ通信を利用して、特定のＲＦタグ５０に書き込む（即ち記憶させる）処理である。書き込み処理は、例えば、ユーザが、情報コードに記録されている商品情報（商品名、価格等）を、商品に付すＲＦタグに記憶させることを希望する状況で実行される。一方、照合処理は、ＲＦ通信を利用して特定のＲＦタグ５０に記憶されているタグ情報を読み取り、特定のＲＦタグ５０から読み取ったタグ情報と、特定の情報コード４０から読み取った特定のコード情報とが一致するか否かを判定する処理である。ユーザが事前に設定したタグ関連処理の内容は、メモリ３２に記憶されている。メモリ３２に記憶されているタグ関連処理の内容が「書き込み処理」である場合、制御部３０は、Ｓ８０でＹＥＳと判断し、Ｓ８２に進む。一方、メモリ３２に記憶されているタグ関連処理の内容が「照合処理」である場合、制御部３０は、Ｓ８０でＮＯと判断し、Ｓ１０２に進む。
【００８３】
（書き込み処理；Ｓ８２〜Ｓ９２）
Ｓ８２では、制御部３０は、メモリ３２に記憶されている特定のコード情報のデータフォーマットを、特定のＲＦタグ５０に適合したフォーマットに変換する。
【００８４】
続くＳ８４では、制御部３０は、書き込み信号を生成する。書き込み信号は、特定のＩＤ、フォーマット変換済みの特定のコード情報、及び、書き込み要求が含まれる。書き込み要求は、特定のＲＦタグ５０に対して、特定のコード情報をメモリに記憶することを要求するコマンドである。
【００８５】
続くＳ８６では、制御部３０は、ＲＦ通信部２０の送信回路及びアンテナを介して、Ｓ８４で生成された書き込み信号を含む電波を放射する。この際の電波強度の大きさは、特定のＲＦタグ５０が受信可能な距離まで電波が届く強度であれば任意の強度でよい。
【００８６】
特定のＲＦタグ５０は、Ｓ８６で放射された電波に含まれる書き込み信号を受信すると、書き込み信号に含まれる書き込み要求に従って、特定のコード情報をメモリに記憶させる（即ち上書きして記憶する）。なお、特定のＲＦタグ５０以外のＲＦタグ５０（以下では「通常のＲＦタグ５０」と呼ぶ）が、Ｓ８６で放射された電波に含まれる書き込み信号を受信したとしても、書き込み信号には、通常のＲＦタグ５０のＩＤが含まれていないため、通常のＲＦタグ５０は、特定のコード情報をメモリに記憶させない。
【００８７】
続くＳ８８では、制御部３０は、ベリファイ処理を実行する。ベリファイ処理は、特定のＲＦタグ５０への特定のコード情報の書き込みが成功したか否かを確認するための処理である。
【００８８】
具体的には、Ｓ８８では、制御部３０は以下の各処理を実行する。まず、制御部３０は、読み取り信号を生成する。読み取り信号は、特定のＩＤ、及び、読み取り要求が含まれる。読み取り要求は、特定のＲＦタグ５０に対して、当該特定のＲＦタグ５０が記憶しているタグ情報の送信を要求するコマンドである。そして、制御部３０は、ＲＦ通信部２０の送信回路及びアンテナを介して、生成された読み取り信号を含む電波を放射する。この際の電波強度の大きさは、特定のＲＦタグ５０が受信可能な距離まで電波が届く強度であれば任意の強度でよい。特定のＲＦタグ５０は、電波に含まれる読み取り信号を受信すると、読み取り要求に従って、メモリ内のタグ情報を含む電波を生成し、端末装置１０に送信する。制御部３０は、特定のＲＦタグ５０から送信され、タグ情報を含む電波を、ＲＦ通信部２０（アンテナ及び受信回路）を介して受信する。なお、特定のＲＦタグ５０以外の通常のＲＦタグ５０が読み取り信号を含む電波を受信しても、読み取り信号には、その通常のＲＦタグ５０のＩＤが含まれていない。このため、通常のＲＦタグ５０が、タグ情報を含む電波を生成して送信することはない。制御部３０は、特定のＲＦタグ５０から受信された電波に含まれるタグ情報と、メモリ３２に記憶されている特定のコード情報と、が一致するか否かを判断する。両者が一致する場合、制御部３０は、書き込みが成功したと判断する。両者が一致しない場合、制御部３０は、書き込みが失敗したと判断する。Ｓ８８のベリファイ処理では、制御部３０は以上の各処理を実行する。
【００８９】
続くＳ９０では、制御部３０は、書き込みが成功したか否かを判断する。Ｓ８８のベリファイ処理の結果、書き込みが成功したと判断されていれば、制御部３０は、Ｓ９０でＹＥＳと判断し、Ｓ９２に進む。一方、ベリファイ処理の結果、書き込みが失敗したと判断されていると、制御部３０は、Ｓ９０でＮＯと判断し、Ｓ８４に戻り、Ｓ８４以降の各処理を再実行する。
【００９０】
Ｓ９２では、制御部３０は、表示部１４及びスピーカ１６に所定の成功報知動作を行わせる。具体的には、Ｓ３６では、制御部３０は、表示部１４に書き込みが成功した旨のメッセージ等を表示させるとともに、スピーカ１６に、所定の書き込み成功報知音を出力させる。
【００９１】
Ｓ９２を終えると、制御部３０は、図６のタグ関連処理を終了する。
【００９２】
（照合処理；Ｓ１０２）
一方、Ｓ１０２では、制御部３０は、読み取り信号を生成する。読み取り信号は、特定のＩＤ、及び、読み取り要求が含まれる。
【００９３】
続くＳ１０４では、制御部３０は、ＲＦ通信部２０の送信回路及びアンテナを介して、Ｓ１０２で生成された読み取り信号を含む電波を放射する。この際の電波強度の大きさは、特定のＲＦタグ５０が受信可能な距離まで電波が届く強度であれば任意の強度でよい。特定のＲＦタグ５０は、電波に含まれる読み取り信号を受信すると、読み取り要求に従って、メモリ内のタグ情報を含む電波を生成し、端末装置１０に送信する。制御部３０は、特定のＲＦタグ５０から送信され、タグ情報を含む電波を、ＲＦ通信部２０（アンテナ及び受信回路）を介して受信する。なお、特定のＲＦタグ５０以外の通常のＲＦタグ５０が読み取り信号を含む電波を受信しても、読み取り信号には、その通常のＲＦタグ５０のＩＤが含まれていない。このため、通常のＲＦタグ５０が、タグ情報を含む電波を生成して送信することはない。
【００９４】
Ｓ１０６では、制御部３０は、特定のＲＦタグ５０から受信された電波に含まれるタグ情報を取得する。
【００９５】
Ｓ１０８では、制御部３０は、Ｓ１０６で取得されたタグ情報と、メモリ３２に記憶されている特定のコード情報と、が一致するか否かを判断する。両者が一致する場合、制御部３０は、Ｓ１０８でＹＥＳと判断し、Ｓ１１０に進む。両者が一致しない場合、制御部３０は、Ｓ１０８でＮＯと判断し、Ｓ１１２に進む。
【００９６】
Ｓ１１０では、制御部３０は、表示部１４及びスピーカ１６に所定の成功報知動作を行わせる。具体的には、Ｓ３６では、制御部３０は、表示部１４に照合が成功した旨のメッセージ等を表示させるとともに、スピーカ１６に、所定の照合成功報知音を出力させる。Ｓ１１０を終えると、制御部３０は、図６のタグ関連処理を終了する。
【００９７】
Ｓ１１２では、制御部３０は、表示部１４及びスピーカ１６に所定のエラー報知動作を行わせる。具体的には、Ｓ１１２では、制御部３０は、表示部１４にエラーメッセージ等を表示させるとともに、スピーカ１６に、所定のエラー報知音を出力させる。Ｓ１１２を終えると、制御部３０は、図６のタグ関連処理を終了する。
【００９８】
以上、本実施例の端末装置１０について説明した。上記の通り、本実施例の端末装置１０では、ユーザによってスイッチ１３の押下が開始される場合（図２のＳ１０でＹＥＳ）に情報コード読み取り処理及びタグ検出処理が開始され（Ｓ１２、Ｓ１４、図３、図４）、その後、スイッチ１３の押下が解除されると（Ｓ１６でＹＥＳ）、タグ関連処理が開始される（Ｓ２２）。ユーザは、スイッチ１３を操作することによって、端末装置１０の状態を、情報コード読み取り処理を実行する状態と、タグ関連処理を実行する状態と、の間で切り替えることができる。そのため、本実施例によると、情報コード４０を光学的に読み取り可能であるとともに、電波を媒介としてＲＦタグ５０との間で無線通信を実行可能な端末装置１０において、端末装置１０に、情報コード４０の読み取りと、ＲＦタグ５０とのＲＦ通信と、を適切に実行させることができる。
【００９９】
本実施例では、制御部３０は、情報コード読み取り処理（図３）によって取得された特定のコード情報を、特定のＲＦタグ５０に書き込むことができる（図６のＳ８２〜Ｓ８６）。従って、本実施例の端末装置１０を用いることで、例えば、小売店等において、価格等を示す商品情報を記録したＲＦタグを付して商品を店頭に陳列すべき状況で、所定の情報コードから読み取られた商品情報（即ち特定のコード情報）を、商品に付されるＲＦタグ（即ち特定のＲＦタグ）に書き込むことができる。
【０１００】
また、本実施例では、制御部３０は、特定のＲＦタグ５０への特定のコード情報の書き込みが成功したか否かを確認するためのベリファイ処理を実行する（図６のＳ８８）。そのため、本実施例では、端末装置は、特定のＲＦタグ５０への特定のコード情報の書き込みが成功したか否かを確認することができる。また、端末装置１０は、ベリファイ処理（Ｓ８８）の結果、コード情報の書き込みが成功しなかったことが確認される場合（Ｓ９０でＮＯ）に、書き込み処理を再実行することが可能である（Ｓ８４、Ｓ８６）。従って、本実施例によると、端末装置１０は、特定のＲＦタグ５０への特定のコード情報の書き込みを確実に実行し得る。
【０１０１】
また、本実施例では、制御部３０は、情報コード読み取り処理（図３）によって取得された特定のコード情報と、特定のＲＦタグ５０を読み取ることによって取得されたタグ情報と、が一致するのか否かを判断する照合処理を実行することができる（図６のＳ１０２〜Ｓ１１２）。本実施例の端末装置１０を用いることで、例えば、物流業界において、商品の入った箱をコンテナに積み込む状況で、箱に付された情報コードから読み取られたコード情報と、コンテナに付された特定のＲＦタグから読み取られたタグ情報と、を照合し、両者が一致することが確認される場合に、箱を当該コンテナに積み込むようにすることができる。
【０１０２】
また、本実施例の端末装置１０は、スイッチ１３を有している。ユーザは、スイッチ１３を操作することで、端末装置１０の状態を、情報コード読み取り処理を実行する状態と、タグ関連処理を実行する状態と、の間で切り替えることができる。そのため、ユーザは、端末装置１０の現在の状態を適切に把握しながら、端末装置１０に各処理を実行させることができる。また、ユーザは、１個の押しスイッチであるスイッチ１３を押下し、その押下を解除するという簡易な操作を行うだけで、端末装置１０に、情報コード読み取り処理（図３）とＲＦ関係処理（図６）とを順次実行させることができる。
【０１０３】
また、本実施例では、制御部３０は、タグ関連処理の実行中にスイッチ１３が再度押下される場合、タグ関連処理を中止して前記情報コード読み取り処理を再度実行する（図２のＳ２２の後のＳ１０でＹＥＳ）。ユーザは、１個のスイッチ１３を操作することで、端末装置１０に情報コード読み取り処理（図３）を再実行させることができる。ユーザの希望する処理をスムーズに実行させることができる。
【０１０４】
また、本実施例では、制御部３０は、スイッチ１３の押下が開始される場合に（図２のＳ１０でＹＥＳ）、情報コード読み取り処理を開始するとともに、特定のＩＤを取得するためのタグ検出処理を実行する（Ｓ１２、Ｓ１４、図３、図４）。そして、制御部３０は、スイッチ１３の押下が解除される場合に、タグ検出処理によって既に取得されている特定のＩＤを用いて、特定のＲＦタグ５０への特定のコード情報の書き込みや、特定のＲＦタグ５０からのタグ情報の読み取りを行うことができる（Ｓ２２、図６）。スイッチ１３の押下が解除された後でタグ検出処理を開始する構成を採用する場合に比べて、特定のＲＦタグ５０との間の各種処理を迅速に開始することができる。
【０１０５】
また、本実施例では、制御部３０は、スイッチ１３の押下が解除された時点で特定のＩＤが取得されていない場合には（図２のＳ２０でＮＯ）、タグ関連処理を実行しない。タグ検出処理が開始されたにも関わらず、特定のＩＤが取得されていない場合には、端末装置１０の周囲に、端末装置１０と通信可能なＲＦタグ５０が存在しない可能性がある。この構成によると、そのような場合には、端末装置１０はタグ関連処理を実行せずに済む。そのため、端末装置１０に不要なＲＦ通信を実行させずに済むため、端末装置１０の処理負荷を軽減することができる。
【０１０６】
また、本実施例では、図４に示すように、制御部３０は、特定のＲＦタグ５０から１個の応答信号を受信するまで、電波強度を変更しながらインベントリ要求を含む電波を送信することができる。従って、本実施例によると、端末装置１０は、端末装置１０の最も近傍に存在する可能性の高い１個のＲＦタグ５０である特定のＲＦタグ５０の特定のＩＤを取得することができる。即ち、端末装置１０は、ユーザが希望するＲＦタグ５０（即ち端末装置の最も近傍に存在する可能性の高い１個のＲＦタグ５０）との間で適切にＲＦ関連処理を実行することができる。
【０１０７】
図４のＳ６４では、制御部３０は、電波強度を前回設定された値よりも小さい値に設定し直す。この際、制御部３０は、複数個の応答信号が受信された際の応答速度と電波強度とに基づいて、新たな電波強度を特定する。これにより、端末装置１０は、電波を再送信するための電波強度を適切に特定し得る。端末装置１０は、タグ検出処理の開始から短期間で、端末装置１０の最も近傍に存在する１個のＲＦタグ５０である特定のＲＦタグ５０から１個の応答信号のみを受信し得る。
【０１０８】
また、図４のＳ５２では、制御部３０は、周囲のＲＦタグ５０に対して最初に電波を送信する際の電波強度を初期値に設定する。これにより、端末装置１０は、タグ検出処理を実行する際に、電波強度を、最小の大きさから徐々に大きくて電波を放射しながら、１個の応答信号を受信することを監視することができる。端末装置１０は、タグ検出処理の開始から短期間で、端末装置１０の最も近傍に存在する１個のＲＦタグ５０である特定のＲＦタグ５０から１個の応答信号のみを受信し得る。
【０１０９】
また、本実施例では、制御部３０は、表示部１４及びスピーカ１６を利用して様々な報知動作を実行させる（図３のＳ３６、図６のＳ９２、Ｓ１１０、Ｓ１１２）。報知動作が行われることによって、ユーザが処理の進捗又は結果を把握することができる。
【０１１０】
操作部１２が「入力部」の一例である。表示部１４及びスピーカ１６が「報知部」の一例である。スイッチ１３の押下が「第１の指示」の一例であり、スイッチ１３の押下の解除が「第２の指示」の一例である。情報コード読み取り処理（図３）が「第１の処理」の一例であり、タグ関連処理（図６）が「第２の処理」の一例である。図６のＳ８４の書き込み信号、及び、Ｓ１０２の読み取り信号が「実行要求信号」の一例である。インベントリ要求が「ＩＤ要求信号」の一例である。
【０１１１】
（第２実施例）
本実施例では、制御部３０が実行するタグ検出処理の内容が第１実施例とは異なる。本実施例では、制御部３０は、タグ検出処理を実行する際に、複数個のスロットを指定し、電波強度を最大に設定して、ＲＦ通信部２０を利用して、インベントリ要求を含む電波を周囲に放射する。そして、制御部３０は、複数個のＲＦタグ５０から複数個の応答信号が受信される場合に、各応答信号が受信される際の電波強度に基づいて、端末装置１０の最も近傍に存在する特定のＲＦタグ５０の特定のＩＤを特定する。制御部３０は、複数個の応答信号の受信の際に衝突が発生した場合、既に応答信号が受信されたＲＦタグ５０を除くＲＦタグ５０に対して、再度インベントリ要求を送信する（即ち、インベントリ要求を含む電波を放射する）ようにしてもよい。
【０１１２】
本実施例では、制御部３０が複数個の応答信号を受信する場合、受信の際の電波強度が最も大きい１個の応答信号は、端末装置１０の最も近傍に存在するＲＦタグ５０から送信された応答信号である可能性が高い。本実施例でも、端末装置１０は、端末装置１０の最も近傍に存在する可能性の高い１個のＲＦタグ５０である特定のＲＦタグ５０の特定のＩＤを取得することができる。即ち、本実施例でも、端末装置１０は、ユーザが希望するＲＦタグ５０（即ち端末装置１０の最も近傍に存在する可能性の高い１個のＲＦタグ５０）との間で適切にＲＦ関連処理を実行することができる。
【０１１３】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を採用してもよい。
【０１１４】
（変形例１）上記の各実施例では、制御部３０は、スイッチ１３が押下される場合（図２のＳ１０でＹＥＳ）に情報コード読み取り処理を開始し（Ｓ１２）、スイッチ１３の押下が解除される場合（Ｓ１６でＹＥＳ）にタグ関連処理を実行する（Ｓ２２）。これに限られず、制御部３０は、スイッチ１３が押下される場合にタグ関連処理（例えば読み取り処理）を先に実行し、スイッチ１３の押下が解除される場合に情報コード読み取り処理を実行するようにしてもよい。また、制御部３０は、スイッチ１３が押下される場合にタグ関連処理（例えば読み取り処理）を実行し、スイッチ１３の押下が解除される場合に、別のタグ関連処理（例えば書き込み処理）を実行するようにしてもよい。一般的に言うと、第１の処理と第２の処理のうちの少なくとも一方が、ＲＦ通信部を利用したＲＦ通信を含む処理であればよい。
【０１１５】
（変形例２）上記の各実施例では、制御部３０は、スイッチ１３が押下される場合（図２のＳ１０でＹＥＳ）に、情報コード読み取り処理とともに、タグ検出処理を開始し（Ｓ１２、Ｓ１４）、スイッチ１３の押下が解除される前に、特定のＩＤを取得する。これに限られず、制御部３０は、スイッチ１３が押下される場合に、情報コード読み取り処理のみを実行し、タグ検出処理を実行しなくてもよい。制御部３０は、スイッチ１３の押下が解除される場合に、タグ検出処理を実行し、取得された特定のＩＤを利用してタグ関連処理を実行するようにしてもよい。
【０１１６】
（変形例３）上記の各実施例では、スイッチ１３の押下が解除された（図２のＳ１６でＹＥＳ）時点で、特定のＩＤが取得されていない場合（Ｓ２０でＮＯ）、制御部３０は、タグ関連処理を実行しない。これに限られず、制御部３０は、スイッチ１３の押下が解除された時点で、特定のＩＤが取得されていない場合には、再度タグ検出処理を実行し、特定のＩＤが取得された後でタグ関連処理を実行するようにしてもよい。
【０１１７】
（変形例４）上記の第１実施例では、図４のＳ６４において、制御部３０が電波強度を前回設定された値よりも小さい値に設定し直す際、複数個の応答信号が受信された際の応答速度と電波強度とに基づいて、新たな電波強度を特定する。これに限られず、制御部３０が電波強度を前回設定された値よりも小さい値に設定し直す際、電波強度を所定量だけ自動的に小さくするようにしてもよい。
【０１１８】
（変形例５）上記の各実施例では、各処理のトリガスイッチであるスイッチ１３は、１個の押しスイッチである。これに限られず、スイッチは、複数個設けられていてもよい。その場合、情報コード読み取り処理実行用のスイッチと、タグ関連処理実行用のスイッチと、が別個に設けられていてもよい。また、スイッチは押しスイッチに限られず任意の形式のスイッチであってもよい。
【０１１９】
（変形例６）上記の第２実施例では、制御部３０は、タグ検出処理を実行する際に、複数個のスロットを指定し、電波強度を最大に設定して、ＲＦ通信部２０を利用して、インベントリ要求を含む電波を周囲に放射する。これに限られず、制御部３０は、タグ検出処理を実行する際に、１個のスロットを指定して、ＲＦ通信部２０を利用してインベントリ要求を含む電波を周囲に放射するようにしてもよい。そして、制御部３０は、衝突が発生する場合（即ち２個以上の応答信号が受信される場合）に、複数個のスロットを指定し、電波強度を最大に設定して、ＲＦ通信部２０を利用して、インベントリ要求を含む電波を周囲に放射するようにしてもよい。
【０１２０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１２１】
１０：端末装置
１２：操作部
１３：スイッチ
１４：表示部
１６：スピーカ
１８：コード読取部
２０：ＲＦ通信部
３０：制御部
３２：メモリ
３４：外部インターフェース
４０：情報コード
４０ａ：情報コード
４０ｂ：情報コード
５０：ＲＦタグ
５０ａ：ＲＦタグ
５０ｂ：ＲＦタグ
【図１】
2019067196.tif 000003
【図２】
2019067196.tif 000004
【図３】
2019067196.tif 000005
【図４】
2019067196.tif 000006
【図５】
2019067196.tif 000007
【図６】
2019067196.tif 000008