(57)【要約】【課題】  キー間の境界が感知できないタッチ面に対してタッチタイプが行えるようにする。【解決手段】  タッチ入力装置（１０）は、タッチ面３２上に基準点ＬＣ，ＲＣを中心として円周方向α，βおよび半径方向Ｌｒ，Ｒｒに配置される複数の領域ＬＥ１〜ＬＥ２７，ＲＥ１〜ＲＥ２６を定義し（Ｓ３，Ｓ５，６２，６４）、それらの領域に情報を対応付ける（６６）。そして、タッチ面３２上の点を指定する第１タッチ操作が検出されると、タッチ点がどの領域に属するかを判定し（Ｓ１７）、タッチ点が属すると判定されたタッチ領域の対応情報を入力する（Ｓ２５）。【選択図】  図５
2013225225.tif 000002
【特許請求の範囲】
【請求項１】
タッチ面へのタッチ操作に応じて情報を入力するタッチ入力装置であって、
前記タッチ面上に基準点を中心として円周方向および半径方向に配置される複数の領域を定義する定義部、
前記複数の領域に情報を対応付けする対応付け部、
前記タッチ面上の点を指定する第１タッチ操作が検出された場合にタッチ点が前記複数の領域のいずれに属するかを判定する判定部、および
前記判定部によって前記タッチ点が属すると判定されたタッチ領域の対応情報を入力する入力部を備える、タッチ入力装置。
【請求項２】
前記タッチ面上のタッチ点を移動させる第２タッチ操作が検出された場合に、当該タッチ点が前記基準点を含む基準領域に入ったか否かを繰り返し判別して、入ったと判別されたとき報知を行う報知部をさらに備える、請求項１記載のタッチ入力装置。
【請求項３】
前記入力部によって入力された前記タッチ領域の対応情報を取り消す取消部、および
前記取消部による取り消し後に前記入力部によって前記タッチ領域に隣接する別のタッチ領域の対応情報が入力されたとき、前記タッチ領域に対する前記別のタッチ領域の比率が増大するように、当該２つのタッチ領域の少なくとも一方のサイズを変更する変更部をさらに備える、請求項１または２記載のタッチ入力装置。
【請求項４】
前記変更部は、前記タッチ領域を縮小する一方、前記別のタッチ領域を拡大する、請求項３記載のタッチ入力装置。
【請求項５】
前記変更部は、前記タッチ領域および前記別のタッチ領域が円周方向に隣接する場合は円周方向に縮小および拡大を行い、半径方向に隣接する場合は半径方向に縮小および拡大を行う、請求項４記載のタッチ入力装置。
【請求項６】
前記取消部は、前記判定部によって前記タッチ点が属すると判定されたタッチ領域が特定の領域である場合に取消を行う、請求項３ないし４のいずれかに記載のタッチ入力装置。
【請求項７】
前記基準点は第１基準点および第２基準点を含み、
前記複数の領域のうち前記第１基準点の周りの領域は第１円周角および第１半径による第１極座標で記述され、前記第２基準点の周りの領域は第２円周角および第２半径による第２極座標で記述される、請求項１ないし６のいずれかに記載のタッチ入力装置。
【請求項８】
前記タッチ点は直交座標で記述され、
前記タッチ点の直交座標を前記第１極座標および前記第２極座標の少なくとも一方に変換する変換部をさらに備え、
前記判定部は前記変換部の変換結果に基づいて判定を行う、請求項７記載のタッチ入力装置。
【請求項９】
前記複数の領域のうち互いに重なる部分を持つ領域間での優先順位を設定する設定部をさらに備え、
前記入力部は、前記判定部によってタッチ点が属すると判定された領域が複数ある場合、前記優先順位の最も高い領域の対応情報を入力する、請求項７または８記載のタッチ入力装置。
【請求項１０】
前記タッチ面はソフトウェアキーボードを表示可能な表示面上に設けられ、
前記基準点は前記ソフトウェアキーボードのホームポジションに対応し、
前記対応付け部は前記複数の領域の少なくとも一部に前記ソフトウェアキーボードのキー配列に従う文字情報を対応付ける、請求項１記載のタッチ入力装置。
【請求項１１】
タッチ面へのタッチ操作に応じて情報を入力するタッチ入力装置のコンピュータを、
前記タッチ面上に基準点を中心として円周方向および半径方向に配置される複数の領域を定義する定義部、
前記複数の領域に情報を対応付けする対応付け部、
前記タッチ面上の点を指定する第１タッチ操作が検出された場合にタッチ点が前記複数の領域のいずれに属するかを判定する判定部、および
前記判定部によって前記タッチ点が属すると判定されたタッチ領域の対応情報を入力する入力部として機能させる、タッチ入力プログラム。
【請求項１２】
タッチ面へのタッチ操作に応じて情報を入力するタッチ入力装置のコンピュータによって行われるタッチ入力方法であって、
前記タッチ面上に基準点を中心として円周方向および半径方向に配置される複数の領域を定義し、
前記複数の領域に情報を対応付けし、
前記タッチ面上の点を指定する第１タッチ操作が検出された場合にタッチ点が前記複数の領域のいずれに属するかを判定し、そして
前記タッチ点が属すると判定されたタッチ領域の対応情報を入力する、タッチ入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、タッチ入力装置，プログラムおよび方法に関し、特にたとえば、タッチパネルを利用して文字入力を行う、タッチ入力装置，プログラムおよび方法に関する。
【背景技術】
【０００２】
従来のこの種のタッチ入力装置の一例が、特許文献１に開示されている。この背景技術では、タッチパネル付きの画面にソフトウェアキーボードが表示され、各キーへのタッチ操作に応じて文字入力等の情報処理が行われる。
【特許文献１】特開平９−３３０１７５号公報［G06F 3/033 360］
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、キーボードによる文字入力では、手元を見ずに文字をタイプする「タッチタイプ」（「タッチタイピング」または「ブラインドタッチ」ともいう）がしばしば行われる。ハードウェアキーボードの場合、キー間の隙間が凹凸として感知され、かつ特定のキー（たとえば“Ｆ”と“Ｊ”）にホームポジションを示す突起があるために、このようなタッチタイプが可能となる。
【０００４】
しかし、上記の背景技術のように、ソフトウェアキーボードで文字入力を行う場合には、物理的なキーの感触がなく、キー間の境界もホームポジションの突起も感知できないので、タッチタイプを行うのは困難である。
【０００５】
それゆえに、この発明の主たる目的は、新規な、タッチ入力装置を提供することである。
【０００６】
この発明の他の目的は、キー間の境界もホームポジションの突起も感知できないタッチ面に対してタッチタイプが行える、タッチ入力装置，プログラムおよび方法を提供することである。
【課題を解決するための手段】
【０００７】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために後述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００８】
この発明の第１の態様は、タッチ面へのタッチ操作に応じて情報を入力するタッチ入力装置であって、タッチ面上に基準点を中心として円周方向および半径方向に配置される複数の領域を定義する定義部、複数の領域に情報を対応付けする対応付け部、タッチ面上の点を指定する第１タッチ操作が検出された場合にタッチ点が複数の領域のいずれに属するかを判定する判定部、および判定部によってタッチ点が属すると判定されたタッチ領域の対応情報を入力する入力部を備える。
【０００９】
第１の態様では、定義部（Ｓ３，Ｓ５，６２，６４）がタッチ面（３２）上に基準点（ＬＣ，ＲＣ）を中心として円周方向(α，β)および半径方向（Ｌｒ，Ｒｒ）に配置される複数の領域（ＬＥ１〜ＬＥ２７，ＲＥ１〜ＲＥ２６）を定義し、対応付け部（６６）は、こうしてタッチ面上に定義された複数の領域に情報を対応付けする。タッチ面上の点を指定する第１タッチ操作（タップないし短押し）が検出されると、判定部（Ｓ１７）はタッチ点が複数の領域のいずれに属するかを判定し、入力部（Ｓ２５）はタッチ点が属すると判定されたタッチ領域の対応情報を入力する。
一般に、タッチタイプを行うユーザは、各キーがホームポジションからどの方向にどれだけ離れているかを感覚的に理解しており（言い換えると、各キーの位置をホームポジションからから当該キーに向かうベクトルの向きおよび長さの態様で認識しており）、人差し指を極力ホームポジションに固定して所望のキーを押すので、人差し指以外の各指の運指は、ホームポジションを中心とする同心円に沿う結果となる。
【００１０】
第１の態様によれば、円周方向および半径方向に沿って配置された複数のエリアを用いることで、タッチタイプに適したキー判定が行える。したがって、ユーザは、キー間の境界が感知できないタッチ面に対してタッチタイプが行える。
【００１１】
第２の態様は、第１の態様に従属するタッチ入力装置であって、タッチ面上のタッチ点を移動させる第２タッチ操作（ムーブないしスライド）が検出された場合に、当該タッチ点が基準点を含む基準領域（ＬＨＰ，ＲＨＰ）に入ったか否かを繰り返し判別して、入ったと判別されたとき報知を行う報知部（Ｓ７，Ｓ１５）をさらに備える。なお、報知は、音，光および振動の少なくとも１つを通じて行われる。
【００１２】
第２の態様によれば、ユーザは、第２タッチ操作によってタッチ面上の基準点を見出す（確認する）ことができるので、ホームポジションの突起を感知できなくてもタッチタイプが行えるし、途中でホームポジションを見失ってもタッチタイプを再開できる。
【００１３】
第３の態様は、第１または２の態様に従属するタッチ入力装置であって、入力部によって入力されたタッチ領域の対応情報を取り消す取消部（Ｓ２１）、および、取消部による取り消し後に入力部によってタッチ領域に隣接する別のタッチ領域の対応情報が入力されたとき、タッチ領域に対する別のタッチ領域の比率が増大するように、当該２つのタッチ領域の少なくとも一方のサイズを変更する変更部（Ｓ２９）をさらに備える。
【００１４】
第３の態様によれば、隣接領域間での取り消しおよび再入力に応じて、取り消された領域に対する再入力された領域の比率を増大させる（つまり、取り消された領域を縮小するか、再入力された領域を拡大するか、またはその両方を行う）ので、ユーザの個性（たとえば指の長さや運指の癖）に応じて領域サイズが補正される結果となり、誤入力が減少する。
【００１５】
第４の態様は、第３の態様に従属するタッチ入力装置であって、変更部は、タッチ領域を縮小する一方、別のタッチ領域を拡大する（図１１，図１２）。
【００１６】
第５の態様は、第４の態様に従属するタッチ入力装置であって、変更部は、タッチ領域および別のタッチ領域が円周方向に隣接する場合は円周方向に縮小および拡大を行い（図１１）、半径方向に隣接する場合は半径方向に縮小および拡大を行う（図１２）。
【００１７】
第４さらに第５の態様によれば、キー判定の精度が高まる。
【００１８】
第６の態様は、第３ないし４のいずれかの態様に従属するタッチ入力装置であって、取消部は、判定部によってタッチ点が属すると判定されたタッチ領域が特定の領域である場合に取消を行う。
【００１９】
第６の態様によれば、特定の領域への第１タッチ操作を行うことで、直前の入力情報を取り消すことができる。
【００２０】
第７の態様は、第１ないし６のいずれかの態様に従属するタッチ入力装置であって、基準点は第１基準点（ＬＣ）および第２基準点（ＲＣ）を含み、複数の領域のうち第１基準点の周りの領域（ＬＥ１〜ＬＥ２７）は第１円周角（α）および第１半径（Ｌｒ）による第１極座標で記述され、第２基準点の周りの領域（ＲＥ１〜ＲＥ２６）は第２円周角（β）および第２半径（Ｒｒ）による第２極座標で記述される。
【００２１】
第７の態様によれば、複数の領域を２種類の極座標で記述することで、キー判定を行う際の処理量を削減できる。
【００２２】
第８の態様は、第７の態様に従属するタッチ入力装置であって、タッチ点は直交座標（Ｘ，Ｙ）で記述され、タッチ点の直交座標を第１極座標および第２極座標の少なくとも一方に変換する変換部（５２）をさらに備え、判定部は変換部の変換結果に基づいて判定を行う。
【００２３】
第８の態様によれば、タッチ面として、直交座標系に従うタッチ座標データを出力するタッチパネルを用いることができる。
【００２４】
第９の態様は、第７または８の態様に従属するタッチ入力装置であって、複数の領域のうち互いに重なる部分を持つ領域間での優先順位を設定する設定部（６８，Ｓ１１７，Ｓ１１９）をさらに備え、入力部は、判定部によってタッチ点が属すると判定された領域が複数ある場合、優先順位の最も高い領域の対応情報を入力する。
【００２５】
第９の態様によれば、領域の重複が許容されるので、２種類の極座標を用いたキー判定が簡易に行える。
【００２６】
第１０の態様は、第１の態様に従属するタッチ入力装置であって、タッチ面はソフトウェアキーボードを表示可能な表示面（３０）上に設けられ、基準点はソフトウェアキーボードのホームポジションに対応し、対応付け部は複数の領域の少なくとも一部にソフトウェアキーボードのキー配列に従う文字情報を対応付ける（図４）。
【００２７】
第１０の態様によれば、ソフトウェアキーボードの操作経験から得られるキー配置の感覚に基づいて、タッチタイプが行える。
【００２８】
第１１の態様は、タッチ入力プログラムであって、タッチ面（３２）へのタッチ操作に応じて情報を入力するタッチ入力装置（１０）のコンピュータ（２４，３４）を、タッチ面上に基準点（ＬＣ，ＲＣ）を中心として円周方向(α，β)および半径方向（Ｌｒ，Ｒｒ）に配置される複数の領域（ＬＥ１〜ＬＥ２７，ＲＥ１〜ＲＥ２６）を定義する定義部（Ｓ３，Ｓ５，６２，６４）、複数の領域に情報を対応付けする対応付け部（６６）、タッチ面上の点を指定する第１タッチ操作が検出された場合にタッチ点が複数の領域のいずれに属するかを判定する判定部（Ｓ１７）、および判定部によってタッチ点が属すると判定されたタッチ領域の対応情報を入力する入力部（Ｓ２５）として機能させる。
【００２９】
第１２の態様は、タッチ面（３２）へのタッチ操作に応じて情報を入力するタッチ入力装置（１０）のコンピュータ（２４，３４）によって行われるタッチ入力方法であって、タッチ面上に基準点（ＬＣ，ＲＣ）を中心として円周方向(α，β)および半径方向（Ｌｒ，Ｒｒ）に配置される複数の領域（ＬＥ１〜ＬＥ２７，ＲＥ１〜ＲＥ２６）を定義し（Ｓ３，Ｓ５，６２，６４）、複数の領域に情報を対応付けし（６６）、タッチ面上の点を指定する第１タッチ操作が検出された場合にタッチ点が複数の領域のいずれに属するかを判定し（Ｓ１７）、そして、タッチ点が属すると判定されたタッチ領域の対応情報を入力する（Ｓ２５）。
【００３０】
第１１または１２の態様によっても、第１の態様と同様にタッチタイプが行える。
【発明の効果】
【００３１】
この発明によれば、キー間の境界もホームポジションの突起も感知できないタッチ面に対してタッチタイプが行える、タッチ入力装置，プログラムおよび方法が実現される。
【図面の簡単な説明】
【００３２】
【図１】この発明の一実施例である携帯端末の構成を示すブロック図である。
【図２】基本モードで用いられるソフトウェアキーボードを示す図解図である。
【図３】タッチタイプモードで用いられるキー判定用グリッドを示す図解図である。
【図４】ソフトウェアキーボードを構成する複数のキーとキー判定用グリッドを構成する複数のエリアとの間の対応関係を示す図解図である。
【図５】左手用のエリア（ＬＥ１〜ＬＥ２７）を定義する変数（α，Ｌｒ）および右手用のエリア（ＲＥ１〜ＲＥ２６）を定義する変数（β，Ｒｒ）を示す図解図である。
【図６】ホームポジションを確認する操作（ムーブ）を示す図解図であり、（Ａ）が右人差し指の右ホームポジション（Ｊ）へのムーブを、（Ｂ）が左人差し指の左ホームポジション（Ｆ）へのムーブを示す。
【図７】タッチタイプを行う際の基本的な両手の構え（左右のホームポジションＦ，Ｊの確認を終えた状態）を示す図解図である。
【図８】右ホームポジション（Ｊ）を基準に所望の文字（Ｉ）を入力する操作（“Ｉ”キーの対応エリアへのタップ）を示す図解図である。
【図９】直前の入力文字（Ｉ）を取り消す操作（“ＢＡＣＫ”キーの対応エリアへのタップ）を示す図解図である。
【図１０】ある文字（Ｉ）を取り消した後に別の文字（Ｋ）を入力する操作（“Ｋ”キーの対応エリアへのタップ）を示す図解図である。
【図１１】ある文字（Ｉ）から別の文字（Ｋ）への訂正に伴うグリッド補正（円周方向の拡大縮小）を示す図解図であり、（Ａ）が訂正前の対応エリアを、（Ｂ）が訂正後の対応エリアを示す。
【図１２】ある文字（Ｌ）から別の文字（Ｋ）への訂正に伴うグリッド補正（半径方向の拡大縮小）を示す図解図であり、（Ａ）が訂正前の対応エリアを、（Ｂ）が訂正後の対応エリアを示す。
【図１３】メインメモリの内容を示すメモリマップ図である。
【図１４】ＣＰＵ動作の一部（タッチタイプモード）を示すフロー図である。
【図１５】ＣＰＵ動作の他の一部（ホームポジション初期報知処理）を示すフロー図である。
【図１６】ＣＰＵ動作のその他の一部（ホームポジション再報知処理）を示すフロー図である。
【図１７】ＣＰＵ動作のさらにその他の一部（グリッドに基づくキー判定処理）を示すフロー図である。
【図１８】ＣＰＵ動作の他の一部（グリッド補正処理）を示すフロー図である。
【発明を実施するための形態】
【００３３】
図１には、携帯端末１０のハードウエア構成が示される。図１を参照して、この発明の一実施例である携帯端末１０はＣＰＵ２４を含む。ＣＰＵ２４には、キー入力装置２６、タッチパネル３２、メインメモリ３４、フラッシュメモリ３６、撮像装置３８およびバイブレータ４０が接続され、さらに、無線通信回路１４を介してアンテナ１２が、Ａ／Ｄコンバータ１６を介してマイク１８が、Ｄ／Ａコンバータ２０を介してスピーカ２２が、そしてドライバ２８を介してディスプレイ３０が、それぞれ接続される。
【００３４】
アンテナ１２は、図示しない基地局からの無線信号を捕捉（受信）し、また、無線通信回路１４からの無線信号を放出（送信）する。無線通信回路１４は、アンテナ１２で受信された無線信号を復調および復号化し、また、ＣＰＵ２４からの信号を符号化および変調する。マイク１８は、音波をアナログの音声信号に変換し、Ａ／Ｄコンバータ１６は、マイク１８からの音声信号をディジタルの音声データに変換する。Ｄ／Ａコンバータ２０は、ＣＰＵ２４からの音声データをアナログの音声信号に変換し、スピーカ２２は、Ｄ／Ａコンバータ２０からの音声信号を音波に変換する。
【００３５】
キー入力装置２６は、ユーザによって操作される各種のキー，ボタン，トラックボール（図示せず）などで構成され、操作に応じた信号（コマンド）をＣＰＵ２４に入力する。ドライバ２８は、ＣＰＵ２４からの信号に応じた画像をディスプレイ３０に表示する。タッチパネル３２は、ディスプレイ３０の表示面に設けられ、タッチ点の位置を示す信号（座標）をＣＰＵ２４に入力する。
【００３６】
メインメモリ３４は、たとえばＳＤＲＡＭなどで構成され、ＣＰＵ２４に各種の処理を実行させるためのプログラム，データなど（図１３参照）を記憶する共に、ＣＰＵ２４に必要な作業領域を提供する。フラッシュメモリ３６は、たとえばＮＡＮＤ型のフラッシュメモリで構成され、プログラムなどの保存領域さらには撮像装置３８による画像データの記録領域として利用される。
【００３７】
撮像装置３８は、図示しないレンズ，イメージセンサ（たとえばＣＣＤ，ＣＭＯＳなどの撮像素子），カメラ処理回路などで構成され、レンズを経てイメージセンサ上に結像する光学像を光電変換して、これに対応する画像データを出力する。バイブレータ４０は、振動することによりユーザに対して着信報知などを行う。
【００３８】
ＣＰＵ２４は、メインメモリ３４に記憶されたプログラム（５２〜５６）に従って、他のハードウエア（１２〜２２，２６〜４０）を利用しつつ、各種の処理を実行する。処理の実行に必要なタイミング信号は、ＲＴＣ(Real Time Clock)２４ａから供給される。
【００３９】
以上のように構成された携帯端末１０では、図示しないメニュー画面を通して、通話を行う通話モード、カメラ撮影を行う撮影モード、文書作成や検索といった情報処理を行う情報処理モードなどを選択することができる。
【００４０】
通話モードが選択されると、携帯端末１０は、通話装置として機能する。詳しくは、キー入力装置２６によって発呼操作が行われると、ＣＰＵ２４は、無線通信回路１４を制御して発呼信号を出力する。出力された発呼信号は、アンテナ１２を介して出力され、図示しない移動通信網を経て相手の電話機に伝達される。電話機は、着信音，振動，発光などによる呼び出しを開始する。相手が着呼操作を行うと、ＣＰＵ２４は通話処理を開始する。一方、相手からの発呼信号がアンテナ１２によって捕捉されると、無線通信回路１４は着信をＣＰＵ２４に通知し、ＣＰＵ２４は、スピーカ２２からの着信音やバイブレータ４０の振動による呼び出しを開始する。キー入力装置２６によって着呼操作が行われると、ＣＰＵ２４は通話処理を開始する。
【００４１】
通話処理は、たとえば、次のように行われる。相手から送られてきた受話音声信号は、アンテナ１２によって捕捉され、無線通信回路１４によって復調および復号化を施された後、Ｄ／Ａコンバータ２０を経てスピーカ２２に与えられる。これにより、スピーカ２２から受話音声が出力される。一方、マイク１８によって取り込まれた送話音声信号は、Ａ／Ｄコンバータ１６を経て無線通信回路１４に送られ、無線通信回路１４によって符号化および変調を施された後、アンテナ１２を通して相手に送信される。相手の電話機でも、送話音声信号の復調および復号化が行われ、送話音声が出力される。
【００４２】
撮影モードが選択されると、携帯端末１０はカメラ装置として機能する。詳しくは、ＣＰＵ２４がスルー撮影開始命令を発し、撮像装置３８はスルー撮影を開始する。撮像装置３８では、図示しないレンズを経てイメージセンサに結像した光学像は、光電変換を施され、これによって、光学像を表す電荷が生成される。スルー撮影では、イメージセンサで生成された電荷の一部が、たとえば１／６０秒毎に、低解像度の生画像信号として読み出される。読み出された生画像信号は、カメラ処理回路によってＡ／Ｄ変換，色分離，ＹＵＶ変換などの一連の画像処理を施されることで、ＹＵＶ形式の画像データに変換される。こうして、撮像装置３８からは、スルー表示用の低解像度の画像データが、たとえば６０ｆｐｓのフレームレートで出力される。出力された画像データは、現時点のスルー画像データとしてメインメモリ３４に書き込まれ、ドライバ２８は、メインメモリ３４に記憶されたスルー画像データを繰り返し読み出し、これに基づくスルー画像をディスプレイ３０に表示する。
【００４３】
ユーザは、ディスプレイ３０に表示されたスルー画像を見ながら、撮像装置３８の向きや対象までの距離を調節した後、キー入力装置２６またはタッチパネル３２によりシャッタ操作を行う。ＣＰＵ２４は、シャッタ操作に応答して静止画撮影命令を発する。応じて、イメージセンサで生成された電荷が高解像度の生画像信号として読み出され、読み出された生画像信号は、カメラ処理回路によって一連の画像処理を施されることでＹＵＶ形式の画像データに変換される。こうして、撮像装置３８から記録用の高解像度の画像データが出力され、出力された画像データは、メインメモリ３４に一時保持された後、静止  画像データとしてフラッシュメモリ３６に書き込まれる。
【００４４】
情報処理モードが選択されると、携帯端末１０は情報処理装置として機能する。詳しくは、ＣＰＵ２４は、ドライバ２８を介してディスプレイ３０にソフトウェアキーボード（図２参照）を表示し、ユーザによる各キーへのタッチ操作をタッチパネル３２で検出し、検出したタッチ操作に応じた文字を入力（コマンドに変換）して、文書作成，辞書検索，表計算といった各種の情報処理を実行する。また、ＣＰＵ２４は、無線通信回路１４を介してデータ通信を行うことで、電子メールの送受信を行ったり、インターネット上のウェブサイトを閲覧したりすることもできる。
【００４５】
なお、ＣＰＵ２４が情報処理を行うための各種のアプリケーションプログラムは、予めフラッシュメモリ３６に格納されている。さらに、新たなプログラムや更新されたプログラムがインターネット上のウェブサイトから無線通信回路１４を通じてフラッシュメモリ３６にダウンロードされてもよい。
【００４６】
このように、携帯端末１０では、情報処理のための文字入力は、基本的には図２に示すようなソフトウェアキーボードで行われるが、これとは別に、図３に示すようなキー判定用のグリッドも準備されている。このグリッドは、タッチタイプを前提としているため、通常、画面には表示されない（適宜表示してもよい）。つまり、文字入力のモードとして、図２のようなソフトウェアキーボードを用いる“基本モード”と、図３のような非表示のグリッドを用いてキー判定を行う“タッチタイプモード”とを切り換えることができる。
【００４７】
より詳しくは、図２のソフトウェアキーボードは、横方向および縦方向に配置された５２個のキーで構成される。各キーの形状は矩形（正方形または長方形）である。一般的な操作方法では、左手および右手をそれぞれの人差し指が“Ｆ”および“Ｊ”キーの位置（左右のホームポジション）にくるように構えて、境界線Ｌの左側に配置されたキーを左手で、右側に配置されたキーを右手で操作する。ただし、境界線Ｌを跨ぐ“ＳＰＡＣＥ”キーだけは、左手に限らず右手でも操作される。したがって、左手は“ＳＰＡＣＥ”を含む２７個のキーを、右手は“ＳＰＡＣＥ”を含む２６個のキーを担当することになる。
【００４８】
図３のグリッドは、図２のソフトウェアキーボードに対応するキー判定用のグリッドであり、境界線Ｌの左側において、左のホームポジション（Ｆ）を中心として円周方向および半径方向に（つまり放射状に）配置される左手用の２７個のエリアと、境界線Ｌの右側において、右のホームポジション（Ｊ）を中心として円周方向および半径方向に配置される右手用の２６個のエリアとの、合計５３個のエリアで構成される。左右のホームポジション（Ｆ，Ｊ）に位置する一組のエリアは円形であり、それらを取り囲む各エリアは扇形である（ただしエリア形状は適宜変更されてよい）。５３個のエリアのうち２つ（左手用の２７個のエリアの１つおよび右手用の２６個のエリアのうち１つ）は“ＳＰＡＣＥ”キーに対応しており（２対１の対応関係）、これらを除く５１個のエリアは“ＳＰＡＣＥ”以外の５１個のキーにそれぞれ対応している（１対１の対応関係）。
【００４９】
図４には、図２のソフトウェアキーボードを構成する５２個のキーと図３のグリッドを構成する５３個のエリアとの具体的な対応関係が示される。太枠で示された２７個のエリア（具体的には“Ｆ”キーに対応する円形のエリアとその周りの２６個の扇形のエリア）は、左手が担当する２７個のキーに対応し、細枠で示された２６個のエリア（具体的には“Ｊ”キーに対応する円形のエリアとその周りの２５個の扇形のエリア）は、右手が担当する２６個のキーに対応する。
【００５０】
グリッドを構成する５３個のエリアは、図５に示す変数（α，β，ＬｒおよびＲｒ）を用いて記述される。具体的には、まず、タッチパネル３２のタッチ面の上辺および左辺に沿ってＸ軸およびＹ軸を定義する。次に、タッチ面を上下に２分する水平線Ｈを定義し、これに沿って左右のホームポジションＬＨＰおよびＲＨＰを配置する。左ホームポジションＬＨＰは、水平線Ｈ上の点ＬＣを中心とする円領域の態様を有し、右ホームポジションＲＨＰは、水平線Ｈ上の点ＲＣを中心とする円領域の態様を有する。
【００５１】
次に、左手用の２７個のエリアに対して適宜な順序で識別子ＬＥ１〜ＬＥ２７を付し、右手用の２６個のエリアに対して適宜な順序で識別子ＲＥ１〜ＲＥ２６を付せば、左手用の任意のエリアＬＥｉは、点ＬＣから当該エリアＬＥｉに向かうベクトルＶＬＥｉの水平線Ｈに対する角度αの範囲および長さＬｒの範囲として、たとえば“αｉ＿ｍｉｎ≦αｉ≦αｉ＿ｍａｘ，Ｌｒｉ＿ｍｉｎ≦Ｌｒｉ≦Ｌｒｉ＿ｍａｘ”のように記述される。同様に、右手用の任意のエリアＲＥｊは、点ＲＣから当該エリアＲＥｊに向かうベクトルＶＲＥｊの水平線Ｈに対する角度βの範囲および長さＲｒの範囲として、たとえば“βｊ＿ｍｉｎ≦βｊ≦βｊ＿ｍａｘ，Ｒｒｊ＿ｍｉｎ≦Ｒｒｊ≦Ｒｒｊ＿ｍａｘ”のように記述される。
【００５２】
一方、タッチパネル３２から出力される生タッチ座標データは直交座標（Ｘ，Ｙ）で記述されているため、ＣＰＵ２４は、これを極座標（α，Ｌｒ）および／または（β，Ｒｒ）に変換したうえで、上記のように記述された各エリアＬＥ１〜ＬＥ２７およびＲＥ１〜ＲＥ２６と比較すれば、どのキーが押されたかを特定することができる。なお、この種の座標変換、すなわち直交座標から極座標への変換のためのアルゴリズムは、よく知られているので説明を省略する。
【００５３】
以上のように構成された携帯端末１０でタッチタイプを行う場合の操作手順を、図６〜図１２により説明する。図６（Ａ）および図６（Ｂ）には、左右のホームポジションＬＨＰおよびＲＨＰつまり“Ｆ”キーおよび“Ｊ”キーの位置をユーザが見出す（確認する）ための操作（ムーブ）が示される。ユーザは、タッチタイプを開始するとき、左右の人差し指をタッチ面に置いた（タッチオンした）後、まず図６（Ａ）のように、右人差し指をタッチ状態のまま右ホームポジションＲＨＰと思しき位置にムーブ（スライド）させる。携帯端末１０は、ムーブ対象である右人差し指の現時点のタッチ位置が右ホームポジションＲＨＰの円内に入ると、音や光による報知を行う。
【００５４】
ユーザは、報知を受けた時点の位置で右人差し指のムーブを止め、引き続き図６（Ｂ）のように、左人差し指を左ホームポジションＬＨＰと思しき位置にムーブさせる。携帯端末１０は、ムーブ対象である左人差し指の現時点のタッチ位置が左ホームポジションＬＨＰの円内に入ると再び報知を行い、ユーザは、報知を受けた時点の位置で左人差し指のムーブを止める。
【００５５】
これにより、図７に示すように、左右の人差し指がホームポジションＬＨＰおよびＲＨＰに置かれる結果となる。タッチタイプ中にホームポジションを見失った場合にも、同様に人差し指をムーブさせることで、ホームポジションの再確認が行える。ホームポジションの確認後、ユーザはタッチタイプを開始する。
【００５６】
たとえば、文字Ｉを入力したい場合、ユーザは、通常、右人差し指を右ホームポジションＲＨＰ（すなわち“Ｊ”キーの位置）に置いたまま、右中指でその直ぐ右上（すなわち“Ｉ”キーと思しき位置）をタップ（短押し）する。ユーザは、“Ｊ”キーに対する“Ｉ”キーの相対的位置（言い換えると“Ｊ”キーから“Ｉ”キーに向かうベクトルの方向および長さ）を感覚的に覚えているので、手元を見ずにこのような操作つまりタッチタイプが行える。携帯端末１０は、タップ対象のタッチ位置が“Ｉ”キーの対応エリアに属することを検出して、文字“Ｉ”を入力する。
【００５７】
同様に、文字“Ｑ”を入力したい場合、ユーザは、通常、左人差し指を左ホームポジションＲＨＰつまり“Ｆ”キーの位置に置いたまま、左小指で“Ｑ”キーと思しき位置をタップする。携帯端末１０は、タップ対象のタッチ位置が“Ｑ”キーの対応エリアに属することを検出して、文字“Ｑ”を入力する。
【００５８】
このように、タッチタイプを行うユーザは通常、各キーがホームポジションからどの方向にどれだけ離れているかを感覚的に理解しており（言い換えると、各キーの位置をホームポジションから当該キーに向かうベクトルの向きおよび長さの態様で認識しており）、人差し指を極力ホームポジションに固定して所望のキーを押すので、人差し指以外の各指の運指は、ホームポジションを中心とする同心円に沿う結果となる。
【００５９】
この点、携帯端末１０は、図５に示すような、円周方向および半径方向に沿って複数のエリアを配置したグリッドを用いるので、タッチタイプに適したキー判定が行える。したがって、ユーザは、図示しないハードウェアキーボードや、図２のソフトウェアキーボードでの経験に基づく直感的な運指によって、タッチパネル３２を利用したタッチタイプが行える。
【００６０】
ただし、ユーザによって指のサイズが異なる上、経験に基づく直感的な運指を行うので、各文字のタッチ位置にはユーザの個性や癖が表れる。所定のタッチ位置からのずれが大きいと、誤った文字が入力される結果となる。そこで、携帯端末１０には、誤入力を訂正する操作に応じて、自動的にグリッドを補正する機能が準備されている。
【００６１】
たとえば、図８で“Ｉ”を入力した操作が、実は“Ｋ”を意図したものであったとする。この場合、ユーザは、図９に示すように“ＢＡＣＫ”を押して“Ｉ”を取り消した後、図１０に示すように“Ｋ”キーを押すことで、誤入力された“Ｉ”を“Ｋ”に訂正する。このような訂正操作に応じて、携帯端末１０は、“Ｉ”キーおよび“Ｋ”キーに対応する一対のエリア（ＲＥ１１およびＲＥ１６）を、前者に対して後者が拡大するように補正する。具体的には、たとえば図１１（Ａ）および図１１（Ｂ）に示すように、取り消された“Ｉ”の対応エリアＲＥ１１を円周方向に縮小する一方、新たに入力された“Ｋ”の対応エリアＲＥ１６を円周方向に拡大する。
【００６２】
なお、補正は円周方向に限らない。たとえば、“Ｋ”の意図で“Ｌ”が誤入力された場合には、図１２（Ａ）および図１２（Ｂ）に示すように、取り消された“Ｌ”の対応エリアＲＥ１５を半径方向に縮小する一方、新たに入力された“Ｋ”の対応エリアＲＥ１６を半径方向に拡大してもよい。
【００６３】
以下、携帯端末１０のＣＰＵ２４がタッチタイプモードで実行する具体的な処理を図１３〜図１８により説明する。上述したようなタッチタイプモードの動作は、たとえば、メインメモリ３４に記憶された図２に示す各種のプログラム（５２〜５６），非遷移データ（６２〜６８）および遷移データ（７２ａ，７２ｂ，７４〜８０）に基づいて、ＣＰＵ２４が図１４〜図１８に示すフローに従う処理を実行することにより実現される。
【００６４】
詳しくは、まず図１３を参照して、メインメモリ３４はプログラム領域５０，非遷移データ領域６０および遷移データ領域７０を含み、プログラム領域５０には座標変換プログラム５２，タッチ判別プログラム５４および文字入力プログラム５６などが記憶される。また、非遷移データ領域６０にはホームポジション（ＨＰ）情報６２，グリッド情報６４，対応付け情報６６および重なり優先情報６８などが、遷移データ領域７０には生タッチ座標データ７２ａ，変換タッチ座標データ７２ｂ，タッチイベント情報７４，押下キー情報７６，入力文字情報７８およびグリッド補正フラグ８０などがそれぞれ記憶される。
【００６５】
なお、図示は省略するが、プログラム領域５０には、先述した通話モード，撮影モードを実現するための制御プログラムや、タッチタイプモードの上位モードである情報処理モードを実現するためのアプリケーションプログラムなども記憶される。
【００６６】
座標変換プログラム５２は、タッチパネル３２から出力される直交座標系に従う座標データ（Ｘ，Ｙ）つまり生タッチ座標データ７２ａを、図５に示すグリッドの極座標系に従う座標データ（α，Ｌｒ）および／または（β，Ｒｒ）つまり変換タッチ座標データ７２ｂに変換するためのプログラムである。タッチ判別プログラム５４は、タッチパネル３２の出力に基づいてタッチイベントを検出し、さらにそのタッチイベントの種類（タップ，ムーブ）を判別するためのプログラムである。タッチタイプ制御プログラム５６は、検出されたタッチイベントに応じて、ホームポジションを報知したり、グリッドに基づくキー判別を行ったり、押下キーに応じた文字を入力したり、グリッド補正を行ったりするためのプログラムであり、具体的には図１４〜図１８のフローに従う処理を実行する。
【００６７】
ＨＰ情報６２は、左右のホームポジションＬＨＰおよびＲＨＰ（図５参照）各々の中心座標および半径を示す情報であり、直交座標系（Ｘ，Ｙ）で記述される。グリッド情報６４は、図５に示すグリッドを構成する複数のエリアの各々について距離範囲および角度範囲を記述した情報であり、左手用のエリアＬＥ１〜ＬＥ２７は極座標系（α，Ｌｒ）で、右手用のエリアＲＥ１〜ＲＥ２６は極座標系（β，Ｒｒ）でそれぞれ記述される。なお、ＨＰ情報６２およびグリッド情報６４に記述された各値は、ここでは予め計算された値（デフォルト）であるが、ユーザが適宜設定（変更）できる可変値（パラメータ）でもよい。
【００６８】
対応付け情報６６は、グリッドを構成するエリア（ＬＥ１〜ＬＥ２７，ＲＥ１〜ＲＥ２６）と、ソフトウェアキーボードを構成するキーとを互いに対応付けする（紐付けする）ための情報であり、具体的には“ＬＥ１＝ＥＳＣ，ＬＥ２＝１，…，ＬＥ２７＝ＳＰＡＣＥ，ＲＥ１＝￥，…，ＲＥ２６＝ＳＰＡＣＥ”といった対応関係が記述される。重なり優先情報６８は、一部が互いに重なるようなエリア間でどれを優先するかを示す情報であり、たとえば“ＬＥ３およびＬＥ４間ではＬＥ４が優先，ＬＥ６およびＲＥ６間ではＲＥ６が優先，…”といった内容（重複エリアとその間の優先順位）が記述される。
【００６９】
生タッチ座標データ７２ａは、タッチパネル３２から出力された座標データであり、直交座標系（Ｘ，Ｙ）で記述される。変換タッチ座標データ７２ｂは、生タッチ座標データ７２ａに対して座標変換プログラム５２による座標変換処理を施した後の座標データであり、極座標（α，Ｌｒ）および／または（β，Ｒｒ）で記述される。なお、タッチ面の全領域において２種類の極座標（α，Ｌｒ）および（β，Ｒｒ）への変換を行ってもよいが、好ましくは、保持ないし処理する情報量を削減するために、点ＬＣよりも左の領域では極座標（α，Ｌｒ）への変換だけを行い、点ＲＣよりも右の領域では極座標（β，Ｒｒ）への変換だけを行うようにしてもよい。生タッチ座標データ７２ａおよび変換タッチデータ７２ｂは、１フレーム毎に（たとえば１／６０秒周期で）更新される。
【００７０】
タッチイベント情報７４は、タッチ判別プログラム５４による判別の結果を示す情報であり、具体的にはムーブ，タップおよび無検出のいずれかが記述される。押下キー情報７６は、タップ検出に応答して実行されるキー判別の結果を示す情報であり、押下されたキーに対応する文字コードないし機能コードが記述される。入力文字情報７８は、１つのまたは一連のキー押下に応じて入力された文字または文字列を示す情報であり、文字コードまたは文字コード列が記述される。グリッド補正フラグ８０は、グリッド補正の要否を示すフラグであり、入力文字が取り消されたときセットされ、代わりの新たな文字が入力されたときリセットされる。
【００７１】
図１４を参照して、図示しないメニュー画面等を通じてタッチタイプモードが選択されると、ＣＰＵ２４は、最初、ステップＳ１で初期処理を実行する。タッチタイプモードの実現に必要なプログラム（５２〜５６）および非遷移データ（６２〜６８）は、フラッシュメモリ３６に格納されており、初期処理では、こうしたプログラムおよび非遷移データがメインメモリ３４内の対応領域（５０および６０）に転送される。また、遷移データ領域７０はクリアされ、グリッド補正フラグ８０はリセットされる。なお、必要なプログラムおよび非遷移データの一部または全部は、無線通信回路１４を介してネットワークからダウンロードされてもよい。
【００７２】
初期処理が完了すると、ステップＳ３でホームポジションを設定し、さらにステップＳ５でホームポジションを基準にグリッドを設定する。これによって、図５に示すようなキー判定用のグリッドがタッチパネル３２のタッチ面上に定義され、タッチタイプが可能となる。その後、ステップＳ７に進み、ホームポジションの初期報知を行う。
【００７３】
ステップＳ７のホームポジション初期報知処理は、詳しくは図１５のサブルーチンに従って実行される。図１５を参照して、ＣＰＵ２４は、ステップＳ４１でＤ／Ａコンバータ２０を介してスピーカ２２から“右ホームポジションを探して下さい…”といったガイド音声を出力する。応じてユーザは、図６（Ａ）に示されるように、右人差し指を右ホームポジションＲＨＰと思しき位置にムーブさせる。なお、この種のガイド音声の出力（Ｓ４１，Ｓ５１）は適宜省略してもよい。ＣＰＵ２４は、非遷移データエリア７０のタッチイベント情報７４を参照して、ムーブが検出中であるか否かをステップＳ４３で判別し、ここでＮＯであれば、所定の待機時間を経て同様の判別を繰り返す。
【００７４】
ステップＳ４３でＹＥＳであれば、ステップＳ４５で生タッチ座標データ７２ａとＨＰ情報６２とを比較して、ムーブ対象つまり右人差し指の現タッチ位置が右ホームポジションＲＨＰの円内に入ったか否かをステップＳ４７で判別する。ステップＳ４７でＮＯであれば、ステップＳ４３に戻って上記と同様の処理を繰り返す。ステップＳ４７でＹＥＳであれば、ステップＳ４９に進み、Ｄ／Ａコンバータ２０を介してスピーカ２２から音による合図を出力する。なお、音による合図に代えて、またはこれに加えて、ディスプレイ３０や図示しないＬＥＤ発光器で光による合図を行ってもよいし、バイブレータ４０で振動による合図を行ってもよい。ユーザが合図に応じてムーブを止めると、右人差し指は右ホームポジションＲＨＰに置かれる結果となる。
【００７５】
次に、左ホームポジションについて、同様の処理が行われる。すなわち、ＣＰＵ２４は、ステップＳ５１で“左ホームポジションを探して下さい…”といったガイド音声を出力し、応じてユーザは、図６（Ｂ）に示されるように、左人差し指を左ホームポジションと思しき位置にムーブさせる。ＣＰＵ２４は、タッチイベント情報７４を参照してムーブ検出中か否かをステップＳ５３で判別し、ここでＮＯであれば、所定の待機時間を経て同様の判別を繰り返す。
【００７６】
ステップＳ５３でＹＥＳであれば、ステップＳ５５で生タッチ座標データ７２ａとＨＰ情報６２とを比較して、ムーブ対象つまり左人差し指の現タッチ位置が左ホームポジションＬＨＰの円内に入ったか否かをステップＳ５７で判別する。ステップＳ５７でＮＯであれば、ステップＳ５３に戻って上記と同様の処理を繰り返し、ステップＳ５７でＹＥＳであれば、ステップＳ５９に進んで音／光／振動による合図を出力する。ユーザが合図に応じてムーブを止めると、左人差し指は左ホームポジションＬＨＰに置かれる結果となる。その後、ＣＰＵ２４の処理は、上位のフロー（図１４）に戻る。
【００７７】
再び図１４を参照して、次のステップＳ９では、タッチイベント情報７４を参照してタッチイベントの有無を判別し、ここでＮＯであれば、所定の待機時間を経て同様の判別を繰り返す。ステップＳ９でＹＥＳであれば、そのタッチイベントがタップであるか否かをステップＳ１１で判別し、ステップＳ１１でＮＯであれば、そのタッチイベントがムーブ（スライド）であるか否かをステップＳ１３でさらに判別する。ステップＳ１３でもＮＯであれば、ステップＳ９に戻って上記と同様の処理を繰り返す。ステップＳ１３でＹＥＳであれば、ステップＳ１５に進んでホームポジションの再報知を行った後、ステップＳ９に戻って上記と同様の処理を繰り返す。
【００７８】
ステップＳ１５のホームポジション再報知処理は、詳しくは図１６のサブルーチンに従って実行される。図１６を参照して、ＣＰＵ２４は、生タッチ座標データ７２ａとＨＰ情報６２との比較に基づいて、まず左ホームポジションＬＨＰに指があるか否か（検出中のタッチ位置のいずれか１つがＬＨＰの円内に含まれるどうか）をステップＳ７１で判別し、ここでＮＯであれば、さらに右ホームポジションＲＨＰに指があるか否かをステップＳ７９で判別する。ここでもＮＯであれば、前述のホームポジション初期確認処理（図１５参照）にジャンプする。つまり、左右の指が共にホームポジションから外れているので、タッチタイプ開始時と同様の手順でそれらの確認を行う。
【００７９】
ステップＳ７１でＹＥＳであれば、ステップＳ７３に進んで、ムーブ対象の現タッチ座標を右ホームポジションＲＨＰと比較し、右人差し指が右ホームポジションＲＨＰの円内に入ったか否かをステップＳ７５で判別する。ステップＳ７５でＮＯであれば、ステップＳ７１に戻って上記と同様の処理を繰り返す。一方、ステップＳ７５でＹＥＳであれば、音／光／振動による合図をステップＳ７７で出力した後、上位のフロー（図１４）に戻る。
【００８０】
ステップＳ７９でＹＥＳであれば、ステップＳ８１に進んで、ムーブ対象の現タッチ座標を左ホームポジションＬＨＰと比較し、左人差し指が右ホームポジションＲＨＰの円内に入ったか否かをステップＳ８３で判別する。ステップＳ８３でＮＯであれば、ステップＳ７１に戻って上記と同様の処理を繰り返す。一方、ステップＳ８３でＹＥＳであれば、音／光／振動による合図をステップＳ８５で出力した後、上位のフロー（図１４）に戻る。
【００８１】
再び図１４を参照して、ステップＳ１１でＹＥＳであれば、ステップＳ１７に進み、タップ対象つまり押下されたのはどのキーかを図５のグリッドにより判定する。このグリッドに基づくキー判定処理は、詳しくは図１７に示すサブルーチンに従って実行される。
【００８２】
図１７を参照して、ＣＰＵ２４は、まずステップＳ９１で、非遷移データ領域６０に記憶されたグリッド情報６４および遷移データ領域７０に一時記憶された変換タッチ座標データ７２ｂを参照して、左手用のエリアＬＥ１〜ＬＥ２７および右手用のエリアＲＥ１〜ＲＥ２６の中からタップ対象のタッチ座標を含むエリアを特定する。次に、こうして特定されたエリアが単一であるか否かをステップＳ９３で判別し、ＹＥＳでればステップＳ１０１に進む。
【００８３】
ステップＳ９３でＮＯであれば、特定されたエリアが複数であるか否かをステップＳ９５でさらに判別する。ステップＳ９５でもＮＯであれば、つまり特定されたエリアが１つもなければ、ステップＳ１０３で当該タップを無効とみなし、上位のフロー（図１４）に戻る。ステップＳ９５でＹＥＳであれば、当該複数エリア間の重なり優先情報６８をステップＳ９７で参照して、優先度が最も高いエリアをステップＳ９９で選択した後、ステップＳ１０１に進む。
【００８４】
ステップＳ１０１では、対応付け情報６６を参照して、当該エリアに対応するキーを押下キーと判別し、上位のフロー（図１４）に戻る。
【００８５】
再び図１４を参照して、ＣＰＵ２４は、次に、ステップＳ１９で押下キーが“ＢＡＣＫ”キーであるか否かを判別し、ここでＹＥＳであれば、ステップＳ２１で入力文字情報７８を更新して直前の入力文字を取り消す。そしてステップＳ２３でグリッド補正フラグ８０をセットした後、ステップＳ９に戻って上記と同様の処理を繰り返す。
【００８６】
ステップＳ１９でＮＯであれば、入力文字情報７８を更新して押下キーに応じた文字入力を行う。なお、先のステップＳ１０３でタップが無効とみなされた場合には、ここでの文字入力はスキップされる。次に、グリッド補正フラグ８０がセットされているか否かをステップＳ２７で判別し、ここでＮＯであれば、ステップＳ９に戻って上記と同様の処理を繰り返す。ステップＳ２７でＹＥＳであれば、ステップＳ２９でグリッド補正を行い、そしてステップＳ３１でグリッド補正フラグ８０をリセットした後、ステップＳ９に戻って上記と同様の処理を繰り返す。
【００８７】
上記ステップＳ３１のグリッド補正処理は、詳しくは図１８に示すサブルーチンに従って実行される。図１８を参照して、ステップＳ１１１では、新たに入力された文字は取り消された文字と同じか否かを判別し、ＹＥＳであれば上位のフロー（図１４）に戻る。ステップＳ１１１でＮＯであれば、取り消された文字の対応エリアと新たに入力された文字の対応エリアとが互いに隣接しているか否かを、さらにステップＳ１１２で判別する。ステップＳ１１２でＮＯであれば、上位のフロー（図１４）に戻る。つまり、取り消した文字と同じ文字の再入力や、互いに離れた位置にある文字間の訂正は、グリッド補正処理の対象外である。
【００８８】
一方、たとえば、図１１（Ａ）に示されるエリアＲＥ１１およびＲＥ１６のように円周方向に隣接している場合、または、図１２（Ａ）に示されるエリアＲＥ１５およびＲＥ１６のように半径方向に隣接している場合には、ステップＳ１１２でＹＥＳと判別し、ステップＳ１１３およびＳ１１５を実行する。ステップＳ１１３では、取り消された文字の対応エリアが縮小され、ステップＳ１１５では新たに入力された文字の対応エリアが拡大される。なお、実際に接していなくても、位置的に近ければ、グリッド補正を行ってよい。
【００８９】
図１１（Ａ）の例では、“Ｉ”を取り消して新たに“Ｋ”を入力したことで、図１１（Ｂ）に示されるように、“Ｉ”の対応エリア（ＲＥ１６）が円周方向に縮小される一方、“Ｋ”の対応エリア（ＲＥ１１）が円周方向に拡大される。図１２（Ａ）の例では、“Ｌ”を“Ｋ”に訂正したことで、図１２（Ｂ）に示されるように、“Ｌ”の対応エリア（ＲＥ１５）が半径方向に縮小される一方、“Ｋ”の対応エリア（ＲＥ１６）が半径方向に拡大される。このように、グリッド補正の対象となるエリアが円周方向に並んでいれば円周方向に、半径方向に並んでいれば半径方向に拡大縮小される。
【００９０】
次に、グリッド補正の結果として新たな重なりが生じたか否かをステップＳ１１７で判別し、ＹＥＳであれば重なり優先情報６８をステップＳ１１９で更新した後、上位のフロー（図１４）に戻る。たとえば、図１２（Ａ）および図１２（Ｂ）に示した例では、“Ｋ”の対応エリア（ＲＥ１６）の拡大に伴い、これと“Ｏ”の対応エリア（ＲＥ１０）との間に新たな重なりＯＲが生じるため、重なり優先情報６８に“エリアＲＥ１０およびＲＥ１６の間ではエリアＲＥ１６が優先”という情報が追記される。なお、グリッド補正の結果として既存の重なりが解消されても、その解消された重なりに関連する情報は特に削除しなくてよい（ただし適宜削除してもよい）。
【００９１】
以上から明らかなように、この実施例では、携帯端末１０は、タッチパネル３２のタッチ面上に基準点ＬＣ，ＲＣを中心として円周方向α，βおよび半径方向Ｌｒ，Ｒｒに配置される複数のエリアＬＥ１〜ＬＥ２７，ＲＥ１〜ＲＥ２６を定義し（Ｓ３，Ｓ５，ＨＰ情報６２，グリッド情報６４）、それらのエリアに情報を対応付ける（対応け情報６６）。そして、タッチ面上の点を指定する第１タッチ操作（タップ）が検出されると、タッチ点がどのエリアに属するかを判定し（Ｓ１７）、タッチ点が属すると判定されたタッチエリアの対応情報を入力する（Ｓ２５）。このように、円周方向および半径方向に沿って配置された複数のエリアからなるグリッド（図５）を用いることで、タッチタイプに適したキー判定が行える。したがって、ユーザは、キー間の境界が感知できないタッチ面に対してタッチタイプが行える。
【００９２】
また、タッチ面上のタッチ点を移動させる第２タッチ操作（ムーブ）が検出された場合に、当該タッチ点が基準点ＬＣ，ＲＣを含む基準領域つまりホームポジションＬＨＰ，ＲＨＰに入ったか否かを繰り返し判別して、入ったと判別されたとき音，光および振動の少なくとも１つを通じて報知を行う（Ｓ７，Ｓ１５）。したがって、ユーザは、第２タッチ操作によってタッチ面上の基準点を見出す（確認する）ことができるので、ホームポジションの突起を感知できなくてもタッチタイプが行える。また、途中でホームポジションを見失っても、タッチタイプを再開できる。
【００９３】
また、入力されたタッチエリアの対応情報を取り消した（Ｓ２１）後に、その入力されたタッチエリアに隣接する別のタッチエリアの対応情報が新たに入力されたとき、前者のエリアを縮小する一方、後者のエリアを拡大する（図１１，図１２）。より詳しくは、両エリアが円周方向に隣接する場合は円周方向に縮小および拡大を行い（図１１）、半径方向に隣接する場合は半径方向に縮小および拡大を行う（図１２）。これによって、ユーザの個性（たとえば指の長さや運指の癖）に応じて領域サイズが補正される結果となり、誤入力が減少する。
【００９４】
なお、この実施例では、取り消されたエリアを縮小する一方、再入力されたエリアを拡大したが、どちらか一方を行うだけでも、取り消されたエリアに対する再入力されたエリアの比率が増大するので、誤入力を減少させる効果は得られる。
【００９５】
なお、この実施例では、エリアの重なりを許容したグリッド情報６４を用いてキー判定を行い、１回のタップに対して複数のエリアが特定された場合には、重なり優先情報６８を参照していずれか１つのエリアを選択したが（Ｓ９５〜Ｓ９９）、エリアの重なりを排除したグリッド情報を用いてもよい。具体的には、図５のグリッドにおいて、たとえば、エリアＬＥ３およびＬＥ４の間の重複部分はエリアＬＥ３から除外され、エリアＬＥ６およびＲＥ４の間の重複部分はエリアＬＥ６から除外される。ただし、後者の場合、両エリアの座標系が異なるため、エリアＬＥ６の記述が複雑となる。この点、エリアの重なりを許容したグリッド情報６４は、２種類の極座標を用いたキー判定に好適といえる。
【００９６】
なお、この実施例は、両手でのタッチタイプを前提としているが、片手でのタッチタイプにも対応可能である。その場合、タッチ面上に単一の基準点を設定し、それを中心として円周方向および半径方向に配置される複数の領域を定義すればよい。
【００９７】
以上では、携帯端末１０について説明したが、この発明は、タッチ点の位置検出が可能なタッチ面を有する情報処理装置（タブレットＰＣ，携帯型または据え置き型の情報端末など）に適用できる。なお、タッチ面は、基本的には、タッチパネル，タッチスクリーン，タブレットのように透明であり、ディスプレイの表面上に設けられるが、タッチパッドのように不透明で表示面から独立して（あるいは表示面の存在を前提とせずに）設けられてもよい。
【符号の説明】
【００９８】
１０  …携帯端末
２２  …スピーカ
２４  …ＣＰＵ
３０  …ディスプレイ
３２  …タッチパネル
３４  …メインメモリ
４０  …バイブレータ
ＬＣ，ＲＣ  …基準点
ＬＨＰ，ＲＨＰ  …基準領域（左右のホームポジション）
ＬＥ１〜ＬＥ２７，ＲＥ１〜ＲＥ２６  …キー判定用グリッドを構成するエリア
【図１】
2013225225.tif 000003
【図２】
2013225225.tif 000004
【図３】
2013225225.tif 000005
【図４】
2013225225.tif 000006
【図５】
2013225225.tif 000007
【図６】
2013225225.tif 000008
【図７】
2013225225.tif 000009
【図８】
2013225225.tif 000010
【図９】
2013225225.tif 000011
【図１０】
2013225225.tif 000012
【図１１】
2013225225.tif 000013
【図１２】
2013225225.tif 000014
【図１３】
2013225225.tif 000015
【図１４】
2013225225.tif 000016
【図１５】
2013225225.tif 000017
【図１６】
2013225225.tif 000018
【図１７】
2013225225.tif 000019
【図１８】
2013225225.tif 000020