(57)【要約】【課題】読取処理に要する時間を増大させることなく、効率良く文字列（シンボル）を読み取ることが可能な携帯型光学式読取装置、該携帯型光学式読取装置を用いる光学式読取方法、及びコンピュータプログラムを提供する。【解決手段】読取対象となる文字列（シンボル）が付されたワークに対して、読取位置を示す照準光を照射し、読取位置を含んでワークを撮像した撮像画像を取得する。撮像された画像の照準光により定まる読取位置に基づいて、画像内の文字列（シンボル）の大きさと文字列（シンボル）の位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定する。設定された複数の位置決め領域に対して、それぞれ文字列（シンボル）が含まれる領域として適当であるか否かを評価し、評価結果に基づいて特定された位置決め領域内の文字列（シンボル）について読取処理を実行する。【選択図】図５
2015210541.tif 000002
【特許請求の範囲】
【請求項１】
読取対象となるシンボルが付されたワークに対して、読取位置を示す照準光を照射する照準光照射手段と、
前記読取位置を含んでワークを撮像した撮像画像を取得する撮像手段と、
撮像された画像の照準光により定まる読取位置に基づいて、画像内のシンボルの大きさとシンボルの位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定する領域設定手段と、
設定された複数の位置決め領域に対して、それぞれシンボルが含まれる領域として適当であるか否かを評価する領域評価手段と、
評価結果に基づいて特定された位置決め領域内のシンボルについて読取処理を実行するシンボル読取手段と
を備えることを特徴とする携帯型光学式読取装置。
【請求項２】
撮像された画像を複数の異なる縮小率で縮小した複数の縮小画像を生成する縮小画像生成手段を備え、
前記領域設定手段は、生成された複数の縮小画像に対して、それぞれ表示上の大きさが略同一である位置決め領域を設定することを特徴とする請求項１に記載の携帯型光学式読取装置。
【請求項３】
前記領域設定手段は、同一の撮像画像に対して、大きさの相違する位置決め領域を複数設定することを特徴とする請求項１に記載の携帯型光学式読取装置。
【請求項４】
前記照準光は、シンボルの読取方向に対して略平行な線状光であり、
前記領域設定手段は、照射された照準光で形成される基準線に基づいて、該基準線の上方に第一のピクセル数だけ離れた位置に形成された上辺と、前記基準線の下方に第二のピクセル数だけ離れた位置に形成された下辺とを含む矩形領域を前記位置決め領域として設定することを特徴とする請求項１又は２に記載の携帯型光学式読取装置。
【請求項５】
前記第一のピクセル数と前記第二のピクセル数とが同じであることを特徴とする請求項４に記載の携帯型光学式読取装置。
【請求項６】
前記矩形領域の左辺及び右辺は、それぞれ前記縮小画像の左端及び右端に位置するよう設定することを特徴とする請求項４又は５に記載の携帯型光学式読取装置。
【請求項７】
読取対象となるシンボルが付されたワークに対して、読取位置を示す照準光を照射する照準光照射手段と、
前記読取位置を含んでワークを撮像した撮像画像を取得する撮像手段と
を備える携帯型光学式読取装置で実行することが可能な光学式読取方法であって、
前記携帯型光学式読取装置が、
撮像された画像の照準光により定まる読取位置に基づいて、画像内のシンボルの大きさとシンボルの位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定する第１の工程と、
設定された複数の位置決め領域に対して、それぞれシンボルが含まれる領域として適当であるか否かを評価する第２の工程と、
評価結果に基づいて特定された位置決め領域内のシンボルについて読取処理を実行する第３の工程と
を含むことを特徴とする光学式読取方法。
【請求項８】
読取対象となるシンボルが付されたワークに対して、読取位置を示す照準光を照射する照準光照射手段と、
前記読取位置を含んでワークを撮像した撮像画像を取得する撮像手段と
を備える携帯型光学式読取装置で実行することが可能なコンピュータプログラムであって、
前記携帯型光学式読取装置を、
撮像された画像の照準光により定まる読取位置に基づいて、画像内のシンボルの大きさとシンボルの位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定する領域設定手段、
設定された複数の位置決め領域に対して、それぞれシンボルが含まれる領域として適当であるか否かを評価する領域評価手段、及び
評価結果に基づいて特定された位置決め領域内のシンボルについて読取処理を実行するシンボル読取手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的に読み取るまでの処理時間を短縮することができ、作業効率の低下を防止することが可能な携帯型光学式読取装置、該携帯型光学式読取装置を用いる光学式読取方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、ＯＣＲ等を用いて、段ボール箱、包装箱等のワーク表面に記載された文字列を光学的に読み取る場合、光学式読取装置とワークとの位置関係が変化する。そのため、実際に撮像している領域をリアルタイムに表示するライブビューと組み合わせつつ、光学式読取装置の画面上に表示された処理領域内に読取対象（シンボル）が含まれるように、光学式読取装置を最適な位置へと移動させる必要がある。
【０００３】
処理領域の大きさは、光学的な読取に要する時間の観点からは、可能な限り小さいことが望ましい。例えば特許文献１では、半導体レーザから放射されたレーザ光を照準として使用し、バーコードを読み取るための処理領域の大きさや位置を、コードを読み取る位置や範囲を示す照準近傍に制限するコード読取装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１８５２８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
処理領域の大きさを小さくした場合、文字列のサイズが大きいときには光学式読取装置をワークから遠ざける必要があり、逆に文字列のサイズが小さいときには光学式読取装置をワークに近づける必要がある。倉庫内の商品の棚卸等のように、サイズが多種多様な文字列を大量に読み取る必要がある場合に、光学式読取装置を使用する都度、ワークから遠ざけたり近づけたりすることは、ユーザにとっては煩雑な作業になるという問題点があった。
【０００６】
一方、処理領域の大きさを光学式読取装置で撮像された画像が表示されている画面全体に設定する場合には、ユーザは文字列のサイズに応じて光学式読取装置を遠ざけたり近づけたりする必要がない。しかし、文字列が存在しない領域についても画像処理が必要であることから、無駄な演算処理が発生し、光学的に読み取るまでの処理時間を短縮することができないという問題点があった。
【０００７】
また、引用文献１ではバーコードが読取対象であることから、処理領域を照準近傍に制限しても支障はないが、文字列が読取対象である場合、文字として認識するのに十分な幅の処理領域を確保する必要がある。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、読取処理に要する時間を増大させることなく、効率良く文字列を読み取ることが可能な携帯型光学式読取装置、該携帯型光学式読取装置を用いる光学式読取方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために第１発明に係る携帯型光学式読取装置は、読取対象となるシンボルが付されたワークに対して、読取位置を示す照準光を照射する照準光照射手段と、前記読取位置を含んでワークを撮像した撮像画像を取得する撮像手段と、撮像された画像の照準光により定まる読取位置に基づいて、画像内のシンボルの大きさとシンボルの位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定する領域設定手段と、設定された複数の位置決め領域に対して、それぞれシンボルが含まれる領域として適当であるか否かを評価する領域評価手段と、評価結果に基づいて特定された位置決め領域内のシンボルについて読取処理を実行するシンボル読取手段とを備えることを特徴とする。
【００１０】
また、第２発明に係る携帯型光学式読取装置は、第１発明において、撮像された画像を複数の異なる縮小率で縮小した複数の縮小画像を生成する縮小画像生成手段を備え、前記領域設定手段は、生成された複数の縮小画像に対して、それぞれ表示上の大きさが略同一である位置決め領域を設定することを特徴とする。
【００１１】
また、第３発明に係る携帯型光学式読取装置は、第１発明において、前記領域設定手段は、同一の撮像画像に対して、大きさの相違する位置決め領域を複数設定することを特徴とする。
【００１２】
また、第４発明に係る携帯型光学式読取装置は、第１又は第２発明において、前記照準光は、シンボルの読取方向に対して略平行な線状光であり、前記領域設定手段は、照射された照準光で形成される基準線に基づいて、該基準線の上方に第一のピクセル数だけ離れた位置に形成された上辺と、前記基準線の下方に第二のピクセル数だけ離れた位置に形成された下辺とを含む矩形領域を前記位置決め領域として設定することを特徴とする。
【００１３】
また、第５発明に係る携帯型光学式読取装置は、第４発明において、前記第一のピクセル数と前記第二のピクセル数とが同じであることを特徴とする。
【００１４】
また、第６発明に係る携帯型光学式読取装置は、第４又は第５発明において、前記矩形領域の左辺及び右辺は、それぞれ前記縮小画像の左端及び右端に位置するよう設定することを特徴とする。
【００１５】
次に、上記目的を達成するために第７発明に係る光学式読取方法は、読取対象となるシンボルが付されたワークに対して、読取位置を示す照準光を照射する照準光照射手段と、前記読取位置を含んでワークを撮像した撮像画像を取得する撮像手段とを備える携帯型光学式読取装置で実行することが可能な光学式読取方法であって、前記携帯型光学式読取装置が、撮像された画像の照準光により定まる読取位置に基づいて、画像内のシンボルの大きさとシンボルの位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定する第１の工程と、設定された複数の位置決め領域に対して、それぞれシンボルが含まれる領域として適当であるか否かを評価する第２の工程と、評価結果に基づいて特定された位置決め領域内のシンボルについて読取処理を実行する第３の工程とを含むことを特徴とする。
【００１６】
次に、上記目的を達成するために第８発明に係るコンピュータプログラムは、読取対象となるシンボルが付されたワークに対して、読取位置を示す照準光を照射する照準光照射手段と、前記読取位置を含んでワークを撮像した撮像画像を取得する撮像手段とを備える携帯型光学式読取装置で実行することが可能なコンピュータプログラムであって、前記携帯型光学式読取装置を、撮像された画像の照準光により定まる読取位置に基づいて、画像内のシンボルの大きさとシンボルの位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定する領域設定手段、設定された複数の位置決め領域に対して、それぞれシンボルが含まれる領域として適当であるか否かを評価する領域評価手段、及び評価結果に基づいて特定された位置決め領域内のシンボルについて読取処理を実行するシンボル読取手段として機能させることを特徴とする。
【００１７】
第１発明、第７発明及び第８発明では、読取対象となるシンボル（文字列）が付されたワークに対して、読取位置を示す照準光を照射し、読取位置を含んでワークを撮像した撮像画像を取得する。撮像された画像の照準光により定まる読取位置に基づいて、画像内のシンボル（文字列）の大きさとシンボル（文字列）の位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定し、設定された複数の位置決め領域に対して、それぞれシンボル（文字列）が含まれる領域として適当であるか否かを評価する。評価結果に基づいて特定された位置決め領域内のシンボル（文字列）について読取処理を実行する。これにより、照準光により定まる読取位置に基づいて、画像内のシンボル（文字列）の大きさとシンボル（文字列）の位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定することができるので、倉庫内の商品の棚卸等のように、サイズが多種多様なシンボル（文字列）を大量に読み取る必要がある場合であっても、光学式読取装置を使用する都度、ワークから遠ざけたり近づけたりする必要がない。また、画面全体を読取処理の対象領域とする必要がないので、シンボル（文字列）が存在しない領域については読取処理を実行する必要がなく、演算処理負荷を軽減することにより読取時間を短縮することが可能となる。
【００１８】
第２発明では、撮像された画像を複数の異なる縮小率で縮小した複数の縮小画像を生成し、生成された複数の縮小画像に対して、それぞれ表示上の大きさが略同一である位置決め領域を設定する。位置決め領域の大きさを変えずに画像の縮小率を変えることにより、位置決め領域内のシンボル（文字列）の占める割合を相対的に変えることができ、効率良く読み取ることができる位置決め領域を選択することが可能となる。
【００１９】
第３発明では、同一の撮像画像に対して、大きさの相違する位置決め領域を複数設定することにより、縮小画像を生成することなく、相対的にシンボル（文字列）の含まれる割合が読取に適切な位置決め領域を設定することができ、効率良く読み取ることができる位置決め領域を選択することが可能となる。
【００２０】
第４発明では、照準光は、シンボル（文字列）の読取方向に対して略平行な線状光であり、照射された照準光で形成される基準線に基づいて、該基準線の上方に第一のピクセル数だけ離れた位置に形成された上辺と、基準線の下方に第二のピクセル数だけ離れた位置に形成された下辺とを含む矩形領域を位置決め領域として設定する。これにより、読取対象となるシンボル（文字列）に応じた位置決め領域を設定することができ、効率良く読み取ることが可能となる。
【００２１】
第５発明では、第一のピクセル数と第二のピクセル数とが同じであることにより、線状の照準光をシンボル（文字列）の読取方向に対して垂直方向の中心近傍に合わせることで、確実にシンボル（文字列）を読み取ることが可能となる。
【００２２】
第６発明では、矩形領域の左辺及び右辺は、それぞれ縮小画像の左端及び右端に位置するよう設定することにより、桁落ちすることなくシンボル（文字列）を読み取ることが可能となる。
【発明の効果】
【００２３】
本発明によれば、照準光により定まる読取位置に基づいて、画像内のシンボル（文字列）の大きさとシンボル（文字列）の位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定することができるので、倉庫内の商品の棚卸等のように、サイズが多種多様なシンボル（文字列）を大量に読み取る必要がある場合であっても、光学式読取装置を使用する都度、ワークから遠ざけたり近づけたりする必要がない。また、画面全体を読取処理の対象領域とする必要がないので、シンボル（文字列）が存在しない領域については読取処理を実行する必要がなく、演算処理負荷を軽減することにより読取時間を短縮することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態に係るハンディターミナルの外観構成を示す模式図である。
【図２】本発明の実施の形態に係るハンディターミナルの、ＣＰＵ等の制御部を用いた場合の構成を示すブロック図である。
【図３】本発明の実施の形態に係るハンディターミナルの読取動作の手順を示すフローチャートである。
【図４】本発明の実施の形態に係るハンディターミナルの読取処理の手順を示すフローチャートである。
【図５】本発明の実施の形態１に係るハンディターミナルの機能ブロック図である。
【図６】本発明の実施の形態１に係るハンディターミナルの第一の位置決め領域の設定方法の説明図である。
【図７】元画像Ｍ（０）、縮小画像Ｍ（１）、Ｍ（２）におけるシンボルの高さを元画像での高さに換算した場合の高さを示す一覧表である。
【図８】元画像におけるシンボルの高さに対して、適用するべき位置決め領域を設定した例示図である。
【図９】本発明の実施の形態１に係るハンディターミナルの第二の位置決め領域の設定方法の説明図である。
【図１０】本発明の実施の形態１に係るハンディターミナルの第三の位置決め領域の設定方法の説明図である。
【図１１】階調投影波形を生成した例示図である。
【図１２】シンボル領域Ｓ（ｉ）の例示図である。
【図１３】本発明の実施の形態１に係るハンディターミナルのＣＰＵの処理手順を示すフローチャートである。
【図１４】本発明の実施の形態２に係るハンディターミナルの機能ブロック図である。
【図１５】本発明の実施の形態２に係るハンディターミナルの位置決め領域の設定方法の説明図である。
【図１６】位置決め領域Ｒ（０）、Ｒ（１）、Ｒ（２）における位置決め領域の高さと、シンボルの高さ範囲とを示す一覧表である。
【図１７】シンボルの高さに対して、適用するべき位置決め領域を設定した例示図である。
【図１８】本発明の実施の形態２に係るハンディターミナルのＣＰＵの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態に係る携帯型光学式読取装置について、図面に基づいて具体的に説明する。本実施の形態では、携帯型光学式読取装置として、ＣＰＵを内蔵したハンディターミナルを採用する場合を例に挙げて説明する。
【００２６】
図１は、本発明の実施の形態に係るハンディターミナルの外観構成を示す模式図である。図１に示すように、ハンディターミナル１００は、略方形である筐体１０の外形を一方向に延長した板状である。筐体１０の先端部分又は背面部分には、読取対象であるシンボルの光学的読取を行うための読取部（図示せず）が設けられている。読取部は、バーコードを読み取るスキャンモジュール、二次元コードや文字列等のシンボルを読み取るカメラモジュール等で構成される。
【００２７】
筐体１０の上面には、ディスプレイ部（表示部）３０と、キー配置部４０とが設けられている。筐体１０の一端側にディスプレイ部３０が、ディスプレイ部３０と反対側の他端側にキー配置部４０が、それぞれ設けられている。
【００２８】
筐体１０は、ディスプレイ部３０を備える表示部分ＤＡと、キー配置部４０を備える把持部分ＨＡとで構成されており、ユーザは、把持部分ＨＡを手で把持して、表示部分ＤＡに設けられたディスプレイ部３０の表示内容を参照しながら、把持部分ＨＡの表面側に配置されたキー配置部４０の各操作キー４６を操作する。筐体１０は、平面視において表示部分ＤＡを幅広とし、把持部分ＨＡを幅狭とする一方、側面視においては、把持部分ＨＡが厚くなるようにしてある。これにより、把持部分ＨＡを持ちやすくしている。
【００２９】
ディスプレイ部３０は、筐体１０の一面側に設けられており、読取対象のシンボルをカメラ部で撮像した画像、シンボルを復号化した情報、その他の設定情報といった各種の情報を表示する。ディスプレイ部３０は、例えば液晶ディスプレイ（ＬＣＤ）、有機ＥＬ等で構成されている。また、ディスプレイ部３０は、タッチパネルとして構成されていても良い。
【００３０】
キー配置部４０には、各種の操作を行うテンキーや電源キー４４、ファンクションキー４５といった複数の操作キー４６が並べられている。キー配置部４０に配置された各入力デバイスは、各種の入力操作を受け付けるキー入力部を構成している。また、ディスプレイ部３０のタッチパネルも、キー入力部として機能している。
【００３１】
ハンディターミナル１００は、携帯性を担保するべく、駆動電力を供給するためのバッテリ（図示せず）を備えている。また、撮像する位置を特定する、すなわち読取位置を示す照準光を照射する照準光照射部、及び撮像部は、筐体１０の背面側に設けられている。
【００３２】
図２は、本発明の実施の形態に係るハンディターミナル１００の、ＣＰＵ等の制御部を用いた場合の構成を示すブロック図である。図２に示すように、本実施の形態に係るハンディターミナル１００は、少なくとも動作を制御する制御プログラムを実行するＣＰＵ（制御部）１０１、ＲＡＭ２０、ＲＯＭ２１、表示部（ディスプレイ部）３０、操作部（キー配置部）４０、通信インタフェース５０、撮像部６０を備えている。
【００３３】
ＣＰＵ１０１は、内部バス等を介してハンディターミナル１００の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、ＲＯＭ２１に記憶されているコンピュータプログラム２００に従って、種々のソフトウェア的機能を実行する。ＲＡＭ２０は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム２００の実行時にロードモジュールが展開され、コンピュータプログラム２００の実行時に発生する一時的なデータ等を記憶する。
【００３４】
ＲＯＭ２１には、ファームウェア２１１、デコーダ２１２、文字認識辞書２１３も記憶されている。ファームウェア２１１は、接続されている各ハードウェアの動作を制御するドライバソフトウェア等のプログラム群である。デコーダ２１２は、例えばＱＲコード（登録商標）やバーコードをデコードする。文字認識辞書２１３は、撮像された画像を、テキストデータに変換するための辞書である。
【００３５】
通信インタフェース５０は内部バスに接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワーク網に接続されることにより、外部のコンピュータ等とデータ送受信を行うことが可能となっている。操作部（キー配置部）４０は、各種の入力操作を受け付けるキー入力部として機能し、キー入力により操作のための入力を受け付ける。
【００３６】
撮像部６０は、カメラ７０と照準光照射部８０とで構成されている。カメラ７０は、ＶＶＤカメラ等、撮像対象を撮像できる撮像手段であれば特に限定されるものではない。また、照準光照射部８０は、読取位置を視認できるよう撮像された画像の水平方向に延伸する直線状の光、あるいは水平方向と垂直方向の十字を形成する光等を照射する。
【００３７】
本実施の形態に係るハンディターミナル１００の読取動作の手順は以下のとおりである。図３は、本発明の実施の形態に係るハンディターミナル１００の読取動作の手順を示すフローチャートである。
【００３８】
図３において、本実施の形態に係るハンディターミナル１００のＣＰＵ１０１は、読取対象の検出の開始を指示するトリガボタンの押下げを検出したか否かを判断する（ステップＳ３０１）。ＣＰＵ１０１が、トリガボタンの押下げを検出していないと判断した場合（ステップＳ３０1：ＮＯ）、ＣＰＵ１０１は、検出待ち状態となる。ＣＰＵ１０１が、トリガボタンの押下げを検出したと判断した場合（ステップＳ３０１：ＹＥＳ）、ＣＰＵ１０１は、照準光（いわゆるエイマー）を照射し（ステップＳ３０２）、照射された近傍を撮像する（ステップＳ３０３）。
【００３９】
ＣＰＵ１０１は、撮像された画像に含まれる文字列等の読取処理を実行し、読取に成功したか否かを判断する（ステップＳ３０４）。ＣＰＵ１０１が、読取に失敗したと判断した場合（ステップＳ３０４：ＮＯ）、検出時間がタイムアウトになったか否かを判断する（ステップＳ３０５）。ＣＰＵ１０１が、タイムアウトになっていないと判断した場合（ステップＳ３０５：ＮＯ）、ＣＰＵ１０１は、処理をステップＳ３０３へ戻し、上述した処理を繰り返す。
【００４０】
ＣＰＵ１０１が、タイムアウトになったと判断した場合（ステップＳ３０５：ＹＥＳ）、ＣＰＵ１０１は、読取に失敗した旨を通知する（ステップＳ３０６）。ＣＰＵ１０１が、読取に成功したと判断した場合（ステップＳ３０４：ＹＥＳ）、ＣＰＵ１０１は、読取に成功した旨を通知する（ステップＳ３０７）。
【００４１】
読取に成功したか否かは、具体的には以下のような手順で判断する。図４は、本発明の実施の形態に係るハンディターミナル１００の読取処理の手順を示すフローチャートである。
【００４２】
図４において、本実施の形態に係るハンディターミナル１００のＣＰＵ１０１は、文字列の読取が成功したか否かを判断する（ステップＳ４０１）。「読取が成功する」とは、何らかの文字列を認識したと判定できる状態を意味する。読取が成功した後、認識した文字列をそのまま記憶する、認識した文字列にマスターデータとの照合処理を実施する等の追加処理が考えられる。ＣＰＵ１０１が、文字列の読取に失敗したと判断した場合（ステップＳ４０１：ＮＯ）、ＣＰＵ１０１は、読取に失敗した旨を通知する（ステップＳ４０２）。
【００４３】
ＣＰＵ１０１が、文字列の読取に成功したと判断した場合（ステップＳ４０１：ＹＥＳ）、ＣＰＵ１０１は、読取文字列のマスターデータと照合して（ステップＳ４０３）、照合に成功したか否かを判断する（ステップＳ４０４）。「照合に成功する」とは、マスターデータに一致する文字が存在することを意味する。
【００４４】
ＣＰＵ１０１が、照合に失敗したと判断した場合（ステップＳ４０４：ＮＯ）、ＣＰＵ１０１は、照合に失敗した旨を通知する（ステップＳ４０５）。ＣＰＵ１０１が、照合に成功したと判断した場合（ステップＳ４０４：ＹＥＳ）、ＣＰＵ１０１は、照合に成功した旨を通知する（ステップＳ４０６）。この状態で、ハンディターミナル１００による読取が正常に終了したことになる。
【００４５】
照合処理としては、様々なバリエーションが考えられる。例えば文字列が一致しているか否かを照合する場合、マスターデータとして文字列を記憶しておき、読み取った文字列と一致する文字列がマスターデータに存在すれば、照合に成功したと判断することができる。
【００４６】
また、マスターデータとして日付情報、例えば「２０１４／０２／２０」等を記憶しておき、読取文字列が日付として一致しているか否かを照合しても良い。この場合、単なる文字列としてではなく、日付情報として解釈しているので、例えば読取文字列が「１４．２．２０」であっても、日付として「２０１４／０２／２０」と解釈するようにしておくことでマスターデータと一致するとして、照合に成功したと判断することができる。
【００４７】
さらに、マスターデータとして日付情報の範囲、例えば「２０１４／０２／２０〜２０１４／０３／２０」等を記憶しておき、読取文字列が、この範囲の日付として一致しているか否かを照合しても良い。この場合、読取文字列が「１４．２．２５」であっても、日付としてはマスターデータに記憶してある範囲内であることから、照合に成功したと判断することができる。
【００４８】
（実施の形態１）
図５は、本発明の実施の形態１に係るハンディターミナル１００の機能ブロック図である。本実施の形態１に係るハンディターミナル１００の照準光照射手段５０１は、読取対象となる文字列が付されたワークに対して、読取位置を示す照準光を照射する。
【００４９】
撮像手段５０２は、照準光が照射された読取位置を含んでワークを撮像した撮像画像を取得する。ワーク表面には、読取対象となる文字列、あるいはＱＲコード（登録商標）、バーコード等が付されている。
【００５０】
縮小画像生成手段５０３は、撮像された画像を複数の異なる縮小率で縮小した複数の縮小画像を生成する。つまり、一つの画像に対して、異なる縮小率で縮小した複数の縮小画像を生成する。
【００５１】
領域設定手段５０４は、撮像された画像の照準光により定まる読取位置に基づいて、画像内の文字列の大きさと文字列の位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定する。本実施の形態１では、生成された複数の縮小画像に対して、それぞれ表示上の大きさが略同一である位置決め領域を設定する。
【００５２】
例えば文字列の読取方向に略平行な線状の照準光が照射される場合、撮像された画像に対して、縮小率が順次２分の１となるような複数の縮小画像を生成する。ここでは、縮小前の元画像と縮小画像とを合わせて画像群と呼び、それぞれ元画像：Ｍ（０）、縮小１回画像：Ｍ（１）、縮小２回画像：Ｍ（２）、・・・、縮小ｎ回画像：Ｍ（ｎ）と符号を付する。
【００５３】
画像Ｍ（ｉ）（ｉ＝０〜ｎ）に対応する位置決め領域をＲ（ｉ）とした場合、各位置決め領域Ｒ（ｉ）は、文字列等の読取対象（以下、シンボル）が位置決めに適した高さ（ピクセル数）となる画像でシンボルを含むことができる範囲となるように設定する。
【００５４】
例えば、（１）シンボルが位置決めに適した高さ（ピクセル数）をｈとし、（２）各辺の方向が画像のｘｙ軸に沿った矩形領域とし、（３）ｘ方向の範囲を、表示されている画像の横方向の最大幅とし、（４）ｙ方向の範囲を、元画像の換算範囲でＲ（ｉ）がＲ（ｉ−１）よりも大きくなるように設定する。
【００５５】
図６は、本発明の実施の形態１に係るハンディターミナル１００の第一の位置決め領域の設定方法の説明図である。図６（ａ）に示すように、撮像された元画像Ｍ（０）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅２ｈの矩形領域を位置決め領域Ｒ（０）として設定する。
【００５６】
ここで、読取位置６１には、文字列の読取方向に対して略平行な線状光である照準光が、基準線として照射されている。領域設定手段５０４は、照射された照準光で形成される基準線に基づいて、基準線の上方に第一のピクセル数だけ離れた位置に形成された上辺と、基準線の下方に第二のピクセル数だけ離れた位置に形成された下辺とを含む矩形領域を位置決め領域Ｒ（０）、Ｒ（１）、Ｒ（２）として設定している。
【００５７】
もちろん、第一のピクセル数と第二のピクセル数とは同じであっても良いし、異なっていても良い。さらに、位置決め領域を形成する矩形領域は、左辺及び右辺が、それぞれ縮小画像の左端及び右端に位置するよう設定することが好ましい。桁落ちすることなく文字列を読み取ることができるからである。
【００５８】
そして、図６（ｂ）に示すように、元画像Ｍ（０）の縦横を２分の１に縮小した縮小画像Ｍ（１）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、元画像Ｍ（０）と同様に、文字列の読取方向に垂直な方向の幅２ｈの矩形領域を位置決め領域Ｒ（１）として設定する。
【００５９】
また、図６（ｃ）に示すように、縮小画像Ｍ（１）の縦横を２分の１に縮小した縮小画像Ｍ（２）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、縮小画像Ｍ（１）と同様に、文字列の読取方向に垂直な方向の幅２ｈの矩形領域を位置決め領域Ｒ（２）として設定する。以下、順次縮小画像Ｍ（ｉ）に対して、同様に位置決め領域Ｒ（ｉ）を設定する。
【００６０】
このように、画像自体は縮小するものの、文字列の読取方向に垂直な方向の幅が一定の２ｈの矩形領域を位置決め領域として設定することで、位置決め領域に占めるシンボルの大きさ（ここでは文字列の読取方向に垂直な方向であるので高さ）の割合を順次増大させることができる。
【００６１】
このとき、元画像Ｍ（０）、縮小画像Ｍ（１）、Ｍ（２）、・・・、Ｍ（ｎ）におけるシンボルの高さ（大きさ）は、各位置決め領域の４分の１〜４分の３の範囲、言い換えればシンボルの高さがｈ／２〜３ｈ／２の範囲となる。したがって、例えば元画像Ｍ（０）、縮小画像Ｍ（１）、Ｍ（２）におけるシンボルの高さを元画像での高さに換算すると以下のようになる。
【００６２】
図７は、元画像Ｍ（０）、縮小画像Ｍ（１）、Ｍ（２）におけるシンボルの高さを元画像での高さに換算した場合の高さを示す一覧表である。図７に示すように、元画像Ｍ（０）における位置決め領域の高さは、それぞれ２ｈ、４ｈ、８ｈとなるので、元画像Ｍ（０）での高さに換算した元画像Ｍ（０）におけるシンボルの高さ範囲は、それぞれｈ／２〜３ｈ／２、ｈ〜３ｈ、２ｈ〜６ｈの範囲となる。
【００６３】
そして、シンボルの高さに応じて、適用するべき位置決め領域を選択する。このとき、適切な位置決め領域を選択することができなくならないよう、シンボルの高さ範囲が重複するよう設定しておく。
【００６４】
図８は、元画像におけるシンボルの高さに対して、適用するべき位置決め領域を設定した例示図である。図８では、シンボルの高さに応じて、○印の付されている位置決め領域を適用することができることを示している。
【００６５】
図８に示すように、元画像Ｍ（０）での高さに換算したシンボルの高さ範囲がｈ／２〜３ｈ／２の場合には、元画像Ｍ（０）における位置決め領域Ｒ（０）を、元画像Ｍ（０）での高さに換算したシンボルの高さ範囲がｈ〜３ｈの場合には、縮小画像Ｍ（１）における位置決め領域Ｒ（１）を、元画像Ｍ（０）での高さに換算したシンボルの高さ範囲が２ｈ〜６ｈの場合には、縮小画像Ｍ（２）における位置決め領域Ｒ（２）を、それぞれ適用することで、無駄な演算処理を抑制し、効率的に読取処理を実行することができる。
【００６６】
なお、位置決め領域の高さを一定にすることに限定されるものではない。図９は、本発明の実施の形態１に係るハンディターミナル１００の第二の位置決め領域の設定方法の説明図である。図９（ａ）に示すように、撮像された元画像Ｍ（０）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅２ｈの矩形領域を位置決め領域Ｒ（０）として設定する。
【００６７】
そして、図９（ｂ）に示すように、元画像Ｍ（０）の縦横を２分の１に縮小した縮小画像Ｍ（１）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅１．５ｈの矩形領域を位置決め領域Ｒ（１）として設定する。これにより、元画像Ｍ（０）における位置決め領域Ｒ（１）の高さは３ｈとなる。
【００６８】
同様に、図９（ｃ）に示すように、縮小画像Ｍ（１）の縦横を２分の１に縮小した縮小画像Ｍ（２）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅ｈの矩形領域を位置決め領域Ｒ（２）として設定する。これにより、元画像Ｍ（０）における位置決め領域Ｒ（２）の高さは４ｈとなる。以下、順次縮小画像における位置決め領域の高さの絶対値を小さくする。
【００６９】
逆に、順次縮小画像における位置決め領域の高さの絶対値を大きくしても良い。図１０は、本発明の実施の形態１に係るハンディターミナル１００の第三の位置決め領域の設定方法の説明図である。図１０（ａ）に示すように、撮像された元画像Ｍ（０）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅２ｈの矩形領域を位置決め領域Ｒ（０）として設定する。
【００７０】
そして、図１０（ｂ）に示すように、元画像Ｍ（０）の縦横を２分の１に縮小した縮小画像Ｍ（１）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅２．５ｈの矩形領域を位置決め領域Ｒ（１）として設定する。これにより、元画像Ｍ（０）における位置決め領域Ｒ（１）の高さは５ｈとなる。
【００７１】
同様に、図１０（ｃ）に示すように、縮小画像Ｍ（１）の縦横を２分の１に縮小した縮小画像Ｍ（２）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅３ｈの矩形領域を位置決め領域Ｒ（２）として設定する。これにより、元画像Ｍ（０）における位置決め領域Ｒ（２）の高さは１２ｈとなる。以下、順次縮小画像における位置決め領域の高さの絶対値を大きくする。
【００７２】
このように、画像自体は縮小するものの、文字列の読取方向に垂直な方向の幅を一定値あるいは適度に順次変化させた矩形領域を位置決め領域として設定することで、位置決め領域に占めるシンボルの大きさ（高さ）の割合を順次増大させることができる。
【００７３】
なお、位置決め領域Ｒ（ｉ）（ｉ＝０、１、２、・・・、ｎ）において、シンボルが存在する領域であるシンボル領域Ｓ（ｉ）を検出する方法は、特に限定されるものではない。例えば、文字列の読取方向をｘ方向、文字列の読取方向に垂直な方向をｙ方向とした場合、ｘ方向の階調投影波形、及びｙ方向の階調投影波形を、適用された位置決め領域内で生成する。
【００７４】
図１１は、階調投影波形を生成した例示図である。図１１の例では、文字列「２０１４」に対して、位置決め領域Ｒ（ｉ）におけるｘ方向の階調投影波形１１１、及びｙ方向の階調投影波形１１２を、それぞれ生成している。そして、生成された階調投影波形の値が所定の閾値以上である部分が一定以上連続している部分（範囲）を、シンボル領域Ｓ（ｉ）として検出する。
【００７５】
すなわちｘ方向の階調投影波形１１１の値が所定の閾値以上である部分が一定以上連続している部分である範囲１１３が、シンボル領域Ｓ（ｉ）のｙ方向の範囲、ｙ方向の階調投影波形１１２の値が所定の閾値以上である部分が一定以上連続している部分である範囲１１４が、シンボル領域Ｓ（ｉ）のｘ方向の範囲となり、矩形領域として検出することができる。
【００７６】
図１２は、シンボル領域Ｓ（ｉ）の例示図である。図１１における範囲１１３、１１４で囲まれる矩形領域をシンボル領域Ｓ（ｉ）として検出している。ただし、シンボル領域Ｓ（ｉ）の高さがｈ／２〜３ｈ／２の範囲外である場合、位置決め領域Ｒ（ｉ）におけるシンボル領域Ｓ（ｉ）としては検出しない。つまり、位置決め領域Ｒ（ｉ）に対してシンボル領域Ｓ（ｉ）として過小である場合には不適切であり、あるいは位置決め領域Ｒ（ｉ）内に収まっていない場合には文字列を読み取ることができないので、シンボル領域Ｓ（ｉ）として検出しないようにしている。
【００７７】
図５に戻って、領域評価手段５０５は、設定された複数の位置決め領域に対して、それぞれ文字列が含まれる領域として適当であるか否かを評価する。位置決め領域の評価方法は、特に限定されるものではない。
【００７８】
例えば複数のシンボル領域Ｓ（ｉ）が有効であると検出された場合、どのシンボル領域Ｓ（ｉ）から文字列の読取処理を実行するかを定める必要が生じる。もちろん、ｉの値の昇順に実行しても良い。しかし、可能な限り文字列が存在する可能性が高いシンボル領域Ｓ（ｉ）から読取処理を実行する方が効率が高い。
【００７９】
そこで、文字列が存在する可能性を、周波数の高低で判断する。つまり、文字列領域は、他の領域よりも周波数が高くなる、という特徴を利用する。具体的には、まずシンボル領域Ｓ（ｉ）を、（式１）に従ってフーリエ変換する。
【００８０】
【数１】
2015210541.tif 000003
【００８１】
次に、フーリエ変換された周波数空間における周波数の平均値を算出する。算出された周波数の平均値が所定の閾値以上であるか否かに応じて、文字列が存在するか否かを判断する。文字列が存在すると判断されたシンボル領域については、算出された周波数の平均値を評価値Ｐ（ｉ）として記憶する。
【００８２】
文字列が存在しないと判断されたシンボル領域については、評価値Ｐ（ｉ）を‘０’とする。文字列の読取処理は、評価値Ｐ（ｉ）の大きい順に実行される。
【００８３】
図５に戻って、文字列読取手段（シンボル読取手段）５０６は、評価結果に基づいて特定された位置決め領域内の文字列について読取処理を実行する。具体的には、評価値Ｐ（ｉ）の大きいシンボル領域Ｓ（ｉ）から順に文字列の読取処理を実行する。読取処理が失敗した場合には、次に評価値の大きいシンボル領域について文字列の読取処理を実行する。
【００８４】
図１３は、本発明の実施の形態１に係るハンディターミナル１００のＣＰＵ１０１の処理手順を示すフローチャートである。ハンディターミナル１００のＣＰＵ１０１は、撮像された元画像Ｍ（０）を取得する（ステップＳ１３０１）。ＣＰＵ１０１は、元画像Ｍ（０）に基づいて、縮小画像Ｍ（１）、Ｍ（２）、・・・、Ｍ（ｎ）を生成する（ステップＳ１３０２）。ここで、ｎは縮小画像の枚数であり、本実施の形態１ではｎ＝２である。
【００８５】
ＣＰＵ１０１は、各画像Ｍ（０）〜Ｍ（ｎ）それぞれに対して、位置決め領域Ｒ（０）〜Ｒ（ｎ）を設定し（ステップＳ１３０３）、引数ｉを‘０’に設定する（ステップＳ１３０４）。ＣＰＵ１０１は、位置決め領域Ｒ（ｉ）に対して位置決め処理を実行して、シンボル領域Ｓ（ｉ）（ｉ＝０〜ｎ）を取得する（ステップＳ１３０５）。
【００８６】
ＣＰＵ１０１は、シンボル領域Ｓ（ｉ）の評価値Ｐ（ｉ）を算出し（ステップＳ１３０６）、ｉがｎに到達したか否かを判断する（ステップＳ１３０７）。ＣＰＵ１０１が、ｉがｎより小さいと判断した場合には（ステップＳ１３０７：ＮＯ）、ＣＰＵ１０１は、ｉを‘１’インクリメントして（ステップＳ１３０８）、処理をステップＳ１３０５へ戻して上述した処理を繰り返す。
【００８７】
ＣＰＵ１０１が、ｉがｎに到達したと判断した場合には（ステップＳ１３０７：ＹＥＳ）、ＣＰＵ１０１は、シンボル領域Ｓ（ｉ）を評価値Ｐ（ｉ）の大きさでソートし（ステップＳ１３０９）、カウンタｋに‘０’を設定する（ステップＳ１３１０）。ＣＰＵ１０１は、シンボル領域Ｓ（ｋ）に対して文字列の読取処理を実行する（ステップＳ１３１１）。ＣＰＵ１０１は、読取に成功したか否かを判断し（ステップＳ１３１２）、ＣＰＵ１０１が、読取に成功したと判断した場合には（ステップＳ１３１２：ＹＥＳ）、ＣＰＵ１０１は、処理を終了する。
【００８８】
ＣＰＵ１０１が、読取に失敗したと判断した場合には（ステップＳ１３１２：ＮＯ）、ＣＰＵ１０１は、ｋがｍに到達したか否かを判断する（ステップＳ１３１３）。ここで、ｍは、文字列の読取対象となるシンボル領域Ｓ（ｉ）の数の上限値を意味する。
【００８９】
ＣＰＵ１０１が、ｋがｍに到達したと判断した場合（ステップＳ１３１３：ＹＥＳ）、ＣＰＵ１０１は、処理を終了する。ＣＰＵ１０１が、ｋがｍより小さいと判断した場合（ステップＳ１３１３：ＮＯ）、ＣＰＵ１０１は、ｋを‘１’インクリメントし（ステップＳ１３１４）、処理をステップＳ１３１１に戻して上述した処理を繰り返す。
【００９０】
以上のように本実施の形態１によれば、照準光により定まる読取位置に基づいて、画像内の文字列の大きさと文字列の位置を決めるための位置決め領域の大きさとが相対的に変わるように、生成した縮小画像のそれぞれに対して、表示上の大きさが略同一である位置決め領域を設定する。位置決め領域の大きさを変えずに画像の縮小率を変えることにより、倉庫内の商品の棚卸等のように、サイズが多種多様な文字列を大量に読み取る必要がある場合であっても、光学式読取装置を使用する都度、ワークから遠ざけたり近づけたりする必要がない。また、画面全体を読取処理の対象領域とする必要がないので、文字列が存在しない領域については読取処理を実行する必要がなく、演算処理負荷を軽減することにより読取時間を短縮することが可能となる。
【００９１】
（実施の形態２）
本発明の実施の形態２に係るハンディターミナル１００の構成は、実施の形態１と同様であることから、同一の符号を付することで詳細な説明は省略する。本実施の形態２は、画像を縮小することなく位置決め領域の、文字列の読取方向と垂直な方向の幅を変化させる点で実施の形態１とは相違する。
【００９２】
図１４は、本発明の実施の形態２に係るハンディターミナル１００の機能ブロック図である。本実施の形態２に係るハンディターミナル１００の照準光照射手段５０１は、読取対象となる文字列が付されたワークに対して、読取位置を示す照準光を照射する。
【００９３】
撮像手段５０２は、照準光が照射された読取位置を含んでワークを撮像した撮像画像を取得する。ワーク表面には、読取対象となる文字列、あるいはＱＲコード（登録商標）、バーコード等が付されている。
【００９４】
領域設定手段５０４は、撮像された画像の照準光により定まる読取位置に基づいて、画像内の文字列の大きさと文字列の位置を決めるための位置決め領域の大きさとが相対的に変わるように、位置決め領域を複数設定する。実施の形態２では、照準光は線状光であり、線状の照準光を文字列の読取方向と略平行になるよう照射し、文字列の読取方向に垂直な方向の位置決め領域の幅を、段階的に相違させている。
【００９５】
例えば領域設定手段５０４の位置決め領域設定手段５０７は、文字列の読取方向に垂直な方向の位置決め領域の幅を、単位幅をｈとして、文字列の読取方向に略平行に照射された照準光を挟んで幅２ｈ、４ｈ、８ｈ、・・・となるよう、位置決め領域を設定する。図１５は、本発明の実施の形態２に係るハンディターミナル１００の位置決め領域の設定方法の説明図である。
【００９６】
図１５（ａ）に示すように、撮像された画像Ｍ（０）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅２ｈの矩形領域を位置決め領域Ｒ（０）として設定する。
【００９７】
そして、図１５（ｂ）に示すように、撮像された画像Ｍ（０）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅４ｈの矩形領域を位置決め領域Ｒ（１）として設定する。
【００９８】
また、図１５（ｃ）に示すように、撮像された画像Ｍ（０）に対して、文字列の読取方向に平行な線状の照準光の位置を読取位置６１として、読取位置６１を挟んで、文字列の読取方向に垂直な方向の幅８ｈの矩形領域を位置決め領域Ｒ（２）として設定する。以下、順次画像Ｍ（０）に対して、同様に位置決め領域Ｒ（ｉ）を設定する。
【００９９】
このように、画像を縮小することなく、文字列の読取方向に垂直な方向の幅を変化させた矩形領域を位置決め領域として設定することで、位置決め領域に占めるシンボルの大きさ（ここでは文字列の読取方向に垂直な方向であるので高さ）の割合を変えることができる。
【０１００】
このとき、画像Ｍ（０）におけるシンボルの高さ範囲は、例えば位置決め領域Ｒ（０）については、シンボルの高さがｈ／２〜３ｈ／２の範囲となる。以下、位置決め領域Ｒ（ｉ）のシンボルの高さ範囲を事前に定めておく。
【０１０１】
図１６は、位置決め領域Ｒ（０）、Ｒ（１）、Ｒ（２）における位置決め領域の高さと、シンボルの高さ範囲とを示す一覧表である。図１６に示すように、位置決め領域Ｒ（０）、Ｒ（１）、Ｒ（２）における位置決め領域の高さは、それぞれ２ｈ、４ｈ、８ｈとなるので、シンボルの高さ範囲は、それぞれｈ／２〜３ｈ／２、ｈ〜３ｈ、２ｈ〜６ｈの範囲となる。
【０１０２】
そして、シンボルの高さに応じて、適用するべき位置決め領域を選択する。このとき、適切な位置決め領域を選択することができなくならないよう、シンボルの高さ範囲が重複するよう設定しておく。
【０１０３】
図１７は、シンボルの高さに対して、適用するべき位置決め領域を設定した例示図である。図１７では、シンボルの高さに応じて、○印の付されている位置決め領域を適用することができることを示している。
【０１０４】
図１７に示すように、シンボルの高さがｈ／２〜３ｈ／２の範囲の場合には、位置決め領域Ｒ（０）を、シンボルの高さがｈ〜３ｈの範囲の場合には、位置決め領域Ｒ（１）を、シンボルの高さが２ｈ〜６ｈの範囲の場合には、位置決め領域Ｒ（２）を、それぞれ適用することで、無駄な演算処理を抑制し、効率的に読取処理を実行することができる。
【０１０５】
例えば、位置決め領域Ｒ（０）では小さな図形（文字列）を読み取るために、精緻な読取処理を実行することができる。一方、位置決め領域Ｒ（２）では大きな図形（文字列）を読み取るために、全ての画素ではなく、所定の割合で間引き処理した状態で読取処理を実行しても良い。このように読取対象となる図形（文字列）の大きさに応じた位置決め処理を実行することで、大きさに応じた必要最小限の演算処理により読取処理を実行することが可能となる。
【０１０６】
図１８は、本発明の実施の形態２に係るハンディターミナル１００のＣＰＵ１０１の処理手順を示すフローチャートである。ハンディターミナル１００のＣＰＵ１０１は、撮像された画像Ｍ（０）を取得する（ステップＳ１８０１）。ＣＰＵ１０１は、シンボルの高さに応じて、複数の異なるシンボルの高さ範囲を有する位置決め領域Ｒ（０）、Ｒ（１）、・・・、Ｒ（ｎ）を設定する（ステップＳ１８０２）。ここで、ｎは位置決め領域の数であり、本実施の形態２ではｎ＝２である。
【０１０７】
ＣＰＵ１０１は、引数ｉを‘１’に設定し（ステップＳ１８０３）、位置決め領域Ｒ（ｉ）に対して位置決め処理を実行して、シンボル領域Ｓ（ｉ）（ｉ＝０〜ｎ）を取得する（ステップＳ１８０４）。ＣＰＵ１０１は、シンボル領域Ｓ（ｉ）の評価値Ｐ（ｉ）を算出し（ステップＳ１８０５）、ｉがｎに到達したか否かを判断する（ステップＳ１８０６）。
【０１０８】
ＣＰＵ１０１が、ｉがｎより小さいと判断した場合には（ステップＳ１８０６：ＮＯ）、ＣＰＵ１０１は、ｉを‘１’インクリメントして（ステップＳ１８０７）、処理をステップＳ１８０４へ戻して上述した処理を繰り返す。
【０１０９】
ＣＰＵ１０１が、ｉがｎに到達したと判断した場合には（ステップＳ１８０６：ＹＥＳ）、ＣＰＵ１０１は、シンボル領域Ｓ（ｉ）を評価値Ｐ（ｉ）の大きさでソートし（ステップＳ１８０８）、カウンタｋに‘０’を設定する（ステップＳ１８０９）。ＣＰＵ１０１は、シンボル領域Ｓ（ｋ）に対して文字列の読取処理を実行する（ステップＳ１８１０）。
【０１１０】
ＣＰＵ１０１は、読取に成功したか否かを判断し（ステップＳ１８１１）、ＣＰＵ１０１が、読取に成功したと判断した場合には（ステップＳ１８１１：ＹＥＳ）、ＣＰＵ１０１は、処理を終了する。ＣＰＵ１０１が、読取に失敗したと判断した場合には（ステップＳ１８１１：ＮＯ）、ＣＰＵ１０１は、ｋがｍに到達したか否かを判断する（ステップＳ１８１２）。ここで、ｍは、文字列の読取対象となるシンボル領域Ｓ（ｉ）の数の上限値を意味する。
【０１１１】
ＣＰＵ１０１が、ｋがｍに到達したと判断した場合（ステップＳ１８１２：ＹＥＳ）、ＣＰＵ１０１は、処理を終了する。ＣＰＵ１０１が、ｋがｍより小さいと判断した場合（ステップＳ１８１２：ＮＯ）、ＣＰＵ１０１は、ｋを‘１’インクリメントし（ステップＳ１８１３）、処理をステップＳ１８１０に戻して上述した処理を繰り返す。
【０１１２】
以上のように本実施の形態２によれば、同一の撮像画像に対して、大きさの相違する位置決め領域を複数設定することにより、縮小画像を生成することなく、相対的に文字列の含まれる割合が読取に適切な位置決め領域を設定することができ、効率良く読み取ることができる位置決め領域を選択することが可能となる。したがって、演算処理負荷を最小限に抑えることができ、読取時間を短縮することが可能となる。
【０１１３】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変更、改良等が可能である。例えば照準光は、文字列の読取方向に平行な線状の光としているが、特にこれに限定されるものではなく、位置決め領域を特定することができる形態の照準光であれば何でも良い。
【０１１４】
また、上記実施例では、撮像された画像から文字列を読み取る場合について説明しているが、バーコードやＱＲコード（登録商標）などの各種コード読取装置にも適用することが可能であることは言うまでもない。
【符号の説明】
【０１１５】
２０  ＲＡＭ
２１  ＲＯＭ
３０  表示部（ディスプレイ部）
４０  操作部（キー配置部）
６０  撮像部
７０  カメラ
８０  照準光照射部
１００  ハンディターミナル
１０１  ＣＰＵ
【図２】
2015210541.tif 000004
【図３】
2015210541.tif 000005
【図４】
2015210541.tif 000006
【図５】
2015210541.tif 000007
【図７】
2015210541.tif 000008
【図８】
2015210541.tif 000009
【図１３】
2015210541.tif 000010
【図１４】
2015210541.tif 000011
【図１６】
2015210541.tif 000012
【図１７】
2015210541.tif 000013
【図１８】
2015210541.tif 000014
【図１】
2015210541.tif 000015
【図６】
2015210541.tif 000016
【図９】
2015210541.tif 000017
【図１０】
2015210541.tif 000018
【図１１】
2015210541.tif 000019
【図１２】
2015210541.tif 000020
【図１５】
2015210541.tif 000021