(57)【要約】【課題】ポインティングデバイスを用いて細かい送り量・スクロール量を調節することができる携帯電話機、情報処理端末、スクローリング操作方法、及びスクローリング操作プログラムを提供する。【解決手段】スクローリングモードの実行を待つ待機状態への移行を判断する基準半径Ｒａ、及びスクローリングモードの実行を決定する基準角度θａを閾値として設定し、初期状態ではポインティングモードとして動作し、ポインティングデバイスの位置が基準半径Ｒａの円周外に移動し、さらにポインティングデバイスが原点（０，０）を基準に該位置から基準角度θａ以上移動した場合にスクローリングモードへ移行することにより、ユーザはポインティングデバイスの操作だけで容易に両方のモードが使用可能で、かつ各モードへの切り替えを意識することなく利用シーンに適したモードで携帯電話機を操作することができる。【選択図】図１
2008099190.tif 000002
【特許請求の範囲】
【請求項１】
表示部に表示されたポインタアイコンを移動させることにより前記表示部上の任意の位置をポインティングするポインティングモードと、前記ポインタアイコンの移動を指示するポインティングデバイスとを有する携帯電話機において、
前記ポインティングデバイスによって一定時間毎に入力される最新の２つの座標を古い順に第１の位置座標、第２の位置座標とした場合に、原点から前記第１の位置座標が示す座標への変位を示す位置ベクトルと、原点から前記第２の位置座標が示す座標への変位を示す位置ベクトルとが成す角度を測定し、さらに測定した該角度の時間変化量である角速度を算出し、該角速度に応じたスクローリングを実行することを特徴とする携帯電話機。
【請求項２】
前記ポインティングモード起動中に、前記ポインティングデバイスによって第１の基準半径の円周外の基準位置座標が入力され、かつ前記基準位置座標に引き続いて前記第１の基準半径の円周外の位置座標が入力されたとき、
原点から前記基準位置座標が示す座標への変位を示す基準位置ベクトルと、原点から該位置座標が示す座標への変位を示す位置ベクトルとが成す角度が、予め設定された基準角度よりも大きかったとき、角速度に応じたスクローリングを実行するスクローリングモードへ移行することを特徴とする請求項１記載の携帯電話機。
【請求項３】
前記スクローリングモード起動中に前記ポインティングデバイスによって第２の基準半径の円周内の座標が入力されたとき、前記ポインティングモードへ移行することを特徴とする請求項１又は２記載の携帯電話機。
【請求項４】
前記ポインティングモード起動中に前記ポインティングデバイスが原点で停止しているとき、前記ポインティングモードを終了させることを特徴とする請求項１から３のいずれか１項記載の携帯電話機。
【請求項５】
表示部に表示されたポインタアイコンを移動させることにより前記表示部上の任意の位置をポインティングするポインティングモードと、前記ポインタアイコンの移動を指示するポインティングデバイスとを有する情報処理端末において、
前記ポインティングデバイスによって一定時間毎に入力される最新の２つの座標を古い順に第１の位置座標、第２の位置座標とした場合に、原点から前記第１の位置座標が示す座標への変位を示す位置ベクトルと、原点から前記第２の位置座標が示す座標への変位を示す位置ベクトルとが成す角度を測定し、さらに測定した該角度の時間変化量である角速度を算出し、該角速度に応じたスクローリングを実行することを特徴とする情報処理端末。
【請求項６】
前記ポインティングモード起動中に、前記ポインティングデバイスによって第１の基準半径の円周外の基準位置座標が入力され、かつ前記基準位置座標に引き続いて前記第１の基準半径の円周外の位置座標が入力されたとき、
原点から前記基準位置座標が示す座標への変位を示す基準位置ベクトルと、原点から該位置座標が示す座標への変位を示す位置ベクトルとが成す角度が、予め設定された基準角度よりも大きかったとき、角速度に応じたスクローリングを実行するスクローリングモードへ移行することを特徴とする請求項５記載の情報処理端末。
【請求項７】
前記スクローリングモード起動中に前記ポインティングデバイスによって第２の基準半径の円周内の座標が入力されたとき、前記ポインティングモードへ移行することを特徴とする請求項５又は６記載の情報処理端末。
【請求項８】
前記ポインティングモード起動中に前記ポインティングデバイスが原点で停止しているとき、前記ポインティングモードを終了させることを特徴とする請求項５から７のいずれか１項記載の情報処理端末。
【請求項９】
表示部に表示されたポインタアイコンを移動させることにより前記表示部上の任意の位置をポインティングするポインティングモードと、前記ポインタアイコンの移動を指示するポインティングデバイスとを有する携帯電話機又は情報処理端末のスクローリング操作方法において、
前記ポインティングデバイスによって一定時間毎に入力される最新の２つの座標を古い順に第１の位置座標、第２の位置座標とした場合に、原点から前記第１の位置座標が示す座標への変位を示す位置ベクトルと、原点から前記第２の位置座標が示す座標への変位を示す位置ベクトルとが成す角度を測定する測定工程と、
前記測定工程で測定した該角度の時間変化量である角速度を算出する算出工程と、
前記算出工程で算出された該角速度に応じたスクローリングを実行する工程とを有することを特徴とするスクローリング操作方法。
【請求項１０】
前記ポインティングモード起動中に、前記ポインティングデバイスによって第１の基準半径の円周外の基準位置座標が入力され、かつ前記基準位置座標に引き続いて前記第１の基準半径の円周外の位置座標が入力されたとき、
原点から前記基準位置座標が示す座標への変位を示す基準位置ベクトルと、原点から該位置座標が示す座標への変位を示す位置ベクトルとが成す角度が、予め設定された基準角度よりも大きかったとき、角速度に応じたスクローリングを実行するスクローリングモードへ移行する工程を有することを特徴とする請求項９記載のスクローリング操作方法。
【請求項１１】
前記スクローリングモード起動中に前記ポインティングデバイスによって第２の基準半径の円周内の座標が入力されたとき、前記ポインティングモードへ移行する工程を有することを特徴とする請求項９又は１０記載のスクローリング操作方法。
【請求項１２】
前記ポインティングモード起動中に前記ポインティングデバイスが原点で停止しているとき、前記ポインティングモードを終了させる工程を有することを特徴とする請求項９から１１のいずれか１項記載のスクローリング操作方法。
【請求項１３】
表示部に表示されたポインタアイコンを移動させることにより前記表示部上の任意の位置をポインティングするポインティングモードと、前記ポインタアイコンの移動を指示するポインティングデバイスとを有する携帯電話機又は情報処理端末のスクローリング操作プログラムにおいて、
前記ポインティングデバイスによって一定時間毎に入力される最新の２つの座標を古い順に第１の位置座標、第２の位置座標とした場合に、原点から前記第１の位置座標が示す座標への変位を示す位置ベクトルと、原点から前記第２の位置座標が示す座標への変位を示す位置ベクトルとが成す角度を測定する測定処理と、
前記測定処理で測定した該角度の時間変化量である角速度を算出する算出処理と、
前記算出処理で算出された該角速度に応じたスクローリングを実行する処理とを有することを特徴とするスクローリング操作プログラム。
【請求項１４】
前記ポインティングモード起動中に、前記ポインティングデバイスによって第１の基準半径の円周外の基準位置座標が入力され、かつ前記基準位置座標に引き続いて前記第１の基準半径の円周外の位置座標が入力されたとき、
原点から前記基準位置座標が示す座標への変位を示す基準位置ベクトルと、原点から該位置座標が示す座標への変位を示す位置ベクトルとが成す角度が、予め設定された基準角度よりも大きかったとき、角速度に応じたスクローリングを実行するスクローリングモードへ移行する処理を有することを特徴とする請求項１３記載のスクローリング操作プログラム。
【請求項１５】
前記スクローリングモード起動中に前記ポインティングデバイスによって第２の基準半径の円周内の座標が入力されたとき、前記ポインティングモードへ移行する処理を有することを特徴とする請求項１３又は１４記載のスクローリング操作プログラム。
【請求項１６】
前記ポインティングモード起動中に前記ポインティングデバイスが原点で停止しているとき、前記ポインティングモードを終了させる処理を有することを特徴とする請求項１３から１５のいずれか１項記載のスクローリング操作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話機、情報処理端末、スクローリング操作方法、及びスクローリング操作プログラムに関し、特に、ポインティングデバイスを有する携帯電話機、情報処理端末、スクローリング操作方法、及びスクローリング操作プログラムに関する。
【背景技術】
【０００２】
近年の携帯電話機の多機能化に伴い、ユーザと携帯電話機とが互いに情報をやりとりするためのユーザ・インターフェース（ＵＩ）も多様化してきている。その中でページスクロールやプレーヤーの早送り・巻き戻しに適したＵＩとして、スクローリングデバイスが存在する。携帯電話機のスクローリングデバイスは、円形の操作部を回転又はなぞることによる基準位置からの移動量でスクロール等の送り動作を実現する。
【０００３】
特許文献１では、回転体がユーザにより回転された際に、回転体が単位回転量回転したことが回転検出手段により検出されたことに応じてスクロール動作を行うようにし、かつこのスクロール動作によるスクロール量を、回転速度検出手段により検出された回転体の回転速度に応じてスクロールモード選択手段が選択するスクロールモードに応じたスクロール量に逐一変更設定することにより、ユーザはスクロール動作を要求するために回転体を回転させる際の回転速度を調整することでスクロールモードを選択することが可能となり、簡易かつ直感的な操作で複数のスクロールモードを任意に選択して使用することができる表示制御装置が提案されている。
【０００４】
特許文献２では、コンピュータの表示画面上における指示位置の座標を入力する座標位置入力手段と、座標位置入力手段により入力される指示位置に基づいて指示位置の回転操作の有無を判断する回転操作認識手段と、回転操作認識手段により指示位置の回転操作が認識された際に所定の調節操作を行う調節手段とを備えることにより、通常のマウス等の座標位置入力手段を用いたコンピュータの操作性を好適に改善することができる座標位置入力によるコンピュータの制御方法が提案されている。
【０００５】
特許文献３では、平面型座標入力手段と、座標情報取得手段と、座標情報を記憶する座標情報記憶手段と、座標情報から符号付角度を算出する角度算出手段と、符号付角度からスクロール情報を作成するスクロール情報作成手段と、スクロールを実行するスクロール手段を有することにより、回転操作の中心座標や操作距離に無関係に所望の量のスクロールができ、操作者の負担を軽減することができる情報処理装置が提案されている。
【０００６】
特許文献４では、カテゴリーを複数の項目に分類し、該各項目を複数の小項目に分類したメニューの複数の項目と特定の項目に対応する複数の小項目を表示する表示部と、押圧面を有し、該押圧面を押圧することによって該表示部に表示されている項目及び小項目を選択することができるポインティングデバイスとを備え、該ポインティングデバイスの該押圧面を押圧しながら回転移動すると、該項目の表示位置が該回転方向に従って順次回転し、該押圧面の上下キーの対応する場所を押圧することによって特定の小項目を検索するポインティングデバイスを用いた端末装置が提案されている。
【０００７】
特許文献５では、コンピュータのディスプレイ上に表示されたカーソルを移動させることによりディスプレイ上の任意の位置をポインティングできるコンピュータのポインティングデバイスにおいて、回転可能なポストと、ポストに直交して摺動自在にポストに嵌挿されたバーと、バーの一端部に回動可能に設けられたコントロールグリップからなり、ポストを中心とするバーの回転角および、コントロールグリップとポストとの距離に基づいてディスプレイ上のカーソルを移動させ、かつオペレータがコントロールグリップを握りながらコントロールグリップをポストに対して移動させることにより、コンピュータのディスプレイ上にカーソルを自由に移動させて、ディスプレイ上の任意の位置をポインティングすることができるコンピュータのポインティングデバイスが提案されている。
【特許文献１】特開２００２−１６９６３９号公報
【特許文献２】特開２００２−２２２０３４号公報
【特許文献３】特開２００３−２３３４５５号公報
【特許文献４】特開２００３−２５６１０１号公報
【特許文献５】特開平６−７５６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、上記の発明は以下の問題を有している。
【０００９】
従来のスクローリングデバイスによるスクローリング動作の操作は、スクローリングデバイスの移動量の大小により細かいスクロール量を容易に調整できる点で優れているが、専用のスクローリングデバイスを追加する必要があった。
【００１０】
そこで、本発明は、ポインティングデバイスの円動作から角速度を算出し、各機能においてその角速度に比例した送り動作（スクローリングモード）を実施することにより、ポインティングデバイスを用いて細かい送り量・スクロール量を調節することができる携帯電話機、情報処理端末、スクローリング操作方法、及びスクローリング操作プログラムを提案することを目的としている。
【課題を解決するための手段】
【００１１】
請求項１記載の発明は、表示部に表示されたポインタアイコンを移動させることにより前記表示部上の任意の位置をポインティングするポインティングモードと、前記ポインタアイコンの移動を指示するポインティングデバイスとを有する携帯電話機において、前記ポインティングデバイスによって一定時間毎に入力される最新の２つの座標を古い順に第１の位置座標、第２の位置座標とした場合に、原点から前記第１の位置座標が示す座標への変位を示す位置ベクトルと、原点から前記第２の位置座標が示す座標への変位を示す位置ベクトルとが成す角度を測定し、さらに測定した該角度の時間変化量である角速度を算出し、該角速度に応じたスクローリングを実行することを特徴とする。
【００１２】
請求項２記載の発明は、請求項１記載の携帯電話機において、前記ポインティングモード起動中に、前記ポインティングデバイスによって第１の基準半径の円周外の基準位置座標が入力され、かつ前記基準位置座標に引き続いて前記第１の基準半径の円周外の位置座標が入力されたとき、原点から前記基準位置座標が示す座標への変位を示す基準位置ベクトルと、原点から該位置座標が示す座標への変位を示す位置ベクトルとが成す角度が、予め設定された基準角度よりも大きかったとき、角速度に応じたスクローリングを実行するスクローリングモードへ移行することを特徴とする。
【００１３】
請求項３記載の発明は、請求項１又は２記載の携帯電話機において、前記スクローリングモード起動中に前記ポインティングデバイスによって第２の基準半径の円周内の座標が入力されたとき、前記ポインティングモードへ移行することを特徴とする。
【００１４】
請求項４記載の発明は、請求項１から３のいずれか１項記載の携帯電話機において、前記ポインティングモード起動中に前記ポインティングデバイスが原点で停止しているとき、前記ポインティングモードを終了させることを特徴とする。
【００１５】
請求項５記載の発明は、表示部に表示されたポインタアイコンを移動させることにより前記表示部上の任意の位置をポインティングするポインティングモードと、前記ポインタアイコンの移動を指示するポインティングデバイスとを有する情報処理端末において、前記ポインティングデバイスによって一定時間毎に入力される最新の２つの座標を古い順に第１の位置座標、第２の位置座標とした場合に、原点から前記第１の位置座標が示す座標への変位を示す位置ベクトルと、原点から前記第２の位置座標が示す座標への変位を示す位置ベクトルとが成す角度を測定し、さらに測定した該角度の時間変化量である角速度を算出し、該角速度に応じたスクローリングを実行することを特徴とする。
【００１６】
請求項６記載の発明は、請求項５記載の情報処理端末において、前記ポインティングモード起動中に、前記ポインティングデバイスによって第１の基準半径の円周外の基準位置座標が入力され、かつ前記基準位置座標に引き続いて前記第１の基準半径の円周外の位置座標が入力されたとき、原点から前記基準位置座標が示す座標への変位を示す基準位置ベクトルと、原点から該位置座標が示す座標への変位を示す位置ベクトルとが成す角度が、予め設定された基準角度よりも大きかったとき、角速度に応じたスクローリングを実行するスクローリングモードへ移行することを特徴とする。
【００１７】
請求項７記載の発明は、請求項５又は６記載の情報処理端末において、前記スクローリングモード起動中に前記ポインティングデバイスによって第２の基準半径の円周内の座標が入力されたとき、前記ポインティングモードへ移行することを特徴とする。
【００１８】
請求項８記載の発明は、請求項５から７のいずれか１項記載の情報処理端末において、前記ポインティングモード起動中に前記ポインティングデバイスが原点で停止しているとき、前記ポインティングモードを終了させることを特徴とする。
【００１９】
請求項９記載の発明は、表示部に表示されたポインタアイコンを移動させることにより前記表示部上の任意の位置をポインティングするポインティングモードと、前記ポインタアイコンの移動を指示するポインティングデバイスとを有する携帯電話機又は情報処理端末のスクローリング操作方法において、前記ポインティングデバイスによって一定時間毎に入力される最新の２つの座標を古い順に第１の位置座標、第２の位置座標とした場合に、原点から前記第１の位置座標が示す座標への変位を示す位置ベクトルと、原点から前記第２の位置座標が示す座標への変位を示す位置ベクトルとが成す角度を測定する測定工程と、前記測定工程で測定した該角度の時間変化量である角速度を算出する算出工程と、前記算出工程で算出された該角速度に応じたスクローリングを実行する工程とを有することを特徴とする。
【００２０】
請求項１０記載の発明は、請求項９記載のスクローリング操作方法において、前記ポインティングモード起動中に、前記ポインティングデバイスによって第１の基準半径の円周外の基準位置座標が入力され、かつ前記基準位置座標に引き続いて前記第１の基準半径の円周外の位置座標が入力されたとき、原点から前記基準位置座標が示す座標への変位を示す基準位置ベクトルと、原点から該位置座標が示す座標への変位を示す位置ベクトルとが成す角度が、予め設定された基準角度よりも大きかったとき、角速度に応じたスクローリングを実行するスクローリングモードへ移行する工程を有することを特徴とする。
【００２１】
請求項１１記載の発明は、請求項９又は１０記載のスクローリング操作方法において、前記スクローリングモード起動中に前記ポインティングデバイスによって第２の基準半径の円周内の座標が入力されたとき、前記ポインティングモードへ移行する工程を有することを特徴とする。
【００２２】
請求項１２記載の発明は、請求項９から１１のいずれか１項記載のスクローリング操作方法において、前記ポインティングモード起動中に前記ポインティングデバイスが原点で停止しているとき、前記ポインティングモードを終了させる工程を有することを特徴とする。
【００２３】
請求項１３記載の発明は、表示部に表示されたポインタアイコンを移動させることにより前記表示部上の任意の位置をポインティングするポインティングモードと、前記ポインタアイコンの移動を指示するポインティングデバイスとを有する携帯電話機又は情報処理端末のスクローリング操作プログラムにおいて、前記ポインティングデバイスによって一定時間毎に入力される最新の２つの座標を古い順に第１の位置座標、第２の位置座標とした場合に、原点から前記第１の位置座標が示す座標への変位を示す位置ベクトルと、原点から前記第２の位置座標が示す座標への変位を示す位置ベクトルとが成す角度を測定する測定処理と、前記測定処理で測定した該角度の時間変化量である角速度を算出する算出処理と、前記算出処理で算出された該角速度に応じたスクローリングを実行する処理とを有することを特徴とする。
【００２４】
請求項１４記載の発明は、請求項１３記載のスクローリング操作プログラムにおいて、前記ポインティングモード起動中に、前記ポインティングデバイスによって第１の基準半径の円周外の基準位置座標が入力され、かつ前記基準位置座標に引き続いて前記第１の基準半径の円周外の位置座標が入力されたとき、原点から前記基準位置座標が示す座標への変位を示す基準位置ベクトルと、原点から該位置座標が示す座標への変位を示す位置ベクトルとが成す角度が、予め設定された基準角度よりも大きかったとき、角速度に応じたスクローリングを実行するスクローリングモードへ移行する処理を有することを特徴とする。
【００２５】
請求項１５記載の発明は、請求項１３又は１４記載のスクローリング操作プログラムにおいて、前記スクローリングモード起動中に前記ポインティングデバイスによって第２の基準半径の円周内の座標が入力されたとき、前記ポインティングモードへ移行する処理を有することを特徴とする。
【００２６】
請求項１６記載の発明は、請求項１３から１５のいずれか１項記載のスクローリング操作プログラムにおいて、前記ポインティングモード起動中に前記ポインティングデバイスが原点で停止しているとき、前記ポインティングモードを終了させる処理を有することを特徴とする。
【発明の効果】
【００２７】
本発明は、ポインティングデバイスの円動作から角速度を算出し、各機能においてその角速度に比例した送り動作（スクローリングモード）を実施することにより、ポインティングデバイスを用いて細かい送り量・スクロール量を調節することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の一実施形態に係る携帯電話機の構成及び動作について説明する。なお、実施形態においては、本発明を携帯電話機について適用した例について説明するが、携帯電話機以外のＰＤＡやＰＣ等の情報処理端末にも適用可能である。
【００２９】
まず、本実施形態に係る携帯電話機の外部構成について図１を用いて説明する。
【００３０】
本実施形態に係る携帯電話機は、表示部１３、キー入力操作部１４、及びポインティング操作部１５を有して構成される。なお、ポインティング操作部１５は、利用者が押圧、回転移動させることによる該表示部１３に表示された項目の選択、該表示部１３に表示された画面のスクロールを指示できるポインティングデバイス１６を有している。
【００３１】
次に、本実施形態に係る携帯電話機の内部構成について図２を用いて説明する。
【００３２】
本実施形態に係る携帯電話機は、アンテナ１７と、アンテナ１７に接続された高周波回路部１８と、各種の機能の制御手段としてのＣＰＵ１１とを備えている。ＣＰＵ１１には表示部１３と、メモリ部１２と、キー操作入力部１４と、ポインティング操作部１５と、音声回路部１９とが接続されている。ポインティング操作部１５は、利用者によるポインティングデバイス１６の操作により、その押圧力、押圧位置や押圧方向によって対応した電圧信号をＣＰＵ１１に出力する。ＣＰＵ１１は、ＡＤ変換回路２２を備えており、ポインティング操作部１５からの電圧信号を読み取ることができる。また、ＣＰＵ１１は、メモリ部１２に記憶された制御プログラムにしたがって各部を制御している。音声回路部１９には、スピーカ２０、及びレシーバ２１が接続されている。
【００３３】
次に、ポインティング操作部１５が有するポインティングデバイス１６を操作したときの移動例について、図３〜５を用いて説明する。図中、○印はポインティングデバイス１６の位置を示している。ポインティング操作部１５は、ポインティングデバイス１６の移動に基づいて移動先の２次元座標成分（Ｘ，Ｙ）を示す信号を生成する。なお、利用者によるポインティングデバイス１６の操作後、ポインティングデバイス１６は原点（０，０）に復帰する。また、ポインティングデバイス１６が移動可能な半径は、最大半径Ｒｍａｘの円周内とする。
【００３４】
次に、ポインティングデバイス１６を用いてスクローリングモードを起動又は停止させる動作について図６を用いて説明する。
【００３５】
まず、ＣＰＵ１１はポインティング操作部１５によるポインティングデバイス１６の操作を待って待機する。ポインティングデバイス１６が操作されると、ＣＰＵ１１はポインティング操作部１５からの信号を受信し、該信号に応じた機能を実行するポインティングモードに係る制御プログラムをメモリ部１２から読み出し、実行する（ステップＳ６０１）。ポインティングモードは、ＮＥＣ社製携帯電話機に実装されているニューロポインタでの動作が代表例となる。なお、ポインティングモードに係る制御プログラムが実行されると、ポインティング操作部１５は、一定時間毎にポインティングデバイス１６の移動先の２次元座標成分（Ｘ，Ｙ）を生成する。ＣＰＵ１１は、ポインティング操作部１５によって生成された位置（Ｘ，Ｙ）が基準半径Ｒａの円周外にあると判断したとき、その位置（Ｘ，Ｙ）を基準位置（Ｘａ，Ｙａ）として登録する。基準位置（Ｘａ，Ｙａ）の登録は、原点（０，０）を基点とした基準位置の位置ベクトル（Ｘａ，Ｙａ）と、原点（０，０）を基点としたポインティングデバイス１６の位置の位置ベクトル（Ｘ，Ｙ）とのなす角θの絶対値が基準角度θaより大きくなるまで保持される。
【００３６】
ポインティングデバイス１６が操作されてポインティングモードに係る制御プログラムが実行されると、表示部１３にポインタアイコンが表示される。このポインタアイコンは、ポインティングデバイス１６の移動先の位置ベクトル（Ｘ，Ｙ）に応じた方向、速度において表示部１３内を移動し、利用者はポインタアイコンによる選択動作等により携帯電話機の操作が可能となる。
【００３７】
次に、移動したポインティングデバイス１６の位置（Ｘ，Ｙ）が基準半径Ｒａの円周の内側にあるか、又は外側にあるかを示すフラグＬをリセットしてＬ＝０とする（ステップＳ６０２）。次に、ポインティングデバイス１６の位置（Ｘ，Ｙ）が基準半径Ｒａの円周外にあるか否かを、（Ｘ*Ｘ+Ｙ*Ｙ＞Ｒａ*Ｒａ）により判別する（ステップＳ６０３）。そして、図３に示すように、ポインティングデバイス１６の位置（Ｘ，Ｙ）が基準半径Ｒａの円周外にある場合（ステップＳ６０３／ＹＥＳ）、フラグＬ＝０であるか否かを判定する（ステップＳ６０４）。
【００３８】
フラグＬ＝０の場合（ステップＳ６０４／ＹＥＳ）、そのときのポインティングデバイス１６の位置（Ｘ，Ｙ）を基準位置（Ｘａ，Ｙａ）として登録する（ステップＳ６０５）。さらに、フラグＬをＬ＝１に設定する（ステップＳ６０６）。基準位置（Ｘａ，Ｙａ）はポインティングデバイス１６の移動先が基準半径Ｒａの円周内から外側に出たときの位置となる。一方、フラグＬ＝１の場合（ステップＳ６０４／ＮＯ）、基準位置（Ｘａ，Ｙａ）は変更されない。
【００３９】
次に、原点（０，０）を基点とした基準位置の位置ベクトル（Ｘａ，Ｙａ）と、原点（０，０）を基点としたポインティングデバイス１６の位置の位置ベクトル（Ｘ，Ｙ）とのなす角θ（移動角度）を計算する（ステップＳ６０７）。そして、計算された移動角度θの絶対値が基準角度θaより大きいか否かを判定する（ステップＳ６０８）。移動角度θが基準角度θａより大きい場合（｜θ｜＞θａ）（ステップＳ６０８／ＹＥＳ）、スクローリングモードへと移行する（ステップＳ６０９）。具体的には、例えば、図４に示すように、ポインティングデバイス１６が原点からの距離をＲａ以上保ったまま移動し、移動角度θが基準角度θaを超えた時点でスクローリングモードが開始される。
【００４０】
スクローリングモードとは、表示部１３からポインタアイコンを消去し、原点（０，０）を基点としたポインティングデバイス１６の位置を示す位置ベクトルの移動による角速度ωを一定時間毎に算出し、算出された角速度ωに比例して送り量を算出して各機能を動作させる。例えば、図５に示すように、ポインティングデバイス１６が位置（Ｘ１，Ｙ１）から位置（Ｘ２，Ｙ２）へ移動している場合、原点（０，０）を基点とした位置ベクトル（Ｘ１，Ｙ１）と位置ベクトル（Ｘ２，Ｙ２）とがなす角の時間変化量である角速度ωを算出する。そして、角速度ωが算出されると、ＣＰＵ１１は各機能においてこの角速度ωに比例した送り量を算出して動作させる。ＣＰＵ１１は、一定時間毎に角速度ωの算出し、該角速度ωに比例した送り量の算出し、該送り量に応じた動作を繰り返すことによりスクローリングモードを実行する。角速度ωを利用して動作する機能の動作例として、例えば、ブラウザ機能の場合、縦方向に長いページにおいて角速度ωに比例した行のスクロールを実施する。また、マルチメディア等を再生するプレーヤー機能の場合、角速度ωに比例した量の早送り、巻き戻しを実施する。また、カメラ機能においては角速度ωに比例してズーム倍率の変化を実施する。
【００４１】
なお、上述の説明においては、原点（０，０）を基点とした基準位置の位置ベクトル（Ｘａ，Ｙａ）と、原点（０，０）を基点としたポインティングデバイス１６の位置の位置ベクトル（Ｘ，Ｙ）とのなす角θの絶対値が基準角度θaより大きいかの判定により、スクローリングモードの起動／停止を判断した。さらにスクローリングモードを起動する際は、原点（０，０）を基点としたポインティングデバイス１６の位置を示す位置ベクトルの移動による角速度ωを利用して各機能を動作させた。しかし、ポインティングデバイス１６の移動量（例えば、基準位置からの軌跡、基準位置と現在位置との直線距離等）に基づいてスクローリングモードの起動及び各機能の動作を制御することも可能である。例えば、図７に示すように、位置（Ｘ１，Ｙ１）からの位置（Ｘ２，Ｙ２）への移動距離を算出し、該移動距離ｌが予め設定された基準距離ｌａより大きいか否かの判定により、スクローリングモードの起動／停止を判断する。そして、移動距離ｌが基準距離ｌａより大きい場合は、スクローリングモードが起動され、ポインティングデバイス１６の移動による一定時間毎の移動距離を利用して各機能を動作させることも可能である。また、図８に示すように、位置（Ｘ１，Ｙ１）と位置（Ｘ２，Ｙ２）との直線距離を算出し、該直線距離ｌが予め設定された基準距離ｌａより大きいか否かの判定により、スクローリングモードの起動／停止を判断する。そして、直線距離ｌが基準距離ｌａより大きい場合は、スクローリングモードが起動され、ポインティングデバイス１６の移動によって変化する一定時間毎の位置（Ｘ１，Ｙ１）と位置（Ｘ２，Ｙ２）との直線距離を利用して各機能を動作させることも可能である。
【００４２】
スクローリングモード中において、ＣＰＵ１１は、ポインティング操作部１５において生成されるポインティングデバイス１６の位置（Ｘ，Ｙ）が基準半径Ｒｓ（図５に示す）の円周内にあるか否か（Ｘ*Ｘ+Ｙ*Ｙ＜Ｒｓ*Ｒｓ）を監視する（ステップＳ６１０）。ポインティングデバイス１６の位置（Ｘ，Ｙ）が基準半径Ｒｓの円周外の位置を保っている場合（ステップＳ６１０／ＮＯ）、ＣＰＵ１１はスクローリングモードを継続する。一方、ポインティングデバイス１６の位置（Ｘ，Ｙ）が基準半径Ｒｓ内に入った場合（ステップＳ６１０／ＹＥＳ）、ポインティングデバイス１６が原点（０，０）に復帰し、停止しているか否かを判断する（ステップＳ６１１）。ここで、スクローリングモードを起動する際の基準となる基準半径Ｒａよりも、スクローリングモードを終了させる際の基準となる基準半径Ｒｓを小さくしているのは、スクローリングモードへ移行後、スクローリングモードの維持を容易にするためである。
【００４３】
ポインティングデバイス１６が原点（０，０）へ復帰して停止している場合（ステップＳ６１１／ＹＥＳ）、ＣＰＵ１１はポインティングモードに係る制御プログラムを終了させてポインティング操作部１５の操作を終了させる。一方、ポインティングデバイス１６が原点（０，０）へ復帰していない場合は（ステップＳ６１１／ＮＯ）、ポインティングモードに係る制御プログラムの起動を継続し、ポインティングデバイス１６による操作を受け付ける。
【００４４】
上述の構成によれば、ポインティングデバイスの円動作から角速度を算出し、各機能においてその角速度に比例した送り動作（スクローリングモード）を実施することにより、ポインティングデバイスを用いて細かい送り量・スクロール量を調節することができる。
【００４５】
また、スクローリングモードの実行を待つ待機状態への移行を判断する基準半径Ｒａ、スクローリングモードの実行を待つ待機状態の終了を判断する基準半径Ｒｓ、及びスクローリングモードの実行を決定する基準角度θａを閾値として設定し、初期状態ではポインティングモードとして動作し、ポインティングデバイスの位置が基準半径Ｒａの円周外に移動し、さらにポインティングデバイスが原点（０，０）を基準に該位置から基準角度θａ以上移動した場合にスクローリングモードへ移行し、ポインティングデバイスの位置が基準半径Ｒｓの円周内に移動した場合はスクローリングモードが終了し、ポインティングモードへ戻ることにより、ユーザはポインティングデバイスの操作だけで容易に両方のモードが使用可能で、かつ各モードへの切り替えを意識することなく利用シーンに適したモードで携帯電話機を操作することができる。
【００４６】
次に、他の実施形態に係る携帯電話機の構成及び動作について説明する。上述の実施形態においては、ジョイスティック型のポインティングデバイスを使用した例を用いているが、代わりにタッチパネル、トラックパッド、トラックボールを使用した構成としてもよい。その場合、タッチパネルの中央を原点とし、基準となる閾値に最大半径Ｒｍａｘを加え、タッチする位置が基準半径Ｒａの円周外かつ最大半径Ｒｍａｘの円周内において基準角度θａ以上円移動した場合にスクローリングモードへ遷移し、基準半径Ｒｓの円周内または最大半径Ｒｍａｘの円周外にポイント位置が移動した場合、若しくはタッチ動作を終了した場合はスクローリングモードを終了させる。
【００４７】
図９に本実施形態に係る携帯電話機の外観図を示す。本実施形態に係る携帯電話機は、キー入力操作部１４、及びタッチパネル操作部２３を有して構成される。なお、タッチパネル操作部２３は、表示手段として動作するとともに、利用者がパネル上をなぞることによる表示された項目の選択、表示された画面のスクロールを指示できるタッチパネル機能を有している。
【００４８】
図１０に本実施形態に係る携帯電話機の内部構成を示す。本実施形態に係る携帯電話機は、アンテナ１７と、アンテナ１７に接続された高周波回路部１８と、各種の機能の制御手段としてのＣＰＵ１１とを備えている。ＣＰＵ１１には、メモリ部１２と、キー操作入力部１４と、タッチパネル操作部２３と、音声回路部１９とが接続されている。タッチパネル操作部２３は、表示手段として動作するとともに、利用者による接触操作により、その接触位置によって対応した電圧信号をＣＰＵ１１に出力する。さらに、ＣＰＵ１１は、ＡＤ変換回路２２を備えており、タッチパネル操作部２３からの電圧信号を読み取ることができる。また、ＣＰＵ１１は、メモリ部１２に記憶された制御プログラムにしたがって各部を制御している。音声回路部１９には、スピーカ２０、及びレシーバ２１が接続されている。
【００４９】
次に、タッチパネル操作部２３に触れたときの移動例について、図１１〜１３を用いて説明する。図中、○印は利用者が触れている位置を示している。タッチパネル操作部２３は、利用者の触れている位置の移動に基づいて移動先の２次元座標成分（Ｘ，Ｙ）を示す信号を生成する。また、利用者は、タッチパネル操作部２３上であればどこに触れても携帯電話機を操作することができる。
【００５０】
次に、タッチパネル操作部２３を用いてスクローリングモードを起動又は停止させる動作について図１４を用いて説明する。
【００５１】
まず、ＣＰＵ１１はタッチパネル操作部２３への利用者による接触操作を待って待機する。タッチパネル操作部２３への接触が検出されると、ＣＰＵ１１はタッチパネル操作部２３からの信号を受信し、該信号に応じた機能を実行するタッチパネルモードに係る制御プログラムをメモリ部１２から読み出し、実行する（ステップＳ１４０１）。
【００５２】
タッチパネル操作部２３が操作されてタッチパネルモードに係る制御プログラムが実行されると、利用者はタッチパネル操作部２３への接触操作による選択動作等により携帯電話機の操作が可能となる。なお、ポインティングモードに係る制御プログラムが実行されると、ポインティング操作部１５は、一定時間毎にポインティングデバイス１６の移動先の２次元座標成分（Ｘ，Ｙ）を生成する。ＣＰＵ１１は、ポインティング操作部１５によって生成された位置（Ｘ，Ｙ）が基準半径Ｒａの円周外にあると判断したとき、その位置（Ｘ，Ｙ）を基準位置（Ｘａ，Ｙａ）として登録する。基準位置（Ｘａ，Ｙａ）の登録は、原点（０，０）を基点とした基準位置の位置ベクトル（Ｘａ，Ｙａ）と、原点（０，０）を基点としたポインティングデバイス１６の位置の位置ベクトル（Ｘ，Ｙ）とのなす角θの絶対値が基準角度θaより大きくなるまで保持される。
【００５３】
次に、利用者の接触位置（Ｘ，Ｙ）が基準半径Ｒａの円周の内側にあるか、又は外側にあるかを示すフラグＬをリセットしてＬ＝０とする（ステップＳ１４０２）。次に、接触位置（Ｘ，Ｙ）が基準半径Ｒａの円周外（Ｘ*Ｘ+Ｙ*Ｙ＞Ｒａ*Ｒａ）、かつ最大半径Ｒｍａｘの円周内（Ｘ*Ｘ+Ｙ*Ｙ＜Ｒｍａｘ*Ｒｍａｘ）にあるか判別する（ステップＳ１４０３）。そして、図１１に示すように、接触位置（Ｘ，Ｙ）が基準半径Ｒａの円周外かつ最大半径Ｒｍａｘの円周内にある場合（ステップＳ１４０３／ＹＥＳ）、フラグＬ＝０であるか否かを判定する（ステップＳ１４０４）。
【００５４】
フラグＬ＝０の場合（ステップＳ１４０４／ＹＥＳ）、そのときの接触位置（Ｘ，Ｙ）を基準位置（Ｘａ，Ｙａ）として登録する（ステップＳ１４０５）。さらに、フラグＬをＬ＝１に設定する（ステップＳ１４０６）。基準位置（Ｘａ，Ｙａ）は、接触位置の移動先が基準半径Ｒａの円周内から外側に出たときの位置となる。一方、フラグＬ＝１の場合（ステップＳ１４０４／ＮＯ）、基準位置（Ｘａ，Ｙａ）は変更されない。
【００５５】
次に、原点（０，０）を基点とした基準位置の位置ベクトル（Ｘａ，Ｙａ）と、原点（０，０）を基点とした接触位置の位置ベクトル（Ｘ，Ｙ）とのなす角θ（移動角度）を計算する（ステップＳ１４０７）。そして、計算された移動角度θの絶対値が基準角度θaより大きいか否かを判定する（ステップＳ１４０８）。移動角度θが基準角度θａより大きい場合（｜θ｜＞θａ）（ステップＳ１４０８／ＹＥＳ）、スクローリングモードへと移行する（ステップＳ１４０９）。具体的には、例えば、図１２に示すように、接触位置が原点からの距離をＲａ以上保ったまま移動し、移動角度θが基準角度θaを超えた時点でスクローリングモードが開始される。
【００５６】
スクローリングモードとは、原点（０，０）を基点とした接触位置を示す位置ベクトルの移動による角速度ωを一定時間毎に算出し、算出された角速度ωに比例して送り量を算出して各機能を動作させる。例えば、図１３に示すように、接触位置が基準位置（Ｘ１，Ｙ１）から位置（Ｘ２，Ｙ２）へ移動している場合、原点（０，０）を基点とした位置ベクトル（Ｘ１，Ｙ１）と位置ベクトル（Ｘ２，Ｙ２）とがなす角の時間変化量である角速度ωを算出する。そして、角速度ωが算出されると、ＣＰＵ１１は各機能においてこの角速度ωに比例した送り量を算出して動作させる。ＣＰＵ１１は、一定時間毎に角速度ωの算出し、該角速度ωに比例した送り量の算出し、該送り量に応じた動作を繰り返すことによりスクローリングモードを実行する。角速度ωを利用して動作する機能の動作例として、例えば、ブラウザ機能の場合、縦方向に長いページにおいて角速度ωに比例した行のスクロールを実施する。また、マルチメディア等を再生するプレーヤー機能の場合、角速度ωに比例した量の早送り、巻き戻しを実施する。また、カメラ機能においては角速度ωに比例してズーム倍率の変化を実施する。
【００５７】
なお、上述の説明においては、原点（０，０）を基点とした基準位置の位置ベクトル（Ｘａ，Ｙａ）と、原点（０，０）を基点とした接触位置の位置ベクトル（Ｘ，Ｙ）とのなす角θの絶対値が基準角度θaより大きいかの判定により、スクローリングモードの起動／停止を判断した。さらにスクローリングモードを起動する際は、原点（０，０）を基点とした接触位置を示す位置ベクトルの移動による角速度ωを利用して各機能を動作させた。しかし、接触位置の移動量（例えば、基準位置からの軌跡、基準位置と現在位置との直線距離等）に基づいてスクローリングモードの起動及び各機能の動作を制御することも可能である。例えば、図１５に示すように、基準位置（Ｘ１，Ｙ１）からの位置（Ｘ２，Ｙ２）への移動距離を算出し、該移動距離ｌが予め設定された基準距離ｌａより大きいか否かの判定により、スクローリングモードの起動／停止を判断する。そして、移動距離ｌが基準距離ｌａより大きい場合は、スクローリングモードが起動され、接触位置の移動による一定時間毎の移動距離を利用して各機能を動作させることも可能である。また、図１６に示すように、基準位置（Ｘ１，Ｙ１）と位置（Ｘ２，Ｙ２）との直線距離を算出し、該直線距離ｌが予め設定された基準距離ｌａより大きいか否かの判定により、スクローリングモードの起動／停止を判断する。そして、直線距離ｌが基準距離ｌａより大きい場合は、スクローリングモードが起動され、接触位置の移動によって変化する一定時間毎の位置（Ｘ１，Ｙ１）と位置（Ｘ２，Ｙ２）との直線距離を利用して各機能を動作させることも可能である。
【００５８】
スクローリングモード中において、ＣＰＵ１１は、タッチパネル操作部２３において生成される接触位置（Ｘ，Ｙ）が基準半径Ｒｓ（図１３に示す）の円周内（Ｘ*Ｘ+Ｙ*Ｙ＜Ｒｓ*Ｒｓ）、又は接触位置が（Ｘ，Ｙ）が最大半径Ｒｍａｘの円周外（Ｘ*Ｘ+Ｙ*Ｙ＞Ｒｍａｘ*Ｒｍａｘ）を監視する（ステップＳ１４１０）。接触位置（Ｘ，Ｙ）が基準半径Ｒｓの円周外かつ最大半径Ｒｍａｘの円周内の位置を保っている場合（ステップＳ１４１０／ＮＯ）、ＣＰＵ１１はスクローリングモードを継続する。一方、接触位置（Ｘ，Ｙ）が基準半径Ｒｓ内に入った場合又は接触位置（Ｘ，Ｙ）が最大半径Ｒｍａｘ外に入った場合（ステップＳ１４１０／ＹＥＳ）、接触位置があるか否かを判断する（ステップＳ１４１１）。ここで、スクローリングモードを起動する際の基準となる基準半径Ｒａよりも、スクローリングモードを終了させる際の基準となる基準半径Ｒｓを小さくしているのは、スクローリングモードへ移行後、スクローリングモードの維持を容易にするためである。
【００５９】
接触位置がない場合（ステップＳ１４１１／ＹＥＳ）、ＣＰＵ１１はタッチパネルモードに係る制御プログラムを終了させてタッチパネル操作部２３の操作を終了させる。一方、接触位置がある場合は（ステップＳ１４１１／ＮＯ）、タッチパネルモードに係る制御プログラムの起動を継続し、タッチパネル操作部２３による操作を受け付ける。
【００６０】
上述の構成によれば、タッチパネル上での円動作から角速度を算出し、各機能においてその角速度に比例した送り動作（スクローリングモード）を実施することにより、タッチパネルを用いて細かい送り量・スクロール量を調節することができる。
【００６１】
また、スクローリングモードの実行を待つ待機状態への移行を判断する基準半径Ｒａ、スクローリングモードの実行を待つ待機状態の終了を判断する基準半径Ｒｓ、及びスクローリングモードの実行を決定する基準角度θａを閾値として設定し、初期状態ではタッチパネルモードとして動作し、接触位置が基準半径Ｒａの円周外かつ最大半径Ｒｍａｘの円周内に移動し、さらに接触位置が原点（０，０）を基準に該位置から基準角度θａ以上移動した場合にスクローリングモードへ移行し、接触位置が基準半径Ｒｓの円周内又は最大半径Ｒｍａｘの円周外に移動した場合はスクローリングモードが終了し、タッチパネルモードへ戻ることにより、ユーザは接触操作だけで容易に両方のモードが使用可能で、かつ各モードへの切り替えを意識することなく利用シーンに適したモードで携帯電話機を操作することができる。
【図面の簡単な説明】
【００６２】
【図１】本実施形態に係る携帯電話機の外観図である。
【図２】本実施形態に係る携帯電話機の内部構成を示すブロック図である。
【図３】ポインティング操作部を操作したときのポインティングデバイスの位置を示す図である。
【図４】ポインティング操作部を操作したときのポインティングデバイスの位置を示す図である。
【図５】ポインティング操作部を操作したときのポインティングデバイスの位置を示す図である。
【図６】スクローリングモードによる処理を実行する際の動作を示すフローチャートである。
【図７】ポインティングデバイスの軌跡によりスクローリングモードを起動させる場合のポインティングデバイスの位置を示す図である。
【図８】ポインティングデバイスの移動直線距離によりスクローリングモードを起動させる場合のポインティングデバイスの位置を示す図である。
【図９】他の実施形態に係る携帯電話機の外観図である。
【図１０】他の実施形態に係る携帯電話機の内部構成を示すブロック図である。
【図１１】タッチパネル操作部を操作したときの接触位置を示す図である。
【図１２】タッチパネル操作部を操作したときの接触位置を示す図である。
【図１３】タッチパネル操作部を操作したときの接触位置を示す図である。
【図１４】スクローリングモードによる処理を実行する際の動作を示すフローチャートである。
【図１５】接触位置の軌跡によりスクローリングモードを起動させる場合の接触位置を示す図である。
【図１６】接触位置の移動直線距離によりスクローリングモードを起動させる場合の接触位置を示す図である。
【符号の説明】
【００６３】
１１    ＣＰＵ
１２    メモリ部
１３    表示部
１４    キー操作入力部
１５    ポインティング操作部
１６    ポインティングデバイス
１７    アンテナ
１８    高周波回路部
１９    音声回路部
２０    スピーカ
２１    レシーバ
２２    ＡＤ変換回路
２３    タッチパネル操作部
【図１】
2008099190.tif 000003
【図２】
2008099190.tif 000004
【図３】
2008099190.tif 000005
【図４】
2008099190.tif 000006
【図５】
2008099190.tif 000007
【図６】
2008099190.tif 000008
【図７】
2008099190.tif 000009
【図８】
2008099190.tif 000010
【図９】
2008099190.tif 000011
【図１０】
2008099190.tif 000012
【図１１】
2008099190.tif 000013
【図１２】
2008099190.tif 000014
【図１３】
2008099190.tif 000015
【図１４】
2008099190.tif 000016
【図１５】
2008099190.tif 000017
【図１６】
2008099190.tif 000018