(57)【特許請求の範囲】
【請求項１】
画像認識装置において、
画像データ中の文字画像から文字コードを認識する文字認識部と、
文字コードに応じて、文字画像を文字コードデータに変換する変換部と、
文字認識部における認識の確からしさである文字認識確度を検出する文字認識確度検出部と、
個々の文字画像が複数集合して形成された単語単位の文字画像集合の中に含まれる、文字認識確度が所定確度より低い文字画像の個数をカウントする低確度文字画像カウント部と、
前記低確度文字画像カウント部がカウントした個数を、前記文字画像集合の中に含まれる文字画像の総数で除した割合が、当該文字画像集合の中に含まれる文字画像の総数によって変化する所定割合より大きい場合、当該文字画像集合全体に対して文字コードデータへの変換を制止する制御部と、
を有することを特徴とする画像認識装置。
【請求項２】
電子ファイルを作成するファイル作成部、をさらに有することを特徴とする請求項１に記載の画像認識装置。
【請求項３】
原稿を読み取ることによって画像データを得るスキャナ部、をさらに有することを特徴とする請求項１に記載の画像認識装置。
【請求項４】
画像データを受信する画像データ受信部と、データを用紙に印刷するプリント部と、をさらに有することを特徴とする請求項１に記載の画像認識装置。
【請求項５】
画像認識方法において、
画像データ中の文字画像から文字コードを認識する過程と、
文字コードを認識する際の認識の確からしさである文字認識確度を検出する過程と、
個々の文字画像が複数集合して形成された単語単位の文字画像集合の中に含まれる、文字認識確度が所定確度より低い文字画像の個数をカウントする過程と、
文字認識確度が所定確度より低い前記文字画像の個数を、前記文字画像集合の中に含まれる文字画像の総数で除した割合が、当該文字画像集合の中に含まれる文字画像の総数によって変化する所定割合より大きい場合、当該文字画像集合全体に対して文字コードに応じた文字コードデータへの変換を制止する過程と、
を有することを特徴とする画像認識方法。
【請求項６】
画像認識プログラムを記録したコンピュータ読取可能な記録媒体であって、
画像データ中の文字画像から文字コードを認識する過程と、
文字コードを認識する際の認識の確からしさである文字認識確度を検出する過程と、
個々の文字画像が複数集合して形成された単語単位の文字画像集合の中に含まれる、文字認識確度が所定確度より低い文字画像の個数をカウントする過程と、
文字認識確度が所定確度より低い前記文字画像の個数を、前記文字画像集合の中に含まれる文字画像の総数で除した割合が、当該文字画像集合の中に含まれる文字画像の総数によって変化する所定割合より大きい場合、当該文字画像集合全体に対して文字コードに応じた文字コードデータへの変換を制止する過程と、
をコンピュータに実行させるための画像認識プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像認識技術に関し、特に、文字コードを認識する確からしさの度合いが小さい文字画像を、文字コードデータに変換することなく文字画像から切り出された文字画像データで出力する画像認識技術に関する。
【０００２】
【従来の技術】
最近の画像認識装置は、読取に関する条件の良い原稿（例えば同一フォントの文字のみで構成された原稿）であれば、極めて高い精度で文字画像を文字コードとして認識可能である。しかしながら、原稿上の文字の品質が悪かったり、原稿上の文字等のレイアウトが複雑であると、文字画像を文字コードとして認識する認識精度が大きく低下し、誤認識される文字画像が増加してしまう。
【０００３】
このような問題に対し、誤認識されている可能性が高い文字画像を文字コードデータに変換することなく、文字画像データ（例えばビットマップ形式の画像データ）のまま出力する画像認識装置が提案されている。この画像認識装置によれば、原稿上の文字とは異なる文字コードデータを出力してしまうことがない。
【０００４】
【発明が解決しようとする課題】
しかしながら、誤認識されている可能性が高い文字画像のみを文字画像データとして出力した場合、図１２に示すように文字画像データと文字コードデータとの形状に差異が生じてしまい、ユーザに違和感を与えるといった問題があった（図中矩形で示す部分は、文字画像データとして出力した部分）。
【０００５】
図１３（Ａ）は、カーニングが行われている文字画像を従来の画像認識装置で出力した場合を示しており、文字画像データと文字コードデータとの差異が顕著である。
【０００６】
カーニングとは、隣り合う特定文字の組合わせで印字するときに、文字間の距離を詰めて空間のバランスの取れた文字配列をすることであり、図１３（Ａ）では文字画像データである「Ｗ」の右下部分に文字コードデータの「ｅ」を詰めて配列した例を示している。文字コードデータ「ｅ」の左側の一部分が文字画像データ「Ｗ」によって隠れてしまっている。
【０００７】
また、図１３（Ｂ）は、斜体で表現されている文字画像を出力した場合を示しており、同様に差異が顕著である。
【０００８】
斜体で表現された「Ｗ」の文字画像データの右下側には文字画像「ｅ」の左側の一部分が含まれており、文字コードデータで出力された「ｅ」との位置がずれている。また、斜体で表現された「ｎ」の文字画像データの左上部分に文字画像「ｋ」の右側の一部分が含まれており、文字コードデータで出力された「ｋ」との位置がずれている。
【０００９】
本発明の目的は、画像データ中の文字画像から文字コードを認識して得られた文字コードデータと文字画像から文字コードデータに変換することなく切り出された文字画像データとが混在する画像を出力する画像認識装置において、双方の混在によりユーザに与える違和感を低減することである。
【００１０】
【課題を解決するための手段】
本発明の目的は、下記する手段により達成される。
【００１１】
（１）画像認識装置において、画像データ中の文字画像から文字コードを認識する文字認識部と、文字コードに応じて、文字画像を文字コードデータに変換する変換部と、文字認識部における認識の確からしさである文字認識確度を検出する文字認識確度検出部と、個々の文字画像が複数集合して形成された単語単位の文字画像集合の中に含まれる、文字認識確度が所定確度より低い文字画像の個数をカウントする低確度文字画像カウント部と、前記低確度文字画像カウント部がカウントした個数を、前記文字画像集合の中に含まれる文字画像の総数で除した割合が、当該文字画像集合の中に含まれる文字画像の総数によって変化する所定割合より大きい場合、当該文字画像集合全体に対して文字コードデータへの変換を制止する制御部と、を有することを特徴とする画像認識装置。
【００１５】
（２）  電子ファイルを作成するファイル作成部、をさらに有することを特徴とする上記（１）に記載の画像認識装置。
【００１６】
（３）  原稿を読み取ることによって画像データを得るスキャナ部、をさらに有することを特徴とする上記（１）に記載の画像認識装置。
【００１７】
（４）  画像データを受信する画像データ受信部と、データを用紙に印刷するプリント部と、をさらに有することを特徴とする上記（１）に記載の画像認識装置。
【００１８】
（５）  画像認識方法において、画像データ中の文字画像から文字コードを認識する過程と、文字コードを認識する際の認識の確からしさである文字認識確度を検出する過程と、個々の文字画像が複数集合して形成された単語単位の文字画像集合の中に含まれる、文字認識確度が所定確度より低い文字画像の個数をカウントする過程と、文字認識確度が所定確度より低い前記文字画像の個数を、前記文字画像集合の中に含まれる文字画像の総数で除した割合が、当該文字画像集合の中に含まれる文字画像の総数によって変化する所定割合より大きい場合、当該文字画像集合全体に対して文字コードに応じた文字コードデータへの変換を制止する過程と、を有することを特徴とする画像認識方法。
【００２０】
（６）  画像認識プログラムを記録したコンピュータ読取可能な記録媒体であって、
画像データ中の文字画像から文字コードを認識する過程と、文字コードを認識する際の認識の確からしさである文字認識確度を検出する過程と、個々の文字画像が複数集合して形成された単語単位の文字画像集合の中に含まれる、文字認識確度が所定確度より低い文字画像の個数をカウントする過程と、文字認識確度が所定確度より低い前記文字画像の個数を、前記文字画像集合の中に含まれる文字画像の総数で除した割合が、当該文字画像集合の中に含まれる文字画像の総数によって変化する所定割合より大きい場合、当該文字画像集合全体に対して文字コードに応じた文字コードデータへの変換を制止する過程と、をコンピュータに実行させるための画像認識プログラムを記録したコンピュータ読取可能な記録媒体。
【００２２】
【発明の実施の形態】
以下、添付した図面を参照して、本発明の実施形態を説明する。
【００２３】
図１は、本発明の第１実施形態に係る画像認識装置を含む情報機器システムの構成図である。
【００２４】
情報機器システム１００は、画像認識装置としての機能を有するコンピュータ１０、画像入力装置であるスキャナ５０、および、画像出力装置であるプリンタ６０等の情報機器がネットワークＮ上に接続されて構成されている。
【００２５】
コンピュータ１０、スキャナ５０、および、プリンタ６０は、ネットワークＮを経由して互いにデータの授受を行うことができる。
【００２６】
図２は、コンピュータ１０の概略構成を示すブロック図である。
【００２７】
コンピュータ１０は、各情報機器との間でデータの授受を行うためのインターフェース（Ｉ／Ｆ）１８と、スキャナ５０を制御するためのスキャナドライバ１２と、プリンタ６０を制御するためのプリンタドライバ１４と、所定のプログラムやデータを記憶するＲＯＭ１５と、一時的にデータを記憶するＲＡＭ１６と、各種情報の表示やユーザからの指示入力が可能な操作パネル１７と、文字認識等の処理を行う画像処理部１３（詳細後述）と、上記各部を制御する主制御部１１とを有している。なお、スキャナドライバ１２、プリンタドライバ１４は、ソフトウェアであり、図示しないハードディスク等の記憶装置に記憶されている。
【００２８】
図１に示す情報機器システムの動作指示は、コンピュータ１０の操作パネル１７から行うことができる。本実施形態において操作パネル１７は、コンピュータ１０のディスプレイ上に表示される架空のパネルであり、コンピュータ１０を操作するためのキーボードやマウス等の機器により、動作指示を行う。
【００２９】
例えば、操作パネル１７上にはスキャン＆ファイルボタンとスキャン＆プリントボタンとが表示されており、スキャン＆ファイルボタンで動作指示を行った場合には、スキャナ５０は原稿読取動作を開始し、読み取りによって得られた画像データはコンピュータ１０に送信され、画像処理部１３にて文字認識等の画像処理がなされた後、所定の形式のファイルとしてコンピュータ１０内の記憶装置に保存される。
【００３０】
また、スキャン＆プリントボタンで動作指示を行った場合には、スキャナ５０の読み取りによって得られた画像データは、画像処理部１３にて文字認識等の画像処理がなされた後、プリンタ６０に送信され用紙上に印刷される。
【００３１】
次に、画像処理部１３について詳細に説明する。
【００３２】
画像処理部１３は、文字認識部３１、文字色検出部３２、文字出力形式判定部３３、文字画像データ作成部３４、文字消去部３５、およびファイル作成部３６を備えている。
【００３３】
文字認識部３１は、個々の文字画像から文字コードを認識して文字コードデータを得るほか、文字コードを認識する確からしさの度合いである文字認識確度を検出する。文字画像から文字コードを認識する方法は、例えば、各文字画像の特徴量とあらかじめ記憶されている辞書パターンとの一致の度合いに基づいて行われる。文字認識確度は、例えば１０段階で与えられ、値が大きいと文字認識確度が高いことを意味する。また、文字認識部３１は、文字画像の位置情報を認識する。個々の文字画像の位置情報は、例えば図３に示すように、画像データの左上を原点として、各文字画像の外接矩形の左上および右下の座標として得られる。さらに、文字認識部３１は、文字画像から、フォントの種類やフォントサイズ、さらには斜体などのスタイル、等の文字属性を認識する。フォントは、所定の数種類の代表的な出力フォントに分類されて判別される。また、文字色検出部３２は、文字コードが認識された個々の文字画像の色を検出する。
【００３４】
文字出力形式判定部３３は、画像データ中の文字画像を、文字コードデータに変換するか、あるいは文字コードデータに変換せずに、文字画像を切り出して文字画像データを作成するかの判定を行う。そして、文字画像データ作成部３４は、文字画像データを作成する旨の判定が行われた文字画像を、入力された画像データから切り出して文字画像データを作成する。
【００３５】
文字消去部３５は、元の画像データ、すなわち入力されたカラーの画像データから、文字コードデータまたは文字画像データとされた後の元の文字画像を消去する。
【００３６】
ファイル作成部３６は、入力された画像データ中の文字画像から得られた文字コードデータや文字画像データを用いて、所定の形式のファイルを作成する。
【００３７】
次に、画像処理部１３の動作を図４および図５のフローチャートを用いて説明する。
【００３８】
まず、スキャナ５０で原稿を読み取ることによって得られた画像データに対し、ＲＧＢ表色系からＬａｂ表色系へと色空間の変換を行う（Ｓ１１）。Ｌａｂ表色系は、スキャナあるいはプリンタ等の個々の情報機器に依存しないので、ネットワークＮ上で共通の色情報として扱うことができるものである。
【００３９】
次に、文字認識部３１に入力する画像データを作成するために、ＯＣＲ前処理が行われる（Ｓ１２）。後に文字認識部３１がモノクロ２値画像データから特徴量を抽出して文字コードの認識を行うことから、ＯＣＲ前処理では、まず、Ｌａｂ表色系で表示されたカラー画像データに対して２値化処理を行うことにより、文字画像が黒で、その背景画像が白のモノクロ２値画像データを作成する。本実施形態では、文字画像およびその背景画像のＬ、ａ、ｂのレベルを検出することにより、例えば白地に書かれた色文字や、色地に書かれた黒文字等が原稿上に表されていても、原稿を読み取って得られた画像データ中の文字画像から十分に文字コードを認識することができるように２値化処理を行う。この他、ＯＣＲ前処理では、入力された画像データ中の孤立点等のノイズの除去、原稿が傾いて読み取られた場合の補正処理、つぶれたりかすれたりしている文字画像の補正なども行われる。
【００４０】
ＯＣＲ前処理により得られたモノクロ２値画像データは、文字認識部３１に入力され、文字認識処理が行われる（Ｓ１３）。文字認識部３１は、モノクロ２値画像データから文字画像が存在する文字領域の抽出を行った後、文字領域内の個々の文字画像から文字コードを認識する。また、文字認識部３１は、文字コードを認識する確からしさの度合いである文字認識確度を検出することができ、さらに、文字画像の位置情報のほか、フォントの種類、フォントサイズ、斜体などのスタイル等の文字属性を認識する。この結果、文字認識部３１からは、個々の文字画像に対して、文字コードデータの他、文字認識確度、位置情報、およびフォントの種類等の文字属性などの情報が出力される。
【００４１】
次いで、文字色検出処理が行われる（Ｓ１４）。すなわち、文字コードが認識された個々の文字画像の色は、文字色検出部３２により検出される。ここでは、Ｌａｂ表色系に色変換された画像データが使用される。文字画像の色の検出は、例えば、画像データ中の文字画像が存在する文字領域のＬａｂの値を読み取り、文字画像を構成する全画素について、Ｌ、ａ、ｂそれぞれの平均値を求めることにより行う。文字画像とその背景画像との画素の区別は、ＯＣＲ前処理（Ｓ１２）で得られたモノクロ２値画像データを用いて行う。つまり、個々の文字画像の外接矩形内において、モノクロ２値画像データにおける黒画素を文字画像の画素、白画素を背景画像の画素と区別することができる。
【００４２】
文字画像を文字コードデータに変換して出力する場合、文字色検出部３２により検出された個々の文字画像の色情報に基づいて、色を指定して文字コードデータが出力される。これにより、例えば原稿上の文字の色を再現することができる。
【００４３】
そして、画像データ中の個々の文字画像について出力形式の判定処理が行われる（Ｓ１５）。すなわち、文字出力形式判定部３３により、画像データ中の文字画像を、文字コードデータに変換するか、あるいは文字コードデータに変換せずに、文字画像を切り出して文字画像データを作成するかの判定が行われる。
【００４４】
文字出力形式判定部３３は、まず、文字認識確度が所定値以上の文字画像を、文字コードデータに変換する候補の文字画像とし、文字認識確度が所定値より小さい文字画像を、文字画像データを作成する候補の文字画像とする。そして、文字出力形式判定部３３は、単語や文字画像ブロック内での後述する特別な文字出力形式の判定処理が行われない場合には、個々の文字画像ごとに、候補とされた内容通りの文字出力形式の判定を行う。すなわち、文字認識確度が所定値以上の文字コードデータ候補の文字画像は、文字コードデータで出力し、文字認識確度が所定値より小さい文字画像データ候補の文字画像は、文字画像データで出力する旨の文字出力形式の判定が行われる。
【００４５】
本実施形態の文字出力形式判定部３３は、個々の文字画像が複数集合して形成された文字画像集合として、単語と、パラグラフ程度に文字画像が存在する集合である文字画像ブロックとを取り上げ、それらの文字画像集合の中に、文字認識確度が所定値より小さい文字画像データ候補の文字画像がどの程度混在しているかを検出して、以下に説明するように文字コードデータと文字画像データとを違和感なく出力させるための判定を行う。
【００４６】
具体的には、図５に示すように、まず、注目する単語の順番を示す変数ｊと、注目する文字画像ブロックの順番を示す変数ｋとを初期化する（Ｓ２１）。
【００４７】
次に、注目単語についての出力形式の判定を開始する。すなわち、注目単語内の個々の文字画像の中で、例えば１０段階で表される文字認識確度Ｃが所定の閾値Ｔh1より小さい文字画像データ候補の文字画像がいくつあるかをカウントし、Ｎb とする（Ｓ２２）。なお、閾値Ｔh1は、適宜設定することができる。
【００４８】
注目単語内において、文字画像データ候補の文字画像の数Ｎb が所定の閾値Ｔh2より大きい場合（Ｓ２３でＹＥＳ）、注目単語内の全文字画像を切り出して文字画像データを作成する旨の出力形式の判定を行う（Ｓ２４）。なお、閾値Ｔh2は、適宜設定することができ、例えば文字画像データ候補の文字画像の数が１個以上あった場合でも注目単語内の全文字画像を切り出して文字画像データを作成すると判定させることが可能である。また、閾値Ｔh2は、例えば単語内の文字画像の総数によって変化させることも可能である。さらに、注目単語内における文字画像データ候補の文字画像の数Ｎb を判定に使用する代わりに、数Ｎb を単語内の文字画像の総数で除した割合を判定に使用することも勿論可能である。
【００４９】
そして、注目する単語の順番を示す変数ｊを繰り上げ（Ｓ２５）、画像データ内の全単語について、上記の処理を繰り返し行う（Ｓ２６）。
【００５０】
次に、注目文字画像ブロックについての出力形式の判定を開始する。本実施形態では、文字画像ブロック内に存在する個々の文字画像の総数Ｎt が所定の閾値Ｔh3以下である場合（Ｓ２７でＹＥＳ）にのみ、特別な文字出力形式の判定を行うようにしている。
【００５１】
まず、上記した注目単語についての文字出力形式の判定と同様に、注目文字画像ブロック内の個々の文字画像の中で、文字認識確度Ｃが所定の閾値Ｔh1より小さい文字画像データ候補の文字画像がいくつあるかをカウントし、Ｎb とする（Ｓ２８）。
【００５２】
注目文字画像ブロック内において、文字画像データ候補の文字画像の数Ｎb を文字画像の総数Ｎt で除した割合Ｎb ／Ｎt が所定の閾値Ｔh4より大きい場合（Ｓ２９でＹＥＳ）、注目文字画像ブロック内の全文字画像を切り出して文字画像データを作成する旨の文字出力形式の判定を行う（Ｓ３０）。なお、閾値Ｔh4は、例えば６０％等、適宜設定することができ、例えば文字画像ブロック内の文字画像の総数Ｎt によって変化させることも可能である。さらに、割合Ｎb ／Ｎt の閾値Ｔh4を判定に使用する代わりに、文字画像データ候補の文字画像の数Ｎb を判定に使用することも勿論可能である。
【００５３】
一方、文字画像ブロック内に存在する個々の文字画像の総数Ｎt が所定の閾値Ｔh3より大きい場合（Ｓ２７でＹＥＳ）、上記した特別な文字出力形式の判定処理は行われない。
【００５４】
つまり、本実施形態では、文字画像ブロックは、前述したように、例えば図６に示される矩形領域Ｒ1 ，Ｒ2 等のような、パラグラフ程度に文字画像が存在する集合をいう。ここで、閾値Ｔh3は、適宜設定することができ、例えば若干少なく設定し、タイトルや脚注等の１〜２行の文字画像からなる文字画像ブロックについて文字出力形式の判定処理を行うようにしてもよい。特に、タイトルには、様々なフォントが使われており、文字画像データと文字コードデータとが混在して出力されると、フォントの差異が目立つ可能性が高いので、文字画像ブロック単位で文字出力形式の判定を行う利点が大きい。なお、あまり一般的でないフォントが使われていると文字認識確度も全体的に低下するので、原稿上のフォントが文字コード認識の際に想定している一般的なフォントと異なる場合には、画像データ中の文字画像は、結果的に、文字コードデータに変換されずに文字画像データで出力されることになる。
【００５５】
そして、注目する文字画像ブロックの順番を示す変数ｋを繰り上げ（Ｓ３１）、画像データ内の全文字画像ブロックについて、上記の処理を繰り返し行う（Ｓ３２）。
【００５６】
このようにして、画像データ中の個々の文字画像について文字出力形式の判定処理が終了すると、図４に示すメインフローチャートに戻り、文字画像データの作成が行われる（Ｓ１６）。すなわち、文字認識部３１から出力される文字画像の位置情報にしたがって、画像データ中の文字画像を切り出して文字画像データを作成する。このとき、個々の文字画像ごとに外接矩形領域の画像データが切り出される。但し、単語や文字画像ブロック内の全文字画像を切り出して文字画像データを作成するような、連続した文字画像の集合を切り出す場合、例えば単語内のｎ番目の文字画像の位置情報、すなわち外接矩形の左上および右下の座標を（Ｘ1n，Ｙ1n）、（Ｘ2n，Ｙ2n）とすると、（Ｍｉｎ（Ｘ1n），Ｍｉｎ（Ｙ1n））、（Ｍａｘ（Ｘ2n），Ｍａｘ（Ｙ2n））で指定される単語内の全文字画像を含む矩形領域の画像データが切り出される。
【００５７】
ここで、文字画像データとして出力する文字画像を、原稿を読み取って得られた画像データとして元の位置に残さず、例えば単語単位で切り出すのは、文字コードデータと文字画像データとが重ならないようにするためである。つまり、一般に入力フォントと出力フォントとが全く同じである場合は少ないので、例えば文字画像から変換された文字コードデータが配置される位置と、入力された画像データ中の当該文字画像の位置とは、多少ずれてしまう。したがって、文字画像を、一文字画像ずつ、あるいは一単語ずつ切り出さずに画像データとして元の位置に残した場合、そのまま文字コードデータを配置すると、文字コードデータと原稿を読み取って得られた元の画像データ中の文字画像とが重なるといった問題が生じ得る。そこで、本実施形態では、一文字画像ずつ、あるいは一単語ずつ切り出しておいて、文字画像データを作成し、例えば文字コードデータを出力フォントで配置した位置に続けて、切り出しておいた文字画像データを配置する。
【００５８】
次に、文字消去処理が行われる（Ｓ１７）。すなわち、文字画像から文字コードデータまたは文字画像データを得た後、文字消去部３５により、原稿を読み取って得られたカラーの画像データから、文字コードデータまたは文字画像データとされた後の元の文字画像が消去される。
【００５９】
図７は、文字消去処理を説明するための図である。図７に示すように、個々の文字画像の外接矩形内における画像データ（図７（Ａ））から、文字画像に当たる部分を一旦消去し（図７（Ｂ））、周囲の画像データで補完する（図７（Ｃ））。消去する部分は、当該文字画像の外接矩形内におけるモノクロ２値画像データから黒を２〜３画素膨張させる処理を行うことによって求める。なお、原稿を読み取って得られた元の画像データから文字画像に当たる部分を除去した後の画像データには、図７（Ｂ）に示すように、文字画像以外の画像データ、すなわち、写真や線画に対応する画像、背景画像などが残っている。
【００６０】
以上の処理を実施することにより、例えば図８に示すように、画像データ中の文字画像から、文字コードデータＤ1 と文字画像データＤ2 とが、また、非文字画像である図形画像をそのまま残した画像データＤ3 が得られる。
【００６１】
そして、これらの文字コードデータ、文字画像データ、および画像データは、所定のファイル形式でページ内に配置されて保存される（Ｓ１８）。なお、スキャン＆プリントボタンが選択されている場合は、所定のデータがプリンタ６０に送信されて用紙に印刷される。
【００６２】
このように、本実施形態によれば、文字コードデータと文字画像データとの双方を、両者の位置ずれやフォントの差異を目立たなくしてユーザに与える違和感を低減しつつ、自然に配置することが可能となる。
【００６３】
図９は、本発明の第２実施形態に係る画像認識装置の文字出力形式判定処理を示すサブルーチンのフローチャートである。
【００６４】
この第２実施形態は、上述した第１実施形態と画像認識処理における文字出力形式判定処理（図４のＳ１５）の内容（図５参照）が相違している。以下、第２実施形態の画像認識処理について、第１実施形態との相違点を中心に説明する。
【００６５】
スキャナ５０で原稿を読み取ることによって得られた画像データに対し、図４に示すように、色空間の変換（Ｓ１１）、ＯＣＲ前処理（Ｓ１２）、文字認識処理（Ｓ１３）、および文字色検出処理（Ｓ１４）が、上述した第１実施形態と同様に行われた後、画像データ中の個々の文字画像について文字出力形式の判定処理が行われる（Ｓ１５）。すなわち、文字出力形式判定部３３により、画像データ中の文字画像を、文字コードデータに変換するか、あるいは文字コードデータに変換せずに、文字画像を切り出して文字画像データを作成するかの判定が行われる。
【００６６】
本実施形態の文字出力形式判定部３３は、個々の文字画像ごとに、文字認識確度が所定値より小さく、かつ、文字画像の並び方向の端縁を通る並び方向に垂直な直線が隣接する文字画像と交わるような特定文字画像が存在するか否かを検出し、以下に説明するように文字コードデータと文字画像データとを違和感なく出力させるための判定を行う。
【００６７】
具体的には、図９に示すように、まず、注目する個々の文字画像の順番を示す変数ｎを初期化する（Ｓ４１）。
【００６８】
次に、注目文字画像の文字認識確度Ｃが所定の閾値Ｔh より小さいか否かが判断される（Ｓ４２）。文字出力形式判定部３３は、あらかじめ、文字認識確度Ｃが所定の閾値Ｔh 以上の文字画像を、文字コードデータに変換する候補の文字画像とし、文字認識確度Ｃが所定の閾値Ｔh より小さい文字画像を、文字画像データを作成する候補の文字画像とする。そして、文字出力形式判定部３３は、斜体の文字画像やカーニングが行われる文字画像に対する後述する特別な出力形式の判定処理が行われない場合には、個々の文字画像ごとに、候補とされた内容通りの文字出力形式の判定を行う。すなわち、文字認識確度Ｃが閾値Ｔh 以上の文字コードデータ候補の文字画像は、文字コードデータで出力し、文字認識確度Ｃが閾値Ｔh より小さい文字画像データ候補の文字画像は、文字画像データで出力する旨の出力形式の判定が行われる（Ｓ４３、Ｓ４４）。なお、閾値Ｔh1は、適宜設定することができる。
【００６９】
このように、文字出力形式判定部３３は、基本的には、個々の文字画像ごとに、候補とされた内容通りの文字出力形式の判定を行うが、文字画像の並び方向の端縁を通る並び方向に垂直な直線が隣接する文字画像と交わるような、斜体の文字画像やカーニングが行われる文字画像について、同様の判定を行うと問題が生じる。つまり、前述したように、用紙上に印刷された文字の一部において文字コードデータで印刷された文字と文字画像データで印刷された文字とが２重書きになったり、あるいは文字コードデータで印刷された文字の一部が文字画像データで印刷された文字によって上書きされて継ぎ目でずれてしまったりする。そこで、本実施形態では、個々の文字画像について、文字コードデータ候補の文字画像か、あるいは文字画像データ候補の文字画像かを決定した後に、以下に述べるように、さらに当該文字画像が斜体の文字画像やカーニングが行われる文字画像であるか否かを調べ、適切な文字出力形式の判定を行う。
【００７０】
すなわち、注目文字画像の文字認識確度Ｃが所定の閾値Ｔh より小さい場合、当該文字画像が斜体を呈しているか否かが判断される（Ｓ４５）。文字画像が斜体を呈しているか否かの文字属性の情報は、文字認識部３１で認識され、個々の文字画像ごとに文字属性情報として記憶されている。そして、当該文字画像が斜体を呈している場合（Ｓ４５でＹＥＳ）、当該斜体の文字画像を含む文字画像集合としての単語内の全文字画像を切り出して文字画像データを作成する旨の出力形式の判定を行う（Ｓ４６）。
【００７１】
次に、注目文字画像が、１つ前の文字画像とカーニングが行われる組を形成しているか否かが判断される（Ｓ４７）。カーニングが行われる文字画像の組は、あらかじめデータとして記憶されており、例えば、ＷＡ、ＶＡ、Ｗｅ等が挙げられる。なお、カーニングが行われる組を形成しているとの判断には、組を成す個々の文字画像がそれぞれ外接矩形の位置情報を有していて、両者の隙間が詰められる処理がなされている場合だけではなく、組を成す２つの文字画像の隙間があらかじめ詰められていて、一体となった１つの外接矩形の位置情報を有している場合も含まれる。また、注目文字画像が、１つ後の文字画像あるいは前後の文字画像とカーニングが行われる組を形成しているか否かを判断するようにしてもよい。
【００７２】
当該注目文字画像が１つ前の文字画像とカーニングが行われる組を形成している場合（Ｓ４７でＹＥＳ）、文字画像集合としてのカーニングが行われる組を成す両文字画像を切り出して文字画像データを作成する旨の出力形式の判定を行う（Ｓ４８）。なお、この場合（Ｓ４７でＹＥＳ）、カーニングが行われる組を含む単語内の全文字画像を切り出して文字画像データを作成する旨の出力形式の判定を行うことも可能である。
【００７３】
そして、注目する文字画像の順番を示す変数ｎを繰り上げ（Ｓ４９）、画像データ内の全文字画像について、上記の処理を繰り返し行う（Ｓ５０）。
【００７４】
このようにして、画像データ中の個々の文字画像について文字出力形式の判定処理が終了すると、図４に示すメインフローチャートに戻り、文字画像データの作成が行われる（Ｓ１６）。すなわち、文字認識部３１から出力される文字画像の位置情報にしたがって（図３参照）、画像データ中の文字画像を切り出して文字画像データを作成する。
【００７５】
このとき、個々の文字画像ごとに外接矩形領域の画像データが切り出される。
但し、単語内の全文字画像や、カーニングが行われる組を成す両文字画像を切り出して文字画像データを作成するような、連続した文字画像の集合の切り出しは、以下のように行われる。
【００７６】
例えば、図１０に示すように、文字画像が斜体を呈している場合、斜体の文字画像を含む単語内のｎ番目の文字画像の位置情報、すなわち外接矩形の左上および右下の座標を（Ｘ1n，Ｙ1n）、（Ｘ2n，Ｙ2n）とすると、（Ｍｉｎ（Ｘ1n），Ｍｉｎ（Ｙ1n））、（Ｍａｘ（Ｘ2n），Ｍａｘ（Ｙ2n））で指定される単語内の全文字画像を含む矩形領域の画像データが切り出される。
【００７７】
また、図１１に示すように、文字画像がカーニングが行われる組を形成している場合、前の文字画像の位置情報、すなわち外接矩形の左上および右下の座標を（Ｘ1n，Ｙ1n）、（Ｘ2n，Ｙ2n）、後の文字画像の位置情報を（Ｘ1n+1，Ｙ1n+1）、（Ｘ2n+1，Ｙ2n+1）とすると、（Ｘ1n，Ｙ1n）、（Ｘ2n+1，Ｙ2n+1）で指定される矩形領域の画像データが切り出される。
【００７８】
ここで、文字画像データとして出力する文字画像を、原稿を読み取って得られた画像データとして元の位置に残さず、例えば単語単位で切り出すのは、前述したように、文字コードデータと文字画像データとが重ならないようにするためである。
【００７９】
次に、上記した第１実施形態と同様にして、文字消去処理（Ｓ１７）、および所定の形式でのファイル作成（Ｓ１８）が行われる。なお、スキャン＆プリントボタンが選択されている場合は、所定のデータがプリンタ６０に送信されて用紙に印刷される。
【００８０】
このように、本実施形態によれば、文字コードデータと文字画像データとの双方を、両者が２重書きされたり継ぎ目でずれてしまったりすることを防止してユーザに与える違和感を低減しつつ、自然に配置することが可能となる。
【００８１】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００８２】
例えば、上記実施形態では、入力された画像データの色空間を、ＲＧＢ表色系からＬａｂ表色系に変換して画像処理するようにしたが、スキャナ５０で読み取って得られた画像データのＲＧＢ表色系等、他の色空間を使用して画像処理を行うことも可能である。
【００８３】
また、文字出力形式判定部３３は、文字コードデータ変換候補の文字画像であるか否かを決定するための評価量として、文字認識確度を用いたが、この文字認識確度以外に、文字画像の位置情報や色情報から得られる文字らしさ（文字連続性）の度合いを組み合わせた評価量を用いることも可能である。
【００８４】
また、注目単語あるいは文字画像ブロック内の全文字画像を切り出して文字画像データを作成する旨の判定を行う際に、例えば注目単語内における文字認識確度が所定値より小さい文字画像の数Ｎb を判定に使用したが、注目単語内における全文字画像の文字認識確度の平均値を判定に使用することも可能である。
【００８５】
また、上記実施形態では、画像認識装置としてコンピュータを例に挙げて説明したが、本発明の画像認識装置はこれに限定されるものではなく、例えば同様の処理をスキャナで行ってコンピュータやプリンタ等に送信するシステム、スキャナから直接画像データを受信してプリンタで同様の処理を行うシステム、原稿の読み取りから用紙への印刷までの処理をカラーのデジタルコピー機ですべて行うシステム、等にも適用することが可能である。
【００８６】
なお、上記した実施形態において、画像認識の制御は、上記した処理手順（図４、図５等参照）を記述した所定のプログラムを主制御部１１が実行することによって行われるものであり、この所定のプログラムは、コンピュータ読取可能な記録媒体（例えば、フロッピーディスクやＣＤ−ＲＯＭ等）によって提供されることもできる。また、この所定のプログラムは、上記各処理を実行するアプリケーションソフトウェアとして提供されてもよいし、コンピュータ、デジタルコピー機、スキャナ、プリンタ等の各情報機器や管理サーバの一機能として各情報機器や管理サーバのソフトウェアに組み込んでもよい。
【００８７】
【発明の効果】
以上説明したように、本発明によれば、文字画像集合の中に、文字認識確度が所定確度より低い文字画像が含まれている場合、当該文字画像集合全体に対して文字コードデータへの変換を制止することによって、文字コードデータと文字画像データとが混在することによる両者の位置ずれやフォントの差異を目立たなくすることができ、ユーザに与える違和感を低減することが可能となる。
【００８８】
また、文字認識確度が所定確度より小さく、かつ、文字画像の並び方向の端縁を通る並び方向に垂直な直線が隣接する文字画像と交わる特定文字画像が存在する場合、当該特定文字画像を含み個々の文字画像が複数集合して形成された文字画像集合全体に対して文字コードデータへの変換を制止することによって、文字コードデータと文字画像データとが２重書きされたり継ぎ目でずれてしまったりすることを防止することができ、ユーザに与える違和感を低減することが可能となる。
【図面の簡単な説明】
【図１】  本発明の第１実施形態に係る画像認識装置を含む情報機器システムの構成図である。
【図２】  図１に示されるコンピュータの概略構成を示すブロック図である。
【図３】  各文字画像の位置情報を説明するための図である。
【図４】  画像認識処理を示すフローチャートである。
【図５】  図４に示される文字出力形式判定処理を示すサブルーチンのフローチャートである。
【図６】  文字画像ブロックを説明するための図である。
【図７】  文字消去処理を説明するための図である。
【図８】  文字コードデータ、文字画像データ、および非文字画像である図形画像をそのまま残した画像データを配置した図である。
【図９】  本発明の第２実施形態に係る画像認識装置の文字出力形式判定処理を示すサブルーチンのフローチャートである。
【図１０】  単語内の斜体の全文字画像を含む矩形領域の画像データが切り出された一例を示す図である。
【図１１】  カーニングが行われる組の両文字画像を含む矩形領域の画像データが切り出された一例を示す図である。
【図１２】  従来の画像認識装置により、文字コードデータと文字画像データとを配置した一例を示す図である。
【図１３】  従来の画像認識装置により、文字コードデータと文字画像データとを配置した一例を示す図である。
【符号の説明】
１０…コンピュータ（画像認識装置）、
３１…文字認識部、
３３…文字出力形式判定部、
３６…ファイル作成部。
【図１】
0004655335.tif 000002
【図２】
0004655335.tif 000003
【図３】
0004655335.tif 000004
【図４】
0004655335.tif 000005
【図５】
0004655335.tif 000006
【図６】
0004655335.tif 000007
【図７】
0004655335.tif 000008
【図８】
0004655335.tif 000009
【図９】
0004655335.tif 000010
【図１０】
0004655335.tif 000011
【図１１】
0004655335.tif 000012
【図１２】
0004655335.tif 000013
【図１３】
0004655335.tif 000014