(57)【特許請求の範囲】
【請求項１】
手書きによる文字の入力を受け付ける手書入力処理装置において、
前記手書入力処理装置の受け付ける文字数の最大値は３以上であり、
入力欄の受け付ける文字数が１文字であり、
メインメモリと、
前記最大値よりも少ない欄数の前記入力欄を表示する表示部と、
前記入力欄に書かれた手書文字を文字認識する認識部と、
手書文字の書かれた前記入力欄を手書文字の書かれていない前記入力欄に換える表示処理部であって、さらに、複数のデータ領域を前記メインメモリに確保し、前記データ領域の数を、前記最大値よりも少なく、かつ、前記表示部に表示される前記欄数よりも多く設定する表示処理部と、
手書文字が書かれるごとに前記データ領域を１つずつ用いて入力結果の処理を実行する入力結果処理部であって、前記入力結果の処理においては、手書文字の画像データを前記データ領域に一旦記憶させ、前記文字認識が完了したとき、認識された前記手書文字の文字データを前記メインメモリに記憶させて前記画像データを消去する入力結果処理部と、
を備える手書入力処理装置。
【請求項２】
前記表示処理部は、
前記データ領域の数を、前記表示部に表示される前記欄数の２倍以下に設定する
請求項１に記載の手書入力処理装置。
【請求項３】
前記表示処理部は、
前記入力結果の処理が完了したとき、前記入力結果の処理の対象となった前記入力欄において、前記文字データに基づく文字を手書文字に代えて表示させる
請求項１または２に記載の手書入力処理装置。
【請求項４】
メインメモリと、
手書きによる文字の入力を受け付ける入力欄であって、受け付ける文字数が１文字である１以上の前記入力欄を表示する表示部と、を備え、
入力を受け付ける文字数の最大値が３以上であり、
前記表示部に表示される前記入力欄の欄数が前記最大値よりも少ない値に設定された
手書入力処理装置が行う手書入力処理方法であって、
複数のデータ領域が前記メインメモリに確保され、前記データ領域の数が、前記最大値よりも少なく、かつ、前記表示部に表示される前記欄数よりも多く設定されるステップと、
前記入力欄に書かれた手書文字が文字認識されるステップと、
手書文字が書かれるごとに前記データ領域が１つずつ用いられて入力結果の処理が実行されるステップであって、前記入力結果の処理においては、手書文字の画像データが前記データ領域に一旦記憶され、前記文字認識が完了されたとき、認識された前記手書文字の文字データが前記メインメモリに記憶されて前記画像データが消去されるステップと、
手書文字の書かれた前記入力欄を手書文字の書かれていない前記入力欄に換えるステップと、
を含む手書入力処理方法。
【請求項５】
メインメモリと表示部とを備えたコンピュータを、手書きによる文字の入力を受け付ける手書入力処理装置として機能させる手書入力処理プログラムであって、
前記手書入力処理装置の受け付ける文字数の最大値は３以上であり、
入力欄の受け付ける文字数が１文字であり、
前記コンピュータを、
前記最大値よりも少ない欄数の前記入力欄を表示する前記表示部と、
前記入力欄に書かれた手書文字を文字認識する認識部と、
手書文字の書かれた前記入力欄を手書文字の書かれていない前記入力欄に換える表示処理部であって、さらに、複数のデータ領域を前記メインメモリに確保し、前記データ領域の数を、前記最大値よりも少なく、かつ、前記表示部に表示される前記欄数よりも多く設定する表示処理部と、
手書文字が書かれるごとに前記データ領域を１つずつ用いて入力結果の処理を実行する入力結果処理部であって、前記入力結果の処理においては、手書文字の画像データを前記データ領域に一旦記憶させ、前記文字認識が完了したとき、認識された前記手書文字の文字データを前記メインメモリに記憶させて前記画像データを消去する入力結果処理部と、
として機能させる手書入力処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書きによる文字の入力を受け付ける手書入力処理装置、こうした装置に用いられる手書入力処理方法、および、手書入力処理プログラムに関する。
【背景技術】
【０００２】
従来から、タブレット端末のように、ユーザの手書きによる文字の入力を受け付ける手書入力処理装置が知られている（例えば、特許文献１参照）。手書入力処理装置は、入力を受け付ける領域に書かれた曲線の形状や、曲線が書かれる際のペンもしくは指の動き等を解析して、上記領域に書かれた文字を認識する。文字認識の結果として生成された文字データは、手書入力処理装置内において文書データの生成に利用されたり、手書入力処理装置からサーバ等の外部の装置へ送信されて、例えば住所や氏名のような所定の情報を示すデータとして処理されたりする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１６９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、手書入力の形態の一つでは、手書入力処理装置の有する表示部に１または複数の枠が表示され、１つの枠内の領域が、１つの文字の入力を受け付ける領域である入力欄として設定される。こうした形態において手書入力処理装置に入力される文字数の最大値は、最大入力文字数として手書入力処理装置に予め設定されて、最大入力文字数分の入力欄が予め準備される。例えば、入力の対象が住所であるとき、最大入力文字数として５０文字が設定されて、５０欄分の入力欄が手書入力処理装置において準備される。
【０００５】
この際に、手書入力処理装置の備えるメインメモリには、入力欄に手書きの文字を表示するためのデータ領域が、最大入力文字数分だけ予め確保される。そして、表示部には、最大入力文字数よりも少ない欄数の入力欄が一度に表示されて、１つの入力欄に１つの手書文字が書かれるごとに、手書文字を示す１つの画像データが１つのデータ領域に記憶される。その後に、入力欄をスクロールさせる操作等、手書文字の書かれた入力欄を手書文字の書かれていない入力欄に替える操作が繰り返されて、所望される文字数分の手書文字が画像データとして記憶される。
【０００６】
しかしながら、このような処理の形態は、表示部の画面表示に関するメインメモリの使用量を増大させて、手書入力処理装置の処理速度の低下を招き、結果として、ユーザの操作性を低下させる虞がある。
【０００７】
本発明は、手書文字の入力欄の表示に際して確保される容量の大きさをメインメモリにおいて抑えることの可能な手書入力処理装置、手書入力処理方法、および、手書入力処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する手書入力処理装置は、手書きによる文字の入力を受け付ける手書入力処理装置であって、前記手書入力処理装置の受け付ける文字数の最大値は３以上であり、入力欄の受け付ける文字数が１文字である。そして、メインメモリと、前記最大値よりも少ない欄数の前記入力欄を表示する表示部と、前記入力欄に書かれた手書文字を文字認識する認識部と、手書文字の書かれた前記入力欄を手書文字の書かれていない前記入力欄に換える表示処理部であって、さらに、複数のデータ領域を前記メインメモリに確保し、前記データ領域の数を、前記最大値よりも少なく、かつ、前記表示部に表示される前記欄数よりも多く設定する表示処理部と、を備える。さらに、手書文字が書かれるごとに前記データ領域を１つずつ用いて入力結果の処理を実行する入力結果処理部であって、前記入力結果の処理においては、手書文字の画像データを前記データ領域に一旦記憶させ、前記文字認識が完了したとき、認識された前記手書文字の文字データを前記メインメモリに記憶させて前記画像データを消去する入力結果処理部を備える。
【０００９】
上記課題を解決する手書入力処理方法は、メインメモリと、手書きによる文字の入力を受け付ける入力欄であって、受け付ける文字数が１文字である１以上の前記入力欄を表示する表示部と、を備え、入力を受け付ける文字数の最大値が３以上であり、前記表示部に表示される前記入力欄の欄数が前記最大値よりも少ない値に設定された手書入力処理装置が行う手書入力処理方法である。そして、複数のデータ領域が前記メインメモリに確保され、前記データ領域の数が、前記最大値よりも少なく、かつ、前記表示部に表示される前記欄数よりも多く設定されるステップと、前記入力欄に書かれた手書文字が文字認識されるステップと、手書文字が書かれるごとに前記データ領域が１つずつ用いられて入力結果の処理が実行されるステップであって、前記入力結果の処理においては、手書文字の画像データが前記データ領域に一旦記憶され、前記文字認識が完了されたとき、認識された前記手書文字の文字データが前記メインメモリに記憶されて前記画像データが消去されるステップと、手書文字の書かれた前記入力欄を手書文字の書かれていない前記入力欄に換えるステップと、を含む。
【００１０】
上記課題を解決する手書入力処理プログラムは、メインメモリと表示部とを備えたコンピュータを、手書きによる文字の入力を受け付ける手書入力処理装置として機能させる手書入力処理プログラムである。そして、前記手書入力処理装置の受け付ける文字数の最大値は３以上であり、入力欄の受け付ける文字数が１文字であり、前記コンピュータを、前記最大値よりも少ない欄数の前記入力欄を表示する前記表示部と、前記入力欄に書かれた手書文字を文字認識する認識部と、手書文字の書かれた前記入力欄を手書文字の書かれていない前記入力欄に換える表示処理部であって、さらに、複数のデータ領域を前記メインメモリに確保し、前記データ領域の数を、前記最大値よりも少なく、かつ、前記表示部に表示される前記欄数よりも多く設定する表示処理部と、手書文字が書かれるごとに前記データ領域を１つずつ用いて入力結果の処理を実行する入力結果処理部であって、前記入力結果の処理においては、手書文字の画像データを前記データ領域に一旦記憶させ、前記文字認識が完了したとき、認識された前記手書文字の文字データを前記メインメモリに記憶させて前記画像データを消去する入力結果処理部として機能させる。
【００１１】
上記各構成によれば、入力欄が表示部に表示されるとき、メインメモリに確保されるデータ領域の数は、受け付けられる文字数の最大値である最大入力文字数よりも少ない。そして、手書文字が入力欄に書かれるごとに、手書文字の画像データがデータ領域に記憶され、手書文字の文字データがメインメモリに記憶された後に、その画像データは消去される。したがって、最大入力文字数分のデータ領域がメインメモリに予め確保される構成と比較して、手書文字の入力欄の表示に際して確保される容量の大きさをメインメモリにおいて抑えることが可能である。
【００１２】
上記手書入力処理装置において、前記表示処理部は、前記データ領域の数を、前記表示部に表示される欄数の２倍以下に設定してもよい。
全ての入力欄に一斉に手書文字が書かれて、これらの入力欄が手書文字の書かれていない入力欄に一斉に変わる場合であっても、メインメモリに確保されるデータ領域の数は欄数の２倍であれば足りる。それゆえに、上述した構成であれば、メインメモリにおける余分なデータ領域の確保が抑えられるため、手書入力の画面の表示に際して確保される容量をメインメモリにおいて的確に抑えることができる。
【００１３】
上記手書入力処理装置において、前記表示処理部は、前記入力結果の処理が完了したとき、前記入力結果の処理の対象となった前記入力欄において、前記文字データに基づく文字を手書文字に代えて表示させてもよい。
【００１４】
上記構成によれば、手書文字の書かれた入力欄の表示が、文字データに基づく文字に変わることによって、入力結果の処理が完了したか否かをユーザに把握させることが可能にもなる。
【発明の効果】
【００１５】
本発明によれば、手書文字の入力欄の表示に際して確保される容量の大きさをメインメモリにおいて抑えることが可能となる。
【図面の簡単な説明】
【００１６】
【図１】一実施形態の手書入力処理装置の構成を示す装置構成図である。
【図２】一実施形態の手書入力処理装置が表示する入力画面の一例を示す図である。
【図３】一実施形態の手書入力処理装置が実行する入力画面の表示処理および入力欄に文字が書かれた場合のデータ処理の手順を示すフローチャートである。
【図４】一実施形態の手書入力処理装置において表示部に表示された入力欄が移動するときのデータ処理の手順を示すフローチャートである。
【図５】（ａ）〜（ｆ）は、一実施形態の手書入力処理装置における手書入力の処理における入力画面の表示内容を例示して示す図である。
【発明を実施するための形態】
【００１７】
図１〜図５を参照して、手書入力処理装置、手書入力処理方法、および、手書入力処理プログラムの一実施形態について説明する。
［手書入力処理装置の構成］
図１を参照して、手書入力処理装置の構成について説明する。
【００１８】
手書入力処理装置１０は、手書きによる文字の入力を受け付けるコンピュータであって、スマートフォンやタブレット端末やパーソナルコンピュータ等に具体化される。手書入力処理装置１０は、情報を構成する文字数の最大値が予め設定されている文字情報の入力に用いられる。なお、手書入力処理装置１０が入力を受け付ける文字には、平仮名、片仮名、漢字、アルファベット、数字、記号等が含まれる。
【００１９】
手書入力処理装置１０は、制御部１１と、記憶部１２と、入出力部１３とを備えている。
制御部１１は、ＣＰＵを含み、記憶部１２における情報の書き込みや読み出しや、入出力部１３における入出力の制御や、各種の演算処理等を、記憶部１２に記憶されたプログラムやデータに基づいて行う。
【００２０】
記憶部１２は、読み書き可能な揮発性の記憶装置である揮発性記憶部１２ａと、不揮発性の記憶装置である不揮発性記憶部１２ｂとを備えている。揮発性記憶部１２ａは、メインメモリとして機能し、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に具体化される。不揮発性記憶部１２ｂは、ストレージとして機能し、フラッシュメモリやハードディスクドライブに具体化される。揮発性記憶部１２ａは、制御部１１の処理に必要なプログラムやデータを一時的に記憶し、不揮発性記憶部１２ｂは、制御部１１の処理に必要なプログラムやデータを永続的に記憶する。例えば、不揮発性記憶部１２ｂは、手書入力を受け付ける画面の表示に用いられる画像データを記憶している。
【００２１】
入出力部１３は、外部からの情報を制御部１１にデータや信号として入力したり、制御部１１からのデータや信号を受けて外部へ情報を出力したりする入出力デバイスである。なお、入出力部１３と制御部１１との間でのデータの入出力は、揮発性記憶部１２ａを介して行われる。
【００２２】
入出力部１３は、例えばディスプレイ等に具体化される表示部１３ａと、例えばタッチパネルやタッチパッドやマウス等に具体化される操作部１３ｂとを備えている。表示部１３ａは、制御部１１からの制御信号に従って、揮発性記憶部１２ａに保持されたデータに基づいて、画像を表示する。操作部１３ｂは、ユーザの操作部１３ｂに対する操作に応じた位置情報の入力機能を有し、ユーザの操作部１３ｂに対する操作を信号に変換して制御部１１に入力する。
【００２３】
上記構成において、制御部１１は、表示部１３ａの表示内容に関する制御を行う表示処理部と、ユーザによって書かれた文字を認識する認識部と、文字の認識状況に応じてデータを処理する入力結果処理部と、として機能する。
【００２４】
表示処理部として機能する制御部１１は、表示部１３ａに、手書きによる文字の入力を受け付ける画面である入力画面を表示させる。入力画面には、１つの文字の入力を受け付ける領域である入力欄が１以上表示される。入力画面において一度に表示される入力欄の数が欄数である。
【００２５】
制御部１１は、手書入力処理装置１０において入力可能な文字数の最大値である最大入力文字数を予め設定している。制御部１１は、表示部１３ａに入力画面を表示させるとき、複数のデータ領域を揮発性記憶部１２ａに確保する。制御部１１の確保するデータ領域の数は、最大入力文字数よりも少なく、かつ、入力欄の欄数よりも多い。なお、本実施形態における制御部１１は、最大入力文字数として欄数の２倍よりも大きい値を設定し、かつ、揮発性記憶部１２ａに確保するデータ領域の数として欄数の２倍を設定している。
【００２６】
さらに、表示処理部として機能する制御部１１は、ユーザによるスクロール等の操作部１３ｂの操作に応じて、表示部１３ａの表示内容を変更させる。例えば、制御部１１は、ユーザによるスクロールに応じて、手書文字の書かれた入力欄を手書文字の書かれていない入力欄に換える。
【００２７】
認識部として機能する制御部１１は、入力欄に書かれた手書文字の形状や、手書文字が書かれる際の操作部１３ｂの操作内容等を解析して、入力欄に書かれた手書文字を文字認識する。
【００２８】
入力結果処理部として機能する制御部１１は、入力欄に対して行われた操作部１３ｂの操作に応じて、その操作の軌跡に対応する線からなる手書文字を入力欄に表示させ、手書文字を表示するためのビットマップ等を画像データとして揮発性記憶部１２ａに記憶させる。そして、制御部１１は、入力欄に書かれた手書文字の文字認識が完了したとき、文字認識された手書文字に対応する文字データを揮発性記憶部１２ａに記憶させ、文字認識された手書文字に対応する画像データを揮発性記憶部１２ａから消去する。
【００２９】
なお、揮発性記憶部１２ａに記憶された文字データ、すなわち、入力欄に書かれた文字を示す文字データは、手書入力処理装置１０内にて、不揮発性記憶部１２ｂに記憶されたり、制御部１１による他の処理に供されたりしてもよいし、手書入力処理装置１０から外部の装置に送信されてもよい。外部の装置としては、例えば、サービスの申し込みを受け付けるサーバが挙げられ、文字データは、例えば申込者の住所や氏名等、申し込みに必要な文字情報として、サーバで処理される。この場合、手書入力処理装置１０とサーバとは、インターネット等のネットワークに接続可能に構成され、手書入力処理装置１０は、手書入力処理装置１０とサーバとの接続処理を実行して、手書入力処理装置１０とサーバとの間でデータの送信および受信を行う通信部を備える。
【００３０】
制御部１１の表示処理部、認識部、入力結果処理部としての機能は、ＣＰＵ等のハードウェアに複数の機能を与えるソフトウェアによって具体化されることが好ましい。こうしたソフトウェアは、手書入力処理プログラムとして、不揮発性記憶部１２ｂに記憶される。住所や氏名などの文字情報の入力にあたっての最大入力文字数は、予め設定されて上記ソフトウェアに組み込まれていればよく、手書入力処理装置１０が複数の文字情報の入力を受け付ける場合には、最大入力文字数は文字情報ごとに設定されていることが好ましい。
【００３１】
［手書入力の手順］
図２〜図５を参照して、手書入力処理装置１０における手書入力の処理の手順について説明する。
【００３２】
まず、手書入力処理装置１０が文字情報についての手書入力を受け付ける際に表示部１３ａに表示される上述の入力画面について説明する。
図２に示されるように、入力画面Ｓには、１以上の入力欄Ｄが表示される。入力欄Ｄは枠で囲まれたり、色彩的に差別化されたりすることによって、周囲から区画された領域であって、１つの入力欄Ｄは、１つの文字の入力を受け付ける領域である。入力欄Ｄは、入力画面Ｓのスクロールや、「次へ」等の所定のボタンの押下によって移動する。そして、所望とされる文字数の手書文字が入力欄Ｄに書かれるまで、手書文字の書かれた入力欄Ｄを手書文字の書かれていない入力欄Ｄに換えることが繰り返される。
【００３３】
次に、入力画面Ｓの表示処理と、入力欄Ｄに文字が書かれた場合のデータ処理の手順について説明する。
図３に示されるフローは、手書入力処理装置１０の制御部１１が、入力画面Ｓの表示の要求を受けたときに行う処理である。例えば、手書入力処理装置１０にて、上述の手書入力処理プログラムを含むアプリケーションソフトウェアが起動することに伴って、制御部１１に入力画面Ｓの表示を要求する信号が入力されてもよいし、アプリケーションソフトウェアの起動後、表示部１３ａの表示に従って操作部１３ｂに対して所定の操作が行われたとき、制御部１１に入力画面Ｓの表示を要求する信号が入力されてもよい。
【００３４】
入力画面Ｓの表示の要求を受けると、制御部１１は、ステップＳ１０の処理として、入力画面Ｓのデータを不揮発性記憶部１２ｂから揮発性記憶部１２ａに読み込ませ、読み込まれたデータに基づいて、表示部１３ａに入力画面Ｓを表示させる。このとき、制御部１１は、入力画面Ｓに一度に表示される入力欄Ｄの数である欄数の２倍の数のデータ領域を揮発性記憶部１２ａに確保する。また、制御部１１は、確保されたデータ領域の各々に、入力欄Ｄのマス目等を示す画像データを記憶させる。そして、制御部１１は、揮発性記憶部１２ａに確保されたデータ領域のうちで半数のデータ領域の各々に初期の入力画面Ｓにおける入力欄Ｄを対応づける。
【００３５】
初期の入力画面Ｓが表示されると、制御部１１は、ステップＳ１１の処理として、入力欄Ｄに対応する位置に対して、操作部１３ｂの操作が行われたか否か、すなわち、手書入力が行われた否かを監視し続ける。
【００３６】
手書入力が行われたと判断されると（ステップＳ１１：ＹＥＳ）、制御部１１は、ステップＳ１２の処理として、操作部１３ｂの操作の軌跡に対応する線である手書文字の画像データを生成する。そして、制御部１１は、揮発性記憶部１２ａにおける１つのデータ領域に、この１つの画像データと、入力欄Ｄのマス目等の画像データとが合成されたデータを記憶させる。そして、制御部１１は、操作された位置に対応する入力欄Ｄに、手書文字の画像データに基づく手書文字が入るように、表示部１３ａに手書文字を表示させる。なお、手書入力が行われていないと判断されるときは（ステップＳ１１：ＮＯ）、制御部１１は、手書入力が行われるまで待機する。
【００３７】
そして、制御部１１は、ステップＳ１３の処理として、入力欄Ｄに書かれた手書文字を文字認識する。なお、文字認識の方法としては、周知の手書文字の認識方法を用いることができる。
【００３８】
続いて、制御部１１は、ステップＳ１４の処理として、揮発性記憶部１２ａにおける所定の領域に、認識された手書文字に対応する文字データを記憶させ、認識された手書文字に対応する画像データが記憶されたデータ領域に入力欄Ｄのマス目等を示す画像データを上書きして、手書文字の画像データをデータ領域から消去させる。この際に、制御部１１は、揮発性記憶部１２ａに記憶されている文字データに基づく文字が、操作された位置に対応する入力欄Ｄに入るように、表示部１３ａに文字を表示させる。
【００３９】
入力画面Ｓに表示された複数の入力欄Ｄの各々に対して、入力欄Ｄの並びの順に手書入力が行われる場合には、それぞれの入力欄Ｄに対してステップＳ１２〜ステップＳ１４の処理が行われる。
【００４０】
なお、例えば、文字データに基づいて表示された文字が、ユーザの意図する文字と異なっていた場合等のように、入力欄Ｄに対して文字の書き直しが行われる場合には、制御部１１は、認識された手書文字に対応する文字データを揮発性記憶部１２ａに消去させる。そして、入力欄Ｄに再び書かれた手書文字の画像データの記憶、再び書かれた手書文字に対して文字認識された文字の文字データの記憶、および、手書文字の画像データの消去を揮発性記憶部１２ａに再び実行させる。このように、制御部１１は、入力欄Ｄに書かれた手書文字に関するデータを、文字データおよび画像データのいずれか一方として、揮発性記憶部１２ａに記憶させる。
【００４１】
次に、表示部１３ａに表示されている入力欄Ｄにおいて、手書文字の書かれた入力欄Ｄが手書文字の書かれていない入力欄Ｄに換わるときのデータ処理の手順について説明する。
【００４２】
図４に示されるフローは、手書文字の書かれた入力欄Ｄを手書文字の書かれていない入力欄Ｄに換えることを要求されたとき、手書入力処理装置１０の制御部１１が行う処理である。
【００４３】
こうした処理において、まず、入力画面Ｓのスクロールや、入力画面Ｓにおける所定のボタンの押下等を指示する操作が操作部１３ｂに対して行われることに基づいて、ステップＳ２０の処理として、入力欄Ｄの移動を要求する信号が制御部１１に入力される。入力欄Ｄの移動とは、手書文字の書かれた入力欄Ｄが入力画面Ｓから外れ、これに代わり、手書文字の書かれていない入力欄Ｄが入力画面Ｓに入るように入力画面Ｓが変わり、結果として、手書文字の書かれた入力欄Ｄが手書文字の書かれていない入力欄Ｄに換わることである。
【００４４】
入力欄Ｄの移動の要求を受けると、制御部１１は、ステップＳ２１の処理として、操作部１３ｂの操作に応じた数の入力欄Ｄが移動された入力画面Ｓを表示部１３ａに表示させる。こうした操作に対して、制御部１１は、手書文字の書かれた入力欄Ｄを入力画面Ｓから外すことを許容する一方で、手書文字の書かれていない入力欄Ｄを入力画面Ｓに残す。
【００４５】
この際に、制御部１１は、手書文字の書かれてない新たな入力欄Ｄに新たなデータ領域を対応づける。すなわち、揮発性記憶部１２ａに確保されたデータ領域のなかで移動前の入力欄Ｄに対応づけられていないデータ領域が、移動後の入力欄Ｄに対応づけられる。
【００４６】
図５を参照して、図３および図４を用いて説明した手書入力処理装置１０の処理について、入力画面Ｓの表示内容を例示してさらに説明する。
図５（ａ）に示されるように、初めに入力画面Ｓが表示部１３ａに表示された状態において、揮発性記憶部１２ａに確保されるデータ領域の数は、入力画面Ｓに一度に表示される入力欄Ｄの欄数の２倍である。例えば、入力画面Ｓに一度に表示される入力欄Ｄの欄数が４つである場合、入力画面Ｓが表示される際に、揮発性記憶部１２ａには、８つのデータ領域が確保される。このうち、４つのデータ領域は入力欄Ｄ１〜Ｄ４に対応づけられ、他の４つのデータ領域は、後続して表示される入力画面Ｓの４つの入力欄Ｄ５〜Ｄ８に対応づけられるデータ領域として準備される。そして、８つのデータ領域の各々には、入力欄Ｄのマス目等の画像データが記憶され、入力欄Ｄ１〜Ｄ４に対応づけられたデータ領域から画像データが読み込まれることによって、初期の入力画面Ｓが表示される。
【００４７】
図５（ｂ）に示されるように、操作部１３ｂの操作によって、入力欄Ｄに対応する位置に対して手書文字が書かれると、手書文字の画像データが生成されて、その１つの画像データは、揮発性記憶部１２ａにおける１つのデータ領域に記憶される。例えば、図５（ｂ）では、入力欄Ｄ１に対して手書文字が書かれた場合を示している。
【００４８】
図５（ｃ）に示されるように、入力欄Ｄ１に書かれた手書文字の文字認識が完了すると、文字認識された手書文字の文字データが揮発性記憶部１２ａに記憶され、この文字データに基づく文字が、入力欄Ｄ１に表示される。そして、入力欄Ｄ１における手書文字の画像データは、揮発性記憶部１２ａのデータ領域から消去される。例えば、入力欄Ｄ１に対して書かれた文字として「東」が認識されると、「東」を示す文字データが入力欄Ｄ１に入力された文字のデータとして揮発性記憶部１２ａに記憶され、入力欄Ｄ１に書かれた手書文字の画像データは揮発性記憶部１２ａから消去される。
【００４９】
図５（ｄ）に示されるように、例えば、入力画面Ｓに表示されている入力欄Ｄのすべてに対する手書文字の入力が完了した場合等に、入力欄Ｄの移動を指示する操作が操作部１３ｂに対して行われる。
【００５０】
図５（ｅ）に示されるように、操作部１３ｂの操作に応じた数の入力欄Ｄが移動されて、手書文字の書かれた入力欄Ｄが、手書文字の書かれていない入力欄Ｄに換わる。例えば、表示されていた４つの入力欄Ｄ１〜Ｄ４が入力画面Ｓから出て、新たな４つの入力欄Ｄ５〜Ｄ８が表示される。揮発性記憶部１２ａにおいて、入力欄Ｄ１〜Ｄ４に対応づけられるデータ領域と、入力欄Ｄ５〜Ｄ８に対応づけられるデータ領域とは相互に異なる。
【００５１】
図５（ｆ）に示されるように、入力画面Ｓに新たな入力欄Ｄが表示されると、新たな入力欄Ｄに書かれる手書文字の画像データは、それに対応づけられたデータ領域に記憶される。ここで、入力画面Ｓに新たな入力欄Ｄ５〜Ｄ８が表示されると、入力欄Ｄ１〜Ｄ４に対応づけられていたデータ領域は、後続して表示される４つの入力欄Ｄ９〜Ｄ１２に対応づけられるデータ領域として準備される。
【００５２】
このように、先に表示された入力欄Ｄにおける入力結果の処理と、後に表示される入力欄Ｄに対するデータ領域の対応づけとが、交互に繰り返されることによって、手書文字の書かれた入力欄Ｄと、手書文字の書かれていない入力欄Ｄとを換えることが円滑に進む。その結果、入力画面Ｓへの文字の入力が円滑に進められ、ユーザの操作性も高められる。
【００５３】
［作用］
本実施形態がもたらす作用について説明する。上述のように、本実施形態の手書入力処理装置１０では、入力画面Ｓが表示される際に、最大入力文字数よりも少ない数のデータ領域が揮発性記憶部１２ａに確保される。したがって、従来のように、最大入力文字数分のデータ領域が揮発性記憶部１２ａに確保される構成と比較して、手書文字の入力欄Ｄの表示に際して確保される容量の大きさを揮発性記憶部１２ａにおいて抑えることが可能である。その結果、手書文字の入力欄Ｄの表示以外の処理にメインメモリを使用することが可能であって、ユーザの操作性が向上する。例えば、揮発性記憶部１２ａに読み込むデータ量が削減される結果、入力画面Ｓの表示に要する時間が短縮され、また、入力欄Ｄの表示とは異なる処理に使用できる揮発性記憶部１２ａの記憶領域が増加する結果、文字の認識処理に要する時間も短縮される。
【００５４】
特に、本実施形態では、入力画面Ｓに一度に表示される入力欄Ｄの欄数の２倍の数のデータ領域が揮発性記憶部１２ａに確保されるため、入力画面Ｓに表示されている入力欄Ｄのすべてが手書文字の書かれていない入力欄Ｄに換わる場合にも、揮発性記憶部１２ａに予め確保されたデータ領域の利用によって、表示部１３ａによる表示が円滑に行われる。
【００５５】
また、従来の手書入力処理装置では、入力欄Ｄに書かれた手書文字が文字認識されて文字データが揮発性記憶部１２ａに記憶された後、さらには、その入力欄Ｄが入力画面Ｓから出た後も、手書文字の画像データが揮発性記憶部１２ａに保持され続けていた。これに対し、本実施形態では手書文字の文字認識が完了した後には、文字データのみが揮発性記憶部１２ａに記憶され、手書文字の画像データは揮発性記憶部１２ａから消去される。したがって、揮発性記憶部１２ａにおける記憶領域の使用量がさらに削減される。
【００５６】
以上説明したように、本実施形態の手書入力処理装置、手書入力処理方法、および、手書入力処理プログラムによれば、以下に列挙する効果を得ることができる。
（１）入力画面Ｓが表示される際に、最大入力文字数よりも少ない数のデータ領域が揮発性記憶部１２ａに読み込まれる。また、入力欄Ｄに書かれた手書文字の文字認識が完了した後には、文字データのみが揮発性記憶部１２ａに記憶され、手書文字の画像データは揮発性記憶部１２ａから消去される。したがって、手書入力処理装置１０において、手書文字の入力欄Ｄの表示に際して確保される容量の大きさを揮発性記憶部１２ａにおいて抑えることができる。
【００５７】
（２）入力画面Ｓが表示される際に、入力画面Ｓに一度に表示される入力欄Ｄの欄数の２倍の数のデータ領域が揮発性記憶部１２ａに読み込まれる。そのため、入力画面Ｓに表示されている入力欄Ｄが換えられる場合にも、揮発性記憶部１２ａに保持されているデータ領域に基づいて、表示部１３ａによる表示が円滑に行われる。
【００５８】
（３）手書文字の文字データの記憶と、手書文字の画像データの削除とが完了したとき、こうした入力結果の処理の対象となった入力欄Ｄにおいて、文字データに基づく文字が手書文字に代えて表示される。それゆえに、手書文字の書かれた入力欄Ｄの表示が、文字データに基づく文字に変わることによって、入力結果の処理が完了したか否かをユーザに把握させることが可能になる。
【００５９】
（変形例）
上記実施形態は、以下のように変更して実施することが可能である。
・表示部１３ａに入力画面Ｓが表示されるときに、揮発性記憶部１２ａに確保されるデータ領域の数は、最大入力文字数よりも少なく、かつ、入力画面Ｓに一度に表示される入力欄Ｄの欄数よりも多ければよい。例えば、揮発性記憶部１２ａに確保されるデータ領域の数は、入力画面Ｓに一度に表示される入力欄Ｄの欄数の２倍よりも多くてもよいし、入力画面Ｓに一度に表示される入力欄Ｄの欄数よりも１つ多い数であってもよい。少なくとも、揮発性記憶部１２ａに確保されるデータ領域の数が、最大入力文字数よりも少ない値であって、かつ、欄数よりも多い値であれば、上記（１）の効果が得られ、確保されるデータ領域の数が少ないほど、手書文字の入力欄Ｄの表示に際して確保される容量の大きさを揮発性記憶部１２ａにおいて削減できる。
【００６０】
例えば、入力画面Ｓに一度に表示される入力欄Ｄの数よりも１つ多い数のデータ領域が揮発性記憶部１２ａに確保される場合、制御部１１は、入力画面Ｓに表示されている入力欄Ｄが１つずつ移動するように、すなわち、手書文字の書かれた入力欄Ｄが１つずつ手書文字の書かれていない入力欄Ｄに換えられるように、表示部１３ａの表示内容を制御することが好ましい。こうした構成によれば、揮発性記憶部１２ａに確保されたデータ領域が不足することが抑えられるため、入力画面Ｓにおける入力欄Ｄの入れ替えが円滑に進められる。
【００６１】
また、手書文字の書かれていない入力欄Ｄに換えられる入力欄Ｄの数は、入力画面Ｓに一度に表示される入力欄Ｄの欄数の数を超えることはない。そのため、揮発性記憶部１２ａに確保されるデータ領域の数が、入力画面Ｓに一度に表示される入力欄Ｄの欄数の２倍以下であれば、揮発性記憶部１２ａにおける余分なデータ領域の確保が的確に抑えられる。
【００６２】
・揮発性記憶部１２ａに確保されるデータ領域の数は、最大入力文字数よりも少なく、かつ、入力欄Ｄの欄数よりも多い範囲において、手書入力処理装置１０の処理状況に応じて可変とされてもよい。例えば、制御部１１は、上述した範囲において、揮発性記憶部１２ａの記憶領域の空き容量に応じて、揮発性記憶部１２ａに確保されるデータ領域の数を決定してもよい。
【００６３】
・上記実施形態では、揮発性記憶部１２ａに確保されたデータ領域のうち、入力画面Ｓに表示されている入力欄Ｄと対応づけられていないデータ領域は、入力画面Ｓに表示されている入力欄Ｄの後続の入力欄Ｄに対応づけられるデータ領域として準備される。これに限らず、初期の入力画面Ｓから入力欄Ｄが移動された場合において、揮発性記憶部１２ａに確保されたデータ領域のうち、入力画面Ｓに表示されている入力欄Ｄと対応づけられていないデータ領域は、入力画面Ｓに表示されている入力欄Ｄに先行する入力欄Ｄに対応づけられてもよい。表示されている入力欄Ｄに先行する入力欄Ｄは、既に手書入力が行われ、その入力欄Ｄに入力された文字が文字データとして揮発性記憶部１２ａに記憶されている入力欄Ｄである。
【００６４】
例えば、入力画面Ｓに表示されている入力欄Ｄと対応づけられていないデータ領域は、入力画面Ｓに表示されている入力欄Ｄの移動の方向に応じて、入力画面Ｓに表示されている入力欄Ｄの後続の入力欄Ｄ、もしくは、入力画面Ｓに表示されている入力欄Ｄに先行する入力欄Ｄに対応づけられる。具体的には、入力欄Ｄの移動を要求する信号が制御部１１に入力されると、表示処理部として機能する制御部１１は、要求された移動が、入力欄Ｄを進める移動、すなわち、入力画面Ｓに表示されている入力欄Ｄを後続の入力欄Ｄと替える移動であるか、入力欄Ｄを戻す移動、すなわち、入力画面Ｓに表示されている入力欄Ｄを先行する入力欄Ｄと替える移動であるかを判断する。
【００６５】
要求された移動が、入力欄Ｄを進める移動であるとき、制御部１１は、移動前に表示されている入力欄Ｄと対応づけられていないデータ領域を、移動前に表示されている入力欄Ｄの後続の入力欄Ｄに対応づけて、後続の入力欄Ｄが表示された入力画面Ｓを表示部１３ａに表示させる。この場合、制御部１１は、データ領域に記憶されている入力欄Ｄのマス目等を示す画像データを用いて、後続の入力欄Ｄとして、空欄の入力欄Ｄを表示させる。
【００６６】
一方、要求された移動が、入力欄Ｄを戻す移動であるとき、制御部１１は、移動前に表示されている入力欄Ｄと対応づけられていないデータ領域を、移動前に表示されている入力欄Ｄに先行する入力欄Ｄに対応づけて、先行する入力欄Ｄが表示された入力画面Ｓを表示部１３ａに表示させる。このとき、制御部１１は、データ領域に記憶されている入力欄Ｄのマス目等を示す画像データと、対応する入力欄Ｄに入力された文字として揮発性記憶部１２ａに記憶されている文字データとを用いて、先行する入力欄Ｄとして、文字が表示された入力欄Ｄを表示させる。
【００６７】
例えば、先の図５（ｆ）の場合、入力画面Ｓに新たな入力欄Ｄ５〜Ｄ８が表示されたと、先に表示されていた入力欄Ｄ１〜Ｄ４に対応づけられていたデータ領域は、要求される入力欄Ｄの移動の方向に応じて、入力欄Ｄ５〜Ｄ８に後続する入力欄Ｄ９〜Ｄ１２、あるいは、入力欄Ｄ５〜Ｄ８に先行する入力欄Ｄ１〜Ｄ４に対応づけられる。
【００６８】
こうした構成によれば、入力欄Ｄを戻す移動が行われる場合であっても、入力欄Ｄの表示に際して確保される揮発性記憶部１２ａの容量を抑えつつ、揮発性記憶部１２ａに保持されているデータ領域に基づいて、入力欄Ｄの移動を円滑に進めることができる。
【００６９】
・手書文字の文字データの記憶が完了した後に、画像データに基づく文字が入力欄Ｄに表示され続けてもよい。この際に、画像データに基づく文字の表示を、文字データに基づく文字の表示に換える操作が、別途、操作部１３ｂにおいて設定され、操作部１３ｂに対するこうした操作によって、文字の表示が換わる構成であってもよい。また、画像データに基づく文字を、文字データに基づく文字に確定する操作が、別途、操作部１３ｂにおいて設定され、操作部１３ｂに対するこうした操作によって、手書文字の画像データが消去される構成であってもよい。
【符号の説明】
【００７０】
１０…手書入力処理装置、１１…制御部、１２…記憶部、１２ａ…揮発性記憶部、１２ｂ…不揮発性記憶部、１３…入出力部、１３ａ…表示部、１３ｂ…操作部、Ｓ…入力画面、Ｄ…入力欄。
【図１】
0006354395.tif 000002
【図２】
0006354395.tif 000003
【図３】
0006354395.tif 000004
【図４】
0006354395.tif 000005
【図５】
0006354395.tif 000006