(57)【要約】【課題】操作対象のキーを適切に特定することが可能な携帯端末を提供する。【解決手段】携帯端末は、タッチパネルを備え、前記タッチパネルの表示領域に配置されている複数のキー毎に、当該キーに対する操作を当該キーのキー表示領域に対する接触によって受け付け、前記複数のキー毎に、当該キーに対して受け付けた接触箇所の当該キーのキー表示領域内の基準位置に対する相対位置を算出し、前記複数のキーについての前記相対位置の算出が完了した後に、前記タッチパネルへの新たな接触を受け付けた場合に、受け付けた接触箇所と、前記複数のキーのうちの少なくとも当該接触箇所から所定範囲内にある２以上のキーについての各相対位置とに基づいて、当該２以上のキーのうちの１つのキーを操作対象として特定する。【選択図】図７
2012093948.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備え、当該タッチパネルへの入力に基づいて処理を実行する携帯端末であって、
前記タッチパネルの表示領域に配置されている複数のキー毎に、当該キーに対する操作を当該キーのキー表示領域に対する接触によって受け付ける受付部と、
前記複数のキー毎に、当該キーに対して前記受付部が受け付けた接触箇所の当該キーのキー表示領域内の基準位置に対する相対位置を算出する算出部と、
前記算出部による前記複数のキーについての前記相対位置の算出が完了した後に、前記タッチパネルへの新たな接触を受け付けた場合に、受け付けた接触箇所と、前記複数のキーのうちの少なくとも当該接触箇所から所定範囲内にある２以上のキーについての各相対位置とに基づいて、当該２以上のキーのうちの１つのキーを操作対象として特定する特定部とを備える
ことを特徴する携帯端末。
【請求項２】
前記複数のキーは、相互に異なる文字を表したものであり、
前記携帯端末は、
前記複数のキーが配置されている前記タッチパネルの表示領域とは異なる所定の表示領域に、前記キーを表す文字から構成される文字列を表示させる表示制御部を備え、
前記受付部は、前記文字列を構成する各文字を表す前記キーに対する操作を受け付ける
ことを特徴とする請求項１記載の携帯端末。
【請求項３】
前記算出部は、
前記複数のキー毎に、当該キー内の前記基準位置から受け付けた接触箇所までのずれ量を、当該キーについての前記相対位置として算出するものであり、
前記特定部は、
前記２以上のキー毎に、そのキーについて前記算出部が算出したずれ量に基づいて、前記タッチパネルにおける接触箇所を補正し、当該２以上のキーのうち、補正後の接触箇所が前記キー表示領域に含まれる１つのキーを前記操作対象として特定する
ことを特徴とする請求項２記載の携帯端末。
【請求項４】
前記特定部は、
前記複数のキー毎に、前記算出部が算出した当該キーについての前記相対位置に基づいて、当該キーの補正位置を決定し、
前記２以上のキーのうち、当該キーについて決定した補正位置に、前記タッチパネルにおける接触の箇所が含まれる１つのキーを前記操作対象として特定する
ことを特徴とする請求項１記載の携帯端末。
【請求項５】
前記複数のキーは、前記タッチパネルを備える筐体の向き毎に定められており、
前記算出部は、筐体の向き毎に、各キーについての前記相対位置を算出し、
前記携帯端末は、更に
自端末に生じる加速度を検出する加速度センサを備え、
前記特定部は、
前記加速度センサによる検出結果に基づいて特定される自端末の筐体の向きに対応する、前記２以上のキーについて前記算出部により算出された各相対位置と、前記タッチパネルにおける接触箇所とに基づいて、前記操作対象を特定する
ことを特徴とする請求項１記載の携帯端末。
【請求項６】
前記携帯端末は、
複数の筐体からなり、各筐体の相対位置が変化可能に構成されており、
前記タッチパネルが配置されている筐体とは異なる筐体に配置された他のタッチパネルと、
各筐体の相対関係が、前記タッチパネル及び前記他のタッチパネルが視認可能な第１の状態と、前記タッチパネルのみが視認可能な第２の状態とのいずれの状態であるかを検出するための状態検出センサとを備え、
前記複数のキーは、前記第１及び第２の状態についてそれぞれ定められており、
前記算出部は、前記第１及び第２の状態それぞれにおいて各キーについての前記相対位置を算出し、
前記特定部は、
前記状態検出センサが検出した状態に対応する前記２以上のキーについて前記算出部が算出した各相対位置と、前記タッチパネルにおける接触箇所とに基づいて、前記操作対象を特定する
ことを特徴とする請求項１記載の携帯端末。
【請求項７】
タッチパネルを備え、当該タッチパネルへの入力に基づいて処理を実行する携帯端末におけるプロセッサに、入力制御処理を行わせるためのプログラムであって、
前記入力制御処理は、
前記タッチパネルの表示領域に配置されている複数のキー毎に、当該キーに対する操作を当該キーのキー表示領域に対する接触によって受け付ける受付ステップと、
前記複数のキー毎に、当該キーに対して前記受付ステップで受け付けた接触箇所の当該キーのキー表示領域内の基準位置に対する相対位置を算出する算出ステップと、
前記算出ステップによる前記複数のキーについての前記相対位置の算出が完了した後に、前記タッチパネルへの新たな接触を受け付けた場合に、受け付けた接触箇所と、前記複数のキーのうちの少なくとも当該接触箇所から所定範囲内にある２以上のキーについての各相対位置とに基づいて、当該２以上のキーのうちの１つのキーを操作対象として特定する特定ステップとを含む
ことを特徴するプログラム。
【請求項８】
タッチパネルを備え、当該タッチパネルへの入力に基づいて処理を実行する携帯端末における入力制御方法であって、
前記タッチパネルの表示領域に配置されている複数のキー毎に、当該キーに対する操作を当該キーのキー表示領域に対する接触によって受け付ける受付ステップと、
前記複数のキー毎に、当該キーに対して前記受付ステップで受け付けた接触箇所の当該キーのキー表示領域内の基準位置に対する相対位置を算出する算出ステップと、
前記算出ステップによる前記複数のキーについての前記相対位置の算出が完了した後に、前記タッチパネルへの新たな接触を受け付けた場合に、受け付けた接触箇所と、前記複数のキーのうちの少なくとも当該接触箇所から所定範囲内にある２以上のキーについての各相対位置とに基づいて、当該２以上のキーのうちの１つのキーを操作対象として特定する特定ステップとを含む
ことを特徴する入力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備える携帯端末に関し、特に、ユーザインタフェースの改良に関する。
【背景技術】
【０００２】
タッチパネルを備える携帯端末においては、一般的に、ユーザが指等を接触させたタッチパネル上の接触位置と、携帯端末における認識位置とのずれを補正するための処理（いわゆるキャリブレーション）が行われる。
タッチパネルを構成するタッチセンサとＬＣＤ（Liquid Crystal Display）等との位置ずれや、経年変化や使用環境の影響により、ユーザが指等を接触させたタッチパネル上の接触位置と、携帯端末における認識位置とにずれが生じる場合があるためである。
【０００３】
このキャリブレーションを適切に行うための技術として、例えば、特許文献１〜５が知られている。
特許文献１及び２の技術は、タッチパネル上の複数の位置に、タッチ位置を示す画像を表示し、その画像の表示位置への接触を受け付け、受け付けた接触位置と画像の表示位置との各差分が所定値以内である場合に、接触位置を補正するための直線近似式を算出するというものである。
【０００４】
また、特許文献３の技術は、ユーザの視点位置を検出し、タッチパネルの接触位置を、検出した視点位置に応じて決定されるずれ量分補正するというものである。
また、特許文献４、５の技術は、ユーザが通常の操作を行っている際に、タッチパネル上のある表示物の表示位置への接触があった場合に、その接触位置と表示物の重心とに基づいて、接触位置を補正するための換算式を生成するというものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００８−１０８２７５号公報
【特許文献２】特開２０００−０８９９１３号公報
【特許文献３】特開平０９−０４４３１０号公報
【特許文献４】特開２００６−１３９６５５号公報
【特許文献５】特開２０００−０８９９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、タッチパネルを備える携帯端末の中には、タッチパネル上に表示されている複数のキー（いわゆるソフトウェアキー）を用いて入力を行うものがある。
ソフトウェアキーを用いて入力を行った場合、各キーにおける指等の接触箇所に関してユーザの指の形状、指の角度、タッチパネルとユーザとの距離と視野角等により、ユーザ固有の特徴があらわれると考えられる。
【０００７】
例えば、あるキーにおける接触箇所は、そのキーの中央より右上方向にずれるが、他のキーにおける接触位置は、そのキーの中央より右下方向にずれるといったような特徴である。
しかしながら、このようなソフトウェアキーを用いて入力を行う携帯端末に、上記特許文献１〜５のキャリブレーション技術を適用した場合、タッチパネル上のいずれのキーに対しユーザの指等が接触された場合でも一律の補正が施されるため、携帯端末が認識する操作対象のキーが、ユーザが意図したキーとは異なるキーに特定され得る。
【０００８】
そこで、本発明は係る問題に鑑みてなされたものであり、操作対象のキーを適切に特定することが可能な携帯端末を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る携帯端末は、タッチパネルを備え、当該タッチパネルへの入力に基づいて処理を実行する携帯端末であって、前記タッチパネルの表示領域に配置されている複数のキー毎に、当該キーに対する操作を当該キーのキー表示領域に対する接触によって受け付ける受付部と、前記複数のキー毎に、当該キーに対して前記受付部が受け付けた接触箇所の当該キーのキー表示領域内の基準位置に対する相対位置を算出する算出部と、前記算出部による前記複数のキーについての前記相対位置の算出が完了した後に、前記タッチパネルへの新たな接触を受け付けた場合に、受け付けた接触箇所と、前記複数のキーのうちの少なくとも当該接触箇所から所定範囲内にある２以上のキーについての各相対位置とに基づいて、当該２以上のキーのうちの１つのキーを操作対象として特定する特定部とを備えることを特徴とする。
【発明の効果】
【００１０】
上記構成を備える本発明に係る携帯端末によれば、操作対象のキーを適切に特定することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係る携帯電話機１００の閉状態及び開状態の外観を示す図
【図２】キャリブレーション用画面Ｇ１の表示例を示す図
【図３】ソフトウェアキーＤ１に対するユーザ操作例を示す図
【図４】キャリブレーション用画面Ｇ２の表示例を示す図
【図５】キャリブレーション用画面Ｇ３の表示例を示す図
【図６】キャリブレーション用画面Ｇ４の表示例を示す図
【図７】携帯電話機１００の主要部の機能構成を示すブロック図
【図８】エリア情報テーブル１０のデータ構成及び内容例を示す図
【図９】Ｑキーの左上座標値及び右下座標値と平均ずれ量と差分値との関係を説明するための図
【図１０】携帯電話機１００の制御部１５６による相対位置算出処理を示すフローチャート
【図１１】携帯電話機１００の制御部１５６によるキー特定処理を示すフローチャート
【図１２】タッチパネル１１０にメール画面が、タッチパネル１２０にソフトウェアキーが表示されている様子を示す図
【図１３】エリア情報テーブル２０のデータ構成及び内容例を示す図
【図１４】変形携帯電話機の変形制御部による変形相対位置算出処理を示すフローチャート
【図１５】変形携帯電話機の変形制御部による変形キー特定処理を示すフローチャート
【図１６】複数のキーの補正範囲が重複する場合において操作対象のキーを特定する方法を説明するための図
【発明を実施するための形態】
【００１２】
以下、本発明に係る携帯端末の実施の形態としての携帯電話機について説明する。
≪実施の形態≫
＜装置構成＞
まず、実施の形態に係る携帯電話機１００の装置構成について説明する。
図１（ａ）は、携帯電話機１００の閉状態の外観を示す斜視図であり、図１（ｂ）は、携帯電話機１００の開状態の外観を示す斜視図であり、図１（ｃ）は、携帯電話機１００の開状態の外観を示す正面図である。
【００１３】
携帯電話機１００は、図１（ａ）〜（ｃ）に示されるように、第１筐体１と第２筐体２とが相対的に移動可能な、いわゆるスライド式の端末であり、第１筐体１、第２筐体２、及び第１筐体１と第２筐体２とを連結する連結機構４、４’を備えている。
第１筐体１には、タッチパネル１１０、スピーカ７及びマイク８が備えられており、第２筐体２には、タッチパネル１２０及び開閉検出センサ１３０が備えられている。
【００１４】
なお、開閉検出センサ１３０は、後述するように、携帯電話機１００が開状態なのか、閉状態なのかを検出するセンサである。
連結機構４は、図１（ａ）、（ｂ）に示すように、第１筐体１の側面と第２筐体２の側面とを互いに連結するための連結駒５とピン３０、３１とを有している。また、連結機構４’は、第１筐体１の側面と第２筐体２の側面とを互いに連結するための連結駒５’とピン３０’、３１’とを有している。なお、ピン３０’、３１’については、図示していない。ピン３０、３０’は第１筐体１に枢支されると共に、ピン３１、３１’は第２筐体２にスライド可能に係合している。
【００１５】
また、第２筐体２の連結機構４が備えられる側面には、図１（ａ）、（ｂ）に示すように、ピン３１がスライド可能となるようガイド溝６が設けられている。なお、第２筐体２の連結機構４’が備えられる側面においても、同様に、ピン３１’がスライド可能となるようガイド溝６’（図示せず）が設けられている。
携帯電話機１００は、図１（ａ）に示すように、第２筐体２に第１筐体１が重ね合わさり、タッチパネル１２０が視認できない閉状態から、連結機構４、４’により、ピン３１、３１’がガイド溝６、６’に沿ってスライドすることにより、第１筐体１が第２筐体２の表面に沿って移動し、その後、ピン３０、３０’それぞれがピン３１、３１’それぞれを中心として回転することにより、図１（ｂ）、（ｃ）に示すように、第１筐体１の表面と第２筐体２の表面とが略同一平面上に揃う開状態となり、タッチパネル１１０及び１２０が視認可能になる。
【００１６】
＜キャリブレーション用画面＞
次に、携帯電話機１００において表示されるキャリブレーション用画面について説明する。
図２は、キャリブレーション用画面Ｇ１の表示例を示す図である。
このキャリブレーション用画面Ｇ１は、携帯電話機１００の運用開始時や、携帯電話機１００が所定のユーザ操作を受け付けた際に、携帯電話機１００において表示される。
【００１７】
キャリブレーション用画面Ｇ１には、ソフトウェアキーＤ１及び文字列Ｄ５が含まれており、携帯電話機１００は、自機の開閉状態が「閉」であり、筐体の向きが「縦」であるとした場合にユーザが視認できるように、キャリブレーション用画面Ｇ１を表示する。
ここで、ソフトウェアキーＤ１には、特に、それぞれ異なるアルファベットの文字を表す複数のキーが含まれている。
【００１８】
なお、同図において、ソフトウェアキーＤ１中に実線で表される矩形で示す各範囲は、各キーの範囲を示しており、ユーザが各キーの範囲を視認できるようにするために表示されている。
また、以下の説明では、ユーザが各キーの範囲に指等を接触させることを、キーへの接触を行う、又はキーを選択するということとする。
【００１９】
また、文字列Ｄ５は、いわゆるパングラムと呼ばれる、アルファベット２６文字の全てを含むように構成された文字列（自然文）である。
携帯電話機１００のユーザは、キャリブレーション用画面Ｇ１が表示されているときに、この画面に含まれている文字列Ｄ５を構成する各文字を表すキーを順に選択していく。
図３は、図２においてタッチパネル１１０に表示されている文字列Ｄ５を構成する各文字を表す各キーを順に、ユーザが操作している様子を示している。
【００２０】
なお、同図では、ユーザが既に指等を接触させたキーに対応する文字の部分を、下線付きの太字で示している（文字列Ｄ５’参照）。即ち、図３は、「Ｔｈｅ  ｑｕｉ」を表す各キー（「Ｔ」、「ｈ」、「ｅ」、「  」（スペース）、「ｑ」、「ｕ」、「ｉ」）に対し、順にユーザが指等を接触させた直後の様子を示している。
携帯電話機１００は、ユーザがキーに対し指等を接触させると、その接触箇所のそのキーに対する相対位置を算出し記憶する。
【００２１】
各キーについて算出された相対位置は、例えば、あるキーを選択する際には、接触箇所が、そのキーの基準位置（以下では、中央とする）より上方向にずれるといったユーザの入力の特徴が反映されたものになる。
上述のように文字列Ｄ５は、アルファベット２６文字の全てを含むように構成されているため、携帯電話機１００は、アルファベット２６文字のキー毎に、そのキーに対する上記相対位置を算出し、記憶することになる。
【００２２】
携帯電話機１００は、この各キーについての相対位置の算出を、携帯電話機１００の使用状態（開閉状態及び筐体の向き）毎に行う（図４〜６参照）。
即ち、携帯電話機１００は、自機の開閉状態が「閉」であり、筐体の向きが「横」であるとした場合にユーザが参照できるように、キャリブレーション用画面Ｇ２を表示し（図４参照）、各キーについての相対位置の算出を行う。同様に、キャリブレーション用画面Ｇ３を表示させ、各キーについての相対位置の算出を行い、キャリブレーション用画面Ｇ４を表示させ、各キーについての相対位置の算出を行う。
【００２３】
このように、携帯電話機１００は、使用状態毎に、各キーについての相対位置を予め算出し記憶しておくことで、その後に、ユーザがキーを操作したときに、そのキーに対する接触箇所を、そのときの携帯電話機１００の使用状態に応じたそのキーについての相対位置を用いて補正することができる。
即ち、使用状態毎に、各キーについて算出した相対位置は、携帯電話機１００のユーザの入力の特徴が反映されたものであるため、そのユーザによるキーの接触の箇所に基づいて、適切に操作対象のキーを特定することが可能になる。
【００２４】
なお、本実施の形態では、接触とは、ユーザの指、顔等の身体やタッチペン等が各タッチパネルに接触した状態をいう他、ユーザの指、顔等の身体やタッチペン等、各タッチパネルの静電容量を変化させるものが、各タッチパネルの静電容量を所定の閾値以上に変化させる程度に各タッチパネルに近接した状態を含む。
また、携帯電話機１００の各タッチパネルに表示されるキャリブレーション用画面に配置されるキーの種類、並び順、及び配置は一例であり、適宜変更することができる。
【００２５】
＜機能構成＞
図７は、携帯電話機１００の主要部の機能構成を示すブロック図である。
携帯電話機１００は、同図に示すように、タッチパネル１１０、タッチパネル１２０、開閉検出センサ１３０、加速度センサ１３１、記憶部１４０、及び制御部１５６を備える。
【００２６】
なお、携帯電話機１００は、通常の携帯電話機が備える通信部や、図１で示したスピーカ７、マイク８等を備えるが、同図では、図示を省略している。また、携帯電話機１００は、プロセッサ及びメモリを含んで構成されており、制御部１５６の機能は、上述のメモリに記憶されているプログラムを上述のプロセッサが実行することにより実現される。
ここで、タッチパネル１１０は、表示部１１１と入力部１１２とを、タッチパネル１２０は、表示部１２１と入力部１２２とを備える。
【００２７】
各表示部は、ＬＣＤを含み、制御部１５６からの指示を受けて文字やアイコン等の画像をＬＣＤに表示する回路である。各ＬＣＤの画素数は、一例として４８０×８００画素であるものとする。なお、ＬＣＤの画素数は、４８０×８００画素に限定されるものではなく、適宜、他の画素数とすることもできる。
また、各入力部は、ユーザによる接触を検出し、検出している間、単位時間（例えば、２５ｍｓ）毎に、その接触位置の座標値（ｘ，ｙ）を制御部１５６に送出する回路であり、例えば、静電容量方式のタッチセンサにより実現される。
【００２８】
なお、図５に示すように、各タッチパネルの左上の頂点の座標値は（０，０）であるものとし、右下の頂点の座標値は（４７９,７９９）であるものとする。
開閉検出センサ１３０は、携帯電話機１００が開状態と閉状態とのいずれの状態であるかを示す信号を制御部１５６に出力する機能を有し、例えば、第１筐体１に埋め込まれた磁石の磁力を検知するホールセンサにより実現される。
【００２９】
加速度センサ１３１は、携帯電話機１００に生じる地面方向への重力を加速度として検出し、検出結果を示す信号を制御部１５６に出力する機能を有し、例えば、３軸加速度センサにより実現される。
記憶部１４０は、エリア情報テーブル１０を記憶するためのメモリ領域である。
エリア情報テーブル１０のデータ構成等については、後に詳細に説明するが、エリア情報テーブル１０は、携帯電話機１００の使用状態（開閉状態及び筐体の向き）毎に、各キーの位置を示す情報（左上座標値及び右下座標値）及び相対位置を示す情報（平均ずれ量及び差分値）を登録したテーブルである（図８参照）。
【００３０】
以下では、キーについての相対位置の一例として、そのキーに対するユーザの接触箇所の座標値から、そのキーの中心座標値を引いた値（以下、「ずれ量」という）を用いて説明する。
制御部１５６は、一般的な携帯電話機が有する制御機能の他、特に、携帯電話機１００の使用状態（開閉状態及び筐体の向き）毎に、各キーについての相対位置を算出する機能と、算出した各相対位置を用いて、ユーザの指等の接触箇所に対応するキーを、ユーザ操作の対象として特定する機能を有する。
【００３１】
制御部１５６は、受付部１５０、算出部１５１、状態特定部１５２、キー特定部１５３、表示制御部１５４、処理実行部１５５を含んで構成される。
ここで、受付部１５０は、各タッチパネルへの接触を受け付ける、即ち、各入力部から送出された座標値を受領する機能と、座標値の受領に基づいて、接触の有無を検出する機能を有する。
【００３２】
算出部１５１は、受付部１５０が受領した座標値に基づいて、携帯電話機１００の使用状態（開閉状態及び筐体の向き）毎に、各キーについての相対位置を算出し、記憶部１４０のエリア情報テーブル１０に登録する機能を有する。
状態特定部１５２は、開閉検出センサ１３０及び加速度センサ１３１から出力された各信号に基づいて携帯電話機１００の使用状態を特定する機能を有する。
【００３３】
筐体の向きには、各筐体１、２が、縦長になる向き（以下、「縦向き」という）と、横長になる向き（以下、「横向き」という）とがある。
状態特定部１５２は、加速度センサ１３１から出力された信号に基づいて、縦向きと横向きとのうち、より近い向きに、携帯電話機１００の筐体の向きに特定する。
キー特定部１５３は、記憶部１４０のエリア情報テーブル１０に登録されている、状態特定部１５２が判定した携帯電話機１００の使用状態に対応する各キーについての相対位置を示す情報を用いて、受付部１５０が受領した、ユーザの指等の接触箇所の座標値を補正した補正箇所の座標値を算出し、算出した補正箇所の座標値に基づいて、ユーザ操作の対象となるキーを特定する機能を有する。
【００３４】
表示制御部１５４は、各表示部への表示を制御する機能を有し、特に、携帯電話機１００の各使用状態におけるキャリブレーション用画面（Ｇ１〜Ｇ４）や、処理実行部１５５による処理結果の画面を表示部１１１又は各表示部（１１１、１２１）に表示する機能を有する。
処理実行部１５５は、ユーザ操作に応じて既定の処理を行う機能を有し、特に、キー特定部１５３が特定したキーを入力として各種処理を実行する機能を有する。
【００３５】
＜データ＞
以下では、携帯電話機１００が使用するデータについて、図８を用いて説明する。
図８は、エリア情報テーブル１０のデータ構成及び内容例を示す図である。
エリア情報テーブル１０は、同図に示すように、開閉状態１１、筐体の向き１２、キーＩＤ１３、パネルＩＤ１４、左上座標値１５、右下座標値１６、平均ずれ量１７、差分値１８を対応付けて構成される情報である。
【００３６】
なお、同図に示すｘ１〜ｘ７、ｘ１１〜ｘ２４、ｘ３０〜ｘ３３、ｙ１〜ｙ７、ｙ１１〜ｙ２４、ｙ３０〜ｙ３３は、具体的な数値を表しているものとする。
ここで、開閉状態１１は、携帯電話機１００が開状態か閉状態かを示す情報であり、筐体の向き１２は、携帯電話機１００の各筐体が縦向きか横向きかを示す情報である。
また、キーＩＤ１３は、キーの識別情報であり、この例では、ソフトウェアキーを構成する各キーのキーＩＤとして、その配置順に１ずつ増加させた数字を用いている。
【００３７】
即ち、図２、４〜６に示すように、左上に配置されるキー（Ｑキー）のキーＩＤは「１」であり、同じ行の最右に配置されるキー（Ｐキー）のキーＩＤは「１０」、次の行の最左に配置されるキー（Ａキー）のキーＩＤは「１１」であり、右下に配置されるキー（エンタキー）のキーＩＤは「３５」である。
また、パネルＩＤ１４は、対応するキーＩＤが示すキーが配置されるタッチパネルの識別情報であり、この例では、タッチパネル１１０のパネルＩＤは「１」であり、タッチパネル１２０のパネルＩＤは「２」であるものとしている。
【００３８】
左上座標値１５は、対応するキーＩＤが示すキーの範囲（矩形領域）の左上の頂点の座標値であり、右下座標値１６は、そのキー範囲の右下の頂点の座標値である。
なお、左上座標値１５及び右下座標値１６は、携帯電話機１００のメーカにより予め登録されている。
また、平均ずれ量１７は、対応する携帯電話機の使用状態における各キーについてのずれ量の平均値である。
【００３９】
ここで、キーについてのずれ量とは、そのキーに対しユーザが指等を接触させた際の接触箇所の、そのキーの中心に対するずれ量のことをいう。
また、差分値１８は、対応する携帯電話機の使用状態において、対応するキーＩＤが示すキーについてのずれ量から対応する平均ずれ量を減じた値である。
同図は、例えば、開閉状態が「閉」であり、筐体の向きが「縦」である場合のキーＩＤが「１」であるキー（Ｑキー）の範囲の左上座標値は「（ｘ１１,ｙ１１）」、右下座標値は「（ｘ１２,ｙ１２）」であり、平均ずれ量は「（ｘ３０,ｙ３９）」であり、差分値は「（ｘ１,ｙ１）」であることを示している。
【００４０】
ここで、各キーの左上座標値及び右下座標値と平均ずれ量と差分値との関係について、携帯電話機１００の開閉状態が「閉」であり、筐体の向きが「縦」である場合におけるＱキーを例に説明する。
図９は、Ｑキーの左上座標値及び右下座標値と平均ずれ量と差分値との関係を説明するための図である。
【００４１】
同図では、携帯電話機１００の開閉状態が「閉」であり、筐体の向きが「縦」である場合に表示されるキャリブレーション用画面Ｇ１のソフトウェアキーＤ１のみを示しており、携帯電話機１００の筐体などは省略している。
ここで、接触箇所Ｐ１は、キャリブレーション用画面Ｇ１において、ユーザがＱキーに指等を接触させた場合に、受付部１５０が入力部１１２から受領した座標値に対応する位置を示している。
【００４２】
左上座標値（ｘ１１,ｙ１１）及び右下座標値（ｘ１２,ｙ１２）で特定される矩形領域で示されるＱキーの範囲の中心（（ｘ１１＋ｘ１２）／２,（ｙ１１＋ｙ１２）／２）に対する接触箇所Ｐ１の相対位置（ｘ１０−（ｘ１１＋ｘ１２）／２,ｙ１０−（ｙ１１＋ｙ１２）／２）が、Ｑキーのずれ量である。
このキャリブレーション用画面Ｇ１において、他のアルファベットの文字を表すキー（Ｗキー〜Ｍキー）に対するユーザの指等の接触を受け付け、ずれ量についても算出し、アルファベット２６文字を表す全てのキーのずれ量の平均値（平均ずれ量）を算出する。なお、図８では、記載を簡略化するために、この平均ずれ量を（ｘ３０,ｙ３０）として記載している。
【００４３】
また、算出したＱキーのすれ量からこの平均ずれ量を減じた値（ｘ１０−（ｘ１１＋ｘ１２）／２−ｘ３０,ｙ１０−（ｙ１１＋ｙ１２）／２−ｙ３０）が差分値である。なお、図８では、記載を簡略化するために、この差分値を（ｘ１,ｙ１）と記載している。
＜動作＞
次に、上記構成を備える携帯電話機１００の動作について、図１０、１１を用いて説明する。
【００４４】
＜相対位置算出処理＞
図１０は、携帯電話機１００の制御部１５６による相対位置算出処理を示すフローチャートである。
同図に示す相対位置算出処理は、携帯電話機１００の運用開始時及び所定のユーザ操作を受け付けた場合に開始される。
【００４５】
まず、制御部１５６は、携帯電話機１００の使用状態を示すフラグを「１」に初期化する（ステップＳ１）。
以下では、フラグが「１」である場合には、携帯電話機１００の開閉状態が「閉」であり、筐体の向きが「縦」であることを示すものとする。また、フラグが「２」である場合には、開閉状態が「閉」であり、筐体の向きが「横」であることを、フラグが「３」である場合には、開閉状態が「開」であり、筐体の向きが「縦」であることを、フラグが「４」である場合には、開閉状態が「閉」であり、筐体の向きが「横」であることをそれぞれ示すものとする。
【００４６】
表示制御部１５４は、フラグの内容に応じた画面を表示部１１１又は各表示部（１１１、１２１）に表示させる（ステップＳ２）。
以下では、「１」〜「４」であるフラグに応じた各画面は、キャリブレーション用画面Ｇ１〜キャリブレーション用画面Ｇ４（図２、図４〜図６参照）であるものとする。
なお、表示制御部１５４は、フラグに応じたキャリブレーション用画面を表示させる場合に、記憶部１４０のエリア情報テーブル１０において、フラグが示す携帯電話機１００の使用状態（開閉状態及び筐体の向き）と対応付けられている各キーの左上座標値及び右下座標値で特定される位置に各キーを表示させる。
【００４７】
例えば、フラグが「１」であり、キャリブレーション用画面Ｇ１を表示部１１１に表示させる場合において、Ｑキーの範囲を示す矩形は、左上の頂点の座標値が（ｘ１１,ｙ１１）、右下の頂点の座標値が（ｘ１２,ｙ１２）になる位置に表示されることになる。
なお、表示制御部１５４は、キャリブレーション用画面Ｇ２〜Ｇ４を表示させる際も、キャリブレーション用画面Ｇ１を表示させる場合と同様に、エリア情報テーブル１０に基づいて特定される位置に各キーの範囲を示す矩形を表示させる。
【００４８】
続いて、状態特定部１５２は、開閉検出センサ１３０及び加速度センサ１３１から出力された各信号に基づいて、実際の携帯電話機１００の使用状態（開閉状態及び筐体の向き）を特定し、フラグが示す使用状態と一致するか否かを判定し（ステップＳ３）、一致しない間（ステップＳ３：ＮＯ）、ステップＳ３の処理を繰り返し実行する。
実際の携帯電話機１００の使用状態と、フラグが示す使用状態とが一致する場合に（ステップＳ３：ＹＥＳ）、算出部１５１は、文字列Ｄ５を構成する各文字を表す全てのキーについてのずれ量の算出を完了したか否かを判定する（ステップＳ４）。
【００４９】
各ずれ量の算出が完了してない場合には（ステップＳ４：ＮＯ）、算出部１５１は、ずれ量の算出が完了していないキーのうち、キーＩＤが最小であるキーを選択する。以下、この選択したキーを、「対象キー」という。
また、受付部１５０は、いずれかの入力部から座標値を受領したか否かに基づいて、ユーザが指等をいずれかのタッチパネルに接触させたか否かを判定する（ステップＳ５）。
【００５０】
いずれの入力部からも座標値を受領していない場合、受付部１５０は、ユーザが指等を接触させていないと判定し（ステップＳ５：ＮＯ）、再びステップＳ５の処理を実行する。
また、いずれかの入力部から座標値を受領した場合には、受付部１５０は、ユーザが指等を接触させたと判定し（ステップＳ５：ＹＥＳ）、算出部１５１は、対象キーの中心の座標値に対する、受領した座標値、つまり、接触箇所の座標値のずれ量を算出する（ステップＳ６）。
【００５１】
ステップＳ６の処理を完了すると、算出部１５１は、再びステップＳ４から処理を行い、文字列Ｄ５を構成する各文字を表す全てのキーについてのずれ量の算出を完了した場合には（ステップＳ４：ＹＥＳ）、算出した各ずれ量の平均値（平均ずれ量）を算出し、フラグが示す使用状態と対応付けて、記憶部１４０のエリア情報テーブル１０に登録する（ステップＳ７）。
【００５２】
また、算出部１５１は、算出した文字列Ｄ５を構成する各文字を表す全てのキーについて、そのキーについて算出したずれ量から平均ずれ量を減じた値（差分値）を算出し、フラグが示す使用状態と対応付けて、そのキーの差分値として記憶部１４０のエリア情報テーブル１０に登録する（ステップＳ８）。
また、算出部１５１は、フラグが「４」であるか否かを判定する（ステップＳ９）。
【００５３】
フラグが「４」である場合には（ステップＳ９：ＹＥＳ）、制御部１５６は、相対位置算出処理を終了し、フラグが「４」でない場合には（ステップＳ９：ＮＯ）、フラグの値を１増加させて（ステップＳ１０）、再びステップＳ２から処理を行う。つまり、携帯電話機１００の未処理の使用状態における、文字列Ｄ５を構成する各文字を表す全てのキーについての差分値と平均ずれ量とを算出する。
【００５４】
＜特定処理＞
図１１は、携帯電話機１００の制御部１５６によるキー特定処理を示すフローチャートである。
なお、以下の説明を開始する時点において、携帯電話機１００の処理実行部１５５は、例えば、図１２に示すように、ソフトウェアキーを用いて入力を行うアプリケーション（この例ではメールアプリケーション）を実行しているものとする。
【００５５】
図１１に示すように、制御部１５６の状態特定部１５２は、開閉検出センサ１３０及び加速度センサ１３１から出力された各信号に基づいて携帯電話機１００の使用状態（開閉状態及び筐体の向き）を特定する（ステップＳ１１）。
受付部１５０は、いずれかの入力部から座標値を受領したか否かに基づいて、ユーザが指等をいずれかのタッチパネルに接触させたか否かを判定する（ステップＳ１２）。
【００５６】
いずれの入力部からも座標値を受領していない場合、受付部１５０は、ユーザが指等を接触させていないと判定し（ステップＳ１２：ＮＯ）、再びステップＳ１２の処理を実行する。
いずれかの入力部から座標値を受領した場合には、受付部１５０は、ユーザが指等を接触させたと判定し（ステップＳ１２：ＹＥＳ）、キー特定部１５３は、表示しているソフトウェアキーを構成する全てのキーについて、以下説明するステップＳ１４の処理を行ったか否かを判定する（ステップＳ１３）。
【００５７】
全てのキーについての処理を完了した場合には（ステップＳ１３：ＹＥＳ）、制御部１５６は、再びステップＳ１１から処理を行う。
また、全てのキーについての処理を完了してない場合には（ステップＳ１３：ＮＯ）、キー特定部１５３は、未処理のキーのうち、キーＩＤが最小であるキー（対象キー）を選択し、ステップＳ１１で特定した使用状態と対応付けられている平均ずれ量と、対象キーの差分値と左上座標値及び右下座標値とを、記憶部１４０のエリア情報テーブル１０から取得する。
【００５８】
なお、上述の相対位置算出処理（図１０参照）では、ソフトウェアキーのうち、文字列Ｄ５を構成する各文字（アルファベット２６文字）を表すキー以外のキーについての差分値は算出されず、つまり、アルファベット２６文字を表すキー以外のキーについての差分値は、エリア情報テーブル１０に登録されないことになる。
従って、対象キーの差分値がエリア情報テーブル１０に登録されていない場合には、キー特定部１５３は、差分値が「０」であるものとして以下の処理を行う。
【００５９】
キー特定部１５３は、ステップＳ１２で受領した接触箇所の座標値から、取得した平均ずれ量及び差分値を減じて、補正箇所の座標値を算出し（ステップＳ１４）、算出した補正箇所の座標値が、対象キーの範囲（取得した左上座標値及び右下座標値で特定される矩形領域）に含まれるか否かを判定する（ステップＳ１５）。
キー特定部１５３は、補正箇所の座標値が対象キーの範囲に含まれない場合には（ステップＳ１５：ＮＯ）、再びステップＳ１３から処理を行い、補正箇所の座標値が対象キーの範囲に含まれる場合には（ステップＳ１５：ＹＥＳ）、キー特定部１５３は、対象キーをユーザ操作の対象と特定する（ステップＳ１６）。
【００６０】
処理実行部１５５は、このユーザ操作の対象であるキーを入力として処理を行い、制御部１５６は再びステップＳ１１から処理を行う。
≪変形例≫
上記実施の形態では、各キーについてのずれ量（平均ずれ量及び差分値）を用いて、携帯電話機１００のキー特定部１５３が、ユーザ操作の対象となるキーを特定する場合について説明した。
【００６１】
以下では、上記ずれ量の代わりに、各キーの範囲を補正した補正範囲を用いて、ユーザ操作の対象となるキーを特定する場合について説明する。
この変形例に係る携帯電話機（以下、「変形携帯電話機」ともいう）は、実施の形態に係る携帯電話機１００のキー特定部１５３の機能と、エリア情報テーブル１０のデータ構成を若干変更したものである。従って、ここでは、変更部分を中心に説明する。
【００６２】
＜データ＞
まず、変形携帯電話機が使用するデータについて、図１３を用いて説明する。
図１３は、エリア情報テーブル２０のデータ構成及び内容例を示す図である。
エリア情報テーブル２０は、同図に示すように、開閉状態１１、筐体の向き１２、キーＩＤ１３、パネルＩＤ１４、左上座標値１５、右下座標値１６、補正左上座標値２１、補正右下座標値２２を対応付けて構成される情報である。
【００６３】
なお、実施の形態で説明したのと同様に、同図に示すｘ１〜ｘ７、ｘ１１〜ｘ２４、ｘ３０〜ｘ３３、ｘ４１〜ｘ５３、ｙ１〜ｙ７、ｙ１１〜ｙ２４、ｙ３０〜ｙ３３、ｙ４１〜ｙ５３は、具体的な数値を表しているものとする。
エリア情報テーブル２０は、実施の形態に係るエリア情報テーブル１０の平均ずれ量１７及び差分値１８に代えて、補正左上座標値２１及び補正右下座標値２２を含む点で、エリア情報テーブル１０とは異なる。
【００６４】
ここで、補正左上座標値２１は、対応するキーＩＤが示すキーの範囲の補正後の範囲（矩形領域）の左上の頂点の座標値であり、補正右下座標値２２は、その補正後の範囲の右下の頂点の座標値である。
同図は、例えば、開閉状態が「閉」であり、筐体の向きが「縦」である場合のキーＩＤが「１」であるキー（Ｑキー）の範囲の左上座標値は「（ｘ１１,ｙ１１）」、右下座標値は「（ｘ１２,ｙ１２）」であり、補正左上座標値は「（ｘ４１,ｙ４１）」、補正右下座標値は「（ｘ４２,ｙ４２）」であることを示している。
【００６５】
＜動作＞
次に、変形携帯電話機の動作について説明する。
＜変形相対位置算出処理＞
まず、変形携帯電話機の制御部（以下、「変形制御部」という）による相対位置算出処理（以下、「変形相対位置算出処理」という）について図１４を用いて説明する。
【００６６】
図１４は、変形携帯電話機の変形制御部による変形相対位置算出処理を示すフローチャートである。
同図に示すように、変形相対位置算出処理は、実施の形態で説明した図１０に示す相対位置算出処理のステップＳ７及びＳ８に代えて、ステップＳ２０を含む点で、図１０に示す相対位置算出処理とは異なる。
【００６７】
以下、このステップＳ２０の処理を中心に説明する。
変形制御部は、実施の形態に係る制御部１５６と同様に、ステップＳ１〜Ｓ６の処理を行う。
即ち、変形制御部は、フラグの初期化処理を行い（ステップＳ１）、表示制御部１５４は、フラグの内容に応じた画面の表示制御処理を行い（ステップＳ２）、状態特定部１５２は、実際の携帯電話機１００の使用状態とフラグが示す使用状態とが一致するか否かの判定処理を行う（ステップＳ３）。
【００６８】
実際の携帯電話機１００の使用状態とフラグが示す使用状態とが一致する場合に（ステップＳ３：ＹＥＳ）、算出部１５１は、文字列Ｄ５を構成する各文字を表す全てのキーについてのずれ量の算出を完了したか否かの判定処理を行う（ステップＳ４）。
各ずれ量の算出が完了してない場合に（ステップＳ４：ＮＯ）、受付部１５０は、ユーザが指等をいずれかのタッチパネルに接触させたか否かの判定処理を行い（ステップＳ５）、ユーザが指等を接触させたと判定した場合に（ステップＳ５：ＹＥＳ）、算出部１５１は、対象キーの中心の座標値に対する接触箇所の座標値のずれ量の算出処理を行い（ステップＳ６）、再びステップＳ４から処理を行う。
【００６９】
文字列Ｄ５を構成する各文字を表す全てのキーについてのずれ量の算出を完了した場合に（ステップＳ４：ＹＥＳ）、変形制御部のキー特定部（以下、「変形キー特定部」という）は、ソフトウェアキーを構成する各キーについての補正左上座標値及び補正右下座標値を算出する（ステップＳ２０）。
ここで、アルファベット２６文字を表す各キーについては、ステップＳ６で算出したそのキーについてのずれ量を、そのキーの範囲（左上座標値及び右上座標値）に加えた値をそのキーの補正左上座標値及び補正右下座標値とし、フラグが示す使用状態と対応付けて、記憶部１４０のエリア情報テーブル２０に登録する。
【００７０】
また、図１０のステップＳ７と同様に、平均ずれ量の算出を行い、ソフトウェアキーを構成する各キーのうち、アルファベット２６文字を表す各キー以外のキーについては、そのキーの範囲（左上座標値及び右上座標値）に平均ずれ量を加えた値をそのキーの補正左上座標値及び補正右下座標値とし、フラグが示す使用状態と対応付けて、記憶部１４０のエリア情報テーブル２０に登録する。
【００７１】
続いて、算出部１５１は、フラグの値の判定処理を行い（ステップＳ９）、フラグが「４」である場合に（ステップＳ９：ＹＥＳ）、変形制御部は変形相対位置算出処理を終了し、フラグが「４」でない場合に（ステップＳ９：ＮＯ）、フラグの値を１増加させて（ステップＳ１０）、再びステップＳ２から処理を行う。
＜変形キー特定処理＞
次に、変形携帯電話機の変形制御部によるキー特定処理（以下、「変形キー特定処理」という）について図１５を用いて説明する。
【００７２】
図１５は、変形携帯電話機の変形制御部による変形キー特定処理を示すフローチャートである。
同図に示すように、変形キー特定処理は、実施の形態で説明した図１１に示すキー特定処理のステップＳ１３〜Ｓ１６に代えて、ステップＳ２１〜Ｓ２５を含む点で、図１１に示すキー特定処理とは異なる。
【００７３】
以下、このステップＳ２１〜Ｓ２５の処理を中心に説明する。
変形制御部は、実施の形態に係る制御部１５６と同様に、ステップＳ１１及びＳ１２の処理を行う。
即ち、変形制御部の状態特定部１５２は、変形携帯電話機の使用状態の特定処理を行い（ステップＳ１１）、受付部１５０は、ユーザが指等をいずれかのタッチパネルに接触させたか否かの判定処理を行う（ステップＳ１２）。
【００７４】
受付部１５０が、ユーザが指等を接触させたと判定した場合に（ステップＳ１２：ＹＥＳ）、変形キー特定部は、表示しているソフトウェアキーを構成する全てのキーについて、以下説明するステップＳ２２の処理を行ったか否かを判定する（ステップＳ２１）。
全てのキーについての処理を完了してない場合に（ステップＳ２１：ＮＯ）、変形キー特定部は、未処理のキーのうち、キーＩＤが最小であるキー（対象キー）を選択し、ステップＳ１１で特定した使用状態と対応付けられている対象キーについての補正左上座標値及び補正右下座標値を記憶部１４０のエリア情報テーブル２０から取得する。
【００７５】
また、変形キー特定部は、ステップＳ１２で受付部１５０が受領した接触箇所の座標値が、対象キーの補正後の範囲（取得した補正左上座標値及び補正右下座標値で特定される矩形領域）に含まれるか否かを判定し（ステップＳ２２）、再びステップＳ２１の処理を行う。
全てのキーについての処理を完了した場合に（ステップＳ２１：ＹＥＳ）、変形キー特定部は、ステップＳ２２において、ステップＳ１２で受付部１５０が受領した接触箇所の座標値が、対象キーの補正後の範囲に含まれると判定した対象キーの数を判定する（ステップＳ２３）。
【００７６】
該当する対象キーの数が「０」である場合には（ステップＳ２３：０）、特に何も処理を行うことなく、変形制御部は、再びステップＳ１１から処理を行う。
また、該当する対象キーの数が１つである場合には（ステップＳ２３：１）、この対象キーをユーザ操作の対象と特定し（ステップＳ２４）、また、該当する対象キーの数が２つ以上である場合には（ステップＳ２３：２以上）、該当する対象キーのうちの１つの対象キーを選択し、選択した対象キーをユーザ操作の対象と特定し（ステップＳ２５）、変形制御部は、再びステップＳ１１から処理を行う。
【００７７】
なお、ステップＳ２５では、例えば、該当の対象キーのうち、キーＩＤが最小であるキーを選択する。
≪補足≫
以上、本発明に係る携帯端末を、実施の形態及び変形例に基づいて説明したが、以下のように変形することも可能であり、本発明は上述した実施の形態及び変形例で示した通りの携帯電話機に限られないことは勿論である。
【００７８】
（１）変形例では、変形キー特定処理（図１５参照）において、接触箇所が補正範囲に含まれるキーの数が複数ある場合に（ステップＳ２３：２以上）、この複数の対象キーのうち、キーＩＤが最小であるキーをユーザ操作の対象として選択するものとして説明した（ステップＳ２５）。しかしながら、該当する複数の対象キーから１つのキーを選択する方法はこれに限らない。
【００７９】
ここで、接触箇所が補正範囲に含まれるキーの数が複数ある場合、複数のキーの補正範囲が重複していることになる。
図１６は、複数のキーの補正範囲が重複する場合において操作対象のキーを特定する方法を説明するための図である。
例えば、図１６（ａ）は、２つのキーの補正範囲Ａ１と補正範囲Ａ２の間に重複範囲Ａ３が存在し、この重複範囲Ａ３に、ユーザの接触箇所Ｐ２が含まれる場合を示している。
【００８０】
なお、図１６（ａ）では、補正範囲Ａ１を点線で、補正範囲Ａ２を一点鎖線で示している。
図１６（ａ）に示すように２つのキーの範囲が重複する場合に、図１６（ｂ）に示すように、補正範囲Ａ１とＡ２とを、補正範囲Ａ１１とＡ２１とに変更し、ユーザの接触箇所Ｐ２が含まれる変更後の補正範囲（同図では補正範囲Ａ１１）に対応する対象キーを選択するようにしてもよい。
【００８１】
ここで、変更後の補正範囲Ａ１１は、重複範囲Ａ３を等分して得られる２つの範囲（Ａ３１及びＡ３２）のうちの補正範囲Ａ１に隣接する範囲Ａ３１と、補正範囲Ａ１とからなるものである。
また、変更後の補正範囲Ａ２１は、重複範囲Ａ３を等分して得られる２つの矩形範囲（Ａ３１及びＡ３２）のうちの補正範囲Ａ２に隣接する範囲Ａ３２と、補正範囲Ａ２とからなるものである。
【００８２】
また、例えば、図１６（ｃ）は、２つのキーの補正範囲Ａ４と補正範囲Ａ５との間に重複範囲Ａ６が存在し、この重複範囲Ａ６に、ユーザの接触箇所Ｐ３が含まれる場合を示している。
なお、図１６（ｃ）では、補正範囲Ａ４を点線で、補正範囲Ａ５を一点鎖線で示している。
【００８３】
図１６（ｃ）に示すように２つのキーの補正範囲がずれて重複する場合に、図１６（ｄ）に示すように、補正範囲Ａ４とＡ５とを、台形の形状である補正範囲Ａ４１とＡ５１とに変更し、ユーザの接触箇所Ｐ３が含まれる変更後の補正範囲（同図では補正範囲Ａ４１）に対応する対象キーを選択するようにしてもよい。
ここで、変更後の補正範囲Ａ４１は、重複範囲Ａ６を等分して得られる２つの三角形の範囲（Ａ６１及びＡ６２）のうちの補正範囲Ａ４に隣接する範囲Ａ６１と、補正範囲Ａ４とからなるものである。
【００８４】
また、変更後の補正範囲Ａ５１は、重複範囲Ａ３を等分して得られる２つの三角形の範囲（Ａ６１及びＡ６２）のうちの補正範囲Ａ５に隣接する範囲Ａ６２と、補正範囲Ａ５とからなるものである。
（２）変形例では、変形キー特定処理（図１５参照）において、全てのキーについて、接触箇所がそのキーの補正範囲に含まれるか否かを判定し（ステップＳ２１、Ｓ２２）、接触箇所が補正範囲に含まれるキーの数に応じて、操作対象を特定する（ステップＳ２３〜Ｓ２５）ものとして説明した。しかしながら、全てのキーについて接触箇所がそのキーの補正範囲に含まれるか否かを判定せずに、接触箇所が補正範囲に含まれると最初に判定されたキーを操作対象と特定するようにしてもよい。
【００８５】
即ち、ステップＳ２１で全てのキーの処理が完了していない場合に（ステップＳ２１：ＮＯ）、ステップＳ２２の処理に進み、接触箇所がそのキーの補正範囲に含まれると判定した場合に、ステップＳ２４の処理を行い、再びステップＳ１１から処理を行うようにする。また、一方、ステップＳ２１で全てのキーの処理が完了したと判定した場合に（ステップＳ２１：ＹＥＳ）、再びステップＳ１１から処理を行うようにする。
【００８６】
（３）実施の形態では、キー特定処理（図１１参照）において、ユーザの指等の接触箇所を補正した補正箇所が、その範囲に含まれると最初に判定されたキーを操作対象として特定するものとして説明したが（ステップＳ１５、Ｓ１６）、これ以外の方法で操作対象を特定するようにしてもよい。
例えば、各キーのうち、そのキーの中心と補正箇所との距離が最短であるキーを操作対象として特定してもよい。
【００８７】
変形例、及び上記（１）の変形で説明した操作対象のキーの特定方法についても、同様に、各キーのうち、そのキーの補正後の範囲の中心と、ユーザの指等の接触箇所との距離が最短であるキーを操作対象として特定してもよい。
（４）変形例では、エリア情報テーブル２０に示すように、各キーについての補正箇所（補正左上座標値及び補正右下座標値）を予め算出しておくものとして説明したが、実施の形態で説明したエリア情報テーブル１０を用いるようにし、ユーザが操作を行おうとタッチパネルに指等を接触させた場合に、各キーについての補正箇所を算出するようにしてもよい。
【００８８】
（５）実施の形態では、アルファベット２６文字を含む文字列Ｄ５をユーザに入力させ、相対位置を算出するものとして説明したが、これに限らず、例えば、ひらがな５０文字を含む文字列をユーザに入力させるようにしてもよい。このひらがな５０文字を含む文字列は、文字列Ｄ５と同様、自然文であることが望ましく、一例として、いろは歌を用いることが考えられる。
【００８９】
また、実施の形態では、ソフトウェアキーにはアルファベット２６文字を表す各キーが含まれているものとして説明したが、ひらがな５０文字を表す各キーが含まれるものとしてもよい。
また、ソフトウェアキーには、アルファベットやひらがな等の文字以外にも、数字、記号等も含めることができると共に、ｓｈｉｆｔキー、スペースキー、リターンキー、ファンクションキー、テンキー、方向キー等も含めることができる。
【００９０】
（６）実施の形態で説明したキー特定処理（図１１参照）のステップＳ１４及びＳ１５の処理、及び変形例で説明した変形キー特定処理（図１５参照）のステップＳ２２の処理は、ソフトウェアキーを構成する全てのキーについて行うものとして説明した（図１１のステップＳ１３、図１５のステップＳ２１参照）。
しかしながら、ユーザの指等の接触があった際に、エリア情報テーブル（１０又は２０）において、そのときの携帯電話機１００の実際の使用状態と対応付けられている、キーの範囲（左上座標値及び右下座標値で特定される矩形範囲）が、ユーザの接触箇所（座標値）から一定範囲内にあるキーを特定し、特定したキーについてのみ、上記処理（ステップＳ１４及びＳ１５の処理、又はステップＳ２１の処理）を行うようにしてもよい。
【００９１】
（７）実施の形態及び変形例に係る携帯電話機は、各キャリブレーション用画面（Ｇ１〜Ｇ４）を表示させ、ユーザに各キャリブレーション用画面に表示されている文字列Ｄ５を構成する各文字を表すキーを操作させることで、携帯電話機の各使用状態における各キーについての相対位置を算出するものとして説明した。
しかしながら、各キャリブレーション用画面（Ｇ１〜Ｇ４）のうちの一部のキャリブレーション用画面を表示させ、そのキャリブレーション用画面に表示されている文字列Ｄ５を構成する各文字を表すキーをユーザに操作させるようにしてもよい。
【００９２】
即ち、携帯電話機の各使用状態のうちの一部については、ユーザ操作に基づいて各キーについての相対位置を算出するようにし、その他の使用状態については、ユーザ操作に基づいて算出してある各キーについての相対位置（以下、「直接算出した相対位置」ともいう）に基づいて、算出するようにしてもよい。
例えば、キャリブレーション用画面Ｇ１を表示させて、文字列Ｄ５を構成する各文字を表すキーをユーザに操作させて、携帯電話機１００の開閉状態が「閉」であり、筐体の向きが「縦」である場合における各キーについての相対位置を直接算出し、この直接算出した相対位置に基づいて、その他の使用状態における各キーについての相対位置を算出するようにしてもよい。
【００９３】
その他の使用状態における各キーについての相対位置の算出は、例えば、各キーについての相対位置を直接算出する際に表示するキャリブレーション用画面（上述の例では、Ｇ１）における各キーの縦横の大きさと、その他のキャリブレーション用画面（上述の例では、Ｇ２〜Ｇ４）における各キーの縦横の大きさとの比率に比例するように決定することが考えられる。
【００９４】
例えば、キャリブレーション用画面Ｇ１におけるＱキーの縦の大きさが「ａ０」で、横の大きさが「ｂ０」で、相対位置（例えば、ずれ量が（ｘ０,ｙ０））であり、キャリブレーション用画面Ｇ２におけるＱキーの縦の大きさが「ａ１」で、横の大きさが「ｂ１」である場合には、キャリブレーション用画面Ｇ２におけるＱキーのずれ量を（ｘ０×ａ１／ａ０,ｙ０×ｂ１／ｂ０）と算出することができる。
【００９５】
（８）実施の形態及び変形例では、各表示部のＬＣＤの画素数は同一であり、ＬＣＤの形状は、略矩形状であるものとして説明したが、各ＬＣＤの画素数は異なってもよいし、各ＬＣＤの形状は、例えば、円形状、その他多角形状であってもよい。
（９）実施の形態及び変形例に係る携帯電話機は、スライド式の携帯電話機であるものとして説明したが、折りたたみ式や、ストレートタイプ等の他の外観を有する携帯電話機であってもよい。
【００９６】
また、実施の形態及び変形例に係る携帯電話機は、２つのタッチパネルを備えるものとして説明したが、各タッチパネルの配置は、実施の形態で説明したように、各タッチパネルが略同一平面上に配置される場合に限られず、また、１つのタッチパネルのみを備えるものや、３つ以上のタッチパネルを備えるものとしてもよい。
また、実施の形態及び変形例に係る携帯電話機では、キャリブレーション用の文字列Ｄ５がタッチパネルに表示される例を説明したが、このような場合に限定されず、キャリブレーション用の文字列Ｄ５が表示される画面は、タッチパネル以外の表示画面、例えば、タッチパネル機能を有していないＬＣＤ、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）等の表示画面にキャリブレーション用の文字列Ｄ５が表示されるとしてもよい。
【００９７】
（１０）実施の形態及び変形例に係る各タッチパネルの入力部は、静電容量方式のタッチセンサにより実現するものとして説明したが、この静電容量方式のタッチセンサとして、多数の電極パターンをプラスチックやガラス等の基板上に形成し、接触点の近傍の複数の電極パターンによる電流量の比率を計測することで判別する投影型や、導電膜と基板とを有して構成され、基板の隅に電極を設け、導電膜による均一な電界を形成し、指等の接触による隅の端子の電流量の比率を計測して接触位置を判別する表面型等、適宜なものを用いることができる。
【００９８】
また、各タッチパネルの入力部は、静電容量方式のタッチセンサにより実現される場合に限らず、電子ペン等の専用のペンを用いる電磁誘導方式や、２層構造の透明電極からなるマトリクススイッチ方式や、２枚の抵抗膜の１枚に電圧を印加し、他方の抵抗膜において操作した位置に応じた電圧を検知する抵抗膜方式や、振動波の跳ね返りを圧電素子の電圧変化によって検出し、指等の接触を検知する表面弾性波方式や、遮光された赤外線により指等が接触した位置を検出する赤外線方式や、画面に光センサを組み込んで接触位置を検知する光センサ方式等により実現されてもよい。
【００９９】
（１１）実施の形態及び変形例において説明した各構成要素のうち、全部又は一部を１チップ又は複数チップの集積回路で実現してもよいし、コンピュータのプログラムで実現してもよいし、その他どのような形態で実現してもよい。
また、実施の形態及び変形例において説明した各構成要素は、携帯電話機が有するプロセッサと協働することにより、その機能を実現する。
【０１００】
（１２）実施の形態及び変形例において説明した携帯電話機の処理（図１０、１１、１４、１５参照）をプロセッサに実行させるためのプログラムを、記録媒体に記録し又は各種通信路等を介して、流通させ頒布することもできる。このような記録媒体には、ＩＣカード、光ディスク、フレキシブルディスク、ＲＯＭ（Read Only Memory）、フラッシュメモリ等がある。流通、頒布されたプログラムは、機器におけるプロセッサで読み取り可能なメモリ等に格納されることにより利用に供され、そのプロセッサがそのプログラムを実行することにより実施の形態及び変形例で示した携帯電話機の各機能が実現される。
【０１０１】
（１３）実施の形態及び変形例に係る携帯電話機に、上記（１）〜（１２）の一部又は全部の変形を組み合わせて適用してもよい。
（１４）以下、更に本発明の一実施形態に係る携帯端末の構成及びその変形例と各効果について説明する。
（ａ）本発明の実施の形態に係る携帯端末は、タッチパネルを備え、当該タッチパネルへの入力に基づいて処理を実行する携帯端末であって、前記タッチパネルの表示領域に配置されている複数のキー毎に、当該キーに対する操作を当該キーのキー表示領域に対する接触によって受け付ける受付部と、前記複数のキー毎に、当該キーに対して前記受付部が受け付けた接触箇所の当該キーのキー表示領域内の基準位置に対する相対位置を算出する算出部と、前記算出部による前記複数のキーについての前記相対位置の算出が完了した後に、前記タッチパネルへの新たな接触を受け付けた場合に、受け付けた接触箇所と、前記複数のキーのうちの少なくとも当該接触箇所から所定範囲内にある２以上のキーについての各相対位置とに基づいて、当該２以上のキーのうちの１つのキーを操作対象として特定する特定部とを備える。
【０１０２】
また、本発明の実施の形態に係るプログラムは、タッチパネルを備え、当該タッチパネルへの入力に基づいて処理を実行する携帯端末におけるプロセッサに、入力制御処理を行わせるためのプログラムであって、前記入力制御処理は、前記タッチパネルの表示領域に配置されている複数のキー毎に、当該キーに対する操作を当該キーのキー表示領域に対する接触によって受け付ける受付ステップと、前記複数のキー毎に、当該キーに対して前記受付ステップで受け付けた接触箇所の当該キーのキー表示領域内の基準位置に対する相対位置を算出する算出ステップと、前記算出ステップによる前記複数のキーについての前記相対位置の算出が完了した後に、前記タッチパネルへの新たな接触を受け付けた場合に、受け付けた接触箇所と、前記複数のキーのうちの少なくとも当該接触箇所から所定範囲内にある２以上のキーについての各相対位置とに基づいて、当該２以上のキーのうちの１つのキーを操作対象として特定する特定ステップとを含む。
【０１０３】
また、本発明の実施の形態に係る入力制御方法は、タッチパネルを備え、当該タッチパネルへの入力に基づいて処理を実行する携帯端末における入力制御方法であって、前記タッチパネルの表示領域に配置されている複数のキー毎に、当該キーに対する操作を当該キーのキー表示領域に対する接触によって受け付ける受付ステップと、前記複数のキー毎に、当該キーに対して前記受付ステップで受け付けた接触箇所の当該キーのキー表示領域内の基準位置に対する相対位置を算出する算出ステップと、前記算出ステップによる前記複数のキーについての前記相対位置の算出が完了した後に、前記タッチパネルへの新たな接触を受け付けた場合に、受け付けた接触箇所と、前記複数のキーのうちの少なくとも当該接触箇所から所定範囲内にある２以上のキーについての各相対位置とに基づいて、当該２以上のキーのうちの１つのキーを操作対象として特定する特定ステップとを含む。
【０１０４】
この携帯端末は、タッチパネルの表示領域に配置されているキー毎に、そのキーのキー表示領域に対して受け付けた接触箇所のそのキー表示領域内の基準位置に対する相対位置を予め算出しておき、ユーザが操作を行おうとタッチパネルに指等を接触させた場合に、予め算出してある上記相対位置に基づいて、操作対象のキーを特定する。
従って、この携帯端末によれば、操作対象のキーを適切に特定することが可能になる。
【０１０５】
（ｂ）また、前記複数のキーは、相互に異なる文字を表したものであり、前記携帯端末は、前記複数のキーが配置されている前記タッチパネルの表示領域とは異なる所定の表示領域に、前記キーを表す文字から構成される文字列を表示させる表示制御部を備え、前記受付部は、前記文字列を構成する各文字を表す前記キーに対する操作を受け付けることとしてもよい。
【０１０６】
この携帯端末は、ユーザに入力させたい各キーに対応する文字列をタッチパネルに表示させるので、ユーザはこの文字列を参照しながら、この文字列を構成する各文字を表すキーの入力を行うことができる。
従って、この携帯端末は、ユーザにより行われる指等の接触がいずれのキーに対する操作であるかを容易に判定することができるので、各キーについての相対位置の算出を正確に行うことができる。
【０１０７】
（ｃ）また、前記算出部は、前記複数のキー毎に、当該キー内の前記基準位置から受け付けた接触箇所までのずれ量を、当該キーについての前記相対位置として算出するものであり、前記特定部は、前記２以上のキー毎に、そのキーについて前記算出部が算出したずれ量に基づいて、前記タッチパネルにおける接触箇所を補正し、当該２以上のキーのうち、補正後の接触箇所が前記キー表示領域に含まれる１つのキーを前記操作対象として特定することとしてもよい。
【０１０８】
この携帯端末は、複数のキー毎に、そのキーのキー表示領域内の基準位置からユーザが指等を接触させた箇所までのすれ量を算出しておき、ユーザが操作を行おうとタッチパネルに指等を接触させた場合に、ずれ量により補正した補正後の接触箇所に基づいて、操作対象を特定する。
従って、この携帯端末によれば、操作対象を特定するために、複数のキーそれぞれについてのタッチパネル上の表示領域を示す情報を記憶しておくだけで足りるため、メモリ使用量の増大を抑制できる。
【０１０９】
（ｄ）また、前記特定部は、前記複数のキー毎に、前記算出部が算出した当該キーについての前記相対位置に基づいて、当該キーの補正位置を決定し、前記２以上のキーのうち、当該キーについて決定した補正位置に、前記タッチパネルにおける接触の箇所が含まれる１つのキーを前記操作対象として特定することとしてもよい。
この携帯端末は、複数のキーについての補正位置を決定しておき、ユーザが操作を行おうとタッチパネルに指等を接触させた場合に、接触箇所が補正位置に含まれる１つのキーを操作対象と特定する。
【０１１０】
従って、この携帯端末によれば、予め各補正位置を決定しておくので、ユーザが操作を行おうとタッチパネルに指等を接触させた際に、より高速に操作対象を特定できる。
（ｅ）また、前記複数のキーは、前記タッチパネルを備える筐体の向き毎に定められており、前記算出部は、筐体の向き毎に、各キーについての前記相対位置を算出し、前記携帯端末は、更に自端末に生じる加速度を検出する加速度センサを備え、前記特定部は、前記加速度センサによる検出結果に基づいて特定される自端末の筐体の向きに対応する、前記２以上のキーについて前記算出部により算出された各相対位置と、前記タッチパネルにおける接触箇所とに基づいて、前記操作対象を特定することとしてもよい。
【０１１１】
この携帯端末によれば、筐体の向き毎に、各キーについての上記相対位置を算出しておくので、使用時の筐体の向きを考慮して、適切に操作対象を特定できる。
（ｆ）また、前記携帯端末は、複数の筐体からなり、各筐体の相対位置が変化可能に構成されており、前記タッチパネルが配置されている筐体とは異なる筐体に配置された他のタッチパネルと、各筐体の相対関係が、前記タッチパネル及び前記他のタッチパネルが視認可能な第１の状態と、前記タッチパネルのみが視認可能な第２の状態とのいずれの状態であるかを検出するための状態検出センサとを備え、前記複数のキーは、前記第１及び第２の状態についてそれぞれ定められており、前記算出部は、前記第１及び第２の状態それぞれにおいて各キーについての前記相対位置を算出し、前記特定部は、前記状態検出センサが検出した状態に対応する前記２以上のキーについて前記算出部が算出した各相対位置と、前記タッチパネルにおける接触箇所とに基づいて、前記操作対象を特定することとしてもよい。
【０１１２】
この携帯端末によれば、各筐体の状態毎に、各キーについての上記相対位置を算出しておくので、使用時の筐体の状態（第１の状態又は第２の状態）を考慮して、適切に操作対象を特定できる。
（１５）本発明に係る携帯端末のタッチパネル、他のタッチパネルは、例えば、実施の形態に係る携帯電話機１００のタッチパネル１１０、１２０に相当し、本発明に係る携帯端末の受付部は、例えば、実施の形態に係る携帯電話機１００の受付部１５０に相当し、本発明に係る携帯端末の算出部は、例えば、実施の形態に係る携帯電話機１００の算出部１５１に相当し、本発明に係る携帯端末の特定部は、例えば、実施の形態に係る携帯電話機１００のキー特定部１５３や変形例に係る変形携帯電話機の変形キー特定部に相当し、本発明に係る携帯端末の表示制御部は、例えば、実施の形態に係る携帯電話機１００の表示制御部１５４に相当し、本発明に係る携帯端末の状態検出センサ、加速度センサは、例えば、実施の形態に係る携帯電話機１００の開閉検出センサ１３０、加速度センサ１３１に相当する。
【０１１３】
（１６）本発明は、上記に示す携帯端末に用いられる方法であるとしてもよいし、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよい。
【産業上の利用可能性】
【０１１４】
本発明に係る携帯端末は、ユーザが、タッチパネルを用いた操作を行う場合に利用される。
【符号の説明】
【０１１５】
１    第１筐体
２    第２筐体
４、４’    連結機構
５、５’    連結駒
６、６’    ガイド溝
７    スピーカ
８    マイク
３０、３０’３１、３１’    ピン
１００    携帯電話機
１１０、１２０    タッチパネル
１１１、１２１    表示部
１１２、１２２    入力部
１３０    開閉検出センサ
１３１    加速度センサ
１４０    記憶部
１５０    受付部
１５１    算出部
１５２    状態特定部
１５３    キー特定部
１５４    表示制御部
１５５    処理実行部
１５６    制御部
【図１】
2012093948.tif 000003
【図２】
2012093948.tif 000004
【図３】
2012093948.tif 000005
【図４】
2012093948.tif 000006
【図５】
2012093948.tif 000007
【図６】
2012093948.tif 000008
【図７】
2012093948.tif 000009
【図８】
2012093948.tif 000010
【図９】
2012093948.tif 000011
【図１０】
2012093948.tif 000012
【図１１】
2012093948.tif 000013
【図１２】
2012093948.tif 000014
【図１３】
2012093948.tif 000015
【図１４】
2012093948.tif 000016
【図１５】
2012093948.tif 000017
【図１６】
2012093948.tif 000018