(57)【特許請求の範囲】
【請求項１】
一文字ごとの入力枠を有さない手書き文字入力装置において、
横書きの場合は入力された手書き文字パターンの最右端の座標を、縦書きの場合は手書き文字パターンの最下端の座標を検出する手書き文字パターン端部座標検出部と、
前記座標に所定の間隔値を加算して、空白ガイドを表示する位置の座標を算出する空白ガイド表示座標算出部と、
前記空白ガイドを前記手書き文字パターンと同じ表示領域中に表示する空白ガイド表示部と、
前記空白ガイドより前記手書き文字パターン側に存在する空き領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が存在しないものと認識し、前記空白ガイドより右側もしくは下側の領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が入力されたものと認識する空白文字認識部とを含むことを特徴とする手書き文字入力支援装置。
【請求項２】
前記空白文字認識部において、前記空白ガイドが前記座標に所定の間隔値を加算して複数個表示され、横書きの場合には任意の前記空白ガイドより右側の領域に、縦書きの場合には任意の前記空白ガイドより下側の領域に新たな手書き文字パターンが入力された場合には、任意の前記空白ガイドより前記手書き文字パターン側に存在する空き領域に表示されている前記空白ガイドの個数分だけ、前記空き領域に空白文字が入力されると認識する請求項１記載の手書き文字入力支援装置。
【請求項３】
前記空白ガイド表示部において、前記所定の間隔値を変更することができる空白ガイド表示間隔変更部をさらに含む請求項１又は２に記載の手書き文字入力支援装置。
【請求項４】
一文字ごとの入力枠を有さない手書き文字入力方法において、
横書きの場合は入力された手書き文字パターンの最右端の座標を、縦書きの場合は入力された手書き文字パターンの最下端の座標を検出する工程と、
前記座標に所定の間隔値を加算して、空白ガイドを表示する位置の座標を算出する工程と、
前記空白ガイドを前記手書き文字パターンと同じ表示領域中に表示する工程と、
前記空白ガイドより前記手書き文字パターン側に存在する空き領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が存在しないものと認識し、前記空白ガイドより右側もしくは下側の領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が入力されたものと認識する工程を含むことを特徴とする手書き文字入力支援方法。
【請求項５】
一文字ごとの入力枠を有さない手書き文字入力方法を具現化するコンピュータ実行可能なプログラムにおいて、
横書きの場合は入力された手書き文字パターンの最右端の座標を、縦書きの場合は入力された手書き文字パターンの最下端の座標を検出するステップと、
前記座標に所定の間隔値を加算して、空白ガイドを表示する位置の座標を算出するステップと、
前記空白ガイドを前記手書き文字パターンと同じ表示領域中に表示するステップとを含み、
前記空白ガイドより前記手書き文字パターン側に存在する空き領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が存在しないものと認識し、前記空白ガイドより右側もしくは下側の領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が入力されたものと認識するステップを含むことを特徴とする手書き文字入力支援方法を具現化するコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＤＡ等のようにペン入力タブレット等の手書き文字パターンの入力媒体を備え、一文字ごとの入力枠を有さない手書き文字入力装置上において、手書き文字パターン認識による文字列入力を行う際の空白入力を確実かつ容易にする手書き文字入力支援装置及び方法に関する。
【０００２】
【従来の技術】
昨今のコンピュータ関連技術の急速な進展によるＣＰＵの処理速度の向上等に伴って、パームトップパソコンやＰＤＡ（Personal Digital Assistant）等の携帯型コンピュータにおいても、手書き文字として入力された文字パターンを認識できるアプリケーションが、身近なものとなってきている。
【０００３】
かかる手書き文字パターンの認識方法としては、様々な方法が考えられているが、キーボード等の入力媒体からテキストデータを入力する場合とは異なり、空白文字をどのように取り扱うか、という課題が残されているのが現状である。
【０００４】
従来の手書き文字パターンの認識方法においては、空白文字の入力を以下のような方法で行っている。まず、特殊な空白記号を設定して、ユーザが空白文字を入力したい位置に、当該空白記号を手書き文字の１つとして入力することによって、手書き文字パターン認識時に空白文字として認識させる方法が考えられる。
【０００５】
また、キーボード上、あるいは画面上に空白文字を入力するための空白ボタンを設定し、ユーザが空白文字を入力したい位置に、当該空白ボタンを押すことによって空白文字を入力する方法も考えられる。
【０００６】
しかしながら、特殊な空白記号を挿入する方法においては、当該空白記号を手書き入力する必要があることから、ユーザに負担がかかってしまう、あるいは空白記号の認識に失敗した場合においては、通常の手書き文字と同様の誤認識訂正を行う必要が生じるという問題点があった。
【０００７】
また、空白ボタンを用いる方法においては、ユーザがペン入力タブレットを手書き文字入力領域から一旦離して、それから空白ボタンの操作を行う必要が生じることから、手書き文字入力操作自体の流れが悪くなり、ユーザにとって使い勝手の悪いユーザインタフェースとなってしまうという問題点があった。
【０００８】
そこで、かかる問題点を解決するために、ユーザによって入力された手書き文字パターンにおける各文字間の間隔に基づいて、統計的に空白文字の存在を類推する方法が考えられている。かかる方法においては、ユーザが、空白文字を入力したい位置において意識的に手書き文字間の間隔を広く空けるようにすることで、手書き文字パターン認識時には、手書き文字間の間隔が所定の条件で定まる間隔より広い場合に空白文字として認識されることになる。
【０００９】
例えば、特開平５−６７２３７号公報においては、手書き文字間の空白領域の文字列方向の長さを検出して、行ごとに適切な空白文字間隔を推定することによって、推定された空白文字間隔よりも手書き文字間の空白領域の文字列方向の長さが広い部分に空白文字を挿入する方法が開示されている。
【００１０】
また、特開平６−５１９００号公報においては、手書き文字間の空白領域の文字列方向の長さを検出して、検出された空白領域長さを所定の定数で除算することによって、求まる商の個数だけ空白文字を挿入する方法が開示されている。
【００１１】
【発明が解決しようとする課題】
しかしながら、上述したような各文字間の間隔に基づいて空白文字の存在を類推する方法においては、どの程度の文字間隔を空白文字であると認識すべきかという判断が、手書き文字の入力者であるユーザ個々によって微妙に相違するために、ユーザの感覚との乖離を生ずるおそれがあるという問題点があった。
【００１２】
例えば、特開平５−６７２３７号公報に開示されている方法においては、行ごとに推定された空白文字間隔がユーザの間隔と一致している保証がなく、あるいは特開平６−５１９００号公報に開示されている方法においても、除算する所定の定数により定まる空白領域の感覚が、ユーザが認識する空白文字間隔と一致しているという保証がないことになる。
【００１３】
したがって、結果として、ユーザが空白文字が入力されるべきでないと認識している位置に空白文字が入力されたり、逆に空白文字として入力したいと認識している位置に空白文字が入力されないという事態が生ずるおそれが潜在的に残されている。
【００１４】
本発明は、空白文字を入力しようとしている当事者であるユーザの感覚と乖離することなく、容易かつ簡便な方法で空白文字を入力することができる手書き文字入力支援装置及び方法を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成するために本発明にかかる手書き文字入力支援装置は、一文字ごとの入力枠を有さない手書き文字入力装置において、横書きの場合は入力された手書き文字パターンの最右端の座標を、縦書きの場合は手書き文字パターンの最下端の座標を検出する手書き文字パターン端部座標検出部と、座標に所定の間隔値を加算して、空白ガイドを表示する位置の座標を算出する空白ガイド表示座標算出部と、空白ガイドを手書き文字パターンと同じ表示領域中に表示する空白ガイド表示部と、空白ガイドより手書き文字パターン側に存在する空き領域に新たな手書き文字パターンが入力された場合には、空白ガイドより手書き文字パターン側に存在する空き領域に空白文字が存在しないものと認識し、空白ガイドより右側もしくは下側の領域に新たな手書き文字パターンが入力された場合には、空白ガイドより手書き文字パターン側に存在する空き領域に空白文字が入力されたものと認識する空白文字認識部とを含むことを特徴とする。
【００１６】
かかる構成により、空白ガイドが示されているので、空白文字を入力するか否かをユーザが常に意識しながら、通常の手書き文字入力と同様の方法で入力することができることから、空白文字に関する誤認識を未然に防止することができ、手書き文字の入力操作の流れを中断させることなく空白文字の入力を行うことが可能となる。
【００１７】
なお、「空白ガイド」とは、手書き文字入力領域において、当該位置よりも既に書かれている手書き文字から離れた位置に次の手書き文字を入力した場合には、既に書かれている手書き文字との間に空白文字を入力することにするという臨界線を表示するものである。
【００１８】
また、本発明にかかる手書き文字入力支援装置は、空白文字認識部において、空白ガイドが座標に所定の間隔値を加算して複数個表示され、横書きの場合には任意の空白ガイドより右側の領域に、縦書きの場合には任意の空白ガイドより下側の領域に新たな手書き文字パターンが入力された場合には、任意の空白ガイドより手書き文字パターン側に存在する空き領域に表示されている空白ガイドの個数分だけ、空き領域に空白文字が入力されると認識することが好ましい。空白文字を複数個連続して入力したい場合についても対応できるようにしたものである。
【００１９】
また、本発明にかかる手書き文字入力支援装置は、空白ガイド表示部において、所定の間隔値を変更することができる空白ガイド表示間隔変更部をさらに含むことが好ましい。ユーザが有している空白文字に該当する間隔に対する感覚と、空白ガイドが表示する空白文字に該当する間隔を一致させることができるからである。
【００２０】
また、本発明は、上記のような手書き文字入力支援装置の機能をコンピュータの処理ステップとして実行するソフトウェアを特徴とするものであり、具体的には、一文字ごとの入力枠を有さない手書き文字入力方法において、横書きの場合は入力された手書き文字パターンの最右端の座標を、縦書きの場合は入力された手書き文字パターンの最下端の座標を検出する工程と、座標に所定の間隔値を加算して、空白ガイドを表示する位置の座標を算出する工程と、空白ガイドを手書き文字パターンと同じ表示領域中に表示する工程と、空白ガイドより手書き文字パターン側に存在する空き領域に新たな手書き文字パターンが入力された場合には、空白ガイドより手書き文字パターン側に存在する空き領域に空白文字が存在しないものと認識し、空白ガイドより右側もしくは下側の領域に新たな手書き文字パターンが入力された場合には、空白ガイドより手書き文字パターン側に存在する空き領域に空白文字が入力されたものと認識する工程を含む手書き文字入力支援方法並びにそのような工程を具現化するコンピュータ実行可能なプログラムであることを特徴とする。
【００２１】
かかる構成により、コンピュータ上へ当該プログラムをロードさせ実行することで、空白ガイドが示されているので、空白文字を入力するか否かをユーザが常に意識しながら、通常の手書き文字入力と同様の方法で入力することができることから、空白文字に関する誤認識を未然に防止することができ、手書き文字の入力操作の流れを中断させることなく空白文字の入力を行うことができる手書き文字入力支援装置を実現することが可能となる。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態にかかる手書き文字入力支援装置について、図面を参照しながら説明する。図１は本発明の実施の形態にかかる手書き文字入力支援装置を利用した手書き文字入力装置の構成図である。なお、本実施の形態においては、手書き文字の入力方式が横書き方式である場合を想定して説明するが、縦書き方式であっても同様の処理となる。
【００２３】
まず図１において、１は手書き文字パターン入力部を示しており、本実施の形態においてはペン入力タブレット等を想定している。もちろん、これに限定されるものではなく、手書き文字を入力可能な入力媒体で有れば何でも良い。
【００２４】
また、横書き方式の場合は上下間隔を、縦書き方式の場合には左右間隔を、それぞれ一定とする入力枠を設ける。このようにすることで、文字パターンごとの大きさを均一化することができ、認識精度の向上に寄与することができる。
【００２５】
そして、２が本発明の実施の形態にかかる手書き文字入力支援装置を示している。手書き文字入力支援装置２は、手書き文字パターン端部座標検出部２１、空白ガイド表示座標算出部２２、空白ガイド表示部２３、及び空白文字認識部２４で構成されている。
【００２６】
まず手書き文字パターン端部座標検出部２１は、入力された手書き文字パターンについて、右端（縦書き形式の場合は下端）の位置を座標として取得するものである。かかる座標軸をＸ軸とすると、Ｘ軸の原点座標は、手書き文字入力領域の左端に設定される。したがって、手書き文字パターンが入力される前においては、Ｘ座標としてＸ＝０が取得されることになる。
【００２７】
次に、空白ガイド表示座標算出部２２では、手書き文字入力領域の幅に対して所定の係数を乗算し、手書き文字パターン端部座標検出部２１において取得された座標に加算することによって、空白ガイドを表示する座標値を求めることになる。
【００２８】
例えば横書き方式においては、図２に示すように手書き文字入力領域３１の幅は文字高さの制限値ｈであり、これに所定の係数αを乗じた（ｈ×α）が空白文字として認識されるか否かの臨界値としての文字間隔を示すことになる。なお、係数αは、通常は１前後の値を有しているものと考えられるが、特にこれに限定されるものではない。
【００２９】
したがって、空白ガイド３２を表示する座標は、手書き文字パターン端部座標検出部２１において取得した手書き文字パターンの右端の座標値に文字間隔（ｈ×α）を加算した値が、空白ガイド３２を表示する座標となる。取得した手書き文字パターンの右端の座標値をＸ＝ｘとすると、求める空白ガイド表示座標ＸｗはＸｗ＝ｘ＋（ｈ×α）となる。
【００３０】
そして、空白ガイド表示部２３では、どの程度の文字間隔が空白とされるかを示すガイド線を、空白ガイド表示座標算出部２２で求まった座標において表示する。ユーザは、表示されている空白ガイドを参照しながら、空白ガイドよりも左側に、すなわち既に書かれている手書き文字により近い位置から次の手書き文字を書き始める場合には、空白文字が存在するものとは認識されず、逆に空白ガイドよりも右側に、すなわち既に書かれている手書き文字からより遠い位置から次の手書き文字を書き始める場合には、空白文字が存在するものと認識されることになる。
【００３１】
なお、図２に示すように、空白ガイド３２としては、実線に限定されるものではなく、線種も自由であるし、線の太さ、あるいは線の表示濃度等についても自由であることは言うまでもない。
【００３２】
そして、空白文字認識部２４では、手書き文字パターン入力部１から次の手書き文字パターンの入力が行われる際に、新たに入力された手書き文字パターンの左端が位置する座標と、空白ガイド表示座標との大小を比較し、新たに入力された手書き文字パターンの左端が位置する座標値が空白ガイド表示座標よりも小さい場合には、空白文字であるとは認識されず、大きい場合には空白文字として認識されることになる。
【００３３】
そして、手書き文字パターン認識部３において、空白文字として認識されていない他の部分について、通常の一般的な認識方法、例えばパターン認識用辞書４を参照することによって、パターンごとに各認識文字を確定していく方法等を用いることによって、全体の入力文字列として認識することになる。認識結果については、表示出力部５において画面上へ表示される。表示出力の方法についても特に限定されるものではない。
【００３４】
また、空白ガイドによって示される空白文字として認識されるべき文字間隔を、ユーザ個々の感覚に応じて変動させることも考えられる。すなわち、所定の係数αの値を変動させることになる。
【００３５】
具体的に、ペン入力タブレットを手書き文字パターン入力部１として採用している場合について説明する。まず、初期状態としては、ユーザがペン入力タブレットにおけるペン先を手書き文字入力領域まで降ろしていない状態となり、手書き文字パターン入力の待機状態となる。なお、初期待機状態においては、空白ガイドは座標位置（ｈ×α）に表示されている。Ｘ＝０だからである。
【００３６】
次に、図３に示すように、ペン先が手書き文字入力領域３１に降ろされると、待機状態から開放され、ペン先が示す座標位置を検知することができる。そして、ペン先が示す座標位置が空白ガイド調節ボタン３３上であるか否かを確認することになる。
【００３７】
ペン先が示す座標位置が空白ガイド調節ボタン３３上である場合には、ペン先が上げられるまでペン先の動きに追従して空白ガイド表示における文字間隔（ｈ×α）が更新され、同時に空白ガイド調節ボタン３３の表示も更新される。そして、ペン先が手書き文字入力領域３１から離されたときに、空白ガイドの表示位置を更新された文字間隔（ｈ×α）に応じて更新することになる。すなわち、最初に表示されていた空白ガイドの表示を消去し、新たな位置に空白ガイドを表示するものである。その後、最初の待機状態に戻ることになる。
【００３８】
ペン先が示す座標位置が空白ガイド調節ボタン３３上でない場合には、通常の手書き文字の入力であると判断され、ペン先が再度上げられるまで、ペン先が示す座標位置を取得し続けると共に、ペン先が示す座標位置の描く軌跡（筆跡）をエコーバック表示することになる。
【００３９】
次に、ペン先が手書き文字入力領域から離されたとき、入力された手書き文字（筆跡）の左端が、空白ガイドが表示されている座標位置より左にあるか否かについて判定することになる。
【００４０】
入力された手書き文字（筆跡）の左端が、空白ガイドが表示されている座標位置より左にない場合には、空白文字として認識されたことを示す‘空白マーク’を表示し、その後、筆跡全体の右端を示す座標位置を、新たに入力された手書き文字の右端を示す座標位置に更新して、空白ガイドを表示する座標位置を移動することになる。
【００４１】
空白マークの表示例を図４に示す。図４に示す例においては、空白マーク３４として、空白文字が挿入されている部分に破線による矩形表示がなされている。もちろん、空白マーク３４の表示形態としては当該表示形態に限定されるものではなく、その箇所に空白文字が存在することがわかる表示形態で有れば何でも良い。
【００４２】
一方、入力された手書き文字（筆跡）の左端が、空白ガイドが表示されている座標位置より左にある場合には、最後に入力された手書き文字入力によって、今までに空白マークが表示されている部分が無効になるか否かを調べることになる。すなわち、入力された手書き文字によって、手書き文字の間隔が狭まってしまう場合も生じうることから、文字間隔が空白文字と認識するに十分であるか否かの判定を行うことになる。消去すべき空白マークがあると判定された場合、すなわち文字間隔が空白文字と認識するに十分でないと判定された場合には、空白マークの表示を消去することになる。また、いずれに判定された場合であっても、その後は既に入力されていた手書き文字パターン全体の右端を示す座標位置を、新たに入力された手書き文字パターンの右端を示す座標位置に更新して、空白ガイドを表示する座標位置を移動することになる。
【００４３】
また、手書き文字を認識する場合には、ユーザが手書き文字パターンを入力する際に、空白文字と認識される間隔を常に明確に示すことから、意図しない空白文字が認識されることがなく、また、特別な操作をすることなく、空白文字の入力を行うことが可能となる。
【００４４】
手書き文字の認識処理の流れを図５に示す。図５において、まず初期化処理として、認識結果リストを空にする（ステップＳ５０１）。次に、入力された手書き文字パターンの各パターンについて、右端及び左端（縦書き方式の場合は上端及び下端）のＸ軸座標（縦書きの場合はＹ軸座標）を求める（ステップＳ５０２）。
【００４５】
そして、座標位置のリストをソートする（ステップＳ５０３）。ここで、入力された手書き文字パターンにおけるi番のパターンをsi、ソート後における座標位置リストのｋ番目の値をｘk、その値に対応するパターン番号をｔ（ｋ）、パターン番号に対応するパターンをＳt(k)と表すものとする。また、ｘkがパターンの左端を意味しているときにはｒ（ｋ）＝１とし、右端を意味しているときにはｒ（ｋ）＝２と定義するものとする。そして、全体をソートした後、ワーク変数ｉ及びｊに、それぞれ‘１’を格納する（ステップＳ５０４）。
【００４６】
次に、ワーク変数ｉの値を‘１’増加した後（ステップＳ５０５）、ワーク変数ｉが（パターン数×２−１）以上になっているか否かについて判定する（ステップＳ５０６）。ワーク変数ｉが（パターン数×２−１）以上であると判定された場合には（ステップＳ５０６：Ｙｅｓ）、ｊ番目から最後までのパターン、すなわちＳt(j)、Ｓt(j+1)、…、Ｓt(n-1)、Ｓt(n)を一つのパターンとしてまとめて文字列認識を行い（ステップＳ５０７）、結果を認識結果リストに追加する（ステップＳ５０８）。ここで、ｎは（パターン数×２）を示している。その後、認識結果リストの内容を最終的な認識結果として処理を終了することになる。
【００４７】
ワーク変数ｉが（パターン数×２−１）以上ではないと判定された場合には（ステップＳ５０６：Ｎｏ）、ｒ（ｉ）＝２かつｒ（ｉ＋１）＝１であるか否かについて判定する（ステップＳ５０９）。ｒ（ｉ）＝２かつｒ（ｉ＋１）＝１を満足しない場合には（ステップＳ５０９：Ｎｏ）、ワーク変数ｉの値を‘１’増加した後（ステップＳ５０５）、ワーク変数ｉが（パターン数×２−１）以上になっているか否かについて判定し（ステップＳ５０６）、上述した処理を繰り返し行うことになる。
【００４８】
一方、ｒ（ｉ）＝２かつｒ（ｉ＋１）＝１を満足する場合には（ステップＳ５０９：Ｙｅｓ）、（ｘi+1-ｘi）を求め、結果をワーク変数Ｗに格納する（ステップＳ５１０）。その後、空白ガイド表示座標を定める相対間隔である（ｈ×α）とＷの値を比較することになる（ステップＳ５１１）。
【００４９】
Ｗ≧（ｈ×α）である場合（ステップＳ５１１：Ｙｅｓ）、Ｓt(j)、Ｓt(j+1)、…、Ｓt(i-1)、Ｓt(i)を一つのパターンとして文字列認識を行い（ステップＳ５１２）、その認識結果を認識結果リストに追加する（ステップＳ５１３）。Ｗ≧（ｈ×α）の場合（ステップＳ５１１：Ｙｅｓ）、空白文字の存在も認識できることから、認識結果リストに空白文字も追加する（ステップＳ５１４）。そして、ｊに（ｉ＋１）を格納し（ステップＳ５１５）、ワーク変数ｉの値を‘１’増加した後（ステップＳ５０５）、ワーク変数ｉが（パターン数×２−１）以上になっているか否かについて判定し（ステップＳ５０６）、上述した処理を繰り返し行うことになる。
【００５０】
Ｗ＜（ｈ×α）である場合は（ステップＳ５１１：Ｎｏ）、直接ワーク変数ｉの値を‘１’増加した後（ステップＳ５０５）、ワーク変数ｉが（パターン数×２−１）以上になっているか否かについて判定し（ステップＳ５０６）、上述した処理を繰り返し行うことになる。
【００５１】
すなわち、パターンをＸ軸方向にソートすることにより、隣り合うパターン同士の間隔を求め、その間隔が一定値（ｈ×α）以上であるところで文字列パターンを分割してサブパターンを生成し、各サブパターンごとに文字列認識した結果を、間に空白文字を挟んで繋ぎ合わせることによって、最終的な文字認識結果を得ることになる。
【００５２】
前述した「空白マーク」の消去判定も、各パターン間隔が一定値以上かどうかを求める上記処理によって行うことができる。ユーザによる部分パターンの削除、移動等の編集操作を行った後であっても、当該処理方法によれば、空白マークを表示すべき部分と表示すべきでない部分との判別を行うことが可能となる。
【００５３】
ユーザによる部分パターンの移動編集時においても、空白ガイドの表示は有効である。この場合、空白ガイドの表示は、移動する部分以外のパターンの右端から右方向に一定距離（ｈ×α）離れた位置において行われることになる。
【００５４】
なお、空白ガイドは、１つのみが表示される仕様に限定されるものではなく、例えば複数個表示されるものであっても良い。この場合、新たな手書き文字が入力された場合に、新たに入力された手書き文字パターンの左端を示す座標位置の左側に、空白ガイドがいくつ表示されているかを検出し、その個数分だけ空白文字が挿入されているものと認識されることになる。
【００５５】
次に、本発明の実施の形態にかかる手書き文字入力支援装置を実現するプログラムの処理の流れについて説明する。図６に本発明の実施の形態にかかる手書き文字入力支援装置を実現するプログラムの処理の流れ図を示す。
【００５６】
図６において、まず手書き文字入力領域３１において、Ｘ座標Ｘ＝ｈ×αの位置に空白ガイドが表示される（ステップＳ６０１）。そして、ペン入力タブレットのペン先が手書き文字入力領域３１に降ろされると、ペン先の位置が空白ガイド調節ボタン３３の上か否かを判定する（ステップＳ６０２）。
【００５７】
ペン先の位置が空白ガイド調節ボタン３３の上である場合には（ステップＳ６０２：Ｙｅｓ）、ペン先が手書き文字入力領域３１から離れるまで、ペン先の示すＸ座標へと空白ガイド３２が移動する（ステップＳ６０３）。
【００５８】
ペン先の位置が空白ガイド調節ボタン３３の上ではない場合には（ステップＳ６０２：Ｎｏ）、手書き文字パターンのトレースを開始する（ステップＳ６０４）。そして、ペン先が手書き文字入力領域３１から離れたとき、すなわち手書き文字パターンの入力が休止した段階で、入力された手書き文字パターンの左右端のＸ座標を検出する（ステップＳ６０５）。
【００５９】
次に、表示されている空白ガイドのＸ座標と、検出された手書き文字パターンの左端のＸ座標とを比較し（ステップＳ６０６）、空白ガイドのＸ座標の方が大きければ（ステップＳ６０６：Ｙｅｓ）、空白文字がないものと認識され（ステップＳ６０７）、空白ガイドのＸ座標の方が小さければ（ステップＳ６０６：Ｎｏ）、空白文字が挿入されているものと認識される（ステップＳ６０８）。
【００６０】
そして、入力された手書き文字パターン自体を認識するために、パターン認識部３へと手書き文字パターンを渡し、検出された手書き文字パターンの右端のＸ座標に（ｈ×α）を加算することで空白ガイド表示座標を算出して（ステップＳ６０９）、以前表示されている空白ガイドを消去して、算出された新たな座標位置に空白ガイドを表示することになる（ステップＳ６１０）。
【００６１】
以上のように本実施の形態によれば、空白ガイドが示されているので、空白文字を入力するか否かをユーザが常に意識しながら、通常の手書き文字入力と同様の方法で入力することができることから、空白文字に関する誤認識を未然に防止することができ、手書き文字の入力操作の流れを中断させることなく空白文字の入力を行うことが可能となる。
【００６２】
また、ユーザが有している空白文字に該当する間隔に対する感覚と、空白ガイドが表示する空白文字に該当する間隔を一致させることができることから、空白文字に関する誤認識を確実に予防することも可能となる。
【００６３】
なお、本発明の実施の形態にかかる手書き文字入力支援装置を実現するプログラムは、図７に示すように、ＣＤ−ＲＯＭ７２−１やフレキシブルディスク７２−２等の可搬型記録媒体７２だけでなく、通信回線の先に備えられた他の記憶装置７１や、コンピュータ７３のハードディスクやＲＡＭ等の記録媒体７４のいずれに記憶されるものであっても良く、プログラム実行時には、プログラムはローディングされ、主メモリ上で実行される。
【００６４】
また、本発明の実施の形態にかかる手書き文字入力支援装置により生成された空白ガイド表示座標値等についても、図７に示すように、ＣＤ−ＲＯＭ７２−１やフレキシブルディスク７２−２等の可搬型記録媒体７２だけでなく、通信回線の先に備えられた他の記憶装置７１や、コンピュータ７３のハードディスクやＲＡＭ等の記録媒体７４のいずれに記憶されるものであっても良く、例えば本発明にかかる手書き文字入力支援装置を利用する際にコンピュータ７３により読み取られる。
【００６５】
（付記１）  一文字ごとの入力枠を有さない手書き文字入力装置において、
横書きの場合は入力された手書き文字パターンの最右端の座標を、縦書きの場合は手書き文字パターンの最下端の座標を検出する手書き文字パターン端部座標検出部と、
前記座標に所定の間隔値を加算して、空白ガイドを表示する位置の座標を算出する空白ガイド表示座標算出部と、
前記空白ガイドを前記手書き文字パターンと同じ表示領域中に表示する空白ガイド表示部と、
前記空白ガイドより前記手書き文字パターン側に存在する空き領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が存在しないものと認識し、前記空白ガイドより右側もしくは下側の領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が入力されたものと認識する空白文字認識部とを含むことを特徴とする手書き文字入力支援装置。
【００６６】
（付記２）  前記空白ガイド表示部において、行もしくは列ごとに区切られた記入枠を設けた場合、行もしくは列の先頭から前記空白ガイドを表示する付記１記載の手書き文字入力支援装置。
【００６７】
（付記３）  前記空白ガイド表示部において、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が入力されたと判断された場合には、前記空白文字が入力されたことを示す標識を表示する付記１又は２記載の手書き文字入力支援装置。
【００６８】
（付記４）  前記空白文字認識部において、前記空白ガイドが前記座標に所定の間隔値を加算して複数個表示され、横書きの場合には任意の前記空白ガイドより右側の領域に、縦書きの場合には任意の前記空白ガイドより下側の領域に新たな手書き文字パターンが入力された場合には、任意の前記空白ガイドより前記手書き文字パターン側に存在する空き領域に表示されている前記空白ガイドの個数分だけ、前記空き領域に空白文字が入力されると認識する付記１から３のいずれか一項に記載の手書き文字入力支援装置。
【００６９】
（付記５）  前記所定の間隔値が、手書き文字パターンを入力する行の幅もしくは列の幅に、所定の定数を乗算した値である付記１から４のいずれか一項に記載の手書き文字入力支援装置。
【００７０】
（付記６）  前記空白ガイド表示部において、前記所定の間隔値を変更することができる空白ガイド表示間隔変更部をさらに含む付記１から４のいずれか一項に記載の手書き文字入力支援装置。
【００７１】
（付記７）  一文字ごとの入力枠を有さない手書き文字入力方法において、
横書きの場合は入力された手書き文字パターンの最右端の座標を、縦書きの場合は入力された手書き文字パターンの最下端の座標を検出する工程と、
前記座標に所定の間隔値を加算して、空白ガイドを表示する位置の座標を算出する工程と、
前記空白ガイドを前記手書き文字パターンと同じ表示領域中に表示する工程と、
前記空白ガイドより前記手書き文字パターン側に存在する空き領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が存在しないものと認識し、前記空白ガイドより右側もしくは下側の領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が入力されたものと認識する工程を含むことを特徴とする手書き文字入力支援方法。
【００７２】
（付記８）  一文字ごとの入力枠を有さない手書き文字入力方法を具現化するコンピュータ実行可能なプログラムにおいて、
横書きの場合は入力された手書き文字パターンの最右端の座標を、縦書きの場合は入力された手書き文字パターンの最下端の座標を検出するステップと、
前記座標に所定の間隔値を加算して、空白ガイドを表示する位置の座標を算出するステップと、
前記空白ガイドを前記手書き文字パターンと同じ表示領域中に表示するステップとを含み、
前記空白ガイドより前記手書き文字パターン側に存在する空き領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が存在しないものと認識し、前記空白ガイドより右側もしくは下側の領域に新たな手書き文字パターンが入力された場合には、前記空白ガイドより前記手書き文字パターン側に存在する空き領域に空白文字が入力されたものと認識するステップを含むことを特徴とする手書き文字入力支援方法を具現化するコンピュータ実行可能なプログラム。
【００７３】
【発明の効果】
以上のように本発明にかかる手書き文字入力支援装置及び方法によれば、空白ガイドが示されているので、空白文字を入力するか否かをユーザが常に意識しながら、通常の手書き文字入力と同様の方法で入力することができることから、空白文字に関する誤認識を未然に防止することができ、手書き文字の入力操作の流れを中断させることなく空白文字の入力を行うことが可能となる。
【００７４】
また、本発明にかかる手書き文字入力支援装置及び方法によれば、ユーザが有している空白文字に該当する間隔に対する感覚と、空白ガイドが表示する空白文字に該当する間隔を一致させることができることから、空白文字に関する誤認識を確実に予防することも可能となる。
【図面の簡単な説明】
【図１】  本発明の実施の形態にかかる手書き文字入力支援装置を含む手書き文字入力装置の構成図
【図２】  本発明の実施の形態にかかる手書き文字入力支援装置における空白ガイド線の説明図
【図３】  本発明の実施の形態にかかる手書き文字入力支援装置における空白ガイド調節ボタンの説明図
【図４】  本発明の実施の形態にかかる手書き文字入力支援装置における空白マークの例示図
【図５】  本発明の実施の形態にかかる手書き文字入力支援装置における手書き文字認識処理の流れ図
【図６】  本発明の実施の形態にかかる手書き文字入力支援装置における処理の流れ図
【図７】  コンピュータ環境の例示図
【符号の説明】
１  手書き文字パターン入力部
２  手書き文字入力支援装置
３  パターン認識部
４  パターン認識用辞書
５  表示出力部
２１  手書き文字パターン端部座標検出部
２２  空白ガイド表示座標算出部
２３  空白ガイド表示部
２４  空白文字認識部
３１  手書き文字入力領域
３２  空白ガイド
３３  空白ガイド調節ボタン
７１  回線先の記憶装置
７２  ＣＤ−ＲＯＭやフレキシブルディスク等の可搬型記録媒体
７２−１  ＣＤ−ＲＯＭ
７２−２  フレキシブルディスク
７３  コンピュータ
７４  コンピュータ上のＲＡＭ／ハードディスク等の記録媒体
【図１】
0003880044.tif 000002
【図２】
0003880044.tif 000003
【図３】
0003880044.tif 000004
【図４】
0003880044.tif 000005
【図５】
0003880044.tif 000006
【図６】
0003880044.tif 000007
【図７】
0003880044.tif 000008