(57)【要約】      （修正有）【課題】被筆記媒体への記載内容の変遷を明確にし操作者の利便性を向上する。【解決手段】操作端末のＣＰＵは、電子ペンのストロークデータに対し文字認識処理を行って複数の文字データを生成し、複数の文字データに含まれる任意の第１文字データの第１文字ストロークデータＷが、第１文字データの直前に位置する第２文字の第２文字ストロークデータＷが生成されてから所定の待機時間内で、かつ、第１文字ストロークデータＷを包含する第１仮想領域Ｃと第２文字ストロークデータＷを包含する第２仮想領域Ｃとの重複部分が存在する場合には、第１文字を、第２文字と共通の１つの文字群Ｇ中に組み込んで認識する。【選択図】図７
2016162073.tif 000002
【特許請求の範囲】
【請求項１】
被筆記媒体に対する筆記具の移動に伴う前記筆記具の複数の位置データを含み前記筆記具による前記被筆記媒体への文字記載に対応したストロークデータを通信により送信する電子筆記装置に、情報送受信可能に接続された操作端末の演算手段に対し、
前記電子筆記装置から受信した前記ストロークデータに対し文字認識処理を行い、対応する複数の文字データを含む文字列データを生成する文字列データ生成手順と、
前記複数の文字データに含まれる任意の第１文字データに係わる第１ストロークデータが、前記文字列データ中において前記第１文字データの直前に位置する第２文字データに係わる第２ストロークデータが生成されてから、所定の待機時間内に生成されたか否かを判定する第１判定手順と、
前記第１判定手順で前記待機時間内に生成されたと判定された場合に、前記第１ストロークデータを包含する所定の第１仮想領域と、前記第２ストロークデータを包含する所定の第２仮想領域と、の重複部分が存在するか否かを判定する第２判定手順と、
前記第２判定手順で前記重複部分が存在すると判定された場合には、前記第１文字データを、前記第２文字データと共通の１つの文字群中に組み込んで認識する文字群認識手順と、
を実行させるための電子筆記処理プログラム。
【請求項２】
請求項１記載の電子筆記処理プログラムにおいて、
前記第１判定手順では、
前記第１ストロークデータに含まれる最初の前記位置データが、前記第２ストロークデータに含まれる最後の前記位置データが生成されてから、前記待機時間内に生成されたか否かを判定する
ことを特徴とする電子筆記処理プログラム。
【請求項３】
請求項１又は請求項２記載の電子筆記処理プログラムにおいて、
前記第１仮想領域は、前記第１ストロークデータを包囲する略円形の包囲線内の領域であり、
前記第２仮想領域は、前記第２ストロークデータを包囲する略円形の包囲線内の領域である
ことを特徴とする電子筆記処理プログラム。
【請求項４】
請求項１又は請求項２記載の電子筆記処理プログラムにおいて、
前記第１仮想領域は、前記第１ストロークデータを包囲する略円形の第１包囲線内の領域であり、
前記第２仮想領域は、前記第２ストロークデータを包囲する、長軸及び短軸を備えた略楕円形の第２包囲線内の領域である
ことを特徴とする電子筆記処理プログラム。
【請求項５】
請求項４記載の電子筆記処理プログラムにおいて、
前記第２包囲線は、前記略楕円形の前記長軸の方向が前記文字列データに関わる複数のストロークデータの進行方向に沿って傾斜している
ことを特徴とする電子筆記処理プログラム。
【請求項６】
請求項１乃至請求項５のいずれか１項記載の電子筆記処理プログラムにおいて、
前記第２判定手順で前記重複部分が存在しないと判定された場合に、前記第１ストロークデータを包含する、前記第１仮想領域よりも小さい所定の小仮想領域と、前記文字列データ中において前記第２文字データよりも先行する位置にある第３文字データに係わる第３ストロークデータを包含する、所定の第３仮想領域と、の重複部分が存在するか否かを判定する第３判定手順と、
を有し、
前記文字群認識手順は、
前記第３判定手順で前記重複部分が存在すると判定された場合には、前記第１文字データを、前記第２文字データ及び前記第３文字データと共通の１つの文字群中に組み込んで認識する
ことを特徴とする電子筆記処理プログラム。
【請求項７】
請求項１乃至請求項６のいずれか１項記載の電子筆記処理プログラムにおいて、
前記演算手段に対し、さらに、
前記文字群認識手順によりそれぞれ認識された複数の文字群を、前記操作端末の表示手段において時系列的に順次表示する文字群表示手順を実行させる
ことを特徴とする電子筆記処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作者による筆記内容を電子データ化するための電子筆記処理プログラムに関する。
【背景技術】
【０００２】
操作者が筆記具を用いて筆記した内容を電子データ化する技術が既に知られている（例えば、特許文献１参照）。この従来技術において、操作者が筆記具（電子ペン）を持って被筆記媒体（紙媒体）の所定の領域（例えば１つのページ）の種々の箇所に所望の順序で複数の文字を適宜に記載すると、上記記載時に移動する筆記具の位置データを含むストロークデータが生成される。生成されたストロークデータは画像データ化され、サーバに送信されて保存される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−９７５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、生成されたストロークデータをそのまま画像データ化したが、これに限られず、ストロークデータに対し適宜の文字認識処理を行い、上記被筆記媒体への記載に対応した文字列データ（複数の文字のテキストデータ）が生成される場合もある。
【０００５】
ところで、操作者が被筆記媒体に筆記を行う場合、すべての文字を一気に記載するとは限らない。例えば、被筆記媒体のある部位へ１つの事柄を記載した後、しばらく時間をおいた後で当該部位に後続する部位に別の事柄を記載し、さらにしばらく時間をおいた後で上記後続する部位にさらに後続する部位にさらに別の事柄を記載する場合等がある。このような場合において、上記文字列データを構成するすべての複数の文字データを特に区切ることなく一括して取り扱うと、上記のような被筆記媒体への実際の記載順序（言い換えれば、文字列に含まれる多数の文字のうち、どの部分がどのような順番で記載されていったかという記載内容の変遷）がわかりにくい場合があった。
【０００６】
本発明の目的は、被筆記媒体への記載内容の変遷を明確にして操作者の利便性を向上できる、電子筆記処理プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本願発明は、被筆記媒体に対する筆記具の移動に伴う前記筆記具の複数の位置データを含み前記筆記具による前記被筆記媒体への文字記載に対応したストロークデータを通信により送信する電子筆記装置に、情報送受信可能に接続された操作端末の演算手段に対し、前記電子筆記装置から受信した前記ストロークデータに対し文字認識処理を行い、対応する複数の文字データを含む文字列データを生成する文字列データ生成手順と、前記複数の文字データに含まれる任意の第１文字データに係わる第１ストロークデータが、前記文字列データ中において前記第１文字データの直前に位置する第２文字データに係わる第２ストロークデータが生成されてから、所定の待機時間内に生成されたか否かを判定する第１判定手順と、前記第１判定手順で前記待機時間内に生成されたと判定された場合に、前記第１ストロークデータを包含する所定の第１仮想領域と、前記第２ストロークデータを包含する所定の第２仮想領域と、の重複部分が存在するか否かを判定する第２判定手順と、前記第２判定手順で前記重複部分が存在すると判定された場合には、前記第１文字データを、前記第２文字データと共通の１つの文字群中に組み込んで認識する文字群認識手順と、を実行させる。
【０００８】
本願発明を実行する操作端末は、電子筆記装置に対し情報送受信可能に接続される。操作者が筆記具を持って被筆記媒体の所定の領域（例えば１つのページ）の種々の箇所に所望の順序で複数の文字を適宜に記載したとき、電子筆記装置において、上記記載時に移動する筆記具の位置データを含むストロークデータが生成され、操作端末へと送信される。操作端末の演算手段が本願発明の電子筆記処理プログラムを実行すると、文字列データ生成手順で、上記電子筆記装置から受信したストロークデータに対し、適宜の文字認識処理を行い、上記被筆記媒体への記載に対応した、複数の文字データを含む文字列データを生成する。
【０００９】
そして、本願発明においてはまず、記載タイミングが互いに遠い文字については、（それらを一体的には取り扱わず）それぞれ別々の群に組み込む。具体的には、第１判定手順において、文字列データを構成する複数の文字データそれぞれについて、当該文字データ（第１文字データ）のストロークデータ（第１ストロークデータ）の生成が、文字列中において直前の記載に相当する文字データ（第２文字データ）のストロークデータ（第２ストロークデータ）の生成から、所定時間（待機時間）内になされたか否が判定される。所定時間外であれば、上記第１文字データと第２文字データとは、（後述の第２判定手順の判定対象となることなく）別々の文字群にそれぞれ組み込まれる。
【００１０】
一方、第１文字データの上記第１ストロークデータの生成が第２文字データの上記第２ストロークデータの生成から所定時間内に行われていた場合には、さらに、第１ストロークデータと第２ストロークデータとが比較的近接した状態にあるかどうか、が判定される。具体的には、第２判定手順において、第１ストロークデータを包含するように仮想される所定の領域（第１仮想領域）と、第２ストロークデータを包含するように仮想される所定の領域（第２仮想領域）とに、重複部分が存在するか否かが判定される。重複部分が存在する場合には、第１ストロークデータと第２ストロークデータとが十分に近接していることから、それらは一体的に取り扱うべきとみなされ、文字群認識手順において、第１文字データと第２文字データとが互いに共通の１つの文字群中に組み込まれる形で認識される。重複部分が存在しない場合は、第１ストロークデータと第２ストロークデータとが近接しておらず別々に取り扱うべきとみなされ、文字群認識手順において、第１文字データと第２文字データとが別々の文字群中にそれぞれ組み込まれる形で認識される。
【００１１】
以上の処理により、本願発明においては、複数の文字データを、それぞれのストロークデータが時間的に比較的近くかつ位置的にも比較的近いデータごとに文字群としてまとめて処理する。これにより、前述のように文字列データを構成するすべての複数の文字データを一括して取り扱う場合と異なり、被筆記媒体への実際の記載順序に沿った記載内容の変遷を明確にすることができるので、操作者にとっての利便性を向上することができる。
【発明の効果】
【００１２】
本発明によれば、被筆記媒体への記載内容の変遷を明確にして操作者の利便性を向上することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る電子筆記処理プログラムを実行する操作端末と電子筆記装置とを備えた手書き入力システムの概略構成を表す構成図である。
【図２】電子筆記装置の電気的構成を表すブロック図である。
【図３】ストロークデータについて説明するための説明図である。
【図４】操作端末の電気的構成を表すブロック図である。
【図５】電子筆記装置の載置部に載置された紙媒体に対し、操作者が電子ペンを用いて所望の文字や図像等の記載を記入した場合の例を表す説明図である。
【図６】ストロークデータ、及び、それから生成された文字列データの文字群へのグループ化、を説明する説明図である。
【図７】文字群へのグループ化の一例を表す説明図である。
【図８】文字群へのグループ化の他の例を表す説明図である。
【図９】電子筆記装置のＣＰＵが実行する制御手順を表すフローチャートである。
【図１０】操作端末のＣＰＵが実行する処理手順を表すフローチャートである。
【図１１】仮想領域を略楕円形の包囲線内の領域とする変形例を表す説明図である。
【図１２】略楕円形の仮想領域の長軸を傾斜させる変形例を表す説明図である。
【図１３】改行前と改行後の文字データを同一文字群とする変形例を表す説明図である。
【図１４】操作端末のＣＰＵが実行する処理手順を表すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施の形態を図面を参照しつつ説明する。
【００１５】
＜システム概略構成＞
まず、図１を参照しつつ、本実施形態の電子筆記処理プログラムを実行する操作端末と電子筆記装置とを備えた手書き入力システムの概略構成について説明する。なお、以下の説明では、図１の紙面の上側、下側、右側、左側、手前側、奥行き側を、それぞれ、電子筆記装置の上側、下側、右側、左側、手前側、奥行き側と定義して説明する。
【００１６】
図１に示すように、手書き入力システム１は、電子筆記装置２と、いわゆる電磁誘導式の電子ペン３（筆記具に相当）と、操作端末４００とを備える。操作端末４００は、無線通信又は有線通信を介して電子筆記装置２と接続され、電子筆記装置２との間で情報の送受を行う。
【００１７】
＜電子筆記装置＞
電子筆記装置２は、平面視で上下方向に長い薄型の直方体状の形状を備える。この電子筆記装置２の右上部には、種々の情報を表示可能な小型のディスプレイ２１が設けられている。ディスプレイ２１の左側には、操作者が電子筆記装置２を操作するための入力部２２が設けられている。これらディスプレイ２１及び入力部２２の下側には、電子筆記装置２の手前側の大部分を占めるように、凹部形状の載置部２４が設けられている。載置部２４には、当該載置部２４とほぼ同一の範囲となるように、座標検出部２５が設けられている。座標検出部２５は、電子ペン３の位置を表す座標データ（位置データに相当。例えば載置部２４の左上部を原点（０，０）とする。詳細は後述）を検出する。また、載置部２４には、紙媒体７０（被筆記媒体に相当。後述の図５参照）が載置される。このとき、載置部２４は、紙媒体７０を、当該紙媒体７０の左上の隅部が上記原点に一致する姿勢で保持する。
【００１８】
＜電子ペン＞
電子ペン３は、金属製の芯３７と、検出スイッチ３３と、ボタン型の電池３４と、コイル３５と、基板３６とを備える。芯３７は、電子ペン３の先端部の内部に設けられており、外部に突出したペン先３１と、インク収納部３２とで構成されている。インク収納部３２には、インクが収納されており、インクは、ペン先３１に供給される。これにより、操作者は、電子ペン３を使用して紙媒体７０に所望の文字や図像等を記載（記入）することができる。なお、以下の説明では、電子ペン３において、ペン先３１が設けられている方向を先端方向、先端方向の反対方向を後端方向という。
【００１９】
芯３７の後端方向には、上記基板３６が設けられている。基板３６の先端部には、上記検出スイッチ３３が実装されている。検出スイッチ３３は、基板３６上の配線を介し上記コイル３５に電気的に接続されている。コイル３５は、電子ペン３の内部の先端部において芯３７の周囲に巻回されている。また、基板３６の後端方向には、上記電池３４が設けられている。電池３４は、基板３６に接続されており、マイナス側の電極は、基板３６上の配線を介しコイル３５に電気的に接続され、プラス側の電極は、基板３６上の配線を介し検出スイッチ３３に電気的に接続されている。
【００２０】
＜電子ペンの座標データの検出＞
ここで、芯３７は、図示しない弾性部材により常に先端方向に付勢されている。芯３７は、操作者が紙媒体７０に文字や図像等を記載する場合の押圧力によって、上記弾性部材の付勢力に抗して電子ペン３の内部にやや退入する。この退入によって、芯３７の後端部が検出スイッチ３３を押下し、検出スイッチ３３がオン状態になる。これによって、電池３４とコイル３５とが導通して電池３４からコイル３５に向かって電流が流れ、コイル３５に電流が流れることで磁界が発生する。
【００２１】
上記座標検出部２５は、上記のようにしてコイル３５から発生する磁界を電磁誘導に基づき検出する。なお、この検出は公知の手法で足りるので、詳細な説明は省略する。この座標検出部２５の検出結果に基づき、後述のＣＰＵ２０１は、操作者が電子ペン３を用いて紙媒体７０へ筆記動作を行ったときの電子ペン３の移動に対応する、電子ペン３の離散的な複数の上記座標データを取得する。本実施形態では、載置部２４（座標検出部２５）の左上部の座標（Ｘ，Ｙ）を原点（０，０）とし、右方向をＸ軸、下方向をＹ軸とする座標系を用いる。すなわち、Ｘ座標の値が載置部２４（座標検出部２５）における左右方向の位置を表し、Ｙ座標の値が載置部２４（座標検出部２５）における上下方向の位置を表す。
【００２２】
そして、上記のようにして取得された複数の座標データに基づき、後述のＣＰＵ２０１によって、操作者が電子ペン３を用いて紙媒体７０へ記載した文字や図像等に対応するストロークデータ（詳細は後述）が生成される。
【００２３】
＜電子筆記装置の電気的構成＞
次に、図２を参照しつつ、電子筆記装置２の電気的構成について説明する。
【００２４】
図２に示すように、電子筆記装置２は、当該電子筆記装置２の制御を行うＣＰＵ２０１と、ＲＯＭ２０２と、種々のデータが一時的に記憶されるＲＡＭ２０３と、フラッシュメモリ２０４と、上記入力部２２と、駆動回路２０６，２０９と、上記操作端末４００との情報送受信の制御を行う通信制御部２０７とを備える。
【００２５】
ＲＯＭ２０２、ＲＡＭ２０３、及びフラッシュメモリ２０４は、ＣＰＵ２０１に電気的に接続されている。ＲＯＭ２０２は、プログラム記憶領域２０２１と、画像データ記憶領域２０２３とを備える。プログラム記憶領域２０２１には、ＣＰＵ２０１が実行する座標データ処理プログラム（後述の図９のフローに示す各手順を実行するプログラム）を初めとする各種のプログラムが記憶されている。画像データ記憶領域２０２３には、例えば紙媒体７０のフォーマット情報に対応した画像データが記憶されている。
【００２６】
フラッシュメモリ２０４は、座標データ記憶領域２０４１を備える。座標データ記憶領域２０４１には、上述のようにして座標検出部２５の検出結果に基づきＣＰＵ２０１により取得される複数の座標データが順次記憶される。
【００２７】
ＲＡＭ２０３には、座標データ記憶領域２０４１に記憶された複数の座標データに基づき生成されたストロークデータが一時的に記憶される。
【００２８】
入力部２２及び駆動回路２０６，２０９は、ＣＰＵ２０１に電気的に接続されている。駆動回路２０６，２０９は、それぞれ、上記ディスプレイ２１及び座標検出部２５を駆動するための電子回路である。
【００２９】
＜ストロークデータの生成＞
次に、図３を参照しつつ、ストロークデータについて説明する。
【００３０】
図３において、ストロークデータは、上記座標検出部２５の検出結果に基づきＣＰＵ２０１により取得された複数の座標データからなるペン位置データ列である。図３（ａ）（ｂ）には、２つのストロークデータ「ａ」「ｂ」の例を示している。
【００３１】
図３（ａ）（ｂ）に示すように、第１ストロークデータ「ａ」は、電子ペン３による文字「ａ」の書き始めから書き終わりまでの一筆書き部分の軌跡を表すデータであり、時系列に沿って、ペン位置番号Ｔ１，Ｔ２，・・，Ｔ１１それぞれに対応した、１１個の座標データ（Ｘ１，Ｙ１），（Ｘ２，Ｙ２），・・，（Ｘ１１，Ｙ１１）を含む。また、第２ストロークデータ「ｂ」は、電子ペン３による文字「ｂ」の書き始めから書き終わりまでの一筆書き部分の軌跡を表すデータであり、時系列に沿って、ペン位置番号Ｔ１２，Ｔ１３，・・，Ｔ２１それぞれに対応した、１０個の座標情報（Ｘ１２，Ｙ１２），（Ｘ１３，Ｙ１３），・・（Ｘ２１，Ｙ２１）を含む。このようにして、ＣＰＵ２０１は、座標検出部２５の検出結果に基づく複数の座標データに基づき、操作者が電子ペン３を用いて紙媒体７０へ記載した文字や図像等に対応するストロークデータを生成する。
【００３２】
電子筆記装置２で生成されたストロークデータは、通信制御部２０７を介して操作端末４００に送信される。
【００３３】
＜操作端末の機能的構成＞
操作端末４００の機能的構成を図４に示す。操作端末４００は、ＣＰＵ４１（演算手段に相当）と、メモリ４２と、操作ボタン等の操作部４３と、表示部４４（表示手段に相当）と、通信制御部４５等を備えている。
【００３４】
ＣＰＵ４１は、メモリ４２に予め記憶された本実施形態に係る電子筆記処理プログラム（後述する図１０に示す手順を実行するためのプログラム）を初めとする各種プログラムを実行するとともに、操作端末４００の全体を制御する。ＣＰＵ４１は、上記電子筆記処理プログラムの実行によって、電子筆記装置２から送信されたストロークデータに対し文字認識処理を行い、認識した複数の文字データを含む文字列データを生成する。
【００３５】
メモリ４２は、記憶内容の追加及び消去が可能な、例えばＥｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＥＥＰＲＯＭ）等の不揮発性メモリから構成されている。このメモリ４２には、ＣＰＵ４１が実行する上記電子筆記処理プログラムを含む各種プログラムが記憶されている。
【００３６】
操作部４３は、操作端末４００の各種操作を行うための操作ボタンや操作キーを備えている。そして、例えば操作部４３の操作によって操作端末４００の電源がオンされると、上記電子筆記処理プログラムの実行が開示される。
【００３７】
表示部４４は、所定の表示機能を備えており、上記ストロークデータから生成された文字列データを適宜にグループ化して表示する（詳細は後述）。
【００３８】
通信制御部４５は、無線通信（又は有線通信）を介して電子筆記装置２と接続され、情報通信の制御を行う。電子筆記装置２から送信されたストロークデータは、通信制御部４５を介して操作端末４００に受信される。
【００３９】
＜文字列データの生成＞
以上のようにして、電子筆記装置２の上記載置部２４に載置された紙媒体７０に対し、操作者が電子ペン３を用いて所望の文字や図像等を記載すると、座標検出部２５の検出結果に基づく複数の座標データに基づき、ＣＰＵ２０１が記載した文字や図像等に対応するストロークデータを生成する。生成されたストロークデータは電子筆記装置２から操作端末４００に送信される。操作端末４００では、ＣＰＵ４１が受信したストロークデータに対し公知の文字認識処理を行い、ストロークデータに対応した複数の文字データを含む文字列データを生成する。
【００４０】
＜文字列データにおける不都合が生じる例＞
図５に、上記載置部２４上の紙媒体７０に対し操作者が電子ペン３を用いて所望の文字や図像等の記載を記入した場合の一例を示す。
【００４１】
図５に示す例では、紙媒体７０に、所望の文字や図像等の記載Ｒとして、「最大値となっているところが近年は」という横書きの一群の文字列Ｔが、上下２段に亘って記入されている。なお、紙媒体７０の適宜の箇所（この例では右下の隅部）には、座標データ記憶領域２０４１に記憶された複数の座標データを操作端末４００に送信するための、保存ボックス７２が設けられている。
【００４２】
ここで、操作者が紙媒体７０に筆記を行う場合、すべての文字を一気に記載するとは限らない。例えば、紙媒体７０のある部位へ１つの事柄を記載した後、しばらく時間をおいた後で当該部位に後続する部位に別の事柄を記載し、さらにしばらく時間をおいた後で上記後続する部位にさらに後続する部位にさらに別の事柄を記載する場合等がある。このような場合において、操作端末４００でストロークデータに対する文字認識処理で生成された文字列データについて、文字列データを構成するすべての複数の文字データを特に区切ることなく一括して取り扱うと、上記のような紙媒体７０への実際の記載順序（言い換えれば、文字列に含まれる多数の文字のうち、どの部分がどのような順番で記載されていったかという記載内容の変遷）がわかりにくい場合があり得る。
【００４３】
例えば図５に示した「最大値となっているところが近年は」の文字列Ｔの例では、例えば操作者が、「〜最大値となっているところが、近年は、〜」という意図で記載した場合が考えられる。この場合は、中間の「ところが」は漢字表記すると「所が」であり、「最大値となっている部分が」という意味である。その一方で、操作者が、「〜最大値となっている。ところが近年は、〜」という意図で記載した場合も考えられる。この場合は、中間の「ところが」は逆接の接続詞の「ところが」であり、「最大値となっている。しかしながら」と同等の意味である。
【００４４】
＜本実施形態の特徴＞
本実施形態では、上記に対応するために、操作端末４００において、ストロークデータから生成された文字列データを構成する各文字データについて、筆記時の互いの記載タイミングが時間的に比較的近いか否か、を判定する。そして、時間的に比較的近かった場合には、さらに各文字データの上記ストロークデータ同士の距離が比較的近いか否か、を判定する。そして、ストロークデータ同士の距離が比較的近い文字データごとに、１つの文字群にまとめる処理（以下適宜、単に「グループ化」を行う。
【００４５】
上記図５の「最大値となっているところが近年は」の文字列Ｔの場合を例にとると、図６（ａ）に示すように、「最」「大」「値」の各ストロークデータが互いに比較的近く、「な」「っ」「て」「い」「る」「と」「こ」「ろ」「が」の各ストロークデータが互いに比較的近く、「近」「年」「は」の各ストロークデータが互いに比較的近く、「と」「な」の各ストロークデータが比較的離れており、「が」「近」の各ストロークデータが比較的離れている場合には、前述の文字認識による文字データ生成後の文字列データ「最大値となっているところが近年は」を、「最大値と」の文字群と、「なっているところが」の文字群と、「近年は」の文字群との、３つにグループ化する。
【００４６】
あるいは、図６（ｂ）に示すように、「最」「大」「値」の各ストロークデータが互いに比較的近く、「な」「っ」「て」「い」「る」の各ストロークデータが互いに比較的近く、「と」「こ」「ろ」「が」「近」「年」「は」の各ストロークデータが互いに比較的近く、「と」「な」の各ストロークデータが比較的離れており、「る」「と」の各ストロークデータが比較的離れている場合には、前述の文字認識による文字データ生成後の文字列データ「最大値となっているところが近年は」を、「最大値と」の文字群と、「なっている」の文字群と、「ところが近年は」の文字群との、３つにグループ化する。
【００４７】
＜グループ化の詳細＞
上記グループ化の手法の詳細を、図７及び図８により説明する。まず、上記図６（ｂ）に示したグループ化の詳細を図７（ａ）〜図７（ｅ）に示す。図７（ａ）において、上記文字列Ｔの「最大値となっているところが近年は」を構成する「最」「大」「値」「と」「な」「っ」「て」「い」「る」「と」「こ」「ろ」「が」「近」「年」「は」の各文字のストロークデータＷ（複数の座標データから構成される。なお、以下適宜、「文字ストロークデータＷ」と称する）は、それぞれ、隣接する文字ストロークデータＷと互いに時間的に比較的近いデータとして生成されている。ここで、時間的に比較的近いとは、文字列Ｔ中の任意の１つの文字の文字ストロークデータＷが、その直前に位置する別の文字ストロークデータＷが生成されてから、所定の待機時間（例えば０．５秒）以内に生成された場合を指す。さらに高精度とする場合、詳細には、上記１つの文字ストロークデータＷの最初の座標データ（例えば図３（ｂ）に示すペン位置番号Ｔ１２のデータ）が、その直前に位置する別の文字ストロークデータＷの最後の座標データ（例えば図３（ｂ）に示すペン位置番号Ｔ１１のデータ）が生成されてから上記待機時間以内に生成された場合とすればよい。なお、上記待機時間は、上記文字ストロークデータＷを構成する各座標データにそれぞれ付随する電子ペン３の移動時の時刻データ（図示省略）から算出することができる。
【００４８】
そして、図７（ａ）に示すように、文字列Ｔを構成する各文字の文字ストロークデータＷを包含するような領域（以下適宜、「仮想領域」という。この例では、各文字ストロークデータＷの文字高さの２倍の直径を備えた略円形の包囲線である、２倍円内の領域）Ｃを仮想する。そして、前後２つの文字ストロークデータＷ、すなわち例えば「大」の文字ストロークデータＷ（第１ストロークデータに相当）の上記仮想領域Ｃ（第１仮想領域に相当）と、その直前の「最」の文字ストロークデータＷ（第２ストロークデータに相当）の仮想領域Ｃ（第２仮想領域に相当）同士とが、重複しているか否かが判定される。図７（ａ）に示すように重複している場合には、後の文字ストロークデータＷを文字認識して生成された文字データ「大」（図示省略）が、前の文字ストロークデータＷを文字認識して生成された文字データ「最」（図示省略）と共通の１つの文字群（後述の図７（ｂ）〜（ｅ）参照）に組み込まれる。すなわち、この時点で文字群「最大」が形成されることとなる。
【００４９】
その後、上記同様、「値」の文字ストロークデータＷの仮想領域Ｃが、直前の上記「大」の文字ストロークデータＷの仮想領域Ｃと重複するので、上記文字群「最大」に「値」がさらに組み込まれ、文字群「最大値」が形成される。さらに、「と」の文字ストロークデータＷの仮想領域Ｃが、直前の上記「値」の文字ストロークデータＷの仮想領域Ｃと重複するので、上記文字群「最大値」に「と」の文字データがさらに組み込まれ、文字群「最大値と」が形成される。
【００５０】
その後、「な」の文字ストロークデータＷの仮想領域Ｃは、直前の上記「と」の文字ストロークデータＷの仮想領域Ｃと重複しないことから、「な」の文字データは上記文字群「最大値」には組み込まれず、単独で別の１つの文字群に組み込まれることとなる。これ以降、上記同様の手法により、文字データ「っ」「て」「い」「る」がそれぞれ順次上記文字データ「な」と共通の文字群に組み込まれることで、文字群「なっている」が形成される。
【００５１】
さらにその後、「と」の文字ストロークデータＷの仮想領域Ｃは、直前の上記「る」の文字ストロークデータＷの仮想領域Ｃと重複せず、上記同様、単独で別の１つの文字群に組み込まれ、以降、上記同様にして、文字データ「と」「こ」「ろ」「が」「近」「年」「は」がそれぞれ順次上記文字データ「と」と共通の文字群に組み込まれることで、文字群「ところが近年は」が形成される。
【００５２】
以上の結果、「最大値となっているところが近年は」の文字列Ｔは、文字認識されてテキストデータ化された後に、図７（ｂ）に示すように、文字群「最大値と」、文字群「なっている」、文字群「ところが近年は」に３グループ化される。
【００５３】
そして、上記文字群「最大値と」「なっている」「ところが近年は」は、上記表示部４４において、（それら全部が一覧表示されるのでなく）時系列的に順次表示される。すなわち、まず、図７（ｃ）に示すように、表示部４４は、「最大値と」の文字群Ｇが表示された状態となり、その後の適宜のタイミングで、図７（ｄ）に示すように、「最大値と」の文字群Ｇと「なっている」の文字群Ｇとが表示された状態（すなわち文字群「なっている」が追加して表示された状態）となり、さらにその後の適宜のタイミングで、図７（ｅ）に示すように、「最大値と」の文字群Ｇ、「なっている」の文字群Ｇ、「ところが近年は」の文字群Ｆが表示された状態（すなわち文字群「ところが近年は」が追加して表示された状態）となる。
【００５４】
一方、上記図６（ａ）に示したグループ化の詳細を図８（ａ）〜図８（ｅ）に示す。図８（ａ）において、図７と同様、「最」「大」「値」「と」「な」「っ」「て」「い」「る」「と」「こ」「ろ」「が」「近」「年」「は」の各文字ストロークデータＷは、隣接する文字ストロークデータＷと互いに時間的に比較的近いデータとして生成されている。そして、上記同様、まず最初の文字群「最大値と」が形成される。
【００５５】
その後、「な」の文字ストロークデータＷの仮想領域Ｃは直前の上記「と」の文字ストロークデータＷの仮想領域Ｃと重複せず、その後の「っ」の文字ストロークデータＷの仮想領域Ｃは直前の上記「な」の文字ストロークデータＷの仮想領域Ｃと重複して「な」と共通の文字群に組み込まれ、以降同様にして、文字データ「て」「い」「る」「と」「こ」「ろ」「が」がそれぞれ順次上記文字データ「な」と共通の文字群に組み込まれることで、文字群「なっているところが」が形成される。
【００５６】
さらにその後、「近」の文字ストロークデータＷの仮想領域Ｃは、直前の上記「が」の文字ストロークデータＷの仮想領域Ｃと重複せず、その後の「年」の文字ストロークデータＷの仮想領域Ｃは直前の上記「近」の文字ストロークデータＷの仮想領域Ｃと重複して「近」と共通の文字群に組み込まれ、以降同様にして、文字データ「は」が上記文字データ「近」と共通の文字群に組み込まれることで、文字群「近年は」が形成される。
【００５７】
以上の結果、図８の例では、「最大値となっているところが近年は」の文字列Ｔは、文字認識されてテキストデータ化された後に、図８（ｂ）に示すように、文字群「最大値と」、文字群「なっているところが」、文字群「近年は」に３グループ化される。
【００５８】
そして、上記文字群「最大値と」「なっているところが」「近年は」は、上記同様、表示部４４において時系列的に順次表示される。すなわち、まず、図８（ｃ）に示すように、表示部４４は、「最大値と」の文字群Ｇが表示された状態となり、その後の適宜のタイミングで、図８（ｄ）に示すように、「最大値と」の文字群Ｇと「なっているところが」の文字群Ｇとが表示された状態（すなわち文字群「なっているところが」が追加して表示された状態）となり、さらにその後の適宜のタイミングで、図８（ｅ）に示すように、「最大値と」の文字群Ｇ、「なっているところが」の文字群Ｇ、「近年は」の文字群Ｆが表示された状態（すなわち文字群「近年は」が追加して表示された状態）となる。
【００５９】
＜電子筆記装置の制御手順＞
次に、図９を参照しつつ、ストロークデータ生成時の電子筆記装置２のＣＰＵ２０１が実行する制御手順を説明する。図９に示すフローは、例えば、電子筆記装置２の電源がオンされると開始される。
【００６０】
まず、ステップＳ１０で、ＣＰＵ２０１は、操作者が紙媒体７０に筆記を行ったときの座標検出部２５の検出結果に基づき、前述のようにして電子ペン３の複数の座標データを取得する。取得された座標データは、座標データ記憶領域２０４１に順次記憶される。ステップＳ１０が終了すると、ステップＳ２０に移る。
【００６１】
ステップＳ２０では、ＣＰＵ２０１は、上記ステップＳ１０で取得した座標データの保存指示（上記保存ボックス７２へのチェックマーク記入）が行われたか否かを判定する。操作者が紙媒体７０に設けられた保存ボックス７２にチェックマークを記入するまではステップＳ２０の判定は満たされず（Ｓ２０：ＮＯ）、上記ステップＳ１０に戻り同様の手順を繰り返す。チェックマークの記入が行われるとステップＳ２０の判定が満たされて（Ｓ２０：ＹＥＳ）、ステップＳ３０に移る。
【００６２】
ステップＳ３０では、ＣＰＵ２０１は、上記ステップＳ１０で座標データ記憶領域２０４１に記憶された複数の座標データに基づき、操作者による紙媒体７０への上記記載Ｒに対応するストロークデータを生成する。なお、生成されたストロークデータは、ＲＡＭ２０３に一時的に記憶される。ステップＳ３０が終了すると、ステップＳ４０に移る。
【００６３】
ステップＳ４０では、ＣＰＵ２０１は、ステップＳ３０でＲＡＭ２０３に記憶されたストロークデータを通信制御部２０７を介して操作端末４００に送信する。その後、このフローを終了する。
【００６４】
＜操作端末の制御手順＞
次に、上記図７及び図８等に示したグループ化の手法を実現するために操作端末４００のＣＰＵ４１が実行する処理手順を表すフローを図１０に示す。図１０に示すフローは、例えば、操作端末４００の電源がオンされると開始される。
【００６５】
まず、ステップＳ１１０で、ＣＰＵ４１は、文字列Ｔに対応した全ストロークデータ中の各文字ストロークデータＷの順番を表す変数ＮをＮ＝２に、文字群Ｇの順番を表す変数ＭをＭ＝１に初期化する。ステップＳ１１０が終了すると、ステップＳ１２０に移る。
【００６６】
ステップＳ１２０では、ＣＰＵ４１は、上記図９のステップＳ４０において電子筆記装置２から送信されたストロークデータ（図７図８の例では「最」「大」「値」「と」「な」「っ」「て」「い」「る」「と」「こ」「ろ」「が」「近」「年」「は」の各文字ストロークデータＷ）を、上記通信制御部４５を介して受信し取得する。ステップＳ１２０が終了すると、ステップＳ１３０に移る。
【００６７】
ステップＳ１３０では、ＣＰＵ４１は、上記ステップＳ１２０で取得したストロークデータに対し公知の手法により文字認識処理を行い、対応する文字列データ（図７図８の例では、「最」「大」「値」「と」「な」「っ」「て」「い」「る」「と」「こ」「ろ」「が」「近」「年」「は」の各文字データを含む、「最大値となっているところが近年は」の文字列データ）を生成する。なお、このステップＳ１３０が各請求項記載の文字列データ生成手順に相当する。
【００６８】
その後、ステップＳ１４０では、ＣＰＵ４１は、上記ステップＳ１３０で生成した文字列データのＮ番目の文字ストロークデータＷが、直前の文字ストロークデータＷから所定時間（前述の例では０．５秒）内に生成された否かを判定する。最初のＮ＝２の場合には２番目の文字データ「大」（第１文字データに相当）に係わる上記「大」の文字ストロークデータＷが、直前の１番目の文字データ「最」（第２文字データに相当）に係わる上記「最」の文字ストロークデータＷから、上記所定時間内に生成されたか否かが判定される。なお、前述したように、精度よく判定を行いたい場合は、Ｎ番目の文字ストロークデータＷの最初の座標データが、その直前の文字ストロークデータＷの最後の座標データが生成されてから上記待機時間以内に生成されたか否かが判定される。上記所定時間内に生成されていればステップＳ１４０の判定が満たされ（Ｓ１４０：ＹＥＳ）、ステップＳ１５０に移る。所定時間内に生成されていない場合はステップＳ１４０の判定が満たされず（Ｓ１４０：ＮＯ）、後述のステップＳ１６０に移る。なお、このステップＳ１４０が第１判定手順に相当する。
【００６９】
ステップＳ１５０では、ＣＰＵ４１は、Ｎ番目の文字ストロークデータＷ（第１文字データ）の仮想領域Ｃ（前述の２倍円）と直前の文字ストロークデータＷ（第２文字データ）の仮想領域Ｃ（前述の２倍円）同士が重複するか否かを判定する。最初のＮ＝２の場合には２番目の「大」の文字ストロークデータＷを包含する仮想領域Ｃ（図７（ａ）図８（ａ）参照）が、直前の１番目の「最」の文字ストロークデータＷを包含する仮想領域Ｃと重複するか否かが判定される。上記第１文字ストロークデータＷと上記第２文字ストロークデータＷの仮想領域Ｃ同士が重複する場合はステップＳ１５０の判定が満たされ（Ｓ１５０：ＹＥＳ）、後述のステップＳ１８０に移る。上記第１文字ストロークデータＷと上記第２文字ストロークデータＷの仮想領域Ｃ同士が重複しない場合はステップＳ１５０の判定が満たされず（Ｓ１５０：ＮＯ）、ステップＳ１６０に移る。なお、このステップＳ１５０が各請求項記載の第２判定手順に相当する。
【００７０】
上記ステップＳ１４０及びステップＳ１５０から移行したステップＳ１６０では、ＣＰＵ４１は、直前の文字データまでの全部の文字データを第Ｍグループとして１つの文字群Ｇにグループ化する。前述の例の最初のＮ＝２の場合には２番目の文字データ「大」の直前の１番目の文字データ「最」が、単独で文字群Ｇを形成する。ステップＳ１６０が終了すると、ステップＳ１７０に移る。なお、このステップＳ１６０が各請求項記載の文字群認識手順に相当する。
【００７１】
ステップＳ１７０では、ＣＰＵ４１は、文字群Ｇの順番変数Ｍを１つ増やす。ステップＳ１７０が終了すると、ステップＳ１８０に移る。
【００７２】
ステップＳ１８０では、ＣＰＵ４１は、ステップＳ１３０で生成した文字列データに含まれるすべての文字データについて、上記ステップＳ１６０のグループ化が終了したか否かを判定する。全部の文字データについて上記ステップＳ１６０のグループ化が終了していない場合はステップＳ１８０の判定が満たされず（Ｓ１８０：ＮＯ）、ステップＳ１９０に移る。全部の文字データについてグループ化が終了した場合はステップＳ１８０の判定が満たされ（Ｓ１８０：ＹＥＳ）、後述のステップＳ２００に移る。
【００７３】
ステップＳ１９０では、ＣＰＵ４１は、上記変数Ｎを１つ増やしてＮ＝Ｎ＋１とした後、上記ステップＳ１４０に戻り、同様の手順を繰り返す。これにより、例えば前述の図７（ａ）に示した例では、文字データ「最」「大」「値」「と」については、ステップＳ１４０→ステップＳ１５０→ステップＳ１８０→ステップＳ１９０→ステップＳ１４０・・の各手順が繰り返され、文字データ「な」についてステップＳ１４０を経てステップＳ１５０の判定が満たされないことから、ステップＳ１６０でそれまでの上記文字データ「最」「大」「値」「と」で文字群「最大値と」が形成される。その後、ステップＳ１７０及びステップＳ１８０を経て、上記同様に「っ」「て」「い」「る」についてステップＳ１４０→ステップＳ１５０→ステップＳ１８０→ステップＳ１９０→ステップＳ１４０・・の各手順が繰り返され、文字データ「と」についてステップＳ１４０を経てステップＳ１５０の判定が満たされないことから、ステップＳ１６０でそれまでの上記文字データ「な」「っ」「て」「い」「る」で文字群「なっている」が形成される。さらにその後、ステップＳ１７０及びステップＳ１８０を経て、上記同様に「こ」「ろ」「が」「近」「年」「は」についてステップＳ１４０→ステップＳ１５０→ステップＳ１８０→ステップＳ１９０→ステップＳ１４０・・の各手順が繰り返される。そして、文字データ「は」についてステップＳ１８０の判定が満たされて、ステップＳ２００に移る。
【００７４】
ステップＳ２００では、ＣＰＵ４１は、上記文字列データ中のグループ化されていない残りの全文字データをグループ化する。これにより、上記図７（ａ）の例では、残りの上記文字データ「な」「っ」「て」「い」「る」で文字群「なっている」が形成される。ステップＳ２００が終了すると、ステップＳ２１０に移る。
【００７５】
ステップＳ２１０では、ＣＰＵ４１は、表示部４４に制御信号を出力し、グループ化された文字群Ｇの文字列をグループ番号Ｍ＝１から各順番のグループ単位で表示部４４に表示させる。ステップＳ２１０が終了すると、ステップＳ２２０に移る。このステップＳ２１０が各請求項記載の文字群表示手順に相当する。
【００７６】
ステップＳ２２０では、ＣＰＵ４１は、最後の順番の文字群Ｇの文字列を表示したか否かを判定する。最後の文字群Ｇでない場合はステップＳ２２０の判定が満たされず（Ｓ２２０：ＮＯ）、上記ステップＳ２１０に戻って同様の手順を繰り返す。表示部４４に表示された文字列が最後の文字群Ｇの文字列である場合はステップＳ２２０の判定が満たされ（Ｓ２２０：ＹＥＳ）、このフローを終了する。これにより、図７（ａ）に示した例では、Ｍ＝１である上記「最大値と」の文字群Ｇがまず表示部４４に表示され（図７（ｂ）参照）、その後Ｍ＝２である上記「なっている」の文字群Ｇが加わって表示部４４に表示され（図７（ｃ）参照）、さらにその後Ｍ＝３である上記「ところが近年は」の文字群Ｇが加わって表示部４４に表示される。なお、上記のように１つずつ文字群Ｇを加えつつ重畳して表示するのではなく、順次１つの文字群Ｇずつ（上記の例では「最大値と」→「なっている」→「ところが近年は」の順で切り替えて）表示してもよい。
【００７７】
＜実施形態の効果＞
以上説明したように、本実施形態においては、記載タイミングが互いに遠い文字については、（それらを一体的には取り扱わず）それぞれ別々の群に組み込む（図１０のフローのステップＳ１４０→ステップＳ１６０の流れ参照）。すなわち、文字列データを構成する複数の文字ストロークデータＷそれぞれについて、当該文字ストロークデータＷの位置データの生成が、直前文字ストロークデータＷの生成から、所定の待機時間外であれば、それら２つの文字ストロークデータＷは、別々の文字群Ｇにそれぞれ組み込まれる。
【００７８】
一方、上記２つの文字ストロークデータＷの生成が所定時間内に行われていた場合には、さらに、それら２つの文字ストロークデータＷ同士が比較的近接した状態にあるかどうか、が判定される。具体的には、文字ストロークデータＷを包含するように仮想される仮想領域Ｃ同士に、重複部分が存在するか否かが判定される（ステップＳ１５０参照）。そして、重複部分が存在する場合には、それら２つの文字ストロークデータＷが十分に近接し一体的に取り扱うべきとみなされ、互いに共通の１つの文字群Ｇ中に組み込まれる形で認識される（ステップＳ１５０→ステップＳ１８０→ステップＳ１９０→ステップＳ１４０→ステップＳ１６０の流れ参照）。重複部分が存在しない場合は、それら２つの文字ストロークデータＷが近接しておらず別々に取り扱うべきとみなされ、別々の文字群Ｇ中にそれぞれ組み込まれる形で認識される（ステップＳ１５０→ステップＳ１６０の流れ参照）。
【００７９】
以上の処理により、本実施形態においては、ストロークデータを文字認識して生成された文字列データに含まれる複数の文字データを、ストロークデータの生成が時間的に比較的近くかつ位置的にも比較的近いデータごとに文字群Ｇとしてまとめて処理する。これにより、文字列データを構成するすべての複数の文字データを一括して取り扱う場合と異なり、紙媒体７０への実際の記載順序に沿った記載内容の変遷を明確にすることができる（図７（ａ）〜（ｃ）、図８（ａ）〜（ｃ）参照）ので、操作者にとっての利便性を向上することができる。
【００８０】
また、本実施形態では特に、隣接する順番の２つの文字ストロークデータＷにおいて、１つの文字ストロークデータＷの最初の座標データが、その直前に位置する別の文字ストロークデータＷの最後の座標データが生成されてから上記待機時間以内に生成されたか否かを判定する（ステップＳ１４０参照）。これにより、隣接する２つの文字ストロークデータＷについて、対応する文字同士の記載タイミングが互いに近いのか遠いのかを、より精度よく判定することができる。
【００８１】
また、本実施形態では特に、上記仮想領域Ｃは、文字ストロークデータＷを包囲する略円形の包囲線内の領域である。これにより、隣接する２つの文字ストロークデータＷそれぞれを包囲する略円形領域が重なるかどうかを基準に、それら２つの文字ストロークデータＷを同一文字群Ｇに組み入れるか否かを円滑かつ確実に判定することができる。
【００８２】
また、本実施形態では特に、文字列データに含まれる各文字データへの判定によりそれぞれ認識された複数の文字群Ｇを、操作端末４００の表示部４４において時系列的に順次表示させる（図７（ｃ）〜（ｅ）及び図８（ｃ）〜（ｅ）参照）。これにより、操作者が実際に紙媒体７０に記載した順序に沿うように、各文字群を順番に表示させることができる。この結果、上記記載内容の変遷を視覚的に明らかにすることができるので、確実に利便性を向上することができる。
【００８３】
なお、本発明は、上記実施形態に限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。以下、そのような変形例を順を追って説明する。
【００８４】
（１）仮想領域を略楕円形の包囲線内の領域とする場合
上記実施形態では、隣接する２つのストロークデータについてそれぞれ仮想する上記仮想領域Ｃは、いずれも略円形の包囲線内の領域としたが、これに限られない。そのような変形例を図１１により説明する。
【００８５】
図１１（ａ）は上記図７（ａ）や図８（ａ）に対応する図である。この例では、「地方の中小会社」の文字列Ｔを構成する「地」「方」「の」「中」「小」「会」「社」の各文字ストロークデータＷにおいて、最後の「社」の文字ストロークデータＷに対し前述の処理（既存の文字群に組み入れるか否かの判定）を行う場合、その時点で、直前の文字データ「地」「方」「の」「中」「小」「会」により、文字群「地方の中小会」が形成されている。この文字群の文字列に対応した「地」「方」「の」「中」「小」「会」の６個の文字ストロークデータＷの配列により、さらに文字ストロークデータＷが加わるであろう方向（この例では図１１（ａ）中の右側に直線的に伸びる方向）が推察可能である。そこでこの場合、判定対象となる「社」の文字ストロークデータに係わる仮想領域Ｃは上記実施形態と同様の略円形としつつ、重複の対象となる「会」の文字ストロークデータについては、図１１（ｂ）に示すように、上記６つの「地」「方」「の」「中」「小」「会」の文字ストロークデータＷの配列方向に長い長軸を有し上記配列方向と直交する方向に短軸を有する略楕円形の包囲線内の仮想領域Ｃ′とする。
【００８６】
このように（略円形でなく）略楕円形の包囲線を備えた仮想領域Ｃ′を用いて判定を行うことにより、図１１（ｂ）に示すように、「会」の文字ストロークデータＷと「社」の文字ストロークデータＷとが多少離れていたとしても、それらの仮想領域Ｃ′と仮想領域Ｃとが重複する。この結果、「社」の文字データは「会」の文字データが属する「地方の中小会」の文字群Ｇへ組み込まれる文字データであると判定され、「地方の中小会社」という１つの文字群Ｇとしてグループ化される。この結果、本変形例によれば、新たな文字データを共通の文字群Ｇに組み入れるか否かについての判定を、さらに精度よく行うことができる。
【００８７】
（２）略楕円形の仮想領域の長軸を傾斜させる場合
さらに、上記略楕円形の仮想領域Ｃ′の包囲線の長軸方向を、文字列データに係わる各文字ストロークデータの進行方向に沿って傾斜するようにしてもよい。そのような変形例を図１２により説明する。
【００８８】
図１２（ａ）は上記図７（ａ）、図８（ａ）、図１１（ａ）に対応する図である。この例では、上記同様、最後の「社」の文字ストロークデータＷに対し既存の文字群に組み入れるか否かの判定を行う場合、その時点で文字群「地方の中小会」が形成されている。このとき、「地」「方」「の」「中」「小」「会」の６個の文字ストロークデータＷの配列が、図示のように、右側へ行くほど下り傾斜となる態様（破線矢印ア参照）となっている。したがって、上記（１）の変形例と同様、さらに文字ストロークデータＷが加わるであろう方向（この例では図１２（ａ）中の破線矢印アに沿った方向）が推察可能である。
【００８９】
そこでこの場合、判定対象となる「社」の文字ストロークデータに係わる仮想領域Ｃは上記実施形態と同様の略円形としつつ、重複の対象となる「会」の文字ストロークデータについては、図１１（ｂ）に示すように、上記６つの「地」「方」「の」「中」「小」「会」の文字ストロークデータＷの配列方向、すなわち破線矢印アに沿って長い長軸（右下側に傾斜した長軸）を有し上記配列方向と直交する方向に短軸を有する略楕円形の包囲線内の仮想領域Ｃ′とする。
【００９０】
このように略楕円形でかつ長軸が斜めに傾いた包囲線を備えた仮想領域Ｃ′を用いて判定を行うことにより、図１２（ｂ）に示すように、「会」の文字ストロークデータＷと「社」の文字ストロークデータＷとが斜め方向に多少離れていたとしても、それらの仮想領域Ｃ′と仮想領域Ｃとが重複する。この結果、「社」の文字データは「会」の文字データが属する「地方の中小会」の文字群Ｇへ組み込まれる文字データであると判定され、「地方の中小会社」という１つの文字群Ｇとしてグループ化される。この結果、本変形例によれば、文字列の延びる方向が途中で曲がっていた場合であっても、その曲がって延びる文字列の方向に文字ストロークデータＷが存在する文字データを、確実に共通の文字群Ｇに組み入れることができる。これにより、新たな文字データを共通の文字群Ｇに組み入れるか否かについての判定を、確実に精度よく行うことができる。
【００９１】
（３）改行前と改行後の文字データを同一文字群とする場合
例えば操作者が１つの事柄を連続して紙媒体７０に記載していくとき、途中で改行を行い改めて次の行の行頭から記載する場合があり得る。このような場合、改行直前の文字に対応した文字ストロークデータＷ（第２文字データに相当）と、改行直後の文字に対応した文字ストロークデータＷ（第１文字データに相当）とは、連続したタイミングで生成され、内容的にも連続している（すなわち同一文字群Ｇとして取り扱われるべき）。それにもかかわらず、上述した手法を適用する場合に、互いの仮想領域Ｃが大きく離れてしまうことから、仮想領域Ｃ同士の重複部分が存在するとの判定が満たされない。
【００９２】
本変形例は、このような場合に対応するものであり、その手法の詳細を図１３により説明する。図１３（ａ）において、文字列Ｔの「最大値となっているところが近年は」を構成する「最」「大」「値」「と」「な」「っ」「て」「い」「る」「と」「こ」「ろ」「が」「近」「年」「は」の各文字ストロークデータＷにおいて、特に、文字列「なっている」の「る」の文字ストロークデータＷで改行され、その後、次の文字列「ところが」の「と」の文字ストロークデータＷが行頭に配置されている。上記実施形態の手法によりこの「と」に関する上記２倍円の仮想領域Ｃを考えた場合、直前の「る」の文字ストロークデータＷから遠く離れていることから、前述の仮想領域Ｃどうしの重複部分は存在しない。
【００９３】
そこで、本変形例では、この改行後の「と」の文字ストロークデータＷ（第１文字データに相当）を包囲する、上記仮想領域Ｃよりも小さい略円形の小仮想領域Ｃｓを仮想する。この例では、小仮想領域Ｃｓは、例えば「と」の文字高さと同じ大きさ（すなわち１倍）を直径とする略円形の領域として仮想する。一方、改行された「ところが」の文字列の前に位置する「なっている」の文字列を構成する「な」「っ」「て」「い」「る」の文字（第３文字に相当）の各文字ストロークデータＷ（第３ストロークデータに相当）についても、それぞれ文字高さと同じ大きさ（すなわち１倍）を直径とする略円形の仮想領域Ｃｔ（第３仮想領域に相当）を仮想する。
【００９４】
そして、「と」の文字ストロークデータＷに係わる小仮想領域Ｃｓと、「な」「っ」「て」「い」「る」の文字ストロークデータＷに係わる仮想領域Ｃｔそれぞれとの重複部分が存在しているか否かが判定され、重複部分が存在していると判定された場合には、「と」の文字ストロークデータＷに対応する文字データ「と」を、「な」「っ」「て」「い」「る」の文字データと共通の１つの文字群Ｇに組み込む。なお、組み込まれる側である上記「なっている」の文字群は、上記実施形態と同様の、上記仮想領域Ｃ同士の重複を用いた手法によってグループ化されている（煩雑防止のため図１３では仮想領域Ｃの図示は省略）。また、「と」の文字ストロークデータＷに続く「こ」「ろ」「が」の文字ストロークデータＷについても、上記実施形態と同様の仮想領域Ｃ同士の重複を用いた手法によりグループ化される。さらに、「最大値と」の文字群Ｇ及び「近年は」の文字群Ｇについても、上記実施形態と同様にしてグループ化がなされる。
【００９５】
以上の結果、本変形例において、「最大値となっているところが近年は」の文字列Ｔは、文字認識されてテキストデータ化された後に、図１３（ｂ）に示すように、文字群「最大値と」、文字群「なっているところが」、文字群「近年は」に３グループ化される。
【００９６】
そして、上記文字群「最大値と」「なっているところが」「近年は」は、図８（ｃ）〜（ｅ）にそれぞれ対応する図１３（ｃ）〜（ｅ）にそれぞれ示すように、上記表示部４４において、時系列的に順次表示される。
【００９７】
＜操作端末の制御手順＞
本変形例による上記グループ化の手法を実現するために操作端末４００のＣＰＵ４１が実行する処理手順を表すフローを図１４に示す。
【００９８】
図１４に示すフローは、上記図１０のフローのステップＳ１５０とステップＳ１６０との間に新たにステップＳ１５５を設けた点だけが異なる。すなわち、ステップＳ１１０〜ステップＳ１５０は上記図１０と同等の処理であり、説明を省略する。ステップＳ１５０の判定が満たされない場合（Ｓ１５０：ＮＯ）は、新たな上記ステップＳ１５５に移る。
【００９９】
ステップＳ１５５では、ＣＰＵ４１は、Ｎ番目の文字ストロークデータＷの上記小仮想領域Ｃｓ（上記１倍円の包囲線内）と、それよりも先行して配置されかつまだグループ化されていない少なくとも１つの（上記の例では「な」「っ」「て」「い」「る」の５つの）文字ストロークデータＷの仮想領域Ｃｔ（上記１倍円の包囲線内）とが重複するか否かを判定する。上記小仮想領域Ｃｓといずれかの上記仮想領域Ｃｔとが重複する場合はステップＳ１５５の判定が満たされ（Ｓ１５５：ＹＥＳ）、図１０と同様のステップＳ１８０に移る。上記小仮想領域Ｃｓがいずれの仮想領域Ｃｔとも重複しない場合はステップＳ１５５の判定が満たされず（Ｓ１５５：ＮＯ）、図１０と同様のステップＳ１６０に移る。なお、このステップＳ２５５が各請求項記載の第３判定手順に相当する。
【０１００】
ステップＳ１６０〜ステップＳ２２０は図１０と同等の処理であり、説明を省略する。
【０１０１】
本変形例によれば、上記の手法により、操作者が改行を行いつつ１つの事柄を紙媒体７０に記載した場合であっても、確実に当該１つの事柄を表すすべての文字ストロークデータＷを１つの文字群Ｇとしてまとめて処理することができる。
【０１０２】
なお、以上の説明において、「垂直」「平行」「平面」等の記載がある場合には、当該記載は厳密な意味ではない。すなわち、それら「垂直」「平行」「平面」とは、設計上、製造上の公差、誤差が許容され、「実質的に垂直」「実質的に平行」「実質的に平面」という意味である。
【０１０３】
また、以上の説明において、外観上の寸法や大きさが「同一」「等しい」「異なる」等の記載がある場合は、当該記載は厳密な意味ではない。すなわち、それら「同一」「等しい」「異なる」とは、設計上、製造上の公差、誤差が許容され、「実質的に同一」「実質的に等しい」「実質的に異なる」という意味である。但し、例えばしきい値や基準値等、所定の判定基準となる値あるいは区切りとなる値の記載がある場合は、それらに対しての「同一」「等しい」「異なる」等は、上記とは異なり、厳密な意味である。
【０１０４】
なお、以上において、図２中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【０１０５】
また、図９、図１０、図１４に示すフローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【０１０６】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【０１０７】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０１０８】
１                手書き入力システム
３                電子ペン（筆記具）
４１              ＣＰＵ（演算手段）
４４              表示部（表示手段）
７０              紙媒体（被筆記媒体）
４００            操作端末
Ｃ                仮想領域
Ｃ′              仮想領域
Ｃｓ              小仮想領域
Ｃｔ              仮想領域
Ｇ                文字群
Ｗ                文字ストロークデータ
【図１】
2016162073.tif 000003
【図２】
2016162073.tif 000004
【図３】
2016162073.tif 000005
【図４】
2016162073.tif 000006
【図５】
2016162073.tif 000007
【図６】
2016162073.tif 000008
【図７】
2016162073.tif 000009
【図８】
2016162073.tif 000010
【図９】
2016162073.tif 000011
【図１０】
2016162073.tif 000012
【図１１】
2016162073.tif 000013
【図１２】
2016162073.tif 000014
【図１３】
2016162073.tif 000015
【図１４】
2016162073.tif 000016