(57)【要約】【課題】スムーズに高速入力が可能であり、小型の場合でも手書き入力領域が大きくい手書き入力装置を提供する。【解決手段】手書き入力装置（携帯情報端末）１は、タッチパネル１１ｂを有する表示部１１ａと、該表示部１１ａに手書き入力されるストロークを表示すると共に、当該ストロークが文字認識された文字を表示する表示制御部１３ａと、を備え、表示制御部１３ａが、表示部１１ａに対する手書き入力のストロークを表示し、一文字の入力を検出するごとにストロークの表示を消去すると共に当該ストロークを縮小した縮小ストロークを表示部１１ａに順次表示し、手書き入力による文字列の入力ごとに、縮小ストロークの表示に代えて文字認識された文字列を表示する。【選択図】図１
2013025370.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを有する表示部と、該表示部に手書き入力されるストロークを表示すると共に、当該ストロークが文字認識された文字を表示する表示制御部と、を備え、
前記表示制御部は、
前記表示部に対する手書き入力のストロークを表示し、一文字の入力を検出するごとに前記ストロークの表示を消去すると共に当該ストロークを縮小した縮小ストロークを前記表示部に順次表示し、
前記手書き入力による文字列の入力ごとに、前記縮小ストロークの表示に代えて文字認識された文字列を表示することを特徴とする手書き入力装置。
【請求項２】
前記表示制御部は、前記文字認識された文字がタッチされた場合、当該文字に代えて対応する前記縮小ストロークを前記表示部に表示すると共に他の文字認識候補を前記表示部に表示し、その後、前記他の文字認識候補がタッチされたときに、当該文字認識候補を前記縮小ストロークに代えて表示することを特徴とする請求項１に記載の手書き入力装置。
【請求項３】
前記表示制御部は、前記文字認識された文字がタッチされた場合、当該文字に代えて対応する前記縮小ストロークを前記表示部に表示し、さらに、再度前記表示部に手書き入力されると、該手書き入力のストロークから文字認識された文字を前記縮小ストロークに代えて表示することを特徴とする請求項１に記載の手書き入力装置。
【請求項４】
前記表示制御部は、前記文字認識された文字がタッチされた場合、当該文字に代えて対応する前記縮小ストロークを前記表示部に表示し、その後、別の前記文字認識された文字がタッチされたときに、前記縮小ストロークに代えて元の前記文字認識された文字を前記表示部に表示し、前記タッチされた別の文字に代えて対応する前記縮小ストロークを前記表示部に表示することを特徴とする請求項１に記載の手書き入力装置。
【請求項５】
前記手書き入力による文字列の入力が継続中に前記ストロークの記憶領域が所定値以下になった場合、該記憶領域に記憶された最も古い文字のストローク情報について、該ストローク情報から文字認識された文字を入力文字として確定し、該記憶領域から消去することを特徴とする請求項１に記載の手書き入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書き文字による入力手段を用いて高速の文字入力可能な手書き入力装置に関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレット端末と呼ばれる、タッチパネルを有する端末が増えてきており、該端末では、ユーザが画面に直接触れることでユーザ操作が行われる。最近では、この端末の文字入力の手段として、従来のハードキーボードやソフトウェアキーボードに加えて、手書きにより画面に書きこまれた文字をソフトウェアで文字と認識して文字入力を行う手段を採用する端末が増えてきており、様々な種類のものが提案されている。
【０００３】
特許文献１には、文字を手書き入力可能な複数の文字入力枠を表示し、その文字入力枠内に入力された筆跡をその筆記位置に表示し、また、文字入力枠内への手書き文字入力が完了したことを検知した時点で、当該文字入力枠内のストロークを画面から消去し、ストローク情報格納部に文字入力枠毎に格納されている手書き文字のストローク情報を用いて文字単位に認識処理を行い、認識した文字を所定の表示領域に表示する端末が開示されている。この端末では、上記の構成により、文字認識のスピードに関係なく、文字を次々に入力枠内に入力することができるので、高速入力が可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２９３６３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示のものでは、ユーザが文字列を入力している時に、その途中で認識結果が表示されるので、文字列の入力途中に誤った認識結果が表示される可能性があり、誤認識が表示される結果、ユーザの心情的に、続きの入力よりも表示されている誤りを修正したくなるなど、ユーザの入力動作を妨げてしまう。
【０００６】
本発明は、上述のような実情を鑑み、手書きでスムーズに高速入力が可能な手書き入力装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の第１の技術手段は、タッチパネルを有する表示部と、該表示部に手書き入力されるストロークを表示すると共に、当該ストロークが文字認識された文字を表示する表示制御部と、を備え、前記表示制御部が、前記表示部に対する手書き入力のストロークを表示し、一文字の入力を検出するごとに前記ストロークの表示を消去すると共に当該ストロークを縮小した縮小ストロークを前記表示部に順次表示し、前記手書き入力による文字列の入力ごとに、前記縮小ストロークの表示に代えて文字認識された文字列を表示することを特徴としたものである。
【０００８】
本発明の第２の技術手段は、第１の技術手段において、前記表示制御部が、前記文字認識された文字がタッチされた場合、当該文字に代えて対応する前記縮小ストロークを前記表示部に表示すると共に他の文字認識候補を前記表示部に表示し、その後、前記他の文字認識候補がタッチされたときに、当該文字認識候補を前記縮小ストロークに代えて表示することを特徴としたものである。
【０００９】
本発明の第３の技術手段は、第１の技術手段において、前記表示制御部が、前記文字認識された文字がタッチされた場合、当該文字に代えて対応する前記縮小ストロークを前記表示部に表示し、さらに、再度前記表示部に手書き入力されると、該手書き入力のストロークから文字認識された文字を前記縮小ストロークに代えて表示することを特徴としたものである。
【００１０】
本発明の第４の技術手段は、第１の技術手段において、前記表示制御部が、前記文字認識された文字がタッチされた場合、当該文字に代えて対応する前記縮小ストロークを前記表示部に表示し、その後、別の前記文字認識された文字がタッチされたときに、前記縮小ストロークに代えて元の前記文字認識された文字を前記表示部に表示し、前記タッチされた別の文字に代えて対応する前記縮小ストロークを前記表示部に表示することを特徴としたものである。
【００１１】
本発明の第５の技術手段は、第１の技術手段において、前記手書き入力による文字列の入力が継続中に前記ストロークの記憶領域が所定値以下になった場合、該記憶領域に記憶された最も古い文字のストローク情報について、該ストローク情報から文字認識された文字を入力文字として確定し、該記憶領域から消去することを特徴としたものである。
【発明の効果】
【００１２】
本発明によれば、高速入力が可能であり、小型の場合でも手書き入力領域が大きく、長文入力に適した手書き入力装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の手書き入力装置の構成例を説明するブロック図である。
【図２】図１の手書き入力装置の表示画面の一例を示す図である。
【図３】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する図である。
【図４】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する他の図である。
【図５】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図６】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図７】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図８】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図９】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図１０】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図１１】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図１２】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図１３】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図１４】図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する別の図である。
【図１５】ユーザの手書き入力開始から入力文字表示領域へ文字認識された文字列が表示されるまでの図１の手書き入力装置における処理の一例を説明するフローチャートである。
【図１６】文字認識された文字列を表示してから、ユーザにより修正される場合の図１の手書き入力装置における処理の一例を説明するフローチャートである。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の手書き入力装置について、携帯電話のような小型の携帯情報端末に適用した例で、図面を用いて説明する。図１は、本発明の手書き入力装置の構成例を説明するブロック図である。図２は、図１の手書き入力装置の表示画面の一例を示す図である。図３〜図１５は、図２の表示画面に対する操作例とその時の手書き入力装置の動作例を説明する図である。
【００１５】
図１の携帯情報端末１は、ユーザによる操作入力を受け付ける操作部１１と、プログラムなどを保存するためのデータメモリ１２、そのプログラムを実行する制御部１３、実行時のデータなどを記憶するワークメモリ１４などから構成される。
【００１６】
操作部１１は、ユーザからの操作入力を受け付けるタッチパネル１１ｂを有する表示部１１ａと、各種電源ボタンや入力決定ボタンなどの入力ボタン群で構成される入力ボタン１１ｃを備えている。
【００１７】
制御部１３は、表示部１１ａに表示する画面を制御する表示制御部１３ａを有する。
表示制御部１３ａにより表示される画面には、例えば、図２の画面１００に示すように、ユーザが指やスタイラスペン等を用いて手書きでストロークを描くための手書き入力領域（以下、エディタ領域）１０１が１つ設けられており、表示制御部１３は、ユーザにより入力領域１０１へ手書き入力されたストロークを描画位置に表示する。描画されたストローク情報は、ワークメモリ１４に記憶される。
【００１８】
また、画面１００には、エディタ領域１０１へ手書き入力されたストロークの後述の縮小ストロークや上記ストロークから文字認識した文字を表示する入力文字表示領域１０２が設けられており、該領域１０２には、カーソル１０２ａが設けられている。さらに、画面１００には、カーソル１０２ａを移動するための方向キー１０３ａや改行／決定キー１０３ｂ等、各種キーを表示する機能キー表示領域１０３が設けられている。
【００１９】
携帯情報端末１では、エディタ領域１０１への手書き入力が開始されると、該領域１０１への一文字分の入力が完了したか否か検知する。上記一文字分の入力が完了したか否かは、例えば、図３に示すようにエディタ領域１０１にユーザがストロークＨ１を描画し終わった時から、すなわち、エディタ領域１０１への直近の操作が終了した時から、エディタ領域１０１に対する操作が無い状態で第１の所定時間を経過したか否かにより決定される。
【００２０】
また、携帯情報端末１では、エディタ領域１０１への手書き入力による文字列の入力が完了したか否かを手書き入力完了検知部１３ｃにより検知する。上記文字列の入力が完了したか否かは、例えば、エディタ領域１０１への一文字分の入力の完了が検知された時から、エディタ領域１０１に対する操作が無い状態で第２の所定時間を経過したか否かにより決定される。
【００２１】
携帯情報端末１では、エディタ領域１０１への手書きによる文字列の入力の完了が検知されていない間に、エディタ領域１０１への一文字分の入力の完了を検知すると以下のように動作する。
すなわち、一文字目の一文字分の入力の完了を検知した場合、エディタ入力領域１０１へ表示中の一文字分のストロークＨ１のストローク情報をワークメモリ１４に記憶し、さらに、表示制御部１３により、画面のエディタ領域１０１に表示されていたストロークＨ１を図４に示すように消去し、ワークメモリ１４に記憶の一文字分のストローク情報に基づいて、入力文字表示領域１０２に、ストロークＨ１を縮小した縮小ストロークＧ１を表示する。また、カーソル１０２ａも移動させて表示する。二文字目以降についても同様なことを繰り返し、エディタ領域１０１への一文字分の入力の完了を検知する毎に、図５に示すように、エディタ領域１０１でのストロークを消去すると共に縮小ストロークＧ２〜Ｇ５を入力文字表示領域１０２に順次表示する。
【００２２】
そして、携帯端末装置１では、エディタ領域１０１へ文字列の入力の完了を検知すると、縮小ストロークＧ１〜Ｇ５に代えて、図６に示すように、ストローク情報に基づき文字認識された文字列（文字Ｃ１〜Ｃ５）を入力文字表示領域１０２に表示する。上記文字認識は、手書き入力の完了が検知されてから行われるのではなく、一文字分のストローク情報を格納したときに行われる。
【００２３】
文字Ｃ１〜Ｃ５がユーザの意図したものであった場合、ユーザにより改行／決定キー１０３ｂが操作されるので、入力文字表示領域１０２に表示中の文字Ｃ１〜Ｃ５が入力文字として確定され、表示制御部１３が、確定された文字をエディタ領域１０１の上部に表示する。
【００２４】
以上のように、携帯端末装置１では、手書き入力の際、一旦縮小ストロークを表示し、ユーザのまとまった量の文字列の入力が完了したと判断した時点で認識文字を表示する。したがって、誤った認識結果が表示されて入力動作が妨げられることがなく、ユーザはスムーズに手書き入力可能である。また、文字認識のスピードに関係なく、文字を次々にエディタ領域１０１内に手書き入力することができるので、高速入力が可能である。
【００２５】
続いて、文字認識した文字Ｃ１〜Ｃ５がユーザの意図したものでなかった場合に、ユーザの行う操作及びその時の携帯端末装置１の動作について説明する。
文字Ｃ１〜Ｃ５のいずれかがユーザの意図したものでなかった場合は、図７に示すように、修正対象の文字（図の例ではＣ３）がユーザにより指定されるので、表示制御部１３が、指定された文字Ｃ３に代えて、図８に示すように、該文字Ｃ３に対応する縮小ストロークＧ３を入力文字表示領域１０２に再度表示する。
【００２６】
その際、表示制御部１３が、文字Ｃ３に代わる他の文字認識候補Ａ１〜Ａ３を代替候補表示領域１０４に表示する。それに対して、ユーザが、図９に示すように文字認識候補Ａ１〜Ａ３のうち、ユーザが意図した文字の文字認識候補（図の例ではＡ１）を操作するので、表示制御部１３が、代替候補表示領域１０４を消去すると共に、図１０に示すように、縮小ストロークＣ３に代えて該文字認識候補Ａ１を文字Ｃ６として表示する。
【００２７】
一方、表示制御部１３が、図１１のように、代替候補表示領域１０４や、タッチされた文字認識された文字に対応する縮小ストロークＧ３を表示している状態で、エディタ領域１０１への手書き入力が開始され一文字分の入力の完了を検知すると、エディタ入力領域１０１へ表示中の一文字分のストロークＨ２のストローク情報をワークメモリ１４に記憶し、さらに、表示制御部１３により、画面のエディタ領域１０１に表示されていたストロークＨ２を消去し、さらに、縮小ストロークＧ３に代えて、ストロークＨ２を文字認識した文字を入力文字表示領域１０２に表示する。
【００２８】
ユーザが修正対象を変更したい場合、図１２に示すように、前回指定した修正対象とは別の修正対象の文字（図の例ではＣ４）が指定されるので、表示制御部１３が、指定された文字Ｃ４に代えて、図１３に示すように、該文字Ｃ４に対応する縮小ストロークＧ４を入力文字表示領域１０２に再表示すると共に、縮小ストロークＧ３に代えて、該縮小ストロークＧ３に対応する文字認識された文字Ｃ３を入力文字表示領域１０２に再表示する
その際、表示制御部１３が、文字Ｃ４（図１２参照）に代わる文字認識候補Ａ１〜Ａ３を代替候補表示領域１０４に表示する。
【００２９】
また、携帯情報端末１では、エディタ領域１０１への一文字の入力を検出した際に、入力文字表示領域に表示中の縮小ストロークが既に最大表示可能数であるときは、表示中の縮小ストロークのうち最も古いものを消去し、新たにエディタ領域１０１から消去されたストロークの縮小ストロークを表示する。このとき、消去した縮小ストロークに関わるストローク情報は、ワークメモリ１４から消去せず記憶したままにしておく。
ただし、手書き入力による文字列の入力が継続中に文字のストローク情報を記憶する領域がワークメモリ１４に残っていない場合すなわち所定値以下となった場合は、該メモリ１４に記憶されているストローク情報のうち最も古いものについて、当該ストローク情報から文字認識された文字を入力文字として確定し、上記メモリ１４から消去し、表示制御部１３が、確定された文字Ｎをエディタ領域１０１の上部に表示する。
【００３０】
図１５は、ユーザの手書き入力開始から入力文字表示領域へ文字認識された文字列が表示されるまでの図１の手書き入力装置１における処理の一例を説明するフローチャートである。
図示するように、手書き入力が開始されると、表示制御部１３ｂがエディタ領域１０１へのストロークを描画位置に表示し（ステップＳ１）、エディタ領域１０１への一文字分の入力が完了したか否かを判定するためのタイマＴ１を開始する（ステップＳ２）。その後、ユーザからの手書き入力があるか否か判定し（ステップＳ３）、入力があった場合（ＹＥＳの場合）は、タイマＴ１を停止し（ステップＳ４）、入力がない場合（ＮＯの場合）は、タイマＴ１が満了したか否か判定する（ステップＳ５）。タイマＴ１が満了していない場合（ＮＯの場合）は、ステップＳ３に戻り、満了していた場合（ＹＥＳの場合）は、表示制御部１３ｂが、エディタ領域１０１内のストロークを消去する（ステップＳ６）。
【００３１】
そして、ワークメモリ１４に残っている文字のストローク情報の記憶領域が所定値以下であるか否か判定する（ステップＳ７）。そして、所定値以下である場合（ＹＥＳの場合）は、該メモリ１４に記憶されているストローク情報のうち最も古いものについて、すなわち、先頭の文字のストローク情報について、該情報から文字認識した文字を入力文字として確定し、確定された文字を表示制御部１３ｂによりエディタ領域１０１の上部に表示し（ステップＳ８）、ステップＳ９に移行する。また、ステップＳ７において、現在所定値以下である場合（ＮＯの場合）は、そのままステップＳ９に移行する。
【００３２】
ステップＳ９では、ステップＳ６において消去したストロークの縮小ストロークを表示制御部１３ｂにより入力文字表示領域１０２に表示し（ステップＳ９）、エディタ領域１０１への手書き入力が完了したか否かを判定するためのタイマＴ２を開始する（ステップＳ１０）。なお、ステップＳ９において、入力文字表示領域に表示中の縮小ストロークが既に最大表示可能数であるときは、表示中の縮小ストロークのうち最も古いものを消去した上で、新たにエディタ領域１０１から消去されたストロークの縮小ストロークを表示する。
【００３３】
その後、ユーザからの手書き入力があるか否か判定し（ステップＳ１１）、入力があった場合（ＹＥＳの場合）は、タイマＴ２を停止し（ステップＳ１２）、ステップＳ１に戻り、入力がない場合（ＮＯの場合）は、タイマＴ２が満了したか否か判定する（ステップＳ１３）。タイマＴ２が満了していない場合（ＮＯの場合）は、ステップＳ１１に戻り、満了していた場合は、表示制御部１３ｂが、入力文字表示領域１０２内の縮小ストローク列を消去し（ステップＳ１４）、ワークメモリ１４に記憶のストローク情報に基づいて、文字認識候補を表示する（ステップＳ１５）。
【００３４】
図１６は、文字認識された文字列を表示してから、ユーザにより修正される場合の図１の手書き入力装置１における処理の一例を説明するフローチャートである。
図示するように、修正対象の文字認識された文字がユーザにより指定されると、表示制御部１３が、指定された文字認識された文字を消去し（ステップＳ２１）、代わりに該文字に対応する縮小ストロークを入力文字表示領域１０２に再度表示し（ステップＳ２２）、さらに、消去した文字に代わる他の文字認識候補を表示する代替候補表示領域１０４を表示する（ステップＳ２３）。
【００３５】
そして、文字認識候補が選択されたか否か判定し（ステップＳ２４）、選択されていた場合は、再表示していた縮小ストロークを消去し（ステップＳ２５）、選択された文字認識候補を入力文字として確定し、入力文字表示領域１０２に表示する（ステップＳ２６）。
【００３６】
また、ステップＳ２４において、文字認識候補が選択されていない場合（ＮＯの場合）は、ユーザからの手書き入力があるか否か判定し（ステップＳ２７）、入力があった場合（ＹＥＳの場合）は、表示制御部１３ｂがエディタ領域１０１へのストロークを描画位置に表示し（ステップＳ２８）、タイマＴ１を開始する（ステップＳ２９）。その後、ユーザからの手書き入力があるか否か判定し（ステップＳ３０）、入力があった場合（ＹＥＳの場合）は、タイマＴ１を停止し（ステップＳ３１）、ステップＳ２８に戻り、入力がない場合（ＮＯの場合）は、タイマＴ１が満了したか否か判定する（ステップＳ３２）。タイマＴ１が満了していない場合（ＮＯの場合）は、ステップＳ３０に戻り、満了していた場合（ＹＥＳの場合）は、表示制御部１３ｂが、エディタ領域１０１内のストロークを消去する（ステップＳ３３）。また、表示制御部１３ｂが、入力文字表示領域１０２内の再表示された縮小ストロークを消去し（ステップＳ３４）、代わりに、ワークメモリ１４に記憶のストローク情報に基づいて、新たに手書き入力されたストロークから文字認識された文字を表示する（ステップＳ３５）。
【００３７】
さらに、ステップＳ２７において、ユーザからの手書き入力がなかった場合（ＮＯの場合）は、ユーザが修正対象を変更したか、すなわち、現在表示中の別の文字が指定されたか否か判定する（ステップＳ３６）。指定されていない場合（ＮＯの場合）は、ステップＳ２４に戻り、指定されていた場合（ＹＥＳの場合）は、表示制御部１３ｂは、再度表示していた縮小ストロークを消去し、該縮小ストロークに対応する文字認識された文字を入力文字領域１０２に再表示する（ステップＳ３７）。そして、表示制御部１３ｂは、修正対象として指定された別の文字を消去し、該文字に対応する縮小ストロークを入力文字表示領域１０２に再表示し（ステップＳ３８）、ステップＳ２１に戻る。
【符号の説明】
【００３８】
１…手書き入力装置（携帯情報端末）、１１…操作部、１１ａ…表示部、１１ｂ…タッチパネル、１３…制御部、１３ａ…表示制御部。
【図１】
2013025370.tif 000003
【図２】
2013025370.tif 000004
【図３】
2013025370.tif 000005
【図４】
2013025370.tif 000006
【図５】
2013025370.tif 000007
【図６】
2013025370.tif 000008
【図７】
2013025370.tif 000009
【図８】
2013025370.tif 000010
【図９】
2013025370.tif 000011
【図１０】
2013025370.tif 000012
【図１１】
2013025370.tif 000013
【図１２】
2013025370.tif 000014
【図１３】
2013025370.tif 000015
【図１４】
2013025370.tif 000016
【図１５】
2013025370.tif 000017
【図１６】
2013025370.tif 000018