(57)【特許請求の範囲】
【請求項１】
文字列の手書入力を受け付ける手書文字入力装置であって、
表示装置と、
タッチパネルと、
前記表示装置に横長形状の手書入力領域を表示し、前記タッチパネルに接触させた接触体で、前記表示した手書入力領域に対応するタッチパネルの領域に手書きすることにより行われるユーザの前記手書入力領域への手書パターンの入力の受け付けを行うと共に、前記手書入力領域内に、入力を受け付けた手書パターンと、入力を受け付け中の手書パターンとを表示する手書入力受付部と、
前記タッチパネルと非接触な状態にある接触体の、前記手書入力領域の右側の領域に対応する前記タッチパネルの領域の周辺の位置から、前記手書入力領域の左側の領域に対応する前記タッチパネルの領域の周辺の位置への移動を検出する移動検出手段とを有し、
前記手書入力受付部は、前記移動検出手段が前記移動を検出したときに、前記手書入力領域内の手書パターンの表示を、当該手書パターンの表示が左方に移動するようにスクロールするスクロール手段を有することを特徴とする手書文字入力装置。
【請求項２】
請求項１記載の手書文字入力装置であって、
前記スクロール手段は、前記手書入力領域の右側の前記手書パターンが表示されていない領域である余白が、所定の大きさ未満である場合にのみ、前記移動検出手段が前記移動を検出したときに、前記手書入力領域内の手書パターンの表示を、当該手書パターンの表示が左方に移動するようにスクロールすることを特徴とする手書文字入力装置。
【請求項３】
請求項１または２記載の手書文字入力装置であって、
前記スクロール手段は、前記手書入力領域内の表示されている、認識した文字に各々対応する手書パターンのうちの、最も右に表示されている手書パターンの表示が、前記手書入力領域の左端側に移動するように前記スクロールを行うことを特徴とする手書文字入力装置。
【請求項４】
請求項１または２記載の手書文字入力装置であって、
前記スクロール手段は、前記手書入力領域内の表示されている、認識した文字に各々対応する手書パターンのうちの、最も右に表示されている手書パターンの表示が、前記手書入力領域の左方の当該手書入力領域の外側に退出して、当該手書入力領域内に表示されなくなるように前記スクロールを行うことを特徴とする手書文字入力装置。
【請求項５】
文字列の手書入力を受け付ける手書文字入力装置であって、
表示装置と、
タッチパネルと、
前記表示装置に縦長形状の手書入力領域を表示し、前記タッチパネルに接触させた接触体で、前記表示した手書入力領域に対応するタッチパネルの領域に手書きすることにより行われるユーザの前記手書入力領域への手書パターンの入力の受け付けを行うと共に、前記手書入力領域内に、入力を受け付けた手書パターンと、入力を受け付け中の手書パターンとを表示する手書入力受付部と、
前記タッチパネルと非接触な状態にある接触体の、前記手書入力領域の下側の領域に対応する前記タッチパネルの領域の周辺の位置から、前記手書入力領域の上側の領域に対応する前記タッチパネルの領域の周辺の位置への移動を検出する移動検出手段とを有し、
前記手書入力受付部は、前記移動検出手段が前記移動を検出したときに、前記手書入力領域内の手書パターンの表示を、当該手書パターンの表示が上方に移動するようにスクロールするスクロール手段を有することを特徴とする手書文字入力装置。
【請求項６】
請求項５記載の手書文字入力装置であって、
前記スクロール手段は、前記手書入力領域の下側の前記手書パターンが表示されていない領域である余白が、所定の大きさ未満である場合にのみ、前記移動検出手段が前記移動を検出したときに、前記手書入力領域内の手書パターンの表示を、当該手書パターンの表示が上方に移動するようにスクロールすることを特徴とする手書文字入力装置。
【請求項７】
請求項１、２、３、４、５または６記載の手書文字入力装置であって、
前記手書入力受付部が前記入力を受け付けた手書パターンが表す文字を認識する文字認識手段を有し、
当該文字認識手段は、前記手書パターンの受付開始後に、当該手書パターンと離間した領域への手書パターンの入力が開始されたときと、前記手書パターンの受付開始後に前記手書パターンの入力が所定期間以上停止したときと、前記移動検出手段が前記移動を検出したときとに、前回文字を認識した後に受け付けた手書パターンが表す文字を認識することを特徴とする手書文字入力装置。
【請求項８】
請求項１、２、３、４、５、６または７記載の手書文字入力装置であって、
前記接触体は、ユーザの指またはスタイラスペンであることを特徴とする手書文字入力装置。
【請求項９】
表示装置と、タッチパネルと、ユーザの手または指を検出体として当該検出体の位置を検出するセンサとを備えたコンピュータによって実行されるコンピュータプロフラムであって
当該コンピュータプログラムは、前記コンピュータを、
前記表示装置に手書入力領域を表示し、前記タッチパネルに接触させた接触体で、前記表示した手書入力領域に対応するタッチパネルの領域に手書きすることにより行われるユーザの前記手書入力領域への手書パターンの入力の受け付けを行うと共に、前記手書入力領域内に、入力を受け付けた手書パターンと、入力を受け付け中の手書パターンとを表示する手書入力受付部と、
前記タッチパネルと前記接触体が非接触な状態にあるときに、前記センサを用いて、前記検出体の、前記手書入力領域の右側の領域に対応する前記タッチパネルの領域の周辺の位置から、前記手書入力領域の左側の領域に対応する前記タッチパネルの領域の周辺の位置への移動を検出する移動検出手段として機能させ、
前記手書入力受付部は、前記移動検出手段が前記移動を検出したときに、前記手書入力領域内の手書パターンの表示を、当該手書パターンの表示が左方に移動するようにスクロールするスクロール手段を有することを特徴とするコンピュータプログラム。
【請求項１０】
請求項９記載のコンピュータプログラムであって、
前記スクロール手段は、前記手書入力領域の右側の前記手書パターンが表示されていない領域である余白が、所定の大きさ未満である場合にのみ、前記移動検出手段が前記移動を検出したときに、前記手書入力領域内の手書パターンの表示を、当該手書パターンの表示が左方に移動するようにスクロールするスクロール手段を有することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの手書きによる文字列の入力を受けつける技術に関するものである。
【背景技術】
【０００２】
ユーザの手書きによる文字列の入力を受けつける技術としては、複数の文字入力枠を左右方向に連結した仮想の文字列入力受付領域のうちの、所定数の文字入力枠を、表示画面上に配置した入力受付領域内に配置し、入力受付領域内に配置した各文字入力枠内へのユーザの手書入力を受け付け、手書入力されたパターンを文字入力枠内に表示すると共に、文字入力枠内に手書入力された文字を認識する手書文字入力装置において、ユーザの左/右スクロール操作に応じて、入力受付領域内に配置する文字入力受付枠を、左右/方向に所定数の文字入力受付枠分スクロールしたり、最右の文字入力枠内への手書入力が中断した後に、一定時間、ユーザの手書入力が発生しなかった場合に、文字入力受付枠を、左向に所定数の文字入力受付枠分スクロールする技術が知られている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2005-301406号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した技術によれば、入力受付領域内に配置する文字入力枠数より多い文字よりなる文字列の入力を行う場合には、入力受付領域内の全ての文字入力枠に文字の手書入力を行ったならば、左スクロール操作を行うか、前記一定時間の経過を待つことにより、文字入力枠を左方向にスクロールして、入力受付領域内に未入力の文字入力枠を出現させた上で、出現させた文字入力枠に未入力の文字の手書入力を行う必要がある。
【０００５】
ここで、ユーザの手書きによる文字列の入力の受け付けは、できるだけユーザが自然な筆記動作を行える形態で行うことが、ユーザの文字列の手書入力を容易化する上で好ましい。
【０００６】
しかしながら、上述した技術によれば、スクロールをユーザのスクロール操作に応じて行う場合には、紙上に文字列を筆記する通常の筆記動作にはない動作である、スクロール操作をユーザが行うことが必要となる。
【０００７】
また、スクロールを前記一定期間の経過を待つことにより行う場合には、当該一定期間の経過を待つ間、ユーザは文字の手書入力を行えなくなるため、やはり、紙上に文字列を筆記する通常の筆記動作のように連続的に文字を筆記する動作は行えなくなる。
【０００８】
そこで、本発明は、ユーザがより自然な筆記動作を行える形態で、ユーザの手書きによる文字列の入力の受け付けを行うことを課題とする。
【課題を解決するための手段】
【０００９】
前記課題達成のために、本発明は、文字列の手書入力を受け付ける手書文字入力装置に、表示装置と、タッチパネルと、前記表示装置に横長形状の手書入力領域を表示し、前記タッチパネルに接触させた接触体で、前記表示した手書入力領域に対応するタッチパネルの領域に手書きすることにより行われるユーザの前記手書入力領域への手書パターンの入力の受け付けを行うと共に、前記手書入力領域内に、入力を受け付けた手書パターンと、入力を受け付け中の手書パターンとを表示する手書入力受付部と、前記タッチパネルと非接触な状態にある接触体の、前記手書入力領域の右側の領域に対応する前記タッチパネルの領域の周辺の位置から、前記手書入力領域の左側の領域に対応する前記タッチパネルの領域の周辺の位置への移動を検出する移動検出手段とを設けると共に、前記手書入力受付部に、前記移動検出手段が前記移動を検出したときに、前記手書入力領域内の手書パターンの表示を、当該手書パターンの表示が左方に移動するようにスクロールするスクロール手段を備えたものである。
【００１０】
ここで、このような手書文字入力装置は、前記スクロール手段において、前記手書入力領域の右側の前記手書パターンが表示されていない領域である余白が、所定の大きさ未満である場合にのみ、前記移動検出手段が前記移動を検出したときに、前記手書入力領域内の手書パターンの表示を、当該手書パターンの表示が左方に移動するようにスクロールするように構成してもよい。
【００１１】
また、以上の手書文字入力装置は、前記スクロール手段において、前記手書入力領域内の表示されている、認識した文字に各々対応する手書パターンのうちの、最も右に表示されている手書パターンの表示が、前記手書入力領域の左端側に移動するように前記スクロールを行うように構成してもよい。
【００１２】
または、以上の手書文字入力装置は、前記スクロール手段において、前記手書入力領域内の表示されている、認識した文字に各々対応する手書パターンのうちの、最も右に表示されている手書パターンの表示が、前記手書入力領域の左方の当該手書入力領域の外側に退出して、当該手書入力領域内に表示されなくなるように前記スクロールを行うように構成してもよい。
【００１３】
ここで、以上の手書文字入力装置に、前記手書入力受付部が入力を受け付けた手書パターンが表す文字を認識する文字認識手段を設け、当該文字認識手段において、前記手書パターンの受付開始後に、当該手書パターンと離間した領域への手書パターンの入力が開始されたときと、前記手書パターンの受付開始後に前記手書パターンの入力が所定期間以上停止したときと、前記移動検出手段が前記移動を検出したときとに、前回文字を認識した後に受け付けた手書パターンが表す文字を認識するようにしてもよい。
【００１４】
また、以上の手書文字入力装置において、前記接触体は、たとえば、ユーザの指やスタイラスペンであってよい。
以上のような手書文字入力装置によれば、ユーザによって指やスタイラスペンなどで接触体で手書入力領域に左から右に向かって手書きされた文字の入力を受け付けると共に、接触体が手書入力領域と非接触で手書入力領域の右側から左側に移動したならば、手書入力領域の表示を、当該表示が左方に移動するように、スクロールして、手書入力領域に新たな文字を手書入力する余白を生成し、その後、生成した余白に、ユーザによって接触体で左から右に向かって手書きされた文字の入力を受け付ける動作を行う。
【００１５】
よって、ユーザは、用紙に左から右に向かって文字を書いていき、用紙の右端まで文字を書いたならば、用紙と非接触とした筆を用紙の左に移動して、次の行の文字を左から右に向かって書いていくという、用紙に文字を筆記するときの通常の動作に類似する筆記動作で、手書入力領域のサイズ内に収まる数の手書き文字の数を超える数の文字よりなる文字列の手書入力を行うことができる。
【発明の効果】
【００１６】
以上のように、本発明によれば、ユーザがより自然な筆記動作を行える形態で、ユーザの手書きによる文字列の入力の受け付けを行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るデータ処理装置の構成を示すブロック図である。
【図２】本発明の実施形態に係るデータ処理装置の配置を示す図である。
【図３】本発明の実施形態に係るデータ処理装置の表示画面を示す図である。
【図４】本発明の実施形態に係る手書入力受付処理を示すフローチャートである。
【図５】本発明の実施形態に係る手書入力受付処理の処理例を示す図である。
【図６】本発明の実施形態に係る手書入力受付処理の処理例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係るデータ処理装置の構成を示す。
図示するように、データ処理装置１００は、LCDなどの表示装置１、表示装置１の表示面に重ねて配置されたタッチパネル２、ユーザ検出センサ３、オペレーティングシステム４、オペレーティングシステム４上で稼働する一つまたは複数のアプリケーション５とを備えている。
【００１９】
また、オペレーティングシステム４には、ユーザからの文字入力を受けつける入力システム４１を備えており、入力システム４１は、入力制御部４１１、手書文字認識エンジン４１２、手書文字認識辞書４１３、予測変換エンジン４１４、予測辞書４１５を備えてる。
【００２０】
ここで、手書文字認識エンジン４１２は、各文字の文字パターンの特徴が登録されている手書文字認識辞書４１３を用いて、タッチパネル２に手書されたパターンが表している文字を認識する。
【００２１】
また、予測変換エンジン４１４は、文字列と予測文字列との対応が登録された予測辞書４１５を用いて、手書文字認識エンジン４１２が手書された複数のパターンに対して認識した複数の文字の列である文字列より、ユーザが入力しようとしている文字列を予測文字列として算定する。
【００２２】
ただし、以上のデータ処理装置１００は、コンピュータを用いて構成されるものであり、オペレーティングシステム４やアプリケーション５は、コンピュータが所定のコンピュータプログラムを実行することにより実現されるものである。
【００２３】
また、データ処理装置１００は、たとえば、自動車に搭載されるデータ処理装置１００であって、この場合、表示装置１とタッチパネル２は、図２ａに示すように、自動車のダッシュボード内等に配置される。
【００２４】
ここで、タッチパネル２は、ユーザの指やスタイラスペンのタッチパネル２への接触と、接触された座標を検出する。ここで、以下では、ユーザがタッチパネル２への入力のために、タッチパネル２に接触させる指やスタイラスペンを接触体と呼んで説明を行う。
【００２５】
次に、ユーザ検出センサ３は、タッチパネル２の左側の領域の下方と右側の領域の下方の、タッチパネル２に近接した位置に一つずつ配置された近接センサであり、ユーザの手又は指のタッチパネル２の左端の領域への接近と、ユーザの手又は指のタッチパネル２の右端の領域への接近を非接触で検出する。なお、近接センサとしては赤外線センサや超音波センサなどを用いることができる。
【００２６】
ただし、ユーザ検出センサ３としては、図２ｂに示すように、表示装置１周辺を撮影するカメラ３１と、カメラ３１の撮影画像中のユーザの手や指を画像認識し、ユーザの手又は指の位置を検出する位置検出部を備えたセンサを用いることもできる。
【００２７】
または、タッチパネル２として、接触体のタッチパネル２への接近を接触体と非接触で検出するホバリング検出機能を備えたタッチパネル２を用い、当該タッチパネル２で、接触体が非接触で接近している位置を検出することにより、タッチパネル２をユーザ検出センサ３として兼用するようにしてもよい。
【００２８】
さて、このようなデータ処理装置１００の構成において、入力システム４１の入力制御部４１１は、ユーザの所定の操作に応答したアプリケーション５からの文字入力処理の開始要求が発生すると、図３ａに示す文字入力ウインドウ３００を表示装置１に表示して、ユーザから文字列の入力を受け付けて、入力を受け付けた文字列を入力文字列としてアプリケーション５に出力する。
【００２９】
図３ａに示すように、文字入力ウインドウ３００は、手書入力領域３０１、認識文字表示領域３０２、予測文字列メニュー３０３、入力ボックス３０４、デリートキー３０５、確定ボタン３０６が配置されている。
【００３０】
ユーザが接触体をタッチパネル２に接触させて、手書入力領域３０１に手書入力を行うと、入力制御部４１１は、手書入力のパターンを手書入力領域３０１に表示すると共に、後述する手書文字入力処理を行って、手書きされた文字を認識し、当該認識した文字を、認識識文字表示領域の、当該文字を認識した手書入力のパターンを表示している位置の下の位置に表示する。
【００３１】
また、入力制御部４１１は、手書入力領域３０１に手書きされた文字を認識した文字を連結した文字列から、ユーザが入力しようとしている文字列を予測文字列として、予測変換エンジン４１４を用いて算定し、算定した予測文字列の一覧を予測文字列メニュー３０３に表示する。
【００３２】
そして、図３ｂに示すように、ユーザによって予測文字列メニュー３０３に表示したいずれかの予測文字列が選択されたならば、入力制御部４１１は、選択された文字列を入力ボックス３０４に追加入力すると共に、手書入力領域３０１の表示、認識文字表示領域３０２、予測文字列メニュー３０３の表示を消去する。
【００３３】
そして、図３ｄに示すように、以降の文字の手書入力の受け付けを行う。
また、入力制御部４１１は、デリートキー３０５がユーザによって操作されたならば、手書入力領域３０１の最後に文字を認識した手書入力のパターンの表示と、当該文字に対して認識した文字の認識文字表示領域３０２の表示を消去する。また予測文字列メニュー３０３の表示を、最後に認識した文字を認識する前に表示していた表示に復帰する。
【００３４】
そして、入力制御部４１１は、確定ボタン３０６がユーザによって操作されたならば、その時点で入力ボックス３０４に入力されている文字列を、入力文字列としてアプリケーション５に出力する。
【００３５】
ここで、アプリケーション５は、入力制御部４１１から出力された入力文字列を受け取って、これを処理する。
以下、上述のように入力制御部４１１が行う手書文字入力処理について説明する。
図４に、この手書文字入力処理の手順を示す。
図示するように、手書文字入力処理を開始した入力制御部４１１は、手書入力の受け付けを開始する（ステップ４０２）。ここで、手書入力の受け付けとは、タッチパネル２が検出した手書入力領域３０１の内の座標への接触を手書入力として受け付け、タッチパネル２が検出した手書入力領域３０１の内の座標の軌跡を、手書入力のパターンとして手書入力領域３０１内に表示する処理である
そして、ユーザがタッチパネル２を用いて、手書入力領域３０１への手書入力を開始したならば（ステップ４０４）手書入力領域３０１への手書入力の停止を待つ（ステップ４０６）。
【００３６】
そして、手書入力領域３０１への手書入力が停止したならば（ステップ４０６）、所定のタイムアウト時間（たとえば、２秒）を設定したタイマをスタートする（ステップ４０８）。
【００３７】
そして、手書入力領域３０１の右側に、一文字分のパターンの手書入力を受け付けるに足る余白があるかどうかを調べる（ステップ４１０）。ここで余白とは、それまでに受け付けた手書入力のパターンが表示されていない領域であり、一文字分の手書入力を受け付けるに足る余白の大きさとしては予め定めた長さＭを用いる。すなわち、ステップ４１０では、手書入力領域３０１の、右端と、当該右端から長さＭ左に進んだ位置との間の領域が、手書入力のパターンが表示されていない領域である場合には、手書入力領域３０１の右側に、一文字分の手書入力を受け付けるに足る余白があると判定する。
【００３８】
そして、右側に余白がある場合には、次文字の手書入力の開始の発生（ステップ４１２）と、タイマのタイムアウトの発生（ステップ４１４）とを監視する。
ここで、ステップ４１２で発生を監視する次文字の手書入力の開始は、たとえば、それまでに受け付けた手書入力のパターンの右端から、右方に所定距離以上離れた位置への手書入力の開始によって検出する。
【００３９】
そして、次文字の入力開始が発生したならば（ステップ４１２）、手書文字認識エンジン４１２を用いて、ステップ４０６で検出した手書入力の停止までに、当該停止の直前に検出した手書入力の開始以降に受け付けた手書入力のパターンが表す文字を認識し（ステップ４１６）、ステップ４０６からの処理に戻る。
【００４０】
一方、タイムアウトが発生した場合には（ステップ４１４）、ステップ４０６で検出した手書入力の停止までに、当該停止の直前に検出した手書入力の開始以降に受け付けた手書入力のパターンが表す文字を認識し（ステップ４１８）、ステップ４０４からの処理に戻る。
【００４１】
一方、ステップ４１０において、手書入力領域３０１の右側に、一文字分の手書入力を受け付けるに足る余白がないと判定された場合には、次文字の手書入力の開始の発生（ステップ４２０）と、タイマのタイムアウトの発生（ステップ４２２）と、接触体の、入力領域の右側の領域から手書入力領域３０１の左側の領域への、タッチパネル２と非接触での移動の発生（ステップ４２４）を監視する。
【００４２】
ここで、ステップ４２４では、タッチパネル２で接触体が接触が検出されていない状態で、ユーザ検出センサ３の検出内容が、タッチパネル２の右側の領域へのユーザの手又は指の接近から、タッチパネル２の左側の領域へのユーザの手又は指の接近に変化したときに、接触体の、入力領域の右側の領域から手書入力領域３０１の左側の領域への、タッチパネル２と非接触での移動が発生したと判定する。
【００４３】
ただし、上述のようにユーザ検出センサ３としてカメラ３１と位置検出部を備えた場合には、タッチパネル２で接触体の接触が検出されていない状態で、位置検出部が検出しているユーザの手又は指の位置が、手書入力領域３０１の周辺で、タッチパネル２の右側の領域から左側の領域に移動したときに、接触体の、入力領域の右側の領域から手書入力領域３０１の左側の領域への、タッチパネル２と非接触での移動が発生したと判定する。
【００４４】
また、ユーザ検出センサ３として、ホバリング検出機能を備えたタッチパネル２を兼用する場合には、ステップ４２４では、タッチパネル２で検出している接触体が非接触で接近している位置が入力領域の右側の領域から手書入力領域３０１の左側の領域へ移動したときに、接触体の、入力領域の右側の領域から手書入力領域３０１の左側の領域への、タッチパネル２と非接触での移動が発生したと判定する。
【００４５】
そして、次文字の入力開始が発生したならば（ステップ４２０）、手書文字認識エンジン４１２を用いて、ステップ４０６で検出した手書入力の停止までに、当該停止の直前に検出した手書入力の開始以降に受け付けた手書入力のパターンが表す文字を認識し（ステップ４２６）、ステップ４０６からの処理に戻る。
【００４６】
一方、タイムアウトが発生した場合には（ステップ４２２）、ステップ４０６で検出した手書入力の停止までに、当該停止の直前に検出した手書入力の開始以降に受け付けた手書入力のパターンが表す文字を認識する（ステップ４２８）。
そして、手書入力領域３０１、認識文字表示領域３０２の表示を、当該表示が左方に移動するように、所定移動量、スクロールする（ステップ４３０）。
そして、ステップ４０４からの処理に戻る。
【００４７】
また、接触体の手書入力領域３０１の右側の領域から手書入力領域３０１の左側の領域への、タッチパネル２と非接触での移動が発生した場合には（ステップ４２４）、ステップ４０６で検出した手書入力の停止までに、当該停止の直前に検出した手書入力の開始以降に受け付けた手書入力のパターンが表す文字を認識する（ステップ４２８）。
【００４８】
そして、手書入力領域３０１、認識文字表示領域３０２の表示を、当該表示が左方に移動するように、所定移動量、スクロールする（ステップ４３０）
そして、ステップ４０４からの処理に戻る。
【００４９】
以上、入力制御部４１１が行う手書文字入力処理について説明した。
なお、以上の手書文字入力処理のステップ４１６、４１８、４２６、４２８で認識された文字が、手書文字入力処理によって認識された文字となり、当該認識された文字が、認識文字表示領域３０２に表示される。
【００５０】
ここで、以上の手書文字入力処理は、ステップ４１０-４１８を無くし、ステップ４０８でタイマをスタートしたならば、そのままステップ４２０-４２４の監視に進む処理としてもよい。ただし、この場合には、タイムアウトが発生し（ステップ４２２）した場合には、ステップ４０６で検出した手書入力の停止までに当該停止の直前に検出した手書入力の開始以降に受け付けた手書入力のパターンが表す文字を認識し、手書入力領域３０１の右側に一文字分の手書入力を受け付けるに足る余白があるかどうかを調べ、余白がない場合にステップ４３０に進み、余白がある場合にステップ４０４に進むようにする。
【００５１】
次に、以上のような手書文字入力処理の処理例について説明する。
いま、図５ａ、ｂ、ｃに示すように、ユーザが、手書入力領域３０１に、左から右に向かって、順次、文字を手書入力していくと、手書入力のパターンが手書入力領域３０１に表示される共に、手書入力された文字が認識され認識文字表示領域３０２に表示されていく。
【００５２】
そして、図５ｃに示すように、手書入力領域３０１の右端まで手書入力を完了した後に、タッチパネル２から手を離し、図５ｄに示すように、接触体である指をタッチパネル２と非接触のまま手書入力領域３０１の左側の領域まで移動すると、図５ｅに示すように、最後に手書入力した文字（図では「w」）の認識が行われると共に、手書入力領域３０１と認識文字表示領域３０２の表示が、当該表示が左方に移動するように、所定の移動量、スクロールする。ここで、図５ｄ、ｅの例では、所定の移動量を、手書入力領域３０１の、最後に文字を認識した手書入力のパターンの表示（図では「w」の手書入力のパターンの表示）が、手書入力領域３０１の左端に移動する量としている。なお、認識文字表示領域３０２の最後に認識した文字の表示は、手書入力領域３０１の、最後に文字を認識した手書入力のパターンの表示の移動に伴い、手書入力領域３０１の当該移動後の最後に文字を認識した手書入力のパターンの表示の下の位置に移動する。
【００５３】
さて、このような手書入力領域３０１と認識文字表示領域３０２の表示スクロールによって、手書入力領域３０１の、最後に文字を認識した手書入力のパターンのスクロール後の表示位置の右側の領域は、文字を手書入力できる余白となる。そこで、図５ｆに示すように、ユーザは、この余白に、以降に入力する文字を順次、左から右に手書入力していくことができるようになる。
【００５４】
以上、手書文字入力処理の処理例について説明した。
ところで、図５に示した処理例では、スクロールにおける表示の移動量を、手書入力領域３０１の、最後に文字を認識した手書入力のパターンの表示が、手書入力領域３０１の左端に移動する量としたが、当該スクロールにおける表示の移動量は、図６に示すように、手書入力領域３０１の、当該最後に文字を認識した手書入力のパターンの表示が、手書入力領域３０１の左の外側の位置まで移動する量としてもよい。
【００５５】
すなわち、図６ａに示すように、ユーザが、手書入力領域３０１の右端まで手書入力を完了した後に、タッチパネル２から接触体である指を離し、接触体である指をタッチパネル２と非接触のまま手書入力領域３０１の左側の領域まで移動したならば、最後に手書入力した文字（図では「w」）の認識を行うと共に、図６ｂに示すように、手書入力領域３０１の表示を、当該表示が左方に、最後に文字を認識した手書入力のパターンの表示が、手書入力領域３０１の左の外側の位置まで移動するようにスクロールする。
【００５６】
これにより、手書入力領域３０１全体が、文字を手書入力できる余白となるので、図６ｃ、ｄに示すように、ユーザは、手書入力領域３０１の左端から、以降に入力する文字を順次、左から右に手書入力していくことができるようになる。
【００５７】
以上の手書文字入力処理の処理例によって示されるように、本実施形態によれば、ユーザによって手書入力領域３０１に左から右に向かって手書きされた文字の入力を受け付けると共に、指やスタイラスペンなどである接触体が手書入力領域３０１と非接触な状態で、手書入力領域３０１の右側の領域から左側の領域に移動したならば、手書入力領域３０１の表示を、当該表示が左方に移動するように、スクロールして、手書入力領域３０１に新たな文字を手書入力する余白を生成し、その後、生成した余白に、ユーザによって左から右に向かって手書きされた文字の入力を受け付ける動作を行う。
【００５８】
よって、ユーザは、用紙に左から右に向かって文字を書いていき、用紙の右端まで文字を書いたならば、用紙と非接触とした筆を用紙の左に移動して、次の行の文字を左から右に向かって書いていくという、用紙に文字を筆記するときの通常の動作に類似する筆記動作で、手書入力領域３０１のサイズ内に収まる数の手書き文字の数を超える数の文字よりなる文字列の手書入力を行うことができる。
【００５９】
以上、本発明の実施形態について説明した。
ところで、本実施形態は、文字を左から右に向かって手書入力していく場合について示したが、本実施形態は、日本語の縦書きのように、文字を上から下に向かって手書入力される文字列の入力を受け付ける場合にも、以上の実施形態の左右と上下を入れ替えることにより、同様に適用可能である。また、アラビア語のように、文字を右から左に向かって手書入力される文字列の入力を受け付ける場合にも、以上の実施形態の左と右を入れ替えることにより、同様に適用可能である。
【符号の説明】
【００６０】
１…表示装置、２…タッチパネル、３…ユーザ検出センサ、４…オペレーティングシステム、５…アプリケーション、３１…カメラ、４１…入力システム、１００…データ処理装置、３００…文字入力ウインドウ、３０１…手書入力領域、３０２…認識文字表示領域、３０３…予測文字列メニュー、３０４…入力ボックス、３０５…デリートキー、３０６…確定ボタン、４１１…入力制御部、４１２…手書文字認識エンジン、４１３…手書文字認識辞書、４１４…予測変換エンジン、４１５…予測辞書。
【図１】
0006455856.tif 000002
【図２】
0006455856.tif 000003
【図３】
0006455856.tif 000004
【図４】
0006455856.tif 000005
【図５】
0006455856.tif 000006
【図６】
0006455856.tif 000007