(57)【要約】【課題】タブレット型コンピュータにおける、文字入力を容易にする情報処理システムおよび情報処理方法を提供する。【解決手段】本発明の情報処理方法は、（ａ）ユーザによる手書き文字入力を受け付けるステップと、（ｂ）受け付けた手書き文字について文字認識を行い、文字を識別するステップと、（ｃ）識別された文字をノート・アプリケーションソフトウェアによって提供される第２のディスプレイ領域に表示するステップと、（ｄ）識別された文字に対応するテキスト文字を生成するステップと、（ｅ）ディスプレイ領域に表示された文字および生成されたテキスト文字を格納するステップとを含む。タブレット型コンピュータは、文字認識に応答して、受け付けた手書き文字の変換候補および受け付けた手書き文字を含む文章表現を予測変換候補としてタブレット型コンピュータの第１のディスプレイ領域に表示し、表示された予測変換候補の一つが選択されたことに応答して文字を識別する。【選択図】図２
2012098891.tif 000002
【特許請求の範囲】
【請求項１】
タブレット型コンピュータにおいて実行されるノート・アプリケーションソフトウェアにおいて使用される、文字入力を容易にする情報処理方法であって、
該タブレット型コンピュータが実行する前記方法は、
（ａ）ユーザによる手書き文字入力を受け付けるステップと、
（ｂ）前記受け付けた手書き文字について文字認識を行い、文字を識別するステップであって、前記タブレット型コンピュータは、該文字認識に応答して、１つまたは複数の前記受け付けた手書き文字の変換候補および前記受け付けた手書き文字を含む文章表現を予測変換候補として前記タブレット型コンピュータの第１のディスプレイ領域に表示し、前記表示された予測変換候補の一つが選択されたことに応答して前記文字を識別する、ステップと、
（ｃ）前記識別された文字をノート・アプリケーションソフトウェアによって提供される第２のディスプレイ領域に表示するステップと、
（ｄ）前記識別された文字に対応するテキスト文字を生成するステップと、
（ｅ）前記ディスプレイ領域に表示された文字および前記生成されたテキスト文字を格納するステップと
を含むことを特徴する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力を容易にする情報処理システムおよび情報処理方法に関する。より詳細に言えば、本発明は、タブレット型コンピュータにおいて実行されるノート・アプリケーションソフトウェアにおいて、文字入力を容易にする情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
近年、タブレット型コンピュータが普及して、人々のライフスタイルが大きく変化している。例えば、タブレット型コンピュータのユーザは、電子メールを送受信し、インターネットにアクセスして様々な情報を検索し、電子書籍を読み、映像や音楽を視聴する。ユーザは、これらの行為をどの場所でも（例えば、自宅、オフィス、あるいは街中）行うことができる。
【０００３】
ある種のタブレット型コンピュータは、スイッチやボタンをほとんど有さず、タッチパネル式のディスプレイを有している。ユーザは、指および／またはスタイラスペンでディスプレイをタッチすることにより、ほとんどの操作を行うことができる。また、タブレット型コンピュータは、セルラーネットワークまたは無線ＬＡＮを介してネットワークに接続することができる。
【０００４】
ユーザは、タブレット型コンピュータ上で様々なアプリケーションソフトウェアを使用することができる。これらのアプリケーションソフトウェアは、ネットワークを介してダウンロードすることができる。アプリケーションソフトウェアは、仕事に使用することができる業務用アプリケーションを含む。
【０００５】
ノート・アプリケーションソフトウェアが、業務用アプリケーションとして知られている。ノート・アプリケーションソフトウェアは、ユーザがノートにメモをとるごとく使用される。つまり、ユーザは、紙製のノートと同じ感覚でソフトウェアを使用することができる。
【０００６】
ノート・アプリケーションソフトウェアは、複数の入力インターフェースを提供する。例えば、複数の入力インターフェースは、スタイラスペンによる手書き入力インターフェースおよびディスプレイに表示されるキーボードを使用する入力インターフェースを含む。キーボードを使用する入力インターフェースは、タブレット型コンピュータによって標準機能として提供されることが知られている。手書き入力インターフェースには２種類ある。１つのタイプは、手書き入力を文字認識して、該当する文字に置換して表示する入力インターフェースであり、もう１つのタイプは、手書き入力をそのままの筆跡で表示する入力インターフェースである。
【０００７】
手書き文字認識に関しては、従来から多くの改良がなされてきたが（特許文献１、２参照）、ノート・アプリケーションソフトウェアの使い勝手を向上させる必要性は、ますます高まっている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−３０８４８４号公報
【特許文献２】特開平６−３３２６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ユーザが紙製のノートにメモをとる場面を想像すると、複数の言語（例えば、日本語、英語、中国語など）を使用する場面や図や表を使用する場面がある。ユーザは、これらの場面でノート・アプリケーションソフトウェアを使用する場合、紙製のノートにメモをとるのと同じ、あるいはそれ以上の使い勝手を望む。
【００１０】
しかしながら、タブレット型コンピュータにおける従来のノート・アプリケーションソフトウェアは、ユーザが満足する使い勝手を提供しなかった。例えば、貧弱な文字認識の精度、不十分な入力のサポート機能、および柔軟性のない入力（所望の位置に描けない）という欠点があった。
【００１１】
本発明は、上記課題に鑑みてなされたものであり、その目的は、タブレット型コンピュータにおいて実行されるノート・アプリケーションソフトウェアにおいて、文字入力を容易にする情報処理システムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明は、タブレット型コンピュータにおいて実行されるノート・アプリケーションソフトウェアにおいて使用される、文字入力を容易にする情報処理方法を提供する。該タブレット型コンピュータが実行する前記方法は、（ａ）ユーザによる手書き文字入力を受け付けるステップと、（ｂ）前記受け付けた手書き文字について文字認識を行い、文字を識別するステップであって、前記タブレット型コンピュータは、該文字認識に応答して、１つまたは複数の前記受け付けた手書き文字の変換候補および前記受け付けた手書き文字を含む文章表現を予測変換候補として前記タブレット型コンピュータの第１のディスプレイ領域に表示し、前記表示された予測変換候補の一つが選択されたことに応答して前記文字を識別する、ステップと、（ｃ）前記識別された文字をノート・アプリケーションソフトウェアによって提供される第２のディスプレイ領域に表示するステップと、（ｄ）前記識別された文字に対応するテキスト文字を生成するステップと、（ｅ）前記ディスプレイ領域に表示された文字および前記生成されたテキスト文字を格納するステップとを含むことを特徴する。
【発明の効果】
【００１３】
本発明によれば、タブレット型コンピュータにおいて実行されるノート・アプリケーションソフトウェアにおいて、文字入力を容易にする情報処理システムおよび情報処理方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係るタブレット型コンピュータのシステム構成図である。
【図２】ノート・アプリケーションソフトウェアの概観を示す図である。
【図３Ａ】本発明に係るキーボード入力インターフェースを示す図である。
【図３Ｂ】本発明に係るキーボード入力インターフェースを示す図である。
【図４Ａ】本発明に係る第１の手書き入力インターフェースを示す図である。
【図４Ｂ】本発明に係る第１の手書き入力インターフェースを示す図である。
【図４Ｃ】本発明に係る第１の手書き入力インターフェースを示す図である。
【図４Ｄ】本発明に係る第１の手書き入力インターフェースを示す図である。
【図５Ａ】本発明に係る第２の手書き入力インターフェースを示す図である。
【図５Ｂ】本発明に係る第２の手書き入力インターフェースを示す図である。
【図６】タブレット型コンピュータにおいて実行されるノート・アプリケーションソフトウェアのプログラム・モジュールを示す図である。
【図７】本発明に係るキーボード入力インターフェースを介した文字入力のフロー図である。
【図８】本発明に係る第１の手書き入力インターフェースを介した文字入力のフロー図である。
【図９】本発明に係る第２の手書き入力インターフェースを介した文字入力のフロー図である。
【発明を実施するための形態】
【００１５】
以下、本発明の例示的な実施形態について詳細に説明する。
【００１６】
（システム構成）
図１は、ノート・アプリケーションソフトウェアが実行されるタブレット型コンピュータ１００のシステム構成図である。
【００１７】
タブレット型コンピュータ１００は、制御部１０１、主記憶部１０２、補助記憶部１０３、インターフェース（Ｉ／Ｆ）部１０４、表示部１０５、認識結果ＤＢ１０６、辞書ＤＢ１０７、および個人別履歴ＤＢ１０８を備える。これらの構成要素１０１〜１０８はバス１２０で相互に接続されており、制御部１０１によって各構成要素１０２〜１０８は統括して制御される。また、タブレット型コンピュータ１００は、スタイラスペン１６０または指を介してユーザ入力を受けることができる。図１では、スタイラスペン１６０は、タブレット型コンピュータ１００と有線で接続されていないことを示すために、破線の矢印で示されている。
【００１８】
制御部１０１は、中央処理装置（ＣＰＵ）とも呼ばれ、各構成要素１０２〜１０８の制御やデータの演算を行う。制御部１０１は、補助記憶部１０３に格納されている各種プログラム・モジュールを主記憶部１０２に読み出して実行する。主記憶部１０２は、メインメモリとも呼ばれ、タブレット型コンピュータ１００が受信した各種データ、コンピュータ実行可能な命令および当該命令による演算処理後のデータなどを記憶する。
【００１９】
補助記憶部１０３は、ハードディスク（ＨＤＤ）などの記憶装置であり、データやプログラムを長期的に保存するために使用される。主記憶部１０２は、補助記憶部１０３よりも記憶容量が相対的に小さいため、一時的なデータの記憶や演算処理などに使用されるのに対し、補助記憶部１０３は、必要なデータや情報の長期的な記憶のために使用される。つまり、制御部１０１がプログラムを実行してデータの演算を行う場合には、補助記憶部１０３から必要なデータやプログラムを主記憶部１０２に読み出し、演算結果のデータを長期的に記憶するには制御部１０１が補助記憶部１０３に演算結果のデータを書き込むこととなる。
【００２０】
インターフェース（Ｉ／Ｆ）部１０４は、手書き文字入力用のスタイラスペン１６０との間でデータを送受信する際のインターフェースの役割を果たす。タブレット型コンピュータ１００の外部から受信したデータは、主記憶部１０２に一時的に記憶される。また、インターフェース部１０４は、ユーザより各種コマンドや入力データを受け付けるインターフェース（アプリケーションプログラムなど）を表示部１０５に提供する。表示部１０５は、タブレット型コンピュータ１００によって処理されるデータや上記インターフェースを表示する。
【００２１】
認識結果ＤＢ１０６は、タブレット型コンピュータ１００によって認識された、ユーザ入力の筆跡情報（ストロークデータ）と当該筆跡情報に結合された１つまたは複数の文字列情報（テキストデータ）を格納する。ストロークデータおよびテキストデータのセットは、属性情報（ノートの識別子、ページ番号、行番号、位置など）と関連付けられている。
【００２２】
辞書ＤＢ１０７は、ノート・アプリケーションソフトウェアにおいて使用される、複数の言語の辞書およびその言語の慣用表現の辞書を格納する。複数の言語は、左から右に文字を書く複数の言語（日本語、英語、中国語、韓国語など）を含み、特定の言語に限定されない。これらの辞書は、タブレット型コンピュータ１００に予め内蔵されていても良いし、ネットワーク経由でダウンロードされても良い。また、これらの辞書は、タブレット型コンピュータ１００で稼動するアプリケーションで使用することができる管理情報などをメタデータとして保有する（例えば、使用頻度に応じた優先順位の情報、など）。この管理情報を使用することにより、タブレット型コンピュータ１００は、言葉や表現の順位付けを行って、当該順位にしたがってユーザに提示することができる。
【００２３】
個人別履歴ＤＢ１０８は、以前に入力された筆跡情報（ストロークデータ）および対応するテキストベースの文字、並びに辞書ＤＢ１０７に格納されている辞書や慣用表現の使用履歴をユーザ別に保存するデータベースである。このデータベースの利用は、文字認識の精度向上につながりうる。つまり、ノート・アプリケーションソフトウェアは、各ユーザの筆跡の特徴に基づいて、ユーザの意図する文字を迅速かつ適切に提供することができる。
【００２４】
スタイラスペン１６０は、ノート・アプリケーションソフトウェアによって提供される入力欄に文字を描画可能なものであれば、周知の任意のスタイラスペンを利用することができる。
【００２５】
図６は、タブレット型コンピュータ１００において実行されるノート・アプリケーションソフトウェアのプログラム・モジュールを示す。プログラム・モジュールは、ユーザからの命令（入力）や特定の発生イベントに応答して制御部１０１によって主記憶部１０２上で実行される。このプログラム・モジュールは、手書き文字認識モジュール６０１、文章検索モジュール６０２、ネットワークサービスモジュール６０３、予測変換モジュール６０４、および暗号化モジュール６０５を含む。
【００２６】
手書き文字認識モジュール６０１は、ユーザによって入力された手書き文字の筆跡情報（入力のタイミング情報やストロークの開始位置情報など含む）に基づいて最も高い尤度を持つ文字の候補を辞書ＤＢ１０７から推定し、推定された文字を画面の所定の領域に表示する。もし、推定された文字の候補が誤記であるとユーザによって判断された場合、ユーザの要求に応答して、手書き文字認識モジュール６０１は、相対的に高い尤度を持つ１つまたは複数の候補を辞書ＤＢ１０７から推定して表示する。
【００２７】
文章検索モジュール６０２は、認識結果ＤＢ１０６に記憶されているテキストベースの文字列データを検索する機能を提供する。ユーザによって入力された手書き文字は、認識結果ＤＢ１０６に、筆跡情報（ストロークデータ）および１つまたは複数の対応するテキストベースの文字列データのセットとして格納される。タブレット型コンピュータ１００は、文章検索モジュール２１７を使用し、１つまたは複数の文字列データを検索することができる。
【００２８】
ネットワークサービスモジュール６０３は、電子メール送受信機能、ＳＮＳへのアクセス機能、およびインターネットなどのネットワーク上に存在する情報をダウンロードして保存し、またネットワークに対して各種データをアップロードして共有するための機能を提供する。タブレット型コンピュータ１００は、ユーザによって作成されたノート（すなわち、ファイル）をネットワークサービスモジュール２１８経由でネットワークに送信し、当該ネットワークから提供される各種アプリケーションによるサービスを利用することができる。
【００２９】
予測変換モジュール６０４は、ユーザによって入力された文字に対応する、その文字の変換候補や入力された文字を含む、よく使われる文章表現（つまり、後続の文字列）を予測して提示する機能を提供する。この機能は、例えば、文字を入力する時に一部の文字を入力するとその入力された文字に基づいて予想される変換後の語句や後続の文字列を提供する。予測変換モジュール６０４は、辞書ＤＢ１０７に格納されているデータを用いて予測変換を行う。
【００３０】
暗号化モジュール６０５は、ノート・アプリケーションソフトウェアを使用して作成されたそれぞれのノート（つまり、ファイル）ごとに暗号化することができるモジュールである。このノート・アプリケーションでは周知の暗号化技術を用いる。それぞれのノートを暗号化することにより、他のユーザにネットワーク経由でノートを送信する際およびタブレット型コンピュータ１００が第三者の手に渡ってしまった際のセキュリティを高めることが可能となる。
【００３１】
（ノート・アプリケーションの概観）
図２は、ノート・アプリケーションソフトウェアの概観を示す。このノート・アプリケーションは、ユーザが紙製のノートにメモをとるのと同じ感覚で入力した文字・図形などを扱うことができる。
【００３２】
参照番号２０１は、各種モードを表す。各種モード２０１は、手書き入力モード、消去モードおよびキーボード入力モードを含む。手書き入力モードは、スタイラスペンまたは指を使用する入力モードである。消去モードは、ノート・アプリケーションに描画された文字・図形などを消去するモードである。キーボード入力モードは、各種言語に対応したキーボードを表示し、ユーザから入力を受け付けるモードである。
【００３３】
参照番号２０２は、入力された文字が表示される入力フィールドを示す。入力フィールド２０２は、スタイラスペンまたは指を使用してノート内の所望の場所に移動されることができ、ユーザは、移動した場所に入力文字を表示することができる。
【００３４】
参照番号２０３は、入力インターフェースを示す。入力インターフェース２０３は、手書き入力インターフェースおよびキーボード入力インターフェースを含む。手書き入力インターフェースは、スタイラスペンまたは指による入力を介して入力することができるインターフェースである。キーボード入力インターフェースは、入力用キーボードを介して入力することができるインターフェースである。
【００３５】
また、入力フィールド２０２は、入力インターフェース２０３を介して入力された文字（ストロークデータ）を表示する。入力フィールド２０２に表示される文字は、当該ストロークデータをベジエ補間して得られるビットマップデータとすることができる。ストロークデータは、文字の形をコンピュータ上で表現するためのデータ形式の一つを意味し、点（ｘ，ｙ）の配列で筆跡情報を表現する。そして、この点の情報に基づいてベジエ曲線を求めて補間を行うことによって、ビットマップデータが得られる。
【００３６】
なお、ユーザは、入力インターフェース２０３を使用することなく、ディスプレイに表示されるノートに直接文字や図形を描画することができる。紙製のノートを使用する場合、ユーザは文字だけでなく図を描くこともある。このため、このノート・アプリケーションソフトウェアは、ユーザが直接描画することができる機能も有している。直接描画された図形はビットマップデータとして表示され、対応するストロークデータが認識結果ＤＢ１０６保存される。図などは検索用のテキストデータを含まない場合もあるため、当該テキストデータは保存されない場合もある。
【００３７】
（入力インターフェース）
以下、図３〜図５を参照して、ノート・アプリケーションソフトウェアにおいて使用可能な入力インターフェースを説明する。
【００３８】
図３は、タブレット型コンピュータ１００に標準で実装されている周知のキーボード入力インターフェースの一例を示す。図３（ａ）は、アルファベットおよび記号を入力するためのキーボードの一例を示し、図３（ｂ）は、仮名文字および記号を入力するためのキーボードの一例を示す。このノート・アプリケーションソフトウェアは、文字を左から右に書く複数の言語（日本語、英語、中国語、韓国語など）に対応する。例えば、中国語を入力する場合は、ユーザは、図３（ａ）に示すキーボードを使用して、中国語の発音であるピンイン（pinyin）を入力し、所望の漢字を選択する。韓国語を入力する場合は、ユーザは、他のキーボードを使用して、子音字や母音字を選択する。
【００３９】
図３（ａ）および図３（ｂ）のキーボードを使用して入力された文字は、入力フィールド２０２にストロークデータをベジエ補間して得られるビットマップデータとして表示される。タブレット型コンピュータ１００は、入力フィールド２０２に表示される文字を文字認識し、対応するテキスト文字を識別する。タブレット型コンピュータ１００は、入力フィールド２０２に表示される文字に対応するストロークデータおよび対応するテキスト文字を認識結果ＤＢ１０６に格納する。認識結果ＤＢ１０６に格納されたテキスト文字は、ユーザによる所望の文章の検索の際に使用される。
【００４０】
次に、図４および図５を参照して２種類の手書き入力インターフェースを説明する。
【００４１】
図４は、第１の手書き入力インターフェースを示す。図４（ａ）は、入力フィールド２０２、第１の入力領域４０１および第１の機能ボタン４０２を含む。第１の入力領域４０１は、領域が１文字ずつ区切られており、スタイラスペンまたは指による入力を受け付ける。第１の機能ボタン４０２は、第１の手書き入力インターフェースで使用される様々な機能（例えば、文字の削除、数字および記号入力キーボード呼び出し、改行、入力モード切り替え、スペース入力、他のキーボード呼び出し）を実行するためのボタンを提供する。
【００４２】
第１の入力領域４０１に入力された文字は、手書き文字認識モジュール６０１によって文字認識され、最も高い尤度を持つ文字に置き換えられる。図４（ｂ）は、第１の入力領域４０１に文字入力した表示画面の一例を示す。変換候補４０３は、第１の入力領域４０１に入力された文字に対応する予測変換の候補を示す。図４（ｃ）は、第１の入力領域４０１に文字入力した表示画面の他の例を示す。この例では、文字「ＤＥＳＩＧＮ」が第１の入力領域４０１に入力され、変換候補４０３に入力文字に対応する予測変換の候補が示されている。
【００４３】
より詳細に言えば、最も高い尤度を持つ文字は、ストロークデータとして形成される。そのストロークデータに基づいてベジエ補間が行われることによってビットマップデータが作成されて、入力フィールド２０２にビットマップデータが表示される。そして、ストロークデータについては、入力フィールド２０２に表示されず、主記憶部１０２に一時的に保存され、認識結果ＤＢ１０６に格納される時に使用される。また、入力フィールド２０２に表示される文字（ビットマップデータ）が消去される場合、主記憶部１０２に保存されているストロークデータもあわせて消去される。
【００４４】
ここで、「予測変換の候補」とは、入力された文字の変換後の文字、および入力された文字を含む、よく使われる文章表現を指す。タブレット型コンピュータ１００は、手書き文字認識モジュール６０１を使用して入力された文字の文字認識を行い、辞書ＤＢ１０７を使用して認識された文字について予測変換の候補を選択する。
【００４５】
予測変換の言語は、辞書ＤＢ１０７に格納されている言語に依存する。本明細書においては、日本語および英語の例を説明したが、他の言語についても実装することが可能である。実装可能な言語は、左から右に文字を書く言語（例えば、中国語、韓国語など）である。
【００４６】
図４（ｄ）は、入力領域４０１に入力された文字に誤記がある場合に、当該誤記を修正する入力インターフェースの一例を示す。誤記がある場合、ユーザが誤記を含む領域をタッチすることにより、修正候補の一覧４０４が表示される。この場合、手書き文字認識モジュール６０１が、ユーザによって入力された文字に対応する複数の候補となる文字を表示する。
【００４７】
図５は、第２の手書き入力インターフェースを示す。図５（ａ）は、第２の入力領域５０１、第２の機能ボタン５０２、および入力フィールド２０２を含む。第２の入力領域５０１は、第１の入力領域４０１と異なり、１文字ごとの領域として区切られておらず、入力された文字をそのままの形で受け付ける。受け付けられた文字は、入力フィールド２０２にストロークデータをベジエ補間して得られるビットマップデータとして表示される。また、タブレット型コンピュータ１００は、文字間のスペースなどの情報に基づいて第２の入力領域５０１に入力された文字を１文字ずつ分離し、手書き文字認識モジュール６０１を使用してそれぞれの文字について文字認識を行い、対応するテキスト文字を識別する。識別されたテキスト文字は、主記憶部１０２に一時的に記憶され、所定のタイミングでストロークデータとともに認識結果ＤＢ１０６に格納される。図４を参照して説明がされたように、入力フィールド２０２にビットマップデータが表示され、対応するストロークデータは主記憶部１０２に保存される。
【００４８】
第２の機能ボタン５０２は、第２の手書き入力インターフェースで使用される様々な機能（例えば、文字の削除、入力フィールドの移動、改行、他のキーボード呼び出し）を実行するためのボタンを示す。図５（ｂ）は、第２の機能ボタン５０２を介して改行ボタンが選択された後の表示画面の一例を示す。入力フィールド２０２は、直前に入力された文字の次の行に移動しており、第２の入力領域５０１には何も入力されていない。
【００４９】
（処理フロー）
図７は、図３の周知のキーボード入力インターフェースを使用して文字を入力する処理のフロー図である。ステップＳ７０１において、所望のキーボード入力インターフェースが選択される。例えば、図３（ａ）のアルファベットおよび記号を入力するためのキーボードが選択され、および代替で、図３（ｂ）の仮名文字および記号を入力するためのキーボードが選択される。
【００５０】
ステップＳ７０２において、選択されたキーボードを用いて文字入力が行われる。ステップＳ７０３において、入力された文字が入力フィールド２０２にビットマップデータとして表示される。ステップＳ７０４において、本処理フローが終了する時に入力フィールド２０２に表示された文字に対応するストロークデータおよび対応するテキストデータが認識結果ＤＢ１０６に格納される。この場合、認識結果ＤＢ１０６には、ノートの識別子、ページ番号、行番号および位置などの属性情報、並びにストロークデータおよび検索用のテキスト文字が一緒に格納される。
【００５１】
図８は、図４の第１の手書き入力インターフェースを使用して文字を入力する処理のフロー図である。この処理フローは、文字入力が終了するまで繰り返される。
【００５２】
ステップＳ８０１にて、第１の入力領域４０１内の１文字ずつ区切られている領域に文字が入力される。例えば、図４（ｂ）に示されるように文字が入力される。ステップＳ８０２にて、タブレット型コンピュータ１００は、手書き文字認識モジュール６０１を使用して文字認識を行い、入力された文字を最も高い尤度を持つ文字に置き換える。
【００５３】
ステップＳ８０３にて、タブレット型コンピュータ１００は、辞書ＤＢ１０７を参照して、置き換えられた文字に基づいて予測変換を行う。具体的に言えば、タブレット型コンピュータ１００は、図４（ｂ）（ｃ）に示すように、置き換えられた文字の変換候補や当該文字を含む、よく使われる文章表現を予測して、ディスプレイに表示する。
【００５４】
ステップＳ８０４にて、予測変換によって表示された変換候補および文章表現から１つ文字列が選択されると、タブレット型コンピュータ１００は、選択された文字列を入力フィールド２０２に表示する。また、タブレット型コンピュータ１００は、入力フィールド２０２に表示された文字列に対応するテキストベースの文字列を識別し、主記憶部１０２に一時的に記憶する。その後、再び、ステップＳ８０１に処理が戻る。
【００５５】
なお、本処理フローが終了する時、入力フィールド２０２に表示されている文字に対応するストロークデータおよび主記憶部１０２に記憶されているテキストベースの文字が認識結果ＤＢ１０６に格納されることは上述の実施形態と同様である。この場合、認識結果ＤＢ１０６には、ノートの識別子、ページ番号、行番号および位置などの属性情報が一緒に格納される。
【００５６】
図９は、図５の第２の手書き入力インターフェースを使用して文字を入力する処理のフロー図である。
【００５７】
ステップＳ９０１にて、第２の入力領域５０１に文字が入力される。ステップＳ９０２にて、タブレット型コンピュータ１００は、手書き文字認識モジュール６０１を使用して、入力された文字に基づいて最も高い尤度を持つ文字を推定する。この推定が行われる際、タブレット型コンピュータ１００は、文字間のスペースなどの情報に基づいて第２の入力領域５０１に入力された文字を１文字ずつ分離し、手書き文字認識モジュール６０１を使用してそれぞれの文字について文字認識を行い、対応するテキスト文字を識別する。推定された文字は、テキスト形式で主記憶部１０２に一時的に記憶される。
【００５８】
ステップＳ９０３にて、タブレット型コンピュータ１００は、入力された文字をビットマップデータとして入力フィールド２０２に表示する。ステップＳ９０４にて、タブレット型コンピュータ１００は、入力フィールド２０２に表示されている文字に対応するストロークデータおよび主記憶部１０２に記憶されている文字のテキストデータを認識結果ＤＢ１０６に格納する。この場合、認識結果ＤＢ１０６には、ノートの識別子、ページ番号、行番号および位置などの属性情報が一緒に格納される。
【００５９】
（その他の実施形態）
図８のステップＳ８０２および図９のステップＳ９０２における文字認識が行われる際、タブレット型コンピュータ１００は、個人別履歴ＤＢ１０８を検索して、入力された文字の筆跡情報に対応する文字を識別することができる。個人別履歴ＤＢ１０８は、以前に入力されたユーザの筆跡情報（ストロークデータ）および対応する文字のセットを格納する。つまり、上記で説明した認識結果ＤＢ１０６への格納の際に、個人別履歴ＤＢ１０８にもデータの格納が行われる。このため、タブレット型コンピュータ１００は、より高い精度の文字認識を行うことができる。タブレット型コンピュータ１００が個人別履歴ＤＢ１０８を参照しながら筆跡情報の照合を行う場合、タブレット型コンピュータ１００は、個人別履歴ＤＢ１０８の筆跡情報を基準にして、ユーザ入力された筆跡情報を必要に応じて拡大または縮小させつつ、あるいは、少しずつずらしながら照合を行う。
【００６０】
（まとめ）
上述の実施形態で説明した方法、機能および手段は、コンピュータ実施可能なプログラムとして実装することも可能であり、また、当該プログラムを格納したコンピュータ読み取り可能な記録媒体として実施することも可能である。
【００６１】
上記で説明した実施形態はあくまでも例示であり、本発明は上記の実施形態に限定されることはなく、様々な変形が可能である。すなわち、特許請求の範囲に記載された技術的思想に基づくものである限り、その変形は本発明の技術範囲内に含まれる。
【符号の説明】
【００６２】
１００  タブレット型コンピュータ
１０６  認識結果ＤＢ
１０７  辞書ＤＢ
１０８  個人別履歴ＤＢ
１６０  スタイラスペン
２０１  各種モード
２０２  入力フィールド
２０３  入力インターフェース
４０１  第１の入力領域
４０２  第１の機能ボタン
４０３  変換候補
４０４  修正候補の一覧
５０１  第２の入力領域
５０２  第２の機能ボタン
６０１  手書き文字認識モジュール
６０２  文章検索モジュール
６０３  ネットワークサービスモジュール
６０４  予測変換モジュール
６０５  暗号化音声認識モジュール
【図１】
2012098891.tif 000003
【図２】
2012098891.tif 000004
【図３Ａ】
2012098891.tif 000005
【図３Ｂ】
2012098891.tif 000006
【図４Ａ】
2012098891.tif 000007
【図４Ｂ】
2012098891.tif 000008
【図４Ｃ】
2012098891.tif 000009
【図４Ｄ】
2012098891.tif 000010
【図５Ａ】
2012098891.tif 000011
【図５Ｂ】
2012098891.tif 000012
【図６】
2012098891.tif 000013
【図７】
2012098891.tif 000014
【図８】
2012098891.tif 000015
【図９】
2012098891.tif 000016