(57)【要約】【課題】  様々な文字サイズや文字ピッチが混在する文字列の画像から正確に各文字を切り出すことが可能な文字切り出し装置、文字切り出し方法、及びプログラムを提供する。【解決手段】  文字切り出し装置１は、文字列を含む画像を取得し、取得した画像の文字列を文字毎に分割するための所定サイズの切出窓を画像に合わせ、画像に含まれる文字列から各文字を切り出す（分割する）。また、文字の切り出しが成功したか否かを判定し、切り出し成功と判定された各文字を文字画像として記憶する。切り出し失敗と判定された文字がある場合は、切出窓に対する画像のサイズを相対的に変更して、文字の切り出しを行う。これにより、文字列に、様々な文字サイズや文字ピッチが混在していても、切り出すサイズを変更しながら文字を切り出せるため、正確に文字を切り出すことが可能となる。【選択図】図１
2019207645.tif 000002
【特許請求の範囲】
【請求項１】
文字列を含む画像を取得する画像取得手段と、
取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定する設定手段と、
前記設定手段により設定したサイズの切出窓を用いて前記画像に含まれる文字列から各文字を切り出す文字切り出し手段と、
前記文字の切り出しが成功したか否かを判定する判定手段と、
前記判定手段により切り出し成功と判定された文字を文字画像として記憶する記憶手段と、
前記判定手段により切り出し失敗と判定された文字がある場合に、前記切出窓に対する前記画像のサイズを相対的に変更するサイズ変更手段と、を備え、
前記文字切り出し手段は、
前記判定手段により切り出し失敗と判定された文字について前記サイズ変更手段により変更されたサイズで文字の切り出しを行うことを特徴とする文字切り出し装置。
【請求項２】
前記サイズ変更手段は、前記画像のサイズを変更することにより、前記切出窓に対する画像のサイズを相対的に変更することを特徴とする請求項１に記載の文字切り出し装置。
【請求項３】
前記サイズ変更手段は、前記切出窓の幅を変更することにより、前記切出窓に対する画像のサイズを相対的に変更することを特徴とする請求項１に記載の文字切り出し装置。
【請求項４】
前記判定手段は、
切り出した文字間に所定ドット数以上の隙間が有るか否か、及び、前記切出窓内に文字が収まるか否かに基づいて文字の切り出しが成功したか否かを判定することを特徴とする請求項１から請求項３のいずれかに記載の文字切り出し装置。
【請求項５】
前記サイズ変更手段は、前記切出窓のサイズを、半角から全角まで徐々に拡げ、文字の切り出しが成功する最大のサイズに変更することを特徴とする請求項３に記載の文字切り出し装置。
【請求項６】
コンピュータが、
文字列を含む画像を取得する画像取得ステップと、
取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定する設定ステップと、
設定したサイズの切出窓を用いて前記画像に含まれる文字列から各文字を切り出す文字切り出しステップと、
前記文字の切り出しが成功したか否かを判定する判定ステップと、
前記判定ステップにより切り出し成功と判定された文字を文字画像として記憶する記憶ステップと、
前記判定ステップにより切り出し失敗と判定された文字がある場合に、前記切出窓に対する前記画像のサイズを相対的に変更するサイズ変更ステップと、を含み、
前記文字切り出しステップは、
前記判定ステップにより切り出し失敗と判定された文字について前記サイズ変更ステップにより変更されたサイズで文字の切り出しを行うことを特徴とする文字切り出し方法。
【請求項７】
コンピュータを、
文字列を含む画像を取得する画像取得手段、
取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定する設定手段、
前記設定手段により設定したサイズの切出窓を用いて前記画像に含まれる文字列から各文字を切り出す文字切り出し手段、
前記文字の切り出しが成功したか否かを判定する判定手段、
前記判定手段により切り出し成功と判定された文字を文字画像として記憶する記憶手段、
前記判定手段により切り出し失敗と判定された文字がある場合に、前記切出窓に対する前記画像のサイズを相対的に変更するサイズ変更手段、として機能させ、
前記文字切り出し手段は、
前記判定手段により切り出し失敗と判定された文字について前記サイズ変更手段により変更されたサイズで文字の切り出しを行う
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字切り出し装置、文字切り出し方法、及びプログラムに係り、詳細には、画像から文字を読取り、認識するＯＣＲ（Optical Character Recognition/Reader）における文字の切り出し処理に関する。
【背景技術】
【０００２】
近年、多量の名刺、手紙、葉書、文献リスト等を画像読み取り装置で読み取って資料化する、いわゆるデータベース化が行われている。例えば、運転免許証の券面画像を光学的に読み取り、読み取った画像情報から文字認識を行って文字コードに変換し（ＯＣＲ）、データベース化する作業が行われている。
【０００３】
画像から文字を認識する手順としては、まず、文字列の画像から各文字の画像を切り出す処理である文字切り出し処理を行い、次に切り出された文字画像がどの文字に対応しているかを判別し文字コード（ＪＩＳコード）に変換する文字変換処理を行う。上述の文字切り出し処理において、一般的な文章であれば、文中に全角文字と半角文字が混在することがなく、かつ文字ピッチも一定であることが多いため、所定の規則に従って画像から文字を切り出すことができる。例えば、特許文献１には、運転免許証の免許番号部の文字切り出しに関する発明が開示されている。また、特許文献２には、名刺の文字切り出しに関する発明が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許６０８０２５９号公報
【特許文献２】特開平０８−１８５４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、運転免許証の住所欄は１行に文字列を収める必要があるため、全角文字、半角文字、２／３角文字が混在し、文字ピッチも一定ではない。そのため、一文字ごとの切り出しが非常に困難であった。上述の特許文献１の発明は、段落［００３３］に「識別文字は、文字の大きさ（幅や高さ）がほぼ同じであり、文字と文字との間にはスペース（空白区間）が形成されている。」と記載されているように、文字の大きさや文字間スペースが均等であることが前提となっている。また、特許文献２に係る発明は、段落［０００７］に「各文字列毎に、文字列に属する文字の最大高さＭＡＸ（Ｈｉ）を求め、隣り合う文字間隔長Ｄｉが（２／３）・ＭＡＸ（Ｈｉ）以上であれば単語の区切りとする」と記載されているように、文字の区切りを文字の高さから算出している。そのため、運転免許証の住所欄のように様々な文字サイズや文字ピッチが混在する文字列に適用することができないものであった。
【０００６】
本発明は、このような課題に鑑みてなされたもので、様々な文字サイズや文字ピッチが混在する文字列の画像から正確に各文字を切り出すことが可能な文字切り出し装置、文字切り出し方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前述した課題を解決するための第１の発明は、文字列を含む画像を取得する画像取得手段と、取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定する設定手段と、前記設定手段により設定したサイズの切出窓を用いて前記画像に含まれる文字列から各文字を切り出す文字切り出し手段と、前記文字の切り出しが成功したか否かを判定する判定手段と、前記判定手段により切り出し成功と判定された文字を文字画像として記憶する記憶手段と、前記判定手段により切り出し失敗と判定された文字がある場合に、前記切出窓に対する前記画像のサイズを相対的に変更するサイズ変更手段と、を備え、前記文字切り出し手段は、前記判定手段により切り出し失敗と判定された文字について前記サイズ変更手段により変更されたサイズで文字の切り出しを行うことを特徴とする文字切り出し装置である。
【０００８】
第１の発明によれば、文字切り出し装置は、文字列を含む画像を取得し、取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定し、設定したサイズの切出窓を用いて前記画像に含まれる文字列から各文字を切り出す。また、文字の切り出しが成功したか否かを判定し、切り出し成功と判定された文字を文字画像として記憶する。切り出し失敗と判定された文字がある場合に、切出窓に対する前記画像のサイズを相対的に変更し、切り出し失敗と判定された文字の切り出しを行う。これにより、文字列に、様々な文字サイズや文字ピッチが混在していても、切り出すサイズを変更しながら文字を切り出せるため、正確に文字を切り出すことが可能となる。
【０００９】
第１の発明において、前記サイズ変更手段は、前記画像のサイズを変更することにより、前記切出窓に対する画像のサイズを相対的に変更してもよい。また、前記サイズ変更手段は、前記切出窓の幅を変更することにより、前記切出窓に対する画像のサイズを相対的に変更してもよい。
【００１０】
また、前記判定手段は、切り出した文字間に所定ドット数以上の隙間が有るか否か、及び、前記切出窓内に文字が収まるか否かに基づいて文字の切り出しが成功したか否かを判定してもよい。
【００１１】
また、前記サイズ変更手段は、前記切出窓のサイズを、半角から全角まで徐々に拡げ、文字の切り出しが成功する最大のサイズに変更してもよい。
【００１２】
第２の発明は、コンピュータが、文字列を含む画像を取得する画像取得ステップと、取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定する設定ステップと、設定したサイズの切出窓を用いて前記画像に含まれる文字列から各文字を切り出す文字切り出しステップと、前記文字の切り出しが成功したか否かを判定する判定ステップと、前記判定ステップにより切り出し成功と判定された文字を文字画像として記憶する記憶ステップと、前記判定ステップにより切り出し失敗と判定された文字がある場合に、前記切出窓に対する前記画像のサイズを相対的に変更するサイズ変更ステップと、を含み、前記文字切り出しステップは、前記判定ステップにより切り出し失敗と判定された文字について前記サイズ変更ステップにより変更されたサイズで文字の切り出しを行うことを特徴とする文字切り出し方法である。
【００１３】
第２の発明によれば、コンピュータは、文字列を含む画像を取得し、取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定し、設定したサイズの切出窓を用いて前記画像に含まれる文字列から各文字を切り出す。また、文字の切り出しが成功したか否かを判定し、切り出し成功と判定された文字を文字画像として記憶する。切り出し失敗と判定された文字がある場合に、切出窓に対する前記画像のサイズを相対的に変更し、切り出し失敗と判定された文字の切り出しを行う。これにより、文字列に様々な文字サイズや文字ピッチが混在していても、切り出すサイズを変更しながら文字を切り出せるため、正確に文字を切り出すことが可能となる。
【００１４】
第３の発明は、コンピュータを、文字列を含む画像を取得する画像取得手段、取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定する設定手段、前記設定手段により設定したサイズの切出窓を用いて前記画像に含まれる文字列から各文字を切り出す文字切り出し手段、前記文字の切り出しが成功したか否かを判定する判定手段、前記判定手段により切り出し成功と判定された文字を文字画像として記憶する記憶手段、前記判定手段により切り出し失敗と判定された文字がある場合に、前記切出窓に対する前記画像のサイズを相対的に変更するサイズ変更手段、として機能させ、前記文字切り出し手段は、前記判定手段により切り出し失敗と判定された文字について前記サイズ変更手段により変更されたサイズで文字の切り出しを行うことを特徴とするプログラムである。
【００１５】
第３の発明によれば、コンピュータを第１の発明の文字切り出し装置として機能させることが可能となる。
【発明の効果】
【００１６】
本発明により、様々な文字サイズや文字ピッチが混在する文字列の画像から正確に各文字を切り出すことが可能な文字切り出し装置、文字切り出し方法、及びプログラムを提供できる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係る文字切り出し装置１の機能構成を示すブロック図
【図２】文字切り出し装置１として機能するコンピュータの内部構成図
【図３】文字切り出し処理の流れを示すフローチャート
【図４】切出窓に対して画像のサイズを変更しながら文字を切り出す例について説明する図
【図５】分割判定について説明する図
【図６】切出窓のサイズを変更しながら文字を切り出す例について説明する図
【発明を実施するための形態】
【００１８】
以下、図面に基づいて本発明の実施形態を詳細に説明する。なお、以下の実施の形態では、運転免許証の住所欄の文字切り出し方法について説明するが、本発明の適用範囲は運転免許証の住所欄に限定されず、様々な文字サイズや文字ピッチが混在する文字列について適用できる。
【００１９】
［第１の実施の形態］
図１は、本発明に係る文字切り出し装置１の機能構成を示すブロック図、図２は、文字切り出し装置１として機能するコンピュータの内部構成の例を示す図である。文字切り出し装置１は、画像から文字を認識するＯＣＲ等の前処理である文字切り出し処理を行う装置である。
【００２０】
図１に示すように、文字切り出し装置１は、画像取得部２、サイズ設定部３、文字切り出し部４、分割判定部５、記憶部６、及びサイズ変更部７を備える。記憶部６には、文字切り出し部４により切り出された文字画像６１が記憶される。
【００２１】
画像取得部２は、画像を取得し、文字切り出し装置１に入力する。入力する画像（以下、入力画像と呼ぶ）は、文字列を含む画像である。画像取得部２は、図１に示すように、スキャナ２０により読み取った画像を直接スキャナ２０から取得してもよいし、記憶部６（１２）や記録媒体等に記憶されている画像を取得してもよい。スキャナ２０は、読取り対象の媒体（例えば、運転免許証等）から文字や画像等を光学的に読み込み、デジタル画像データに変換して出力する装置である。
【００２２】
サイズ設定部３は、画像取得部２により取得した入力画像に含まれる文字列を文字毎に分割する（切り出す）ための範囲を示す切出窓のサイズを設定する。初期状態では、例えば、全角文字を切り出せるサイズとする。
【００２３】
文字切り出し部４は、サイズ設定部３により設定したサイズの切出窓を用いて入力画像に含まれる文字列から各文字を切り出す（分割する）。また、サイズ設定部３により設定したサイズでは、文字の切り出しが失敗してしまう場合には、サイズ変更部７により画像と切出窓とのサイズを相対的に変更させて文字の切り出しを行う。このようにして、切り出しサイズの変更を繰り返しながら、文字列の始端（例えば、右端）から終端（例えば、左端）まで文字の切り出しを行う。文字切り出し処理の詳細については後述する。
【００２４】
分割判定部５は、文字切り出し部４による文字の切り出し（分割）が成功したか否かを判定する。分割判定部５による判定条件は、少なくとも、文字間に所定ドット数（例えば、１ドット）以上の隙間が有るか、及び、切出窓に文字が収まっているかを含む。分割判定についての詳細は後述する。
【００２５】
記憶部１２は、判定部５により分割成功と判定された文字を文字画像６１として記憶する。例えば、「山」、「２」、「−」等のように一文字ずつの文字画像６１が記憶部１２に記憶される。なお、文字切り出し処理の後に行われるＯＣＲの文字変換処理において、複数の文字画像から複数の文字を認識できるように辞書が学習されている場合には、上述の文字画像６１が２文字以上を含んでいてもよい。
【００２６】
サイズ変更部７は、判定部５により分割失敗と判定された文字がある場合に、切出窓に対する入力画像のサイズを相対的に変更する。切出窓に対する入力画像のサイズを相対的に変更するとは、切出窓のサイズを固定して入力画像のサイズを変更（本実施の形態では、画像のサイズを拡大（引き延ばし））するか、または、入力画像のサイズを固定して切出窓の幅を変更することである。
【００２７】
入力画像のサイズを変更する場合、サイズ変更部７は、例えば、全角サイズの切出窓に対して、画像を徐々に拡大し、文字の切り出しが成功するサイズに変更する。切出窓のサイズを変更する場合、サイズ変更部７は、例えば、半角文字のサイズから全角文字のサイズまでの範囲で切出窓を徐々に広げ、文字の切り出しが成功する最大のサイズに変更する。サイズ変更部７による切出窓（または入力画像データ）のサイズの変更については後述する（図４、図６等）。
【００２８】
図２は、文字切り出し装置１として機能させるコンピュータの構成例を示す図である。図２に示すように、文字切り出し装置１は、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、周辺機器Ｉ／Ｆ部１７等がバス１９を介して接続されて構成される。周辺機器Ｉ／Ｆ部１７には、スキャナ２０（図１）が接続される。コンピュータを文字切り出し装置１として機能させる場合、コンピュータの制御部１１は、図３に示す処理を記述したプログラムを実行することにより実現する。
【００２９】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等により構成される。ＣＰＵは、記憶部１２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各部を駆動制御する。ＲＯＭは、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持する。ＲＡＭは、ロードしたプログラムやデータを一時的に保持するとともに、制御部１１が各種処理を行うために使用するワークエリアを備える。制御部１１は、上記プログラムを読み出して実行することにより、文字切り出し装置１の各手段（画像取得部２、サイズ設定部３、文字切り出し部４、分割判定部５、記憶部６、及びサイズ変更部７）として機能する。本実施の形態において、ＲＡＭは、後述する文字切り出し処理において切り出した文字を記憶する記憶部６として機能する。
【００３０】
記憶部１２は、例えば、ハードディスクドライブ等の記憶装置である。記憶部１２には制御部１１が実行するプログラムや、プログラム実行に必要なデータ、オペレーティングシステム等が格納されている。これらのプログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて実行される。
【００３１】
メディア入出力部１３は、例えば、ＣＤ、ＤＶＤ、ＭＯ等の各種記録媒体（メディア）のドライブ装置であり、メディアに対してデータの入出力（書込み／読み出し）を行う。
【００３２】
通信制御部１４は、通信制御装置、通信ポート等を有し、ネットワーク８等との通信を制御する。ネットワーク８は、ＬＡＮ（Local Area Network）や、より広域に通信接続されたＷＡＮ（Wide Area Network）、またはインターネット等の公衆の通信回線、基地局等を含む。ネットワーク８は有線、無線を問わない。文字切り出し装置１はネットワーク８を介してサーバ（不図示）にアクセスし、各種のプログラムやデータを送受信可能な構成としてもよい。
【００３３】
入力部１５は、例えば、タッチパネル、キーボード、マウス等のポインティング・デバイス、テンキー等の入力装置であり、入力されたデータを制御部１１へ出力する。
表示部１６は、例えば液晶パネル、ＣＲＴモニタ等のディスプレイ装置と、ディスプレイ装置と連携して表示処理を実行するための論理回路（ビデオアダプタ等）で構成され、制御部１１の制御により入力された表示情報をディスプレイ装置上に表示させる。なお、入力部１５及び表示部１６は、表示画面にタッチパネル等の入力装置を一体的に設けたタッチパネルディスプレイとしてもよい。
【００３４】
周辺機器Ｉ／Ｆ（インタフェース）部１７は、周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ部１７を介して周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢ等で構成されており、通常複数の周辺機器Ｉ／Ｆを有する。周辺機器との接続形態は有線、無線を問わない。
バス１９は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００３５】
次に、図３を参照して、文字切り出し装置１が実行する文字切り出し処理の流れについて説明する。図３は文字切り出し処理の流れを説明するフローチャートである。文字切り出し装置１の制御部１１は記憶部１２から図３に示す処理に関するプログラム及びデータを読み出し、このプログラム及びデータに基づいて処理を実行する。
【００３６】
まず、文字切り出し装置１の制御部１１（画像取得部２）は、スキャナ２０により読み込んだ画像または記憶部１２等に記憶された画像を入力画像として取得する（ステップＳ１０１）。ステップＳ１０１で取得する入力画像３１は、文字列を含む画像であり、以下の例では、運転免許証の住所欄の画像とする。
【００３７】
運転免許証の住所欄の文字サイズには、下記のパターンがある。
（１）すべて全角
（２）全角（都道府県市町村）→半角または２／３角（番地）
（３）全角（都道府県市町村）→半角または２／３角（番地）→全角（「号」や漢字のアパート）
（３）には、
・半角（２／３角）→全角→半角（２／３角）→全角
・（２／３角）→全角→半角（２／３角）
の場合もあり得る。
【００３８】
制御部１１（サイズ設定部３）は、ステップＳ１０１で取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定する（ステップＳ１０２）。そして、制御部１１（文字切り出し部４）はステップＳ１０２で設定したサイズの切出窓を用いて、入力画像に含まれる文字列から各文字を切り出す（ステップＳ１０３）。
【００３９】
ここで、図４（ａ）に示す入力画像３１から各文字を切り出す例について説明する。
ステップＳ１０２において、制御部１１は、切出窓のサイズを全角サイズに設定する。図４に示す、文字列中に等間隔で設定された縦線が切出窓であり、切出窓のサイズとは縦線の間隔である。制御部１１は、文字列の端部（ここでは、右端）から切出窓を位置合わせし、文字の切り出し（分割）を行う。文字の切り出しでは、制御部１１は、切出窓の各縦線と各文字との位置関係に基づき、分割判定を行う（ステップＳ１０４）。
【００４０】
分割判定では、制御部１１（分割判定部５）は切出窓（縦線）で分割される文字と文字との間に所定ドット数（例えば、１ドット）以上の隙間が有るか、及び、切出窓に文字がかかっていないか（収まっているか）に基づいて文字の切り出しが成功したか否かを判定する。図５（ａ）に示すように、文字と文字の間に所定ドット数（例えば、１ドット）以上の隙間が有り、かつ、切出窓に文字がかかっていない場合は切り出し成功（分割成功）と判定する。文字間ピッチが文字列の途中で崩れる場合や、文字サイズが文字列の途中で変わった場合は、図５（ｂ）に示すように、同じサイズの切出窓では、すべての文字を切り出すことができない。図５（ｂ）の例では、「東京都心」の文字列のうち「東」「京」は切り出し成功（分割成功）であるが、「京」と「都」の間で文字ピッチが広くなったため、「都」と「新」の切り出しが失敗（分割失敗）となっている。
【００４１】
図４（ａ）の説明に戻る。初回の文字切り出しでは、制御部１１は、文字列の画像３１の右端側から全角サイズの切出窓を重ね合わせ、文字列の右端の文字から１文字ずつ分割判定を行う。制御部１１は、分割が成功していると判定した場合は、切り出し（分割）が成功した各文字を切り出した順（右から左の順）に記憶部６に記憶する（ステップＳ１０５）。そして、文字列の終端まで切り出しが終了しているかを判定し（ステップＳ１０６）、文字列の終端ではない場合は（ステップＳ１０６；Ｎｏ）、次の文字（左隣の文字）の切り出し及び分割判定を行う（ステップＳ１０７→ステップＳ１０３、ステップＳ１０４）。
【００４２】
図４（ａ）の例では、「東かえで野団地８−２０２」の部分の各文字はステップＳ１０２で設定したサイズの切出窓による分割が成功しており、「東」の文字の左隣の「１」は切出窓（縦線）に収まっていない。したがって、「東」の左隣の「１」は切り出しが失敗している。ここまでの処理で、切り出し（分割）が成功した各文字「東」「か」「え」「で」「野」「団」「地」「８」「−」「２」「０」「２」が切り出した順に記憶部６に記憶される（ステップＳ１０４；Ｙｅｓ→ステップＳ１０５）。
【００４３】
ステップＳ１０４の分割判定において、切り出しが失敗した場合（この例では、「東」の左隣の「１」）は（ステップＳ１０４；Ｎｏ）、ステップＳ１０８へ移行する。
【００４４】
制御部１１（サイズ変更部７）は、画像のサイズを変更（拡大）して、「１」を分割可能なサイズとする（ステップＳ１０８）。すなわち、図４（ｂ）のように、「１」を分割可能となるまで、画像を拡大する。
【００４５】
「１」を分割可能となるまで画像のサイズを変更すると、ステップＳ１０３へ戻り、文字の切り出し（ステップＳ１０３）、分割判定を行う（ステップＳ１０４）。図４（ｂ）の例では、「１」の文字はステップＳ１０８で変更した画像サイズで分割が成功するが、「１」の文字の左隣の「−」は切出窓（縦線）に収まっていない。したがって、「−」は切り出しが失敗している。そのため、切り出し（分割）が成功した文字「１」が記憶部６に記憶される（ステップＳ１０８→ステップＳ１０３〜ステップＳ１０５）。
【００４６】
次の文字「−」以降についても、画像のサイズを変更しながら、ステップＳ１０３〜ステップＳ１０８の処理を繰り返す。図４（ｃ）のように、「９」「−」「２」「−」が順に切り出され、記憶部６に保存される。「町」は「９」「−」「２」「−」を切り出したサイズと同じサイズでは分割に失敗するため、画像のサイズを変更する。
【００４７】
「東京都立川市南町」の部分についても、画像のサイズを変更しながら、ステップＳ１０３〜ステップＳ１０８の処理を繰り返す。図４（ｄ）のように、「都」「立」「川」「市」「南」「町」が順に切り出され、記憶部６に保存される。
【００４８】
このように、画像と切出窓のサイズを相対的に変更しながら文字列の最後まで文字の切り出しを行い（ステップＳ１０６；Ｙｅｓ）、残りの文字列がなくなると処理を終了する。
【００４９】
なお、上述の実施形態では、文字列の右端から切り出しを行ったが、本発明は、この例に限定されず、文字列の左端から切出窓を合わせ、切り出しを行うものとしてもよい。文字列の右端から切り出しを行うのは、住所に含まれる番地や部屋番号等の半角文字を確実に切り出すためである（免許証の住所欄等では、番地や部屋番号等の数字は半角で記載されることが多い）。
【００５０】
［第２の実施の形態］
第１の実施の形態（図４）の例では、切出窓のサイズを固定のまま、画像のサイズを拡大して位置を合わせ、文字を切り出したが、画像のサイズを固定して切出窓のサイズを変更してもよい。
【００５１】
図６を参照して、切出窓のサイズを変更して文字を切り出す例について説明する。なお、文字切り出し装置１の構成は、第１の実施の形態（図１及び図２）と同様であり、文字切り出し処理の手順は、図３のフローチャートと同様である。
【００５２】
まず、文字切り出し装置１の制御部１１（画像取得部２）は、スキャナ２０により読み込んだ画像または記憶部１２に記憶された画像を入力画像として取得する（ステップＳ１０１）。図６（ａ）に示すように、読み込んだ文字列の画像は、全角と半角が混在する。
【００５３】
制御部１１（サイズ設定部３）は、ステップＳ１０１で取得した画像の文字列を文字毎に分割するための切出窓のサイズを設定する（ステップＳ１０２）。そして、制御部１１（文字切り出し部４）はステップＳ１０２で設定したサイズの切出窓を用いて、入力画像に含まれる文字列から各文字を切り出す（ステップＳ１０３）。
【００５４】
図６（ａ）に示す入力画像は、「東京都立川市南町」が全角で、「９−２−１  東かえで野団地８−２０２」が半角サイズである。制御部１１は、文字幅が小さい右端から文字の切り出しを開始する。ステップＳ１０２において、制御部１１は（分割判定部５）、切出窓を幅方向に徐々に広げながら分割判定を行う（ステップＳ１０４）。制御部１１は、切出窓のサイズを、半角から２００％（全角）まで徐々に引き伸ばし、文字の切り出しが成功する最大のサイズに設定する。
【００５５】
図６の例では、まず文字列の右端側である「−１  東かえで野団地８−２０２」までがステップＳ１０２で設定したサイズの切出窓により切り出され、記憶部６に保存される（ステップＳ１０４；Ｙｅｓ→ステップＳ１０５、図６（ｂ））。切出した「−」の隣の「２」の文字には切出窓が重なってしまうので切出し失敗となる。
【００５６】
切り出しが失敗した場合は（ステップＳ１０４；Ｎｏ）、制御部１１（サイズ変更部７）は、切出窓のサイズを変更する（ステップＳ１０８）。図６（ｂ）の下段に示すように、「９−２」が、変更したサイズの切出窓で切り出され記憶部６に記憶される。
【００５７】
制御部１１は、ステップＳ１０３〜ステップＳ１０８までの処理を繰り返す。図６（ｃ）では、サイズ変更した切出窓により「東京都立川市南町」までが切り出された（分割された）状態を示している。
【００５８】
なお、全角と半角が混在する文字列の場合、注意すべきは、例えば「北」のように漢字の中央に隙間がある場合である。この場合、半角サイズの切出窓で分割を行うと、「北」の漢字の右側部分（つくり）がカタカナの「ヒ」として認識されてしまうという問題が発生する。しかし、本実施の形態のように、切出窓のサイズを半角から開始し２００％の全角まで徐々に拡げていき、分割成功したサイズのうち最も引き伸ばせたサイズを優先とすれば、漢字の一部を半角カタカナと誤認識してしまうことを防ぐことができる。その際、文字ピッチによっては半角２文字が１つの枠（切出窓の１枠）に収まってしまうことがあるが、半角２文字は正確に認識できるよう、辞書を学習しておくことが望ましい。
【００５９】
以上、添付図面を参照して、本発明に係る文字切り出し装置等の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００６０】
１………………………文字切り出し装置（コンピュータ）
１１……………………制御部
１２……………………記憶部
１３……………………メディア入出力部
１４……………………通信制御部
１５……………………入力部
１６……………………表示部
１７……………………周辺機器Ｉ／Ｆ部
１９……………………バス
２０……………………スキャナ
２………………………画像取得部
３………………………サイズ設定部
４………………………文字切り出し部
５………………………分割判定部
６………………………記憶部
７………………………サイズ変更部
８………………………ネットワーク
３１……………………入力画像
６１……………………文字画像
【図１】
2019207645.tif 000003
【図２】
2019207645.tif 000004
【図３】
2019207645.tif 000005
【図４】
2019207645.tif 000006
【図５】
2019207645.tif 000007
【図６】
2019207645.tif 000008