(57)【特許請求の範囲】
【請求項１】
バーコードの読取動作を行うバーコード読取手段と、
非接触ＩＤタグの読取動作を行う非接触ＩＤ読取手段と、
前記バーコード読取手段及び前記非接触ＩＤ読取手段が読取動作を行う読取位置に、前記バーコードもしくは前記非接触ＩＤタグを含む読取対象が存在するか否かを判断する判断手段と、
前記判断手段により読取対象が存在すると判断された場合に、前記読取対象に対して前記バーコード読取手段により読み取り成功するまで予め設定されたバーコード読取回数連続する読取動作と、前記読取対象に対して前記非接触ＩＤ読取手段により読み取り成功するまで予め設定された非接触ＩＤ読取回数連続する読取動作とを実行する制御手段と、
前記読取対象にバーコード特有の特徴が存在するか否かにより当該読取対象の種類がバーコードか否かを判定する判定手段と、
を備え、
前記制御手段は、前記判定手段によりバーコードラベルであると判定される場合とバーコードラベルではないと判定される場合のそれぞれに対応したバーコード読取回数及び非接触ＩＤ読取回数を、それぞれ前記予め設定されたバーコード読取回数及び前記予め設定された非接触ＩＤ読取回数として設定する、
ことを特徴とする端末装置。
【請求項２】
特定パターンのコードを光学的に読み取るコード読取手段と、ＩＤタグを無線通信で読み取るＩＤ読取手段と、を有する端末装置であって、
読取対象に対する光学的読み取り処理により当該読取対象が前記特定パターンのコードか否かを判定する判定手段と、
前記読取対象が前記特定パターンのコードであると判定された場合には、前記コード読取手段によるコード読み取りが成功するまでの繰り返し読取回数を多くすることで前記コード読み取りの動作を前記ＩＤタグの読み取りの動作に優先するよう制御する第１制御手段と、
前記読取対象が前記特定パターンのコードではないと判定された場合には、前記ＩＤ読取手段によるタグ読み取りが成功するまでの繰り返す読取回数を多くすることで、前記タグ読み取りの動作を前記コード読み取りの動作に優先するよう制御する第２制御手段と、
を具備したことを特徴とする端末装置。
【請求項３】
前記第１制御手段は、前記コード読取手段によるコード読み取りが成功するまで前記コードを繰り返し読み取ることで、当該コード読取手段によるコード読み取りの動作を優先制御し、
前記第２制御手段は、前記コード読取手段による読み取り動作に代わって前記ＩＤ読取手段によるタグ読み取り動作に移行してタグ読取を開始制御することで、当該ＩＤ読取手段によるタグ読み取りの動作を優先制御する、
ことを特徴とする請求項２に記載の端末装置。
【請求項４】
特定パターンのコードを光学的に読み取るコード読取手段と、ＩＤタグを無線通信で読み取るＩＤ読取手段と、を有する端末装置であって、
読取対象が存在するか否かを判断する判断手段と、
読取対象に対する光学的読み取り処理により当該読取対象が前記特定パターンのコードか否かを判定する判定手段と、
前記読取対象が存在しない場合には、前記コード読取手段によるコード読み取りが成功するまで前記コードを繰り返して読み取り制御する第１制御手段と、
前記読取対象が存在し、且つその読取対象が前記特定パターンのコードではないと判定された場合には、前記コード読取手段による読み取り動作に代わって、前記ＩＤ読取手段によるタグ読み取り動作に移行してタグ読取を開始制御する第２制御手段と、
を具備したことを特徴とする端末装置。
【請求項５】
特定パターンのコードを光学的に読み取るコード読取手段を有する端末装置であって、
読取対象が存在するか否かを判断する判断手段と、
前記読取対象が存在すると判断された場合には、前記コード読取手段によるコード読み取りが成功するまでの繰り返し読み取り回数を、前記読取対象が存在しないと判断された場合よりも多くして読み取り制御する読取制御手段と、
を具備したことを特徴とする端末装置。
【請求項６】
ＩＤタグを無線通信で読み取るＩＤ読取手段と、
前記繰り返し読み取り回数でのコード読み取りでも読み取りが成功しない場合には、前記ＩＤ読取手段によるタグ読取を開始制御する第２制御手段と、
を更に具備したことを特徴とする請求項５に記載の端末装置。
【請求項７】
読取対象に対する光学的読み取り処理により当該読取対象が前記特定パターンのコードか否かを判定する判定手段と、
を更に具備し、
前記読取制御手段は、前記読取対象が前記特定パターンのコードではあると判定された場合に、前記繰り返し読み取り回数を多くして読み取り制御する、
ことを特徴とする請求項５又は６に記載の端末装置。
【請求項８】
前記バーコード読取手段は、読取位置にレーザ光を照射するレーザ照射部と、前記レーザ照射部より照射されたレーザ光の反射光を受光する受光部と、を有し、
前記判断手段は、前記受光部により受光される反射光の強度に基づいて前記読取対象が存在するか否かを判断する、
ことを特徴とする請求項１に記載の端末装置。
【請求項９】
コンピュータを、
バーコードの読取動作を行うバーコード読取手段、
非接触ＩＤタグの読取動作を行う非接触ＩＤ読取手段、
前記バーコード読取手段及び前記非接触ＩＤ読取手段が読取動作を行う読取位置に、前記バーコードもしくは前記非接触ＩＤタグを含む読取対象が存在するか否かを判断する判断手段、
前記判断手段により読取対象が存在すると判断された場合に、前記読取対象に対して前記バーコード読取手段により読み取り成功するまで予め設定されたバーコード読取回数連続する読取動作と、前記読取対象に対して前記非接触ＩＤ読取手段により読み取り成功するまで予め設定された非接触ＩＤ読取回数連続する読取動作とを実行する制御手段、
前記読取対象にバーコード特有の特徴が存在するか否かにより当該読取対象の種類がバーコードか否かを判定する判定手段、
として機能させ、
前記制御手段は、前記判定手段によりバーコードラベルであると判定される場合とバーコードラベルではないと判定される場合のそれぞれに対応したバーコード読取回数及び非接触ＩＤ読取回数を、それぞれ前記予め設定されたバーコード読取回数及び前記予め設定された非接触ＩＤ読取回数として設定する、
ことを特徴とするプログラム。
【請求項１０】
特定パターンのコードを光学的に読み取るコード読取手段と、ＩＤタグを無線通信で読み取るＩＤ読取手段と、を有する端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
読取対象に対する光学的読み取り処理により当該読取対象が前記特定パターンのコードか否かを判定する判定手段、
前記読取対象が前記特定パターンのコードであると判定された場合には、前記コード読取手段によるコード読み取りが成功するまでの繰り返し読取回数を多くすることで前記コード読み取りの動作を前記ＩＤタグの読み取りの動作に優先するよう制御する第１制御手段、
前記読取対象が前記特定パターンのコードではないと判定された場合には、前記ＩＤ読取手段によるタグ読み取りが成功するまでの繰り返す読取回数を多くすることで、前記タグ読み取りの動作を前記コード読み取りの動作に優先するよう制御する第２制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項１１】
特定パターンのコードを光学的に読み取るコード読取手段と、ＩＤタグを無線通信で読み取るＩＤ読取手段と、を有する端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
読取対象が存在するか否かを判断する判断手段、
読取対象に対する光学的読み取り処理により当該読取対象が前記特定パターンのコードか否かを判定する判定手段、
前記読取対象が存在しない場合には、前記コード読取手段によるコード読み取りが成功するまで前記コードを繰り返して読み取り制御する第１制御手段、
前記読取対象が存在し、且つその読取対象が前記特定パターンのコードではないと判定された場合には、前記コード読取手段による読み取り動作に代わって、前記ＩＤ読取手段によるタグ読み取り動作に移行してタグ読取を開始制御する第２制御手段
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項１２】
特定パターンのコードを光学的に読み取るコード読取手段を有する端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
読取対象が存在するか否かを判断する判断手段、
前記読取対象が存在すると判断された場合には、前記コード読取手段によるコード読み取りが成功するまでの繰り返し読み取り回数を、前記読取対象が存在しないと判断された場合よりも多くして読み取り制御する読取制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードラベル及びＲＦＩＤタグ等異なる複数種類の読取対象を読み取る端末装置及びプログラムに関する。
【背景技術】
【０００２】
従来、商品に取り付けられたバーコードラベルやＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）タグ等の非接触ＩＤタグを読取対象として読取り、当該読取対象に書き込まれた情報を取得可能な技術を備えるＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）やハンディターミナルなどの端末装置が知られている。当該端末装置は、各商品に取り付けられた読取対象を読取ることで、商品に関する管理情報などを集積可能なことから、商品資産の棚卸しや商品の在庫管理など多様な用途がある。
【０００３】
ところで、当該読取対象を用いて資産の棚卸しや商品の在庫管理を行う上で、管理される商品ごとにバーコードラベルやＲＦＩＤタグがバラバラに取り付けられているような、読取対象の種類が複数混在する場合は往々にして存在する。
また、近年では、ＲＦＩＤタグとバーコードラベルの両方の読取対象が同一の商品に取り付けられる場合もある。具体的には、ＲＦＩＤタグを一意に特定付けるＩＤが記録されたＲＦＩＤタグ上に、当該ＲＦＩＤタグと同一のＩＤを書込んだバーコードラベルを印刷しておき、ＲＦＩＤタグに書き込まれたデータを随時サーバに保存しておくような場合である。このような場合、ＲＦＩＤタグを読取ることが出来ない状況に陥っても、バーコードラベルからＩＤを読取ることで、サーバよりＲＦＩＤタグに書き込まれたデータを問い合わせることが可能となり、データのバックアップ性が保たれる。
以上のように、商品ごとにバーコードラベルやＲＦＩＤタグなどの異なる種類の読取対象がバラバラに取り付けられる場合や、一の商品に異なる種類の読取対象が複数取り付けられる場合などを考慮して、異なる種類の読取対象を一台の端末装置で読取れることが望まれている。
【０００４】
そこで、１次元イメージセンサによるバーコードラベルに対する読取処理とＲＦＩＤリーダによるＲＦＩＤタグに対する読取処理とが可能に構成され、トリガーボタンの押下により、一の読取対象について、バーコードラベルに対する読取処理とＲＦＩＤタグに対する読取処理とを、時間差をもたせて順次実行する端末装置が知られている（例えば、特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平２００１−５２１０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の端末装置では、バーコードラベルに対する読取処理を一度実行し終えた後に、ＲＦＩＤタグに対する読取処理を一度実行するように構成されている。このような構成では、バーコードラベル及びＲＦＩＤタグに対する一度の読取処理により読取対象の読取りが成功しなかった場合、当該読取処理を読取対象の読取りが成功するまで繰り返し実施する必要がある。つまり、当該読取処理を繰り返し実施する上で、１次元イメージセンサとＲＦＩＤリーダの動作切替えが頻繁に行われるので、１次元イメージセンサやＲＦＩＤリーダが動作停止後、再度動作可能状態になるまでの待機時間が蓄積して、読取処理のレスポンスが低下するというおそれがある。また、上記動作切替えが頻繁に行われた場合、１次元イメージセンサやＲＦＩＤリーダの動作停止後、再度動作させる際の突入電流が度々端末装置に流れるため、電力負荷が大きいという問題もある。
【０００７】
本発明の課題は、読取対象のコード読み取りを行う場合に、その読取対象の状態に応じて適切なる制御により読取動作を行えるようにすることである。
【課題を解決するための手段】
【０００８】
以上の問題を解決するため、請求項１に記載の発明は、バーコードの読取動作を行うバーコード読取手段と、非接触ＩＤタグの読取動作を行う非接触ＩＤ読取手段と、前記バーコード読取手段及び前記非接触ＩＤ読取手段が読取動作を行う読取位置に、前記バーコードもしくは前記非接触ＩＤタグを含む読取対象が存在するか否かを判断する判断手段と、前記判断手段により読取対象が存在すると判断された場合に、前記読取対象に対して前記バーコード読取手段により読み取り成功するまで予め設定されたバーコード読取回数連続する読取動作と、前記読取対象に対して前記非接触ＩＤ読取手段により読み取り成功するまで予め設定された非接触ＩＤ読取回数連続する読取動作とを実行する制御手段と、前記読取対象にバーコード特有の特徴が存在するか否かにより当該読取対象の種類がバーコードか否かを判定する判定手段と、を備え、前記制御手段は、前記判定手段によりバーコードラベルであると判定される場合とバーコードラベルではないと判定される場合のそれぞれに対応したバーコード読取回数及び非接触ＩＤ読取回数を、それぞれ前記予め設定されたバーコード読取回数及び前記予め設定された非接触ＩＤ読取回数として設定する、ことを特徴とする。
【０００９】
請求項２に記載の発明は、特定パターンのコードを光学的に読み取るコード読取手段と、ＩＤタグを無線通信で読み取るＩＤ読取手段と、を有する端末装置であって、読取対象に対する光学的読み取り処理により当該読取対象が前記特定パターンのコードか否かを判定する判定手段と、前記読取対象が前記特定パターンのコードであると判定された場合には、前記コード読取手段によるコード読み取りが成功するまでの繰り返し読取回数を多くすることで前記コード読み取りの動作を前記ＩＤタグの読み取りの動作に優先するよう制御する第１制御手段と、前記読取対象が前記特定パターンのコードではないと判定された場合には、前記ＩＤ読取手段によるタグ読み取りが成功するまでの繰り返す読取回数を多くすることで、前記タグ読み取りの動作を前記コード読み取りの動作に優先するよう制御する第２制御手段と、を具備したことを特徴とする。
請求項４に記載の発明は、特定パターンのコードを光学的に読み取るコード読取手段と、ＩＤタグを無線通信で読み取るＩＤ読取手段と、を有する端末装置であって、読取対象が存在するか否かを判断する判断手段と、読取対象に対する光学的読み取り処理により当該読取対象が前記特定パターンのコードか否かを判定する判定手段と、前記読取対象が存在しない場合には、前記コード読取手段によるコード読み取りが成功するまで前記コードを繰り返して読み取り制御する第１制御手段と、前記読取対象が存在し、且つその読取対象が前記特定パターンのコードではないと判定された場合には、前記コード読取手段による読み取り動作に代わって、前記ＩＤ読取手段によるタグ読み取り動作に移行してタグ読取を開始制御する第２制御手段と、を具備したことを特徴とする。
請求項５に記載の発明は、特定パターンのコードを光学的に読み取るコード読取手段を有する端末装置であって、読取対象が存在するか否かを判断する判断手段と、前記読取対象が存在すると判断された場合には、前記コード読取手段によるコード読み取りが成功するまでの繰り返し読み取り回数を、前記読取対象が存在しないと判断された場合よりも多くして読み取り制御する読取制御手段と、を具備したことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、読取対象のコード読み取りを行う場合に、その読取対象の状態に応じて適切なる制御により読取動作を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１における端末装置の要部構成を示すブロック図である。
【図２】図１の端末装置において、電力供給部の要部構成を説明するための図である。
【図３】図１の端末装置において、ＲＯＭに記憶されたテーブルを説明するための図である。
【図４】本発明に係る交互読取のプロセスを複数回実行した場合の、端末装置全体，バーコードスキャナ部，ＲＦＩＤリーダ／ライタ部の消費電流と、端末装置及びトリガキーの状態と、の時間変化を模式的に説明するための図である。
【図５】バーコードラベルとＲＦＩＤタグの読取動作を同時に実行した場合の、電池の電圧と、端末装置全体，バーコードスキャナ部，ＲＦＩＤリーダ／ライタ部の消費電流と、端末装置及びトリガキーの状態と、の時間変化を模式的に説明するための図であり、（ｉ）は最小電圧を上回る場合を、（ｉｉ）は最小電圧を下回る場合を、それぞれ示す。    を説明するためのフローチャートである。
【図６】バーコードに備わる特有の特徴を説明するための図である。
【図７】本発明の実施形態１の端末装置による読取処理を説明するためのフローチャートである。
【図８】本発明の実施形態１の端末装置による読取処理を説明するためのフローチャートである。
【図９】図２の電力供給部の別の要部構成を説明するための図である。
【図１０】図７の端末装置による別の読取処理を説明するためのフローチャートである。
【図１１】本発明の実施形態２における端末装置の要部構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は図示例に限定されない。
【００１３】
（実施形態１）
本実施形態に係る端末装置１は、商品等に取付けられたバーコードラベルやＲＦＩＤタグ等の読取対象を読取り可能なＰＤＡやハンディターミナルなどの携帯端末である。そして、端末装置１は、図１に示されるように、バーコードスキャナ部１０と、ＲＦＩＤリーダ／ライタ部２０と、入出力部３０と、二次記憶部４０と、電力供給部５０と、制御部１００と、を含んで構成される。
【００１４】
バーコードスキャナ部１０は、制御部１００の指示に従い、バーコードラベルからバーコード（イメージ）を読取る読取動作を行う。具体的には、バーコードスキャナ部１０は、レーザ発生回路１１と、受光回路１２と、二値化回路１３と、デコーダ回路１４と、ＡＤＣ（Ａｎａｌｏｇ−ｔｏ−Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｓｉｏｎ）回路１５と、などから構成される。
【００１５】
レーザ発生回路１１は、並設されたＬＥＤランプ（Ｌｉｇｈｔ Ｅｍｉｔｔｉｎｇ Ｄｉｏｄｅ）により発生するレーザ光を読取対象に向けて照射する。
受光回路１２は、レーザ発生回路１１を介して読取対象に向けて照射されたレーザ光の反射光を受光する。そして、受光回路１２にて受光された反射光の電気信号は、二値化回路１３及びＡＤＣ回路１５の双方へ出力される。
二値化回路１３は、受光回路１２で受光された反射光の電気信号に基づいて、反射光を強度の強い白色の反射光と強度の弱い黒色の反射光とに分類（バーコードに係る白色部分と黒色部分を識別分類）し、デジタル形式の二値データに変換してデコーダ回路１４へ出力する。
デコーダ回路１４は、二値化回路１３より出力された二値データより、バーコード形式のデータ（バーコードイメージのデータ）へのデコード処理を行い、当該デコード処理を施したデータを制御部１００へ出力する。
ＡＤＣ回路１５は、受光回路１２にて受光された反射光の電気信号を、アナログ形式からデジタル形式に変換する処理を行い、デジタル信号として制御部１００へ出力する。
なお、バーコードスキャナ部１０は、必ずしもデコーダ回路１４を備える必要は無く、二値化回路１３より出力された二値データが制御部１００に出力されるように構成し、制御部１００が二値データのデコード処理を行うようにしても勿論良い。
【００１６】
ＲＦＩＤリーダ／ライタ部２０は、アンテナ２１を有し、制御部１００の指示に従い、アンテナ２１を介してＲＦＩＤタグの情報を読み取りや書き込みを行う。
より具体的には、ＲＦＩＤリーダ／ライタ部２０は、ＲＦＩＤタグがアンテナ２１の読取可能範囲に配置された状態で、制御部１００から入力された送信信号を変調してアンテナ２１のループコイル（図示省略）に入力する。すると、ループコイルから発生する電磁界を介して、ＲＦＩＤタグ内のループコイルに電流が発生し、その電気信号が復調され符号化されることにより、ＲＦＩＤタグ側で情報が受信される。そして、ＲＦＩＤタグ内のメモリの情報読み出し又は情報書き込みが行われる。また、ＲＦＩＤタグ内のメモリより読み出した情報等の送信情報の信号に応じてループコイルに発生する電磁界を介して、ループコイルに電流が流れ、ＲＦＩＤリーダ／ライタ部２０によりその電気信号が変調され符号化されることにより、ＲＦＩＤリーダ／ライタ部２０側で情報が受信される。
なお、ＲＦＩＤリーダ／ライタ部２０は、後述のトリガキー３４が押下された際に、バーコードスキャナ部１０がバーコードラベルに対する読取動作を行う位置（読取位置）と同じ位置よりＲＦＩＤタグに対する読取動作が行われるように配設されている。
【００１７】
入出力部３０は、ユーザが端末装置１を入力操作するための各種操作キー／ボタンや出力表示するためのディスプレイ等である。具体的には、入出力部３０は、操作部３１と、ＬＣＤ（Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ Ｄｉｓｐｌａｙ）３２と、ブザー装置３３と、等を含んで構成される。
操作部３１は、トリガキー３４やその他の各種操作キー／ボタン，ＬＣＤ３２と一体的に設けられるタッチパネル等を含んで構成される。
トリガキー３４は、ユーザが読取位置にバーコードスキャナ部１０及びＲＦＩＤリーダ／ライタ部２０を近づけた状態で当該ユーザに押下操作されることで、読取対象について、バーコードラベル及びＲＦＩＤタグに対する読取動作を制御部１００に実行させるためのキーである。
ＬＣＤ３２は、画像表示が可能な液晶ディスプレイであり、制御部１００からの画像出力信号に従って各種の画像表示を行う。具体的には、ＬＣＤ３２は、バーコードスキャナ部１０やＲＦＩＤリーダ／ライタ部２０による読取対象に対する読取結果の表示などを行う。
ブザー装置３３は、制御部１００からの音声出力信号に従って、ビープ音やアラーム音を発生させて音声出力を行う。
【００１８】
二次記憶部４０は、読み書き可能な不揮発性メモリであるＥＥＰＲＯＭ（ＥｌｅｃｔｒｉｃａｌｌｙＥｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）やフラッシュメモリであり、制御部１００からの制御信号に従って、ユーザにより設定されたシステムや各機能に関する設定データなどの各種データを記憶・更新する。
【００１９】
電力供給部５０は、端末装置１の各部に対して必要な電力供給を行う。具体的には、電力供給部５０は、電池５１と、ＤＣ／ＤＣコンバータ５２，５３と、複数の状態切換え部５４と、を含んで構成される。
電池５１は、例えば、ニッケル・カドミウム蓄電池やニッケル・水素蓄電池、リチウムイオン電池等の二次電池であり、電気エネルギーを生成する。
ＤＣ／ＤＣコンバータ５２，５３は、電池５１によって生成された電気エネルギーを、端末装置１の各部で必要とされる適切な電圧に変換する。そして、ＤＣ／ＤＣコンバータ５２にて変換された電圧は後述の制御部１００のＣＰＵ１１０に供給され、ＤＣ／ＤＣコンバータ５３にて変換された電圧は状態切換え部５４を介してＣＰＵ１１０以外の端末装置１の各部にそれぞれ供給される。
状態切換え部５４は、ＤＣ／ＤＣコンバータ５３にて変換された電圧による、ＣＰＵ１１０以外の端末装置１の各部への電力の供給状態と非供給状態とを、ＣＰＵ１１０がＧＰＩＯ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）を介して出力する信号に応じて切換える。
なお、状態切換え部５４は、電力の供給状態と非供給状態とを切換える機能のみならず、端末装置１の各部が通常に起動した状態である通常モードと端末装置１の各部がサスペンドした状態であるサスペンドモード（スタンバイモード，省電力モード）とを切換える機能を備えたものであってもよい。
【００２０】
制御部１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３０と、を含んで構成され、端末装置１の各部を統括制御するコンピュータとして機能する。
【００２１】
ＣＰＵ１１０は、端末装置１の各部から入力される入力信号に応じて、ＲＯＭ１３０に記憶された各種プログラム（プログラムコード）を実行するとともに、実行にかかるプログラムに基づいて各部に出力信号を出力することにより、端末装置１の動作全般を統括制御する。具体的には、ＣＰＵ１１０は、バーコードスキャナ部１０やＲＦＩＤリーダ／ライタ部２０の駆動制御、状態切換え部５４を介した電力供給状態の切換制御（通常モードとサスペンドモードとのモードの切換制御）、操作部３１が操作された際の各種操作信号に対する実行制御、ＬＣＤ３２やブザー装置３３を介した画像や音声の出力制御、などを行う。
ＲＡＭ１２０は、ＣＰＵ１１０によって実行される処理プログラムなどを展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果などを一次的に格納するためのデータ格納領域などを備える。
【００２２】
ＲＯＭ１３０は、例えば、端末装置１で実行可能なシステムプログラムや、当該システムプログラムで実行可能な各種処理プログラム、上記処理プログラムを実行する際に使用されるデータなどを記憶する。具体的には、ＲＯＭ１３０は、テーブル１３１と、実行プログラムと、設定プログラムと、などを記憶する。
【００２３】
テーブル１３１は、図３に示すように、状態１〜状態３ごとに、読取回数（バーコード読取回数及びＲＦＩＤ読取回数）を予め記憶したテーブルである。
ここで、バーコード読取回数，ＲＦＩＤ読取回数（非接触ＩＤ読取回数）とは、それぞれ、ＣＰＵ１１０が実行プログラムを実行する際に、バーコードスキャナ部１０による読取動作を連続して行う回数，ＲＦＩＤリーダ／ライタ部２０による読取動作を連続して行う回数である。
また、状態１〜状態３とは、ＣＰＵ１１０が後述の設定プログラムを実行する際に判断／推定する読取対象の存否及び読取対象の種類に応じた分類である。具体的には、状態１とは、ＣＰＵ１１０が設定プログラムを実行する際に最初に抽出する読取回数、及び読取対象が存在しないと判断した場合に抽出する読取回数を示す分類である。また、状態２とは、ＣＰＵ１１０が設定プログラムを実行する際に読取対象が存在すると判断し、当該読取対象がＲＦＩＤタグであると推定した場合に抽出する読取回数を示す分類である。さらに、状態３とは、ＣＰＵ１１０が設定プログラムを実行する際に読取対象が存在すると判断し、当該読取対象がバーコードラベルであると推定した場合に抽出する読取回数を示す分類である。
なお、当該テーブル１３１に記憶されるバーコード読取回数及びＲＦＩＤ読取回数は一例に過ぎず、端末装置１の設置環境やユーザの使用環境等に応じて適宜の変更が可能である。
【００２４】
次に、ＲＯＭ１３０に記憶された設定プログラム、実行プログラムについて説明する。
【００２５】
実行プログラムは、ＣＰＵ１１０が、トリガキー３４が押下された際に、バーコードスキャナ部１０による読取動作をバーコード読取回数連続して行うパターンと、ＲＦＩＤリーダ／ライタ部２０による読取動作をＲＦＩＤ読取回数連続して行うパターンと、が交互に繰り返される交互読取のプロセスを実行するためのプログラムである。
具体的には、ユーザによりトリガキー３４が押下されると、ＣＰＵ１１０は実行プログラムを実行し、状態切換え部５４を介してバーコードスキャナ部１０への電力供給を行い，バーコードスキャナ部１０を駆動制御し、読取対象について、読取位置に対するバーコードラベルの読取動作をバーコード読取回数分連続して行う。次に、当該バーコード読取回数分の読取動作が終了した段階で、ＣＰＵ１１０は、状態切換え部５４を介してバーコードスキャナ部１０への電力供給を停止するとともにＲＦＩＤリーダ／ライタ部２０への電力供給を行い、ＲＦＩＤリーダ／ライタ部２０を駆動制御して、読取対象について、読取位置に対するＲＦＩＤタグの読取動作をＲＦＩＤ読取回数分連続して行う。次に、当該ＲＦＩＤ読取回数分の読取動作が終了した段階で、ＣＰＵ１１０は、状態切換え部５４を介してＲＦＩＤリーダ／ライタ部２０への電力供給を停止する。そして、ＣＰＵ１１０は、上述の様なバーコードラベルとＲＦＩＤタグの読取動作を交互に行う交互読取のプロセスを、ユーザがトリガキー３４の押下状態を解除するまで、又は、バーコードラベルとＲＦＩＤタグの何れかの読取りが成功するまで繰り返し実行する。
なお、本発明の説明において、バーコード読取部が照射するレーザ光の反射光の強度に基づいて読取対象が存在するか否かを判断するために、まず先にバーコードラベルの読取動作から開始しているが、これに限らず、他のセンサ等との併用により、ＲＦＩＤタグの読取動作からでも、どちらからでも開始するとしてもよい。また、本件は変形例１乃至２及び実施形態２に関しても同様である。
【００２６】
したがって、ＣＰＵ１１０が交互読取のプロセスを複数回実行した場合、バーコードスキャナ部１０の消費電流ＩＢと、ＲＦＩＤリーダ／ライタ部２０の消費電流ＩＣと、端末装置１全体の消費電流ＩＡ（消費電流ＩＢ，ＩＣ，ＣＰＵ１１０の消費電流，その他端末装置１の各部構成の消費電流を含む）と、は図４に示されるように変化する。
ここで、図４において、ＣＰＵ１１０は、トリガキー３４がユーザに押下された後に状態１〜状態３のプロセスを順次実行したものとする。また、状態３のプロセスの実行終了時点でトリガキー３４の押下状態が解除され、ＣＰＵ１１０が状態１〜状態３のプロセスを実行する間、バーコードラベルとＲＦＩＤタグの何れの読取りも成功しなかったものとする。さらに、図４のＴＢ１〜ＴＢ３は、テーブル１３１にて状態１〜状態３の各々に割り振られたバーコード読取回数分、バーコードスキャナ部１０にて連続して読取動作を実行するのに要する時間である。また、図４のＴＲ１〜ＴＲ３もＴＢ１〜ＴＢ３と同様に、テーブル１３１にて状態１〜状態３の各々に割り振られたＲＦＩＤ読取回数分、ＲＦＩＤリーダ／ライタ部２０にて連続して読取動作を実行するのに要する時間である。つまり、ＴＢ１〜ＴＢ３（ＴＲ１〜ＴＲ３）は、バーコードスキャナ部１０（ＲＦＩＤリーダ／ライタ部２０）の起動時間と、バーコードスキャナ部１０（ＲＦＩＤリーダ／ライタ部２０）による１回の読取動作に要する時間にバーコード読取回数（ＲＦＩＤ読取回数）を乗じた時間と、を足し合わせた時間である。そのため、テーブル１３１の状態１〜状態３の各々に割り振られたバーコード読取回数及びＲＦＩＤ読取回数に基づいて、ＴＢ１＝ＴＢ３＞ＴＢ２、ＴＲ２＞ＴＲ１＞ＴＲ３が成立する。
【００２７】
図４に示すように、ＣＰＵ１１０は、バーコードラベルとＲＦＩＤタグの読取動作を所定時間おきに（所定回数ずつ）交互に実行するので、トリガキー３４が押下された際の端末装置１全体の消費電流ＩＡは、消費電流ＩＢ又はＩＲ分増加するに過ぎない。そのため、図５（ｉ）に示すような、バーコードラベルとＲＦＩＤタグの読取動作を同時に実行した場合のように、消費電流ＩＡの急激な増加を回避することができるので、電池５１への負荷を軽減することが出来る。また、バーコードラベルとＲＦＩＤタグの読取動作を同時に実行した際の消費電流ＩＡの急激な増加によって、図５（ｉｉ）に示すように、電池５１の電圧Ｖが端末装置１全体を動作させるために必要な最小電圧ＶＭを下回り、端末装置１全体の電力供給が停止するような事態も回避することが出来る。また、ＣＰＵ１１０は、バーコードラベルとＲＦＩＤタグの読取動作が所定時間おきに（所定回数ずつ）交互に実行するため、バーコードスキャナ部１０とＲＦＩＤリーダ／ライタ部２０の駆動状態の切換え回数が少なくなり、読取処理のレスポンスを低下させず、突入電流の発生も抑えられる。
【００２８】
設定プログラムは、読取位置に読取対象が存在するか否かを判断し、読取対象が存在すると判断された場合に、当該読取対象の種類を推定し、上記存在するか否かの判断結果及び推定した読取対象の種類に基づいて、バーコード読取回数及びＲＦＩＤ読取回数を設定する機能をＣＰＵ１１０に実行させるプログラムである。
【００２９】
具体的には、ＣＰＵ１１０が設定プログラムを実行すると、テーブル１３１より状態１〜状態３の何れかの読取回数を抽出する（トリガキー３４が押下された直後、つまり読取回数の初回設定時は状態１の読取回数を抽出するものとする）。そして、ＣＰＵ１１０は、当該抽出した回数に基づいて実行プログラムを実行し、バーコードスキャナ部１０を駆動制御し、読取位置に対するバーコードラベルの読取動作を行う。そして、ＣＰＵ１１０は、当該読取動作において、読取位置からの反射光が受光回路１２にて受光されると、ＡＤＣ回路１５を介して当該反射光をデジタル信号として取得する。さらに、ＣＰＵ１１０は、取得したデジタル信号に基づいて反射光の強度を算出し、当該算出された強度が予め定められた値を上回るか否かにより、当該読取位置に読取対象が存在するか否かを判断する。つまり、ＣＰＵ１１０は、強い反射光が受光回路１２で取得された場合に読取位置（及びその近傍に）に何らかの読取対象が存在すると判断し、弱い反射光しか取得されなかった場合は、読取位置（及びその近傍に）に何の読取対象も存在しないと判断する。
【００３０】
次に、ＣＰＵ１１０は、読取対象が存在すると判断した場合、デコーダ回路１４より出力されるデコード処理されたデータにバーコード形式のデータに特有の特徴が存在するか否かを確認する。そして、ＣＰＵ１１０は、当該特有の特徴が存在することを確認した場合、読取対象の種類をバーコードラベルであると推定し、当該特有の特徴の存在が確認出来なかった場合、読取対象の種類をＲＦＩＤタグであると推定する。ここで、バーコード形式のデータに特有の特徴とは、図６に示すバーコードの端部Ｐ１がデコード処理されたデータで検出できるか否かである。ここで、当該バーコードの端部Ｐ１は、白色のマージンＭａと、規定幅からなる黒色のバーＢｂ及び白色のバーＷｂの組み合わせと、から構成され、一般にバーコードに備わる部位として知られている。そのため、デコーダ回路１４より出力されるデータに端部Ｐ１の存在が確認出来た場合は、読取対象の種類がバーコードラベルであると推定できる。
【００３１】
次に、ＣＰＵ１１０は、読取対象が存在するか否かの判断結果及び読取対象の種類の推定結果に基づいて、ＲＯＭ１３０に記憶されたテーブル１３１よりバーコード読取回数及びＲＦＩＤ読取回数を抽出する。そして、ＣＰＵ１１０は、当該抽出したバーコード読取回数，ＲＦＩＤ読取回数を、実行プログラムの実行時に、バーコードラベルの読取動作を連続して行う回数，ＲＦＩＤタグの読取動作を連続して行う回数として設定する。ここで、ＣＰＵ１１０が、読取対象が存在しないと判断した場合、図３の状態１の欄に記載された回数をバーコード読取回数，ＲＦＩＤ読取回数として設定する。また、ＣＰＵ１１０が、読取対象が存在すると判断し、当該読取対象の種類がＲＦＩＤタグであると推定した場合、実行プログラムの実行時にＲＦＩＤタグの読取動作が重点的に行われるように、図３の状態２の欄に記載された回数をバーコード読取回数，ＲＦＩＤ読取回数として設定する。さらに、ＣＰＵ１１０が、読取対象が存在すると判断し、当該読取対象の種類がバーコードラベルであると推定した場合、実行プログラムの実行時にバーコードラベルの読取動作が重点的に行われるように、図３の状態３の欄に記載された回数をバーコード読取回数，ＲＦＩＤ読取回数として設定する。
なお、上記読取対象が存在するか否かの判断及び読取対象の種類の推定は、複数回に亘る読取位置に対するバーコードラベルの読取動作に基づいて繰り返し行う。これは、バーコードラベルにおけるバーコード自体のかすれや欠損などに起因する、デコーダ回路１４によるデコード処理の失敗や不正確さを考慮して、ＣＰＵ１１０が一層正確な判断／推定を行うためである。
【００３２】
（読取処理）
次に、本実施形態に係る端末装置１による読取処理について図７及び図８のフローチャートを用いて説明する。
【００３３】
まず、ユーザによりトリガキー３４が押下されると、ＣＰＵ１１０は、設定プログラムを実行し、読取回数の設定値（バーコード読取回数の設定値：ＢＭ，ＲＦＩＤ読取回数の設定値：ＲＭとする）の初回設定であるか否かを判断する（ステップＳ１）。
そして、ＣＰＵ１１０は、読取回数の初回設定であると判断する場合（ステップＳ１；Ｙｅｓ）、テーブル１３１より状態１の欄の読取回数を抽出して設定値ＢＭ，ＲＭを設定する（ステップＳ２）。一方で、ＣＰＵ１１０は、読取回数の初回設定でないと判断する場合（ステップＳ１；Ｎｏ）、ステップＳ３の処理へ移行する。
次いで、ＣＰＵ１１０は、実行プログラムを実行し、現在の読取回数（バーコードラベルの読取動作の実行回数の現在値：ＢＣ，ＲＦＩＤタグの読取動作の実行回数の現在値：ＲＣとする）を初期化する（ステップＳ３）。
【００３４】
次いで、ＣＰＵ１１０は、状態切換え部５４を介してバーコードスキャナ部１０への電力供給を行う（ステップＳ４）。そして、ＣＰＵ１１０は、バーコードスキャナ部１０を駆動制御してバーコードラベルの読取動作を行う（ステップＳ５）。
次いで、ＣＰＵ１１０は、ステップＳ５によりバーコードラベルの読取りが成功したか否かを判断し（ステップＳ６）、読取りが成功したと判断する場合（ステップＳ６；Ｙｅｓ）は、ステップＳ２４の処理へ移行する。
一方で、ＣＰＵ１１０は、読取りが成功していないと判断する場合（ステップＳ６；Ｎｏ）、ＡＤＣ回路１５を介して読取対象からの反射光（のデジタル信号）を取得し、ＲＡＭ１２０に記憶しておく（ステップＳ７）。さらに、ＣＰＵ１１０は、デコーダ回路１４より出力されるデコード処理されたデータを取得し、ＲＡＭ１２０に記憶しておく（ステップＳ８）。
次いで、ＣＰＵ１１０は、現在値ＢＣが設定値ＢＭに等しくなったか否かを判断し（ステップＳ９）、等しくないと判断する場合（ステップＳ９；Ｎｏ）、現在値ＢＣを１加算して（ステップＳ１０）、ステップＳ５以降の処理を繰り返す。
一方で、ＣＰＵ１１０は、現在値ＢＣが設定値ＢＭに等しくなったと判断した場合（ステップＳ９；Ｙｅｓ）、状態切換え部５４を介してバーコードスキャナ部１０への電力供給を停止する（ステップＳ１１）。
【００３５】
次いで、ＣＰＵ１１０は、状態切換え部５４を介してＲＦＩＤリーダ／ライタ部２０への電力供給を行う（ステップＳ１２）。そして、ＣＰＵ１１０は、ＲＦＩＤリーダ／ライタ部２０を駆動制御してＲＦＩＤタグの読取動作を行う（ステップＳ１３）。
次いで、ＣＰＵ１１０は、ステップＳ１３によりＲＦＩＤタグの読取りが成功したか否かを判断し（ステップＳ１４）、読取りが成功したと判断する場合（ステップＳ１４；Ｙｅｓ）は、ステップＳ２４の処理へ移行する。
一方で、ＣＰＵ１１０は、読取りが成功していないと判断する場合（ステップＳ１４；Ｎｏ）、現在値ＲＣが設定値ＲＭに等しくなったか否かを判断（ステップＳ１５）する。そして、ＣＰＵ１１０は、現在値ＲＣが設定値ＲＭに等しくないと判断する場合（ステップＳ１５；Ｎｏ）、現在値ＲＣを１加算して（ステップＳ１６）、ステップＳ１３以降の処理を繰り返す。
一方で、ＣＰＵ１１０は、現在値ＲＣが設定値ＲＭに等しくなったと判断した場合（ステップＳ１５；Ｙｅｓ）、状態切換え部５４を介してＲＦＩＤリーダ／ライタ部２０への電力供給を停止する（ステップＳ１７）。
【００３６】
次いで、ＣＰＵ１１０は、ユーザによるトリガキー３４の押下状態が継続されているか否かを判断し（ステップＳ１８）、継続されていないと判断する場合（ステップＳ１８；Ｎｏ）、ステップＳ２４の処理へ移行する。
一方で、ＣＰＵ１１０は、ステップＳ１８にて継続されていると判断する場合（ステップＳ１８；Ｙｅｓ）、ステップＳ７で取得した反射光に基づいて、読取位置に読取対象が存在するか否かを判断する（ステップＳ１９）。
そして、ＣＰＵ１１０は、ステップＳ１９にて読取対象が存在しないと判断する場合（ステップＳ１９；Ｎｏ）、テーブル１３１より状態１の欄の読取回数を抽出して設定値ＢＭ，ＲＭを設定し（ステップＳ２０）、ステップＳ３以降の処理を繰り返す。
一方で、ＣＰＵ１１０は、ステップＳ１９にて読取対象が存在すると判断する場合（ステップＳ１９；Ｙｅｓ）、ステップＳ８にて取得したデータに基づいて読取対象の種類がバーコードラベルであるか否かを判断する（ステップＳ２１）。
そして、ＣＰＵ１１０は、ステップＳ２１にて読取対象の種類がバーコードラベルでないと判断する場合（ステップＳ２１；Ｎｏ）、当該種類をＲＦＩＤタグと推定し、テーブル１３１より状態２の欄の読取回数を抽出して設定値ＢＭ，ＲＭを設定し（ステップＳ２２）、ステップＳ３以降の処理を繰り返す。
一方で、ＣＰＵ１１０は、ステップＳ２１にて読取対象の種類がバーコードラベルであると判断する場合（ステップＳ２１；Ｙｅｓ）、テーブル１３１より状態３の欄の読取回数を抽出して設定値ＢＭ，ＲＭを設定し（ステップＳ２３）、ステップＳ３以降の処理を繰り返す。
【００３７】
次いで、ＣＰＵ１１０は、ステップＳ６及びステップＳ１４にて読取りが成功したと判断する場合（ステップＳ６；Ｙｅｓ，ステップＳ１４；Ｙｅｓ）や、ステップＳ１８にて継続されていないと判断する場合（ステップＳ１８；Ｎｏ）、状態切換え部５４を介してバーコードスキャナ部１０及びＲＦＩＤリーダ／ライタ部２０への電力供給を停止する（ステップＳ２４）。
そして、ＣＰＵ１１０は、ＬＣＤ３２を介して読取対象に対する読取結果の表示を行い（ステップＳ２５）、本処理を終了する。
【００３８】
以上により、本実施形態における端末装置１によると、トリガキー３４が押下された際に、ＣＰＵ１１０が実行プログラム及び設定プログラムを実行することにより、バーコードスキャナ部１０による読取動作をバーコード読取回数連続して行うパターンと、ＲＦＩＤリーダ／ライタ部２０による読取動作をＲＦＩＤ読取回数連続して行うパターンと、が交互に繰り返される交互読取のプロセスを実行できる。つまり、バーコードラベルとＲＦＩＤタグの読取動作を所定時間おきに（所定回数ずつ）交互に実施できるので、バーコードスキャナ部１０とＲＦＩＤリーダ／ライタ部２０の駆動状態の切換え回数が少なくなり、読取処理のレスポンスを低下させず、突入電流の発生も抑えられる。
したがって、端末装置１及び制御部１００が実行するプログラムは、異なる種類の読取対象を読取ることができるとともに、読取処理のレスポンスを低下させず且つ電力負荷を抑えた端末装置及びプログラムといえる。
【００３９】
また、端末装置１において、ＣＰＵ１１０が設定プログラムを実行する際に、読取対象が存在するか否かの判断結果及び推定した読取対象の種類に基づいて、テーブル１３１に書き込まれた状態１〜状態３の何れかのバーコード読取回数及びＲＦＩＤ読取回数を抽出することで、上記実行プログラムの実行に係るバーコード読取回数及びＲＦＩＤ読取回数を設定できるように構成されている。そのため、ＣＰＵ１１０が設定プログラムを実行する都度、適切なバーコード読取回数及びＲＦＩＤ読取回数を算出して割り振る必要がないため、ＣＰＵ１１０の負担が軽減し処理速度の向上が期待できる。
【００４０】
また、端末装置１において、ＣＰＵ１１０が設定プログラムを実行する際に、読取対象が存在するか否かは、受光回路１２により受光される反射光の強度が予め定められた値を上回るか否かにより容易に判断できるので、ＣＰＵ１１０への負担がかからない。
【００４１】
また、端末装置１において、ＣＰＵ１１０が設定プログラムを実行する際に、読取対象の種類がバーコードラベルであるか否かは、デコーダ回路１４より出力されるデータに端部Ｐ１の存在が確認出来たか否かにより判断できる。つまり、デコーダ回路１４より出力されるデータ全体を確認しなくとも、当該データの開始部分（バーコードスキャナ部１０により読取ったデータの開始部分）に、端部Ｐ１に一致する箇所があるか否かを確認するだけでバーコードラベルであるか否かを判断できるので、ＣＰＵ１１０への負担がかからない。
【００４２】
（変形例１）
端末装置１の変形例１について、図９を用いて説明する。
図９に示すように、電力供給部５０ａは、電池５１によって生成された電気エネルギーを、ＤＣ／ＤＣコンバータ５２と、複数のＤＣ／ＤＣコンバータ５３ａと、により端末装置１の各部で必要とされる適切な電圧に変換するように構成される。つまり、図２に示す電力供給部５０では、一のＤＣ／ＤＣコンバータ５３を通過後に、ＣＰＵ１１０以外の端末装置１の各部に必要な電圧に配分されて当該各部へ供給されるように構成されていたが、図９に示す電力供給部５０ａでは、ＣＰＵ１１０以外の端末装置１の各部に必要な電圧が、複数のＤＣ／ＤＣコンバータ５３ａに入力される時点で配分されている点で相違する。
このように構成することで、端末装置１の変形例１は、実施形態１に係る端末装置１と同様の効果が得られることは勿論のこと、ＣＰＵ１１０以外の端末装置１の各部に必要な電圧が各部それぞれで相違する場合であっても、複数のＤＣ／ＤＣコンバータ５３ａ各々の変換量を調整することで、容易に各部に必要な電圧を生成することができる。
【００４３】
（変形例２）
端末装置１の変形例２について、図１０を用いて説明する。
実施形態１に係る端末装置１では、図７及び図８に示すようなフローに基づいて、ＣＰＵ１１０がＲＦＩＤタグの読取動作の実行を完了した後に、読取対象が存在するか否かの判断や読取対象の種類の推定を行う読取処理を実行していた。一方、本変形例２に係る端末装置１では、ＣＰＵ１１０がバーコードラベルの読取動作を実行する際に当該判断や推定を行い、バーコード読取回数やＲＦＩＤ読取回数を柔軟に変更する読取処理を実行する。
以下では、本変形例２に係る端末装置１による読取処理について図１０（及び図８）のフローチャートを用いて説明する。なお、図１０に示すフローチャートの説明において、図７に示すフローチャートと同様のフローについては同じ符号を付し、説明を省略する。
【００４４】
ＣＰＵ１１０は、ステップＳ７において読取対象からの反射光を取得し、ステップＳ８においてデコード処理されたデータを取得すると、ステップＳ７で取得した反射光に基づいて、読取位置に読取対象が存在するか否かを判断する（ステップＳ８１ｂ）。
そして、ＣＰＵ１１０は、ステップＳ８１ｂにて読取対象が存在しないと判断する場合（ステップＳ８１ｂ；Ｎｏ）、ステップＳ９の処理へ移行する。
一方で、ＣＰＵ１１０は、ステップＳ８１ｂにて読取対象が存在すると判断する場合（ステップＳ８１ｂ；Ｙｅｓ）、ステップＳ８にて取得したデータに基づいて読取対象の種類がバーコードラベルであるか否かを判断する（ステップＳ８２ｂ）。
次いで、ＣＰＵ１１０は、ステップＳ８２ｂにて読取対象の種類がバーコードラベルでないと判断する場合（ステップＳ８２ｂ；Ｎｏ）、当該種類をＲＦＩＤタグと推定し、設定値ＲＭを８（テーブル１３１の状態２のＲＦＩＤ読取回数と同じ回数）に設定し（ステップＳ８３ｂ）、ステップＳ１１以降の処理へ移行する。
一方で、ＣＰＵ１１０は、ステップＳ８２ｂにて読取対象の種類がバーコードラベルであると判断する場合（ステップＳ８２ｂ；Ｙｅｓ）、設定値ＢＭが３に設定されているか否かを判断（つまり、現在設定されている設定値ＢＭが、テーブル１３１の状態２のバーコード読取回数であるか否かを判断）する（ステップＳ８４ｂ）。
そして、ＣＰＵ１１０は、設定値ＢＭが３に設定されていないと判断（つまり、現在設定されている設定値ＢＭが、テーブル１３１の状態１又は状態３のバーコード読取回数であると判断）する場合（ステップＳ８４ｂ；Ｎｏ）、ステップＳ９以降の処理へ移行する。
一方で、ＣＰＵ１１０は、設定値ＢＭが３に設定されていると判断する（つまり、ステップＳ８２ｂにて読取対象の種類がバーコードラベルであると判断したにも関わらず、現在設定されている設定値ＢＭが、テーブル１３１の状態２のバーコード読取回数であった）場合（ステップＳ８４ｂ；Ｙｅｓ）、現在設定されている設定値ＢＭに１０を加算し（ステップＳ８５ｂ）、ステップＳ９以降の処理へ移行する。
以降、ＣＰＵ１１０は、ステップＳ９〜ステップＳ２５の処理を実施して読取処理を終了する。
【００４５】
以上のような読取処理を実行することで、変形例２に係る端末装置１は、実施形態１に係る端末装置１と同様の効果が得られることは勿論のこと、ＣＰＵ１１０がバーコードラベルの読取動作を実行する際に読取対象が存在するか否かの判断や読取対象の種類の推定を行うので、次回の交互読取のプロセスの実行を待つことなく、バーコード読取回数やＲＦＩＤ読取回数を柔軟に変更できる。つまり、重点的に読取処理を実行すべき読取対象が早期に把握できるので、読取処理のレスポンスの向上が期待できる。
【００４６】
（実施形態２）
次に、実施形態２に係る端末装置１ｃについて、図１１を用いて説明する。
ここで、実施形態１に係る端末装置１では、ＣＰＵ１１０が設定プログラムを実行する際に、ＡＤＣ回路１５より取得するデジタル信号に基づいて反射光の強度を算出し、算出された強度が予め定められた値を上回るか否かにより読取位置に読取対象が存在するか否かを判断していた。一方、端末装置１ｃでは、上記読取対象が存在するか否かの判断までをバーコードスキャナ部１０ｃで行う点で相違する。
以下の端末装置１ｃの説明において、実施形態１に係る端末装置１と同様の構成については同じ符号を付し、説明を省略する。
【００４７】
端末装置１ｃは、図１１に示されるように、バーコードスキャナ部１０ｃと、ＲＦＩＤリーダ／ライタ部２０と、入出力部３０と、二次記憶部４０と、電力供給部５０と、制御部１００と、を含んで構成される。
【００４８】
バーコードスキャナ部１０ｃは、レーザ発生回路１１と、受光回路１２と、二値化回路１３と、デコーダ回路１４と、強度判定回路１６ｃと、などから構成される。
【００４９】
二値化回路１３は、受光回路１２で受光された反射光の電気信号に基づいて、反射光を強度の強い白色の反射光と強度の弱い黒色の反射光とに分類（バーコードに係る白色部分と黒色部分を識別分類）し、デジタル形式の二値データに変換してデコーダ回路１４へ出力する。この二値化回路１３は、内部にゲイン調整回路１３ｃを備える。そして、当該ゲイン調整回路１３ｃは、上記白色の反射光と黒色の反射光とに分類する際の閾値（ゲイン調整値）を動的に変化させる回路である。つまり、ゲイン調整回路１３ｃが当該ゲイン調整値を動的に変化させることで、二値化回路１３が、読取対象が端末装置１ｃから遠い位置にあり、たとえ読取対象にバーコードに係る白色部分が含まれていたとしても全て強度の弱い黒色の反射光に分類する場合や、反対に、読取対象が端末装置１ｃから近い位置にあり、たとえ読取対象にバーコードに係る黒色部分が含まれていたとしても全て強度の強い白色の反射光に分類する場合、などを防止する。
【００５０】
強度判定回路１６ｃは、ゲイン調整回路１３ｃに接続され、受光回路１２にて受光された反射光の強度を判定する回路である。具体的には、強度判定回路１６ｃは、ゲイン調整回路１３ｃよりゲイン調整値を取得可能に構成されており、当該ゲイン調整値が予め定められた設定値を上回るか否かを判定する。つまり、ゲイン調整値が設定値を上回る程度に高い値であった場合、読取対象が端末装置１ｃから近い位置にあるため、二値化回路１３が読取対象からの反射光を白色の反射光と黒色の反射光に分類する際、ゲイン調整値を高い値へ変化させたものと推測される。
そのため、ＣＰＵ１１０は設定プログラムを実行する際に、強度判定回路１６ｃによるゲイン調整値が設定値を上回るか否かの判定結果を取得し、ゲイン調整値が設定値を上回る場合の判定結果により読取位置に読取対象が存在すると判断できる（反対に、ゲイン調整値が設定値を下回る場合に読取位置に読取対象が存在しないと判断する）。
【００５１】
以上により、本実施形態における端末装置１ｃによると、実施形態１における端末装置１と同様の効果が得られるのは勿論のこと、ＣＰＵ１１０が設定プログラムを実行する際に、反射光の強度を算出する演算処理を行うことなく読取位置に読取対象が存在するか否かを判断することが可能となるので、ＣＰＵ１１０の負担が軽減し処理速度の向上や端末装置１ｃの省電力化が期待できる。
【００５２】
なお、以上の実施形態における記述は、本発明に係る好適な端末装置の一例であり、これに限定されるものではない。
また、以上の実施形態における端末装置を構成する各部の細部構成及び細部動作に関して本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００５３】
例えば、ＣＰＵ１１０が設定プログラムを実行し、読取対象の種類をＲＦＩＤタグであると推定した場合、その後のバーコードスキャナ部１０によるバーコードラベルの読取動作の実行時に、レーザ発生回路１１の発光量を所定量制限するように構成し、低電力化が図れるように構成しても良い。
また、テーブル１３１に記憶された状態１〜３のバーコード読取回数やＲＦＩＤ読取回数は、ユーザの使用環境等に応じて逐次更新出来るようにしても勿論良い。つまり、読取対象の読取りが成功するごとに当該読取られた読取対象の種類を成功した回数とともにＲＡＭ１２０等に記憶しておき、ＣＰＵ１１０が、成功した回数に応じて、状態１〜３におけるバーコード読取回数やＲＦＩＤ読取回数を更新する。具体的には、現時点までに成功した回数の多い読取対象の種類がバーコードラベルであった場合、状態１〜３におけるバーコード読取回数を増加させる一方でＲＦＩＤ読取回数を減少させる。反対に、現時点までに成功した回数の多い読取対象の種類がＲＦＩＤタグであった場合、バーコード読取回数を減少させＲＦＩＤ読取回数を増加させる。このように、ＣＰＵ１１０が交互読取のプロセスを実行する際のバーコード読取回数やＲＦＩＤ読取回数を、ユーザの使用環境等に応じて更新することで、読取処理のレスポンスや端末装置１の省電力化の向上が期待できる。
さらに、テーブル１３１では、状態１を、ＣＰＵ１１０が設定プログラムを実行する際に最初に抽出する読取回数、及び読取対象が存在しないと判断した場合に抽出する読取回数を示す分類としたが、例えば、読取対象が存在しないと判断した場合に抽出する読取回数のみを示す分類を別途状態４としてテーブル１３１に設けてもよい。この場合、状態４では、読取対象が存在しないとの判断結果を考慮して、読取回数の総数が極力減るように、又はバーコード読取部１０とＲＦＩＤリーダ／ライタ部２０とで消費電力の少ない方が重点的に駆動するように、バーコード読取回数及びＲＦＩＤ読取回数を設定しておくことで、端末装置１の省電力化を図ることができる。
【００５４】
また、上記実施形態において、フローチャートに記述されている各機能は、コンピュータとしての制御部１００(ＣＰＵ１１０)が読み取り可能なプログラムコードの形態で記録媒体（ＲＯＭ１３０）に格納されており、このプログラムコードにしたがったコンピュータ（制御部１００）による処理動作が実行される。なお、伝送媒体を介して外部より伝送されてきた上述のプログラムコードに従ってコンピュータ(制御部１００)による処理動作を実行することもでき、このような伝送媒体も含めて、本実施の形態では記録媒体と定義する。
【符号の説明】
【００５５】
１                    端末装置
１０                  バーコードスキャナ部（バーコード読取部）
１１                  レーザ発生回路（レーザ照射部）
１２                  受光回路（受光部）
１３                  二値化回路
１４                  デコーダ回路（デコード処理部）
１５                  ＡＤＣ回路
２０                  ＲＦＩＤリーダ／ライタ部（非接触ＩＤ読取部）
３０                  入出力部
３１                  操作部
３４                  トリガキー（操作キー）
５０，５０ａ          電力供給部
１００                制御部（判断手段、制御手段、バーコード読取手段、非接触ＩＤ読取手段）
１１０                ＣＰＵ
１２０                ＲＡＭ
１３０                ＲＯＭ（記憶部）
１３１                テーブル
（実施形態２）
１ｃ                  端末装置
１０ｃ                バーコードスキャナ部（バーコード読取部）
１３ｃ                ゲイン調整回路
１６ｃ                強度判定回路（判断手段）
【図１】
0005573280.tif 000002
【図２】
0005573280.tif 000003
【図３】
0005573280.tif 000004
【図４】
0005573280.tif 000005
【図５】
0005573280.tif 000006
【図６】
0005573280.tif 000007
【図７】
0005573280.tif 000008
【図８】
0005573280.tif 000009
【図９】
0005573280.tif 000010
【図１０】
0005573280.tif 000011
【図１１】
0005573280.tif 000012