(57)【要約】【課題】操作者の撮像操作に起因する文字認識処理の誤認識を低減することが可能な携帯型電子機器を提供する。【解決手段】本発明のハンディスキャナ１００は、読み取り対象となる文字列を撮像する撮像部１０と、撮像部１０で撮像した画像から文字列を認識する演算処理を実行する演算処理部２０と、演算処理部２０の演算処理結果を報知する表示部５０と、を備え、演算処理部２０は、撮像部１０で撮像した画像において文字列が存在する文字列領域１３を抽出し、文字列領域が撮像部１０の撮像範囲に予め設定された読み取り有効領域１２内にあるか否かを判定し、文字列領域１３が読み取り有効領域１２内にない場合には、さらに読み取り有効領域１２に対する文字列領域１３のはみ出し方向を判定し、その判定結果を表示部５０で報知する。【選択図】図１
2018005622.tif 000002
【特許請求の範囲】
【請求項１】
読み取り対象となる文字列を撮像する撮像装置と、
前記撮像装置で撮像した画像から文字列を認識する演算処理を実行する演算処理装置と、
前記演算処理装置の演算処理結果を報知する報知装置と、を備え、
前記演算処理装置は、前記撮像装置で撮像した画像において文字列が存在する文字列領域を抽出し、前記文字列領域が前記撮像装置の撮像範囲に予め設定された読み取り有効領域内にあるか否かを判定し、前記文字列領域が前記読み取り有効領域内にない場合には、さらに前記読み取り有効領域に対する前記文字列領域のはみ出し方向を判定し、その判定結果を前記報知装置で報知する、携帯型電子機器。
【請求項２】
請求項１に記載の携帯型電子機器において、前記演算処理装置は、前記文字列領域が前記読み取り有効領域内にあることを条件として、前記文字列領域のサイズが予め設定した有効サイズ範囲内か否かを判定し、その判定結果を前記報知装置で報知する、携帯型電子機器。
【請求項３】
請求項２に記載の携帯型電子機器において、前記演算処理装置は、前記文字列領域のサイズが前記有効サイズ範囲内でない場合には、さらに前記文字列領域のサイズが前記有効サイズ範囲より大きいのか小さいのかを判定し、その判定結果を前記報知装置で報知する、携帯型電子機器。
【請求項４】
請求項１〜３のいずれか１項に記載の携帯型電子機器において、前記演算処理装置は、前記文字列領域が前記読み取り有効領域内にあることを条件として、前記文字列領域の傾きが予め設定した有効傾き範囲内か否かを判定し、その判定結果を前記報知装置で報知する、携帯型電子機器。
【請求項５】
請求項４に記載の携帯型電子機器において、前記演算処理装置は、前記文字列領域の傾きが前記有効傾き範囲内でない場合には、さらに前記文字列領域の傾き方向を判定し、その判定結果を前記報知装置で報知する、携帯型電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像画像から文字列を認識する文字認識機能を有する携帯型電子機器に関する。
【背景技術】
【０００２】
例えばハンディスキャナタイプの文字認識装置等、撮像機能を有し、撮像画像から文字列を認識する文字認識機能を有する携帯型電子機器が公知である。このような携帯型電子機器は、印刷等された文字の読み取りを手軽に行えるというメリットがある反面、読み取ろうとしている文字列が撮像機能の有効領域内に入るように位置を合わせた状態で読み取り操作を行う必要があるため、操作者による位置合わせ操作が適切でないことに起因して文字の認識精度が低下し、文字の誤認識が生ずる可能性がある。
【０００３】
このような携帯型電子機器の従来技術の一例として、例えば誤認識が生じた可能性の有無に関する情報や最終的な文字読取り結果に影響する要因に関する情報等、文字認識処理において生ずる情報を操作者に通知する機能を有するハンディターミナルやパターン認識装置が公知である（例えば特許文献１、２を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−１５３１５９号公報
【特許文献２】特開２０１５−２１０５４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
文字認識機能を有する携帯型電子機器において、操作者の撮像操作に起因する誤認識が生ずる状況としては、例えば次のような状況が想定され得る。例えば読み取ろうとしている文字列の一部が読み取り有効範囲からはみ出た状態では、文字列の各文字が正しく認識されない可能性があり、また一部の文字が欠落した不完全な文字列が文字認識結果として認識される可能性がある。また例えば、読み取ろうとしている文字列と携帯型電子機器の撮像部との距離が近すぎたり遠すぎたりすると、文字の認識精度が低下し、やはり文字列の各文字が正しく認識されない可能性がある。さらに読み取ろうとしている文字列に対して携帯型電子機器の撮像部が一定以上の角度で左右に傾いている場合も、文字の認識精度が低下し、やはり文字列の各文字が正しく認識されない可能性がある。
【０００６】
しかしながら上記の従来技術は、いずれも文字認識処理の過程で生ずる情報を操作者に通知するだけであり、読み取られた文字列に誤認識がある可能性等を操作者が知ることが出来るものの、どのように撮像操作を是正する必要があるのかを操作者が認識することが困難であるため、操作者の撮像操作に起因する誤認識を低減することが難しいという課題がある。
【０００７】
このような状況に鑑み本発明はなされたものであり、その目的は、操作者の撮像操作に起因する文字認識処理の誤認識を低減することが可能な携帯型電子機器を提供することにある。
【課題を解決するための手段】
【０００８】
＜本発明の第１の態様＞
本発明の第１の態様は、読み取り対象となる文字列を撮像する撮像装置と、前記撮像装置で撮像した画像から文字列を認識する演算処理を実行する演算処理装置と、前記演算処理装置の演算処理結果を報知する報知装置と、を備え、前記演算処理装置は、前記撮像装置で撮像した画像において文字列が存在する文字列領域を抽出し、前記文字列領域が前記撮像装置の撮像範囲に予め設定された読み取り有効領域内にあるか否かを判定し、前記文字列領域が前記読み取り有効領域内にない場合には、さらに前記読み取り有効領域に対する前記文字列領域のはみ出し方向を判定し、その判定結果を前記報知装置で報知する、携帯型電子機器である。
【０００９】
抽出した文字列領域が読み取り有効領域内にない場合、つまり抽出した文字列領域が読み取り有効領域からはみ出している場合には、その文字列領域の文字認識処理において誤認識が生ずる可能性がある。そこで抽出した文字列領域が読み取り有効領域内にあるか否かを判定し、さらに読み取り有効領域に対する文字列領域のはみ出し方向を判定し、その判定結果を報知装置で報知して操作者に知らせることによって、適切な撮像操作を操作者に促すことができる。つまり操作者は、報知装置で報知される判定結果から、撮像操作が適切であったか否かを知ることができるとともに、どのように撮像操作を是正する必要があるのかを具体的に理解することができる。それによって操作者の撮像操作に起因する文字認識処理の誤認識を低減することができる。
【００１０】
これにより本発明の第１の態様によれば、操作者の撮像操作に起因する文字認識処理の誤認識を低減することが可能な携帯型電子機器を提供できるという作用効果が得られる。
【００１１】
＜本発明の第２の態様＞
本発明の第２の態様は、前述した本発明の第１の態様において、前記演算処理装置は、前記文字列領域が前記読み取り有効領域内にあることを条件として、前記文字列領域のサイズが予め設定した有効サイズ範囲内か否かを判定し、その判定結果を前記報知装置で報知する、携帯型電子機器である。
【００１２】
抽出した文字列領域が読み取り有効領域内にある場合であっても、その抽出した文字列領域のサイズが有効サイズ範囲内にない場合、つまり抽出した文字列領域が大きすぎる又は小さすぎる場合には、文字の認識精度が低下し、その文字列領域の文字認識処理において誤認識が生ずる可能性がある。本発明の第２の態様によれば、抽出した文字列領域が読み取り有効領域内にある場合には、さらに抽出した文字列領域のサイズが有効サイズ範囲内であるか否かを判定し、その判定結果を報知装置で報知して操作者に知らせることによって、より適切な撮像操作を操作者に促すことができる。
【００１３】
＜本発明の第３の態様＞
本発明の第３の態様は、前述した本発明の第２の態様において、前記演算処理装置は、前記文字列領域のサイズが前記有効サイズ範囲内でない場合には、さらに前記文字列領域のサイズが前記有効サイズ範囲より大きいのか小さいのかを判定し、その判定結果を前記報知装置で報知する、携帯型電子機器である。  
本発明の第３の態様によれば、文字列領域のサイズが有効サイズ範囲内にない場合に、さらに文字列領域のサイズが有効サイズ範囲より大きいのか小さいのかを判定して報知装置で報知することによって、操作者は、より具体的に、どのように撮像操作を是正する必要があるのかを理解することができる。
【００１４】
＜本発明の第４の態様＞
本発明の第４の態様は、前述した本発明の第１〜第３の態様のいずれかにおいて、前記演算処理装置は、前記文字列領域が前記読み取り有効領域内にあることを条件として、前記文字列領域の傾きが予め設定した有効傾き範囲内か否かを判定し、その判定結果を前記報知装置で報知する、携帯型電子機器である。
【００１５】
抽出した文字列領域が読み取り有効領域内にある場合であっても、その抽出した文字列領域の傾きが有効傾き範囲内にない場合、つまり抽出した文字列領域の傾きが大きすぎる場合には、文字の認識精度が低下し、その文字列領域の文字認識処理において誤認識が生ずる可能性がある。本発明の第４の態様によれば、抽出した文字列領域が読み取り有効領域内にある場合には、さらに抽出した文字列領域の傾きが有効傾き範囲内であるか否かを判定し、その判定結果を報知装置で報知して操作者に知らせることによって、より適切な撮像操作を操作者に促すことができる。
【００１６】
＜本発明の第５の態様＞
本発明の第５の態様は、前述した本発明の第４の態様において、前記演算処理装置は、前記文字列領域の傾きが前記有効傾き範囲内でない場合には、さらに前記文字列領域の傾き方向を判定し、その判定結果を前記報知装置で報知する、携帯型電子機器である。  
本発明の第５の態様によれば、文字列領域の傾きが有効傾き範囲内にない場合に、さらに文字列領域の傾き方向を判定して報知装置で報知することによって、操作者は、より具体的に、どのように撮像操作を是正する必要があるのかを理解することができる。
【発明の効果】
【００１７】
本発明によれば、操作者の撮像操作に起因する文字認識処理の誤認識を低減することが可能な携帯型電子機器を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】ハンディスキャナのブロック図。
【図２】文字列領域と読み取り有効領域との関係を例示的に図示した平面図。
【図３】文字列領域と読み取り有効領域との関係を例示的に図示した平面図。
【図４】文字列領域と読み取り有効領域との関係を例示的に図示した平面図。
【図５】文字列領域と読み取り有効領域との関係を例示的に図示した平面図。
【図６】文字列領域と有効サイズ範囲との関係を例示的に図示した平面図。
【図７】文字列領域と有効サイズ範囲との関係を例示的に図示した平面図。
【図８】文字列領域と有効傾き範囲との関係を例示的に図示した平面図。
【図９】文字列領域と有効傾き範囲との関係を例示的に図示した平面図。
【図１０】文字列領域が読み取り有効領域内にない場合における表示画面の平面図。
【図１１】文字列領域のサイズが有効サイズ範囲内でない場合における表示画面の平面図。
【図１２】文字列領域の傾きが有効傾き範囲内でない場合における表示画面の平面図。
【図１３】文字列領域から認識した文字列を表示する表示画面の平面図。
【図１４】ハンディスキャナの動作フローを図示したフローチャート。
【図１５】ハンディスキャナの動作フローを図示したフローチャート。
【図１６】ハンディスキャナの動作フローを図示したフローチャート。
【図１７】ハンディスキャナの動作フローを図示したフローチャート。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について図面を参照しながら説明する。  
尚、本発明は、以下説明する実施例に特に限定されるものではなく、特許請求の範囲に記載された発明の範囲内で種々の変形が可能であることは言うまでもない。
【００２０】
＜ハンディスキャナ１００の構成＞
本発明に係る「携帯型電子機器」の一例としてのハンディスキャナ１００の構成について、図１を参照しながら説明する。
【００２１】
図１は、ハンディスキャナ１００のブロック図である。  
ハンディスキャナ１００は、撮像部１０、演算処理部２０、外部入出力部３０、操作スイッチ部４０、表示部５０、デバイス制御部６０及び表示制御部７０を備える。
【００２２】
「撮像装置」としての撮像部１０は、例えばＣＣＤイメージセンサやＣＭＯＳイメージセンサ等の光学センサを用いたデジタルカメラ等であり、活字文字が印刷等された伝票等を光学的に走査して読み取り対象となる文字列を撮像する。「演算処理装置」としての演算処理部２０は、例えば公知のマイコン演算装置であり、撮像部１０で撮像した画像から文字列を認識する演算処理等を実行する。外部入出力部３０は、外部機器（図示せず）との間でデータ等の入出力を行うインタフェース回路等を含む。操作スイッチ部４０は、例えばテンキーや押しボタン等を含み、撮像部１０を用いた撮像のトリガ操作やハンディスキャナ１００に必要な種々の設定（例えば読み取る文字のフォントや桁数等）を操作者が行うために設けられている。
【００２３】
「報知装置」としての表示部５０は、例えば液晶ディスプレイや有機ＥＬディスプレイ等の視覚表示装置であり、例えば文字認識処理で認識した文字列等、演算処理部２０の演算処理結果を表示する。本発明の「報知装置」は、例えばＬＥＤ表示灯を用いてもよい。また本発明の「報知装置」は、視覚表示装置に特に限定されるものではなく、例えばブザー音やバイブレーション機能を用いて報知する装置であってもよいし、これらと視覚表示装置とを組み合わせた構成としてもよい。デバイス制御部６０は、ハンディスキャナ１００に搭載されている機器や回路（撮像部１０、外部入出力部３０、操作スイッチ部４０、表示部５０）を制御する。表示制御部７０は、例えば表示部５０の表示制御を実行するアプリケーションである。
【００２４】
演算処理部２０は、二値化変換部２１、文字列領域抽出部２２、文字列領域判定部２３、文字列領域詳細判定部２４、文字列高さ判定部２５、文字列高さ詳細判定部２６、文字列傾き判定部２７、文字列傾き詳細判定部２８、文字認識部２９を含む。
【００２５】
二値化変換部２１は、撮像部１０で撮像した画像を二値化して二値画像データに変換する。文字列領域抽出部２２は、二値化変換部２１が二値化した二値画像データに対して少なくとも４方向、好ましくは８方向のラベリング処理を行い、ラベリング処理後の二値画像データにおいて文字列が存在する文字列領域を抽出する。
【００２６】
文字列領域判定部２３は、文字列領域抽出部２２で抽出した文字列領域が撮像部１０の撮像範囲に予め設定された読み取り有効領域内にあるか否かを判定する。読み取り有効領域の形状、位置及び大きさは、例えば固定データとして演算処理部２０の不揮発性メモリ（図示せず）に記憶しておいてもよいし、操作者が操作スイッチ部４０を操作して任意に設定できるようにしてもよいし、外部入出力部３０を介して外部から設定できるようにしてもよい。
【００２７】
文字列領域詳細判定部２４は、文字列領域抽出部２２で抽出した文字列領域が読み取り有効領域内にない場合に、さらに読み取り有効領域に対する文字列領域のはみ出し方向を判定する。
【００２８】
文字列高さ判定部２５は、文字列領域抽出部２２で抽出した文字列領域が読み取り有効領域内にあることを条件として、文字列領域のサイズが予め設定した有効サイズ範囲内か否かを判定する。この文字列領域の有効サイズ範囲は、例えば固定データとして演算処理部２０の不揮発性メモリ（図示せず）に記憶しておいてもよいし、操作者が操作スイッチ部４０を操作して任意に設定できるようにしてもよいし、外部入出力部３０を介して外部から設定できるようにしてもよい。
【００２９】
文字列高さ詳細判定部２６は、文字列領域抽出部２２で抽出した文字列領域のサイズ（例えば文字列領域の高さ）が有効サイズ範囲内でない場合に、さらに文字列領域のサイズが有効サイズ範囲より大きいのか小さいのかを判定する。
【００３０】
文字列傾き判定部２７は、文字列領域抽出部２２で抽出した文字列領域が読み取り有効領域内にあることを条件として、文字列領域の傾きが予め設定した有効傾き範囲内か否かを判定する。この文字列領域の有効傾き範囲は、例えば固定データとして演算処理部２０の不揮発性メモリ（図示せず）に記憶しておいてもよいし、操作者が操作スイッチ部４０を操作して任意に設定できるようにしてもよいし、外部入出力部３０を介して外部から設定できるようにしてもよい。
【００３１】
文字列傾き詳細判定部２８は、文字列領域抽出部２２で抽出した文字列領域の傾きが有効傾き範囲内でない場合には、さらに文字列領域の傾き方向を判定する。
【００３２】
＜文字列領域の判定＞
文字列領域の判定の詳細について、図２〜図１２を参照しながら説明する。  
以下説明する読み取り有効領域による判定、有効サイズ範囲による判定、有効傾き範囲による判定のうち、有効サイズ範囲による判定及び有効傾き範囲による判定は任意的事項である。本発明は、読み取り有効領域による判定だけでも実施可能であり、そのような態様でも本発明による作用効果が得られる。また読み取り有効領域による判定の後に、有効サイズ範囲による判定又は有効傾き範囲による判定のいずれか一方のみを行う態様でも本発明は実施可能であり、本発明による作用効果が得られる。また読み取り有効領域による判定の後に、有効サイズ範囲による判定及び有効傾き範囲による判定の両方を行う場合には、どちらを先に行ってもよく、いずれの場合でも本発明による作用効果が得られる。
【００３３】
１．読み取り有効領域による判定
図２〜図５は、撮像画像１１の文字列領域１３と読み取り有効領域１２との関係を例示的に図示した平面図である。
【００３４】
撮像画像１１から抽出した文字列領域１３が読み取り有効領域１２内にない場合、つまり抽出した文字列領域１３が読み取り有効領域１２からはみ出している場合には、その文字列領域１３の文字認識処理において誤認識が生ずる可能性がある。そのため文字列領域１３が読み取り有効領域１２内にあるか否かの判定は、文字列領域１３の文字認識処理を実行する前に行うのが好ましい。そして文字列領域１３が読み取り有効領域１２内にない場合には、文字列領域１３の文字認識処理を実行しないのが好ましい。それによって文字認識処理の精度を向上させることができるとともに、無駄な文字認識処理を排除して操作者の作業効率を向上させることができる。
【００３５】
読み取り有効領域１２は、例えば矩形の領域である。文字列領域１３が読み取り有効領域１２内にあるか否かは、換言すれば文字列領域１３が読み取り有効領域１２からはみ出していないか否かということである。文字列領域判定部２３は、例えば読み取り有効領域１２の上下左右方向の端部に文字列領域１３が接していないか否かで、文字列領域１３が読み取り有効領域１２内にあるか否かを判定する。そして文字列領域詳細判定部２４は、文字列領域１３が読み取り有効領域１２内にない場合に、読み取り有効領域１２の端部に文字列領域１３が接している方向を特定することによって、読み取り有効領域１２に対する文字列領域１３のはみ出し方向を判定する。
【００３６】
文字列領域詳細判定部２４は、例えば読み取り有効領域１２の左方向の端部に文字列領域１３が接している場合には、読み取り有効領域１２に対して文字列領域１３が左方向にはみ出していると判定する（図２）。この場合には、例えば操作者が撮像位置を左方向へずらすことによって、文字列領域１３が読み取り有効領域１２内に入るようにすることができる。
【００３７】
また文字列領域詳細判定部２４は、例えば読み取り有効領域１２の左右両方向の端部に文字列領域１３が接している場合には、読み取り有効領域１２に対して文字列領域１３が左右両方向にはみ出していると判定する（図３）。この場合には、例えば操作者が撮像位置を後方（撮像対象から離間する方向）へ是正することによって、文字列領域１３が読み取り有効領域１２内に入るようにすることができる。
【００３８】
また文字列領域詳細判定部２４は、例えば読み取り有効領域１２の上方向の端部に文字列領域１３が接している場合には、読み取り有効領域１２に対して文字列領域１３が上方向にはみ出していると判定する（図４）。この場合には、例えば操作者が撮像位置を上方向へずらすことによって、文字列領域１３が読み取り有効領域１２内に入るようにすることができる。
【００３９】
また文字列領域詳細判定部２４は、例えば読み取り有効領域１２の下方向の端部に文字列領域１３が接している場合には、読み取り有効領域１２に対して文字列領域１３が下方向にはみ出していると判定する（図５）。この場合には、例えば操作者が撮像位置を下方向へずらすことによって、文字列領域１３が読み取り有効領域１２内に入るようにすることができる。
【００４０】
図１０は、文字列領域１３が読み取り有効領域１２内にない場合における表示部５０の表示画面５１の一例を図示した平面図である。
【００４１】
文字列領域１３が読み取り有効領域１２からはみ出している場合には、その判定結果として、表示画面５１の読み取りステータス表示部５１１に「読み取りエラー」の文字が表示される。また同時に、読み取り有効領域１２に対する文字列領域１３のはみ出し方向が表示画面５１に表示される。より具体的には、例えば読み取り有効領域１２の左右両方向の端部に文字列領域１３が接している場合（図３）には、表示画面５１の読み取り範囲オーバー表示部５１３に「左端、右端」の文字が表示される。
【００４２】
このように抽出した文字列領域１３が読み取り有効領域１２内にあるか否かを判定し、その判定結果を表示部５０の表示画面５１に表示して操作者に知らせることによって、適切な撮像操作を操作者に促すことができる。つまり操作者は、表示部５０の表示画面５１に表示される判定結果から、撮像操作が適切であったか否かを知ることができるとともに、どのように撮像操作を是正する必要があるのかを理解することができる。それによって操作者の撮像操作に起因する文字認識処理の誤認識を低減することができる。また文字列領域１３が読み取り有効領域１２内にない場合に、さらに読み取り有効領域１２に対する文字列領域１３のはみ出し方向を判定して表示部５０の表示画面５１に表示することによって、操作者は、より具体的に、どのように撮像操作を是正する必要があるのかを理解することができる。
【００４３】
２．有効サイズ範囲による判定
図６及び図７は、撮像画像１１の文字列領域１３と有効サイズ範囲との関係を例示的に図示した平面図である。
【００４４】
撮像画像１１から抽出した文字列領域１３が読み取り有効領域１２内にある場合であっても、その抽出した文字列領域１３のサイズが有効サイズ範囲内にない場合、つまり抽出した文字列領域１３が大きすぎる又は小さすぎる場合には、文字の認識精度が低下し、その文字列領域１３の文字認識処理において誤認識が生ずる可能性がある。そのため文字列領域１３の文字認識処理を実行する前に、文字列領域１３のサイズが有効サイズ範囲内か否かの判定を行うのが好ましい。そして文字列領域１３のサイズが有効サイズ範囲内でない場合には、文字列領域１３の文字認識処理を実行しないのが好ましい。それによって文字認識処理の精度をさらに向上させることができるとともに、無駄な文字認識処理を排除して操作者の作業効率をさらに向上させることができる。
【００４５】
文字列領域１３の有効サイズ範囲は、例えば文字列領域１３の高さ（上下方向の長さ）の有効範囲として設定する。文字列領域１３の高さは、例えば文字列領域１３の最外周のピクセルの座標を特定し、その文字列領域１３の高さの平均値とする。文字列領域１３の高さの有効範囲は、例えば文字列領域１３の高さの上限値と下限値で設定する。より具体的には、例えば文字列領域１３の高さの下限値を１５ｄｏｔ、文字列領域１３の高さの上限値を５０ｄｏｔに設定し、これを文字列領域１３の高さの有効範囲（有効サイズ範囲）とする。
【００４６】
文字列高さ判定部２５は、例えば文字列領域１３の高さが１０ｄｏｔである場合には、文字列領域１３の高さの下限値１５ｄｏｔより小さいことから、文字列領域１３のサイズが有効サイズ範囲内でないと判定する（図６）。そして文字列高さ詳細判定部２６は、文字列領域１３のサイズが有効サイズ範囲より小さいと判定する（図６）。この場合には、例えば操作者が撮像位置を前方（撮像対象に近づく方向）へずらすことによって、文字列領域１３のサイズが有効サイズ範囲内に入るようにすることができる。
【００４７】
また文字列高さ判定部２５は、例えば文字列領域１３の高さが６０ｄｏｔである場合には、文字列領域１３の高さの上限値５０ｄｏｔより大きいことから、文字列領域１３のサイズが有効サイズ範囲内でないと判定する（図７）。そして文字列高さ詳細判定部２６は、文字列領域１３のサイズが有効サイズ範囲より大きいと判定する（図７）。この場合には、例えば操作者が撮像位置を後方（撮像対象から離間する方向）へずらすことによって、文字列領域１３のサイズが有効サイズ範囲内に入るようにすることができる。
【００４８】
図１１は、文字列領域１３のサイズが有効サイズ範囲内でない場合における表示部５０の表示画面５１の一例を図示した平面図である。
【００４９】
文字列領域１３のサイズが有効サイズ範囲内でない場合には、その判定結果として、表示画面５１の読み取りステータス表示部５１１に「読み取りエラー」の文字が表示される。また同時に、文字列領域１３のサイズが有効サイズ範囲より大きいのか小さいのかが表示画面５１に表示される。より具体的には、例えば文字列領域１３のサイズが有効サイズ範囲より小さい場合（図６）には、表示画面５１の読み取り距離オーバー表示部５１４に「遠距離」の文字が表示される。
【００５０】
このように抽出した文字列領域１３のサイズが有効サイズ範囲内であるか否かを判定し、その判定結果を表示部５０の表示画面５１に表示して操作者に知らせることによって、より適切な撮像操作を操作者に促すことができる。また文字列領域１３のサイズが有効サイズ範囲内にない場合に、さらに文字列領域１３のサイズが有効サイズ範囲より大きいのか小さいのかを判定して表示部５０の表示画面５１に表示することによって、操作者は、より具体的に、どのように撮像操作を是正する必要があるのかを理解することができる。
【００５１】
３．有効傾き範囲による判定
図８及び図９は、撮像画像１１の文字列領域１３と有効傾き範囲との関係を例示的に図示した平面図である。
【００５２】
撮像画像１１から抽出した文字列領域１３が読み取り有効領域１２内にある場合であっても、その抽出した文字列領域１３の傾きが有効傾き範囲内にない場合、つまり抽出した文字列領域１３の傾きが大きすぎる場合には、文字の認識精度が低下し、その文字列領域１３の文字認識処理において誤認識が生ずる可能性がある。そのため文字列領域１３の文字認識処理を実行する前に、文字列領域１３の傾きが有効傾き範囲内か否かの判定を行うのが好ましい。そして文字列領域１３の傾きが有効傾き範囲内でない場合には、文字列領域１３の文字認識処理を実行しないのが好ましい。それによって文字認識処理の精度をさらに向上させることができるとともに、無駄な文字認識処理を排除して操作者の作業効率をさらに向上させることができる。
【００５３】
文字列領域１３の傾き角度は、例えば文字列領域１３の各文字の中心点を特定し、その各文字の中心点から文字列領域１３の中心線を決定し、読み取り有効領域１２の水平方向の中心線に対する文字列領域１３の中心線の角度とする。文字列領域１３の有効傾き範囲は、例えば文字列領域１３の左右回転方向への傾き角度の範囲（文字列領域１３の右回転方向の傾き角度の上限値と左回転方向の傾き角度の上限値）として設定する。より具体的には、例えば文字列領域１３の左回転方向への傾き角度の上限値を−１０度、右回転方向への傾き角度の上限値を＋１０度とし、これを文字列領域１３の有効傾き範囲とする。
【００５４】
文字列傾き判定部２７は、例えば文字列領域１３が＋２０度の角度で傾いている場合には、文字列領域１３の傾きが右回転方向への傾き角度の上限値＋１０度より大きいことから、文字列領域１３の傾きが有効傾き範囲でないと判定する（図８）。そして文字列傾き詳細判定部２８は、その傾き方向が右回転方向であると判定する（図８）。この場合には、例えば操作者が右回転方向へ撮像角度を是正することによって、文字列領域１３の傾きが有効傾き範囲内に入るようにすることができる。
【００５５】
また文字列傾き判定部２７は、例えば文字列領域１３が−２０度の角度で傾いている場合には、文字列領域１３の傾きが左回転方向への傾き角度の上限値−１０度より大きいことから、文字列領域１３の傾きが有効傾き範囲でないと判定する（図９）。そして文字列傾き詳細判定部２８は、その傾き方向が左回転方向であると判定する（図９）。この場合には、例えば操作者が左回転方向へ撮像角度を是正することによって、文字列領域１３の傾きが有効傾き範囲内に入るようにすることができる。
【００５６】
図１２は、文字列領域１３の傾きが有効傾き範囲内でない場合における表示部５０の表示画面５１の一例を図示した平面図である。
【００５７】
文字列領域１３の傾きが有効傾き範囲内でない場合には、その判定結果として、表示画面５１の読み取りステータス表示部５１１に「読み取りエラー」の文字が表示される。また同時に、文字列領域１３の傾き方向が表示画面５１に表示される。より具体的には、例えば文字列領域１３の傾きが有効傾き範囲より左回転方向へ傾いている場合（図９）には、表示画面５１の読み取り傾きオーバー表示部５１５に「左回転」の文字が表示される。
【００５８】
このように抽出した文字列領域１３の傾きが有効傾き範囲内であるか否かを判定し、その判定結果を表示部５０の表示画面５１に表示して操作者に知らせることによって、より適切な撮像操作を操作者に促すことができる。また文字列領域１３の傾きが有効傾き範囲内にない場合に、さらに文字列領域１３の傾き方向を判定して表示部５０の表示画面５１に表示することによって、操作者は、より具体的に、どのように撮像操作を是正する必要があるのかを理解することができる。
【００５９】
＜ハンディスキャナ１００の動作フロー＞
ハンディスキャナ１００の動作フローの一例について、図１４〜図１７を参照しながら詳細に説明する。図１４〜図１７は、ハンディスキャナ１００の動作フローの一例を図示したフローチャートである。
【００６０】
まず読み取り対象となる文字列が印刷された伝票等を撮像部１０で撮像し、その撮像した画像を取得する（ステップＳ１）。つづいて二値化変換部２１において、取得した画像を二値化して二値画像データに変換する（ステップＳ２）。つづいて文字列領域抽出部２２において、二値化した二値画像データに対して例えば８方向のラベリング処理を行い（ステップＳ３）、ラベリング処理後の二値画像データから文字列が存在する文字列領域１３を抽出する（ステップＳ４）。
【００６１】
つづいて読み取り有効領域１２の判定処理を実行し（ステップＳ５）、抽出した文字列領域１３が読み取り有効領域１２内にあるか否かを判定する（ステップＳ６）。より具体的には文字列領域判定部２３において、前述したように読み取り有効領域１２の上下左右方向の端部に文字列領域１３が接していないか否かを判定する。
【００６２】
文字列領域１３が読み取り有効領域１２内にない場合には（ステップＳ６でＮｏ）、つづいてリトライ回数（再読み取り回数）が規定回数に達しているか否かを判定する（ステップＳ７）。リトライ回数が規定回数に達していない場合には（ステップＳ７でＮｏ）、リトライ回数をインクリメントした後、ステップＳ１へ戻る。
【００６３】
リトライ回数が規定回数に達している場合には（ステップＳ７でＹｅｓ）、読み取り有効領域１２の詳細判定を実行する（ステップＳ８）。より具体的には文字列領域詳細判定部２４において、前述したように読み取り有効領域１２の端部に文字列領域１３が接している方向を特定することによって、読み取り有効領域１２に対する文字列領域１３のはみ出し方向を判定する。そして判定結果をメモリに記憶する（ステップＳ９）。
【００６４】
つづいて判定結果の出力処理を実行する（ステップＳ１０）。より具体的には、例えば読み取りデータを０ｂｙｔｅ（ＮＵＬＬ）データとし、読み取りステータスを読み取り失敗（読み取りエラー）とする。そして読み取り有効領域１２の詳細判定の結果、読み取りデータ及び読み取りステータスの情報をデバイス制御部６０へ渡す。デバイス制御部６０は、これらの情報を表示制御部７０へ渡す。表示制御部７０は、これらの情報に基づいて、表示部５０の表示画面５１の表示制御を行う（図１０）。
【００６５】
他方、文字列領域１３が読み取り有効領域１２内にある場合には（ステップＳ６でＹｅｓ）、つづいて文字列領域１３のサイズの判定を実行し（ステップＳ１１）、抽出した文字列領域１３のサイズが有効サイズ範囲内か否かを判定する（ステップＳ１２）。より具体的には文字列高さ判定部２５において、前述したように文字列領域１３の高さの上限値と下限値を有効サイズ範囲として設定し、文字列領域１３の高さが有効サイズ範囲内か否かを判定する。
【００６６】
文字列領域１３のサイズが有効サイズ範囲内でない場合には（ステップＳ１２でＮｏ）、つづいてリトライ回数（再読み取り回数）が規定回数に達しているか否かを判定する（ステップＳ１３）。リトライ回数が規定回数に達していない場合には（ステップＳ１３でＮｏ）、リトライ回数をインクリメントした後、ステップＳ１へ戻る。
【００６７】
リトライ回数が規定回数に達している場合には（ステップＳ１３でＹｅｓ）、文字列領域１３のサイズの詳細判定を実行する（ステップＳ１４）。より具体的には文字列高さ詳細判定部２６において、前述したように文字列領域１３の高さが上限値より大きいか下限値より小さいかを特定することによって判定する。そして判定結果をメモリに記憶する（ステップＳ１５）。
【００６８】
つづいて判定結果の出力処理を実行する（ステップＳ１６）。より具体的には、例えば読み取りデータを０ｂｙｔｅ（ＮＵＬＬ）データとし、読み取りステータスを読み取り失敗（読み取りエラー）とする。そして文字列領域１３のサイズの詳細判定の結果、読み取りデータ及び読み取りステータスの情報をデバイス制御部６０へ渡す。デバイス制御部６０は、これらの情報を表示制御部７０へ渡す。表示制御部７０は、これらの情報に基づいて、表示部５０の表示画面５１の表示制御を行う（図１１）。
【００６９】
他方、文字列領域１３のサイズが有効サイズ範囲内である場合には（ステップＳ１２でＹｅｓ）、つづいて文字列領域１３の傾きの判定を実行し（ステップＳ１７）、抽出した文字列領域１３の傾きが有効傾き範囲内か否かを判定する（ステップＳ１８）。より具体的には文字列傾き判定部２７において、前述したように文字列領域１３の右回転方向の傾き角度の上限値と左回転方向の傾き角度の上限値を有効傾き範囲として設定し、文字列領域１３の傾き角度が有効傾き範囲内か否かを判定する。
【００７０】
文字列領域１３の傾きが有効傾き範囲内でない場合には（ステップＳ１８でＮｏ）、つづいてリトライ回数（再読み取り回数）が規定回数に達しているか否かを判定する（ステップＳ１９）。リトライ回数が規定回数に達していない場合には（ステップＳ１９でＮｏ）、リトライ回数をインクリメントした後、ステップＳ１へ戻る。
【００７１】
リトライ回数が規定回数に達している場合には（ステップＳ１９でＹｅｓ）、文字列領域１３の傾きの詳細判定を実行する（ステップＳ２０）。より具体的には文字列傾き詳細判定部２８において、前述したように文字列領域１３の傾き角度が右回転方向の傾き角度の上限値を越えているのか、或いは左回転方向の傾き角度の上限値を越えているのか（つまり文字列領域１３の傾き角度正の角度か負の角度か）を特定することによって判定する。そして判定結果をメモリに記憶する（ステップＳ２１）。
【００７２】
つづいて判定結果の出力処理を実行する（ステップＳ２２）。より具体的には、例えば読み取りデータを０ｂｙｔｅ（ＮＵＬＬ）データとし、読み取りステータスを読み取り失敗（読み取りエラー）とする。そして文字列領域１３の傾きの詳細判定の結果、読み取りデータ及び読み取りステータスの情報をデバイス制御部６０へ渡す。デバイス制御部６０は、これらの情報を表示制御部７０へ渡す。表示制御部７０は、これらの情報に基づいて、表示部５０の表示画面５１の表示制御を行う（図１２）。
【００７３】
他方、文字列領域１３の傾きが有効傾き範囲内である場合には（ステップＳ１８でＹｅｓ）、つづいて文字認識部２９において文字列領域１３の文字認識処理を実行し（ステップＳ２３）、文字認識が成功したか否かを判定する（ステップＳ２４）。例えば伝票等に印刷された文字列が不鮮明であるために文字認識に失敗した場合、或いは操作者の操作による読み取り操作の終了命令やタイムアウト命令によって文字認識処理が中止された場合等、文字認識処理において文字の認識が成功しなかった場合には（ステップＳ２４でＮｏ）、ステップＳ１へ戻る。
【００７４】
この場合には、例えば読み取りデータを０ｂｙｔｅ（ＮＵＬＬ）データとし、読み取りステータスを読み取り失敗（読み取りエラー）とする。また読み取り有効領域１２の詳細判定の結果、文字列領域１３のサイズの詳細判定の結果、文字列領域１３の傾きの詳細判定の結果は、いずれも初期値にリセットする。そしてこれらの情報をデバイス制御部６０へ渡す。デバイス制御部６０は、これらの情報を表示制御部７０へ渡す。表示制御部７０は、これらの情報に基づいて、表示部５０の表示画面５１の表示制御を行う。
【００７５】
そして文字認識処理において文字の認識が成功した場合には（ステップＳ２４でＹｅｓ）、文字認識処理の結果をメモリに記憶する（ステップＳ２５）。つづいて文字認識処理の結果の出力処理を実行する（ステップＳ２６）。より具体的には、例えば認識した文字列を読み取りデータとし、読み取りステータスを読み取り成功とする。また読み取り有効領域１２の詳細判定の結果、文字列領域１３のサイズの詳細判定の結果、文字列領域１３の傾きの詳細判定の結果は、いずれも初期値にリセットする。そしてこれらの情報をデバイス制御部６０へ渡す。デバイス制御部６０は、これらの情報を表示制御部７０へ渡す。表示制御部７０は、これらの情報に基づいて、表示部５０の表示画面５１の表示制御を行う。
【００７６】
図１３は、文字列領域１３から認識した文字列を表示する表示画面５１の一例を図示した平面図である。  
文字認識処理において文字の認識が成功した場合には、表示画面５１の読み取りステータス表示部５１１に「読み取り成功」の文字が表示されるとともに、表示画面５１の読み取り結果表示部５１２に認識された文字列が表示される。
【符号の説明】
【００７７】
１０  撮像部
２０  演算処理部
３０  外部入出力部
４０  操作スイッチ部
５０  表示部
６０  デバイス制御部
７０  表示制御部
１００  ハンディスキャナ
【図１】
2018005622.tif 000003
【図２】
2018005622.tif 000004
【図３】
2018005622.tif 000005
【図４】
2018005622.tif 000006
【図５】
2018005622.tif 000007
【図６】
2018005622.tif 000008
【図７】
2018005622.tif 000009
【図８】
2018005622.tif 000010
【図９】
2018005622.tif 000011
【図１０】
2018005622.tif 000012
【図１１】
2018005622.tif 000013
【図１２】
2018005622.tif 000014
【図１３】
2018005622.tif 000015
【図１４】
2018005622.tif 000016
【図１５】
2018005622.tif 000017
【図１６】
2018005622.tif 000018
【図１７】
2018005622.tif 000019