"タッチパネルディスプレイを備え、前記タッチパネルディスプレイにおけるユーザの入力操作を契機として機能を発揮する携帯端末装置であって、ユーザの把持状態を検出するセンサと、前記センサの検出結果に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更するGUI配置変更部と、前記変更後の操作ボタンを、前記タッチパネルディスプレイに表示する表示部と、を備えることを特徴とする携帯端末装置。前記センサは、ユーザの把持状態として、左手把持左手操作、右手把持右手操作、右手把持左手操作、左手把持右手操作または両手把持両手操作のいずれかを検出することを特徴とする請求項1記載の携帯端末装置。前記GUI配置変更部は、前記ユーザの把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする請求項1記載の携帯端末装置。前記タッチパネルディスプレイは、ユーザから把持状態の入力を受け付け、前記GUI配置検出部は、前記ユーザから入力された把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする請求項1記載の携帯端末装置。前記GUI配置変更部は、一定期間内に検出したユーザの把持状態から得られるユーザの把持傾向を示す情報に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする請求項1記載の携帯端末装置。前記GUI配置変更部は、ユーザから設定されたパラメータに基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする請求項1記載の携帯端末装置。前記GUI配置変更部は、ユーザの使用状態に応じてタッチパネルディスプレイの向きが変更された場合、既に検出したユーザの把持状態に対応するパラメータを用いて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする請求項1記載の携帯端末装置。タッチパネルディスプレイを備え、前記タッチパネルディスプレイにおけるユーザの入力操作を契機として機能を発揮する携帯端末装置の制御プログラムであって、センサによって、ユーザの把持状態を検出する処理と、前記センサの検出結果に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更する処理と、前記変更後の操作ボタンを、前記タッチパネルディスプレイに表示する処理と、の一連の処理を、コンピュータに実行させることを特徴とする制御プログラム。前記センサにおいて、ユーザの把持状態として、左手把持左手操作、右手把持右手操作、右手把持左手操作、左手把持右手操作または両手把持両手操作のいずれかを検出する処理を更に含むことを特徴とする請求項8記載の制御プログラム。前記ユーザの把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理を更に含むことを特徴とする請求項8記載の制御プログラム。前記タッチパネルディスプレイを介して、ユーザから把持状態の入力を受け付ける処理と、前記ユーザから入力された把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理と、を更に含むことを特徴とする請求項8記載の制御プログラム。一定期間内に検出したユーザの把持状態から得られるユーザの把持傾向を示す情報に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理を更に含むことを特徴とする請求項8記載の制御プログラム。ユーザから設定されたパラメータに基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理を更に含むことを特徴とする請求項8記載の制御プログラム。ユーザの使用状態に応じてタッチパネルディスプレイの向きが変更された場合、既に検出したユーザの把持状態に対応するパラメータを用いて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理を更に含むことを特徴とする請求項8記載の制御プログラム。しかしながら、特許文献1記載の技術は、携帯電話機を動かすと、タッチパネルディスプレイに表示されたソフトウェアキーボードが自由に動くものであるため、ユーザの意図に反してキーボードが動いてしまうという問題がある。また、ソフトウェアキーボードを移動させる際、ユーザが独自の判断と操作で移動量や移動方向を決めなければならないため、その操作には熟練を要する。不慣れなユーザにとっては、ソフトウェアキーボードを自分の操作しやすい位置に移動させるのは容易ではない。また、特許文献2の記載の技術では、片手で携帯電話機を把持し、もう一方の手でソフトウェアキーボード上のボタンを操作することを想定している。しかし、この携帯電話機を片手で操作すると、把持手から遠い方向に操作ボタンが移動してしまい、かえって操作しにくくなるという問題がある。本発明は、このような事情に鑑みてなされたものであり、ユーザが片手で携帯端末装置を操作するときの操作性の向上と利便性の向上を図ることができる携帯端末装置および制御プログラムを提供することを目的とする。1上記の目的を達成するために、本発明は、以下のような手段を講じた。すなわち、本発明の携帯端末装置は、タッチパネルディスプレイを備え、前記タッチパネルディスプレイにおけるユーザの入力操作を契機として機能を発揮する携帯端末装置であって、ユーザの把持状態を検出するセンサと、前記センサの検出結果に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更するGUI配置変更部と、前記変更後の操作ボタンを、前記タッチパネルディスプレイに表示する表示部と、を備えることを特徴とする。このように、ユーザの把持状態の検出結果に基づいて、タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更するので、ユーザが片手で操作する際に、より操作し易い操作ボタンを表示することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。2また、本発明の携帯端末装置において、前記センサは、ユーザの把持状態として、左手把持左手操作、右手把持右手操作、右手把持左手操作、左手把持右手操作または両手把持両手操作のいずれかを検出することを特徴とする。この構成により、ユーザの把持状態に応じてタッチパネルディスプレイに表示する操作ボタンの図形的要素を変更することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。3また、本発明の携帯端末装置において、前記GUI配置変更部は、前記ユーザの把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする。このように、ユーザの把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、ユーザが片手で操作する際に、より操作し易い操作ボタンを表示することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。4また、本発明の携帯端末装置において、前記タッチパネルディスプレイは、ユーザから把持状態の入力を受け付け、前記GUI配置検出部は、前記ユーザから入力された把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする。このように、ユーザから入力された把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、ユーザの好みに応じた把持状態に基づいて、操作ボタンの大きさまたは位置を変更することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。5また、本発明の携帯端末装置において、前記GUI配置変更部は、一定期間内に検出したユーザの把持状態から得られるユーザの把持傾向を示す情報に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする。このように、一定期間内に検出したユーザの把持状態から得られるユーザの把持傾向を示す情報に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、一定期間内のユーザの操作傾向に応じた操作ボタンの表示を行なうことが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。6また、本発明の携帯端末装置において、前記GUI配置変更部は、ユーザから設定されたパラメータに基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする。このように、ユーザから設定されたパラメータに基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、ユーザの好みに応じた操作ボタンの表示を行なうことが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。7また、本発明の携帯端末装置において、前記GUI配置変更部は、ユーザの使用状態に応じてタッチパネルディスプレイの向きが変更された場合、既に検出したユーザの把持状態に対応するパラメータを用いて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更することを特徴とする。このように、ユーザの使用状態に応じてタッチパネルディスプレイの向きが変更された場合、既に検出したユーザの把持状態に対応するパラメータを用いて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、ユーザの好む画面の向きに応じた操作ボタンの表示を行なうことが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。8また、本発明の制御プログラムは、タッチパネルディスプレイを備え、前記タッチパネルディスプレイにおけるユーザの入力操作を契機として機能を発揮する携帯端末装置の制御プログラムであって、センサによって、ユーザの把持状態を検出する処理と、前記センサの検出結果に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更する処理と、前記変更後の操作ボタンを、前記タッチパネルディスプレイに表示する処理と、の一連の処理を、コンピュータに実行させることを特徴とする。このように、ユーザの把持状態の検出結果に基づいて、タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更するので、ユーザが片手で操作する際に、より操作し易い操作ボタンを表示することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。9また、本発明の制御プログラムにおいて、前記センサにおいて、ユーザの把持状態として、左手把持左手操作、右手把持右手操作、右手把持左手操作、左手把持右手操作または両手把持両手操作のいずれかを検出する処理を更に含むことを特徴とする。この構成により、ユーザの把持状態に応じてタッチパネルディスプレイに表示する操作ボタンの図形的要素を変更することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。10また、本発明の制御プログラムは、前記ユーザの把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理を更に含むことを特徴とする。このように、ユーザの把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、ユーザが片手で操作する際に、より操作し易い操作ボタンを表示することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。11また、本発明の制御プログラムは、前記タッチパネルディスプレイを介して、ユーザから把持状態の入力を受け付ける処理と、前記ユーザから入力された把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理と、を更に含むことを特徴とする。このように、ユーザから入力された把持状態に応じて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、ユーザの好みに応じた把持状態に基づいて、操作ボタンの大きさまたは位置を変更することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。12また、本発明の制御プログラムは、一定期間内に検出したユーザの把持状態から得られるユーザの把持傾向を示す情報に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理を更に含むことを特徴とする。このように、一定期間内に検出したユーザの把持状態から得られるユーザの把持傾向を示す情報に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、一定期間内のユーザの操作傾向に応じた操作ボタンの表示を行なうことが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。13また、本発明の制御プログラムは、ユーザから設定されたパラメータに基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理を更に含むことを特徴とする。このように、ユーザから設定されたパラメータに基づいて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、ユーザの好みに応じた操作ボタンの表示を行なうことが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。14また、本発明の制御プログラムは、ユーザの使用状態に応じてタッチパネルディスプレイの向きが変更された場合、既に検出したユーザの把持状態に対応するパラメータを用いて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更する処理を更に含むことを特徴とする。このように、ユーザの使用状態に応じてタッチパネルディスプレイの向きが変更された場合、既に検出したユーザの把持状態に対応するパラメータを用いて、前記タッチパネルディスプレイに表示する操作ボタンの大きさまたは位置を変更するので、ユーザの好む画面の向きに応じた操作ボタンの表示を行なうことが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。本発明によれば、ユーザの把持状態の検出結果に基づいて、タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更するので、ユーザが片手で操作する際に、より操作し易い操作ボタンを表示することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。以下、本発明の実施形態について図面を参照して説明する。本発明において、携帯端末装置とは、移動しながら通信を行なうことができる装置のことを意味し、携帯電話機、PDAPersonalDigitalAssistant、スマートフォンなどを含む概念である。本実施形態では、携帯電話機を例にとって説明するが、本発明は、携帯電話機に限定されるわけではない。図1A~図1Eは、ユーザが携帯電話機を把持または操作する状態の概念を示す図である。図1Aは、ユーザが携帯電話機1を左手で持って左手で操作する様子を示している左把持左操作。図1Bは、ユーザが携帯電話機1を右手で持って右手で操作する様子を示している右把持右操作。図1Cは、ユーザが携帯電話機1を右手で持って左手で操作する様子を示している右把持左操作。図1Dは、ユーザが携帯電話機1を左手で持って右手で操作する様子を示している左把持右操作。そして、図1Eは、ユーザが携帯電話機1を両手で持って両手で操作する様子を示している両把持両操作。このように、本実施形態では、ユーザが携帯電話機1を持つ手と操作する手を組み合わせて、5つのパターンで表現している。そして、本実施形態に係る携帯電話機1は、GUIGraphicalUserInterfaceの配置を変更する機能を有し、GUIは、ソフトウェアキーボードおよび操作ボタンを表示する。図2Aは、携帯電話機1におけるGUIの文字入力画面の一例を示す図である。この文字入力画面では、画面2に、ソフトウェアキーボード2-1や、入力ボタンとしての操作ボタン2-2が表示されている。また、図2Bは、ソフトウェアによるテンキーボードの例を示す図である。このテンキーボードでは、画面2に操作ボタン2-3、2-4が表示されている。図3A、図3Bは、携帯電話機1のGUI配置変更のイメージを示す図である。図3Aは、変更前の画面表示例を示す。図3Aに示すように、画面3にソフトウェアキーボード3-1が、通常のサイズ、通常の位置に表示されている。一方、図3Bは、変更後の画面表示例を示す。ソフトウェアキーボード3-2が、画面2の左下に縮小されて表示されている。この例では、ユーザが左把持左操作をしていることを検出したため、操作をし易くさせるために、ソフトウェアキーボード3-2を縮小して左に寄せているのである。これにより、ユーザが容易に片手操作を行なうことが可能となる。本実施形態では、ユーザの操作パターンを識別する識別部の識別パラメータ、および、GUI配置変更のためのGUIパラメータを学習する初期学習モードと、初期学習モードで学習した結果、および、ユーザが操作する際の情報から、操作パターンを識別し、GUI配置を変更する通常モードを有する。図1A~図1Eに示したように、上記操作パターンには、左把持左入力および右把持右入力、左把持右入力、右把持左入力、両手把持両手入力の5パターンがある。ここでは、それぞれ操作パターンabcdeとする。表示部の水平方向をX方向、垂直方向をY方向、鉛直方向をZ方向と記す。このうち、操作パターンabは、上述したように、片手操作に相当する。上記操作パターン毎に、ユーザの入力動作による携帯電話機1のゆれや傾きなどの物理的動作や、ユーザがタッチする位置などは異なる特徴を示す。そのため、これらの情報を用いることで、操作パターンを識別することが可能である。また、図1A~図1Eに示したように、表示部の水平方向をX方向、垂直方向をY方向、鉛直方向をZ方向と記す。図4は、本実施形態に係る携帯電話機の概略構成を示すブロック図である。主制御部41は、携帯電話機1の各構成要素の動作を制御する。表示部42は、種々の操作画面およびソフトウェアキーボードおよび操作ボタンを表示する。タッチパネル入力部43は、タッチパネルディスプレイを介して、ユーザによる入力を受け付ける。タッチパネル入力部43は、ユーザがタッチしたときに、以下のデータを取得する。図5は、ユーザによるタッチ操作がされたときにデータを取得する様子を示す図である。タッチパネルにタッチした座標タッチに反応したボタンの中心座標タッチしたボタンの大きさ加速度センサ44は、携帯電話機1の加速度情報を検出する。検出する加速度はAx、Ay、Azの3軸である。学習データ記憶部45は、初期学習モードにおいて動作する。ユーザのタッチ操作ごとに、携帯電話機の操作パターン、加速度情報およびタッチ情報を保存する。本明細書では、これらの情報を学習データと呼称し、図6に示す記憶表のように記憶される。識別パラメータ演算部46は、初期学習モードにおいて動作する。携帯電話機1の加速度情報から識別パラメータを計算する。この識別パラメータは、通常モードにおいて操作パターンを識別するために用いる。識別パラメータ記憶部47は、識別パラメータ演算部46により計算された識別パラメータを保存する。操作パターン識別部48は、通常モードにおいて動作する。識別パラメータ記憶部47から読み込んだ識別パラメータと、通常モード時に計測された加速度情報から操作パターンを識別する。GUI配置変更パラメータ演算部49は、初期学習モードにおいて動作する。タッチ情報からGUI配置変更パラメータを演算する。GUI配置変更パラメータ記憶部50は、GUI配置変更パラメータを記憶する。GUI配置制御部51は、通常モードにおいて動作する。操作パターン識別部48にて識別された操作パターンおよびGUI配置変更パラメータからGUI配置を変更する。次に、以上のように構成された本実施形態に係る携帯電話機1の動作について説明する。通常モードで操作パターンを識別するタイミングは、ユーザが携帯電話機1を把持し、所望の操作をする前であるのが好ましい。これは、ユーザが所望の動作をしている最中に、GUI配置が大きく変化することは操作性の低下につながるためである。本実施形態では、通常モードにおいて操作パターンを識別するタイミングとして、携帯電話機1の暗証番号を入力して、スリープのロックを解除する時のテンキーボードによる入力動作について、本発明を適用した場合を説明する。ここで、初期学習モードで学習するタッチ情報および加速度情報は、テンキーボードを利用して入力された時のデータとする。以下、初期学習モードについて説明する。図7は、初期学習モードの動作を示すフローチャートである。初期学習モードでは、ユーザの携帯電話機1の操作パターンを識別するための識別パラメータおよびGUI配置を変更するためのGUI配置変更パラメータを学習する。まず、携帯電話機1を起動しステップS1、学習データ取得用テンキーボードの表示を行なう。図2Bに示すテンキーボードと、操作パターン選択肢を表示部に表示する。次に、図1A~Eに示す操作パターンaeをユーザに選択させステップS2、結果を学習データ記憶部45にて保存する。次に、学習データの取得を行なう。ユーザに入力させる数字列を表示する。ユーザが開始ボタンを押した時から、終了ボタンを押すまで、あるいは、数字列の入力が開始されたときから、すべての入力が完了するまで、タッチ情報と加速度情報を計測するステップS3、ステップS4。加速度情報は、タッチを検出した時のデータのみとする。計測した結果を学習データ記憶部45にて保存するステップS5。そして、図6に示すように、学習データ記憶部45にデータ形式に応じてデータを記憶する。次に、別の操作パターンの入力および学習データの取得を行なうステップS6。上記と同様に、他の操作パターンの選択、数字列の入力をユーザに行なわせ、タッチ情報と加速度情報を取得する。学習が終了したかどうかを判断しステップS7、終了していなければ、ステップS3に遷移し、学習が終了した場合は、ステップS8に遷移する。ステップS8では、識別パラメータの計算および保持を行なう。上記学習データの取得終了後に、操作パターン識別部48の識別パラメータを計算するステップS8。操作パターン識別部48は、通常モードにおいて、加速度を入力値として、前記操作パターンaeを出力値とする。つまり、ユーザが入力動作中の加速度データを元に、ユーザの操作パターンが、左把持左入力、右把持右入力、左把持右入力、右把持左入力、両把持両入力の5パターンのうち、どれであるかを識別する。加速度の代わりに、タッチ情報または、加速度およびタッチ情報の両情報または、両情報に加えてそれらの時間微分値を入力値としてもよい。識別パラメータは、その識別に用いるパラメータである。操作パターン識別部48には、SVM、k近傍法、ベイズ分類、ニューラルネットワークなど、広く利用されている識別器を利用する。これらの識別器は、ある時刻での入力値から操作パターンを識別するものであるため、識別結果は時間変化につれて異なる結果を示しうる。そのため操作パターン識別部48では、ある一定時間内または一定打鍵数内で識別器が識別した操作パターンのうち割合が大きいものを最終的な操作パターンと識別する。しかし、前記識別部を動作させるためには、ある程度高スペックの端末が必要となる。そのため、これらの識別部は、携帯電話機内部に配置するだけでなく、携帯電話と通信可能なサーバ端末上に配置してもよい。このとき、携帯電話機の送信部が、ユーザ動作中に取得した加速度およびタッチ情報をサーバに送信し、それらを元に、サーバが操作パターンの識別を行ない、その結果を携帯電話機の受信部が受信する構成とする。あるいは、操作パターンを選択させるGUIをユーザに提示し、どれかをユーザに選択させる識別部であってもよい。本発明において、操作パターン識別部48は、ユーザが入力動作中のユーザの操作パターンが、左把持左入力、右把持右入力、左把持右入力、右把持左入力、両把持両入力の5パターンのうち、どれかを識別するものであれば、その構成、詳細実施方法は、問わない。上記、識別パラメータの計算結果を識別部パラメータ記憶部に保存する。次に、GUI配置変更のための学習を行なうステップS9。すなわち、操作パターンiに対するGUI配置変更のための学習について説明する。GUI配置変更はX、Y各方向に、ボタン位置を距離piqi平行移動ボタンサイズをrisi倍拡大の一つまたはいずれかの組み合わせからなる。iは図1A~図1Eの操作パターンabcdeに対応する。これらpisiをGUI配置変更パラメータとする。これらGUI配置変更は、操作パターンiの学習データまたは学習データから求めることができる以下の値および、ディスプレイ上の各値に基づいて定義する。加速度タッチ座標反応したボタンの中心座標タッチ座標と反応したボタンの中心座標とのタッチ誤差タッチしたボタンの大きさディスプレイの大きさソフトウェアキーボードの大きさタッチしたボタンと一つ前にタッチしたボタンとの距離隣のボタンとの距離上記の時間微分値以下、ソフトウェアキーボードのGUI配置変更例を挙げる。図8は、操作パターンaでボタンを押しやすいと想定される領域を斜線部で示した図である。図中の斜線部は、ディスプレイ左下を中心とする2つの円弧に挟まれた領域としたが、円弧に限らない。図8の斜線部以外の領域は、手に近すぎる、または遠すぎるために、ユーザがボタンを押しにくい領域である。そのため、GUI配置を変更する場合、斜線部内に移動することが望ましい。一方、両手操作操作パターンがcあるいはおよびdの場合は、押しにくい領域を考慮する必要がなく、ボタンを大きく移動する必要はない。また、操作パターンeでは、ソフトウェアキーボードを左右に分割することで、操作性が向上すると考えられる。このように、操作パターンaおよびbと、操作パターンcおよびdと、操作パターンeとではで、GUI配置変更方法のポリシーが異なる。さらに、各操作パターンにおいて、利き手、端末の持ち方端末に対する手の添え方、ボタンを押す指の違いによって、同じボタンであっても、タッチ座標の分布が異なる。それぞれの操作パターンに対して、タッチ誤差を基にGUI配置変更を行なうと、詳細な変更ができると考えられる。そこで、以下の2段階の手順でGUI配置変更を行なう。手順1片手操作なら片手操作しやすい想定される領域に大まかにソフトウェアキーボードを移動。操作パターンcdなら変更なし。操作パターンeなら左右に分割。両手操作なら変更なし。手順2各操作パターンに対して、タッチ誤差を用いてソフトウェアキーボードをX方向あるいは、および、Y方向に平行移動。まず、手順1の片手操作について述べる。図9A~図9Cは、操作パターンaでのGUI配置変更図を示す図である。点O1は手に近いために操作しにくいと想定される領域の端点のうちの一つである。点O2は手から遠いために操作しにくいと想定される領域の端点のうちのひとつである。点O1O2は、学習データでの、タッチしたボタンの中心座標と、加速度およびタッチ誤差およびそれらの平均分散などから求められるものとする。あるいは、予め定数として与えておいても良い。また、点C1はソフトウェアキーボードの左下端から最も近いボタンの中心座標、点C2は右上端から最も近いボタンの中心座標である。点C1および点C2が押しやすいと想定される領域に移動すれば全体が押しやすいGUI配置となると考えられる。そのために、まずC1をO1へ、C2をO2へ移動し、次に、ソフトウェアキーボード全体をそれに合わせて縮小する。このGUI配置変更により全てのボタンの一部および全体が押しやすいと想定される領域内に含まれることとなる。このGUI配置変更はGUI配置変更パラメータpaqarasaを用いて次のように、説明できる。まず、ソフトウェアキーボードの大きさをキーボード左下端部座標を中心に、X方向にra倍、Y方向にsa倍し、その後、X方向にpaY方向にqa平行移動する。各々のパラメータは以下に示す。paxminx0qayminy0rasa操作パターンbでは、上記例をディスプレイ中心に対して、X方向を反転して同様のGUI配置変更をすればよい。次に、操作パターンeについて述べる。図10A、図10Bは、両把持両入力でのGUI配置変更概念図を示す図である。タッチ位置およびタッチ誤差を用いてボタン毎に左右どちらで多く押されているか識別し、あるボタンとボタンの間を境界としソフトウェアキーボードを分割する。例えば、ボタンごとのΣΔxiMiの正負を比較し、正ならボタンの左を多く押しているため、左にボタンを移動、負なら右に移動する。操作パターンbでは、上記例をディスプレイ中心に対して、X方向を反転して同様のGUI配置変更をすればよい。次に、手順2について述べる。各操作パターンiに対して、タッチ誤差の平均からソフトウェアキーボードをX座標にpi、Y座標にqi移動する。pi,qiは以下の式で定義される。piΣΔxiMiqi=ΣΔyiMiと定義する。ここでMiは図4に示す、操作パターンiの学習データ数である。以上、手順1,2を繰り返し学習することで、ユーザの操作パターンに適したGUI配置変更を行なうことができると考えられる。この手順はソフトウェアキーボードだけでなく、他の入力場面に適応しても良い。次に、通常モードを説明する。図11は、通常モードの動作を示すフローチャートである。通常モードは、加速度情報を基に操作パターンを識別し、GUI配置を変更する。まず、暗証番号入力を行なうステップT1。図2Bに示したようなテンキーボードを表示し、ユーザに暗証番号を入力させる。次に、加速度情報およびタッチ情報の取得を行なうステップT2。初期学習モードと同様に、暗証番号入力中の加速度およびタッチ情報を取得する。次に、操作パターンの初期識別を行なうステップT3。入力完了時、加速度情報を基に前記識別部により、操作パターンを識別する。次に、GUI配置変更を行なうステップT4。識別された操作パターンに基づいて、初期学習モードで学習したGUIパラメータをGUIパラメータ記憶部から読み出し、GUI配置を変更する。変更方法は前記で示した通りとする。次に、通常操作が行なわれるステップT5。この後、ユーザは通常通り携帯電話機1を使用する。これ以後も、ソフトウェアキーボードやボタンを押す際の加速度およびタッチ情報を記憶するものとするステップT6。次に、終了操作が行なわれたかどうかを判断しステップT7、ユーザが携帯操作を終了する操作を行なわなかった場合、操作パターンとGUI変更パラメータの再識別再変更を行なうステップT8、T9。実際の操作パターンと異なるパターンを誤って識別したり、通常操作の途中でユーザが携帯電話機1の操作パターンを変えることが考えられる。そこで、ある判定をもとに操作パターンの再識別再変更を行なう。再識別再変更の可否の判定タイミングには、以下のいずれかがある。一定時間または打鍵数間隔ごとに一定時間または打鍵数以内に文字入力キャンセルボタンを累積K回打鍵した時一定時間または打鍵数以内のタッチ誤差絶対値の平均値がある値より大きい時一定時間または打鍵数以内の加速度の分散がある値より大きい時携帯がスリープ状態になった時ユーザが操作パターンの判別間違いを直接指摘した時上記いずれかの組み合わせが起こった時また、その操作開始から変更までの誤識別された操作パターンで計測された加速度およびタッチパネルの情報を正しい操作パターンに対応づけて学習データとして記憶する。さらに、操作パターンの再識別再変更の後、GUI変更パラメータも再学習する。一方、ステップT7において、ユーザが携帯操作を終了する操作を行なった場合、記録した加速度およびタッチ情報を学習データに加えて、識別パラメータおよびGUI変更パラメータを再学習しステップT10、終了するステップT11。本実施形態では、初期学習モードおよび通常モードの初期識別に、テンキーボードを用いて暗証番号を入力する方法を用いているが、他のソフトウェアキーボードを用い、他の文字列数字列を入力する方法を用いても良い。また、本実施形態では、初期学習モードにおけるパラメータ計算は、ユーザが携帯電話の終了処理を行なった後に行なっているが、携帯電話がスリープになったときでも良い。また、通常モードは、初期学習モードで得られた識別パラメータおよびGUI変更パラメータを用いるが、初期学習モードが行なわれない場合、予め設定されているパラメータを使用しても良い。また、本実施形態では、識別パラメータおよびGUI変更パラメータを学習データ記憶部に保存するが、両パラメータを記憶出来る外部のサーバと送受信する機能を有しても良い。このことで、ユーザが所有する携帯電話を変更しても、初期学習モードを伴わず、操作パターンの識別およびGUI配置の変更を行なうことができる。本実施形態では、GUI配置変更の移動を行なったが、代わりに、タッチパネル上のボタンの打鍵検出領域の移動を行なっても良い。図12A~図12Dは、本実施形態の応用例を示す図である。携帯電話機1の向きが、第1状態において、第1状態から表示部の垂線を軸に90度、180度、270度ずつ回転させた状態を第2状態、第3状態、第4状態とすると、前記第1~4状態のいずれか一つの初期学習モードより得た識別部パラメータおよびGUIパラメータを用いて、加速度座標変換により、他の3状態の操作モードの識別に適応してもよい。変換式として、第i状態で計測する加速度をとするととすることでユーザの操作パターンを識別できる。入力GUI変更に関しては、入力GUIを移動させる方向を前記携帯の回転の向きに従い変更し、GUIパラメータを携帯電話の高さと幅情報を用いスケーリングすることで適応できる。第1状態での携帯電話機の高さをH、幅をWとした時、例として、第2、第4状態では第1状態のGUI配置変更での移動量をHW倍することでスケーリングを行なうことが挙げられる。携帯電話機1の前記1~4の状態判別は傾き検知センサなどで行なうものとする。なお、本実施形態では、操作パターンの識別および入力GUIの変更のために、運動加速度を用いているが、各々について、地磁気センサ、ジャイロセンサから得られる情報を用いても良い。なお、本発明の特徴的な動作は、制御プログラムをコンピュータに実行させることによっても実現することが可能である。すなわち、本実施形態に係る制御プログラムは、タッチパネルディスプレイを備え、前記タッチパネルディスプレイにおけるユーザの入力操作を契機として機能を発揮する携帯端末装置の制御プログラムであって、センサによって、ユーザの把持状態を検出する処理と、前記センサの検出結果に基づいて、前記タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更する処理と、前記変更後の操作ボタンを、前記タッチパネルディスプレイに表示する処理と、の一連の処理を、コンピュータに実行させることを特徴とする。このように、ユーザの把持状態の検出結果に基づいて、タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更するので、ユーザが片手で操作する際に、より操作し易い操作ボタンを表示することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。以上説明したように、本実施形態によれば、ユーザの把持状態の検出結果に基づいて、タッチパネルディスプレイに表示する操作ボタンの図形的要素を変更するので、ユーザが片手で操作する際に、より操作し易い操作ボタンを表示することが可能となる。その結果、携帯端末装置の利便性を向上させることが可能となる。"