(57)【特許請求の範囲】
【請求項１】
画像認識の対象となる文字列に含まれる数字を書くための数字用テンプレートであって、
一又は複数のセグメントで構成される切り抜き部を備え、
前記切り抜き部は、該切り抜き部の一つで０から９までの数字のそれぞれを書け、
前記切り抜き部を構成する一又は複数のセグメントは、該切り抜き部を用いて書かれた０から９までの数字のそれぞれの画像に関する、前記文字列の並び方向に垂直な方向への射影に切れ目が生じないように配置される、
ことを特徴とする数字用テンプレート。
【請求項２】
前記文字列の並び方向に並ぶ複数の切り抜き部を含む、
ことを特徴とする請求項１に記載の数字用テンプレート。
【請求項３】
数字が書き込まれる対象物と当該数字用テンプレートとの間に隙間を形成するためのスペーサを備える、
ことを特徴とする請求項１又は２に記載の数字用テンプレート。
【請求項４】
請求項１乃至３の何れか一項に記載の数字用テンプレートを用いて書かれた数字を画像処理により認識する数字認識装置であって、
前記文字列が書かれた対象物の画像を取得する画像取得部と、
前記文字列の並び方向に平行な方向への射影により前記画像取得部が取得した対象物の画像における文字列の画像を切り出す文字列切り出し部と、
前記文字列の並び方向に垂直な方向への射影により前記文字列切り出し部が切り出した文字列の画像における数字の画像を切り出す数字切り出し部と、
前記数字切り出し部が切り出した数字の画像と予め記憶された数字の画像とを照合する数字照合部と、
を備えることを特徴とする数字認識装置。
【請求項５】
請求項１乃至３の何れか一項に記載の数字用テンプレートを用いて書かれた数字を画像処理により認識する数字認識方法であって、
前記文字列が書かれた対象物の画像を取得する画像取得ステップと、
前記文字列の並び方向に平行な方向への射影により前記画像取得ステップにおいて取得された対象物の画像における文字列の画像を切り出す文字列切り出しステップと、
前記文字列の並び方向に垂直な方向への射影により前記文字列切り出しステップにおいて切り出された文字列の画像における数字の画像を切り出す数字切り出しステップと、
前記数字切り出しステップにおいて切り出された数字の画像と予め記憶された数字の画像とを照合する数字照合ステップと、
を備えることを特徴とする数字認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像認識の対象となる文字列に含まれる数字を書くための数字用テンプレート、並びに、数字用テンプレートを用いて書かれた数字を画像処理により認識する数字認識装置及び数字認識方法に関する。
【背景技術】
【０００２】
従来、スキャナで読み込んだ横書きの文字列の画像を含む原稿画像に対し、横方向に射影をとることで行矩形の文字列の画像を切り出し、さらに、縦方向に射影をとることでその行矩形の文字列の画像に含まれる各文字の画像を切り出すようにした文字認識装置が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１１４０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１は、外接矩形が正方形となる文字であり、文字間のピッチが固定された横書きの文字列に含まれる文字を認識対象として開示するのみであり、認識対象となる文字がどのように形成されたかを開示することはなく、手書きされた数字を認識対象とすることもない。
【０００５】
上述の点に鑑み、本発明は、画像認識の対象となる文字列に含まれる数字を書くための数字用テンプレート、並びに、数字用テンプレートを用いて書かれた数字を画像処理により認識する数字認識装置及び数字認識方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の目的を達成するために、本発明の実施例に係る数字用テンプレートは、画像認識の対象となる文字列に含まれる数字を書くための数字用テンプレートであって、一又は複数のセグメントで構成される、０から９までの数字のそれぞれを書けるようにする切り抜き部を備え、前記切り抜き部を構成する一又は複数のセグメントは、該切り抜き部を用いて書かれた０から９までの数字のそれぞれの画像に関する、前記文字列の並び方向に垂直な方向への射影に切れ目が生じないように配置されることを特徴とする。
【０００７】
また、本発明の実施例に係る数字認識装置は、上述の数字用テンプレートを用いて書かれた数字を画像処理により認識する数字認識装置であって、前記文字列が書かれた対象物の画像を取得する画像取得部と、前記文字列の並び方向に平行な方向への射影により前記画像取得部が取得した対象物の画像における文字列の画像を切り出す文字列切り出し部と、前記文字列の並び方向に垂直な方向への射影により前記文字列切り出し部が切り出した文字列の画像における数字の画像を切り出す数字切り出し部と、前記数字切り出し部が切り出した数字の画像と予め記憶された数字の画像とを照合する数字照合部と、を備えることを特徴とする。
【０００８】
また、本発明の実施例に係る数字認識方法は、上述の数字用テンプレートを用いて書かれた数字を画像処理により認識する数字認識方法であって、前記文字列が書かれた対象物の画像を取得する画像取得ステップと、前記文字列の並び方向に平行な方向への射影により前記画像取得ステップにおいて取得された対象物の画像における文字列の画像を切り出す文字列切り出しステップと、前記文字列の並び方向に垂直な方向への射影により前記文字列切り出しステップにおいて切り出された文字列の画像における数字の画像を切り出す数字切り出しステップと、前記数字切り出しステップにおいて切り出された数字の画像と予め記憶された数字の画像とを照合する数字照合ステップとを備えることを特徴とする。
【発明の効果】
【０００９】
上述の手段により、本発明は、画像認識の対象となる文字列に含まれる数字を書くための数字用テンプレート、並びに、数字用テンプレートを用いて書かれた数字を画像処理により認識する数字認識装置及び数字認識方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例に係る数字認識装置の構成例を示す機能ブロック図である。
【図２】数字用テンプレートの構成例を示す図（その１）である。
【図３】図２の数字用テンプレートを用いて手書きされる０〜９の数字を示す図である。
【図４】匣鉢の表面画像の一例を示す図である。
【図５】図４の表面画像に基づく処理対象画像の一例を示す図である。
【図６】処理対象画像と文字列画像との間の関係を示す図である。
【図７】図２の数字用テンプレートを用いて手書きされる０〜９の数字と、それら数字の下方向における射影ヒストグラムとを示す図である。
【図８】文字列画像と数字画像との間の関係を示す図である。
【図９】数字認識処理の流れを示すフローチャートである。
【図１０】数字用テンプレートの構成例を示す図（その２）である。
【図１１】図１０の数字用テンプレートを用いて手書きされる０〜９の数字と、それら数字の右方向における射影ヒストグラムとを示す図である。
【図１２】横書き用の切り抜き部の別の構成列を示す図である。
【図１３】図１２の切り抜き部を用いて手書きされる０〜９の数字と、それら数字の下方向における射影ヒストグラムとを示す図である。
【図１４】縦書き用の切り抜き部の別の構成列を示す図である。
【図１５】図１４の切り抜き部を用いて手書きされる０〜９の数字と、それら数字の右方向における射影ヒストグラムとを示す図である。
【図１６】書き込み対象物の表面にあてがわれた数字用テンプレートの側面図である。
【発明を実施するための形態】
【実施例１】
【００１１】
図１は、本発明の実施例に係る数字認識装置の構成例１００を示す機能ブロック図である。本実施例において、数字認識装置１００は、電子工業用の粉体材料を受け容れる升状の容器である匣鉢の側壁の外表面に手書きされる数字を画像処理によって認識する装置である。しかしながら、数字認識装置１００は、他の様々な物の表面に手書きされる数字を画像処理によって認識するために利用可能であり、数字が手書きされるその表面は、平面、曲面の何れであってもよく、滑面、粗面の何れであってもよい。
【００１２】
数字認識装置１００は、主に、制御装置１、撮像装置２、及び記憶装置３で構成され、例えば、撮像装置２により匣鉢の側面を撮像して表面画像を取得し、制御装置１によりその表面画像に含まれる数字の画像を切り出して数字を認識し、その認識結果を記憶装置３に記憶する。
【００１３】
制御装置１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ(Random Access Memory)、ＲＯＭ（Read Only Memory）等を備えたコンピュータであって、例えば、処理対象画像生成部１０、文字列切り出し部１１、数字切り出し部１２、数字照合部１３、及び認識結果記憶部１４のそれぞれの機能要素に対応するプログラムをＲＯＭから読み出してＲＡＭに展開しながら、各機能要素に対応する処理をＣＰＵに実行させる。
【００１４】
撮像装置２は、文字列を書き込む対象である書き込み対象物の表面を撮像するための装置であり、例えば、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の撮像素子を備えたカメラである。
【００１５】
記憶装置３は、各種情報を記憶するための装置であり、例えば、ハードディスク等の不揮発性記憶媒体であって、撮像装置２が撮像した画像、制御装置１による数字の認識結果等を記憶する。
【００１６】
ここで、「手書きされる数字」とは、テンプレートを用いて書かれる数字であり、例えば、テンプレートを書き込み対象物の表面にあてがい、筆、ペン、スプレー等で塗料を付着させたり、エッチング液、シンナー等で表面を溶かしたり、或いは、電動ドリル、電動彫刻機等で表面を加工したりすることによって形成される数字を意味する。
【００１７】
図２は、本実施例において数字を手書きするために用いられる数字用テンプレートの構成例を示す図である。
【００１８】
数字用テンプレートＴＭＰ１は、同一形状の六つの切り抜き部ＴＰ１〜ＴＰ６を含む板状の部材であり、使用者が、左右に隣り合う数字の間に距離Ｄ１以上の間隔を空けて６桁の数字を横書きできるように構成される。
【００１９】
六つの切り抜き部ＴＰ１〜ＴＰ６のそれぞれは、幅Ｗ１、高さＨ１の矩形領域にある３つのセグメントＳＧ１〜ＳＧ３で構成される。セグメントＳＧ１、ＳＧ３は、Ｘ方向に長い長方形の切り抜きである。セグメントＳＧ２は、Ｈ字形状の切り抜きであり、Ｙ方向においてセグメントＳＧ１とセグメントＳＧ３との間に配置される。また、セグメントＳＧ２は、セグメントＳＧ１及びセグメントＳＧ３のそれぞれから間隔ＳＬ１を隔てて配置される。
【００２０】
図３は、切り抜き部ＴＰ１〜ＴＰ６のうちの一つを用いて手書きされる０〜９の数字を示す図である。このように、数字用テンプレートＴＭＰ１の使用者は、０〜９の数字のそれぞれに対応する１０個の切り抜き部を用いるのではなく、０〜９の全ての数字に対応する切り抜き部を一つだけ用いて０〜９の全ての数字を手書きすることができる。したがって、使用者は、数字を一つ書く度に数字用テンプレートＴＭＰ１を移動させる必要なく、六つ以下の数字の任意の組み合わせを横書きすることができる。
【００２１】
ここで再び図１を参照しながら、制御装置１が有する各種機能要素について説明する。
【００２２】
処理対象画像生成部１０は、文字列切り出し処理（後述）の対象となる処理対象画像を生成するための機能要素であり、例えば、撮像装置２が出力する匣鉢の表面画像を取得して処理対象画像を生成する。
【００２３】
具体的には、処理対象画像生成部１０は、グレースケール化処理、二値化処理、膨張・縮小処理等の各種画像処理を表面画像に対して施すことによって、文字列や数字の切り出しに適した処理対象画像を生成する。なお、本実施例における二値化処理は、輝度値が閾値未満の画素の値を「１」に設定し、輝度値が閾値以上の画素の値を「０」に設定する。
【００２４】
図４は、撮像装置２が出力する匣鉢の表面画像の一例Ｇ１を示し、汚れやひびが存在する表面の左下隅に画像水平方向に並ぶ４桁のシリアル番号「４５６７」が書かれた状態を示す。
【００２５】
また、図５は、処理対象画像生成部１０が生成した処理対象画像の一例Ｇ２を示し、各種画像処理によって表面の汚れやひびが取り除かれ、図４の表面画像Ｇ１に比べ、シリアル番号が見えやすくなった状態を示す。
【００２６】
文字列切り出し部１１は、表面画像Ｇ１又は処理対象画像Ｇ２から文字列を切り出すための機能要素であり、例えば、処理対象画像生成部１０が生成した処理対象画像Ｇ２の画像水平方向又は画像垂直方向に関する射影ヒストグラムを導き出し、度数が所定の閾値以上となる画素行又は画素列が集まる画像部分を文字列画像として切り出す。なお、切り出される文字列画像は、一つであってもよく、複数であってもよい。以下、文字列切り出し部１１によるこの処理を「文字列切り出し処理」とする。
【００２７】
「射影ヒストグラム」とは、所定方向に並ぶ画素群における所定条件を満たす画素の度数を表すグラフであり、例えば、処理対象画像Ｇ２における画像水平方向に並ぶ画素行のうち閾値以下の輝度値を有する画素（例えば、二値化処理によって値「１」が割り当てられた画素である。）の数を画素行毎に計数して表すようにする。
【００２８】
本実施例では、文字列切り出し部１１は、数字列の並び方向にあたる処理対象画像の画像水平方向における射影ヒストグラムを導き出し、二値化処理によって値「１」が割り当てられた画素の数を画素行毎に計数する。その後、文字列切り出し部１１は、その計数値が閾値以上となる画素行を特定し、その特定した画素行を含む画像部分を文字列画像として切り出す。
【００２９】
図６は、処理対象画像Ｇ２と、文字列切り出し部１１が切り出す文字列画像Ｇ３との間の関係を示す図であり、説明のため、文字列の右方向に射影した場合の射影ヒストグラムを処理対象画像Ｇ２の右側に示す。なお、射影ヒストグラムは画像垂直方向に伸びる基準線ＢＬ１から左方向に伸びる棒線の長さによって所定条件を満たす画素の度数を表し、文字列切り出し部１１はその度数が閾値ＴＨ１以上となる画像垂直方向最上位の画素行とその度数が閾値ＴＨ１以上となる画像垂直方向最下位の画素行とを含む高さＨ１の画像部分を文字列画像Ｇ３として切り出すようにする。文字列の左方向に射影した場合も同様である。
【００３０】
また、文字列切り出し部１１は、その度数が閾値ＴＨ１以上となる二つの画素行の間の画像垂直方向における距離（画素数）が所定値以上となる場合には、それら二つの画素行のそれぞれを二つの横書きの文字列画像のそれぞれの境界として認識しながら、二つ以上の横書きの文字列画像を切り出すようにする。
【００３１】
なお、文字列切り出し部１１は、処理対象画像Ｇ２を用いることなく、表面画像Ｇ１の画像水平方向又は画像垂直方向に関する射影ヒストグラムを導き出し、度数が所定の閾値以上となる画素行又は画素列が集まる画像部分を文字列画像として切り出すようにしてもよい。この場合、処理対象画像生成部１０は、撮像装置２から表面画像を取得する画像取得部として機能する。
【００３２】
数字切り出し部１２は、文字列画像から数字を切り出すための機能要素であり、例えば、文字列切り出し部１１が切り出した文字列画像Ｇ３の画像水平方向又は画像垂直方向に関する射影ヒストグラムを導き出し、度数が所定の閾値以上となる画素行又は画素列が切れ目なく集まる画像部分を数字画像として切り出す。なお、切り出される数字画像は、一つであってもよく、複数であってもよい。以下、数字切り出し部１２によるこの処理を「数字切り出し処理」とする。
【００３３】
また、数字切り出し部１２は、文字列切り出し部１１が画像水平方向における射影ヒストグラムを導き出していた場合には、画像垂直方向における射影ヒストグラムを導き出し、度数が所定の閾値以上となる画素列が切れ目なく連続する画像部分を数字画像として切り出す。
【００３４】
反対に、数字切り出し部１２は、文字列切り出し部１１が画像垂直方向における射影ヒストグラムを導き出していた場合には、画像水平方向における射影ヒストグラムを導き出し、度数が所定の閾値以上となる画素行が切れ目なく連続する画像部分を数字画像として切り出す。
【００３５】
図７は、図２の数字用テンプレートＴＭＰ１を用いて手書きされる０〜９の数字と、それら数字の下方向における射影ヒストグラムとを示す図であり、図７（Ａ）が数字用テンプレートＴＭＰ１を用いて手書きされた０〜９の数字を示し、図７（Ｂ）が０〜９の数字のそれぞれに対応する射影ヒストグラムを示す。なお、射影ヒストグラムは画像水平方向に伸びる基準線ＢＬ２から上方向に伸びる棒線の長さによって所定条件を満たす画素の度数を表す。
【００３６】
図７で示されるように、０〜９の数字のそれぞれに対応する射影ヒストグラムにおける、度数が閾値ＴＨ２以上となる画素列は、幅Ｗ１にわたって画像水平方向に切れ目なく連続している（数字「１」に対応する射影ヒストグラムにおける、度数が閾値ＴＨ２以上となる画素列は、例外的に、幅Ｗ２にわたって画像水平方向に切れ目なく連続する。）。
【００３７】
図８は、図６の文字列画像Ｇ３と、数字切り出し部１２が切り出す四つの数字画像Ｇ４（Ｇ４−１〜Ｇ４−４）との間の関係を示す図であり、説明のため、文字列の下方向に射影した場合の射影ヒストグラムを文字列画像Ｇ３の下側に示す。なお、射影ヒストグラムは、画像水平方向に伸びる基準線ＢＬ２から上方向に伸びる棒線の長さによって所定条件を満たす画素の度数を表す。また、数字切り出し部１２は、その度数が閾値ＴＨ２以上となる画素列が画像水平方向に切れ目なく連続する高さＨ１、幅Ｗ１の四つの画像部分を数字画像Ｇ４−１〜Ｇ４−４として切り出す。また、四つの数字画像Ｇ４−１〜Ｇ４−４のそれぞれは、画像水平方向に、互いに距離Ｄ１を隔てて配置される。文字列の上方向に射影した場合も同様である。
【００３８】
また、数字切り出し部１２は、文字列切り出し部１１が複数の文字列画像Ｇ３を切り出していた場合には、それら複数の文字列画像Ｇ３のそれぞれに対して数字切り出し処理を実行する。
【００３９】
数字照合部１３は、切り出された数字画像Ｇ４と登録数字画像とを照合するための機能要素である。
【００４０】
「登録数字画像」とは、数字認識装置１００に予め登録された数字画像であり、例えば、数字を書くのに用いた数字用テンプレートにおける切り抜き部の形状に対応する標準的な数字の形状を表す画像であり、０〜９の数字のそれぞれに対応する画像を含む。
【００４１】
数字照合部１３は、例えば、数字切り出し部１２が切り出した高さＨ１、幅Ｗ１の数字画像Ｇ４−１〜Ｇ４−４のそれぞれと、ＲＯＭに登録された０〜９の数字のそれぞれに対応する高さＨ１、幅Ｗ１の登録数字画像（図７（Ａ）参照。）との間でパターンマッチングを実行する。
【００４２】
数字照合部１３は、例えば、０〜９の数字のそれぞれに対応する１０個の登録数字画像のうち、切り出された特定の数字画像に関して最も類似度が高い登録数字画像が表す数字を、その特定の数字画像が表す数字として認識する。
【００４３】
なお、「類似度」とは、切り出された数字画像と登録数字画像のそれぞれとの類似の度合いを表す尺度である。類似度は、例えば、切り出された数字画像を構成する画素の輝度値（二値化された値）と登録数字画像を構成する対応する画素の輝度値（二値化された値）とを一つ一つ比較したときに、輝度値が等しいとされた画素の数で表される。
【００４４】
認識結果記憶部１４は、数字の認識結果を記憶するための機能要素であり、例えば、数字照合部１３が認識した数字で構成される４桁のシリアル番号を、対応する書き込み対象物（匣鉢）に関する情報（表面画像、処理対象画像、撮像時刻等である。）に関連付けて記憶装置３に記憶する。
【００４５】
また、認識結果記憶部１４は、所定の条件を満たす書き込み対象物（匣鉢）に対応するシリアル番号のみを記憶するようにしてもよい。具体的には、認識結果記憶部１４は、画像処理等によってひび割れが検出された書き込み対象物（匣鉢）に対応するシリアル番号のみを記憶するようにしてもよい。この場合、認識結果記憶部１４は、対応する書き込み対象物（匣鉢）に関する情報に対してシリアル番号を関連付けることなく（対応する書き込み対象物（匣鉢）に関する情報を記憶装置３に記憶することなく）、シリアル番号のみを記憶するようにしてもよい。記憶装置３に記憶される情報の量を低減させるためである。
【００４６】
また、認識結果記憶部１４は、数字照合部１３が認識した数字で構成されるシリアル番号を、対応する書き込み対象物（匣鉢）に関する情報と共に、或いは、単独で、表示装置（図示せず。）に表示させてもよい。
【００４７】
次に、図９を参照しながら、数字認識装置１００が書き込み対象物（匣鉢）の表面に書き込まれたシリアル番号を認識する処理（以下、「数字認識処理」とする。）の流れについて説明する。なお、図９は、数字認識処理の流れを示すフローチャートであり、数字認識装置１００は、撮像装置２が書き込み対象物（匣鉢）の表面を撮像する度にこの数字認識処理を実行するものとする。なお、数字認識装置１００は、撮像装置２が撮像した複数の表面画像を一纏めにしてこの数字認識処理を実行するようにしてもよい。また、撮像装置２が撮像する匣鉢の表面画像Ｇ１（図４参照。）は、数字用テンプレートＴＭＰ１（図２参照。）を用いて書き込まれた横書きの４桁のシリアル番号を含むものとする。
【００４８】
最初に、制御装置１は、処理対象画像生成部１０により、撮像装置２が撮像した匣鉢の表面画像Ｇ１を取得し、表面画像Ｇ１に各種画像処理を施すことによって処理対象画像Ｇ２（図５参照。）を生成する（ステップＳ１）。
【００４９】
その後、制御装置１は、文字列切り出し部１１により、処理対象画像生成部１０が生成した処理対象画像Ｇ２の画像水平方向（シリアル番号の並び方向）に関する射影ヒストグラム（図６参照。）を導き出し、度数が閾値ＴＨ１以上となる画素行が集まる高さＨ１の画像部分を文字列画像Ｇ３（図６参照。）として切り出す（ステップＳ２）。
【００５０】
その後、制御装置１は、数字切り出し部１２により、文字列切り出し部１１が切り出した文字列画像Ｇ３の画像垂直方向（シリアル番号の並び方向に垂直な方向）に関する射影ヒストグラム（図８参照。）を導き出し、度数が閾値ＴＨ２以上となる画素列が切れ目なく集まる幅Ｗ１の四つの画像部分を数字画像Ｇ４−１〜Ｇ４−４（図８参照。）として切り出す（ステップＳ３）。
【００５１】
その後、制御装置１は、数字照合部１３により、数字切り出し部１２が切り出した高さＨ１、幅Ｗ１の数字画像Ｇ４−１〜Ｇ４−４のそれぞれと、ＲＯＭに登録された０〜９の数字のそれぞれに対応する高さＨ１、幅Ｗ１の登録数字画像（図７（Ａ）参照。）とを照合し（ステップＳ４）、類似度を導き出す。
【００５２】
ここで、制御装置１は、０〜９の数字のそれぞれに対応する１０個の登録数字画像のうち、数字画像Ｇ４−１に関して最も類似度が高い登録数字画像が表す数字（この場合、「４」である。）を、数字画像Ｇ４−１が表す数字として認識する。
【００５３】
また、制御装置１は、数字画像Ｇ４−２〜Ｇ４−４のそれぞれについても同様の処理を実行し、数字画像Ｇ４−２、Ｇ４−３、Ｇ４−４のそれぞれが表す数字「５」、「６」、「７」を認識し、４桁のシリアル番号が「４５６７」であることを認識する。
【００５４】
その後、制御装置１は、認識結果記憶部１４により、数字照合部１３が認識した数字で構成される４桁のシリアル番号「４５６７」を処理対象画像Ｇ２及び撮像時刻に関連付けて記憶装置３に記憶する（ステップＳ５）。
【００５５】
このようにして、数字認識装置１００は、例えば、数字認識処理と並行して実行されるひび割れ検出処理（例えば、表面画像Ｇ１を利用してひび割れを検出する処理である。）によりひび割れが検出された匣鉢のシリアル番号をひび割れ検出直後に表示装置に表示したり、或いは、ひび割れが検出された複数の匣鉢のシリアル番号を所望のタイミングで一括してリスト表示したりすることができる。
【００５６】
次に、図１０及び図１１を参照しながら、数字認識装置１００が認識可能な縦書きの数字列を手書きするための数字用テンプレートについて説明する。
【００５７】
図１０は、縦書きの文字列を手書きするために用いられる数字用テンプレートの構成例ＴＭＰ２を示す図である。
【００５８】
数字用テンプレートＴＭＰ２は、同一形状の四つの切り抜き部ＴＰ１１〜ＴＰ１４を含む板状の部材であり、使用者が、上下に隣り合う数字の間に距離Ｄ１の間隔を空けて四つの数字を縦書きできるように構成される。
【００５９】
四つの切り抜き部ＴＰ１１〜ＴＰ１４のそれぞれは、幅Ｗ１、高さＨ１の矩形領域にある３つのセグメントＳＧ１１〜ＳＧ１３で構成される。セグメントＳＧ１２は、幅Ｗ１、高さＨ１の矩形領域に形成されるＨ字形状の切り抜きである。セグメントＳＧ１１及びセグメントＳＧ１３は、Ｘ方向においてＨ字形状のセグメントＳＧ１２の両脚の間に配置される長方形の切り抜きである。また、セグメントＳＧ１１及びセグメントＳＧ１３は、セグメントＳＧ１２の両脚のそれぞれから間隔ＳＬ２を隔てて配置される。
【００６０】
図１１は、切り抜き部ＴＰ１１〜ＴＰ１４のうちの一つを用いて手書きされる０〜９の数字と、それら数字の右方向における射影ヒストグラムとを示す図であり、図１１（Ａ）が数字用テンプレートＴＭＰ２を用いて手書きされた０〜９の数字を示し、図１１（Ｂ）が０〜９の数字のそれぞれに対応する射影ヒストグラムを示す。なお、射影ヒストグラムは画像垂直方向に伸びる基準線ＢＬ３から左方向に伸びる棒線の長さによって所定条件を満たす画素の度数を表す。
【００６１】
図１１（Ｂ）で示されるように、０〜９の数字のそれぞれに対応する射影ヒストグラムにおける、度数が所定の閾値ＴＨ３以上となる画素行は、高さＨ１にわたって画像垂直方向に切れ目なく連続している。
【００６２】
このように、数字用テンプレートＴＭＰ２の使用者は、０〜９の数字のそれぞれに対応する１０個の切り抜き部を用いるのではなく、０〜９の全ての数字に対応する切り抜き部を一つだけ用いて０〜９の全ての数字を手書きすることができる。したがって、使用者は、数字を一つ書く度に数字用テンプレートＴＭＰ２を移動させる必要なく、四つ以下の数字の任意の組み合わせを縦書きすることができる。また、数字用テンプレートＴＭＰ２を用いて書かれた数字の画像垂直方向における射影は高さＨ１にわたって切れ目を有しないものとなる。
【００６３】
また、数字認識装置１００は、数字用テンプレートＴＭＰ１を用いて書かれた横書きの数字列及びその数字列に含まれる個々の数字を切り出す場合と同様に、数字用テンプレートＴＭＰ２を用いて書かれた縦書きの数字列及びその数字列に含まれる個々の数字を切り出すことができる。
【００６４】
その場合、文字列切り出し部１１は、数字の下方向における射影ヒストグラムを導き出した場合の度数が所定の閾値以上となる二つの画素列の間の画像水平方向における距離（画素数）が所定値以上となる場合には、それら二つの画素列のそれぞれを二つの縦書きの文字列画像のそれぞれの境界として認識しながら、二つ以上の縦書きの文字列画像を切り出すようにする。
【００６５】
これにより、数字認識装置１００は、匣鉢のシリアル番号が縦書きされている場合であっても、例えば、数字認識処理と並行して実行されるひび割れ検出処理によりひび割れが検出された匣鉢のシリアル番号をひび割れ検出直後に表示装置に表示したり、或いは、ひび割れが検出された複数の匣鉢のシリアル番号を所望のタイミングで一括してリスト表示したりすることができる。
【００６６】
次に、図１２及び図１３を参照しながら、数字認識装置１００が認識可能な横書きの数字列を手書きするための数字用テンプレートＴＭＰ１における切り抜き部の変形例について説明する。
【００６７】
図１２は、横書きの文字列を手書きするために用いられる数字用テンプレートＴＭＰ１における切り抜き部の別の構成例ＴＰ２０を示す図である。
【００６８】
切り抜き部ＴＰ２０は、幅Ｗ１、高さＨ１の領域にある１つのセグメントＳＧ２１で構成される。
【００６９】
図１３は、切り抜き部ＴＰ２０を用いて手書きされる０〜９の数字のそれぞれと、それら数字の下方向における射影ヒストグラムとを示す図であり、図１３（Ａ）が切り抜き部ＴＰ２０を用いて手書きされた０〜９の数字のそれぞれを示し、図１３（Ｂ）が０〜９の数字のそれぞれに対応する射影ヒストグラムを示す。なお、射影ヒストグラムは画像水平方向に伸びる基準線ＢＬ４から上方向に伸びる棒線の長さによって所定条件を満たす画素の度数を表す。
【００７０】
図１３（Ｂ）で示されるように、０〜９の数字のそれぞれに対応する射影ヒストグラムにおける、度数が所定の閾値ＴＨ４以上となる画素列は、幅Ｗ１にわたって画像水平方向に切れ目なく連続している（数字「１」に対応する射影ヒストグラムにおける、度数が閾値ＴＨ４以上となる画素列は、例外的に、幅Ｗ２にわたって画像水平方向に切れ目なく連続する。）。
【００７１】
このように、数字用テンプレートＴＭＰ１の使用者は、０〜９の数字のそれぞれに対応する１０個の切り抜き部を用いるのではなく、０〜９の全ての数字に対応する切り抜き部ＴＰ２０を一つだけ用いて０〜９の全ての数字を手書きすることができる。したがって、使用者は、数字を一つ書く度に数字用テンプレートＴＭＰ１を移動させる必要なく、六つ以下の数字の任意の組み合わせを横書きすることができる。また、数字用テンプレートＴＭＰ１を用いて書かれた数字の画像水平方向における射影は幅Ｗ１にわたって切れ目を有しないものとなる。
【００７２】
次に、図１４及び図１５を参照しながら、数字認識装置１００が認識可能な縦書きの数字列を手書きするための数字用テンプレートＴＭＰ２における切り抜き部の変形例について説明する。
【００７３】
図１４は、縦書きの文字列を手書きするために用いられる数字用テンプレートＴＭＰ２における切り抜き部の別の構成例ＴＰ３０を示す図である。
【００７４】
切り抜き部ＴＰ３０は、幅Ｗ１、高さＨ１の領域にある２つのセグメントＳＧ３１及びセグメントＳＧ３２で構成される。
【００７５】
図１５は、切り抜き部ＴＰ３０を用いて手書きされる０〜９の数字のそれぞれと、それら数字の右方向における射影ヒストグラムとを示す図であり、図１５（Ａ）が切り抜き部ＴＰ３０を用いて手書きされた０〜９の数字のそれぞれを示し、図１５（Ｂ）が０〜９の数字のそれぞれに対応する射影ヒストグラムを示す。なお、射影ヒストグラムは画像垂直方向に伸びる基準線ＢＬ５から左方向に伸びる棒線の長さによって所定条件を満たす画素の度数を表す。
【００７６】
図１５（Ｂ）で示されるように、０〜９の数字のそれぞれに対応する射影ヒストグラムにおける、度数が所定の閾値ＴＨ５以上となる画素行は、高さＨ１にわたって画像垂直方向に切れ目なく連続している。
【００７７】
このように、数字用テンプレートＴＭＰ２の使用者は、０〜９の数字のそれぞれに対応する１０個の切り抜き部を用いるのではなく、０〜９の全ての数字に対応する切り抜き部ＴＰ３０を一つだけ用いて０〜９の全ての数字を手書きすることができる。したがって、使用者は、数字を一つ書く度に数字用テンプレートＴＭＰ２を移動させる必要なく、四つ以下の数字の任意の組み合わせを縦書きすることができる。また、数字用テンプレートＴＭＰ２を用いて書かれた数字の画像垂直方向における射影は高さＨ１にわたって切れ目を有しないものとなる。
【００７８】
次に、図１６を参照しながら、数字用テンプレートＴＭＰ１を書き込み対象物の表面にあてがったときの状態の一例について説明する。
【００７９】
図１６は、書き込み対象物ＯＢＪの表面にあてがわれた数字用テンプレートＴＭＰ１の側面図であり、数字用テンプレートＴＭＰ１の一面に取り付けられるスペーサＳＰにより、数字用テンプレートＴＭＰ１の本体部ＢＤと書き込み対象物ＯＢＪの表面との間に空間が形成された状態を示す。
【００８０】
この構成により、数字用テンプレートＴＭＰ１は、使用者がペン等を用いて数字を書き込む場合に、書き込まれた数字の縁でにじみが発生するのを抑えることができる。
【００８１】
なお、数字用テンプレートＴＭＰ１は、スペーサＳＰを備えることなく、その一面が書き込み対象物ＯＢＪの表面に直接接触するよう構成されてもよい。
【００８２】
以上のように、本実施例で用いられる数字用テンプレートは、数字切り出し処理において数字一文字の幅又は高さにわたって切れ目のない射影をもたらす切り抜き部の配置を採用するため、隣り合う数字の間の切れ目を認識しやすくし、数字認識装置１００による数字の切り出し性能及び認識率を向上させることができる。
【００８３】
また、本実施例で用いられる数字用テンプレートの切り抜き部は、ディスプレイで数字を表示する際に用いられるＬＥＤの７セグメント配置に比べ少ないセグメント数で構成されており、各数字を書くためのストローク数（画数）も少なくなり、書きやすさを向上させることができる。但し、本発明は、７セグメント以上のセグメントで構成される切り抜き部を除外するものではない。
【００８４】
また、本実施例で用いられる数字用テンプレートは、隣り合う数字が互いに接触するのを防止するので、数字認識装置１００による確実な数字の切り出し及び認識を促進することができる。
【００８５】
また、本実施例で用いられる数字用テンプレートは、手書きではあるものの、書き込まれる数字の形状のバラツキを抑えることができるので、数字認識装置１００によるパターンマッチングで使用される登録数字画像の数を（例えば、１０個のみに）抑えることができ、パターンマッチングに要する時間を抑えることができる。
【００８６】
また、本実施例で用いられる数字用テンプレートは、使用者が切り抜き部における所望の部分を塗り潰しやすいように構成されるので、書き込まれた数字でかすれ、途切れ等が発生するのを抑えることができ、数字認識装置１００による確実な数字の切り出しを促進することができる。
【００８７】
また、本実施例で用いられる数字用テンプレートは、補助線（なぞり書き用のガイドライン、数字一文字分を表す枠等である。）を書き込み対象物の表面に予め形成することなしに、使用者が標準的な形状の数字を書けるようにすることができ、数字認識装置１００による確実な数字の切り出し及び認識を促進することができる。
【００８８】
以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなしに上述した実施例に種々の変形及び置換を加えることができる。
【００８９】
例えば、上述の実施例において、切り抜き部は、幅Ｗ１、高さＨ１の長方形の領域内に配置されるが、正方形の領域内に配置されるものであってもよく、円形、楕円形、多角形等の他の形状を有する領域内に配置されるものであってもよい。
【００９０】
また、上述の実施例において、数字用テンプレート内に配置される複数の切り抜き部はその形状が同一となっているが、異なる形状の切り抜き部が混在するものであってもよく、異なる大きさの切り抜き部が混在するものであってもよい。
【００９１】
また、上述の実施例において、切り抜き部を構成するセグメントの形状は直線で構成されているが、曲線を含むものであってもよい。
【００９２】
また、数字用テンプレートＴＭＰ１は、使用者が６桁の数字列を横書きできるように六つの切り抜き部ＴＰ１〜ＴＰ６を有するが、一つの切り抜き部のみを有するものであってもよく、二つから五つの切り抜き部又は七つ以上の切り抜き部を有するものであってもよい。
【００９３】
同様に、数字用テンプレートＴＭＰ１は、使用者が４桁の数字列を縦書きできるように四つの切り抜き部ＴＰ１１〜ＴＰ１４を有するが、一つの切り抜き部のみを有するものであってもよく、二つ、三つの切り抜き部又は五つ以上の切り抜き部を有するものであってもよい。
【００９４】
また、上述の実施例において、数字認識装置１００は、数字のみを含む数字列における数字を認識するが、ひらがな、カタカナ、アルファベット等の数字以外の文字、記号、絵文字等を含む文字列における数字を認識するようにしてもよい。
【符号の説明】
【００９５】
１      制御装置
２      撮像装置
３      記憶装置
１０    処理対象画像生成部
１１    文字列切り出し部
１２    数字切り出し部
１３    数字照合部
１４    認識結果記憶部
１００  数字認識装置
【図１】
0005601279.tif 000002
【図２】
0005601279.tif 000003
【図３】
0005601279.tif 000004
【図４】
0005601279.tif 000005
【図５】
0005601279.tif 000006
【図６】
0005601279.tif 000007
【図７】
0005601279.tif 000008
【図８】
0005601279.tif 000009
【図９】
0005601279.tif 000010
【図１０】
0005601279.tif 000011
【図１１】
0005601279.tif 000012
【図１２】
0005601279.tif 000013
【図１３】
0005601279.tif 000014
【図１４】
0005601279.tif 000015
【図１５】
0005601279.tif 000016
【図１６】
0005601279.tif 000017