(57)【要約】【課題】シンボルの読み取りの精度を向上させ、且つ、シンボル読み取りの操作性を向上させる技術を実現すること。【解決手段】焦点位置を変化させ、変化した各焦点位置において読取対象のシンボルＳを含む撮像画像を出力するカメラ部１４と、カメラ部１４から出力される各撮像画像について、当該撮像画像内に含まれるシンボルＳをサーチし、当該サーチされたシンボルＳを解析してシンボルデータを取得し、当該取得されたシンボルデータを撮像画像と共に表示部１６に表示させるＣＰＵ１１と、を備える。【選択図】図１
2010176620.tif 000002
【特許請求の範囲】
【請求項１】
焦点位置を変化させ、変化した各焦点位置において読取対象のシンボルを含む撮像画像を出力する撮像手段と、
前記撮像手段から出力される各撮像画像について、当該撮像画像内に含まれるシンボルをサーチし、当該サーチされたシンボルを解析してシンボルデータを取得し、当該取得されたシンボルデータを前記撮像画像と共に表示手段に表示させる制御手段と、
を備えるシンボル読取装置。
【請求項２】
前記シンボルは、
一次元バーコード又は二次元コードである請求項１に記載のシンボル読取装置。
【請求項３】
前記シンボルデータを記憶する記憶手段を備え、
前記制御手段は、
前記記憶手段に記憶されたシンボルデータと、前記取得されたシンボルデータとを照合し、前記取得されたシンボルデータが前記記憶手段に記憶されていなかった場合は、前記取得されたシンボルデータを前記記憶手段に記憶させる請求項１又は２に記載のシンボル読取装置。
【請求項４】
前記制御手段は、
前記シンボルデータと前記シンボルデータに対応するシンボルとを対応付けて前記表示手段に表示させる請求項１から３のいずれか一項に記載のシンボル読取装置。
【請求項５】
シンボル読取装置及び当該シンボル読取装置と通信を行うサーバ装置を備えたシンボル読取システムにおいて、
前記シンボル読取装置は、
前記サーバ装置と通信を行う第１の通信手段と、
焦点位置を変化させ、変化した各焦点位置において読取対象のシンボルを含む撮像画像を出力する撮像手段と、
前記第１の通信手段を介して前記撮像手段から出力される各撮像画像を前記サーバ装置に送信するシンボル読取装置側制御手段と、を備え、
前記サーバ装置は、
前記シンボル読取装置と通信を行う第２の通信手段と、
前記第２の通信手段を介して前記各撮像画像を受信し、当該受信された各撮像画像内に含まれるシンボルをサーチし、当該サーチされたシンボルを解析してシンボルデータを取得し、当該取得されたシンボルデータを前記第２の通信手段を介して前記サーバ装置に送信するサーバ装置側制御手段と、を備え、
前記シンボル読取装置側制御手段は、
前記第１の通信手段を介して前記シンボルデータを受信し、当該受信されたシンボルデータを前記撮像画像と共に表示手段に表示させるシンボル読取システム。
【請求項６】
コンピュータを、
焦点位置を変化させ、変化した各焦点位置において読取対象のシンボルを含む撮像画像を出力する撮像手段、
前記撮像手段から出力される各撮像画像について、当該撮像画像内に含まれるシンボルをサーチし、当該サーチされたシンボルを解析してシンボルデータを取得し、当該取得されたシンボルデータを前記撮像画像と共に表示手段に表示させる制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はシンボル読取装置、シンボル読取システム及びプログラムに関する。
【背景技術】
【０００２】
従来、シンボル（一次元バーコード、二次元コード等）を撮像して当該シンボルに含まれる文字列等の情報を読み取るシンボル読取装置が知られている。シンボル読取装置は、カメラ等の撮像装置でシンボルを含む被写体を撮像し、当該撮像した撮像画像をデコードエンジンが解析することで、シンボルの内容を読み取る。
【０００３】
シンボル読取装置は、被写体（商品棚、積載されたダンボール箱又はバーコードブック等）に含まれる複数のシンボルを読み取る必要のある状況において用いられる。この状況下において、シンボル読取装置の操作者は、シンボル読取装置本体を持ち、エミングライトなどを用いて個々のシンボルに狙いを定めて撮影（撮像）を行っていた。また、シンボル読取装置がプレビュー表示機能（撮像画像をリアルタイムに表示する機能）を有する場合、操作者は、シンボルが撮像画面内に収まるようにシンボル読取装置の位置や向きを調整した上で個々のシンボルの撮像を行っていた。
【０００４】
また、近年の撮像画素数の向上により、高画素の撮像装置を有するシンボル読取装置も知られている。当該シンボル読取装置では、被写体を撮像する際に複数のシンボルが撮像範囲に入った場合、撮像画像の１度のスキャンにより、複数のシンボルを同時に読み取ることができる。したがって、高画素の撮像装置を有するシンボル装置を用いて撮像する場合、操作者は、個々のシンボルを撮像する必要がなかった。
【０００５】
また、同一面に存在する複数個のバーコードを正面から撮像し、撮像した画像と予め設定されたバーコードの位置パターンとを重ね合わせた後に、バーコードをデコードするバーコード読取装置も知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２４０８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述のいずれの場合（個々のシンボルを撮像する場合、高画素の撮像装置でシンボルを撮像する場合、特許文献１のバーコード読取装置でバーコードを撮像する場合）においても、操作者は、シンボルを真正面から撮像しなければならなかった。通常、被写体を撮像する現場（例えば、商品棚のあるスーパー、ダンボールが積載された倉庫等）では撮像のためのスペースが限られている。このため操作者は、シンボルを真正面から撮像するために撮像スペースを確保する必要があり、上述のいずれの場合においても操作性が悪いという問題点があった。
【０００８】
また、複数のシンボルを含む被写体を斜めから撮像した場合、撮像画像は焦点距離の奥行きがあるため、撮像画像から個々のシンボルを読み取ることは困難である。この場合、シンボルのスキャンの効率（読み取りの精度）を向上させることができれば、斜めから被写体を撮像した場合でも個々のシンボルを読み取ることが可能となる。
このため、シンボルの読み取り精度を向上させ、且つ、シンボルの読み取りの操作性を向上させる技術を実現する要請があった。
【０００９】
本発明の課題は、シンボルの読み取りの精度を向上させ、且つ、シンボル読み取りの操作性を向上させる技術を実現することである。
【課題を解決するための手段】
【００１０】
以上の課題を解決するため、請求項１に記載の発明のシンボル読取装置は、
焦点位置を変化させ、変化した各焦点位置において読取対象のシンボルを含む撮像画像を出力する撮像手段と、
前記撮像手段から出力される各撮像画像について、当該撮像画像内に含まれるシンボルをサーチし、当該サーチされたシンボルを解析してシンボルデータを取得し、当該取得されたシンボルデータを前記撮像画像と共に表示手段に表示させる制御手段と、
を備える。
【００１１】
請求項２に記載の発明は、請求項１に記載のシンボル読取装置において、
前記シンボルは、
一次元バーコード又は二次元コードである。
【００１２】
請求項３に記載の発明は、請求項１又は２に記載のシンボル読取装置において、
前記シンボルデータを記憶する記憶手段を備え、
前記制御手段は、
前記記憶手段に記憶されたシンボルデータと、前記取得されたシンボルデータとを照合し、前記取得されたシンボルデータが前記記憶手段に記憶されていなかった場合は、前記取得されたシンボルデータを前記記憶手段に記憶させる。
【００１３】
請求項４に記載の発明は、請求項１から３のいずれか一項に記載のシンボル読取装置において、
前記制御手段は、
前記シンボルデータと前記シンボルデータに対応するシンボルとを対応付けて前記表示手段に表示させる。
【００１４】
請求項５に記載の発明のシンボル読取システムは、
シンボル読取装置及び当該シンボル読取装置と通信を行うサーバ装置を備えたシンボル読取システムにおいて、
前記シンボル読取装置は、
前記サーバ装置と通信を行う第１の通信手段と、
焦点位置を変化させ、変化した各焦点位置において読取対象のシンボルを含む撮像画像を出力する撮像手段と、
前記第１の通信手段を介して前記撮像手段から出力される各撮像画像を前記サーバ装置に送信するシンボル読取装置側制御手段と、を備え、
前記サーバ装置は、
前記シンボル読取装置と通信を行う第２の通信手段と、
前記第２の通信手段を介して前記各撮像画像を受信し、当該受信された各撮像画像内に含まれるシンボルをサーチし、当該サーチされたシンボルを解析してシンボルデータを取得し、当該取得されたシンボルデータを前記第２の通信手段を介して前記サーバ装置に送信するサーバ装置側制御手段と、を備え、
前記シンボル読取装置側制御手段は、
前記第１の通信手段を介して前記シンボルデータを受信し、当該受信されたシンボルデータを前記撮像画像と共に表示手段に表示させる。
【００１５】
請求項６に記載の発明のプログラムは、
コンピュータを、
焦点位置を変化させ、変化した各焦点位置において読取対象のシンボルを含む撮像画像を出力する撮像手段、
前記撮像手段から出力される各撮像画像について、当該撮像画像内に含まれるシンボルをサーチし、当該サーチされたシンボルを解析してシンボルデータを取得し、当該取得されたシンボルデータを前記撮像画像と共に表示手段に表示させる制御手段、
として機能させる。  
【発明の効果】
【００１６】
本発明によれば、シンボルの読み取りの精度を向上させ、且つ、シンボル読み取りの操作性を向上させる技術を実現することができる。  
【図面の簡単な説明】
【００１７】
【図１】本発明に係る第１の実施の形態のシンボル読取装置の概略構成を示す図である。
【図２】シンボル読取装置の内部構成を示す図である。
【図３】読取結果テーブルを示す図である。
【図４】第１のシンボルスキャン処理の流れを示すフローチャートである。
【図５】デコード処理の流れを示すフローチャートである。
【図６】デコード処理の流れを示すフローチャートである。
【図７】タッチパネルに表示される表示画面を示す図である。
【図８】シンボルをサーチする順番を示す図である。
【図９】本発明に係る第２の実施の形態のシンボル読取システムの概略構成を示す図である。
【図１０】シンボル読取装置の内部構成を示す図である。
【図１１】センタサーバの内部構成を示す図である。
【図１２】第２のシンボルスキャン処理の流れを示すフローチャートである。
【図１３】センタサーバ処理の流れを示すフローチャートである。
【図１４】センタサーバ処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。  
【００１９】
（第１の実施の形態）
図１〜図８を参照して、本発明に係る第１の実施の形態を説明する。先ず、図１を参照して、シンボル読取装置１の概略図を説明する。シンボル読取装置１は、被写体（例えば、商品棚、積載されたダンボール箱又はバーコードブック等）を撮像し、撮像した撮像画像に含まれるシンボルをデコード（解析）してシンボルデータを取得する装置である。図１に示すように、シンボル読取装置１は、カメラ部１４と、入力部１５と、表示部１６と、を備える。シンボル読取装置１の各部については後述する。シンボルＳは、一次元バーコード又は二次元コードである。本実施の形態では、シンボルＳは二次元コードとして説明する。シンボルデータは、シンボルＳを解析（デコード）することにより取得されるデータを示す。具体的には、シンボルデータは、シンボルＳの内容を示す読取データ（例えば、文字列データ、数字列データ、桁数、シンボルＳの種類を示すデータ等；後述する読取データ１２４に該当）、表示された撮像画像内におけるシンボルＳの位置を示す座標データ（後述するシンボルの左上座標１２２及びシンボルの右下座標１２３に該当）、シンボルＳを識別するための識別番号（後述するシンボル番号１２１に該当）等を含む。
また、本実施の形態では、被写体として複数のダンボールを撮像するものとし、各ダンボールには、それぞれシンボルＳが印刷あるいは貼付されているものとする。
【００２０】
次に、図２を参照して、シンボル読取装置１の内部構成を説明する。シンボル読取装置１は、制御手段としてのＣＰＵ（Central Processing Unit）１１と、記憶手段としてのＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read  Only  Memory）１３と、撮像手段としてのカメラ部１４と、入力部１５と、表示手段としての表示部１６と、電源部１７と、を備えて構成されている。
【００２１】
ＣＰＵ１１は、シンボル読取装置１の各部を中央制御する。具体的には、ＣＰＵ１１は、ＲＯＭ１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００２２】
具体的には、ＣＰＵ１１は、後述する第１のシンボルスキャンプログラムとの協働により、焦点位置を変化（焦点位置を段階的に移動）させる命令をカメラ制御部１４Ｃに出力する。そして、カメラ制御部１４Ｃの指示により焦点位置が変化された後（レンズ１４Ｂの位置が移動された後）、ＣＰＵ１１は、変化した各焦点位置で被写体を撮像する命令をカメラ制御部１４Ｃに出力する。そして、カメラ制御部１４Ｃの指示によりセンサー１４Ａで被写体が撮像され、読取対象のシンボルＳを含む撮像画像が生成される。そして、ＣＰＵ１１は、当該撮像画像内に含まれるシンボルＳをサーチし、当該サーチされたシンボルＳを解析してシンボルデータを取得する。そして、ＣＰＵ１１は、取得したシンボルデータを撮像画像と共に表示部１６に表示させる。
【００２３】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。具体的には、ＲＡＭ１２には、カメラ部１４により撮像された撮像画像（画像データ）及び後述する読取結果テーブル１２Ａが記憶される。
【００２４】
ＲＯＭ１３は、情報を格納する不揮発性のメモリであり、各種プログラム及び各種データを記憶する。具体的には、ＲＯＭ１３には、後述するシンボルスキャンプログラムが記憶される。
【００２５】
カメラ部１４は、センサー１４Ａと、レンズ１４Ｂと、カメラ制御部１４Ｃと、を有する。センサー１４Ａは、イメージセンサーであり、例えば、ＣＣＤ（Charge Coupled Devices）、ＣＭＯＳ（Complementary Metal-oxide Semiconductor）等の撮像素子により構成され、レンズ１４Ｂを介して入力される被写体の像を電気信号に変換して撮像画像を生成する。レンズ１４Ｂは、センサー１４Ａの撮像素子に被写体の像を結像する。カメラ制御部１４Ｃは、ＣＰＵ１１の指示に基づいて、カメラ部１４の各部を制御する。具体的には、カメラ制御部１４Ｃは、撮像の開始又は終了を切り替える機能、操作者により指示された焦点位置に焦点（フォーカス）を合わせる機能を有する。
【００２６】
入力部１５は、トリガキー、数字・文字入力キー、各種機能キー等の各種キーを含み、操作者からの各種情報の入力を各種キーから受け付け、その情報をＣＰＵ１１に出力する。
【００２７】
表示部１６は、ＬＣＤ（Liquid Crystal Display）、ＥＬＤ（ElectroLuminescent Display）等で構成され、ＣＰＵ１１からの表示信号に従って画面表示を行う。また、表示部１６は、タッチパネル１６Ａと一体的に構成される。タッチパネル１６Ａは、表示部１６の表示画面に接触する操作者の指の接触位置を検出する。即ち、タッチパネル１６Ａは、例えば、表示部１６の表示画面上或いは表示画面よりも内側に設けられ、抵抗膜方式、超音波表面弾性波方式、静電容量方式等の方式により、表示画面上における接触位置のＸＹ座標を検出する。電源部１７は、シンボル読取装置１の各部に駆動電力を供給する。
【００２８】
次に、図３を参照して、読取結果テーブル１２Ａについて説明する。読取結果テーブル１２Ａは、シンボルデータを格納するテーブルである。具体的には、読取結果テーブル１２Ａは、シンボル番号１２１と、シンボルの左上座標１２２と、シンボルの右下座標１２３と、読取データ１２４と、を有する。
【００２９】
シンボル番号１２１は、シンボルＳの識別番号を示す。シンボルの左上座標１２２は、表示部１６に表示された撮像画像内に含まれるシンボルＳの左上の座標値（ピクセル値）を示す。シンボルの右下座標１２３は、表示部１６に表示された撮像画像内に含まれるシンボルＳの右下の座標値（ピクセル値）を示す。読取データ１２４は、シンボルＳの内容を示すデータ（例えば、文字列データ、数字列データ、桁数、シンボルＳの種類を示すデータ等）を示す。
【００３０】
次に、シンボル読取装置１の動作を説明する。
図４〜図８を参照して、シンボル読取装置１で実行される第１のシンボルスキャン処理を説明する。第１のシンボルスキャン処理は、焦点位置を変化（移動）させ、変化した各焦点位置においてシンボルＳを含む撮像画像を撮像し、当該撮像された各撮像画像内に含まれるシンボルＳをサーチし、当該サーチされたシンボルＳを解析してシンボルデータを取得し、当該取得したシンボルデータを撮像画像と共に表示部１６に表示させる処理である。
【００３１】
以下、図１に示すようにシンボル読取装置１は、被写体として複数のダンボールを撮像するものとする。また、予め、ＲＡＭ１２には読取結果テーブル１２Ａが記憶されているものとする。
【００３２】
シンボル読取装置１において、例えば、操作者により入力部１５を介してシンボルスキャン処理の実行指示が入力されたことをトリガとして、ＲＯＭ１３から読み出されて適宜ＲＡＭ１２に展開されたシンボルスキャンプログラムと、ＣＰＵ１１との協働でシンボルスキャン処理が実行される。
【００３３】
先ず、ＲＡＭ１２に記憶されている読取結果テーブル１２Ａのデータがクリアされる。そして、シンボル番号１２１が０に設定される（ステップＳ１）。
【００３４】
そして、焦点位置が最も近めに設定される（ステップＳ２）。具体的には、レンズ１４Ｂの位置が移動可能な範囲において、レンズ１４Ｂの位置が最も近い位置（レンズ１４Ｂから被写体までの距離が最も近い位置）に設定される。レンズ１４Ｂの位置が移動可能な範囲は、シンボル読取装置１の装置の仕様によって決定される値であり、予めＲＡＭ１２に記憶されている。そして、設定された位置に焦点位置が合わせられる（ステップＳ３）。具体的には、ＣＰＵ１１の指示に基づいて、設定された位置にカメラ部１４の焦点位置を変化（移動）させる命令がＣＰＵ１１からカメラ制御部１４Ｃに出力される。そして、カメラ制御部１４Ｃにより設定された位置に焦点位置が移動され（レンズ１４Ｂの位置が移動され）、設定された位置に焦点位置が合わされる。そして、移動された焦点位置で被写体を撮像する命令（撮像命令）がＣＰＵ１１からカメラ制御部１４Ｃに出力される。そして、カメラ制御部１４Ｃの指示によりセンサー１４Ａで被写体が撮像される（ステップＳ４）。
【００３５】
ステップＳ４の実行後、撮像された撮像画像のデータ（画像データ）がＲＡＭ１２に保存（記憶）される（ステップＳ５）。具体的には、ＣＰＵ１１の指示に基づいて、カメラ制御部１４Ｃにより画像データがＲＡＭ１２に出力（転送）され、転送された画像データがＲＡＭ１２に記憶される。画像データは、０〜２５５の輝度値からなるピクセルデータ（例えば、横１６００ピクセル、縦１２００ピクセルのグレースケールビットマップデータ）の集合体である。
【００３６】
そして、画像データが適当な大きさにリサイズされ、リサイズされた画像データが表示部１６に転送される。そして、画像データが表示部１６に表示される（ステップＳ６）。ステップＳ６の処理は連続して繰り返し行われ、画像データは動画のように表示部１６にリアルタイムに表示（プレビュー表示）される。
【００３７】
そして、デコード処理が実行される（ステップＳ７）。デコード処理は、画像データに含まれるシンボルを解析してシンボルデータを取得する処理である。
【００３８】
ステップＳ７の実行後、焦点位置が最も遠めか否かが判別される（ステップＳ８）。具体的には、レンズ１４Ｂの位置が移動可能な範囲において、レンズ１４Ｂの位置が最も遠い位置（レンズ１４Ｂから被写体までの距離が最も遠い位置）であるか否かが判別される。
【００３９】
ステップＳ８において、焦点位置が最も遠めでないと判別された場合（ステップＳ８；ＮＯ）、焦点位置が１段階遠めに設定される（ステップＳ９）。ここで、焦点位置の段階数は、レンズ１４Ｂの位置が移動可能な範囲を所定の間隔で区切った任意の値を示す。段階数に応じて、所定の間隔（レンズ１４Ｂの位置を移動させる間隔）が決定される。また、段階数は、予め定められたデフォルト値であってもよいし、操作者により設定された値であってもよい。例えば、予め、段階数として「１０段階」（最も近い位置が１段階目、最も遠い位置が１０段階目とする）が設定されており、焦点位置が最も近い位置（１段階目）に設定されていた場合、焦点位置が１段階遠め（すなわち、２段階目の焦点位置）に設定される。ステップＳ９の実行後、ステップＳ３に移行される。
【００４０】
ステップＳ８において、焦点位置が最も遠めであると判別された場合（ステップＳ８；ＹＥＳ）、読取データ１２４が表示部１６に表示される（ステップＳ１０）。例えば、図７に示すように、表示部１６に読取データ１２４が表示される。そして、シンボル番号と枠とが表示部１６に表示される（ステップＳ１１）。例えば、図７に示すように、表示部１６に、シンボル番号１２１と枠（シンボル番号を囲む枠及びシンボルＳを囲む枠）とが表示される。すなわち、表示部１６には、図７に示すように、解析されたシンボルＳのシンボルデータ（シンボルＳの解析により取得されたシンボル番号１２１及び読取データ１２４）と当該シンボルデータに対応するシンボルＳ（解析されたシンボルＳ）とが対応付けられて表示される。ステップＳ１１の実行後、第１のシンボルスキャン処理は終了される。
【００４１】
次に、図５を参照して、第１のシンボルスキャン処理のステップＳ７で実行されるデコード処理について説明する。
【００４２】
先ず、サーチ位置が初期化される（ステップＳ２１）。具体的には、画像データの左上からサーチを行うため、サーチ位置の初期値として、Ｘ座標＝０、Ｙ座標＝０が設定される。そして、シンボルサーチのループが開始される（ステップＳ２２）。シンボルサーチのループは、ステップＳ２２〜ステップＳ３４までのループのことを示す。
【００４３】
シンボルサーチのループが開始されると、設定されたサーチ位置（Ｘ、Ｙ）からシンボルがサーチされる（ステップＳ２３）。そして、シンボルＳが発見されたか否かが判別される（ステップＳ２４）。
【００４４】
ステップＳ２４において、シンボルＳが発見されていないと判別された場合（ステップＳ２４；ＮＯ）、後述するステップＳ３１に移行される。ステップＳ２４において、シンボルＳが発見されたと判別された場合（ステップＳ２４；ＹＥＳ）、シンボルＳがデコードされる（ステップＳ２５）。ここで、ステップＳ２４におけるシンボルＳの発見（抽出）及びステップＳ２５におけるシンボルＳのデコード（解析）は、デコード範囲を走査してシンボルＳを抽出し、当該抽出されたシンボルＳを解析することにより行われる。シンボルＳの抽出・解析においては、公知の技術（例えば、特開２００５−１４８７８６号公報の技術）を用いて、斜めから撮像されて歪んだシンボルＳを補正等することにより行われる。
【００４５】
そして、デコードが成功したか否かが判別される（ステップＳ２６）。具体的には、シンボルＳのシンボルデータが取得されたか否かに基づいて、デコードが成功したか否かが判別される。ステップＳ２６において、デコードが成功しなかったと判別された場合（ステップＳ２６；ＮＯ）、後述するステップＳ３１に移行される。
【００４６】
ステップＳ２６において、デコードが成功したと判別された場合（ステップＳ２６；ＹＥＳ）、シンボルデータが登録済みであるか否かが判別される（ステップＳ２７）。具体的には、デコード（解析）により取得されたシンボルデータと、ＲＡＭ１２に記憶されている読取結果テーブル１２Ａとが照合され、取得されたシンボルの座標（左上座標及び右下座標）と同じデータが読取結果テーブル１２Ａのシンボルの左上座標１２２及びシンボルの右下座標１２３に登録（記憶）されているか否かが判別される。
【００４７】
ステップＳ２７において、デコードデータが登録済みであると判別された場合（ステップＳ２７；ＹＥＳ）、後述するステップＳ３１に移行される。ステップＳ２７において、デコードデータが登録済みでないと判別された場合（ステップＳ２７；ＮＯ）、デコードされたシンボルの座標（シンボルの左上座標１２２、シンボルの右下座標１２３）が取得される（ステップＳ２８）。
【００４８】
ステップＳ２８の実行後、シンボル番号１２１がインクリメント（シンボル番号＋１）される（ステップＳ２９）。そして、読取結果テーブル１２Ａに、デコードされたシンボルのシンボル番号１２１、左上座標１２２、右下座標１２３及び読取データ１２４が追加される（ステップＳ３０）。例えば、図３に示すように、シンボル番号１２１として「１」、シンボルの左上座標１２２として「（２０、１００）」、シンボルの右下座標１２３として「（１９０、１５０）」、読取データ１２４として「１８４１８４７２４１８」が読取結果テーブル１２Ａに追加される。
【００４９】
ステップＳ３０の実行後、Ｘ座標のサーチ位置がＭＡＸを超えているか否かが判別される（ステップＳ３１）。Ｘ座標のサーチ位置のＭＡＸとは、表示されるＸ座標の最大ピクセル数である。ステップＳ３１において、Ｘ座標のサーチ位置がＭＡＸを超えていないと判別された場合（ステップＳ３１；ＮＯ）、サーチ位置のＸ座標が＋ａされる（ステップＳ３３）。「ａ」とは、Ｘ座標の任意のピクセル数である。「ａ」は、予め定められたデフォルト値であってもよいし、操作者により設定された値であってもよい。ステップＳ３２の実行後、後述するステップＳ３４に移行される。
【００５０】
ステップＳ３１において、Ｘ座標のサーチ位置がＭＡＸを超えていると判別された場合（ステップＳ３１；ＹＥＳ）、サーチ位置のＸ座標が０、サーチ位置のＹ座標が「Ｙ座標＋ｂ」に設定される（ステップＳ３２）。「ｂ」とは、Ｙ座標の任意のピクセル数である。「ｂ」は、予め定められたデフォルト値であってもよいし、操作者により設定された値であってもよい。具体的には、図８に示すように、Ｘ方向に＋ａずつサーチされ（図８中の「１」に該当）、Ｘ座標のサーチ位置がＭＡＸを超えた場合に、サーチ位置のＹ座標が「Ｙ座標＋ｂ」に設定されて、Ｘ方向に＋ａずつサーチされる（図８中の「２」に該当）。
【００５１】
ステップＳ３３の実行後、サーチ位置のＹ座標がＭＡＸを越えるまでループされる（ステップＳ３４）。Ｙ座標のサーチ位置のＭＡＸとは、表示されるＹ座標の最大ピクセル数である。すなわち、サーチ位置のＹ座標がＭＡＸを超えていないと判別された場合は、ステップＳ２２に移行され、ループ（ステップＳ２２〜ステップＳ３４までのループ）処理が繰り返される。一方、サーチ位置のＹ座標がＭＡＸを越えたと判別された場合は、デコード処理は終了され、シンボルスキャン処理のステップＳ８に移行される。
【００５２】
以上、本実施の形態によれば、焦点位置を変化（移動）させ、変化した各焦点位置において撮像された各撮像画像内に含まれる読取対象のシンボルＳをサーチし、当該サーチされたシンボルＳを解析してシンボルデータを取得する。このため、焦点位置を移動（変化）させながら被写体を撮像するので、焦点位置の合致したシンボルＳの解析が可能となり、シンボルＳの読み取りの精度（シンボルＳを解析してシンボルデータを取得する精度）を向上させることができる。また、シンボルＳの読み取りの精度を向上させることができるので、斜めからシンボルＳを撮像した場合であっても、シンボルＳの読み取り（シンボルＳを解析してシンボルデータを取得すること）が可能となる。このため、操作者はわざわざシンボルＳの真正面から撮像を行う必要がなくなるので、シンボルＳの読み取りの操作性を向上させることができる。
【００５３】
また、被写体に複数のシンボルＳが含まれる場合、複数のシンボルＳを同時に読み取る（シンボルを解析してシンボルデータを取得する）ことができるので、操作者は個々のシンボルＳを撮像する必要がない。このため、シンボルＳの撮像位置を変えることなく複数のシンボルＳに対するシンボルデータの取得が可能となるので、シンボルＳの読み取りの操作性を向上させることができる。
【００５４】
また、被写体に複数のシンボルＳが含まれる場合、自動的に焦点を移動させて被写体を
撮像し、当該撮像したシンボルＳを解析してシンボルデータを取得する。このため、操作者は、第１のシンボルスキャン処理の開始操作を行うだけでよいので、シンボルＳの読み取りの操作性を向上させることができる。
【００５５】
また、シンボルＳとして一次元バーコード又は二次元コードを対象とするので、多種のシンボルＳの解析を行うことができる。
【００５６】
また、取得されたシンボルＳの座標（左上座標及び右下座標）と同じデータが読取結果テーブル１２Ａのシンボルの左上座標１２２及びシンボルの右下座標１２３に登録されていない場合、取得されたシンボルデータを読取結果テーブル１２Ａに登録（記憶）するので、シンボルデータが重複することなく読取結果テーブル１２Ａに記憶することができる。
【００５７】
また、シンボルＳのシンボルデータ（シンボルＳの解析により取得された読取データ１２４及びシンボル番号１２１）と当該シンボルデータに対応するシンボルＳ（解析されたシンボルＳ）とが対応付けられて表示部１６に表示されるので、操作者は、シンボルデータと当該シンボルデータに対応するシンボルＳとを対応付けて把握することができる。
【００５８】
（第２の実施の形態）
図９〜図１１を参照して、本発明に係る第２の実施の形態を説明する。なお、第１の実施の形態と同様な部分には同一の符号を付し、その詳細な説明を援用し、異なる部分について以下説明する。
【００５９】
先ず、図９を参照して、本実施の形態のシンボル読取システム１００の構成を示す。図９に示すように、シンボル読取システム１００は、シンボル読取装置１Ａ，１Ｂと、サーバ装置としてのセンタサーバ２と、を備えて構成される。シンボル読取装置１Ａ，１Ｂは、通信ネットワークＮを介してセンタサーバ２と通信接続される。なお、シンボル読取装置は、複数台構成することとしてもよい。
【００６０】
通信ネットワークＮは、例えば、ＷＡＮ（Wide Area Network）やインターネット等の
通信ネットワークにより構成されているが、ＬＡＮ（Local Area Network）等を含めてもよく、電話回線、専用線、移動体通信網、通信衛星網、ＣＡＴＶ（Cable Television）回線、インターネットプロバイダ等を含めてもよい。
【００６１】
次に、図１０を参照して、シンボル読取装置１Ａ，１Ｂの内部構成を説明する。シンボル読取装置１Ａ，１Ｂの内部構成は同様である。以下、シンボル読取装置１Ａを代表して説明する。
【００６２】
図１０に示すように、シンボル読取装置１Ａは、シンボル読取装置側制御手段としてのＣＰＵ１１と、ＲＡＭ１２と、ＲＯＭ１３と、撮像手段としてのカメラ部１４と、入力部１５と、表示部１６と、電源部１７と、第１の通信手段としての通信部１８と、を備えて構成されている。
【００６３】
ＣＰＵ１１は、後述する第２のシンボルスキャンプログラムとの協働により、焦点位置を変化（焦点位置を段階的に移動）させる命令をカメラ制御部１４Ｃに出力する。そして、ＣＰＵ１１は、カメラ制御部１４Ｃの指示により焦点位置が変化された後（レンズ１４Ｂの位置が移動された後）、ＣＰＵ１１は、変化された各焦点位置で被写体を撮像する命令をカメラ制御部１４Ｃに出力する。そして、カメラ制御部１４Ｃの指示によりセンサー１４Ａで被写体が撮像され、読取対象のシンボルＳを含む撮像画像が生成される。そして、ＣＰＵ１１は、通信部１８を介して撮像画像（画像データ）をセンタサーバ２に送信する。そして、ＣＰＵ１１は、通信部１８を介してシンボルデータをセンタサーバ２から受信し、当該受信したシンボルデータを撮像画像と共に表示部１６に表示させる。
【００６４】
ＲＯＭ１２は、後述する第２のシンボルスキャンプログラムを記憶する。通信部１８は、モデム、ＴＡ（Terminal Adapter）、ルータ、ネットワークカード等により構成され、接続される通信ネットワークＮ上のセンタサーバ２と情報を送受信する。
【００６５】
次に、図１１を参照して、センタサーバ２の内部構成を説明する。図１１に示すように、センタサーバ２は、サーバ装置側制御手段としてのＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ２３と、第２の通信手段としての通信部２４と、を備えて構成されている。ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、通信部２４は、シンボル読取装置１ＡのＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、通信部１８とそれぞれ同様の構成である。以下、異なる部分を主として説明する。
【００６６】
ＣＰＵ２１は、センタサーバ２の各部を中央制御する。具体的には、ＣＰＵ２１は、後述するセンタサーバプログラムとの協働により、通信部２４を介してシンボル読取装置１Ａから撮像画像（画像データ）を受信し、受信した撮像画像に含まれるシンボルＳをサーチし、当該サーチされたシンボルＳ解析してシンボルデータを取得する。そして、ＣＰＵ２１は、取得したシンボルデータを通信部２４を介してシンボル読取装置１Ａ，１Ｂに送信する。
【００６７】
ＲＯＭ１３は、後述するセンタサーバプログラムを記憶する。通信部２４は、通信ネットワークＮ上のシンボル読取装置１Ａ，１Ｂと情報を送受信する。
【００６８】
次に、シンボル読取システムの動作について説明する。以下、シンボル読取装置１Ａとセンタサーバ２とが情報の送受信を行うものとして説明する。先ず、図１２を参照して、シンボル読取装置１Ａで実行される第２のシンボルスキャンプログラムを説明する。第２のシンボルスキャンプログラムは、焦点位置を変化（移動）させ、変化した各焦点位置においてシンボルＳを含む撮像画像を撮像し、当該撮像された各撮像画像（画像データ）をセンタサーバ２に送信し、シンボルデータをセンタサーバから受信し、当該受信したシンボルデータを撮像画像と共に表示部１６に表示させる処理である。
【００６９】
シンボル読取装置１Ａにおいて、例えば、操作者により入力部１５を介して第２のシンボルスキャン処理の実行指示が入力されたことをトリガとして、ＲＯＭ１３から読み出されて適宜ＲＡＭ１２に展開されたシンボルスキャンプログラムと、ＣＰＵ１１との協働で第２のシンボルスキャン処理が実行される。
【００７０】
ステップＳ５１〜Ｓ５６は、第１の実施の形態における第１のシンボルスキャン処理のステップＳ１〜Ｓ６と同様である。ステップＳ５６の実行後、通信部１８を介して画像データがセンタサーバ２へ送信される（ステップＳ５７）。
【００７１】
そして、センタサーバ２で実行されるセンタサーバ処理によりデコードされたシンボルデータを受信する待機状態となる。そして、センタサーバ処理のステップＳ８５（後述）において送信されたシンボルデータが通信部１８を介して受信される（ステップＳ５８）。
【００７２】
ステップＳ５９及びステップＳ６０は、第１の実施の形態における第１のシンボルスキャン処理のステップＳ８及びステップＳ９とそれぞれ同様である。
【００７３】
ステップＳ５９において、焦点位置が最も遠めと判別された場合（ステップＳ５９；ＹＥＳ）、センタサーバ２から受信されたシンボルデータに基づいて、読取結果テーブル１２Ａに、シンボルのシンボル番号１２１、左上座標１２２、右下座標１２３及び読取データ１２４が追加される（ステップＳ６１）。
【００７４】
ステップＳ６２及びステップＳ６３は、第１の実施の形態における第１のシンボルスキャン処理のステップＳ１０及びステップＳ１１とそれぞれ同様である。ステップＳ６３の実行後、第２のシンボルスキャン処理は終了される。
【００７５】
次に、図１３及び図１４を参照して、センタサーバ２で実行されるセンタサーバ処理について説明する。センタサーバ処理は、通信部２４を介してシンボル読取装置１Ａから受信した撮像画像に含まれるシンボルＳをサーチし、当該サーチされたシンボルＳ解析してシンボルデータを取得し、当該取得したシンボルデータをシンボル読取装置１Ａに送信する処理である。
【００７６】
センタサーバ２において、例えば、シンボル読取装置１Ａから送信されたシンボルデータを受信開始したことをトリガとして、ＲＯＭ２３から読み出されて適宜ＲＡＭ２２に展開されたセンタサーバプログラムと、ＣＰＵ２１との協働でセンタサーバ処理が実行される。
【００７７】
先ず、第２のシンボルスキャン処理のステップＳ５７において送信された画像データが通信部２４を介して受信される（ステップＳ７１）。ステップＳ７２〜ステップＳ８０は、第１の実施の形態におけるデコード処理のステップＳ２１〜ステップＳ２９と同様である。ステップＳ８１〜ステップＳ８４は、第１の実施の形態におけるデコード処理のステップＳ３１〜ステップＳ３４と同様である。
【００７８】
ステップＳ８４の実行後、通信部２４を介して、シンボル読取装置１Ａにシンボルデータ送信される（ステップＳ８５）。ステップＳ８５の実行後、センタサーバ処理は終了される。
【００７９】
以上、本実施の形態によれば、第１の実施の形態と同様の効果を奏すると共に、シンボルのデコード（解析）をセンタサーバ２が実行するので、処理能力の低いシンボル読取装置１Ａ，１Ｂであっても、シンボル読取システム１００を構築することができる。
【００８０】
また、センタサーバ２がシンボルＳのデコードを行うため、シンボル読取装置では実現困難である複雑な処理のデコードを行うことが可能となる。その結果、シンボルの読取能力（読取精度）を向上させることができる。
【００８１】
また、被写体の画像データをセンタサーバ２へ送信するので、画像データをセンタサーバ２が管理することができる。
【００８２】
なお、上記実施の形態における記述は、本発明に係るシンボル読取装置及びプログラムの一例であり、これに限定されるものではない。
【００８３】
例えば、上記第１の実施の形態及び第２の実施の形態において、タッチパネル１６Ａに表示される表示画面の一例として、図７に示す表示画面を表示させることとしたがこれに限定されるものではない。例えば、シンボルＳの付近（例えば、シンボルＳの隣）に、読取データ１２４を表示することとしてもよい。
【００８４】
また、図８に示すように、撮像画像の左上から右下に向けてシンボルをサーチすることとしたがこれに限定されるものではない。例えば、撮像画像の中心から同心円状にシンボルをサーチすることとしてもよい。
【００８５】
また、上記第２の実施の形態において、デコードしたシンボルデータをセンタサーバ２からシンボル読取装置１Ａに送信しているが、これに限定されるものではない。例えば、シンボルデータをシンボル読取装置１Ａに送信せずに、読み取りに成功したかどうかの情報だけをシンボル読取装置１Ａに送信することとしてもよい。この場合、読取結果テーブル１２Ａは、センタサーバ２の記憶部（図示省略）に記憶される。この構成であれば、シンボル読取装置１ＡがシンボルデータをＲＡＭ１２に持つ（記憶する）必要がなくなるので、シンボル読取装置１Ａが盗難された場合であっても、シンボルデータのセキュリティを保つことができる。
【００８６】
また、上記の実施の形態におけるシンボル読取装置１及びシンボル読取システム１００の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【符号の説明】
【００８７】
１，１Ａ，１Ｂ  シンボル読取装置
２     センタサーバ
１１，２１   ＣＰＵ
１２，２２  ＲＡＭ
１３，２３  ＲＯＭ
１４   カメラ部
１４Ａ センサー
１４Ｂ レンズ
１４Ｃ カメラ制御部
１５   入力部
１６   表示部
１６Ａ タッチパネル
１７   電源部
１８,２４  通信部
１００ シンボル読取システム
Ｎ     通信ネットワーク
Ｓ     シンボル
【図１】
2010176620.tif 000003
【図２】
2010176620.tif 000004
【図３】
2010176620.tif 000005
【図４】
2010176620.tif 000006
【図５】
2010176620.tif 000007
【図６】
2010176620.tif 000008
【図７】
2010176620.tif 000009
【図８】
2010176620.tif 000010
【図９】
2010176620.tif 000011
【図１０】
2010176620.tif 000012
【図１１】
2010176620.tif 000013
【図１２】
2010176620.tif 000014
【図１３】
2010176620.tif 000015
【図１４】
2010176620.tif 000016