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