(57)【特許請求の範囲】
【請求項１】
数式を含む文書イメージの文字認識を行う文字認識手段と、
前記文書イメージ上の数式領域内の各文字の位置情報とその文字認識結果とに基づいて当該数式領域の数式構造を認識する数式認識手段と、
前記数式構造認識手段によって得られた数式認識結果と文書イメージを含む修正画面を表示する手段と、
前記修正画面上で前記数式認識結果内の文字の文字認識結果の修正が指示された場合、前記数式領域内の各文字の位置情報を保持した状態で前記数式領域内の文字の文字認識結果を前記修正指示で指定された修正候補文字に修正し、前記保持されている前記数式領域内の各文字の位置情報と修正後の文字認識結果とに基づいて前記数式領域の数式構造を再認識する再認識手段と、
前記修正画面上に、複数種の数式構造それぞれの作成に対応した数式編集画面を表示する手段と、
前記数式編集画面上で選択された数式構造を用いて、前記数式認識結果の数式構造を修正する数式構造修正手段と、
前記数式編集画面上の所定の数式構造が選択された場合、当該選択された数式構造の数式を作成するための数式作成画面を表示する手段と、
前記修正画面上の数式認識結果内の各文字を前記数式作成画面上に移動する操作に応答して前記数式作成画面上の数式構造に前記移動操作された文字を適用することにより、前記数式作成画面上で新たな数式構造を作成する手段とを具備し、前記数式構造修正手段は、前記数式作成画面上で作成された数式構造に基づいて前記数式認識結果の数式構造を修正することを特徴とする数式認識装置。
【請求項２】
前記修正画面上に文字・記号の一覧を示す文字パレットを表示する手段をさらに具備し、
前記再認識手段は、修正指示された文字の文字認識結果を前記文字パレット上で指定された文字に修正し、前記保持されている前記数式領域内の各文字の位置情報と修正後の文字認識結果とに基づいて前記数式領域の数式構造を再認識することを特徴とする請求項１記載の数式認識装置。
【請求項３】
前記修正画面上に、１文字として認識された数式領域内の文字の分離位置と分離後の２以上の文字それぞれを指定するための操作画面を表示する手段をさらに具備し、
前記再認識手段は、
前記操作画面上で指定された分離位置と前記数式領域内の分離指定された文字の位置情報とに基づいて、前記分離後の２以上の文字それぞれに対応する位置情報を決定する手段と、
前記操作画面上で分離指定された文字の文字認識結果を前記操作画面上で指定された分離後の２以上の文字に修正し、前記数式領域内の修正後の各文字の文字認識結果とその位置情報とに基づいて前記数式領域の数式構造を再認識する手段とを含むことを特徴とする請求項１記載の数式認識装置。
【請求項４】
前記修正画面上に、連続する２以上の文字として認識された数式領域内の文字同士を１文字に統合するための操作画面を表示する手段をさらに具備し、
前記再認識手段は、
前記操作画面上で統合指定された文字それぞれの位置情報から前記統合後の１文字に対応する位置情報を決定する手段と、
前記操作画面上で統合指定された文字それぞれの文字認識結果を前記操作画面上で指定された統合後の文字に修正し、前記数式領域内の修正後の各文字の文字認識結果とその位置情報とに基づいて前記数式領域の数式構造を再認識する手段とを含むことを特徴とする請求項１記載の数式認識装置。
【請求項５】
数式を含む文書イメージの文字認識を行う文字認識ステップと、
前記文書イメージ上の数式領域内の各文字の位置情報とその文字認識結果とに基づいて当該数式領域の数式構造を認識する数式認識ステップと、
前記数式構造認識ステップによって得られた数式認識結果と文書イメージを含む修正画面を表示するステップと、
前記修正画面上で前記数式認識結果内の文字の文字認識結果の修正が指示された場合、前記数式領域内の各文字の位置情報を保持した状態で前記数式領域内の文字の文字認識結果を前記修正指示で指定された修正候補文字に修正し、前記保持されている前記数式領域内の各文字の位置情報と修正後の文字認識結果とに基づいて前記数式領域の数式構造を再認識する再認識ステップと、
前記修正画面上に、複数種の数式構造それぞれの作成に対応した数式編集画面を表示するステップと、
前記数式編集画面上で選択された数式構造を用いて、前記数式認識結果の数式構造を修正する数式構造修正ステップと、
前記数式編集画面上の所定の数式構造が選択された場合、当該選択された数式構造の数式を作成するための数式作成画面を表示するステップと、
前記修正画面上の数式認識結果内の各文字を前記数式作成画面上に移動する操作に応答して前記数式作成画面上の数式構造に前記移動操作された文字を適用することにより、前記数式作成画面上で新たな数式構造を作成するステップとを具備し、前記数式構造修正ステップは、前記数式作成画面上で作成された数式構造に基づいて前記数式認識結果の数式構造を修正することを特徴とする数式認識方法。
【請求項６】
前記修正画面上に文字・記号の一覧を示す文字パレットを表示するステップをさらに具備し、
前記再認識ステップは、修正指示された文字の文字認識結果を前記文字パレット上で指定された文字に修正し、前記保持されている前記数式領域内の各文字の位置情報と修正後の文字認識結果とに基づいて前記数式領域の数式構造を再認識することを特徴とする請求項５記載の数式認識方法。
【請求項７】
前記修正画面上に、１文字として認識された数式領域内の文字の分離位置と分離後の２以上の文字それぞれを指定するための操作画面を表示するステップをさらに具備し、
前記再認識ステップは、
前記操作画面上で指定された分離位置と前記数式領域内の分離指定された文字の位置情報とに基づいて、前記分離後の２以上の文字それぞれに対応する位置情報を決定するステップと、
前記操作画面上で分離指定された文字の文字認識結果を前記操作画面上で指定された分離後の２以上の文字に修正し、前記数式領域内の修正後の各文字の文字認識結果とその位置情報とに基づいて前記数式領域の数式構造を再認識するステップとを含むことを特徴とする請求項５記載の数式認識方法。
【請求項８】
前記修正画面上に、連続する２以上の文字として認識された数式領域内の文字同士を１文字に統合するための操作画面を表示するステップをさらに具備し、
前記再認識ステップは、
前記操作画面上で統合指定された文字それぞれの位置情報から前記統合後の１文字に対応する位置情報を決定するステップと、
前記操作画面上で統合指定された文字それぞれの文字認識結果を前記操作画面上で指定された統合後の文字に修正し、前記数式領域内の修正後の各文字の文字認識結果とその位置情報とに基づいて前記数式領域の数式構造を再認識するステップとを含むことを特徴とする請求項５記載の数式認識方法。
【請求項９】
数式認識をコンピュータに実行させるプログラムであって、
数式を含む文書イメージの文字認識を行う文字認識手順と、
前記文書イメージ上の数式領域内の各文字の位置情報とその文字認識結果とに基づいて当該数式領域の数式構造を認識する数式認識手順と、
前記数式構造認識手順によって得られた数式認識結果と文書イメージを含む修正画面を表示する手順と、
前記修正画面上で前記数式認識結果内の文字の文字認識結果の修正が指示された場合、前記数式領域内の各文字の位置情報を保持した状態で前記数式領域内の文字の文字認識結果を前記修正指示で指定された修正候補文字に修正し、前記保持されている前記数式領域内の各文字の位置情報と修正後の文字認識結果とに基づいて前記数式領域の数式構造を再認識する再認識手順と、
前記修正画面上に、複数種の数式構造それぞれの作成に対応した数式編集画面を表示する手順と、
前記数式編集画面上で選択された数式構造を用いて、前記数式認識結果の数式構造を修正する数式構造修正手順と、
前記数式編集画面上の所定の数式構造が選択された場合、当該選択された数式構造の数式を作成するための数式作成画面を表示する手順と、
前記修正画面上の数式認識結果内の各文字を前記数式作成画面上に移動する操作に応答して前記数式作成画面上の数式構造に前記移動操作された文字を適用することにより、前記数式作成画面上で新たな数式構造を作成する手順とをコンピュータに実行させ、前記数式構造修正手順は、前記数式作成画面上で作成された数式構造に基づいて前記数式認識結果の数式構造を修正する手順を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は文書イメージ中に含まれる数式を認識するための数式認識装置および数式認識方法に関する。
【０００２】
【従来の技術】
従来より、印刷文書の数式構文を認識するための数式認識手法がいくつか提案されている。数式を構成する文字は１次元的に並んでいるわけではなく、添え字やべき乗、分数線の上下など、２次元的な並びとなっている。よって、数式認識においては、添え字、分数などの判定などによって、その数式構造を認識することが必要となる。
【０００３】
印刷文書の数式構造を認識する手法としては、数式領域内の各文字の文字認識結果とそれら各文字の位置情報を使って数式の先頭から順に文字間の構造を決めていく方法が知られている。この手法は例えば以下に示す文献[1][2][3][4]に報告されている。
【０００４】
文献[1]  岡本正行、トワキョンド  ムサフィリ  ハシム、“周辺分布特徴を用いた数式構造認識”、信学論、J78-D-II、No.2、pp366-370(1995-2)
文献[2]  岡本正行、東  裕之「記号レイアウトに注目した数式構造認識」、信学論、J-78D-II、No.3、pp474-482(1995-3)
文献[3]  中山優幸、福田亮治、鈴木昌和、玉利文和：「数学記号の特徴を用いた数式の水平分割による数式構造解析」、信学技報  PRMU2002-202(2001-03) pp.15-22
文献[4]  江藤裕子、笹井真樹、鈴木昌和、“仮想リンクネットワークを用いた数式構文認識”、信学技報、PRMU2002-202(2001-03) pp.7-14
【０００５】
【発明が解決しようとする課題】
しかし、現在の文字認識技術でも文字認識率は１ページ平均で９９％程度であり、文字認識の誤りを避けて通ることはできない。数式構造の誤認識は、数式部内に含まれる文字の文字認識結果の誤りに起因して発生することが多い。
【０００６】
通常、文字認識システムには、テキスト文字の認識結果を表示・修正するインタフェースが用意されている。修正画面上でユーザが新たな文字を入力することにより、テキスト文字の認識結果を修正することが出来る。ところが、数式の場合には上述のように添え字、分数などの構造を持つため、ユーザが数式部の認識結果を修正する場合にはその数式そのものを特別なコマンドなどを用いて手作業で作成しなければならず、テキスト部分の修正に比し膨大な時間と手間を要することになる。
【０００７】
本発明は上述の事情を考慮してなされたものであり、数式の認識結果を容易に修正することが可能な数式認識装置および数式認識方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述の課題を解決するため、本発明の数式認識装置は、数式を含む文書イメージの文字認識を行う文字認識手段と、前記文書イメージ上の数式領域内の各文字の位置情報とその文字認識結果とに基づいて当該数式領域の数式構造を認識する数式認識手段と、前記数式構造認識手段によって得られた数式認識結果と文書イメージを含む修正画面を表示する手段と、前記修正画面上で前記数式認識結果内の文字の文字認識結果の修正が指示された場合、前記数式領域内の各文字の位置情報を保持した状態で前記数式領域内の文字の文字認識結果を前記修正指示で指定された修正候補文字に修正し、前記保持されている前記数式領域内の各文字の位置情報と修正後の文字認識結果とに基づいて前記数式領域の数式構造を再認識する再認識手段とを具備することを特徴とする。
【０００９】
この数式認識装置においては、数式構造認識手段によって得られた数式認識結果と文書イメージが修正画面に表示される。修正画面上でユーザが数式認識結果内の文字の文字認識結果の修正を指示すると、数式領域内の各文字の位置情報を保持した状態でその数式領域内の文字の文字認識結果のみが修正指示で指定された修正候補文字に修正され、そして保持されている数式領域内の各文字の位置情報と修正後の文字認識結果とに基づいて数式領域の数式構造が再認識される。このように数式領域内の各文字の位置情報を保持した状態で文字認識結果のみを修正することで、修正後の文字認識結果を基に数式領域の数式構造を再認識することが可能となる。この数式構造の再認識機能により、ユーザが自ら数式構造を新たに入力することなく、数式構造の誤認識を容易に修正することが可能となる。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
図１は本発明の一実施形態に係る文字認識システムの構成が示されている。この文字認識（ＯＣＲ）システム１１は、例えば数学書などに代表されるような数式を含む印刷文書の認識を行うためのものであり、印刷文書をスキャナ装置１０を用いて読み取り、その文書内のテキストおよび数式それぞれについての認識処理を行って、数式データとテキストデータとを含む電子化文書データを認識結果として出力する。読み取り対象の文書は印刷文書のみならず、既にイメージデータ化された数式混じりの文書イメージについても読み取り対象となる。
【００１１】
このＯＣＲシステム１１はコンピュータ上で実行されるソフトウェアとして実現されており、その機能モジュールとして、図示のように、数学書認識部１２、認識結果表示部１３、修正入力インタフェース部１４を備えている。数学書認識部１２は認識処理を行うためのエンジン部であり、テキストおよび数式の認識を行う。認識結果表示部１３は、数学書認識部１２による認識結果を修正するための修正画面を表示する。この修正画面上には、数式部の数式認識結果とその数式部に対応する文書イメージ（原画像）などが表示される。ユーザはこの修正画面上で数式認識結果の確認、修正を行うことができる。修正入力インタフェース部１４は、認識結果表示部１３と共同して数式認識結果を修正するためのインタフェースを実現するためのものであり、修正画面上に表示された数式部の文字の置換、分割／統合、さらには数式修正パレットによる数式構造の修正、などの機能を提供する。
【００１２】
数学書認識部１２は、レイアウト解析部１１１、文字認識部１１２、数式／テキスト領域分割部１１３、および数式認識部１１４を有している。認識処理は、１）文書イメージのスキャン、２）レイアウト解析処理、３）文字認識処理、４）数式／テキスト領域分割処理、５）数式認識処理、の順で行われる。数式認識部１１４による数式認識処理では、数式領域毎に、その数式領域内の各文字の位置情報とその文字認識結果とに基づいて数式構造が調べられ、分数（−）、根号（√）、上下限式（Σ，lim ）の処理や、アクセント記号(~,^,)の処理、添え字かどうかの判定などが行われる。
【００１３】
また数式認識部１１４には数式構造を再認識するための再認識処理部１１５が設けられている。この再認識処理部１１５は数式構造の認識結果を容易に修正できるようにするために設けられたものである。修正画面上で数式部（数式認識結果）内の文字の文字認識結果の修正が指示された場合、再認識処理部１１５により当該数式の再認識処理を行うことにより、数式構造を自動的に修正することができる。
【００１４】
数式認識は、上述したように数式領域内の各文字の文字認識結果と文書イメージ上におけるその文字の位置情報(座標)を基に数式構造を認識することによって行われる。そのため、数式認識結果内の文字の文字認識結果の修正の際にその文字の位置情報が保持される必要がある。本実施形態では、数式領域内の各文字の文字認識結果とその位置情報は、文字認識結果＆位置情報記憶部１５に保持されており、数式部分の文字の位置情報を保持したまま文字認識結果のみが修正（置換）され、そして保持されている数式領域内の各文字の位置情報と修正後の文字認識結果とに基づいて数式領域の数式構造が再認識される。再認識処理部１１５によって得られた数式構造の再認識結果は、認識結果表示部１３を通じて修正画面に表示される。このような数式構造の再認識機能により、ユーザは自ら数式構造を新たに入力することなく、数式構造の誤認識を容易に修正することが可能となる。
【００１５】
次に、図２のフローチャートを参照して、具体的な処理の流れについて説明する。
先ず、数式を含む印刷文書をスキャナ装置１０で読み取ることにより、数式を含む文書のページイメージが得られる。このページイメージを対象に以下の処理が行われる。まず、ステップＳ１０１にてレイアウト解析・文字認識処理が実行される。ここでは、最初にレイアウト解析部１１１によるレイアウト解析が行われ、入力されたページイメージ（原画像）が、例えば、タイトル領域、本文領域、ヘッダ／フッタ領域、図領域、表領域などに分割される。通常、数学書などのページイメージにおいては、図３に示すように、その本文領域内にはテキストと数式が混在した文章が多数含まれている。そして、タイトル領域、本文領域、ヘッダ／フッタ領域などの文章領域に対して文字認識部１１２による文字認識処理が行われる。この文字認識処理では、ヒストグラムなどに基づく行の切り分けおよび文字の切り出し、そして１文字単位での文字認識が行われる。各文字の文字認識結果とその位置情報(座標)は文字認識結果＆位置情報記憶部１５に記憶される。各文字の位置情報(座標)は、例えば、文書イメージ上におけるその文字の外接矩形の左上端座標と外接矩形の水平／垂直方向のサイズとによって表現される。また、外接矩形の左上端座標と右下端座標によって表現してもよい。この後、ステップＳ１０２にて数式／テキスト領域分割部１１３による数式／テキスト領域分割処理が実行される。
【００１６】
数式／テキスト領域分割処理では、文字認識結果を用いることにより本文領域に含まれる各単語毎にそれがテキスト（Ｔｅｘｔ）であるか、数式（Ｍａｔｈ）であるかが判別される。これにより、図３に示されているように、原画像上の本文領域に含まれる単語それぞれがテキスト領域（Ｔｅｘｔ）と数式領域（Ｍａｔｈ）とに分けられる。例えば、特定の記号や英数字を含む単語であるか否かによって数式／テキスト領域の判定を行ったり、あるいは、全ての単語種別毎にそれがテキストである可能性と数式である可能性をそれぞれ示す評価値を予め用意しておき、その評価値と各単語の文字認識結果とを用いて数式／テキスト領域の判定を行っても良い。このようにして得られた単語毎の数式／テキスト領域の判定結果は、文字認識結果＆位置情報記憶部１５に記憶される。
【００１７】
次に、ステップＳ１０３で数式認識部１１４により数式認識処理が行われる。この数式認識処理では、上述したように、文字認識結果＆位置情報記憶部１５に記憶されている数式領域内の各文字の文字認識結果とその位置情報(座標)とに基づいて分数、添え字かどうかの判定などが行われ、数式構造が認識される。例えば、添え字構造の判定においては、図４に示すように、前後の文字間毎にその文字の正規化高さ（h1,h2）と正規化中心(c1,c2)を求め、それら文字間の正規化高さと正規化中心の関係に基づいて、それら文字間が水平関係、上付き添え字関係、下付添え字関係、のいずれであるかを調べることができる。正規化高さは、当該文字がアセンダーおよびディセンダーの双方を持つ文字であると想定した場合における文字高さを示しており、当該文字の文字認識結果と位置情報とから求められる。文字認識結果は、当該文字が、
・アセンダーおよびディセンダーのどちらも持たない小文字類（a,c,e など）
・アセンダーを持つ文字類（数字や大文字、b,d,h など）
・ディセンダーを持つ文字類（g,p,q,y など）
・アセンダーおよびディセンダーの双方を持つ文字類（イタリック体のｆなど）
のいずれに該当するかを判断するためなどに用いられる。
【００１８】
次に、ステップＳ１０４にて修正画面の表示処理が行われる。すなわち、文字認識部１１２および数式認識部１１４によるページイメージのテキスト／数式の認識結果はページイメージの原画像とともに認識結果表示部１３に送られ、認識結果表示部１３によりページイメージの認識結果と原画像とを含む修正画面が表示される。そして、ユーザ操作に基づいて、数式認識結果内の文字の文字認識結果の修正が修正画面上で行われる。修正画面の一例を図５に示す。
【００１９】
修正画面には、テキスト／数式の認識結果を表示するための認識結果表示領域２０１と、認識結果表示領域２０１上で選択されたテキスト／数式に対応する原画像を表示するためのイメージ表示領域２０２と、認識結果表示領域２０１上で選択されたテキスト／数式内の文字に関する修正候補文字の一覧を表示するための候補文字表示領域２０３が設けられている。さらに、修正画面には、認識結果表示領域２０１上で選択した数式の再認識を実行させるための「再認識」ボタン２０４が設けられている。この修正画面上で行われるユーザ操作に基づき数式認識結果内の文字の文字認識結果の修正、および再認識対象の数式領域の選択が行われ、「再認識」ボタン２０４の押下により再認識処理が開始される（ステップＳ１０５〜Ｓ１０７）。
【００２０】
すなわち、ユーザは認識結果表示領域２０１に表示される認識結果とイメージ表示領域２０２に表示される原画像とを参照して数式認識結果内の文字の文字認識結果を修正する。文字認識結果の修正操作は、認識結果表示部２０１に表示されている数式中の１文字(記号)を選択し、候補文字表示部２０３にある文字をクリックしたり、図６に示すような文字記号一覧パレット２０５を表示させ原画像と一致する文字を選ぶことにより行われる。文字記号一覧パレット２０５には数式で使用される様々な文字／記号の種類毎に文字・記号の一覧が表示されるので、ユーザは該当する修正候補文字を容易に選択および指示することができる。
【００２１】
ステップＳ１０７の再認識処理では、修正前の文字の位置情報は変更されずにそのまま保持され、その文字の文字認識結果だけがユーザによって指定された文字に置き換えられる。例えば、図６に示すように、「h(tz)=tph(z)」という数式認識結果内の文字「p」を別の文字「ρ」に修正する場合には、文字「p」の位置情報が修正後の文字「ρ」の位置情報として引き継がれることになる。そして、h， ( ， t , z , ) , = , t , ρ , h , ( , z , )という文字列についてその前後の文字毎にそれらの文字認識結果と位置情報とを用いて数式構造が再認識される。再認識結果は再び認識結果表示領域２０１に表示される（ステップＳ１０８）。
【００２２】
このように、本実施形態では、数式領域内の各文字の位置情報を保持した状態で文字認識結果のみを修正する仕組みを用いることにより、修正後の文字認識結果を基に数式領域の数式構造を再認識することが可能となる。
【００２３】
＜接触文字の分離＞
次に、図７および図８を参照して、１文字として認識された数式認識結果内の文字を２以上の文字に分離する処理について説明する。
【００２４】
数学書の印刷文書によっては、数式内の前後の２つの英数字が接触していることに起因してそれら２つの英数字が一つの文字として文字認識される場合がある。本システムには、このような接触文字を本来の２つの文字に分離して数式構造を再認識するためのインタフェースが用意されている。接触文字を分離するための操作画面の一例を図７に示す。
【００２５】
認識結果表示部１３は、修正画面上に図７の接触文字修正ウインドウ２０６を表示する。接触文字修正ウインドウ２０６には、認識結果表示領域２０１上で選択された修正対象の接触文字に対応する原画像を表示するための原画像表示部２０７と、分離後の２以上の文字（本例では２文字）をそれぞれ指定するための文字指定領域２０８，２０９とが設けられている。原画像表示部２０７には接触文字の原画像とそれを取り囲む外接矩形２０７ａとが表示されており、その外接矩形２０７ａ上で接触文字の分離位置を指定することが出来る。分離位置の指定は、例えば図示のように、ユーザ操作によって該当する各文字領域を矩形枠１，２で取り囲むことによって行われる。
【００２６】
以下、「c」,「l」の２文字が一つの文字「d」として誤認識された場合を想定して、接触文字の分離・修正処理の手順を図８のフローチャートを用いて説明する。
【００２７】
まず、認識結果表示部１３により、修正画面上に図７のような接触文字修正ウインドウ２０６が表示される（ステップＳ２０１）。ユーザによって認識結果表示領域２０１上の数式「h+da」の中の接触文字「d」が選択されると、その接触文字「d」の原画像が原画像表示部２０７上に表示されると共に、その原画像を取り囲む外接矩形２０７ａが原画像表示部２０７上に表示される。外接矩形２０７ａは接触文字「d」の位置情報に基づいて生成されるものである。
【００２８】
この後、ユーザ操作に基づいて、接触文字の分離、修正処理が行われる（ステップＳ２０２）。ここでは、原画像表示部２０７上で２つの矩形枠１，２によって該当する文字領域「c」,「l」をそれぞれ取り囲むことにより、接触文字の分離位置を指定する事が出来る。そして、ユーザによって文字指定領域２０８，２０９にそれぞれ「c」,「l」を入力することにより、分離後の２つの文字それぞれの修正候補文字が「c」,「l」に特定される。接触文字修正ウインドウ２０６上の［ＯＫ］ボタンが押されると、数式の再認識処理が自動的に起動される（ステップＳ２０３）。
【００２９】
この再認識処理では、まず、接触文字「d」に対応する位置情報と、指定された分離位置（２つの矩形枠１，２それぞれの座標）とに基づいて、接触文字「d」に対応する位置情報から分離後の２つの文字それぞれに対応する位置情報が決定される。そして、分離指定された接触文字の文字認識結果「d」がユーザによって指定された分離後の２つの文字「c」,「l」に置換され、h， + ， c , l , a という文字列についてその前後の文字毎にそれらの文字認識結果と位置情報とを用いて数式構造が再認識される。
【００３０】
＜分離文字の統合＞
次に、図９および図１０を参照して、連続する２以上の文字として認識された数式領域内の分離文字同士を１文字に統合する処理について説明する。
【００３１】
数学書の印刷文書によっては、数式内のある１文字がその黒連結成分が分離していることなどに起因して、２つの文字として文字認識される場合がある。本システムには、このような分離文字を本来の１つの文字に統合して数式構造を再認識するためのインタフェースが用意されている。分離文字を統合するための操作画面の一例を図９に示す。
【００３２】
認識結果表示部１３は、修正画面上に図９の分離文字修正ウインドウ２１０を表示する。分離文字修正ウインドウ２１０は、認識結果表示領域２０１上で選択された修正対象の分離文字を１文字に統合するための文字入力ウインドウであり、ここに任意の文字を入力することにより分離文字を１つの文字に統合することが出来る。
【００３３】
以下、数式内の文字「m」が２つの文字「a」,「n」として誤認識された場合を想定して、分離文字の統合・修正処理の手順を図１０のフローチャートを用いて説明する。
【００３４】
まず、認識結果表示部１３により、修正画面上に図９のような分離文字修正ウインドウ２１０が表示される（ステップＳ２１１）。この後、ユーザ操作に基づいて、分離文字の統合、修正処理が行われる（ステップＳ２１２）。ここでは、ユーザによって認識結果表示領域２０１上の数式「e(z1,...,zn)and ……」の中の分離文字「a,n」が選択され、そして分離文字修正ウインドウ２１０上に統合後の文字「m」が入力される。そして分離文字修正ウインドウ２１０上の［ＯＫ］ボタンが押されると、数式の再認識処理が自動的に起動される（ステップＳ２１３）。
【００３５】
この再認識処理では、まず、２つの分離文字「a」,「n」それぞれの位置情報から統合後の文字「m」の位置情報が決定される。これは、２つの分離文字「a」,「n」それぞれの位置情報を一文字分の位置情報に統合することによって行われる。そして、統合指定された分離文字それぞれの文字認識結果「a」,「n」がユーザによって指定された統合後の１つの文字「m」に置換され、該当する数式領域に属する置換後の文字列についてその前後の文字毎にそれらの文字認識結果と位置情報とを用いて数式構造が再認識される。
【００３６】
＜パレットを用いた数式修正機能＞
次に、図１１乃至図１２を参照して、複数種の数式構造それぞれの作成に対応した数式編集画面を用いて数式認識結果を修正する処理について説明する。数式編集画面の一例を図１１に示す。
【００３７】
認識結果表示部１３は、修正画面上に図１１の数式修正パレット２１１を表示する。数式修正パレット２１１には、例えば分数式、Σ式、積分式、lim 式等の数学記号に対応した複数種の数式構造のテンプレートが用意されており、ユーザは修正したい構造を持つ数学記号を認識結果表示領域２０１から選択し、数式修正パレット２１１上の数式構造をクリックする。これにより、図１２に示すように、数式修正パレット２１１上でクリックされた数式構造の数式を作成するための数式修正ウインドウ２１２が修正画面上に表示される。数式修正ウインドウ２１２には、数式修正パレット２１１上でクリックされた数式構造に対応する数式作成テンプレートが表示される。ドラッグ操作で認識結果表示部１３上の文字を数式修正ウインドウ２１２に移動することにより、文字認識結果を用いて所望の数式を作成することが出来る。
【００３８】
以下、数式内の数学記号「lim￣」を「limｚ→ｚ」に修正する場合を想定して、パレットを用いた数式修正処理の手順を図１３のフローチャートを用いて説明する。
【００３９】
まず、認識結果表示部１３により、修正画面上に図１１のような数式修正パレット２１１が表示される（ステップＳ２２１）。この後、ユーザ操作に基づいて、認識結果表示領域２０１および数式修正パレット２１１それぞれから修正対象の数式構造「lim￣」および修正後の数式構造「lim」の選択が行われると（ステップＳ２２２）、修正画面上に図１２のように修正後の数式構造「lim」に対応した数式作成テンプレートを含む数式修正ウインドウ２１２が表示される（ステップＳ２２３）。そして、ユーザ操作に応じて、認識結果表示部１３上の文字列を利用した数式編集処理が数式修正ウインドウ２１２上で行われる（ステップＳ２２４）。例えば、認識結果表示部１３上の文字列「ｚ→ｚ」を数式修正ウインドウ２１２に移動するドラッグ操作が行われると、数式修正ウインドウ２１２上で「limｚ→ｚ」という数式構造が作成される。数式修正ウインドウ２１２上の［ＯＫ］ボタンが押されると、修正対象の数式構造の文字認識結果である「lim￣」が「limｚ→ｚ」に修正される（ステップＳ２２５）。また、必要に応じて、修正後の文字認識結果とそれらの位置情報とを用いて数式の再認識処理を行うことも出来る（ステップＳ２２６）。
【００４０】
なお、数学書認識部１２、認識結果表示部１３、および修正入力インタフェース部１４を含む本実施形態のＯＣＲシステム１１の機能はすべてソフトウェアによって実現できるので、上述の各処理手順をコンピュータに実行させるプログラムを用意し、それをコンピュータ読み取り可能な記憶媒体に記憶すると共に、その記憶媒体を通じてコンピュータに導入して実行するだけで、本実施形態と同様の効果を容易に得ることができる。
【００４１】
また、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００４２】
【発明の効果】
以上詳述した如く本発明によれば、ユーザが自ら数式構造を新たに入力することなく、数式構造の誤認識を容易に修正することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るＯＣＲシステムの機能構成を示すブロック図。
【図２】同実施形態における数式認識・修正処理の手順を示すフローチャート。
【図３】同実施形態における数式／テキスト分割処理で文書イメージを単語毎に数式／テキスト領域に分割する様子を示す図。
【図４】同実施形態における数式認識処理で用いられる数式構造判別処理の一例を説明するための図。
【図５】同実施形態で用いられる数式認識結果の修正画面の一例を示す図。
【図６】同実施形態で用いられる文字記号一覧パレットの一例を示す図。
【図７】同実施形態で用いられる接触文字修正ウインドウの一例を示す図。
【図８】同実施形態における接触文字の修正処理の手順を示すフローチャート。
【図９】同実施形態で用いられる分離文字修正ウインドウの一例を示す図。
【図１０】同実施形態における分離文字の修正処理の手順を示すフローチャート。
【図１１】同実施形態で用いられる数式修正パレットの一例を示す図。
【図１２】同実施形態で用いられる数式修正ウインドウの一例を示す図。
【図１３】同実施形態における数式修正パレットによる数式修正処理の手順を示すフローチャート。
【符号の説明】
１１…ＯＣＲシステム
１２…数学書認識部
１３…認識結果表示部
１４…修正入力インタフェース部
１５…文字認識結果＆位置情報記憶部
１１１…レイアウト解析部
１１２…文字認識部
１１３…数式／テキスト領域分割部
１１４…数式認識部
１１５…再認識処理部
【図１】
0004181328.tif 000002
【図２】
0004181328.tif 000003
【図３】
0004181328.tif 000004
【図４】
0004181328.tif 000005
【図５】
0004181328.tif 000006
【図６】
0004181328.tif 000007
【図７】
0004181328.tif 000008
【図８】
0004181328.tif 000009
【図９】
0004181328.tif 000010
【図１０】
0004181328.tif 000011
【図１１】
0004181328.tif 000012
【図１２】
0004181328.tif 000013
【図１３】
0004181328.tif 000014