(57)【要約】【課題】チェックデジットを含むコンテナ番号の認識率を高めることが可能なコンテナ番号読取り装置を提供する。【解決手段】コンテナ番号の文字領域を撮影した画像を二値化した二値画像の中からコンテナ番号の文字領域の画像を文字領域抽出部３にて一文字単位で抽出し、抽出した文字領域の画像のうち、コンテナ番号の英字部の文字領域の画像に含まれている英字部の画像の文字認識により、コンテナの所有者を示す所有者コードを所有者コード判別部６にて判別する。その所有者コード別の数字辞書およびパラメータの中から所有者コード判別部６にて判別した所有者コードに該当する数字辞書およびパラメータを選択し、該パラメータを用いて、チェックデジットに付された矩形枠を枠線除去部９にて削除して、削除後の該チェックデジットの画像およびコンテナ番号のその他の数字部の画像を、選択した前記数字辞書に基づき文字認識する。【選択図】  図１
2018147178.tif 000002
【特許請求の範囲】
【請求項１】
チェックデジットを含んで構成されるコンテナ番号を読み取るコンテナ番号読取り装置であって、
前記コンテナに付された前記コンテナ番号の文字領域を撮影した画像を白と黒との二値の画像に変換して、二値画像を作成する二値画像作成手段と、
前記二値画像作成手段により作成された前記二値画像の中から、前記コンテナ番号の文字領域の画像を一文字単位で抽出する文字領域抽出手段と、
前記文字領域抽出手段により抽出された前記文字領域の画像のうち、前記コンテナ番号の英字部の文字領域の画像に含まれている英字を、あらかじめ備えた英字辞書に基づいて文字認識し、文字認識した前記コンテナ番号の英字部の文字列から前記コンテナの所有者を示す所有者コードを判別する所有者コード判別手段と、
それぞれのコンテナの所有者を示す所有者コード別の数字辞書をあらかじめ備え、所有者コード別の前記数字辞書の中から、前記所有者コード判別手段により判別された前記所有者コードに該当する数字辞書を選択する数字辞書選択手段と、
前記文字領域抽出手段により抽出された前記文字領域の画像のうち、前記チェックデジットを除く残りの数字部の文字領域の画像に含まれている数字を、前記数字辞書選択手段により選択した前記数字辞書に基づいて、文字認識する数字認識手段と、
それぞれのコンテナの所有者を示す所有者コード別のパラメータをあらかじめ備え、所有者コード別の前記パラメータの中から、前記所有者コード判別手段により判別された前記所有者コードに該当するパラメータを選択して、選択した前記パラメータを用いて、前記文字領域抽出手段により抽出された前記文字領域の画像のうち、前記チェックデジットの文字領域の画像において該チェックデジットに付されている矩形枠を除去する枠線除去手段と、
前記枠線除去手段により前記矩形枠が除去された状態の文字領域の画像に含まれている前記チェックデジットを、前記数字辞書選択手段により選択した前記数字辞書に基づいて文字認識するチェックデジット認識手段と
を有することを特徴とするコンテナ番号読取り装置。
【請求項２】
前記枠線除去手段は、
前記所有者コード別の前記パラメータとして、それぞれの所有者コード別の収縮処理パラメータと、それぞれの所有者コード別の膨張処理パラメータと
を有し、さらに、
前記コンテナ番号を含む画像中に含まれる前記チェックデジットの文字領域の画像を、それぞれの前記所有者コード別の前記収縮処理パラメータ、それぞれの前記所有者コード別の前記膨張処理パラメータのうち、前記所有者コード判別手段により判別された前記所有者コードに該当する収縮処理パラメータおよび膨張処理パラメータを適用することができるサイズに正規化した正規化画像として生成する正規化処理手段と、
それぞれの前記所有者コード別の前記収縮処理パラメータのうち、前記所有者コード判別手段により判別された前記所有者コードに該当する収縮処理パラメータを選択して、選択した該収縮処理パラメータを用いて、前記正規化処理手段により生成された前記正規化画像を収縮させた収縮後画像を作成する収縮処理手段と、
それぞれの前記所有者コード別の前記膨張処理パラメータのうち、前記所有者コード判別手段により判別された前記所有者コードに該当する膨張処理パラメータを選択して、選択した該膨張処理パラメータを用いて、前記収縮処理手段により作成された前記収縮後画像を前記正規化画像と同一のサイズまで膨張させた膨張後画像を作成する膨張処理手段と、
文字の特徴量を条件にして、前記膨張処理手段によって作成された前記膨張後画像から不要領域を除去する不要領域除去手段と
を有することを特徴とする請求項１に記載のコンテナ番号読取り装置。
【請求項３】
前記チェックデジットに付されている前記矩形枠の線の太さを、前記チェックデジットの文字の線の太さよりも細く設定している場合、
前記収縮処理手段によって作成された前記収縮後画像が、前記チェックデジットの文字を形成している線に関しては、前記正規化画像と同様、繋がった状態を維持するが、前記矩形枠を形成している線については、前記正規化画像とは異なり、切断または除去された箇所が存在する状態になるように、前記収縮処理パラメータを所有者コード別にあらかじめ設定し、
また、前記膨張処理手段によって作成された前記膨張後画像が、前記チェックデジットの文字を形成している線に関しては、前記収縮後画像と同様、繋がった状態を維持し、前記矩形枠を形成している線については、前記収縮後画像と同様、切断または除去された箇所が存在する状態を維持するように、前記膨張処理パラメータを所有者コード別にあらかじめ設定している
ことを特徴とする請求項２に記載のコンテナ番号読取り装置。
【請求項４】
チェックデジットを含んで構成されるコンテナ番号を読み取るコンテナ番号読取り方法であって、
前記コンテナに付された前記コンテナ番号の文字領域を撮影した画像を白と黒との二値の画像に変換して、二値画像を作成する二値画像作成ステップと、
前記二値画像作成ステップにおいて作成された前記二値画像の中から、前記コンテナ番号の文字領域の画像を一文字単位で抽出する文字領域抽出ステップと、
前記文字領域抽出ステップにおいて抽出された前記文字領域の画像のうち、前記コンテナ番号の英字部の文字領域の画像に含まれている英字を、あらかじめ備えた英字辞書に基づいて文字認識し、文字認識した前記コンテナ番号の英字部の文字列から前記コンテナの所有者を示す所有者コードを判別する所有者コード判別ステップと、
それぞれのコンテナの所有者を示す所有者コード別の数字辞書をあらかじめ備え、所有者コード別の前記数字辞書の中から、前記所有者コード判別ステップにおいて判別された前記所有者コードに該当する数字辞書を選択する数字辞書選択ステップと、
前記文字領域抽出ステップにおいて抽出された前記文字領域の画像のうち、前記チェックデジットを除く残りの数字部の文字領域の画像に含まれている数字を、前記数字辞書選択ステップにおいて選択した前記数字辞書に基づいて、文字認識する数字認識ステップと、
それぞれのコンテナの所有者を示す所有者コード別のパラメータをあらかじめ備え、所有者コード別の前記パラメータの中から、前記所有者コード判別ステップにおいて判別された前記所有者コードに該当するパラメータを選択して、選択した前記パラメータを用いて、前記文字領域抽出ステップにおいて抽出された前記文字領域の画像のうち、前記チェックデジットの文字領域の画像において該チェックデジットに付されている矩形枠を除去する枠線除去ステップと、
前記枠線除去ステップにおいて前記矩形枠が除去された状態の文字領域の画像に含まれている前記チェックデジットを、前記数字辞書選択ステップにおいて選択した前記数字辞書に基づいて文字認識するチェックデジット認識ステップと
を有することを特徴とするコンテナ番号読取り方法。
【請求項５】
前記枠線除去ステップは、
前記所有者コード別の前記パラメータとして、それぞれの所有者コード別の収縮処理パラメータと、それぞれの所有者コード別の膨張処理パラメータと、
を有し、さらに、
前記コンテナ番号を含む画像中に含まれる前記チェックデジットの文字領域の画像を、それぞれの前記所有者コード別の前記収縮処理パラメータ、それぞれの前記所有者コード別の前記膨張処理パラメータのうち、前記所有者コード判別ステップにおいて判別された前記所有者コードに該当する収縮処理パラメータおよび膨張処理パラメータを適用することができるサイズに正規化した正規化画像として生成する正規化処理ステップと、
それぞれの前記所有者コード別の前記収縮処理パラメータのうち、前記所有者コード判別ステップにおいて判別された前記所有者コードに該当する収縮処理パラメータを選択して、選択した該収縮処理パラメータを用いて、前記正規化処理ステップにより生成された前記正規化画像を収縮させた収縮後画像を作成する収縮処理ステップと、
それぞれの前記所有者コード別の前記膨張処理パラメータのうち、前記所有者コード判別ステップにおいて判別された前記所有者コードに該当する膨張処理パラメータを選択して、選択した該膨張処理パラメータを用いて、前記収縮処理ステップにおいて作成された前記収縮後画像を前記正規化画像と同一のサイズまで膨張させた膨張後画像を作成する膨張処理ステップと、
文字の特徴量を条件にして、前記膨張処理ステップにおいて作成された前記膨張後画像から不要領域を除去する不要領域除去ステップと
を有することを特徴とする請求項４に記載のコンテナ番号読取り方法。
【請求項６】
前記チェックデジットに付されている前記矩形枠の線の太さを、前記チェックデジットの文字の線の太さよりも細く設定している場合、
前記収縮処理ステップにおいて作成された前記収縮後画像が、前記チェックデジットの文字を形成している線に関しては、前記正規化画像と同様、繋がった状態を維持するが、前記矩形枠を形成している線については、前記正規化画像とは異なり、切断または除去された箇所が存在する状態になるように、前記収縮処理パラメータを所有者コード別にあらかじめ設定し、
また、前記膨張処理ステップにおいて作成された前記膨張後画像が、前記チェックデジットの文字を形成している線に関しては、前記収縮後画像と同様、繋がった状態を維持し、前記矩形枠を形成している線については、前記収縮後画像と同様、切断または除去された箇所が存在する状態を維持するように、前記膨張処理パラメータを所有者コード別にあらかじめ設定している
ことを特徴とする請求項５に記載のコンテナ番号読取り方法。
【請求項７】
チェックデジットを含んで構成されるコンテナ番号を読み取るコンテナ番号読取り方法を、コンピュータによって実行可能なプログラムとして実施するコンテナ番号読取りプログラムであって、
前記コンテナに付された前記コンテナ番号の文字領域を撮影した画像を白と黒との二値の画像に変換して、二値画像を作成する二値画像作成機能と、
前記二値画像作成機能により作成された前記二値画像の中から、前記コンテナ番号の文字領域の画像を一文字単位で抽出する文字領域抽出機能と、
前記文字領域抽出機能により抽出された前記文字領域の画像のうち、前記コンテナ番号の英字部の文字領域の画像に含まれている英字を、あらかじめ備えた英字辞書に基づいて文字認識し、文字認識した前記コンテナ番号の英字部の文字列から前記コンテナの所有者を示す所有者コードを判別する所有者コード判別機能と、
それぞれのコンテナの所有者を示す所有者コード別の数字辞書をあらかじめ備え、所有者コード別の前記数字辞書の中から、前記所有者コード判別機能により判別された前記所有者コードに該当する数字辞書を選択する数字辞書選択機能と、
前記文字領域抽出機能により抽出された前記文字領域の画像のうち、前記チェックデジットを除く残りの数字部の文字領域の画像に含まれている数字を、前記数字辞書選択機能により選択した前記数字辞書に基づいて、文字認識する数字認識機能と、
それぞれのコンテナの所有者を示す所有者コード別のパラメータをあらかじめ備え、所有者コード別の前記パラメータの中から、前記所有者コード判別機能により判別された前記所有者コードに該当するパラメータを選択して、選択した前記パラメータを用いて、前記文字領域抽出機能により抽出された前記文字領域の画像のうち、前記チェックデジットの文字領域の画像において該チェックデジットに付されている矩形枠を除去する枠線除去機能と、
前記枠線除去機能により前記矩形枠が除去された状態の文字領域の画像に含まれている前記チェックデジットを、前記数字辞書選択機能により選択した前記数字辞書に基づいて文字認識するチェックデジット認識機能と
を有することを特徴とするコンテナ番号読取りプログラム。
【請求項８】
前記枠線除去機能は、
前記所有者コード別の前記パラメータとして、それぞれの所有者コード別の収縮処理パラメータと、それぞれの所有者コード別の膨張処理パラメータと、
を有し、さらに、
前記コンテナ番号を含む画像中に含まれる前記チェックデジットの文字領域の画像を、それぞれの前記所有者コード別の前記収縮処理パラメータ、それぞれの前記所有者コード別の前記膨張処理パラメータのうち、前記所有者コード判別機能により判別された前記所有者コードに該当する収縮処理パラメータおよび膨張処理パラメータを適用することができるサイズに正規化した正規化画像として生成する正規化処理機能と、
それぞれの前記所有者コード別の前記収縮処理パラメータのうち、前記所有者コード判別機能により判別された前記所有者コードに該当する収縮処理パラメータを選択して、選択した該収縮処理パラメータを用いて、前記正規化処理機能により生成された前記正規化画像を収縮させた収縮後画像を作成する収縮処理機能と、
それぞれの前記所有者コード別の前記膨張処理パラメータのうち、前記所有者コード判別機能により判別された前記所有者コードに該当する膨張処理パラメータを選択して、選択した該膨張処理パラメータを用いて、前記収縮処理機能により作成された前記収縮後画像を前記正規化画像と同一のサイズまで膨張させた膨張後画像を作成する膨張処理機能と、
文字の特徴量を条件にして、前記膨張処理機能によって作成された前記膨張後画像から不要領域を除去する不要領域除去機能と
を少なくとも有して構成されていることを特徴とする請求項７に記載のコンテナ番号読取りプログラム。
【請求項９】
前記チェックデジットに付されている前記矩形枠の線の太さを、前記チェックデジットの文字の線の太さよりも細く設定している場合、
前記収縮処理機能によって作成された前記収縮後画像が、前記チェックデジットの文字を形成している線に関しては、前記正規化画像と同様、繋がった状態を維持するが、前記矩形枠を形成している線については、前記正規化画像とは異なり、切断または除去された箇所が存在する状態になるように、前記収縮処理パラメータを所有者コード別にあらかじめ設定し、
また、前記膨張処理機能によって作成された前記膨張後画像が、前記チェックデジットの文字を形成している線に関しては、前記収縮後画像と同様、繋がった状態を維持し、前記矩形枠を形成している線については、前記収縮後画像と同様、切断または除去された箇所が存在する状態を維持するように、前記膨張処理パラメータを所有者コード別にあらかじめ設定している
ことを特徴とする請求項８に記載のコンテナ番号読取りプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテナ番号読取り装置、コンテナ番号読取り方法およびコンテナ番号読取りプログラムに関し、特に、コンテナの表面に表記されているチェックデジットを含むコンテナ番号を自動認識するコンテナ番号読取り装置、コンテナ番号読取り方法およびコンテナ番号読取りプログラムに関する。
【背景技術】
【０００２】
従来から、各種物品の表面に記録された記号等を自動的に読取る装置が様々な分野において利用されている。このような種類の装置は、物品に記録された記号等を光学的に取り込み、図形データとして確保した後、記号の寸法、面積等に基づいて、読取り対象に適合しない図形を除去し、文字認識処理等の画像処理を行って、個々の図形データを英数字等の記号として識別するものである。
【０００３】
例えば、物品の表面に記録された記号等を自動的に読取る装置の一つに、コンテナの表面に表記された記号列（文字列）、すなわち、コンテナ番号を読取るコンテナ番号読取り装置がある。特許文献１の特開平１０−１０５６４７号公報「コンテナ番号読取り装置及びコンテナ番号読取り方法」等に記載された現状の技術におけるコンテナ番号読取り装置は、以下のような、仕組みを採用している。すなわち、まず、光学的に取得した原画像に対して二値化処理を施して「二値画像」を生成する。しかる後、生成した「二値画像」の中から、文字等の記号の特徴量に適合する領域を、文字等の記号を表す領域として抽出し、該特徴量に適合しないものを不要領域と判定して除去する。そして、不要領域が除去され、文字等の記号のみが残った画像に対して認識処理を施し、コンテナ番号を表す文字（記号）として識別する。
【０００４】
以下に、前記特許文献１等の本発明に関連する現状の技術におけるコンテナ番号読取り方法の具体的な処理の流れについて、図９のフローチャートを参照しながら詳細に説明する。図９は、本発明に関連する現状の技術におけるコンテナ番号読取り方法の具体的な処理の流れを示す字にフローチャートである。
【０００５】
図９のフローチャートにおいて、コンテナの表面に表記されている記号列（文字列）すなわちコンテナ番号を含む領域を撮影した原画像に対して閾値処理を行い、「二値画像」を作成する（ステップＢ１）。作成した「二値画像」の一例を図４に示す。すなわち、図４は、コンテナ表面に表記されたコンテナ番号を撮影した原画像から作成した「二値画像」の例を示す模式図である。図４に示す「二値画像」は、あらかじめ設定した閾値を用いて白と黒との二値の画像に変換して、コンテナ番号が含まれた白黒画像が表示されている。ここでは、コンテナ番号が、４個の英字と７個の数字からなる１１個の文字数で構成されている場合を示している。この図４に示す例においては、例えば、１１個の“ＡＢＣＵ１２３４５６７”の文字列を含む画像が「二値画像」として作成されている。なお、１１個の“ＡＢＣＵ１２３４５６７”の文字列を含む画像のうち、最後の第１１番目の文字“７”には、正しく文字認識がなされたか否かを最終的にチェックするための特別の文字であることを示すために、矩形形状の枠が付されている。
【０００６】
図９のフローチャートの説明に戻って、次に、ステップＢ１において作成した「二値画像」の中から、文字が含まれていると見做される矩形形状の画像領域を「文字領域」候補の包含矩形として１文字ずつ順次抽出する（ステップＢ２）。
【０００７】
しかる後、包含矩形として抽出した全ての「文字領域」候補に関し、ステップＢ４以降の処理が完了したか否かを確認する（ステップＢ３）。全ての「文字領域」候補に関する処理が完了した場合には（ステップＢ３の「ＹＥＳ」）、コンテナ番号の読取り処理を終了する。一方、まだ、「文字領域」候補毎の全ての処理が完了していない場合には（ステップＢ３の「ＮＯ」）、ステップＢ４以降の処理を実施する。
【０００８】
ステップＢ４においては、まず、ステップＢ２において抽出した「文字領域」候補のうち、まだ処理をしていないいずれかを取り出し、取り出した「文字領域」候補の包含矩形に関する特徴量が、文字等の記号の特徴量に適合するものか否かを確認することにより、該包含矩形が、文字等の記号を含む領域すなわち「文字領域」であるか否かを判定する（ステップＢ４）。取り出した該包含矩形に文字等の記号の特徴量に適合しているものが含まれていなく、取り出した包含矩形は正しい「文字領域」ではないと判定した場合には（ステップＢ４の「ＮＯ」）、「不要領域」と認識して、「文字領域」候補から削除する処理を行った後（ステップＢ９）、ステップＢ３に戻って、次の「文字領域」候補の確認処理に復帰する。
【０００９】
一方、確認した特徴量として、文字等の記号の特徴量に適合したものが含まれていて、取り出した包含矩形が正しい「文字領域」であると判定した場合には（ステップＢ４の「ＹＥＳ」）、当該「文字領域」に関する画像をバッファに保存する（ステップＢ５）。しかる後、バッファに保存した当該「文字領域」に関する画像の個数を確認する（ステップＢ６）。保存した「文字領域」に関する画像の個数が、第１番目から数えて、コンテナ番号の文字数である１１個の文字数に達していなかった場合には（ステップＢ６の「１１文字でない」）、後続するコンテナ番号に関する「文字領域」の画像をさらに追加して保存するために、ステップＢ３に戻って、次の「文字領域」候補の確認処理に復帰する。なお、保存した「文字領域」に関する画像の個数が第１番目から数えて１１個に達していた場合であっても、コンテナ番号以外の文字等の記号に関する画像を読み捨てるために、ステップＢ３に戻って、次の「文字領域」候補の確認処理に復帰する。
【００１０】
ステップＢ６において、バッファに保存した「文字領域」に関する画像の個数が、コンテナ番号の文字数である１１個の文字数に達していた場合には（ステップＢ６の「１１文字」）、次に、保存した１１個の「文字領域」それぞれの画像に含まれている文字等の記号を認識する処理を行うために、「英数字」辞書を選択する（ステップＢ７）。そして、選択した該「英数字」辞書を使用して、第１番目から第１１番目までの１１個の「文字領域」それぞれの画像に関して「英数字」の文字等の記号を認識する処理を行った後（ステップＢ８）、ステップＢ３に戻る。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平１０−１０５６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
前述したように、本発明に関連する現状の技術におけるコンテナ番号読取り方法においては、原画像を二値化して得られた「二値画像」の中から不要領域部分を除去した上で、一つの「英数字」辞書のみを用いて、文字等の記号を認識する処理を行っている。
【００１３】
ところで、コンテナの表面に表記されるコンテナ番号は、前述したように、英字４文字、数字７文字の合計１１個の文字列からなっていて、先頭の英字４文字は、コンテナの所有者を示す所有者コードを表し、第１１文字目の文字はチェックデジットを表している。また、チェックデジットを表す文字には、図４に示したように、通常、矩形枠がチェックデジット枠として付されている。
【００１４】
ここで、所有者コードとは、コンテナを所有する会社別に割り振られたコードであり、コンテナに付されるコンテナ番号のパターンに関しては、コンテナを所有する会社別に、使用される文字フォント、チェックデジット枠の太さが異なっている。また、チェックデジットとは、コンテナ番号を表す文字列を正確に認識することができたか否かを最終的に判定するために利用する数字のことであり、他の一般の文字と区別するために、矩形形状の矩形枠（チェックデジット枠）により囲んで表記されている。つまり、チェックデジットは、文字列の認識が正しいか否かを最終的に判定するために用いられるので、コンテナ番号として並ぶ第１番目から第１０番目の他の一般の文字列と同様に認識されることが必要である。
【００１５】
しかしながら、本発明に関連する現状の技術におけるコンテナ番号読取り方法の場合、チェックデジットを含む文字等の記号列について認識する際の誤認識の確率が高くなってしまう状況にある。誤認識を引き起こす第１の理由は、前述したように、所有者コード別にコンテナ番号の文字フォント、第１１番目のチェックデジットに矩形形状の矩形枠として付されるチェックデジット枠の太さが異なっているので、コンテナ番号の記号列を安定して抽出することができないためである。
【００１６】
また、誤認識を引き起こす第２の理由は、チェックデジットに付された矩形枠（チェックデジット枠）の線の太さがコンテナの所有者別に異なっているので、該矩形枠（チェックデジット枠）を確実に除去した状態でチェックデジットの認識処理を行うことができないためである。つまり、チェックデジットに付された矩形枠（チェックデジット枠）の部分が不要領域として除去されない場合には、チェックデジットの文字を表す記号パターンが該矩形枠のパターンを含む状態になる。したがって、チェックデジットの文字の部分については、文字等の記号の特徴量として本来あるべき基本パターンとは一致しなくなってしまい、結果として、文字認識を行った際に、該矩形枠の部分が原因となって、正確な認識結果を得ることができなくなってしまう。
【００１７】
［本発明の目的］
本発明は、以上のような事情を考慮してなされたものであり、チェックデジットを含むコンテナ番号の認識率を高めることが可能なコンテナ番号読取り装置、コンテナ番号読取り方法およびコンテナ番号読取りプログラムを提供することを、その目的としている。
【課題を解決するための手段】
【００１８】
前述の課題を解決するため、本発明によるコンテナ番号読取り装置、コンテナ番号読取り方法およびコンテナ番号読取りプログラムは、主に、次のような特徴的な構成を採用している。
【００１９】
（１）本発明によるコンテナ番号読取り装置は、
チェックデジットを含んで構成されるコンテナ番号を読み取るコンテナ番号読取り装置であって、
前記コンテナに付された前記コンテナ番号の文字領域を撮影した画像を白と黒との二値の画像に変換して、二値画像を作成する二値画像作成手段と、
前記二値画像作成手段により作成された前記二値画像の中から、前記コンテナ番号の文字領域の画像を一文字単位で抽出する文字領域抽出手段と、
前記文字領域抽出手段により抽出された前記文字領域の画像のうち、前記コンテナ番号の英字部の文字領域の画像に含まれている英字を、あらかじめ備えた英字辞書に基づいて文字認識し、文字認識した前記コンテナ番号の英字部の文字列から前記コンテナの所有者を示す所有者コードを判別する所有者コード判別手段と、
それぞれのコンテナの所有者を示す所有者コード別の数字辞書をあらかじめ備え、所有者コード別の前記数字辞書の中から、前記所有者コード判別手段により判別された前記所有者コードに該当する数字辞書を選択する数字辞書選択手段と、
前記文字領域抽出手段により抽出された前記文字領域の画像のうち、前記チェックデジットを除く残りの数字部の文字領域の画像に含まれている数字を、前記数字辞書選択手段により選択した前記数字辞書に基づいて、文字認識する数字認識手段と、
それぞれのコンテナの所有者を示す所有者コード別のパラメータをあらかじめ備え、所有者コード別の前記パラメータの中から、前記所有者コード判別手段により判別された前記所有者コードに該当するパラメータを選択して、選択した前記パラメータを用いて、前記文字領域抽出手段により抽出された前記文字領域の画像のうち、前記チェックデジットの文字領域の画像において該チェックデジットに付されている矩形枠を除去する枠線除去手段と、
前記枠線除去手段により前記矩形枠が除去された状態の文字領域の画像に含まれている前記チェックデジットを、前記数字辞書選択手段により選択した前記数字辞書に基づいて文字認識するチェックデジット認識手段と
を有することを特徴とする。
【００２０】
（２）本発明によるコンテナ番号読取り方法は、
チェックデジットを含んで構成されるコンテナ番号を読み取るコンテナ番号読取り方法であって、
前記コンテナに付された前記コンテナ番号の文字領域を撮影した画像を白と黒との二値の画像に変換して、二値画像を作成する二値画像作成ステップと、
前記二値画像作成ステップにおいて作成された前記二値画像の中から、前記コンテナ番号の文字領域の画像を一文字単位で抽出する文字領域抽出ステップと、
前記文字領域抽出ステップにおいて抽出された前記文字領域の画像のうち、前記コンテナ番号の英字部の文字領域の画像に含まれている英字を、あらかじめ備えた英字辞書に基づいて文字認識し、文字認識した前記コンテナ番号の英字部の文字列から前記コンテナの所有者を示す所有者コードを判別する所有者コード判別ステップと、
それぞれのコンテナの所有者を示す所有者コード別の数字辞書をあらかじめ備え、所有者コード別の前記数字辞書の中から、前記所有者コード判別ステップにおいて判別された前記所有者コードに該当する数字辞書を選択する数字辞書選択ステップと、
前記文字領域抽出ステップにおいて抽出された前記文字領域の画像のうち、前記チェックデジットを除く残りの数字部の文字領域の画像に含まれている数字を、前記数字辞書選択ステップにおいて選択した前記数字辞書に基づいて、文字認識する数字認識ステップと、
それぞれのコンテナの所有者を示す所有者コード別のパラメータをあらかじめ備え、所有者コード別の前記パラメータの中から、前記所有者コード判別ステップにおいて判別された前記所有者コードに該当するパラメータを選択して、選択した前記パラメータを用いて、前記文字領域抽出ステップにおいて抽出された前記文字領域の画像のうち、前記チェックデジットの文字領域の画像において該チェックデジットに付されている矩形枠を除去する枠線除去ステップと、
前記枠線除去ステップにおいて前記矩形枠が除去された状態の文字領域の画像に含まれている前記チェックデジットを、前記数字辞書選択ステップにおいて選択した前記数字辞書に基づいて文字認識するチェックデジット認識ステップと
を有することを特徴とする。
【００２１】
（３）本発明によるコンテナ番号読取りプログラムは、
チェックデジットを含んで構成されるコンテナ番号を読み取るコンテナ番号読取り方法を、コンピュータによって実行可能なプログラムとして実施するコンテナ番号読取りプログラムであって、
前記コンテナに付された前記コンテナ番号の文字領域を撮影した画像を白と黒との二値の画像に変換して、二値画像を作成する二値画像作成機能と、
前記二値画像作成機能により作成された前記二値画像の中から、前記コンテナ番号の文字領域の画像を一文字単位で抽出する文字領域抽出機能と、
前記文字領域抽出機能により抽出された前記文字領域の画像のうち、前記コンテナ番号の英字部の文字領域の画像に含まれている英字を、あらかじめ備えた英字辞書に基づいて文字認識し、文字認識した前記コンテナ番号の英字部の文字列から前記コンテナの所有者を示す所有者コードを判別する所有者コード判別機能と、
それぞれのコンテナの所有者を示す所有者コード別の数字辞書をあらかじめ備え、所有者コード別の前記数字辞書の中から、前記所有者コード判別機能により判別された前記所有者コードに該当する数字辞書を選択する数字辞書選択機能と、
前記文字領域抽出機能により抽出された前記文字領域の画像のうち、前記チェックデジットを除く残りの数字部の文字領域の画像に含まれている数字を、前記数字辞書選択機能により選択した前記数字辞書に基づいて、文字認識する数字認識機能と、
それぞれのコンテナの所有者を示す所有者コード別のパラメータをあらかじめ備え、所有者コード別の前記パラメータの中から、前記所有者コード判別機能により判別された前記所有者コードに該当するパラメータを選択して、選択した前記パラメータを用いて、前記文字領域抽出機能により抽出された前記文字領域の画像のうち、前記チェックデジットの文字領域の画像において該チェックデジットに付されている矩形枠を除去する枠線除去機能と、
前記枠線除去機能により前記矩形枠が除去された状態の文字領域の画像に含まれている前記チェックデジットを、前記数字辞書選択機能により選択した前記数字辞書に基づいて文字認識するチェックデジット認識機能と
を有することを特徴とする。
【発明の効果】
【００２２】
本発明のコンテナ番号読取り装置、コンテナ番号読取り方法およびコンテナ番号読取りプログラムによれば、以下のような効果を奏することができる。
【００２３】
すなわち、本発明においては、コンテナに付されたコンテナ番号の英字部の文字列からコンテナの所有者を示す所有者コードを判別した後、それぞれの所有者コード別に用意された「数字辞書」の中から、判別した前記所有者コードに該当する「数字辞書」を選択して、コンテナ番号の数字部の文字列の認識処理を行うこと、また、それぞれの所有者コード別に用意されたパラメータの中から、判別した前記所有者コードに該当するパラメータを用いて、チェックデジットに付された矩形枠（チェックデジット枠）を除去する処理を施した後に、チェックデジットの認識処理を行うことにしている。而して、コンテナに付されるコンテナ番号が、コンテナの所有会社毎に、異なる文字フォントで表記されている場合であっても、また、異なる線幅の矩形枠（チェックデジット枠）を用いて表記されたチェックデジットを含むコンテナ番号であっても、該コンテナ番号の認識率を高めることが可能になるという効果が得られる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態におけるコンテナ番号読取り装置の装置構成の一例を示す装置構成図である。
【図２】図１に示したコンテナ番号読取り装置の動作の一例を説明するためのフローチャートである。
【図３】図２のフローチャートのステップＡ１４に記載した枠線除去部の詳細な動作の一例を説明するためのフローチャートである。
【図４】コンテナ表面に表記されたコンテナ番号を撮影した原画像から作成した「二値画像」の例を示す模式図である。
【図５】図４に示したコンテナ番号に関する二次画像のうち最後のチェックデジットの「文字領域」の画像を正規化処理部により正規化した図形の一例を示す模式図である。
【図６】図５に示したチェックデジットに関する正規化画像を収縮処理部により収縮させた図形の一例を示す模式図である。
【図７】図６に示したチェックデジットに関する収縮後画像を膨張処理部により膨張させた図形の一例を示す模式図である。
【図８】図７に示したチェックデジットに関する膨張後画像の不要領域を不要領域除去部により除去させた図形の一例を示す模式図である。
【図９】本発明に関連する現状の技術におけるコンテナ番号読取り方法の具体的な処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明によるコンテナ番号読取り装置、コンテナ番号読取り方法およびコンテナ番号読取りプログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明によるコンテナ番号読取り装置およびコンテナ番号読取り方法について説明するが、かかるコンテナ番号読取り方法をコンピュータにより実行可能なコンテナ番号読取りプログラムとして実施するようにしても良いし、あるいは、コンテナ番号読取りプログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。また、以下の各図面に付した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではないことも言うまでもない。
【００２６】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、
コンテナに付されたコンテナ番号として最終的なチェック用に用いるチェックデジットが含まれているコンテナ番号を読み取るコンテナ番号読取り装置において、
前記コンテナに付された前記コンテナ番号を含む画像に対して、該コンテナの所有者コードを判別し、所有者コード別にあらかじめ用意された数字辞書のうち、判別した前記所有者コードの数字辞書を選択する数字辞書選択手段と、
前記コンテナ番号を含む画像中に含まれる前記チェックデジットの図形を、所有者コード別にあらかじめ用意された「収縮処理パラメータ」および「膨張処理パラメータのうち、判別した前記所有者コードのパラメータを適用することができるサイズに正規化した図形に生成する正規化処理手段と、
判別した前記所有者コードの「収縮処理パラメータ」を用いて、前記正規化処理手段によって正規化させた前記チェックデジットに関する図形を収縮させる収縮処理手段と、
前記収縮処理手段によって収縮された図形を、判別した前記所有者コードの「膨張処理パラメータを用いて、膨張させる膨張処理手段と、
膨張処理手段によって膨張させた前記チェックデジットに関する図形から不要領域を除去する不要領域除去手段と
を少なくとも有していることを主要な特徴としている。
【００２７】
而して、コンテナの所有者毎に文字フォントが異なっていても、対応する数字辞書を用いてコンテナ番号を正しく認識することができ、かつ、矩形枠（チェックデジット枠）の線幅がコンテナの所有者毎に異なっていても、前記不要領域除去手段によって生成された画像中の図形を基にして、チェックデジットを確実に認識することができ、コンテナ番号の認識率を高めることができる。
【００２８】
（本発明の実施形態の構成例）
次に、本発明の実施形態におけるコンテナ番号読取り装置の装置構成について、図１を参照しながら説明する。図１は、本発明の実施形態におけるコンテナ番号読取り装置の装置構成の一例を示す装置構成図である。
【００２９】
図１の装置構成図に示すように、本実施形態におけるコンテナ番号読取り装置１０は、コンテナ番号領域撮影部１、二値画像作成部２、文字領域抽出部３、特徴量判定部４、文字数確認部５、所有者コード判別部６、数字辞書選択部７、数字認識部８、チェックデジット認識部８Ａ、および、枠線除去部９、を少なくとも備えて構成される。
【００３０】
コンテナ番号領域撮影部１は、コンテナに表記されている記号列（文字列）すなわちコンテナ番号を含む領域を撮影した原画像を取得する機能を有している。また、二値画像作成部２は、コンテナ番号領域撮影部１によって取得された前記原画像に対して、あらかじめ設定した閾値を用いて白と黒との二値の画像に変換して、「二値画像」を作成する機能を有している。また、文字領域抽出部３は、二値画像作成部２によって作成された「二値画像」の中から、文字が含まれていると見做される矩形形状の画像領域を「文字領域」候補の包含矩形として１文字ずつ順次抽出する機能を有している。
【００３１】
また、特徴量判定部４は、文字領域抽出部３によって包含矩形として抽出された全ての「文字領域」候補に関し、あらかじめ定めた順番に、まだ処理をしていない次の「文字領域」候補を順番に取り出し、取り出した「文字領域」候補の包含矩形の画像に関する特徴量が、文字等の記号の特徴量に適合するものか否かを確認することにより、該包含矩形の画像が、文字等の記号を含む領域すなわち「文字領域」の画像であるか否かを判定する機能を有している。そして、取り出した包含矩形に文字等の記号の特徴量に適合したものが含まれていて、取り出した該包含矩形の画像が「文字領域」の画像であると判定した場合には、当該「文字領域」に関する画像をバッファに保存する機能を有している。さらに、取り出した包含矩形に文字等の記号の特徴量に適合しているものが含まれていなく、取り出した該包含矩形の画像は「文字領域」の画像ではないと判定した場合には、当該「文字領域」に関する画像を「不要領域」の画像と認識して、「文字領域」候補の画像から削除する処理を行う機能を有している。
【００３２】
また、文字数確認部５は、特徴量判定部４においてバッファに保存した「文字領域」に関する画像の個数を確認する機能を有している。そして、保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第４番目までの４文字すなわち所有者コードを示す英字部の文字数であるか否かを判定する機能、第５番目から第１０番目までの６文字すなわちコンテナ番号の数字部のうち最終のチェックデジットを除いた残りの文字数であるか否かを判定する機能、および、第１１番目の文字（数字）すなわちチェックデジットの文字であるか否かを判定する機能を有している。
【００３３】
また、所有者コード判別部６は、文字数確認部５によって判定された第１番目〜第４番目の英字部の「文字領域」それぞれの画像の文字列（すなわち、コンテナの所有者を示す英字の文字列）を認識するために、あらかじめ備えられた「英字辞書」を用いて、第１番目〜第４番目の「文字領域」それぞれの画像に含まれている英字の文字認識処理を行い、合計４個の英字を認識した結果を用いて、所有者コードを判別する機能を有している。
【００３４】
また、数字辞書選択部７は、コンテナ番号に該当する文字列を含む１１個の「文字領域」のうち、第５番目〜第１１番目の数字部の「文字領域」の各領域に含まれている合計７個の数字のフォントやチェックデジット枠の太さが、コンテナを所有する会社毎に異なっているので、コンテナの所有者を示す所有者コード別にそれぞれに対応する「数字辞書」をあらかじめ備えていて、所有者コード判別部６において判定された所有者コードに該当する「数字辞書」を選択する機能を有している。
【００３５】
また、数字認識部８は、数字辞書選択部７により選択された「数字辞書」を用いて、コンテナ番号に該当する文字列を含む１１個の「文字領域」のうち、第５番目〜第１０番目の「文字領域」それぞれの画像に含まれている数字の文字認識処理を行う機能を有している。また、チェックデジット認識部８Ａは、コンテナ番号に該当する文字列を含む１１個の「文字領域」のうち、第１１番目の「文字領域」の画像に含まれている矩形枠（チェックデジット枠）付きのチェックデットから、後述の枠線除去部９により該矩形枠を除去した後のチェックデジット（数字）について、数字辞書選択部７により選択された「数字辞書」を用いて、文字認識処理を行う機能を有している。つまり、チェックデジット認識部８Ａは、コンテナ番号の認識対象の数字の位置が違うだけで、数字認識部８と同じ機能を有するものであり、数字認識部８をチェックデジット認識部８Ａの代わりに用いることにして、チェックデジット認識部８Ａを別個に配備しない構成にしても構わない。
【００３６】
また、枠線除去部９は、コンテナ番号に該当する文字列を含む１１個の「文字領域」のうち、第１１番目の「文字領域」に含まれている数字すなわちチェックデジットは、前述した図４に示したように、矩形形状からなるチェックデジット枠（矩形枠）で囲まれた表記になっているので、該チェックデジット枠を除去して、数字のみが表記された「文字領域」の画像に変換する機能を有している。つまり、第１１番目のチェックデジットの数字を文字認識する際には、まず、枠線除去部９によって、チェックデジット枠を除去した数字のみが表記された画像に変換した後、チェックデジット認識部８Ａ（あるいは数字認識部８）によって、該画像に含まれている数字（チェックデジット）の文字認識を行う。
【００３７】
ここで、枠線除去部９は、前述のようなチェックデジット枠の除去を行うために、図１に示すように、正規化処理部９１、収縮処理部９２、膨張処理部９３、および、不要領域除去部９４、を少なくとも含んで構成されている。
【００３８】
正規化処理部９１は、コンテナ番号に該当する文字列を含む１１個の「文字領域」のうち、第１１番目の数字（チェックデジット）が含まれている「文字領域」の画像を、所有者コード毎にあらかじめ用意されているパラメータ（すなわち「収縮処理パラメータ」および「膨張処理パラメータ」）のうち、所有者コード判別部６によって判別された所有者コードのパラメータに対応することができるサイズに正規化した図形すなわち正規化画像として生成する機能を有している。
【００３９】
また、収縮処理部９２は、所有者コード毎にあらかじめ用意されている正規化画像用の「収縮処理パラメータ」（正規化画像に対して最適な状態に設定された「収縮処理パラメータ」）の中から、所有者コード判別部６によって判別された所有者コードに該当する「収縮処理パラメータ」を選択して、正規化処理部９１により正規化した正規化画像に対して収縮処理すなわち図形を収縮させ線の太さを細くする処理を施して、収縮後画像を作成する機能を有している。なお、本実施形態においては、矩形枠（チェックデジット枠）を形成している矩形の線の線幅（線の太さ）は、チェックデジットの文字を形成している線の線幅よりも細く設定されていることを前提としている。したがって、収縮処理部９２において或る程度以上に収縮を施した場合には、チェックデジットの文字を形成している線に関しては繋がった状態を維持していても、矩形枠（チェックデジット枠）を形成している線については切断（あるいは除去）された箇所が存在する状態になる。
【００４０】
ここで、「収縮処理パラメータ」のうち、「収縮処理」は、正規化画像を１画素分狭くする処理を意味し、「パラメータ」は、主に前記「収縮処理」を繰り返す回数を意味している。したがって、チェックデジットの「文字領域」の正規化画像に対して最適な値になるように、所有者コード別のそれぞれの「収縮処理パラメータ」をあらかじめ設定しておく。かくのごとき「収縮処理パラメータ」を適用した収縮処理を行うことにより、収縮後画像として、チェックデジットの文字を形成している線には切断（または除去）された箇所がなく、元の正規化画像と同様、繋がっている状態になるが、チェックデジット枠を形成している線には切断（または除去）された箇所が存在するという、良好な結果を得ることができる。
【００４１】
また、膨張処理部９３は、所有者コード毎にあらかじめ用意されている正規化画像用の「膨張処理パラメータ」（正規化画像に対して最適な状態に設定された「膨張処理パラメータ」）の中から、所有者コード判別部６によって判別された所有者コードに該当する「膨張処理パラメータ」を選択して、収縮処理部９２により収縮させた収縮後画像に対して膨張処理すなわち図形を膨張させ線の太さを太くする処理を施して、膨張後画像を作成する機能を有している。なお、チェックデジットの文字を形成している線に関しては収縮後画像においても繋がった状態になっているので、膨張後画像においては元の正規化画像と同じ線の太さの画像の状態に戻るが、チェックデジット枠を形成している線については収縮後画像において切断（あるいは除去）された箇所が存在する状態になっているので、膨張後画像においても切断（あるいは除去）された箇所が存在する状態になる。
【００４２】
ここで、「膨張処理パラメータ」のうち、「膨張処理」は、収縮後画像を１画素分広くする処理を意味し、「パラメータ」は、主に前記「膨張処理」を繰り返す回数を意味している。チェックデジットの「文字領域」の正規化画像に対して最適な値になるように、所有者コード別のそれぞれの「膨張処理パラメータ」をあらかじめ設定しておく。かくのごとき「膨張処理パラメータ」を適用した膨張処理を行うことにより、膨張後画像として、チェックデジットの文字を形成している線には切断（または除去）された箇所がなく、元の正規化画像と同様、繋がっている状態になるが、チェックデジット枠を形成している線には切断（または除去）された箇所が存在するという、良好な結果を得ることができる。
【００４３】
また、不要領域除去部９４は、膨張処理部９３により膨張させた膨張後画像に不要領域（すなわち一部が切断または除去されたチェックデジット枠の画像領域）が残っていた場合には除去し、チェックデジット枠の枠線を完全に除去した、枠線除去後画像を作成する機能を有している。つまり、不要領域除去部９４は、読取りの対象とする文字（記号）の特徴量を条件として、該特徴量に該当しない画像の領域を不要領域として除去する機能を有している。言い換えると、不要領域除去部９４は、文字（記号）の特徴量を条件とすることにより、一部が切断または除去されたチェックデジット枠の画像の中に表記されている文字（記号）を表す図形部分は、当該特徴量の条件を満たすので、そのまま残す処理を施し、その他の部分を表す図形部分つまり切断または除去されたチェックデジット枠を表す図形部分については、当該特徴量の条件を満足していないので、全て除去する処理を施すことになる。
【００４４】
（本発明の実施形態の動作の説明）
次に、本発明の実施形態の一例として図１に示したコンテナ番号読取り装置１０の動作について、詳細に説明する。なお、本実施形態においては、コンテナの表面または背面に、４桁の英字と７桁の数字との合計１１個の文字列から構成されるコンテナ番号が表記されているものとする。そして、本実施形態の以下の説明においては、コンテナから読み取ったコンテナ番号が、図４として前述したように、“ＡＢＣＵ１２３４５６７””の１１桁の文字列からなっていたものと仮定する。そして、４桁の英字“ＡＢＣＵ”は、所有者コードを示す文字列であり、後続する７桁の数字列“１２３４５６７”のうち最後の７桁目の数字“７”はチェックデジットであって、チェックデジット枠として矩形枠によって囲まれているものとしている。また、チェックデジット枠の線の線幅（線の太さ）は、チェックデジットを表記している線の線幅（通常、コンテナ番号における他の文字を表記している線の線幅と同じ幅）よりも細くなっているものと仮定する。
【００４５】
図２は、図１に示したコンテナ番号読取り装置１０の動作の一例を説明するためのフローチャートであり、本発明に係るコンテナ番号読取り方法の一例を示している。
【００４６】
図２のフローチャートにおいて、コンテナの表面または背面に表記されている記号列（文字列）すなわちコンテナ番号を含む領域をコンテナ番号領域撮影部１によって撮影した原画像に対して、二値画像作成部２において、あらかじめ設定した閾値を用いて、白と黒との二値の画像に変換して、「二値画像」を作成する（ステップＡ１）。ここで、作成した「二値画像」の一例を、前述したように、図４の模式図に示している。すなわち、４個の英字と７個の数字とからなる１１個の文字数で構成されたコンテナ番号として、“ＡＢＣＵ１２３４５６７”の文字列を含む画像が「二値画像」として作成される。なお、図４の模式図に示すように、１１個の“ＡＢＣＵ１２３４５６７”の文字列を含む画像のうち、最後の第１１番目の文字“７”（すなわち、７桁の数字列の最後の第７番目の数字“７”）には、前述したように、正しく文字認識がなされたか否かを最終的にチェックするための特別の文字であることを示すために、矩形形状の枠（チェックデジット枠）が付されている。
【００４７】
次に、文字領域抽出部３において、二値画像作成部２において作成された「二値画像」の中から、文字が含まれていると見做される矩形形状の画像領域を「文字領域」候補の包含矩形として１文字ずつ順次抽出する（ステップＡ２）。
【００４８】
しかる後、「文字領域」候補の包含矩形それぞれの画像の特徴量が、文字等の記号の特徴量に適合しているか否かを調べるために、特徴量判定部４を起動する。特徴量判定部４においては、まず、包含矩形として抽出した全ての「文字領域」候補に関し、ステップＡ４以降の処理が完了したか否かを確認する（ステップＡ３）。全ての「文字領域」候補に関する処理が完了した場合には（ステップＡ３の「ＹＥＳ」）、コンテナ番号の読取り処理を終了する。一方、まだ、「文字領域」候補毎の全ての処理が完了していない場合には（ステップＡ３の「ＮＯ」）、ステップＡ４以降の処理を実施する。
【００４９】
ステップＡ４においては、ステップＡ２において抽出した「文字領域」候補のうち、あらかじめ定めた順番に、まだ処理をしていない次の「文字領域」候補を順番に取り出し、取り出した「文字領域」候補の包含矩形の画像に関する特徴量が、文字等の記号の特徴量に適合するものか否かを確認することにより、該包含矩形の画像が、文字等の記号を含む領域すなわち「文字領域」の画像であるか否かを判定する（ステップＡ４）。取り出した該包含矩形に文字等の記号の特徴量に適合しているものが含まれていなく、取り出した包含矩形の画像は「文字領域」の画像ではないと判定した場合には（ステップＡ４の「ＮＯ」）、「不要領域」の画像と認識して、「文字領域」候補の画像から削除する処理を行った後（ステップＡ１６）、ステップＡ３に戻って、次の「文字領域」候補の確認処理に復帰する。
【００５０】
一方、確認した特徴量として、文字等の記号の特徴量に適合したものが含まれていて、取り出した包含矩形の画像が「文字領域」の画像であると判定した場合には（ステップＡ４の「ＹＥＳ」）、当該「文字領域」に関する画像をバッファに保存する（ステップＡ５）。しかる後、文字数確認部５を起動して、バッファに保存した当該「文字領域」に関する画像の個数を確認する（ステップＡ６）。保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第４番目までの４文字ではなかった場合には（ステップＡ６の「４文字でない」）、ステップＡ１１の処理に移行する。
【００５１】
これに対して、保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第４番目までの４文字であった場合には（ステップＡ６の「４文字」）、コンテナ番号の英字の文字数である所有者コードの文字数であるので、所有者コード別の「数字辞書」の中から、該当する「数字辞書」を選択することができるように、所有者コード判別部６を起動する。所有者コード判別部６は、まず、あらかじめ備えられている「英字辞書」を選択して（ステップＡ７）、選択した「英字辞書」を用いて、第１番目〜第４番目の英字部の「文字領域」それぞれの画像に含まれている英字の文字認識処理を行う（ステップＡ８）。
【００５２】
そして、第１番目〜第４番目の「文字領域」の各領域に含まれている合計４個の英字を認識した結果を用いて、所有者コード判別部６は、所有者コードを判別し（ステップＡ９）、判別した所有者コードを数字辞書選択部７に引き継ぐ。通常、コンテナ番号のうち、後続する第５番目〜第１１番目の数字部の「文字領域」の各領域に含まれている合計７個の数字のフォントやチェックデジット枠の太さは、前述したように、コンテナを所有する会社毎に、異なっているので、数字辞書選択部７は、コンテナの所有者を示す所有者コード毎に、それぞれに対応する「数字辞書」をあらかじめ備えている。数字辞書選択部７は、所有者コード毎に用意されている「数字辞書」の中から、所有者コード判別部６から引き継いだ所有者コードに該当する「数字辞書」を選択する（ステップＡ１０）。しかる後、後続の第５番目〜第１１番目の数字部の「文字領域」の各領域に関する画像を取り出すために、ステップＡ３に戻って、次の「文字領域」候補の確認処理に復帰する。
【００５３】
ステップＡ３に復帰すると、特徴量判定部４において、前述したような、ステップＡ３におけるバッファに保存した全ての「文字領域」候補に関する完了判定処理、ステップＡ４における特徴量確認処理を繰り返す。しかる後、文字数確認部５において、保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第４番目までの４文字ではないと判定されると（ステップＡ６の「４文字でない」）、次に、保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第１０番目までの１０文字であるか否かを確認する（ステップＡ１１）。保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第１０番目までの１０文字ではなかった場合には（ステップＡ１１の「１０文字でない」）、ステップＡ１３の処理に移行する。
【００５４】
これに対して、保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第１０番目までの１０文字であった場合には（ステップＡ１１の「１０文字」）、コンテナ番号の所有者コードの文字数である４文字に後続する第１桁目の数字に始まって第６桁目の数字に至るまでの数字部の「文字領域」の画像がバッファに保存された状態になっている。したがって、数字認識部８を起動して、ステップＡ１０において数字辞書選択部７により選択された「数字辞書」を用いて、第５番目〜第１０番目の数字部の「文字領域」それぞれの画像に含まれている数字の文字認識処理を行う（ステップＡ１２）。つまり、７桁のコンテナ番号の数字のうち、最終の第７桁目の数字（チェックデジット）を除いて、第１桁目から第６桁目までの６個の数字に関する図形の認識処理が行われる。しかる後、最終の第７桁目の数字（チェックデジット）に関する「文字領域」の画像を取り出すために、ステップＡ３に戻って、次の「文字領域」候補の確認処理に復帰する。
【００５５】
ステップＡ３に復帰すると、特徴量判定部４において、前述したような、ステップＡ３におけるバッファに保存した全ての「文字領域」候補に関する完了判定処理、ステップＡ４における特徴量確認処理を繰り返す。しかる後、文字数確認部５において、保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第４番目までの４文字ではないと判定され（ステップＡ６の「４文字でない」）、かつ、第１番目から数えて第１０番目までの１０文字ではないと判定されると（ステップＡ１１の「１０文字でない」）、次に、保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第１１番目までの１１文字であるか否かを確認する（ステップＡ１３）。保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第１１番目までの１１文字ではなかった場合には（ステップＡ１３の「１１文字でない」）、コンテナ番号以外の文字等の記号に関する画像を読み捨てるために、ステップＡ３の処理に移行する。
【００５６】
一方、保存した「文字領域」に関する画像の個数すなわち文字数が、第１番目から数えて第１１番目までの１１文字であった場合には（ステップＡ１３の「１１文字」）、コンテナ番号の最終の第１１番目の数字すなわちチェックデジットに至るまでの全ての「文字領域」の画像がバッファに保存された状態になっている。ここで、第１１番目の「文字領域」に含まれる数字すなわちチェックデジットは、前述した図４に示したように、矩形形状からなるチェックデジット枠で囲まれた表記になっているので、枠線除去部９を起動して、該チェックデジット枠を除去して、数字のみが表記された「文字領域」の画像に変換する（ステップＡ１４）。なお、枠線除去部９の動作の詳細については、後述する図３を用いて詳しく説明する。
【００５７】
しかる後、チェックデジット認識部８Ａを起動して、ステップＡ１０において数字辞書選択部７により選択された「数字辞書」を用いて、第１１番目の文字すなわちチェックデジット枠除去後の「文字領域」の画像に含まれている数字の文字認識処理を行い、チェックデジットの値を把握する（ステップＡ１５）。なお、チェックデジット認識部８Ａは、コンテナ番号の認識対象となる数字部の「文字領域」の画像の位置は異なるものの、数字認識部８と全く同一の機能を有するものであり、チェックデジット認識部８Ａの代わりに数字認識部８を用いて、チェックデジットの図形を認識する処理を行うようにしても良い。以上に説明したように、ステップＡ１５の処理においては、チェックデジットを表す数字“７”に付されていたチェックデジット枠が除去された上で、文字（記号）認識が行われるので、チェックデジットを示す数字“７”を正確に認識することができる。その結果、コンテナ番号を表すチェックデジットを含む記号列（文字列）に関する認識率を大幅に向上させることができる。
【００５８】
次に、図２のフローチャートのステップＡ１４に記載した枠線除去部９の詳細な動作について、図３のフローチャートを用いて説明する。図３は、図２のフローチャートのステップＡ１４に記載した枠線除去部９の詳細な動作の一例を説明するためのフローチャートであり、本発明に係るコンテナ番号読取り方法の枠線除去ステップに関する動作の一例を示している。
【００５９】
図３のフローチャートにおいて、枠線除去部９は、まず、正規化処理部９１を起動して、コンテナ番号の最終の第１１番目の数字（チェックデジット）が含まれている「文字領域」の画像を基にして、所有者コード別にあらかじめ用意されている「収縮処理パラメータ」および「膨張処理パラメータ」のうち、ステップＡ９において所有者コード判別部６により判別された所有者コードに該当する「収縮処理パラメータ」および「膨張処理パラメータ」に対応することができるサイズに正規化した図形すなわち正規化画像として生成する（ステップＡ１４１）。図５は、図４に示したコンテナ番号に関する二次画像のうち最後のチェックデジットの「文字領域」の画像を正規化処理部９１において正規化した図形の一例を示す模式図である。
【００６０】
しかる後、収縮処理部９２を起動して、所有者コード毎にあらかじめ用意されている正規化画像用の「収縮処理パラメータ」（正規化画像に対して最適な状態に設定された「収縮処理パラメータ」）の中から、ステップＡ９において所有者コード判別部６により判別された所有者コードに該当する「収縮処理パラメータ」を選択して（ステップＡ１４２）、ステップＡ１４１において正規化処理部９１により正規化した正規化画像に対して収縮処理すなわち図形を収縮させ線の太さを細くする処理を施して、収縮後画像を作成する（ステップＡ１４３）。
【００６１】
この結果、チェックデジット枠を形成している矩形の線の線幅は、チェックデジットの文字を形成している線の線幅よりも細く設定されているので、チェックデジットの文字を形成している線に関しては繋がった状態になっていても、チェックデジット枠を形成している線については切断（あるいは除去）された箇所が存在する状態になる。図６は、図５に示したチェックデジットに関する正規化画像を収縮処理部９２により収縮させた図形の一例を示す模式図であり、矩形形状のチェックデジット枠を形成している線が、矩形形状の一部が除去された状態になっている。
【００６２】
ここで、「収縮処理パラメータ」のうち、「収縮処理」は、正規化画像を１画素分狭くする処理を意味し、「パラメータ」は、主に前記「収縮処理」を繰り返す回数を意味している。ステップＡ１４２において、チェックデジットの「文字領域」の正規化画像に対して最適な値に設定された所有者コード別の「収縮処理パラメータ」があらかじめ設定されているので、収縮後画像として図６に示したような良好な結果が得られる。
【００６３】
次いで、膨張処理部９３を起動して、所有者コード毎にあらかじめ用意されている正規化画像用の「膨張処理パラメータ」（正規化画像に対して最適な状態に設定された「膨張処理パラメータ」）の中から、ステップＡ９において所有者コード判別部６により判別された所有者コードに該当する「膨張処理パラメータ」を選択して（ステップＡ１４４）、ステップＡ１４３において収縮処理部９２により収縮させた収縮後画像に対して膨張処理すなわち図形を膨張させ線の太さを太くする処理を施して、膨張後画像を作成する（ステップＡ１４５）。
【００６４】
この結果、チェックデジットの文字を形成している線に関しては収縮後画像においても繋がった状態になっているので、膨張後画像においては正規化画像と同じ線の太さの画像の状態に戻るが、チェックデジット枠を形成している線については収縮後画像において切断（あるいは除去）された箇所が存在する状態になっているので、膨張後画像においても切断（あるいは除去）された箇所が存在する状態になる。図７は、図６に示したチェックデジットに関する収縮後画像を膨張処理部９３により膨張させた図形の一例を示す模式図であり、矩形形状のチェックデジット枠を形成している線が、矩形形状の一部が除去された状態のままになっている。
【００６５】
ここで、「膨張処理パラメータ」のうち、「膨張処理」は、収縮後画像を１画素分広くする処理を意味し、「パラメータ」は、主に前記「膨張処理」を繰り返す回数を意味している。ステップＡ１４４において、チェックデジットの「文字領域」の正規化画像に対して最適な値に設定された所有者コード別の「膨張処理パラメータ」があらかじめ設定されているので、膨張後画像として図７に示したような良好な結果が得られる。
【００６６】
しかる後、不要領域除去部９４を起動して、ステップＡ１４５において膨張処理部９３により膨張させた膨張後画像に不要領域（すなわち一部が切断または除去されたチェックデジット枠（矩形枠）の画像領域）が残っていた場合には除去し、チェックデジット枠（矩形枠）の枠線を完全に除去した、枠線除去後画像を作成する（ステップＡ１４６）。つまり、不要領域除去部９４は、読取りの対象とする文字（記号）の特徴量を条件として、該特徴量に該当しない画像の領域を不要領域として除去する。言い換えると、不要領域除去部９４は、文字（記号）の特徴量を条件とすることにより、一部が切断または除去されたチェックデジット枠の画像の中に表記されている文字（記号）を表す図形部分すなわちチェックデジットを示す図形部分は、当該特徴量の条件を満たすので、そのまま残す処理を施し、その他の部分を表す図形部分つまり切断または除去されたチェックデジット枠を表す図形部分については、当該特徴量の条件を満足していないので、全て除去する処理を施している。図８は、図７に示したチェックデジットに関する膨張後画像の不要領域を不要領域除去部９４により除去させた図形の一例を示す模式図であり、膨張後画像に残っていた不要領域（すなわち、一部が切断または除去されたチェックデジット枠（矩形枠））を完全に除去した枠線除去後画像を示している。
【００６７】
（本実施形態の効果の説明）
【００６８】
以上に詳細に説明したように、本実施形態のコンテナ番号読取り装置およびコンテナ番号読取り方法においては、以下のような効果を奏することができる。
【００６９】
すなわち、本実施形態においては、コンテナに付されたコンテナ番号の英字部の文字列からコンテナの所有者を示す所有者コードを判別した後、それぞれの所有者コード別に用意された「数字辞書」の中から、判別した前記所有者コードに該当する「数字辞書」を選択して、コンテナ番号の数字部の文字列の認識処理を行うこと、また、それぞれの所有者コード別に用意されたパラメータの中から、判別した前記所有者コードに該当するパラメータを用いて、チェックデジットに付された矩形枠（チェックデジット枠）を除去する処理を施した後に、チェックデジットの認識処理を行うことにしている。而して、コンテナに付されるコンテナ番号が、コンテナの所有会社毎に、異なる文字フォントで表記されている場合であっても、また、異なる線幅の矩形枠（チェックデジット枠）を用いて表記されたチェックデジットを含むコンテナ番号であっても、該コンテナ番号の認識率を高めることが可能になるという効果が得られる。
【００７０】
以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００７１】
１      コンテナ番号領域撮影部
２      二値画像作成部
３      文字領域抽出部
４      特徴量判定部
５      文字数確認部
６      所有者コード判別部
７      数字辞書選択部
８      数字認識部
８Ａ    チェックデジット認識部
９      枠線除去部
１０    コンテナ番号読取り装置
９１    正規化処理部
９２    収縮処理部
９３    膨張処理部
９４    不要領域除去部
【図１】
2018147178.tif 000003
【図２】
2018147178.tif 000004
【図３】
2018147178.tif 000005
【図４】
2018147178.tif 000006
【図５】
2018147178.tif 000007
【図６】
2018147178.tif 000008
【図７】
2018147178.tif 000009
【図８】
2018147178.tif 000010
【図９】
2018147178.tif 000011