(57)【要約】【課題】通信プロトコルが異なる複数種類のＲＦＩＤに対応する場合に、各サーチにかかる時間を動的に最適化できる情報読取装置等を提供する。【解決手段】予め情報を格納している情報格納体を検出し、情報を読み取ろうとするサーチを行うことで情報を読み取ることができ、通信プロトコルの異なる複数種類の情報格納体毎に対応した複数種類のサーチを行うことができる情報読取装置であって、複数種類のサーチのうち、一のサーチを実行する無線通信手段と、複数種類のサーチ毎に、サーチが実行される時間の長さを示すサーチ時間と、サーチが実行される順序を示すサーチ順序とが規定された設定情報を保存する設定保存手段と、設定情報に基づいて、無線通信手段で実行されるサーチを切り替えるサーチ切替手段と、無線通信手段で実行されたサーチの結果に基づいて、設定情報に規定されているサーチ時間及びサーチ順序を自動的に変更する設定変更手段と、を有する。【選択図】図１
2010286966.tif 000002
【特許請求の範囲】
【請求項１】
予め情報を格納している情報格納体を検出し、前記情報を読み取ろうとするサーチを行うことで前記情報を読み取ることが可能であり、通信プロトコルの異なる複数種類の情報格納体毎に対応した複数種類のサーチを行うことが可能である情報読取装置であって、
前記複数種類のサーチのうち、一のサーチを実行する無線通信手段と、
前記複数種類のサーチ毎に、サーチが実行される時間の長さを示すサーチ時間と、サーチが実行される順序を示すサーチ順序とが規定された設定情報を保存する設定保存手段と、
前記設定情報に基づいて、前記無線通信手段で実行されるサーチを切り替えるサーチ切替手段と、
前記無線通信手段で実行されたサーチの結果に基づいて、前記設定情報に規定されている前記サーチ時間及び前記サーチ順序を自動的に変更する設定変更手段と、
を有することを特徴とする情報読取装置。
【請求項２】
前記無線通信手段で実行されたサーチの結果として、前記サーチが成功した回数であるサーチ成功回数及び前記サーチが失敗した回数であるサーチ失敗回数の少なくとも一方をカウントするカウント手段をさらに有し、
前記設定変更手段は、
前記カウント手段によってカウントされた前記サーチ成功回数及び前記サーチ失敗回数の少なくとも一方に基づいて、前記設定情報に規定されている前記サーチ時間及び前記サーチ順序を変更することを特徴とする請求項１記載の情報読取装置。
【請求項３】
前記設定変更手段は、
前記サーチ成功回数に基づいて前記サーチ時間の長さを増加させた後、前記サーチ時間の長さが大きい順に前記サーチ順序を並べる、又は、前記サーチ失敗回数に基づいて前記サーチ時間の長さを減少させた後、前記サーチ時間の長さが大きい順に前記サーチ順序を並べることを特徴とする請求項２記載の情報読取装置。
【請求項４】
前記無線通信手段で実行されたサーチにより前記情報格納体の検出に成功したか失敗したかを判断する検出判断手段をさらに有し、
前記カウント手段は、
前記検出判断手段によって前記情報格納体の検出に成功したと判断された場合、前記サーチ成功回数として検出成功回数をカウントし、
前記検出判断手段によって前記情報格納体の検出に失敗したと判断された場合、前記サーチ失敗回数として検出失敗回数をカウントすることを特徴とする請求項２又は３記載の情報読取装置。
【請求項５】
前記無線通信手段で実行されたサーチにより前記情報格納体に格納されている情報の読取に成功したか失敗したかを判断する読取判断手段をさらに有し、
前記カウント手段は、
前記読取判断手段によって前記情報格納体に格納されている情報の読取に成功したと判断された場合、前記サーチ成功回数として読取成功回数をカウントし、
前記読取判断手段によって前記情報格納体に格納されている情報の読取に失敗したと判断された場合、前記サーチ失敗回数として読取失敗回数をカウントすることを特徴とする請求項２から４のいずれか１項に記載の情報読取装置。
【請求項６】
前記設定変更手段は、
前記カウント手段によるカウントが実行される度に、前記サーチ成功回数及び前記サーチ失敗回数の少なくとも一方に基づいて、前記設定情報に規定されている前記サーチ時間及び前記サーチ順序を変更することを特徴とする請求項２から５のいずれか１項に記載の情報読取装置。
【請求項７】
予め指定された前記設定情報の変更が行われるための変更条件が満たされたかどうかを判断する変更条件判断手段をさらに有し、
前記設定変更手段は、
前記変更条件判断手段によって前記変更条件が満たされたと判断された場合、前記カウント手段によってカウントされた前記サーチ成功回数及び前記サーチ失敗回数の少なくとも一方に基づいて、前記設定情報に規定されている前記サーチ時間及び前記サーチ順序を変更することを特徴とする請求項２から５のいずれか１項に記載の情報読取装置。
【請求項８】
予め情報を格納している情報格納体を検出し、前記情報を読み取ろうとするサーチを行うことで前記情報を読み取ることが可能であり、通信プロトコルの異なる複数種類の情報格納体毎に対応した複数種類のサーチを行うことが可能である情報読取装置が行う情報読取方法であって、
前記複数種類のサーチ毎に、サーチが実行される時間の長さを示すサーチ時間と、サーチが実行される順序を示すサーチ順序とが規定された設定情報を保存する設定情報保存ステップと、
実行されたサーチの結果に基づいて、前記設定情報に規定されている前記サーチ時間及び前記サーチ順序を自動的に変更する設定変更ステップと、
前記設定情報に基づいて、実行されるサーチを切り替えるサーチ切替ステップと、
を有することを特徴とする情報読取方法。
【請求項９】
前記実行されたサーチの結果として、前記サーチが成功した回数であるサーチ成功回数及び前記サーチが失敗した回数であるサーチ失敗回数の少なくとも一方をカウントするカウントステップを、前記設定変更ステップの前にさらに有し、
前記設定変更ステップでは、
前記カウントステップによってカウントされた前記サーチ成功回数及び前記サーチ失敗回数の少なくとも一方に基づいて、前記設定情報に規定されている前記サーチ時間及び前記サーチ順序を変更することを特徴とする請求項８記載の情報読取方法。
【請求項１０】
前記設定変更ステップでは、
前記サーチ成功回数に基づいて前記サーチ時間の長さを増加させた後、前記サーチ時間の長さが大きい順に前記サーチ順序を並べる、又は、前記サーチ失敗回数に基づいて前記サーチ時間の長さを減少させた後、前記サーチ時間の長さが大きい順に前記サーチ順序を並べることを特徴とする請求項９記載の情報読取方法。
【請求項１１】
予め情報を格納している情報格納体を検出し、前記情報を読み取ろうとするサーチを行うことで前記情報を読み取ることが可能であり、通信プロトコルの異なる複数種類の情報格納体毎に対応した複数種類のサーチを行うことが可能であるコンピュータに実行させるプログラムであって、
前記複数種類のサーチ毎に、サーチが実行される時間の長さを示すサーチ時間と、サーチが実行される順序を示すサーチ順序とが規定された設定情報を保存する設定情報保存処理と、
実行されたサーチの結果に基づいて、前記設定情報に規定されている前記サーチ時間及び前記サーチ順序を自動的に変更する設定変更処理と、
前記設定情報に基づいて、実行されるサーチを切り替えるサーチ切替処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
前記実行されたサーチの結果として、前記サーチが成功した回数であるサーチ成功回数及び前記サーチが失敗した回数であるサーチ失敗回数の少なくとも一方をカウントするカウント処理を、前記設定変更処理の前にコンピュータに実行させ、
前記設定変更処理として、
前記カウント処理によってカウントされた前記サーチ成功回数及び前記サーチ失敗回数の少なくとも一方に基づいて、前記設定情報に規定されている前記サーチ時間及び前記サーチ順序を変更する処理をコンピュータに実行させることを特徴とする請求項１１記載のプログラム。
【請求項１３】
前記設定変更処理として、
前記サーチ成功回数に基づいて前記サーチ時間の長さを増加させた後、前記サーチ時間の長さが大きい順に前記サーチ順序を並べる、又は、前記サーチ失敗回数に基づいて前記サーチ時間の長さを減少させた後、前記サーチ時間の長さが大きい順に前記サーチ順序を並べる処理をコンピュータに実行させることを特徴とする請求項１２記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め情報を記憶している媒体や装置等から、近距離通信で情報を読み取る情報読取装置及びプログラムに関する。
【背景技術】
【０００２】
情報読取技術の一例として、ＩＣチップ内のメモリに個人情報や製品情報等を予め格納しておき、それらの情報を近距離の無線通信で読み出すＲＦＩＤ（Radio Frequency Identification）が知られている（例えば、特許文献１、２参照）。ＲＦＩＤは、現在、電子マネーや自動改札などに多く利用されている。このＲＦＩＤにおいて、上記ＩＣチップは、例えば、カードやタグなどの媒体（部材）に埋め込まれ（取り付けられ）たり、あるいは、携帯電話機などの携帯端末装置に内蔵されたりする。上記ＩＣチップを搭載した媒体（以下、ＲＦＩＤ媒体という）や装置（以下、ＲＦＩＤ装置という）を、情報読取装置にかざしたり（非接触）、タッチしたり（接触）すると、メモリ内の情報が情報読取装置に読み込まれる。
【０００３】
ところで、現在急速に普及しているＲＦＩＤであるが、複数種類のＲＦＩＤが用いられているのが現状である。例えば、ＲＦＩＤを用いたサービスを提供・運営する会社毎に、ＲＦＩＤの通信プロトコル（通信仕様・通信方式）が異なったりする。このような事情から、情報読取装置には、複数種類のＲＦＩＤの通信プロトコルを搭載するものがある。これにより、一の情報読取装置で複数種類のＲＦＩＤに対応できるようにし、利用者の利便性を確保している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１５４９２３号公報
【特許文献２】特開２００６−２２２６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した情報読取装置は、複数種類のＲＦＩＤに対応可能といえども、同時に複数種類の通信プロトコルを適用することはできない。すなわち、上述した情報読取装置は、予めなされた設定に従って各通信プロトコルに基づく処理を切り替えることで、複数種類のＲＦＩＤに対応している。なお、上記「通信プロトコルに基づく処理」とは、例えば、情報読取装置が、所定の通信プロトコルを用いて、ＲＦＩＤ媒体やＲＦＩＤ装置を検出し、情報を読み取ろうとする処理のことであり、サーチと呼ばれる。また、上記「予めなされた設定に従って各通信プロトコルに基づく処理を切り替えること」は、マルチサーチと呼ばれる。
【０００６】
しかしながら、上記情報読取装置では、予めなされた設定として、各サーチが実行される時間（サーチ時間）が全て均等であり、各サーチが実行される順序（サーチ順序）が常に一定である。よって、各ＲＦＩＤの利用頻度に関わらず、常に均等の時間、一定の順序で各サーチが行われることになる。ところが現状では、環境によって各種ＲＦＩＤの利用頻度に差がある場合が多い。つまり、上記情報読取装置では、各ＲＦＩＤの利用頻度が考慮されないため、各サーチにかかる時間に無駄が生じるという問題がある。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、通信プロトコルがそれぞれ異なる複数種類のＲＦＩＤに対応する場合に、各サーチにかかる時間を動的に最適化することができる情報読取装置、情報読取方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するために、本発明の情報読取装置は、予め情報を格納している情報格納体を検出し、情報を読み取ろうとするサーチを行うことで情報を読み取ることが可能であり、通信プロトコルの異なる複数種類の情報格納体毎に対応した複数種類のサーチを行うことが可能である情報読取装置であって、複数種類のサーチのうち、一のサーチを実行する無線通信手段と、複数種類のサーチ毎に、サーチが実行される時間の長さを示すサーチ時間と、サーチが実行される順序を示すサーチ順序とが規定された設定情報を保存する設定保存手段と、設定情報に基づいて、無線通信手段で実行されるサーチを切り替えるサーチ切替手段と、無線通信手段で実行されたサーチの結果に基づいて、設定情報に規定されているサーチ時間及びサーチ順序を自動的に変更する設定変更手段と、を有することを特徴とする。
【０００９】
本発明の情報読取方法は、予め情報を格納している情報格納体を検出し、情報を読み取ろうとするサーチを行うことで情報を読み取ることが可能であり、通信プロトコルの異なる複数種類の情報格納体毎に対応した複数種類のサーチを行うことが可能である情報読取装置が行う情報読取方法であって、複数種類のサーチ毎に、サーチが実行される時間の長さを示すサーチ時間と、サーチが実行される順序を示すサーチ順序とが規定された設定情報を保存する設定情報保存ステップと、実行されたサーチの結果に基づいて、設定情報に規定されているサーチ時間及びサーチ順序を自動的に変更する設定変更ステップと、設定情報に基づいて、実行されるサーチを切り替えるサーチ切替ステップと、を有することを特徴とする。
【００１０】
本発明のプログラムは、予め情報を格納している情報格納体を検出し、情報を読み取ろうとするサーチを行うことで情報を読み取ることが可能であり、通信プロトコルの異なる複数種類の情報格納体毎に対応した複数種類のサーチを行うことが可能であるコンピュータに実行させるプログラムであって、複数種類のサーチ毎に、サーチが実行される時間の長さを示すサーチ時間と、サーチが実行される順序を示すサーチ順序とが規定された設定情報を保存する設定情報保存処理と、実行されたサーチの結果に基づいて、設定情報に規定されているサーチ時間及びサーチ順序を自動的に変更する設定変更処理と、設定情報に基づいて、実行されるサーチを切り替えるサーチ切替処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、通信プロトコルがそれぞれ異なる複数種類のＲＦＩＤに対応する場合に、各サーチにかかる時間を動的に最適化することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る情報読取装置のハードウェア構成の一例を示すブロック図である。
【図２】本発明の一実施形態に係る情報読取装置の機能構成の一例を示すブロック図である。
【図３】本発明の一実施形態に係る情報読取装置の動作の一例を示すフローチャートである。
【図４】本発明の一実施形態に係る情報読取装置の動作の一例を示すフローチャートである。
【図５】本発明の一実施形態に係る情報読取装置の動作の一例を示すフローチャートである。
【図６】本発明の一実施形態に係る情報読取装置における設定情報の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態（実施形態）について添付図面を参照して詳細に説明する。
【００１４】
まず、本発明の一実施形態である情報読取装置の構成について説明する。本実施形態の情報読取装置は、ＲＦＩＤ媒体やＲＦＩＤ装置と近距離通信を行い、個人情報などを読み込む情報処理装置である。本実施形態では、以下、ＲＦＩＤタグ（ＲＦＩＤ媒体の一例）と無線通信を行う例を用いて説明する。なお、ＲＦＩＤ媒体及びＲＦＩＤ装置は、情報格納体の一例である。
【００１５】
図１に示すように、ＲＦＩＤ２タグは、メモリ２１、無線通信回路２２、アンテナ２３を有する。メモリ２１には、例えば、ユーザに関する個人情報や製品に関する製品情報等が格納される。無線通信回路２２は、上述したＩＣチップであり、予め定められた通信プロトコルにて電波を発振している情報読取装置１に近づけられると電流を発生し、動作する。そして、無線通信回路２２は、メモリ２１内の情報を読み出し、アンテナ２３を介して本実施形態の情報読取装置１へ送信する。
【００１６】
本実施形態の情報読取装置は、図１に示すように、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１２、複数の無線通信回路１３、アンテナ１４とを有する。
【００１７】
ＣＰＵ１０は、ＲＯＭ１２に格納されている制御プログラムを読み込み、その制御プログラムに従って、バス１５を介して接続された各部（例えば、ＲＡＭ１１や無線通信回路１３）を制御し、各種機能を実現する。また、ＣＰＵ１０は、タイマ機能（定められた時間の経過を計測する機能）及び時計機能（一般的な時計と同じく、年・月・日・曜日・時・分・秒などを計時する機能）を有する。
【００１８】
ＲＯＭ１２は、上記制御プログラムや固定データ等を予め格納している。制御プログラム及び固定データの例としては、情報読取装置（ＲＦＩＤにおける情報読取）の一般的な機能を実現するためのものに加え、後述する図３〜５に示す本実施形態の特徴的な機能を実現するためのものも含む。
【００１９】
ＲＡＭ１１は、ＣＰＵ１０が上記制御プログラムを実行する上で一時的に必要とされるデータを格納する。このデータの例としては、情報読取装置（ＲＦＩＤにおける情報読取）の一般的な機能を実現するためのものに加え、後述する図３〜５に示す本実施形態の特徴的な機能を実現するためのものも含む。また、ＲＡＭ１１は、ＲＦＩＤタグ２から読み取った個人情報や製品情報などを格納してもよい。
【００２０】
無線通信回路１３は、予め定められた通信プロトコルにより、ＲＦＩＤタグ２と近距離の無線通信を行うために必要な処理を行う。例えば、無線通信回路１３は、ＣＰＵ１０からの指示を受けて所定周波数の送信信号をアンテナ１４へ出力したり、アンテナ１４から入力された受信信号をＣＰＵ１０へ出力したりする。また、無線通信回路１３は、信号の変調／復調や増幅などの処理を行うようにしてもよい。なお、本実施形態では、例として、それぞれ異なる通信プロトコルで無線通信を行う無線通信回路１３を、Ａ，Ｂ，Ｃ，Ｄの４つ設ける構成とした。例えば、無線通信回路１３Ａは、通信プロトコルＡを用いた無線通信を行う回路となる。ただし、無線通信回路１３Ａ〜Ｄは、２つ以上が同時に使用されることはなく、ＣＰＵ１０から指定されたものだけが使用される。なお、図１のように４つの無線通信回路１３を設ける構成ではなく、例えば、１つの無線通信回路１３で複数の異なる通信プロトコルでの無線通信を可能とする構成でもよい。
【００２１】
アンテナ１４は、無線通信回路１３からの送信信号を電波信号として、情報読取装置１の外部へ送信する。また、アンテナ１４は、電波信号に反応したＲＦＩＤタグ２から受信した受信信号を無線通信回路１３へ出力する。
【００２２】
なお、図１には図示していないが、情報読取装置１は、各種情報を表示するためのディスプレイ（表示手段の一例）や、情報読取装置１の操作者（ユーザ）が各種設定などを行うための操作キー・ボタン（操作手段の一例）を有してもよい。また、情報読取装置１は、有線・無線を問わず、他の装置・機器・システム等と接続するためのインターフェース回路（外部接続手段の一例）を有してもよい。また、情報読取装置１は、情報の読取機能だけではなく、情報の書込機能を備えてもよい。
【００２３】
次に、本実施形態の情報読取装置１が有する機能（図１に示す各ハードウェアによって実現される機能）について、図２を用いて説明する。図２は、本実施形態に係る情報読取装置１の機能ブロック図である。図２に示すように、情報読取装置１は、判断手段１０１、サーチ切替手段１０２、カウント手段１０３、設定変更手段１０４、設定保存手段１０５、無線通信手段１０６を備える。
【００２４】
無線通信手段１０６は、複数のＲＦＩＤ（本実施形態ではＡ、Ｂ、Ｃ、Ｄの４種類）にそれぞれ対応した通信プロトコルＡ〜Ｄのいずれかにより、ＲＦＩＤタグ２を検出するための送信信号を電波信号として外部へ送信したり、ＲＦＩＤタグ２からの受信信号を受信したりする。無線通信手段１０６は、図２に示すように１つの手段で通信プロトコルＡ〜Ｄに対応可能としてもよいし、あるいは、図２には示していないが、通信プロトコルＡ〜Ｄに個別に対応した４つの手段としてもよい。この無線通信手段１０６は、図１に示す複数の無線通信回路１３Ａ〜Ｄにより実現される。
【００２５】
設定保存手段１０５は、各サーチの時間及びサーチの順序を示す設定情報を保存する。サーチとは、無線通信手段１０６によって行われる、所定の通信プロトコルに基づく処理（所定の通信プロトコルにてＲＦＩＤタグ２を検出し、情報を読み取ろうとする処理）のことである。本実施形態では、Ａ〜Ｄの４つの通信プロトコル（ＲＦＩＤ）を例としているので、サーチもＡ〜Ｄの４種類ある。よって、設定情報の内容は、各サーチＡ〜Ｄが実行される時間の長さ（サーチ時間という）と、４つのサーチＡ〜Ｄが実行される順序（サーチ順序という）が、設定情報の内容となる。
【００２６】
ここで、設定情報の例を図６に示す。図６において、例えば「ＲＦＩＤ  Ａ」という記載は「サーチＡ」を意味する（残りのＢ、Ｃ、Ｄも同様）。図６に示すように、初期状態の設定情報は、サーチＡ〜Ｄのサーチ時間が全て同じ長さであり、サーチ順序はＡ→Ｂ→Ｃ→Ｄの順となっている。初期状態の設定情報は、例えば、情報読取装置１が初めて使用されるときなどに適用される。
【００２７】
従来では、例えば図６に示す初期状態の設定情報が変更されることがなかったので、各ＲＦＩＤの利用頻度（言い換えれば、各サーチの結果）が考慮されないという問題があった。このような問題を解決するため、本実施形態では、情報読取装置１が各サーチの結果に応じて設定情報を自動的に変更（更新）することで、各サーチの最適化を図ることを目的としている。このサーチの結果（サーチ結果）として、本実施形態では、サーチが成功した回数（サーチ成功回数）を例に説明する。サーチ成功回数としては、例えば、タグ等の検出が成功した回数（検出成功回数）や、タグ等の情報の読取が成功した回数（読取成功回数）が挙げられる。なお、サーチ結果として用いられるサーチ成功回数は、検出成功回数のみでもよいし、読取成功回数のみでもよい。あるいは、検出成功回数及び読取成功回数の両方を用いるようにしてもよい。
【００２８】
図６において、状態１及び状態２は、初期状態の設定情報にサーチの結果が反映され、内容（各サーチ時間及びサーチ順序）が変更された状態を示している。なお、設定情報の内容を変更する処理は、後述する設定変更手段１０４で行われる。
【００２９】
また、設定保存手段１０５は、上記設定情報の他に、設定情報を変更する条件（タイミング）を示す変更条件情報を保存する。変更条件情報は、例えば、情報読取装置１の使用前において、ユーザ操作により予め設定（指定）される。変更条件情報としては、例えば、サーチ成功回数（例えば、検出成功回数や読取成功回数）、時間（日時）、所定のサーチの終了後やサーチ順序が一巡した後などが挙げられる。例えば、変更条件情報が「検出成功回数＝１００」に設定された場合、検出成功回数が１００に達した時点で、それまでに一時保存された検出成功回数を反映した設定情報に変更されることになる。また、例えば、変更条件が「時間＝２２：３０」に設定された場合、毎日２２時３０分に達した時点で、それまでに一時保存された検出成功回数を反映した設定情報に変更されることになる。また、例えば、変更条件が「サーチＤの終了後」に設定された場合、サーチＤのサーチ時間が終了した時点で、それまでに一時保存された検出成功回数を反映した設定情報に変更されることになる。
【００３０】
なお、設定保存手段１０５は、例えば、図１に示すＲＡＭ１１及びＲＯＭ１２の少なくとも一つにより実現される。
【００３１】
次に、図２に示す、判断手段１０１、サーチ切替手段１０２、カウント手段１０３、設定変更手段１０４についてそれぞれ説明する。これら各手段は、図１に示すＣＰＵ１０及びＲＡＭ１１によって実現される。
【００３２】
判断手段１０１は、例として、検出成功判断、読取成功判断、サーチ時間判断、変更条件判断を行う。ここで、各判断について説明する。
【００３３】
検出成功判断とは、ＲＦＩＤタグ２から受信する受信信号の有無に基づいて、ＲＦＩＤタグ２の検出に成功したかを判断する処理である。判断手段１０１は、無線通信手段１０６から受信信号が入力された場合に、ＲＦＩＤタグ２の検出に成功したものと判断する。判断手段１０１によりＲＦＩＤタグ２の検出に成功したと判断された場合、次に、判断手段１０１により後述する読取成功判断が行われる、又は、後述するカウント手段１０３によりカウントが行われる。
【００３４】
読取成功判断とは、ＲＦＩＤタグ２から受信する受信信号の内容に基づいて、ＲＦＩＤタグ２の情報（個人情報や製品情報等）の読取に成功したかを判断する処理である。この読取成功判断は、例えば、上記検出成功判断結果が成功である場合に行われる。判断手段１０１は、無線通信手段１０６から入力された受信信号の中に、ＲＦＩＤタグ２が有するメモリ２１に格納されている情報（個人情報や製品情報等）が含まれている場合に、情報の読取に成功したものと判断する。判断手段１０１によりＲＦＩＤタグ２の情報の読取に成功したと判断された場合、次に、後述するカウント手段１０３によりカウントが行われる。なお、読み取られた情報は、図１、２には示していないが、上述した表示手段や外部接続手段、又は、ＲＡＭ１１等によって実現される記憶手段などに出力される。
【００３５】
サーチ時間判断とは、無線通信手段１０６により実行中であるサーチのサーチ時間が、上述した設定情報に規定されているサーチ時間に達したかを判断する処理である。判断手段１０１は、無線通信手段１０６によるサーチが開始されてからの時間の経過を計測し、計測した時間が設定情報に規定されているサーチ時間に達したかを判断する。判断手段１０１により、実行中のサーチ時間が、規定されたサーチ時間に達したと判断された場合、判断手段１０１により後述する変更条件判断が行われる、又は、後述するサーチ切替手段１０２によりサーチ切替が行われる。
【００３６】
変更条件判断とは、予め設定された変更条件が満たされたかを判断する処理である。変更条件は、上述したように、変更条件情報として設定保存手段１０５に保存されている。
【００３７】
例えば、変更条件が検出成功回数である場合について説明する。判断手段１０１は、設定保存手段１０５に変更条件として保存されている検出成功回数と、後述するカウント手段１０３でカウントされた現在の検出成功回数とが一致するかを判断する。両者が一致した場合、判断手段１０１により、変更条件が満たされたものと判断され、後述する設定変更手段１０４により設定情報変更が行われる。両者が一致しない場合、判断手段１０１により、変更条件が満たされていないものと判断され、後述するサーチ切替手段１０２によりサーチ切替が行われる。
【００３８】
例えば、変更条件が時間である場合について説明する。判断手段１０１は、設定保存手段１０５に変更条件として保存されている時間（日時）と、自身で計時している現在の時間とが一致するかを判断する。両者が一致した場合、判断手段１０１により、変更条件が満たされたものと判断され、後述する設定変更手段１０４により設定情報変更が行われる。両者が一致しない場合、判断手段１０１により、変更条件が満たされていないものと判断され、後述するサーチ切替手段１０２によりサーチ切替が行われる。
【００３９】
例えば、変更条件がサーチ順序の一巡後である場合について説明する。判断手段１０１は、現在適用中の設定情報のサーチ順序において最後に実行されるように規定されているサーチと、現在実行中のサーチとが一致するかを判断する。両者が一致した場合、現在実行中のサーチが終了した後、判断手段１０１により変更条件が満たされたものと判断され、後述する設定変更手段１０４により設定情報変更が行われる。両者が一致しない場合、現在実行中のサーチが終了した後、判断手段１０１により変更条件が満たされていないものと判断され、後述するサーチ切替手段１０２によりサーチ切替が行われる。
【００４０】
サーチ切替手段１０２は、上記判断手段１０１によるサーチ時間判断又は変更条件判断の後、設定保存手段１０５の設定情報に規定されているサーチ順序に従って、現在実行中のサーチから次に規定されているサーチへの切り替えを行う。例えば、図６に示す初期状態の設定情報が適用されているときで、無線通信手段１０６がサーチＡを実行中である場合、サーチ切替手段１０２は、サーチＡの次に規定されているサーチＢに切り替えるように無線通信手段１０６へ指示する。この指示は、制御信号の送出等によって行われる。この指示を受けると、無線通信手段１０６はサーチＡを停止し、サーチＢを開始する。なお、このような「設定情報に従って各サーチを切り替える処理」は、マルチサーチと呼ばれる。
【００４１】
カウント手段１０３は、上記判断手段１０１による検出成功判断又は読取成功判断の後、検出成功回数又は読取成功回数をカウントする。また、カウント手段１０３は、カウントした結果（カウント結果）を一時保存するようにしてもよい。このカウント結果は、後述する設定変更手段１０４による設定情報変更や、判断手段１０１による上記変更条件判断に使用される。
【００４２】
設定変更手段１０４は、カウント手段１０３のカウント結果（検出成功回数又は読取成功回数）を、設定保存手段１０５に保存されている設定情報に反映させ、設定情報の内容を変更する。所定の変更条件が設定されていない場合、設定変更手段１０４は、カウント手段１０３によりカウントが行われる度に、設定保存手段１０５に保存されている設定情報に反映させる。一方で、所定の変更条件が予め設定されている場合、設定変更手段１０４は、判断手段１０１による上記変更条件判断にて当該変更条件が満たされたと判断された後、カウント手段１０３により一時保存されたカウント結果を、設定保存手段１０５に保存されている設定情報に反映させる。なお、本実施形態では、設定変更手段１０４による設定情報の変更が完了したタイミングで、変更後の設定情報が適用される。
【００４３】
ここで、図６を参照し、設定変更手段１０４による設定情報変更の一例について説明する。ここでは、設定情報に反映されるカウント結果が検出成功回数である場合について説明する。設定変更手段１０４には、例えば、検出成功回数１回につき、予め定められた長さの時間が、現在規定されているサーチ時間に加えられるように予め設定されているとする。
【００４４】
まず、図６に示す初期状態の設定情報が適用されているときに、情報読取装置１がＲＦＩＤタグ２のサーチを開始する。所定回数のサーチが行われ、サーチＢ以外のサーチＡ、Ｃ、Ｄが同じ検出成功回数であった場合、設定変更手段１０４は、検出成功回数分の時間を現在規定されている各サーチ時間に加えるので、サーチＡ、サーチＣ、サーチＤのサーチ時間は均等に増加することになる。なお、図６に示すように、４つのサーチ時間の合計に上限がある場合は、増加した分の時間を、まだ検出されていないサーチ時間から減少させるようにしてもよい。例えば、設定変更手段１０４は、サーチ時間Ａ、Ｃ、Ｄを増加させた場合、増加させた分をサーチ時間Ｂから減少させるようにする。次に、設定変更手段１０４は、サーチ時間の変更の結果、最もサーチ時間が短くなったサーチＢのサーチ順序を最後にする。このような変更の結果、設定情報は、図６に示す状態１の内容になる。状態１は、初期状態と比べ、サーチＢ（ＲＦＩＤ  Ｂ）のサーチ順序が最後であり、しかもサーチＢ（ＲＦＩＤ  Ｂ）のサーチ時間が最も短くなっている。すなわち、状態１は、サーチＢ（ＲＦＩＤ  Ｂ）の利用頻度が低い環境に応じた内容となっている。よって、設定情報として状態１を適用すれば、利用頻度の低いサーチＢに対応したタグをサーチするための時間の無駄を省ける。
【００４５】
その後、図６に示す状態１の設定情報が適用されているときに、情報読取装置１がＲＦＩＤタグ２のサーチを開始する。所定回数のサーチが行われ、サーチＣ、サーチＡ、サーチＤ、サーチＢの順に検出成功回数が多かった場合、設定変更手段１０４は、検出成功回数分の時間を現在規定されている各サーチ時間に加えるので、サーチ時間の多い順は、サーチＣ、サーチＡ、サーチＤ、サーチＢとなる。次に、設定変更手段１０４は、サーチ時間の変更の結果、最もサーチ時間が長くなったサーチＣのサーチ順序を最初にする。このような変更の結果、設定情報は、図６に示す状態２の内容になる。状態２は、初期状態や状態１と比べ、サーチＣ（ＲＦＩＤ  Ｃ）のサーチ順序が最初であり、しかもサーチＣ（ＲＦＩＤ  Ｃ）のサーチ時間が最も長くなっている。すなわち、状態２は、サーチＣ（ＲＦＩＤ  Ｃ）の利用頻度が高い環境に応じた内容となっている。よって、設定情報として状態２を適用すれば、優先的に利用頻度が高いサーチＣに対応したタグをサーチできるようになるとともに、利用頻度の低いサーチＢに対応したタグをサーチするための時間の無駄を省ける。
【００４６】
このように、設定変更手段１０４は、例えば検出成功回数等のカウント結果に応じて、設定情報に規定されている各サーチ時間の長さ及びサーチ順序を動的に変更することができる。よって、複数のＲＦＩＤの利用頻度に応じて、サーチの最適化を図ることができる。
【００４７】
次に、本発明の一実施形態である情報読取装置の動作例（本発明の情報読取方法の一実施形態）について説明する。動作例は複数あるため、添付図面を参照しながら順に説明する。なお、以下の各動作例は、上記で説明した図２の各手段によって実現されるが、説明の便宜上、各図の動作の主語を「情報読取装置１」として説明する。また、各動作例は、各図に示すように時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【００４８】
〔動作例１〕
図３に示す動作例１について説明する。この動作例１は、検出成功回数がカウントされる場合で、かつ、変更条件が設定されていない場合の動作である。
【００４９】
まず、情報読取装置１は、設定情報のサーチ順序の最初に規定されているサーチを開始する（ステップＳ１）。例えば、設定情報が図６に示す初期状態である場合、情報読取装置１がサーチＡを開始したとする。
【００５０】
次に、情報読取装置１は、開始したサーチＡに対応したＲＦＩＤタグ２を検出できたかどうかを判断する（ステップＳ２）。これが上述した検出成功判断である。ＲＦＩＤタグ２が検出できない場合（ステップＳ２／ＮＯ）、ステップＳ６へ進む。ＲＦＩＤタグ２が検出できた場合（ステップＳ２／ＹＥＳ）、ステップＳ３へ進む。
【００５１】
情報読取装置１は、ＲＦＩＤタグ２が検出できた場合（ステップＳ２／ＹＥＳ）、検出成功回数として「１」をカウントする（ステップＳ３）。
【００５２】
情報読取装置１は、検出成功回数１回につき予め定められている分の時間を、設定情報に規定されている当該サーチＡのサーチ時間に加えるとともに、例えばサーチＡの次のサーチ時間Ｂから減らし、その結果を基にサーチ時間が長い順にサーチ順序を並べ替える（ステップＳ４）。ここでは、設定情報の変更により、サーチＡのサーチ時間が最も長くなり、サーチＣ、Ｄのサーチ時間は初期状態と同じ長さのままであり、サーチＢのサーチ時間が最も短くなる。よって、この時点での設定情報は、サーチ順序が「Ａ→Ｃ→Ｄ→Ｂ」となり、サーチ時間は「Ａ＞Ｃ＝Ｄ＞Ｂ」となる。
【００５３】
情報読取装置１は、設定情報に規定されているサーチ時間が終了したかどうかを判断する（ステップＳ５）。これが上述したサーチ時間判断である。なお、ここでのサーチ時間は、ステップＳ４で変更されたサーチ時間でもよいし、初期状態で規定されているサーチ時間であってもよい。サーチ時間が終了した場合（ステップＳ５／ＹＥＳ）、ステップＳ７へ進む。サーチ時間が終了していない場合（ステップＳ５／ＹＥＳ）、ステップＳ８へ進む。ここでは、サーチＡのサーチ時間がまだ終了していないとする。
【００５４】
情報読取装置１は、サーチＡのサーチ時間を最初に戻す（ステップＳ８）。これにより、ステップＳ１において、サーチＡはサーチ時間の最初から行われることになる。
【００５５】
情報読取装置１は、再びサーチＡを開始し（ステップＳ１）、検出成功判断を行う（ステップＳ２）。ここでは、情報読取装置１は、サーチＡに対応したＲＦＩＤタグ２を検出できないとする（ステップＳ２／ＮＯ）。この場合、情報読取装置１は、サーチ時間判断を行う（ステップＳ６）。
【００５６】
情報読取装置１は、設定情報に規定されているサーチＡのサーチ時間が終了していないと判断した場合（ステップＳ６／ＮＯ）、再びステップＳ２へ戻る。一方、情報読取装置１は、設定情報に規定されているサーチＡのサーチ時間が終了したと判断した場合（ステップＳ６／ＹＥＳ）、サーチ切替を行う（ステップＳ７）。ここでは、情報読取装置１は、設定情報に規定されているサーチ順序に基づいて、サーチＡからサーチＢへ切り替え、ステップＳ１へ戻る。
【００５７】
情報読取装置１は、サーチＢを開始し（ステップＳ１）、検出成功判断を行う（ステップＳ２）。ここでは、情報読取装置１は、サーチＢに対応したＲＦＩＤタグ２を検出できないとする（ステップＳ２／ＮＯ）。さらに、情報読取装置１は、サーチ時間判断を行い（ステップＳ６）、設定情報に規定されているサーチＢのサーチ時間が終了したと判断し（ステップＳ６／ＹＥＳ）、サーチ切替を行うとする（ステップＳ７）。ここでは、情報読取装置１は、設定情報に規定されているサーチ順序に基づいて、サーチＢからサーチＣへ切り替え、ステップＳ１へ戻る。
【００５８】
情報読取装置１は、サーチＣを開始し（ステップＳ１）、検出成功判断を行う（ステップＳ２）。ここで、情報読取装置１は、サーチＣに対応したＲＦＩＤタグ２が検出できたとし（ステップＳ２／ＹＥＳ）、検出成功回数として「１」をカウントする（ステップＳ３）。
【００５９】
情報読取装置１は、検出成功回数１回につき予め定められている分の時間を、設定情報に規定されている当該サーチＣのサーチ時間に加えるとともに、例えばサーチを実行したけど検出できなかったサーチ時間Ｂから減らし、その結果を基にサーチ時間が長い順にサーチ順序を並べ替える（ステップＳ４）。ここでは、設定情報の変更により、サーチＣのサーチ時間は、先程変更したサーチＡのサーチ時間と同じ長さとなる。この結果、この時点での設定情報は、サーチ順序が「Ａ→Ｃ→Ｄ→Ｂ」のまま、サーチ時間が「Ａ＝Ｃ＞Ｄ＞Ｂ」となる。
【００６０】
情報読取装置１は、設定情報に規定されているサーチ時間が終了したかどうかを判断する（ステップＳ５）。ここでは、情報読取装置１は、設定情報に規定されているサーチＣのサーチ時間が終了したと判断し（ステップＳ５／ＹＥＳ）、サーチ切替を行うとする（ステップＳ７）。情報読取装置１は、設定情報に規定されているサーチ順序に基づいて、サーチＣからサーチＤへ切り替え、ステップＳ１へ戻る。
【００６１】
情報読取装置１は、サーチＤを開始し（ステップＳ１）、検出成功判断を行う（ステップＳ２）。ここで、情報読取装置１は、サーチＤに対応したＲＦＩＤタグ２が検出できたとし（ステップＳ２／ＹＥＳ）、検出成功回数として「１」をカウントする（ステップＳ３）。
【００６２】
情報読取装置１は、検出成功回数１回につき予め定められている分の時間を、設定情報に規定されている当該サーチＤのサーチ時間に加えるとともに、例えばサーチを実行したけど検出できなかったサーチ時間Ｂから減らし、その結果を基にサーチ時間が長い順にサーチ順序を並べ替える（ステップＳ４）。ここでは、設定情報の変更により、サーチＤのサーチ時間は、先程変更したサーチＡ、Ｃのサーチ時間と同じ長さとなる。この結果、この時点での設定情報は、サーチ順序が「Ａ→Ｃ→Ｄ→Ｂ」のまま、サーチ時間が「Ａ＝Ｃ＝Ｄ＞Ｂ」となる。このときの設定情報の例は、図６に示す状態１と同様になる。
【００６３】
このように、動作例１によれば、検出成功回数に基づいて、設定情報の内容を動的に変更することができる。
【００６４】
なお、本動作例１において、ステップＳ８を削除してもよい。すなわち、情報読取装置１は、ステップＳ５のサーチ時間判断にて、実行中のサーチ時間が終了していないと判断した場合（ステップＳ５／ＮＯ）、ステップＳ１へ戻る。この場合はステップＳ８がないので、ステップＳ１において、実行中のサーチが、サーチ時間の最初からではなく途中から実行されることになる。
【００６５】
または、本動作例１において、ステップＳ５及びＳ８を削除してもよい。すなわち、情報読取装置１は、ステップＳ４の設定情報の変更の後、ステップＳ７のサーチ切替を行う。この場合では、実行中のサーチのサーチ時間の終了を待つことなく、サーチ（検出）が成功した時点で次のサーチに切り替わることになる。
【００６６】
〔動作例２〕
図４に示す動作例２について説明する。この動作例２は、読取成功回数がカウントされる場合で、かつ、変更条件が設定されていない場合の動作である。基本的な動作は、図３と同様であり、ステップＳ１３の読取成功判断が追加された構成となっている。
【００６７】
まず、情報読取装置１は、設定情報のサーチ順序の最初に規定されているサーチを開始する（ステップＳ１１）。
【００６８】
次に、情報読取装置１は、開始したサーチに対応したＲＦＩＤタグ２を検出できたかどうかを判断する（ステップＳ１２）。ＲＦＩＤタグ２が検出できない場合（ステップＳ１２／ＮＯ）、ステップＳ１７へ進む。ステップＳ１７及びそれに続くステップＳ１８は、図３のステップＳ６及びＳ７と同様であるので、ここでの説明は省略する。
【００６９】
情報読取装置１は、ＲＦＩＤタグ２が検出できた場合（ステップＳ１２／ＹＥＳ）、ＲＦＩＤタグ２の情報（個人情報や製品情報）の読取に成功したかどうかを判断する（ステップＳ１３）。これが上述した読取成功判断である。情報の読取ができない場合（ステップＳ１３／ＮＯ）、ステップＳ１７へ進む。
【００７０】
情報読取装置１は、情報の読取ができた場合（ステップＳ１３／ＹＥＳ）、読取成功回数として「１」をカウントする（ステップＳ１４）。
【００７１】
情報読取装置１は、読取成功回数１回につき予め定められている分の時間を、設定情報に規定されている当該サーチのサーチ時間に加えるとともに、他のサーチのサーチ時間から減らし、その結果を基にサーチ時間が長い順にサーチ順序を並べ替える（ステップＳ１５）。
【００７２】
ステップＳ１６も、図３のステップＳ５と同様であるので、ここでの説明は省略する。
【００７３】
このように、動作例２によれば、読取成功回数に基づいて、設定情報の内容を動的に変更することができる。
【００７４】
なお、本動作例２では、読取成功回数のみのカウント（ステップＳ１４）を行うようにしているが、読取成功判断での読取失敗の場合（ステップＳ１３／ＮＯ）を、検出成功回数としてカウントするようにしてもよい。そして、設定情報変更（ステップＳ１５）において、読取成功回数及び検出成功回数の少なくとも一つを設定情報に反映させるようにしてもよい。
【００７５】
また、本動作例２では、検出成功判断（ステップＳ１２）と読取成功判断（ステップＳ１３）の両方を行うようにしているが、読取成功判断（ステップＳ１３）のみを行うようにしてもよい。その場合、図４において、検出成功判断（ステップＳ１２）を削除したフローとなる。
【００７６】
〔動作例３〕
図５に示す動作例３について説明する。この動作例３は、検出回数がカウントされる場合で、かつ、変更条件が予め設定されている場合の動作である。基本的な動作は、図３と同様であり、ステップＳ２４の変更条件判断が追加された構成となっている。
【００７７】
まず、情報読取装置１は、設定情報のサーチ順序の最初に規定されているサーチを開始する（ステップＳ２１）。
【００７８】
次に、情報読取装置１は、開始したサーチに対応したＲＦＩＤタグ２を検出できたかどうかを判断する（ステップＳ２２）。ＲＦＩＤタグ２が検出できない場合（ステップＳ２２／ＮＯ）、ステップＳ２７へ進む。ステップＳ２７は、図３のステップＳ６と同様であるので、ここでの説明は省略する。
【００７９】
情報読取装置１は、ＲＦＩＤタグ２が検出できた場合（ステップＳ２２／ＹＥＳ）、検出成功回数として「１」をカウントし、一時保存する（ステップＳ２３）。この動作例３では、カウント結果を設定情報に反映させるタイミングは変更条件が満たされたときであるので、カウント結果をすぐに設定情報に反映させない。よって、ステップＳ２３において、情報読取装置１は、変更条件が満たされるときまで、カウント結果を一時的に保存し、蓄積していく。
【００８０】
情報読取装置１は、予め設定された変更条件が満たされたかどうかの判断を行う（ステップＳ２４）。これが上記変更条件判断である。
【００８１】
情報読取装置１は、予め設定された変更条件がまだ満たされていないと判断した場合（ステップＳ２４／ＮＯ）、サーチ切替を行う（ステップＳ２８）。ステップＳ２８は、図３のステップＳ７と同様であるので、ここでの説明は省略する。
【００８２】
一方、情報読取装置１は、予め設定された変更条件が満たされたと判断した場合（ステップＳ２４／ＹＥＳ）、設定情報の変更を行う（ステップＳ２５）。情報読取装置１は、検出成功回数１回につき予め定められている分の時間を、一時保存して蓄積された検出成功回数に乗ずる。そして、情報読取装置１は、その乗算の結果を、設定情報に規定されている当該サーチのサーチ時間に加えるとともに、他のサーチのサーチ時間から減らし、その結果を基にサーチ時間が長い順にサーチ順序を並べ替える。
【００８３】
情報読取装置１は、サーチ時間判断を行う（ステップＳ２６）。情報読取装置１は、設定情報に規定されているサーチ時間が終了していないと判断した場合（ステップＳ２６／ＮＯ）、再びステップＳ２１へ戻る。一方、情報読取装置１は、設定情報に規定されているサーチ時間が終了したと判断した場合（ステップＳ２６／ＹＥＳ）、サーチ切替を行う（ステップＳ２８）。
【００８４】
このように、動作例３によれば、所望のタイミングで、検出成功回数に基づいて、設定情報の内容を動的に変更することができる。
【００８５】
なお、動作例３は、図３の動作例１をベースに説明したが、図４の動作例２をベースとしてもよい。その場合、図４において、図５のステップＳ２４の変更条件判断を、ステップＳ１４とＳ１５の間に追加する。また、図４において、ステップＳ１７のＹＥＳの場合を、Ｓ１８ではなく、追加したステップＳ２４へ進むようにする。これにより、所望のタイミングで、読取成功回数に基づいて、設定情報の内容を動的に変更することができる。
【００８６】
以上説明したように、本実施形態によれば、通信プロトコルがそれぞれ異なる複数種類のＲＦＩＤに対応する場合に、各サーチにかかる時間を動的に最適化することができる。
【００８７】
以上、本発明の実施形態について説明したが、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。以下、上記本実施形態に係る各変形例について説明する。
【００８８】
〔変形例１〕
上記実施形態では、サーチ結果としてサーチ成功回数（例えば、検出成功回数や読取成功回数）を用いるようにしたが、サーチ失敗回数（例えば、検出失敗回数や読取失敗回数）を用いるようにしてもよい。
【００８９】
検出失敗回数は、検出自体ができないままサーチ時間がタイムアウトした場合のエラーである。よって、判断手段１０１は、無線通信手段１０６から受信信号が入力されずにサーチ時間が経過した場合に、検出が失敗したものと判断する（検出失敗判断）。
【００９０】
読取失敗回数は、検出ができたが、ＲＦＩＤタグ２内の情報の読取ができない場合のエラーである。よって、判断手段１０１は、無線通信手段１０６から受信信号が入力されたが、その受信信号から情報が読み取れない場合に、読取が失敗したものと判断する（読取失敗判断）。
【００９１】
例えば、判断手段１０１により検出失敗判断のみが行われる場合、カウント手段１０３は、判断手段１０１により検出が失敗と判断された場合を、検出失敗回数としてカウントする。そして、設定変更手段１０４は、カウント結果（検出失敗回数）を設定情報に反映させ、設定情報の内容を変更する。この変更方法は、上記実施形態で説明したサーチ成功回数の場合と同様である。例えば、検出失敗回数１回につき、減少させるサーチ時間の長さが予め設定されており、設定変更手段１０４は、カウントされた検出失敗回数分の時間を、規定されているサーチ時間から減少させるようにする。
【００９２】
なお、本変形例１において、サーチ結果として用いるサーチ失敗回数は、上述したように検出失敗回数のみでもよいし、読取失敗回数のみでもよい。あるいは、検出失敗回数及び読取失敗回数の両方を用いるようにしてもよい。
【００９３】
〔変形例２〕
また、変形例１に関連して、上記実施形態において用いられるサーチ結果として、サーチ成功回数（例えば、検出成功回数や読取成功回数）とサーチ失敗回数（例えば、検出失敗回数や読取失敗回数）の両方を用いることができるようにしてもよい。上記実施形態では、サーチ成功回数及びサーチ失敗回数の少なくとも一方がサーチ結果として用いられればよい。より詳細には、上記実施形態では、検出成功回数、読取成功回数、検出失敗回数、読取失敗回数の４種類のうち、少なくとも１種類がサーチ結果として用いられればよい。
【００９４】
〔変形例３〕
また、変形例２に関連して、２種類以上のサーチ結果が用いられる場合、設定情報の変更に置いて、サーチ結果の種類毎に、例えばサーチ時間の増加量や減少量を異ならせるようにしてもよい。
【００９５】
例えば、カウント手段１０３が、例えば、現在実行中のサーチについての検出成功回数（読取失敗回数）と読取成功回数の両方をカウントするようにする。ここで、設定変更手段１０４には、検出成功回数１回につき、増加させるサーチ時間の長さ（検出増加量とする）が予め設定されており、また、読取成功回数１回につき、増加させるサーチ時間の長さ（読取増加量とする）が予め設定されているとする。検出増加量と読取増加量は異なる値とする。
【００９６】
まず、設定変更手段１０４は、カウントされた検出成功回数と検出増加量を乗じ、その結果を合計検出増加量として算出する。次に、設定変更手段１０４は、カウントされた読取成功回数と読取増加量を乗じ、その結果を合計読取増加量として算出する。次に、設定変更手段１０４は、合計検出増加量と合計読取増加量の和を算出し、その和を、設定情報に規定されている現在実行中のサーチのサーチ時間に加え、サーチ時間の値を変更する。このように、サーチ結果の種類に応じて、変更する値を異ならせることで、より精度の高い設定情報の最適化を図ることができる。
【００９７】
〔変形例４〕
ユーザが、情報読取装置１において、現在の設定情報（現在適用されている設定情報）の内容を画面表示するなどして視覚的に確認できるようにしてもよい。例えば、判断手段１０１は、ユーザの操作（表示指示操作）を受け付けたと判断した場合、設定保存手段１０５に保存されている設定情報（現在適用されている設定情報）を読み出し、図示しない表示手段に表示するようにする。このときの表示例としては、図６に示す帯グラフ状の形態が挙げられる。
【００９８】
〔変形例５〕
また、変形例４に関連して、ユーザが、情報読取装置１において、現在の設定情報の内容を画面上で確認した後、その設定情報を情報読取装置１に記憶させることができるようにしてもよい。例えば、判断手段１０１は、現在の設定情報を表示しているときにユーザから操作（記憶指示操作）を受け付けたと判断した場合、設定保存手段１０５に保存される設定情報とは別に、表示中の設定情報を図示しない記憶手段（図１のＲＡＭ１１又は図１に図示しない記憶媒体によって実現される）等に格納する。また、複数の設定情報の記憶を可能とする。
【００９９】
〔変形例６〕
また、変形例５に関連して、ユーザが、情報読取装置１において、予め記憶させておいた複数の設定情報を画面上で確認しながら所望の設定情報を選択し、選択した設定情報を適用してサーチを開始することができるようにしてもよい。例えば、判断手段１０１は、ユーザから操作（表示指示操作）を受け付けたと判断した場合、図示しない記憶手段に格納されている複数の設定情報を読み出し、図示しない表示手段に表示するようにする。そして、判断手段１０１は、複数の設定情報を表示しているときにユーザから操作（選択指示操作）を受け付けたと判断した場合、現在の設定情報から、選択された設定情報に切り替える。これにより、ユーザに選択された設定情報が適用されることになる。
【０１００】
〔変形例６〕
また、ユーザが、情報読取装置１において、図示しない表示手段に表示される現在の設定情報を確認しながら図示しない操作手段を操作することにより、その設定情報の内容（各サーチ時間の長さやサーチ順序）を自由に変更することができるようにしてもよい。例えば、判断手段１０１は、現在の設定情報を表示しているときにユーザから操作（変更指示操作）を受け付けたと判断した場合、ユーザからの指示に従って現在の設定情報のパラメータを変更し、変更した内容の設定情報を設定保存手段１０５に格納する。
【０１０１】
〔変形例７〕
上記実施形態では、無線通信回路１３をＡ〜Ｄとしたが、ユーザが任意に追加・削除できるようにしてもよい。例えば、図１に示す構成においてサーチＥを行う無線通信回路１３Ｅが追加される場合、判断手段１０１は、サーチＥでの検出又は読取が成功したときに、設定情報に規定されている各サーチ時間Ａ〜Ｄを所定の分ずつ減少させる。そして、判断手段１０１は、減少させた分をサーチＥのサーチ時間とし、サーチ時間Ｅを設定情報に新たに追加するようにする。一方、例えば、図１に示す構成においてサーチＤを行う無線通信回路１３Ｄが削除される場合、判断手段１０１は、設定情報に規定されているサーチ時間Ｄを削除し、削除した分をその他のサーチ時間Ａ，Ｂ，Ｃに割り振るようにする。
【０１０２】
〔変形例８〕
上記実施形態では、設定変更手段１０４が変更する対象をサーチ時間及びサーチ順序としたが、サーチ時間の代わりに、リトライ回数であってもよい。あるいは、変更対象は、サーチ時間及びリトライ回数の両方であってもよい。
【０１０３】
〔変形例９〕
例えば、上述した実施形態における動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【０１０４】
ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させてもよい。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させてもよい。
【０１０５】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭに予め記録しておくことが可能である。あるいは、プログラムは、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory），ＭＯ（Magneto optical）ディスク，ＤＶＤ（Digital Versatile Disc）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【０１０６】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送してもよい。または、ＬＡＮ（Local Area Network）、インターネットといったネットワークを介して、コンピュータに有線で転送してもよい。コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【産業上の利用可能性】
【０１０７】
本発明は、複数種類の通信方式を予め用意した上で、各通信方式を切り替えて対応可能な装置、機器、システム、方式、方法、及びプログラムなどに適用できる。
【符号の説明】
【０１０８】
１    情報読取装置
２    ＲＦＩＤタグ
１０    ＣＰＵ
１１    ＲＡＭ
１２    ＲＯＭ
１３    無線通信回路Ａ，Ｂ，Ｃ，Ｄ
１４    アンテナ
１５    バス
２１    メモリ
２２    無線通信回路
２３    アンテナ
１０１    判断手段
１０２    サーチ切替手段
１０３    カウント手段
１０４    設定変更手段
１０５    設定保存手段
１０６    無線通信手段Ａ，Ｂ，Ｃ，Ｄ
【図１】
2010286966.tif 000003
【図２】
2010286966.tif 000004
【図３】
2010286966.tif 000005
【図４】
2010286966.tif 000006
【図５】
2010286966.tif 000007
【図６】
2010286966.tif 000008