(57)【要約】  コンピュータが、手書き認識されたテキストを表示する第１のアプリケーションが表示するテキストの文字それぞれの、表示位置およびサイズに関する表示情報を取得し、前記第１のアプリケーションの表示テキストに含まれる第１の文字列に対する認識単位指示入力に応じ、蓄積された前記手書き認識の手書き入力情報より、前記第１の文字列に対応した第１の手書き入力情報を特定し、前記第１の手書き入力情報を前記認識単位指示入力により指示された単位の文字として手書き認識を行う処理を実行する。
2017042975.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、
手書き認識されたテキストを表示する第１のアプリケーションが表示するテキストの文字それぞれの、表示位置およびサイズに関する表示情報を取得し、
前記第１のアプリケーションの表示テキストに含まれる第１の文字列に対する認識単位指示入力に応じ、蓄積された前記手書き認識の手書き入力情報より、前記第１の文字列に対応した第１の手書き入力情報を特定し、
前記第１の手書き入力情報を前記認識単位指示入力により指示された単位の文字として手書き認識を行う
処理を実行することを特徴とする入力処理方法。
【請求項２】
前記認識単位指示入力は、前記第１の文字列に含まれる複数の文字または文字の一部を結合する軌跡を含む
ことを特徴とする請求項１に記載の入力処理方法。
【請求項３】
前記認識単位指示入力は、前記第１の文字列に含まれる第１の文字を分割する軌跡を含む
ことを特徴とする請求項１に記載の入力処理方法。
【請求項４】
前記認識単位指示入力は、前記第１の文字列に含まれる複数の文字または文字の一部を結合し、同時に前記第１の文字列に含まれる第１の文字を分割する軌跡を含む
ことを特徴とする請求項１に記載の入力処理方法。
【請求項５】
前記手書き認識は、認識結果に複数の候補がある場合に、連続する文字の文字種が同じ候補を優先して選択する
ことを特徴とする請求項１に記載の入力処理方法。
【請求項６】
前記認識単位指示入力により指示された単位は、前記認識単位指示入力の軌跡と前記第１の文字列の位置情報または前記第１の文字列に含まれる文字を構成するセグメントの情報に基づいて判断する
ことを特徴とする請求項１に記載の入力処理方法。
【請求項７】
前記セグメントの情報が存在しない場合、前記第１の手書き入力情報の手書き認識を行うことで前記セグメントの情報を取得する
ことを特徴とする請求項６に記載の入力処理方法。
【請求項８】
手書き認識されたテキストを表示する第１のアプリケーションが表示するテキストの文字それぞれの、表示位置およびサイズに関する表示情報を取得する手段と、
前記第１のアプリケーションの表示テキストに含まれる第１の文字列に対する認識単位指示入力に応じ、蓄積された前記手書き認識の手書き入力情報より、前記第１の文字列に対応した第１の手書き入力情報を特定る手段と、
前記第１の手書き入力情報を前記認識単位指示入力により指示された単位の文字として手書き認識を行う手段と
を備えたことを特徴とする入力処理装置。
【請求項９】
コンピュータに、
手書き認識されたテキストを表示する第１のアプリケーションが表示するテキストの文字それぞれの、表示位置およびサイズに関する表示情報を取得し、
前記第１のアプリケーションの表示テキストに含まれる第１の文字列に対する認識単位指示入力に応じ、蓄積された前記手書き認識の手書き入力情報より、前記第１の文字列に対応した第１の手書き入力情報を特定し、
前記第１の手書き入力情報を前記認識単位指示入力により指示された単位の文字として手書き認識を行う
処理を実行させる入力処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力処理方法、入力処理装置および入力処理プログラムに関する。
【背景技術】
【０００２】
ユーザによる手書き入力を受け付け、受け付けた手書き入力について文字認識を行って得られた認識文字を、入力文字として処理するツールが知られている（例えば、特許文献１等を参照。）。【０００３】
また、手書き認識エンジンは、画面表示されたキーボードからの入力と同様の入力形式となるように、後続のアプリケーションに認識結果のテキストを渡した後は、処理を終了するようになっている。そのため、アプリケーションにテキストを渡した後は、それらのテキストを構成する文字の認識対象となった筆跡情報（手書き入力のストローク情報）や文字とストローク情報の対応関係等の情報は保持されない。例えば、アプリケーション側に渡されたテキストの３文字目と４文字目が、手書き入力ストロークのどの部分に対応するものであるかという情報は、そもそも失われているため存在しない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２３５１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、手書き入力においては、漢字の部首の間隔や文字の間隔が適切でなかった場合等に、認識単位（認識区切り）に誤りが発生する場合がある。例えば、図１において、ａに示すように「江口」と手書きした場合に、ｂに破線で示すように文字の単位が認識された場合には、ｃに示すように「江口」と正確に認識される。しかし、ｄに破線で示すように「江」の部首がそれぞれ別の文字と認識された場合には、ｅに示すように「シエロ」と誤って認識されてしまう。なお、文字認識では、文脈補正により、カタカナ「シエ」に続く文字として、「口」（くち）ではなく、カタカナの「ロ」（ろ）が選択される場合が多い。同様に、図２は「三項」と手書きした場合に図示の文字（さんずいに項）や「江頁」と誤って認識されてしまう例を示している。図３は「小川」と手書きした場合に「111111」と誤って認識されてしまう例を示している。【０００６】
このような場合、前述したように、手書き認識エンジンはアプリケーションに認識結果のテキストを渡した後は筆跡情報等を保持していないため、改めて手書き入力をやり直さなければならず、不便であるという問題があった。なお、手書き認識エンジンの手書き入力エリアに手書きを行うタイプでは、アプリケーションに認識結果のテキストを渡す前に認識単位の変更を行えるようにすることもできるが、アプリケーションに認識結果のテキストを渡した後は対応できない。入力エリアに直接に手書きを行い、認識結果が入力エリアに即座に反映されるようにする場合、アプリケーションに認識結果のテキストが渡されてしまうため、認識単位の変更を行う機会はない。【０００７】
なお、かな漢字変換の機能を利用し、たとえば、前述した例で「シエロ」を「江口」に変換するためには、認識区切りの違いを考慮した膨大な組み合わせに対応した変換ルールを持つ必要があり、予め変換ルールを設定しておくことは現実的ではない。【０００８】
そこで、一側面では、手書き認識によりアプリケーション上でテキストとして扱われている文字に対し、すべての手書き入力を改めてさせることなく、手書き入力に対する認識単位の誤りを修正した認識を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
一つの形態では、コンピュータが、手書き認識されたテキストを表示する第１のアプリケーションが表示するテキストの文字それぞれの、表示位置およびサイズに関する表示情報を取得し、前記第１のアプリケーションの表示テキストに含まれる第１の文字列に対する認識単位指示入力に応じ、蓄積された前記手書き認識の手書き入力情報より、前記第１の文字列に対応した第１の手書き入力情報を特定し、前記第１の手書き入力情報を前記認識単位指示入力により指示された単位の文字として手書き認識を行う処理を実行する。
【発明の効果】
【００１０】
一側面では、手書き認識によりアプリケーション上でテキストとして扱われている文字に対し、すべての手書き入力を改めてさせることなく、手書き入力に対する認識単位の誤りを修正した認識を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】認識単位の誤りの例を示す図（その１）である。
【図２】認識単位の誤りの例を示す図（その２）である。
【図３】認識単位の誤りの例を示す図（その３）である。
【図４】一実施形態にかかる端末のソフトウェア構成例を示す図である。
【図５】端末のハードウェア構成例を示す図である。
【図６】端末１の機能構成の例を示す図である。
【図７】各種情報の構造例を示す図である。
【図８】認識単位修正の例を示す図（その１）である。
【図９】認識単位修正の例を示す図（その２）である。
【図１０】認識単位修正の例を示す図（その３）である。
【図１１】実施形態の処理例を示すフローチャートである。
【図１２】結合範囲特定の処理例を示すフローチャートである。
【図１３】結合範囲特定の例を示す図である。
【図１４】分割位置特定の処理例を示すフローチャートである。
【図１５】分割位置特定の例を示す図である。
【図１６】文字認識の処理例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施形態につき説明する。
【００１３】
＜構成＞
図４は一実施形態にかかる端末１のソフトウェア構成例を示す図である。図４において、端末１には、主なプログラムとして、テキスト表示アプリケーション１０と修正対象文字特定プログラム２０と認識プログラム３０とが配置されている。
【００１４】
テキスト表示アプリケーション１０は、例えば、伝票作成アプリケーションやメール作成アプリケーション等の、入力された文字群（テキスト）を表示するプログラムである。テキスト表示アプリケーション１０により表示されたテキストを「表示テキスト」とも呼ぶ。
【００１５】
修正対象文字特定プログラム２０は、表示テキストに対して手書きによる認識単位修正入力がされた場合に、入力されたストロークから、表示テキストにおける結合範囲または分割位置を特定する。なお、手書き入力および手書き修正入力は、指によりストロークを入力する場合に限られず、例えばスタイラス（stylus）等を用いてストロークを入力してもよい。
【００１６】
認識プログラム３０は、手書き入力および手書き修正入力により入力されたストロークから文字を認識し、入力されたストロークに対応する文字を認識結果として取得する。
【００１７】
テキスト表示アプリケーション１０、修正対象文字特定プログラム２０および認識プログラム３０は、１つの装置に実装されるほか、それぞれが独立した装置に実装されていてもよい。以降の説明では、テキスト表示アプリケーション１０、修正対象文字特定プログラム２０および認識プログラム３０が１つの装置に実装された場合について説明する。
【００１８】
図５は端末１のハードウェア構成例を示す図である。図５において、端末１は、それぞれバスＢで相互に接続されている表示操作装置１０１、ドライブ装置１０２、補助記憶装置１０３、メモリ装置１０４、演算処理装置１０５、インタフェース装置１０６を有する。
【００１９】
表示操作装置１０１は、例えば、タッチパネル等であり、各種信号の入力と、各種信号の表示（出力）に用いられる。インタフェース装置１０６は、モデム、ＬＡＮカード等を含み、ネットワークに接続するために用いられる。
【００２０】
テキスト表示アプリケーション１０、修正対象文字特定プログラム２０および認識プログラム３０は、端末１を制御する各種プログラムの少なくとも一部である。これらのプログラムは、例えば、記録媒体１０７による配布やネットワークからのダウンロード等によって提供される。テキスト表示アプリケーション１０、修正対象文字特定プログラム２０および認識プログラム３０を記録した記録媒体１０７は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００２１】
また、テキスト表示アプリケーション１０、修正対象文字特定プログラム２０および認識プログラム３０を記録した記録媒体１０７がドライブ装置１０２にセットされると、各プログラムは記録媒体１０７からドライブ装置１０２を介して補助記憶装置１０３にインストールされる。ネットワークからダウンロードされた各プログラムは、インタフェース装置１０６を介して補助記憶装置１０３にインストールされる。
【００２２】
補助記憶装置１０３は、インストールされたテキスト表示アプリケーション１０、修正対象文字特定プログラム２０および認識プログラム３０を格納するとともに、基本ソフトウェアであるＯＳ（Operating System）、必要なファイル、データ等を格納する。メモリ装置１０４は、各プログラムの起動時に補助記憶装置１０３にそれぞれのプログラムを読み出して格納する。そして、演算処理装置１０５は、メモリ装置１０４に格納された各プログラムに従って、後述するような各種処理を実現している。
【００２３】
図６は端末１の機能構成の例を示す図である。図６において、端末１は、テキスト表示アプリケーション実行部１１と修正対象文字特定部２１と文字認識部３１とを備えており、処理に際して記憶部４１の各種情報を参照・更新する。テキスト表示アプリケーション実行部１１は、テキスト表示アプリケーション１０（図４）に対応するものである。修正対象文字特定部２１は、修正対象文字特定プログラム２０（図４）に対応するものである。文字認識部３１は、認識プログラム３０（図４）に対応するものである。
【００２４】
修正対象文字特定部２１は、ストローク情報取得部２２と領域特定部２３とセグメント情報取得部２４と結合・分割判別部２５と結合範囲特定部２６と分割位置特定部２７とを備えている。
【００２５】
ストローク情報取得部２２は、ユーザによる手書きのストローク情報（入力ストローク情報）を取得する機能を有している。このストローク情報は、入力ストローク情報４４に対応する。領域特定部２３は、入力ストローク情報のストロークの領域（例えば、ストロークに外接する四角形の領域）を特定する機能を有している。
【００２６】
セグメント情報取得部２４は、文字・ストローク情報４２からセグメント情報を取得し、セグメント情報が存在しない場合には文字認識部３１により文字認識（蓄積されたストローク情報に基づく文字認識）を行ってセグメント情報を取得する機能を有している。セグメント情報は、文字を構成するセグメントについての情報である。
【００２７】
結合・分割判別部２５は、入力ストローク情報４４の示す手書き入力が認識単位修正入力である場合に、文字またはセグメントの結合であるのか、文字の分割であるのか（許容される場合には結合と分割の両方）を判断する機能を有している。結合範囲特定部２６は、結合を行う文字またはセグメントの範囲を特定する機能を有している。分割位置特定部２７は、分割を行う文字内のセグメントの位置を特定する機能を有している。
【００２８】
図７は各種情報の構造例を示す図である。文字・ストローク情報４２は、入力エリアＩＤと認識ＩＤ（文字認識を識別）を対応付けたテーブルと、認識ＩＤと文字ＩＤを対応付けたテーブルと、文字ＩＤ、文字、ストローク情報ＩＤ、文字領域を対応付けたテーブルと、ストローク情報ＩＤと座標情報を対応付けたテーブルとを含んでいる。各テーブルの情報は、破線で示すように相互に関係付けられる。なお、文字領域は、文字に外接する四角形の領域の左辺の中央の座標値（Ｌ〜）と、上辺の中央の座標値（Ｔ〜）と、右辺の中央の座標値（Ｒ〜）と、底辺の中央の座標値（Ｂ〜）とを含んでいる。
【００２９】
セグメント情報４３は、文字ＩＤとセグメントＩＤを対応付けたテーブルと、セグメントＩＤとセグメント領域を対応付けたテーブルとを含んでいる。各テーブルの情報は、破線で示すように相互に関係付けられる。なお、セグメント領域は、セグメントに外接する四角形の領域の左辺の中央の座標値（ｌ〜）と、上辺の中央の座標値（ｔ〜）と、右辺の中央の座標値（ｒ〜）と、底辺の中央の座標値（ｂ〜）とを含んでいる。
【００３０】
なお、文字・ストローク情報４２とセグメント情報４３はテキスト表示アプリケーション１０を単位に管理されるものであり、所定のタイミングで消去される。例えば、全入力データ入力後、確定時、送信時、アプリ終了時、タイムアウト時等において消去することができる。また、消去するかしないかの０か１かではなく、パラメータによって消去するタイミングを調整可能である。例えば、パスワード入力エリアは入力時に保存せず消去する等、コントロール可能である。
【００３１】
＜動作概要＞
図８〜図１０は認識単位修正の例を示す図である。図８において、ａに示すような表示が行われている場合に、ｂに示すように「シエ」部分の全体を囲む筆跡の認識単位修正入力Ｉ１、または、ｃに示すように「シエ」の下端を囲む筆跡の認識単位修正入力Ｉ２が行われたとする。すると、「シエ」部分が１つの認識単位に結合され、蓄積されているストローク情報から文字認識が再び行われることで、ｄに示すように「シエロ」が「江口」に修正される。なお、「シエロ」の「ロ」（ろ）の部分は認識単位修正入力から外れる部分であるが、文字認識が再び行われることで、文脈補正により、漢字に連なる文字として「口」（くち）に変換される。
【００３２】
図９において、ａに示すような表示が行われている場合に、ｂに示すように図示の文字（さんずいに項）の「さんずい」部分を囲む筆跡の認識単位修正入力Ｉ３、または、ｃに示すように図示の文字（さんずいに項）の「さんずい」部分の右を分割（分断）する筆跡の認識単位修正入力Ｉ４が行われたとする。すると、図示の文字（さんずいに項）の「さんずい」部分が別の認識単位の文字として分割され、蓄積されているストローク情報から文字認識が再び行われることで、ｄに示すように図示の文字（さんずいに項）が「三項」に修正される。
【００３３】
図１０において、ａに示すような表示が行われている場合に、ｂに示すように「江」右半分と「頁」部分を囲む認識単位修正入力Ｉ５が行われたとする。これにより、「江」の「さんずい」部分が別の認識単位の文字として分割され、「江」の右半分と「頁」部分が別の１つの認識単位の文字として結合され、蓄積されているストローク情報から文字認識が再び行われることで、ｃに示すように「江頁」が「三項」に修正される。
【００３４】
＜詳細動作＞
図１１は上記の実施形態の処理例を示すフローチャートであり、認識単位修正入力に対する処理例を示している。
【００３５】
図１１において、処理を開始すると、ストローク情報取得部２２は、１画分（ペンダウンからペンアップまで）のストローク情報を取得し（ステップＳ１０１）、入力終了と判断しない場合（ステップＳ１０２のＮＯ）はストローク情報の取得（ステップＳ１０１）を繰り返す。なお、入力終了は、所定時間にわたって手書き入力が行われないか否かで判断することができる。
【００３６】
入力終了と判断した場合（ステップＳ１０２のＹＥＳ）、領域特定部２３は、ストローク情報の示すストロークの領域（入力領域）を特定する（ステップＳ１０３）。
【００３７】
次いで、セグメント情報取得部２４は、セグメント情報４３を保持しているか否か判断し（ステップＳ１０４）、保持していない場合（ステップＳ１０４のＮＯ）は文字認識部３１により過去の文字・ストローク情報４２により文字認識を行ってセグメント情報４３を生成する（ステップＳ１０５）。
【００３８】
次いで、結合・分割判別部２５は、修正対象文字特定プログラム２０に対する事前の設定により、結合と分割の同時指定が許容されるか否かにより、結合と分割の同時指定が可能か否か判断する（ステップＳ１０６）。
【００３９】
結合・分割判別部２５は、結合と分割の同時指定が可能であると判断した場合（ステップＳ１０６のＹＥＳ）、分割位置特定部２７により分割位置を特定し（ステップＳ１０７）、結合範囲特定部２６により結合範囲を特定する（ステップＳ１０８）。分割位置の特定と結合範囲の特定の処理の詳細は後述する。なお、先に分割位置を特定するのは、結合文字特定の際に領域の重なりをチェックするのであるが、分割前に結合を認識してしまうと、重なり領域の割合が小さく計算されてしまい、結合しにくくなるためである。
【００４０】
また、結合・分割判別部２５は、結合と分割の同時指定が可能でないと判断した場合（ステップＳ１０６のＮＯ）、入力ストローク情報４４に基づき、ストロークの形や文字の大きさに対するサイズ等から、結合であるか分割であるかを判断する（ステップＳ１０９）。
【００４１】
結合・分割判別部２５は、結合であると判断した場合（ステップＳ１０９の結合）、結合範囲特定部２６により結合範囲を特定する（ステップＳ１１０）。結合・分割判別部２５は、分割であると判断した場合（ステップＳ１０９の分割）、分割位置特定部２７により分割位置を特定する（ステップＳ１１１）。
【００４２】
次いで、認識プログラム３０は、特定された結合範囲および／または分割位置を固定した状態で文字認識を行う（ステップＳ１１２）。認識結果は、特定された結合範囲および／または分割位置とともにテキスト表示アプリケーション実行部１１に渡され、表示テキストの修正が行われる。
【００４３】
図１２は結合範囲特定の処理例を示すフローチャートである。図１２において、結合範囲特定部２６は、処理を開始すると、入力ストローク情報の入力領域から結合座標を取得する（ステップＳ１２１）。図１３は、表示テキストの「シエ」に円状の認識単位修正入力Ｉ１が手書きされた場合を示しており、それに外接する破線で示す領域の座標（４辺を特定する座標）を結合座標として取得する。
【００４４】
図１２に戻り、結合範囲特定部２６は、取得した結合座標を文字・ストローク情報４２の文字領域（位置情報）と比較することで、結合の対象となる文字を特定する（ステップＳ１２２）。
【００４５】
次いで、結合範囲特定部２６は、特定した文字に対応するセグメントが１つの文字に含まれるものであることを固定し、文字認識部３１に引き渡すパラメータに固定の内容を設定し（ステップＳ１２３）、処理を終了する。
【００４６】
図１４は分割位置特定の処理例を示すフローチャートである。図１４において、分割位置特定部２７は、処理を開始すると、入力ストローク情報の入力領域から分割座標を取得する（ステップＳ１３１）。図１５のａは、図示の文字（さんずいに項）の「さんずい」部分を囲む認識単位修正入力Ｉ３が手書きされた場合を示しており、そのストロークの領域の右エッジの位置を分割座標として取得する。図１５のｂは、「江」右半分と「頁」部分を囲む認識単位修正入力Ｉ５が行われた場合を示しており、そのストロークの領域の左エッジの位置を分割座標として取得する。
【００４７】
図１４に戻り、分割位置特定部２７は、取得した分割座標を文字・ストローク情報４２の文字領域（位置情報）と比較することで、分割の対象となる文字を特定する（ステップＳ１３２）。
【００４８】
次いで、分割位置特定部２７は、特定した文字に対応するセグメント情報４３を取得し（ステップＳ１３３）、文字に対する分割座標の相対位置に所定の閾値を加減算した値の範囲に、セグメントの境界を含むか否か判断する（ステップＳ１３４）。含まない場合は処理を終了する。
【００４９】
含む場合、分割位置特定部２７は、１つのセグメントの境界の場合はその位置で、複数のセグメントの境界を含む場合はより近い位置で、セグメントの分割を固定し、文字認識部３１に引き渡すパラメータに固定の内容を設定し（ステップＳ１３５）、処理を終了する。
【００５０】
図１６は文字認識の処理例を示すフローチャートである。図１６において、文字認識部３１は、結合範囲特定部２６または分割位置特定部２７からパラメータを受け取って処理を開始すると、認識対象の文字のセグメントを取得し（ステップＳ１４１）、文字単位にセグメントの集合であるシンボルを取得し（ステップＳ１４２）、各シンボルについて文字認識を行う（ステップＳ１４３）。文字認識の結果として、各シンボルについて、複数の候補が得られる。
【００５１】
次いで、文字認識部３１は、各シンボルの文字認識結果の候補の組み合わせのそれぞれ（パス）について文字と文字種についてのバイグラムデータ（２文字単位で１文字ずつずらして得たデータ）を取得する（ステップＳ１４４）。
【００５２】
次いで、文字認識部３１は、バイグラムデータから最適パスを探索するバイグラム処理を行い（ステップＳ１４５）、最適パスを認識結果として取得し（ステップＳ１４６）、処理を終了する。このバイグラム処理においては、結果として文脈補正が行われ、例えば、漢字には漢字が連なることがより適切と判断され、カタカナには漢字よりもカタカナが連なることがより適切と判断される。
【００５３】
なお、セグメント情報を用いる場合について説明したが、セグメント情報を用いないでも処理を行うこともできる。この場合、文字の幅や高さの１／２や１／３といったサイズでセグメントを仮定して処理を行う。この場合、処理が単純化し処理負荷が軽くなるメリットはあるが、範囲や位置の特定の精度が低下するデメリットがある。
【００５４】
＜総括＞
以上説明したように、本実施形態によれば、手書き認識によりアプリケーション上でテキストとして扱われている文字に対し、すべての手書き入力を改めてさせることなく、手書き入力に対する認識単位の誤りを修正した認識を行うことができる。
【００５５】
テキスト表示アプリケーション１０は「第１のアプリケーション」の一例である。認識単位修正入力は「認識単位指示入力」の一例である。ストローク情報は「手書き入力情報」の一例である。文字認識は「手書き認識」の一例である。
【００５６】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【符号の説明】
【００５７】
１        端末
１０      テキスト表示アプリケーション
２０      修正対象文字特定プログラム
３０      認識プログラム
１１      テキスト表示アプリケーション実行部
２１      修正対象文字特定部
２２      ストローク情報取得部
２３      領域特定部
２４      セグメント情報取得部
２５      結合・分割判別部
２６      結合範囲特定部
２７      分割位置特定部
３１      文字認識部
４１      記憶部
４２      文字・ストローク情報
４３      セグメント情報
４４      入力ストローク情報
【図１】
2017042975.tif 000003
【図２】
2017042975.tif 000004
【図３】
2017042975.tif 000005
【図４】
2017042975.tif 000006
【図５】
2017042975.tif 000007
【図６】
2017042975.tif 000008
【図７】
2017042975.tif 000009
【図８】
2017042975.tif 000010
【図９】
2017042975.tif 000011
【図１０】
2017042975.tif 000012
【図１１】
2017042975.tif 000013
【図１２】
2017042975.tif 000014
【図１３】
2017042975.tif 000015
【図１４】
2017042975.tif 000016
【図１５】
2017042975.tif 000017
【図１６】
2017042975.tif 000018
【国際調査報告】
2017042975.tif 000019
2017042975.tif 000020