(57)【要約】【課題】  入力枠数の追加を行うことなく、ユーザの意図に沿った文字入力を可能とする入力枠の制御を行う手段を備えた文字入力装置を提供する。【解決手段】  文字入力装置１００の文字認識手段１０２は、入力受付手段１０１の検知した入力枠に対する手書き入力に基づき文字認識を行う。入力枠スクロール手段１０４は、入力受付手段の検知した所定の入力枠に対する手書き入力又はスクロール受付手段の検知した左，右スクロールボタンの押下に応じて、表示画面上に表示された入力枠のスクロール処理として、自動スクロール処理、左スクロール処理、右スクロール処理のいずれかを行う。表示処理手段１０５は、文字認識結果及びスクロール処理結果を表示画面に表示する。【選択図】      図１
2005301406.tif 000002
【特許請求の範囲】
【請求項１】
入力枠内における手書き入力に応じて文字認識を行う文字入力装置において、
前記文字入力装置は、
表示画面上に表示した所定数の入力枠のうち、所定位置の入力枠に対する手書き入力を検知した場合に、表示対象とする入力枠を予め設定された入力枠数分スクロールする入力枠スクロール手段を備えることを特徴とする文字入力装置。
【請求項２】
前記入力枠スクロール手段は、
任意のスクロールボタンの押下を検知した場合に、表示対象とする入力枠を前記スクロールボタンに対応して予め設定された入力枠数分スクロールする手段を備えることを特徴とする請求項１に記載の文字入力装置。
【請求項３】
手書き入力に応じて文字認識を行う文字入力装置による入力枠の表示制御方法において、
表示画面上に予め設定された所定数の入力枠を表示するステップと、
所定位置の入力枠に対する手書き入力を検知した場合に、表示対象とする入力枠を予め設定された入力枠数分スクロールするステップと
を備えることを特徴とする入力枠の表示制御方法。
【請求項４】
前記表示制御方法において、
さらに任意のスクロールボタンの押下を検知した場合に、表示対象とする入力枠を前記スクロールボタンに対応して予め設定された入力枠数分スクロールするステップを備えることを特徴とする請求項３に記載の入力枠の表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タブレットや電子黒板などの手書き入力により文字入力を行う文字入力装置に関し、特に、表示画面上に表示する入力枠を制御する手段及び方法に関する。
【背景技術】
【０００２】
従来より、予め設定された入力枠に対して入力ペンの操作等により入力された手書き文字に基づき、文字認識する手段を備えた文字入力装置が用いられることがある。
このような文字入力装置では、入力枠の占有面積とユーザの入力操作の便宜との双方を考慮して入力枠数を設定することが必要となっていた。即ち、予め表示する入力枠数が多い場合には表示画面上における占有面積が広くなってしまい、他の表示の邪魔となっていた。逆に、入力枠数が少ない場合には、占有面積は狭くなるが、ユーザの意図に反して入力枠数に合わせて文章を区切る必要が生じるため、入力の際にユーザにストレスを与えてしまうという問題があった。
このような入力枠の制御方法として、従来、入力枠の占有面積をなるべく狭くし、かつ、少ない文字の入力にも多くの文字の入力にも対応するための構成として、表示画面上に入力枠を表示するとともに、最後の入力枠に対してペンダウンがあった場合に、新たな入力枠を順次追加して表示する方法が公知となっている（例えば、特許文献１参照。）。
【特許文献１】特開２００１−２７３４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、前記特許文献１の構成では、入力される文字列が長い場合であっても、ペンダウンに応じて入力枠が追加され続けるため、結局、入力枠全体の占有面積が広くなってしまうという問題があった。
また、長い文章が入力される場合には、追加された入力枠の配置により、入力操作を行う場所が変更されることとなるため、ペン操作を行うユーザに移動を強いることがあり、ユーザにストレスを感じさせることとなっていた。
さらに、表示画面上に入力枠を表示可能な領域はある程度限定されるため、表示画面全体の範囲が狭い場合には、追加できる入力枠数が限定されるため、必ずしもユーザの意図に沿った入力枠数の追加を行うことができないことがあった。
【０００４】
本発明は前記課題を解決するためのものであり、入力枠数の追加を行うことなく、ユーザの意図に沿った文字入力を可能とする入力枠の制御を行う手段を備えた文字入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するため、本発明に係る文字入力装置は、入力枠内における手書き入力に応じて文字認識を行う文字入力装置において、前記文字入力装置は、表示画面上に表示した所定数の入力枠のうち、所定位置の入力枠に対する手書き入力を検知した場合に、表示対象とする入力枠を予め設定された入力枠数分スクロールする入力枠スクロール手段を備えることを特徴とする。
また、前記入力枠スクロール手段は、任意のスクロールボタンの押下を検知した場合に、表示対象とする入力枠を前記スクロールボタンに対応して予め設定された入力枠数分スクロールする手段を備えることを特徴とする。
また、本発明に係る入力枠の表示制御方法は、手書き入力に応じて文字認識を行う文字入力装置による入力枠の表示制御方法において、表示画面上に予め設定された所定数の入力枠を表示するステップと、所定位置の入力枠に対する手書き入力を検知した場合に、表示対象とする入力枠を予め設定された入力枠数分スクロールするステップとを備えることを特徴とする。
また、前記表示制御方法において、さらに任意のスクロールボタンの押下を検知した場合に、表示対象とする入力枠を前記スクロールボタンに対応して予め設定された入力枠数分スクロールするステップを備えることを特徴とする。
【発明の効果】
【０００６】
以上の構成により、本発明では、予め所定数表示された入力枠に対して、所定位置の入力枠に対する手書き入力に応じて、入力枠をスクロールすることとしたので、ユーザが長い文章を一度に入力しようとする場合であっても、入力枠の表示数を増やすことなく、ユーザの意図に沿った文字入力をさせることが可能となる。従って、文字入力におけるユーザのストレスを低減させることができる。
また、文字入力に対応するスクロール処理の他に、左，右スクロールボタンの押下に応じたスクロール処理を行うこととしたので、長い文章が入力された場合であっても、表示対象とする入力枠を任意の入力枠に変更することが可能となり、文字列の修正等が容易なものとなる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の一実施の形態に係る文字入力装置について図面に基づき説明する。
図１は、本実施の形態に係る文字入力装置の概略構成を示すブロック図であり、図２は文字入力装置を構成する入力枠スクロール手段の概略構成を示す図である。
図１に示すように、文字入力装置１００は、入力受付手段１０１と、文字認識手段１０２と、スクロール受付手段１０３と、入力枠スクロール手段１０４と、表示処理手段１０５とを備える。
入力受付手段１０１は、電子黒板等で構成され、入力ペン等の操作を検知し、表示画面上の入力枠内に筆記された手書き文字の筆点座標をストローク順に出力する。文字認識手段１０２は、入力された手書き文字の複数ストローク群を文字要素候補別に結合／分割し、辞書との照合によって認識する手段と、手書き文字認識プログラムや辞書等を記憶した記憶装置とを有する。
スクロール受付手段１０３は、表示画面上の左，右スクロールボタンの押下を検知する。
スクロール受付手段１０３の検知した左，右スクロールボタンの押下は、入力枠内の文字をスクロールさせるためのトリガーとなるが、実際のスクロール処理は入力枠スクロール手段１０４が行う。
入力枠スクロール手段１０４は、図２に示すように自動スクロール処理部２０１と、手動左スクロール処理部２０２と、手動右スクロール処理部２０３とから構成される。
自動スクロール処理部２０１は、入力受付手段１０１が右端の入力枠に対する手書き入力を検知した場合に後述するスクロール処理を行う。手動左スクロール処理部２０２，手動右スクロール処理部２０３は、スクロール受付手段１０３が左，右スクロールボタンの押下を検知した場合に、各スクロール処理を行う。この場合には、例えば、各入力枠に対して配置に応じた識別子等を付与するとともに、各入力枠における文字認識結果を対応づけて一時記憶手段等に記憶しておき、当該記憶手段に記憶された情報に基づき、各スクロール処理に応じた入力枠及び文字認識結果を表示する。
表示処理手段１０５は、文字認識手段１０２による認識結果及び入力枠スクロール手段１０４によるスクロール処理結果を表示画面上に出力する。
【０００８】
図３は、表示手段１０５の表示する表示画面の一例を示す図である。
表示画面３００は、文字認識手段１０２の認識結果を表示する認識結果表示部３１０と、入力枠表示部３２０とを有する。
認識結果表示部３１０には、確定された文字列３１１の他、入力中の文字列３１２が仮表示されている。
入力枠表示部３２０には、複数の入力枠３２１の他、左，右スクロールボタン３２２，３２３と、認識結果確定ボタン３２４とを有する。また、仮表示された文字列３１２の編集ボタンとして、仮表示された文字列についてアンドウ（ｕｎｄｏ；元に戻す），リドウ（ｒｅｄｏ；やり直す），クリア（ｃｌｅａｒ；削除）の各処理を行うためのボタン３２５〜３２７を有する。入力枠スクロール手段１０４は、所定の入力枠３２１に対する入力、または、左，右スクロールボタン３２２，３２３の押下に応じて入力枠３２１のスクロール処理を行う。
入力枠表示部３２０において、一度に表示する入力枠３２１の数は、任意に設定可能なものとする。本実施の形態では、ユーザが文字入力を行う際に、一般的に入力する文章を文節単位で入力することを考慮して、入力枠３２１の数を「６」に設定している。
本実施の形態に係る文字入力装置１００は、入力枠３２１に対する手書き入力に応じて、後述するスクロール処理を行うとともに、手書き文字を認識して入力枠３２１内に認識結果を表示し、また、認識結果表示部３１０に仮表示を行う。
【０００９】
図４は、自動スクロール処理部２０１の行うスクロール処理手順を示したフローチャートである。自動スクロール処理部２０１では、スクロール処理を行うか否かを判定するためのスクロールフラグと、文字認識，スクロールを行うまでのタイマの開始を判定するためのタイマフラグとを有する。各フラグの初期設定は「ＯＦＦ」である。また、自動スクロール処理によりスクロールする入力枠数ｎは任意に設定可能なものとし、本例ではｎ＝１としている。
本実施の形態では、入力受付手段１０１が所定の入力枠に対するペンダウン，ペンアップの発生を検知した場合に、入力枠スクロール手段１０４の自動スクロール処理部２０１が検知結果に基づくスクロール処理を行う。ここで、ペンダウンとは、入力ペンが電子黒板等における入力面上の座標検知範囲内に入り、座標位置確認のイベント（入力）が開始されることを意味し、ペンアップとは、入力ペンが入力面上の座標検知範囲から外れ、入力検知ができなくなり、入力が終了したことを意味する。
自動スクロール処理部２０１は、入力受付手段１０１が入力枠でのペンダウンを検知すると処理を開始し、現在ペン操作が行われている入力枠を「ｘ」として設定する（ステップ４０１）。
入力枠「ｘ」が入力枠表示部３２０に表示された最右端の入力枠であるか否かを判定し（ステップ４０２）、最右端の場合にはスクロールフラグを「ＯＮ」に設定する（ステップ４０３）。一方、最右端以外の場合にはスクロールフラグを「ＯＦＦ」のままとして次の処理を行う。
次に入力受付手段１０１によるペンアップの発生の検知の有無を監視し（ステップ４０４）、ペンアップが発生が検地された場合にはタイマフラグを「ＯＮ」に設定する（ステップ４０５）。これにより、文字認識およびスクロールを実行するまでのタイマがスタートする。
タイマスタート後、任意の記入枠「ｙ」でのペンダウンの発生の検知、左スクロールボタンの押下又は右スクロールボタンの押下の検知のそれぞれをタイマが切れるまで監視する（ステップ４０６〜４０９）。この場合、左，右スクロールボタンの押下の検知は、スクロール受付手段１０３が行う。
任意の記入枠「ｙ」でのペンダウンが発生した場合には、タイマフラグを「ＯＦＦ」に設定して、タイマの時間経過を「０」に戻した後（ステップ４１０）、入力枠「ｙ」が入力枠「ｘ」と同一か否かを判定する（ステップ４１１）。入力枠「ｙ」が入力枠「ｘ」と同一の場合には、再度ペンアップの発生を監視する（ステップ４０４）。一方、入力枠「ｙ」と入力枠「ｘ」とが異なる場合には、入力枠「ｘ」の文字認識を行うとともに（ステップ４１２）、入力枠「ｙ」を入力枠「ｘ」として設定して（ステップ４１３）、当該入力枠「ｘ」についてステップ４０２以降の処理を行う。
また、左，右スクロールボタンが押下された場合には、後述する手動左スクロール処理部２０２又は手動右スクロール処理部２０３によるスクロール処理を行う（ステップ４１４，４１５）。
タイマが切れた場合には、スクロールフラグが「ＯＮ」に設定されているか否かを判定し（ステップ４１６）、スクロールフラグが「ＯＮ」の場合には、表示対象とする入力枠を予め設定されたｎ入力枠数分だけ右にスクロールするとともに、スクロールフラグを「ＯＦＦ」に戻す（ステップ４１７）。一方、スクロールフラグが「ＯＦＦ」の場合には、入力枠のスクロール処理を行わずに次の処理を行う。
その後、文字認識手段１０２が入力枠「ｘ」の文字認識を行うとともに、入力枠スクロール手段１０４がタイマフラグを「ＯＦＦ」に戻す（ステップ４１８）。
以上の処理を繰返すことにより、自動スクロール処理部２０１は、手書き入力に対応した自動スクロール処理を行う。
なお、手書き入力に対応したスクロール処理結果を順次記憶しておき、仮表示された文字列についてアンドウ，リドウ，クリアの各編集処理が行われた場合に、各編集処理に応じてスクロール処理結果を元に戻すこととしてもよい。
【００１０】
図５は、自動スクロール処理部によるスクロール処理の一例を示す図である。
本例に示すように、ペンダウンが発生した入力枠が最右端でない場合は（図５（ａ）参照。）、スクロール処理を行わずに、タイマ切れ又は異なる入力枠へのペンダウンにより文字認識処理を行う（図５（ｂ）参照。）。
一方、ペンダウンが発生した入力枠が最右端である場合（図５（ｂ）参照。）、ペンアップが発生した後（図５（ｃ）参照。）、同一の入力枠へのペンダウンの場合には、タイマを「０」に戻し、再度のペンアップを待つ。一方、ペンアップが発生した後に（図５（ｄ）参照）、タイマが切れた場合には、スクロール処理を行うとともに（図５（ｅ）参照。）、文字認識処理を行う（図５（ｆ）参照。）。
【００１１】
図６は、手動左スクロール処理部２０２によるスクロール処理手順を示すフローチャートである。
左スクロール処理によりスクロールする入力枠数ｎは任意に設定可能なものとし、本例ではｎ＝１としている。
手動左スクロール処理部２０２は、入力枠表示部３２０に表示された左端の入力枠が先頭の入力枠であるか否かを判定し（ステップ６０１）、先頭の入力枠である場合には、左スクロールボタンを押下不可状態とする（ステップ６０２）。ここで、先頭の入力枠とは文字入力装置１００が起動したときに左端にあった入力枠のことであり、ステップ６０２の処理により、先頭の入力枠よりさらに左にスクロールすることを防いでいる。
一方、先頭以外の場合には、スクロール受付手段１０３による左スクロールボタンの押下の検知の有無を監視し、左スクロールボタンの押下が検知された場合（ステップ６０３）、タイマフラグが「ＯＮ」に設定されているか否かを判定する（ステップ６０４）。タイマフラグが「ＯＮ」の場合には、手書き文字が未認識である入力枠が存在するため、タイマ切れを待たずに入力枠「ｘ」の文字認識を行うとともに、タイマフラグを「ＯＦＦ」に戻す（ステップ６０５）。一方、タイマフラグが「ＯＦＦ」の場合には、そのまま次の処理に進む。
次にスクロールフラグが「ＯＮ」に設定されているか否かを判定し（ステップ６０６）、スクロールフラグが「ＯＮ」の場合には、スクロールフラグを「ＯＦＦ」に戻す（ステップ６０７）。
以上の各フラグの判定を行った後、任意に設定されたｎ入力枠数分だけ入力枠を左にスクロールする（ステップ６０８）。この場合、入力枠表示部３２０に表示された左端の入力枠がｎ番目以下の場合には、先頭の入力枠までスクロールすることとなる。
【００１２】
図７は、左スクロール処理による入力枠表示部の表示状態の変化の一例を示す図である。
本例に示すように、入力枠表示部に表示された左端の入力枠が先頭の入力枠である場合には、左スクロールボタンが非表示状態（押下不可状態）となっている（図７（ａ）参照。）。
一方、入力枠表示部に表示された左端の入力枠の位置が先頭からｎ番目（本例では、先頭位置）以降の場合には、左スクロールボタンが表示状態（押下可能状態）となり、左スクロールボタンが押下されると（図７（ｂ）参照。）、予め設定されたｎ入力枠数分（本例では、ｎ＝１）だけスクロール処理を行う（図７（ｃ）参照。）。
【００１３】
図８は、手動右スクロール処理部２０３による右スクロール処理手順を示すフローチャートである。
右スクロール処理によりスクロールする入力枠数ｎは任意に設定可能なものとし、本例ではｎ＝１としている。
手動右スクロール処理部２０３は、入力枠表示部３２０に表示された入力枠のうち、左から２番目以降の入力枠に文字が入力されているか否かを判定し（ステップ８０１）、２番目以降の入力枠に文字が入力されていない場合には右スクロールボタンを押下不可状態とする（ステップ８０２）。例えば、左端の入力枠のみに文字が入力されている状態では、右スクロールボタンが押下不可状態となる。このステップ８０２の処理により、少なくとも左端の入力枠に文字が入力された状態でスクロールを止めることとして、延々と入力枠を右にスクロールし続けることを防いでいる。
一方、２番目以降の入力枠に文字が入力されている場合には、スクロール受付手段１０３による右スクロールボタンの押下の検知の有無を監視し、右スクロールボタンの押下が検知された場合（ステップ８０３）、タイマフラグが「ＯＮ」に設定されているか否かを判定する（ステップ８０４）。タイマフラグが「ＯＮ」の場合には、手書き文字が未認識である入力枠が存在するため、タイマ切れを待たずに入力枠「ｘ」の文字認識を行うとともに、タイマフラグを「ＯＦＦ」に戻す（ステップ８０５）。一方、タイマフラグが「ＯＦＦ」の場合には、そのまま次の処理に進む。
次にスクロールフラグが「ＯＮ」に設定されているか否かを判定し（ステップ８０６）、スクロールフラグが「ＯＮ」の場合には、スクロールフラグを「ＯＦＦ」に戻す（ステップ８０７）。
以上の各フラグの判定を行った後、任意に設定されたｎ入力枠数分だけ表示対象とする入力枠を右にスクロールする（ステップ８０８）。この場合、文字の入力された入力枠数がｎよりも少ない場合には、左端の入力枠にのみ文字が表示された状態となるまでスクロールすることとなる。
【００１４】
図９は、右スクロール処理による入力枠表示部の表示状態の変化の一例を示す図である。
本例に示すように、入力枠表示部に表示されたｎ番目以降（本例では２番目）の入力枠に文字が入力されていない場合には、右スクロールボタンが非表示状態（押下不可状態）となっている（図９（ａ）参照。）。
一方、ｎ番目以降の入力枠に文字が入力されている場合には、右スクロールボタンが表示状態（押下可能状態）となり、右スクロールボタンが押下されると（図９（ｂ）参照。）、タイマ切れを待たずに入力中の入力枠の文字認識を行うととともに（図９（ｃ）参照。）、予め設定されたｎ入力枠数分（本例では、ｎ＝１）だけスクロール処理を行う（図９（ｄ）参照。）。
また、図９（ｄ）に示す状態で、さらに右スクロールボタンが押下された場合にも、同様にスクロール処理を行う（図９（ｅ）参照。）。
【００１５】
以上のように、本実施の形態では、予め所定数表示された入力枠に対して、所定の入力枠に対する手書き入力に応じて、入力枠をスクロールすることとしたので、ユーザが長い文章を一度に入力しようとする場合であっても、入力枠の表示数を増やすことなく、ユーザの意図に沿った文字入力をさせることが可能となる。
この場合、入力枠に入力されて、文字認識を行った文字列について、認識結果表示部に仮表示することとしたので、長い文章が入力された場合であっても、文章全体を確認させることが可能となる。
また、手書き入力に対応するスクロール処理の他に、左，右スクロールボタンの押下に応じたスクロール処理を行うこととしたので、長い文章が入力された場合であっても、表示対象とする入力枠を任意の入力枠に変更することが可能となり、文字列中の任意の位置の文字の修正等が容易なものとなる。
また、文字入力に対応したスクロール処理結果を順次記憶しておき、仮表示された文字列についてアンドウ，リドウ，クリアの各編集処理が行われた場合に、各編集処理に応じてスクロール処理結果を元に戻すことを可能とすることにより、仮表示した文字列の編集処理に応じた入力枠の適切な表示が可能となる。
【００１６】
なお、本発明の文字入力装置を構成する各処理手段等は前記実施の形態に示すものに限られず、同様の処理を可能とするものであれば、他の構成としてもよい。
また、本発明の文字入力装置において用いられる入力枠数，スクロール数等の各設定値は種々に設定可能なものとする。また、自動スクロール処理において、前記実施の形態では、最右端の入力枠にペンダウンがされた場合にスクロール処理を行うこととしているが、これに限られるものでは無く、他の位置（例えば、右端から２番目等）の入力枠へのペンダウンに応じてスクロール処理を行うこととしてもよい。また、左，右スクロール処理において、各スクロールボタンを押下不可状態とする入力枠数の設定等も種々に変更可能なものとする。また、入力枠の配置についても前記実施の形態に示すものには限られず、縦並びや複数段配置等としてもよい。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係る文字入力装置の概略構成を示すブロック図である。
【図２】文字入力装置を構成する入力枠スクロール手段の概略構成を示すブロック図である。
【図３】文字入力装置により表示される文字入力画面の一例を示す図である。
【図４】自動スクロール処理部によるスクロール処理手順を示すフローチャートである。
【図５】スクロール処理による入力枠表示部の表示状態の変化の一例を示す図である。
【図６】手動左スクロール処理部によるスクロール処理手順を示すフローチャートである。
【図７】左スクロール処理による入力枠表示部の表示状態の変化の一例を示す図である。
【図８】手動右スクロール処理部によるスクロール処理手順を示すフローチャートである。
【図９】右スクロール処理による入力枠表示部の表示状態の変化の一例を示す図である。
【符号の説明】
【００１８】
１００  文字入力装置、１０１  入力受付手段、１０２  文字認識手段、１０３  スクロール受付手段、１０４  入力枠スクロール手段、１０５  表示処理手段、２０１  自動スクロール処理部、２０２  手動左スクロール処理部、２０３  手動右スクロール処理部。
【図１】
2005301406.tif 000003
【図２】
2005301406.tif 000004
【図３】
2005301406.tif 000005
【図４】
2005301406.tif 000006
【図５】
2005301406.tif 000007
【図６】
2005301406.tif 000008
【図７】
2005301406.tif 000009
【図８】
2005301406.tif 000010
【図９】
2005301406.tif 000011