(57)【要約】      （修正有）【課題】作業対象物に付与されたコード情報を読み取る作業を効率化することができるコード情報読取装置、方法及びプログラムを提供する。【解決手段】コード情報読取装置において、認識部が、動画データに含まれる複数のフレーム７０の各々からコード情報７２Ａ、７２Ｂを検出すると共に、コード情報７２Ａ、７２Ｂを認識し、グループ化部が、認識部により検出されたコード情報７２Ａ、７２Ｂの特徴に基づいて、複数のフレーム７０の各々から認識された認識結果の各々をグループ化し、算出部が、グループ化部によりグループ化されたグループ毎に、認識結果の種類毎の確からしさを統計的に算出する。【選択図】図８
2020064373.tif 000002
【特許請求の範囲】
【請求項１】
動画データに含まれる複数のフレームの各々からコード情報を検出すると共に、前記コード情報を認識する認識部と、
前記認識部により認識された認識結果の種類毎に、前記認識結果の確からしさを統計的に算出する算出部と、
を含むコード情報読取装置。
【請求項２】
前記算出部は、前記複数のフレーム数に対する前記認識結果の種類毎の出現頻度を、前記認識結果の確からしさとして算出する請求項１に記載のコード情報読取装置。
【請求項３】
前記認識部により検出されたコード情報の特徴に基づいて、前記複数のフレームの各々から認識された認識結果の各々をグループ化するグループ化部をさらに含み、
前記算出部は、前記グループ化部によりグループ化されたグループ毎に、前記認識結果の種類毎の前記確からしさを算出する
請求項１又は請求項２に記載のコード情報読取装置。
【請求項４】
前記グループ化部は、前記コード情報の特徴として、前記コード情報の大きさの情報、及び前記コード情報のフレーム内での位置の情報の少なくとも一方を用いて、前記コード情報の各々をグループ化する請求項３に記載のコード情報読取装置。
【請求項５】
前記コード情報の大きさの情報は、前記コード情報が矩形の場合、前記コード情報の縦方向及び横方向の少なくとも一方のサイズ、又は前記コード情報の縦横比である請求項４に記載のコード情報読取装置。
【請求項６】
前記グループ化部は、前記コード情報のフレーム内での位置の情報を用いる場合、連続する２つのフレーム間での前記コード情報の位置の差分が所定値以下の場合に、前記２つのフレームの各々に含まれる前記コード情報を同一のグループにグループ化し、前記位置の差分が前記所定値を超える場合に、前記２つのフレームの各々に含まれる前記コード情報を異なるグループにグループ化する請求項４に記載のコード情報読取装置。
【請求項７】
前記算出部による算出結果に基づいて、前記認識結果の種類の中から選択した認識結果を出力するか、又は、前記認識結果の種類毎に、前記確からしさの算出結果を対応付けて出力する出力部をさらに含む請求項１〜請求項６のいずれか１項に記載のコード情報読取装置。
【請求項８】
動画データに含まれる複数のフレームの各々からコード情報を検出すると共に、前記コード情報を認識し、
認識された前記コード情報の認識結果の種類毎に、前記認識結果の確からしさを統計的に算出する
ことを含む処理をコンピュータが実行するコード情報読取方法。
【請求項９】
動画データに含まれる複数のフレームの各々からコード情報を検出すると共に、前記コード情報を認識し、
認識された前記コード情報の認識結果の種類毎に、前記認識結果の確からしさを統計的に算出する
ことを含む処理をコンピュータに実行させるためのコード情報読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、コード情報読取装置、コード情報読取方法、及びコード情報読取プログラムに関する。
【背景技術】
【０００２】
現在、例えば、製品を製造する工場において、製品の出荷ミス防止や、組み込んだ部品のトレーサビリティを取るために、製品や部品を、消費又は廃棄まで追跡可能な状態にすることが必須となっている。このような製品や部品の追跡のために、製品や部品の出荷及び受入れや製造ラインの現場において、段ボール、製品、部品等に付与されたバーコードやＱＲコード（登録商標）などのコード情報を読み取ることが行われている。
【０００３】
コード情報の読み取りに関する技術として、バーコードに含められた情報を読み出す方法が提案されている。この方法は、第１の画質を有し、第１の領域を撮像した第１の画像に、バーコードが存在することを検出する工程を備える。また、この方法は、バーコードが存在することが検出された場合、第２の画質を有し、第２の領域を撮像した第２の画像であって、第２の画質は第１の画質よりも高く、第２の領域が少なくとも第１の領域と部分的に重なる第２の画像を取得する工程を備える。さらに、この方法は、情報を読み出すために、第２の画像に基づいてバーコードを復号する工程を備える。
【０００４】
また、移動物に貼り付けられたバーコードラベルを、不特定方向で通過した場合にも高精度に認識する技術が提案されている。この技術では、バーコードラベルを貼り付けた移動物を移動するためのベルトコンベアの上部に設置された複数のマルチカメラユニットから取り込まれた画像をバーコード認識装置へ送る。バーコード認識装置では、入力画像をフィルタリング処理してマルチカメラユニットから取り込んだ画像よりバーコードを抽出する。そして抽出されたバーコードの傾きを検出し、この傾きに応じてバーコードの特徴量を抽出し、この抽出された特徴量に基づいてバーコードを認識する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１１−５１３８０９号公報
【特許文献２】特開平９−１８５６７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のような製品や部品の追跡が必要な現場において、現状の方式では、ハンディタイプのコードリーダで一つ一つ作業員が手作業でバーコードやＱＲコード（登録商標）を読み取る方式を取っている。この場合、作業員は、製品の受け入れや組み込み等の本来の作業をいったん停止し、コードリーダを手に取ってバーコードやＱＲコード（登録商標）を読み取る必要があり、本来の作業の効率低下を招いている。
【０００７】
また、上記の従来技術のように、出荷などの現場で使用されることが多く、ベルトコンベア上に設置され、製品が流れ行くタイミングなどでバーコードを読み取る設置型のバーコードリーダもある。設置型のバーコードリーダは、一般的なハンディタイプのバーコードリーダより、撮影可能距離及び範囲が広く、ハード割り込み等のタイミングで１ショット（１フレーム）の画像を撮影して、バーコードを認識し、結果を出力する。
【０００８】
このように、ワンショット撮影した画像からバーコードやＱＲコード（登録商標）を読み取るためには、撮影タイミングには必ずバーコードやＱＲコード（登録商標）が、認識可能な状態でカメラに映っている必要がある。すなわち、認識すべきバーコードやＱＲコード（登録商標）に、作業員の映り込みや影などがかからない状態で撮影される必要がある。
【０００９】
しかし、多くの作業員が作業している組み込みラインや、製品の受け入れ及び出荷の現場では、本来の作業を行う中で、バーコードやＱＲコード（登録商標）の読み取りを作業員が意識することなく、撮影タイミングに上記のような状態を保つことは困難である。
【００１０】
一つの側面として、開示の技術は、作業対象物に付与されたコード情報を読み取る作業を効率化することができるコード情報読取装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
一つの態様として、開示の技術は、動画データに含まれる複数のフレームの各々からコード情報を検出すると共に、前記コード情報を認識する認識部を備える。また、開示の技術は、前記認識部により認識された認識結果の種類毎に、前記認識結果の確からしさを統計的に算出する算出部を備える。
【発明の効果】
【００１２】
一つの側面として、作業対象物に付与されたコード情報を読み取る作業を効率化することができる、という効果を有する。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係るコード情報読取装置の機能ブロック図である。
【図２】コード情報の検出及び認識を説明するための図である。
【図３】第１実施形態における記録テーブルの一例を示す図である。
【図４】複数のフレームにおける、コード情報の検出結果及び認識結果の一例を示す図である。
【図５】第１実施形態に係るコード情報読取装置として機能するコンピュータの概略構成を示すブロック図である。
【図６】第１実施形態におけるコード情報読取処理の一例を示すフローチャートである。
【図７】第２及び第３実施形態に係るコード情報読取装置の機能ブロック図である。
【図８】複数のフレームにおける、コード情報の検出結果及び認識結果の一例を示す図である。
【図９】第２実施形態における記録テーブルの一例を示す図である。
【図１０】確からしさの算出結果の一例を示す図である。
【図１１】第２及び第３実施形態に係るコード情報読取装置として機能するコンピュータの概略構成を示すブロック図である。
【図１２】第２実施形態におけるコード情報読取処理の一例を示すフローチャートである。
【図１３】複数のフレームにおける、コード情報の検出結果及び認識結果の一例を示す図である。
【図１４】第３実施形態における記録テーブルの一例を示す図である。
【図１５】確からしさの算出結果の一例を示す図である。
【図１６】コード情報の検出結果及び認識結果の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、開示の技術に係る実施形態の一例を説明する。
【００１５】
＜第１実施形態＞
図１に示すように、第１実施形態に係るコード情報読取装置１０は、カメラ３０で撮影された動画データを取得し、取得した動画データからバーコードやＱＲコード（登録商標）などのコード情報を読み取った読取結果を出力する。
【００１６】
カメラ３０は、例えば、コード情報が付与された作業対象の製品の受け入れ及び出荷ラインの動線や組み込みライン上に設置され、作業員が製品に対して作業を行っている領域を継続的に動画撮影し、動画データを出力する。
【００１７】
コード情報読取装置１０は、機能的には、認識部１２と、算出部１６と、出力部１８とを含む。
【００１８】
認識部１２は、カメラ３０から取得した動画データに含まれる複数のフレームの各々からコード情報を検出すると共に、そのコード情報が示す文字列を認識する。コード情報の検出及び認識には、従来既知の手法を用いることができる。例えば、認識部１２は、図２に示すように、各フレーム７０からコード情報７２の外形を囲む矩形枠７４を検出する。また、認識部１２は、矩形枠７４内の画像を認識し、認識結果である文字列を取得する。
【００１９】
認識部１２は、フレーム７０毎の認識結果を、そのフレーム７０のフレーム番号に対応付けて、例えば図３に示すような記録テーブル８０に記録する。図３の例では、記録テーブル８０には、「フレーム番号」と「認識結果」と「確からしさ」とが対応付けて記録されている。なお、「確からしさ」については後述する。
【００２０】
ここで、作業員がコード情報７２の読み取りを意識することなく、製品の受け入れや組み込みなどの本来の作業を行う場合、読取対象のコード情報７２の一部が見切れる、手で隠れる、影が出るなどにより、コード情報７２の検出及び認識をできない場合がある。
【００２１】
図４に、複数のフレーム７０における、コード情報７２の検出結果及び認識結果の一例を示す。なお、以下では、動画データの開始フレーム７０から順に各フレーム７０に付与されるフレーム番号がｉ番のフレーム７０を「フレーム＃ｉ」と表記する。図４の例では、フレーム＃１、フレーム＃４、及びフレーム＃５の各々では、コード情報７２の検出及び認識が正しく行われている。一方、フレーム＃２では、コード情報７２の一部のみを誤って検出しているため、コード情報７２の認識結果も誤ったものとなっている。さらに、フレーム＃３では、フレーム７０内に作業員の手が映り込んでいるため、コード情報７２の検出自体が失敗し、認識結果も得られていない。
【００２２】
このように、複数のフレーム７０の各々について得た認識結果には、正しい認識結果と正しくない認識結果とが混在することになる。
【００２３】
そこで、算出部１６は、認識部１２により認識された認識結果の種類毎に、認識結果の確からしさを統計的に算出する。例えば、算出部１６は、所定期間の動画データに含まれる複数のフレーム数に対する、認識結果の種類毎の出現頻度を、認識結果の確からしさとして算出する。なお、所定期間は、例えば、１つの製品に対する作業開始から終了までの期間とすることができる。
【００２４】
例えば、図４の例の場合、フレーム数は５であり、認識結果の種類としては、「１２３４５６」及び「Ａ０６７４５」の２種類が得られている。また、認識結果「１２３４５６」は３回、認識結果「Ａ０６７４５」は１回出現している。この場合、算出部１６は、認識結果「１２３４５６」の確からしさを「３／５（６０％）」と算出し、認識結果「Ａ０６７４５」の確からしさを「１／５（２０％）」と算出する。
【００２５】
なお、算出部１６は、認識結果の種類毎の確からしさを、各フレーム７０における認識結果が得られる毎に算出してもよい。この場合、算出部１６は、現在のフレーム７０までのフレーム数と、認識結果の種類毎の出現数とに基づいて、認識結果の種類毎の確からしさを算出する。そして、算出部１６は、算出した認識結果の種類毎の確からしさを、記録テーブル８０の該当の「フレーム番号」に対応する「確からしさ」欄に記録する。
【００２６】
出力部１８は、算出部１６による認識結果の確からしさの算出結果に基づいて、認識結果の種類の中から選択した認識結果を、最終的な読取結果として出力する。最終的な読取結果として選択する認識結果としては、確からしさが最も高い認識結果とすることができる。また、確からしさが所定値以上の認識結果を複数選択してもよい。
【００２７】
コード情報読取装置１０は、例えば図５に示すコンピュータ４０で実現することができる。コンピュータ４０は、ＣＰＵ（Central Processing Unit）４１と、一時記憶領域としてのメモリ４２と、不揮発性の記憶部４３とを備える。また、コンピュータ４０は、入力部、表示部等の入出力装置４４と、記憶媒体４９に対するデータの読み込み及び書き込みを制御するＲ／Ｗ（Read/Write）部４５とを備える。また、コンピュータ４０は、インターネット等のネットワークに接続される通信Ｉ／Ｆ（interface）４６を備える。ＣＰＵ４１、メモリ４２、記憶部４３、入出力装置４４、Ｒ／Ｗ部４５、及び通信Ｉ／Ｆ４６は、バス４７を介して互いに接続される。
【００２８】
記憶部４３は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部４３には、コンピュータ４０を、コード情報読取装置１０として機能させるためのコード情報読取プログラム５０が記憶される。コード情報読取プログラム５０は、認識プロセス５２と、算出プロセス５６と、出力プロセス５８とを有する。
【００２９】
ＣＰＵ４１は、コード情報読取プログラム５０を記憶部４３から読み出してメモリ４２に展開し、コード情報読取プログラム５０が有するプロセスを順次実行する。ＣＰＵ４１は、認識プロセス５２を実行することで、図１に示す認識部１２として動作する。また、ＣＰＵ４１は、算出プロセス５６を実行することで、図１に示す算出部１６として動作する。また、ＣＰＵ４１は、出力プロセス５８を実行することで、図１に示す出力部１８として動作する。これにより、コード情報読取プログラム５０を実行したコンピュータ４０が、コード情報読取装置１０として機能することになる。なお、プログラムを実行するＣＰＵ４１はハードウェアである。
【００３０】
なお、コード情報読取プログラム５０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００３１】
次に、第１実施形態に係るコード情報読取装置１０の作用について説明する。
【００３２】
バーコードやＱＲコード（登録商標）などのコード情報７２が付与された、作業対象の製品に対する作業の開始を示す信号がコード情報読取装置１０に入力されると、コード情報読取装置１０において、図６に示すコード情報読取処理が実行される。コード情報読取処理は、開示の技術のコード情報読取方法の一例である。
【００３３】
また、上記の作業の開始を示す信号は、例えば、製品毎の作業開始時に作業員が操作スイッチを押下することにより出力される信号や、ベルトコンベア等で搬送される製品が所定位置を通過したことをセンサが検知した場合にセンサから出力される信号とすることができる。また、カメラ３０からコード情報読取装置１０へ入力される動画データにおいて、コード情報７２が検出されないフレーム７０が所定時間以上（例えば、１秒以上）継続した場合に、前の製品に対する作業が終了し、次の製品に対する作業が開始することを特定してもよい。
【００３４】
図６に示すコード情報読取処理のステップＳ１２で、認識部１２が、カメラ３０から入力された動画データから１フレーム分の画像データを取得する。
【００３５】
次に、ステップＳ１４で、認識部１２が、上記ステップＳ１２で取得したフレーム７０から、コード情報７２を検出すると共に、そのコード情報７２が示す文字列を認識する。
【００３６】
次に、ステップＳ１６で、認識部１２が、認識結果をフレーム番号に対応付けて、例えば図３に示すような記録テーブル８０に記録する。
【００３７】
例えば、フレーム＃１において、「１２３４５６」という認識結果が得られた場合、認識部１２は、図３に示すように、記録テーブル８０の「フレーム番号」欄に「１」、「認識結果」欄に「１２３４５６」を記録する。
【００３８】
次に、ステップＳ１８で、算出部１６が、作業開始から現在までのフレーム数に対する、認識結果の種類毎の出現頻度を、認識結果の確からしさとして算出し、記録テーブル８０の「確からしさ」欄に記録する。
【００３９】
例えば、上記の例の場合、現在までのフレーム数は１で、認識結果「１２３４５６」が１回出現しているため、図３のＰ列に示すように、認識結果「１２３４５６」についての確からしさ「１／１（１００％）」が、「確からしさ」欄に記録される。また、フレーム＃２で、フレーム＃１とは異なる種類の認識結果「Ａ０６７４５」が得られたとする。この場合、図３のＱ列に示すように、認識結果「１２３４５６」についての確からしさ「１／２（５０％）」、及び、認識結果「Ａ０６７４５」についての確からしさ「１／２（５０％）」が「確からしさ」欄に記録される。
【００４０】
次に、ステップＳ２０で、認識部１２が、現在作業中の製品に対する作業が終了したか否かを判定する。例えば、作業員が作業終了を示す操作スイッチを押下した場合、作業対象の製品がベルトコンベア等で搬送されて、作業領域から出たことをセンサが検知した場合などに、作業が終了したと判定することができる。また、上記の作業の開始を示す信号が入力された場合に、次の製品に対する作業を開始すること、すなわち、現在作業中の製品に対する作業が終了したと判定してもよい。現在作業中の製品に対する作業が終了していない場合には、ステップＳ１２に戻り、作業が終了した場合には、ステップＳ２２へ移行する。
【００４１】
ステップＳ２２では、出力部１８が、算出部１６による認識結果の確からしさの算出結果に基づいて、認識結果の種類の中から選択した認識結果を、最終的な読取結果として出力する。
【００４２】
例えば、上記ステップＳ２０で現在作業中の製品に対する作業が終了したと判定された時点で、図３に示すように、フレーム＃５までの認識結果及び認識結果の種類毎の確からしさが記録テーブル８０に記録されているとする。この場合、出力部１８は、最後のフレーム７０（ここでは、フレーム＃５）について算出されている確からしさを用いて、最終的な読取結果を選択する。例えば、出力部１８は、認識結果「１２３４５６」の確からしさ「３／５（６０％）」と、認識結果「Ａ０６７４５」の確からしさ「１／５（２０％）」とを比較して、読取結果として「１２３４５６」を出力することができる。
【００４３】
読取結果の出力が終了すると、コード情報読取処理は終了し、次の作業の開始を示す信号の入力待ちとなる。なお、作業の開始を示す信号を用いて、上記ステップＳ２０の判定を行う場合は、ステップＳ２２終了後、ステップＳ１２に戻る。
【００４４】
以上説明したように、第１実施形態に係るコード情報読取装置は、動画データに含まれる複数のフレームの各々からコード情報を認識した認識結果の種類毎に、認識結果の確からしさを統計的に算出する。コード情報の読取作業を意識することなく、製品の受け入れや組み込みなどの本来の作業を行う場合、一時的に、認識対象のコード情報の一部が見切れる、手で隠れる、影が出るなどにより、コード情報を正しく認識できないフレームが発生し得る。第１実施形態に係るコード情報読取装置によれば、上記のように、動画データの複数フレームの各々から認識された認識結果を統計的に処理するため、精度良くコード情報を読み取ることができる。すなわち、意識的にコード情報を読み取る作業が不要となり、作業対象物に付与されたコード情報を読み取る作業が効率化することができる。
【００４５】
なお、第１実施形態では、全フレーム数に対する認識結果の種類毎の出現頻度により確からしさを算出する場合について説明したが、これに限定されない。例えば、全フレーム中、認識結果が得られたフレーム数に対する認識結果の種類毎の出現頻度により確からしさを算出してもよい。この場合、例えば、図３及び図４のフレーム＃３のように、認識結果が得られていないフレームがある場合には、そのフレームについては、確からしさの算出に用いないようにする。
【００４６】
また、第１実施形態では、確からしさに基づいて認識結果を選択して、最終的な読取結果として出力する場合について説明したが、これに限定されない。読取結果の利用方法は、後段の処理に依存するため、全ての種類の認識結果について、認識結果の種類毎に、確からしさの算出結果を対応付けて、読取結果として出力してもよい。例えば、図３の例の場合、認識結果「１２３４５６」の確からしさ「３／５（６０％）」と、認識結果「Ａ０６７４５」の確からしさ「１／５（２０％）」とをあわせて、読取結果として出力してもよい。
【００４７】
＜第２実施形態＞
次に第２実施形態について説明する。
【００４８】
第１実施形態では、作業対象の製品１つに対してコード情報７２が１つ付与されている例について説明したが、１つの製品に対して２以上のコード情報７２が付与されている場合もある。また、作業員が組み込み作業などを行っていることから、毎フレーム７０同じ位置にコード情報７２が存在するとは限らないため、１フレーム内に２以上のコード情報７２が含まれる場合には、コード情報７２毎に認識結果をまとめる必要がある。
【００４９】
第２実施形態では、このような場合に対応した実施形態について説明する。なお、第２実施形態に係るコード情報読取装置において、第１実施形態に係るコード情報読取装置１０と同様の部分については、同一の符号を付して詳細な説明を省略する。
【００５０】
図７に示すように、第２実施形態に係るコード情報読取装置２１０は、機能的には、認識部１２と、グループ化部２１４と、算出部２１６と、出力部１８とを含む。
【００５１】
グループ化部２１４は、認識部１２により検出されたコード情報７２の特徴に基づいて、複数のフレーム７０の各々から認識された認識結果の各々をグループ化する。すなわち、同一のコード情報７２から認識されたと推定される認識結果を同一のグループにまとめる。具体的には、グループ化部２１４は、コード情報７２の特徴として、コード情報７２の大きさの情報を用いて、コード情報７２をグループ化する。コード情報７２の大きさの情報は、コード情報７２が矩形の場合、コード情報７２の横方向及び縦方向の少なくとも一方のサイズ又は、コード情報の縦横比などとすることができる。本実施形態では、コード情報７２の横方向及び縦方向のサイズを用いる場合について説明する。
【００５２】
図８に、異なる２つのコード情報７２が各フレーム７０に含まれる場合の一例を示す。図８の例では、フレーム＃１及び＃２では、矩形枠７４Ａで示すようにコード情報７２Ａが検出され、矩形枠７４Ｂで示すようにコード情報７２Ｂが検出されている。また、フレーム＃３では、コード情報７２Ａ及びコード情報７２Ｂが検出されているが、コード情報７２Ｂについては、認識に誤りがある。さらに、フレーム＃４及び５では、コード情報７２Ｂが見切れており、コード情報７２Ｂ自体が検出されておらず、認識結果も得られていない。
【００５３】
以下では、コード情報７２Ａ、７２Ｂを区別なく説明する場合には、単に「コード情報７２」と表記し、矩形枠７４Ａ、７４Ｂを区別なく説明する場合には、単に「矩形枠７４」と表記する。
【００５４】
なお、本実施形態では、矩形枠７４を表す矩形情報として、矩形の左上に対応する画素の座標位置（ｘ１，ｙ１）と、矩形の右下に対応する画素の座標位置（ｘ２，ｙ２）とを用いている。
【００５５】
グループ化部２１４は、フレーム７０毎に、そのフレーム７０から検出されたコード情報７２の各々について、矩形情報（（ｘ１，ｙ１），（ｘ２，ｙ２））から、コード情報７２の横方向のサイズ＝ｘ２−ｘ１、及び縦方向のサイズ＝ｙ２−ｙ１を計算する。例えば、図８に示すフレーム＃１では、グループ化部２１４は、認識結果が「１２３４５」のコード情報７２Ａの矩形情報（（３，４），（７，７））から、横方向のサイズ＝７−３＝４、縦方向のサイズ＝７−４と計算する。
【００５６】
また、グループ化部２１４は、計算したコード情報７２のサイズを、そのフレーム７０のフレーム番号及び認識結果に対応付けて、例えば図９に示すような記録テーブル２８０の「サイズ」欄に記録する。図９の例では、「サイズ」欄には、コード情報７２の横方向のサイズ×縦方向のサイズの形式でサイズを記録している。
【００５７】
なお、図９に示す記録テーブル２８０では、各フレーム７０から認識される認識結果の各々に「処理番号」を付与している。また、記録テーブル２８０には、第１実施形態における記録テーブル８０と同様の「フレーム番号」及び「認識結果」の欄に加え、上記の「サイズ」の欄、及び後述する「グループ」の欄が含まれる。
【００５８】
さらに、グループ化部２１４は、記録テーブル２８０に記録されたサイズに基づいて、各認識結果にグループを割り当てる。具体的には、グループ化部２１４は、計算したサイズと同一のサイズの認識結果が既に記録テーブル２８０に記録されている場合には、その同一のサイズの認識結果と同一のグループを割り当てる。グループ化部２１４は、同一のサイズの認識結果が記録テーブル２８０に記録されていない場合には、新規のグループを割り当てる。グループ化部２１４は、認識結果毎に割り当てたグループの識別情報を、記録テーブル２８０の「グループ」欄に記録する。
【００５９】
例えば、図９の例では、フレーム＃１から検出された矩形枠７４Ａが示すコード情報７２Ａについての認識結果を処理番号＃１として記録テーブル２８０に記録するとする。この時点では他のサイズは記録されていないため、グループ化部２１４は、新規のグループ「Ａ」を割り当てる。同様に、フレーム＃１から検出された矩形枠７４Ｂが示すコード情報７２Ｂについての認識結果を処理番号＃２として記録テーブル２８０に記録するとする。この時点では、処理番号＃２の認識結果に対応するサイズ「４×１」と同一のサイズは記録されていないため、グループ化部２１４は、新規のグループ「Ｂ」を割り当てる。
【００６０】
また、フレーム＃２から検出された矩形枠７４Ａが示すコード情報７２Ａについての認識結果を処理番号＃３として記録テーブル２８０に記録するとする。処理番号＃３の認識結果に対応するサイズは「４×３」で、処理番号＃１の認識結果に対応するサイズと同一であるため、グループ化部２１４は、処理番号＃３の認識結果に、処理番号＃１と同様にグループ「Ａ」を割り当てる。
【００６１】
算出部２１６は、グループ毎に、認識結果の種類毎の認識結果としての確からしさを算出する。具体的には、算出部２１６は、各グループのカウント数（各グループに含まれる認識結果の総数）に対する、認識結果の種類毎の出現頻度を、認識結果の確からしさとして算出する。
【００６２】
例えば、図９に示す記録テーブル２８０に基づく、確からしさの算出結果を図１０に示す。具体的には、グループ「Ａ」については、カウント数は５であり、認識結果の種類としては、「１２３４５」の１種類のみで、５回出現している。この場合、算出部２１６は、グループ「Ａ」の認識結果「１２３４５」の確からしさを「５／５（１００％）」と算出する。また、グループ「Ｂ」については、カウント数は３であり、認識結果の種類としては、「ａｂｃｄｅ」及び「ａｃｄｇ」の２種類が得られている。また、認識結果「ａｂｃｄｅ」は２回、認識結果「ａｃｄｇ」は１回出現している。この場合、算出部２１６は、認識結果「ａｂｃｄｅ」の確からしさを「２／３（６６％）」と算出し、認識結果「ａｃｄｇ」の確からしさを「１／３（３３％）」と算出する。
【００６３】
コード情報読取装置２１０は、例えば図１１に示すコンピュータ４０で実現することができる。記憶媒体としての記憶部４３には、コンピュータ４０を、コード情報読取装置２１０として機能させるためのコード情報読取プログラム２５０が記憶される。コード情報読取プログラム２５０は、認識プロセス５２と、グループ化プロセス２５４と、算出プロセス２５６と、出力プロセス５８とを有する。
【００６４】
ＣＰＵ４１は、コード情報読取プログラム２５０を記憶部４３から読み出してメモリ４２に展開し、コード情報読取プログラム２５０が有するプロセスを順次実行する。ＣＰＵ４１は、グループ化プロセス２５４を実行することで、図７に示すグループ化部２１４として動作する。また、ＣＰＵ４１は、算出プロセス２５６を実行することで、図７に示す算出部２１６として動作する。他のプロセスについては、第１実施形態に係るコード情報読取プログラム５０と同様である。これにより、コード情報読取プログラム２５０を実行したコンピュータ４０が、コード情報読取装置２１０として機能することになる。
【００６５】
なお、コード情報読取プログラム２５０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００６６】
次に、第２実施形態に係るコード情報読取装置２１０の作用について説明する。第２実施形態では、コード情報読取装置２１０において、図１２に示すコード情報読取処理が実行される。なお、第２実施形態におけるコード情報読取処理において、第１実施形態におけるコード情報読取処理と同様の処理については、同一の符号を付して詳細な説明を省略する。
【００６７】
図１２に示すコード情報読取処理のステップＳ１２及びＳ１４を経て、次のステップＳ３２で、グループ化部２１４が、上記ステップＳ１４で認識された認識結果から１つの認識結果を選択する。
【００６８】
次に、ステップＳ３４で、グループ化部２１４が、上記ステップＳ３２で選択した認識結果に対応する矩形枠７４の矩形情報を用いて、選択した認識結果に対応するコード情報７２のサイズを計算する。
【００６９】
次に、ステップＳ３６で、グループ化部２１４が、記録テーブル２８０を参照して、上記ステップＳ３４で計算したサイズと同一のサイズが対応付けられた認識結果が存在するか否かを判定する。同一のサイズが対応付けられた認識結果が存在する場合には、ステップＳ３８へ移行し、存在しない場合には、ステップＳ４０へ移行する。
【００７０】
ステップＳ３８では、グループ化部２１４が、上記ステップＳ３６で同一のサイズが対応付けられた認識結果が存在すると判定した認識結果に対応付けられているグループと同一のグループを、上記ステップＳ３２で選択した認識結果に対して割り当てる。
【００７１】
一方、ステップＳ４０では、グループ化部２１４が、上記ステップＳ３２で選択した認識結果に対して、新規のグループを割り当てる。
【００７２】
次に、ステップＳ２１６で、認識部１２が、上記ステップＳ１４で認識した認識結果を、記録テーブル２８０の「認識結果」欄に記録する。また、グループ化部２１４が、上記ステップＳ３４で計算したサイズ、及び上記ステップＳ３８又はＳ４０で割り当てたグループの識別情報を、記録テーブル２８０の「サイズ」及び「グループ」欄に記録する。
【００７３】
次に、ステップＳ４２で、グループ化部２１４が、上記ステップＳ１４で認識された認識結果のうち、上記ステップＳ３２〜Ｓ２１６の処理が未処理の認識結果が存在するか否かを判定する。未処理の認識結果が存在する場合には、ステップＳ３２に戻り、存在しない場合には、ステップＳ２０へ移行する。
【００７４】
ステップＳ２０で、現在作業中の製品に対する作業が終了したと判定されると、次のステップＳ２１８で、算出部２１６が、グループ毎に、認識結果の種類毎の認識結果としての確からしさを算出する。
【００７５】
次に、ステップＳ２２で、出力部１８が、最終的な読取結果を出力する。例えば、図９及び図１０の例の場合、グループＡについては、確からしさが高い認識結果「ａｂｃｄｅ」、グループＢについては、確からしさが１００％の「１２３４５」を、読取結果として出力する。そして、コード情報読取処理は終了する。
【００７６】
以上説明したように、第２実施形態に係るコード情報読取装置は、コード情報の大きさなどのコード情報の特徴に基づいて、複数のフレームの各々から認識された認識結果の各々をグループ化する。そして、グループ毎に、認識結果の種類毎の認識結果としての確からしさを算出する。これにより、第１実施形態と同様の効果を奏すると共に、１フレーム内に複数のコード情報が含まれる場合でも、各コード情報についての認識結果を精度良く得ることができる。
【００７７】
なお、第２実施形態では、１つの製品についての作業終了後に認識結果毎の確からしさを算出する場合について説明したが、これに限定されない。第１実施形態のように、１フレーム毎に確からしさを算出し、最終フレームの段階で算出されている確からしさを用いて、読取結果を出力するようにしてもよい。
【００７８】
また、第２実施形態では、コード情報７２のサイズが同一の場合に、そのコード情報７２の認識結果を同一のグループに割り当てる場合について説明したが、サイズが同一か否かの判定は、完全一致か否かを判定する場合に限定されない。コード情報７２の検出誤差を考慮して、コード情報７２のサイズの差が所定値以下の場合にも、サイズが同一であると判定するようにしてもよい。
【００７９】
＜第３実施形態＞
次に第３実施形態について説明する。
【００８０】
第２実施形態では、１フレーム内に、大きさなどの特徴が異なる２以上のコード情報７２が含まれる場合について説明したが、異なるコード情報７２で大きさなどの特徴が同一のコード情報７２が複数含まれる場合もある。この場合、大きさなどの特徴によるグループ化では正確なグループ分けが行えない可能性がある。
【００８１】
第３実施形態では、このような場合に対応した実施形態について説明する。なお、第３実施形態に係るコード情報読取装置において、第２実施形態に係るコード情報読取装置２１０と同様の部分については、同一の符号を付して詳細な説明を省略する。
【００８２】
図７に示すように、第３実施形態に係るコード情報読取装置３１０は、機能的には、認識部１２と、グループ化部３１４と、算出部２１６と、出力部１８とを含む。
【００８３】
グループ化部３１４は、コード情報７２のフレーム７０内での位置の情報を用いて、コード情報７２の各々をグループ化する。具体的には、グループ化部３１４は、連続する２つのフレーム７０間でのコード情報７２の位置の差分が所定値以下の場合に、２つのフレーム７０の各々に含まれるコード情報７２を同一のグループにグループ化する。一方、グループ化部３１４は、コード情報７２の位置の差分が所定値を超える場合には、２つのフレーム７０の各々に含まれるコード情報７２を異なるグループにグループ化する。
【００８４】
図１３に、同一サイズの２つのコード情報７２が各フレーム７０に含まれる場合の一例を示す。図１３の例では、各フレーム７０から、矩形枠７４Ａで示すようにコード情報７２Ａが検出されている。また、フレーム＃１、２、４、及び５から、矩形枠７４Ｂで示すようにコード情報７２Ｂが検出されている。さらに、フレーム＃３では、矩形枠７４Ｃで示すように、コード情報７２Ｂが誤検出されており、その結果、コード情報７２Ｂの認識結果にも誤りが生じている。
【００８５】
グループ化部３１４は、フレーム７０毎に、現フレーム７０から検出されたコード情報７２の各々についての基準位置（ｘ０，ｙ０）を、そのフレーム７０のフレーム番号及び認識結果に対応付けて、例えば図１４に示すような記録テーブル３８０の「位置」欄に記録する。基準位置は、例えば、コード情報７２を検出した矩形枠７４の左上の座標位置とすることができる。
【００８６】
なお、図１４に示す記録テーブル３８０には、上記の「位置」欄の他に、第２実施形態における記録テーブル２８０と同様の「処理番号」、「フレーム番号」、「認識結果」、及び「グループ」の欄が含まれる。
【００８７】
グループ化部３１４は、フレーム７０毎に、現フレーム７０から検出されたコード情報７２の各々についての基準位置（ｘ０，ｙ０）と、前フレーム７０から検出されたコード情報７２の各々の基準位置（ｘｉ，ｙｉ）との差分を計算する。そして、グループ化部３１４は、以下のように位置の差分Ｄｉを計算する。
【００８８】
Ｄｉ＝√（（ｘｉ−ｘ０）２＋（ｙｉ−ｙ０）２）
【００８９】
グループ化部３１４は、この位置の差分Ｄｉが所定値ａ以下の場合には、基準位置が（ｘ０，ｙ０）のコード情報７２の認識結果に、基準位置（ｘｉ，ｙｉ）に対応する認識結果と同一のグループを割り当てる。また、グループ化部３１４は、位置の差分Ｄｉが所定値ａを超えている場合には、基準位置が（ｘ０，ｙ０）のコード情報７２の認識結果に新規のグループを割り当てる。
【００９０】
所定値ａの値は、例えば、１フレーム間におけるコード情報７２の最大移動距離に基づいて設定することができる。具体的には、コード情報７２が付与された作業対象物がベルトコンベアなどのラインに乗っている場合、ラインの移動速度から１フレーム間（３０ｆｐｓの場合は３３ｍｓｅｃ）の移動距離を求め、この移動距離をフレーム７０上でのピクセル数に換算して所定値ａとすることができる。また、ラインの移動速度だけでなく、作業員による作業対象物に対する作業による移動量も考慮して、所定値ａを定めてもよい。また、コード情報７２を矩形枠７４で検出する際の位置の誤差を考慮して、所定値ａにマージンを持たせてもよい。
【００９１】
グループ化部３１４は、認識結果毎に割り当てたグループの識別情報を、記録テーブル３８０の「グループ」欄に記録する。
【００９２】
例えば、図１３の例で、現フレーム７０をフレーム＃２とし、現フレーム＃２における処理番号＃３の認識結果に割り当てるグループについて説明する。処理番号＃３の基準位置（ｘ０，ｙ０）は（３，３）である。グループ化部３１４は、基準位置（ｘ０，ｙ０）＝（３，３）と、前フレーム＃１における処理番号＃１の基準位置（ｘ１，ｙ１）＝（３，４）、及び処理番号＃２の基準位置（ｘ２，ｙ２）＝（１０，１２）の各々との差分を、以下のように計算する。
【００９３】
Ｄ１＝√（（３−３）２＋（４−３）２）＝１
Ｄ２＝√（（１０−３）２＋（１２−３）２）＝１１．４
例えば、所定値ａ＝３とすると、Ｄ１≦ａ、Ｄ２＞ａであるので、グループ化部３１４は、処理番号＃３の認識結果に、処理番号＃１に割り当てられているグループ「Ａ」を割り当てる。なお、グループ化部３１４は、前フレーム７０のいずれの基準位置との差分も所定値ａを超える場合には、現フレーム７０の認識結果に新規のグループを割り当てる。また、Ｄ１≦ａとなる前フレーム７０の基準位置が複数存在する場合には、最も距離が近い基準位置に対応するグループを割り当てることができる。
【００９４】
算出部２１６は、第２実施形態と同様に、グループ毎に、認識結果の種類毎の認識結果としての確からしさを算出する。
【００９５】
例えば、図１４に示す記録テーブル３８０に基づく、確からしさの算出結果を図１５に示す。具体的には、グループ「Ａ」については、カウント数は５であり、認識結果の種類としては、「１２３４５」の１種類のみで、５回出現している。この場合、算出部２１６は、グループ「Ａ」の認識結果「１２３４５」の確からしさを「５／５（１００％）」と算出する。また、グループ「Ｂ」については、カウント数は５であり、認識結果の種類としては、「ａｂｃｄｅ」及び「ａｃｄｇ」の２種類が得られている。また、認識結果「ａｂｃｄｅ」は４回、認識結果「ａｃｄｇ」は１回出現している。この場合、算出部３１６は、認識結果「ａｂｃｄｅ」の確からしさを「４／５（８０％）」と算出し、認識結果「ａｃｄｇ」の確からしさを「１／５（２０％）」と算出する。
【００９６】
コード情報読取装置２１０は、例えば図１１に示すコンピュータ４０で実現することができる。記憶媒体としての記憶部４３には、コンピュータ４０を、コード情報読取装置３１０として機能させるためのコード情報読取プログラム３５０が記憶される。コード情報読取プログラム３５０は、認識プロセス５２と、グループ化プロセス３５４と、算出プロセス２５６と、出力プロセス５８とを有する。
【００９７】
ＣＰＵ４１は、コード情報読取プログラム３５０を記憶部４３から読み出してメモリ４２に展開し、コード情報読取プログラム３５０が有するプロセスを順次実行する。ＣＰＵ４１は、グループ化プロセス３５４を実行することで、図７に示すグループ化部３１４として動作する。他のプロセスについては、第２実施形態に係るコード情報読取プログラム２５０と同様である。これにより、コード情報読取プログラム３５０を実行したコンピュータ４０が、コード情報読取装置３１０として機能することになる。
【００９８】
なお、コード情報読取プログラム３５０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００９９】
次に、第３実施形態に係るコード情報読取装置３１０の作用について説明する。
【０１００】
第３実施形態では、第２実施形態と同様に、図１２に示すコード情報読取処理が実行される。以下では、第２実施形態におけるコード情報読取処理と異なる点について説明する。
【０１０１】
ステップＳ３４では、グループ化部３１４が、上記ステップＳ３２で選択した認識結果に対応する基準位置（ｘ０，ｙ０）と、前フレーム７０における認識結果の基準位置（ｘｉ，ｙｉ）の各々との差分Ｄｉを計算する。次に、ステップＳ３６で、グループ化部３１４が、位置の差分Ｄｉが所定値ａ以下の基準位置（ｘｉ，ｙｉ）が存在するか否かを判定する。Ｄｉ≦ａとなる基準位置（ｘｉ，ｙｉ）が存在する場合には、ステップＳ３８へ移行し、存在しない場合には、ステップＳ４０へ移行する。
【０１０２】
ステップＳ３８では、基準位置（ｘ０，ｙ０）に対応する認識結果に、Ｄｉ≦ａとなる基準位置（ｘｉ，ｙｉ）に対応する認識結果と同一のグループを割り当てる。一方、ステップＳ４０では、基準位置（ｘ０，ｙ０）に対応する認識結果に、新規のグループを割り当てる。
【０１０３】
以上説明したように、第３実施形態に係るコード情報読取装置は、コード情報のフレーム間での位置の差分に基づいて、複数のフレームの各々から認識された認識結果の各々をグループ化する。そして、グループ毎に、認識結果の種類毎の認識結果としての確からしさを算出する。これにより、第１実施形態と同様の効果を奏すると共に、１フレーム内に大きさなどの特徴が同一の複数のコード情報が含まれる場合でも、各コード情報についての認識結果を精度良く得ることができる。
【０１０４】
なお、図１６に示すように、一時的にコード情報７２の一部のみを検出してしまい、その結果、認識結果にも誤りが生じる場合があり、第２実施形態のように、コード情報７２の大きさの情報により認識結果をグループ化する場合に問題が生じる場合がある。例えば、図１６に示すフレーム７０において一時的に検出された矩形枠７４Ｄのサイズに対して新規のグループが割り当てられ、そのグループの認識結果「ａｃｄ」の確からしさが１／１（１００％）と算出されてしまう。
【０１０５】
このような場合を回避するために、誤認識の可能性がある認識結果を除外した上で、認識結果毎の確からしさを算出するようにしてもよい。例えば、矩形枠７４のサイズが予め定めたサイズに一致しない認識結果、先頭部分の文字列が予め定めた文字列に一致しない認識結果、文字数が予め定めた文字数に一致しない認識結果などを除外するようにすればよい。また、２以上のフレームに連続して出現していない（一時的に出現している）認識結果を除外するようにしてもよい。
【０１０６】
なお、上記各実施形態では、バーコードをコード情報の一例として図示して説明したが、ＱＲコード（登録商標）の場合も同様に適用可能である。
【０１０７】
また、上記実施形態では、コード情報読取プログラムが記憶部に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係るプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記憶媒体に記憶された形態で提供することも可能である。
【０１０８】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１０９】
（付記１）
動画データに含まれる複数のフレームの各々からコード情報を検出すると共に、前記コード情報を認識する認識部と、
前記認識部により認識された認識結果の種類毎に、前記認識結果の確からしさを統計的に算出する算出部と、
を含むコード情報読取装置。
【０１１０】
（付記２）
前記算出部は、前記複数のフレーム数に対する前記認識結果の種類毎の出現頻度を、前記認識結果の確からしさとして算出する付記１に記載のコード情報読取装置。
【０１１１】
（付記３）
前記認識部により検出されたコード情報の特徴に基づいて、前記複数のフレームの各々から認識された認識結果の各々をグループ化するグループ化部をさらに含み、
前記算出部は、前記グループ化部によりグループ化されたグループ毎に、前記認識結果の種類毎の前記確からしさを算出する
付記１又は付記２に記載のコード情報読取装置。
【０１１２】
（付記４）
前記グループ化部は、前記コード情報の特徴として、前記コード情報の大きさの情報、及び前記コード情報のフレーム内での位置の情報の少なくとも一方を用いて、前記コード情報の各々をグループ化する付記３に記載のコード情報読取装置。
【０１１３】
（付記５）
前記コード情報の大きさの情報は、前記コード情報が矩形の場合、前記コード情報の縦方向及び横方向の少なくとも一方のサイズ、又は前記コード情報の縦横比である付記４に記載のコード情報読取装置。
【０１１４】
（付記６）
前記グループ化部は、前記コード情報のフレーム内での位置の情報を用いる場合、連続する２つのフレーム間での前記コード情報の位置の差分が所定値以下の場合に、前記２つのフレームの各々に含まれる前記コード情報を同一のグループにグループ化し、前記位置の差分が前記所定値を超える場合に、前記２つのフレームの各々に含まれる前記コード情報を異なるグループにグループ化する付記４に記載のコード情報読取装置。
【０１１５】
（付記７）
前記算出部による算出結果に基づいて、前記認識結果の種類の中から選択した認識結果を出力するか、又は、前記認識結果の種類毎に、前記確からしさの算出結果を対応付けて出力する出力部をさらに含む付記１〜付記６のいずれか１項に記載のコード情報読取装置。
【０１１６】
（付記８）
動画データに含まれる複数のフレームの各々からコード情報を検出すると共に、前記コード情報を認識し、
認識された前記コード情報の認識結果の種類毎に、前記認識結果の確からしさを統計的に算出する
ことを含む処理をコンピュータが実行するコード情報読取方法。
【０１１７】
（付記９）
前記複数のフレーム数に対する前記認識結果の種類毎の出現頻度を、前記認識結果の確からしさとして算出する付記８に記載のコード情報読取方法。
【０１１８】
（付記１０）
検出された前記コード情報の特徴に基づいて、前記複数のフレームの各々から認識された認識結果の各々をグループ化することをさらに含む処理を前記コンピュータが実行するコード情報読取方法であって、
グループ化されたグループ毎に、前記認識結果の種類毎の前記確からしさを算出する
付記８又は付記９に記載のコード情報読取方法。
【０１１９】
（付記１１）
前記コード情報の特徴として、前記コード情報の大きさの情報、及び前記コード情報のフレーム内での位置の情報の少なくとも一方を用いて、前記コード情報の各々をグループ化する付記１０に記載のコード情報読取方法。
【０１２０】
（付記１２）
前記コード情報の大きさの情報は、前記コード情報が矩形の場合、前記コード情報の縦方向及び横方向の少なくとも一方のサイズ、又は前記コード情報の縦横比である付記１１に記載のコード情報読取方法。
【０１２１】
（付記１３）
前記コード情報のフレーム内での位置の情報を用いる場合、連続する２つのフレーム間での前記コード情報の位置の差分が所定値以下の場合に、前記２つのフレームの各々に含まれる前記コード情報を同一のグループにグループ化し、前記位置の差分が前記所定値を超える場合に、前記２つのフレームの各々に含まれる前記コード情報を異なるグループにグループ化する付記１１に記載のコード情報読取方法。
【０１２２】
（付記１４）
前記確からしさの算出結果に基づいて、前記認識結果の種類の中から選択した認識結果を出力するか、又は、前記認識結果の種類毎に、前記確からしさの算出結果を対応付けて出力することをさらに含む処理を前記コンピュータに実行させるための付記８〜付記１３のいずれか１項に記載のコード情報読取方法。
【０１２３】
（付記１５）
動画データに含まれる複数のフレームの各々からコード情報を検出すると共に、前記コード情報を認識し、
認識された前記コード情報の認識結果の種類毎に、前記認識結果の確からしさを統計的に算出する
ことを含む処理をコンピュータに実行させるためのコード情報読取プログラム。
【０１２４】
（付記１６）
前記複数のフレーム数に対する前記認識結果の種類毎の出現頻度を、前記認識結果の確からしさとして算出する付記１５に記載のコード情報読取プログラム。
【０１２５】
（付記１７）
検出された前記コード情報の特徴に基づいて、前記複数のフレームの各々から認識された認識結果の各々をグループ化することをさらに含む処理を前記コンピュータに実行させるためのコード情報読取プログラムであって、
グループ化されたグループ毎に、前記認識結果の種類毎の前記確からしさを算出する
付記１５又は付記１６に記載のコード情報読取プログラム。
【０１２６】
（付記１８）
前記コード情報の特徴として、前記コード情報の大きさの情報、及び前記コード情報のフレーム内での位置の情報の少なくとも一方を用いて、前記コード情報の各々をグループ化する付記１７に記載のコード情報読取プログラム。
【０１２７】
（付記１９）
前記コード情報の大きさの情報は、前記コード情報が矩形の場合、前記コード情報の縦方向及び横方向の少なくとも一方のサイズ、又は前記コード情報の縦横比である付記１８に記載のコード情報読取プログラム。
【０１２８】
（付記２０）
動画データに含まれる複数のフレームの各々からコード情報を検出すると共に、前記コード情報を認識し、
認識された前記コード情報の認識結果の種類毎に、前記認識結果の確からしさを統計的に算出する
ことを含む処理をコンピュータに実行させるためのコード情報読取プログラムを記憶した記憶媒体。
【符号の説明】
【０１２９】
１０、２１０、３１０ コード情報読取装置
１２   認識部
２１４、３１４       グループ化部
１６、２１６、３１６ 算出部
１８   出力部
３０   カメラ
４０   コンピュータ
４１   ＣＰＵ
４２   メモリ
４３   記憶部
４９   記憶媒体
５０、２５０、３５０ コード情報読取プログラム
７０   フレーム
７２   コード情報
７４   矩形枠
８０、２８０、３８０ 記録テーブル
【図１】
2020064373.tif 000003
【図２】
2020064373.tif 000004
【図３】
2020064373.tif 000005
【図４】
2020064373.tif 000006
【図５】
2020064373.tif 000007
【図６】
2020064373.tif 000008
【図７】
2020064373.tif 000009
【図８】
2020064373.tif 000010
【図９】
2020064373.tif 000011
【図１０】
2020064373.tif 000012
【図１１】
2020064373.tif 000013
【図１２】
2020064373.tif 000014
【図１３】
2020064373.tif 000015
【図１４】
2020064373.tif 000016
【図１５】
2020064373.tif 000017
【図１６】
2020064373.tif 000018