(57)【要約】【課題】複数の編集記号を含む文字列に対する文字認識結果に対して、その編集記号に沿った編集を行う場合にあって、本構成を有していない場合に比較して、的確に編集された文字認識結果を得ることができるようにした情報処理装置を提供する。【解決手段】情報処理装置の受付手段は、複数の編集記号を含む文字列に対する文字認識結果を受け付け、編集手段は、前記編集記号のうちの１つの編集記号に基づいて、前記文字認識結果を編集し、文字認識手段は、前記編集手段による編集結果に対して、文字認識を行い、前記編集手段と前記文字認識手段による処理を編集記号の数だけ繰り返し、前記編集手段の２回目以降の編集処理にあっては、前記文字認識手段による文字認識結果を、該編集処理の対象とする。【選択図】図１
2015072593.tif 000002
【特許請求の範囲】
【請求項１】
複数の編集記号を含む文字列に対する文字認識結果を受け付ける受付手段と、
前記編集記号のうちの１つの編集記号に基づいて、前記文字認識結果を編集する編集手段と、
前記編集手段による編集結果に対して、文字認識を行う文字認識手段
を具備し、
前記編集手段と前記文字認識手段による処理を編集記号の数だけ繰り返し、
前記編集手段の２回目以降の編集処理にあっては、前記文字認識手段による文字認識結果を、該編集処理の対象とする
ことを特徴とする情報処理装置。
【請求項２】
前記文字認識手段は、前記文字列に対する最後の文字認識処理を行う場合は、それまで行った文字認識処理よりも高精度な文字認識処理を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記文字認識手段は、前記文字列に対する最後の文字認識処理を行うまでの文字認識処理は、前記文字列に対する最後の文字認識処理よりも高速な文字認識処理を行う
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記受付手段によって受け付けられた文字認識結果内の文字認識の確度に基づいて、前記文字列から削除記号を検出する削除記号検出手段
をさらに具備することを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記文字認識手段は、挿入記号内に削除記号がある場合は、該挿入記号内の文字列に対して、文字認識を行い、
前記編集手段は、前記文字認識手段による文字認識結果から、前記削除記号に基づいて、前記挿入記号内の文字列を削除する
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記受付手段によって受け付けられた文字認識結果内から編集記号を除去する除去手段
をさらに具備し、
前記文字認識手段は、前記除去手段によって編集記号が除去された文字列に対して、文字認識を行い、
前記編集手段は、前記文字認識手段による文字認識結果を、編集処理の対象とする
ことを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記編集手段は、置換、複写、訂正の編集を、削除と挿入の組み合わせの編集として行う
ことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
帳票情報から領域を切り出す切出手段
をさらに具備し、
前記受付手段は、前記切出手段によって切り出された領域内の文字列に対する文字認識結果を受け付ける
ことを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記文字認識手段によって最後の文字認識処理が行われた場合は、該文字認識処理の文字認識結果と、前記編集記号を含む文字列とを比較可能に提示する提示手段
をさらに具備することを特徴とする請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
コンピュータを、
複数の編集記号を含む文字列に対する文字認識結果を受け付ける受付手段と、
前記編集記号のうちの１つの編集記号に基づいて、前記文字認識結果を編集する編集手段と、
前記編集手段による編集結果に対して、文字認識を行う文字認識手段
として機能させ、
前記編集手段と前記文字認識手段による処理を編集記号の数だけ繰り返し、
前記編集手段の２回目以降の編集処理にあっては、前記文字認識手段による文字認識結果を、該編集処理の対象とする
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、タブレットや電子ペンによる記入手段において、一般の紙とペンを用いた通常の筆記行為とできる限り同じ作業感覚で、記入文字の削除や追加、置換、強調などの変更作業が計算機上で行える手段を提供することを課題とし、筆記者が通常の筆記行為で用いられる、削除を意味する二重線や塗りつぶし、追加を意味する山型もしくは谷型記号や矢印記号、強調を意味する囲み線や下線、といった記号をそれら変更処理の開始及びその対象となる文字を指定するための制御コマンドと対応付け、それらコマンドを筆記情報中から自動的に検出し、当該処理を自動的に実行し、またその際の変更対象文字の検出に関し、前記文字認識手法中で生成された文字切出し情報を利用し、二重線や囲み線などの制御記号が記入された場合、前記文字切出し情報とそれら制御記号との重なりの度合いを求め、変更対象文字の判定に利用することによって、高精度な検出を実現することが開示されている。
【０００３】
特許文献２には、修正処理時間短縮化とユーザ修正作業時間短縮化を実現することを目的とし、印刷された文書に、カラーで文字の移動，複写等の修正記号と修正文字を加え、その修正文書をカラースキャナで取り込み、修正データと文書データに分け、修正内容と修正文字を認識して、その内容に従い文書データを編集し、テキスト文書（印刷出力された文書紙）にカラー（色鉛筆など）で修正を加え、その文書データをカラースキャナで取込むだけで、自動的に修正・編集できるので、修正処理時間短縮化とユーザ修正作業時間短縮化を実現することができ、また、文字の削除や訂正，挿入項目だけでなく、グラフィックなどの移動，複写，追加も修正記号で修正できることが開示されている。
【０００４】
特許文献３には、簡単に原稿の訂正及び編集が行える画像編集装置を提供することを目的とし、原稿を走査して画像読取った画素毎の画像データを文字単位の画像に分離し、それぞれの文字画像の位置情報を抽出して記憶する位置情報抽出手段、画像データの赤画像データが形成する画像パタンを、画像データの位置対応情報と共に抽出するパタン抽出手段、及び、パタン抽出手段が抽出した画像パタン及び画像データの位置対応情報に対応して、位置情報抽出手段が記憶した情報を基に画像データのデータ置換及びデータシフトを行い、画像データを再構成する画像再構成手段を備え、黒文字原稿上に赤の所定パタンを記入した原稿を読込むと、赤の所定パタンに対応した画像編集を実行することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１５２０４０号公報
【特許文献２】特開平０７−２８７７６６号公報
【特許文献３】特開平０５−１０８７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、複数の編集記号を含む文字列に対する文字認識結果に対して、その編集記号に沿った編集を行う場合にあって、本構成を有していない場合に比較して、的確に編集された文字認識結果を得ることができるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、複数の編集記号を含む文字列に対する文字認識結果を受け付ける受付手段と、前記編集記号のうちの１つの編集記号に基づいて、前記文字認識結果を編集する編集手段と、前記編集手段による編集結果に対して、文字認識を行う文字認識手段を具備し、前記編集手段と前記文字認識手段による処理を編集記号の数だけ繰り返し、前記編集手段の２回目以降の編集処理にあっては、前記文字認識手段による文字認識結果を、該編集処理の対象とすることを特徴とする情報処理装置である。
【０００８】
請求項２の発明は、前記文字認識手段は、前記文字列に対する最後の文字認識処理を行う場合は、それまで行った文字認識処理よりも高精度な文字認識処理を行うことを特徴とする請求項１に記載の情報処理装置である。
【０００９】
請求項３の発明は、前記文字認識手段は、前記文字列に対する最後の文字認識処理を行うまでの文字認識処理は、前記文字列に対する最後の文字認識処理よりも高速な文字認識処理を行うことを特徴とする請求項１又は２に記載の情報処理装置である。
【００１０】
請求項４の発明は、前記受付手段によって受け付けられた文字認識結果内の文字認識の確度に基づいて、前記文字列から削除記号を検出する削除記号検出手段をさらに具備することを特徴とする請求項１から３のいずれか一項に記載の情報処理装置である。
【００１１】
請求項５の発明は、前記文字認識手段は、挿入記号内に削除記号がある場合は、該挿入記号内の文字列に対して、文字認識を行い、前記編集手段は、前記文字認識手段による文字認識結果から、前記削除記号に基づいて、前記挿入記号内の文字列を削除することを特徴とする請求項１から４のいずれか一項に記載の情報処理装置である。
【００１２】
請求項６の発明は、前記受付手段によって受け付けられた文字認識結果内から編集記号を除去する除去手段をさらに具備し、前記文字認識手段は、前記除去手段によって編集記号が除去された文字列に対して、文字認識を行い、前記編集手段は、前記文字認識手段による文字認識結果を、編集処理の対象とすることを特徴とする請求項１から５のいずれか一項に記載の情報処理装置である。
【００１３】
請求項７の発明は、前記編集手段は、置換、複写、訂正の編集を、削除と挿入の組み合わせの編集として行うことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置である。
【００１４】
請求項８の発明は、帳票情報から領域を切り出す切出手段をさらに具備し、前記受付手段は、前記切出手段によって切り出された領域内の文字列に対する文字認識結果を受け付けることを特徴とする請求項１から７のいずれか一項に記載の情報処理装置である。
【００１５】
請求項９の発明は、前記文字認識手段によって最後の文字認識処理が行われた場合は、該文字認識処理の文字認識結果と、前記編集記号を含む文字列とを比較可能に提示する提示手段をさらに具備することを特徴とする請求項１から８のいずれか一項に記載の情報処理装置である。
【００１６】
請求項１０の発明は、コンピュータを、複数の編集記号を含む文字列に対する文字認識結果を受け付ける受付手段と、前記編集記号のうちの１つの編集記号に基づいて、前記文字認識結果を編集する編集手段と、前記編集手段による編集結果に対して、文字認識を行う文字認識手段として機能させ、前記編集手段と前記文字認識手段による処理を編集記号の数だけ繰り返し、前記編集手段の２回目以降の編集処理にあっては、前記文字認識手段による文字認識結果を、該編集処理の対象とすることを特徴とする情報処理プログラムである。
【発明の効果】
【００１７】
請求項１の情報処理装置によれば、複数の編集記号を含む文字列に対する文字認識結果に対して、その編集記号に沿った編集を行う場合にあって、本構成を有していない場合に比較して、的確に編集された文字認識結果を得ることができる。
【００１８】
請求項２の情報処理装置によれば、本構成を有していない場合に比較して、的確な文字認識結果を得ることができる。
【００１９】
請求項３の情報処理装置によれば、本構成を有していない場合に比較して、高速に文字認識結果を得ることができる。
【００２０】
請求項４の情報処理装置によれば、本構成を有していない場合に比較して、削除記号を反映した的確な文字認識結果を得ることができる。
【００２１】
請求項５の情報処理装置によれば、挿入記号内に削除記号がある場合に対応することができる。
【００２２】
請求項６の情報処理装置によれば、文字認識結果内から編集記号を除去して処理を行うことができる。
【００２３】
請求項７の情報処理装置によれば、置換、複写、訂正の編集を行う手段を個別に用意する必要がなくなる。
【００２４】
請求項８の情報処理装置によれば、帳票内で編集が行われた文字列に対しても処理を行うことができる。
【００２５】
請求項９の情報処理装置によれば、最終的な処理結果である文字認識結果と、対象とした編集記号を含む文字列とを比較可能に提示することができる。
【００２６】
請求項１０の情報処理プログラムによれば、複数の編集記号を含む文字列に対する文字認識結果に対して、その編集記号に沿った編集を行う場合にあって、本構成を有していない場合に比較して、的確に編集された文字認識結果を得ることができる。
【図面の簡単な説明】
【００２７】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】削除記号を含む受付パタンの例を示す説明図である。
【図３】削除処理を反映した文字列の例を示す説明図である。
【図４】挿入記号を含む受付パタンの例を示す説明図である。
【図５】挿入処理を反映した文字列の例（１）を示す説明図である。
【図６】挿入処理を反映した文字列の例（２）を示す説明図である。
【図７】交換記号を含む受付パタンの例を示す説明図である。
【図８】削除記号と挿入記号を含む受付パタンの例を示す説明図である。
【図９】削除記号と挿入記号が付される前の受付パタンの例を示す説明図である。
【図１０】削除記号と挿入記号が付される前の受付パタンに対しての文字認識結果の例を示す説明図である。
【図１１】削除後であって、挿入前の受付パタンの例を示す説明図である。
【図１２】削除後であって、挿入前の受付パタンに対しての文字認識結果の例を示す説明図である。
【図１３】削除、挿入後の受付パタンの例を示す説明図である。
【図１４】削除、挿入後の受付パタンに対しての文字認識結果の例を示す説明図である。
【図１５】第１の実施の形態による処理例を示すフローチャートである。
【図１６】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１７】第２の実施の形態による処理例を示すフローチャートである。
【図１８】受付パタン別の処理負荷の例を示す説明図である。
【図１９】受付パタン別の処理負荷の例を示す説明図である。
【図２０】第３の実施の形態の構成例についての概念的なモジュール構成図である。
【図２１】第３の実施の形態による処理例を示すフローチャートである。
【図２２】削除記号を除去する前の受付パタンに対する文字認識結果の例を示す説明図である。
【図２３】挿入記号内に削除記号が含まれている例を示す説明図である。
【図２４】挿入記号内に対して削除処理を反映した文字列の例を示す説明図である。
【図２５】第４の実施の形態の構成例についての概念的なモジュール構成図である。
【図２６】第４の実施の形態による処理例を示すフローチャートである。
【図２７】第５の実施の形態の構成例についての概念的なモジュール構成図である。
【図２８】第５の実施の形態による処理例を示すフローチャートである。
【図２９】第６の実施の形態の構成例についての概念的なモジュール構成図である。
【図３０】第７の実施の形態の構成例についての概念的なモジュール構成図である。
【図３１】第８の実施の形態の構成例についての概念的なモジュール構成図である。
【図３２】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２８】
まず、本実施の形態を説明する前に、その前提となる技術、用語について説明する。なお、この説明は、本実施の形態の理解を容易にすることを目的とするものである。
本実施の形態は、文字認識結果を編集する技術にかかわる。
特に、ユーザは編集を指示するパタン（編集記号）を文字列に上書きし、その編集処理を含む文字認識処理によって、編集が反映された文字認識結果を得る技術に属する。すなわち文字認識結果をユーザが目視と手作業により編集する技術には属さない。また、文字認識処理の対象となる文字は、手書き文字だけでなく、印刷文字等であってもよい。
また編集は、削除（除去、デリート、等）と挿入（追記、インサート、等）の文字認識結果が変化する操作を指す。すなわち、強調やアンダーラインの付与等の文字認識結果が変化しない操作は本実施の形態における編集には含まれない。
以下、本実施の形態を説明する上で参照する用語について説明する。
「文字認識」とは、文字画像又は文字ストロークに対して、文字列切り出し、単文字切り出し（１文字毎に切り出す処理）、単文字認識を行う処理を指す。
図２と図３に「削除」の例を示す。図２の例は二重線“＝”による削除である。この削除に従えば、“春はあけぼのうらら”のうち“はあけぼ”を削除し、図３の例に示すパタンに対する文字認識結果である“春のうらら”を出力する。
以下では、図２の例の二重線のように、削除を指示するパタンを「削除記号」と呼ぶ。また、図２の例の“はあけぼ”のように、削除されるべきパタンを「削除範囲」と呼ぶ。
図４、図５及び図６に「挿入」の例を示す。図４の例は中括弧“｝”による挿入である。この挿入に従えば、“春はあけぼの”のうち“春”と“は”の間に“の朝”を挿入し、図５や図６の例に示すパタンに対する文字認識結果である“春の朝はあけぼの”を出力する。それぞれ、図５は挿入後の読み順に従って受付パタンを編集した例であり、図６は挿入後の読み順に従って、受付パタンの領域を切り出し、（１）領域６０１、（２）領域６０２、（３）領域６０３の順番のように連なる文字列として読み順を付与した例である。
以下では、図４の例の中括弧のように、挿入を指示するパタンを「挿入記号」と呼ぶ。また、図４の“の朝”のように、挿入されるべき文字列を「挿入文字列」と呼び、“春”と“は”の間のように、挿入するべき位置を「挿入位置」と呼ぶ。
さらに、削除記号、挿入記号を総称して「編集記号」と呼ぶ。同様に、削除範囲と挿入位置を総称して「編集位置」と呼ぶ。
削除と挿入の他にも「置換（交換）」、「複写」、「訂正」といった文脈の変化する編集がある。しかし、これらは削除と挿入を利用して実現される。図７に示す例は、“ぼの”と“あけ”の置換であるが、これは、“あけ”を挿入文字列、“は”と“ぼ”の間を挿入位置とする挿入として実現される。複写は、元の文字列を残したままの挿入である。訂正は、削除、挿入の組み合わせである。つまり、対象文字列を削除し、その位置に他の文字列を挿入するものである。
【００２９】
削除は一般に以下の処理フローで実現される。
ｓｔｅｐ１．「削除記号検出」…受付パタンから削除記号を検出する。
ｓｔｅｐ２．「削除記号除去」…受付パタンから削除記号を除去する。
ｓｔｅｐ３．「削除範囲検出」…削除の有無を判別し、削除範囲を検出する。
ｓｔｅｐ４．「削除」…削除範囲に基づいて、削除を反映する。
また、挿入は一般に以下のステップで実現される。
ｓｔｅｐ１．「挿入記号検出」…受付パタンから挿入記号と挿入文字列を検出する。
ｓｔｅｐ２．「挿入記号除去」…受付パタンから挿入記号と挿入文字列を除去する。
ｓｔｅｐ３．「挿入位置検出」…挿入の有無を判別し、挿入位置を検出する。
ｓｔｅｐ４．「挿入」…挿入位置に基づいて、挿入を反映する。
ただし、削除におけるｓｔｅｐ２は必須ではない。すなわち、ｓｔｅｐ４において削除範囲と削除記号を同時に除去してもよい。
以下では、削除記号検出と挿入記号検出を総称して「編集記号検出」と呼ぶ。また、削除記号除去と挿入記号除去を総称して「編集記号除去」と呼ぶ。また、削除範囲検出と挿入位置検出を総称して「編集位置検出」と呼ぶ。
【００３０】
本実施の形態の概要について説明する。まず、一連の処理として（ｉ）、（ｉｉ）、（ｉｉｉ）がある。
（ｉ）      文字認識結果を参照して編集位置検出を行う。
（ｉｉ）    １つの編集を反映し、続く編集の直前に再度文字認識を行う。
（ｉｉｉ）  全ての編集が反映された後、文字認識を行う。
まず、（ｉ）について説明する。これは、編集位置検出において単文字領域が既知であることが望ましいためである。例えば図２の場合、“は”の右側だけに削除記号が施されている。この場合、受付パタンの情報のみでは“は”が分離したパタンであるため削除範囲の検出が曖昧となる。また図４の例では、“は”の分離した位置に挿入記号がある。この場合、“は”が分離しているため挿入位置の検出が曖昧となる。この問題は図２と図４において“は”が単文字領域である情報を参照することで解決される。つまり、単文字領域の途中に編集記号が位置している場合は、その単文字領域を含めた編集位置としてもよいし、その単文字領域の前又は後を編集位置としてもよい。例えば、削除記号の場合は、その削除記号の先端又は後端が含まれている単文字領域を削除対象とする。また、挿入記号の場合は、その挿入記号の位置が単文字領域の半分よりも前であれば、挿入位置をその単文字領域の直前とし、半分よりも後であれば、挿入位置をその単文字領域の直後とすればよい。単文字領域の切り出しのためには単文字認識を行うことが望ましい。よって、編集位置検出のためには、予め文字認識を行い、単文字領域を取得しておくことが望ましい。
【００３１】
次に、図８〜図１４に示す具体例を用いて、（ｉｉ）について説明する。いま、図８の例に示す受付パタンについて編集を反映しようとする。まず、編集記号検出と編集記号除去を行い、図９の例に示す受付パタンを得る。次に、削除範囲検出を行おうとする。まずは（ｉ）の処理に従って図９の例に示す受付パタンに対して文字認識を行い、図１０の例に示す文字認識結果を得る。そして、図１０の例に示す文字認識結果を参照することで削除範囲を“夕暮”と検出し、その“夕暮”の削除を行い、図１１の例に示す受付パタンを得る。
続いて、挿入位置検出を行う。しかしここで、図１０の例に示す“泊”（「う白」の文字画像の文字認識結果）のように文字認識に失敗しているため真の単文字領域が得られない場合がある。このような文字認識の失敗は、編集前の受付パタンが文字認識の想定（文字の連接、単語、文字サイズ、等）と異なるために生じる。編集前の受付パタンは、編集が行われる前の受付パタンであるから、誤りが含まれている可能性の高い文字画像である。つまり、正常な文字列を対象として設計された文字認識の想定と異なる。そこで、直前の編集を反映した、より文字認識の想定に近い受付パタンに対して再度文字認識を行い、より良好な文字認識結果を得る。そして、続く編集ではこの文字認識結果を利用することでより良好な結果を得ることが期待できる。すなわち、図１１の例に示す削除後の受付パタンに対して再度文字認識を行い、図１２の例に示す文字認識結果を取得する。そして、削除が反映されたことでより良好な結果を得ている図１２の例に示す文字認識結果を参照することで、挿入位置を“う”と“白”の間と検出し、挿入を行い、図１３の例に示す受付パタンを得る。つまり、領域１３０１と領域１３０３の間に、挿入文字の領域１３０２を挿入することを示していると判明する。
最後に（ｉｉｉ）について説明する。文字認識では単文字の連接確率や単語辞書といった文脈を利用する。前述の通り、編集が反映される前の受付パタンは文字認識の想定と異なる。ゆえに、編集を含む文字認識結果において良好な結果を得るためには、全ての編集が反映された受付パタンに対する文字認識結果を出力とすることが望ましい。すなわち、図１３の例に示す全ての編集が反映された受付パタンに対する文字認識結果である図１４の例に示す文字認識結果を最終出力とする。なお、図１４の例では、領域１３０１に対応する文字認識結果「よう」、領域１３０２に対応する文字認識結果「よう」、領域１３０３に対応する文字認識結果「白く」の順番で読み順を付与したものである。
【００３２】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００３３】
なお、本実施の形態は特定の編集記号、編集記号検出、編集記号除去、編集位置検出（前述の（ｉ）の処理）に依存せず、これらは先行技術文献に示される従来技術を用いればよい。また、ストローク情報の文字を対象とする場合は、そのストローク情報を作成する電子ペンの識別情報（ＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）が付されていること、そして、編集前の文字列と編集記号及びその編集記号に伴う文字列を記載する電子ペンが異なることを利用して、編集記号検出、編集記号除去、編集位置検出の処理を行えばよい。また、編集記号及びその編集記号に伴う文字列の色（例えば、赤）を、編集対象である編集前の文字列の色（例えば、黒）と異ならせることによって、色の違いによって編集記号等を検出するようにしてもよい。また、受付パタンが画像であるかストロークであるかには依存しない。
以下では、出力用の文字認識処理（文字列に対する最後の文字認識処理）を「文字認識」と呼ぶ。これに対して、低精度、高速、又は高速低精度な文字認識処理を「軽文字認識」と呼ぶ。軽文字認識は、ここで比較する文字認識の処理よりも高速で行えるものであればよく、例えば、文字認識における文字の連接確率の参照や単語辞書の参照を省略する方法で実現される。また、軽文字認識は、出力用の文字認識処理以外の文字認識処理（最後の文字認識処理を行う前までに行った文字認識処理）で用いられる。なお、この文字認識、軽文字認識は、全体の処理を高速化するために行うが、この高速化が必要でない場合又は途中の文字認識処理でも高精度な文字認識処理を行う場合には、全てを高精度な文字認識処理で行ってもよい。また、全てを軽文字認識で行ってもよい。
【００３４】
第１の実施の形態である情報処理装置は、複数の編集記号を含む文字列に対する文字認識結果を、その編集記号に沿った編集を行うものであって、図１の例に示すように、文字認識結果受付モジュール１１０、削除記号受付モジュール１２０、削除モジュール１３０、削除範囲検出モジュール１４０、挿入記号受付モジュール１５０、挿入位置検出モジュール１６０、挿入モジュール１７０、文字認識モジュール１８０、編集確認モジュール１９０、認識結果出力モジュール１９５を有している。
なお、第１の実施の形態において、編集記号検出、編集記号除去は既に完了しているものとする。また、文字認識は既に完了しているものとする。これにより前述の（ｉ）の処理は終了しているものとする。以下の実施の形態においても同様である。
【００３５】
モジュール間を流れる「文字認識結果」（文字認識結果１１２、挿入記号、文字認識結果１６２等）は少なくとも単文字領域に対応する受付パタンの一部と文字コードのペアのセットを持つ。文字認識モジュール１８０は文字認識結果から受付パタンを再構築し、これに対して文字認識を行い、文字認識結果を更新する。
文字認識結果受付モジュール１１０は、削除範囲検出モジュール１４０と接続されており、削除範囲検出モジュール１４０へ文字認識結果１１２を渡す。文字認識結果受付モジュール１１０は、編集前の状態である文字列（受付パタン）に対する文字認識結果１１２を受け付け、削除範囲検出モジュール１４０へ渡す。
削除記号受付モジュール１２０は、削除範囲検出モジュール１４０と接続されており、削除範囲検出モジュール１４０へ削除記号１２２を渡す。削除記号受付モジュール１２０は、編集前の状態である文字列（受付パタン）に対する削除記号１２２を受け付け、削除範囲検出モジュール１４０へ渡す。
削除範囲検出モジュール１４０は、文字認識結果受付モジュール１１０、削除記号受付モジュール１２０、削除モジュール１３０、挿入位置検出モジュール１６０と接続されており、挿入位置検出モジュール１６０へ文字認識結果１４４を渡す。削除モジュール１３０は、削除範囲検出モジュール１４０と接続されている。削除モジュール１３０と削除範囲検出モジュール１４０の間で削除記号、文字認識結果１４２をやり取りする。削除範囲検出モジュール１４０は、文字認識結果１１２、削除記号１２２を参照することで削除の有無と削除範囲を検出する。削除がある場合、削除モジュール１３０が文字認識結果に削除を反映する。そうでなければ、何もしない。つまり、削除モジュール１３０は、複数の編集記号を含む文字列に対する文字認識結果を受け付け、編集記号のうちの１つの編集記号（削除記号１２２）に基づいて、その文字認識結果を編集（削除）する。
【００３６】
挿入記号受付モジュール１５０は、挿入位置検出モジュール１６０と接続されており、挿入位置検出モジュール１６０へ挿入記号、挿入文字列１５２を渡す。挿入記号受付モジュール１５０は、編集前の状態である文字列（受付パタン）に対する挿入記号、挿入文字列１５２を受け付け、挿入位置検出モジュール１６０へ渡す。
挿入位置検出モジュール１６０は、削除範囲検出モジュール１４０、挿入記号受付モジュール１５０、挿入モジュール１７０、文字認識モジュール１８０、編集確認モジュール１９０と接続されている。挿入位置検出モジュール１６０は、編集確認モジュール１９０へ文字認識結果１６４を渡す。挿入モジュール１７０は、挿入位置検出モジュール１６０と接続されている。文字認識モジュール１８０は、挿入位置検出モジュール１６０と接続されている。また、挿入位置検出モジュール１６０と挿入モジュール１７０及び文字認識モジュール１８０の間で挿入記号、文字認識結果１６２をやり取りする。挿入位置検出モジュール１６０は既に削除モジュール１３０によって削除が行われていた場合、文字認識モジュール１８０に文字認識を行わせる。つまり、文字認識モジュール１８０は、削除モジュール１３０による編集結果に対して、文字認識を行う。続いて、挿入位置検出モジュール１６０は、挿入記号、挿入文字列１５２、文字認識モジュール１８０による文字認識結果を参照することで、挿入の有無と挿入位置を検出する。挿入がある場合、挿入モジュール１７０が、文字認識結果に挿入を反映する。つまり、挿入モジュール１７０は、複数の編集記号を含む文字列に対する文字認識結果を受け付け、編集記号のうちの１つの編集記号（挿入記号、挿入文字列１５２）に基づいて、その文字認識結果を編集（挿入）する。ただし、対象としている文字列に対しての２回目以降の編集処理（１回目は削除モジュール１３０による編集処理）であるので、文字認識モジュール１８０による文字認識結果を、挿入編集処理の対象とする。
【００３７】
編集確認モジュール１９０は、挿入位置検出モジュール１６０、文字認識モジュール１８０、認識結果出力モジュール１９５と接続されており、認識結果出力モジュール１９５へ文字認識結果１９２を渡す。文字認識モジュール１８０は、編集確認モジュール１９０と接続されている。文字認識モジュール１８０と編集確認モジュール１９０の間で文字認識結果１８２をやり取りする。編集確認モジュール１９０は、受け付けた文字認識結果１６４に対して１度でも編集が反映されたか否かを判別する。編集があった場合、文字認識モジュール１８０に文字認識を行わせ、文字認識結果を更新する。そうでなければ、何もしない。つまり、文字認識モジュール１８０は、挿入モジュール１７０による編集結果に対して、文字認識を行う。ここで、対象としている文字列に削除記号と挿入記号がある場合は、削除モジュール１３０による削除処理と挿入モジュール１７０による挿入処理という編集処理が２回行われることになり、文字認識モジュール１８０による文字認識処理が２回行われたことになる。複数の編集記号とは、同種の編集記号であってもよいし、異なる種類の編集記号であってもよい。例えば、削除記号が２つであったり（２箇所の異なる位置の文字を削除する）、挿入記号が２つである（２箇所の異なる位置に文字を挿入する）、削除記号を挿入記号がある場合である。
【００３８】
認識結果出力モジュール１９５は、編集確認モジュール１９０と接続されている。認識結果出力モジュール１９５は、文字認識結果１９２を出力する。文字認識結果１９２を出力するとは、例えば、プリンタ等の印刷装置で印刷すること、ディスプレイ等の表示装置に表示すること、文書データベース等の文書記憶装置へ文書として書き込むこと、メモリーカード等の記憶媒体に記憶すること、他の情報処理装置へ渡すこと等が含まれる。
【００３９】
図１に示す例では、削除記号受付モジュール１２０、削除範囲検出モジュール１４０、削除モジュール１３０の組と挿入記号受付モジュール１５０、挿入位置検出モジュール１６０、挿入モジュール１７０の組を用いたが、削除記号受付モジュール１２０と挿入記号受付モジュール１５０を一緒にし、削除範囲検出モジュール１４０と挿入位置検出モジュール１６０を一緒にし、削除モジュール１３０と挿入モジュール１７０を一緒にし、それぞれを編集記号の種類に応じて処理を行うようにしてもよい。その場合、対象としている文字列に対する編集記号の数だけ処理が繰り返されることになる。また、文字認識モジュール１８０による処理は、削除モジュール１３０又は挿入モジュール１７０による処理が行われた後（又は、他の編集処理が行われていたか否かを判断して、編集処理の直前）に行う。
【００４０】
図１５は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ１５０２では、削除があるか否かを判断し、削除がある場合はステップＳ１５０４へ進み、それ以外の場合はステップＳ１５０８へ進む。
ステップＳ１５０４では、削除を行う。
ステップＳ１５０６では、文字認識を行う。
ステップＳ１５０８では、挿入があるか否かを判断し、挿入がある場合はステップＳ１５１０へ進み、それ以外の場合は処理を終了する（ステップＳ１５９９）。
ステップＳ１５１０では、挿入を行う。
ステップＳ１５１２では、文字認識を行う。
なお、ステップＳ１５０２〜ステップＳ１５０６の処理と、ステップＳ１５０８〜ステップＳ１５１２の処理のいずれを先に行ってもよい。
この処理フローでは、各編集の直後に文字認識を行う処理を直列に接続している。ステップＳ１５０２では、削除範囲検出により削除の存在が確認された場合、削除を行い（ステップＳ１５０４）、続く挿入（（ｉｉ）の処理）又は出力（（ｉｉｉ）の処理）のために文字認識を行う（ステップＳ１５０６）。ステップＳ１５０８では、挿入位置検出により挿入の存在が確認された場合、挿入を行い（ステップＳ１５１０）、出力（（ｉｉｉ）の処理）のために文字認識を行う（ステップＳ１５１２）。よって、受付パタンに編集がない場合は冗長な文字認識が呼び出されないため高速である。
【００４１】
＜第２の実施の形態＞
図１６は、第２の実施の形態の構成例についての概念的なモジュール構成図である。
第１の実施の形態（図１、図１５）は、最多で（削除と挿入がある場合）文字認識が３回呼び出される。文字認識には、１度目の認識処理で良好な結果が得られない場合、設定の異なる２度目の認識処理を行うものがある。例えば、１度目は辞書を参照して認識を行い、認識結果に適切に単語が現れない場合、辞書を参照しない２度目の認識処理を行うもの等がある。この場合、編集が反映されていない受付パタンに対しては文字認識が認識処理を２回呼び出す。よって、図１５に示す例では、最多で文字認識が３回呼び出される。編集を含む文字認識において、処理速度を決める支配的なモジュールは文字認識であるため、文字認識の呼び出し回数は処理速度低下の主原因となる。そこで、この問題を解決するための第２の実施の形態を示す。
軽文字認識を利用して高速化を実現するものである。なお、第２の実施の形態において、編集記号検出、編集記号除去及び文字認識は既に完了しているものとする。
第２の実施の形態は、文字認識結果受付モジュール１１０、削除記号受付モジュール１２０、削除モジュール１３０、削除範囲検出モジュール１４０、挿入記号受付モジュール１５０、挿入位置検出モジュール１６０、挿入モジュール１７０、文字認識モジュール１８０、編集確認モジュール１９０、認識結果出力モジュール１９５、軽文字認識モジュール１６８０を有している。第１の実施の形態に軽文字認識モジュール１６８０を付加したものである。なお、第１の実施の形態と同種の部位には同一符号を付し重複した説明を省略する（以下、同様）。
挿入位置検出モジュール１６０は、削除範囲検出モジュール１４０、挿入記号受付モジュール１５０、挿入モジュール１７０、軽文字認識モジュール１６８０、編集確認モジュール１９０と接続されている。挿入位置検出モジュール１６０は編集確認モジュール１９０へ文字認識結果１６４を渡す。また、挿入位置検出モジュール１６０と挿入モジュール１７０及び軽文字認識モジュール１６８０の間で挿入記号、文字認識結果１６２をやり取りする。
軽文字認識モジュール１６８０は、挿入位置検出モジュール１６０と接続されている。軽文字認識モジュール１６８０は、軽文字認識処理を行う。軽文字認識モジュール１６８０による軽文字認識処理（文字列に対する最後の文字認識処理を行うまでの文字認識処理）は、文字認識モジュール１８０による文字列に対する最後の文字認識処理よりも高速な文字認識処理を行う。
文字認識モジュール１８０は、文字列に対する最後の文字認識処理を行う。文字認識モジュール１８０による文字認識処理は、それまで行った軽文字認識モジュール１６８０による軽文字認識処理よりも高精度な文字認識処理を行う。
第１の実施の形態と異なり、挿入位置検出モジュール１６０は、既に削除が行われていた場合に軽文字認識モジュール１６８０による軽文字認識を行わせる。これにより、文字認識結果編集装置の良好な結果と高速化の両立を実現する。
【００４２】
図１７は、第２の実施の形態による処理例を示すフローチャートである。
ステップＳ１７０２では、削除があるか否かを判断し、削除がある場合はステップＳ１７０４へ進み、それ以外の場合はステップＳ１７０６へ進む。
ステップＳ１７０４では、削除を行う。
ステップＳ１７０６では、挿入があるか否かを判断し、挿入がある場合はステップＳ１７０８へ進み、それ以外の場合はステップＳ１７１４へ進む。
ステップＳ１７０８では、削除済みであるか否かを判断し、削除済みである場合はステップＳ１７１０へ進み、それ以外の場合はステップＳ１７１２へ進む。
ステップＳ１７１０では、軽文字認識を行う。
ステップＳ１７１２では、挿入を行う。
ステップＳ１７１４では、挿入済みであるか否かを判断し、挿入済みである場合はステップＳ１７１８へ進み、それ以外の場合はステップＳ１７１６へ進む。
ステップＳ１７１６では、削除済みであるか否かを判断し、削除済みである場合はステップＳ１７１８へ進み、それ以外の場合は処理を終了する（ステップＳ１７９９）。
ステップＳ１７１８では、文字認識を行う。
第１の実施の形態のフローチャートとは、ステップＳ１７０８、Ｓ１７１０、Ｓ１７１４、Ｓ１７１６が異なる。
【００４３】
第２の実施の形態による実例を、図１８と図１９の例に示す。図１８、図１９は、受付パタン別の処理負荷の例を示す説明図である。これらは、受付パタンの条件別に文字認識の呼び出し回数をカウントしており、図１５と図１７の示す例を比較している。１回の文字認識の処理負荷を１として、これに対して軽文字認識の処理負荷をα（＜１）としている。また図１９に示す例は、２段階の認識処理を行う文字認識の場合である。２段階文字認識は、編集のため１度目の認識処理に失敗する場合は処理負荷が２となる。図１８と図１９の例に示す通り、第２の実施の形態によれば、削除と挿入のある受付パタンにおいて、処理負荷の軽減効果があることがわかる。
【００４４】
＜第３の実施の形態＞
図２０は、第３の実施の形態の構成例についての概念的なモジュール構成図である。第３の実施の形態は、削除記号検出を含むものである。なお、第３の実施の形態において、挿入記号検出、挿入記号除去及び文字認識は既に完了しているものとする。ただし、削除記号検出と削除記号除去は完了していない。
第３の実施の形態は、文字認識結果受付モジュール１１０、削除記号検出モジュール２０２０、削除モジュール１３０、削除範囲検出モジュール１４０、挿入記号受付モジュール１５０、挿入位置検出モジュール１６０、挿入モジュール１７０、文字認識モジュール１８０、編集確認モジュール１９０、認識結果出力モジュール１９５、軽文字認識モジュール１６８０を有している。第２の実施の形態と異なり削除記号検出モジュール２０２０を含んでいる。また、削除記号除去は削除モジュール１３０において行われる。
文字認識結果受付モジュール１１０は、削除記号検出モジュール２０２０、削除範囲検出モジュール１４０と接続されており、削除範囲検出モジュール１４０、削除記号検出モジュール２０２０へ文字認識結果１１２を渡す。
削除記号検出モジュール２０２０は、文字認識結果受付モジュール１１０、削除範囲検出モジュール１４０と接続されており、削除記号検出モジュール２０２０は、削除範囲検出モジュール１４０へ削除記号１２２を渡す。削除記号検出モジュール２０２０は、文字認識結果受付モジュール１１０によって受け付けられた文字認識結果１１２内の文字認識の確度に基づいて、文字列から削除記号を検出する。
削除モジュール１３０は、削除範囲検出モジュール１４０と接続されている。削除モジュール１３０と削除範囲検出モジュール１４０の間で削除記号、文字認識結果１４２をやり取りする。
削除範囲検出モジュール１４０は、文字認識結果受付モジュール１１０、削除記号検出モジュール２０２０、削除モジュール１３０、挿入位置検出モジュール１６０と接続されており、挿入位置検出モジュール１６０へ文字認識結果１４４を渡す。
第３の実施の形態も図１６と図１７の例に示す第２の実施の形態と同様の処理速度改善の効果を持つ。また、削除記号検出モジュール２０２０において文字認識結果を参照するため、さらに良好な削除を実現する。
【００４５】
一般に、色や電子ペンＩＤの違いを利用せずに、ストロークや画像の形状情報のみから削除記号を検出することは困難である。これは、削除記号が文字パタンに被覆している（重なっている）ことと、削除記号に類似したパタンが文字パタンに含まれる場合があることが原因である。例えば図２に示すような二重線による削除の場合、“春”にも二重線が含まれている。ストロークや画像の形状情報のみでは、これを誤検出する危険性がある。そこで第３の実施の形態では、文字認識結果を利用することで、より良好な削除記号検出を行う。例えば図２２に示すように、削除記号の他に“春”に含まれる二重線を誤検出するが、文字認識確度が高いことを利用して、誤検出のみを棄却するような方法がある。図２２は、削除記号を除去する前の受付パタンに対する文字認識結果の例を示す説明図である。図２２（ａ）の例は、文字認識結果受付モジュール１１０が受け付けた文字認識結果を示しており、「は」の左側部分を「し」と文字認識し、削除記号の部分を「棚」と文字認識している。この２つは誤認識である。図２２（ｂ）の例は、図２２（ａ）の例に示す受付パタン内の各文字認識結果の文字に対する文字認識確信度の例を示している。文字認識確信度は、文字認識処理で、その文字である確率を示しており、例えば、辞書パタンと認識対象のパタンとの距離の逆数等によって表される。例えば、削除記号検出モジュール２０２０は、文字認識確信度が予め定められた値未満である文字を、削除記号が含まれている文字列として検出する。
【００４６】
図２１は、第３の実施の形態による処理例を示すフローチャートである。
ステップＳ２１０２では、削除記号検出を行う。
ステップＳ２１０４では、削除があるか否かを判断し、削除がある場合はステップＳ２１０６へ進み、それ以外の場合はステップＳ２１０８へ進む。
ステップＳ２１０６では、削除を行う。
ステップＳ２１０８では、挿入があるか否かを判断し、挿入がある場合はステップＳ２１１０へ進み、それ以外の場合はステップＳ２１１６へ進む。
ステップＳ２１１０では、削除済みであるか否かを判断し、削除済みである場合はステップＳ２１１２へ進み、それ以外の場合はステップＳ２１１４へ進む。
ステップＳ２１１２では、軽文字認識を行う。
ステップＳ２１１４では、挿入を行う。
ステップＳ２１１６では、挿入済みであるか否かを判断し、挿入済みである場合はステップＳ２１２０へ進み、それ以外の場合はステップＳ２１１８へ進む。
ステップＳ２１１８では、削除済みであるか否かを判断し、削除済みである場合はステップＳ２１２０へ進み、それ以外の場合は処理を終了する（ステップＳ２１９９）。
ステップＳ２１２０では、文字認識を行う。
図１７の例に示す第２の実施の形態によるフローチャートと比較すると、ステップＳ２１０２が付加されている。
【００４７】
＜第４の実施の形態＞
挿入文字列に対する削除がありうる。以下では、これを挿入内削除と呼ぶ。挿入内削除の例を図２３と図２４に示す。図２３は、挿入記号内に削除記号が含まれている例を示す説明図である。図２４は、挿入記号内に対して削除処理を反映した文字列の例を示す説明図である。つまり、図２３に示す例は、挿入記号内の挿入文字列（「のうらら朝」）に対して、削除記号（「うらら」の削除）が施されている。そして、図２４に示す例は、削除記号による削除処理を施したものである。
図２５は、第４の実施の形態の構成例についての概念的なモジュール構成図である。第４の実施の形態は、文字認識結果受付モジュール１１０、削除記号受付モジュール１２０、削除モジュール１３０、削除範囲検出モジュール１４０、挿入記号受付モジュール１５０、挿入位置検出モジュール１６０、挿入モジュール１７０、文字認識モジュール１８０、編集確認モジュール１９０、認識結果出力モジュール１９５、軽文字認識モジュール１６８０、挿入内削除モジュール２５７０を有している。第２の実施の形態に、挿入内削除モジュール２５７０を付加したものである。なお、第４の実施の形態において、編集記号検出、編集記号除去及び文字認識は既に完了しているものとする。なお、第３の実施の形態のように、第４の実施の形態が削除記号検出モジュール２０２０を含んでもよい。
【００４８】
挿入位置検出モジュール１６０は、削除範囲検出モジュール１４０、挿入記号受付モジュール１５０、挿入モジュール１７０、挿入内削除モジュール２５７０、軽文字認識モジュール１６８０、編集確認モジュール１９０と接続されており、編集確認モジュール１９０へ文字認識結果１６４を渡す。また、挿入位置検出モジュール１６０と挿入モジュール１７０、挿入内削除モジュール２５７０及び軽文字認識モジュール１６８０の間で挿入記号、文字認識結果１６２をやり取りする。挿入位置検出モジュール１６０は、挿入内削除の記号がある（挿入記号内に削除記号がある）場合は、その挿入記号内の文字列に対して、軽文字認識モジュール１６８０による文字認識を行わせる。
軽文字認識モジュール１６８０は、挿入位置検出モジュール１６０、挿入内削除モジュール２５７０と接続されている。
挿入内削除モジュール２５７０は、挿入位置検出モジュール１６０、軽文字認識モジュール１６８０と接続されている。挿入内削除モジュール２５７０と軽文字認識モジュール１６８０の間で挿入文字例、文字認識結果２５７２をやり取りする。挿入内削除モジュール２５７０は、軽文字認識モジュール１６８０による文字認識結果から、削除記号に基づいて、挿入記号内の文字列を削除する。ここでは、挿入内削除においても軽文字認識を利用することで、速度改善の効果が得られる。
【００４９】
図２６は、第４の実施の形態による処理例を示すフローチャートである。
ステップＳ２６０２では、削除があるか否かを判断し、削除がある場合はステップＳ２６０４へ進み、それ以外の場合はステップＳ２６０６へ進む。
ステップＳ２６０４では、削除を行う。
ステップＳ２６０６では、挿入があるか否かを判断し、挿入がある場合はステップＳ２６０８へ進み、それ以外の場合はステップＳ２６２０へ進む。
ステップＳ２６０８では、挿入内の軽文字認識を行う。
ステップＳ２６１０では、挿入内に削除があるか否かを判断し、削除がある場合はステップＳ２６１２へ進み、それ以外の場合はステップＳ２６１４へ進む。
ステップＳ２６１２では、挿入内削除を行う。
ステップＳ２６１４では、削除済みであるか否かを判断し、削除済みである場合はステップＳ２６１６へ進み、それ以外の場合はステップＳ２６１８へ進む。
ステップＳ２６１６では、軽文字認識を行う。
ステップＳ２６１８では、挿入を行う。
ステップＳ２６２０では、挿入済みであるか否かを判断し、挿入済みである場合はステップＳ２６２４へ進み、それ以外の場合はステップＳ２６２２へ進む。
ステップＳ２６２２では、削除済みであるか否かを判断し、削除済みである場合はステップＳ２６２４へ進み、それ以外の場合は処理を終了する（ステップＳ２６９９）。
ステップＳ２６２４では、文字認識を行う。
図１７の例に示す第２の実施の形態によるフローチャートと比較すると、ステップＳ２６０８、Ｓ２６１０、Ｓ２６１２が付加されている。
【００５０】
＜第５の実施の形態＞
図２７は、第５の実施の形態の構成例についての概念的なモジュール構成図である。第５の実施の形態は、挿入記号除去を、情報処理装置の内部で行うものである。
第５の実施の形態は、オリジナルの受付パタンに対して編集記号除去を行わないため、オリジナルの受付パタンの一貫性を保つことができる。この目標を達成するために、オリジナルの受付パタンの複製を持つ方法もあるが、これに対して第５の実施の形態では、挿入記号と挿入文字列のみを保持すればよく、メモリ効率が良い。
第５の実施の形態は、文字認識結果受付モジュール１１０、削除記号受付モジュール１２０、削除モジュール１３０、削除範囲検出モジュール１４０、挿入記号受付モジュール１５０、挿入位置検出モジュール１６０、挿入モジュール１７０、文字認識モジュール１８０、認識結果出力モジュール１９５、軽文字認識モジュール１６８０、挿入記号除去モジュール２７２０、編集確認モジュール２７９０を有している。なお、第４の実施の形態（図２５、図２６）のように、第５の実施の形態は、挿入内削除モジュール２５７０を含んでいてもよい。
【００５１】
なお、挿入記号検出は第５の実施の形態の外部で行い、挿入記号除去は第５の実施の形態の内部で行う。
文字認識結果受付モジュール１１０は、挿入記号除去モジュール２７２０と接続されている。文字認識結果受付モジュール１１０は、挿入記号除去モジュール２７２０へ文字認識結果１１２を渡す。
挿入記号除去モジュール２７２０は、文字認識結果受付モジュール１１０、削除記号受付モジュール１２０、削除範囲検出モジュール１４０、挿入位置検出モジュール１６０と接続されており、削除記号受付モジュール１２０、削除範囲検出モジュール１４０に文字認識結果２７２２を渡す。挿入記号除去モジュール２７２０は、文字認識結果受付モジュール１１０によって受け付けられた文字認識結果内から編集記号を除去する。この除去を１回の編集とみなすものである。
削除範囲検出モジュール１４０は、挿入記号除去モジュール２７２０、削除記号受付モジュール１２０、削除モジュール１３０、挿入位置検出モジュール１６０、軽文字認識モジュール１６８０と接続されており、挿入位置検出モジュール１６０、軽文字認識モジュール１６８０へ文字認識結果１４４を渡す。削除範囲検出モジュール１４０は、軽文字認識モジュール１６８０に、挿入記号除去モジュール２７２０によって編集記号が除去された文字列に対して、文字認識を行わせる。そして、軽文字認識モジュール１６８０による文字認識結果を、編集処理の対象とする。
文字認識モジュール１８０は、編集確認モジュール２７９０と接続されている。文字認識モジュール１８０と編集確認モジュール２７９０の間で文字認識結果１８２をやり取りする。
編集確認モジュール２７９０は、挿入位置検出モジュール１６０、文字認識モジュール１８０、認識結果出力モジュール１９５と接続されている。編集確認モジュール１９０は、認識結果出力モジュール１９５へ文字認識結果１９２を渡す。
挿入記号除去モジュール２７２０は、文字認識結果１１２に挿入記号か挿入文字列が含まれていた場合、これを除去する。続く削除範囲検出モジュール１４０では、既に挿入記号除去が行われていた場合、軽文字認識モジュール１６８０に軽文字認識を行わせる。最後に、編集確認モジュール２７９０は、受付パタンの文字認識結果に対して１度でも編集（挿入記号除去を含む）が反映されたか否かを判別する。編集があった場合、文字認識モジュール１８０に文字認識を行わせ、文字認識結果を更新する。そうでなければ、何もしない。
【００５２】
図２８は、第５の実施の形態による処理例を示すフローチャートである。
ステップＳ２８０２では、挿入記号があるか否かを判断し、挿入記号がある場合はステップＳ２８０４へ進み、それ以外の場合はステップＳ２８０６へ進む。
ステップＳ２８０４では、挿入記号を除去する。
ステップＳ２８０６では、削除があるか否かを判断し、削除がある場合はステップＳ２８０８へ進み、それ以外の場合はステップＳ２８１４へ進む。
ステップＳ２８０８では、挿入記号が除去済みであるか否かを判断し、除去済みである場合はステップＳ２８１０へ進み、それ以外の場合はステップＳ２８１２へ進む。
ステップＳ２８１０では、軽文字認識を行う。
ステップＳ２８１２では、削除を行う。
ステップＳ２８１４では、挿入があるか否かを判断し、挿入がある場合はステップＳ２８１６へ進み、それ以外の場合はステップＳ２８２４へ進む。
ステップＳ２８１６では、削除済みであるか否かを判断し、削除済みである場合はステップＳ２８２０へ進み、それ以外の場合はステップＳ２８１８へ進む。
ステップＳ２８１８では、挿入記号が除去済みであるか否かを判断し、除去済みである場合はステップＳ２８２０へ進み、それ以外の場合はステップＳ２８２２へ進む。
ステップＳ２８２０では、軽文字認識を行う。
ステップＳ２８２２では、挿入を行う。
ステップＳ２８２４では、挿入済みであるか否かを判断し、挿入済みである場合はステップＳ２８３０へ進み、それ以外の場合はステップＳ２８２６へ進む。
ステップＳ２８２６では、削除済みであるか否かを判断し、削除済みである場合はステップＳ２８３０へ進み、それ以外の場合はステップＳ２８２８へ進む。
ステップＳ２８２８では、挿入記号が除去済みであるか否かを判断し、除去済みである場合はステップＳ２８３０へ進み、それ以外の場合は処理を終了する（ステップＳ２８９９）。
ステップＳ２８３０では、文字認識を行う。
図１７の例に示す第２の実施の形態によるフローチャートと比較すると、ステップＳ２８０２、Ｓ２８０４、Ｓ２８０８、Ｓ２８１０、Ｓ２８１８、Ｓ２８２８が付加されている。
【００５３】
＜第６の実施の形態＞
図２９は、第６の実施の形態の構成例についての概念的なモジュール構成図である。第６の実施の形態は、画像受付モジュール２９１０、挿入記号検出・除去モジュール２９２０、文字認識モジュール２９３０、削除・挿入モジュール２９４０、認識結果出力モジュール２９５０を有している。第６の実施の形態は、前述の実施の形態を利用した文字認識システムである。受付パタンは画像である。
画像受付モジュール２９１０は、挿入記号検出・除去モジュール２９２０と接続されており、挿入記号検出・除去モジュール２９２０に受付パタン２９１２を渡す。画像受付モジュール２９１０は、対象とする画像を受け付け、編集記号が含まれている文字列画像を受付パタン２９１２として抽出する。
挿入記号検出・除去モジュール２９２０は、画像受付モジュール２９１０、文字認識モジュール２９３０、削除・挿入モジュール２９４０と接続されており、文字認識モジュール２９３０に受付パタン２９２２を渡し、削除・挿入モジュール２９４０に挿入記号、挿入文字列２９４４を渡す。挿入記号検出・除去モジュール２９２０は、受付パタン２９１２から、編集記号（挿入記号、挿入文字列２９４４等）と、その編集記号の無い受付パタン２９２２を抽出する。
文字認識モジュール２９３０は、挿入記号検出・除去モジュール２９２０、削除・挿入モジュール２９４０と接続されており、削除・挿入モジュール２９４０に文字認識結果２９３２を渡す。文字認識モジュール２９３０は、受付パタン２９２２を文字認識し、文字認識結果２９３２を生成する。
削除・挿入モジュール２９４０は、挿入記号検出・除去モジュール２９２０、文字認識モジュール２９３０、認識結果出力モジュール２９５０と接続されており、認識結果出力モジュール２９５０に文字認識結果２９４２を渡す。削除・挿入モジュール２９４０は、前述の実施の形態であり、文字認識結果２９３２、挿入記号、挿入文字列２９４４から、編集処理を施した文字認識結果２９４２を出力する。
認識結果出力モジュール２９５０は、削除・挿入モジュール２９４０と接続されている。認識結果出力モジュール２９５０は、削除・挿入モジュール２９４０によって最後の文字認識処理が行われた場合は、その文字認識処理の文字認識結果２９４２と、編集記号を含む受付パタン２９１２とを比較可能に提示する。例えば、図４と図５（文字認識結果の文字コードから生成されたものであってもよい）を並べてディスプレイ等の表示装置に提示する。
【００５４】
削除・挿入モジュール２９４０は、図２０、図２１の例に示す第３の実施の形態である場合、挿入記号検出・除去モジュール２９２０は挿入記号検出と挿入記号除去のみを行う。
また、削除・挿入モジュール２９４０は、図１６、図１７に示す第２の実施の形態であってもよい。このとき挿入記号検出・除去モジュール２９２０は、編集記号検出と編集記号除去に置き換えられる。
また、文字認識モジュール２９３０は、図１６、図２０、図２５又は図２７の文字認識モジュール１８０と同じのものであり、受付パタンに対して文字認識結果を出力する。
【００５５】
＜第７の実施の形態＞
図３０は、第７の実施の形態の構成例についての概念的なモジュール構成図である。第７の実施の形態は、ストローク受付モジュール３０１０、挿入記号検出・除去モジュール３０２０、文字認識モジュール３０３０、削除・挿入モジュール３０４０、認識結果出力モジュール３０５０を有している。第７の実施の形態は、前述の実施の形態を利用した文字認識システムである。受付パタンはストローク（文字の軌跡を示すベクトル情報）である。
ストローク受付モジュール３０１０は、挿入記号検出・除去モジュール３０２０と接続されており、挿入記号検出・除去モジュール３０２０に受付パタン３０１２を渡す。ストローク受付モジュール３０１０は、対象とするストロークを受け付け、編集記号が含まれている文字列ストロークを受付パタン３０１２として抽出する。
挿入記号検出・除去モジュール３０２０は、ストローク受付モジュール３０１０、文字認識モジュール３０３０、削除・挿入モジュール３０４０と接続されており、文字認識モジュール３０３０に受付パタン３０２２を渡し、削除・挿入モジュール３０４０に挿入記号、挿入文字列３０４４を渡す。挿入記号検出・除去モジュール３０２０は、受付パタン３０１２から、編集記号（挿入記号、挿入文字列３０４４等）と、その編集記号の無い受付パタン３０２２を抽出する。
文字認識モジュール３０３０は、挿入記号検出・除去モジュール３０２０、削除・挿入モジュール３０４０と接続されており、削除・挿入モジュール３０４０に文字認識結果３０３２を渡す。文字認識モジュール３０３０は、受付パタン３０２２を文字認識し、文字認識結果３０３２を生成する。
削除・挿入モジュール３０４０は、挿入記号検出・除去モジュール３０２０、文字認識モジュール３０３０、認識結果出力モジュール３０５０と接続されており、認識結果出力モジュール３０５０に文字認識結果３０４２を渡す。削除・挿入モジュール３０４０は、前述の実施の形態であり、文字認識結果３０３２、挿入記号、挿入文字列３０４４から、編集処理を施した文字認識結果３０４２を出力する。
認識結果出力モジュール３０５０は、削除・挿入モジュール３０４０と接続されている。認識結果出力モジュール３０５０は、削除・挿入モジュール３０４０によって最後の文字認識処理が行われた場合は、その文字認識処理の文字認識結果３０４２と、編集記号を含む受付パタン３０１２とを比較可能に提示する。例えば、図４と図５（文字認識結果の文字コードから生成されたものであってもよい）を並べてディスプレイ等の表示装置に提示する。
【００５６】
削除・挿入モジュール３０４０は、図２０、図２１の例に示す第３の実施の形態である場合、挿入記号検出・除去モジュール３０２０は挿入記号検出と挿入記号除去のみを行う。
また、削除・挿入モジュール３０４０は、図１６、図１７に示す第２の実施の形態であってもよい。このとき挿入記号検出・除去モジュール３０２０は、編集記号検出と編集記号除去に置き換えられる。
また、文字認識モジュール３０３０は、図１６、図２０、図２５又は図２７の文字認識モジュール１８０と同じのものであり、受付パタンに対して文字認識結果を出力する。
【００５７】
＜第８の実施の形態＞
図３１は、第８の実施の形態の構成例についての概念的なモジュール構成図である。第８の実施の形態は、ストローク受付モジュール３１１０、帳票情報受付モジュール３１２０、挿入記号検出モジュール３１３０、帳票領域切り出しモジュール３１４０、文字認識モジュール３１５０、削除・挿入モジュール３１６０、認識結果出力モジュール３１７０を有している。第８の実施の形態は、帳票情報を参照する文字認識システムである。
帳票情報受付モジュール３１２０は、帳票領域切り出しモジュール３１４０と接続されており、帳票領域切り出しモジュール３１４０に帳票情報３１２２を渡す。帳票情報受付モジュール３１２０は、帳票ストロークから対象となる帳票情報３１２２を抽出する。帳票情報３１２２とは、予め定められた認識対象領域を保持している。また、領域ごとに文字認識の設定情報も保持していてもよい。その領域は、罫線、矩形の欄等によって構成されている。
ストローク受付モジュール３１１０は、挿入記号検出モジュール３１３０、帳票領域切り出しモジュール３１４０と接続されており、挿入記号検出モジュール３１３０、帳票領域切り出しモジュール３１４０に受付パタン３１１２を渡す。ストローク受付モジュール３１１０は、帳票に対する電子ペンによる書き込みであるストロークを受け付ける。例えば、その帳票に対する書き込みである文字列、その文字列に対する編集記号等がある。そのストロークから受付パタン３１１２を抽出する。
挿入記号検出モジュール３１３０は、ストローク受付モジュール３１１０、削除・挿入モジュール３１６０と接続されており、削除・挿入モジュール３１６０に挿入記号、挿入文字列３１３２を渡す。挿入記号検出モジュール３１３０は、受付パタン３１１２から、編集記号（挿入記号、挿入文字列３１３２等）と、その編集記号の無い受付パタン３１１２を抽出する。なお、挿入記号と挿入文字列は帳票情報が保持する領域内にあるとは限らないため、全体の受付パタン３１１２（領域内の受付パタン３１１２（受付パタン３１４２）ではなく）に対して挿入記号検出を行う。
帳票領域切り出しモジュール３１４０は、ストローク受付モジュール３１１０、帳票情報受付モジュール３１２０、文字認識モジュール３１５０と接続されており、文字認識モジュール３１５０に受付パタン３１４２を渡す。帳票領域切り出しモジュール３１４０は、受付パタン３１１２（挿入記号検出モジュール３１３０によって挿入記号、挿入文字列３１３２が除去されたもの）、帳票情報３１２２から対象とする領域を切り出し、その領域内のストロークを受付パタン３１４２として文字認識モジュール３１５０へ渡す。例えば、帳票情報３１２２に従って、領域内の帳票情報３１２２を切り出す。
文字認識モジュール３１５０は、帳票領域切り出しモジュール３１４０、削除・挿入モジュール３１６０と接続されており、削除・挿入モジュール３１６０に文字認識結果３１５２を渡す。文字認識モジュール３１５０は、受付パタン３１４２を文字認識し、文字認識結果３１５２を生成する。
削除・挿入モジュール３１６０は、挿入記号検出モジュール３１３０、文字認識モジュール３１５０、認識結果出力モジュール３１７０と接続されており、認識結果出力モジュール３１７０に文字認識結果３１６２を渡す。削除・挿入モジュール３１６０は、帳票領域切り出しモジュール３１４０によって切り出された領域内の文字列に対する文字認識結果３１５２を受け付ける。削除・挿入モジュール３１６０は、前述の実施の形態であり、文字認識結果３１５２、挿入記号、挿入文字列３１３２から、編集処理を施した文字認識結果３１６２を出力する。
認識結果出力モジュール３１７０は、削除・挿入モジュール３１６０と接続されている。認識結果出力モジュール３１７０は、削除・挿入モジュール３１６０によって最後の文字認識処理が行われた場合は、その文字認識処理の文字認識結果３１６２と、編集記号を含む受付パタン３１１２とを比較可能に提示する。例えば、図４と図５（文字認識結果の文字コードから生成されたものであってもよい）を並べてディスプレイ等の表示装置に提示する。
【００５８】
また、削除・挿入モジュール３１６０は、第５の実施の形態（図２７、図２８）である。このため、削除・挿入モジュール３１６０の外部では、受付パタンに対して編集記号除去は行わず、挿入記号検出のみを行っている。
図３１の例に示す第８の実施の形態の受付パタンはストロークであるが、画像情報であってもよい。また図２９、図３０と同様に、削除・挿入モジュール３１６０は、第２の実施の形態（図１６、図１７）、第３の実施の形態（図２０、図２１）であってもよい。
【００５９】
図３２を参照して、本実施の形態の情報処理装置のハードウェア構成例について説明する。図３２に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部３２１７と、プリンタなどのデータ出力部３２１８を備えたハードウェア構成例を示している。
【００６０】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３２０１は、前述の実施の形態において説明した各種のモジュール、すなわち、文字認識結果受付モジュール１１０、削除記号受付モジュール１２０、削除モジュール１３０、削除範囲検出モジュール１４０、挿入記号受付モジュール１５０、挿入位置検出モジュール１６０、挿入モジュール１７０、文字認識モジュール１８０、編集確認モジュール１９０、認識結果出力モジュール１９５、軽文字認識モジュール１６８０、削除記号検出モジュール２０２０、挿入内削除モジュール２５７０、挿入記号除去モジュール２７２０、編集確認モジュール２７９０、画像受付モジュール２９１０、挿入記号検出・除去モジュール２９２０、文字認識モジュール２９３０、削除・挿入モジュール２９４０、認識結果出力モジュール２９５０、ストローク受付モジュール３０１０、挿入記号検出・除去モジュール３０２０、文字認識モジュール３０３０、削除・挿入モジュール３０４０、認識結果出力モジュール３０５０、ストローク受付モジュール３１１０、帳票情報受付モジュール３１２０、挿入記号検出モジュール３１３０、帳票領域切り出しモジュール３１４０、文字認識モジュール３１５０、削除・挿入モジュール３１６０、認識結果出力モジュール３１７０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００６１】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２０２は、ＣＰＵ３２０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３２０３は、ＣＰＵ３２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス３２０４により相互に接続されている。
【００６２】
ホストバス３２０４は、ブリッジ３２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス３２０６に接続されている。
【００６３】
キーボード３２０８、マウス等のポインティングデバイス３２０９は、操作者により操作される入力デバイスである。ディスプレイ３２１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００６４】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３２１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ３２０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、受付パタン、文字認識結果１１２などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００６５】
ドライブ３２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体３２１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース３２０７、外部バス３２０６、ブリッジ３２０５、及びホストバス３２０４を介して接続されているＲＡＭ３２０３に供給する。リムーバブル記録媒体３２１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６６】
接続ポート３２１４は、外部接続機器３２１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート３２１４は、インタフェース３２０７、及び外部バス３２０６、ブリッジ３２０５、ホストバス３２０４等を介してＣＰＵ３２０１等に接続されている。通信部３２１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部３２１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部３２１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６７】
なお、図３２に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図３２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図３２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６８】
なお、前述の各種の実施の形態を組み合わせてもよく（例えば、ある実施の形態内のモジュールを他の実施の形態内に追加する、入れ替えをする等も含む）、また、各モジュールの処理内容として背景技術で説明した技術を採用してもよい。
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００６９】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００７０】
１１０…文字認識結果受付モジュール
１２０…削除記号受付モジュール
１３０…削除モジュール
１４０…削除範囲検出モジュール
１５０…挿入記号受付モジュール
１６０…挿入位置検出モジュール
１７０…挿入モジュール
１８０…文字認識モジュール
１９０…編集確認モジュール
１９５…認識結果出力モジュール
１６８０…軽文字認識モジュール
２０２０…削除記号検出モジュール
２５７０…挿入内削除モジュール
２７２０…挿入記号除去モジュール
２７９０…編集確認モジュール
２９１０…画像受付モジュール
２９２０…挿入記号検出・除去モジュール
２９３０…文字認識モジュール
２９４０…削除・挿入モジュール
２９５０…認識結果出力モジュール
３０１０…ストローク受付モジュール
３０２０…挿入記号検出・除去モジュール
３０３０…文字認識モジュール
３０４０…削除・挿入モジュール
３０５０…認識結果出力モジュール
３１１０…ストローク受付モジュール
３１２０…帳票情報受付モジュール
３１３０…挿入記号検出モジュール
３１４０…帳票領域切り出しモジュール
３１５０…文字認識モジュール
３１６０…削除・挿入モジュール
３１７０…認識結果出力モジュール
【図１】
2015072593.tif 000003
【図２】
2015072593.tif 000004
【図３】
2015072593.tif 000005
【図４】
2015072593.tif 000006
【図５】
2015072593.tif 000007
【図６】
2015072593.tif 000008
【図７】
2015072593.tif 000009
【図８】
2015072593.tif 000010
【図９】
2015072593.tif 000011
【図１０】
2015072593.tif 000012
【図１１】
2015072593.tif 000013
【図１２】
2015072593.tif 000014
【図１３】
2015072593.tif 000015
【図１４】
2015072593.tif 000016
【図１５】
2015072593.tif 000017
【図１６】
2015072593.tif 000018
【図１７】
2015072593.tif 000019
【図１８】
2015072593.tif 000020
【図１９】
2015072593.tif 000021
【図２０】
2015072593.tif 000022
【図２１】
2015072593.tif 000023
【図２２】
2015072593.tif 000024
【図２３】
2015072593.tif 000025
【図２４】
2015072593.tif 000026
【図２５】
2015072593.tif 000027
【図２６】
2015072593.tif 000028
【図２７】
2015072593.tif 000029
【図２８】
2015072593.tif 000030
【図２９】
2015072593.tif 000031
【図３０】
2015072593.tif 000032
【図３１】
2015072593.tif 000033
【図３２】
2015072593.tif 000034