(57)【特許請求の範囲】
【請求項１】
接続機器に組み込まれたアウトラインフォントを検出するフォント検出手段と、
前記フォント検出手段により検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する文字画像データ取得手段と、
前記文字画像データ取得手段により取得した文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する標準パターン作成手段と、
前記標準パターン作成手段により作成した標準パターンを登録して識別辞書を作成する識別辞書作成手段と、
前記識別辞書作成手段により作成した識別辞書を用いて文字パターンの文字コードおよびフォントを決定する文字識別手段と、を有することを特徴とする文字認識装置。
【請求項２】
接続機器に組み込まれたアウトラインフォントを検出するフォント検出手段と、
前記フォント検出手段により検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する文字画像データ取得手段と、
前記文字画像データ取得手段により取得した文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する標準パターン作成手段と、
前記標準パターン作成手段により作成した標準パターンを登録して検出された前記フォントごとの識別辞書を作成する識別辞書作成手段と、
前記識別辞書作成手段により作成した前記フォントごとの識別辞書を用いて文字パターンの文字コードおよびフォントを決定する文字識別手段と、を有することを特徴とする文字認識装置。
【請求項３】
前記文字識別手段は、類似度が所定のしきい値以上となる標準パターンの文字コードを前記文字パターンの文字コードとすることを特徴とする請求項２に記載の文字認識装置。
【請求項４】
前記文字識別手段は、識別頻度の順に識別辞書の優先順位を決定することを特徴とする請求項２または３に記載の文字認識装置。
【請求項５】
前記文字識別手段は、段組、空白行、または改行で区切られて分割された夫々の文字領域である各文字ブロックのフォントとして、識別頻度の最も高い識別辞書のフォントを、前記文字ブロックごとに決定することを特徴とする請求項２〜４のいずれか一つに記載の文字認識装置。
【請求項６】
接続機器に組み込まれたアウトラインフォントを検出する段階と、
前記検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する段階と、
前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する段階と、
前記標準パターンを登録して識別辞書を作成する段階と、
前記識別辞書を用いて文字パターンの文字コードおよびフォントを決定する段階と、
を有することを特徴とする文字認識方法。
【請求項７】
接続機器に組み込まれたアウトラインフォントを検出する段階と、
前記接続機器から検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する段階と、
前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する段階と、
前記標準パターンを登録して検出された前記フォントごとの識別辞書を作成する段階と、
前記フォントごとの識別辞書を用いて文字パターンの文字コードおよびフォントを決定する段階と、を有することを特徴とする文字認識方法。
【請求項８】
接続機器に組み込まれたアウトラインフォントを検出する手順と、
前記検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する手順と、
前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する手順と、
前記標準パターンを登録して識別辞書を作成する手順と、
前記識別辞書を用いて文字パターンの文字コードおよびフォントを決定する手順と、
をコンピュータに実行させるためのプログラム。
【請求項９】
接続機器に組み込まれたアウトラインフォントを検出する手順と、
前記接続機器から検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する手順と、
前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する手順と、
前記標準パターンを登録して検出された前記フォントごとの識別辞書を作成する手順と、
前記フォントごとの識別辞書を用いて文字パターンの文字コードおよびフォントを決定する手順と、
をコンピュータに実行させるためのプログラム。
【請求項１０】
接続機器に組み込まれたアウトラインフォントを検出する手順と、
前記検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する手順と、
前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する手順と、
前記標準パターンを登録して識別辞書を作成する手順と、
前記識別辞書を用いて文字パターンの文字コードおよびフォントを決定する手順と、
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
接続機器に組み込まれたアウトラインフォントを検出する手順と、
前記接続機器から検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する手順と、
前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する手順と、
前記標準パターンを登録して検出された前記フォントごとの識別辞書を作成する手順と、
前記フォントごとの識別辞書を用いて文字パターンの文字コードおよびフォントを決定する手順と、
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字認識装置に関する。詳しくは、文字コードと同時にフォントの認識が行え、かつ簡便に使用環境に適応して精度の高い文字認識を行うことのできる文字認識装置である。
【０００２】
【従来の技術】
従来の文字認識装置においては、文字パターンの識別に用いる識別辞書は、フォントによる文字パターンの違いや、かすれ、つぶれ等の変動に対応して安定した文字認識を行うため、複数の代表的なフォント（通常は、セリフ系、サンセリフ系、モノスペース系各１種）の特徴量を平均化して作られていた。
【０００３】
これに対し、単一フォントの特徴量で作成したフォントごとの識別辞書を用いる文字認識装置が提案されている（特開平１１−８５９０８号公報等）。かかる装置では、文字コードと同時にフォントの認識が行えるうえ、所有する識別辞書にかかるフォントに対しては、前述の複数フォントの特徴量が平均化された識別辞書を用いるよりも、高い認識率が得られるという利点がある。
【０００４】
しかし、その一方、所有する識別辞書にかかるフォント以外については、識別率が低下してしまうという欠点があった。したがって、様々な使用環境に対応させるためには、多数のフォント別辞書を用意しておく必要がありコストがかかるうえ、予め認識すべきフォントをユーザが指定する構成とすれば操作が煩雑となり、フォントを自動認識させる構成とすれば処理が極めて複雑となるという問題点があった。さらに、フォントの種類は多種多様に及ぶため、すべての識別辞書を用意することは現実には困難であり、特殊なフォントを使用している環境には対応できないという問題があった。
【０００５】
【発明が解決しようとする課題】
本発明は上記従来技術の有する問題点に鑑みなされたものであり、その目的とするところは、文字コードと同時にフォントの認識が行え、かつ簡便に使用環境に適応して精度の高い文字認識を行うことのできる文字認識装置を提供することにある。
【０００６】
【課題を解決するための手段】
本発明の上記目的は、下記の手段によって達成される。
【０００７】
（１）接続機器に組み込まれたアウトラインフォントを検出するフォント検出手段と、前記フォント検出手段により検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する文字画像データ取得手段と、前記文字画像データ取得手段により取得した文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する標準パターン作成手段と、前記標準パターン作成手段により作成した標準パターンを登録して識別辞書を作成する識別辞書作成手段と、前記識別辞書作成手段により作成した識別辞書を用いて文字パターンの文字コードおよびフォントを決定する文字識別手段と、を有することを特徴とする文字認識装置。
【０００８】
（２）接続機器に組み込まれたアウトラインフォントを検出するフォント検出手段と、前記フォント検出手段により検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する文字画像データ取得手段と、前記文字画像データ取得手段により取得した文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する標準パターン作成手段と、前記標準パターン作成手段により作成した標準パターンを登録して検出された前記フォントごとの識別辞書を作成する識別辞書作成手段と、前記識別辞書作成手段により作成した前記フォントごとの識別辞書を用いて文字パターンの文字コードおよびフォントを決定する文字識別手段と、を有することを特徴とする文字認識装置。
【０００９】
（３）  前記文字識別手段は、類似度が所定のしきい値以上となる標準パターンの文字コードを前記文字パターンの文字コードとすることを特徴とする（２）に記載の文字認識装置。
【００１０】
（４）  前記文字識別手段は、識別頻度の順に識別辞書の優先順位を決定することを特徴とする（２）または（３）に記載の文字認識装置。
【００１１】
（５）前記文字識別手段は、段組、空白行、または改行で区切られて分割された夫々の文字領域である各文字ブロックのフォントとして、識別頻度の最も高い識別辞書のフォントを、前記文字ブロックごとに決定することを特徴とする（２）〜（４）のいずれか一つに記載の文字認識装置。
【００１２】
（６）接続機器に組み込まれたアウトラインフォントを検出する段階と、前記検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する段階と、前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する段階と、前記標準パターンを登録して識別辞書を作成する段階と、前記識別辞書を用いて文字パターンの文字コードおよびフォントを決定する段階と、を有することを特徴とする文字認識方法。
【００１３】
（７）接続機器に組み込まれたアウトラインフォントを検出する段階と、前記接続機器から検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する段階と、前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する段階と、前記標準パターンを登録して検出された前記フォントごとの識別辞書を作成する段階と、前記フォントごとの識別辞書を用いて文字パターンの文字コードおよびフォントを決定する段階と、を有することを特徴とする文字認識方法。
【００１４】
（８）接続機器に組み込まれたアウトラインフォントを検出する手順と、前記検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する手順と、前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する手順と、前記標準パターンを登録して識別辞書を作成する手順と、前記識別辞書を用いて文字パターンの文字コードおよびフォントを決定する手順と、をコンピュータに実行させるためのプログラム。
【００１５】
（９）接続機器に組み込まれたアウトラインフォントを検出する手順と、前記接続機器から検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する手順と、前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する手順と、前記標準パターンを登録して検出された前記フォントごとの識別辞書を作成する手順と、前記フォントごとの識別辞書を用いて文字パターンの文字コードおよびフォントを決定する手順と、をコンピュータに実行させるためのプログラム。
【００１６】
（１０）接続機器に組み込まれたアウトラインフォントを検出する手順と、前記検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する手順と、前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する手順と、前記標準パターンを登録して識別辞書を作成する手順と、前記識別辞書を用いて文字パターンの文字コードおよびフォントを決定する手順と、をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１７】
（１１）接続機器に組み込まれたアウトラインフォントを検出する手順と、前記接続機器から検出されたアウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像データを当該接続機器から取得する手順と、前記文字画像データを用いて、検出した前記フォントの各文字の標準パターンを作成する手順と、前記標準パターンを登録して検出された前記フォントごとの識別辞書を作成する手順と、前記フォントごとの識別辞書を用いて文字パターンの文字コードおよびフォントを決定する手順と、をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１９】
図１は、本発明の実施形態にかかる文字認識装置を含む文字認識システムの全体構成を示すブロック図である。当該文字認識システムは、文字認識装置１と、画像読取装置としてのスキャナ２と、画像処理装置としてのパソコン３と、画像形成装置としてのプリンタ４とを備え、これらはネットワーク５を介して相互に通信可能に接続されている。なお、ネットワーク５に接続される機器の種類および台数は、図１に示す例に限定されない。
【００２０】
つぎに、上記各機器の構成について説明するが、各機器で同様の機能を有する部分については、説明の重複を避けるため初回のみその説明を行い、２回目以降はその説明を省略する。
【００２１】
図２は、本実施形態にかかる文字認識装置１の構成の一例を示すブロック図である。文字認識装置１はコンピュータであり、図２に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６、ネットワークインタフェース１７、およびバス１８を有する。
【００２２】
ＣＰＵ１１は制御と演算の各種処理を行う。ＲＯＭ１２は各種プログラムやデータを記憶する。ＲＡＭ１３は作業領域として一時的にプログラムやデータを記憶する。ハードディスク１４は各種プログラムやデータを記憶する。ディスプレイ１５は、各種の表示を行う。入力装置１６は、キーボードやマウス等であり、各種の入力を行うために使用される。ネットワークインタフェース１７は、ネットワークに接続しネットワーク上の他の機器と通信するためのインタフェースである。上記各部は、信号をやり取りするためのバス１８で相互に接続されている。本実施形態において、コンピュータ１は後述する所定の動作を行うが、このためのコンピュータ１の動作を制御するプログラムは、ＲＯＭ１２またはハードディスク１４に格納されている。
【００２３】
スキャナ２は、所定位置にセットされた原稿を読み取って画像データ（ビットマップデータ）を取得し、ネットワークを介して他の機器に画像データを出力する機能を有する。
【００２４】
パソコン３は、図２に示すような、文字認識装置１と同様の構成を有する。パソコン３には、画像処理装置としてプリンタやディスプレイ等の画像形成装置に文字画像を画像形成させるためのフォントが組み込まれている。
【００２５】
プリンタ４は、印刷ジョブに基づいて印刷イメージ（画像データ）の印刷出力を行う。プリンタ４は、印刷ジョブが制御言語を含む場合はこれを解釈してラスタライズを行い、印刷イメージを作成する機能を有し、このために必要なフォントがプリンタ４に組み込まれている。
【００２６】
ネットワーク５は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮや、ＬＡＮ同士を専用線で接続したＷＡＮ等からなる。
【００２７】
つぎに、本実施形態における文字認識装置１の動作の概要を説明する。図３は、本実施形態にかかる文字認識装置１の文字認識処理の全体の手順を示すフローチャートである。まず、文字認識装置１は、ディスプレイ１５に識別辞書の新規作成命令の入力画面を表示し、ユーザから識別辞書の新規作成命令の入力があるまで待機する（Ｓ１０１のＮＯ）。ユーザは、入力装置１６を操作することにより文字認識装置１に識別辞書の新規作成命令を入力する。文字認識装置１は、ユーザから識別辞書の新規作成命令の入力を受け付けると（Ｓ１０１のＹＥＳ）、識別辞書の作成処理を行う（Ｓ１０２）。
【００２８】
図４は、本実施形態にかかる文字認識装置１の識別辞書作成処理の手順を示すフローチャートである。当該識別辞書の作成処理において、文字認識装置１は、まず、ネットワークインタフェース１７およびネットワーク５を介して、文字認識装置１に接続された機器の検出を行う（Ｓ２０１）。ネットワーク５上に接続機器を検出すると（Ｓ２０２のＹＥＳ）、当該検出された機器に組み込まれたフォントがあるか否かを検出する（Ｓ２０３）。たとえば、パソコンの場合、組み込まれたフォントはＯＳ（オペレーティングシステム）が保有しており、ハードディスク内のＯＳが利用する特定のディレクトリにフォントデータを所持している。また、ポストスクリプト（米アドビシステムズ社）等のページ記述言語対応のプリンタの場合、プリンタがフォントを保有しており、ページ記述言語を解釈してハードディスク等に格納されたフォントデータに基づいてフォントをラスタライズする。文字認識装置１は、これらの機器のハードディスク等の特定のディレクトリを検索しかかるフォントデータを検出することにより、当該機器に組み込まれたフォントを検出する。前記検出された機器に組み込まれたフォントを検出し、かつ当該検出したフォントがまだ識別辞書を作成していないものである場合（Ｓ２０４のＹＥＳ）、ネットワークインタフェース１７およびネットワーク５を介して前記機器に、検出されたフォントのすべての文字についての文字画像データ（ビットマップデータ）を転送するよう要求する文字画像データ転送要求を送信する（Ｓ２０５）。
【００２９】
図５は、文字認識装置１がネットワーク５上のパソコン３を検出し、さらにパソコン３のハードディスクの所定のディレクトリを検索してフォントデータを検出し、パソコン３に当該検出したフォントデータにかかるフォントの文字画像データの転送要求を送信した場合について、パソコン３の動作を示すフローチャートである。パソコン３は、文字認識装置１から文字画像データの転送要求を受信するまで待機し（Ｓ３０１のＮＯ）、文字認識装置１から文字画像データの転送要求を受信すると（Ｓ３０１のＹＥＳ）、当該転送要求にかかるフォントのすべての文字についての文字画像データを準備する。ここで、フォントには、文字の形状をドットの集合で表現するビットマップフォントと、文字の輪郭線（アウトライン）をデータ化したアウトラインフォントの２種類がある。ビットマップフォントは、フォントデータを文字画像データそのもので構成しているのに対し、アウトラインフォントは、フォントデータとして、文字の幅と高さの情報を記載したフォントメトリックデータと、文字の輪郭線を算出するための情報を記載したアウトラインデータとを有し、これらのデータに基づいて必要な文字サイズにラスタライズして文字画像データを得るものである。したがって、前記転送要求にかかるフォントがビットマップフォントである場合は（Ｓ３０２のＮＯ）、各文字についてフォントデータである文字画像データをそのまま文字認識装置１に送信し、前記転送要求にかかるフォントがアウトラインフォントである場合は（Ｓ３０２のＹＥＳ）、各文字についてフォントデータに基づいて一定の大きさにラスタライズして（Ｓ３０３）、得られた文字画像データを文字認識装置１に送信する。
【００３０】
なお、文字画像データの転送要求にかかる機器がプリンタ４である場合は、プリンタに組み込まれるフォントはアウトラインフォントなので、プリンタ４は、図５における文字画像データの転送要求受信の手順（Ｓ３０１）、ラスタライズ処理の手順（Ｓ３０３）および文字画像データ転送の手順（Ｓ３０４）にしたがって順次動作する。また、文字認識装置１自体が、画像処理装置としてフォントを組み込んでいる場合は、自己を接続機器の一つとして扱い、上述のフォント検出の手順（Ｓ２０３）およびラスタライズ処理の手順（Ｓ３０３）にしたがって順次動作するものである。
【００３１】
図４において、文字認識装置１は、ネットワーク５およびネットワークインタフェース１７を介して前記機器から前記文字画像データを受信するまで待機し（Ｓ２０６のＮＯ）、前記機器から前記文字画像データを受信すると（Ｓ２０６のＹＥＳ）、受信した文字画像データをハードディスク１４の所定のディレクトリに格納する。ついで、受信した文字画像データを用いて当該フォントのすべての文字について標準パターンを作成し（Ｓ２０７）、作成した標準パターンを辞書登録することにより当該フォントの識別辞書を作成する（Ｓ２０８）。ここで、識別辞書の作成方法は、文字認識の方法により異なる。特徴量抽出による方法の場合は、受信した各文字の文字画像データから所定の方法で特徴量を算出し、これを各文字の標準パターンとして登録する。特徴量抽出の具体的方法としては、抽出量として、文字線の傾き、ループの数、線幅、文字面積等を抽出する方法が挙げられる。また、パターン整合による方法の場合は、受信した各文字の文字画像データをそのまま各文字の標準パターンとして登録する。ただし、識別する文字パターンの位置ずれ、傾き、微小なサイズの違い等に対応するため、受信した文字画像データからある程度文字をぼかした文字画像データを作成し、これを標準パターンとして登録するものであってもよい。作成した当該フォントの識別辞書は、ハードディスク１４の所定のディレクトリに格納する。
【００３２】
文字認識装置１は、引き続き、前記機器に組み込まれた他のフォントを検出し（Ｓ２０３）、識別辞書を作成していないものがあれば（Ｓ２０４のＹＥＳ）、上述の検出フォントの識別辞書作成の手順（Ｓ２０５〜Ｓ２０８）を繰り返して検出されたフォントごとの識別辞書を作成する。一方、前記機器に組み込まれたフォントが存在しない場合や組み込まれたフォントがいずれも既に識別辞書を作成したものである場合は（Ｓ２０４のＮＯ）、さらに他の接続機器の検出を行い（Ｓ２０１）、他の接続機器が検出された場合は（Ｓ２０２のＹＥＳ）、上述のフォント検出の手順および検出フォントの識別辞書作成の手順（Ｓ２０３〜Ｓ２０８）を繰り返して検出されたフォントごとの識別辞書を作成する。他の接続機器が検出されなかった場合は（Ｓ２０２のＮＯ）、当該識別辞書作成処理を終了する。
【００３３】
図３において、文字認識装置１は、上記識別辞書作成処理が終了すると、ディスプレイ１５に原稿読み取り命令の入力画面を表示し、ユーザから原稿読み取り命令の入力があるまで待機する（Ｓ１０３のＮＯ）。ユーザは、入力装置１６を操作することにより文字認識装置１に原稿読み取り命令を入力する。文字認識装置１は、ユーザから原稿読み取り命令の入力があると（Ｓ１０３のＹＥＳ）、ネットワークインタフェース１７およびネットワーク５を介してスキャナ２に原稿読み取り命令を送信する（Ｓ１０４）。スキャナ２は、文字認識装置１から原稿読み取り命令を受信すると、所定の読み取り位置にセットされた文書原稿を読み取って、得られた画像データを文字認識装置１に送信する。文字認識装置１は、スキャナ２から画像データを受信するまで待機し（Ｓ１０５のＮＯ）、ネットワーク５およびネットワークインタフェース１７を介してスキャナ２から画像データを受信すると（Ｓ１０５のＹＥＳ）、受信した画像データをハードディスク１４の所定のディレクトリに格納する。
【００３４】
ついで、受信した画像データに含まれる文字領域および非文字領域を判別して、前記画像データを文字領域と非文字領域に分離する（Ｓ１０６）。当該処理では、画像データの微小領域の明度ヒストグラムや周波数分解したスペクトルの特性を用いて、元画像データ中の文字領域と写真や図形等の文字以外の領域とを判別し、元画像データから非文字領域を切り出す。切り出した非文字領域の画像データは、後に認識した文字コードデータとともに出力するため、ハードディスク１４の所定のディレクトリに一時的に格納する。この際、必要によって、前記非文字領域の画像データに平滑化フィルタ等の画像補正や解像度の変更、圧縮等の処理を施してもよい。また、生成した文字領域のみの画像データに対しては、必要によりつぶれ文字やかすれ文字が発生しないようにフィルタ処理による画像補正を行ってもよい。
【００３５】
さらに、前記文字領域のみの画像データに対して文字認識前処理を行う（Ｓ１０７）。すなわち、文字認識がモノクロ２値画像データを用いて行われるため、当該処理では、ＲＧＢ、Ｌａｂ等で表示されたカラー画像データを、文字を黒背景を白とするモノクロ２値画像データに変換する。さらに、必要により、生成したモノクロ２値画像データに対して、孤立点等のノイズ除去や画像の傾き補正等の処理を施す。
【００３６】
ついで、文字認識前処理により得られたモノクロ２値画像データについてレイアウト解析を行う（Ｓ１０８）。当該処理では、前記画像中の文字領域に対し投影画像のヒストグラムを利用して文字の行構成や段組を検出し、前記文字領域を複数の文字ブロックとして認識する。ここで、文字ブロックとは、段組、空白行、改行等で区切られパラグラフ程度に分割された文字領域をいう。文字サイズが異なる場合等も一つの文字ブロックを構成する。
【００３７】
さらに、レイアウト解析で認識された文字ブロックについて、順次行および文字の切り出しを行い（Ｓ１０９）、切り出した文字画像データに対して文字認識処理を行う（Ｓ１１０）。切り出した各文字画像の外接矩形データは、各文字の位置データとしてハードディスク１４の所定のディレクトリに格納する。
【００３８】
図６は、本実施形態にかかる文字認識装置１の文字認識処理の手順を示すフローチャートである。当該文字認識処理の手順において、文字認識装置１は、まず、レイアウト解析で認識された文字ブロックの一つを選択し（Ｓ４０１）、当該文字ブロックから行を切り出し、さらに当該行から文字を切り出す（Ｓ４０２）。
【００３９】
ついで、切り出した文字にかかる文字パターンについて特徴量の抽出を行う（Ｓ４０３）。当該特徴量の抽出は、前記識別辞書作成処理の標準パターン作成の手順（Ｓ２０７）において、識別辞書に登録した各文字の標準パターンを作成する際に用いたのと同じ方法により行う。また、前記識別辞書作成処理の標準パターン作成の手順（Ｓ２０７）において、文字認識の方法として特徴量抽出による方法ではなくパターン整合による方法を用いた場合は、切り出した文字にかかる文字パターンそのものを標準パターンと比較するので、上記文字パターンの特徴量抽出の手順（Ｓ４０３）は省略される。
【００４０】
さらに、優先順位に従って識別処理に用いる識別辞書を選択し（Ｓ４０４）、ハードディスク１４からＲＡＭ１３上に読み出す。当該優先順位は、後述する識別辞書の優先順位決定の手順（Ｓ４０８）にしたがって決定される。ただし、初回のみ、デフォルトの優先順位、またはランダムな順位を用いる。
【００４１】
そして、当該文字パターンから抽出された特徴量を、選択した識別辞書に登録された各文字の標準パターンと比較する識別処理を行う（Ｓ４０５）。すなわち、当該識別処理では、当該文字パターンから抽出した特徴量と選択した識別辞書に登録された各文字の標準パターンとの類似度を順次計算していき、類似度が所定のしきい値以上となる標準パターンがあった場合（Ｓ４０６のＹＥＳ）、当該標準パターンの文字コードを当該文字パターンの文字コードとして決定し、当該文字コードデータをハードディスク１４の所定のディレクトリに保存する（Ｓ４０７）。前記識別処理に用いる類似度の算出方法としては、シティブロック距離による方法、ユークリッド距離による方法、線形識別関数による方法、部分空間法、ベイズ識別法等が挙げられる。選択した識別辞書に類似度がしきい値以上となる標準パターンがなかった場合は（Ｓ４０６のＮＯ）、類似度がしきい値以上となる標準パターンが見つかるまで、優先順位にしたがって順次識別辞書を選択しなおして上述の識別処理の手順を繰り返し（Ｓ４０４〜Ｓ４０６）、当該文字パターンの文字コードを決定する。
【００４２】
ついで、当該文字コードの決定に用いた識別辞書のフォントを当該文字パターンのフォント候補とし、当該フォント候補データをハードディスク１４の所定のディレクトリに保存する（Ｓ４０８）。さらに、ハードディスク１４に蓄積されたフォント候補データを解析して、フォント候補となった頻度の順に合わせて、それぞれのフォントに対応する識別辞書の優先順位を決定し更新する（Ｓ４０９）。また、当該文字パターンからフォントサイズを算出して当該フォントサイズデータをハードディスク１４の所定のディレクトリに保存する（Ｓ４１０）。
【００４３】
選択した文字ブロックから切り出されたすべての文字の文字パターンについて上記一連の文字認識処理（Ｓ４０２〜Ｓ４１１）を繰り返した後（Ｓ４１１のＹＥＳ）、優先順位の１番目にある識別辞書にかかるフォントを当該文字ブロックのフォントと決定し、当該フォント種別データをハードディスク１４の所定のディレクトリに保存する（Ｓ４０８）。そして、レイアウト解析で認識されたすべての文字ブロックについて、上記一連の文字認識処理（Ｓ４０１〜Ｓ４１２）を繰り返し当該文字認識処理を終了する（Ｓ４１３のＹＥＳ）。
【００４４】
なお、上記識別処理の手順（Ｓ４０５およびＳ４０６）では、当該文字パターンから抽出した特徴量との類似度が所定のしきい値以上となる標準パターンが見つかった時点で類似度の算出を終了するものであったが、すべての識別辞書のすべての標準パターンとの類似度を算出し、上記識別辞書の優先順位更新の手順（Ｓ４０９）において、類似度の高い順に当該標準パターンにかかる識別辞書の優先順位を決定するものであってもよい。また、このようなすべての識別辞書のすべての標準パターンとの類似度を算出する方法において、類似度が所定のしきい値以上となる標準パターンが２以上見つかった場合に、前後の文字のスペルチェックを行い単語辞書にある単語を形成する方の文字コードを採用するようにしてもよい。さらに、上記文字ブロックのフォント決定の手順（Ｓ４０８）では、文字コードによらずに最も多く使用された識別辞書のフォントを当該文字ブロックのフォントとするものであったが、フォントによる差異の大きい文字コードにウエイトをかけて当該文字ブロックのフォントを決定するものであってもよい。
【００４５】
図３において、文字認識装置１は、上記文字認識処理が終了すると、ついで上記文字認識処理で切り出された文字の色認識を行い、得られた文字色データをハードディスク１４の所定のディレクトリに保存する（Ｓ１１０）。当該文字色認識の処理は、元画像データの当該文字に相当する画素のＲＧＢやＬａｂ等のカラーデータを読み取り、当該文字に相当する全画素の平均値を求めることにより行う。文字と背景の画素の区別は、前記文字認識前処理で作成したモノクロ２値画像データを用いて、各文字の外接矩形内の黒画素を文字画素、白画素を背景画素とすることにより行う。
【００４６】
そして、前記文字認識処理の手順（Ｓ１０９）において得られた文字コードデータおよび文字・非文字領域分離の手順（Ｓ１０６）で得られた非文字領域の画像データから出力ファイルを作成する（Ｓ１１１）。すなわち、前記文字コードデータおよび非文字領域の画像データをハードディスク１４からＲＡＭ１３上に読み出して所定の出力ファイル形式に変換し、さらに、前記文字認識処理の手順（Ｓ１０９）で得られたフォント種別データおよびフォントサイズ、ならびに文字色認識の手順（Ｓ１１０）で得られた文字色データをハードディスク１４から読み出して、文字属性データとして前記文字コードデータに付加し、前記文字認識処理の手順（Ｓ１０９）で得られた文字位置データに基づいて、前記非文字領域の画像データとともに配置するものである。作成した出力ファイルは、ハードディスク１４の所定のディレクトリに格納するか、ネットワークインタフェース１７およびネットワーク５を介してパソコン３やプリンタ４等の他の機器に出力する。
【００４７】
上記実施形態では、文字認識処理の際、毎回識別辞書作成処理（Ｓ１０２、Ｓ２０１〜Ｓ２０８）を行い識別辞書を更新するものであったが、文字認識処理とは別に、初回のみ、もしくは一定期間ごとに、または接続環境に変化があった場合等にのみ識別辞書作成処理を行う構成としてもよい。
【００４８】
また、上記実施形態では、検出したフォントごとの識別辞書を作成し、これを用いて文字認識を行うものであったが、デフォルトでは通常の識別辞書、すなわち、複数のフォントの特徴量を平均化して作成した識別辞書を用いて文字認識を行い、認識率が低い場合、すなわち前記識別処理において類似度の平均値が所定値以下であった場合に、上述の検出したフォントごとの識別辞書を用いる構成としてもよい。これにより、デフォルトの識別辞書では認識できない特殊フォントが当該文字認識システムの環境で用いられている場合等に、当該フォントにかかる入力データについてのみ前記検出フォントの識別辞書を用い、それ以外の入力データについてはデフォルトの識別辞書を用いることにより、全体としての認識率を向上させることができる。
【００４９】
さらに、上記実施形態では、検出したフォントごとに別々の識別辞書を作成するものであったが、検出したすべてのフォントのすべての文字の文字画像データから得られた標準パターンを１つの識別辞書に登録して識別辞書を作成する構成としても構わない。
【００５０】
なお、上記実施形態では、文字認識装置１、スキャナ２、コンピュータ３およびプリンタ４は、ネットワーク５を介して相互に接続された構成であったが、文字認識装置１とスキャナ２、または文字認識装置１とプリンタ４とが、ＲＳ−２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、Ｂｌｕｅｔｏｏｔｈ（ブルートゥース）、ＩＥＥＥ８０２.１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース等を使用してローカル接続された構成であってもよい。
【００５１】
本発明による文字認識装置１は、上記実施形態で説明した構成による他、さらに原稿読取手段または印刷手段を有する構成として、文字認識機能を有するスキャナ、デジタル複写機、ファクシミリ装置等の多機能周辺機器（ＭＦＰ）とすることができる。
【００５２】
本発明による文字認識装置および文字認識方法は、上記各手順を実行するための専用のハードウエア回路によっても、また、上記各手順を記述した所定のプログラムをＣＰＵが実行することによっても実現することができる。後者により本発明を実現する場合、文字認識装置を動作させる上記所定のプログラムは、フロッピーディスクやＣＤ−ＲＯＭ等のコンピュータ読取可能な記録媒体によって提供されることができる。この場合、コンピュータ読取可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、文字認識装置の一機能としてその装置のソフトウエアに組み込んでもよい。
【００５３】
【発明の効果】
上述したように、本発明によれば、文字認識装置の使用環境で利用されている接続機器に組み込まれたアウトラインフォントを自動的に検出して、アウトラインフォントが識別辞書を作成していないフォントである場合、すべての文字について、アウトラインフォントデータに基づいて各文字ごとに一定の大きさに前記接続機器においてラスタライズして得られた文字画像を当該接続機器から取得し、この文字画像データを用いて、検出した前記フォントごとの識別辞書を作成して文字認識を行うので、複数のフォントの特徴量を平均化した識別辞書を用いる場合に比べて、文字コードと同時にフォントの認識が行え、かつ、より高い認識率を達成することができる。
【００５４】
また、使用環境に存在するフォントについてのみ識別辞書を作成するので、予めたくさんのフォントについて識別辞書を用意していなくても精度の高い文字認識を行うことができる。
【００５５】
さらに、特殊なフォントが使用されている環境においても自動的に当該フォントについての識別辞書を作成するので、簡便に環境に適応して精度の高い文字認識を行うことができる。
【図面の簡単な説明】
【図１】  本発明の実施形態にかかる文字認識装置を含む文字認識システムの全体構成を示すブロック図である。
【図２】  本実施形態にかかる文字認識装置１の構成の一例を示すブロック図である。
【図３】  本実施形態にかかる文字認識装置１の文字認識処理の全体の手順を示すフローチャートである。
【図４】  本実施形態にかかる文字認識装置１の識別辞書作成処理の手順を示すフローチャートである。
【図５】  本実施形態におけるパソコン３の文字画像データ転送処理の手順を示すフローチャートである。
【図６】  本実施形態にかかる文字認識装置１の文字認識処理の手順を示すフローチャートである。
【符号の説明】
１…文字認識装置、
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…ハードディスク
１５…ディスプレイ
１６…入力装置
１７…ネットワークインタフェース
１８…バス
２…スキャナ、
３…パソコン、
４…プリンタ、
５…ネットワーク。
【図１】
0004385536.tif 000002
【図２】
0004385536.tif 000003
【図３】
0004385536.tif 000004
【図４】
0004385536.tif 000005
【図５】
0004385536.tif 000006
【図６】
0004385536.tif 000007