(57)【要約】    【構成】携帯端末１０はＬＣＤモニタ２８を含み、そのＬＣＤモニタ２８の表示領域には、メール本文を示す文字列などを表示できる文字表示領域４４と、ひらがな仮想キーボードなどを表示できる仮想キーボード表示領域４６とが含まれる。ＬＣＤモニタ２８の上面にはタッチパネル３６が設けられ、タッチパネル３６は文字表示領域４４などに対するタッチ操作を検出する。そして、文字表示領域４４内で指をスライドすることで、仮想キーボード内の選択位置を移動することができ、その選択位置が示す文字キー、つまりフォーカスれた文字キーに対応する文字が文字表示領域４４に表示される。    【効果】使用者は、指によるスライドで容易に仮想キーボード内の文字キーを選択し、正確に文字入力を行うことができる。【選択図】図１
2010108118.tif 000002
【特許請求の範囲】
【請求項１】
文字列を表示できる第１表示領域および仮想キーボードを表示できる第２表示領域を含む表示装置、
前記表示装置に設けられたタッチ反応領域において、前記タッチ反応領域内のタッチ操作を検出するタッチ操作検出手段、
前記タッチ操作検出手段によって検出されるタッチ操作に基づいて、前記仮想キーボード内の文字を選択する文字選択手段、および
前記文字選択手段によって選択された文字を前記第１表示領域に表示する文字表示制御手段を備える、携帯端末。
【請求項２】
前記タッチ反応領域が前記第１表示領域に対応する領域のみに設けられている、請求項１記載の携帯端末。
【請求項３】
前記文字選択手段によって選択された文字を確定する文字確定手段をさらに備える、請求項１または２記載の携帯端末。
【請求項４】
前記文字確定手段は、前記タッチ操作検出手段によって別の点に対するタッチが検出されたとき、前記文字選択手段によって選択された文字を確定する、請求項３記載の携帯端末。
【請求項５】
前記タッチ操作は、スライド操作であり、
前記スライド操作が斜め方向のスライド操作であるとき、左右または上下方向のスライド操作として補正する補正手段をさらに備える、請求項１ないし４記載の携帯端末。
【請求項６】
前記仮想キーボードの表示サイズを前記第２表示領域に適合させる適合手段をさらに備える、請求項１ないし５のいずれかに記載の携帯端末。
【請求項７】
前記第２表示領域には、前記仮想キーボードの一部が表示され、
前記文字選択手段によって選択された文字の表示が前記第２表示領域の一端であるときに、前記仮想キーボードの表示をスクロールするスクロール手段をさらに備える、請求項１ないし５のいずれかに記載の携帯端末。
【請求項８】
前記仮想キーボードの表示サイズを変更する表示サイズ変更手段をさらに備える、請求項７記載の携帯端末。
【請求項９】
前記文字選択手段は、前記タッチ操作に応じて選択する文字を更新し、
前記文字表示制御手段は、更新された文字のそれぞれを順次的に表示する、請求項１ないし８のいずれかに記載の携帯端末。
【請求項１０】
文字列を表示できる第１表示領域および仮想キーボードを表示できる第２表示領域を含む表示装置および前記表示装置に設けられ、タッチ反応領域内を有するタッチパネルを備える携帯端末のプロセサを、
前記第２表示領域に仮想キーボードを表示させる表示手段、
前記タッチ反応領域内のタッチ操作を検出するタッチ操作検出手段、
前記タッチ操作検出手段によって検出されるタッチ操作に基づいて、前記仮想キーボード内の文字を選択する文字選択手段、および
前記文字選択手段によって選択された文字を前記第１表示領域に表示する文字表示制御手段として機能させる、文字表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯端末に関し、特にたとえばタッチパネルを利用して文字入力する、携帯端末に関する。
【背景技術】
【０００２】
従来、タッチパネルを利用して文字入力する、携帯端末が知られており、この種の装置の一例が、非特許文献１に開示されている。この背景技術は、タッチパネルを備えるｉＰｈｏｎｅ（登録商標）において、スクリーンに表示されたオンスクリーンキーボードに対して、タップ（タッチパネルを軽く叩く）、ドラッグ（タッチパネルを触ったまま上下、または左右に指を移動）およびフリック（タッチパネル上で画面をはじく）することで、文字を入力することが可能である。また、オンスクリーンキーボードによる日本語入力には、フルキーボード入力およびテンキー方式の入力が存在する。
【０００３】
たとえば、メモ機能などによって文字を入力する際には、入力した文字が表示される文字表示領域と、オンスクリーンキーボードが表示されるキーボード表示領域とが、スクリーンに表示される。また、フルキーボード入力では、ＱＷＥＲＴＹ配列のキーボードがキーボード表示領域に表示され、ローマ字入力によって日本語、つまりひらがなを入力することができる。また、テンキー方式の入力は、従来の携帯電話で利用される文字入力方式であり、あ行からわ行までのテンキーがキーボード表示領域に表示さる。そして、「い」を入力する際には、「あ」のキーに対して、２回のタップを行う。
【０００４】
さらに、テンキー方式の入力では、テンキーボードを１秒程度タップしたままにすると、十字方向に候補の文字が現れるので、指をスライドして離すとスライドした方向の文字を入力することができる。たとえば、「あ」のキーを１秒程度タップしたままにすると、左方向に「い」、上方向に「う」、右方向に「え」および下方向に「お」が表示される。たとえば、左方向にスライドすると、「い」が入力される。
【０００５】
また、特許文献１に開示される従来技術では、仮想キーボードを表示する表示画面とタッチパッドとを備える携帯電話である。使用者は、タッチパッドを操作することで、仮想キーボード上の選択候補キーを動かし、タッチパッドから指を離すと最後に候補になっていたキーを選択することができる。
【非特許文献１】ｉｐｏｄ  Ｆａｎ  Ｓｐｅｃｉａｌ  ｉＰｈｏｎｅ  ３Ｇ  完全ガイド、株式会社  毎日コミュニケーションズ発行（１４−１５頁）
【特許文献１】特開２００３−１９６００７号公報［G06F 3/023, H03M 11/04］
【発明の開示】
【発明が解決しようとする課題】
【０００６】
非特許文献１におけるフルキーボード入力では、スクリーンに表示されるキーが小さいため、文字を誤って入力してしまうことがある。また、キーの表示を大きくしてしまうと、入力した文字を表示する領域が小さくなってしまい。メールなどの長い文章を入力しづらくなる。さらに、テンキーの入力では、表示されるキーが少ないため、文字を誤って入力することは減るが、１文字入力するために複数回のタップまたはタップしてからスライドしなければならず、操作が煩雑になる。また、１つのキーに複数の文字を割り当てる場合に、ひらがなであれば、関連性の高い同じ行の文字を割り当てればよいが、アルファベットや記号などは他の文字との関連性が低いため、テンキーによるアルファベットや記号の入力には、不向きである。
【０００７】
また、特許文献１では、仮想キーボードを操作するためのタッチパッドは、タッチパネルのように表示部に重ねて設けることができず、タッチパッドを備えることで携帯電話のサイズが大きくなってしまう。また、誤ってタッチパッドから指を離してしまうと、文字が確定されてしまい、誤操作をしてしまう。そして、一度の操作で入力したい文字を選択しなければならず、仮想キーボードに含まれるキーが多くなるほど、指の移動量に対して、仮想キーボード内の移動量の相対比率が大きくなってしまい、各キーを選択しづらくなってしまう。
【０００８】
それゆえに、この発明の主たる目的は、新規な、携帯端末およびこのような携帯端末のプロセサに適用される文字表示プログラムを提供することである。
【０００９】
この発明の他の目的は、容易で正確な文字入力を行うことができる、携帯端末およびこのような携帯端末のプロセサに適用される文字表示プログラムを提供することである。
【課題を解決するための手段】
【００１０】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【００１１】
第１の発明は、文字列を表示できる第１表示領域および仮想キーボードを表示できる第２表示領域を含む表示装置、表示装置に設けられたタッチ反応領域において、タッチ反応領域内のタッチ操作を検出するタッチ操作検出手段、タッチ操作検出手段によって検出されるタッチ操作に基づいて、仮想キーボード内の文字を選択する文字選択手段、および文字選択手段によって選択された文字を第１表示領域に表示する文字表示制御手段を備える、携帯端末である。
【００１２】
第１の発明では、携帯端末（１０）の表示装置（２８）には、メール本文を示す文字列などを表示できる第１表示領域（４４）と、ひらがな、アルファベットおよび数字などの文字を入力するための仮想キーボードを表示できる第２表示領域（４６）とが含まれる。この表示装置にはタッチ反応領域が設けられ、タッチ操作検出手段（２０，３６，Ｓ１１，Ｓ３１）は、このタッチ反応領域内のタッチ操作を検出する。そして、文字選択手段（２０，Ｓ７５）は、仮想キーボードが表示されない第１表示領域に対応する、タッチ反応領域内で検出されるタッチ操作に基づいて仮想キーボード内の文字を選択し、文字表示制御手段（２０，２４，Ｓ７７）は、その選択された仮想キーボード内の文字に対応する文字を第１表示領域に表示する。
【００１３】
第１の発明によれば、タッチ反応領域が第１表示領域および第２表示領域を表示する表示装置に設けられ、このタッチ反応領域へのタッチ操作により仮想キーボード内の文字が選択されるため、文字選択が容易となり、使用者は、容易で正確な文字入力を行うことができる。
【００１４】
第２の発明は、第１の発明に従属し、タッチ反応領域が第１表示領域に対応する領域のみに設けられている、携帯端末である。
【００１５】
第２の発明では、タッチ反応領域は、第１表示領域に対応する領域のみに設けられているため、使用者は、タッチ操作を第１表示領域のみに行うようになる。
【００１６】
第２の発明によれば、使用者は、自身のタッチ操作で、仮想キーボードの表示を隠すことがないので、正確に文字入力を行うことができる。
【００１７】
第３の発明は、第１の発明または第２の発明に従属し、文字選択手段によって選択された文字を確定する文字確定手段をさらに備える。
【００１８】
第３の発明では、文字確定手段（２０，Ｓ２３）は、たとえば、選択された文字を確定するための確定操作が行われたときに、文字選択手段によって選択された文字を確定する。
【００１９】
第３の発明によれば、表示された文字を確定することで、続けて複数の文字を入力することができるようになる。つまり、使用者は、携帯端末で文章の作成を行うことができるようになる。
【００２０】
第４の発明は、第３の発明に従属し、文字確定手段は、タッチ操作検出手段によって別の点に対するタッチが検出されたとき、文字選択手段によって選択された文字を確定する。
【００２１】
第４の発明では、確定操作は、文字を選択するタッチ操作とは別の位置にタッチすることである。そして、文字確定手段は、文字を選択するタッチ操作とは別の位置にタッチされると、選択された文字を確定する。
【００２２】
第４の発明によれば、使用者は、選択した文字をタッチパネルを利用して確定することができる。
【００２３】
第５の発明は、第１の発明ないし第４の発明のいずれかに従属し、タッチ操作は、スライド操作であり、スライド操作が斜め方向のスライド操作であるとき、左右または上下方向のスライド操作として補正する補正手段をさらに備える。
【００２４】
第５の発明では、仮想キーボードの文字はスライド操作によって選択される。そして、補正手段（２０，Ｓ３９−Ｓ４５）は、スライド操作が斜め方向にされると、左右または上下方向のスライド操作として補正する。
【００２５】
第５の発明によれば、スライド操作の方向が左右または上下方向に限定されるため、文字を選択するときの誤操作を防ぐことができる。
【００２６】
第６の発明は、第１の発明ないし第５の発明のいずれかに従属し、仮想キーボードの表示サイズを第２表示領域に適合させる適合手段をさらに備える。
【００２７】
第６の発明では、適合手段（２０，Ｓ３）は、たとえば仮想キーボードの横幅が第２表示領域の横幅に合うように、表示サイズを適合させたり、予め設定された表示サイズに適合する。
【００２８】
第６の発明よれば、仮想キーボードの表示サイズにおいて、初期設定を行うことができる。
【００２９】
第７の発明は、第１の発明ないし第５の発明のいずれかに従属し、第２表示領域には、仮想キーボードの一部が表示され、文字選択手段によって選択された文字の表示が第２表示領域の一端であるときに、仮想キーボードの表示をスクロールするスクロール手段をさらに備える。
【００３０】
第７の発明では、仮想キーボードは、その一部が第２表示領域に表示される。そして、スクロール手段（２０，Ｓ７１）は、表示される仮想キーボードの一端の文字が選択されると、表示されていなかった部分の仮想キーボードが表示されるように、第２表示領域における仮想キーボードの表示をスクロールする。つまり、全体が表示されない仮想キーボードであっても、表示をスクロールすることで、表示されていなかった部分の仮想キーボードを認識できるようになる。
【００３１】
第７の発明によれば、使用者が利用しやすいように、仮想キーボードの表示サイズを大きくすることできる。
【００３２】
第８の発明は、第７の発明に従属し、仮想キーボードの表示サイズを変更する表示サイズ変更手段をさらに備える。
【００３３】
第８の発明では、表示サイズ変更手段（２０，Ｓ２１）は、仮想キーボードの表示サイズを変更する操作に応じて、仮想キーボード表示サイズを変更する。
【００３４】
第８の発明によれば、使用者は、自身が使いやすい仮想キーボードの表示サイズを選択することができる。
【００３５】
第９の発明は、第１の発明ないし第８の発明のいずれかに従属し、文字選択手段は、タッチ操作に応じて選択する文字を更新し、文字表示制御手段は、更新された文字のそれぞれを順次的に表示する（Ｓ６３−Ｓ７９）。
【００３６】
第９の発明では、スライド操作によって複数の文字が連続して選択されると、文字選択手段によって選択される文字が更新される。そして、第２表示領域のには、スライド操作によって更新される文字のそれぞれが順次的に表示される。
【００３７】
第９の発明によれば、使用者は、選択した文字のそれぞれを順次的に確認できるようになる。
【００３８】
第１０の発明は、文字列を表示できる第１領域および仮想キーボードを表示できる第２表示領域を含む表示装置（２８）および表示装置に設けられ、タッチ反応領域内を有するタッチパネル（３６）を備える携帯端末のプロセサ（２０）を、第２表示領域に仮想キーボードを表示させる表示手段（Ｓ１）、タッチ反応領域内のタッチ操作を検出するタッチ操作検出手段（Ｓ１１，Ｓ３１）、タッチ操作検出手段によって検出されるタッチ操作に基づいて、仮想キーボード内の文字を選択する文字選択手段（Ｓ７５）、および文字選択手段によって選択された文字を第１表示領域に表示する文字表示制御手段（Ｓ７７）として機能させる、文字表示プログラムである。
【００３９】
第１０の発明でも、第１の発明と同様に、タッチ反応領域が第１表示領域および第２表示領域を表示する表示装置に設けられ、このタッチ反応領域へのタッチ操作により仮想キーボード内の文字が選択されるため、文字選択が容易となり、使用者は、容易で正確な文字入力を行うことができる。
【発明の効果】
【００４０】
この発明によれば、使用者は、タッチ操作で容易に仮想キーボードの文字を選択し、正確に文字入力を行うことができる。
【００４１】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００４２】
＜第１実施例＞
図１を参照して、携帯端末１０は、ＣＰＵ（プロセサまたはコンピュータと呼ばれることもある。）２０、キー入力装置２２およびタッチパネル制御回路３４によって制御されるタッチパネル３６を含む。ＣＰＵ２０は、無線通信回路１４を制御して発呼信号を出力する。出力された発呼信号は、アンテナ１２から送出され、基地局を含む移動通信網に送信される。通話相手が応答操作を行うと、通話可能状態が確立される。
【００４３】
通話可能状態に移行した後にキー入力装置２２またはタッチパネル３６によって通話終了操作が行われると、ＣＰＵ２０は、無線通信回路１４を制御して、通話相手に通話終了信号を送信する。通話終了信号の送信後、ＣＰＵ２０は、通話処理を終了する。先に通話相手から通話終了信号を受信した場合も、ＣＰＵ２０は、通話処理を終了する。また、通話相手によらず、移動通信網から通話終了信号を受信した場合も、ＣＰＵ２０は通話処理を終了する。
【００４４】
携帯端末１０が起動している状態で通話相手からの発呼信号がアンテナ１２によって捉えられると、無線通信回路１４は、着信をＣＰＵ２０に通知する。ＣＰＵ２０は、表示装置であるＬＣＤモニタ２８に、着信通知に記述された発信元情報を表示させる。さらに、ＣＰＵ２０は、図示しない着信通知用のスピーカから着信音を出力させる。
【００４５】
通話可能状態では、次のような処理が実行される。通話相手から送られてきた変調音声信号（高周波信号）は、アンテナ１２によって受信される。受信された変調音声信号は、無線通信回路１４によって復調処理および復号処理を施される。これによって得られた受話音声信号は、スピーカ１８から出力される。マイク１６によって取り込まれた送話音声信号は、無線通信回路１４によって符号化処理および変調処理を施される。これによって、生成された変調音声信号は、上述と同様、アンテナ１２を利用して通話相手に送信される。
【００４６】
タッチ操作検出手段として機能するタッチパネル３６は、ＬＣＤモニタ２８の画面内の任意の位置を使用者が指示するためのポインティングデバイスである。タッチパネル３６は、その上面を指で、押したり、スライドしたり（撫でたり）、触られたりすることにより操作されると、その操作を検出する。そして、タッチパネル３６がタッチを検出すると、タッチパネル制御回路３４は、その操作の位置を特定し、操作された操作位置の座標データをＣＰＵ２０に出力する。つまり、使用者は、タッチパネル３６の上面を指で、押したり、スライドしたり、触れたりすることによって、操作の方向や図形などを携帯端末１０に入力することができる。
【００４７】
また、タッチパネル３６は、指がタッチパネル３６の表面に接近して生じた電極間の静電容量の変化を検出する静電容量方式と呼ばれる方式で、１本または複数本の指がタッチパネル３６に触れたことを検出する。具体的には、このタッチパネル３６には、透明フィルムなどに電極パターンを形成することで、指が接近して生じた電極間の静電容量の変化を検出する、投影型の静電容量方式が採用されている。なお、検出方式には、表面型の静電容量方式が採用されてもよいし、抵抗膜方式、超音波方式、赤外線方式および電磁誘導方式などであってもよい。
【００４８】
ここで、使用者がタッチパネル３６の上面を指で触れる操作を「タッチ」と呼ぶことにする。一方、タッチパネル３６から指を離す操作を「リリース」と呼ぶことにする。また、タッチパネル３６の表面をこする操作をスライドと呼ぶことにする。そして、タッチによって示された座標を「タッチ点」、リリースによって示された操作の終了位置の座標を「リリース点」と呼ぶことにする。さらに、使用者がタッチパネル３６の上面をタッチして、続けてリリースする操作を「タッチアンドリリース」とよぶことにする。そして、タッチ、リリース、スライドおよびタッチアンドリリースなどのタッチパネル３６に対して行う操作を、総じて「タッチ操作」と呼ぶことにする。なお、タッチパネル３６に対する操作は、指だけに限らずペンなどの先が細い形状をした棒で行うようにしてもよい。また、操作を行うために、専用のタッチペンなどを備えるようにしてもよい。そして、指を使ってタッチする場合のタッチ点は、タッチパネル３６に触れている指の面積における重心がタッチ点となる。
【００４９】
図２は携帯端末１０の外観を示す図解図である。図２を参照して、携帯端末１０は、板状に形成されたケースＣを有する。図２では図示しないマイク１６およびスピーカ１８は、ケースＣに内蔵される。内蔵されたマイク１６に通じる開口ＯＰ２は、ケースＣの長さ方向一方の主面に設けられ、内蔵されたスピーカ１８に通じる開口ＯＰ１は、ケースＣの長さ方向他方の主面に設けられる。つまり、使用者は、開口ＯＰ１を通じてスピーカ１８から出力される音を聞き、開口ＯＰ２を通じてマイク１６に音声を入力する。
【００５０】
キー入力装置２２は、通話キー２２ａ、メニューキー２２ｂおよび終話キー２２ｃの３種類のキーを含み、それぞれのキーは、ケースＣの主面に設けられる。ＬＣＤモニタ２８は、モニタ画面がケースＣの主面に露出するように取り付けられる。さらにＬＣＤモニタ２８の上面には、タッチパネル３６が設けられる。
【００５１】
使用者は、通話キー２２ａを操作することで応答操作を行い、終話キー２２ｃを操作することで通話終了操作を行う。さらに、使用者は、メニューキー２２ｂを操作することで、メニュー画面をＬＣＤモニタ２８に表示させる。そして、終話キー２２ｃを長押しすることで携帯端末１０の電源オン／オフ操作を行うことができる。
【００５２】
また、この携帯端末１０は、メール機能を備えており、このメール機能では、メールの新規作成、返信メールの作成などで、文字を入力することができる。さらに、他の機能、たとえば、アドレス帳編集機能や、メモ帳機能などでも、文字の入力を行うことができる。ここで、本実施例では、キー入力装置２２に設けられたキーではなく、ＬＣＤモニタ２８に表示される仮想キーボードを利用して文字入力を行う。
【００５３】
図３は、ＬＣＤモニタ２８に表示される、仮想キーボードの表示例を示す図解図である。図３を参照して、ＬＣＤモニタ２８は、状態表示領域４０および機能表示領域４２を含む。なお、本実施形態では、ＬＣＤモニタ２８の全面は前述のようにタッチパネル３６で覆われている。もっとも、本発明はこのような場合に限定されるものではなく、ＬＣＤモニタ２８の一部の面がタッチパネル３６で覆われているとしても良い。
【００５４】
状態表示領域４０には、アンテナ１２による電波受信状態、充電池の残電池容量および現在日時などが表示される。機能表示領域４２には、携帯端末１０で実行される機能の画像や文字列などが表示される。図３では、メール機能によるメール本文作成画面が表示されている。そして、このメール本文作成画面が表示される機能表示領域４２は、さらに２つの表示領域から構成される。まず、第１表示領域である文字表示領域４４には、メール本文が表示される。また、第２表示領域である仮想キーボード表示領域４６には、文字を入力するための仮想キーボードが表示される。ここで、文字表示領域４４および仮想キーボード表示領域４６の原点は左上端とする。つまり、横座標は左上端から右上端に進むにつれて大きくなり、縦座標は左上端から左下端に進むにつれて大きくなる。
【００５５】
また、仮想キーボードの初期状態では、「み」の文字キーが選択された状態となっており、仮想キーボード中の「み」の文字キーの背景色は、黄色に着色される。そして、仮想キーボード中で選択されている文字キーに対応する文字が、文字表示領域４４において選択中文字として表示される。なお、仮想キーボード内における文字キーの選択を「フォーカス」と呼び、フォーカスされる文字キーの位置を選択位置と呼ぶことにする。また、通常状態における文字キーの背景色は、灰色に着色される。そして、文字表示領域４４に表示される「み」には下線Ｕを付加され、選択中文字であることが示される。
【００５６】
なお、図３で示す状態表示領域４０、機能表示領域４２、文字表示領域４４、仮想キーボード表示領域４６、カーソルＣＵおよび下線Ｕについては、他の図面でも同様であるため、他の図面では簡単のために、詳細な説明を省略する。また、図３に示す仮想キーボードは、ひらがな仮想キーボードと呼ぶことがある。
【００５７】
ここで、仮想キーボード中の「み」以外の文字キーをフォーカスするには、文字表示領域４４に対してスライドすればよい。
【００５８】
図４は、仮想キーボードにおいて任意の文字キーをフォーカスする手順を示す図解図である。図４を参照して、指Ｆ１は、文字表示領域４４に対してタッチを行い。タッチ範囲Ｔ１は、指Ｆ１のタッチによってタッチパネル３６に触れている範囲を示す。また、指Ｆ１’は、指Ｔ１が左側から右側にスライドした後の状態を示す。つまり、図４は、文字表示領域４４に対して左側から右側へスライドする操作を示す。そして、右方向の矢印Ｙ１は、そのスライドに対応するベクトルを示す。
【００５９】
この矢印Ｙ１で示されるベクトル、つまりスライドの移動量（スライド量）は、タッチ点と、現在のタッチ位置またはリリース点との座標を三平方の定理を用いて算出することができ、選択位置が移動する方向は、ベクトルの方向から求めることができる。さらに、スライド量から移動位置の移動数（選択移動数）を算出する場合には、数１に示す式によって求めることができる。
【００６０】
[数１]
スライド量／変換値  ＝  選択移動数
たとえば、図４の指Ｆ１および指Ｆ１’に示すように、左側から右側にスライドされると、選択位置が右側に移動する。このとき、矢印Ｙ１が示すベクトルのスライド量が２５０であり、変換値５０であれば、数１に示す式から、選択移動数が５となる。また、矢印Ｙ１が示すベクトルは、右方向であるため、選択位置が右へ５つ移動する。つまり、フォーカスされる文字キーが「み」から「き」になる。
【００６１】
さらに、選択位置が移動する場合に、フォーカスされた文字キー、つまり「み」、「ひ」、「に」、「ち」および「し」のそれぞれの文字キーの背景色が薄黄色に着色される。また、選択中文字は、選択位置が移動する毎に更新される。つまり、仮想キーボード中でフォーカスされた文字キーが「み」、「ひ」、「に」、「ち」、「し」および「き」の順番で更新されると、文字表示領域４４には、「み」、「ひ」、「に」、「ち」、「し」および「き」の順番で表示される。ここで、ＣＰＵ２０は、選択中文字を順次的に表示するために、キャラクタジェネレータ２４とＬＣＤドライバ２６とを制御する。具体的に、ＣＰＵ２０は、キャラクタジェネレータ２４に選択中文字の文字画像データを生成する指示を出し、続けてＬＣＤドライバ２６に選択中文字を表示する指示を出す。キャラクタジェネレータ２４は、ＣＰＵ２０から選択中文字の文字画像データを生成する指示が出されると、選択中文字に対応する文字画像データを生成し、ＬＣＤドライバ２６に内蔵されるＶＲＡＭ２６ａに格納する。次に、ＬＣＤドライバ２６は、ＣＰＵ２０から選択中文字を表示する指示が出されると、ＶＲＡＭ２６ａに格納された文字画像データをＬＣＤモニタ２８に表示する。そのため、選択中文字が順次的に表示される場合には、ＶＲＡＭ２６ａに格納される文字画像データが更新される。
【００６２】
このように、携帯端末１０は、スライドの操作がされると選択中文字を順次的に表示するため、使用者は、選択した文字のそれぞれを順次的に確認できるようになる。
【００６３】
なお、背景色が薄黄色に着色された文字キーは、所定時間（約１秒）が経過すると、灰色に戻る。また、スライド量の単位には、ミリメートル（ｍｍ）、インチ（ｉｎｃｈ）またはドット（ｄｏｔ）などが用いられてよい。また、変換値は、使用者によって任意に設定できるようになっていてもよい。また、縦方向の選択移動数と横方向の選択移動数とが異なるように、縦方向用の変換値と横方向用の変換値を持つようにしてもよい。そして、図４で示す指Ｆ１，Ｆ１’，タッチ範囲Ｔ１およびタッチ範囲Ｔ１’については、他の図面でも同様であるため、他の図面では簡単のために、詳細な説明を省略する。
【００６４】
図５（Ａ），（Ｂ）は、斜め方向のスライドに対応するベクトルの方向を、左右または上下方向のベクトルに補正する処理について説明する図解図である。図５（Ａ）を参照して、指Ｆ１および指Ｆ１’は、指Ｆ１でタッチした後に、右斜め上方向にスライドされた操作を示す。そして、右斜め上方向の矢印Ｙ２で示すベクトル、つまりスライドの移動量は、図５（Ｂ）のように、右方向の横移動量と上方向縦移動量とに分解することができる。そして、横移動量と縦移動量との絶対値を比較して、大きい方の移動量が示す方向にベクトルの方向を補正し、その大きい方の移動量から選択移動数を算出する。たとえば、図５（Ｂ）では、縦移動量と横移動量とでは、横移動量が大きいため、矢印Ｙ２で示すベクトルは横方向に補正され、横移動量から選択移動数が算出される。
【００６５】
また、横移動量と縦移動量との絶対値が同じである場合には、選択移動数の算出は行わない。つまり、ベクトルの方向は補正せず、移動位置は移動されない。これは、横移動量と縦移動量との絶対値が同じのときは、横軸に対するベクトルの角度が４５度であるため、ＣＰＵ２０は、スライドの操作が左右方向を意識されたものか、上下方向を意識されたものかが、明確に判断できないからである。
【００６６】
このように、この携帯端末１０では、スライドの操作において、ベクトルの方向が左右方向または上下方向に限定されるため、仮想キーボード内の文字キーを選択するときの誤操作を防ぐことができる。
【００６７】
なお、横移動量と縦移動量との比率から、ベクトルの方向を補正するようにしてもよい。具体的には、数２に示す式に従って、縦移動量と横移動量との比率を求め、比率が１より大きければベクトルを縦方向に補正する。一方、比率が小数、つまり１より小さければベクトルを横方向に補正する。また、比率が１であれば、横軸に対するベクトルの角度が４５度であるため、選択移動数の算出は行わない。
【００６８】
[数２]
縦移動量／横移動量  ＝  比率
図６は、選択中文字を確定する操作手順を示す図解図である。図６を参照して、指Ｆ１でタッチされている状態で、さらに指Ｆ２でタッチ範囲Ｔ２が示されると、選択中文字である「き」が確定され、下線Ｕが消える。また、仮想キーボード中の「き」の文字キーの背景色が赤色に着色され、「き」の文字が確定されたことを示す。そして、この確定された文字は、ＲＡＭ３２内に、メール本文データとして、保存される。ここで、スライドしてから、さらに２点目をタッチして文字を確定する操作を「確定操作」と呼ぶことにする。
【００６９】
このように、スライドした後に、続けてタッチすることで選択中文字を確定することができるため、タッチパネル３６を利用して、選択中の文字を容易に確定することができる。さらに、選択中の文字を確定することで、複数の文字を続けて入力できるため、使用者は、文章を作成することができる。
【００７０】
なお、背景色が赤色に着色された文字キーは、背景色が薄黄色に着色された文字キーと同様に、所定時間が経過すると灰色に戻る。また、確定操作において指Ｆ２でタッチする位置は、文字表示領域４４だけに限らず、仮想キーボード表示領域４６、状態表示領域４０のいずれの表示領域内であってもよい。また、他の確定操作としては、任意の選択中文字が表示された状態で、メニューキー２２ｂなどを操作して選択中文字を確定してもよい。たとえば、２点同時タッチを検出できないタッチパネルを利用する場合には、確定操作にメニューキー２２ｂを利用すればよい。
【００７１】
図７は、仮想キーボードの表示サイズが変更された表示例を示す図解図である。図７を参照して、仮想キーボード表示領域４６には、仮想キーボードの一部が表示される。また、仮想キーボード表示領域４６に表示されていない文字キーは、点線で示す。そして、仮想キーボードの一部が表示されていないことを示すために、横スクロールＳＣａおよび縦スクロールＳＣｂが表示され、それぞれのスクロール内には、表示されている仮想キーボードの位置を示すため、スクロールバーが含まれる。
【００７２】
つまり、使用者は、点線で示されている文字キーを眼で認識するこはできない。そこで、ここでは点線で示される文字キーを眼で認識できるようにするために、仮想キーボードの表示をスクロールする。以下、仮想キーボードの表示をスクロールする手順について説明する。
【００７３】
図８（Ａ），（Ｂ）は、仮想キーボードの表示をスクロールする手順を示す図解図である。また、状態表示領域４０、機能表示領域４２、文字表示領域４４、仮想キーボード表示領域４６、カーソルＣＵ、下線Ｕ、横スクロールＳＣａおよび縦スクロールＳＣｂを示す矢印などは省略する。図８（Ａ）を参照して、下方向の矢印Ｙ３でベクトルが示されると、フォーカスされる文字キーが「み」から「む」に移動する。この「む」の文字キーは、仮想キーボード表示領域４６の一端で表示される文字キーであり、ベクトルの方向が下方向であるため、仮想キーボードの表示が下方向にスクロールする。つまり、図８（Ｂ）に示すように、「む」の文字キーの下に位置する２列の文字キー群が、仮想キーボード表示領域４６に表示され、「む」の文字キーの上に位置する２列の文字キー群が、仮想キーボード表示領域４６に表示されなくなる。また、縦スクロールＳＣｂ内のスクロールバーが下方向に移動する。
【００７４】
つまり、フォーカスされた文字キーが、仮想キーボード表示領域４６の一端で表示される文字キーであるとき、ベクトルの方向からスクロールする方向を決定して、仮想キーボードの表示をスクロールする。
【００７５】
また、図８（Ｂ）に示すように、「む」の文字キーが選択された状態で、ベクトルの方向が上方向であれば、図８（Ａ）に示す仮想キーボードのように、「む」の文字キーの上に位置する２列の文字キー群が、仮想キーボード表示領域４６に表示され、「む」の文字キーの下に位置する２列の文字キー群が、仮想キーボード表示領域４６に表示されなくなる。また、縦スクロールＳＣｂ内のスクロールバーが上方向に移動する。
【００７６】
さらに、図８（Ａ）に示す状態で、「た」、「ち」または「つ」のいずれかの文字キーがフォーカスされた状態で、ベクトルの方向が右方向であれば、フォーカスされた文字キーの右に位置する３列の文字キー群が仮想キーボード表示領域４６に表示され、仮想キーボード表示領域４６の左側の一端から右３列の文字キー群が表示されなくなる。また、横スクロールＳＣａ内のスクロールバーが右方向に移動する。
【００７７】
そして、図８（Ａ）に示す状態で、「わ」、「を」または「ん」のいずれかの文字キーがフォーカスされた状態で、ベクトルの方向が左方向であれば、フォーカスされた文字キーの左に位置する２列の文字キー群が仮想キーボード表示領域４６に表示され、仮想キーボード表示領域４６の右側の一端から左３列の文字キー群が表示されなくなる。また、横スクロールＳＣａ内のスクロールバーが右方向に移動する。
【００７８】
このように、仮想キーボードの表示サイズを大きくして、一部を表示するようにしても、表示をスクロールすることができる。つまり、この携帯端末１０では、使用者が利用しやすいように、仮想キーボードの表示サイズを大きくすることができる。
【００７９】
ここで、図７に示す仮想キーボードの表示サイズの状態で、文字表示領域４４に対してタッチアンドリリースされると、図３に示す仮想キーボードの表示サイズに変更される。つまり、仮想キーボードの表示サイズが小さくなる。また、図３に示す仮想キーボードの表示サイズの状態で、文字表示領域４４に対してタッチアンドリリースされると、図７に示す仮想キーボードの表示サイズに戻る。つまり、仮想キーボードの表示サイズが大きくなる。なお、タッチアンドリリースする位置は、仮想キーボード表示領域４６内であってもよい。
【００８０】
つまり、この携帯端末１０では、文字表示領域４４をタッチアンドリリースする毎に、仮想キーボードの表示サイズが切り替わるため、使用者は、自身が使いやすい仮想キーボードの表示サイズを選択することができるようになる。
【００８１】
なお、選択移動数は、表示サイズによって変化するようにしてもよい。たとえば、仮想キーボードの表示サイズが大きくなった場合には、スライド量に対する選択移動数が多くなるようにする。また、仮想キーボードの表示サイズが小さくなった場合には、スライド量に対する選択移動数が少なくなるようにする。
【００８２】
また、仮想キーボードの表示サイズは、２つだけに限らず、文字表示領域４４をタッチアンドリリースする度に、段階的に表示サイズを大きくするようにしてもよい。この場合、表示サイズが最大の状態でタッチアンドリリースされると、表示サイズが最小の状態に戻るようにすればよい。さらに、仮想キーボード表示領域４６の右上および左下の２点をつまむように同時タッチをして、その２点を同時に、仮想キーボード表示領域４６の中央へスライドすることで、仮想キーボードの表示サイズをフレキシブルに小さくするようにしてもよい。一方、仮想キーボード表示領域４６の中央で２点をつまむようにタッチし、それぞれのタッチを仮想キーボード表示領域４６の右上および左下の２点へスライドすることで、仮想キーボードの表示サイズをフレキシブルに大きくするようにしてもよい。
【００８３】
図９（Ａ），（Ｂ）は、他の仮想キーボードを示す図解図である。図９（Ａ）に示すアルファベット仮想キーボードは、アルファベットを入力するために用いられ、図９（Ｂ）に示す数字／記号仮想キーボードは、数字または記号を入力するために用いられる。また、各仮想キーボードに含まれる「切替」キーが選択され、確定する操作がされると、図３などに示す、ひらがな仮想キーボード、アルファベット仮想キーボードおよび数字／記号仮想キーボードの順番で、切り換えることができる。
【００８４】
図１０は、ＲＡＭ３２のメモリマップを示す図解図である。図１０を参照して、ＲＭＡ３２のメモリマップ３００には、プログラム記憶領域３０２およびデータ記憶領域３０４が含まれる。プログラムおよびデータの一部は、フラッシュメモリ３０から一度に全部または必要に応じて部分的にかつ順次的に読み出され、ＲＡＭ３２に記憶されてから、ＣＰＵ２０などで処理される。
【００８５】
プログラム記憶領域３０２は、携帯端末１０を動作させるためのプログラムを記憶する。携帯端末１０を動作させるためのプログラムは、仮想キーボード制御プログラム３１０、ベクトル検出プログラム３１２および選択位置移動処理プログラム３１４などによって構成される。
【００８６】
仮想キーボード制御プログラム３１０は、仮想キーボードによる文字入力および表示サイズを変更するためのプログラムである。ベクトル検出プログラム３１２は、仮想キーボード制御プログラム３１０のサブルーチンであり、スライドによるベクトルの方向を補正するためのプログラムである。選択位置移動処理プログラム３１４は、仮想キーボード制御プログラム３１０のサブルーチンであり、スライド量から選択移動数を算出および仮想キーボードのスクロールを制御するためのプログラムである。
【００８７】
なお、図示は省略するが、携帯端末１０を動作させるためのプログラムは、通話制御プログラム、メール機能制御プログラムなどを含む。
【００８８】
データ記憶領域３０４には、演算バッファ３２０、タッチ位置バッファ３２２、選択中文字バッファ３２４および確定文字バッファ３２６が設けられる。また、データ記憶領域３０４には、タッチ座標マップデータ３２８、仮想キーボード座標データ３３０、表示範囲座標データ３３２、仮想キーボードデータ３３４および文字データ３３６が記憶されるとともに、第１タッチフラグ３３８および第２タッチフラグ３４０などが設けられる。
【００８９】
演算バッファ３２０は、プログラムが実行されている間に処理される演算結果を一時的に記憶するためのバッファである。タッチ位置バッファ３２２は、タッチパネル３６によって検出されたタッチなどの入力結果を一時記憶するためのバッファであり、たとえばタッチ点およびリリース点の座標データを一時的に記憶する。選択中文字バッファ３２４は、仮想キーボード中でフォーカスされた文字キーに対応する文字データを一時的に記憶するためのバッファである。確定文字バッファ３２６は、確定された選択中文字の文字データを一時記憶するためのバッファである。
【００９０】
タッチ座標マップデータ３２８は、タッチパネル制御回路３４が特定するタッチパネル３６に対するタッチ点などの座標を、ＬＣＤモニタ２８の表示位置と対応付けるためのデータである。つまり、ＣＰＵ２０は、タッチ座標マップデータ３２８に基づいて、タッチパネル３６に対して行われたタッチ操作の結果をＬＣＤモニタ２８の表示た対応付けることができる。
【００９１】
仮想キーボード座標データ３３０は、仮想キーボード中のそれぞれの文字キーの座標データを含む。そのため、仮想キーボード座標データ３３０は、図７のように、一部しか表示されない仮想キーボードであっても、表示されていない部分の文字キーの座標データを含む。表示範囲座標データ３３２は、ＬＣＤモニタ２８に表示される仮想キーボードの座標データである。そのため、図７に示すように、表示されていない部分の文字キーの座標データは含まれない。仮想キーボードデータ３３４は、図３などに示す、ひらがな仮想キーボードと、図９（Ａ），（Ｂ）などに示す、アルファベット仮想キーボードおよび数字／記号仮想キーボードなどのデータから構成される。
【００９２】
文字データ３３６は、キャラクタジェネレータ２４が生成する文字画像データを生成するために利用されるデータであり、選択中文字バッファ３２４および確定文字バッファ３２６に一時的に記憶される文字データを含む。
【００９３】
第１タッチフラグ３３８は、タッチパネル３６にタッチしているか（触れているか）否かを判断するフラグである。たとえば、第１タッチフラグ３３８は、１ビットのレジスタで構成される。第１タッチフラグ３３８が成立（オン）されると、レジスタにはデータ値「１」が設定され、第１タッチフラグ３３８が不成立（オフ）されると、レジスタにはデータ値「０」が設定される。また、第２タッチフラグ３４０は、確定操作のためにタッチされたか（触れられたか）否かを判断するフラグである。なお、第２タッチフラグ３４０の構成は、第１タッチフラグ３８０と同様の構成であるため、簡単のため詳細な説明を省略する。
【００９４】
つまり、第１タッチフラグ３３８は、仮想キーボードからフォーカスする文字キーを選択するスライドや、仮想キーボードの表示サイズを変更するタッチアンドリリースの操作がされたか否かを判断するために用いられ、第２タッチフラグ３４０は、選択中文字を確定するためのタッチがされたか否かを判断するために用いられる。
【００９５】
なお、図示は省略するが、データ記憶領域３０４には、画像ファイルなどが記憶されるとともに、携帯端末１０の動作に必要な他のカウンタやフラグも設けられる。また、各フラグは、初期状態で「０」が設定される。
【００９６】
ＣＰＵ２０は、ＩＴＲＯＮ，ＳｙｍｂｉａｎまたはＬｉｎｕｘなどのリアルタイムＯＳの制御下で、図１１に示す仮想キーボード制御処理、図１２に示すベクトル検出処理および図１３に示す選択位置移動処理などを含む複数のタスクを並列的に実行する。
【００９７】
たとえば、使用者が携帯端末１０のメール機能を実行し、メール本文を作成する操作を行うと、図１１に示すように、ＣＰＵ２０は、仮想キーボード制御処理を開始し、ステップＳ１では、仮想キーボードを表示する。つまり、図３に示す、ひらがな仮想キーボードを、「み」の文字キーがフォーカスされた状態で仮想キーボード表示領域４６に表示する。なお、ステップＳ１を実行するＣＰＵ２０は、表示手段として機能する。
【００９８】
続いて、ステップＳ３では、仮想キーボードの表示サイズを適合する。つまり、仮想キーボードの表示サイズが、仮想キーボード表示領域４６の範囲に収まるように表示サイズを適合する。具体的には、ＣＰＵ２０は、仮想キーボードの横幅が仮想キーボード表示領域４６の横幅と一致するように適合する。また、ステップＳ３の処理では、使用者によって予め初期設定された表示サイズに、仮想キーボードの表示サイズを設定するようにしてもよい。つまり、ステップＳ３を実行するＣＰＵ２０は適合手段として機能し、仮想キーボードの表示サイズにおいて、初期設定を行うことができる。
【００９９】
続いて、ステップＳ５では、選択中文字バッファ３２４に、初期表示文字データを一時記憶させる。つまり、図３に示すように、文字データ３３６に含まれる「み」の文字データを選択中文字バッファ３２４に一時記憶させる。ステップＳ７では、選択中の文字を表示する。つまり、初期状態でフォーカスされた「み」の文字キーを文字表示領域４４に表示する。具体的には、ＣＰＵ２０は、選択中文字バッファ３２４に一時記憶された文字データをキャラクタジェネレータ２４に与え、ＬＣＤドライバ２６を制御することで、ＬＣＤモニタ２８に、選択中文字バッファ３２４に一時記憶された文字データと対応する文字を表示させる。つまり、選択中文字バッファ３２４の「み」の文字データが一時記憶されていれば、ＬＣＤモニタ２８には、「み」の選択中文字が表示される。
【０１００】
ステップＳ９では、変数Ｔｂｘ，Ｔｂｙに初期タッチ位置座標を設定する。この変数Ｔｂｘは前回のタッチ位置の横座標を記憶するための変数であり、変数Ｔｂｙは前回のタッチ位置の縦座標を記憶するための変数である。この変数Ｔｂｘ，Ｔｂｙは、主にサブルーチンであるベクトル検出処理で用いられる。また、このステップＳ９では、文字表示領域４４の中心を示す座標が、初期タッチ位置座標として変数Ｔｂｘ，Ｔｂｙに設定される。なお、最初に第１タッチフラグ３３８がオンになったとき、つまり最初にタッチされたときのタッチ点が初期タッチ位置座標とされてもよく、変数Ｔｂｘ，Ｔｂｙに初期タッチ位置座標を設定する処理も、最初にタッチされたときに実行するようにしてもよい。
【０１０１】
ステップＳ１１では、２か所にタッチされたか否かを判断する。つまり、第１タッチフラグ３３８および第２タッチフラグ３４０がオンであるか否かを判断する。なお、ステップＳ１１の処理を実行するＣＰＵ２０は、タッチ検出手段として機能する。ステップＳ１１で“ＹＥＳ”であれば、つまり第１タッチフラグ３３８および第２タッチフラグ３４０がともにオンでなければ、ステップＳ２３に進む。一方、ステップ１１で“ＮＯ”であれば、つまり第１タッチフラグ３３８および第２タッチフラグ３４０がともにオフまたは第１タッチフラグ３３８のみがオンであれば、ステップＳ１３でベクトル検出処理を実行する。この、ベクトル検出処理については、図１２に示すベクトル検出処理のフロー図を用いて詳細に説明するため、ここでは省略する。
【０１０２】
ステップＳ１５では、ベクトル検出が成功したか否かを判断する。つまり、ステップＳ１３の処理で、文字表示領域４４に対してスライドされることでベクトルが検出されたか否かを判断する。ステップＳ１５で“ＮＯ”であれば、つまりベクトルが検出されなければ、ステップＳ１９に進む。一方、ステップＳ１５で“ＹＥＳ”であれば、ステップＳ１７で選択位置移動処理を実行する。この選択位置移動処理については、図１３に示す選択位置移動処理のフロー図を用いて詳細に説明するため、ここでは省略する。
【０１０３】
続いて、ステップＳ１９では、仮想キーボードの表示サイズを変更する操作か否かを判断する。たとえば、文字表示領域４４に対して、タッチアンドリリースがされたか否かを判断する。ステップＳ１９で“ＮＯ”であれば、つまり表示サイズを変更する操作でなければ、ステップＳ１１に戻る。一方、ステップＳ１９で“ＹＥＳ”であれば、つまり表示サイズを変更する操作であれば、ステップＳ２１で仮想キーボードの表示サイズを変更し、ステップＳ１１に戻る。つまり、ステップＳ２１では、仮想キーボードの表示サイズを大きくしたり、小さくしたりする。なお、ステップＳ２１の処理を実行するＣＰＵ２０は、変更手段として機能する。
【０１０４】
ここで、文字確定操作が行われ、ステップＳ１１で“ＹＥＳ”と判断されれば、ステップＳ２３で確定文字バッファ３２６に、選択中文字バッファ３２４に一時記憶されている文字データを一時記憶させる。つまり、選択中文字バッファ３２４に「き」の文字データが一時記憶されていれば、確定文字バッファ３２６に「き」の文字データが一時記憶される。また、ステップＳ２３では、フォーカスされている文字キーの背景色を赤色に着色する。なお、ステップＳ２３の処理を実行するＣＰＵ２０は文字確定手段として機能する。
【０１０５】
続いて、ステップＳ２５では確定文字を表示し、仮想キーボード制御処理を終了する。つまり、ステップＳ２５では、確定文字バッファ３２６に一時記憶されている文字データをＬＣＤモニタ２８に表示させる。なお、ステップＳ２５の処理が終了すると、ステップＳ１１に戻るようにして、さらに他の文字キーをフォーカスできるようにしてもよい。
【０１０６】
図１２は、ステップＳ１３（図１１参照）に示すベクトル検出処理を示すフロー図である。ＣＰＵ２０は、ステップＳ１３の処理が実行されると、ステップＳ３１でタッチされているか否かを判断する。なお、ステップＳ３１の処理を実行するＣＰＵ２０はタッチ検出手段として機能する。つまり、第１タッチフラグ３３８がオンであるか否かを判断する。ステップＳ３１で“ＮＯ”であれば、つまりタッチされていなければ、ベクトル検出処理を終了して、仮想キーボード制御処理に戻る。一方、ステップＳ３１で“ＹＥＳ”であれば、つまりタッチされていれば、ステップＳ３３で変数Ｔｎｘ，Ｔｎｙにタッチ位置座標を設定する。つまり、現在のタッチ位置座標を変数Ｔｎｘ，Ｔｎｙに設定する。この変数Ｔｎｘは、今回のタッチ位置の横座標を記憶するための変数であり、変数Ｔｎｙは、今回のタッチ位置の縦座標を記憶するための変数である。
【０１０７】
続いて、ステップＳ３５では、変数Ｔｎｘ，Ｔｎｙのそれぞれが、変数Ｔｂｘ，Ｔｂｙのそれぞれと異なるか否かを判断する。つまり、今回のタッチ位置と前回のタッチ位置とが異なるか否かを判断する。ステップＳ３５で“ＮＯ”であれば、つまり、今回のタッチ位置と前回のタッチ位置とが同じであれば、ベクトル検出処理を終了して、仮想キーボード制御処理に戻る。一方、ステップＳ３５で“ＹＥＳ”であれば、つまり今回のタッチ位置と前回のタッチ位置とが異なっていれば、ステップＳ３７で変数Ｔｎｘ，Ｔｎｙおよび変数Ｔｂｘ，Ｔｂｙから横移動量と縦移動量とを算出する。つまり、数３に示す式から横移動量を算出し、数４に示す式から縦移動量を算出する。
【０１０８】
[数３]
Ｔｎｘ−Ｔｂｘ  ＝  横移動量
[数４]
Ｔｎｙ−Ｔｂｙ  ＝  縦移動量
続いて、ステップＳ３９では、縦移動量が横移動量より大きいか否かを判断する。つまり、算出した横移動量と縦移動量との絶対値を比較し、横移動量より縦移動量の方が大きいか否かを判断する。ステップＳ３９で“ＮＯ”であれば、つまり横移動量より縦移動量の方が大きくなければ、ステップＳ４３に進む。一方、ステップＳ３９で“ＹＥＳ”であれば、つまり横移動量より縦移動量の方が大きければ、ステップＳ４１でベクトルを縦移動量とする。つまり、ベクトルの方向を縦方向のベクトルに補正する。なお、縦移動量の符号が正であればベクトルの方向が下方向となり、縦移動量の符号が負であればベクトルの方向が上方向となる。
【０１０９】
ステップＳ４３では、縦移動量が横移動量と異なるか否かを判断する。つまり、算出した横移動量と縦移動量との絶対値が異なっているか否かを判断する。ステップＳ４３で“ＮＯ”でれば、つまり横移動量と縦移動量とが一致すれば、横座標に対するベクトルの角度が４５度であるため、ベクトルの方向を補正せずにステップＳ４７に進む。一方、ステップＳ４３で“ＹＥＳ”であれば、つまり横移動量と縦移動量とが異なれば、ステップＳ４５でベクトルを横移動量とする。つまり、縦移動量より横移動量の方が大きければ、ベクトルの方向を横方向のベクトルに補正する。なお、横移動量の符号が正であればベクトルの方向が右方向となり、横移動量の符号が負であればベクトルの方向が左方向となる。また、ステップＳ３９−Ｓ４５の処理を実行するＣＰＵ２０は補正手段として機能する。
【０１１０】
ステップＳ４７では、変数Ｔｂｘ，Ｔｂｙにタッチ位置座標を設定し、ベクトル検出処理を終了して、仮想キーボード制御処理に戻る。つまり、次回のベクトル検出処理のために、現在のタッチ位置を前回のタッチ位置として記憶する。
【０１１１】
図１３は、ステップＳ１７（図１１参照）に示す選択位置移動処理を示すフロー図である。ＣＰＵ２０は、ステップＳ１７の処理が実行されると、ステップＳ７１でベクトルから選択移動数を取得する。つまり、数１に示す式に基づいて、ステップＳ４１またはステップＳ４５で補正されたベクトルから、選択移動数を取得する。続いて、ステップＳ６３では、選択移動数が０より大きいか否かを判断する。つまり、ステップＳ６５以下の処理によって、すでに選択移動数が０になっているか否かを判断する。ステップＳ６３で“ＮＯ”であれば、つまり選択移動数が０であれば、選択位置移動処理を終了して、仮想キーボード制御処理に戻る。
【０１１２】
一方、ステップＳ６３で“ＹＥＳ”であれば、つまり選択移動数が１以上であれば、ステップＳ６５で選択位置が仮想キーボードの一端か否かを判断する。つまり、フォーカスされている文字キーが仮想キーボードの一端であるか否かを判断する。具体的には、仮想キーボード座標データ３３０から、フォーカスされている文字キーの位置が、仮想キーボードの一端に位置するか否かを判断する。ステップＳ６５で“ＹＥＳ”であれば、つまり選択位置が仮想キーボードの一端に位置すれば、これ以上、選択位置を移動させることができないので、選択位置移動処理を終了して、仮想キーボード制御処理に戻る。一方、ステップＳ６５で“ＮＯ”であれば、つまり選択位置が仮想キーボードの一端でなければ、ステップＳ６７で移動先が画面内か否かを判断する。つまり、次にフォーカスされる文字キーが表示範囲座標データ３３２に含まれているか否かを判断する。
【０１１３】
ステップＳ６７で“ＹＥＳ”であれば、つまり移動先が画面内であれば、ステップＳ７３に進む。一方、ステップＳ６７で“ＮＯ”であれば、つまり移動先が画面内でなければ、ステップＳ６９でベクトルの方向からスクロール方向を決定する。つまり、左方向、右方向、上方向および下方向の内、いずれの方向にスクロールするか否かを決定する。たとえば、ベクトルの方向が下方向であれば、スクロール方向も下方向となる。また、ベクトルの方向が右方向であれば、スクロール方向も右方向となる。続いて、ステップＳ７１では、仮想キーボードの表示をスクロールする。つまり、図８（Ａ），（Ｂ）に示すように、フォーカスされている文字キーが表示されている仮想キーボードの一端であり、ベクトルの方向が下方向であれば、仮想キーボードの表示が下方向にスクロールする。なお、ステップＳ７１の処理を実行するＣＰＵ２０はスクロール手段として機能する。
【０１１４】
続いて、ステップＳ７３では、選択位置を移動する。つまり、フォーカスされる文字キーを補正されたベクトルの方向に従って、１つ分移動させる。たとえば、図４を参照して、フォーカスされた文字キーが「み」であり、ベクトルの方向が右方向となるように、スライドされると、まずは選択位置が右に１つ分移動するため、「ひ」の文字キーがフォーカスされる。また、ステップＳ７３では、フォーカスされていた文字キーの背景色を薄黄色に着色する。続いて、ステップＳ７５では、選択中文字バッファ３２４に選択文字データを一時記憶させる。つまり、「ひ」の文字キーが選択されていれば、選択中文字バッファ３２４には、「ひ」の文字データが一時記憶される。また、ステップＳ７５では、フォーカスされる文字キーの背景色を黄色に着色する。なお、ステップＳ７５の処理を実行するＣＰＵ２０は、文字選択手段として機能する。
【０１１５】
続いて、ステップＳ７７では、選択中の文字を表示する。つまり、ステップＳ７と同様にして、フォーカスされた文字キーに対応する文字を、文字表示領域４４に選択中文字として表示する。なお、ステップＳ７７の処理を実行するＣＰＵ２０は文字表示制御手段として機能する。続いて、ステップＳ７９では、選択移動数を１つ減らし、ステップＳ６３に戻る。つまり、ステップＳ６３では、ステップＳ７３で選択位置を１つ分移動させたので、選択移動数を１つ減らす。
【０１１６】
つまり、図４に示すように、文字表示領域４４に対してスライドされると、選択移動数が０になるまでステップＳ６３からステップＳ７９の処理を繰り返し実行する。これによって、選択中文字バッファ３２４に一時記憶される文字データを更新し、更新される文字データのに対応する文字画像が順次的に表示される。
＜第２実施例＞
第２実施例では、スライドの操作を受け付ける範囲を限定した場合について説明する。また、第２実施例では、第１実施例で説明した図１の携帯端末１０の構成、図２の携帯端末１０の外観を示す図解図、図４、図５に示す操作の手順、図７に示す仮想キーボードの表示サイズ、図９に示す仮想キーボードの種類および図１０に示すメモリマップについては、同じであるため、重複した説明は省略する。
【０１１７】
第２実施例では、図１４に示すようタッチ領域ＴＡ内でスライドを受け付ける。具体的には、図１４を参照して、文字表示領域４４に含まれるタッチ領域ＴＡは、仮想キーボード表示領域４６とほぼ同じ面積である。このタッチ領域ＴＡの表示座標と仮想キーボード表示領域４６との表示座標をそれぞれ対応させることで、タッチ領域ＴＡをタッチする位置によって、フォーカスする文字キーを決めることができる。さらに、そのままスライドすると、スライドの軌跡を示す座標に対応する文字キーがフォーカスされる。たとえば、タッチ領域ＴＡの右上をタッチすれば「あ」の文字キーがフォーカスされ、右下端まで下方向にスライドすると、「い」、「う」、「え」、「お」の文字キーが順次フォーカスされる。
【０１１８】
また、図１１に示す仮想キーボード制御処理では、ステップＳ１３のベクトル検出処理では、ベクトル検出の代わりにタッチ位置を検出し、ステップＳ１７の選択位置移動処理では、検出したタッチ位置に対応する文字キーに選択位置を移動させる。そのため、図１２に示すベクトル検出処理および図１３に示す選択位置移動処理は、第２実施例では処理されない。
＜第３実施例＞
第３実施例では、第２実施例と同様にスライドの操作を受け付ける範囲を限定した場合について説明する。なお、第３実施例では、第１実施例で説明した図１の携帯端末１０の構成、図２の携帯端末１０の外観を示す図解図、図４、図５に示す操作の手順、図７に示す仮想キーボードの表示サイズ、図９に示す仮想キーボードの種類、図１０に示すメモリマップ、図１１に示す仮想キーボード制御処理、図１２に示すベクトル検出処理および図１３に示す選択位置移動処理、さらに図２実施例で説明した図１４のタッチ領域ＴＡの範囲を示す図解図については、同じであるため、重複した説明は省略する。
【０１１９】
第３実施例では、第２実施例とは異なり、タッチ領域ＴＡの表示座標と仮想キーボード表示領域４６との表示座標をそれぞれ対応させず、選択位置を移動させるためのスライドの操作などをタッチ領域ＴＡのみで受け付けるようにする。そして、タッチ領域ＴＡの背景色を文字表示領域４４とは異なる色にすることで、スライド操作を受け付ける領域を使用者に認識させる。これによって、タッチ領域ＴＡ以外の文字表示領域４４に対するタッチ操作で、カーソルＣＵの表示位置を変更したり、確定した文字を選択できるようにすることができる。
【０１２０】
以上の説明から分かるように、携帯端末１０はＬＣＤモニタ２８を含み、そのＬＣＤモニタ２８には、メール本文を示す文字列などを表示できる文字表示領域４４と、ひらがな仮想キーボードなどを表示できる仮想キーボード表示領域４６とが含まれる。ＬＣＤモニタ２８の上面にはタッチパネル３６が設けられ、タッチパネル３６は文字表示領域４４などに対するタッチ操作を検出する。そして、文字表示領域４４内で指をスライドすることで、仮想キーボード内の選択位置を移動することができ、選択位置が示す文字キー、つまりフォーカスれた文字キーに対応する文字が文字表示領域４４に表示される。
【０１２１】
これによって、使用者は、文字表示領域４４に対して指でスライドすることで容易に仮想キーボード内の文字キーをフォーカス（選択）できる。そして、使用者は、文字表示領域４４のみをタッチ操作される領域とした場合では、自身の指で仮想キーボードの表示を隠すことがないので、正確に文字入力を行うことができる。
【０１２２】
なお、上記実施形態では、タッチパネル３６上の文字表示領域４４に対応する領域をタッチ操作される領域としたが、本発明はこのような場合に限定されるものではなく、タッチパネル３６上の文字表示領域４４に加えて、仮想キーボード表示領域４６に対応する領域や、その他タッチパネル３６上の任意の領域を含めて、仮想キーボード上の文字を選択するためのタッチ領域としても良い。この場合、使用者は、広い範囲を用いて仮想キーボード上の文字を選択することができるので、容易かつ正確に文字入力を行うことができる。
【０１２３】
また、文字キーのフォーカスを示すために、専用のカーソルを利用するようにしてもよい。また、仮想キーボードは、メール機能だけに限らず、メモ帳機能、メールアドレス入力機能およびＵＲＬ入力機能などで利用されてもよい。また、仮想キーボードの初期状態では、「み」以外の文字キーが選択されるようになっていてもよい。また、仮想キーボード内の各キーの背景色は、灰色、黄色、薄黄色および赤色だけに限らず、他の色が用いられてもよい。そして、選択中文字を示す下線Ｕは、波線や二重線などの他の線であってもよいし、選択中文字を斜体文字、太文字などにするようにしてもよい。
【０１２４】
また、携帯端末１０の通信方式には、ＣＤＭＡ方式に限らず、Ｗ‐ＣＤＭＡ方式、ＴＤＭＡ方式、ＰＨＳ方式およびＧＳＭ方式などを採用してもよい。携帯端末１０のみに限らず、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｅｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの携帯情報端末などであってもよい。
【図面の簡単な説明】
【０１２５】
【図１】図１は本発明の携帯端末を示すブロック図である。
【図２】図２は図１に示す携帯端末の外観を示す図解図である。
【図３】図３は図１に示すＬＣＤモニタに仮想キーボードが表示されている状態の一例を示す図解図である。
【図４】図４は図１に示すタッチパネルに対する操作手順の一例を示す図解図である。
【図５】図５は図１に示すタッチパネルに対する操作手順の一例を示す他の図解図である。
【図６】図６は図１に示すタッチパネルに対する操作手順の一例を示すその他の図解図である。
【図７】図７は図１に示すＬＣＤモニタに仮想キーボードが表示されている状態の一例を示す他の図解図である。
【図８】図８は図１に示すＬＣＤモニタに仮想キーボードが表示されている状態の一例を示すその他の図解図である。
【図９】図９は図１に示す携帯端末で利用される仮想キーボードの種類の一例を示す図解図である。
【図１０】図１０は図１に示すＲＡＭのメモリマップの一例を示す図解図である。
【図１１】図１１は図１に示すＣＰＵの仮想キーボード制御処理を示すフロー図である。
【図１２】図１２は図１に示すＣＰＵのベクトル検出処理を示すフロー図である。
【図１３】図１３は図１に示すＣＰＵの選択位置移動処理を示すフロー図である。
【図１４】図１４は図１に示すＬＣＤモニタに仮想キーボードが表示されている状態の一例を示すさらにその他の図解図である。
【符号の説明】
【０１２６】
１０    …  携帯端末
２０    …  ＣＰＵ
２２    …  キー入力装置
２４    …  キャラクタジェネレータ
２８    …  ＬＣＤモニタ
３２    …  ＲＡＭ
３４    …  タッチパネル制御回路
３６    …  タッチパネル
【図１】
2010108118.tif 000003
【図２】
2010108118.tif 000004
【図３】
2010108118.tif 000005
【図４】
2010108118.tif 000006
【図５】
2010108118.tif 000007
【図６】
2010108118.tif 000008
【図７】
2010108118.tif 000009
【図８】
2010108118.tif 000010
【図９】
2010108118.tif 000011
【図１０】
2010108118.tif 000012
【図１１】
2010108118.tif 000013
【図１２】
2010108118.tif 000014
【図１３】
2010108118.tif 000015
【図１４】
2010108118.tif 000016