(57)【要約】【課題】伝票等に含まれるバーコードから読み取った識別情報と、その伝票等の撮影画像とを対応付けて記録する際、その撮影画像に、記録に適した良質な画質を確実に確保する。【解決手段】  被写体を撮像し、撮像した前記被写体の撮影画像に基づいて前記被写体に含まれるバーコードをデコードして識別情報を取得するとともに、撮影画像の記録対象としての適否を撮影画像に基づき判定する。記録対象として適すると判定した撮影画像を、取得した前記識別情報と対応付けて記憶手段に記憶させる。ピントが合っていない撮影画像や、手ぶれが生じている撮影画像等がバーコードの識別情報として記録されることがない。【選択図】図３
2020030646.tif 000002
【特許請求の範囲】
【請求項１】
バーコードを含む被写体を撮像する撮像手段と、
前記撮像手段により撮像された前記被写体の撮影画像に基づいて前記バーコードをデコードして識別情報を取得するデコード手段と、
前記撮影画像の記録対象としての適否を前記撮影画像に基づき判定する判定手段と、
前記判定手段により記録対象として適すると判定された前記撮影画像を前記デコード手段により取得された前記識別情報と対応付けて記憶手段に記憶させる記憶制御手段と、
を備えたことを特徴とする携帯端末装置。
【請求項２】
動作モードとして第１のモードと第２のモードとを備え、
前記記憶制御手段は、動作モードとして第１のモードが設定されている場合に、前記識別情報を前記記憶手段に記憶させ、動作モードとして第２のモードが設定されている場合に、前記判定手段により記録対象として適すると判定された前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させる
ことを特徴とする請求項１記載の携帯端末装置。
【請求項３】
前記デコード手段は、前記動作モードとして前記第１のモードが設定されている場合には、第１の読取条件の下で撮影画像に基づき前記バーコードをデコードして識別情報を取得し、前記動作モードとして前記第２のモードが設定されている場合には、前記第１の読取条件よりも厳格な第２の読取条件の下で撮影画像に基づき前記バーコードをデコードして識別情報を取得し、
前記判定手段は、第２のモードが設定されている場合であって、前記デコード手段が前記第２の読取条件の下で前記バーコードのデコードに成功した場合に、前記撮影画像が記録対象に適すると判定する
ことを特徴とする請求項２記載の携帯端末装置。
【請求項４】
前記第２の読取条件には、前記デコード手段による前記バーコードのデコードの実施の可否に関するデコード実施条件が含まれることを特徴とする請求項３記載の携帯端末装置。
【請求項５】
前記デコード実施条件には、少なくとも前記撮影画像内におけるバーコードの位置、前記撮影画像におけるコントラスト比、及び前記バーコードのエッジの度合、前記バーコードの幅、前記バーコードの傾き角度のうちのいずれか１つに関するデコード精度条件が含まれることを特徴とする請求項４記載の携帯端末装置。
【請求項６】
前記第２の読取条件には、前記デコード手段による前記バーコードのデコードに際して、前記撮影画像を解析する際の解析精度に関するデコード精度条件が含まれることを特徴とする請求項３，４又は５のいずれか１項に記載の携帯端末装置。
【請求項７】
前記撮像手段に、前記動作モードとして第２のモードが設定されている場合には、前記動作モードとして第１のモードが設定されている場合よりも高解像度で前記被写体を撮像させる撮像制御手段を更に備えたことを特徴とする請求項２乃至６のいずれか１項に記載の携帯端末装置。
【請求項８】
バーコードを含む被写体を撮影した撮影画像から、前記バーコードを決められた複数種の読取条件のうちのいずれかの条件の下で読み取り、識別情報を取得する読取手段と、
前記撮影画像に基づき、前記読取手段が使用する読取条件として所定の読取条件を設定する設定手段と、
前記設定手段により設定された前記所定の読取条件の下で前記読取手段により前記識別情報が取得できた場合に、前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させる記憶制御手段と、
を備えたことを特徴とする携帯端末装置。
【請求項９】
被写体を撮像するステップと、
撮像した前記被写体の撮影画像に基づいて前記被写体に含まれるバーコードをデコードして識別情報を取得するステップと、
前記撮影画像の記録対象としての適否を前記撮影画像に基づき判定するステップと、
記録対象として適すると判定した前記撮影画像を、取得した前記識別情報と対応付けて記憶手段に記憶させるステップと、
を含むことを特徴とする情報記録方法。
【請求項１０】
コンピュータに、
撮像手段に被写体を撮像させる処理と、
前記撮像手段により撮像された前記被写体の撮影画像に基づき前記被写体に含まれるバーコードをデコードして識別情報を取得する処理と、
前記撮影画像の記録対象としての適否を前記撮影画像に基づき判定する処理と、
記録対象として適すると判定した前記撮影画像を、取得した前記識別情報と対応付けて記憶手段に記憶させる処理と、
を実行させるためのプログラム。
【請求項１１】
バーコードを含む被写体を撮影した撮影画像から、前記バーコードを決められた複数種の読取条件のうちのいずれかの条件の下で読み取り、識別情報を取得するステップと、
前記撮影画像に基づき、前記読取条件として所定の読取条件を設定するステップと、
前記撮影画像に基づき設定した前記所定の読取条件の下で前記識別情報が取得できた場合に、前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させるステップと、
を含むことを特徴とする情報記録方法。
【請求項１２】
コンピュータに、
バーコードを含む被写体を撮影した撮影画像から、前記バーコードを決められた複数種の読取条件のうちのいずれかの条件の下で読み取り、識別情報を取得する処理と、
前記撮影画像に基づき、前記読取条件として所定の読取条件を設定する処理と、
前記撮影画像に基づき設定した前記所定の読取条件の下で前記識別情報が取得できた場合に、前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させる処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置と情報記録方法、プログラムに関する。
【背景技術】
【０００２】
従来、業務用のデータ収集端末装置として各種のハンディーターミナル（携帯端末装置）が知られている。係るハンディーターミナルには、カメラを備えることにより、伝票等に含まれているバーコードを読み取る機能、すなわちバーコードをデコードして識別情報を取得する機能に加えて、伝票等を撮影する機能を有したものがある。また、例えば下記特許文献１には、ハンディーターミナルが、伝票等の撮影画像から、伝票等に含まれる（例えば印刷されている）バーコードの識別情報を取得し、取得した識別情報を撮影画像と対応付けて記録する構成が記載されている。すなわちバーコードの読み取り動作と並行して伝票等の撮影画像を取得する構成が記載されている。係る構成によれば、ハンディーターミナルの使用者は、バーコードの読み取り操作を１回行うだけでバーコードの識別情報と伝票等の撮影画像とを同時に取得することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２６７５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のようにバーコードの識別情報と伝票等の撮影画像とを互いに対応付けて記録する場合、バーコードが読み取れたとしても、撮影画像として必ずしも良質な画像が得られるとは限らないという問題があった。これは、撮影画像の質が低い場合、例えばピントが合っていない画像や、手ぶれが生じている画像である場合であっても、その質が著しく低くなければバーコードのデコード（識別情報の取得）が可能なためである。
【０００５】
本発明は、かかる従来の課題に鑑みてなされたものであり、伝票等に含まれるバーコードから読み取った識別情報と、その伝票等の撮影画像とを対応付けて記録する際、撮影画像に、記録に適した良質な画質を確実に確保できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明の携帯端末装置においては、バーコードを含む被写体を撮像する撮像手段と、前記撮像手段により撮像された前記被写体の撮影画像に基づき前記バーコードをデコードして識別情報を取得するデコード手段と、前記撮影画像の記録対象としての適否を前記撮影画像に基づき判定する判定手段と、前記判定手段により記録対象として適すると判定された前記撮影画像を、前記デコード手段により取得された前記識別情報と対応付けて記憶手段に記憶させる記憶制御手段と、を備えたことを特徴とする。
【０００７】
本発明の他の携帯端末装置においては、バーコードを含む被写体を撮影した撮影画像から、前記バーコードを決められた複数種の読取条件のうちのいずれかの条件の下で読み取り、識別情報を取得する読取手段と、前記撮影画像に基づき、前記読取手段が使用する読取条件として所定の読取条件を設定する設定手段と、前記設定手段により設定された前記所定の読取条件の下で前記読取手段により前記識別情報が取得できた場合に、前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させる記憶制御手段と、を備えたことを特徴とする。
【０００８】
また、本発明の情報記録方法においては、被写体を撮像するステップと、撮像した前記被写体の撮影画像に基づいて前記被写体に含まれるバーコードをデコードして識別情報を取得するステップと、前記撮影画像の記録対象としての適否を前記撮影画像に基づき判定するステップと、記録対象として適すると判定した前記撮影画像を、取得した前記識別情報と対応付けて記憶手段に記憶させるステップと、を含むことを特徴とする。
【０００９】
また、本発明のプログラムにおいては、コンピュータに、撮像手段に被写体を撮像させる処理と、前記撮像手段により撮像された前記被写体の撮影画像に基づき前記被写体に含まれるバーコードをデコードして識別情報を取得する処理と、前記撮影画像の記録対象としての適否を前記撮影画像に基づき判定する処理と、記録対象として適すると判定した前記撮影画像を、取得した前記識別情報と対応付けて記憶手段に記憶させる処理と、を実行させる。
【００１０】
また、本発明の他の情報記録方法においては、バーコードを含む被写体を撮影した撮影画像から、前記バーコードを決められた複数種の読取条件のうちのいずれかの条件の下で読み取り、識別情報を取得するステップと、前記撮影画像に基づき、前記読取条件として所定の読取条件を設定するステップと、前記撮影画像に基づき設定した前記所定の読取条件の下で前記識別情報が取得できた場合に、前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させるステップと、を含むことを特徴とする。
【００１１】
また、本発明の他のプログラムにおいては、コンピュータに、バーコードを含む被写体を撮影した撮影画像から、前記バーコードを決められた複数種の読取条件のうちのいずれかの条件の下で読み取り、識別情報を取得する処理と、前記撮影画像に基づき、前記読取条件として所定の読取条件を設定する処理と、前記撮影画像に基づき設定した前記所定の読取条件の下で前記識別情報が取得できた場合に、前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させる処理と、を実行させる。
【発明の効果】
【００１２】
本発明によれば、伝票等に含まれるバーコードから読み取った識別情報と、その伝票等の撮影画像とを対応付けて記録する際、その撮影画像に、記録に適した良質な画質を確実に確保できる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係るハンディーターミナルと伝票を示す図である。
【図２】ハンディーターミナルを示すブロック図である。
【図３】ハンディーターミナルによるバーコードの読取処理を示すフローチャートである。
【図４】第１のデコード処理を示すフローチャートである。
【図５】第２のデコード処理を示すフローチャートである。
【図６】バーコードの読取条件を示す図である。
【図７】（ａ）は撮影画像の一例を示した図、（ｂ）は撮影画像と、伝票撮影モードにおける二値化の処理対象領域を示した図である。
【図８】バーコードのエッジ判定と、コントラスト判定の内容を示す図である。
【図９】（ａ）はバーコード幅が許容範囲を超えている場合の撮影画像の例を示す図、（ｂ）はバーコード向きが許容範囲を超えている場合の撮影画像の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について説明する。本実施形態においては、本発明を業務用のデータ収集端末装置として使用されるハンディーターミナルに適用した場合を説明する。
【００１５】
図１は、本発明の一実施形態として例示するハンディーターミナル１と、ハンディーターミナル１の処理対象となる伝票１０１とを示した図である。本実施形態のハンディーターミナル１は、伝票１０１に含まれる（例えば印刷されている）バーコード１０２の識別情報を、伝票１０１を撮影した撮影画像に基づいて取得する。
【００１６】
図１に示したように、ハンディーターミナル１は、平面形状が長方形のケース２と、ケース２の上面に設けられたディスプレイ３、トリガーキー４、その他の複数の操作キー５と、ケース２の長手方向の先端部に設けられたカメラ部６とを有している。カメラ部６は、主としてバーコードを読み取るための伝票の撮影に使用される。
【００１７】
トリガーキー４は、バーコードの読み取り指示に使用される操作キーである。複数の操作キー５は、ハンディーターミナル１に対してユーザが動作モードの設定や、その他の動作内容の設定や、各種の情報入力等の操作に使用される。ディスプレイ３には、ハンディーターミナル１の操作に必要な各種の情報や、ユーザが入力した情報が表示される。また、ディスプレイ３には、ハンディーターミナル１に、使用時おける基本の動作モードであるスキャンモードで動作している間にカメラ部６により逐次撮影（撮像）される被写体の撮影画像が表示される。
【００１８】
一方、図２は、ハンディーターミナル１の電気的構成の概略を示すブロック図である。ハンディーターミナル１は、主としてＣＰＵ（Central Processing Unit）１１と、ＣＰＵ１１に接続されたＲＡＭ（Random Access Memory）１２と、内蔵メモリ１３、表示部１４、通信部１５、カメラ部６、入力部１６、電源部１７から構成されている。
【００１９】
内蔵メモリ１３は、ハンディーターミナル１に内蔵されたフラッシュメモリ等の書き換え可能な不揮発性メモリにより構成される。内蔵メモリ１３には、ＣＰＵ１１に後述する処理を行わせるための制御プログラムが記憶されており、また、ユーザにより設定されたハンディーターミナル１の動作モード等の各種の設定情報等が記憶されている。ハンディーターミナル１には、スキャンモードとしてバーコードモードと伝票撮影モードとの２種類のモードが用意されており、ユーザにより設定されたスキャンモードの種類を示す情報も設定情報として内蔵メモリ１３に記憶されている。
【００２０】
ここで、バーコードモードは、処理対象の伝票に含まれるバーコードを読み取り、その識別情報のみを内蔵メモリ１３に記憶するモードであり、伝票撮影モードは、処理対象の伝票から読み取ったバーコードの識別情報と共に、その伝票を撮影した撮影画像を識別情報と対応付けて内蔵メモリ１３に記憶するモードである。そして、内蔵メモリ１３には、バーコードの識別情報や伝票を撮影した撮影画像を記憶するための記憶領域が確保されている。
【００２１】
なお、ハンディーターミナル１は複数種の伝票に対応可能であり、内蔵メモリ１３には、複数種類の伝票に関する情報も予め記憶されている。伝票に関する情報には、伝票の形状（縦横比）や、伝票内でのバーコードの位置や、バーコードの種類（ＪＡＮ等）が含まれる。
【００２２】
表示部１４は、図１に示したディスプレイ３及びその駆動回路から構成される。ディスプレイ３は、例えばＬＣＤ（Liquid Crystal Display）、ＥＬＤ（Electro Luminescent Display）である。入力部１６は、図１に示したトリガーキー４と複数の操作キー５を含み、それらの操作（押下）を検出し、操作情報としてＣＰＵ１１へ供給する。電源部１７は、充電池やＤＣ／ＤＣコンバータなどで構成され、ハンディーターミナル１の各部に対して、各々の動作に要する電力を供給する。通信部１５は、必要に応じて所定の通信方式での有線又は無線通信によって外部の情報機器との間で通信を行い、内蔵メモリ１３に記憶（保存）されているバーコードの識別情報や、互いに対応付けられて記憶（保存）されているバーコードの識別情報と撮影画像とからなる伝票情報を外部の情報機器に送信する。なお、外部の情報機器は、例えば物品の集配送に関する管理業務を行うコンピュータやデータ管理サーバである。
【００２３】
カメラ部６は、フォーカスレンズを含む光学系を介して被写体を撮像するイメージセンサー１８と、前記フォーカスレンズを光軸上で移動させることによりフォーカス位置を調節するオートフォーカス装置１９と、被写体に補助光を照射するイルミネーション装置２０とから構成される。イメージセンサー１８は、例えばＣＭＯＳ（Complementary Meta1 0xide Semiconductor）センサーであり、本実施形態においてイメージセンサー１８の有効画素数（横×縦）は１９２０ ×１０８０ピクセルである。オートフォーカス装置１９によるフォーカス調節方法は、例えばコントラスト検出方式である。図示しないが、カメラ部６には、イメージセンサー１８を駆動する駆動回路と、イメージセンサー１８から読み出した撮像信号を処理し、ホワイトバランスや明るさ調整等の各種の信号処理を行い画像データとしてＣＰＵ１１へ供給する画像処理回路等が含まれる。
【００２４】
ＣＰＵ１１は、内蔵メモリ１３に記憶されている所定の制御プログラムに基づきハンディーターミナル１の動作を制御する。特に、ＣＰＵ１１は、カメラ部６によって撮影した伝票１０１の撮影画像に基づいて、伝票１０１に含まれるバーコード１０２から識別情報をデコードする処理や、デコードした識別情報、又はデコードした識別情報と伝票の撮影画像とを内蔵メモリ１３に記憶する処理を行う。その際、ＲＡＭ１２は作業用のメモリとして使用され、画像データを含む各種データが一時記憶される。
【００２５】
次に、以上の構成からなるハンディーターミナル１の本発明に係る動作について説明する。ここでは処理対象つまりバーコードの読み取り対象が、図１に例示したような伝票１０１である場合について説明する。ハンディーターミナル１においては、ユーザによってトリガーキー４が押下されると、バーコードの読み取りが行われる。
【００２６】
図３〜図５は、トリガーキー４が押下されたとき、ＣＰＵ１１が内蔵メモリ１３に記憶されている所定の制御プログラムに従い実行するバーコードの読取処理の内容を示したフローチャートである。この読取処理は、予め決められている所定の読取条件の下でバーコードの読み取りを行う処理である。その読取条件は、スキャンモードがバーコードモードである場合に使用される第１の読取条件と、スキャンモードが伝票撮影モードである場合に使用される第２の読取条件との２種類である。
【００２７】
第１の読取条件は、ハンディーターミナル１に、バーコードの読み取り性能として通常要求される読み取り性能を確保するための読取条件である。また、第２の読取条件は、第１の読取条件よりも厳格な読取条件であるとともに、バーコードの読取対象となる撮影画像が記録対象として適する画質を備えているか否かを判定する判定基準でもある。
【００２８】
具体的に説明すると、第１の読取条件と第２の読取条件とは、それぞれが図６に示したように「出力画像解像度」から「バー幅太さ比率」までの複数項目の条件を含み、それらの内容が互いに異なっている。但し、第１の読取条件には、複数項目の条件のうち「エッジ」、「バーコード幅」、「バーコード向き」の３項目に関する条件は含まれない。上記複数項目の条件のうち「二値化判定閾値（０〜２５５）」、「エッジ（０〜１００）」、「バーコード幅」、「バーコード向き」は、バーコードのデコードの実施の可否に関するデコード実施条件である。また、複数項目の条件のうち「バー幅太さ比率」は、バーコードのデコード時に撮影画像を解析する際の精度に関するデコード精度条件である。
【００２９】
ここで、先に述べたようにコード実施条件のうち「エッジ」、「バーコード幅」、「バーコード向き」の３項目に関する条件は、第１の読取条件には含まれず第２の読取条件にのみ含まれている。つまり第１の読取条件と第２の読取条件とでは、それらに含まれるデコード実施条件が、第１の読取条件に比べて第２の読取条件の方が厳格に設定されている。
【００３０】
また、上記複数項目の条件のうち「二値化判定閾値（０〜２５５）」は、後述するようにバーコードの読み取りに先立ち処理対象となる撮影画像を二値化する際の閾値であり、「バー幅太さ比率」は、二値化後の撮影画像内でのバーコードにおける最小幅の白バー（スペース）の幅寸法と最小幅の黒バーの幅寸法との比率である。なお、伝票等におけるバーコードが規格に合致しており、かつ撮影画像にピントボケや手ぶれがない場合の比率は１：１である。
【００３１】
そして、「二値化判定閾値（０〜２５５）」と「バー幅太さ比率」との条件の設定内容は相互に関連させて決められており、双方の項目に関する読取条件についても、第１の読取条件に比べて第２の読取条件の方が厳格に設定されている。
【００３２】
以下、図３〜図５に従いＣＰＵ１１の処理内容を具体的に説明する。ＣＰＵ１１は、トリガーキー４の押下とともに処理を開始すると、まずユーザにより予め設定されているスキャンモードが伝票撮影モードであるか否かを確認する（ステップＳ１）。ここで、スキャンモードが伝票撮影モードでなかった場合、つまりスキャンモードとして通常のスキャンモードが設定されている場合（ステップＳ１：ＮＯ）、ＣＰＵ１１は、第１の読取条件の下で以下の処理を実行する。
【００３３】
まず、ＣＰＵ１１は、カメラ部６における撮像解像度（画素数）を低解像度に設定した後（ステップＳ２）、カメラ部６に撮像動作を開始させる（ステップＳ３）。このとき設定する撮像解像度は、図６に「出力画像解像度」として示した８００ × ４８０ ピクセルである。この解像度（低解像度）は、撮影画像からバーコードを読み取るのに十分な解像度である。また、ここで出力画像解像度を最大解像度（１９２０ ×１０８０ピクセル）よりも低い低解像度に設定する理由は、後述する第１のデコード処理に要する時間、つまりバーコードの読み取り時間の短縮化を図るためである。
【００３４】
以後、ＣＰＵ１１は、カメラ部６から所定のフレームレートで撮像された撮影画像を取得し（ステップＳ４）、それを表示部１４に縮小して表示する（ステップＳ５）。つまり撮影画像のプレビュー表示を行う。図７（ａ）は、撮影画像Ｇの一例を示した図である。さらに、ＣＰＵ１１は、カメラ部６から取得した撮影画像Ｇを対象として、図４に示した第１のデコード処理を実施する（ステップＳ６）。
【００３５】
第１のデコード処理においてＣＰＵ１１は、ステップＳ４で取得した撮影画像Ｇの全体を、第１の読取条件として規定されている第１の判定閾値（輝度）で二値化する（ステップＳＡ１）。ここで使用される第１の判定閾値は、図６で「二値化判定閾値」として示した「５０以上」である。
【００３６】
次に、ＣＰＵ１１は、二値化後の画像においてバーコードの位置を特定する（ステップＳＡ２）。具体的には、ＣＰＵ１１は、二値化後の画像データにおいて、バーコードのパターンと合致するピクセルデータの並びがあるかを調べることによりバーコードが写っている位置を特定する。この位置は、上記ピクセルデータの並びが存在する画像内の水平位置と、上記ピクセルデータの並びの両端側の垂直位置である。ここで、バーコードの位置特定ができない場合（ステップＳＡ３：ＮＯ）、ＣＰＵ１１は、その時点でバーコードのデコードを失敗と決定し（ステップＳＡ７）、図３に示した処理に戻る。
【００３７】
一方、バーコードの位置特定に成功した場合（ステップＳＡ３：ＹＥＳ）、ＣＰＵ１１は、第１の判定閾値を用いたバーコード解析を行う（ステップＳＡ４）。この処理は、バーコードの構成要素である白バー（スペース）及び黒バーを並びを解読して、文字コードに変換する実質的なデコード処理である。第１の判定閾値は、第１の読取条件として規定されている白バーと黒バーとの幅寸法の比率（図６で「バー幅太さ比率」）であり、「白黒比 ＝ １：０，７５〜１．５０」である。ここで、バーコードの解析に失敗した場合、つまり第１の判定閾値を用いて白バー（スペース）及び黒バーを並びを解読しても、バーコードの種類に応じた内容の文字コードが得られない場合（ステップＳＡ５：ＮＯ）、ＣＰＵ１１は、デコードに失敗したと決定し（ステップＳＡ７）、図３に示した処理に戻る。これに対し、バーコードの解析に成功した場合（ステップＳＡ５：ＹＥＳ）、ＣＰＵ１１は、バーコードのデコードに成功したと決定し（ステップＳＡ６）、図３に示した処理に戻る。
【００３８】
しかる後、図３に示したように第１のデコード処理でバーコードのデコードに成功していなければ（ステップＳ７：ＮＯ）、ＣＰＵ１１は、ステップＳ４の処理に戻り、それ以降の処理を繰り返す。つまり、ＣＰＵ１１は、新たな撮影画像を取得する毎に、表示部１４にプレビュー表示している縮小画像を更新し、かつ第１のデコード処理を繰り返し実行する。
【００３９】
そして、ＣＰＵ１１は、第１のデコード処理でバーコードのデコードに成功した時点で（ステップＳ７：ＹＥＳ）、第１のデコード処理で取得したデコード結果、すなわちバーコードの識別情報を内蔵メモリ１３の所定領域に記録する（ステップＳ８）。しかる後、ＣＰＵ１１は、デコードが完了した旨を表示部１４に表示して（ステップＳ１６）、読取処理を終了する。
【００４０】
一方、以上の処理とは異なり、処理開始当初に確認したスキャンモードが伝票撮影モードであった場合（ステップＳ１：ＹＥＳ）、ＣＰＵ１１は、第２の読取条件の下で以下の処理を実行する。
【００４１】
まず、ＣＰＵ１１は、カメラ部６における撮像解像度（画素数）を高解像度に設定した後（ステップＳ９）、カメラ部６に撮像動作を開始させる（ステップＳ１０）。このとき設定する撮像解像度は、図６に「出力画像解像度」として示した１９２０ ×１０８０ピクセルであって、設定可能な最大解像度である。
【００４２】
以後、ＣＰＵ１１は、カメラ部６から所定のフレームレートで撮像された撮影画像を取得し（ステップＳ１１）、それを縮小して表示部１４に表示する（ステップＳ１２）。つまり撮影画像のプレビュー表示を行う。さらに、ＣＰＵ１１は、カメラ部６から取得した撮影画像を対象として、図５に示した第２のデコード処理を実施する（ステップＳ１３）。
【００４３】
第２のデコード処理においてＣＰＵ１１は、ステップＳ１１で取得した撮影画像の一部を、第２の読取条件として規定されている第２の判定閾値（輝度）で二値化する（ステップＳＢ１）。即ち、図６に「走査エリア」として示した画像右上部分の（１５００、０）―（１９２０、２００）を対象として二値化する。ここで、第１のデコード処理とは異なり撮影画像の一部のみを二値化する理由は、伝票撮影モードが設定されているときの撮影時には、ユーザによって伝票１０１全体が画角内いっぱいに配置されるため、バーコードの撮影位置がほぼ定まっており、画像全体を走査する必要がないためである。また、伝票撮影モードでは撮影画像Ｇが高解像度であるため、この後の処理対象領域を狭めることによって処理時間を短縮するためでもある。
【００４４】
図７（ｂ）は、撮影画像Ｇが図７（ａ）に示したものと同一である場合における二値化の処理対象領域Ｇａを示した図である。この処理対象領域Ｇａは、伝票の種類に応じた規定の領域であるとともに、図に示したようにバーコード１０２とその周辺を含む矩形領域である。また、このとき使用される第２の判定閾値は、図６で「二値化判定閾値」として示した「１５０以上」である。
【００４５】
次に、ＣＰＵ１１は、二値化に成功したか否かを判定する（ステップＳＢ２）。この処理は、処理対象領域Ｇａの二値化に際して取得した各画素の輝度情報に基づいて、処理対象領域Ｇａにおけるエッジの鮮明度を０〜１００の値で評価する。エッジの鮮明度は、図８（ａ）に示したように処理対象領域Ｇａにバーコード１０２が存在しており、かつ撮影画像Ｇの質が良好であって、処理対象領域Ｇａのコントラスト差が大きくエッジが鮮明である場合に高くなる。また、エッジの鮮明度は、図８（ｂ）に示したように処理対象領域Ｇａにバーコード１０２が存在していたとしても、伝票１０１の撮影時にフォーカス調整が間に合わなかったり、手振れがあったりして撮影画像Ｇの質が低く、処理対象領域Ｇａのコントラスト差が小さくエッジが余り鮮明でない場合に小さくなる。なお、図８（ａ）、図８（ｂ）は、エッジの鮮明度を説明するために便宜的に示した図であり、図で横方向が撮影画像Ｇの水平ライン方向である。
【００４６】
係ることからステップＳＢ２の処理では、エッジの鮮明度が予め決められている判定基準を満たせば二値化に成功したと判定し、その判定基準を満たしていなければ二値化に失敗したと判定する。ここで使用される判定基準は、第２の読取条件として規定されている値（図６で「エッジ」）であって、「８０以上」である。ここで、エッジの鮮明度が判定基準を満足しておらず、二値化に失敗したと判定した場合（ステップＳＢ２：ＮＯ）、ＣＰＵ１１は、その時点でバーコード１０２のデコードを失敗と決定し（ステップＳＢ１０）、図３に示した処理に戻る。
【００４７】
一方、エッジの鮮明度が判定基準を満足しており、二値化に成功したと判定した場合（ステップＳＢ２：ＹＥＳ）、ＣＰＵ１１は、処理対象領域Ｇａ内におけるバーコード１０２の位置を特定する（ステップＳＢ３）。この処理は、通常のスキャンモードでの第１の読取条件の下におけるステップＳＡ２の処理と同様である。バーコード１０２の位置特定ができない場合（ステップＳＢ４：ＮＯ）、ＣＰＵ１１は、その時点でバーコードのデコードを失敗と決定し（ステップＳＢ１０）、図３に示した処理に戻る。
【００４８】
一方、バーコードの位置特定に成功した場合（ステップＳＢ４：ＹＥＳ）、ＣＰＵ１１は、処理対象領域Ｇａ内におけるバーコード１０２の幅と向きとを取得し（ステップＳＢ５）、双方が許容範囲内であるか否かを確認する（ステップＳＢ６）。許容範囲は、第２の読取条件として規定されている範囲（図６で「バーコード幅」、「バーコード向き」）である。「バーコード幅」はピクセル数であり、その許容範囲は「３００〜３５０ピクセル」である。「バーコード向き」は水平ラインに対する傾き角度であり、その許容範囲は「±１０度以下」である。
【００４９】
ここで、図９（ａ）に示したようにバーコード幅Ｗが許容範囲を超えていた場合、または図９（ａ）に示したようにバーコード向き（傾き角度）が許容範囲を超えていた場合、ＣＰＵ１１は、その時点でバーコードのデコードを失敗と決定し（ステップＳＢ１０）、図３に示した処理に戻る。
【００５０】
一方、処理対象領域Ｇａ内におけるバーコード１０２の幅と向きとの双方が許容範囲内であった場合（ステップＳＢ６：ＹＥＳ）、引き続きＣＰＵ１１は、第２の判定閾値を用いてバーコード解析（バーコードの実質的なデコード処理）を行う（ステップＳＢ７）。ここで使用する第２の判定閾値は、第２の読取条件として規定されている白バーと黒バーとの幅寸法の比率（図６で「バー幅太さ比率」）であって、第１の判定閾値よりも厳格な「白黒比 ＝ １：０，９０〜１．２０」である。ここで、バーコードの解析に失敗した場合、つまり第２の判定閾値を用いて白バー（スペース）及び黒バーを並びを解読しても、バーコードの種類に応じた内容の文字コードが得られない場合（ステップＳＢ８：ＮＯ）、ＣＰＵ１１は、デコードに失敗したと決定し（ステップＳＢ１０）、図３に示した処理に戻る。
【００５１】
一方、バーコードの解析に成功した場合（ステップＳＢ８：ＹＥＳ）、ＣＰＵ１１は、デコードに成功したと決定し（ステップＳＢ９）、図３に示した処理に戻る。
【００５２】
しかる後、図３に示したように第２のデコード処理においてバーコードのデコードに成功していなければ（ステップＳ１４：ＮＯ）、ＣＰＵ１１は、ステップＳ１１の処理に戻り、それ以降の処理を繰り返す。つまり、ＣＰＵ１１は、新たな撮影画像を取得する毎に、表示部１４にプレビュー表示している縮小画像を更新し、かつ第２のデコード処理を繰り返し実行する。
【００５３】
そして、ＣＰＵ１１は、第２のデコード処理においてバーコードのデコードに成功すると（ステップＳ１３：ＹＥＳ）、バーコードの読取対象とした撮影画像が記録対象として適する画質を備えていると判定し、その撮影画像と、第２のデコード処理で取得したデコード結果、すなわちバーコードの識別情報とを対応付けて内蔵メモリ１３の所定領域に記録する（ステップＳ１５）。しかる後、ＣＰＵ１１は、表示部１４にデコードが完了した旨を表示し（ステップＳ１６）、読取処理を終了する。
【００５４】
以上説明したように、ハンディーターミナル１においては、伝票撮影モードを使用したバーコードの読み取り時には、バーコードのデコードに成功したときの撮影画像、つまり記録対象として適する画質を備えていると判定した撮影画像だけをバーコードの識別情報と対応付けて記憶する。よって、識別情報と対応付けて記憶する撮影画像に、記録に適した良質な画質を確実に確保することができる。すなわち撮影画像として、ピントボケや手ぶれがなく、伝票１０１が大きく傾いていたり、伝票１０１の一部が欠けていたりすることのない画像を確実に記録することができる。
【００５５】
また、伝票撮影モードでは、カメラ部６における撮像解像度（画素数）をバーコードモードを使用する場合よりも自動的に高解像度に設定することより、撮影画像として高品質の画像を確実に記録することもできる。
【００５６】
しかも、伝票撮影モードでのバーコードの読み取り時には、バーコードモードでのバーコードの読み取り時に使用される第１の読取条件よりも厳格な第２の読取条件を使用するとともに、その第２の読取条件を、バーコードの読取対象となる撮影画像が記録対象として適する画質を備えているか否かを判定する判定基準としても使用する。そのため、バーコードの読み取り時には、撮影画像の画質の良否、つまり記録に適しているか否かを別途判定する必要がない。よって、撮影画像の画質の良否判定を別途行う場合と比べると、バーコードの読み取り時におけるＣＰＵ１１の処理負担を軽減することができる。その結果、ＣＰＵ１１に高いデータ処理能力を確保せずとも、バーコードの読取処理を高速に行うことができる。
【００５７】
また、本実施形態においては、第２の読取条件には、バーコードのデコードの実施の可否に関するデコード実施条件、具体的には「コントラスト（濃淡）」、「エッジ（０〜１００）」、「バーコード幅」、「バーコード向き」が含まれている。そのため、バーコードのデコードに成功する以前に、第２のデコード処理を繰り返し実行する際、いずれかのデコード実施条件を満足しない場合には、バーコードのデコード処理、つまりバーコードの実質的なデコード処理であるステップＳＢ７のバーコード解析処理を無駄に実施することがない。よって、伝票撮影モードの使用時においても、バーコードモードを使用時する場合と同様のバーコードの読取速度を確保することができる。これについては、本実施形態のように伝票撮影モードでは、カメラ部６における撮像解像度（画素数）をバーコードモードを使用する場合よりも高解像度に設定する構成の場合において、その効果が大きい。
【００５８】
なお、本実施形態で説明した第２の読取条件の内容、つまり図６に示した複数項目の条件は、あくまでも一例に過ぎず、本発明の実施に際しては、必要に応じて適宜変更することができる。
【００５９】
また、本発明の実施に際しては、本実施形態とは異なり、例えば伝票撮影モードで使用するバーコードの読取条件をバーコードモードで使用するバーコードの読取条件と同一とし、それとは異なる判定基準を用いて撮影画像の画質の良否判定を行うようにしてもよい。その場合であっても、識別情報と対応付けて記憶する撮影画像に、記録に適した良質な画質を確実に確保することができる。
【００６０】
また、本実施形態においては、ユーザによりスキャンモードとしてバーコードモードと伝票撮影モードとが設定可能であり、バーコードモードが設定されているときにはバーコードの読み取りに際して第１のデコード処理を実施し、伝票撮影モードが設定されているときにはバーコードの読み取りに際して第２のデコード処理を実施する構成とした。つまりバーコードの読み取り時に使用される読取条件を予めユーザに設定される構成とした。しかし、本発明の実施に際しては、バーコードの読み取り時に使用される読取条件を自動的に設定する構成を採用することもできる。この読取条件を自動的に設定する方法としては、以下の方法がある。
【００６１】
例えば伝票撮影モードの使用時にバーコードの識別情報と対応付けて記憶すべき撮影画像を、バーコードを含む伝票等の全体を写した画像と予め決めておく。そして、ユーザからバーコードの読み取り指示があった際には、まず伝票等を撮影して、その撮影画像を取得する。次に、取得した撮影画像において伝票等に該当する領域（以下、伝票領域）を認識する。なお、伝票領域の認識に際しては、例えば撮影画像に対してエッジ検出や直線認識を行い、認識した複数の直線に沿って区画される複数の矩形領域を検出し、その中で面積が最大の矩形領域の大きさが所定の基準以上であるとき、その矩形領域を伝票領域として特定するようにすればよい。また、伝票領域を認識（特定）する際には、矩形領域の大きさ（面積）だけでなく各領域の色情報を参考にしてもよい。
【００６２】
そして、伝票領域が認識できた場合には、本実施形態における第２のデコード処理、つまり所定の読取条件の下でのバーコードの読み取りを行い、それに成功した場合に、撮影画像をバーコードの識別情報と対応付けて記憶する。また、伝票領域が認識でない場合には、本実施形態における第１のデコード処理を行い、バーコードの読み取りに成功した場合に、バーコードの識別情報のみを記憶する。
【００６３】
なお、この場合、例えばバーコードの読み取りに際して当初取得する撮影画像を高解像度（１９２０ ×１０８０ピクセル）の画像とすれば、識別情報と対応付けて記録する画像に本実施形態と同様の品質を確保することができる。さらに、その場合において、第１のデコード処理での処理対象を、撮影画像ではなく、撮影画像を縮小した低解像度（８００ × ４８０ピクセル）の画像とすれば、バーコードの読み取り時間の短縮化を図ることができる。
【００６４】
上述したようにバーコードの読み取り時に使用される読取条件を自動的に設定する構成であっても、バーコードの識別情報と対応付けて記憶する撮影画像に、記録に適した良質な画質を確実に確保することができる。また、ユーザにおいてはスキャンモードを意識することなくバーコードの読み取り作業を行うことができる。すなわち上述した例では、バーコードの読み取り作業に際してユーザは、伝票等の撮影画像の記録が必要であれば、単にプレビュー表示される撮影画像に伝票等の全体が収まるように撮影範囲を調整するだけでよく、逆に、伝票等の撮影画像の記録が不要であれば、単にプレビュー表示される撮影画像にバーコード、及びその周辺のみが収まるように撮影範囲を調整するだけでよい。
【００６５】
なお、本実施形態で説明したハンディーターミナル１には、スキャンモードとして、バーコードモード及び伝票撮影モードに加えて、上述したようにバーコードの読み取り時に使用される読取条件を自動的に設定するオートモードをさらに設けてもよい。つまり、ハンディーターミナル１に３種類のスキャンモードを設け、ユーザが必要に応じていずれかのスキャンモードを選択的に使用できるようにしてもよい。
【００６６】
また、本発明はハンディーターミナルに限定されるものではなく、伝票等を撮影し、その画像情報を取得する機能を備えた機器であれば、スマートフォン、タブレットＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ(Personal Digital Assistant）等、他の携帯端末装置にも適用することができる。
【００６７】
以上、本発明の一実施形態、及びその変形例について説明したが、これらは本発明の作用効果が得られる範囲内であれば適宜変更が可能であり、変更後の実施形態も特許請求の範囲に記載された発明、及びその発明と均等の発明の範囲に含まれる。以下に、本出願の当初の特許請求の範囲に記載された発明を付記する。
（付記１）
バーコードを含む被写体を撮像する撮像手段と、
前記撮像手段により撮像された前記被写体の撮影画像に基づき前記バーコードをデコードして識別情報を取得するデコード手段と、
前記撮影画像の記録対象としての適否を前記撮影画像に基づき判定する判定手段と、
前記判定手段により記録対象として適すると判定された前記撮影画像を前記デコード手段により取得された前記識別情報と対応付けて記憶手段に記憶させる記憶制御手段と、
を備えたことを特徴とする携帯端末装置。
（付記２）
動作モードとして第１のモードと第２のモードとを備え、
前記記憶制御手段は、動作モードとして第１のモードが設定されている場合に、前記識別情報を前記記憶手段に記憶させ、動作モードとして第２のモードが設定されている場合に、前記判定手段により記録対象として適すると判定された前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させる
ことを特徴とする付記１記載の携帯端末装置。
（付記３）
前記デコード手段は、前記動作モードとして前記第１のモードが設定されている場合には、第１の読取条件の下で撮影画像に基づき前記バーコードをデコードして識別情報を取得し、前記動作モードとして前記第２のモードが設定されている場合には、前記第１の読取条件よりも厳格な第２の読取条件の下で撮影画像に基づき前記バーコードをデコードして識別情報を取得し、
前記判定手段は、第２のモードが設定されている場合であって、前記デコード手段が前記第２の読取条件の下で前記バーコードのデコードに成功した場合に、前記撮影画像が記録対象に適すると判定する
ことを特徴とする付記２記載の携帯端末装置。
（付記４）
前記第２の読取条件には、前記デコード手段による前記バーコードのデコードの実施の可否に関するデコード実施条件が含まれることを特徴とする付記３記載の携帯端末装置。
（付記５）
前記デコード実施条件には、少なくとも前記撮影画像内におけるバーコードの位置、前記撮影画像におけるコントラスト比、及び前記バーコードのエッジの度合、前記バーコードの幅、前記バーコードの傾き角度のうちのいずれか１つに関する条件が含まれることを特徴とする付記４記載の携帯端末装置。
（付記６）
前記第２の読取条件には、前記デコード手段による前記バーコードのデコードに際して、前記撮影画像を解析する際の解析精度に関するデコード精度条件が含まれることを特徴とする付記３，４又は５のいずれか１つに記載の携帯端末装置。
（付記７）
前記撮像手段に、前記動作モードとして第２のモードが設定されている場合には、前記動作モードとして第１のモードが設定されている場合よりも高解像度で前記被写体を撮像させる撮像制御手段を更に備えたことを特徴とする付記２乃至６のいずれか１つに記載の携帯端末装置。
（付記８）
バーコードを含む被写体を撮影した撮影画像から、前記バーコードを決められた複数種の読取条件のうちのいずれかの条件の下で読み取り、識別情報を取得する読取手段と、
前記撮影画像に基づき、前記読取手段が使用する読取条件として所定の読取条件を設定する設定手段と、
前記設定手段により設定された前記所定の読取条件の下で前記読取手段により前記識別情報が取得できた場合に、前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させる記憶制御手段と、
を備えたことを特徴とする携帯端末装置。
（付記９）
被写体を撮像するステップと、
撮像した前記被写体の撮影画像に基づいて前記被写体に含まれるバーコードをデコードして識別情報を取得するステップと、
前記撮影画像の記録対象としての適否を前記撮影画像に基づき判定するステップと、
記録対象として適すると判定した前記撮影画像を、取得した前記識別情報と対応付けて記憶手段に記憶させるステップと、
を含むことを特徴とする情報記録方法。
（付記１０）
コンピュータに、
撮像手段に被写体を撮像させる処理と、
前記撮像手段により撮像された前記被写体の撮影画像に基づき前記被写体に含まれるバーコードをデコードして識別情報を取得する処理と、
前記撮影画像の記録対象としての適否を前記撮影画像に基づき判定する処理と、
記録対象として適すると判定した前記撮影画像を、取得した前記識別情報と対応付けて記憶手段に記憶させる処理と、
を実行させるためのプログラム。
（付記１１）
バーコードを含む被写体を撮影した撮影画像から、前記バーコードを決められた複数種の読取条件のうちのいずれかの条件の下で読み取り、識別情報を取得するステップと、
前記撮影画像に基づき、前記読取条件として所定の読取条件を設定するステップと、
前記撮影画像に基づき設定した前記所定の読取条件の下で前記識別情報が取得できた場合に、前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させるステップと、
を含むことを特徴とする情報記録方法。
（付記１２）
コンピュータに、
バーコードを含む被写体を撮影した撮影画像から、前記バーコードを決められた複数種の読取条件のうちのいずれかの条件の下で読み取り、識別情報を取得する処理と、
前記撮影画像に基づき、前記読取条件として所定の読取条件を設定する処理と、
前記撮影画像に基づき設定した前記所定の読取条件の下で前記識別情報が取得できた場合に、前記撮影画像を前記識別情報と対応付けて記憶手段に記憶させる処理と、
を実行させるためのプログラム。
【符号の説明】
【００６８】
１    ハンディーターミナル
３    ディスプレイ
４    トリガーキー
６    カメラ部
１１    ＣＰＵ
１２    ＲＡＭ
１３    内蔵メモリ
１４    表示部
１６    入力部
１８    イメージセンサー
１０１    伝票
１０２    バーコード
【図１】
2020030646.tif 000003
【図２】
2020030646.tif 000004
【図３】
2020030646.tif 000005
【図４】
2020030646.tif 000006
【図５】
2020030646.tif 000007
【図６】
2020030646.tif 000008
【図７】
2020030646.tif 000009
【図８】
2020030646.tif 000010
【図９】
2020030646.tif 000011