(57)【特許請求の範囲】
【請求項１】
Ｘ軸およびＹ軸を座標軸とする直交座標が設定された、手書き入力するための入力面を有し、該入力面に対する入力操作によって指示された点の位置を表す座標データを出力する入力部と、
前記入力面に対向する表示面を有し、前記入力部から出力される座標データに基づいて、前記入力面に対する手書き入力の軌跡を前記表示面に表示する表示部と、
前記入力部から出力される手書き入力の軌跡に対応する座標データから文字を認識し、１文字ごとの座標データを抽出する文字抽出部と、
前記文字抽出部が抽出した１文字ごとの座標データに基づいて、予め定める条件を満たす文字を基準文字と判別する基準文字判別部と、
前記基準文字に対応する座標データと、前記基準文字に対応する前記入力面に対する入力操作終了後になされた文字の入力操作に応じた座標データとの位置関係に基づいて、前記入力面に対する手書き入力の入力方向をＸ軸およびＹ軸のいずれかの座標軸に沿った方向として判定する入力方向判定部と、
前記入力方向に沿った直線からなる第１入力ガイド線であって、前記基準文字と重ならないように、基準文字に対して入力方向と直交する方向に間隔をあけて、前記表示面の周縁端部まで延びる第１入力ガイド線を生成する第１入力ガイド線生成部と、
前記第１入力ガイド線生成部が第１入力ガイド線を生成した後に前記入力面に対してなされた入力操作に応じて前記入力部から出力される、手書き入力の軌跡に対応する座標データに基づいて、前記入力面に対して第１入力ガイド線に重なる手書き入力がなされたか否かを判断し、第１入力ガイド線に重なる手書き入力がなされたと判断した場合に、手書き入力の軌跡と重ならないように第１入力ガイド線を前記入力方向と直交する方向に平行移動させて、第１入力ガイド線の位置補正を行う入力ガイド線位置補正部と、を含むことを特徴とする表示装置。
【請求項２】
前記文字抽出部が抽出した１文字ごとの座標データに基づいて、各文字におけるＸ軸およびＹ軸のそれぞれの座標軸についての最大座標値と最小座標値とを算出する文字座標値算出部と、
前記文字座標値算出部による算出結果を用いて、各文字における、前記入力方向と直交する座標軸についての前記最大座標値と前記最小座標値との差を算出し、その算出した差の最大値である文字座標値最大差を求める文字座標値最大差算出部と、
前記文字座標値算出部が算出した算出結果のうち、各文字における、前記入力方向に平行な座標軸についての前記最大座標値を用いて、第１入力ガイド線に沿って手書き入力された文字が、前記表示面の内方側に設定される前記表示面に対して予め定める割合で小さい仮想表示領域を超えているか否かを判定し、仮想表示領域を超えていると判定した場合に、仮想表示領域を超えた文字が手書き入力されたことを表す領域外文字入力信号を出力する領域外文字入力判定部と、
前記領域外文字入力信号が入力されることで、前記表示面に表示されている第１入力ガイド線に対して前記入力方向と直交する方向に、少なくとも前記文字座標値最大差に応じた間隔をあけた新たな第２入力ガイド線を生成し、既に前記表示面に表示されている第１入力ガイド線を消去する第２入力ガイド線生成部と、を含むことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記入力面に対する入力操作が行われているか否かを判定し、入力操作が行われていない期間を入力操作の待機時間として計時する計時部と、
前記計時部により計時された待機時間が、予め定める時間以上となった場合に、第１入力ガイド線を消去する入力ガイド線消去部と、を含むことを特徴とする請求項１に記載の表示装置。
【請求項４】
入力部および表示部を備えるコンピュータを、請求項１〜３のいずれか１つに記載の表示装置として機能させることを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示パネルと一体的に形成されたタッチパネルに手書きで入力された文字を、表示パネルに表示することができる表示装置および表示プログラムに関する。
【背景技術】
【０００２】
電子白板システム、パーソナルコンピュータ、携帯電話端末、電子手帳などには、液晶ディスプレイなどの表示パネルと、この表示パネルと一体的に形成されたタッチパネルとを含んで構成される、手書きで入力された文字を表示可能な表示装置が備えられている。表示装置では、タッチパネルに対する入力操作により文字を手書き入力することによって、この手書き入力の入力座標データに基づく筆跡が表示パネルに表示される。
【０００３】
このような表示装置において、手書き文字を歪まず真っすぐに入力するのを案内するために、文字の入力位置の目安となるグリッド、罫線、マス目などを表示パネルに表示させる技術が提案されている。
【０００４】
たとえば、特許文献１には、手書き入力された文字の位置に対応して表示パネルに罫線を表示する第１の技術、手書き入力された文字の大きさに対応した間隔で、表示パネルの全面に罫線を表示する第２の技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１１５３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示される第１の技術では、たとえば、罫線に沿って手書き入力された文字が罫線に重なった場合には、その罫線に重なった文字の視認性が低下し、手書き入力された文字が読みにくくなってしまう。また、特許文献１に開示される第２の技術では、表示パネルの全面に表示された罫線は、手書き入力の軌跡とは無関係であり、視覚のノイズとなってしまうので、手書き入力された文字が読みにくくなってしまう。
【０００７】
したがって本発明の目的は、手書き文字の入力位置を効果的に案内することを可能にした上で、手書き入力された文字を読みやすくすることができる表示装置、および表示プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、Ｘ軸およびＹ軸を座標軸とする直交座標が設定された、手書き入力するための入力面を有し、該入力面に対する入力操作によって指示された点の位置を表す座標データを出力する入力部と、
前記入力面に対向する表示面を有し、前記入力部から出力される座標データに基づいて、前記入力面に対する手書き入力の軌跡を前記表示面に表示する表示部と、
前記入力部から出力される手書き入力の軌跡に対応する座標データから文字を認識し、１文字ごとの座標データを抽出する文字抽出部と、
前記文字抽出部が抽出した１文字ごとの座標データに基づいて、予め定める条件を満たす文字を基準文字と判別する基準文字判別部と、
前記基準文字に対応する座標データと、前記基準文字に対応する前記入力面に対する入力操作終了後になされた入力操作に応じた座標データとの位置関係に基づいて、前記入力面に対する手書き入力の入力方向をＸ軸およびＹ軸のいずれかの座標軸に沿った方向として判定する入力方向判定部と、
前記入力方向に沿った直線からなる第１入力ガイド線であって、前記基準文字と重ならないように、基準文字に対して入力方向と直交する方向に間隔をあけて、前記表示面の周縁端部まで延びる第１入力ガイド線を生成する第１入力ガイド線生成部と、
前記第１入力ガイド線生成部が第１入力ガイド線を生成した後に前記入力面に対してなされた入力操作に応じて前記入力部から出力される、手書き入力の軌跡に対応する座標データに基づいて、前記入力面に対して第１入力ガイド線に重なる手書き入力がなされたか否かを判断し、第１入力ガイド線に重なる手書き入力がなされたと判断した場合に、手書き入力の軌跡と重ならないように第１入力ガイド線を前記入力方向と直交する方向に平行移動させて、第１入力ガイド線の位置補正を行う入力ガイド線位置補正部と、を含むことを特徴とする表示装置である。
【０００９】
また本発明の表示装置は、前記文字抽出部が抽出した１文字ごとの座標データに基づいて、各文字におけるＸ軸およびＹ軸のそれぞれの座標軸についての最大座標値と最小座標値とを算出する文字座標値算出部と、
前記文字座標値算出部による算出結果を用いて、各文字における、前記入力方向と直交する座標軸についての前記最大座標値と前記最小座標値との差を算出し、その算出した差の最大値である文字座標値最大差を求める文字座標値最大差算出部と、
前記文字座標値算出部が算出した算出結果のうち、各文字における、前記入力方向に平行な座標軸についての前記最大座標値を用いて、第１入力ガイド線に沿って手書き入力された文字が、前記表示面の内方側に設定される前記表示面に対して予め定める割合で小さい仮想表示領域を超えているか否かを判定し、仮想表示領域を超えていると判定した場合に、仮想表示領域を超えた文字が手書き入力されたことを表す領域外文字入力信号を出力する領域外文字入力判定部と、
前記領域外文字入力信号が入力されることで、前記表示面に表示されている第１入力ガイド線に対して前記入力方向と直交する方向に、少なくとも前記文字座標値最大差に応じた間隔をあけた新たな第２入力ガイド線を生成し、既に前記表示面に表示されている第１入力ガイド線を消去する第２入力ガイド線生成部と、を含むことを特徴とする。
【００１０】
また本発明の表示装置は、前記入力面に対する入力操作が行われているか否かを判定し、入力操作が行われていない期間を入力操作の待機時間として計時する計時部と、
前記計時部により計時された待機時間が、予め定める時間以上となった場合に、第１入力ガイド線を消去する入力ガイド線消去部と、を含むことを特徴とする。
【００１１】
また本発明は、入力部および表示部を備えるコンピュータを、前記表示装置として機能させることを特徴とする表示プログラムである。
【発明の効果】
【００１２】
本発明によれば、表示装置は、入力部の入力面に対するユーザの入力操作により文字を手書き入力することによって、この手書き入力の座標データに基づく文字の軌跡を表示部の表示面に表示する装置である。さらに、表示装置は、文字抽出部と、基準文字判別部と、入力方向判定部と、第１入力ガイド線生成部と、入力ガイド線位置補正部とを含んで構成される。
【００１３】
文字抽出部は、入力部から出力される手書き入力の軌跡に対応する座標データから文字を認識し、１文字ごとの座標データを抽出する。基準文字判別部は、文字抽出部が抽出した１文字ごとの座標データに基づいて、予め定める条件を満たす文字を基準文字と判別する。この基準文字判別部が判別した基準文字は、第１入力ガイド線生成部が生成する第１入力ガイド線の基点となる文字となる。入力方向判定部は、基準文字に対応する座標データと、基準文字に対応する入力面に対する入力操作終了後になされた入力操作に応じた座標データとの位置関係に基づいて、入力面に対する手書き入力の入力方向をＸ軸およびＹ軸のいずれかの座標軸に沿った方向として判定する。
【００１４】
たとえば、入力方向判定部は、基準文字の入力終了後に入力面に対して入力された文字の入力開始点を示す座標データが、基準文字の軌跡の座標データよりもＸ軸の正方向の座標値を有する場合には、入力方向がＸ軸方向、すなわち、入力面に対する手書き入力が横書き入力であると判定する。また、入力方向判定部は、基準文字の入力終了後に入力面に対して入力された文字の入力開始点を示す座標データが、基準文字の軌跡の座標データよりもＹ軸の正方向の座標値を有する場合には、入力方向がＹ軸方向、すなわち、入力面に対する手書き入力が縦書き入力であると判定する。
【００１５】
第１入力ガイド線生成部は、入力方向に沿った直線からなる第１入力ガイド線であって、基準文字と重ならないように、基準文字に対して入力方向と直交する方向に間隔をあけて表示面の周縁端部まで延びる第１入力ガイド線を生成する。たとえば、入力方向がＸ軸方向、すなわち、入力面に対する手書き入力が横書き入力の場合、第１入力ガイド線生成部は、基準文字と重ならない程度に基準文字に対してＹ軸方向にずれた位置から表示面のＸ軸正方向端部まで延びる第１入力ガイド線を生成する。また、入力方向がＹ軸方向、すなわち、入力面に対する手書き入力が縦書き入力の場合、第１入力ガイド線生成部は、基準文字と重ならない程度に基準文字に対してＸ軸方向にずれた位置から表示面のＹ軸正方向端部まで延びる第１入力ガイド線を生成する。これによって、表示装置は、手書き文字の入力位置を効果的に案内することができる。
【００１６】
そして、入力ガイド線位置補正部は、第１入力ガイド線生成部が第１入力ガイド線を生成した後に入力面に対してなされた入力操作に応じて入力部から出力される、手書き入力の軌跡に対応する座標データに基づいて、入力面に対して第１入力ガイド線に重なる手書き入力がなされたか否かを判断する。さらに、入力ガイド線位置補正部は、第１入力ガイド線に重なる手書き入力がなされたと判断した場合に、手書き入力の軌跡と重ならないように第１入力ガイド線を入力方向と直交する方向に平行移動させて、第１入力ガイド線の位置補正を行う。
【００１７】
本発明の表示装置では、第１入力ガイド線に沿って手書き入力された文字が第１入力ガイド線に重なった場合に、入力ガイド線位置補正部が、手書き入力の軌跡と重ならないように第１入力ガイド線を入力方向と直交する方向に平行移動させて、第１入力ガイド線の位置補正を行うので、手書き文字の入力位置を効果的に案内することを可能にした上で、手書き入力された文字を読みやすくすることができる。
【００１８】
また本発明によれば、表示装置は、文字座標値算出部と、文字座標値最大差算出部と、領域外文字入力判定部と、第２入力ガイド線生成部とをさらに備える。文字座標値算出部は、文字抽出部が抽出した１文字ごとの座標データに基づいて、各文字におけるＸ軸およびＹ軸のそれぞれの座標軸についての最大座標値と最小座標値とを算出する。文字座標値最大差算出部は、文字座標値算出部による算出結果を用いて、各文字における、入力方向と直交する座標軸についての前記最大座標値と前記最小座標値との差を算出し、その算出した差の最大値である文字座標値最大差を求める。
【００１９】
領域外文字入力判定部は、文字座標値算出部が算出した算出結果のうち、各文字における、入力方向に平行な座標軸についての最大座標値を用いて、第１入力ガイド線に沿って手書き入力された文字が、表示面の内方側に設定される表示面に対して予め定める割合で小さい仮想表示領域を超えているか否かを判定する。さらに、領域外文字入力判定部は、仮想表示領域を超えていると判定した場合に、仮想表示領域を超えた文字が手書き入力されたことを表す領域外文字入力信号を出力する。すなわち、領域外文字入力判定部は、第１入力ガイド線に沿った手書き入力が、仮想表示領域を超えてなされた手書き入力であると判定した場合に、改行されて手書き入力されることを想定して、領域外文字入力信号を出力する。
【００２０】
そして、第２入力ガイド線生成部は、領域外文字入力信号が入力されることで、改行されて手書き入力されることを想定して、表示面に表示されている第１入力ガイド線に対して入力方向と直交する方向に、少なくとも前記文字座標値最大差に応じた間隔をあけた新たな第２入力ガイド線を生成し、既に表示面に表示されている第１入力ガイド線を消去する。これによって、改行されて入力されると想定される手書き文字の入力位置を効果的に案内することを可能にした上で、手書き入力された文字を読みやすくすることができる。
【００２１】
また本発明によれば、表示装置は、計時部と、入力ガイド線消去部とをさらに備える。計時部は、入力面に対する入力操作が行われているか否かを判定し、入力操作が行われていない期間を入力操作の待機時間として計時する。そして、入力ガイド線消去部は、計時部により計時された待機時間が、予め定める時間以上となった場合に、第１入力ガイド線を消去する。これによって、予め定める時間以上経過後に、現在設定されている第１入力ガイド線を消去することができる。このようにして第１入力ガイド線が消去された後、入力面に対して新たな手書き入力がなされると、基準文字判別部が新たに基準文字を判別し、その新たな基準文字に対して入力方向と直交する方向にずれた位置から表示面の周縁端部まで延びる第１入力ガイド線が、第１入力ガイド線生成部によって新たに生成される。
【００２２】
また本発明によれば、表示プログラムは、入力部および表示部を備えるコンピュータを、前記表示装置として機能させるためのプログラムである。このような表示プログラムは、手書き文字の入力位置を効果的に案内することを可能にした上で、手書き入力された文字を読みやすくすることができる表示処理を、ソフトウェアで制御することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態である表示装置１の外観を模式的に示す図である。
【図２】表示装置１の構成を示すブロック図である。
【図３Ａ】表示装置１の動作を示すフローチャートである。
【図３Ｂ】表示装置１の動作を示すフローチャートである。
【図４Ａ】表示装置１の動作を説明するための図である。
【図４Ｂ】表示装置１の動作を説明するための図である。
【図４Ｃ】表示装置１の動作を説明するための図である。
【発明を実施するための形態】
【００２４】
図１は、本発明の一実施形態である表示装置１の外観を模式的に示す図である。図２は、表示装置１の構成を示すブロック図である。表示装置１は、表示部２と、入力部である透明なタッチパネル３と、表示制御部６および入力制御部７を含む制御部５と、記憶部８と、演算部９とを含んで構成される。表示装置１は、タッチパネル３に対する入力操作により文字を手書き入力することによって、この手書き入力の座標データに基づく軌跡が表示部２に表示される装置である。
【００２５】
表示部２は、たとえば液晶ディスプレイによって構成され、表示面を有する。表示部２は、後述する表示制御部６から受け取る情報を表示面に表示する。
【００２６】
タッチパネル３は、Ｘ軸およびＹ軸を座標軸とする直交座標が設定された入力面を有し、表示部２の表示面上に積層されて、表示部２と一体的に形成されている。表示部２の表示面は、タッチパネル３の入力面と対向し、入力面と同様の直交座標が設定される。本実施形態では、表示部２の表示面およびタッチパネル３の入力面に設定される直交座標は、表示面および入力面に向かって左上の頂点を原点とし、右方向をＸ軸の正方向、下方向をＹ軸の正方向とするＸＹ直交座標である。
【００２７】
制御部５は、表示制御部６と入力制御部７とを含んで構成される。入力制御部７は、タッチパネルドライバによって実現され、タッチパネル３の入力面に対する入力操作を検出する。入力制御部７は、位置検出部７１、コマンド検出部７２、接触検出部７３、文字抽出部７４、基準文字判別部７５、入力方向判定部７６、領域外文字入力判定部７７、計時部７８、およびキー制御部７９を含んで構成される。
【００２８】
位置検出部７１は、タッチパネル３の入力面のうち、タッチペンなどが接触した位置を検出する。そして、位置検出部７１は、入力面に対するタッチペンなどによる入力操作によって指示された点の位置を表す座標データであって、タッチパネル３から出力される座標データを取得する。
【００２９】
コマンド検出部７２は、表示部２の表示面に表示されているコマンド制御アイコンの中から、タッチペンなどによって選択されたコマンド制御アイコンに対応するコマンドを検出する。接触検出部７３は、タッチペンなどがタッチパネル３に接触しているか否か、すなわち、タッチパネル３の入力面に対する入力操作が行われているか否かを検出する。
【００３０】
文字抽出部７４は、タッチパネル３の入力面に対する入力操作によって手書きで文字が入力されることで、タッチパネル３から出力される手書き入力の軌跡に対応する座標データから文字を認識し、１文字ごとの座標データを抽出する。
【００３１】
基準文字判別部７５は、文字抽出部７４にて抽出した文字のうち、所定の条件を満たす文字を基準文字として判別する。この基準文字判別部７５が判別した基準文字は、後述する第１入力ガイド線生成部６５１が生成する第１入力ガイド線の基点となる文字となる。具体的には、基準文字判別部７５は、タッチパネル３に対する最初の手書き入力である場合、タッチパネル３に対する文字入力終了から所定時間以上経過した後の手書き入力である場合、第１入力ガイド線に沿わない位置に手書き入力された文字であると判断されるような文字入力である場合の入力文字を、基準文字と判別する。
【００３２】
入力方向判定部７６は、基準文字に対応する座標データと、基準文字に対応する入力面に対する入力操作終了後になされた文字の入力操作に応じた座標データとの位置関係に基づいて、入力面に対する手書き入力の入力方向をＸ軸およびＹ軸のいずれかの座標軸に沿った方向として判定する。たとえば、入力方向判定部７６は、基準文字の入力終了後に入力面に対して入力された文字の入力開始点を示す座標データが、基準文字の軌跡の座標データよりもＸ軸の正方向の座標値を有する場合には、入力方向がＸ軸方向、すなわち、入力面に対する手書き入力が横書き入力であると判定する。また、入力方向判定部７６は、基準文字の入力終了後に入力面に対して入力された文字の入力開始点を示す座標データが、基準文字の軌跡の座標データよりもＹ軸の正方向の座標値を有する場合には、入力方向がＹ軸方向、すなわち、入力面に対する手書き入力が縦書き入力であると判定する。
【００３３】
領域外文字入力判定部７７は、後述する文字座標値算出部９１が算出した算出結果のうち、各文字における、入力方向に平行な座標軸についての最大座標値を用いて、第１入力ガイド線に沿って手書き入力された文字が、表示部２の表示面の内方側に設定される表示面に対して予め定める割合で小さい仮想表示領域（たとえば、表示面の全領域に対して９５％の領域）を超えているか否かを判定する。さらに、領域外文字入力判定部７７は、仮想表示領域を超えていると判定した場合に、仮想表示領域を超えた文字が手書き入力されたことを表す領域外文字入力信号を出力する。すなわち、領域外文字入力判定部７７は、第１入力ガイド線に沿った手書き入力が、仮想表示領域を超えてなされた手書き入力であると判定した場合に、改行されて手書き入力されることを想定して、領域外文字入力信号を出力する。
【００３４】
計時部７８は、タッチパネル３の入力面に対する入力操作が行われているか否かを判定し、入力操作が行われていない期間を入力操作の待機時間として計時する。キー制御部７９は、キーボード４によって入力される情報を、キーボード４から受け取る。
【００３５】
表示制御部６は、表示ドライバによって実現され、表示部２に情報を表示するための制御を行う。表示制御部６は、図形描画部６１、アイコン表示部６２、位置決定部６３、軌跡表示制御部６４、および入力ガイド線表示制御部６５を含んで構成される。
【００３６】
図形描画部６１は、表示部２に表示する図形としてのアイコンを作成する。すなわち、アイコンの描画イメージを作成する。アイコン表示部６２は、描画等を行うためのアイコンとして、コマンド検出部７２で検出されたコマンドに対応するアイコンを生成し表示する。具体的には、コマンド制御情報に基づいてアイコンを生成し表示する。位置決定部６３は、表示面の領域内でアイコンを表示する位置、およびアイコンのサイズを決定する。
【００３７】
軌跡表示制御部６４は、タッチパネル３の入力面に入力される手書き入力の座標データを表示部２に送信し、この座標データに基づいた手書き入力の軌跡を表示部２の表示面に表示させる。
【００３８】
入力ガイド線表示制御部６５は、第１入力ガイド線生成部６５１、第２入力ガイド線生成部６５２、入力ガイド線位置補正部６５３、および入力ガイド線消去部６５４を含む。
【００３９】
第１入力ガイド線生成部６５１は、入力方向判定部７６が判定した入力方向に沿った直線からなる第１入力ガイド線であって、基準文字判別部７５が判別した基準文字と重ならないように、基準文字に対して入力方向と直交する方向に間隔をあけて表示部２の表示面の周縁端部まで延びる第１入力ガイド線を生成する。たとえば、入力方向がＸ軸方向、すなわち、入力面に対する手書き入力が横書き入力の場合、第１入力ガイド線生成部６５１は、基準文字と重ならない程度に基準文字に対してＹ軸正方向にずれた位置から表示面のＸ軸正方向端部まで延びる第１入力ガイド線を生成する。また、入力方向がＹ軸方向、すなわち、入力面に対する手書き入力が縦書き入力の場合、第１入力ガイド線生成部６５１は、基準文字と重ならない程度に基準文字に対してＸ軸負方向にずれた位置から表示面のＹ軸正方向端部まで延びる第１入力ガイド線を生成する。これによって、表示装置１は、手書き文字の入力位置を効果的に案内することができる。
【００４０】
入力ガイド線位置補正部６５３は、第１入力ガイド線生成部６５１が第１入力ガイド線を生成した後に入力面に対してなされた入力操作に応じてタッチパネル３から出力される、手書き入力の軌跡に対応する座標データに基づいて、入力面に対して第１入力ガイド線に重なる手書き入力がなされたか否かを判断する。さらに、入力ガイド線位置補正部６５３は、第１入力ガイド線に重なる手書き入力がなされたと判断した場合に、基準文字以降に手書き入力された全ての文字の軌跡と重ならないように、第１入力ガイド線を入力方向と直交する方向に平行移動させて、第１入力ガイド線の位置補正を行う。
【００４１】
本実施形態の表示装置１では、第１入力ガイド線に沿って手書き入力された文字が第１入力ガイド線に重なった場合に、入力ガイド線位置補正部６５３が、手書き入力の軌跡と重ならないように第１入力ガイド線を入力方向と直交する方向に平行移動させて、第１入力ガイド線の位置補正を行うので、手書き文字の入力位置を効果的に案内することを可能にした上で、手書き入力された文字を読みやすくすることができる。
【００４２】
また、第２入力ガイド線生成部６５２は、領域外文字入力判定部７７が出力した領域外文字入力信号が入力されることで、改行されて手書き入力されることを想定して、表示部２の表示面に表示されている第１入力ガイド線に対して入力方向と直交する方向に、少なくとも文字座標値最大差（後述する文字座標値最大差算出部９２が算出する値）に応じた間隔をあけた新たな第２入力ガイド線を生成し、既に表示面に表示されている第１入力ガイド線を消去する。これによって、改行されて入力されると想定される手書き文字の入力位置を効果的に案内することを可能にした上で、手書き入力された文字を読みやすくすることができる。
【００４３】
入力ガイド線消去部６５４は、計時部７８により計時された待機時間が、予め定める時間以上となった場合に、表示部２に表示されている第１入力ガイド線を消去する。これによって、予め定める時間以上経過後に、現在設定されている第１入力ガイド線を消去することができる。このようにして第１入力ガイド線が消去された後、タッチパネル３の入力面に対して新たな手書き入力がなされると、基準文字判別部７５が新たに基準文字を判別し、その新たな基準文字に対して入力方向と直交する方向にずれた位置から表示面の周縁端部まで延びる第１入力ガイド線が、第１入力ガイド線生成部６５１によって新たに生成される。
【００４４】
記憶部８は、たとえば半導体メモリあるいはハードディスク装置などの記憶装置を含んで構成され、第１記憶部８１と第２記憶部８２とを含む。
【００４５】
第１記憶部８１は、表示装置１におけるワーキングメモリとしての機能を有する。第１記憶部８１は、表示情報記憶部８１１、座標データ記憶部８１２、座標値記憶部８１３、表示パネル周縁情報記憶部８１４、入力ガイド線表示位置記憶部８１５、入力文字数記憶部８１６、および入力モード記憶部８１７を含む。
【００４６】
表示情報記憶部８１１は、表示部２に表示されている表示情報を記憶する。座標データ記憶部８１２は、タッチパネル３の入力面に手書き入力された文字の座標データを記憶する。座標値記憶部８１３は、後述する文字座標値算出部９１が算出する最大座標値および最小座標値、文字座標値最大差算出部９２が算出する文字座標値最大差を記憶する。表示パネル周縁情報記憶部８１４は、表示部２の表示面の周縁部におけるＸ軸方向端部およびＹ軸方向端部の位置情報を記憶する。
【００４７】
入力ガイド線表示位置記憶部８１５は、第１入力ガイド線生成部６５１が生成して表示部２の表示面に表示させた第１入力ガイド線、および、第２入力ガイド線生成部６５２が生成して表示部２の表示面に表示させた第２入力ガイド線の、表示面に対する位置を記憶する。入力文字数記憶部８１６は、文字抽出部７４が抽出した文字数を記憶する。入力モード記憶部８１７は、入力方向判定部７６が判定した入力方向に基づいて、現在の入力モードが横書き入力を表す横書きモードか、または、縦書き入力を表す縦書きモードかを記憶する。
【００４８】
第２記憶部８２は、ソフトウェア記憶部８２１、ドライバ記憶部８２２、ユーザ設定表示画面記憶部８２３、およびユーザ設定テーブル記憶部８２４を含む。
【００４９】
ソフトウェア記憶部８２１は、表示装置１を動作させるためのソフトウェアを記憶する。ドライバ記憶部８２２は、表示制御部６を実現する表示ドライバと、入力制御部７を実現するタッチパネルドライバとを記憶する。ユーザ設定表示画面記憶部８２３は、表示装置１を操作するユーザが設定する、表示部２の設定に関する情報を記憶する。ユーザ設定テーブル記憶部８２４は、ユーザが設定する第１入力ガイド線および第２入力ガイド線に関するテーブル情報を記憶する。ユーザ設定テーブル記憶部８２４に記憶されるテーブル情報には、第１，第２入力ガイド線の表示の要否、第１，第２入力ガイド線の線種（たとえば、実線、点線など）、第１，第２入力ガイド線の色（たとえば、黒色、グレー色、赤色など）などを関連付ける情報が含まれる。
【００５０】
演算部９は、文字座標値算出部９１、文字座標値最大差算出部９２、および図形文字判断部９３を含む。
【００５１】
文字座標値算出部９１は、文字抽出部７４が抽出した１文字ごとの座標データに基づいて、各文字におけるＸ軸およびＹ軸のそれぞれの座標軸についての最大座標値と最小座標値とを算出する。文字座標値最大差算出部９２は、文字座標値算出部９１による算出結果を用いて、各文字における、入力方向と直交する座標軸についての前記最大座標値と前記最小座標値との差を算出し、その算出した差の最大値である文字座標値最大差を求める。図形文字判断部９３は、タッチパネル３の入力面に手書き入力された軌跡が図形であるか文字であるかを判断する。図形文字判断部９３は、手書き入力された軌跡が文字認識可能な軌跡である場合に文字であると判断し、それ以外に図形であると判断する。なお、図形文字判断部９３により図形と判断された軌跡については、第１入力ガイド線生成部６５１が第１入力ガイド線を生成するときに用いられる、基準文字判別部７５が判別する基準文字とはならない。
【００５２】
次に、本実施形態の表示装置１の動作について説明する。図３Ａおよび図３Ｂは、表示装置１の動作を示すフローチャートである。図４Ａ，図４Ｂおよび図４Ｃは、表示装置１の動作を説明するための図である。なお、以下では、タッチパネル３に対して手書き入力された１文字目の基準文字１１の座標データと、基準文字１１の次に入力された２文字目の座標データとに基づいて、第１入力ガイド線１６の生成処理が行われる場合について説明する。ただし、第１入力ガイド線１６の生成処理は、２文字に基づくものに限定されるわけではなく、３文字以上の各文字に基づく処理、２文字以上の文節に基づく処理であってもよい。
【００５３】
また、以下の説明では、表示部２の表示面およびタッチパネル３の入力面に設定される直交座標は、表示面および入力面に向かって左上の頂点を原点とし、右方向をＸ軸の正方向、下方向をＹ軸の正方向とするＸＹ直交座標である。
【００５４】
ステップｓ１では、制御部５は、第１入力ガイド線１６の開始点１５の座標を算出するときに用いる、基準文字１１における基準点１４から第１入力ガイド線１６までの距離となる「Ｍ＿ｄｏｗｎ」値を設定する。たとえば、図４Ａ（ａ）に示すような横書き入力（入力方向がＸ軸方向に平行な手書き入力）の場合、「Ｍ＿ｄｏｗｎ」値は、基準文字１１の外接矩形１１ａの左下端部、すなわち、基準文字１１における基準点１４のＹ座標値と、第１入力ガイド線１６の開始点１５のＹ座標値との差である。ここで、基準点１４は、基準文字１１において、Ｘ軸についての最小座標値でかつＹ軸についての最大座標値を示す座標点である。
【００５５】
また、図４Ａ（ｂ）に示すような縦書き入力（入力方向がＹ軸方向に平行な手書き入力）の場合、「Ｍ＿ｄｏｗｎ」値は、基準文字１１の外接矩形１１ａの左上端部、すなわち、基準文字１１における基準点１４のＸ座標値と、第１入力ガイド線１６の開始点１５のＸ座標値との差である。ここで、基準点１４は、基準文字１１において、Ｘ軸についての最小座標値でかつＹ軸についての最小座標値を示す座標点である。なお、「Ｍ＿ｄｏｗｎ」値は、キーボード４またはタッチパネル３に対するユーザによる入力操作により設定される。
【００５６】
ステップｓ２では、制御部５は、第２入力ガイド線１９の開始点の座標を算出するときに用いる、入力方向と直交する方向に関して２文字における第１入力ガイド線１６に対する最遠端部から、第１入力ガイド線１６までの距離となる「Ｍ＿ｕｐ」値を設定する。たとえば、図４Ａ（ａ）に示すような横書き入力（入力方向がＸ軸方向に平行な手書き入力）の場合、「Ｍ＿ｕｐ」値は、２文字（図では「Ｉ」と「Ｆ」との２文字）におけるＹ軸についての最小座標値と、第１入力ガイド線１６の開始点１５のＹ座標値との差である。また、図４Ａ（ｂ）に示すような縦書き入力（入力方向がＹ軸方向に平行な手書き入力）の場合、「Ｍ＿ｕｐ」値は、２文字におけるＸ軸についての最大座標値と、第１入力ガイド線１６の開始点１５のＸ座標値との差である。なお、「Ｍ＿ｕｐ」値は、キーボード４またはタッチパネル３に対するユーザによる入力操作により設定される。
【００５７】
次にステップｓ３では、入力ガイド線位置補正部６５３は、「はみ出しフラグ」を「０（ゼロ）」に設定する。「はみ出しフラグ」は、既に表示部２に表示されている第１入力ガイド線１６からはみ出した手書き入力がなされた場合に「１」に設定されることになる。
【００５８】
ステップｓ４では、計時部７８は、タッチパネル３に対する入力操作の待機時間の計時を開始する。次にステップｓ５では、制御部５は、基準文字１１が入力可能な状態であるとして、入力文字数記憶部８１６に文字数「Ｍ＝０（ゼロ）」を記憶させる。
【００５９】
次にステップｓ６では、接触検出部７３は、タッチパネル３の入力面に対する入力操作が行われているか否かを検出する。接触検出部７３が入力操作を検出した場合にはステップｓ１０に進み、入力操作を検出しなかった場合にはステップｓ７に進む。ステップｓ７では、計時部７８は、タッチパネル３に対する入力操作の待機時間が予め定める時間以上経過したか否かを判定する。計時部７８が予め定める時間以上経過したと判断した場合にはステップｓ８に進み、予め定める時間以上経過していないと判断した場合にはステップｓ６に戻る。
【００６０】
ステップｓ８では、制御部５は、表示部２に第１入力ガイド線１６が表示されているか否かを判断する。制御部５が第１入力ガイド線１６の表示がされていると判断した場合にはステップｓ９に進み、第１入力ガイド線１６の表示がされていないと判断した場合にはステップｓ４に戻る。ステップｓ９では、入力ガイド線消去部６５４は、現在、表示部２に表示されている第１入力ガイド線１６を消去する。これによって、予め定める時間以上経過後に、現在設定されている第１入力ガイド線１６を消去することができる。このとき、入力ガイド線消去部６５４は、入力ガイド線表示位置記憶部８１５に記憶されていた入力ガイド線に関するデータを消去する。
【００６１】
ステップｓ６において接触検出部７３がタッチパネル３に対する入力操作を検出した後のステップｓ１０では、計時部７８は計時をクリアする。次にステップｓ１１では、軌跡表示制御部６４は、タッチパネル３の入力面に入力される手書き入力の座標データを表示部２に送信し、この座標データに基づいた手書き入力の軌跡を表示部２の表示面に表示させる。
【００６２】
ステップｓ１２では、文字抽出部７４は、タッチパネル３の入力面に対する入力操作によって手書きで文字が入力されることで、タッチパネル３から出力される手書き入力の軌跡に対応する座標データから文字を認識し、１文字ごとの座標データを抽出する。このようにして、文字抽出部７４は、手書き入力の軌跡が文字として認識できたか否かを判断する。そして、文字座標値算出部９１は、文字抽出部７４が抽出した１文字ごとの座標データに基づいて、各文字におけるＸ軸およびＹ軸のそれぞれの座標軸についての最大座標値と最小座標値とを算出する。文字座標値算出部９１が算出した各文字のそれぞれの座標軸についての最大座標値および最小座標値は、座標値記憶部８１３に記憶される。文字抽出部７４が手書き入力の軌跡を文字として認識した場合にはステップｓ１３に進み、文字として認識しなかった場合にはステップｓ６に戻る。
【００６３】
ステップｓ１３では、基準文字判別部７５は、ステップｓ１２において抽出した文字を１文字目の基準文字１１として判別する。このようにして基準文字判別部７５が判別した基準文字１１の座標データは、座標データ記憶部８１２に記憶される。
【００６４】
次にステップｓ１４では、入力方向判定部７６は、２文字目（文字数Ｍ＝２）の文字が手書き入力されているか否か、すなわち、入力方向検出用文字１３が手書き入力されているか否かを判断する。入力方向判定部７６は、基準文字１１が判別された後の２文字目の文字である入力方向検出用文字１３がタッチパネル３から手書き入力開始されれば、その手書き入力が入力方向検出用文字１３の入力開始であると判断する。入力方向判定部７６が入力方向検出用文字１３の入力開始であると判断した場合（文字数Ｍ＝２）にはステップｓ１５に進み、入力方向判定部７６が入力方向検出用文字１３の入力開始ではない（文字数Ｍ≠２）と判断した場合にはステップｓ６に戻る。
【００６５】
ステップｓ１５では、入力方向判定部７６は、基準文字１１に対応する座標データと、基準文字１１に対応するタッチパネル３に対する入力操作終了後になされた文字の入力操作に応じた座標データとの位置関係に基づいて、タッチパネル３に対する手書き入力の入力方向がＸ軸およびＹ軸のいずれの座標軸に沿った方向であるかを判定する。
【００６６】
たとえば、入力方向判定部７６は、図４Ａ（ａ）に示すように、基準文字１１の入力終了後にタッチパネル３に対して入力された入力方向検出用文字１３の入力開始点１２を示す座標データが、基準文字１１の軌跡の座標データよりもＸ軸の正方向の座標値を有する場合には、入力方向がＸ軸方向、すなわち、タッチパネル３に対する手書き入力が横書き入力であると判定する。また、入力方向判定部７６は、図４Ａ（ｂ）に示すように、基準文字１１の入力終了後にタッチパネル３に対して入力された入力方向検出用文字１３の入力開始点１２を示す座標データが、基準文字１１の軌跡の座標データよりもＹ軸の正方向の座標値を有する場合には、入力方向がＹ軸方向、すなわち、タッチパネル３に対する手書き入力が縦書き入力であると判定する。このようにして入力方向判定部７６が判定した入力方向に基づく、横書き入力または縦書き入力のいずれの入力モードであるかの判定結果は、入力モード記憶部８１７に記憶される。
【００６７】
次にステップｓ１６では、制御部５は、表示部２に第１入力ガイド線１６が表示されているか否かを判断する。制御部５が第１入力ガイド線１６の表示がされていると判断した場合にはステップｓ１７に進み、制御部５が第１入力ガイド線１６の表示がされていないと判断した場合にはステップｓ２１に進む。
【００６８】
ステップｓ１７では、制御部５は、ステップｓ１２において抽出された文字が、ステップｓ１６において既に表示部２に表示されていると判断された第１入力ガイド線１６に沿って手書き入力された文字であるか否かを判断する。制御部５が第１入力ガイド線１６に沿った手書き入力であると判断した場合にはステップｓ１９に進み、第１入力ガイド線１６に沿った手書き入力ではないと判断した場合にはステップｓ１８に進む。
【００６９】
ステップｓ１８では、入力ガイド線消去部６５４は、現在、表示部２に表示されている第１入力ガイド線１６を消去する。これによって、手書き入力された文字が、ステップｓ１７において第１入力ガイド線１６に沿った手書き入力された文字ではないと判断された場合、すなわち、手書き入力された文字が、別行の改行された文字であると判断された場合に、現在設定されている第１入力ガイド線１６を消去することができる。
【００７０】
たとえば、図４Ｂ（ｃ）に示すように、「ＩＦは２０％のダウンを目標」という手書き入力された文字からなる文１７ａが、表示部２に既に表示され、その後、タッチパネル３に対して「ＩＦは２０％のダウンを目標」という文１７ａとは別行に、「技術」という文字１７ｂが手書き入力された場合、入力ガイド線消去部６５４は、「ＩＦは２０％のダウンを目標」という文１７ａに対して設定されていた第１入力ガイド線１６を消去する。本実施形態の表示装置１では、前記のようにして、改行された「技術」という文字１７ｂが手書き入力され、第１入力ガイド線１６が消去された場合に、図４Ｂ（ｃ）に示すように、後述のステップｓ３１で、その改行された文字１７ｂに対して新たな第１入力ガイド線１６が生成されることになる。
【００７１】
ステップｓ１９では、入力ガイド線位置補正部６５３は、既に表示部２に表示されている第１入力ガイド線１６に沿って手書き入力された文字の軌跡に対応する座標データに基づいて、タッチパネル３に対して第１入力ガイド線１６に重なる手書き入力がなされたか否かを判断する。
【００７２】
たとえば、図４Ｂ（ｄ）に示すように、「技術」という文字１７ｂに対して設定されていた第１入力ガイド線１６に沿った手書き入力ではあるけれども、その第１入力ガイド線１６からはみ出して「目標は」という文字１７ｃが手書き入力されると、入力ガイド線位置補正部６５３は、タッチパネル３に対して第１入力ガイド線１６に重なる手書き入力がなされたと判断する。入力ガイド線位置補正部６５３が第１入力ガイド線１６に重なる手書き入力がなされたと判断した場合にはステップｓ２０に進み、第１入力ガイド線１６に重なる手書き入力がなされていないと判断した場合にはステップｓ２１に進む。
【００７３】
ステップｓ２０では、入力ガイド線位置補正部６５３は、第１入力ガイド線１６からはみ出した手書き入力がなされたと判断したことに応じて、「はみ出しフラグ」を「１」に設定し、ステップｓ２１に進む。本実施形態の表示装置１では、前記のようにして、第１入力ガイド線１６からはみ出した手書き入力がなされたと判断された場合に、後述のステップｓ２９で既存の第１入力ガイド線１６が消去され、さらに、ステップｓ３１で、手書き入力の軌跡と重ならないように第１入力ガイド線１６を入力方向と直交する方向に平行移動させて、位置補正された新たな第１入力ガイド線１６が第１入力ガイド線生成部６５１によって生成されることになる。
【００７４】
このようにして、第１入力ガイド線１６の位置補正を行うので、手書き文字の入力位置を効果的に案内することを可能にした上で、手書き入力された文字を読みやすくすることができる。なお、図４Ｂ（ｄ）に示すように、既存の第１入力ガイド線１６からはみ出して「目標は」という文字１７ｃが手書き入力されたことに応じて、第１入力ガイド線生成部６５１が新たな第１入力ガイド線１６を生成する場合には、「目標は」という文字１７ｃのうち、既存の第１入力ガイド線１６からはみ出して最初に手書き入力された「目」を基準文字とし、「標」を２文字目として新たな第１入力ガイド線１６を生成することになる。
【００７５】
ステップｓ２１では、文字座標値最大差算出部９２は、座標値記憶部８１３に記憶される、文字座標値算出部９１が算出した各文字のそれぞれの座標軸についての最大座標値および最小座標値を用いて、各文字における、入力方向と直交する座標軸についての前記最大座標値と前記最小座標値との差を算出し、その算出した差の最大値である文字座標値最大差を求める。この文字座標値最大差算出部９２が算出する文字座標値最大差は、各文字の文字高さに相当する。
【００７６】
次にステップｓ２２では、制御部５は、図４Ａ（ａ）および図４Ａ（ｂ）に示すように、第１入力ガイド線１６の開始点１５の座標を算出するときに用いる、基準文字１１における基準点１４の座標値（入力ガイド線基準座標値）を算出する。たとえば、図４Ａ（ａ）に示すような横書き入力（入力方向がＸ軸方向に平行な手書き入力）の場合、制御部５は、基準文字１１において、Ｘ軸についての最小座標値でかつＹ軸についての最大座標値を示す座標点を基準点１４の座標値として算出する。また、図４Ａ（ｂ）に示すような縦書き入力（入力方向がＹ軸方向に平行な手書き入力）の場合、制御部５は、基準文字１１において、Ｘ軸についての最小座標値でかつＹ軸についての最小座標値を示す座標点を基準点１４の座標値として算出する。
【００７７】
次にステップｓ２３では、領域外文字入力判定部７７は、図４Ｃ（ｅ）に示すように、座標値記憶部８１３に記憶されている、文字座標値算出部９１が算出した算出結果のうち、各文字における、入力方向に平行な座標軸についての最大座標値を用いて、既に表示部２に表示されている第１入力ガイド線１６に沿って手書き入力された文字が、仮想表示領域２１を超えているか否かを判定する。図４Ｃ（ｅ）に示す例では、「製品スケジュールに対して電源・ＩＦのスケジュールを検討頂く」という文１８ａにおける、「く」という文末の文字１８ｂが仮想表示領域２１を超えているので、領域外文字入力判定部７７は、仮想表示領域２１を超えて手書き入力がなされたと判定する。
【００７８】
さらに、領域外文字入力判定部７７は、仮想表示領域２１を超えて手書き入力がなされたと判定した場合に、仮想表示領域２１を超えた文字が手書き入力されたことを表す領域外文字入力信号を出力する。すなわち、領域外文字入力判定部７７は、第１入力ガイド線１６に沿った手書き入力が、仮想表示領域２１を超えてなされた手書き入力であると判定した場合に、改行されて手書き入力されることを想定して、領域外文字入力信号を出力する。領域外文字入力判定部７７が領域外文字入力信号を出力した場合にはステップｓ２７に進み、領域外文字入力信号を出力しなかった場合にはステップｓ２４に進む。
【００７９】
本実施形態の表示装置１では、前記のようにして、領域外文字入力判定部７７が領域外文字入力信号を出力した場合に、ステップｓ２９で既存の第１入力ガイド線１６が消去され、さらに、ステップｓ３１で、改行されて手書き入力されることを想定して、既存の第１入力ガイド線１６に対して入力方向と直交する方向に、少なくとも前記文字座標値最大差に応じた間隔をあけた新たな第２入力ガイド線１９が第２入力ガイド線生成部６５２によって生成されることになる。
【００８０】
そして、本実施形態の表示装置１では、第２入力ガイド線１９に沿って文字が実際に手書き入力されると、第１入力ガイド線生成部６５１は、第２入力ガイド線１９を消去した上で、第２入力ガイド線１９に沿って最初に手書き入力された文字を基準文字とし、その次に手書き入力された文字を２文字目として、新たな第１入力ガイド線１６を生成する。図４Ｃ（ｆ）に示す例では、「製品スケジュールに対して電源・ＩＦのスケジュールを検討頂く」という文１８ａに対してＹ軸正方向に間隔をあけて表示されていた第２入力ガイド線１９に沿って、「毎週打合せすることをする」という文１８ｃが手書き入力されると、文１８ｃにおける文頭の文字「毎」を基準文字とし、その次の「週」という文字を２文字目として、新たな第１入力ガイド線１６が生成される。
【００８１】
ステップｓ２４では、第１入力ガイド線生成部６５１は、ステップｓ２２において制御部５が算出した基準点１４の座標値を用いて、第１入力ガイド線１６の開始点１５の座標を算出する。
【００８２】
たとえば、図４Ａ（ａ）に示すような横書き入力（入力方向がＸ軸方向に平行な手書き入力）の場合、第１入力ガイド線生成部６５１は、Ｘ座標値が、基準文字１１における基準点１４のＸ座標値と一致し、Ｙ座標値が、基準文字１１における基準点１４のＹ座標値に「Ｍ＿ｄｏｗｎ」値を加算した値となる座標を、第１入力ガイド線１６の開始点１５として算出する。また、図４Ａ（ｂ）に示すような縦書き入力（入力方向がＹ軸方向に平行な手書き入力）の場合、第１入力ガイド線生成部６５１は、Ｘ座標値が、基準文字１１における基準点１４のＸ座標値から「Ｍ＿ｄｏｗｎ」値を減算した値となり、Ｙ座標値が、基準文字１１における基準点１４のＹ座標値と一致した座標を、第１入力ガイド線１６の開始点１５として算出する。
【００８３】
次にステップｓ２５では、制御部５は、「はみ出しフラグ」が「１」に設定されているか否かを判断する。制御部５が「１」に設定されていると判断した場合にはステップｓ２８に進み、「１」に設定されていないと判断した場合にはステップｓ２６に進む。
【００８４】
ステップｓ２６では、制御部５は、表示部２に第１入力ガイド線１６が表示されているか否かを判断する。制御部５が第１入力ガイド線１６の表示がされていると判断した場合にはステップｓ４に戻り、第１入力ガイド線１６の表示がされていないと判断した場合にはステップｓ３０に進む。
【００８５】
ステップｓ２３で領域外文字入力判定部７７が領域外文字入力信号を出力した場合において、ステップｓ２７では、第２入力ガイド線生成部６５２は、第２入力ガイド線１９の開始点の座標を算出する。本実施形態では、第２入力ガイド線生成部６５２は、領域外文字入力判定部７７が仮想表示領域２１を超えた手書き入力であると判定した文字が沿う第１入力ガイド線１６の基点となる基準文字１１の基準点１４の座標値を用いて、第２入力ガイド線１９の開始点の座標を算出する。
【００８６】
たとえば、横書き入力の場合、第２入力ガイド線生成部６５２は、Ｘ座標値が、基準文字１１における基準点１４のＸ座標値と一致し、Ｙ座標値が、下記式（１）を満たす値となる座標を、第２入力ガイド線１９の開始点として算出する。
Ｙ座標値＝Ｙ１＋Ｙ２＋Ｙ３＋（２×Ｙ４）                      …（１）
［式中、Ｙ１は基準点１４のＹ座標値を示し、Ｙ２は文字座標値最大差を示し、Ｙ３は「Ｍ＿ｕｐ」を示し、Ｙ４は「Ｍ＿ｄｏｗｎ」を示す。］
【００８７】
また、縦書き入力の場合、第２入力ガイド線生成部６５２は、Ｘ座標値が、下記式（２）を満たす値となり、Ｙ座標値が、基準文字１１における基準点１４のＹ座標値と一致した座標を、第２入力ガイド線１９の開始点として算出する。
Ｘ座標値＝Ｘ１−Ｘ２−Ｘ３−（２×Ｘ４）                      …（２）
［式中、Ｘ１は基準点１４のＸ座標値を示し、Ｘ２は文字座標値最大差を示し、Ｘ３は「Ｍ＿ｕｐ」を示し、Ｘ４は「Ｍ＿ｄｏｗｎ」を示す。］
【００８８】
ステップｓ２８では、制御部５は、表示部２に第１入力ガイド線１６が表示されているか否かを判断する。制御部５が第１入力ガイド線１６の表示がされていると判断した場合にはステップｓ２９に進み、第１入力ガイド線１６の表示がされていないと判断した場合にはステップｓ３０に進む。
【００８９】
ステップｓ２９では、入力ガイド線消去部６５４は、現在、表示部２に表示されている第１入力ガイド線１６を消去する。次にステップｓ３０では、入力ガイド線位置補正部６５３は、「１」に設定されていた「はみ出しフラグ」を「０（ゼロ）」に設定する。
【００９０】
そして、ステップｓ３１では、第１入力ガイド線生成部６５１は、ステップｓ２４で算出した開始点１５から入力方向に沿って表示部２の表示面における周縁端部まで延びる第１入力ガイド線１６を生成し、その生成した第１入力ガイド線１６を表示部２に表示させる。また、第２入力ガイド線生成部６５２は、ステップｓ２７で算出した開始点から入力方向に沿って表示部２の表示面における周縁端部まで延びる第２入力ガイド線１９を生成し、その生成した第２入力ガイド線１９を表示部２に表示させる。
【００９１】
また本発明のさらに他の実施の形態として、コンピュータを前述した表示装置１として機能させるために、コンピュータに実行させるための表示プログラム（実行形式プログラム、中間コードプログラムおよびソースプログラムの少なくともいずれか１つ）、およびこの表示プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することも可能である。
【００９２】
なお、表示プログラムを記録する記録媒体としては、マイクロコンピュータで処理が行われるために図示していないメモリ、たとえばＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）のようなものそのものがプログラムメディアであってもよいし、また、図示していないが外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。
【００９３】
いずれの場合においても、格納されている表示プログラムはマイクロプロセッサがアクセスして実行させる構成であってもよいし、あるいは、いずれの場合も表示プログラムを読み出し、読み出された表示プログラムは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、その表示プログラムが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００９４】
上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスクやＣＤ−ＲＯＭ／ＭＯ（Magneto Optical disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc）などの光ディスクのディスク系、ＩＣ（Integrated Circuit）カード（メモリカードを含む）／光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（登録商標）（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００９５】
また、インターネットを含む通信ネットワークを接続可能なシステム構成を持つことで、通信ネットワークから表示プログラムをダウンロードするように流動的に表示プログラムを担持する媒体であってもよい。なお、このように通信ネットワークから表示プログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。なお、本発明は、上記表示プログラムが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【符号の説明】
【００９６】
１  表示装置
２  表示部
３  タッチパネル
６  表示制御部
７  入力制御部
８  記憶部
９  演算部
６５  入力ガイド線表示制御部
７４  文字抽出部
７５  基準文字判別部
７６  入力方向判定部
７７  領域外文字入力判定部
７８  計時部
９１  文字座標値算出部
９２  文字座標値最大差算出部
６５１  第１入力ガイド線生成部
６５２  第２入力ガイド線生成部
６５３  入力ガイド線位置補正部
６５４  入力ガイド線消去部
【図１】
0005683411.tif 000002
【図２】
0005683411.tif 000003
【図３Ａ】
0005683411.tif 000004
【図３Ｂ】
0005683411.tif 000005
【図４Ａ】
0005683411.tif 000006
【図４Ｂ】
0005683411.tif 000007
【図４Ｃ】
0005683411.tif 000008