(57)【要約】【課題】  携帯電話機の小型化、操作性向上を行う。【解決手段】表示エリアの位置を示すポインタ１１０を有する携帯電話機のポインティングデバイスに、携帯電話機１００の平面で直行するＸ軸、Ｙ軸に対して携帯電話機の傾斜角を測定するＸ軸・Ｙ軸傾斜角センサ１０３、１０４と、携帯電話機を傾けた前後でポインタ制御ボタン１０５の操作でＸ軸・Ｙ軸傾斜角センサのＸ軸、Ｙ軸の傾斜角度の差分を算出し、算出した差分をポインタの移動速度ベクトルのＸ成分、Ｙ成分とし、ポインタを移動させ、表示エリアを移動するポインタの座標位置を算出し、ポインタを表示エリアに表示するポインティングデバイス制御部１２０Ａとを備える。【選択図】図３
2006252250.tif 000002
【特許請求の範囲】
【請求項１】
表示エリアの位置を示すポインタを有する携帯電話機のポインティングデバイスにおいて、
前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角を測定するＸ軸・Ｙ軸傾斜角センサと、
前記携帯電話機を傾けた前後でポインタ制御ボタンの操作で前記Ｘ軸・Ｙ軸傾斜角センサのＸ軸、Ｙ軸の傾斜角度の差分を算出し、算出した前記差分を前記ポインタの移動速度ベクトルのＸ成分、Ｙ成分とし、前記ポインタを移動させ、前記表示エリアを移動する前記ポインタの座標位置を算出し、前記ポインタを前記表示エリアに表示するポインティングデバイス制御部とを備えることを特徴とする携帯電話機のポインティングデバイス。
【請求項２】
前記ポインティングデバイス制御部は、前記表示エリアに機能表示を行い、前記ポインタの移動時に前記ポインタ制御ボタンの操作があった場合、操作時に前記ポインタが指示する座標位置の機能動作を実行させることを特徴とする、請求項１に記載の携帯電話機のポインティングデバイス。
【請求項３】
表示エリアの位置を示すポインタを有する携帯電話機のポインティングデバイスにおいて、
前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角を測定するＸ軸・Ｙ軸傾斜角センサと、
半押下機能、完全押下機能を有するポインタ制御ボタンと、
前記ポインタ制御ボタンの半押下を検出するポインタ制御ボタン半押下検出処理部と、
前記ポインタ制御ボタンの完全押下を検出するポインタ制御ボタン完全押下検出処理部と、
前記Ｘ軸・Ｙ軸傾斜角センサから測定信号を受けＸ軸、Ｙ軸の傾斜角度を検出するＸ軸傾斜角度・Ｙ軸傾斜角度検出処理部と、
前記ポインタ制御ボタンの第１の半押下で前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度をＸ軸、Ｙ軸の傾斜基準角度として設定する基準傾斜角度設定処理部と、
前記ポインタ制御ボタンの第２の半押下で前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度と前記基準傾斜角度設定処理部からのＸ軸、Ｙ軸の傾斜基準角度との差分をＸ軸相対傾斜角度、Ｙ軸相対傾斜角度として算出するＸ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部と、
前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部からのＸ軸相対傾斜角度、Ｙ軸相対傾斜角度を前記ポインタのＸ軸、Ｙ軸の移動速度成分として前記表示エリアの前記ポインタを移動させるポインタ移動処理部と、
前記表示エリアを移動中の前記ポインタの座標位置を算出するポインタ表示座標位置算出部と、
前記ポインタ表示座標位置算出部により算出された前記表示エリアの座標位置に前記ポインタを表示するポインタ表示処理部と、
前記表示エリアに機能表示され、前記表示エリアで前記ポインタが移動している場合に前記ポインタ制御ボタン完全押下検出処理部での完全押下検出時に前記ポインタで指示された機能動作を実行する機能動作指示処理部とを備えることを特徴とする携帯電話機のポインティングデバイス。
【請求項４】
前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部で算出されるＸ軸相対傾斜角度、Ｙ軸相対傾斜角度をΔθｘ、Δθｙとして算出し、前記ポインタ移動処理部は前記ポインタのＸ軸、Ｙ軸の移動速度成分Ｖｘ、Ｖｙを、
Ｖｘ＝ａ＊Δθｘ（ａは比例常数）
Ｖｙ＝ａ＊Δθｙ
として前記ポインタを移動させ、
前記ポインタ表示座標位置算出部は、移動前のポインタの座標位置（ｘ０、ｙ０）とした場合、移動後ｔ時間の前記ポインタの座標位置（ｘ、ｙ）を、
ｘ＝ｘ０＋Ｖｘ＊ｔ
＝ｘ０＋ａ＊Δθｘ＊ｔ
ｙ＝ｙ０＋Ｖｙ＊ｔ
＝ｙ０＋ａ＊Δθｙ＊ｔ
として算出することを特徴とする、請求項２に記載の携帯電話機のポインティングデバイス。
【請求項５】
表示エリアの位置を示すポインタを有する携帯電話機のポインティングデバイスにおいて、
前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角を測定するＸ軸・Ｙ軸傾斜角センサと、
半押下機能、完全押下機能を有するポインタ制御ボタンと、
前記ポインタ制御ボタンの半押下を検出するポインタ制御ボタン半押下検出処理部と、
前記ポインタ制御ボタンの完全押下を検出するポインタ制御ボタン完全押下検出処理部と、
前記Ｘ軸・Ｙ軸傾斜角センサから測定信号を受けＸ軸、Ｙ軸の傾斜角度を検出するＸ軸傾斜角度・Ｙ軸傾斜角度検出処理部と、
前記ポインタ制御ボタンの第１の半押下で前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度をＸ軸、Ｙ軸の傾斜基準角度として設定する基準傾斜角度設定処理部と、
前記ポインタ制御ボタンの第２の半押下で前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度と前記基準傾斜角度設定処理部からのＸ軸、Ｙ軸の傾斜基準角度との差分をＸ軸相対傾斜角度、Ｙ軸相対傾斜角度として算出するＸ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部と、
前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部からのＸ軸相対傾斜角度、Ｙ軸相対傾斜角度を前記ポインタのＸ軸、Ｙ軸の移動速度成分として前記ポインタの移動角を算出するポインタ移動角度算出処理部と、
前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部からのＸ軸相対傾斜角度、Ｙ軸相対傾斜角度を前記ポインタのＸ軸、Ｙ軸の移動速度成分として前記ポインタの移動速度の大きさを算出するポインタ移動速度算出処理部と、
前記ポインタ移動角度算出処理部で算出されたポインタの移動角、前記ポインタ移動速度算出処理部で算出されたポインタの移動速度の大きさで前記表示エリアの前記ポインタを移動させるポインタ移動処理部と、
前記表示エリアを移動中の前記ポインタの座標位置を算出するポインタ表示座標位置算出部と、
前記ポインタ表示座標位置算出部により算出された前記表示エリアの座標位置に前記ポインタを表示するポインタ表示処理部と、
前記表示エリアに機能表示され、前記表示エリアで前記ポインタが移動している場合に前記ポインタ制御ボタン完全押下検出処理部での完全押下検出時に前記ポインタで指示された機能動作を実行する機能動作指示処理部とを備えることを特徴とする携帯電話機のポインティングデバイス。
【請求項６】
前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部で算出されるＸ軸相対傾斜角度、Ｙ軸相対傾斜角度をΔθｘ、Δθｙとして算出し、前記ポインタ移動処理部は前記ポインタのＸ軸、Ｙ軸の移動速度成分Ｖｘ、Ｖｙを、
Ｖｘ＝ａ＊Δθｘ（ａは比例常数）
Ｖｙ＝ａ＊Δθｙ
とし、
前記ポインタの移動角αを、
α＝ｔａｎ−１（Δθｙ／Δθｘ）
とし、
前記ポインタの移動速度の大きさＶを、
Ｖ＝ａ＊（Δθｘ２＋Δθｙ２）１／２
とし、
前記ポインタの移動速度の大きさＶが、低速移動領域Ｖ１、中速移動領域Ｖ２、高速移動領域Ｖ３（Ｖ１＜Ｖ２＜Ｖ３）に分けた領域に属するかを判断し、前記ポインタの移動角αの方向に判断された移動領域に属する前記ポインタの移動速度の大きさＶ’で前記ポインタを移動させ、
前記ポインタ表示座標位置算出部は、移動前のポインタの座標位置（ｘ０、ｙ０）とした場合、移動後ｔ時間の前記ポインタの座標位置（ｘ、ｙ）は
まず、ポインタ１１０の移動速度Ｖ’のＸ成分、Ｙ成分をＶｘ’、Ｖｙ’を、
Ｖｘ’＝Ｖ’＊ｃｏｓα
Ｖｙ’＝Ｖ’＊ｓｉｎα
となり、
ｘ＝ｘ０＋（Ｖ’＊ｃｏｓα）＊ｔ
ｙ＝ｙ０＋（Ｖ’＊ｓｉｎα）＊ｔ
として算出することを特徴とする、請求項５に記載の携帯電話機のポインティングデバイス。
【請求項７】
前記機能動作指示処理部で機能動作を実行する際に前記ポインタ制御ボタン完全押下検出処理部で所定時間内に完全押下が検出されない場合には前記ポインタ制御ボタンの第２の半押下を待って前記ポインタの移動表示のやり直しを行うことを特徴とする、請求項３又は請求項５に記載の携帯電話機のポインティングデバイス。
【請求項８】
前記機能動作指示処理部で機能動作を実行する際に前記ポインタ制御ボタン完全押下検出処理部で所定時間内に完全押下が検出されない場合には前記ポインタ制御ボタンの第２の半押下時の前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度を第１の半押下時のＸ軸、Ｙ軸の傾斜基準角度として設定し、前記ポインタ制御ボタンの第２の半押下を待って前記ポインタの移動表示のやり直しを行うことを特徴とする、請求項３又は請求項５に記載の携帯電話機のポインティングデバイス。
【請求項９】
前記ポインタ制御ボタンを２つのポインタ制御ボタンにし、一方のポインタ制御ボタンに半押下機能を持たせ、他方のポインタ制御ボタンに完全押下機能を持たせることを特徴とする、請求項３又は請求項５に記載の携帯電話機のポインティングデバイス。
【請求項１０】
表示エリアの位置を示すポインタを有する携帯電話機のポインティング方法において、
前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角を測定する工程と、
前記携帯電話機を傾けた前後でポインタ制御ボタンの半押下で前記Ｘ軸・Ｙ軸傾斜角センサのＸ軸、Ｙ軸の傾斜角度の差分を算出する工程と、
算出した前記差分を前記ポインタの移動速度ベクトルのＸ成分、Ｙ成分とし、前記ポインタを移動させる工程と、
前記表示エリアを移動する前記ポインタの座標位置を算出する工程と、
前記ポインタを前記表示エリアに表示する工程と、
機能表示が行われている前記表示エリアを前記ポインタが移動し、前記ポインタ制御ボタンの完全押下時に前記ポインタが指示する座標位置の機能表示の動作を実行させる工程とを備える携帯電話機のポインティング方法。
【請求項１１】
表示エリアの位置を示すポインタを有する携帯電話機のポインティングをコンピュータで実行するプログラムにおいて、
前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角の測定を実行する手順と、
前記携帯電話機を傾けた前後でポインタ制御ボタンの半押下で前記Ｘ軸・Ｙ軸傾斜角センサのＸ軸、Ｙ軸の傾斜角度の差分算出を実行する手順と、
算出した前記差分を前記ポインタの移動速度ベクトルのＸ成分、Ｙ成分とし、前記ポインタの移動を実行する手順と、
前記表示エリアを移動する前記ポインタの座標位置の算出を実行する手順と、
前記ポインタの前記表示エリアへの表示を実行する手順と、
機能表示が行われている前記表示エリアを前記ポインタが移動し、前記ポインタ制御ボタンの完全押下時に前記ポインタが指示する座標位置の機能表示の動作を実行する手順とを備えることを特徴とする携帯電話機のポインティングをコンピュータで実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯電話機のポインティングデバイスに関する。特に、本発明は、小型化、操作性向上を可能にする携帯電話機のポインティングデバイス、方法及びコンピュータで実行するプログラムに関する。
【背景技術】
【０００２】
携帯電話機において、情報入力、情報表示、情報出力、情報処理等を実行する際の操作性が、携帯電話機の利用価値を決定付ける重要な要因の１つとなっている。そのため、近年、ポインティングデバイスを備えた携帯電話機の開発が行われている。
ポインティングデバイスは携帯電話機上のディスプレイに表示されたカーソルを移動させて文字の入力、機器の制御を行う際に用いられる。
【０００３】
これにより、携帯電話機の小型軽量化が図られるが、他方で、ポインティングデバイス自体の操作性の向上が求められるようになる。
図１３は従来の携帯電話機のポインティングデバイスを示す図である。本図に示すように、携帯電話機に用いられるポインティングデバイスではポインタ操作ボタン３１０がスライド範囲３１１にてスライド移動可能であり、ポインタ操作ボタン３１０が３６０度中の移動角度と、スライド移動範囲３１１の中心位置から外れた直線距離の長さに応じた移動距離が算出可能となっているものがある（例えば、特許文献１参照）。
【０００４】
しかしながら、上記特許文献１では、従来のポインティングデバイスを装備した携帯電話機では次のような問題点がある。
第１の問題点は、携帯電話機の小型化ができないということである。
その理由はポインタ操作ボタン３１０の３６０度中の移動角度と、スライド移動範囲３１１の中心位置から外れた直線距離の長さに応じた移動距離にてポインタを制御しているためである。ポインタ操作ボタン３１０をスライドさせることにより、ポインタを制御するためには一定の面積が必要となるため、携帯電話機の小型化への妨げになる。
【０００５】
第２の問題点は、携帯電話機の操作性が悪いということである。
その理由は、ポインタ操作ボタンをスライドさせ、ポインタ操作ボタンの３６０度中の移動角度と、スライド移動範囲３１１の中心位置から外れた直線距離の長さに応じた移動距離にてポインタを制御しているためである。携帯電話機はその性格上、小型化が望まれている。そのため、ポインタ操作ボタン３１０をスライドさせる領域を十分に確保することが困難である。これは、ポインタの移動速度を制御するためのスライド移動範囲３１１の中心位置から外れた直線距離の長さを十分に確保することが困難であることを意味し、前記従来技術を用いた携帯電話機の画面に表示されているポインタの操作性悪化の原因となる。
【０００６】
また、従来、機器全体の回転により情報を入力することができるようにするため、操作ボタンを押すと、ＬＣＤの画面にメニューが表示され、操作ボタンを押したまま、Ｘ軸回り、Ｙ軸回り、あるいはＺ軸回りに携帯型情報処理装置（ＰＤＡ）全体を回転させると、これが３軸ジャイロセンサによって検出され、この検出結果に基づいて、画面に表示されたカーソルがメニュー上を移動し、所望のメニュー項目にカーソルが位置したとき、操作ボタンを離すと、カーソルが位置していたメニュー項目の選択が確定され、選択されたメニュー項目に対応する処理が開始されるものもある（例えば、特許文献２参照）。
【０００７】
しかしながら、上記特許文献２では、携帯型情報処理装置（ＰＤＡ）全体を回転させると、これが３軸ジャイロセンサによって検出され、この検出結果に基づいて、画面に表示されたカーソルがメニュー上を移動するが、カーソルの移動速度を制御していないので、前述した問題のポインタの操作性悪化の原因を改善するものではない。
また、従来、機器全体の回転により情報を入力することができるようにするため、操作ボタンを押すと、LCDの画面にメニューが表示され、操作ボタンを押したまま、Ｘ軸回り、Ｙ軸回り、あるいはＺ軸回りにPDA全体を回転させると、これが３軸ジャイロセンサによって検出され、この検出結果に基づいて、画面に表示されたカーソルがメニュー上を移動し、所望のメニュー項目にカーソルが位置したとき、操作ボタンを離すと、カーソルが位置していたメニュー項目の選択が確定され、選択されたメニュー項目に対応する処理が開始され、本発明は、PDAに適用することができるものもある（例えば、特許文献３参照）。
【０００８】
しかしながら、上記特許文献３では、前述と同様に、ＰＤＡ全体を回転させると、これが３軸ジャイロセンサによって検出され、この検出結果に基づいて、画面に表示されたカーソルがメニュー上を移動するが、カーソルの移動速度を制御していないので、前述した問題のポインタの操作性悪化の原因を改善するものではない。
【０００９】
【特許文献１】特開２００３−３０８１６８号公報
【特許文献２】特開２００２−８２７７３号公報
【特許文献３】特開２００４−２４６９２０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
したがって、本発明は上記問題点に鑑みて、携帯電話機の小型化、操作性向上を可能になる携帯電話機のポインティングデバイス、方法及びコンピュータで実行するプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は前記問題点を解決するために、表示エリアの位置を示すポインタを有する携帯電話機のポインティングデバイスにおいて、前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角を測定するＸ軸・Ｙ軸傾斜角センサと、前記携帯電話機を傾けた前後でポインタ制御ボタンの操作で前記Ｘ軸・Ｙ軸傾斜角センサのＸ軸、Ｙ軸の傾斜角度の差分を算出し、算出した前記差分を前記ポインタの移動速度ベクトルのＸ成分、Ｙ成分とし、前記ポインタの移動速度ベクトルの方向、大きさで前記ポインタを移動させ、前記表示エリアを移動する前記ポインタの座標位置を算出し、前記ポインタを前記表示エリアに表示するポインティングデバイス制御部とを備えることを特徴とする携帯電話機のポインティングデバイスを提供する。
【００１２】
さらに、前記ポインティングデバイス制御部は、前記表示エリアに機能表示を行い、前記ポインタの移動時に前記ポインタ制御ボタンの操作があった場合、操作時に前記ポインタが指示する座標位置の機能動作を実行させる。
さらに、本発明は、表示エリアの位置を示すポインタを有する携帯電話機のポインティングデバイスにおいて、前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角を測定するＸ軸・Ｙ軸傾斜角センサと、半押下機能、完全押下機能を有するポインタ制御ボタンと、前記ポインタ制御ボタンの半押下を検出するポインタ制御ボタン半押下検出処理部と、前記ポインタ制御ボタンの完全押下を検出するポインタ制御ボタン完全押下検出処理部と、前記Ｘ軸・Ｙ軸傾斜角センサから測定信号を受けＸ軸、Ｙ軸の傾斜角度を検出するＸ軸傾斜角度・Ｙ軸傾斜角度検出処理部と、前記ポインタ制御ボタンの第１の半押下で前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度をＸ軸、Ｙ軸の傾斜基準角度として設定する基準傾斜角度設定処理部と、前記ポインタ制御ボタンの第２の半押下で前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度と前記基準傾斜角度設定処理部からのＸ軸、Ｙ軸の傾斜基準角度との差分をＸ軸相対傾斜角度、Ｙ軸相対傾斜角度として算出するＸ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部と、前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部からのＸ軸相対傾斜角度、Ｙ軸相対傾斜角度を前記ポインタのＸ軸、Ｙ軸の移動速度成分として前記表示エリアの前記ポインタを移動させるポインタ移動処理部と、前記表示エリアを移動中の前記ポインタの座標位置を算出するポインタ表示座標位置算出部と、前記ポインタ表示座標位置算出部により算出された前記表示エリアの座標位置に前記ポインタを表示するポインタ表示処理部と、前記表示エリアに機能表示され、前記表示エリアで前記ポインタが移動している場合に前記ポインタ制御ボタン完全押下検出処理部での完全押下検出時に前記ポインタで指示された機能動作を実行する機能動作指示処理部とを備えることを特徴とする携帯電話機のポインティングデバイスを提供する。
【００１３】
さらに、前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部で算出されるＸ軸相対傾斜角度、Ｙ軸相対傾斜角度をΔθｘ、Δθｙとして算出し、前記ポインタ移動処理部は前記ポインタのＸ軸、Ｙ軸の移動速度成分Ｖｘ、Ｖｙを、
Ｖｘ＝ａ＊Δθｘ（ａは比例常数）
Ｖｙ＝ａ＊Δθｙ
として前記ポインタを移動させ、前記ポインタ表示座標位置算出部は、移動前のポインタの座標位置（ｘ０、ｙ０）とした場合、移動後ｔ時間の前記ポインタの座標位置（ｘ、ｙ）を、
ｘ＝ｘ０＋Ｖｘ＊ｔ
＝ｘ０＋ａ＊Δθｘ＊ｔ
ｙ＝ｙ０＋Ｖｙ＊ｔ
＝ｙ０＋ａ＊Δθｙ＊ｔ
として算出する。
【００１４】
さらに、本発明は、表示エリアの位置を示すポインタを有する携帯電話機のポインティングデバイスにおいて、前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角を測定するＸ軸・Ｙ軸傾斜角センサと、半押下機能、完全押下機能を有するポインタ制御ボタンと、前記ポインタ制御ボタンの半押下を検出するポインタ制御ボタン半押下検出処理部と、前記ポインタ制御ボタンの完全押下を検出するポインタ制御ボタン完全押下検出処理部と、前記Ｘ軸・Ｙ軸傾斜角センサから測定信号を受けＸ軸、Ｙ軸の傾斜角度を検出するＸ軸傾斜角度・Ｙ軸傾斜角度検出処理部と、前記ポインタ制御ボタンの第１の半押下で前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度をＸ軸、Ｙ軸の傾斜基準角度として設定する基準傾斜角度設定処理部と、前記ポインタ制御ボタンの第２の半押下で前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度と前記基準傾斜角度設定処理部からのＸ軸、Ｙ軸の傾斜基準角度との差分をＸ軸相対傾斜角度、Ｙ軸相対傾斜角度として算出するＸ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部と、前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部からのＸ軸相対傾斜角度、Ｙ軸相対傾斜角度を前記ポインタのＸ軸、Ｙ軸の移動速度成分として前記ポインタの移動角を算出するポインタ移動角度算出処理部と、前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部からのＸ軸相対傾斜角度、Ｙ軸相対傾斜角度を前記ポインタのＸ軸、Ｙ軸の移動速度成分として前記ポインタの移動速度の大きさを算出するポインタ移動速度算出処理部と、前記ポインタ移動角度算出処理部で算出されたポインタの移動角、前記ポインタ移動速度算出処理部で算出されたポインタの移動速度の大きさで前記表示エリアの前記ポインタを移動させるポインタ移動処理部と、前記表示エリアを移動中の前記ポインタの座標位置を算出するポインタ表示座標位置算出部と、前記ポインタ表示座標位置算出部により算出された前記表示エリアの座標位置に前記ポインタを表示するポインタ表示処理部と、前記表示エリアに機能表示され、前記表示エリアで前記ポインタが移動している場合に前記ポインタ制御ボタン完全押下検出処理部での完全押下検出時に前記ポインタで指示された機能動作を実行する機能動作指示処理部とを備えることを特徴とする携帯電話機のポインティングデバイスを提供する。
【００１５】
さらに、前記Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度検出処理部で算出されるＸ軸相対傾斜角度、Ｙ軸相対傾斜角度をΔθｘ、Δθｙとして算出し、前記ポインタ移動処理部は前記ポインタのＸ軸、Ｙ軸の移動速度成分Ｖｘ、Ｖｙを、
Ｖｘ＝ａ＊Δθｘ（ａは比例常数）
Ｖｙ＝ａ＊Δθｙ
とし、
前記ポインタの移動角αを、
α＝ｔａｎ−１（Δθｙ／Δθｘ）
とし、
前記ポインタの移動速度の大きさＶを、
Ｖ＝ａ＊（Δθｘ２＋Δθｙ２）１／２
とし、
前記ポインタの移動速度の大きさＶが、低速移動領域Ｖ１、中速移動領域Ｖ２、高速移動領域Ｖ３（Ｖ１＜Ｖ２＜Ｖ３）に分けた領域に属するかを判断し、前記ポインタの移動角αの方向に判断された移動領域に属する前記ポインタの移動速度の大きさＶ’で前記ポインタを移動させ、前記ポインタ表示座標位置算出部は、移動前のポインタの座標位置（ｘ０、ｙ０）とした場合、移動後ｔ時間の前記ポインタの座標位置（ｘ、ｙ）は、
まず、ポインタ１１０の移動速度Ｖ’のＸ成分、Ｙ成分をＶｘ’、Ｖｙ’を、
Ｖｘ’＝Ｖ’＊ｃｏｓα
Ｖｙ’＝Ｖ’＊ｓｉｎα
とし、
ｘ＝ｘ０＋（Ｖ’＊ｃｏｓα）＊ｔ
ｙ＝ｙ０＋（Ｖ’＊ｓｉｎα）＊ｔ
として算出する。
【００１６】
さらに、前記機能動作指示処理部で機能動作を実行する際に前記ポインタ制御ボタン完全押下検出処理部で所定時間内に完全押下が検出されない場合には前記ポインタ制御ボタンの第２の半押下を待って前記ポインタの移動表示のやり直しを行う。
さらに、前記機能動作指示処理部で機能動作を実行する際に前記ポインタ制御ボタン完全押下検出処理部で所定時間内に完全押下が検出されない場合には前記ポインタ制御ボタンの第２の半押下時の前記Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部からのＸ軸、Ｙ軸の傾斜角度を第１の半押下時のＸ軸、Ｙ軸の傾斜基準角度として設定し、前記ポインタ制御ボタンの第２の半押下を待って前記ポインタの移動表示のやり直しを行う。
【００１７】
さらに、前記ポインタ制御ボタンを２つのポインタ制御ボタンにし、一方のポインタ制御ボタンに半押下機能を持たせ、他方のポインタ制御ボタンに完全押下機能を持たせる。
さらに、本発明は、表示エリアの位置を示すポインタを有する携帯電話機のポインティング方法において、前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角を測定する工程と、前記携帯電話機を傾けた前後でポインタ制御ボタンの半押下で前記Ｘ軸・Ｙ軸傾斜角センサのＸ軸、Ｙ軸の傾斜角度の差分を算出する工程と、算出した前記差分を前記ポインタの移動速度ベクトルのＸ成分、Ｙ成分とし、前記ポインタを移動させる工程と、前記表示エリアを移動する前記ポインタの座標位置を算出する工程と、前記ポインタを前記表示エリアに表示する工程と、機能表示が行われている前記表示エリアを前記ポインタが移動し、前記ポインタ制御ボタンの完全押下時に前記ポインタが指示する座標位置の機能表示の動作を実行させる工程とを備える携帯電話機のポインティング方法を提供する。
【００１８】
さらに、本発明は、表示エリアの位置を示すポインタを有する携帯電話機のポインティングをコンピュータで実行するプログラムにおいて、前記携帯電話機の平面で直行するＸ軸、Ｙ軸に対して前記携帯電話機の傾斜角の測定を実行する手順と、前記携帯電話機を傾けた前後でポインタ制御ボタンの半押下で前記Ｘ軸・Ｙ軸傾斜角センサのＸ軸、Ｙ軸の傾斜角度の差分算出を実行する手順と、算出した前記差分を前記ポインタの移動速度ベクトルのＸ成分、Ｙ成分とし、前記ポインタの移動を実行する手順と、前記表示エリアを移動する前記ポインタの座標位置の算出を実行する手順と、前記ポインタの前記表示エリアへの表示を実行する手順と、機能表示が行われている前記表示エリアを前記ポインタが移動し、前記ポインタ制御ボタンの完全押下時に前記ポインタが指示する座標位置の機能表示の動作を実行する手順とを備えることを特徴とする携帯電話機のポインティングをコンピュータで実行するプログラムを提供する。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、携帯電話機の平面で直行するＸ軸、Ｙ軸に対して携帯電話機の傾斜角を測定し、携帯電話機を傾けた前後でポインタ制御ボタンの半押下でＸ軸・Ｙ軸傾斜角センサのＸ軸、Ｙ軸の傾斜角度の差分を算出し、算出した差分をポインタの移動速度ベクトルのＸ成分、Ｙ成分とし、ポインタを移動させ、表示エリアを移動するポインタの座標位置を算出し、ポインタを表示エリアに表示し、機能表示が行われている表示エリアをポインタが移動し、ポインタ制御ボタンの完全押下時にポインタが指示する座標位置の機能表示の動作を実行させるようにしたので、携帯電話機の傾斜状態により、ポインタを制御するため携帯電話機の小型化が可能となり、携帯電話機を傾けることでポインタが移動し、傾斜角度でポインタの移動速度が制御できるという、単純で直感的なポインティングデバイスを提供することができ携帯電話機の操作性が向上する
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。
図１は本発明に係る携帯電話機の概略外観を示す斜視図である。本図に示すように、携帯電話機１００には表示部１０１、キー操作部１０２が配置されている。
ここで、表示部１０１の表示エリアにはメニュー表示、機能表示等と共にポインタ１１０が表示される。ポインタ１１０は表示部１０１の表示エリアを移動し表示エリアの位置を指示しメニュー表示のアイコンの選択、機能表示のアイコンを選択する機能を有する。
【００２１】
キー操作部１０２は携帯電話機の操作を行うキーを有し、キー操作部１０２の裏面の内部にはＸ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４が設けられ、Ｘ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４は例えば、液封入容量式、又は、ジャイロ式の傾斜角センサであり、携帯電話機１００を傾けた際に携帯電話機１００の平面で直行するＸ軸、Ｙ軸の傾斜角を測定する。
【００２２】
一例として、Ｘ軸は携帯電話機１００の平面の横方向を意味し、Ｙ軸は携帯電話機１００の平面の縦方向を意味し、Ｘ軸傾斜角センサ１０３はＸ軸に向くように配置され、水平な向きに対しＸ軸の傾斜角を測定し、Ｙ軸傾斜角センサ１０４はＹ軸に向くように配置され、水平な向きに対しＹ軸の傾斜角を測定する。
なお、Ｘ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４は２軸検出タイプの傾斜角センサによる代用も可能である。
【００２３】
さらに、キー操作部１０２にはポインタ制御ボタン１０５が配置され、ポインタ制御ボタン１０５は半押下した状態と完全押下した状態を検出可能とする機能を有する。
図２は図１における携帯電話機１００をＸ軸、Ｙ軸の各々の傾斜に対するポインタ１１０の移動状態を示す斜視図である。本図（ａ）に示すように、使用者により矢印のように携帯電話機１００のＹ軸が傾けられると、ポインタ１１０Ａは使用者によるポインタ移動操作前の状態を示すとすると、ポインタ操作後のポインタ１１０Ｂは表示部１０１の表示エリアで縦方向に移動する。
【００２４】
本図(ｂ)に示すように、使用者により矢印のように携帯電話機１００のＸ軸が傾けられると、ポインタ１１０Ａは使用者によるポインタ移動操作前の状態を示すとすると、ポインタ操作後のポインタ１１０Ｂは表示部１０１の表示エリアで横方向に移動する。
携帯電話機１００が任意の方向に傾けられると、Ｘ軸の傾斜、Ｙ軸の傾斜の合成方向にポインタ１１０は移動する。
【００２５】
図３は図１における携帯電話機１００の概略構成を示すブロック図である。本図に示すように、携帯電話機１００には制御部１２０が設けられ、制御部１２０はＣＰＵ（中央演算装置）で構成され、携帯電話機１００の全体をプログラム制御する。
制御部１２０にはバス１０７を経由してメモリ１０６が接続され、メモリ１０６は制御部１２０が制御に使用するプログラム、データを格納する。また、メモリ１０６には傾斜基準角度記憶部１０６Ａが設けられ、傾斜基準角度記憶部１０６Ａは後述する基準傾斜角度設定処理部１２３からの傾斜基準角度を保存する。
【００２６】
さらに、バス１０７には表示部１０１、キー操作部１０２、Ｘ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４が接続される。
さらに、制御部１２０にはポインティングデバイス制御部１２０Ａが設けられ、ポインティングデバイス制御部１２０Ａは、以下のように、Ｘ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４、ポインタ制御ボタン１０５を用いて、携帯電話機１００の傾きθに応じて表示部１０１の表示エリアに表示されるポインタ１１０を移動速度Ｖで移動させる制御を行う。
【００２７】
図４は図３におけるポインティングデバイス制御部１２０Ａの概略構成を示すブロック図であり、図５は図４におけるポインタ移動処理部１２５によるポインタ１１０の移動速度Ｖを説明する図である。
本図に示すように、ポインティングデバイス制御部１２０Ａにはポインタ制御ボタン半押下検出処理部１２１、Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２、基準傾斜角度設定処理部１２３、Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度算出処理部１２４、ポインタ移動処理部１２５、ポインタ表示座標位置算出部１２６、ポインタ表示処理部１２７、ポインタ制御ボタン完全押下検出処理部１２８、機能動作指示処理部１２９が設けられる。
【００２８】
ここに、ポインタ制御ボタン半押下検出処理部１２１はポインタ制御ボタン１０５の半押下の有無を検出し、後述するＸ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２による傾斜角度の検出処理のタイミングを形成する。
Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２はＸ軸傾斜角センサ１０３及びＹ軸傾斜角センサ１０４から一定時間毎に測定信号を受け、Ｘ軸における傾斜角度θｘ、Ｙ軸における傾斜角度θｙを検出する。
【００２９】
基準傾斜角度設定処理部１２３はＸ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２からのＸ軸、Ｙ軸の傾斜角度θｘ、θｙをＸ軸、Ｙ軸の傾斜基準角度θｘ０、θｙ０として定義する。
Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度算出処理部１２４は、携帯電話機１００の相対傾斜角度として、Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２からのＸ軸、Ｙ軸の傾斜角度θｘ、θｙと基準傾斜角度設定処理部１２３からのＸ軸、Ｙ軸の傾斜基準角度θｘ０、θｙ０との差分Δθｘ、Δθｙを下記式のように算出する。
【００３０】
Δθｘ＝θｘ−θｘ０…（１）
Δθｙ＝θｙ−θｙ０…（２）
このように、携帯電話機１００を傾けた前後に得られた差分Δθｘ、ΔθｙをＸ軸、Ｙ軸の相対傾斜角度とする。
ポインタ移動処理部１２５は、ポインタ１１０の移動速度Ｖが携帯電話機１００の相対傾斜角度Δθに比例するとし、図５に示すように、Ｘ軸、Ｙ軸の相対傾斜角度Δθｘ、Δθｙを用いて、下記式（３）、（４）に基づき、表示部１０１の表示エリアにおいてポインタ１１０を移動させる。
【００３１】
ここで、ポインタ１１０の移動速度ＶのＸ成分、Ｙ成分をＶｘ、Ｖｙは、
Ｖｘ＝ａ＊Δθｘ（ａは比例常数で調整可能）…（３）
Ｖｙ＝ａ＊Δθｙ…（４）
となる。
ポインタ表示座標位置算出部１２６は、移動前のポインタ１１０Ａの座標位置（ｘ０、ｙ０）とし、移動後ｔ時間経過しているとし、移動後のポインタ１１０Ｂの座標位置（ｘ、ｙ）を、
ｘ＝ｘ０＋Ｖｘ＊ｔ
＝ｘ０＋ａ＊Δθｘ＊ｔ…（５）
ｙ＝ｙ０＋Ｖｙ＊ｔ
＝ｙ０＋ａ＊Δθｙ＊ｔ…（６）
として算出する。
【００３２】
ポインタ表示処理部１２７はポインタ表示座標位置算出部１２６により算出された座標位置（ｘ、ｙ）に表示部１０１の表示エリアにポインタ１１０の移動を表示する。
ポインタ制御ボタン完全押下検出処理部１２８はポインタ制御ボタン１０５の完全押下の有無を検出する。
機能動作指示処理部１２９は表示部１０１の表示エリアに機能表示され、ポインタ１１０が移動している場合、ポインタ制御ボタン完全押下検出処理部１２８の完全押下検出時にポインタ表示処理部１２７に表示されるポインタ１１０で指示された機能動作を実行する。
【００３３】
図６は図３におけるポインティングデバイス制御部１２０Ａの一連の動作例を説明するフローチャート図である。本図に示すように、ステップ２０１において、ポインティングデバイス制御部１２０Ａのポインタ制御ボタン半押下検出処理部１２１で、ポインタ制御ボタン１０５の第１の半押下を検出したか否かを判断する。第１の押下が検出されていない場合には処理を終了する。
【００３４】
ステップ２０２において、ポインタ制御ボタン１０５による第１の押下が検出された場合には、Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２ではＸ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４の傾斜角度θｘ、θｙの検出を行う。
ステップ２０３において、基準傾斜角度設定処理部１２３では、ポインタ制御ボタン１０５の第１の押下時にＸ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２で検出されたＸ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４の傾斜角度θｘ、θｙをＸ軸、Ｙ軸の傾斜基準角度θｘ０、θｙ０として定義しメモリ１０６の傾斜基準角度記憶部１０６Ａに保存する。
【００３５】
ステップ２０４において、基準傾斜角度設定処理部１２３の保存後一定時間内にポインタ制御ボタン半押下検出処理部１２１では、第２の押下を検出したか否かを判断する。第２の押下がされていない場合には処理を終了する。
ステップ２０５において、ポインタ制御ボタン１０５による第２の押下が検出された場合には、Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２ではＸ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４の傾斜角度θｘ、θｙの検出を行う。
【００３６】
ステップ２０６において、Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度算出処理部１２４では、Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２から検出された傾斜角度θｘ、θｙを入力し、基準傾斜角度設定処理部１２３によりメモリ１０６の傾斜基準角度記憶部１０６Ａから傾斜基準角度θｘ０、θｙ０を設定し、上記式（１）、（２）に基づき、相対傾斜角度Δθｘ、Δθｙを算出する。
【００３７】
ステップ２０７において、ポインタ移動処理部１２５では、上記式（３）、（４）に基づき、表示部１０１の表示エリアにおいてポインタ１１０を移動させる。
ステップ２０８において、ポインタ表示座標位置算出部１２６では、上記式（５）、（６）に基づき、表示部１０１の表示エリアで移動したポインタ１１０の座標位置（ｘ、ｙ）を算出する。
【００３８】
ステップ２０９において、ポインタ表示処理部１２７では、ポインタ表示座標位置算出部１２６により算出された座標位置（ｘ、ｙ）に表示部１０１の表示エリアにポインタ１１０を表示する。
ステップ２１０において、ポインタ制御ボタン完全押下検出処理部１２８ではポインタ制御ボタン１０５の完全押下の有無を検出する。表示部１０１の表示エリアにポインタ１１０が表示されてから一定時間内に完全押下が検出されていない場合には、ステップ２０４に戻り、ポインタ１１０の移動表示のやり直しが可能である。例えば、ポインタ１１０が表示部１０１の表示エリア上の所望の位置に移動できなかった場合、ポインタ１１０が表示部１０１の表示エリアの端に移動してしまった場合のやり直しに有効である。
【００３９】
ステップ２１１において、機能動作指示処理部１２９では、表示部１０１の表示エリアにポインタ１１０が表示されてから一定時間内に完全押下が検出された場合には完全押下が検出された時に表示部１０１の表示エリアに表示されたポインタ１１０で指示された機能動作を実行し、処理を終了する。
したがって、本発明によれば、第１の効果は、携帯電話機１００の小型化が可能となるということである。
【００４０】
その理由は、携帯電話機１００の傾斜状態により、ポインタ１１０を制御するためである。携帯電話機１００内にＸ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４を設置し、ポインタ制御ボタン１０５が半押下された時点における携帯電話機１００の傾斜状態と、その後の携帯電話機１００の傾斜状態の差分を計測し、表示部１０１の画面上のポインタ１１０を移動させる。このため、従来の技術では必要であった、ポインタを制御するための一定の面積が不必要となり、携帯電話機１００の小型化が可能となる。
【００４１】
第２の効果は、携帯電話機１００の操作性が向上するということである。
その理由は、携帯電話機１００の傾斜状態により、ポインタ１１０を制御するためである。携帯電話機１００内にＸ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４を設置し、ポインタ制御ボタン１０５が半押下された時点における携帯電話機１００の傾斜状態と、その後の携帯電話機１００の傾斜状態との差分を計測し、表示部１０１の画面上のポインタ１１０を移動させる。このため、従来の技術では不十分であった、ポインタ制御ボタン１０５のスライド領域確保不十分に起因する操作性の悪化が解消される。また、携帯電話機１００を傾けることでポインタ１１０が移動するという、単純で直感的なポインティングデバイスを提供することができる。
【実施例１】
【００４２】
図７は図６の変形例であり、ポインティングデバイス制御部１２０Ａの一連の動作例を説明するフローチャート図である。本図に示すように、図６と比較して、ステップ２１０において、ポインタ制御ボタン完全押下検出処理部１２８ではポインタ制御ボタン１０５の完全押下の有無を検出する。表示部１０１の表示エリアにポインタ１１０が表示されてから一定時間内に完全押下が検出されていない場合には、ステップ２０３に戻り、ポインタ１１０の表示のやり直しが可能である。この場合、例えば、ポインタ１１０が表示部１０１の表示エリア上の所望の位置に移動できなかった場合、ポインタ１１０が表示部１０１の表示エリアの端に移動してしまった場合にはステップ２０５におけるＸ軸、Ｙ軸の傾斜角度θｘ、θｙが基準傾斜角度設定処理部１２３ではＸ軸、Ｙ軸の傾斜基準角度θｘ０、θｙ０として定義、設定され、ポインタ１１０の移動が行われる。
【００４３】
図８は図６、図７の各々のステップ２１０におけるポインタ１１０の移動のやり直しの相違を説明する図である。
本図(ａ)の左側には図６の移動前のポインタ１１０Ａと移動後のポインタ１１０Ｂを示し、右側には図６のポインタ１１０のやり直しの移動前のポインタ１１０Ａと移動後のポインタ１１０Ｂを示す。
【００４４】
本図(ｂ)の左側には図７の移動前のポインタ１１０Ａと移動後のポインタ１１０Ｂを示し、右側には図７のポインタ１１０のやり直しの移動前のポインタ１１０Ａと移動後のポインタ１１０Ｂを示す。
図６ではポインタ１１０の元の位置からやり直すが、図７ではポインタ１１０の移動後の位置からやり直す。これにより、ポインタ１１０の移動のやり直しに対してユーザの好みに応じることが可能になる。
【実施例２】
【００４５】
図９は図４の変形例であるポインティングデバイス制御部１２０Ａの概略構成を示すブロック図である。本図に示すように、図４と比較して、ポインティングデバイス制御部１２０Ａにはポインタ移動処理部１２５Ａ、ポインタ表示座標位置算出部１２６Ａ、ポインタ移動角度算出処理部１３０、ポインタ移動速度算出処理部１３１が設けられる。
ポインタ移動角度算出処理部１３０はＸ軸相対傾斜角度・Ｙ軸相対傾斜角度算出処理部１２４で算出したＸ軸、Ｙ軸の相対傾斜角度Δθｘ、Δθｙをポインタ１１０の移動速度のベクトルのＸ成分、Ｙ成分として下記式のようにしてポインタ１１０の移動角度αを算出する。
【００４６】
α＝ｔａｎ−１（Δθｙ／Δθｘ）…（７）
ポインタ移動速度算出処理部１３１はＸ軸相対傾斜角度・Ｙ軸相対傾斜角度算出処理部１２４で算出したＸ軸、Ｙ軸の相対傾斜角度Δθｘ、Δθｙを、前述のように、ポインタ１１０の移動速度ベクトルとして、そのベクトルの大きさから、下記式のようにしてポインタ１１０の移動速度の大きさＶを算出する。
【００４７】
Ｖ＝ａ＊（Δθｘ２＋Δθｙ２）１／２…（８）
ポインタ移動処理部１２５Ａは、図１０に後述するように、前記ポインタの移動速度の大きさＶが、低速移動領域Ｖ１、中速移動領域Ｖ２、高速移動領域Ｖ３（Ｖ１＜Ｖ２＜Ｖ３）に分けた領域に属するかを判断し、前記ポインタの移動角αの方向に判断された移動領域に属するポインタ１１０の移動速度の大きさＶ’で前記ポインタを移動させる。
【００４８】
ポインタ表示座標位置算出部１２６Ａは、上記式（７）、（８）、判断されたポインタ１１０の移動速度の大きさＶ’に基づき、ポインタ１１０の座標位置（ｘ、ｙ）を以下のように算出する。
まず、ポインタ１１０の移動速度Ｖ’のＸ成分、Ｙ成分をＶｘ’、Ｖｙ’は、
Ｖｘ’＝Ｖ’＊ｃｏｓα…（９）
Ｖｙ’＝Ｖ’＊ｓｉｎα…（１０）
となる。
【００４９】
ここで、移動前のポインタ１１０の座標位置（ｘ０、ｙ０）とし、移動後ｔ時間経過しているとする。
ｘ＝ｘ０＋Ｖｘ’＊ｔ’
＝ｘ０＋（Ｖ’＊ｃｏｓα）＊ｔ…（１１）
ｙ＝ｙ０＋Ｖｙ’＊ｔ’
＝ｙ０＋（Ｖ’＊ｓｉｎα）＊ｔ…（１２）
【００５０】
ポインタ表示処理部１２７はポインタ表示座標位置算出部１２６により算出された座標位置（ｘ、ｙ）に表示部１０１の表示エリアにポインタ１１０を表示する。
ポインタ制御ボタン完全押下検出処理部１２８はポインタ制御ボタン１０５の完全押下の有無を検出する。
機能動作指示処理部１２９はポインタ制御ボタン完全押下検出処理部１２８の完全押下検出時にポインタ表示処理部１２７に表示されるポインタ１１０で指示された機能動作を実行する。
【００５１】
図１０は図９におけるポインタ移動処理部１２５Ａによるポインタ移動速度を説明する図である。本図に示すように、相対傾斜角度Δθｘ、Δθｙに対して、ポインタ１１０の移動角度（α）、移動速度の大きさ（Ｖ）が算出される。さらに、一例として、ポインタ移動速度の大きさＶを低速移動領域、中速移動領域、高速移動領域のような領域に分ける。
ここに、ポインタ１１０の移動速度の大きさＶ、移動角αとすると、
移動速度の大きさＶが、
０＜Ｖ≦Ｖ１
の範囲にある場合、低速移動領域にあり、ポインタ１１０はポインタ移動速度の大きさＶ１で移動角α方向に移動する。
【００５２】
さらに、移動速度の大きさＶが、
Ｖ１＜Ｖ≦Ｖ２
の範囲にある場合、中速移動領域にあり、ポインタ１１０はポインタ移動速度の大きさＶ２で移動角αの方向に移動する。
さらに、移動速度の大きさＶが、
Ｖ２＜Ｖ
の範囲にある場合、高速移動領域にあり、ポインタ１１０はポインタ移動速度の大きさＶ３で移動角αの方向に移動する。
【００５３】
ここに、Ｖ１＜Ｖ２＜Ｖ３とする。
このように、携帯電話機１００の相対傾斜角度に対してポインタ１１０の移動速度の大きさを、一例として、３種類に限定し、携帯電話機１００の相対傾斜角度が多少ぶれてもほぼ同じポインタ１１０の移動速度を確保する。
図１１は図９におけるポインティングデバイス制御部１２０Ａの一連の動作例を説明するフローチャート図である。本図に示すように、ステップ２１１において、ポインティングデバイス制御部１２０Ａのポインタ制御ボタン半押下検出処理部１２１で、ポインタ制御ボタン１０５の第１の半押下を検出したか否かを判断する。第１の押下が検出されていない場合には処理を終了する。
【００５４】
ステップ２１２において、ポインタ制御ボタン１０５による第１の押下が検出された場合には、Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２ではＸ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４の傾斜角度θｘ、θｙの検出を行う。
ステップ２１３において、基準傾斜角度設定処理部１２３では、ポインタ制御ボタン１０５の第１の押下時にＸ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２で検出されたＸ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４の傾斜角度θｘ、θｙをＸ軸、Ｙ軸の傾斜基準角度θｘ０、θｙ０として定義しメモリ１０６の傾斜基準角度記憶部１０６Ａに保存する。
【００５５】
ステップ２１４において、基準傾斜角度設定処理部１２３の保存後一定時間内にポインタ制御ボタン半押下検出処理部１２１では、第２の押下を検出したか否かを判断する。第２の押下がされていない場合には処理を終了する。
ステップ２１５において、ポインタ制御ボタン１０５による第２の押下が検出された場合には、Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２ではＸ軸傾斜角センサ１０３、Ｙ軸傾斜角センサ１０４の傾斜角度θｘ、θｙの検出を行う。
【００５６】
ステップ２１６において、Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度算出処理部１２４では、Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２から検出された傾斜角度θｘ、θｙを入力し、基準傾斜角度設定処理部１２３によりメモリ１０６の傾斜基準角度記憶部１０６Ａから傾斜基準角度θｘ０、θｙ０を設定し、上記式（１）、（２）に基づき、相対傾斜角度Δθｘ、Δθｙを算出する。
【００５７】
ステップ２１７において、ポインタ移動角度算出処理部１３０ではＸ軸傾斜角度・Ｙ軸傾斜角度検出処理部１２２で算出された相対傾斜角度Δθｘ、Δθｙから、上記式（７）に基づき、ポインタ１１０の移動角度αを算出する。
ステップ２１８において、ポインタ移動速度算出処理部１３１では、上記式（８）に基づき、ポインタ１１０の移動速度の大きさＶを算出し、図１０に示す低速移動領域、中速移動領域、高速移動領域のいずれに該当するかを判断する。
【００５８】
ステップ２１９において、ポインタ移動処理部１２５Ａでは、上記式（８）、（９）、さらに、低速移動領域、中速移動領域、高速移動領域の判断結果に基づき、表示部１０１の表示エリアにおいてポインタ１１０を移動させる。
ステップ２２０において、ポインタ表示座標位置算出部１２６Ａでは、上記式（１１）、（１２）に基づき、ポインタ１１０の座標位置（ｘ、ｙ）を算出する。
【００５９】
ステップ２２１において、ポインタ表示処理部１２７では、ポインタ表示座標位置算出部１２６Ａにより算出された座標位置（ｘ、ｙ）に表示部１０１の表示エリアにポインタ１１０を表示する。
ステップ２２２において、ポインタ制御ボタン完全押下検出処理部１２８ではポインタ制御ボタン１０５の完全押下の有無を検出する。表示部１０１の表示エリアにポインタ１１０が表示されてから一定時間内に完全押下が検出されていない場合には、ステップ２１４に戻り、ポインタ１１０の移動表示のやり直しが可能である。例えば、ポインタ１１０が表示部１０１の表示エリア上の所望の位置に移動できなかった場合、ポインタ１１０が表示部１０１の表示エリアの端に移動してしまった場合のやり直しに有効である。
【００６０】
ステップ２２３において、機能動作指示処理部１２９では、表示部１０１の表示エリアにポインタ１１０が表示されてから一定時間内に完全押下が検出された場合には完全押下が検出された時にポインタ表示処理部１２７に表示されたポインタ１１０で指示された機能動作を実行し、処理を終了する。
【実施例３】
【００６１】
図１におけるポインタ制御ボタン１０５は半押下した状態と完全押下した状態を検出可能とする２つの機能を有しており、構造が複雑であるので、以下のようにし構造の簡単化を図る。
図１２は図１の変形例であり、携帯電話機の概略外観を示す斜視図である。本図に示すように、図１と比較して、ポインタ制御ボタン１０５の他にポインタ制御ボタン１０８が設けられる。ポインタ制御ボタン１０８は一例として携帯電話機１００の側面に位置する。
【００６２】
ポインタ制御ボタン１０５は半押下の機能を有し、ポインタ制御ボタン１０８は完全押下の機能を有する。
逆に、ポインタ制御ボタン１０５は完全押下の機能を有し、ポインタ制御ボタン１０８は半押下の機能を有するようにしてもよい。
【産業上の利用可能性】
【００６３】
以上、携帯電話機について説明を行ったが、これに限らず、本発明は、ＰＨＳ（簡易携帯電話機）、ＰＤＡ（携帯情報端末）にも利用可能である。
【図面の簡単な説明】
【００６４】
【図１】本発明に係る携帯電話機の概略外観を示す斜視図である。
【図２】図１における携帯電話機１００をＸ軸、Ｙ軸の各々の傾斜に対するポインタ１１０の移動状態を示す斜視図である。
【図３】図１における携帯電話機１００の概略構成を示すブロック図である。
【図４】図３におけるポインティングデバイス制御部１２０Ａの概略構成を示すブロック図である。
【図５】図４におけるポインタ移動処理部１２５によるポインタ１１０の移動速度Ｖを説明する図である。
【図６】図１におけるポインティングデバイス制御部１２０Ａの一連の動作例を説明するフローチャート図である。
【図７】図６の変形例であり、ポインティングデバイス制御部１２０Ａの一連の動作例を説明するフローチャート図である。
【図８】図６、図７の各々のステップ２１０におけるポインタ１１０の移動のやり直しの相違を説明する図である。
【図９】図４の変形例であるポインティングデバイス制御部１２０Ａの概略構成を示すブロック図である。
【図１０】図９におけるポインタ移動処理部１２５Ａによるポインタ移動速度を説明する図である。
【図１１】図９におけるポインティングデバイス制御部１２０Ａの一連の動作例を説明するフローチャート図である。
【図１２】図１の変形例であり、携帯電話機の概略外観を示す斜視図である。
【図１３】従来の携帯電話機のポインティングデバイスを示す図である。
【符号の説明】
【００６５】
１００…携帯電話機
１０１…表示部
１０２…キー操作部
１０３…Ｘ軸傾斜角センサ
１０４…Ｙ軸傾斜角センサ
１０５、１０８…ポインタ制御ボタン
１０６…メモリ
１０６Ａ…傾斜基準角度記憶部
１０７…バス
１２０…制御部
１２０Ａ…ポインティングデバイス制御部
１２１…ポインタ制御ボタン半押下検出処理部
１２２…Ｘ軸傾斜角度・Ｙ軸傾斜角度検出処理部
１２３…基準傾斜角度設定処理部
１２４…Ｘ軸相対傾斜角度・Ｙ軸相対傾斜角度算出処理部
１２５、１２５Ａ…ポインタ移動処理部
１２６、１２６Ａ…ポインタ表示座標位置算出部
１２７…ポインタ表示処理部
１２８…ポインタ制御ボタン完全押下検出処理部
１２９…機能動作指示処理部
１３０…ポインタ移動角度算出処理部
１３１…ポインタ移動速度算出処理部
１２９…機能動作指示処理部
【図１】
2006252250.tif 000003
【図２】
2006252250.tif 000004
【図３】
2006252250.tif 000005
【図４】
2006252250.tif 000006
【図５】
2006252250.tif 000007
【図６】
2006252250.tif 000008
【図７】
2006252250.tif 000009
【図８】
2006252250.tif 000010
【図９】
2006252250.tif 000011
【図１０】
2006252250.tif 000012
【図１１】
2006252250.tif 000013
【図１２】
2006252250.tif 000014
【図１３】
2006252250.tif 000015