(57)【要約】【課題】非接触スキャナを用いて原稿台のバーコードを読み取る際の認識率を向上する技術を提供するものである。【解決手段】スキャナ２００は、カメラ２１０と原稿台２２０とを有する非接触スキャナである。バーコードが記載された帳票２３０を原稿台２２０にセットして読み取る際、外来光の影響にともなって、認識率の悪い（読み取りを正しく行えない）範囲が存在する。そのため、原稿台２２０の面を複数の区画に分割し、その区画ごとに認識率を演算しておく。そして、帳票２３０を原稿台２２０にセットする際に、演算しておいた区画ごとの認識率を、表示することによって、認識率の高い区画に帳票２３０がセットされるように誘導する。【選択図】図２
2009129287.tif 000002
【特許請求の範囲】
【請求項１】
原稿台とカメラとによって構成される非接触スキャナと前記非接触スキャナから取り込んだ画像情報から識別コードのデータを読み取る制御装置とを備える識別コード読取装置であって、
前記原稿台の被写面は、複数の区画に分けられ、
前記制御装置は、
前記区画ごとに、前記識別コードのデータの読み取りが正しく行われたか否かを示す認識率を演算し、
前記区画と前記認識率とを関連付けて記憶部に記憶すること、
を特徴とする識別コード読取装置。
【請求項２】
前記記憶部は、前記識別コードのデータの読み取りを行った読取回数と、前記識別コードのデータの読み取りが正しく行われた読取成功数とを、前記区画と関連付けて記憶し、
前記制御装置は、
前記記憶部から前記読取回数と前記読取成功数と前記区画とを読み出して、
前記区画ごとに前記読取成功数を前記読取回数で除算して前記認識率を算出すること、
を特徴とする請求項１に記載の識別コード読取装置。
【請求項３】
前記制御装置は、
前記区画とその区画における前記認識率とを関連付けて表示部に表示すること、
を特徴とする請求項１または請求項２に記載の識別コード読取装置。
【請求項４】
前記記憶部は、前記認識率の大きさを複数に分割した区間に対応して予め表示する色の識別情報を記憶し、
前記制御装置は、
前記認識率が属する前記区間を判定し、前記記憶部からその判定された区間に対応する色の識別情報を読み出し、読み出した色の識別情報に基づいて前記区画に前記認識率の大きさに対応した色を前記表示部に表示すること、
を特徴とする請求項３に記載の識別コード読取装置。
【請求項５】
前記制御装置は、
識別コードが記載された帳票が前記原稿台に設定される間、前記カメラから前記原稿台を含む動画像を取り込んで、前記認識率と前記動画像とを合成して前記表示部に表示すること、
を特徴とする請求項３に記載の識別コード読取装置。
【請求項６】
被写面に複数の区画が表示された原稿台とカメラとによって構成される非接触スキャナから画像情報をコンピュータに取り込ませて、識別コードのデータを読み取らせる識別コード読取装置プログラムであって、
前記区画ごとに、前記識別コードのデータの読み取りが正しく行われたか否かを示す認識率を前記コンピュータに演算させ、前記区画と前記認識率とを関連づけて記憶部に記憶させること、
を特徴とする識別コード読取装置プログラム。
【請求項７】
前記区画とその区画における前記認識率とを関連づけて、表示部に表示させること、
を特徴とする請求項６に記載の識別コード読取装置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触スキャナを用いて原稿台上の識別コードを読み取る際の認識率を向上させる識別コード読取装置およびそのプログラムに関するものである。
【背景技術】
【０００２】
非接触スキャナは、ＣＣＤ（Charge Coupled Device）カメラを有し、ＰＣ（Personal Computer）に接続され、ＰＣから帳票に記載されている識別コード（以下、バーコードなどの一方向に情報を持つ一次元コードやＱＲコード（登録商標）などの縦横に情報を持つ二次元コードを総称したものをいう）の撮影や、撮影して取り込んだ画像信号の送信などの指示を受けて動作する。非接触スキャナでは、被写体に照射する光は、特定の波長を有する半導体レーザを必要とせず、室内の蛍光灯や日光などで構わない。したがって、非接触スキャナを用いて帳票上の識別コードを読み取る際に、光の反射や影など外来光の影響によって、識別コードを正確に読み取ることができない場合がある。
【０００３】
また、特許文献１では、可視光半導体レーザをバーコードに照射して読み取る際に、外来光の影響を除去する発明が記載されている。その実施形態において、まず、可視光半導体レーザがバーコードに照射され、その反射光であるバーコード信号を含んだ半導体レーザ光が外来光と共に、第１の受光素子によって受光される。同時に、反射光と外来光とは、第１の受光素子への入射光と同一の光軸上に設けられた反射ミラーによって反射され、第２の受光素子に受光される。そして、第１の受光素子に受光された信号は、ローパスフィルタによって、外来光に相当する信号成分だけが抽出される。次に、第２の受光素子の出力信号から、ローパスフィルタによって抽出された外来光に相当する信号成分を除去することによって、バーコード信号を含んだ半導体レーザ光成分が抽出される。すなわち、外来光の影響が除去される。
【特許文献１】特開平７−１０５３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、この特許文献１に記載された方法は、室内の蛍光灯や日光を用いて識別コードを読み取る場合には使用することができないという問題がある。
そこで、本発明は前記のような問題点に鑑みて、非接触スキャナを用いて、帳票上の識別コードを読み取る際の認識率を向上させる識別コード読取装置およびそのプログラムを提供するものである。
【課題を解決するための手段】
【０００５】
前記した課題を解決するため、本発明の一の手段は、原稿台とカメラとによって構成される非接触スキャナと前記非接触スキャナから取り込んだ画像情報から識別コードのデータを読み取る制御装置とを備える識別コード読取装置であって、前記原稿台の被写面が複数の区画に分けられ、前記制御装置が、前記区画ごとに、前記識別コードのデータの読み取りが正しく行われたか否かを示す認識率を演算し、前記区画と前記認識率とを関連付けて表示部に表示すること、を特徴とする。
【発明の効果】
【０００６】
本発明によれば、識別コードのデータを読み取る際の認識率を向上させることが可能である。
【発明を実施するための最良の形態】
【０００７】
次に、本発明を実施するための最良の形態（以降、「実施形態」と称す）について、適宜図面を参照しながら詳細に説明する。
【０００８】
≪第１実施形態≫
本発明の第１実施形態に係るバーコード読取装置の構成について、図１を用いて説明する。図１は、本発明の第１実施形態に係るバーコード読取装置の構成を示す図である。
バーコード読取装置１（識別コード読取装置）は、図１に示すように、バーコード読取制御装置１００とスキャナ２００とを備えている。
【０００９】
バーコード読取制御装置１００は、入力部１０、出力部２０、スキャナ制御部３０、読取部４０、誘導部５０、記憶部６０、および制御部７０によって構成される。また、スキャナ２００は、スキャナ制御部３０を介してバーコード読取制御装置１００に接続されている。
スキャナ２００（非接触スキャナ）は、図２に示すように、バーコード（識別コード）が記載された帳票２３０を置く原稿台２２０と、原稿台２２０の角に備えられた支柱によって原稿台２２０の上空に保持されるカメラ２１０とを備えている。原稿台２２０の被写面には、升目状のガイドラインが引かれ、複数のセクション（区画）が表示されている。なお、セクションは、図２には６行×６列の矩形として書かれているが、これに限られなくても良い。
また、カメラ２１０は、ＣＣＤを撮像デバイスとして備えている。そして、カメラ２１０は、原稿台２２０の被写面の全体または一部を撮影できるようにするために、焦点が調整可能になっている。
【００１０】
図１に戻って、バーコード読取制御装置１００の有する各機能について、以下に説明する（適宜図２参照）。
入力部１０は、図示しないマウスやキーボードなどの入力装置から、バーコード読取制御装置１００への動作指示を受け付ける。
出力部２０は、図示しないＣＲＴや液晶などの表示装置（表示部）に、演算結果や動作指示の入力を促すメッセージなどを表示する。
スキャナ制御部３０は、スキャナ２００への動作指示を出力し、スキャナ２００が撮影した画像情報を受け付ける。
読取部４０は、スキャナ２００から取り込んだ画像情報の中から、バーコードを抽出して、バーコードのデータを読み取り、その結果を出力部２０に表示する。
誘導部５０は、スキャナ２００の原稿台２２０の被写面を複数に分割されたセクション（区画）毎に、正しく読み取る率（認識率）を演算し、その結果を出力部２０に表示する。
記憶部６０は、帳票２３０の中に書かれているバーコードの記載位置情報（レイアウト情報２４０、図３参照）やバーコードのデータを読み取った結果、および、バーコード読取装置１を動作させるアプリケーションプログラムなどを記憶する。なお、レイアウト情報２４０（図３参照）は、バーコード読取領域の大きさと、帳票２３０の辺からの距離が数値化され、記憶部６０に予め記憶されている。
制御部７０は、入力部１０、出力部２０、スキャナ制御部３０、読取部４０、誘導部５０、および記憶部６０の制御を司る。
【００１１】
ただし、バーコード読取制御装置１００は、汎用のＰＣ（コンピュータ）によって実現するものであっても良い。すなわち、前記した入力部１０、出力部２０、スキャナ制御部３０、読取部４０、誘導部５０、および制御部７０が実行する機能は、ＰＣにおけるＣＰＵ（Central Processing Unit）や外部接続インタフェースに相当する。また、記憶部６０は、ＰＣにおける主記憶装置や外部記憶装置に相当する。そして、記憶部６０に記憶されるプログラムをＣＰＵが逐次読み出して実行することにより、各機能における処理が実行されるものである。そして、バーコード読取制御装置１００に記載した各構成ブロックは、ＰＣ内において実体的に他の構成ブロックと区分され内蔵されるものを指すものではなく、あくまで説明の明確化のために分けて表現したものである。
【００１２】
次に、読取部４０の機能について、より詳細に、図４を用いて説明する。図４は、読取部の機能の一例を示す図である（適宜図２参照）。
読取部４０は、一時記憶部４１、画像処理部４２、帳票検出部４３、および認識部４４を有する。
一時記憶部４１は、スキャナ２００が撮影した画像情報や、読取部４０内の演算処理の結果を、一時的に格納する。
画像処理部４２は、一時記憶部４１に格納された画像情報に対して、画像回転、濃度補正、二値化、バーコード読み取りに不要な情報の除去などの演算処理を行い、その処理結果を一時記憶部４１に格納する。
帳票検出部４３は、画像処理部４２によって演算処理された後の、一時記憶部４１に格納された画像情報に対して、帳票２３０の辺を検出する処理を行う。
認識部４４は、レイアウト情報２４０（図３参照）を参照して、帳票２３０内のバーコード読取領域を決定し、そのバーコード読取領域内のバーコード画像から、バーコードのデータを認識し、認識したバーコードのデータを出力部２０に表示する。
【００１３】
次に、誘導部５０の機能について、より詳細に、図５を用いて説明する。図５は、誘導部の機能の一例を示す図である（適宜図２参照）。
誘導部５０は、認識率演算部５１、認識率記憶部５２、および誘導画面作成部５３を有する。
認識率演算部５１は、原稿台２２０に引かれたガイドラインによって区切られたセクションごとに、バーコードの認識率を演算し、その演算結果を認識率記憶部５２に格納する。
認識率記憶部５２は、認識率演算部５１によって演算されたバーコードの認識率とセクションとを対応づけて記憶する。
誘導画面作成部５３は、認識率記憶部５２に記憶されたバーコードの認識率とセクションとを読み出して、出力部２０に表示する。
【００１４】
次に、本発明の第１実施形態に係るバーコード読取装置１の処理の流れについて、図６を用いて説明する（適宜図１〜５参照）。図６は、第１実施形態に係るバーコード読取装置の処理の流れを示す図である。
【００１５】
まず、ステップＳ４０１では、誘導画面作成部５３が、図７（ａ）に示すように、セクションとバーコードの認識率を出力部２０に表示する。なお、図７（ｂ）に示すように、認識率が低いセクションを赤、認識率が１００％のセクションを青、その他を黄など、色によって表示しても良い。このようにして、ステップＳ４０１では、帳票２３０を置く位置が認識率の高い場所となるように誘導する情報が、オペレータに提供される。
【００１６】
ステップＳ４０２では、誘導画面作成部５３が、帳票を原稿台２２０に設定する指示と、帳票のセットが完了したか否かを問うメッセージとを、出力部２０に表示する。そして、誘導画面作成部５３は、ステップＳ４０１における出力部２０の表示にしたがって、帳票２３０が原稿台２２０の認識率の高いセクションにセットされるのを待つ。なお、この帳票２３０が原稿台２２０にセットされる際には、セクションを識別するガイドラインが原稿台２２０に引かれているので、認識率の高いセクションを容易に選択可能となる。次に、誘導画面作成部５３は、帳票のセットが完了したことを入力部１０を介して受け付ける。
【００１７】
ステップＳ４０３では、スキャナ２００が、原稿台２２０の被写面全体を撮影し、スキャナ制御部３０を介して、撮影した画像情報を、バーコード読取制御装置１００に送信する。そして、読取部４０は、その画像情報を、一時記憶部４１に格納する。一時記憶部４１に格納される画像情報のイメージは、図８（ａ）に示されるように、帳票３１０を含む原稿台２２０に引かれたガイドラインも写されたものとなっている。画像処理部４２は、図８（ａ）に示されるイメージに対して、画像回転、濃度補正、二値化、ガイドラインの除去などを行う。その画像処理後のイメージが、図８（ｂ）に示される。なお、ガイドラインの除去は、予めガイドラインの位置は決まっているので、容易に除去することが可能である。そして、帳票検出部４３によって、帳票３１０の辺を検出する演算が行なわれ、帳票３１０が検出される。
【００１８】
次に、認識部４４は、記憶部６０に記憶されたレイアウト情報２４０（図３参照）を参照して、バーコード読取領域を決定する。その際、認識部４４は、バーコード読取領域が存在しているセクションも判定する。そして、認識部４４は、読取領域内のバーコード画像の各バーの線の太さを求め、バーコードのデータを認識結果として出力部２０に表示する。また、認識部４４は、認識結果が正しいか否かをオペレータに問う指示を出力部２０に表示する。
【００１９】
ステップＳ４０４では、出力部２０に表示された認識結果が正しいか否かが、オペレータによって確認され、認識部４４は、入力部１０を介して認識結果が正しいか否かの指示を受け付ける。認識結果が正しいか否かの指示は、バーコード読取領域の置かれたセクションの識別情報（位置情報）とともに誘導部５０に送信される。なお、バーコード読取領域が複数のセクションに跨って置かれた場合には、その複数のセクションの識別情報（位置情報）が送信される。
【００２０】
ステップＳ４０５では、認識率演算部５１が、セクションごとの認識率を、認識結果が正しい場合の数（読取成功数）を読取回数で除算して算出する。そして、認識結果が正しい場合には、認識率記憶部５２から読み出した読取成功数と読取回数との両方に１加算して認識率を算出し、認識率記憶部５２の認識率を更新する。また、認識結果が正しくない場合には、読取回数のみを１増加して認識率を算出し、認識率記憶部５２の認識率、読取成功数、および読取回数を更新する。
そして、ステップＳ４０１からステップＳ４０５までの演算処理を終了する。
【００２１】
なお、これまで説明した第１実施形態においては、原稿台２２０の被写面にガイドラインによって複数のセクションを表示する場合について示したが、このガイドラインが原稿台２２０の被写面に表示されていなくても構わない。すなわち、認識率記憶部５２が予め各セクションを記憶していて、誘導画面作成部５３が各セクションと認識率とを表示する。そして、その表示にしたがって、帳票２３０を原稿台２２０の認識率の高い位置に大まかにセットすることが可能である。
【００２２】
ここで、ステップ４０１において、セクション（区画）と認識率とを対応付けて表示する処理についてより詳しく説明する。
【００２３】
まず、第１の処理として、原稿台２２０の被写面全体がカメラ２１０によって撮影されている場合について説明する（適宜図１，２，５参照）。
この場合には、原稿台２２０の被写面全体が撮影されているため、出力部２０の表示は、すべてのセクション（区画）を表示したものとなる。したがって、すべてのセクションを表示するイメージを認識率記憶部５２（または記憶部６０）に記憶しておき、誘導画面作成部５３が、それを読み出して出力部２０に表示させれば良い。
【００２４】
第２の処理として、帳票２３０を置く位置の精度を高めるために、最初は原稿台２２０の被写面全体を出力部２０に表示しておき、順次、倍率を高くした表示に切り替えて、原稿台２２０の被写面の一部を拡大してカメラ２１０によって撮影される場合について説明する（適宜図１，２，５参照）。
この場合には、カメラ２１０に首振り角度を計測する図示しない角度センサを装着して、スキャナ２００が、その角度センサの情報と焦点距離の情報とを誘導部５０に送信する。そして、誘導画面作成部５３は、受信した角度センサの情報と焦点距離の情報とから原稿台２２０の撮影エリアを特定する。
したがって、認識率記憶部５２（または記憶部６０）に記憶しておいたすべてのセクションを表示するイメージから、特定された撮影エリアを切り出すことによって、撮影エリアと出力部２０の表示とを一致させることが可能となる。
【００２５】
なお、すべてのセクションを表示するイメージの作成は、予め原稿台２２０の被写面全体を撮影して記憶しておくことによって、セクション（区画）がどのように分けられていても、対応可能となる。
また、すべてのセクションを表示するイメージと認識率を算出するセクションとの対応関係は、例えば、二値化処理によってセクションの輪郭を抽出し、輪郭に囲まれたエリアを１つのセクションと識別することによって、導出可能である。そして、セクションには、セクションを識別する識別情報（位置情報）が付されて、認識率記憶部５２（または記憶部６０）に記憶されるものとする。
【００２６】
次に、ステップ４０１において、認識率の大きさに対応して色を異ならせて表示する処理についてより詳しく説明する（適宜図５参照）。
まず、認識率記憶部５２は、認識率の大きさを複数に分割した区間と、その区間に対応して表示する色の識別情報とを予め関連付けて格納する。また、認識率記憶部５２は、色の識別情報と表示する色とを予め関連付けて格納する。誘導画面作成部５３は、認識率記憶部５２から読み出したセクション（区画）の認識率が属する区間を判定し、その判定された区間に対応する色の識別情報を読み出す。そして、読み出した色の識別情報に基づいて認識率の大きさに対応した色を表示する。
【００２７】
なお、ステップＳ４０１では、原稿台２２０の被写面を出力部２０に表示する場合について説明したが、図７（ａ）に示すような図面でなくとも、例えば、「行：４−列：Ｄ」といった表示であっても構わない。
【００２８】
また、図６に示すステップＳ４０１〜Ｓ４０５までの処理を実行するプログラムが、記憶部６０に格納され、バーコード読取制御装置１００（コンピュータ）を機能させるために用いられても良い。
【００２９】
以上説明したように、第１実施形態では、バーコード読取装置１が、認識率の高いセクションを参考情報として提供するので、バーコードのデータを読み取る際の認識率を向上させることが可能となる。
【００３０】
≪第２実施形態≫
前記した第１実施形態では、認識率の高いセクションを参考情報として出力部２０に表示していたので、オペレータは、原稿台２２０のセクションとを見比べながら、帳票２３０をセットする必要が生じていた。それに対して、第２実施形態では、出力部２０に、原稿台２２０を撮影している動画と、認識率の表示とを重ね合わせて表示する場合について、図９を用いて説明する。図９は、第２実施形態における、出力部の表示の一例を示す図である（適宜図２，５，６参照）。
【００３１】
スキャナ２００のカメラ２１０は、ＣＣＤを撮像デバイスとして備えているので、静止画だけでなく、動画を撮影することが可能である。
したがって、図６に示したステップＳ４０１において、誘導部５０の誘導画面作成部５３が、カメラ２１０によって撮影されている動画と、認識率の表示とをスーパーインポーズ合成して、出力部２０に表示する。
【００３２】
このように、出力部２０に、認識率の表示と、帳票２３０をセットしようとしているリアルタイムの動画とを合成して表示することによって、オペレータは、出力部２０だけを見ながら、帳票２３０を認識率の高いセクションに容易にセットすることが可能となる。そして、帳票上のバーコードを正確に読み取る際の認識率を向上させることが可能となる。
なお、第２実施形態においても、認識率の表示は、数値で表示する代わりに、認識率の大小を示す色で表示しても構わない。
【００３３】
≪変形例≫
変形例は、図２を用いて以下に説明する（適宜図５，６参照）。
原稿台２２０は、蛍光灯や日光などの外来光によって照らされている。そのため、カメラ２１０を保持する支柱によって原稿台２２０の被写面に影ができたり、原稿台２２０に反射した光がカメラ２１０に入射してＣＣＤが飽和するなど、撮影された画像は、輝度やコントラストの異なる斑が生じたものとなる。これにともなって、帳票２３０を原稿台２２０に置く位置によっては、正しくバーコードを読み取ることができない場合が生じることになる。
このように、変形例では、異なる輝度やコントラストにともなって、セクションごとの認識率が変化する場合について説明する。
【００３４】
例えば、スキャナ２００の設定場所を変更することによって外来光の影響が変化する場合には、設定場所ごとに、読取成功数と読取回数に係るデータベースを備えている方が好ましい。また、日光の反射が写りこむ環境においては、太陽の位置によって、外来光の照射方向と角度とが変わるので、例えば、時刻ごとに、読取成功数と読取回数に係るデータベースを備えている方が好ましい。
【００３５】
次に、輝度やコントラストが異なる場合に対応するために、読取成功数と読取回数に係るデータベースを変更する処理について説明する。
まず、認識率演算部５１が、新規にデータベースを作成するか否かの指示を出力部２０に表示する。そして、新規にデータベースを作成することが選択された場合には、設定場所または／および時刻を特定する識別情報（データベース識別情報）をデータベースに関連付けて、認識率記憶部５２に記憶しておく。次に、ステップＳ４０１において、誘導画面作成部５３が、使用するデータベースを選択させる指示を出力部２０に表示して、データベース識別情報を受け付けて、データベース識別情報に対応するデータベースを「使用するデータベース」として決定する。そして、ステップＳ４０５では、認識率演算部５１が、「使用するデータベース」に対して、読取成功数や読取回数や認識率を更新する。
【００３６】
なお、前記した第１実施形態、第２実施形態、および変形例においてはバーコードを例として説明したが、本発明は、バーコード以外の一方向に情報を持つ一次元コードやＱＲコード（登録商標）などの縦横に情報を持つ二次元コードであっても適用可能である。
【図面の簡単な説明】
【００３７】
【図１】本発明の第１実施形態に係るバーコード読取装置の構成を示す図である。
【図２】スキャナの構成を示す図である。
【図３】帳票のレイアウト情報を示す図である。
【図４】読取部の機能の一例を示す図である。
【図５】誘導部の機能の一例を示す図である。
【図６】第１実施形態に係るバーコード読取装置の処理の流れを示す図である。
【図７】（ａ）は、セクションとバーコードの認識率の数値の一例を示す図であり、（ｂ）は、セクションとバーコードの認識率の大小を色で表す場合の一例を示す図である。
【図８】（ａ）は、一時記憶部に格納される画像情報のイメージの一例を示す図であり、（ｂ）は、画像処理後に格納されるイメージの一例を示す図である。
【図９】第２実施形態における、出力部の表示の一例を示す図である。
【符号の説明】
【００３８】
１        バーコード読取装置
１０      入力部
２０      出力部
３０      スキャナ制御部
４０      読取部
４１      一時記憶部
４２      画像処理部
４３      帳票検出部
４４      認識部
５０      誘導部
５１      認識率演算部
５２      認識率記憶部
５３      誘導画面作成部
６０      記憶部
７０      制御部
１００    バーコード読取制御装置
２００    スキャナ
２１０    カメラ
２２０    原稿台
２３０，３１０    帳票
２４０    レイアウト情報
【図１】
2009129287.tif 000003
【図２】
2009129287.tif 000004
【図３】
2009129287.tif 000005
【図４】
2009129287.tif 000006
【図５】
2009129287.tif 000007
【図６】
2009129287.tif 000008
【図７】
2009129287.tif 000009
【図８】
2009129287.tif 000010
【図９】
2009129287.tif 000011