(57)【特許請求の範囲】
【請求項１】
画面上に表示された文字画像データを含む画像データを読み込み、読み込んだ画像データを二値化し、二値化された画像データから文字画像データを切り出し、切り出された文字画像データに対する反転しきい値として０〜８の中から任意の値を設定して、前記切り出された文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、該注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値以上の画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行って前記文字画像データを変形し、該変形された文字画像データを出力することを特徴とする文字変形方法。
【請求項２】
画面上に表示された文字画像データを含む画像データを読み込み、読み込んだ画像データを二値化し、二値化された画像データから文字画像データを切り出し、切り出された文字画像データに対する反転しきい値として０〜８の中から任意の値を設定して、前記切り出された文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、該注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値以上の画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行って前記文字画像データを変形し、変形された文字画像データを文字認識（ＯＣＲ）し、文字認識した結果から文字らしさを示す値を求め、求められた文字らしさを示す値が閾値以下の場合に、文字認識された前記変形された文字画像データを出力することを特徴とする文字変形方法。
【請求項３】
請求項１または２において、前記注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値に一致する画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行うことを特徴とする文字変形方法。
【請求項４】
請求項１または２において、前記注目画素が白で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値に一致する画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行うことを特徴とする文字変形方法。
【請求項５】
請求項１または２において、前記注目画素が黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値に一致する画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行うことを特徴とする文字変形方法。
【請求項６】
請求項１ないし５のいずれかにおいて、前記反転しきい値として「０」を設定することを特徴とする文字変形方法。
【請求項７】
請求項１ないし５のいずれかにおいて、前記反転しきい値として「１」を設定することを特徴とする文字変形方法。
【請求項８】
請求項１ないし５のいずれかにおいて、前記反転しきい値として「２」を設定することを特徴とする文字変形方法。
【請求項９】
請求項１ないし５のいずれかにおいて、前記反転しきい値として「３」を設定することを特徴とする文字変形方法。
【請求項１０】
請求項１ないし５のいずれかにおいて、前記反転しきい値として「４」を設定することを特徴とする文字変形方法。
【請求項１１】
請求項１ないし５のいずれかにおいて、前記反転しきい値として「５」を設定することを特徴とする文字変形方法。
【請求項１２】
請求項１ないし５のいずれかにおいて、前記反転しきい値として「６」を設定することを特徴とする文字変形方法。
【請求項１３】
請求項１ないし５のいずれかにおいて、前記反転しきい値として「７」を設定することを特徴とする文字変形方法。
【請求項１４】
請求項１ないし５のいずれかにおいて、前記反転しきい値として「８」を設定することを特徴とする文字変形方法。
【請求項１５】
請求項１ないし５のいずれかにおいて、前記反転しきい値と、該反転しきい値に基づいて実行される変形処理の回数とをユーザにより設定できることを特徴とする文字変形方法。
【請求項１６】
請求項１ないし５のいずれかにおいて、前記反転しきい値に基づいて変形処理が所定回数実行される際に、実行される回数に応じて反転しきい値を変更し、異なる変形処理を組み合わせて実行することを特徴とする文字変形方法。
【請求項１７】
請求項１ないし５のいずれかにおいて、先頭から任意の数の文字画像データに対して複数の変形処理を順番に実行して、文字認識結果を取得し、その中で最も文字らしい認識結果が得られた変形処理を選択し、設定することを特徴とする文字変形方法。
【請求項１８】
画面上に表示された文字画像データを含む画像データを読み込む読み込み手段と、読み込んだ画像データを二値化し、二値化された画像データから文字画像データを切り出す文字画像データ切り出し手段と、切り出された文字画像データに対する反転しきい値として０〜８の中から任意の値を設定する反転しきい値設定手段と、前記切り出された文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、該注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値以上の画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行って前記文字画像データを変形する変形処理手段と、該変形された文字画像データを出力する文字画像データ出力手段とを有することを特徴とする文字変形装置。
【請求項１９】
画面上に表示された文字画像データを含む画像データを読み込む読み込み手段と、読み込んだ画像データを二値化し、二値化された画像データから文字画像データを切り出す文字画像データ切り出し手段と、切り出された文字画像データに対する反転しきい値として０〜８の中から任意の値を設定する反転しきい値設定手段と、前記切り出された文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、該注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値以上の画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行って前記文字画像データを変形する変形処理手段と、変形された文字画像データを文字認識（ＯＣＲ）する文字認識手段と、文字認識した結果から文字らしさを示す値を求め、求められた文字らしさを示す値が閾値以下の場合に、文字認識された前記変形された文字画像データを出力する文字画像データ出力手段とを有することを特徴とする文字変形装置。
【請求項２０】
請求項１ないし１７のいずれかに記載の文字変形方法をコンピュータに実行させるプログラム。
【請求項２１】
請求項２０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字変形方法、文字変形装置、プログラム及び記録媒体、より詳細には、文字パターン等の文字画像データに対する文字認識（ＯＣＲ）精度を向上させる技術に関し、文字に限定されない画像変形フィルタに応用可能なものである。
【０００２】
【従来の技術】
文字変形の従来技術に関して、例えば、特開平９−６３０９号公報（毛筆フォント生成方法）に記載された発明は、データ量を増加させず、毛筆文字により近い自然な印象を与える毛筆フォントを生成するものであり、文字認識の精度向上を目的としたものではない。また、文字認識ソフト等に搭載されたノイズ除去機能や網掛け除去機能は、文字認識の精度を向上させるための機能であるが、印刷物上の文字画像に対して、汚い文字画像をきれいにするための機能であり、画面上の文字画像データに対して同様の効果は期待できない。
【０００３】
【発明が解決しようとする課題】
文字認識という技術は、紙に印刷された文字画像をイメージスキャナで読み取り、その文字画像をテキストコードに変換するものであるが、その他に、例えば、ＣＲＴ、ＬＣＤといったコンピュータディスプレイ上に映し出されたデジタル文字パターン等の文字画像データを文字コードに変換したい場合がある。このような例として、コンピュータの画面上に表示された文字データをマウスで指して、ダイレクトにそこに表示されている文字列や単語に対応した情報、例えば、日英翻訳、辞書検索による単語の意味、関連情報を表示したい場合である。
【０００４】
コンピュータのアプリケーションによっては、マウスポインタを用いたドラッグによる位置指定によってその位置に表示されている文字列を文字コードとして内部バッファ（クリップボード）に取り込むことができる場合もあるが、それは表示しているアプリケーションが当該機能を提供している場合であり、その機能が提供されていない場合には処理ができない。
【０００５】
本発明は、上述の点に鑑みてなされたものであり、コンピュータ等の画面上に表示された文字画像データを文字コードとして取り込むことができるようにすること、を目的としてなされたものである。
【０００６】
【課題を解決するための手段】
請求項１の発明は、画面上に表示された文字画像データを含む画像データを読み込み、読み込んだ画像データを二値化し、二値化された画像データから文字画像データを切り出し、切り出された文字画像データに対する反転しきい値として０〜８の中から任意の値を設定して、前記切り出された文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、該注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値以上の画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行って前記文字画像データを変形し、該変形された文字画像データを出力することを特徴としたものである。
【０００７】
請求項２の発明は、画面上に表示された文字画像データを含む画像データを読み込み、読み込んだ画像データを二値化し、二値化された画像データから文字画像データを切り出し、切り出された文字画像データに対する反転しきい値として０〜８の中から任意の値を設定して、前記切り出された文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、該注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値以上の画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行って前記文字画像データを変形し、変形された文字画像データを文字認識（ＯＣＲ）し、文字認識した結果から文字らしさを示す値を求め、求められた文字らしさを示す値が閾値以下の場合に、文字認識された前記変形された文字画像データを出力することを特徴としたものである。
【０００８】
請求項３の発明は、請求項１または２の発明において、前記注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値に一致する画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行うことを特徴としたものである。
【０００９】
請求項４の発明は、請求項１または２の発明において、前記注目画素が白で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値に一致する画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行うことを特徴としたものである。
【００１０】
請求項５の発明は、請求項１または２の発明において、前記注目画素が黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値に一致する画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行うことを特徴としたものである。
【００１１】
請求項６の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値として「０」を設定することを特徴としたものである。
【００１２】
請求項７の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値として「１」を設定することを特徴としたものである。
【００１３】
請求項８の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値として「２」を設定することを特徴としたものである。
【００１４】
請求項９の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値として「３」を設定することを特徴としたものである。
【００１５】
請求項１０の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値として「４」を設定することを特徴としたものである。
【００１６】
請求項１１の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値として「５」を設定することを特徴としたものである。
【００１７】
請求項１２の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値として「６」を設定することを特徴としたものである。
【００１８】
請求項１３の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値として「７」を設定することを特徴としたものである。
【００１９】
請求項１４の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値として「８」を設定することを特徴としたものである。
【００２０】
請求項１５の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値と、該反転しきい値に基づいて実行される変形処理の回数とをユーザにより設定できることを特徴としたものである。
【００２１】
請求項１６の発明は、請求項１ないし５のいずれかの発明において、前記反転しきい値に基づいて変形処理が所定回数実行される際に、実行される回数に応じて反転しきい値を変更し、異なる変形処理を組み合わせて実行することを特徴としたものである。
【００２２】
請求項１７の発明は、請求項１ないし５のいずれかの発明において、先頭から任意の数の文字画像データに対して複数の変形処理を順番に実行して、文字認識結果を取得し、その中で最も文字らしい認識結果が得られた変形処理を選択し、設定することを特徴としたものである。
【００２３】
請求項１８の発明は、画面上に表示された文字画像データを含む画像データを読み込む読み込み手段と、読み込んだ画像データを二値化し、二値化された画像データから文字画像データを切り出す文字画像データ切り出し手段と、切り出された文字画像データに対する反転しきい値として０〜８の中から任意の値を設定する反転しきい値設定手段と、前記切り出された文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、該注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値以上の画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行って前記文字画像データを変形する変形処理手段と、該変形された文字画像データを出力する文字画像データ出力手段とを有することを特徴としたものである。
【００２４】
請求項１９の発明は、画面上に表示された文字画像データを含む画像データを読み込む読み込み手段と、読み込んだ画像データを二値化し、二値化された画像データから文字画像データを切り出す文字画像データ切り出し手段と、切り出された文字画像データに対する反転しきい値として０〜８の中から任意の値を設定する反転しきい値設定手段と、前記切り出された文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、該注目画素が白または黒で、該注目画素の周囲８近傍にある画素のうち、前記設定した反転しきい値以上の画素の数が前記注目画素と異なる色である場合に該注目画素の色を反転する変形処理を所定回数行って前記文字画像データを変形する変形処理手段と、変形された文字画像データを文字認識（ＯＣＲ）する文字認識手段と、文字認識した結果から文字らしさを示す値を求め、求められた文字らしさを示す値が閾値以下の場合に、文字認識された前記変形された文字画像データを出力する文字画像データ出力手段とを有することを特徴としたものである。
【００２５】
請求項２０の発明は、請求項１ないし１７のいずれかに記載の文字変形方法をコンピュータに実行させるプログラムである。
【００２６】
請求項２１の発明は、請求項２０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２７】
【発明の実施の形態】
画面上の文字画像データを全て文字コードとして取り込むには、画面上の画像データとして表示されている文字画像データを画像データのまま取り込み、あとは印刷物から取り込まれた場合と同じように文字認識すればよいと考えられるが、画面上の文字画像データは、元画像が印刷物から入力された場合と大きく異なる点がある。それは、文字データがデジタルのパターンデータそのものであるために、以下に示すような性質を有することである。
（１）文字画像データがパターンそのままの形で、地肌ノイズ、つぶれ、かすれ等のノイズが無い。
（２）文字データを構成する画素数が少なく（１６×１６画素程度が通常）、文字の輪郭がギザギザしている。これは、印刷物からのスキャン入力の場合は、４８×４８画素程度の文字サイズであるのに比べ半分以下の画素数である。
（３）文字パターンがゴシック体、明朝体など多種類ある。
【００２８】
また、従来の文字認識技術は、紙の上に印刷された文字を認識することを目的に開発されてきたので、ノイズがあることを前提に設計されているため、画面上の文字画像データを、従来の文字認識により認識しようとすると、うまく認識することができない。画面上の文字画像データを認識するための専用文字認識辞書を作成すれば認識は可能だが、パターン毎に辞書を作ると辞書数が大きくなってしまう。従来の印刷物上の文字を認識するために作成された文字認識辞書を、画面上の文字画像データを認識するために使用することができれば、辞書を作成する手間がいらず、辞書に必要なメモリサイズも少なくて済み効率的である。
【００２９】
本発明においては、解決するためのポイントとして文字画像データにランダム性を持った変形を与え、文字パターンの形状を崩すことで、認識できるようにする。
【００３０】
図１は、本発明が適用される文字変形装置のハードウェア構成例を示す図で、図中、１０は、文字変形装置で、該文字変形装置１０は、ＣＲＴやＬＣＤ等の表示装置１１、マウスやタブレット等のポインティング装置１２、演算装置（ＣＰＵ）１３、プログラムを格納するプログラムメモリ１４、作業用メモリ１５、バス１６とから構成され、該プログラムメモリ１４は、画像データ読み込み処理プログラム、文字画像データ切り出し処理プログラム、変形処理プログラム、文字認識処理プログラム、認識結果出力処理プログラムとを有する。
【００３１】
ユーザが変形処理を実行する際に、上記変形処理プログラムにより文字画像データに対する指定数（以下、反転しきい値という）として０〜８の中からユーザにより選択された値と、その変形処理を行う回数とが設定される。変形対象の文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、その注目画素が白または黒で、注目画素の周囲８近傍にある画素のうち、設定した反転しきい値以上の画素の数が注目画素と異なる色である場合に注目画素の色を反転する変形処理を設定した回数行って、文字画像データの変形処理を行う。
【００３２】
前述した変形処理を行う際に設定する反転しきい値の種類とその変形効果について以下に示す。
・反転しきい値「０」（ランダム反転）：
文字中の１画素をランダムに選択し、反転することで、ランダムノイズを加える効果が得られる。
・反転しきい値「１」（境界反転１）：
８近傍中１画素以上異なる場合に反転することで、文字の輪郭をざらざらにささくれ立たせる効果が得られる。
【００３３】
・反転しきい値「１」（カビ）：
８近傍中１画素のみ異なる場合に反転することで、カビが生えたような効果が得られる。
【００３４】
・反転しきい値「２」（境界反転２）：
８近傍中２画素以上異なる場合に反転することで、文字の輪郭をざらざらにする効果が得られる。
・反転しきい値「３」（境界反転３）：
８近傍中３画素以上異なる場合に反転することで、文字の輪郭をざらざらにする効果が得られる。
・反転しきい値「４」（境界反転４）：
８近傍中４画素以上異なる場合に反転することで、文字輪郭の凹凸を滑らかにする効果が得られる。
・反転しきい値「５」（境界反転５）：
８近傍中５画素以上異なる場合に反転することで、文字輪郭の凹凸を滑らかにする効果が得られる。
【００３５】
・反転しきい値「６」：
８近傍中６画素以上異なる場合に反転する。
・反転しきい値「７」：
８近傍中７画素以上異なる場合に反転する。
・反転しきい値「８」：
８近傍中８画素異なる場合に反転することで、文字中の孤立点を埋める効果が得られる。
【００３６】
ここで、別の変形処理として、変形対象の文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、その注目画素が白または黒で、注目画素の周囲８近傍にある画素のうち、設定した反転しきい値に一致する画素の数が注目画素と異なる色である場合に注目画素の色を反転する変形処理を設定した回数行って、文字画像データの変形処理を行うこともでき、前述したように、反転しきい値「１」に設定し、８近傍中１画素のみ異なる場合に反転することで、カビが生えたような効果が得られる。
【００３７】
また、別の変形処理として、変形対象の文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、その注目画素が白で、注目画素の周囲８近傍にある画素のうち、設定した反転しきい値に一致する画素の数が注目画素と異なる色である場合に注目画素の色を反転する変形処理を設定した回数行って、文字画像データの変形処理を行うこともでき、白の画素のみを対象にすることで、背景色が白で、文字色が黒の場合、変形処理が進むに従って文字が太る効果が得られる。
【００３８】
さらに、別の変形処理として、変形対象の文字画像データを構成する画素の中からランダムに１画素を注目画素として選択し、その注目画素が黒で、注目画素の周囲８近傍にある画素のうち、設定した反転しきい値に一致する画素の数が注目画素と異なる色である場合に注目画素の色を反転する変形処理を設定した回数行って、文字画像データの変形処理を行うこともでき、黒の画素のみを対象にすることで、背景色が白で、文字色が黒の場合、変形処理が進むに従って文字が細る効果が得られる。
【００３９】
本発明では、前述した反転しきい値と、反転しきい値に基づいて実行される変形処理の回数とをユーザが選択、設定することで、変形処理の度合いを調整可能とする。これは、対象とする文字画像によっては予め設定された変形処理が文字認識に効果的に働かない場合に、適当な変形処理、例えば、反転しきい値「３」を２０回実行するというような設定をユーザが行って調整することができる。
【００４０】
また、変形処理を繰り返し実行する際に、同じ変形処理を実行するのではなく、実行する回数に応じて変形処理を変更し、異なる変形処理をブレンドすることにより、微妙な変形が実現され、意図した変形を作り出すことができる。例えば、反転しきい値「４」を３０回実行し、その後反転しきい値「５」を１０回実行するといった変形処理を組み合わせる。
【００４１】
さらに、文字画像データに変形処理を実行する際に、最初に先頭の少数の文字画像データに対して複数の変形処理を順番に試行し、その認識結果を得て、取得した認識結果のうちから最も文字らしい認識結果が得られた変形処理をその後の変形処理とすることで、最適の変形処理を自動的に選択し、設定することができる。
【００４２】
（実施例１）
図２（Ａ）は、本発明が適用される文字変形処理の一例を説明するフローチャートである。まず、コンピュータの画面上に表示された画像データに対し、認識させたい文字列を含む部分を指定して、作業用メモリ１５に読み込む（ステップＳ１）。ここで、読み込み方法について、例えば、画面上でマウスポインタを置いた位置が文字データの表示に重なっている場合、その文字またはその文字を含む水平方向の１単語や１行に相当する画像データを読み込む、または画面上でマウスポインタを操作して矩形領域を指定し、その矩形領域を読み込むといったものが考えられる。
【００４３】
次に、文字認識の前処理を行なう。画像データがカラーまたは多階調の場合、従来のＯＣＲに用いられる方法を用いて２値化（白黒化）し、文字行を切り出して、さらに文字画像データを切り出す（ステップＳ２）。これも従来のＯＣＲに用いられる方法により行うことができる。文字画像データの正規化（サイズ変更）を行なって、文字認識しやすい文字サイズに比例拡大または比例縮小する。本実施例では、この前処理により１６×１６画素の文字画像データを３倍に拡大して４８×４８サイズとしたものが得られる。
【００４４】
次に、文字画像データに変形処理を行ない（ステップＳ３）、変形処理された文字画像データを文字認識して（ステップＳ４）、その認識結果を、例えば、ディスプレイに出力する（ステップＳ５）。
【００４５】
（実施例２）
変形処理の回数が同じであっても、文字画像データの種類によっては変形結果が同じように得られるとは限らないため、文字らしさを示す基準を設定して、その基準を満たす文字画像データを自動的に判別し、出力できるようにする別の実施例について説明する。
【００４６】
図２（Ｂ）は、本発明が適用される文字変形処理の一例を説明するフローチャートである。まず、コンピュータの画面上に表示された画像データに対し、認識させたい文字列を含む部分を指定して、作業用メモリ１５に読み込む（ステップＳ１１）。ここで、読み込み方法については、前述した実施例１に示したものと同様である。
【００４７】
次に、前述した実施例１と同様に文字認識の前処理を行なう。この前処理によって、１６×１６画素の文字画像データを３倍に拡大して４８×４８サイズとしたものが得られる。得られた文字画像データに変形処理を行ない（ステップＳ１３）、変形処理された文字画像データを文字認識する（ステップＳ１４）。ここで、本実施例では、文字認識結果から文字らしさを示す値を求めて（ステップＳ１５）、この文字らしさを示す値を参照し、予め設定された閾値との比較を行う（ステップＳ１６）。文字らしさを示す値として、本実施例では、文字認識結果から認識したい文字コードと認識対象の文字画像との距離を示す距離値を用いるものとする。ただし、文字らしさを示す値は、これに限定されるものではない。また、閾値としては、所望する文字認識結果が得られる距離値を適宜設定しておく。ステップＳ１６にて比較した結果、文字らしさを示す値が閾値以下の場合にその文字認識した結果を、例えば、ディスプレイに出力する（ステップＳ１７）。
【００４８】
図３は、本発明における変形処理毎の文字画像データの一例を示す図で、１は、認識対象のオリジナルの文字画像「嶺」、２は、反転しきい値「５」の変形処理を１００回実行した状態の「嶺」、３は、反転しきい値「０」の変形処理を２００回実行した状態の「嶺」、４は、反転しきい値「１」の変形処理を２００回実行した状態の「嶺」、５は、反転しきい値「２」の変形処理を２００回実行した状態の「嶺」、６は、反転しきい値「３」の変形処理を２００回実行した状態の「嶺」、７は、反転しきい値「４」の変形処理を２００回実行した状態の「嶺」、８は、反転しきい値「５」の変形処理を２００回実行した状態の「嶺」、９は、反転しきい値「１」で８近傍中１画素のみ異なる場合の変形処理（カビ）を２００回実行した状態の「嶺」である。横軸に指定数（反転しきい値）、縦軸に変形処理の実行回数として世代数を示す。
【００４９】
図４、図５は、図３に示したオリジナルの文字画像１を示す図である。図５において、１ａは、オリジナルの文字画像１の文字認識結果である。図５に示すように、オリジナルの文字画像１の文字認識結果が「疸」であり、「嶺」と認識できなかったことを示す。
【００５０】
図６、図７は、オリジナルの文字画像１に変形処理を実行した文字画像２を示す図である。図６に示す「嶺」は、反転しきい値「５」の変形処理を１００回実行した状態で、文字の角を丸め、溶かしたような変形効果が得られる。また、図７に示す「嶺」は、文字認識結果２ａに示すように「嶺」と認識された状態で、認識結果として文字コード「嶺」が得られ、その文字らしさを示す指数が７５４であることを示している。この指数は、前述した距離値を表すもので数値が小さいほど文字として確からしいことを示す。これによると、変形処理が文字認識の精度を向上させるために効果的であることがわかる。なお、変形を施した文字画像を文字認識する際に利用する文字認識辞書および文字認識処理は、従来の印刷物上の文字を認識するためのものを利用している。
【００５１】
図３に示したように、文字認識の特性として距離値を小さく保ったままで、文字画像データの輪郭のなめらかさを増やしつつ変形させることが可能な反転しきい値「４」、「５」、「３」が変形処理に適し、また、文字認識にとって、文字のなめらかな輪郭が重視される傾向があることがわかる。
【００５２】
図８は、オリジナルの文字画像１に変形処理を実行した文字画像３を示す図である。８近傍中０画素以上異なる場合で、反転しきい値「０」、２００回繰り返して実行した状態を表しており、ランダムなノイズが加わっている。
【００５３】
図９は、オリジナルの文字画像１に変形処理を実行した文字画像４を示す図である。８近傍中１画素以上異なる場合で、反転しきい値「１」、２００回繰り返して実行した状態を表しており、文字の輪郭がざらざらにささくれだっている。
【００５４】
図１０は、オリジナルの文字画像１に変形処理を実行した文字画像５を示す図である。８近傍中２画素以上異なる場合で、反転しきい値「２」、２００回繰り返して実行した状態を表しており、文字の輪郭がざらざらになっている。
【００５５】
図１１は、オリジナルの文字画像１に変形処理を実行した文字画像６を示す図である。８近傍中３画素以上異なる場合で、反転しきい値「３」、２００回繰り返して実行した状態を表しており、文字の輪郭がざらざらになっている。
【００５６】
図１２は、オリジナルの文字画像１に変形処理を実行した文字画像７を示す図である。８近傍中４画素以上異なる場合で、反転しきい値「４」、２００回繰り返して実行した状態を表しており、文字の輪郭の凹凸が滑らかになっている。文字画像７の文字認識結果は、「嶺」である。
【００５７】
図１３は、オリジナルの文字画像１に変形処理を実行した文字画像８を示す図である。８近傍中５画素以上異なる場合で、反転しきい値「５」、２００回繰り返して実行した状態を表しており、文字の輪郭の凹凸が滑らかになっている。文字画像８の文字認識結果は、「嶺」である。
【００５８】
図１４は、オリジナルの文字画像１に変形処理を実行した文字画像９を示す図である。８近傍中１画素のみ異なる場合で、反転しきい値「１」、２００回繰り返して実行した状態を表しており、文字にカビが生えたようになっている。
【００５９】
以上の変形結果により、変形を加えて認識精度を上げるという基本的な効果は確認された。いくつかの変形処理を選択、組み合わせて、使用する文字認識手段に合わせて調整することで、多くの文字認識手段に有効な効果をもたらすことが期待できる。
【００６０】
【発明の効果】
本発明によると、ディスプレイ上に表示された文字画像データに変形処理を行うことによって、そのままでは認識が難しい、文字認識の精度を向上させることができ、変形処理により従来の印刷文字向けに作られた文字認識手段を利用することができるため、ディスプレイ文字用の認識辞書を新たに作る必要がなくなり、メモリ領域の節約を実現し、効率的に文字認識を行うことができる。
【図面の簡単な説明】
【図１】  本発明が適用される文字変形装置のハードウェア構成例を示す図である。
【図２】  本発明が適用される文字変形処理の一例を説明するフローチャートである。
【図３】  本発明における変形処理毎の文字画像データの一例を示す図である。
【図４】  図３に示したオリジナルの文字画像を示す図である。
【図５】  図３に示したオリジナルの文字画像を示す図である。
【図６】  オリジナルの文字画像に変形処理を実行した文字画像を示す図である。
【図７】  オリジナルの文字画像に変形処理を実行した文字画像を示す図である。
【図８】  オリジナルの文字画像に変形処理を実行した文字画像を示す図である。
【図９】  オリジナルの文字画像に変形処理を実行した文字画像を示す図である。
【図１０】  オリジナルの文字画像に変形処理を実行した文字画像を示す図である。
【図１１】  オリジナルの文字画像に変形処理を実行した文字画像を示す図である。
【図１２】  オリジナルの文字画像に変形処理を実行した文字画像を示す図である。
【図１３】  オリジナルの文字画像に変形処理を実行した文字画像を示す図である。
【図１４】  オリジナルの文字画像に変形処理を実行した文字画像を示す図である。
【符号の説明】
１…オリジナルの文字画像、２，３，４，５，６，７，８，９…変形処理を実行した文字画像、１０…文字変形装置、１１…表示装置、１２…ポインティング装置、１３…演算装置、１４…プログラムメモリ、１５…作業用メモリ、１６…バス。
【図１】
0004155721.tif 000002
【図２】
0004155721.tif 000003
【図３】
0004155721.tif 000004
【図４】
0004155721.tif 000005
【図５】
0004155721.tif 000006
【図６】
0004155721.tif 000007
【図７】
0004155721.tif 000008
【図８】
0004155721.tif 000009
【図９】
0004155721.tif 000010
【図１０】
0004155721.tif 000011
【図１１】
0004155721.tif 000012
【図１２】
0004155721.tif 000013
【図１３】
0004155721.tif 000014
【図１４】
0004155721.tif 000015