(57)【特許請求の範囲】
【請求項１】
複数の文字を表わす筆跡情報に基づいて、入力文字を認識する文字入力装置であって、
前記筆跡情報を人が入力するための入力手段と、
前記入力手段に接続され、前記入力された筆跡情報を記憶するための筆跡情報記憶手段と、
前記筆跡情報記憶手段に記憶された筆跡情報を解析して、入力文字を認識するための予備情報を作成するための作成手段と、
前記作成された予備情報を記憶するための予備情報記憶手段と、
前記筆跡情報記憶手段に記憶された筆跡情報と前記予備情報とに基づいて、入力文字を認識するための認識手段と、
前記認識された入力文字を表示するための表示手段と、
前記表示された入力文字を指定することにより、前記筆跡情報記憶手段に記憶された筆跡情報の中で、前記指定された文字に対応する筆跡情報を表示するための筆跡情報表示手段と、
前記筆跡情報表示手段に表示された筆跡情報を人が修正するための修正手段と、
前記予備情報記憶手段と前記認識手段と前記修正手段とに接続され、前記予備情報記憶手段に記憶された予備情報と前記修正手段により修正された筆跡情報とに基づいて、入力文字を再び認識するように前記認識手段を制御するための制御手段とを含み、
前記作成手段は、前記筆跡情報記憶手段に記憶された筆跡情報に基づいて、文字の区切りを解析するための手段と、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する矩形を表わす情報を前記予備情報として作成するための手段とを含み、
前記筆跡情報表示手段は、前記指定された文字に対応する筆跡情報と、前記指定された文字に対応する筆跡情報により表わされる図形に外接する矩形とを表示するための手段を含み、
前記制御手段は、前記矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するように前記認識手段を制御するための手段を含み、
前記文字の区切りが正しい場合、前記矩形内で修正された筆跡情報は、正しい区切りに基づく矩形内において、人により再入力された情報に基づき、
入力文字を再び認識する際には、前記正しい区切りを用いて再び認識し、
前記作成手段は、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成するための手段と、前記複数個の矩形を予め定められた大きさに変更するための手段と含み、
前記筆跡情報表示手段は、前記作成手段により、大きさが変更された矩形を表示するための手段を含み、
前記制御手段は、前記大きさが変更された矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するように前記認識手段を制御するための手段を含む、文字入力装置。
【請求項２】
複数の文字を表わす筆跡情報に基づいて、入力文字を認識する文字入力装置であって、
前記筆跡情報を人が入力するための入力手段と、
前記入力手段に接続され、前記入力された筆跡情報を記憶するための筆跡情報記憶手段と、
前記筆跡情報記憶手段に記憶された筆跡情報を解析して、入力文字を認識するための予備情報を作成するための作成手段と、
前記作成された予備情報を記憶するための予備情報記憶手段と、
前記筆跡情報記憶手段に記憶された筆跡情報と前記予備情報とに基づいて、入力文字を認識するための認識手段と、
前記認識された入力文字を表示するための表示手段と、
前記表示された入力文字を指定することにより、前記筆跡情報記憶手段に記憶された筆跡情報の中で、前記指定された文字に対応する筆跡情報を表示するための筆跡情報表示手段と、
前記筆跡情報表示手段に表示された筆跡情報を人が修正するための修正手段と、
前記予備情報記憶手段と前記認識手段と前記修正手段とに接続され、前記予備情報記憶手段に記憶された予備情報と前記修正手段により修正された筆跡情報とに基づいて、入力文字を再び認識するように前記認識手段を制御するための制御手段とを含み、
前記作成手段は、前記筆跡情報記憶手段に記憶された筆跡情報に基づいて、文字の区切りを解析するための手段と、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する矩形を表わす情報を前記予備情報として作成するための手段とを含み、
前記筆跡情報表示手段は、前記指定された文字に対応する筆跡情報と、前記指定された文字に対応する筆跡情報により表わされる図形に外接する矩形とを表示するための手段を含み、
前記制御手段は、前記矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するように前記認識手段を制御するための手段を含み、
前記文字の区切りが正しい場合、前記矩形内で修正された筆跡情報は、正しい区切りに基づく矩形内において、人により再入力された情報に基づき、
入力文字を再び認識する際には、前記正しい区切りを用いて再び認識し、
前記作成手段は、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成するための手段と、前記複数個の矩形を予め定められた位置に配置するための手段と含み、
前記筆跡情報表示手段は、前記作成手段により、配置が変更された矩形を表示するための手段を含み、
前記制御手段は、前記配置が変更された矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するように前記認識手段を制御するための手段を含む、文字入力装置。
【請求項３】
前記予め定められた位置は、前記複数個の矩形の間隔が予め定められた間隔である位置である、請求項２に記載の文字入力装置。
【請求項４】
前記予め定められた位置は、前記複数個の矩形の表示位置が揃う位置である、請求項２に記載の文字入力装置。
【請求項５】
複数の文字を表わす筆跡情報に基づいて、入力文字を認識する文字入力方法であって、
前記筆跡情報を人が入力する入力ステップと、
前記入力された筆跡情報を記憶する筆跡情報記憶ステップと、
前記筆跡情報記憶ステップにて記憶された筆跡情報を解析して、入力文字を認識するための予備情報を作成する作成ステップと、
前記作成された予備情報を記憶する予備情報記憶ステップと、
前記筆跡情報記憶ステップにて記憶された筆跡情報と前記予備情報とに基づいて、入力文字を認識する認識ステップと、
前記認識された入力文字を表示する表示ステップと、
前記表示された入力文字を指定することにより、前記筆跡情報記憶ステップにて記憶された筆跡情報の中で、前記指定された文字に対応する筆跡情報を表示する筆跡情報表示ステップと、
前記筆跡情報表示ステップにて表示された筆跡情報を人が修正する修正ステップと、
前記予備情報記憶ステップにて記憶された予備情報と前記修正ステップにて修正された筆跡情報とに基づいて、入力文字を再び認識する再認識ステップとを含み、
前記作成ステップは、前記筆跡情報記憶ステップにて記憶された筆跡情報に基づいて、文字の区切りを解析するステップと、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する矩形を表わす情報を前記予備情報として作成するステップとを含み、
前記筆跡情報表示ステップは、前記指定された文字に対応する筆跡情報と、前記指定された文字に対応する筆跡情報により表わされる図形に外接する矩形とを表示するステップ
を含み、
前記再認識ステップは、前記矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するステップを含み、
前記文字の区切りが正しい場合、前記矩形内で修正された筆跡情報は、正しい区切りに基づく矩形内において、人により再入力された情報に基づき、
入力文字を再び認識する際には、前記正しい区切りを用いて再び認識し、
前記作成ステップは、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成するステップと、前記複数個の矩形を予め定められた大きさに変更するステップと含み、
前記筆跡情報表示ステップは、前記作成ステップにより、大きさが変更された矩形を表示するステップを含み、
前記再認識ステップは、前記大きさが変更された矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するステップを含む、文字入力方法。
【請求項６】
複数の文字を表わす筆跡情報に基づいて、入力文字を認識する文字入力方法であって、
前記筆跡情報を人が入力する入力ステップと、
前記入力された筆跡情報を記憶する筆跡情報記憶ステップと、
前記筆跡情報記憶ステップにて記憶された筆跡情報を解析して、入力文字を認識するための予備情報を作成する作成ステップと、
前記作成された予備情報を記憶する予備情報記憶ステップと、
前記筆跡情報記憶ステップにて記憶された筆跡情報と前記予備情報とに基づいて、入力文字を認識する認識ステップと、
前記認識された入力文字を表示する表示ステップと、
前記表示された入力文字を指定することにより、前記筆跡情報記憶ステップにて記憶された筆跡情報の中で、前記指定された文字に対応する筆跡情報を表示する筆跡情報表示ステップと、
前記筆跡情報表示ステップにて表示された筆跡情報を人が修正する修正ステップと、
前記予備情報記憶ステップにて記憶された予備情報と前記修正ステップにて修正された筆跡情報とに基づいて、入力文字を再び認識する再認識ステップとを含み、
前記作成ステップは、前記筆跡情報記憶ステップにて記憶された筆跡情報に基づいて、文字の区切りを解析するステップと、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する矩形を表わす情報を前記予備情報として作成するステップとを含み、
前記筆跡情報表示ステップは、前記指定された文字に対応する筆跡情報と、前記指定された文字に対応する筆跡情報により表わされる図形に外接する矩形とを表示するステップ
を含み、
前記再認識ステップは、前記矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するステップを含み、
前記文字の区切りが正しい場合、前記矩形内で修正された筆跡情報は、正しい区切りに基づく矩形内において、人により再入力された情報に基づき、
入力文字を再び認識する際には、前記正しい区切りを用いて再び認識し、
前記作成ステップは、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成するステップと、前記複数個の矩形を予め定められた位置に配置するステップと含み、
前記筆跡情報表示ステップは、前記作成ステップにより、配置が変更された矩形を表示するステップを含み、
前記再認識ステップは、前記配置が変更された矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するステップを含む、文字入力方法。
【請求項７】
前記予め定められた位置は、前記複数個の矩形の間隔が予め定められた間隔である位置である、請求項６に記載の文字入力方法。
【請求項８】
前記予め定められた位置は、前記複数個の矩形の表示位置が揃う位置である、請求項６に記載の文字入力方法。
【請求項９】
コンピュータを用いて、複数の文字を表わす筆跡情報に基づいて、入力文字を認識するためのプログラムであって、前記プログラムは前記コンピュータに、
前記筆跡情報を人が入力する入力手順と、
前記入力された筆跡情報を記憶する筆跡情報記憶手順と、
前記筆跡情報記憶手順にて記憶された筆跡情報を解析して、入力文字を認識するための予備情報を作成する作成手順と、
前記作成された予備情報を記憶する予備情報記憶手順と、
前記筆跡情報記憶手順にて記憶された筆跡情報と前記予備情報とに基づいて、入力文字を認識する認識手順と、
前記認識された入力文字を表示する表示手順と、
前記表示された入力文字を指定することにより、前記筆跡情報記憶手順にて記憶された筆跡情報の中で、前記指定された文字に対応する筆跡情報を表示する筆跡情報表示手順と、
前記筆跡情報表示手順にて表示された筆跡情報を人が修正する修正手順と、
前記予備情報記憶手順にて記憶された予備情報と前記修正手順にて修正された筆跡情報とに基づいて、入力文字を再び認識する再認識手順とを実行させる、プログラムであって、
前記作成手順は、前記筆跡情報記憶手順にて記憶された筆跡情報に基づいて、文字の区切りを解析する手順と、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する矩形を表わす情報を前記予備情報として作成する手順とを含み、
前記筆跡情報表示手順は、前記指定された文字に対応する筆跡情報と、前記指定された文字に対応する筆跡情報により表わされる図形に外接する矩形とを表示する手順を含み、
前記再認識手順は、前記矩形内で修正された筆跡情報に基づいて、入力文字を再び認識する手順を含み、
前記文字の区切りが正しい場合、前記矩形内で修正された筆跡情報は、正しい区切りに基づく矩形内において、人により再入力された情報に基づき、
入力文字を再び認識する際には、前記正しい区切りを用いて再び認識し、
前記作成手順は、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成する手順と、前記複数個の矩形を予め定められた大きさに変更する手順と含み、
前記筆跡情報表示手順は、前記作成手順により、大きさが変更された矩形を表示する手順を含み、
前記再認識手順は、前記大きさが変更された矩形内で修正された筆跡情報に基づいて、入力文字を再び認識する手順を含む、プログラム。
【請求項１０】
コンピュータを用いて、複数の文字を表わす筆跡情報に基づいて、入力文字を認識するためのプログラムであって、前記プログラムは前記コンピュータに、
前記筆跡情報を人が入力する入力手順と、
前記入力された筆跡情報を記憶する筆跡情報記憶手順と、
前記筆跡情報記憶手順にて記憶された筆跡情報を解析して、入力文字を認識するための予備情報を作成する作成手順と、
前記作成された予備情報を記憶する予備情報記憶手順と、
前記筆跡情報記憶手順にて記憶された筆跡情報と前記予備情報とに基づいて、入力文字を認識する認識手順と、
前記認識された入力文字を表示する表示手順と、
前記表示された入力文字を指定することにより、前記筆跡情報記憶手順にて記憶された筆跡情報の中で、前記指定された文字に対応する筆跡情報を表示する筆跡情報表示手順と、
前記筆跡情報表示手順にて表示された筆跡情報を人が修正する修正手順と、
前記予備情報記憶手順にて記憶された予備情報と前記修正手順にて修正された筆跡情報とに基づいて、入力文字を再び認識する再認識手順とを実行させる、プログラムであって、
前記作成手順は、前記筆跡情報記憶手順にて記憶された筆跡情報に基づいて、文字の区切りを解析する手順と、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する矩形を表わす情報を前記予備情報として作成する手順とを含み、
前記筆跡情報表示手順は、前記指定された文字に対応する筆跡情報と、前記指定された文字に対応する筆跡情報により表わされる図形に外接する矩形とを表示する手順を含み、
前記再認識手順は、前記矩形内で修正された筆跡情報に基づいて、入力文字を再び認識する手順を含み、
前記文字の区切りが正しい場合、前記矩形内で修正された筆跡情報は、正しい区切りに基づく矩形内において、人により再入力された情報に基づき、
入力文字を再び認識する際には、前記正しい区切りを用いて再び認識し、
前記作成手順は、前記文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成する手順と、前記複数個の矩形を予め定められた位置に配置する手順と含み、
前記筆跡情報表示手順は、前記作成手順により、配置が変更された矩形を表示する手順を含み、
前記再認識手順は、前記配置が変更された矩形内で修正された筆跡情報に基づいて、入力文字を再び認識する手順を含む、プログラム。
【請求項１１】
前記予め定められた位置は、前記複数個の矩形の間隔が予め定められた間隔である位置である、請求項１０に記載のプログラム。
【請求項１２】
前記予め定められた位置は、前記複数個の矩形の表示位置が揃う位置である、請求項１０に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、手書きで文字を入力する装置に関し、特にタブレット上にペンで入力された筆記情報に基づいて、入力された文字を認識する文字入力装置に関するものである。
【０００２】
【従来の技術】
携帯型の情報端末であるＰＤＡ（Personal Digital Assistant）は、その携帯性を確保するために、キーボードを有さないものが多い。文字を入力する場合には、表示部を兼ねた入力タブレットに専用のペンなどで手書きで入力することが多い。
【０００３】
手書きで文字を入力する際に、タブレットの表面に入力枠が表示されない場合、手書きされた筆記情報を１文字ずつに切出した後に、文字認識が行なわれる。特開平４−３３６６８８号公報は、この切出しを誤った場合の再入力を容易にするために、切出し位置を容易に修正する装置を開示する。
【０００４】
この装置は、タブレット上にペンで入力された文字情報をペン位置座標の時系列変化に基づいて、入力された文字を認識する。この装置は、ペンのタブレットへの接触および非接触により入力された筆記情報を記憶する記憶回路と、記憶回路に記憶された筆記情報を所定文字データに基づいて入力文字として認識する認識回路と、認識された入力文字を表示する結果表示回路と、表示された入力文字のいずれかを指定することによって、指定された文字に対応して記憶回路に記憶されている筆記情報を表示する筆記情報表示回路と、表示された筆記情報に基づいて、文字の区切りを表わす区切り情報を修正する修正回路とを含む。
【０００５】
この公報に記載された装置によると、この装置が連続して入力された手書き文字の区切りを誤認識して、文字を入力した場合、修正回路により、文字の区切りを修正できる。このため、文字の区切りの誤認識時に、区切り情報を修正するだけで、筆跡情報を再度入力する必要はない。
【０００６】
【発明が解決しようとする課題】
しかしながら、この公報に開示された装置では、文字の区切りを誤認識したときに容易に修正できるが、文字の区切りが正しいときに、文字を誤認識した場合には、文字を再度手書きで入力しなければならない。このとき、最初に手書きで文字を入力したときと同じように、筆記情報を切出して、文字の区切りが認識される。再入力したときに、文字の切出しから行なうため、再入力して文字の切出しを誤ることがある。最初に文字の切出しは正しかったのに、正しく判断された文字の区切り情報が活用されていない。その結果、手書き文字の修正に時間がかかることになる。
【０００７】
本発明は、上述の課題を解決するためになされたものであって、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる、文字入力装置、文字入力方法および文字を入力するためのプログラムを提供することである。
【０００８】
【課題を解決するための手段】
第１の発明に係る文字入力装置は、複数の文字を表わす筆跡情報に基づいて、入力文字を認識する文字入力装置である。この装置は、筆跡情報を人が入力するための入力手段と、入力手段に接続され、入力された筆跡情報を記憶するための筆跡情報記憶手段と、筆跡情報記憶手段に記憶された筆跡情報を解析して、入力文字を認識するための予備情報を作成するための作成手段と、作成された予備情報を記憶するための予備情報記憶手段と、筆跡情報記憶手段に記憶された筆跡情報と予備情報とに基づいて、入力文字を認識するための認識手段と、認識された入力文字を表示するための表示手段と、表示された入力文字を指定することにより、筆跡情報記憶手段に記憶された筆跡情報の中で、指定された文字に対応する筆跡情報を表示するための筆跡情報表示手段と、筆跡情報表示手段に表示された筆跡情報を人が修正するための修正手段と、予備情報記憶手段と認識手段と修正手段とに接続され、予備情報記憶手段に記憶された予備情報と修正手段により修正された筆跡情報とに基づいて、入力文字を再び認識するように認識手段を制御するための制御手段とを含む。
【０００９】
第１の発明によると、たとえば入力文字枠を有さないタブレットとペンとからなる入力手段を用いて、人が複数の文字を連続して入力する。作成手段は、たとえばタブレット上のペンの位置座標の変化等に基づいて、入力された複数の文字を区切って、区切られた筆跡の外形に外接する矩形を予備情報として作成する。たとえば、文字の区切りは正しいが認識が誤っている場合、表示手段に表示された入力文字を指定すると、指定された文字に対応する筆跡情報が表示される。その筆跡情報を人が修正すると、正しい区切りと修正された筆跡情報とに基づいて、入力文字が再認識される。これにより、人が修正前の筆跡情報に重ねて修正文字を書くと、矩形内で修正された筆跡情報に基づいて入力文字が再認識される。その結果、表示された筆跡情報を修正するだけで、文字の切出しを行なうことなく再認識でき、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる文字入力装置を提供することができる。
【００１０】
第２の発明に係る文字入力装置は、第１の発明の構成に加えて、作成手段は、筆跡情報記憶手段に記憶された筆跡情報に基づいて、文字の区切りを解析するための手段と、文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する矩形を表わす情報を予備情報として作成するための手段とを含む。
【００１１】
第２の発明によると、作成手段は、たとえば入力された筆跡情報から複数の文字を１文字ずつに区切る。作成手段は、１文字ずつの区切りで区切られた筆跡情報により表わされる図形に外接する矩形を算出する。この矩形内で修正された筆跡情報に基づいて入力文字が再認識される。その結果、表示された筆跡情報を修正するだけで、文字の切出しを行なうことなく再認識でき、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる文字入力装置を提供することができる。
【００１２】
第３の発明に係る文字入力装置は、第２の発明の構成に加えて、筆跡情報表示手段は、指定された文字に対応する筆跡情報と、指定された文字に対応する筆跡情報により表わされる図形に外接する矩形とを表示するための手段を含む。制御手段は、矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するように認識手段を制御するための手段を含む。
【００１３】
第３の発明によると、人が修正したい文字を指定すると、指定された文字の筆跡情報とともに、その文字に対応する筆跡情報により表わされる図形に外接する矩形とが表示される。この矩形を入力文字枠として使用して、この矩形内で筆跡情報を修正する。その結果、表示された筆跡情報を修正するだけで、文字の切出しを行なうことなく再認識でき、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる文字入力装置を提供することができる。
【００１４】
第４の発明に係る文字入力装置は、第３の発明の構成に加えて、作成手段は、筆跡情報記憶手段に記憶された筆跡情報に基づいて、文字の区切りを解析するための手段と、文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成するための手段と、複数個の矩形を予め定められた大きさに変更するための手段と含む。
【００１５】
第４の発明によると、たとえば促音でないにもかかわらず促音として認識された場合、最初に作成された矩形は促音に対応する大きさで作成されるため、促音でないように修正できない。そのため、複数個の矩形を、たとえばそれらの中で最も大きな矩形に変更する。これにより、促音と認識された場合でも容易に修正できる。
【００１６】
第５の発明に係る文字入力装置は、第３の発明の構成に加えて、作成手段は、筆跡情報記憶手段に記憶された筆跡情報に基づいて、文字の区切りを解析するための手段と、文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成するための手段と、複数個の矩形を予め定められた位置に配置するための手段と含む。
【００１７】
第５の発明によると、たとえば入力文字枠がないために、最初に作成された矩形の位置が揃っていない場合、矩形を整列させたり、入力された文字数が多い場合であって、表示手段に表示できる文字数が少ない場合、矩形を２行に分けて整列させたりする。これにより、文字認識に誤りがあった場合でも容易に修正できる。
【００１８】
第６の発明に係る文字入力装置は、第５の発明の構成に加えて、予め定められた位置は、複数個の矩形の間隔が予め定められた間隔である位置である。
【００１９】
第６の発明によると、作成手段は、予め定められた間隔を空けて複数の矩形を作成する。筆跡情報表示手段は、間隔を空けて複数の矩形を表示する。これにより、文字認識に誤りがあった場合でも容易に修正できる。
【００２０】
第７の発明に係る文字入力装置は、第５の発明の構成に加えて、予め定められた位置は、複数個の矩形の位置が揃う位置である。
【００２１】
第７の発明によると、作成手段は、矩形の位置が揃うように複数の矩形を作成する。筆跡情報表示手段は、位置を揃えて複数の矩形を表示する。これにより、文字認識に誤りがあった場合でも容易に修正できる。
【００２２】
第８の発明に係る文字入力方法は、複数の文字を表わす筆跡情報に基づいて、入力文字を認識する文字入力方法である。この方法は、筆跡情報を人が入力する入力ステップと、入力された筆跡情報を記憶する筆跡情報記憶ステップと、筆跡情報記憶ステップにて記憶された筆跡情報を解析して、入力文字を認識するための予備情報を作成する作成ステップと、作成された予備情報を記憶する予備情報記憶ステップと、筆跡情報記憶ステップにて記憶された筆跡情報と予備情報とに基づいて、入力文字を認識する認識ステップと、認識された入力文字を表示する表示ステップと、表示された入力文字を指定することにより、筆跡情報記憶ステップにて記憶された筆跡情報の中で、指定された文字に対応する筆跡情報を表示する筆跡情報表示ステップと、筆跡情報表示ステップにて表示された筆跡情報を人が修正する修正ステップと、予備情報記憶ステップにて記憶された予備情報と修正ステップにて修正された筆跡情報とに基づいて、入力文字を再び認識する再認識ステップとを含む。
【００２３】
第８の発明によると、入力ステップにて、たとえば入力文字枠を有さないタブレットとペンとを用いて、人が複数の文字を連続して入力する。作成ステップは、たとえばタブレット上のペンの位置座標の変化等に基づいて、入力された複数の文字を区切って、区切られた筆跡の外形に外接する矩形を予備情報として作成する。たとえば、文字の区切りは正しいが認識が誤っている場合、表示ステップにて表示された入力文字を指定すると、指定された文字に対応する筆跡情報が表示される。その筆跡情報を人が修正すると、正しい区切りと修正された筆跡情報とに基づいて、入力文字が再認識される。これにより、人が修正前の筆跡情報に重ねて修正文字を書くと、矩形内で修正された筆跡情報に基づいて入力文字が再認識される。その結果、表示された筆跡情報を修正するだけで、文字の切出しを行なうことなく再認識でき、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる文字入力方法を提供することができる。
【００２４】
第９の発明に係る文字入力方法は、第８の発明の構成に加えて、作成ステップは、筆跡情報記憶ステップにて記憶された筆跡情報に基づいて、文字の区切りを解析するステップと、文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する矩形を表わす情報を予備情報として作成するステップとを含む。
【００２５】
第９の発明によると、作成ステップは、たとえば入力された筆跡情報から複数の文字を１文字ずつに区切る。作成ステップは、１文字ずつの区切りで区切られた筆跡情報により表わされる図形に外接する矩形を算出する。この矩形内で修正された筆跡情報に基づいて入力文字が再認識される。その結果、表示された筆跡情報を修正するだけで、文字の切出しを行なうことなく再認識でき、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる文字入力方法を提供することができる。
【００２６】
第１０の発明に係る文字入力方法は、第９の発明の構成に加えて、筆跡情報表示ステップは、指定された文字に対応する筆跡情報と、指定された文字に対応する筆跡情報により表わされる図形に外接する矩形とを表示するステップを含む。再認識ステップは、矩形内で修正された筆跡情報に基づいて、入力文字を再び認識するステップを含む。
【００２７】
第１０の発明によると、人が修正したい文字を指定すると、指定された文字の筆跡情報とともに、その文字に対応する筆跡情報により表わされる図形に外接する矩形とが表示される。この矩形を入力文字枠として使用して、この矩形内で筆跡情報を修正する。その結果、表示された筆跡情報を修正するだけで、文字の切出しを行なうことなく再認識でき、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる文字入力方法を提供することができる。
【００２８】
第１１の発明に係る文字入力方法は、第１０の発明の構成に加えて、作成ステップは、筆跡情報記憶ステップにて記憶された筆跡情報に基づいて、文字の区切りを解析するステップと、文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成するステップと、複数個の矩形を予め定められた大きさに変更するステップと含む。
【００２９】
第１１の発明によると、たとえば促音でないにもかかわらず促音として認識された場合、最初に作成された矩形は促音に対応する大きさで作成されるため、促音でないように修正できない。そのため、複数個の矩形を、たとえばそれらの中で最も大きな矩形に変更する。これにより、促音と認識された場合でも容易に修正できる。
【００３０】
第１２の発明に係る文字入力方法は、第１０の発明の構成に加えて、作成ステップは、筆跡情報記憶ステップにて記憶された筆跡情報に基づいて、文字の区切りを解析するステップと、文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成するステップと、複数個の矩形を予め定められた位置に配置するステップと含む。
【００３１】
第１２の発明によると、たとえば入力文字枠がないために、最初に作成された矩形の位置が揃っていない場合、矩形を整列させたり、入力された文字数が多い場合であって、表示ステップにて表示できる文字数が少ない場合、矩形を２行に分けて整列させたりする。これにより、文字認識に誤りがあった場合でも容易に修正できる。
【００３２】
第１３の発明に係る文字入力方法は、第１２の発明の構成に加えて、予め定められた位置は、複数個の矩形の間隔が予め定められた間隔である位置である。
【００３３】
第１３の発明によると、作成ステップは、予め定められた間隔を空けて複数の矩形を作成する。筆跡情報表示ステップは、間隔を空けて複数の矩形を表示する。これにより、文字認識に誤りがあった場合でも容易に修正できる。
【００３４】
第１４の発明に係る文字入力方法は、第１２の発明の構成に加えて、予め定められた位置は、複数個の矩形の表示位置が揃う位置である。
【００３５】
第１４の発明によると、作成ステップは、矩形の位置が揃うように複数の矩形を作成する。筆跡情報表示ステップは、位置を揃えて複数の矩形を表示する。これにより、文字認識に誤りがあった場合でも容易に修正できる。
【００３６】
第１５の発明に係るプログラムは、コンピュータを用いて、複数の文字を表わす筆跡情報に基づいて、入力文字を認識するためのプログラムである。プログラムはコンピュータに、筆跡情報を人が入力する入力手順と、入力された筆跡情報を記憶する筆跡情報記憶手順と、筆跡情報記憶手順にて記憶された筆跡情報を解析して、入力文字を認識するための予備情報を作成する作成手順と、作成された予備情報を記憶する予備情報記憶手順と、筆跡情報記憶手順にて記憶された筆跡情報と予備情報とに基づいて、入力文字を認識する認識手順と、認識された入力文字を表示する表示手順と、表示された入力文字を指定することにより、筆跡情報記憶手順にて記憶された筆跡情報の中で、指定された文字に対応する筆跡情報を表示する筆跡情報表示手順と、筆跡情報表示手順にて表示された筆跡情報を人が修正する修正手順と、予備情報記憶手順にて記憶された予備情報と修正手順にて修正された筆跡情報とに基づいて、入力文字を再び認識する再認識手順とを実行させる。
【００３７】
第１５の発明によると、たとえば入力手順にて、入力文字枠を有さないタブレットとペンとを用いて、人が複数の文字を連続して入力する。作成手順は、たとえばタブレット上のペンの位置座標の変化等に基づいて、入力された複数の文字を区切って、区切られた筆跡の外形に外接する矩形を予備情報として作成する。たとえば、文字の区切りは正しいが認識が誤っている場合、表示手順にて表示された入力文字を指定すると、指定された文字に対応する筆跡情報が表示される。その筆跡情報を人が修正すると、正しい区切りと修正された筆跡情報とに基づいて、入力文字が再認識される。これにより、人が修正前の筆跡情報に重ねて修正文字を書くと、矩形内で修正された筆跡情報に基づいて入力文字が再認識される。その結果、表示された筆跡情報を修正するだけで、文字の切出しを行なうことなく再認識でき、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる、文字を入力するためのプログラムを提供することができる。
【００３８】
第１６の発明に係るプログラムは、第１５の発明の構成に加えて、作成手順は、筆跡情報記憶手順にて記憶された筆跡情報に基づいて、文字の区切りを解析する手順と、文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する矩形を表わす情報を予備情報として作成する手順とを含む。
【００３９】
第１６の発明によると、作成手順は、たとえば入力された筆跡情報から複数の文字を１文字ずつに区切る。作成手順は、１文字ずつの区切りで区切られた筆跡情報により表わされる図形に外接する矩形を算出する。この矩形内で修正された筆跡情報に基づいて入力文字が再認識される。その結果、表示された筆跡情報を修正するだけで、文字の切出しを行なうことなく再認識でき、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる、文字を入力するためのプログラムを提供することができる。
【００４０】
第１７の発明は、第１６の発明の構成に加えて、筆跡情報表示手順は、指定された文字に対応する筆跡情報と、指定された文字に対応する筆跡情報により表わされる図形に外接する矩形とを表示する手順を含む。再認識手順は、矩形内で修正された筆跡情報に基づいて、入力文字を再び認識する手順を含む。
【００４１】
第１７の発明によると、人が修正したい文字を指定すると、指定された文字の筆跡情報とともに、その文字に対応する筆跡情報により表わされる図形に外接する矩形とが表示される。この矩形を入力文字枠として使用して、この矩形内で筆跡情報を修正する。その結果、表示された筆跡情報を修正するだけで、文字の切出しを行なうことなく再認識でき、文字枠なしで入力された手書き文字を容易にかつ高速に修正することができる、文字を入力するためのプログラムを提供することができる。
【００４２】
第１８の発明に係るプログラムは、第１７の発明の構成に加えて、作成手順は、筆跡情報記憶手順にて記憶された筆跡情報に基づいて、文字の区切りを解析する手順と、文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成する手順と、複数個の矩形を予め定められた大きさに変更する手順と含む。
【００４３】
第１８の発明によると、たとえば促音でないにもかかわらず促音として認識された場合、最初に作成された矩形は促音に対応する大きさで作成されるため、促音でないように修正できない。そのため、複数個の矩形を、たとえばそれらの中で最も大きな矩形に変更する。これにより、促音と認識された場合でも容易に修正できる。
【００４４】
第１９の発明に係るプログラムは、第１７の発明の構成に加えて、作成手順は、筆跡情報記憶手順にて記憶された筆跡情報に基づいて、文字の区切りを解析する手順と、文字の区切りに基づいて、１文字ずつに区切られた筆跡情報により表わされる図形に外接する複数個の矩形を表わす情報を作成する手順と、複数個の矩形を予め定められた位置に配置する手順と含む。
【００４５】
第１９の発明によると、たとえば入力文字枠がないために、最初に作成された矩形の位置が揃っていない場合、矩形を整列させたり、入力された文字数が多い場合であって、表示手順にて表示できる文字数が少ない場合、矩形を２行に分けて整列させたりする。これにより、文字認識に誤りがあった場合でも容易に修正できる。
【００４６】
第２０の発明に係るプログラムは、第１９の発明の構成に加えて、予め定められた位置は、複数個の矩形の間隔が予め定められた間隔である位置である。
【００４７】
第２０の発明によると、作成手順は、予め定められた間隔を空けて複数の矩形を作成する。筆跡情報表示手順は、間隔を空けて複数の矩形を表示する。これにより、文字認識に誤りがあった場合でも容易に修正できる。
【００４８】
第２１の発明に係るプログラムは、第１９の発明の構成に加えて、予め定められた位置は、複数個の矩形の表示位置が揃う位置である。
【００４９】
第２１の発明によると、作成手順は、矩形の位置が揃うように複数の矩形を作成する。筆跡情報表示手順は、位置を揃えて複数の矩形を表示する。これにより、文字認識に誤りがあった場合でも容易に修正できる。
【００５０】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００５１】
＜第１の実施の形態＞
図１を参照して、本実施の形態に係る携帯端末１００の構成について説明する。図１に示すように、この携帯端末１００は、各種ボタンにより構成される操作部１３２と、各種情報が表示される表示部１３４と、表示部１３４に重ねて配置された入力タブレット１３６とを含む。入力タブレット１３６には、ペン１３８を用いて、手書き文字が入力される。入力された手書き文字は、筆跡情報として記憶部１２０に記憶され、入力文字が認識される。
【００５２】
図２を参照して、本実施の形態に係る携帯端末１００の制御ブロックについて説明する。図２に示すように、携帯端末１００は、この携帯端末１００の全体を制御する制御部１１０と、文字管理テーブル、文字列管理テーブルおよび文章管理テーブルなどを記憶するとともに、制御部１１０で実行されるプログラムを記憶する記憶部１２０と、操作部１３２、表示部１３４および入力タブレット１３６からなる入出力部１３０とを含む。これらの制御部１１０、記憶部１２０および入出力部１３０は、バス１４０で接続されている。
【００５３】
本実施の形態に係る携帯端末１００は、入力タブレット１３６およびペン１３８を用いてこの携帯端末１００のユーザが入力した手書き文字を入力文字として認識し、その入力文字に認識の誤りがあった場合に、容易に修正できる機能を有する。この機能は、上述した携帯端末１００の機能の１つとして実現される。この機能は、携帯端末１００のハードウェアと、制御部１１０において実行されるソフトウェアとにより実現される。このようなソフトウェアは、記憶部１２０にプログラムとして記憶される。この機能は、制御部１１０によりそのプログラムが実行されることにより実現される。
【００５４】
図１および図２に示した携帯端末１００のハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分は、記憶部１２０に記憶されたソフトウェアである。なお、図１および図２に示した携帯端末１００自体の動作は周知であるので、ここでは詳細な説明は繰返さない。さらに、本実施の形態においてはこのような携帯端末について説明するが、一般的なコンピュータ、ペン入力が可能な携帯情報端末、携帯電話、ＰＨＳ（Personal Handy-phone System）などであってもよい。
【００５５】
図３を参照して、本実施の形態に係る携帯端末１００の記憶部１２０で記憶される文字管理テーブルについて説明する。図３に示すように、文字管理テーブルは、手書きされた線分（ストローク）が記憶されたアドレス（ＣＰ（Ｉ））と、開始ストロークの番号と、終了ストロークの番号と、開始ストロークおよび終了ストロークとから構成される１文字分（セグメント）の筆記情報の認識候補数と、認識された文字情報と、そのセグメントの外接矩形の座標とを含む。ここで、セグメントとは、１文字分の入力文字に対応する筆記情報である。１つのセグメントは複数のストロークを含む。ストロークは、筆記情報を構成する線分である。複数のセグメントにより、１つの文字列が構成されている。たとえば、「インターネット」という文字列は、７個のセグメントから構成される。さらに、１文字目の「イ」は、２個のストロークから構成される。
【００５６】
図４を参照して、本実施の形態に係る携帯端末１００の記憶部１２０で記憶される文字列管理テーブルについて説明する。図４に示すように、文字列管理テーブルは、それぞれの文字列を表わすポインタ（ＳＰ（Ｉ））と、文字列に含まれる文字数と、第１候補の文字列コードと、その文字列に含まれるセグメントのアドレス（ＣＰ（Ｉ））と、文字列の終了情報とを含む。図４に示すアドレス（ＣＰ（Ｉ））は、図３に示すアドレス（ＣＰ（Ｉ））に対応している。
【００５７】
図５を参照して、本実施の形態に係る携帯端末１００の記憶部１２０に記憶される文章管理テーブルについて説明する。図５に示すように、文章管理テーブルは、複数の文字列を管理する。文章管理テーブルは、文章を管理するためのアドレス（ＢＰ（Ｉ））ごとに、文字列候補数と、文字列管理テーブルのアドレス（ＳＰ（Ｉ））と、候補文字列に対応する座標データのアドレスと、文字列の終端情報とを含む。図５に示すアドレス（ＳＰ（Ｉ））は、図４に示すアドレス（ＳＰ（Ｉ））に対応している。
【００５８】
図６を参照して、本実施の形態に係る携帯端末１００の記憶部１２０で記憶されるストローク管理テーブルについて説明する。図６に示すように、ストローク管理テーブルは、入力タブレット１３６から入力された筆跡情報をストロークに分割して記憶するものである。図６に示すように、ストローク管理テーブルは、１番目のストローク（ＳＴ（１））に対して、ペン１３８が入力タブレット１３６上に接触された座標（Ｘ（１），Ｙ（１））と、その時刻（Ｔ（１））から次にペン１３８が入力タブレット１３６から離れるまでに描画されたストロークを記憶する。
【００５９】
ストロークの始端座標とともに、その始端座標により表わされる入力タブレット１３６の位置にペン１３８が接触した時刻が記憶される。ストロークの終端座標とともに、その終端座標により表わされる入力タブレット１３６の位置からペン１３８が離脱した時刻が記憶される。たとえば、図６に示すように、第１番目のストローク（ＳＴ（１））は、複数の座標値（Ｐ（０）〜Ｐ（Ｋ−１））から構成される。たとえば、ストロークが単なる線分である場合には、始端の座標および時刻である（Ｐ（０））と終端の座標および時刻である（Ｐ（１））とから構成される。
【００６０】
図７を参照して、本実施の形態に係る携帯端末１００で実行されるプログラムは、文字認識処理に関し、以下のような制御構造を有する。
【００６１】
ステップ（以下、ステップをＳと略す。）１００にて、制御部１１０は、手書き入力を行なう。このとき、携帯端末１００のユーザは、入力タブレット１３６にペン１３８を接触させてその状態でペンを移動させることによりストロークを描画する。また１つのストロークの描画が終了すると、入力タブレット１３６からペン１３８を離脱させて、次のストロークの始点位置までペン１３８を入力タブレット１３６から離した状態で移動させる。
【００６２】
Ｓ１０２にて、制御部１１０は、手書き入力が終了したか否かを判断する。この判断は、たとえば、操作部１３２から入力された情報、最後のストロークの終端座標が取得されてからの経過時間などに基づいて行なわれる。手書き入力が終了すると（Ｓ１０２にてＹＥＳ）、処理はＳ１０４へ移される。もしそうでないと（Ｓ１０２にてＮＯ）、処理はＳ１００へ戻され、さらに手書き入力が継続される。
【００６３】
Ｓ１０４にて、制御部１１０は、入力された筆記情報に基づいて、文字をセグメント単位に切出す。Ｓ１０６にて、制御部１１０は、切出されたセグメント単位に、文字を認識する。この文字認識の方法については、公知の技術または公知の技術の組合せにより実現されるため、ここでの詳細な説明は繰返さない。
【００６４】
Ｓ１０８にて、制御部１１０は、文字認識結果を記憶部１２０に記憶する。Ｓ１１０にて、制御部１１０は、文字認識結果を表示部１３４に表示する。
【００６５】
図８を参照して、本実施の形態に係る携帯端末１００で実行されるプログラムは、文字修正処理に関し、以下のような制御構造を有する。
【００６６】
Ｓ１２０にて、制御部１１０は、文字認識結果を表示部１３４に表示する。Ｓ１２２にて、制御部１１０は、修正を要求する文字列が入力されたか否かを判断する。このとき、この携帯端末１００のユーザは、表示部１３４に表示された入力文字の文字列をペン１３８で指定することにより、修正を要求する文字列を入力する。修正を要求する文字列が入力されると（Ｓ１２２にてＹＥＳ）、処理はＳ１２４へ移される。もしそうでないと（Ｓ１２２にてＮＯ）、この文字修正処理は終了する。
【００６７】
Ｓ１２４にて、制御部１１０は、修正対象文字列のデータを記憶部１２０から読出す。Ｓ１２６にて、制御部１１０は、修正対象文字列の外接矩形情報に基づいて、修正文字入力領域を設定する。このとき、図３に示す文字管理テーブルの座標データが用いられる。Ｓ１２８にて、制御部１１０は、修正対象文字列のストロークを表示する。
【００６８】
Ｓ１３０にて、制御部１１０は、手書き再入力を行なう。Ｓ１３２にて、制御部１１０は、手書き入力が終了したか否かを判断する。手書き入力が終了すると（Ｓ１３２にてＹＥＳ）、処理はＳ１３４へ移される。もしそうでないと（Ｓ１３２にてＮＯ）、処理はＳ１３０へ戻され、さらに手書きの再入力が継続される。
【００６９】
Ｓ１３４にて、制御部１１０は、手書き入力されたストロークと、設定した修正文字入力領域とに基づいて、文字を再認識する。このとき、文字の切出し位置については、文字認識処理（図７）のＳ１０４にて算出された切出し位置が用いられる。Ｓ１３６にて、制御部１１０は、文字再認識結果を記憶部１２０に記憶する。Ｓ１３８にて、制御部１１０は、文字再認識結果を表示部１３４に表示する。その後、処理はＳ１２２へ戻され、修正を要求する文字列がユーザから入力されたか否かを判断する。
【００７０】
以上のような構造およびフローチャートに基づく、本実施の形態に係る携帯端末１００の動作について説明する。
【００７１】
［文字認識動作］
この携帯端末１００のユーザがペン１３８を入力タブレット１３６に接触させたり接触させた状態でペン１３８を移動させたり、ペン１３８を入力タブレット１３４から離脱させたりすることを繰返すことにより手書き入力が行なわれる（Ｓ１００）。ユーザが操作部１３２の入力終了ボタンを押すと（Ｓ１０２にてＹＥＳ）、文字をセグメント単位に切出す処理が行なわれる（Ｓ１０４）。このときの処理を図９を参照して説明する。
【００７２】
図９の上部に示すように、入力されたストローク（ＳＴ（１）〜ＳＴ（１７））のそれぞれは、ユーザがペン１３８を入力タブレット１３６に接触させて移動させることにより描画された線分である。このストローク（ＳＴ（１）〜ＳＴ（１７））のそれぞれについて、ストロークを構成する座標を基にストロークを外接する矩形が算出される。たとえば、ストロークＳＴ（１）に対して、「Ｑ（１）１」と「Ｑ（１）２」とを頂点とする矩形が算出される。また、ストローク（ＳＴ（２））に対して、「Ｑ（２）１」と「Ｑ（２）２」とを頂点とする矩形が算出される。すべてのストローク（ＳＴ（１）〜ＳＴ（１７））に対して矩形が算出され、その矩形が重なっているものは１つの文字（セグメント）として切出す。
【００７３】
また、この切出しについては、矩形の重なりの有無に関わらず、ストロークの終端の描画終了時刻から、次のストロークの始端の描画開始時刻までの時間が長い場合については、別の文字を書き始めたものとして、別のセグメントとして認識する。このようにして、文字をセグメント単位に切出す。
【００７４】
切出された文字に対応する矩形が算出される。これを図１０を参照して説明する。図１０に示すように、７文字からなる「インターネット」の文字列がユーザにより入力された場合を説明する。前述の説明のようにストロークにより構成される矩形が重なっている場合、またはストロークの終端の描画時刻から次のストロークの始端の描画時刻までの間が大きい場合は、別の文字と判断される。そのようにして切出された１つの文字を構成する筆跡情報により表わされる図形の外接矩形を算出する。たとえば図１０に示すように「イ」の場合には、その「イ」に外接する矩形（Ｑ（１））が算出される。この矩形Ｑ（１）は、（Ｘ（１）ｍｉｎ，Ｙ（１）ｍｉｎ）と（Ｘ（１）ｍａｘ，Ｙ（１）ｍａｘ）とを頂点とする矩形から構成される。このようにして、７つの矩形が算出される。本発明の実施の形態に係る携帯端末１００は、この算出されたセグメントごとの矩形を、手書き文字を再入力する際の入力文字枠とするものである。
【００７５】
図１１（Ａ）に示すように、文字認識結果が表示部１３４に表示される（Ｓ１２０）。この携帯端末１００のユーザが修正を要求する文字列を入力すると（Ｓ１２２にてＹＥＳ）、修正対象文字列のデータが記憶部１２０から読出される（Ｓ１２４）。このとき、図１１（Ｂ）に示すように、表示部１３４に表示された「イニターネツト」をペン１３８で指定することにより、修正を要求する文字列が入力される。修正対象文字列の外接矩形情報に基づいて、修正文字入力領域が設定される（Ｓ１２６）。修正対象文字列のストロークが表示される（Ｓ１２８）。このとき、図１１（Ｃ）に示すように、指定された入力文字列に対応する筆跡情報が表示部１３４に表示される。
【００７６】
ユーザが手書き文字を再入力すると（Ｓ１３０）、図１１（Ｄ）に示すように、「ン」と「ッ」とが再入力される。手書きの再入力が終了すると（Ｓ１３２にてＹＥＳ）、手書き入力されたストロークと、設定した修正文字入力領域とに基づいて、文字が再認識される（Ｓ１３４）。その後、文字再認識結果が表示され（Ｓ１３８）、図１１（Ｅ）に示すように、正しく認識された結果「インターネット」が表示部１３４に表示される。
【００７７】
図１２に、図１１（Ｄ）に示した筆跡情報に対応する文字管理テーブルの内容を示す。図１２に示すように、３文字目と６文字目の文字情報と、外接矩形の座標データとが変更されている。
【００７８】
以上のようにして、本実施の形態に係る携帯端末１００を用いると、文字枠なしで手書きで文字を入力し、その文字の認識結果が誤っていた場合であっても、連続して入力された複数の文字列の切出し結果を用いて、再入力された筆跡情報から正しい入力文字を認識する。その結果、手書き文字認識装置において、容易に修正をすることができる文字入力装置を実現できる。
【００７９】
＜第１の実施の形態  変形例＞
以下、第１の実施の形態の変形例について説明する。この変形例は、図８のＳ１３０における手書き再入力処理において、手書き文字を再入力するのではなく、入力されたストロークを変形させたり、入力されたストロークにさらにストロークを追加することにより手書き再入力を行なう。
【００８０】
図１３（Ａ）を参照して、本変形例におけるＳ１３０における処理について説明する。Ｓ１３０においては、入力ペン１３８を用いて、誤認識した入力文字に対応する筆跡情報を変形させる。このとき、図１３（Ａ）に示すように、筆跡情報の一部を変形させる場合、図１３（Ｂ）に示すように、セグメント単位で縮小または拡大をする場合がある。このようにして、手書き文字の再入力を行なう。
【００８１】
また、図１４に示すように、ストロークを追加することもできる。図１４（Ａ）では、１つのストロークが足りないために、５文字目を誤認識している。そのため、図１４（Ｂ）に示すように５文字目に１つのストローク（ＳＴ（１００））を追加している。このように、ストロークを追加して、文字の再入力を行なうこともできる。
【００８２】
＜第２の実施の形態＞
以下、本発明の第２の実施の形態に係る携帯端末について説明する。本実施の形態に係る携帯端末は、前述の第１の実施の形態に係る携帯端末１００と文字修正処理が異なる。これ以外のハードウェア構成およびフローチャートについては、前述の第１の実施の形態と同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００８３】
図１５を参照して、本実施の形態に係る携帯端末１００で実行されるプログラムは、文字修正処理に関し、以下のような制御構造を有する。なお、図１５に示すフローチャートの中で、前述の図８と同じ処理については同じステップ番号を付してある。それらについての処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００８４】
Ｓ２００にて、制御部１１０は、修正対象文字列の外接矩形情報に基づいて、修正文字を入力する領域を算出する。この領域の算出の詳細については後述する。
【００８５】
Ｓ２０２にて、制御部１１０は、修正文字入力領域に基づいて、修正ストロークを算出する。Ｓ２０４にて、制御部１１０は、修正対象入力領域を表示部１３４に表示する。Ｓ２０６にて、制御部１１０は、修正対象文字列の修正ストロークを表示部１３４に表示する。この後、手書き再入力が行なわれ、再入力された手書き文字に対して文字の再認識が行なわれる。
【００８６】
図１６を参照して、図１５のＳ２０４で実行される領域算出処理（１）について説明する。
【００８７】
Ｓ２２０にて、制御部１１０は、外接矩形座標Ｑ（Ｉ）（Ｉ＝１〜Ｎ）を読出す。このとき、記憶部１２０に記憶された文字管理テーブルの外接矩形の座標データが読出される。
【００８８】
Ｓ２２２にて、制御部１１０は、Ｘ（１）′ｍｉｎ＝Ｘ（１）ｍｉｎおよびＸ（１）′ｍａｘ＝Ｘ（１）ｍａｘと設定する。Ｓ２２４にて、制御部１１０は、変数Ｉを初期化（Ｉ＝２）する。Ｓ２２６にて、制御部１１０は、Ｘ（Ｉ）ｍｉｎがＸ（Ｉ−１）′ｍａｘよりも小さいか否かを判断する。Ｘ（Ｉ）ｍｉｎがＸ（Ｉ−１）′ｍａｘよりも小さい場合には（Ｓ２２６にてＹＥＳ）、処理はＳ２２８へ移される。もしそうでないと（Ｓ２２６にてＮＯ）、処理はＳ２３０へ移される。
【００８９】
Ｓ２２８にて、制御部１１０は、Ｘ（Ｉ）′ｍｉｎ＝Ｘ（Ｉ−１）′ｍａｘ＋α、Ｘ（Ｉ）′ｍａｘ＝Ｘ（Ｉ）′ｍｉｎ＋（Ｘ（Ｉ）ｍａｘ−Ｘ（Ｉ）ｍｉｎ）の演算を行なう。Ｓ２３０にて、制御部１１０は、変数Ｉに１を加算する。Ｓ２３２にて、制御部１１０は、変数Ｉと定数Ｎとを比較し、変数Ｉが定数Ｎよりも大きいか否かを判断する。変数Ｉが定数Ｎよりも大きい場合は（Ｓ２３２にてＹＥＳ）、この領域算出処理を終了する。もしそうでないと（Ｓ２３２にてＮＯ）、処理はＳ２２６へ戻され、次の処理が実行される。
【００９０】
図１７を参照して、本実施の形態に係る携帯端末１００で実行されるプログラムは、ストローク算出処理に関し、以下の制御構造を有する。
【００９１】
Ｓ２４０にて、制御部１１０は、外接矩形座標Ｑ（Ｉ）（Ｉ＝１〜Ｎ）を読出す。Ｓ２４２にて、制御部１１０は、修正された外接矩形座標Ｑ（Ｉ）′（Ｉ＝１〜Ｎ）を読出す。Ｓ２２４にて、制御部１１０は、変数Ｉを初期化（Ｉ＝１）する。Ｓ２４６にて、制御部１１０は、Ｑ（Ｉ）に含まれるストロークの座標（Ｘ，Ｙ）を読出す。
【００９２】
Ｓ２４７にて、制御部１１０は、変数Ｊを初期化（Ｊ＝１）する。Ｓ２４８にて、制御部１１０は、Ｘ（Ｊ）′＝Ｘ（Ｊ）＋（Ｘ（Ｉ）′ｍｉｎ−Ｘ（Ｉ）ｍｉｎ）、Ｙ（Ｊ）′＝Ｙ（Ｊ）＋（Ｙ（Ｉ）′ｍｉｎ−Ｙ（Ｉ）ｍｉｎ）の演算を行なう。Ｓ２４９にて、制御部１１０は、変数Ｊに１を加算する。
【００９３】
Ｓ２５０にて、制御部１１０は、Ｑ（Ｉ）内のすべてのストロークに対する処理が終了したか否かを判断する。Ｑ（Ｉ）内のすべてのストロークに対する処理が終了すると（Ｓ２５０にてＹＥＳ）、処理はＳ２５２へ移される。もしそうでないと（Ｓ２５０にてＮＯ）、処理はＳ２４８へ戻され、次の処理が行なわれる。
【００９４】
Ｓ２５２にて、制御部１１０は、変数Ｉに１を加算する。Ｓ２５４にて、制御部１１０は、変数Ｉが定数Ｎよりも大きいか否かを判断する。変数Ｉが定数Ｎよりも大きい場合には（Ｓ２５４にてＹＥＳ）、このストローク算出処理は終了する。もしそうでないと（Ｓ２５４にてＮＯ）、処理はＳ２４６へ戻され、次の外接矩形座標に含まれるストロークに対する処理が実行される。
【００９５】
以上のような構造およびフローチャートに基づく本実施の形態に係る携帯端末１００の動作について説明する。
【００９６】
この携帯端末１００のユーザがペン１３８および入力タブレット１３６を用いて文字を入力し、表示部１３４に認識された入力文字が表示される。修正を要求する文字列を入力すると（Ｓ１２２にてＹＥＳ）、修正対象文字列のデータが読出され（Ｓ１２４）、修正対象文字列の外接矩形情報に基づいて、修正文字を入力する領域が算出される（Ｓ２００）。
【００９７】
外接矩形座標Ｑ（Ｉ）（Ｉ＝１〜Ｎ）が読出され（Ｓ２２０）、初期座標を設定した後（Ｓ２２２）、あるセグメントの外接矩形座標のＸ座標の最小値が、１つ前のセグメントのＸ座標の最大値よりも小さい場合には（Ｓ２２６にてＹＥＳ）、２つの外接矩形がＸ方向（この場合横方向）に重なっているため、一定の間隔αをあけるように修正された外接矩形が設定される（Ｓ２２８）。これらの処理がたとえば「インターネット」という文字列の場合には７回実行される。
【００９８】
修正された外接矩形座標Ｑ（Ｉ）′が算出されると、ストロークが算出される。１つのセグメントに含まれるすべてのストロークの座標（Ｘ，Ｙ）が読出される（Ｓ２４６）。修正された外接矩形座標Ｑ（Ｉ）′と修正前の外接矩形座標Ｑ（Ｉ）とに基づいて、修正されたストロークの座標が算出される。このような処理がすべてのセグメントに含まれるすべてのストロークに対して行なわれる。このような処理により、セグメントに外接する矩形のＸ方向の重なりがなくなり、その矩形内のストロークも修正された矩形に合わせた位置に修正される。
【００９９】
修正対象入力領域が表示部１３４に表示され（Ｓ２０４）、修正対象文字列の修正ストロークが表示部１３４に表示される（Ｓ２０６）。このときの状態を図１８（Ａ）に示す。図１８（Ａ）に示すように、最初に入力された状態（図１０参照）に比較して、矩形の重なりがないようにセグメントに外接する矩形が配置されている。図１８（Ｂ）に示すように、表示部１３４に表示されたセグメントの外接矩形と、筆跡情報とに基づいて、この携帯端末１００のユーザが修正文字を入力する。
【０１００】
以上のようにして、本実施の形態に係る携帯端末によると、入力文字枠がない状態で入力される手書き文字認識装置において、誤認識された入力文字を容易に修正することができる。
【０１０１】
＜第３の実施の形態＞
以下、本発明の第３の実施の形態に係る携帯端末について説明する。本実施の形態に係る携帯端末は、前述の第２の実施の形態に係る携帯端末とは異なる領域算出処理を実行する。それ以外のハードウェア構成およびフローチャートについては、前述の第２の実施の形態と同じである。したがって、それらについての詳細な説明は繰返さない。
【０１０２】
図１９を参照して、本実施の形態に係る携帯端末１００で実行されるプログラムは、領域算出処理に関し、以下のような制御構造を有する。
【０１０３】
Ｓ３００にて、制御部１１０は、外接矩形座標Ｑ（Ｉ）（Ｉ＝１〜Ｎ）を読出す。Ｓ３０２にて、制御部１１０は、変数Ｉを初期化（Ｉ＝１）する。
【０１０４】
Ｓ３０４にて、制御部１１０は、Ｉ番目の外接矩形サイズを算出する。ΔＸ（Ｉ）＝Ｘ（Ｉ）ｍａｘ−Ｘ（Ｉ）ｍｉｎ、ΔＹ（Ｉ）＝Ｙ（Ｉ）ｍａｘ−Ｙ（Ｉ）ｍｉｎにより外接矩形サイズが算出される。Ｓ３０６にて、制御部１１０は、変数Ｉに１を加算する。Ｓ３０８にて、制御部１１０は、変数Ｉが定数Ｎよりも大きいか否かを判断する。変数Ｉが定数Ｎよりも大きい場合には（Ｓ３０８にてＹＥＳ）、処理はＳ３１０へ移される。もしそうでないと（Ｓ３０８にてＮＯ）、処理はＳ３０４へ移される。これにより、各セグメントの外接矩形サイズが算出される。
【０１０５】
Ｓ３１０にて、制御部１１０は、最大の外接矩形サイズ（ΔＸ、ΔＹ）を算出する。Ｓ３１２にて、制御部１１０は、変数Ｉを初期化（Ｉ＝１）する。Ｓ３１４にて、制御部１１０は、Ｘ（Ｉ）′ｍｉｎ＝Ｘ（Ｉ）ｍｉｎ−（ΔＸ−ΔＸ（Ｉ））／２、Ｘ（Ｉ）′ｍａｘ＝Ｘ（Ｉ）ｍｉｎ＋ΔＸ、Ｙ（Ｉ）′ｍｉｎ＝Ｙ（Ｉ）ｍｉｎ−（ΔＹ−ΔＹ（Ｉ））／２、Ｙ（Ｉ）′ｍａｘ＝Ｙ（Ｉ）ｍｉｎ＋ΔＹの演算を行なう。
【０１０６】
Ｓ３１６にて、制御部１１０は、変数Ｉに１を加算する。Ｓ３１８にて、制御部１１０は、変数Ｉが定数Ｎよりも大きいか否かを判断する。変数Ｉが定数Ｎよりも大きい場合には（Ｓ３１８にてＹＥＳ）、処理はＳ３２０へ移される。もしそうでないと（Ｓ３１８にてＮＯ）、処理はＳ３１４へ戻される。
【０１０７】
Ｓ３２０にて、制御部１１０は、領域算出処理（１）を実行する。この領域算出処理（１）は図１６に示す処理である。
【０１０８】
以上のような構造およびフローチャートに続く、本実施の形態に係る携帯端末１００の動作について説明する。
【０１０９】
この携帯端末１００のユーザがペン１３８と入力タブレット１３６とを用いて手書き文字を入力する。入力された手書き文字により認識された入力文字が表示部１３４に表示される。その表示された入力文字に対して、修正したい文字列を指定すると、その文字列に対応する筆跡情報が表示部１３４に表示される。そのとき、指定された入力文字に対応する筆跡情報により形成される図形の外接矩形が表示される。このとき、たとえば「インターネット」という７文字の文字列からなる場合、これら７文字の中の最大の外接矩形がΔＸ、ΔＹとして算出される（Ｓ３１０）。この算出された最大の外接矩形サイズ（ΔＸ、ΔＹ）に基づいて、修正された外接矩形座標（Ｘ（Ｉ）′ｍｉｎ，Ｙ（Ｉ）′ｍｉｎ）、（Ｘ（Ｉ）′ｍａｘ，Ｙ（Ｉ）′ｍａｘ）が算出される（Ｓ１３４）。
【０１１０】
この処理により、最大の外接矩形サイズに、すべての外接矩形の大きさが揃えられる。その後、領域算出処理（１）が実行される（Ｓ３２０）。
【０１１１】
これらの一連の動作により、外接矩形のサイズは、複数ある外接矩形サイズの中の最大の大きさの外接矩形サイズの大きさに揃えられ、外接矩形の重なりがないように配置が行なわれる。このようにして算出された外接矩形座標に基づいて、表示部１３４に外接矩形が表示される。
【０１１２】
このときの状態を、図２０（Ａ）に示す。図２０（Ａ）に示すように、それぞれの外接矩形（７つ）は、その大きさが同じであり、それぞれの外接矩形の重なりがないように配置されて表示される。図２０（Ｂ）に示すように、修正文字の入力が行なわれ、文字が再認識される。
【０１１３】
以上のようにして、本実施の形態に係る携帯端末によると、文字枠を有しない手書き文字入力装置において、手書き文字の認識を誤った場合であっても、容易に入力文字を修正することができる。
【０１１４】
＜第４の実施の形態＞
以下、本発明の第４の実施の形態に係る携帯端末について説明する。本実施の形態に係る携帯端末は、前述の第２の実施の形態および第３の実施の形態における領域算出処理とは異なる領域算出処理を実行する。それ以外のハードウェア構成およびフローチャートについては、前述の第２の実施の形態および第３の実施の形態と同じである。したがってそれらについての詳細な説明はここでは繰返さない。
【０１１５】
図２１を参照して、本実施の形態に係る携帯端末１００で実行されるプログラムは、領域算出処理に関し、以下のような制御構造を有する。
【０１１６】
Ｓ４００にて、制御部１１０は、外接矩形座標Ｑ（Ｉ）（Ｉ＝１〜Ｎ）を読出す。Ｓ４０２にて、制御部１１０は、外接矩形のＹ方向平均座標ＹＰを算出する。このとき、ＹＰ＝（ΣＹ（Ｉ）ｍｉｎ＋ΣＹ（Ｉ）ｍａｘ）／２Ｎの演算が行なわれる。
【０１１７】
Ｓ４０４にて、制御部１１０は、変数Ｉを初期化（Ｉ＝１）する。Ｓ４０６にて、制御部１１０は、Ｉ番目の外接矩形のＹ方向中心座標Ｙ（Ｉ）Ｐを算出する。このとき、Ｙ（Ｉ）Ｐ＝（Ｙ（Ｉ）ｍｉｎ＋Ｙ（Ｉ）ｍａｘ）／２の演算が行なわれる。
【０１１８】
Ｓ４０８にて、制御部１１０は、外接矩形サイズを算出する。このときΔＸ（Ｉ）＝Ｘ（Ｉ）ｍａｘ−Ｘ（Ｉ）ｍｉｎ、ΔＹ（Ｉ）＝Ｙ（Ｉ）ｍａｘ−Ｙ（Ｉ）ｍｉｎの演算を行なう。
【０１１９】
Ｓ４１０にて、制御部１１０は、Ｙ（Ｉ）′ｍｉｎ＝Ｙ（Ｉ）ｍｉｎ−（ＹＰ−Ｙ（Ｉ）Ｐ）、Ｙ（Ｉ）’ｍａｘ＝Ｙ（Ｉ）’ｍｉｎ＋ΔＹ（Ｉ）として算出する。
【０１２０】
Ｓ４１２にて、制御部１１０は変数Ｉに１を加算する。Ｓ４１４にて、制御部１１０は、変数Ｉが定数Ｎよりも大きいか否かを判断する。変数Ｉが定数Ｎよりも大きい場合には（Ｓ４１４にてＹＥＳ）、処理はＳ４１６へ移される。もしそうでないと（Ｓ４１４にてＮＯ）、処理はＳ４０６へ戻される。
【０１２１】
Ｓ４１６にて、制御部１１０は、領域算出処理（１）を実行する。この領域算出処理（１）は、図１６に示す処理である。
【０１２２】
以上のような構造およびフローチャートに基づく本発明の実施の形態に係る携帯端末１００の動作について説明する。
【０１２３】
この携帯端末１００のユーザがペン１３８および入力タブレット１３６を用いて手書き文字を入力すると、その筆跡に基づいて入力文字が認識される。認識された入力文字が表示部１３４に表示され、ユーザがその入力文字を修正したい場合、修正したい文字列を指定する。指定された入力文字に対応する筆記情報と、外接矩形とが表示部１３４に表示される。このとき、図２１に示す処理が実行され、Ｙ方向の中心座標が揃えられるようにして修正された外接矩形座標が算出される。その結果、図２２（Ａ）に示すように外接矩形と筆跡情報とが表示される。図２２（Ｂ）に示すように筆跡情報が修正されて、文字が再認識される。
【０１２４】
以上のようにして、本実施の形態に係る携帯端末によると、入力文字枠を有しない手書き文字認識装置において、認識を誤った場合に、入力文字の修正を容易に行なうことができる。
【０１２５】
＜第４の実施の形態  変形例＞
以下、第４の実施の形態の変形例について説明する。本変形例は、前述の図２１に示す領域算出処理（３）に代えて図２３に示す領域算出処理（４）を実行するものである。それ以外のハードウェア構成およびフローチャートについては、前述の第４の実施の形態と同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【０１２６】
図２３を参照して、本実施の形態に係る携帯端末１００で実行される領域算出処理は、以下のような制御構造を有する。なお、図２３に示すフローチャートの中で、前述の図１９と同じ処理については同じステップ番号を付してある。それらについての処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【０１２７】
図２３に示すように、Ｓ３００〜Ｓ３１８までの処理が、第３の実施の形態において説明したとおり実行される。その後、Ｓ４２０にて、制御部１１０は、領域算出処理（３）を実行する。この領域算出処理（３）は、図２１に示す処理である。
【０１２８】
図２３に示す領域算出処理により、セグメントに外接する矩形は、その大きさが、最大の外接矩形の大きさに揃えられ、その位置がＹ方向の中心位置に揃えられ、さらに互いの外接矩形が重ならないように配置される。この状態を図２４（Ａ）に示す。図２４（Ｂ）に示すように筆跡情報の修正が実行され、入力文字が再認識される。
【０１２９】
＜第５の実施の形態＞
以下、本発明の第５の実施の形態に係る携帯端末について説明する。本実施の形態に係る携帯端末は、前述の第２の実施の形態〜第４の実施の形態に係る携帯端末で実行される領域算出処理とは異なる領域算出処理が実行される。それ以外のハードウェア構成およびフローチャートについては、前述の第２の実施の形態〜第４の実施の形態に係る携帯端末と同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【０１３０】
図２５を参照して、本実施の形態に係る携帯端末１００で実行されるプログラムは、領域算出処理に関し以下のような制御構造を有する。
【０１３１】
Ｓ５００にて、制御部１１０は、領域算出処理（１）を実行する。この領域算出処理（１）は、第２の実施の形態において、図１６を用いて説明した処理である。
【０１３２】
Ｓ５０２にて、制御部１１０は、ＸＹ座標ベースを算出する。算出されたＸＹ座標ベースを、Ｘｂａｓｅ、Ｙｂａｓｅとする。Ｓ５０４にて、制御部１１０は、ＸＹピッチを算出する。算出されたＸＹピッチを、Ｘｐｉｔｃｈ、Ｙｐｉｔｃｈとする。
【０１３３】
Ｓ５０６にて、制御部１１０は、変数Ｉを初期化（Ｉ＝１）する。Ｓ５０８にて、制御部１１０は、Ｉ番目の外接矩形が、表示部１３４の表示領域内にあるか否かを判断する。外接矩形が表示領域内にある場合には（Ｓ５０８にてＹＥＳ）、処理はＳ５１６へ移される。もしそうでないと（Ｓ５０８にてＮＯ）、処理はＳ５１０へ移される。
【０１３４】
Ｓ５１０にて、制御部１１０は、Ｙｂａｓｅ＝Ｙｂａｓｅ＋Ｙｐｉｔｃｈ＋αの演算を行なう。Ｓ５１２にて、制御部１１０は、Ｘｐｉｔｃｈ＝Ｘ（Ｉ）ｍｉｎ−Ｘｂａｓｅの演算を行なう。
【０１３５】
Ｓ５１４にて、制御部１１０は、Ｘ（Ｉ）′ｍｉｎ＝Ｘ（Ｉ）ｍｉｎ−Ｘｐｉｔｃｈ、Ｘ（Ｉ）′ｍａｘ＝Ｘ（Ｉ）ｍａｘ−Ｘｐｉｔｃｈ、Ｙ（Ｉ）′ｍｉｎ＝Ｙ（Ｉ）ｍｉｎ＋Ｙｐｉｔｃｈ、Ｙ（Ｉ）′ｍａｘ＝Ｙ（Ｉ）ｍａｘ＋Ｙｐｉｔｃｈの演算を行なう。
【０１３６】
Ｓ５１６にて、制御部１１０は、変数Ｉに１を加算する。Ｓ５１８にて、制御部１１０は、変数Ｉが定数Ｎよりも大きいか否かを判断する。変数Ｉが定数Ｎよりも大きい場合には（Ｓ５１８にてＹＥＳ）、この領域算出処理を終了する。もしそうでないと（Ｓ５１８にてＮＯ）、処理はＳ５０８へ戻される。
【０１３７】
以上のような構造およびフローチャートに基づく本実施の形態に係る携帯端末１００の動作について説明する。
【０１３８】
図２６（Ａ）に示すように、入力文字列が表示部１３４に表示される。このとき、表示部１３４には、「インターネットプロバ人ダーへの」と表示される。この表示に対して携帯端末１００のユーザが図２６（Ｂ）に示すように、文章の後半の文字列を指定する。このとき、８文字の文字が指定される。８列の文字列に対応する外接矩形は表示部１３４の表示領域内に６文字目からはみ出る。そのため、外接矩形が表示領域内にないと判断され（Ｓ５０８にてＮＯ）、Ｙｂａｓｅと、Ｘｐｉｔｃｈとが演算される（Ｓ５１０、Ｓ５１２）。さらに修正された外接矩形が算出される（Ｓ５１４）。この結果、図２６（Ｃ）に示すように、修正された外接矩形と筆跡情報とが表示部１３４に表示される。図２６（Ｃ）に表示された筆跡情報を修正することにより文字の再入力が行なわれる。再入力された文字に基づいて、文字が再認識される。
【０１３９】
図２７〜図２９に、図２６に対応する文字管理テーブル、文字列管理テーブルおよび文書管理テーブルをそれぞれ示す。
【０１４０】
以上のようにして、本実施の形態に係る携帯端末によると、ユーザが修正を要求して文字列が長くて、表示部１３４に表示できない場合であっても、行を分割して表示させることができる。
【０１４１】
＜第５の実施の形態  変形例＞
以下、第５の実施の形態の変形例について説明する。この変形例は、前述の第５の実施の形態において図２５を用いて説明した領域算出処理（５）に代えて図３０に示す領域算出処理（６）を実行する。それ以外のハードウェア構成およびフローチャートについては前述の第５の実施の形態と同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【０１４２】
図３０を参照して、本実施の形態に係る携帯端末１００で実行されるプログラムは、領域算出処理に関し以下のような制御構造を有する。なお、図３０に示すフローチャートの中で、前述の図１９と同じ処理については同じステップ番号を付してある。それらについての処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【０１４３】
図３０に示すように、Ｓ３００〜Ｓ３１８の処理が、図１９を用いて説明したとおり実行される。Ｓ５２０にて、制御部１１０は、領域算出処理（５）を実行する。この領域算出処理（５）は、前述の図２５を用いて説明した処理である。
【０１４４】
図３０に示す本変形例に係る携帯端末で領域算出処理（６）を実行することにより、図３１に示すように表示部１３４に外接矩形と筆跡情報とが表示される。すなわち、それぞれの外接矩形の大きさが、複数の外接矩形の中で最も大きな外接矩形に揃えられ、外接矩形が互いに重なり合うことなく、表示部１３４の表示領域内に入いるように折返されて表示されている。
【０１４５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係る携帯端末の外観図である。
【図２】  図１に示す携帯端末の制御ブロック図である。
【図３】  記憶部に記憶される文字管理テーブルの内容を示す図である。
【図４】  記憶部に記憶される文字列管理テーブルの内容を示す図である。
【図５】  記憶部に記憶される文章管理テーブルの内容を示す図である。
【図６】  記憶部に記憶されるストローク管理テーブルの内容を示す図である。
【図７】  本発明の第１の実施の形態に係る携帯端末で実行される文字認識処理の制御の手順を示すフローチャートである。
【図８】  本発明の第１の実施の形態に係る携帯端末で実行される文字修正処理の制御の手順を示すフローチャートである。
【図９】  ストロークの外接矩形状態を示す図である。
【図１０】  セグメントの外接矩形状態を示す図である。
【図１１】  本発明の第１の実施の形態に係る携帯端末における動作例を示す図である。
【図１２】  記憶部に記憶される、修正された文字管理テーブルの内容を示す図である。
【図１３】  本発明の第１の実施の形態の変形例の動作を示す図（その１）である。
【図１４】  本発明の第１の実施の形態の変形例の動作を示す図（その２）である。
【図１５】  本発明の第２の実施の形態に係る携帯端末で実行される文字修正処理の制御の手順を示すフローチャートである。
【図１６】  本発明の第２の実施の形態に係る携帯端末で実行される領域算出処理（１）の制御の手順を示すフローチャートである。
【図１７】  本発明の第２の実施の形態に係る携帯端末で実行されるストローク算出処理の制御の手順を示すフローチャートである。
【図１８】  本発明の第２の実施の形態に係る携帯端末における動作例を示す図である。
【図１９】  本発明の第３の実施の形態に係る携帯端末で実行される領域算出処理（２）の制御の手順を示すフローチャートである。
【図２０】  本発明の第３の実施の形態に係る携帯端末における動作例を示す図である。
【図２１】  本発明の第４の実施の形態に係る携帯端末で実行される領域算出処理（３）の制御の手順を示すフローチャートである。
【図２２】  本発明の第４の実施の形態に係る携帯端末における動作例を示す図である。
【図２３】  本発明の第４の実施の形態の変形例に係る携帯端末で実行される領域算出処理（４）の制御の手順を示すフローチャートである。
【図２４】  本発明の第４の実施の形態の変形例に係る携帯端末における動作例を示す図である。
【図２５】  本発明の第５の実施の形態に係る携帯端末で実行される領域算出処理（５）の制御の手順を示すフローチャートである。
【図２６】  本発明の第５の実施の形態に係る携帯端末における動作例を示す図である。
【図２７】  本発明の第５の実施の形態に係る携帯端末の記憶部に記憶される文字管理テーブルの内容を示す図である。
【図２８】  本発明の第５の実施の形態に係る携帯端末の記憶部に記憶される文字列管理テーブルの内容を示す図である。
【図２９】  本発明の第５の実施の形態に係る携帯端末の記憶部に記憶される文章管理テーブルの内容を示す図である。
【図３０】  本発明の第５の実施の形態の変形例に係る携帯端末で実行される領域算出処理（６）の制御の手順を示すフローチャートである。
【図３１】  本発明の第５の実施の形態の変形例に係る携帯端末における動作例を示す図である。
【符号の説明】
１００  携帯端末、１１０  制御部、１２０  記憶部、１３０  入出力部、１３２  操作部、１３４  表示部、１３６  入力タブレット、１４０  バス。
【図１】
0004212270.tif 000002
【図２】
0004212270.tif 000003
【図３】
0004212270.tif 000004
【図４】
0004212270.tif 000005
【図５】
0004212270.tif 000006
【図６】
0004212270.tif 000007
【図７】
0004212270.tif 000008
【図８】
0004212270.tif 000009
【図９】
0004212270.tif 000010
【図１０】
0004212270.tif 000011
【図１１】
0004212270.tif 000012
【図１２】
0004212270.tif 000013
【図１３】
0004212270.tif 000014
【図１４】
0004212270.tif 000015
【図１５】
0004212270.tif 000016
【図１６】
0004212270.tif 000017
【図１７】
0004212270.tif 000018
【図１８】
0004212270.tif 000019
【図１９】
0004212270.tif 000020
【図２０】
0004212270.tif 000021
【図２１】
0004212270.tif 000022
【図２２】
0004212270.tif 000023
【図２３】
0004212270.tif 000024
【図２４】
0004212270.tif 000025
【図２５】
0004212270.tif 000026
【図２６】
0004212270.tif 000027
【図２７】
0004212270.tif 000028
【図２８】
0004212270.tif 000029
【図２９】
0004212270.tif 000030
【図３０】
0004212270.tif 000031
【図３１】
0004212270.tif 000032