(57)【要約】【課題】文字の種類やサイズに関わらず、空白の有無を判定可能とする。【解決手段】手書き入力操作の軌跡情報を取得する入力部と、前記軌跡情報に基づいて文字認識を行う文字認識部と、前記文字認識により得られた各文字について、文字のサイズと、該文字に隣接する文字との間隔とに基づいて、隣接する空白の有無を判定する判定部と、を備える。【選択図】図８
2018018366.tif 000002
【特許請求の範囲】
【請求項１】
手書き入力操作の軌跡情報を取得する入力部と、
前記軌跡情報に基づいて文字認識を行う文字認識部と、
前記文字認識により得られた各文字について、文字のサイズと、該文字に隣接する文字との間隔とに基づいて、隣接する空白の有無を判定する判定部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記判定部は、文字のサイズと、該文字に隣接する文字との間隔との比を閾値と比較することにより、空白の有無を判定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定部は、同時に文字認識する文字列の中で小さい文字について前記閾値を変更する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記文字認識により得られた各文字について、文字の切り出し枠の位置に基づいて、改行の有無を判定する、
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
判定された空白について、最小の空白のサイズに基づいて他の空白のサイズを決定する、
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
手書き入力操作の軌跡情報を取得し、
前記軌跡情報に基づいて文字認識を行い、
前記文字認識により得られた各文字について、文字のサイズと、該文字に隣接する文字との間隔とに基づいて、隣接する空白の有無を判定する、
処理をコンピュータに実行させることを特徴とする文字入力プログラム。
【請求項７】
手書き入力操作の軌跡情報を取得し、
前記軌跡情報に基づいて文字認識を行い、
前記文字認識により得られた各文字について、文字のサイズと、該文字に隣接する文字との間隔とに基づいて、隣接する空白の有無を判定する、
処理をコンピュータが実行することを特徴とする文字入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、文字入力プログラムおよび文字入力方法に関する。
【背景技術】
【０００２】
会議やブレインストーミングなど、多人数で協力して新しいもの・考えを生み出していく協創の場で、大画面ディスプレイやプロジェクターが使われることが増えてきており、発想を促すカードツールやスマートデバイスを活用したワークショップが提供されている。
【０００３】
このような場では、利用者が手書き入力（手書き筆記）でアイデアを大画面上に書き留める使い方が主となるが、ノートのように罫線があるわけではないため、利用者ごとに文字の大きさが異なるのが普通である。図１はワークショップにおける手書き入力の例を示す図であり、タッチパネル等により手書き入力を認識できるディスプレイＤに対して、利用者Ｕ１、Ｕ２がそれぞれ自由に文字列を手書きした状態を示している。
【０００４】
これまで、この種の会合では、紙の付箋紙や模造紙に記入するというスタイルで進められてきたが、筆跡や資料を電子的に取り扱うようにすることで、過去データの保存・再生やデータの検索、他の案件での再利用といった利活用が可能になってくる。
【０００５】
手書きされた内容を利活用するための技術として、記入された筆跡を認識してテキスト化する枠無し手書き文字認識技術がある。
【０００６】
筆記される言語は、通常、会議や打ち合わせが実施される国の言語である。日本においては日本語が用いられるが、日本語では通常、文字間に空白（スペース）を入れて書くことはない。そのため、枠無し手書き文字認識エンジンの認識結果の表示に関して、これまで、文字間の空白を反映した認識結果の取得・表示は考慮されておらず、複数の語句を並べて書いても一続きの文字列として結果が取得される。図２は従来の空白を考慮しない手書き文字認識の例を示す図であり、左側の手書き入力に対し、右側に示すように、空白のない文字列が出力されている。
【０００７】
一方、欧米諸国の言語では、文章中の単語間の区切りとして空白を入れることが普通に行われており、そのため、欧米の枠無し手書き文字認識エンジンでは、認識結果には単語間の空白が反映されるものが多い。図３は従来の空白を考慮した手書き文字認識の例を示す図であり、左側の手書き入力に対し、右側に示すように、空白の入った文字列が出力されている。
【０００８】
なお、欧米の枠無し手書き文字認識エンジンでは、認識精度向上のため単語辞書を利用した認識をしているため、単語辞書に存在する単語であればうまく空白が入るが、単語辞書に存在しない単語である場合は空白が反映されない。図４において、左側の手書き入力は、いずれも単語辞書に存在しないため、右側の文字認識結果では空白のない文字列が出力されている。
【０００９】
一方、手書き文字ではなく、印刷文字に対する認識技術ではあるが、文字間の空白を検出する手法が開示されている（特許文献１等を参照）。これは、図５に示すように、全ての文字間の平均値を求め、その定数倍を閾値として、単語間の空白の判定を行うものである。この技術では、複数の文字間が必要であり、文字数が２文字だと平均値の算出ができないため適用できない。また、文字間の平均値を求める必要があるため、文字間隔の異なる日本語と英語が混ざったものの場合、適切な平均値が得られないために、適切な空白検出が行えない可能性がある。図６において、左側には手書き入力として日本語の「リンゴ」と英語の「Apple」が並んでいるが、右側の文字認識結果では、全ての文字間の平均値を基準とした閾値に基づいて空白が判定されるため、「リンゴ」の各文字の間にも空白が入ってしまっている。
【００１０】
また、図１において示したように、記入を行う利用者や、書く場所などによって、文字の大きさが異なると、文字の間隔も異なってくるため、全ての文字間の平均値を基準とした閾値によっては適切な判定を行うことができない。
【００１１】
さらに、図７において、左側の手書き入力の「あったか」における「っ」のように、全体の文字に対して小さい文字の次の隣が少し離れがちになる場合があり、全ての文字間の平均値を基準とした閾値によっては、空白と誤って判定される可能性が高くなる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平５−１５９０９８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上述したように、従来の技術では、手書きされる文字の種類や大きさによって、利用者が入力した空白情報を適切に反映できないという問題があった。その結果として、認識結果の文字が連続してしまって、視認性が悪くなることや、認識結果の再利用がしづらいという問題がある。
【００１４】
そこで、一側面では、文字の種類やサイズに関わらず、空白の有無を判定可能とすることを目的とする。
【課題を解決するための手段】
【００１５】
開示の形態は、手書き入力操作の軌跡情報を取得する入力部と、前記軌跡情報に基づいて文字認識を行う文字認識部と、前記文字認識により得られた各文字について、文字のサイズと、該文字に隣接する文字との間隔とに基づいて、隣接する空白の有無を判定する判定部と、を備える。
【発明の効果】
【００１６】
文字の種類やサイズに関わらず、空白の有無を判定することができる。
【図面の簡単な説明】
【００１７】
【図１】ワークショップにおける手書き入力の例を示す図である。
【図２】従来の空白を考慮しない手書き文字認識の例を示す図である。
【図３】従来の空白を考慮した手書き文字認識の例を示す図である。
【図４】単語辞書を利用した文字認識の例を示す図である。
【図５】従来の文字間の空白を検出する手法の例を示す図である。
【図６】文字間の平均値の定数倍を閾値として空白を判定する例を示す図（その１）である。
【図７】文字間の平均値の定数倍を閾値として空白を判定する例を示す図（その２）である。
【図８】第１の実施形態にかかる情報処理装置の機能構成例を示す図である。
【図９】情報処理装置のハードウェア構成例を示す図である。
【図１０】第１の実施形態の全体的な処理例を示すフローチャートである。
【図１１】画面例を示す図である。
【図１２】文字認識後の処理例を示すフローチャートである。
【図１３】文字認識部が出力する情報の例を示す図である。
【図１４】仮想文字枠の例を示す図である。
【図１５】外接矩形の例を示す図である。
【図１６】内部的に保持されるデータの例を示す図である。
【図１７】第２の実施形態にかかる情報処理装置の機能構成例を示す図である。
【図１８】文字認識後の処理例を示すフローチャートである。
【図１９】第３の実施形態にかかる情報処理装置の機能構成例を示す図である。
【図２０】文字認識後の処理例を示すフローチャートである。
【図２１】仮想文字枠の中心位置の比較の例を示す図である。
【図２２】第４の実施形態にかかる情報処理装置の機能構成例を示す図である。
【図２３】文字認識後の処理例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の好適な実施形態につき説明する。
【００１９】
＜第１の実施形態＞
［構成］
図８は第１の実施形態にかかる情報処理装置１の機能構成例を示す図である。図８において、情報処理装置１は、入力部１１と文字認識部１２と文字サイズ・間隔比決定部１３と文字間空白判定部１４と空白情報反映部１５と表示部１６とを備えている。情報処理装置１は、ＰＣ（Personal Computer）、スマートフォン、タブレット、サーバ装置等のいずれでもよいし、ディスプレイやプロジェクターに組み込まれたものでもよい。
【００２０】
入力部１１は、文字認識の元情報となる筆跡情報を入力する機能を有している。情報処理装置１が単体で用いられる場合は、タッチパネル等の座標検出機能により、利用者の指またはタッチペンによる接触の筆跡の座標情報を含む筆跡情報を入力する。また、タッチパネルを備えたディスプレイやタッチペン入力可能なプロジェクター等を利用する場合、入力部１１は、それらの外部装置から直接接続またはネットワークを介して筆跡情報を入力する。
【００２１】
文字認識部１２は、文字認識パターンの辞書を用いて枠無し文字認識を行う機能を有している。文字サイズ・間隔比決定部１３は、文字認識部１２における文字認識時に切り出した文字間隔とその文字間隔に隣接する文字のサイズとの比を求める機能を有している。文字間空白判定部１４は、文字サイズ・間隔比決定部１３によって求められた文字サイズ・間隔比に基づいて、その文字間が空白か空白でないかを判定する機能を有している。空白情報反映部１５は、文字間空白判定部１４により判定された空白情報に基づいて、文字認識結果に空白情報を反映させる機能を有している。表示部１６は、認識結果や入力情報を表示する機能を有している。
【００２２】
図９は情報処理装置１のハードウェア構成例を示す図である。図９において、情報処理装置１は、バス１０７を介して相互に接続されたＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３を備えている。また、情報処理装置１は、ＨＤＤ（Hard Disk Drive）／ＳＳＤ（Solid State Drive）１０４、接続Ｉ／Ｆ（Interface）１０５、通信Ｉ／Ｆ１０６を備えている。ＣＰＵ１０１は、ＲＡＭ１０３をワークエリアとしてＲＯＭ１０２またはＨＤＤ／ＳＳＤ１０４等に格納されたプログラムを実行することで、情報処理装置１の動作を統括的に制御する。接続Ｉ／Ｆ１０５は、情報処理装置１に接続される機器とのインタフェースである。通信Ｉ／Ｆ１０６は、ネットワークを介して他の情報処理装置と通信を行うためのインタフェースである。
【００２３】
図８で説明した情報処理装置１の機能は、ＣＰＵ１０１において所定のプログラムが実行されることで実現される。プログラムは、記録媒体を経由して取得されるものでもよいし、ネットワークを経由して取得されるものでもよいし、ＲＯＭ組込でもよい。処理に際して参照・更新されるデータは、ＲＡＭ１０３またはＨＤＤ／ＳＳＤ１０４に保持される。
【００２４】
［全体動作］
図１０は第１の実施形態の全体的な処理例を示すフローチャートである。図１０において、利用者が手書き入力操作を行うと、情報処理装置１の入力部１１は、筆跡情報（２次元座標情報が連続したもの）を入力し（ステップＳ１１）、表示部１６は、筆跡情報に対応する筆跡を画面上に表示する（ステップＳ１２）。図１１（ａ）は、利用者が画面の左上に手書きで「Ａ」を書き、それが表示された状態を示している。
【００２５】
図１０に戻り、入力された筆跡が枠で囲む等の文字認識の指示でない場合（ステップＳ１３のＮｏ）、筆跡情報の入力（ステップＳ１１）の待機に戻る。図１１（ｂ）は図１１（ａ）の「Ａ」に続いて「Ｂ」が書かれ、図１１（ｃ）は図１１（ｂ）の「ＡＢ」に続いて「Ｃ」が書かれた状態を示している。
【００２６】
図１０に戻り、文字認識の指示である場合（ステップＳ１３のＹｅｓ）、以下の処理を実行する。例えば、図１１（ｄ）のように「ＡＢＣ」を囲む枠が描かれた場合に、枠で囲まれた範囲の「ＡＢＣ」を認識対象として処理を行う。
【００２７】
図１０に戻り、文字認識部１２は、認識対象の範囲内の筆跡情報に基づいて文字認識を行う（ステップＳ１４）。文字認識では、認識対象の範囲内から、筆跡の配置（横書き・縦書き、文字間隔等）を考慮した仮想文字枠（認識処理を単位に縦横のサイズは一定）により文字の筆跡を切り出し、文字認識パターンの辞書を用いて一致度の高い文字候補の抽出を行う。文字認識の結果として、入力された筆跡群をどのように文字として区切ったかの情報と、その文字を認識するときの仮想文字枠の情報と、それぞれ区切られた文字に対する認識候補が出力される。
【００２８】
次いで、文字サイズ・間隔比決定部１３は、各文字を構成する筆跡から、外接矩形を算出し、文字のサイズ（高さ、幅）を求める。次にその文字の隣の文字までの外接矩形の間隔を求め、文字サイズと外接矩形の間隔の比を計算する（ステップＳ１５）。
【００２９】
次いで、文字間空白判定部１４は、文字サイズ・間隔比決定部１３で求められた文字サイズと外接矩形の間隔比と、事前に決めてある閾値とを比較し、空白かどうかを判定する（ステップＳ１６）。
【００３０】
次いで、空白情報反映部１５は、空白情報反映部１５での判定結果を、文字認識部１２で得た文字認識結果に反映させる（ステップＳ１７）。そして、表示部１６は、その結果を画面に表示する（ステップＳ１８）。図１１（ｅ）は、文字認識を指示する枠が消され、手書き文字と並べて認識結果「ＡＢＣ」が表示された状態を示している。なお、認識結果に対してに利用者が修正を加えられるようにしてもよいし、認識結果について利用者が確認した場合に元の手書き文字の表示を消してその位置に認識結果を表示するようにしてもよい。
【００３１】
［詳細動作］
図１２は文字認識後の処理例を示すフローチャートである。図１２において、文字サイズ・間隔比決定部１３は、文字認識部１２から文字認識結果と文字切り出し情報を取得する（ステップＳ１０１）。図１３は文字認識部１２が出力する情報の例を示しており、図１３（ａ）の枠内の「ＡＢＣ  ＤＥＦ」という手書き文字を認識する場合を例にしている。図１３（ａ）の枠の下に示された数字は、文字認識の処理において付された文字番号を示している。
【００３２】
図１３（ｂ）は文字認識部１２が出力する具体的なデータ例を示している。rは、一位認識結果（一致度が最も高い認識結果）の文字列を示している。stroke0、・・は、文字番号０、・・の文字に含まれる筆跡群（ストローク群）を示し、中括弧内の数字はストローク番号を示している。code0、・・は、文字番号０、・・の認識結果の文字を一致度の高い順に示している。frame0、・・は、文字番号０、・・の仮想文字枠（文字切り出し枠）の四隅の座標値を示している。図１４は仮想文字枠の例を示しており、１回の認識処理においては縦横のサイズが固定で、横書きの場合は水平方向の位置が揃えられている。
【００３３】
図１２に戻り、切り出された文字数を変数Nに設定し（ステップＳ１０２）、変数iに０を代入して（ステップＳ１０３）、変数iがN-1未満であるか判断し（ステップＳ１０４）、変数iがN-1に達するまで以下の処理を文字数分ループする。
【００３４】
先ず、文字サイズ・間隔比決定部１３は、文字認識部１２から得た文字切り出し情報から、外接矩形の情報を取得する（ステップＳ１０５）。なお、直近の処理では、着目しているi番目の文字とi+1番目の文字の外接矩形の情報があればよいが、N-1番目までの全ての文字についての外接矩形の情報をまとめて取得してもよい。外接矩形は、各文字の筆跡に外接する矩形であり、幅wと、高さhとを取得する。図１５は外接矩形の例を示しており、文字毎に幅wと高さhは異なり、位置も揃っていない。なお、図中には、後述する文字間隔distについても示している。
【００３５】
図１２に戻り、文字サイズ・間隔比決定部１３は、i番目の文字の幅wと高さhのうち大きい方を文字サイズcfとする（ステップＳ１０６）。
【００３６】
次いで、文字サイズ・間隔比決定部１３は、外接矩形の情報と文字切り出し情報とから、i番目の文字の外接矩形のi+1番目文字側端とi+1番目の文字の外接矩形のｉ番目文字端の距離を取得し、文字間隔distとする（ステップＳ１０７）。なお、認識範囲における最後の文字については、右側に隣接する外接矩形がないため、文字間隔distは求めない。
【００３７】
次いで、文字サイズ・間隔比決定部１３は、文字間隔distを文字サイズcfで割った値を文字サイズ・間隔比rtとする（ステップＳ１０８）。
【００３８】
次いで、文字間空白判定部１４は、文字サイズ・間隔比rtが所定の閾値th1以上であるか判断し（ステップＳ１０９）、文字サイズ・間隔比rtが所定の閾値th1以上である場合（ステップＳ１０９のＹｅｓ）、文字間隔distを空白であると判定する（ステップＳ１１０）。判定結果は、内部的に保持する。図１６は内部的に保持されるデータの例を示す図であり、入力筆跡「ＡＢＣＤＥＦ」についての例である。文字間空白判定部１４による空白判定結果は、図１６（ｃ）に示すように、上段の文字番号毎に、下段に、空白なしを示す「０」と、空白ありを示す「１」とが保持される。
【００３９】
図１２に戻り、上記の一連の処理の後、変数iをインクリメントし（ステップＳ１１１）、ループ終了条件判断（ステップＳ１０４）に戻る。
【００４０】
一般に、文字サイズが大きい場合には文字間隔が広くなり、文字サイズが小さい場合には文字間隔が狭くなるため、文字サイズ・間隔比を空白を判断する基準とすることにより、文字の種類やサイズに関わらず、空白の有無を適正に判定することができる。
【００４１】
一方、ループを終了した場合（ステップＳ１０４のＮｏ）、空白情報反映部１５は、文字認識結果に空白情報を反映する（ステップＳ１１２）。例えば、図１６（ｂ）に示す認識結果の文字列に対し、図１６（ｃ）に示す空白判定結果が出ている場合、図１６（ｄ）に示すように、２番目の文字の次に空白を挿入し、それまでの３番目以降の文字を一つ後ろにずらす。
【００４２】
図１２に戻り、空白情報を反映した文字認識結果を、表示部１６により表示し（ステップＳ１１３）、処理を終了する。
【００４３】
＜第２の実施形態＞
第２の実施形態は、大きな文字に続いて小さな文字がある場合に、その直後の文字間隔が誤って空白と判定されるのを防止するものである。すなわち、図７に示したように、左側の手書き入力の「あったか」における「っ」のように、小さい文字の次の隣が少し離れがちになる場合がある。前述した第１の実施形態においても、閾値th1を適切に設定することで、誤って空白と判定することを防止できるが、より安定して判定できる手法をここでは提案する。
【００４４】
図１７は第２の実施形態にかかる情報処理装置１の機能構成例を示す図である。図１７において、情報処理装置１は、新たに文字サイズ判定部１７−１と判定条件切替部１７−２とを備えている。文字サイズ判定部１７−１は、着目している文字の全体の文字のサイズに対する大小を判定する機能を有している。判定条件切替部１７−２は、文字サイズ判定部１７−１の判定結果に応じて判定条件（閾値）を切り替える機能を有している。なお、その他の構成は図８に示したものと同様である。また、ハードウェア構成についても、図９に示したものと同様である。全体的な処理例も、図１０に示したものと同様である。
【００４５】
図１８は文字認識後の処理例を示すフローチャートである。図１８において、ステップＳ２０１〜Ｓ２０８は、図１２のステップＳ１０１〜Ｓ１０８と同様である。図１８において、ステップＳ２１０、Ｓ２１２〜Ｓ２１５は、図１２のステップＳ１０９〜Ｓ１１３と同様である。
【００４６】
図１８において、文字サイズ・間隔比rtの算出後、文字サイズ判定部１７−１は、外接矩形幅と仮想文字枠幅の比が所定値より小さいか否か判定する（ステップＳ２０９）。仮想文字枠は同じ文字列の処理の中では一定のサイズであるため、仮想文字枠幅に対する着目している文字の外接矩形幅の比が所定値よりも小さい場合には、全体の中で小さいものであるかどうかを判定することができる。
【００４７】
そして、外接矩形幅と仮想文字枠幅の比が所定値より小さいと判定された場合（ステップＳ２０９のＹｅｓ）、通常の閾値th1よりも大きな値の閾値th2により空白の判定を行う（ステップＳ２１１）。
【００４８】
＜第３の実施形態＞
第３の実施形態は、空白に加えて、改行の判定も行えるようにしたものである。
【００４９】
図１９は第３の実施形態にかかる情報処理装置１の機能構成例を示す図である。図１９において、情報処理装置１は、新たに改行判定部１８を備えている。改行判定部１８は、仮想文字枠の中心位置から改行の有無を判定する機能を有している。なお、その他の構成は図８に示したものと同様である。また、ハードウェア構成についても、図９に示したものと同様である。全体的な処理例も、図１０に示したものと同様である。
【００５０】
図２０は文字認識後の処理例を示すフローチャートである。図２０において、ステップＳ３０１〜Ｓ３０８は、図１２のステップＳ１０１〜Ｓ１０８と同様である。図２０において、ステップＳ３１０、Ｓ３１１、Ｓ３１３〜Ｓ３１５は、図１２のステップＳ１０９〜Ｓ１１３と同様である。
【００５１】
図２０において、文字サイズ・間隔比rtの算出後、改行判定部１８は、隣接する仮想文字枠の中心位置が着目する仮想文字枠のサイズよりずれているか否か判定する（ステップＳ３０９）。図２１は仮想文字枠の中心位置の比較の例を示す図である。上段の右端の文字「Ｆ」について着目しているとすると、下段の次の文字「あ」の仮想文字枠の中心位置は、文字「Ｆ」の仮想文字枠のサイズよりずれており（横書きの場合はｙ座標方向にずれている）、改行と判定される。なお、改行の判定は、仮想文字枠の中心でなくてもよく、仮想文字枠の上端とか下端などで行ってもよい。
【００５２】
図２０に戻り、仮想文字枠の中心位置が仮想文字枠のサイズよりずれていると判定された場合（ステップＳ３０９のＹｅｓ）、改行判定部１８は、改行であると判定する（ステップＳ３１２）。改行の判定結果は、例えば、図１６（ｃ）に示した空白判定結果に、改行を示す「２」を設定することができる。これにより、空白情報反映部１５により空白情報反映（ステップＳ３１４）では、空白に加えて、改行も認識文字列に反映することができる。
【００５３】
なお、第１の実施形態に対して機能追加した場合について説明したが、第２の実施形態に対して同様の機能追加を行ってもよい。
【００５４】
＜第４の実施形態＞
第４の実施形態は、空白の有無だけではなく、空白サイズ（空白の個数等）の決定も行えるようにしたものである。
【００５５】
図２２は第４の実施形態にかかる情報処理装置１の機能構成例を示す図である。図２２において、情報処理装置１は、新たに空白サイズ決定部１９を備えている。空白サイズ決定部１９は、空白であると判定された文字間隔につき、空白サイズ（空白の個数等）を決定する機能を有している。なお、その他の構成は図８に示したものと同様である。また、ハードウェア構成についても、図９に示したものと同様である。全体的な処理例も、図１０に示したものと同様である。
【００５６】
図２３は文字認識後の処理例を示すフローチャートである。図２３において、ステップＳ４０１〜Ｓ４１１は、図１２のステップＳ１０１〜Ｓ１１１と同様である。図２３において、ステップＳ４１３、Ｓ４１４は、図１２のステップＳ１１２、Ｓ１１３と同様である。
【００５７】
図２３において、文字数分の処理の終了後、空白サイズ決定部１９は、空白サイズを決定する（ステップＳ４１２）。具体的には、空白と判定された文字間の各空白を比較し、最小の空白のサイズを求め、最小の空白でなかった空白について、最小の空白のサイズの何倍かを計算し、その倍数分の空白を挿入する。
【００５８】
なお、第１の実施形態に対して機能追加した場合について説明したが、第２、第３の実施形態に対して同様の機能追加を行ってもよい。
【００５９】
＜総括＞
以上説明したように、本実施形態によれば、文字の種類やサイズに関わらず、空白の有無を判定することができる。その結果として、認識結果の視認性が向上し、認識結果の再利用がしやすくなる。
【００６０】
以上、好適な実施の形態により説明した。ここでは特定の具体例を示して説明したが、特許請求の範囲に定義された広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により限定されるものと解釈してはならない。
【００６１】
以上の説明に関し、更に以下の項を開示する。
（付記１）
手書き入力操作の軌跡情報を取得する入力部と、
前記軌跡情報に基づいて文字認識を行う文字認識部と、
前記文字認識により得られた各文字について、文字のサイズと、該文字に隣接する文字との間隔とに基づいて、隣接する空白の有無を判定する判定部と、
を備えたことを特徴とする情報処理装置。
（付記２）
前記判定部は、文字のサイズと、該文字に隣接する文字との間隔との比を閾値と比較することにより、空白の有無を判定する、
ことを特徴とする付記１に記載の情報処理装置。
（付記３）
前記判定部は、同時に文字認識する文字列の中で小さい文字について前記閾値を変更する、
ことを特徴とする付記２に記載の情報処理装置。
（付記４）
前記文字認識により得られた各文字について、文字の切り出し枠の位置に基づいて、改行の有無を判定する、
ことを特徴とする付記１乃至３のいずれか一項に記載の情報処理装置。
（付記５）
判定された空白について、最小の空白のサイズに基づいて他の空白のサイズを決定する、
ことを特徴とする付記１乃至４のいずれか一項に記載の情報処理装置。
（付記６）
手書き入力操作の軌跡情報を取得し、
前記軌跡情報に基づいて文字認識を行い、
前記文字認識により得られた各文字について、文字のサイズと、該文字に隣接する文字との間隔とに基づいて、隣接する空白の有無を判定する、
処理をコンピュータに実行させることを特徴とする文字入力プログラム。
（付記７）
前記判定する処理は、文字のサイズと、該文字に隣接する文字との間隔との比を閾値と比較することにより、空白の有無を判定する、
ことを特徴とする付記６に記載の文字入力プログラム。
（付記８）
前記判定する処理は、同時に文字認識する文字列の中で小さい文字について前記閾値を変更する、
ことを特徴とする付記７に記載の文字入力プログラム。
（付記９）
前記文字認識により得られた各文字について、文字の切り出し枠の位置に基づいて、改行の有無を判定する、
ことを特徴とする付記６乃至８のいずれか一項に記載の文字入力プログラム。
（付記１０）
判定された空白について、最小の空白のサイズに基づいて他の空白のサイズを決定する、
ことを特徴とする付記６乃至９のいずれか一項に記載の文字入力プログラム。
（付記１１）
手書き入力操作の軌跡情報を取得し、
前記軌跡情報に基づいて文字認識を行い、
前記文字認識により得られた各文字について、文字のサイズと、該文字に隣接する文字との間隔とに基づいて、隣接する空白の有無を判定する、
処理をコンピュータが実行することを特徴とする文字入力方法。
（付記１２）
前記判定する処理は、文字のサイズと、該文字に隣接する文字との間隔との比を閾値と比較することにより、空白の有無を判定する、
ことを特徴とする付記１１に記載の文字入力方法。
（付記１３）
前記判定する処理は、同時に文字認識する文字列の中で小さい文字について前記閾値を変更する、
ことを特徴とする付記１２に記載の文字入力方法。
（付記１４）
前記文字認識により得られた各文字について、文字の切り出し枠の位置に基づいて、改行の有無を判定する、
ことを特徴とする付記１１乃至１３のいずれか一項に記載の文字入力方法。
（付記１５）
判定された空白について、最小の空白のサイズに基づいて他の空白のサイズを決定する、
ことを特徴とする付記１１乃至１４のいずれか一項に記載の文字入力方法。
【符号の説明】
【００６２】
１            情報処理装置
１１          入力部
１２          文字認識部
１３          文字サイズ・間隔比決定部
１４          文字間空白判定部
１５          空白情報反映部
１６          表示部
１７−１      文字サイズ判定部
１７−２      判定条件切替部
１８          改行判定部
１９          空白サイズ決定部
【図１】
2018018366.tif 000003
【図２】
2018018366.tif 000004
【図３】
2018018366.tif 000005
【図４】
2018018366.tif 000006
【図５】
2018018366.tif 000007
【図６】
2018018366.tif 000008
【図７】
2018018366.tif 000009
【図８】
2018018366.tif 000010
【図９】
2018018366.tif 000011
【図１０】
2018018366.tif 000012
【図１１】
2018018366.tif 000013
【図１２】
2018018366.tif 000014
【図１３】
2018018366.tif 000015
【図１４】
2018018366.tif 000016
【図１５】
2018018366.tif 000017
【図１６】
2018018366.tif 000018
【図１７】
2018018366.tif 000019
【図１８】
2018018366.tif 000020
【図１９】
2018018366.tif 000021
【図２０】
2018018366.tif 000022
【図２１】
2018018366.tif 000023
【図２２】
2018018366.tif 000024
【図２３】
2018018366.tif 000025