(57)【要約】【課題】高精度かつ高速に文字を認識できる文字認識装置、文字認識方法及び文字認識のための文字データを提供すること。【解決手段】光学的に走査された原稿の画像データから文字を認識する文字認識装置において、文字のフォントを判別するフォント判別手段２１と、文字の大きさを判別する文字サイズ判別手段２２と、文字のフォント及び文字の大きさ対応づけて格納された文字を認識するための文字データ５と、フォント判別手段により判別されたフォントと文字サイズ判別手段により判別された文字の大きさに基づき文字データを参照して文字の文字コードを決定する文字識別手段２４とを有することを特徴とする。【選択図】図４
2007122500.tif 000002
【特許請求の範囲】
【請求項１】
光学的に走査された原稿の画像データから文字を認識する文字認識装置において、
前記文字のフォントを判別するフォント判別手段と、
前記文字の大きさを判別する文字サイズ判別手段と、  
前記文字のフォント及び前記文字の大きさ対応づけて格納された前記文字を認識するための文字データと、
前記フォント判別手段により判別されたフォントと前記文字サイズ判別手段により判別された前記文字の大きさに基づき前記文字データを参照して前記文字の文字コードを決定する文字識別手段と、
を有することを特徴とする文字認識装置。
【請求項２】
前記文字データは、文字のビットマップデータを所定数の画素に区切った場合に、
当該文字の左方向、右方向、天方向又は地方向から黒画素の現れる数を当該方向からの画素列毎に記録したものである、
ことを特徴とする請求項１記載の文字認識装置。
【請求項３】
前記文字データは、文字のビットマップデータを所定数の画素に区切った場合に、
各画素毎に白画素又は黒画素の情報を有する画素文字データである、
ことを特徴とする請求項１記載の文字認識装置。
【請求項４】
前記文字データは、文字のビットマップデータを所定数の画素に区切った場合に、
複数の２画素間の寸法を有する、
ことを特徴とする請求項１ないし３いずれか記載の文字認識装置。
【請求項５】
前記原稿の傾き角を判別する傾き角判別手段を有し、
前記文字識別手段は、前記傾き判別手段により判別された傾き角に応じて前記画素文字データを傾かせて前記文字を認識する、
ことを特徴とする請求項３記載の文字認識装置。
【請求項６】
フォントデータから生成された文字のビットマップデータに基づき前記文字データを作成する文字データ作成手段を有し、
前記文字データ作成手段は、前記フォント判別手段により判別されたフォントであって前記文字サイズ判別手段により判別された大きさの文字のビットマップデータに基づき前記文字データを作成し、
前記文字認識手段は、前記文字データ作成手段により作成された前記文字データに基づき前記文字を認識する、
ことを特徴とする請求項１ないし４いずれか記載の文字認識装置。
【請求項７】
光学的に走査された原稿の画像データから文字を認識するための文字データにおいて、
前記文字のフォント及び前記文字の大きさに対応づけて、
文字のビットマップデータを所定数の画素に区切った場合に、当該文字の左方向、右方向、天方向又は地方向から黒画素の現れる数を当該方向からの画素列毎に記録したものである、
ことを特徴とする文字データ。
【請求項８】
光学的に走査された原稿の画像データから文字を認識するための文字データにおいて、
前記文字のフォント及び前記文字の大きさに対応づけて、
文字のビットマップデータを所定数の画素に区切った場合に、
各画素毎に白画素又は黒画素の情報を有する画素文字データである、
ことを特徴とする文字データ。
【請求項９】
光学的に走査された原稿の画像データから文字を認識するための文字データにおいて、
前記文字のフォント及び前記文字の大きさに対応づけて、
文字のビットマップデータを所定数の画素に区切った場合に、
複数の２画素間の寸法を有する、
ことを特徴とする文字データ。
【請求項１０】
光学的に走査された原稿の画像データから文字を認識する文字認識方法において、
前記文字のフォントを判別するフォント判別ステップと、
前記文字の大きさを判別する文字サイズ判別ステップと、  
前記フォント判別ステップにより判別されたフォントと前記文字サイズ判別ステップにより判別された前記文字の大きさに基づき、前記文字のフォント及び前記文字の大きさに対応づけて格納された文字データを参照して前記文字の文字コードを決定する文字識別ステップと、
を有することを特徴とする文字認識方法。
【請求項１１】
前記文字データは、文字のビットマップデータを所定数の画素に区切った場合に、
左方向、右方向、天方向又は地方向から黒画素の現れる数を当該方向からの画素列毎に記録したもの、
各画素毎に白画素又は黒画素の情報を有する画素文字データ、
又は、複数の２画素間の寸法、
であることを特徴とする請求項１０記載の文字認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的に走査された原稿の画像データから文字を認識する文字認識装置、文字認識方法又は文字認識のための文字データに関する。
【背景技術】
【０００２】
ワープロ等で作成された文字が印刷された原稿を、コンピュータ等の情報処理装置で扱えるようにデジタル化する文字認識の技術が提案されている。文字認識技術では、原稿をイメージスキャナ等で読み込んで文字を認識し、文字を英数字、ひらがな又は漢字などの文字コードに変換して保存する。
【０００３】
従来の文字認識装置においては、複数の代表的なフォント（ゴシック系、明朝系、セリフ系、サンセリフ系、モノスペース系）の特徴量を平均化して文字の識別に用いる文字パターンの識別辞書を作成していた。しかしながら、特徴量が平均化された文字パターンでは識別力に限界がある。
【０００４】
このため、フォント毎に識別辞書を用意する文字認識の技術が提案されている（例えば、特許文献１参照。）。かかる技術では、パソコン等に組み込まれたフォントを検出し、フォント毎の各文字について標準パターンを作成し登録する。文字認識する場合は、登録された標準パターンを用いてスキャナ等で読み込まれた画像データから文字を認識する。
【０００５】
また、スキャナ装置等で読み込まれた画像データにおける文字の形状に関する特徴量を抽出し、あらかじめ用意したフォント種類毎の特徴量との類似度を計算し、類似度に基づいてフォントの種類を識別する技術が提案されている（例えば、特許文献２参照。）。かかる技術では、フォントの種類に応じてあらかじめ文字の輪郭線情報が用意されているため、フォントが判明すれば、文字の輪郭線情報に基づいて画像データの文字形状の修正を行い格納あるいは表示することができる。したがって、文字認識を行わずにフォントの種類のみを識別することで、文字の誤認識を避けることができる。
【特許文献１】特開２００２−２７９３５号公報
【特許文献２】特開平８−１２３９０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えば、特許文献１の文字認識方法では、フォント毎に標準パターンを登録しても文字を識別するための特徴量が不確定であるため識別精度が十分でない。特許文献１では特徴量として、文字線の傾き、ループの数、線幅、文字面積等が挙げられているが、いずれも文字を特定するには十分でない。また、認識率を向上させるため特徴量を増やせば認識速度が低下してしまう。
【０００７】
また、引用文献２では輪郭情報として文字を保存するので紙原稿と同じ形状のまま文字を取得できるが、取得した文字情報は文字コードでないためワープロソフトウェア等で再加工する場合の扱いが困難である。
【０００８】
本発明は、上記の問題に鑑み、高精度かつ高速に文字を認識できる文字認識装置、文字認識方法及び文字認識のための文字データを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記問題に鑑み、本発明は、光学的に走査された原稿の画像データから文字を認識する文字認識装置において、文字のフォントを判別するフォント判別手段と、文字の大きさを判別する文字サイズ判別手段と、文字のフォント及び文字の大きさ対応づけて格納された文字を認識するための文字データと、フォント判別手段により判別されたフォントと文字サイズ判別手段により判別された文字の大きさに基づき文字データを参照して文字の文字コードを決定する文字識別手段と、を有することを特徴とする。
【００１０】
本発明によれば、文字を認識するための文字データを文字の大きさとフォント毎に用意するため、高精度に文字を認識することができる。
【００１１】
また、本発明の一形態において、文字データは、文字のビットマップデータを所定数の画素に区切った場合に、当該文字の左方向、右方向、天方向又は地方向から黒画素の現れる数を当該方向からの画素列毎に記録したものであることを特徴とする。
【００１２】
本発明によれば、文字の各方向から黒画素の現れる数を記録した文字データを用いることで、文字全体を読み込まなくても文字の認識を開始でき、高速に文字を認識できる。
【００１３】
また、本発明の一形態において、文字データは、文字のビットマップデータを所定数の画素に区切った場合に、各画素毎に白画素又は黒画素の情報を有する画素文字データである、ことを特徴とする。
【００１４】
本発明によれば、画素毎に白画素又は黒画素かを判定して文字を認識するので、高精度に文字を認識できる。また、文字全体を読み込まなくても文字の認識を開始でき、高速に文字を認識できる。
【００１５】
また、本発明の一形態において、文字データは、文字のビットマップデータを所定数の画素に区切った場合に複数の２画素間の寸法を有する、ことを特徴とする。
【００１６】
本発明によれば、文字の２画素間の寸法に基づき文字を認識するので、高精度に文字を認識できる。
【００１７】
また、本発明の一形態において、原稿の傾き角を判別する傾き角判別手段を有し、文字識別手段は、傾き判別手段により判別された傾き角に応じて画素文字データを傾かせて文字を認識することを特徴とする。
【００１８】
本発明によれば、原稿の傾き角を判別し画素文字データも傾かせるので、文字全体を読み込まなくても文字の認識を開始でき、高速に文字を認識できる。
【００１９】
また、本発明の一形態において、フォントデータから生成された文字のビットマップデータに基づき前記文字データを作成する文字データ作成手段を有し、文字データ作成手段は、フォント判別手段により判別されたフォントであって文字サイズ判別手段により判別された大きさの文字のビットマップデータに基づき前記文字データを作成し、文字認識手段は、文字データ作成手段により作成された文字データに基づき前記文字を認識する、とを特徴とする。
【００２０】
本発明によれば、使用される頻度の少ないフォントで印刷された原稿であっても、そのフォントを認識して文字データを作成できるので、多様なフォントに対応してきわめて精度よく文字を認識できる。
【発明の効果】
【００２１】
高精度かつ高速に文字を認識できる文字認識装置、文字認識方法及び文字認識のための文字データを提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施するための最良の形態について、実施例を挙げて図面を参照しながら説明する。なお、本発明の文字認識方法は、本発明の文字認識装置の実施形態に用いられているので、本発明の文字認識方法の実施形態は文字認識装置の実施形態の中で併せて説明する。
【実施例１】
【００２３】
図１は、本発明の実施形態における文字認識装置を含む文字認識システムの全体構成図を示す。文字認識システムは、文字認識装置１、スキャナ装置２及びプリンタ３とがネットワーク４を介して相互に通信可能に接続されている。文字認識装置１は後述する文字データ５を有する。なお、本実施の形態の文字認識装置はスキャナ装置２と一体であってもよいし、スキャナ装置２及びプリンタ３と一体であってもよい。また、スキャナ装置２はファクシミリ機能を有していてもよい。
【００２４】
文字認識装置の文字認識方法の概略を説明する。文字認識装置１は予めＭＳ明朝、ＭＳゴシック、ＯＳＡＫＡ等のフォント毎に各文字のビットマップデータを数値化した文字データ５を有する。また、文字データ５は文字の大きさ（ポイント）毎に格納されている。
【００２５】
ビットマップデータは画素ごとに黒又は白の値を取るが、フォント及び文字の大きさが特定されれば当該文字のビットマップデータはフォント及び文字の大きさに固有の２値（白黒）画像となる。したがって、このような文字データ５を利用して文字認識することで、きわめて高精度に文字を認識できる。
【００２６】
スキャナ装置２がこれらのフォントで作成された文字が印刷された原稿を読み取り、文字認識装置１へ送信すると、文字認識装置１は印刷された文字のフォントの種別及び文字の大きさを判別し、判別したフォントと文字の大きさに応じて文字データ５を参照し文字認識を行う。
【００２７】
なお、スキャナ装置２は周知の構成であり、例えばコンタクトガラスにセットされた原稿を光学的に走査し、原稿に光を当てその反射光をＣＣＤ等の１次元の撮像素子に入力し電気信号に変換する。スキャナ装置２は光源の移動速度や紙送りを制御しながら、変換された電気信号をＡ／Ｄ変換処理してデジタルデータに変換し、シェーディング処理、変倍処理、エッジ処理、γ補正、二値化処理等、周知の画像処理を行い画像データを取得する。スキャナ装置２は、フラットベッド型であってもよいし固定された光源に原稿を送る原稿送り型であってもよい。
【００２８】
また、プリンタ装置３は周知の構成であり、文字認識装置１やスキャナ装置２から送信された印刷データを印刷する。プリンタ３の画像形成方法は、レーザ方式、ＬＥＤ方式、液晶シャッタ方式、インクジェット方式等、どのような方式であってもよい。
【００２９】
図２は、文字認識装置のハードウェア構成図の一例を示す。文字認識装置１は、例えばコンピュータとして構成される。文字認識装置１は、バスＢで相互に接続されたＣＰＵ１１、入出力装置１２、表示装置１３、ドライブ装置１４、主記録装置１５、補助記憶装置１６及び通信装置１７、を有する。
【００３０】
入出力装置１２はユーザが操作するキーボード及びマウスなどから入力された各種操作信号を処理し、また、スキャナ装置２から送信される画像データの入出力やプリンタ３へ送信する印刷データの入出力を制御する。表示装置１３は、文字認識装置１を操作するのに必要な各種ウィンドウやデータ等のＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）をディスプレイに表示する。通信装置１７は、文字認識装置１をネットワークに接続する為のインタフェースであり、例えばＮＩＣ（Network Interface Card）やモデム等で構成される。
【００３１】
文字認識装置１を動作させるための文字認識プログラムは、メモリカード、ＣＤ−ＲＯＭ等の記録媒体１８によって提供されるか、ネットワーク４を通じてダウンロードされる。また、記録媒体１８はドライブ装置１４にセットされ、データやプログラムが記録媒体１８からドライブ装置１４を介して補助記憶装置１６にインストールされる。
【００３２】
補助記憶装置１６はハードディスク装置や記憶素子により構成され、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や文字データ、プログラムを格納すると共に、必要なファイル等を格納する。ＣＰＵ１１は補助記憶装置１６から文字認識プログラムをロードし主記憶装置１５にプログラムを展開して該プログラム実行する。
【００３３】
図３は文字認識装置１の機能ブロック図の一例を示す。文字認識装置１はフォント判別手段２１、文字サイズ判別手段２２、傾き角判別手段２３及び文字識別手段２４とを有する。フォント判別手段２１はスキャナ装置２により得られた画像データの文字のフォントを判別する。文字サイズ判別手段２２は画像データの文字の大きさを判別する。傾き角判別手段２３は原稿又は画像データの主走査方向に対する傾き角を判別する。文字識別手段２４は、フォントと文字の大きさに基づき文字データ５を参照して文字の文字コードを決定する。
【００３４】
また、文字認識プログラムは、ＣＰＵ１１を、フォント判別手段２１、文字サイズ判別手段２２、傾き角判別手段２３及び文字識別手段２４として機能させるプログラムである。
【００３５】
文字データ５について説明する。図４は「漢」という文字のビットマップデータを示す。図４では一例として、ＭＳ明朝体のフォントを用い文字の大きさを１０．５ポイントとした。ビットマップデータであるので、画素毎に白又は黒の画素を配置すれば文字の形状が表示できる。文字をこのようにビットマップで表示すると、スキャンされた原稿の文字を同様の画素に区切り、画素毎に黒画素か白画素かを比較することで文字を識別できる。
【００３６】
図４では画素数を２５６×２５６としたが、英文で記載された原稿を文字認識するのであれば画素数を粗くしてもよいし、１０２４×１０２４のように高解像で表示してもよい。説明のため図４では左下の頂点を原点に右方向をＸ方向、上方向をＹ方向、逆方向をそれぞれ−Ｘ方向、−Ｙ方向とした。
【００３７】
本実施例の文字データはこのようなビットマップを文字の左方向、右方向、天方向又は地方向から黒画素の現れる数を画素列毎に数値化したものである。例えば「漢」という文字を左からＸ方向に黒画素の現れる数をカウントすると、４番目の画素列に３つの黒画素Ｘ４１、Ｘ４２及びＸ４３が現れる。また、５番目の画素列にはＸ４１、Ｘ４２及びＸ４３に加え、Ｘ５１が現れる。黒画素が現れる位置は文字毎に異なっているため、Ｘ方向の画素列ごとに黒画素が現れる個数を文字データとすれば、当該文字に固有の識別情報となる。すなわち、本実施の形態の文字データは画素列ごとに現れる黒画素の数（０，０，０，３，１，１，…）である。したがって、本実施例の文字データは２５６個（実際には後述のように若干少ない）の黒画素の数となる。
【００３８】
黒画素が現れる数はＹ方向で数えてもよいし、また、Ｘ方向の逆方向、Ｙ方向の逆方向で数えることができる。−Ｙ方向であれば、「漢」の文字では４番目の画素に３つの黒画素−Ｙ４１、−Ｙ４２、−Ｙ４３及び−Ｙ４４が現れる。また、５番目の画素には−Ｙ５１〜−Ｙ５７が現れる。このように、１つの文字に対しＸ方向、Ｙ方向、−Ｘ方向及び−Ｙ方向の４つの文字データを抽出することができる。
【００３９】
このような文字データであれば、どちらの方向から文字がスキャンされても文字全体を読み込む前に文字の認識を開始することができる。また、文字全体を読み取った後は、４方向全ての文字データを使用して文字認識できる。
【００４０】
ところで実際に文字認識する場合、黒画素が現れるまではどこから文字が始まるか分からないので（言い換えれば２５６個の画素列において最初の画素がどこか分からない）、文字データは黒画素が存在する画素から画素列毎に現れる黒画素の数を数値にする。すなわち、「漢」であれば（０，０，０，３，１，１，…）うち（０、０，０）を省略する。
【００４１】
また、文字のビットマップデータは、アウトラインフォントであっても文字の大きさが異なると若干に異なる形状となる。例えば、１２ポイントの文字と１０．５ポイントの文字は全くの相似形ではない。例えば、１０．５ポイントでは４画素目に１つの黒画素が現れたが、１２ポイントでは４画素目に２つの黒画素が現れるなど、黒画素が現れる位置は文字の大きさによって異なる。そこで、本実施の形態の文字データは文字の大きさ毎に文字データを格納する。格納しておく文字の大きさの分解能は、一般的に使用される大きさであればよく、例えば、８、９、１０、１０、１０.５、１１、１２、１４、１６、１８、２０ポイント程度である。
【００４２】
図５は文字データの一例を示す。図５ではフォントの種類及び大きさに対応づけて４つの方向毎に黒画素の現れる数が記されている。文字データにはその他の大きさの文字データも含まれている。
【００４３】
なお、図５では白から黒に反転する画素の数をカウントしたが、黒から白に反転する画素をカウントして文字データとしてもよい。
【００４４】
また、本実施の形態の文字認識装置は文字の大きさ毎に文字認識を行うため文字の特徴的な部分の寸法を用いて文字データを構成できる。図６は文字の寸法の取り方の一例を示す図である。例えば天地の大きさ左右の幅は文字の寸法の一例であり、これにより文字全体の大きさが定まる。
【００４５】
図６に示すように、文字のビットマップデータは黒画素が連続した部分により区切ることができる。「漢」の場合、三水（さんずい）の各画、旁の上部及び旁の下部がそれぞれ連続部である。それぞれの連続部で最も距離が大きくなる画素を２つ抽出し２つの画素間の寸法を文字データとする。図６では、三水の各画の長さＬｅｎｇｔｈ１〜３が最も距離が大きくなる画素間の寸法を示す。同様に、旁の上部ではＬｅｎｇｔｈ４が、旁の下部ではＬｅｎｇｔｈ５が最も距離が大きくなる画素間の寸法を示す。
【００４６】
また、連続部の間隔を文字データとすることができる。例えば、各連続部の端部の画素同士の間隔である。図６では、三水の１画目と２画目の端部間の寸法をｄｉｓ１、ｄｉｓ３で、２画目と３画目の端部間の寸法をｄｉｓ２で、１画目と３画目の端部間の寸法をｄｉｓ４で、２画目と３画目の端部間の寸法をｄｉｓ５でそれぞれ表した。なお、図６では各連続部の右側同士又は左側同士の端部間の間隔を抽出したが、右側の端部と左側の端部の間隔を抽出してもよい。同様に、三水の各画と旁の上部、下部との間隔を抽出できる。また、各連続部の外接矩形を算出し、外接矩形の対角線を文字データとしてもよい。
【００４７】
また、天地方向、左右方向において２つの画素を抽出し２つの画素間の寸法を文字データとすることができる。「漢」のビットマップデータでは最左の画素列に３つの黒画素があり、最右の画素列に２つの黒画素があるが、それぞれから２つの画素を抽出し画素間の寸法を抽出する。図６では最左と最右の最も上の画素同士を抽出しその寸法をＬＲ１とし、また、最左と最右の最も下の画素同士を抽出しその寸法をＬＲ２とした。
【００４８】
また、「漢」のビットマップデータでは最上の画素列に４つの黒画素があり、最下の画素列に６つの黒画素があるが、それぞれから１つずつ画素を抽出し画素間の寸法を抽出する。図６では最上と最下の画素列の最も左の画素同士を抽出しその距離をＴＢ１とし、最上と最下の画素列の最も右の画素同士を抽出しその距離をＴＢ２とした。
【００４９】
図７は文字の特徴的な部分の寸法を用いた文字データの一例を示す。フォントの種類及び大きさについては図５と同様である。そして、天地及び左右、連続部１〜ｎ（「漢」の場合にはｎ＝５）、天地方向の画素間及び左右方向の画素間のそれぞれの寸法が格納されている。
【００５０】
本実施の形態では寸法の単位は画素数でなく絶対的な距離を表す単位（例えば、ｍｍ、ｃｍ等）を用いることができる。本実施の形態の文字データは文字の大きさ毎に格納されているので、文字の特徴的な部位の寸法を絶対値で評価することで精度のよい文字認識を可能とする。
【００５１】
また、図６又は７のような寸法に加え、文字の特徴を表すパラメータとして角度を用いてもよい。図６では寸法を抽出する際に２画素間を結ぶ直線が得られるがその直線の角度を求め、それぞれの直線がなす角度を用いる。例えば、ｄｉｓ１とｄｉｓ３、ｄｉｓ１とＬｅｎｇｔｈ５のなす角である。このように特徴的な部分の寸法に加えそのなす角を用いることで更に精度のよい文字認識が可能となる。
【００５２】
続いて、スキャンされた原稿に印刷されていた文字のフォントの判別について説明する。なお、フォントを判別する際には既に文字の大きさが判別しているものとする。
【００５３】
図８は「合」という文字のフォント毎のビットマップデータを示す。図８では一例として、ＭＳ明朝、ＭＳゴシック、ＨＧ楷書のフォント示した。図８に示すように、ＭＳ明朝、ＭＳゴシック、ＨＧ楷書のフォントでは、線の太さ、黒画素の割合、形状が大きく異なる。したがって、フォント判別手段２１は線の太さ等に基づきフォントを判別できる。
【００５４】
線の太さ及び黒画素の割合の場合、ＭＳ明朝＜ＨＧ楷書＜ＭＳゴシックとなる。図８では、線の太さとしてそれぞれのフォントで４カ所の太さを示しているが、スキャンした文字の線の太さをいくつかの部位で検出すれば、その平均に基づきフォント種別を判別できる。また、いくつかの文字について線の太さを算出しその平均に基づき判別してもよい。
【００５５】
また、黒画素の割合を用いる場合、スキャンした文字の外接矩形を検出し、外接矩形の面積に対しする黒画素の割合に基づきフォントを判別できる。黒画素の割合は文字によって異なるので、フォント判別手段２１は例えば１行分の文字又は１ページ分の文字について黒画素の割合を求めその平均に応じてフォントを判別する。
【００５６】
また、フォント判別手段２１は、例えば１画の線の太さの変化に基づきフォントを判別する。ＭＳゴシックでは１画の線の太さはほとんど変化せず、ＨＧ楷書では大きく変化する。したがって、例えば、ある１画の始点付近（例えばＡ１、Ｂ１、Ｃ１）と終点付近（Ａ２、Ｂ２、Ｃ２）の線の太さの変化率を算出することで、フォントを判別できる。
【００５７】
文字データ５は、文字の大きさ及びフォントに対応づけて文字の太さ、黒画素の割合、線の太さの変化率を示す情報を有しているので、文字の大きさが判別すれば容易にフォントを判別できる。
【００５８】
以上の構成に基づき文字認識装置１が文字を認識する処理について図９のフローチャート図に基づき説明する。スキャナ装置２に原稿がセットされ順にスキャンされ、画像データが逐次、文字認識装置１に送信される。
【００５９】
まず、文字の大きさやフォントを判別するため原稿の１行目がスキャンされる（Ｓ１１）。文字のない行間が検知され１行目のスキャンが終了したことが検出されたら、まず、文字サイズ判別手段２２は文字の大きさを判別する（Ｓ１２）。文字の大きさはどのように判別してもよいが、例えば、各文字の外接矩形を求め外接矩形の大きさに基づき判断する。同じ大きさの文字であっても文字毎に外接矩形の大きさが異なるので、いくつかの文字の平均を用いて判別する。原稿サイズは既知であるので原稿サイズに対する外接矩形の大きさにより判別してもよいし、１つの外接矩形を撮像素子が検知する画素数で判別してもよい。
【００６０】
ついで、フォント判別手段２１はフォントの種類を判別する（Ｓ１３）。上述したように、各文字の大きさが分かれば、文字データ５が有する線の太さ等の情報に基づきフォントを判別できる。
【００６１】
ついで、文字認識装置１は原稿の天地、すなわち文字の向きを判別する（Ｓ１４）。スキャナ装置２にセットされた原稿のどの向きに文字が印刷されているか分からないため、文字認識装置１は文字の形状に基づき文字の天地を判別する。例えば、各文字の外接矩形の縦横比、直線部の方向、払いの方向等に基づき文字の天地を判別する。なお、例えば、標準パターンを用いた周知のパターンマッチングにより文字認識を行い、文字の認識が可能な方向を検出し天地を判別してもよい。
【００６２】
ついで、文字識別手段２４は文字データ５を用いて文字認識を行う（Ｓ１５）。文字識別手段２４は判別した文字の大きさ及びフォントに基づき文字データを参照し文字を認識する。既に１行目は全体がスキャンされているので、文字認識手段２４は図５の４つの方向のいずれの文字データを用いてもよい。
【００６３】
ついで、文字認識装置１は全ての行の文字認識が終了したか否か判定し（Ｓ１６）、終了していなければ（Ｓ１６のＮｏ）次の行をスキャンし（Ｓ１７）、文字認識を行う（Ｓ１８）。
【００６４】
既に１行目の文字認識において文字の大きさ及びフォントを判別しているので、２行目以降の行では行全体を読み込む前に文字認識を開始できる。すなわち文字の天地方向は既知であるので、天地方向に応じて図５のＸ方向〜−Ｙ方向のいずれかの文字データを抽出し、主走査方向の１ライン毎に文字認識の候補を絞ることができる。例えば、黒画素が最初に現れる１ラインに３つの黒画素がスキャンにより検出された場合、文字データの最初に３つの黒画素を有する文字の候補を抽出し、ついで５つの黒画素がスキャンにより検出された場合、文字データの２番目の画素列に５つの黒画素を有する文字に候補を絞っていく。したがって、本実施例の文字認識は１つの文字全体を読み込まなくても文字の認識が可能であり、文字認識処理を高速化できる。全ての行の文字認識が終了したら図９のフローチャート図の処理は終了する。
【００６５】
なお、各行の全体がスキャンされてから文字認識を行う場合、図５のＸ方向〜−Ｙ方向のいずれの方向の文字データを用いて文字認識してもよく、また、これらの複数を組み合わせてもよい。
【００６６】
また、図９では図５の文字データを用いて文字認識したが、図７のような文字の特徴的な部分の寸法を用いて文字認識してもよい。この場合、各行の全体をスキャンした後に寸法を適用して文字認識することが好適であるが、スキャンされた範囲で抽出可能な寸法に基づき徐々に文字の候補を絞っていくことも可能である。
【００６７】
本実施例によれば、文字データをフォント及び大きさに応じて予め格納しておき、十分な分解能で画素毎にスキャンされた原稿の文字と比較するため、きわめて高精度に文字を認識できる。予め格納する文字データは使用頻度の高いフォント（例えば、ＭＳ明朝、ＭＳゴシック、ＨＧ楷書等）及び使用頻度の高い大きさ（１０.５ポイント、１２ポイント等）であればよいので文字データの容量が大きくなりすぎることもない。また、１行目の文字認識が終了した後は、文字全体を読み込まなくても文字認識することが可能であるため、認識速度を向上できる。
【実施例２】
【００６８】
本実施例では傾いている場合にも実施例１と同様に文字認識が可能な文字認識装置について説明する。本実施例では文字データの構成が実施例１と異なる。なお、システム構成図や画像認識装置１の機能ブロックについて実施例１と同様である。
【００６９】
図４に示したように文字のビットマップデータは、２５６×２５６の各画素に黒又は白が配置されたものである（以下、画素文字データという）。したがって、画素文字データをそのまま文字認識のための文字データとすることで更に認識率を向上できる。具体的には、ビットマップデータの原点を適当に定め２５６×２５６の各画素に１（黒画素）又は０（白画素）のビットを格納する。本実施例の画像認識装置１は、フォントの種類かつ文字の大きさ毎に画素文字データを有する。なお、文字認識に使用する画素文字データは解凍して使用することし、それ以外では画素文字データは圧縮しておけばファイル容量を低減できる。
【００７０】
図１０（ａ）に示すように原稿が傾いてスキャンされた場合、１次元撮像素子の主走査方向に対し文字が傾いて読み込まれる。図１０（ｂ）は原稿が傾いて読み込まれた場合の画像データの一例を示す。図１０（ｂ）のように文字が傾いてしまうと、黒画素が現れる画素の位置がずれてしまう。そこで、本実施例では、原稿の傾き角を検出し、傾き角に応じて文字データの画素文字データを傾け、文字を認識する。
【００７１】
図１１は文字認識装置１が傾いた文字を認識する処理を示すフローチャート図である。なお、図１１において図９と同一ステップには同一の符号を付した。
【００７２】
まず、画像認識装置１は１行目をスキャンして（Ｓ１１）、傾き角判別手段２３が１行分の画像データに基づき傾き角を検出する（Ｓ２０）。傾き角の検出はどのように行ってもよいが、例えば、１行の文字の地（最低部）を接続するベースラインを想定し、該ベースラインと主走査方向のなす角θを算出する。なお、原稿の挿入角度が検出されていれば、挿入角度と主走査方向のなす角により傾き角を求めることが可能である。
【００７３】
ついで、文字認識装置１は原稿をスキャンして得られた画像データを傾き角θ補正して、実施例１と同様に文字の大きさ、フォント及び天地を判別し（Ｓ１２〜１４）、図５又は図７の文字データに基づき文字認識を行う。なお、１行目の文字を画素文字データに基づき画素毎に黒画素か白画素か判定し文字認識してもよい。
【００７４】
ついで、文字識別手段認２４は画素文字データを傾き角θ傾かせたものに補正する（Ｓ２１）。例えば、図１２に示した実線のような画素文字データであれば、角θ傾かせて点線のような仮想の枠を設定する。画素文字データにこのような処理を行うことで、原稿が傾いていても仮想の枠のいずれかが主走査方向と一致するため、画素文字データを用いて文字認識できる。
【００７５】
例えば、仮想の枠のうち辺Ａが主走査方向に一致すれば、辺Ａから１列ごとに黒画素が現れる数をカウントすることで原稿が傾いていても実施例１と同様に適用可能な文字データとすることができる。
【００７６】
以降は、図９のフローチャート図と同様である。すなわち、２行目以降の行では行全体を読み込む前に文字認識を開始できる。文字の天地方向、傾き角θは既知であるので、傾き角θ補正された画素文字データに基づき、主走査方向の１ライン毎に文字認識の候補を絞ることができる。
【００７７】
したがって、本実施例の文字認識は原稿が傾いていても１つの文字全体を読み込まずに文字の認識が可能であり、文字認識処理を高速化できる。全ての行の文字認識が終了したら図１１のフローチャート図の処理は終了する。
【００７８】
本実施例によれば、実施例１の効果に加え、原稿が傾いていても傾き角に応じて文字データを用意し、高速な文字認識が可能である。なお、行全体を読み込んでから文字認識するのであれば当該行の画像データの傾きを補正できるので、実施例１の文字データを用いても、また、傾き補正しない画素文字データを用いても文字認識することができる。
【００７９】
画素文字データを用いた場合、黒画素の現れる数ではなく、画素位置毎に黒又は白を判定することができるのでより精度よく文字認識できる。
【実施例３】
【００８０】
実施例１及び２では文字認識装置が予め文字データ又は画素文字データ（以下、単に文字データという）を有していることとしたが、認識するフォント及び文字の大きさに応じて文字データを生成してもよい。  
図１３は文字データを作成する場合のシステム構成図を示す。なお、図１３のシステム構成図はコンピュータにより構成される文字認識装置１により実現される。
【００８１】
通常、文字認識装置１のパーソナルコンピュータにはＯＳが提供する複数のフォントデータ３１が格納されている。フォントデータ３１には、文字コードに対応つけてアウトラインフォントデータやビットマップデータが格納されている。
【００８２】
ラスタライザ３２は、文字コードに対応する文字を色付きの小さな点の集まりとして表現するものである。ラスタライザ３２は、所定の文字コードの文字のフォント及び文字の大きさがアプリケーションソフトウェアから指定されると、文字コード、フォント及び大きさに応じたビットマップデータ３４を生成する。
【００８３】
ビットマップデータ３４を図４に示すように所定の画素（例えば２５６×２５６）に区切ると各画素に黒又は白の画素が配置されたものとなる。すなわち文字データ作成手段３６はビットマップデータ３４を所定の画素に区切り、各画素位置毎に黒か白かを判別することで、画素文字データを生成できる。また、文字データ作成手段３６は画素に区切られたビットマップデータ３４又は画素文字データに基づき黒画素が現れる数を示す文字データを生成できる。
【００８４】
図１４は文字データ作成手段により作成される文字データにより文字認識する場合のフローチャート図を示す。なお、図１４において図９と同一ステップには同一の符号を付した。
【００８５】
まず、スキャンされた１行分の画像データに基づき文字の大きさ天地を判別し（Ｓ１１、１２、Ｓ１４）、文字認識を行う（Ｓ３０）。ステップＳ３０の文字認識は、標準パターンを用いた周知のパターンマッチングによるものである。これにより１行目について所定の精度の認識率で文字が認識される。
【００８６】
ついで、フォント判別手段２１は１行目の文字のフォントを判別する（Ｓ３１）。すでに１行目の文字が文字認識されているので、認識された文字の文字コードに基づきラスタライザ３２が複数のフォントで文字のビットマップデータを生成する。そして、各フォントのビットマップデータにより再度１行目の文字に対しパターンマッチングを行う。フォント判別手段２１は複数のフォントのうちマッチングのよいフォントが原稿に用いられているフォントと判別する。
【００８７】
フォントが判別したので、文字データ作成手段は、当該フォント及び大きさの文字データ及び画素文字データを作成する（Ｓ３２）。これにより、実施例１又は２と同様に文字データが得られたこととなる。
【００８８】
以降は、実施例１と同様であり、全ての行が終了するまで（Ｓ１６）、作成された文字データを用いて文字を認識する（Ｓ１７、Ｓ１８）。文字データ又は画素文字データは、画素毎に黒画素か白画素かを示すものであるため、きわめて精度よく文字を認識できる。
【００８９】
本実施例によれば、使用される頻度の少ないフォントで印刷された原稿であっても、そのフォントを認識して文字データを作成できるので、多様なフォントに対応してきわめて精度よく文字を認識できる。
【図面の簡単な説明】
【００９０】
【図１】文字認識装置を含む文字認識システムの全体構成図である。
【図２】文字認識装置のハードウェア構成図の一例である。
【図３】文字認識装置の機能ブロック図の一例
【図４】「漢」という文字のビットマップデータである。
【図５】文字データの一例である。
【図６】文字の寸法の取り方の一例を示す図である。
【図７】文字の特徴的な部分の寸法を用いた文字データの一例である。
【図８】「合」という文字のフォント毎のビットマップデータである。
【図９】文字認識装置が文字を認識する処理のフローチャート図である。
【図１０】傾いてスキャンされた原稿の一例を示す図である。
【図１１】傾いた文字を認識する処理を示すフローチャート図である。
【図１２】傾き角θ傾かされた画素文字データの一例である。
【図１３】文字データ作成システムのシステム構成図である。
【図１４】文字データ作成手段により作成される文字データにより文字認識する場合のフローチャート図である。
【符号の説明】
【００９１】
１    文字認識装置
２    スキャナ装置
３    プリンタ
４    ネットワーク
５    文字データ
【図１】
2007122500.tif 000003
【図２】
2007122500.tif 000004
【図３】
2007122500.tif 000005
【図４】
2007122500.tif 000006
【図５】
2007122500.tif 000007
【図６】
2007122500.tif 000008
【図７】
2007122500.tif 000009
【図８】
2007122500.tif 000010
【図９】
2007122500.tif 000011
【図１０】
2007122500.tif 000012
【図１１】
2007122500.tif 000013
【図１２】
2007122500.tif 000014
【図１３】
2007122500.tif 000015
【図１４】
2007122500.tif 000016