(57)【要約】【課題】  接触文字についての文字認識が行われた場合の表示において、ユーザに違和感を与えることの無い表示を行い、修正候補を選択する際のユーザの作業量を削減すること。【解決手段】  認識手段によって、複数の文字を含む画像から文字を認識する際に、他の文字と接触していない又はカーニング等の文字同士の間隔調整がされていない文字は単一文字として認識し、互いに接触している又はカーニング等の文字同士の間隔調整がされている複数の文字はそれらをまとめて一つの接触文字として認識する。そして、認識結果を表示する際には、認識された単一文字についてはその一文字を一つの選択候補として表示し、認識された接触文字についてはその接触文字に含まれる複数の文字をまとめて一つの選択候補として表示する。【選択図】  図３
2005352653.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字を含む入力された画像から、他の文字に接触していない又は他の文字との間隔が調整されていない文字を単一の文字として認識し、互いに接触している又は互いの間隔を詰める調整のなされている複数の文字を一塊の接触文字として認識する認識手段と、
前記認識手段によって認識された各文字をユーザが選択するための選択手段と、
前記選択手段を用いてユーザが各文字の選択を行う際に、認識された前記単一文字についてはその一文字を一つの選択候補として表示し、認識された前記接触文字についてはその接触文字に含まれる複数の文字をまとめて一つの選択候補として表示する表示手段と
を含む文字認識装置。
【請求項２】
前記認識手段は、認識の対象となる各文字について複数の候補を認識結果として取得し、
前記表示手段は、認識の対象となった各文字について、認識結果である複数の候補をそれぞれ選択候補として表示し、
前記認識手段は、ユーザによって選択された選択候補の文字を用いて、認識結果の修正を行う
請求項１に記載の文字認識装置。
【請求項３】
前記認識手段は、認識の対象となる各文字について複数の候補を認識結果として取得し、
前記表示手段は、各認識対象となった文字について、その文字の複数の候補に含まれる一つの文字を選択し、認識対象となった各文字について、その文字における認識結果の複数の候補に接触文字が含まれるか否か判断し、この候補に接触文字を含む場合と含まない場合とで、異なる表示態様で選択された一つの文字をそれぞれ表示する
請求項１に記載の文字認識装置。
【請求項４】
前記認識手段による認識結果を記憶する記憶手段をさらに含み、
前記記憶手段は、認識結果における各文字について、複数文字分の識別子を記憶するための記憶領域を有する
請求項１〜３のいずれかに記載の文字認識装置。
【請求項５】
前記記憶手段は、記憶する文字が単一の文字である場合には、この単一の文字を示す識別子といずれの文字をも示さない識別子とを併せて一つの記憶領域に記憶し、認識された文字が接触文字である場合には、接触文字に含まれる複数の文字それぞれを示す各識別子を一つの記憶領域に併せて記憶し、
前記表示手段は、認識結果の各文字を前記記憶手段の各記憶領域から読み出し、各記憶領域において記憶される１又は複数の識別子に対応する１又は複数の文字を一つの選択候補として表示する請求項４に記載の文字認識装置。
【請求項６】
表示手段と選択手段とを含む情報処理装置が、複数の文字を含む入力された画像から、他の文字に接触していない又は他の文字との間隔が調整されていない文字を単一の文字として認識し、互いに接触している又は互いの間隔を詰める調整のなされている複数の文字を一塊の接触文字として認識するステップと、
前記情報処理装置が、ユーザが前記選択手段を用いて各文字の選択を行う際に、認識された前記単一の文字についてはその一文字を一つの選択候補として表示し、認識された前記接触文字についてはその接触文字に含まれる複数の文字をまとめて一つの選択候補として表示するステップと
を含む認識結果表示方法。
【請求項７】
表示手段と選択手段とを含む情報処理装置に対し、
複数の文字を含む入力された画像から、他の文字に接触していない又は他の文字との間
隔が調整されていない文字を単一の文字として認識し、互いに接触している又は互いの間隔を詰める調整のなされている複数の文字を一塊の接触文字として認識するステップと、
ユーザが前記選択手段を用いて各文字の選択を行う際に、認識された前記単一の文字についてはその一文字を一つの選択候補として表示し、認識された前記接触文字についてはその接触文字に含まれる複数の文字をまとめて一つの選択候補として表示するステップとを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像中の文字を認識する装置に適用されて有効な技術に関する。
【背景技術】
【０００２】
文字認識を行う装置が認識結果の文字列を表示する場合に、認識結果のうち最も正答である可能性の高い認識結果（第１候補）の文字（以下、「暫定認識結果」と呼ぶ）のみを表示すると、誤認識であった場合にユーザがわざわざ修正文字（誤認識であった第１候補の文字を置き換えるための文字）を入力しなければならないという問題があった。このような問題に対し、従来から、認識結果表示の際に、各文字の認識結果について第１候補の文字だけではなく、他の候補（第２候補〜第Ｎ候補）の文字（以下、「修正候補」と呼ぶ）も表示する技術が提案されている。このような技術においては、ユーザは修正を行うに際し、表示された複数の候補の文字の中から一つの文字を選択できる。このため、ユーザはわざわざ修正文字を入力する必要がない。このような技術においては、文字認識装置は、各暫定認識結果の文字ごとに複数の修正候補の文字を表示することが一般的であった（特許文献１参照）。
【０００３】
しかし、人が書いた文字やカーニングが実施された文字などにおいては、複数の文字同士が接触して記載される場合がある。さらに、カーニングが実施された文字においては、例え文字同士が接触していないとしても、文字認識を行うに際し、単純な矩形で文字の領域を特定することができない場合がある。このように接触して記載された文字やカーニング等の間隔調整が実施された文字（以下、これらをまとめて「接触文字」と呼ぶ）は、各文字を適切に切り分けて認識することが困難であり、誤認識の原因となっていた。なお、以下の説明では接触文字の例として二つの文字が接触することにより構成される接触文字を用いる。実際には、接触文字は二つ以上の文字から構成されることができ、二つの文字により構成されるように限定される必要はない。また、以下の説明では、接触文字のうち前半の文字を「上接触文字」と呼び、接触文字のうち後半の文字を「下接触文字」と呼ぶ。
【０００４】
上記のような問題に対し、接触文字についての学習結果を認識辞書として保持することにより、接触文字の切り分けを行うことなく文字認識を実施する技術が提案されている（特許文献２，３，４参照）。このような技術では、接触文字は接触文字として認識されるため、誤認識の原因となる切り分け等の処理を行う必要がない。
【特許文献１】特開平０５−２１７０１７号公報
【特許文献２】特開平０５−３０７６４４号公報
【特許文献３】特開平０５−３４６９７４号公報
【特許文献４】特開平１１−３５３４１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような接触文字についての認識辞書を保持する技術では、通常の文字（以下、「単一文字」と呼ぶ）の候補と接触文字の候補とが混在した認識結果が得られる場合がある。このような場合には、従来はいくつかの問題が生じていた。図９は、接触文字の候補と単一文字の候補とが混在した認識結果の例を示す図である。図９（ａ）は、認識対象となる文字列の例であり、“ｈｔｔｐｓ”という文字列のうち“ｔｔ”が接触文字の例として示されている。以下、図９を用いて、従来の問題点について説明する。
【０００６】
例えば、“ｔｔ”という文字列の認識結果として、“ｔｔ”，“ｔｆ”という接触文字
の第１候補，第３候補と、“Ｈ”，“Ａ”という単一文字の第２候補，第４候補とが混在して導かれたとする。この場合、従来の技術では、まず“ｔｔ”，“ｔｆ”の上接触文字である“ｔ”と、“Ｈ”，“Ａ”等の単一文字とが、暫定認識結果や修正候補の文字として縦に並べて表示される。このとき、各暫定認識結果の文字を囲む枠を「暫定認識結果枠」、各修正候補の文字を囲む枠を「修正候補枠」と呼ぶ。また、複数の修正候補枠が縦に並んで形成される列を「修正候補列」と呼ぶ。図９では、修正候補列として三つの修正候補枠が縦に並ぶ。
【０００７】
“Ｈ”，“ｔ”，“Ａ”という修正候補を示す修正候補列の右隣には、接触文字“ｔｔ”，“ｔｆ”の下接触文字である“ｔ”，“ｆ”と、“Ｈ”，“Ａ”という単一文字とが、暫定認識結果や修正候補の文字として縦に並べて表示される。
【０００８】
このような状況においてユーザが“Ｈ”を正しい認識結果と判断する場合、ユーザは、上接触文字と共に示される修正候補列又は下接触文字と共に示される修正候補列のいずれか一方に含まれる“Ｈ”を選択するとともに、他方に含まれる“Ｈ”を削除する必要がある。また、ユーザが上接触文字として“ｔ”を選択する場合、上接触文字の候補として同一の文字“ｔ”が複数表示されるため（図９の場合は第１候補と第３候補）、ユーザにとって違和感のある表示となってしまい、操作に慣れていないユーザはどちらの“ｔ”を選択すれば良いか混乱をきたしてしまう場合がある。
【０００９】
そこで本発明はこれらの問題を解決し、接触文字についての文字認識が行われた場合の表示において、ユーザに違和感を与えることの無い表示を行い、修正候補を選択する際のユーザの作業量を削減するための装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記問題を解決するため、本発明は以下のような構成をとる。本発明の第一の態様は、文字認識装置であって、認識手段，選択手段，及び表示手段を含む。認識手段は、複数の文字を含む入力された画像から、他の文字に接触していない又は他の文字との間隔が調整されていない文字を単一の文字として認識し、互いに接触している又は互いの間隔を詰める調整のなされている複数の文字を一塊の接触文字として認識する。互いに接触している文字とは、文字を構成する部分が互いに接触・結合してしまった文字である。また、互いの間隔を詰める調整のなされている複数の文字とは、単純に文字同士の間隔が詰められた複数の文字であっても良いし、特殊な方法（カーニング等）により文字同士の間隔が詰められた複数の文字であっても良い。選択手段は、認識手段によって認識された各文字をユーザが選択する際に使用される。表示手段は、選択手段を用いてユーザが各文字の選択を行う際に、認識された単一の文字についてはその一文字を一つの選択候補として表示し、認識された接触文字についてはその接触文字に含まれる複数の文字をまとめて一つの選択候補として表示する。
【００１１】
このように構成された本発明の第一の態様では、接触文字の選択候補については、接触文字に含まれる複数の文字がまとめて一つの選択候補として表示される。このため、従来の技術において接触文字に含まれる複数の文字各々が選択候補として表示される場合における表示の違和感の問題が解消される。また、ユーザは、接触文字を選択する際に、接触文字に含まれる複数の文字を一つ一つ選択する必要が無い。さらに、ユーザは、単一の文字を選択する際に、接触文字に含まれる複数の文字の削除を行う必要が無く、単に所望の選択候補を選択するのみでよい。従って、ユーザが選択候補（例えば修正候補）を選択する際のユーザの作業量を削減することが可能となる。
【００１２】
本発明の第一の態様における認識手段は、認識の対象となる各文字について複数の候補を認識結果として取得するように構成されても良い。この場合、表示手段は、認識の対象
となった各文字について、認識結果である複数の候補をそれぞれ選択候補として表示するように構成されても良い。さらに、この場合、認識手段は、ユーザによって選択された選択候補の文字を用いて、認識結果の修正を行うように構成されても良い。
【００１３】
本発明の第一の態様における認識手段が認識の対象となる各文字について複数の候補を認識結果として取得するように構成された場合、表示手段は、各認識対象となった文字について、その文字の複数の候補に含まれる一つの文字を選択し、認識対象となった各文字について、その文字における認識結果の複数の候補に接触文字が含まれるか否か判断し、この候補に接触文字を含む場合と含まない場合とで、異なる表示態様で選択された一つの文字をそれぞれ表示するように構成されても良い。異なる表示態様とは、例えば文字のフォントや色や大きさを変えるような表示態様であっても良いし、その文字とその周囲の色を反転させるような表示態様であっても良いし、その文字の周囲を所定の模様で覆うような表示態様であっても良いし、その文字を囲む枠などの太さや大きさや色などを変えるような表示態様であっても良い。
【００１４】
このように構成された本発明の第一の態様では、認識の対象となる各文字における複数の候補の全てを表示しなくとも、その複数の候補の中に接触文字が含まれるか否かについて、ユーザは判断することが可能となる。
【００１５】
本発明の第一の態様は、認識手段による認識結果を記憶する記憶手段をさらに含むように構成されても良い。この場合、本発明の第一の態様における記憶手段は、認識結果における各文字について、複数文字分の識別子を記憶するための記憶領域を有するように構成されても良い。このように構成された記憶手段は、一つの接触文字を記憶する際に、この接触文字に含まれる複数の文字の識別子をまとめてひとつの記憶領域に記憶することができる。このため、接触文字の取り扱いが容易となる。
【００１６】
また、本発明の第一の態様における記憶手段は、記憶する文字が単一の文字である場合には、この単一の文字を示す識別子といずれの文字をも示さない識別子とを併せて一つの記憶領域に記憶し、認識された文字が接触文字である場合には、接触文字に含まれる複数の文字それぞれを示す各識別子を一つの記憶領域に併せて記憶するように構成されても良い。この場合、表示手段は、認識結果の各文字を記憶手段の各記憶領域から読み出し、各記憶領域において記憶される１又は複数の識別子に対応する１又は複数の文字を一つの選択候補として表示するように構成されても良い。
【００１７】
また、本発明の第一の態様は、プログラムが情報処理装置によって実行されることによって実現されても良い。即ち、本発明は、上記した第一の態様における各手段が実行する処理を、情報処理装置に対して実行させるためのプログラム、或いは当該プログラムを記録した記録媒体として特定することができる。また、本発明は、上記した各手段が実行する処理を情報処理装置が実行する方法をもって特定されても良い。
【発明の効果】
【００１８】
本発明によれば、従来の技術において接触文字に含まれる複数の文字各々が選択候補として表示される場合における表示の違和感の問題が解消される。また、本発明によれば、ユーザが選択候補（例えば修正候補）を選択する際のユーザの作業量を削減することが可能となる。
【発明を実施するための最良の形態】
【００１９】
［第一実施形態］
〔システム構成〕
まず、文字認識装置１の第一実施形態である文字認識装置１ａについて説明する。文字
認識装置１ａは、ハードウェア的には、バスを介して接続されたＣＰＵ（中央演算処理装置），主記憶装置（ＲＡＭ），補助記憶装置などを備える。補助記憶装置は、不揮発性記憶装置を用いて構成される。ここで言う不揮発性記憶装置とは、いわゆるＲＯＭ（Read-Only Memory：ＥＰＲＯＭ（Erasable Programmable Read-Only Memory），ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory），マスクＲＯＭ等を含む），
ＦＲＡＭ（Ferroelectric RAM），ハードディスク等を指す。
【００２０】
図１は、文字認識装置１ａの機能ブロックの例を示す図である。文字認識装置１ａは、補助記憶装置に記憶された各種のプログラム（ＯＳ，アプリケーション等）が主記憶装置にロードされＣＰＵにより実行されることによって、画像入力部２，画像記憶部３，認識辞書記憶部４，修正操作部５，文字認識部６，認識結果記憶部７ａ，表示制御部８ａ，及び表示部９等を含む装置として機能する。文字認識部６や表示制御部８ａは、プログラムがＣＰＵによって実行されることにより実現される。また、文字認識部６や表示制御部８ａは専用のチップとして構成されても良い。次に、文字認識装置１ａが含む各機能部について説明する。
【００２１】
〈画像入力部〉
画像入力部２は、画像のデータを文字認識装置１ａへ入力するためのインタフェースとして機能する。画像入力部２によって、画像のデータが文字認識装置１ａへ入力される。画像入力部２は、文字認識装置１ａへ画像のデータを入力するためのどのような既存技術を用いて構成されても良い。例えば、原稿を画像として読み込むスキャナである。
【００２２】
その他にも、ネットワーク（例えばローカル・エリア・ネットワークやインターネット）を介して画像のデータが文字認識装置１ａへ入力されても良い。この場合、画像入力部２はネットワークインタフェースを用いて構成される。また、デジタルカメラやスキャナやパーソナルコンピュータや記録装置（例えばハードディスクドライブ）等から画像のデータが文字認識装置１ａへ入力されても良い。この場合、画像入力部２は、デジタルカメラやパーソナルコンピュータや記録装置などと文字認識装置１ａとをデータ通信可能に接続する規格（例えばＵＳＢ（Universal Serial Bus）やＳＣＳＩ（Small Computer System Interface）等の有線接続やｂｌｕｅｔｏｏｔｈ（登録商標）等の無線接続の規格）に
応じて構成される。また、記録媒体（例えば各種フラッシュメモリやフロッピー（登録商標）ディスクやＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disc、Digital Video Disc））に記録された画像のデータが文字認識装置１ａへ入力されても良い。この場合、画像入力部２は、記録媒体からデータを読み出す装置（例えばフラッシュメモリリーダやフロッピーディスクドライブやＣＤドライブやＤＶＤドライブ）を用いて構成される。
【００２３】
また、文字認識装置１ａがデジタルカメラ等の撮像装置又はデジタルカメラ等の撮像装置を備える各種装置（例えばＰＤＡ（Personal Digital Assistant）や携帯電話機）の内部に含まれ、撮像装置によって撮像された画像が文字認識装置１ａへ入力されても良い。この場合、画像入力部２は、ＣＣＤ（Charge-Coupled Devices）やＣＭＯＳ（Complementary Metal-Oxide Semiconductor）センサ等を用いて構成されても良いし、ＣＣＤやＣＭ
ＯＳセンサなどによって撮像された画像のデータを文字認識装置１ａに入力させるためのインタフェースとして構成されても良い。また、文字認識装置１ａが、プリンタやディスプレイ等の画像出力装置の内部に含まれ、出力データとしてこの画像出力装置に入力された画像が画像のデータとして文字認識装置１ａへ入力されても良い。この場合、画像入力部２は、これらの画像出力装置に入力された画像のデータを文字認識装置１ａにおいて取り扱い可能なデータに変換する装置などを用いて構成される。
【００２４】
また、画像入力部２は上記された複数の場合に応じることが可能となるように構成されても良い。
【００２５】
〈画像記憶部〉
画像記憶部３は、いわゆるＲＡＭやＲＯＭ等と、これらの記憶装置を制御する機能部を用いて構成される。画像記憶部３は、画像入力部２を介して文字認識装置１ａに入力された画像のデータを記憶する。
【００２６】
〈認識辞書記憶部〉
認識辞書記憶部４は、いわゆるＲＯＭを用いて構成される。認識辞書記憶部４は、文字認識部６が文字の認識処理を実行する際に用いる認識辞書を記憶する。認識辞書は、例えば各文字の識別子（文字コード等）と各文字の特徴データとを対応づけて保持する。具体的には、認識辞書の内容は、文字認識部６において適用される文字認識技術などに応じて決定される。
【００２７】
また、認識辞書記憶部４に記憶される認識辞書は、接触文字に関するデータを保持する。即ち、認識辞書記憶部４に記憶される認識辞書は、文字認識部６が接触文字を上接触文字と下接触文字とに切り分けることなく接触文字を認識するためのデータを保持する。例えば、認識辞書記憶部４に記憶される認識辞書は、接触文字についての識別子と接触文字の特徴データとを対応づけて保持する。接触文字の識別子は、一つの識別子が二文字分の文字、即ち上接触文字及び下接触文字を示す。また、接触文字の特徴データは、上接触文字と下接触文字とに切り分けられていない接触文字の画像の特徴データを有する。
【００２８】
〈修正操作部〉
修正操作部５は、文字認識部６による認識結果をユーザが修正する際に、ユーザによって操作される。ユーザは、修正操作部５を操作することにより、修正候補を選択することや、修正文字を入力することができる。このとき、ユーザは、暫定認識結果枠１２や修正候補枠１１を選択することにより、それぞれの枠内に表示された単一文字又は接触文字を選択することができる。即ち、枠内に接触文字として上接触文字及び下接触文字が表示されている場合は、ユーザは、修正操作部５を操作することにより、上接触文字及び下接触文字を一度に選択することができる。修正操作部５は、入力装置を用いて構成される。修正操作部５には、既存のどのような入力装置が適用されても良い。修正操作部５は、例えばキーボードやポインティングデバイス（マウス，トラックボール，タブレットなど）や、ダイヤル式入力装置や、タッチパネルや、テンキーや、各種ボタンや、音声入力装置などを用いて構成される。修正操作部５は、ユーザが上記の操作を行うことが可能であれば、その他どのような入力装置を用いて構成されても良い。
【００２９】
〈文字認識部〉
文字認識部６は、画像記憶部３に記憶されている画像を処理の対象とし、この画像から文字を抽出し認識する。以下、文字認識部６の具体的な処理について説明する。
【００３０】
まず、文字認識部６は、処理の対象となる画像の中から各文字の画像を切り出す（抽出する）。文字認識部６には、文字を抽出する技術として、既存のどのような技術が適用されても良い。例えば、文字認識部６は、処理の対象となる画像をグレースケールの濃淡画像に変換し、濃度値に関するヒストグラムを生成することにより文字を抽出するように構成されても良い。
【００３１】
次に、文字認識部６は、抽出された各文字の画像に対して文字認識処理を実施することにより、各文字についての認識結果（テキストデータ）を取得する。例えば、文字認識部６は、抽出された文字の画像についての特徴量を取得し、この特徴量と認識辞書記憶部４に記憶される各特徴データとを比較し、類似する特徴データに対応する文字の識別子を取得する。文字認識部６は、取得した文字の識別子が接触文字の識別子である場合、必要に
応じて接触文字の識別子を二つの単一文字の識別子に置換するように構成されても良い。
【００３２】
文字認識部６には、文字を画像から認識する技術として、上記のように接触文字を接触文字として切り分けを行うことなく認識することが可能な技術であれば、既存のどのような技術が適用されても良い。認識辞書記憶部４は、文字認識部６に適用される技術に応じた認識辞書を記憶する。文字認識部６は、取得した認識結果を入力文字記憶部７に記憶させる。
【００３３】
また、文字認識部６は、修正操作部５や表示制御部８ａ等と協働して、認識結果をユーザが修正可能となるように構成される。例えば、文字認識部６が第１候補〜第Ｎ候補の認識結果を取得し、これらの認識結果を表示制御部８ａが表示部９に表示させ、表示を見たユーザが修正操作部５を用いて修正候補を選択することにより、暫定認識結果の修正を可能とするように構成されても良い。この場合、文字認識部６は、修正操作部５を介して入力された修正の指示に従って、認識結果記憶部７ａに記憶させた暫定認識結果を修正する。また、文字認識部６は、ユーザが修正操作部５を用いて修正文字を入力することで、暫定認識結果の修正を行うことができるように構成されても良い。以下の説明では、文字認識部６が修正文字の入力を受け付けるモードをキー入力モードと呼ぶ。
【００３４】
〈認識結果記憶部〉
認識結果記憶部７ａは、いわゆるＲＡＭやＲＯＭ等の記憶装置を用いて構成される。図２は、認識結果記憶部７ａの記憶構造の概念図である。認識結果記憶部７ａは、認識結果における各文字（１文字目からＭ文字目までの各文字）について、暫定認識結果や修正候補の文字を記憶するための記憶領域（以下、「文字記憶領域」と呼ぶ）を持つ。各文字記憶領域は、それぞれ単一文字の識別子を二つ記憶するための領域を有する。例えば、一つの単一文字の識別子が１バイト（ｂｙｔｅ）のデータである場合には、各文字記憶領域は２バイトの容量を有する。また、認識結果記憶部７ａは、接触文字については、一つの文字記憶領域に一つの接触文字分の識別子を記憶する。即ち、認識結果記憶部７ａは、一つの文字記憶領域に、上接触文字及び下接触文字の二文字分の識別子を記憶する。言い換えれば、認識結果記憶部７ａにおいて、一つの文字記憶領域に２バイトの情報がある場合には、その文字記憶領域には接触文字についての二つの識別子が記憶されている。この場合、前半の１バイトの情報は上接触文字の識別子を示し、後半の１バイトの情報は下接触文字の識別子を示すように構成されても良い。
【００３５】
例えば、認識結果記憶部７ａは、認識結果における文字数と、各文字において認識結果により得られる候補の数（暫定認識結果及び修正候補の数）とのマトリックス構造を形成し、各セル（文字記憶領域）に識別子を二つ記憶するための領域を有するように構成されても良い。
【００３６】
図２では、各単一文字の識別子は二桁の１６進数によって表される。例えば、“６８”は単一文字“ｈ”の識別子であり、“７４”は単一文字“ｔ”の識別子である。図２の例では、１文字目の第１候補の文字記憶領域には、“００６８”という識別子が記憶されている。このため、１文字目の第１候補は、単一文字の“ｈ”であることがわかる。一方、２文字目の第１候補の文字記憶領域には、“７４７４”という識別子が記憶されている。この場合、前半の“７４”は上接触文字“ｔ”の識別子であり、後半の“７４”は下接触文字“ｔ”の識別子である。このため、２文字目の第１候補は、接触文字の“ｔｔ”であることがわかる。このように、以下の説明では、認識結果において１文字目や２文字目と数える際には、接触文字は上接触文字と下接触文字とを含めて一つの文字として数える。
【００３７】
上記の説明のように、図２の例では、４桁の１６進数のうち、上２桁（即ち上１バイト）が“００”である場合にはその文字記憶領域に記憶される文字は単一文字であり、上２
桁が“００”以外である場合にはその文字記憶領域に記憶される文字は接触文字である。
【００３８】
〈表示制御部〉
表示制御部８ａは、認識結果記憶部７ａに記憶される認識結果の文字（単一文字又は接触文字）が表示部９に表示される際に、その表示内容を制御する。図３は、表示制御部８ａによる制御内容の例を示す図である。
【００３９】
表示制御部８ａは、各暫定認識結果の文字のうち、ユーザによって選択された暫定認識結果の文字に対応する修正候補の文字を表示するように、表示部９を制御する。表示制御部８ａは、例えば図３に示されるように、暫定認識結果の各文字を暫定認識結果枠１２に収めて、横に並べて表示させる。そして、表示制御部８ａは、ユーザによって選択された暫定認識結果の文字（図３では２文字目）に対応する修正候補の文字を、修正候補列１０に含まれる各修正候補枠１１内に表示させる。
【００４０】
このとき、表示制御部８ａは、ある暫定認識結果の文字が接触文字である場合は、一つの暫定認識結果枠１２内に、その接触文字における上接触文字と下接触文字とを表示させる。同様に、表示制御部８ａは、ある修正候補の文字が接触文字である場合は、一つの修正候補枠１１内に、その接触文字における上接触文字と下接触文字とを表示させる。図３の例では、暫定認識結果は接触文字の“ｔｔ”であり、第２候補，第３候補，第４候補の修正候補はそれぞれ単一文字の“Ｈ”，接触文字の“ｔｆ”，単一文字の“Ａ”である。表示制御部８ａは、ユーザによって選択された文字を含む暫定認識結果枠１２内の表示や修正候補枠内の表示の色を反転させて表示させても良い。
【００４１】
一方、表示制御部８ａは、ある暫定認識結果の文字が単一文字である場合は、一つの暫定認識結果枠１２内にその単一文字を表示させる。同様に、表示制御部８ａは、ある修正候補の文字が谷津文字である場合は、一つの修正候補枠１１内にその単一文字を表示させる。言い換えれば、認識結果記憶部７ａに記憶される識別子の前半の１バイトが“００”である場合、表示制御部８ａは、この単一文字一つを暫定認識結果枠１２や修正候補枠１１に表示させる。このため、図３に示されるように、接触文字である“ｔｔ”や“ｔｆ”は、上接触文字と下接触文字との二文字が一つの枠内に表示される。一方、図３に示されるように、単一文字である“Ｈ”や“Ａ”は、その一文字だけが枠内に表示される。そして、ユーザは接触文字を選択する場合は、上接触文字と下接触文字とを別々に選択するのではなく、一つの枠内に表示された接触文字、即ち上接触文字と下接触文字とを同時に選択することができる。
【００４２】
〈表示部〉
表示部９は、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ等の表示装置を用いて構成される。表示部９は、文字や画像などを表示する。表示部９は、文字認識部６による認識結果を表示する場合、表示制御部８ａの指示に従って表示を行う。
【００４３】
〔動作例〕
図４は、文字認識装置１ａの動作例を示すフローチャートである。図４を用いて、文字認識装置１ａの動作例について説明する。画像入力部２を介して画像のデータが入力されると（Ｓ０１）、画像記憶部３は入力された画像のデータを記憶する。次に、文字認識部６は、画像記憶部３に記憶された画像を読み出し、この画像に含まれる文字の画像を切り出す（Ｓ０２）。そして、文字認識部６は、切り出された文字の画像から、認識辞書記憶部４に記憶される認識辞書を用いて、文字を認識する（Ｓ０３）。
【００４４】
認識結果記憶部７ａは、文字認識部６による認識結果を記憶する（Ｓ０４）。このとき、認識結果記憶部７ａは、接触文字が認識された場合は、この接触文字の上接触文字の識
別子と下接触文字の識別子とを含む二文字分の識別子を一つの文字記憶領域に記憶する。一方、認識結果記憶部７ａは、単一文字が認識された場合は、二文字分の識別子を記憶するための記憶領域のうち、一文字分の記憶領域に、いずれの文字にも割り当てられていない識別子（図２の例では“００”）を記憶し、残りの一文字分の記憶領域に認識結果の単一文字を示す識別子を記憶する。次に、表示制御部８ａは認識結果記憶部７ａに記憶された認識結果の表示を表示部９に指示し、表示部９はこの指示に従って認識結果の表示を行う（Ｓ０５）。
【００４５】
このとき、表示制御部８ａは、認識結果の各文字について、識別子の上二桁の値が“００”であるか否か判断する。そして、表示制御部８ａは、上二桁の値が“００”である場合は、その文字を単一文字として表示させ、上二桁の値が“００”でない場合は、その文字を接触文字として表示させる。その後、ユーザにより修正操作部５を介した修正の指示があった場合には（Ｓ０６−ＹＥＳ）、文字認識部６は、この修正の指示に従って暫定認識結果の修正を行う（Ｓ０７）。例えば、文字認識部６は、ユーザによって選択された修正候補の識別子２バイトの値に、暫定認識結果を記憶するための文字記憶領域（即ち、第１候補の文字記憶領域）に記憶されている識別子の値を置き換える。そして、認識結果記憶部７ａは文字認識部６による修正の結果を記憶し、表示制御部８ａは修正の結果を表示するように表示部９へ指示する（Ｓ０７の後のＳ０４，Ｓ０５）。一方、修正指示が無い場合（Ｓ０６−ＮＯ）、文字認識部６は、認識結果記憶部７ａに記憶されている暫定認識結果を、入力すべき文字のデータとして確定する（Ｓ０８）。
【００４６】
〔作用／効果〕
文字認識装置１ａでは、表示制御部８ａは、認識結果を表示部９に表示させる場合、接触文字を仮想的に一つの文字として表示させる。言い換えれば、表示制御部８ａは、接触文字に含まれる上接触文字と下接触文字とをまとめて一つの暫定認識結果や修正候補枠の文字（第１候補〜第Ｎ候補の文字）として表示する。このため、ある文字の認識結果として、単一文字と接触文字とを含む認識結果が取得された場合、図３のように、上接触文字と下接触文字との二文字を含む修正候補枠１１と、単一文字の一文字のみを含む修正候補枠１１とが混在した表示が行われる。このため、ユーザは修正候補を選択するにあたって、接触文字を選択する場合であっても単一文字を選択する場合であっても、一つの修正候補枠１１を選択するのみでよい。従って、ユーザは接触文字を選択する際に、上接触文字と下接触文字とをそれぞれ別個で選択する必要が無く、ユーザの作業量を削減することが可能となる。
【００４７】
また、ユーザは単一文字を選択する際に、従来のように重複して表示された単一文字を削除する作業を行う必要がない。このため、単一文字の選択処理においてもユーザの作業量を削減することができる。また、上接触文字又は下接触文字が、暫定認識結果や修正候補として表示される他の接触文字の上接触文字又は下接触文字と重複した場合であっても（例えば図３における上接触文字“ｔ”）、従来のように一つの修正候補列に重複した表示が行われることはなく、ユーザに違和感を与えることが無い。
【００４８】
〔変形例〕
上記の認識辞書記憶部４に記憶される認識辞書の説明では、二文字の接触文字の場合についてのみ説明したが、三文字分以上の接触文字についての同様の識別子と特徴データとが対応づけて保持されても良い。即ち、上記の文字認識装置１ａは、二文字の接触文字のみに限定して適用可能なわけではなく、三文字以上の接触文字にも適用することができる。
【００４９】
また、表示制御部８ａは、修正候補に接触文字を含む暫定認識結果と、修正候補に単一文字のみを含む暫定認識結果との表示が異なるように制御しても良い。図５は、修正候補
に単一文字のみを含む暫定認識結果と異なるように表示された、修正候補に接触文字を含む暫定認識結果の表示の例を示す図である。図５では、修正候補に接触文字を含む暫定認識結果枠１２は、網掛けとして表示される。また、図５では、修正候補に接触文字を含む暫定認識結果の文字は、イタリック体で表示される。他にも、このような表示を行うにあたり、表示制御部８ａは、文字の色や大きさやフォントを変更させても良いし、暫定認識結果枠１２の太さや色や形や模様などを変更させても良いし、このような文字や暫定認識結果枠１２に付加記号（下線や米印など）を付加して表示させても良い。この場合、ユーザは、表示部９に修正候補列１０が表示されなくとも、その修正候補に接触文字が含まれることを認識することができる。従って、表示部９の大きさが制限され修正候補列１０を表示できない場合や、修正候補列１０の表示ができたとしても一度に表示できる修正候補の数に制限がある場合などに、このように構成することが有効である。例えば、表示制御部８ａは、修正候補列１０を表示しないように制御する場合、修正操作部５を介して修正候補を選択する入力が行われた場合、暫定認識結果枠１２における文字の表示内容を順次修正候補に置き換えるように制御をしても良い。
【００５０】
表示制御部８ａは、修正候補枠に、修正文字をユーザが入力するためのモード（キー入力モード）に移行させるための表示を表示部９に実行させても良い。図６は、キー入力モードに移行させるための表示の例を示す図である。表示制御部８ａは、例えば修正候補枠の一つに、“キー入力”という表示を行うように表示部９を制御しても良い。
【００５１】
また、図３，５，６において、表示制御部８ａは、暫定認識結果や修正候補の各文字を枠（暫定認識結果枠１２や修正候補枠１１）内に表示するように制御を行っているが、このような枠を表示しないように制御を行っても良い。ただし、表示制御部８ａは、例え枠を表示しないように制御を行ったとしても、ユーザが修正操作部５によって、単一文字は単一文字として、接触文字は接触文字として選択できるように表示を制御する。例えば、表示制御部８ａは、ユーザによって選択された暫定認識結果や修正候補の文字のみを枠で囲むように表示を制御しても良いし、この文字とその周囲のみを反転して表示させるように制御しても良いし、この文字のみに下線を表示させるように制御しても良い。また、表示制御部８ａは、ユーザによって選択された暫定認識結果に対応する修正候補のみを、修正候補枠１１を用いずに修正候補の文字を表示するための領域に整列させて表示させても良い。
【００５２】
［第二実施形態］
〔システム構成〕
次に、文字認識装置１の第二実施形態である文字認識装置１ｂについて説明する。まず、文字認識装置１ｂのシステム構成について説明する。図７は、文字認識装置１ｂの機能ブロックの例を示す図である。文字認識装置１ｂは、認識結果記憶部７ａと表示制御部８ａとに代えて認識結果記憶部７ｂと表示制御部８ｂとを備える点で文字認識装置１ａと異なり、他の構成においては基本的に文字認識装置１ａと同じ構成となる。以下、文字認識装置１ｂについて、文字認識装置１ａと異なる点について説明する。
【００５３】
〈認識結果記憶部〉
図８は、認識結果記憶部７ｂの記憶構造の概念図である。認識結果記憶部７ｂは、各文字記憶領域にそれぞれ単一文字の識別子を一つ記憶するための領域を有する。例えば、一つの単一文字の識別子が１バイトのデータである場合には、各文字記憶領域は１バイトの容量を有する。
【００５４】
また、認識結果記憶部７ｂは、各文字について、フラグを有する。このフラグは、対応する暫定認識結果や修正候補の文字が接触文字における下接触文字であるか否かを示すためのフラグである。例えば、このフラグは１ビット（１ｂｉｔ）のデータとして保持され
る。例えば、“０”であるフラグは、対応する文字が単一文字又は上接触文字であることを示す。また、例えば、“１”であるフラグは、対応する文字が下接触文字であることを示す。従って、フラグが“１”である文字の一つ前の文字（例えば図８の最上段又は上から三段目の暫定認識結果及び修正候補の文字）は、上接触文字であることがわかる。また、認識結果記憶部７ｂは、フラグ“１”に対応する暫定認識結果や修正候補の文字に下接触文字が存在しない場合、即ちその一つ前の文字の同じ順位の修正候補の文字が単一文字である場合、識別子として“００”の値を記憶する。
【００５５】
〈表示制御部〉
表示制御部８ｂは、認識結果の文字を認識結果記憶部７ｂから読み出す際にフラグの値も読み出し、このフラグの値に基づいて表示の制御を行う点で表示制御部８ａと異なる。表示制御部８ｂは、ｍ文字目の暫定認識結果や各修正候補の識別子を読み出す際に、対応するフラグ、即ちｍ文字目のフラグの値も読み出す。このフラグの値が“０”である場合、表示制御部８ｂは、さらに（ｍ＋１）文字目のフラグを読み出す。そして、（ｍ＋１）文字目のフラグが“０”である場合、ｍ文字目の暫定認識結果や各修正候補の文字が単一文字として表示されるように制御する。即ち、この場合、表示制御部８ｂは、ｍ文字目の暫定認識結果の文字は一つの暫定認識結果枠１２内に表示させ、ｍ文字目の各修正候補の文字はそれぞれ一つの修正候補枠１１内に表示させる。一方、（ｍ＋１）文字目のフラグが“１”である場合、表示制御部８ｂは、さらに（ｍ＋１）文字目の各候補の識別子を読み出す。そして、表示制御部８ｂは、ｍ文字目を上接触文字、（ｍ＋１）文字目を下接触文字とした接触文字を、一つの枠内に表示させる。ただし、（ｍ＋１）文字目の同順位の候補の識別子が“００”である場合は、表示制御部８ｂは、ｍ文字目のこの文字を単一文字として判断し、この単一文字を表示させる。このため、認識結果記憶部７ｂが図８のように記憶を行っている場合、表示制御部８ｂによって制御される表示は、図３と同様の表示となる。
【００５６】
〔動作例〕
文字認識装置１ｂによる処理の流れは、図４に示されるフローチャートと基本的に変わらない。ただし、処理が開始された際に、認識結果記憶部７ｂは、全てのフラグの値を“０”に初期化し、全ての文字記憶領域の値を“００”に初期化する。また、Ｓ０４において、認識結果記憶部７ｂは、接触文字が認識された場合は、この接触文字の上接触文字の識別子と下接触文字の識別子とを異なる文字記憶領域に記憶する。そして、認識結果記憶部７ｂは、下接触文字の識別子が記憶された文字記憶領域に対応するフラグの値を“１”にする。
【００５７】
また、Ｓ０５において、表示制御部８ｂは、認識結果の各文字について、次の文字のフラグが“０”であるか否か判断する。次の文字のフラグが“０”である場合、現在処理の対象となっている文字の暫定認識結果及び修正結果の各文字を単一文字として表示するように制御する。一方、次の文字のフラグが“１”である場合、表示制御部８ｂは、暫定認識結果又は各修正候補の文字を読み出す際に、対応する次の文字も読み出す。そして、対応する次の文字の識別子が“００”である場合には、表示制御部８ｂは、現在処理の対象となっている文字を単一文字として表示させる。一方、対応する次の文字の識別子が“００”以外の値である場合には、表示制御部８ｂは、現在処理の対象となっている文字を上制御文字、次の文字を下制御文字として、接触文字を表示させる。
【００５８】
〔作用／効果〕
文字認識装置１ｂでは、文字認識装置１ａと異なり、認識結果記憶部７ｂにおける各文字記憶領域は、１文字分の識別子を記憶するための容量を有する。そして、ある文字についての認識結果が接触文字を含まない場合、接触文字における二文字目の識別子を記憶するための記憶容量が無駄とならない。
【００５９】
また、文字認識装置１ｂは、文字認識装置１ａと同様に、ユーザの作業量を削減することや、修正候補などの表示においてユーザへの違和感を防止することが可能となる。
【００６０】
〔変形例〕
文字認識装置１ｂでは、文字認識装置１ａと同様に、図５や図６に示されるような表示が行われても良い。また、認識結果記憶部７ｂは、暫定認識結果や修正候補が上接触文字を含む場合にフラグの値を“１”とするように構成されても良い。
【図面の簡単な説明】
【００６１】
【図１】第一実施形態における文字認識装置の機能ブロックを示す図である。
【図２】第一実施形態における認識結果記憶部の記憶構造の概念図である。
【図３】第一実施形態における表示制御部の制御例を示す図である。
【図４】文字認識装置の動作例を示すフローチャートである。
【図５】第一実施形態における表示制御部の制御の変形例を示す図である。
【図６】第一実施形態における表示制御部の制御の変形例を示す図である。
【図７】第二実施形態における文字認識装置の機能ブロックを示す図である。
【図８】第二実施形態における認識結果記憶部の記憶構造の概念図である。
【図９】従来の技術の問題点を示すための図である。
【符号の説明】
【００６２】
１ａ，１ｂ  文字認識装置
２          画像入力部
３          画像記憶部
４          認識辞書記憶部
５          修正操作部
６          文字認識部
７ａ，７ｂ  認識結果記憶部
８ａ，８ｂ  表示制御部
９          表示部
１０          修正候補列
１１          修正候補枠
１２          暫定認識結果枠
【図１】
2005352653.tif 000003
【図２】
2005352653.tif 000004
【図３】
2005352653.tif 000005
【図４】
2005352653.tif 000006
【図５】
2005352653.tif 000007
【図６】
2005352653.tif 000008
【図７】
2005352653.tif 000009
【図８】
2005352653.tif 000010
【図９】
2005352653.tif 000011