(57)【特許請求の範囲】
【請求項１】
手書き入力するための入力面を有し、前記入力面に対する入力操作によって指示された点の位置を表わす座標データを出力する入力部と、
前記入力部から出力される座標データに基づいて、前記入力面に対する手書き入力の軌跡を表示する表示部と、
前記入力面に対する入力操作によって、予め定める条件を満たす２点が指示されると、その２点を基準点とし、前記基準点に対応する座標データに基づいて、２つの基準点を結ぶ線分の法線である基準線を生成する基準線生成部と、
前記基準線生成部が基準線を生成した後に、前記入力面に対する入力操作によって手書き入力されることで、前記入力部から出力される手書き入力の軌跡に対応する座標データから文字を認識し、１文字ごとの座標データを抽出する文字抽出部と、
前記文字抽出部が抽出した１文字ごとの座標データに基づいて、手書き入力された各文字が前記基準線に沿って整列するように、前記基準線に垂直な方向における文字の位置補正を行い、位置補正された文字を前記表示部に表示させる垂直方向文字位置補正部と、を備えることを特徴とする表示装置。
【請求項２】
前記基準線生成部は、２つの基準点を結ぶ線分の中点から前記表示部の周縁端部まで延びるように前記基準線を生成し、生成した基準線を前記表示部に表示させることを特徴とする請求項１に記載の表示装置。
【請求項３】
前記文字抽出部が抽出した１文字ごとの座標データに基づいて、各文字の外接矩形の座標データを設定し、設定した外接矩形の座標データから前記基準線に対する外接矩形の傾斜角度を算出する傾斜角度算出部と、
前記傾斜角度算出部が算出した傾斜角度で各文字を回転させて、前記基準線に対する各文字の傾き補正を行い、傾き補正された文字を前記表示部に表示させる文字傾き補正部と、をさらに備えることを特徴とする請求項１または２に記載の表示装置。
【請求項４】
前記文字抽出部が抽出した１文字ごとの座標データに基づいて、互いに隣接する文字同士の間隔が予め定める一定間隔となるように、前記基準線に平行な方向における文字の位置補正を行い、位置補正された文字を前記表示部に表示させる平行方向文字位置補正部をさらに備えることを特徴とする請求項１〜３のいずれか１つに記載の表示装置。
【請求項５】
前記入力面に対する入力操作が行われているか否かを判定し、入力操作の待機時間を計時する計時部と、
前記計時部により計時された待機時間が、予め定める時間以上となった場合に、前記基準線生成部が生成した基準線を消去する基準線消去部と、をさらに備えることを特徴とする請求項１〜４のいずれか１つに記載の表示装置。
【請求項６】
入力部および表示部を備えるコンピュータを、請求項１〜５のいずれか１つに記載の表示装置として機能させることを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示パネルと一体的に形成されたタッチパネルに手書きで入力された文字を、表示パネルに表示することができる表示装置および表示プログラムに関する。
【背景技術】
【０００２】
電子黒板システム、パーソナルコンピュータ、携帯電話端末、電子手帳などには、液晶ディスプレイなどの表示パネルと、この表示パネルと一体的に形成されたタッチパネルとを含んで構成される、手書きで入力された文字を表示可能な表示装置が備えられている。表示装置では、タッチパネルに対する入力操作により文字を手書き入力することによって、この手書き入力の入力座標データに基づく筆跡が表示パネルに表示される。
【０００３】
このような表示装置において、手書き入力された文字列を読みやすくするために、入力された文字が直線状に整列するように文字の位置補正を行う技術が提案されている。
【０００４】
たとえば、特許文献１には、文字の入力位置の目安となるガイド線を予め表示しておき、手書き入力された文字列がガイド線に沿って整列するように、文字の位置補正を行う技術が開示されている。また、特許文献２には、手書き入力済みの文字列について、同一方向に並んだ文字列の連続的なつながりを示す行の切り出しを行い、切り出された行について文字の切り出しを行い、その切り出した文字が基準線上に整列するように文字の位置補正を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２２７３３８号公報
【特許文献２】特開平６−４２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、手書き入力された文字を直線状に整列させるための文字の位置補正の基準は、特許文献１に開示される技術では予め表示されたガイド線であり、特許文献２に開示される技術では入力済みの文字の配置位置に基づく基準線であるので、手書き入力文字を、ユーザが所望する方向に沿って直線状に整列させて表示することができない。
【０００７】
したがって本発明の目的は、手書き入力された文字をユーザが所望する方向に沿って直線状に整列させて表示することができ、手書き入力された文字を読みやすくすることができる表示装置、および表示プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、手書き入力するための入力面を有し、前記入力面に対する入力操作によって指示された点の位置を表わす座標データを出力する入力部と、
前記入力部から出力される座標データに基づいて、前記入力面に対する手書き入力の軌跡を表示する表示部と、
前記入力面に対する入力操作によって、予め定める条件を満たす２点が指示されると、その２点を基準点とし、前記基準点に対応する座標データに基づいて、２つの基準点を結ぶ線分の法線である基準線を生成する基準線生成部と、
前記基準線生成部が基準線を生成した後に、前記入力面に対する入力操作によって手書き入力されることで、前記入力部から出力される手書き入力の軌跡に対応する座標データから文字を認識し、１文字ごとの座標データを抽出する文字抽出部と、
前記文字抽出部が抽出した１文字ごとの座標データに基づいて、手書き入力された各文字が前記基準線に沿って整列するように、前記基準線に垂直な方向における文字の位置補正を行い、位置補正された文字を前記表示部に表示させる垂直方向文字位置補正部と、を備えることを特徴とする表示装置である。
【０００９】
また本発明の表示装置において、前記基準線生成部は、２つの基準点を結ぶ線分の中点から前記表示部の周縁端部まで延びるように前記基準線を生成し、生成した基準線を前記表示部に表示させることを特徴とする。
【００１０】
また本発明の表示装置は、前記文字抽出部が抽出した１文字ごとの座標データに基づいて、各文字の外接矩形の座標データを設定し、設定した外接矩形の座標データから前記基準線に対する外接矩形の傾斜角度を算出する傾斜角度算出部と、
前記傾斜角度算出部が算出した傾斜角度で各文字を回転させて、前記基準線に対する各文字の傾き補正を行い、傾き補正された文字を前記表示部に表示させる文字傾き補正部と、をさらに備えることを特徴とする。
【００１１】
また本発明の表示装置は、前記文字抽出部が抽出した１文字ごとの座標データに基づいて、互いに隣接する文字同士の間隔が予め定める一定間隔となるように、前記基準線に平行な方向における文字の位置補正を行い、位置補正された文字を前記表示部に表示させる平行方向文字位置補正部をさらに備えることを特徴とする。
【００１２】
また本発明の表示装置は、前記入力面に対する入力操作が行われているか否かを判定し、入力操作の待機時間を計時する計時部と、
前記計時部により計時された待機時間が、予め定める時間以上となった場合に、前記基準線生成部が生成した基準線を消去する基準線消去部と、をさらに備えることを特徴とする。
【００１３】
また本発明は、入力部および表示部を備えるコンピュータを、前記表示装置として機能させることを特徴とする表示プログラムである。
【発明の効果】
【００１４】
本発明によれば、表示装置は、入力部に対するユーザの入力操作により文字を手書き入力することによって、この手書き入力の座標データに基づく文字の軌跡を表示部に表示する装置である。さらに、表示装置は、基準線生成部と、文字抽出部と、垂直方向文字位置補正部とを備える。
【００１５】
基準線生成部は、入力部の入力面に対して手書きで文字が入力されるのに先立って、入力面に対するユーザの入力操作によって２つの基準点が指示されることで、入力部から出力される基準点に対応する座標データに基づいて、２つの基準点を結ぶ線分の法線である基準線を生成する。たとえば、基準線生成部は、ユーザが入力面に対して手書き文字を入力するときに添える手の指（ユーザが右手で手書き文字を入力する場合には左手の指）で２つの基準点が指示されることで、基準線を生成する。基準線生成部が生成する基準線は、ユーザの入力面に対する入力操作によって設定される。
【００１６】
文字抽出部は、基準線生成部が基準線を生成した後に、入力面に対するユーザの入力操作によって手書き入力されることで、入力部から出力される手書き入力の軌跡に対応する座標データから文字を認識し、１文字ごとの座標データを抽出する。そして、垂直方向文字位置補正部は、文字抽出部が抽出した１文字ごとの座標データに基づいて、手書きで入力された各文字が基準線に沿って整列するように、基準線に垂直な方向における文字の位置補正を行い、位置補正された文字を表示部に表示させる。
【００１７】
本発明の表示装置は、入力面に対して手書きで入力された各文字を、入力面に対するユーザの入力操作によって任意に設定された基準線に沿って整列させて表示部に表示するので、ユーザが所望する方向に沿って直線状に整列させて手書き文字を表示することができる。これによって、手書き入力された文字をユーザに読みやすくすることができる。
【００１８】
また本発明によれば、基準線生成部は、２つの基準点を結ぶ線分の中点から表示部の周縁端部まで延びるように基準線を生成し、生成した基準線を表示部に表示させる。これによって、ユーザは、入力面に対する入力操作によって任意に設定された基準線を、表示部上で視認することができる。
【００１９】
また本発明によれば、表示装置は、傾斜角度算出部と文字傾き補正部とをさらに備える。傾斜角度算出部は、文字抽出部が抽出した１文字ごとの座標データに基づいて、各文字の外接矩形の座標データを設定し、設定した外接矩形の座標データから基準線に対する外接矩形の傾斜角度を算出する。そして、文字傾き補正部は、傾斜角度算出部が算出した傾斜角度で各文字を回転させて、基準線に対する各文字の傾き補正を行い、傾き補正された文字を表示部に表示させる。これによって、手書き入力された文字をより読みやすくすることができる。
【００２０】
また本発明によれば、表示装置は、平行方向文字位置補正部をさらに備える。この平行方向文字位置補正部は、文字抽出部が抽出した１文字ごとの座標データに基づいて、互いに隣接する文字同士の間隔が予め定める一定間隔となるように、基準線に平行な方向における文字の位置補正を行い、位置補正された文字を表示部に表示させる。これによって、手書き入力された文字をより読みやすくすることができる。
【００２１】
また本発明によれば、表示装置は、計時部と基準線消去部とをさらに備える。計時部は、入力面に対する入力操作が行われているか否かを判定し、入力操作の待機時間を計時する。そして、基準線消去部は、計時部により計時された待機時間が、予め定める時間以上となった場合に、基準線生成部が生成した基準線を消去する。これによって、予め定める時間以上経過後に、現在設定されている基準線を消去することができる。このようにして基準線が消去された後、ユーザは、入力面に対して新たな２つの基準点を指示する入力操作を行うことによって、新たな基準線を任意に設定することができる。
【００２２】
また本発明によれば、表示プログラムは、入力部および表示部を備えるコンピュータを、前記表示装置として機能させるためのプログラムである。このような表示プログラムは、ユーザが所望する方向に沿って直線状に整列させて手書き文字を表示することが可能な表示処理を、ソフトウェアで制御することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の一形態に係る表示装置１の構成を示すブロック図である。
【図２】表示装置１の動作を示すフローチャートである。
【図３】表示装置１における基準点検出処理の動作を示すフローチャートである。
【図４】表示装置１における基準線生成処理の動作を示すフローチャートである。
【図５】表示装置１における基準線生成処理の動作を説明するための図である。
【図６】基準線の傾き補正値を算出する手順を示すフローチャートである。
【図７】表示装置１における文字抽出処理の動作を示すフローチャートである。
【図８】文字抽出処理による文字抽出結果を説明するための図である。
【図９】表示装置１における垂直方向文字位置補正処理の動作を示すフローチャートである。
【図１０】表示装置１における垂直方向文字位置補正処理の動作を説明するための図である。
【図１１】表示装置１における文字傾き補正処理の動作を示すフローチャートである。
【図１２】表示装置１における文字傾き補正処理の動作を説明するための図である。
【図１３】表示装置１における平行方向文字位置補正処理の動作を示すフローチャートである。
【図１４】表示装置１における平行方向文字位置補正処理の動作を説明するための図である。
【図１５】表示装置１における平行方向文字位置補正処理の動作を説明するための図である。
【発明を実施するための形態】
【００２４】
図１は、本発明の実施の一形態に係る表示装置１の構成を示すブロック図である。表示装置１は、入力部である透明なタッチパネル２と、表示部である表示パネル３と、タッチパネルデータ処理部４と、表示データ処理部５と、制御手段であるＣＰＵ６と、メモリなどで構成される第１記憶手段７と、ＨＤＤなどで構成される第２記憶手段８とを含む。表示装置１は、タッチパネル２に対する入力操作により文字を手書き入力することによって、この手書き入力の座標データに基づく軌跡が表示パネル３に表示される装置である。
【００２５】
本実施形態の表示装置１では、タッチパネル２は、直交座標が設定された入力面を有し、表示パネル３の表面上に積層されて、表示パネル３と一体的に形成されている。このタッチパネル２は、入力面に対する入力操作によって手書き入力され、入力された座標点を表わす座標データを出力する。タッチパネルデータ処理部４は、タッチパネルドライバによって実現され、表示データ処理部５は、表示ドライバによって実現される。
【００２６】
上記以外の入力方式として赤外線を遮る赤外線切断方式、静電容量結合方式、電磁誘導方式、カメラ方式等のタブレットを用いることも可能である。
【００２７】
ＣＰＵ６は、座標データ取得部６０と、軌跡表示指示部６１と、基準線生成部６２と、文字抽出部６３と、傾斜角度算出部６４と、垂直方向文字位置補正部６５と、文字傾き補正部６６と、平行方向文字位置補正部６７と、計時部６８と、基準線消去部６９とを含む。
【００２８】
座標データ取得部６０は、タッチパネル２から出力される座標データを取得する。軌跡表示指示部６１は、タッチパネル２に入力される手書き入力の座標データを表示パネル３に送信し、この座標データに基づいた手書き入力の軌跡を表示パネル３に表示させる。
【００２９】
基準線生成部６２は、タッチパネル２の入力面に対して、予め定める条件を満たす２点が指示されると、その２点を基準点とし、タッチパネル２から出力される基準点に対応する座標データに基づいて、２つの基準点を結ぶ線分の法線である基準線を生成する。たとえば、基準線生成部６２は、ユーザが入力面に対して手書き文字を入力するときに添える手の指（ユーザが右手で手書き文字を入力する場合には左手の指）で２つの基準点が指示されることで、基準線を生成する。基準線生成部６２が生成する基準線は、ユーザの入力面に対する入力操作によって設定される。
【００３０】
予め定める条件を満たす２点が指示されるとは、計時部６８により計時された待機時間が、予め定める時間以上経過し、計時部６８が計時をリセットした後に、タッチパネル２の入力面に対して２点が指示されることを示す。
【００３１】
本実施形態では、基準線生成部６２は、２つの基準点を結ぶ線分の中点から右向きに、表示パネル３の周縁端部まで延びるように基準線を生成し、生成した基準線を表示パネル３に表示させる。これによって、ユーザは、タッチパネル２の入力面に対する入力操作によって任意に設定された基準線を、表示パネル３上で視認することができる。なお、基準線の延びる向きは、予め設定することができ、たとえば、ユーザが左手で手書き文字を入力する場合に添える右手の指で２つの基準点が指示されるような場合には、基準線生成部６２は、２つの基準点を結ぶ線分の中点から左向きに、表示パネル３の周縁端部まで延びるように基準線を生成する。
【００３２】
文字抽出部６３は、基準線生成部６２が基準線を生成した後に、タッチパネル２の入力面に対するユーザの入力操作によって手書きで文字が入力されることで、タッチパネル２から出力される手書き入力の軌跡に対応する座標データから文字を認識し、１文字ごとの座標データを抽出する。
【００３３】
傾斜角度算出部６４は、文字抽出部６３が抽出した１文字ごとの座標データに基づいて、各文字の外接矩形の座標データを設定し、設定した外接矩形の座標データから基準線に対する外接矩形の傾斜角度を算出する。
【００３４】
垂直方向文字位置補正部６５は、文字抽出部６３が抽出した１文字ごとの座標データに基づいて、手書きで入力された各文字が基準線に沿って整列するように、基準線に垂直な方向における文字の位置補正を行い、位置補正された文字を表示パネル３に表示させる。
【００３５】
本実施形態の表示装置１は、タッチパネル２の入力面に対して手書きで入力された各文字を、入力面に対するユーザの入力操作によって任意に設定された基準線に沿って整列させて表示パネル３に表示するので、ユーザが所望する方向に沿って直線状に整列させて手書き文字を表示することができる。これによって、手書き入力された文字をユーザに読みやすくすることができる。
【００３６】
文字傾き補正部６６は、傾斜角度算出部６４が算出した傾斜角度で各文字を回転させて、基準線に対する各文字の傾き補正を行い、傾き補正された文字を表示パネル３に表示させる。これによって、手書き入力された文字をより読みやすくすることができる。
【００３７】
平行方向文字位置補正部６７は、文字抽出部６３が抽出した１文字ごとの座標データに基づいて、互いに隣接する文字同士の間隔が予め定める一定間隔となるように、基準線に平行な方向における文字の位置補正を行い、位置補正された文字を表示パネル３に表示させる。これによって、手書き入力された文字をより読みやすくすることができる。
【００３８】
計時部６８は、タッチパネル２の入力面に対する入力操作が行われているか否かを判定し、入力操作の待機時間を計時する。基準線消去部６９は、計時部６８により計時された待機時間が、予め定める時間以上となった場合に、基準線生成部６２が生成した基準線を消去する。これによって、予め定める時間以上経過後に、現在設定されている基準線を消去することができる。このようにして基準線が消去された後、ユーザは、タッチパネル２の入力面に対して新たな２つの基準点を指示する入力操作を行うことによって、新たな基準線を任意に設定することができる。
【００３９】
第１記憶手段７は、表示装置１におけるワーキングメモリとしての機能を有する。第１記憶手段７は、表示情報記憶部７０と、座標データ記憶部７１と、表示パネル周縁情報記憶部７２と、基準線表示位置記憶部７３と、傾き補正値記憶部７４とを含む。
【００４０】
表示情報記憶部７０は、表示パネル３に表示されている表示情報を記憶する。座標データ記憶部７１は、タッチパネル２から出力された基準点の座標データ、および、手書き入力された文字の座標データを記憶する。表示パネル周縁情報記憶部７２は、表示パネル３の周縁部における右端部および下端部の位置情報を記憶する。基準線表示位置記憶部７３は、基準線生成部６２が表示パネル３に表示させた基準線の表示パネル３に対する位置を記憶する。傾き補正値記憶部７４は、基準線生成部６２が基準線を生成するときに参照する、基準線の傾きを補正するための補正値を記憶する。
【００４１】
第２記憶手段８は、ソフトウェア記憶部８０と、ドライバ記憶部８１と、ユーザ設定表示画面記憶部８２と、ユーザ設定テーブル記憶部８３とを含む。
【００４２】
ソフトウェア記憶部８０は、表示装置１を動作させるためのソフトウェアを記憶する。ドライバ記憶部８１は、タッチパネルデータ処理部４を実現するタッチパネルドライバと、表示データ処理部５を実現する表示ドライバとを記憶する。ユーザ設定表示画面記憶部８２は、表示装置１を操作するユーザが設定する、表示パネル３の設定に関する情報を記憶する。ユーザ設定テーブル記憶部８３は、ユーザが設定する基準線に関するテーブル情報を記憶する。ユーザ設定テーブル記憶部８３に記憶されるテーブル情報には、基準線の表示の要否、基準線の線種（たとえば、実線、点線など）、基準線の色（たとえば、黒色、グレー色、赤色など）などを関連付ける情報が含まれる。
【００４３】
次に、本実施形態の表示装置１の動作について、図２を用いて説明する。図２は、表示装置１の動作を示すフローチャートである。
【００４４】
ステップｓ１では、表示装置１は、計時部６８による計時をリセットさせる。次に、ステップｓ２では、表示装置１は、基準点検出処理を行う。
【００４５】
図３は、表示装置１における基準点検出処理の動作を示すフローチャートである。表示装置１は、タッチパネル２の入力面に対するユーザの入力操作によって基準点が指示された場合に、基準点検出処理を行う。
【００４６】
まず、ステップｓ２−１では、タッチパネル２は、入力面に対するユーザの入力操作によって指示された基準点を検出し、その基準点に対応する座標データを出力する。そして、座標データ取得部６０は、タッチパネル２から出力された基準点に対応する座標データを取得する。
【００４７】
次に、ステップｓ２−２では、計時部６８は、タッチパネル２の入力面に対する入力操作が行われているか否かを判定し、入力操作が行われていないと判定した場合に、入力操作の待機時間の計時を開始する。
【００４８】
次に、ステップｓ２−３では、タッチパネル２は、２つの基準点が指示されたか否かを判定する。タッチパネル２は、２つの基準点を検出した場合に、２つの基準点が指示されたと判定する。タッチパネル２が２つの基準点が指示されたと判定した場合にはステップｓ２−４に進み、２つの基準点が指示されていないと判定した場合にはステップｓ２−５に進む。
【００４９】
ステップｓ２−４では、座標データ取得部６０は、タッチパネル２から出力された２つの基準点に対応する座標データに基づいて、基準点間の距離が予め定める距離Ｄ１以下であるか否かを判定する。２つの基準点間の距離が距離Ｄ１を超える場合には、タッチパネル２に対する入力操作が誤操作である可能性があるので、その誤操作による基準点の設定を排除するために、座標データ取得部６０が、基準点間の距離が予め定める距離Ｄ１以下であるか否かの判定を行う。座標データ取得部６０が基準点間の距離が距離Ｄ１以下であると判定した場合にはステップｓ２−６に進み、距離Ｄ１を超えると判定した場合にはステップｓ２−３に戻る。
【００５０】
ステップｓ２−３において、２つの基準点が指示されていないと判定された場合、ステップｓ２−５では、計時部６８は、入力操作の待機時間が予め定める時間以上経過したか否かを判定する。計時部６８が予め定める時間以上経過したと判定した場合には計時をリセットしてステップｓ２−１に戻り、予め定める時間以上経過していないと判定した場合にはステップｓ２−３に戻る。
【００５１】
そして、ステップｓ２−６では、座標データ取得部６０は、取得した２つの基準点に対応する座標データを座標データ記憶部７１に送信する。座標データ記憶部７１は、受信した基準点に対応する座標データを記憶する。このようにして、座標データ記憶部７１に基準点に対応する座標データが記憶されると、表示装置１における基準点検出処理は終了する。
【００５２】
図２に戻って、ステップｓ２において基準点検出処理が終了すると、ステップｓ３に進む。ステップｓ３では、表示装置１は、基準線生成処理を行う。
【００５３】
図４は、表示装置１における基準線生成処理の動作を示すフローチャートである。図５は、表示装置１における基準線生成処理の動作を説明するための図である。表示装置１は、座標データ記憶部７１に記憶される、２つの基準点Ｐ１，Ｐ２に対応する座標データに基づいて、基準線生成処理を行う。
【００５４】
まず、ステップｓ３−１では、基準線生成部６２は、座標データ記憶部７１に記憶される２つの基準点Ｐ１，Ｐ２に対応する座標データを取出す。次に、ステップｓ３−２では、基準線生成部６２は、２つの基準点Ｐ１，Ｐ２のＸ座標値が同じであるか否かを判定する。基準線生成部６２が２つの基準点Ｐ１，Ｐ２のＸ座標値が同じであると判定した場合にはステップｓ３−３に進み、２つの基準点Ｐ１，Ｐ２のＸ座標値が異なると判定した場合にはステップｓ３−４に進む。
【００５５】
ステップｓ３−３では、基準線生成部６２は、２つの基準点Ｐ１，Ｐ２を結ぶ線分の法線であって、傾きが「０」、すなわち、直交座標が設定されたタッチパネル２の入力面２１におけるＸ軸に平行で、線分の中点から右向きに表示パネル３の周縁端部まで延びる基準線Ｇを生成する。
【００５６】
ステップｓ３−２において、２つの基準点Ｐ１，Ｐ２のＸ座標値が異なると判定された場合、ステップｓ３−４では、基準線生成部６２は、２つの基準点Ｐ１，Ｐ２の座標データに基づいて、基準線Ｇの傾き「ａ」を算出する。具体的には、基準線生成部６２は、基準点Ｐ１の座標データを（ｘ１，ｙ１）、基準点Ｐ２の座標データを（ｘ２，ｙ２）とした場合、下記式（１）により基準線Ｇの傾き「ａ」を算出する。
ａ＝（ｙ２−ｙ１）／（ｘ２−ｘ１）                          …（１）
【００５７】
次に、ステップｓ３−５では、基準線生成部６２は、図５（ａ）に示すように、２つの基準点Ｐ１，Ｐ２を結ぶ線分の法線であって、傾きが「ａ」で、線分の中点から表示パネル３の周縁右端部まで延びる基準線Ｇを生成する。なお、基準線生成部６２は、タッチパネル２の入力面２１に対する新たな入力操作によって、新たな基準点Ｐ１，Ｐ２が指示された場合には、図５（ｂ）に示すように、新たな基準点Ｐ１，Ｐ２に基づいた基準線Ｇを生成する。このようにして、ユーザは、入力面２１に対する基準点を入力する入力操作によって任意に基準線Ｇを設定することができる。
【００５８】
次に、ステップｓ３−６では、基準線生成部６２は、基準線Ｇの傾きを補正するための補正値「Ｃｇ」が予め設定されているか否かを判定する。基準線生成部６２は、傾き補正値記憶部７４に補正値「Ｃｇ」が記憶されている場合に、補正値「Ｃｇ」が予め設定されていると判定する。この補正値「Ｃｇ」は、傾き「０」の基準線Ｇを生成するために、傾き補正値記憶部７４に予め記憶された、基準線Ｇの傾きを補正するための数値である。
【００５９】
補正値「Ｃｇ」は、次のようにして予め算出される。図６は、基準線の傾き補正値を算出する手順を示すフローチャートである。補正値「Ｃｇ」を算出する処理は、傾き「０」の基準線Ｇを生成するために、２つの基準点がタッチパネル２の入力面２１に入力された場合に開始される。
【００６０】
まず、ステップｓ３−６−１では、タッチパネル２は、入力面２１に対するユーザの入力操作によって指示された、傾き「０」の基準線Ｇを生成するための基準点（以下、「傾き補正用基準点」という）を検出し、その傾き補正用基準点に対応する座標データを出力する。そして、座標データ取得部６０は、タッチパネル２から出力された傾き補正用基準点に対応する座標データを取得する。
【００６１】
次に、ステップｓ３−６−２では、基準線生成部６２は、２つの傾き補正用基準点の座標データに基づいて、２つの傾き補正用基準点を結ぶ線分の法線の傾きを、補正値「Ｃｇ」として算出する。
【００６２】
そして、ステップｓ３−６−３では、基準線生成部６２は、算出した補正値「Ｃｇ」を傾き補正値記憶部７４に送信する。傾き補正値記憶部７４は、受信した補正値「Ｃｇ」を記憶する。このようにして、傾き補正値記憶部７４に補正値「Ｃｇ」が記憶されると、補正値「Ｃｇ」の算出処理は終了する。
【００６３】
図４に戻って、ステップｓ３−６において、基準線生成部６２が補正値「Ｃｇ」が予め設定されていると判定した場合にはステップｓ３−７に進み、補正値「Ｃｇ」が予め設定されていないと判定した場合にはステップｓ３−８に進む。
【００６４】
ステップｓ３−７では、基準線生成部６２は、補正値「Ｃｇ」を用いて、生成した基準線Ｇの傾きを、傾き「０」に近づくように補正する。
【００６５】
次に、ステップｓ３−８では、基準線生成部６２は、基準線Ｇの傾きの絶対値が、予め定めるゼロ補正値「Ｒｄ」以下である場合には、基準線Ｇの傾きを「０」に補正する。そして、ステップｓ３−９では、基準線生成部６２は、生成した基準線Ｇを、表示パネル３の表示面３１に表示させる。このようにして表示パネル３の表示面３１に表示された基準線Ｇは、図５（ｃ）に示すように、タッチパネル２の入力面２１に手書きで入力された文字（図５（ｃ）では文字「ぬ」）を直線状に整列させるときの基準の線となる。なお、基準線Ｇは、図５（ｄ）に示すように、タッチパネル２の入力面２１に対する基準点Ｐ１，Ｐ２の入力操作の指示が解除された場合であっても、基準線消去部６９による消去動作が実行されない限り、表示パネル３の表示面３１に継続して表示される。
【００６６】
図２に戻って、ステップｓ３において基準線生成処理が終了すると、ステップｓ４に進む。ステップｓ４では、表示装置１は、文字抽出処理を行う。
【００６７】
図７は、表示装置１における文字抽出処理の動作を示すフローチャートである。図８は、文字抽出処理による文字抽出結果を説明するための図である。表示装置１は、基準線生成部６２が基準線Ｇを生成した後に、タッチパネル２の入力面２１に対する入力操作によって手書きで文字が入力されることで、文字抽出処理を行う。
【００６８】
まず、ステップｓ４−１では、タッチパネル２は、入力面２１に手書き文字の入力が開始されたか否かを判定する。タッチパネル２は、入力面２１に対して手書き文字の入力がされて、手書き文字の開始点を示す座標データが座標データ取得部６０によって取得されたときに、手書き文字の入力が開始されたと判定する。タッチパネル２が手書き文字の入力が開始されたと判定した場合にはステップｓ４−２に進み、手書き文字の入力が開始されていないと判定した場合にはステップｓ４−１を繰返す。
【００６９】
ステップｓ４−２では、タッチパネル２は、入力面２１に対する手書き文字の入力が終了したか否かを判定する。タッチパネル２は、予め定める時間が経過しても座標データ取得部６０によって手書き文字の軌跡を示す座標データが取得されないときに、手書き文字の入力が終了したと判定する。タッチパネル２が手書き文字の入力が終了したと判定した場合には、座標データ取得部６０によって取得された手書き文字の軌跡を示す座標データが座標データ記憶部７１に送信されて記憶されてステップｓ４−３に進む。また、タッチパネル２が手書き文字の入力が終了していないと判定した場合にはステップｓ４−２を繰返す。
【００７０】
ステップｓ４−３では、計時部６８は、タッチパネル２の入力面２１に対する入力操作の待機時間の計時を開始する。
【００７１】
次に、ステップｓ４−４では、タッチパネル２は、入力面２１に手書き文字の入力が新たに開始されたか否かを判定する。タッチパネル２が手書き文字の入力が新たに開始されたと判定した場合にはステップｓ４−２に戻り、手書き文字の入力が新たに開始されていないと判定した場合にはステップｓ４−５に進む。
【００７２】
ステップｓ４−５では、計時部６８は、入力操作の待機時間が予め定める時間以上経過したか否かを判定する。計時部６８が予め定める時間以上経過したと判定した場合には計時をリセットしてステップｓ４−６に進み、予め定める時間以上経過していないと判定した場合にはステップｓ４−４に戻る。
【００７３】
ステップｓ４−６では、文字抽出部６３は、座標データ記憶部７１に記憶される、手書き文字の軌跡を示す座標データを取出して、その座標データから１文字ごとの座標データを抽出する。そして、文字抽出部６３は、図８に示すように、抽出した１文字ごとの座標データに基づいて、各文字の外接矩形の座標データを設定し、設定した外接矩形の座標データから文字のサイズを示す情報として、文字の高さ「Ｓｔ」と文字の幅「Ｓｗ」とを算出する。また、文字抽出部６３は、抽出した１文字ごとの座標データに基づいて、各文字の外接矩形の座標データを設定し、設定した外接矩形の座標データから、Ｘ軸に対する文字の傾き「Ｒｃ」を算出する。
【００７４】
図２に戻って、ステップｓ４において文字抽出処理が終了すると、ステップｓ５に進む。ステップｓ５では、表示装置１は、垂直方向文字位置補正処理を行う。
【００７５】
図９は、表示装置１における垂直方向文字位置補正処理の動作を示すフローチャートである。図１０は、表示装置１における垂直方向文字位置補正処理の動作を説明するための図である。
【００７６】
まず、ステップｓ５−１では、垂直方向文字位置補正部６５は、図１０（ａ）に示すように、文字抽出部６３が算出した文字の傾き「Ｒｃ」と同一の傾きを有する直線Ｌ１を生成し、その直線Ｌ１を文字の外接矩形の下方一辺９１上に配置する。
【００７７】
次に、ステップｓ５−２では、垂直方向文字位置補正部６５は、図１０（ｂ）に示すように、生成した直線Ｌ１を、その傾きが変化しないように文字の外接矩形の上方一辺９２に向けて平行移動させながら、直線Ｌ１と文字との交点Ａ１，Ａ２，Ａ３，Ａ４の数を算出する。
【００７８】
次に、ステップｓ５−３では、垂直方向文字位置補正部６５は、直線Ｌ１が文字の外接矩形の上方一辺９２まで移動されたか否かを判定する。垂直方向文字位置補正部６５が直線Ｌ１が文字の外接矩形の上方一辺９２まで移動されたと判定した場合にはステップｓ５−４に進み、移動されていないと判定した場合にはステップｓ５−２に戻る。
【００７９】
ステップｓ５−４では、垂直方向文字位置補正部６５は、直線Ｌ１と文字との交点Ａ１，Ａ２，Ａ３，Ａ４の数に基づいてヒストグラムを作成し、文字の重心を算出する。
【００８０】
そして、ステップｓ５−５では、垂直方向文字位置補正部６５は、図１０（ｃ）に示すように、文字の重心が基準線Ｇ上に位置するように、文字を移動させる。なお、文字の高さ「Ｓｔ」および文字の幅「Ｓｗ」が予め定める値よりも小さい「ゃ」、「っ」などの文字については、文字の重心が基準線Ｇ上に位置するように移動させてもよいし、基準線Ｇよりも予め定める値で下側の位置に移動させるようにしてもよい。このようにして、垂直方向文字位置補正部６５は、手書きで入力された各文字が基準線Ｇに沿って整列するように、基準線Ｇに垂直な方向における文字の位置補正を行い、位置補正された文字を表示パネル３の表示面３１に表示させる。
【００８１】
図２に戻って、ステップｓ５において垂直方向文字位置補正処理が終了すると、ステップｓ６に進む。ステップｓ６では、表示装置１は、文字傾き補正処理を行う。
【００８２】
図１１は、表示装置１における文字傾き補正処理の動作を示すフローチャートである。図１２は、表示装置１における文字傾き補正処理の動作を説明するための図である。
【００８３】
まず、ステップｓ６−１では、傾斜角度算出部６４は、文字抽出部６３が抽出した１文字ごとの座標データに基づいて、各文字の外接矩形を設定し、設定した外接矩形の座標データから基準線Ｇに対する外接矩形の傾斜角度を算出し、その算出結果を用いて文字の回転角度を算出する。具体的には、傾斜角度算出部６４は、図１２（ａ）に示すように、文字抽出部６３が算出した文字の傾き「Ｒｃ」を、基準線Ｇの傾き「ａ」と同一にするための文字の回転角度を算出する。
【００８４】
次に、ステップｓ６−２では、文字傾き補正部６６は、図１２（ｂ）に示すように、傾斜角度算出部６４が算出した回転角度で文字を回転させて、基準線Ｇに対する各文字の傾き補正を行い、傾き補正された文字を表示パネル３の表示面３１に表示させる。
【００８５】
図２に戻って、ステップｓ６において文字傾き補正処理が終了すると、ステップｓ７に進む。ステップｓ７では、表示装置１は、平行方向文字位置補正処理を行う。
【００８６】
図１３は、表示装置１における平行方向文字位置補正処理の動作を示すフローチャートである。図１４および図１５は、表示装置１における平行方向文字位置補正処理の動作を説明するための図である。
【００８７】
まず、ステップｓ７−１では、平行方向文字位置補正部６７は、図１４（ａ）に示すように、連続した手書き入力により、最後に入力された最新の文字に対して直前に入力された文字の外接矩形上の接点において、最新の文字側の辺上の接点「Ｐｐ」の座標データを取得する。
【００８８】
次に、ステップｓ７−２では、平行方向文字位置補正部６７は、図１４（ａ）に示すように、最新の文字の外接矩形上の接点において、直前の文字側の辺上の接点「Ｐｃ」の座標データを取得する。
【００８９】
次に、ステップｓ７−３では、平行方向文字位置補正部６７は、接点「Ｐｐ」と接点「Ｐｃ」との距離が、予め定める最小文字間隔「ＤＸｍｉｎ」以下であるか否かを判定する。平行方向文字位置補正部６７が最小文字間隔「ＤＸｍｉｎ」以下であると判定した場合にはステップｓ７−４に進み、最小文字間隔「ＤＸｍｉｎ」を超えると判定した場合にはステップｓ７−５に進む。
【００９０】
ステップｓ７−４では、平行方向文字位置補正部６７は、図１４（ｂ）に示すように、接点「Ｐｐ」と接点「Ｐｃ」との距離が最小文字間隔「ＤＸｍｉｎ」となるように、最新の文字を基準線Ｇに沿って移動させる。
【００９１】
ステップｓ７−３において接点「Ｐｐ」と接点「Ｐｃ」との距離が最小文字間隔「ＤＸｍｉｎ」を超えると判定された場合、ステップｓ７−５では、平行方向文字位置補正部６７は、図１５（ａ）に示すように、接点「Ｐｐ」と接点「Ｐｃ」との距離が、予め定める最大文字間隔「ＤＸｍａｘ」以上であるか否かを判定する。平行方向文字位置補正部６７が最大文字間隔「ＤＸｍａｘ」以上であると判定した場合にはステップｓ７−６に進み、最大文字間隔「ＤＸｍａｘ」未満であると判定した場合には平行方向文字位置補正処理の動作を終了する。
【００９２】
ステップｓ７−６では、平行方向文字位置補正部６７は、図１５（ｂ）に示すように、接点「Ｐｐ」と接点「Ｐｃ」との距離が最大文字間隔「ＤＸｍａｘ」となるように、最新の文字を基準線Ｇに沿って移動させる。
【００９３】
また、計時部６８は、タッチパネル２の入力面２１に対する入力操作が行われているか否かを判定し、入力操作の待機時間を計時する。そして、基準線消去部６９は、計時部６８により計時された待機時間が、予め定める時間以上となった場合に、基準線生成部６２が生成した基準線Ｇを消去する。これによって、予め定める時間以上経過後に、現在設定されている基準線Ｇを消去することができる。このようにして基準線Ｇが消去された後、ユーザは、タッチパネル２の入力面２１に対して新たな２つの基準点を指示する入力操作を行うことによって、新たな基準線Ｇを任意に設定することができる。
【００９４】
以上のようにして、表示装置１は、タッチパネル２の入力面２１に対して手書きで入力された各文字を、入力面２１に対するユーザの入力操作によって任意に設定された基準線Ｇに沿って整列させて表示パネル３の表示面３１に表示するので、ユーザが所望する方向に沿って直線状に整列させて手書き文字を表示することができる。これによって、手書き入力された文字をユーザに読みやすくすることができる。
【００９５】
また本発明のさらに他の実施の形態として、コンピュータを前述した表示装置１として機能させるために、コンピュータに実行させるための表示プログラム（実行形式プログラム、中間コードプログラムおよびソースプログラムの少なくともいずれか１つ）、およびこの表示プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することも可能である。
【００９６】
なお、表示プログラムを記録する記録媒体としては、マイクロコンピュータで処理が行われるために図示していないメモリ、たとえばＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）のようなものそのものがプログラムメディアであってもよいし、また、図示していないが外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。
【００９７】
いずれの場合においても、格納されている表示プログラムはマイクロプロセッサがアクセスして実行させる構成であってもよいし、あるいは、いずれの場合も表示プログラムを読み出し、読み出された表示プログラムは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、その表示プログラムが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００９８】
上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスクやＣＤ−ＲＯＭ／ＭＯ（Magneto Optical disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc）などの光ディスクのディスク系、ＩＣ（Integrated Circuit）カード（メモリカードを含む）／光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（登録商標）（Ele ctrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００９９】
また、インターネットを含む通信ネットワークを接続可能なシステム構成を持つことで、通信ネットワークから表示プログラムをダウンロードするように流動的に表示プログラムを担持する媒体であってもよい。なお、このように通信ネットワークから表示プログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。なお、本発明は、上記表示プログラムが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【符号の説明】
【０１００】
１  表示装置
２  タッチパネル
３  表示パネル
６０  座標データ取得部
６１  軌跡表示指示部
６２  基準線生成部
６３  文字抽出部
６４  傾斜角度算出部
６５  垂直方向文字位置補正部
６６  文字傾き補正部
６７  平行方向文字位置補正部
６８  計時部
６９  基準線消去部
【図１】
0005683375.tif 000002
【図２】
0005683375.tif 000003
【図３】
0005683375.tif 000004
【図４】
0005683375.tif 000005
【図５】
0005683375.tif 000006
【図６】
0005683375.tif 000007
【図７】
0005683375.tif 000008
【図８】
0005683375.tif 000009
【図９】
0005683375.tif 000010
【図１０】
0005683375.tif 000011
【図１１】
0005683375.tif 000012
【図１２】
0005683375.tif 000013
【図１３】
0005683375.tif 000014
【図１４】
0005683375.tif 000015
【図１５】
0005683375.tif 000016