(57)【要約】【課題】テンキーを用いてカーソル移動などのポインティング動作を行うことができるようにする。【解決手段】入力ボタン２７−１乃至２７−１２上には、接触検知センサ２９−１乃至２９−１２がそれぞれ配置されている。例えば、入力ボタン２７−１，２７−２，２７−３の順に接触が検知された場合、カーソルが右に移動され、入力ボタン２７−１，２７−４，２７−７，２７−１１の順に接触が検知された場合、カーソルが下に移動され、入力ボタン２７−３，２７−２，２７−１の順に接触が検知された場合、カーソルが左に移動され、入力ボタン２７−１１，２７−７，２７−４，２７−１の順に接触が検知された場合、カーソルが上に移動される。本発明は、例えば携帯電話機に適用することができる。【選択図】      図２
2004334390.tif 000002
【特許請求の範囲】
【請求項１】
複数のキーからなる情報入力装置において、
前記キーの接触を検知する検知手段と、
前記検知手段により検知された前記複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断手段と
を備えることを特徴とする情報入力装置。
【請求項２】
カーソルの表示を制御する表示制御手段をさらに備え、
前記判断手段による判断結果に基づいて、前記表示制御手段は、前記カーソルを所定方向に移動させる
ことを特徴とする請求項１に記載の情報入力装置。
【請求項３】
前記検知手段により検知された前記キーの接触時間に応じて、押下であるか否かを判定する判定手段をさらに備え、
前記判定手段により押下であると判定された場合、前記判断手段は、前記キーに割り当てられている入力対象の入力であると判断する
ことを特徴とする請求項１に記載の情報入力装置。
【請求項４】
前記検知手段により検知された前記キーの接触時間に応じて、押下であるか否かを判定する判定手段をさらに備え、
前記判定手段により押下であると判定された場合、前記判断手段は、入力の決定であると判断する
ことを特徴とする請求項１に記載の情報入力装置。
【請求項５】
前記検知手段は、前記複数のキーのそれぞれに配置されている接触センサである
ことを特徴とする請求項１に記載の情報入力装置。
【請求項６】
複数のキーからなる情報入力装置の情報入力方法において、
前記キーの接触を検知する検知ステップと、
前記検知ステップの処理により検知された前記複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断ステップと
を含むことを特徴とする情報入力方法。
【請求項７】
複数のキーからなる情報入力装置の情報入力処理を、コンピュータに行わせるプログラムにおいて、
前記キーの接触を検知する検知ステップと、
前記検知ステップの処理により検知された前記複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項８】
複数のキーからなる情報入力装置の情報入力処理を、コンピュータに行わせるプログラムにおいて、
前記キーの接触を検知する検知ステップと、
前記検知ステップの処理により検知された前記複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報入力装置および方法、記録媒体、並びにプログラムに関し、特に、テンキーを用いてカーソル移動などを行うことができるようにした情報入力装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、携帯電話機においては、テンキーのそれぞれのキー（ボタン）に異なる文字や記号などが割り当てられており、例えば、テンキーの「１」のボタンを繰り返し押すことにより、「あ」行の文字を入力することができ、「２」のボタンを繰り返し押すことにより、「か」行の文字を入力することができる。各行の５個の文字のいずれを入力するかは、そのボタンが押される回数で決定される。
【０００３】
このように、携帯電話機に対する各種情報の入力は、文字や記号などが割り当てられたテンキーを用いて行われている。
【０００４】
また携帯電話機にジョグダイヤルを設け、回動操作でカーソル移動させるようにして、操作性を向上させているものがある（特許文献１参照）。
【０００５】
【特許文献１】
特開２００２−９９３８１号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、カーソル移動させるための回転部材が必要になり、携帯電話機を小型化および薄型化することができない課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、携帯電話機等において、テンキーを用いてカーソル移動などのポインティング動作を行うことができるようにするものである。
【０００８】
【課題を解決するための手段】
本発明の情報入力装置は、キーの接触を検知する検知手段と、検知手段により検知された複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断手段とを備えることを特徴とする。
【０００９】
カーソルの表示を制御する表示制御手段をさらに設けるようにすることができ、判断手段による判断結果に基づいて、表示制御手段は、カーソルを所定方向に移動させるようにすることができる。
【００１０】
前記検知手段により検知されたキーの接触時間に応じて、押下であるか否かを判定する判定手段をさらに設けるようにすることができ、判定手段により押下であると判定された場合、判断手段は、キーに割り当てられている入力対象の入力であると判断するようにすることができる。
【００１１】
前記検知手段により検知されたキーの接触時間に応じて、押下であるか否かを判定する判定手段をさらに設けるようにすることができ、判定手段により押下であると判定された場合、判断手段は、入力の決定であると判断するようにすることができる。
【００１２】
前記検知手段は、複数のキーのそれぞれに配置される接触センサであるものとすることができる。
【００１３】
本発明の情報入力方法は、キーの接触を検知する検知ステップと、検知ステップの処理により検知された複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断ステップとを含むことを特徴とする。
【００１４】
本発明の記録媒体に記録されているプログラムは、キーの接触を検知する検知ステップと、検知ステップの処理により検知された複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断ステップとをコンピュータに行わせることを特徴とする。
【００１５】
本発明のプログラムは、キーの接触を検知する検知ステップと、検知ステップの処理により検知された複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断ステップとをコンピュータに行わせることを特徴とする。
【００１６】
本発明においては、キーの接触が検知され、検知された複数のキーの接触順に基づいて、所定のポインティング動作であると判断される。
【００１７】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１８】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１９】
請求項１に記載の情報入力装置（例えば、図１の携帯電話機１）は、キーの接触を検知する検知手段（例えば、図９のステップＳ３，Ｓ８、図１１のステップＳ５３，Ｓ５８、図１２のステップＳ８３，Ｓ８８、または図１３のステップＳ１１３，Ｓ１１８の処理を実行する図１の接触検知センサ２９）と、検知手段により検知された複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断手段（例えば、図９のステップＳ１１、図１１のステップＳ６１、図１２のステップＳ９１、または図１３のステップＳ１２１の処理を実行する図８のＣＰＵ４１）とを備えることを特徴とする。
【００２０】
請求項２に記載の情報入力装置は、カーソルの表示を制御する表示制御手段（例えば、図９のステップＳ１２、図１１のステップＳ６２、図１２のステップＳ９２、または図１３のステップＳ１２２の処理を実行する図８のＣＰＵ４１）をさらに備え、判断手段による判断結果に基づいて、表示制御手段は、カーソルを所定方向に移動させることを特徴とする。
【００２１】
請求項３に記載の情報入力装置は、検知手段により検知されたキーの接触時間に応じて、押下であるか否かを判定する判定手段（例えば、図１０のステップＳ３１乃至Ｓ３５の処理を実行する図８のＣＰＵ４１）をさらに備え、判定手段により押下であると判定された場合、判断手段は、キーに割り当てられている入力対象の入力であると判断する（例えば、図１０のステップＳ３６の処理）ことを特徴とする。
【００２２】
請求項４に記載の情報入力装置は、検知手段により検知されたキーの接触時間に応じて、押下であるか否かを判定する判定手段（例えば、図１０のステップＳ３１乃至Ｓ３５の処理を実行する図８のＣＰＵ４１）をさらに備え、判定手段により押下であると判定された場合、判断手段は、入力の決定であると判断することを特徴とする。
【００２３】
請求項５に記載の情報入力装置の検知手段は、複数のキー（例えば、図２の入力ボタン２７−１乃至２７−１２）のそれぞれに配置されている接触センサ（例えば、図２の接触検知センサ２９−１乃至２９−１２）であることを特徴とする。
【００２４】
請求項６に記載の情報入力方法は、キーの接触を検知する検知ステップ（例えば、図９のステップＳ３，Ｓ８、図１１のステップＳ５３，Ｓ５８、図１２のステップＳ８３，Ｓ８８、または図１３のステップＳ１１３，Ｓ１１８の処理）と、検知ステップの処理により検知された複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断ステップ（例えば、図９のステップＳ１１、図１１のステップＳ６１、図１２のステップＳ９１、または図１３のステップＳ１２１の処理）とを含むことを特徴とする。
【００２５】
請求項７に記載の記録媒体に記録されているプログラムは、キーの接触を検知する検知ステップ（例えば、図９のステップＳ３，Ｓ８、図１１のステップＳ５３，Ｓ５８、図１２のステップＳ８３，Ｓ８８、または図１３のステップＳ１１３，Ｓ１１８の処理）と、検知ステップの処理により検知された複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断ステップ（例えば、図９のステップＳ１１、図１１のステップＳ６１、図１２のステップＳ９１、または図１３のステップＳ１２１の処理）とを含むことを特徴とする。
【００２６】
請求項８に記載のプログラムは、キーの接触を検知する検知ステップ（例えば、図９のステップＳ３，Ｓ８、図１１のステップＳ５３，Ｓ５８、図１２のステップＳ８３，Ｓ８８、または図１３のステップＳ１１３，Ｓ１１８の処理）と、検知ステップの処理により検知された複数のキーの接触順に基づいて、所定のポインティング動作であると判断する判断ステップ（例えば、図９のステップＳ１１、図１１のステップＳ６１、図１２のステップＳ９１、または図１３のステップＳ１２１の処理）とをコンピュータに実行させることを特徴とする。
【００２７】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２８】
図１は、本発明を適用した携帯電話機１の外観の構成例を示す図である。
【００２９】
図１に示されるように、携帯電話機１は、基本的に、表示部１２および本体１３から構成され、中央のヒンジ部１１により折り畳み可能に形成されている。
【００３０】
表示部１２の上端左部には、アンテナ２１が設けられており、このアンテナ２１を介して、基地局（図示せず）との間で電波が送受信される。表示部１２の上端近傍には、スピーカ２２が設けられており、スピーカ２２から音声が出力される。
【００３１】
表示部１２のほぼ中央には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２３が設けられている。ＬＣＤ２３には、電波の受信状態、電池の残量、電話帳として登録されている氏名や電話番号、および発信履歴の他、入力ボタン２７が操作されることにより作成された文章（電子メールとして送信する文章）などが表示される。
【００３２】
一方、本体１３には、「０」乃至「９」の数字ボタン（テンキー）、「＊」ボタン、「♯」ボタンからなる入力ボタン２７が設けられている。ユーザは、この入力ボタン２７を操作することで、例えば、電子メールとして送信する文章やメモ帳などを作成することができる。また入力ボタン２７の表面には、接触検知センサ２９が配置されている。ユーザは、この入力ボタン２７上をなぞるように操作することで、例えば、ＬＣＤ２３に表示されているカーソルを所定方向に移動させることができる。ここで、接触検知センサ２９は、例えば、圧電素子または静電容量式などからなり、特に、これに限定されるものではない。
【００３３】
図２は、入力ボタン２７の配置例を示す図である。
【００３４】
図２に示される入力ボタン２７において、通常、数字の「１」を入力するとき押下される入力ボタン（「１」ボタン）２７−１には、分類としての「あ」行が割り当てられており、ユーザは、文章を作成するとき、「１」ボタン２７−１を繰り返し押下することで、「あ」行の「あ」、「い」、「う」、「え」、「お」の文字を入力することができる。
【００３５】
具体的には、ユーザは、「１」ボタン２７−１を１回押下したとき、「あ」を表示させることができ、続けて、「１」ボタン２７−１を押下したとき（「１」ボタン２７−１を続けて２回押下したとき）、「い」を表示させることができる。同様に、「１」ボタン２７−１を繰り返し押下することにより、「う」、「え」、「お」のように、順に、「あ」行の文字（対象）を切り替えて表示させることができる。そして、ユーザは、入力しようとする文字が表示されている状態において、所定の確定ボタン等を押下することで、表示させた文字を確定入力することができる。
【００３６】
図２の例においては、入力ボタン（「２」ボタン）２７−２に「か」行が、入力ボタン（「３」ボタン）２７−３に「さ」行が、入力ボタン（「４」ボタン）２７−４に「た」行が、入力ボタン（「５」ボタン）２７−５に「な」行が、入力ボタン（「６」ボタン）２７−６に「は」行が、入力ボタン（「７」ボタン）２７−７に「ま」行が、入力ボタン（「８」ボタン）２７−８に「や」行が、入力ボタン（「９」ボタン）２７−９に「ら」行が、入力ボタン（「０」ボタン）２７−１０に「わ」行が、それぞれ割り当てられている。ユーザは、それぞれの入力ボタン２７−１乃至２７−１０を繰り返し押下することにより、各ボタンにそれぞれ割り当てられている行の文字を入力し、ＬＣＤ２３に表示させることができる。
【００３７】
また、入力ボタン（「＊」ボタン）２７−１１には、「記号」が分類として割り当てられており、ユーザは、「＊」ボタン２７−１１を繰り返し押下することにより、好みの記号を入力し、ＬＣＤ２３に表示させることができる。また、入力ボタン（「♯」ボタン）２７−１２は、例えば、改行を指定するとき操作される。
【００３８】
なお、所定の切り替えボタン（例えば、ＬＣＤ２３に表示された切り替えボタン）を操作することで、ユーザは、入力ボタン２７のそれぞれのボタンに、アルファベットや片仮名を割り当てることができ、上述した平仮名の場合と同様の操作により、アルファベットや片仮名を入力することができる。例えば、アルファベットを入力することが指示された場合、「１」ボタン２７−１には、アルファベットの「Ａ」、「Ｂ」、「Ｃ」が割り当てられ、片仮名を入力することが指示された場合、「１」ボタン２７−１には、片仮名の「ア」行が割り当てられる。
【００３９】
さらに入力ボタン２７−１乃至２７−１２上には、接触検知センサ２９−１乃至２９−１２がそれぞれ配置されており、ユーザは、入力ボタン２７−１乃至２７−１２の任意の位置から、所定方向に指をなぞることで、ＬＣＤ２３に表示されたカーソルを所定方向に移動させることができる。
【００４０】
この場合のユーザの操作について、図３乃至図７を参照して説明する。図３は、カーソルを下に移動させる場合のユーザの操作について説明する図であり、図４は、カーソルを右に移動させる場合のユーザの操作について説明する図であり、図５は、カーソルを上に移動させる場合のユーザの操作について説明する図であり、図６は、カーソルを左に移動させる場合のユーザの操作について説明する図である。図７は、カーソルの移動を説明するための表示例を示している。なお、図３乃至図６において、矢印は、ユーザが入力ボタン２７上を指でなぞった場合の指の動きを模式的に表わしている。
【００４１】
まず、図３を参照して、カーソルを下に移動させる場合のユーザの操作について説明する。
【００４２】
ユーザは、図３Ａに示されるように、入力ボタン２７−１，２７−４，２７−７，２７−１１の順に指でなぞった場合、図３Ｂに示されるように、入力ボタン２７−２，２７−５，２７−８，２７−１０の順に指でなぞった場合、または、図３Ｃに示されるように、入力ボタン２７−３，２７−６，２７−９，２７−１２の順に指でなぞった場合、ＬＣＤ２３に表示されたカーソルを下に移動させることができる。例えば、カーソル３１が、図７Ａに示される位置から、図７Ｂに示される位置に移動される。
【００４３】
同様に、ユーザは、図３Ｄに示されるように、入力ボタン２７−１，２７−２のいずれか、入力ボタン２７−４，２７−５のいずれか、入力ボタン２７−７，２７−８のいずれか、入力ボタン２７−１１，２７−１０のいずれかの順に指でなぞった場合、または、図３Ｅに示されるように、入力ボタン２７−２，２７−３のいずれか、入力ボタン２７−５，２７−６のいずれか、入力ボタン２７−８，２７−９のいずれか、入力ボタン２７−１０，２７−１２のいずれかの順に指でなぞった場合も、ＬＣＤ２３に表示されたカーソルを下に移動させることができる。
【００４４】
このように、ユーザは、例えば、下方向にカーソルを移動させたい場合には、指で、入力部２７上を上から下になぞるといった直感的な操作を行うことで、カーソルを下に移動させることができる。
【００４５】
次に、図４を参照して、カーソルを右に移動させる場合のユーザの操作について説明する。
【００４６】
ユーザは、図４Ａに示されるように、入力ボタン２７−１，２７−２，２７−３の順に指でなぞった場合、図４Ｂに示されるように、入力ボタン２７−４，２７−５，２７−６の順に指でなぞった場合、図４Ｃに示されるように、入力ボタン２７−７，２７−８，２７−９の順に指でなぞった場合、または、図４Ｄに示されるように、入力ボタン２７−１１，２７−１０，２７−１２の順に指でなぞった場合、ＬＣＤ２３に表示されたカーソルを右に移動させることができる。例えば、カーソル３１が、図７Ａに示される位置から、図７Ｃに示される位置に移動される。
【００４７】
同様に、ユーザは、図４Ｅに示されるように、入力ボタン２７−１，２７−４のいずれか、入力ボタン２７−２，２７−５のいずれか、入力ボタン２７−３，２７−６のいずれかの順に指でなぞった場合、図４Ｆに示されるように、入力ボタン２７−４，２７−７のいずれか、入力ボタン２７−５，２７−８のいずれか、入力ボタン２７−６，２７−９のいずれかの順に指でなぞった場合、または、図４Ｇに示されるように、入力ボタン２７−７，２７−１１のいずれか、入力ボタン２７−８，２７−１０のいずれか、入力ボタン２７−９，２７−１２のいずれかの順に指でなぞった場合も、ＬＣＤ２３に表示されたカーソルを右に移動させることができる。
【００４８】
このように、ユーザは、例えば、右方向にカーソルを移動させたい場合には、指で、入力部２７上を左から右になぞるといった直感的な操作を行うことで、カーソルを右に移動させることができる。
【００４９】
次に、図５を参照して、カーソルを上に移動させる場合のユーザの操作について説明する。
【００５０】
ユーザは、図５Ａに示されるように、入力ボタン２７−１１，２７−７，２７−４，２７−１の順に指でなぞった場合、図５Ｂに示されるように、入力ボタン２７−１０，２７−８，２７−５，２７−２の順に指でなぞった場合、または、図５Ｃに示されるように、入力ボタン２７−１２，２７−９，２７−６，２７−３の順に指でなぞった場合、ＬＣＤ２３に表示されたカーソルを上に移動させることができる。例えば、カーソル３１が、図７Ｂに示される位置から、図７Ａに示される位置に移動される。
【００５１】
同様に、ユーザは、図５Ｄに示されるように、入力ボタン２７−１１，２７−１０のいずれか、入力ボタン２７−７，２７−８のいずれか、入力ボタン２７−４，２７−５のいずれか、入力ボタン２７−１，２７−２のいずれかの順に指でなぞった場合、または、図５Ｅに示されるように、入力ボタン２７−１０，２７−１２のいずれか、入力ボタン２７−８，２７−９のいずれか、入力ボタン２７−５，２７−６のいずれか、入力ボタン２７−２，２７−３のいずれかの順に指でなぞった場合も、ＬＣＤ２３に表示されたカーソルを上に移動させることができる。
【００５２】
このように、ユーザは、例えば、上方向にカーソルを移動させたい場合には、指で、入力部２７上を下から上になぞるといった直感的な操作を行うことで、カーソルを上に移動させることができる。
【００５３】
次に、図６を参照して、カーソルを左に移動させる場合のユーザの操作について説明する。
【００５４】
ユーザは、図６Ａに示されるように、入力ボタン２７−３，２７−２，２７−１の順に指でなぞった場合、図６Ｂに示されるように、入力ボタン２７−６，２７−５，２７−４の順に指でなぞった場合、図６Ｃに示されるように、入力ボタン２７−９，２７−８，２７−７の順に指でなぞった場合、または、図６Ｄに示されるように、入力ボタン２７−１２，２７−１０，２７−１１の順に指でなぞった場合、ＬＣＤ２３に表示されたカーソルを左に移動させることができる。例えば、カーソル３１が、図７Ｃに示される位置から図７Ａに示される位置に移動される。
【００５５】
同様に、ユーザは、図６Ｅに示されるように、入力ボタン２７−３，２７−６のいずれか、入力ボタン２７−２，２７−５のいずれか、入力ボタン２７−１，２７−４のいずれかの順に指でなぞった場合、図６Ｆに示されるように、入力ボタン２７−６，２７−９のいずれか、入力ボタン２７−５，２７−８のいずれか、入力ボタン２７−４，２７−７のいずれかの順に指でなぞった場合、または、図６Ｇに示されるように、入力ボタン２７−９，２７−１２のいずれか、入力ボタン２７−８，２７−１０のいずれか、入力ボタン２７−７，２７−１１のいずれかの順に指でなぞった場合も、ＬＣＤ２３に表示されたカーソルを左に移動させることができる。
【００５６】
このように、ユーザは、例えば、左方向にカーソルを移動させたい場合には、指で、入力部２７上を右から左になぞるといった直感的な操作を行うことで、カーソルを左に移動させることができる。
【００５７】
なお、本実施の形態においては、適宜、入力ボタン２７−１乃至２７−３を第１行目の入力ボタン２７と称し、入力ボタン２７−４乃至２７−６を第２行目の入力ボタン２７と称し、入力ボタン２７−７乃至２７−９を第３行目の入力ボタン２７と称し、入力ボタン２７−１０乃至２７−１２を第４行目の入力ボタン２７と称する。また、入力ボタン２７−１，２７−４，２７−７，２７−１１を第１列目の入力ボタンと称し、入力ボタン２７−２，２７−５，２７−８，２７−１０を第２列目の入力ボタンと称し、入力ボタン２７−３，２７−６，２７−９，２７−１２を第３列目の入力ボタンと称する。
【００５８】
図１の説明に戻り、本体１３の入力ボタン２７の上方中央には、水平方向（筐体の左右方向）を軸として回転自在なジョグダイヤル２４が、本体１３の表面から僅かに突出した状態で設けられている。例えば、このジョグダイヤル２４に対する回転操作に応じて、ＬＣＤ２３に表示されている電子メールのスクロール等が行われる。ジョグダイヤル２４の左右には、左方向ボタン２５、および右方向ボタン２６がそれぞれ設けられている。本体１３の下方近傍には、マイクロフォン２８が設けられており、ユーザの音声が集音される。
【００５９】
図８は、携帯電話機１の内部の構成例を示すブロック図である。
【００６０】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４２に記憶されている制御プログラムをＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４３に展開し、バス４６を介して携帯電話機１の全体の動作を制御する。例えば、ＣＰＵ４１は、文章を作成することがユーザにより指示されたとき、所定の文章作成プログラムを起動させ、表示制御部４５を制御し、文章作成画面をＬＣＤ２３に表示させる。
【００６１】
通信制御部４４は、アンテナ２１を介して基地局との間で電波を送受信し、例えば、音声通話モード時において、アンテナ２１で受信されたＲＦ（Ｒａｄｉｏ  ｒｅｑｕｅｎｃｙ）信号を増幅して周波数変換処理、アナログディジタル変換処理、スペクトラム逆拡散処理等の所定の処理を施し、得られた音声データを音声コーデック４９に出力する。また、通信制御部４４は、音声コーデック４９から音声データが供給されてきたとき、ディジタルアナログ変換処理、周波数変換処理、およびスペクトラム拡散処理等の所定の処理を施し、得られた音声信号をアンテナ２１から送信する。
【００６２】
表示制御部４５は、ＬＣＤ２３の表示を制御し、電子メールとして送信する文章を作成する作成画面等をＬＣＤ２３に表示する。
【００６３】
入力部４７は、ジョグダイヤル２４、左方向ボタン２５、右方向ボタン２６、入力ボタン２７、および接触検知センサ２９等により構成され、それらに対するユーザの操作を検出し、それらのボタンが押下されたとき、押下された状態から離されたとき、または、接触されたとき、対応する信号をＣＰＵ４１に出力する。
【００６４】
計測部４８は、内部タイマを有しており、ＣＰＵ４１による指示に応じて、例えば、入力ボタン２７が押下（接触）されている時間を計測し、計測結果をＣＰＵ４１に通知する。ＣＰＵ４１は、計測部４８からの通知に基づいて、連続して所定の時間（期間）以上、入力ボタン２７が押下されていると判定した場合、押下されたボタンに割り当てられている分類に属する対象（割り当てられている行の文字、割り当てられているアルファベット、割り当てられている記号）をＬＣＤ２３に表示させる。またＣＰＵ４１は、連続して所定の時間以上、入力ボタン２７が押下されていないと判定した場合（すなわち、入力ボタン２７が短時間で接触されたと判定した場合）、例えば、ＬＣＤ２３に表示されているカーソル３１を所定方向に移動させる。
【００６５】
音声コーデック４９は、通信制御部４４から供給されてきた音声データを音声信号に変換し、対応する音声信号をスピーカ２２から出力する。また、音声コーデック４９は、マイクロフォン２８により集音されたユーザの音声を音声データに変換し、それを通信制御部４４に出力する。
【００６６】
折り畳み検出部５０は、図１のヒンジ部１１の近傍に設けられ、携帯電話機１の開閉状態を監視し、開かれた状態から折り畳まれたことを検出したとき、または、折り畳まれた状態から開かれたことを検出したとき、それをＣＰＵ４１に通知する。
【００６７】
バス４６には、必要に応じてドライブ５１が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは、半導体メモリなどのリムーバブルメディア５２が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて携帯電話機１にインストールされる。
【００６８】
次に、図９のフローチャートを参照して、ユーザからの操作に応じて、下方向へカーソルを移動させる携帯電話機１のカーソル移動処理について説明する。この処理は、例えば、ユーザにより文章を入力することが指示されたとき、ＣＰＵ４１が、所定の文章作成画面をＬＣＤ２３に表示させるとともに、その文章作成画面上にカーソル３１を表示させることにより開始される。
【００６９】
ステップＳ１において、ＣＰＵ４１は、タイマ値Ｎｄを設定する。ここで、タイマ値Ｎｄは、入力ボタン２７のうちのいずれかのボタンが接触された後、所定時間が経過しても次のボタンが接触されなかった場合に、タイマを停止させるためのタイムアウトを決定する変数であり、例えば、時間で表わされる。なお、このタイマ値Ｎｄの値は、予め定められた固定の値でも良いし、可変の値でも良い。タイマ値Ｎｄの値を可変とする場合には、その可変の値は、例えば、ユーザが入力ボタン２７を操作することによって設定することができる。
【００７０】
ステップＳ２において、ＣＰＵ４１は、後で行われるステップＳ７の処理で、１ずつインクリメントされる変数Ｋｄを、例えば１に設定し、ステップＳ３に進む。ステップＳ３において、入力部４７は、入力ボタン２７のうちの第Ｋｄ行目の入力ボタン２７（いまの場合、入力ボタン２７−１乃至２７−３）の接触を検知したか否か、すなわち、接触検知センサ２９のうちの第Ｋｄ行目の接触検知センサ２９（いまの場合、接触検知センサ２９−１乃至２９−３）が接触されたか否かを判定し、第Ｋｄ行目の入力ボタン２７の接触が検知されるまで待機する。
【００７１】
ステップＳ３において、第Ｋｄ行目の入力ボタンの接触が検知されたと判定された場合、入力部４７は、その検知に対応する信号をＣＰＵ４１に出力する。ステップＳ４において、ＣＰＵ４１は、入力部４７からの信号に基づいて、ボタン押下評価処理を実行する。
【００７２】
ここで、図１０のフローチャートを参照して、ＣＰＵ４１が実行する、ボタン押下評価処理の詳細について説明する。
【００７３】
ステップＳ３１において、ＣＰＵ４１は、タイマ値Ｍを設定する。ここで、タイマ値Ｍは、入力ボタン２７が、所定時間以上接触された場合に、ボタンが押下されたと判断するための閾値を決定する変数であり、例えば、時間で表わされる。なお、このタイマ値Ｍの値は、予め定められた固定の値でも良いし、可変の値でも良い。タイマ値Ｍの値を可変とする場合には、その可変の値は、例えば、ユーザが入力ボタン２７を操作することによって設定することができる。
【００７４】
ステップＳ３２において、ＣＰＵ４１は、計測部４８を制御し、タイマリセット動作を開始させる。ステップＳ３３において、入力部４７は、第Ｋｄ行目の接触検知センサ２９の接触が解除されたか否かを判定し、第Ｋｄ行目の接触検知センサ２９の接触が解除されるまで待機する。そして、第Ｋｄ行目の接触検知センサ２９の接触が解除されたと判定した場合、入力部４７は、接触解除に対応する信号をＣＰＵ４１に出力する。ステップＳ３４において、ＣＰＵ４１は、入力部４７からの信号に基づいて、計測部４８を制御し、ステップＳ３２の処理で開始させたタイマリセット動作を停止させる。
【００７５】
ステップＳ３５において、ＣＰＵ４１は、計測部４８からの通知に基づいて、計測されたタイマがタイマ値Ｍより大きいか否か、すなわち、入力ボタン２７が所定時間以上接触されたか否かを判定し、計測されたタイマがタイマ値Ｍより大きいと判定した場合、ステップＳ３６に進み、入力ボタン２７が押下されたと判断し、通常の入力処理を行う。例えば、入力ボタン２７−１が押下されたと判定された場合、「あ」が入力され、ＬＣＤ２３に表示される。
【００７６】
ステップＳ３５において、ＣＰＵ４１は、計測されたタイマがタイマ値Ｍより小さいと判定した場合、カーソル移動の入力であると判断し、図９のステップＳ５にリターンする。
【００７７】
図９の説明に戻る。ステップＳ５において、ＣＰＵ４１は、計測部４８を制御し、タイマリセット動作を開始させる。ステップＳ６において、ＣＰＵ４１は、計測部４８からの通知に基づいて、計測中のタイマがタイマ値Ｎｄより小さいか否か、すなわち、未だタイムアウトに達していないか否かを判定し、計測中のタイマがタイマ値Ｎｄより小さいと判定した場合、ステップＳ７に進み、変数Ｋｄを１だけインクリメントし、ステップＳ８に進む。
【００７８】
ステップＳ８において、入力部４７は、入力ボタン２７のうちの第Ｋｄ行目の入力ボタン（いまの場合、入力ボタン２７−４乃至２７−６）の接触を検知したか否か、すなわち、接触検知センサ２９のうちの第Ｋｄ行目の接触検知センサ（いまの場合、接触検知センサ２９−４乃至２９−６）が接触されたか否かを判定し、第Ｋｄ行目の入力ボタンの接触が検知されていないと判定した場合、ステップＳ６に戻り、上述した処理が繰り返し実行される。
【００７９】
ステップＳ８において、第Ｋｄ行目の入力ボタンの接触が検知されたと判定された場合、入力部４７は、その検知に対応する信号をＣＰＵ４１に出力する。ステップＳ９において、ＣＰＵ４１は、入力部４７からの信号に基づいて、計測部４８を制御し、ステップＳ５の処理で開始させたタイマリセット動作を停止させる。
【００８０】
ステップＳ１０において、ＣＰＵ４１は、変数Ｋｄが４になったか否か、すなわち、最下端行である第４行目の入力ボタン２７の接触が検知されたか否かを判定し、未だ変数Ｋｄが４になっていないと判定した場合、ステップＳ４に戻り、上述した処理が繰り返し実行される。
【００８１】
ステップＳ１０において、変数Ｋｄが４になったと判定された場合、ステップＳ１１に進み、ＣＰＵ４１は、カーソルを下に移動させる操作であると判断し、ステップＳ１２において、ＬＣＤ２３に表示されているカーソル３１を下に（例えば、図７Ａに示される位置から図７Ｂに示される位置に）移動させる。
【００８２】
なお、ステップＳ６において、計測中のタイマがタイマ値Ｎｄより大きくなったと判定された場合、すなわち、タイムアウトに達したと判定された場合、ステップＳ１３に進み、ＣＰＵ４１は、計測部４８を制御し、ステップＳ５の処理で開始させたタイマリセット動作を停止させ、ユーザの操作が無効であるものとして、カーソル移動処理を終了させる。
【００８３】
以上のように、ユーザは、入力ボタン２７上を、指で上から下になぞるといった直感的な操作を行うことにより、ＬＣＤ２３に表示されているカーソル３１を下に移動させることができる。
【００８４】
また、ＣＰＵ４１は、入力ボタン２７の接触時間を計測し、その接触時間に応じて、押下されたか、あるいは、カーソル移動であるかを判断することができる。
【００８５】
次に、図１１のフローチャートを参照して、ユーザからの操作に応じて、右方向へカーソルを移動させる携帯電話機１のカーソル移動処理について説明する。この処理は、例えば、ユーザにより文章を入力することが指示されたとき、ＣＰＵ４１が、所定の文章作成画面をＬＣＤ２３に表示させるとともに、その文章作成画面上にカーソル３１を表示させることにより開始される。
【００８６】
ステップＳ５１において、ＣＰＵ４１は、タイマ値Ｎｒを設定する。ここで、タイマ値Ｎｒは、入力ボタン２７のうちのいずれかのボタンが接触された後、所定時間が経過しても次のボタンが接触されなかった場合に、タイマを停止させるためのタイムアウトを決定する変数であり例えば、時間で表わされる。なお、このタイマ値Ｎｒの値は、予め定められた固定の値でも良いし、可変の値でも良い。タイマ値Ｎｒの値を可変とする場合には、その可変の値は、例えば、ユーザが入力ボタン２７を操作することによって設定することができる。
【００８７】
ステップＳ５２において、ＣＰＵ４１は、後で行われるステップＳ５７の処理で、１ずつインクリメントされる変数Ｋｒを、例えば１に設定し、ステップＳ５３に進む。ステップＳ５３において、入力部４７は、入力ボタン２７のうちの第Ｋｒ列目の入力ボタン２７（いまの場合、入力ボタン２７−１，２７−４，２７−７，２７−１１）の接触を検知したか否か、すなわち、接触検知センサ２９のうちの第Ｋｒ列目の接触検知センサ２９（いまの場合、接触検知センサ２９−１，２９−４，２９−７，２９−１１）が接触されたか否かを判定し、第Ｋｒ列目の入力ボタン２７の接触が検知されるまで待機する。
【００８８】
ステップＳ５３において、第Ｋｒ列目の入力ボタンの接触が検知されたと判定された場合、入力部４７は、その検知に対応する信号をＣＰＵ４１に出力する。ステップＳ５４において、ＣＰＵ４１は、入力部４７からの信号に基づいて、上述した図１０のボタン押下評価処理を実行する。
【００８９】
ステップＳ５５において、ＣＰＵ４１は、計測部４８を制御し、タイマリセット動作を開始させる。ステップＳ５６において、ＣＰＵ４１は、計測部４８からの通知に基づいて、計測中のタイマがタイマ値Ｎｒより小さいか否か、すなわち、未だタイムアウトに達していないか否かを判定し、計測中のタイマがタイマ値Ｎｒより小さいと判定した場合、ステップＳ５７に進み、変数Ｋｒを１だけインクリメントし、ステップＳ５８に進む。
【００９０】
ステップＳ５８において、入力部４７は、入力ボタン２７のうちの第Ｋｒ列目の入力ボタン（いまの場合、入力ボタン２７−２，２７−５，２７−８，２７−１０）の接触を検知したか否か、すなわち、接触検知センサ２９のうちの第Ｋｒ列目の接触検知センサ（いまの場合、接触検知センサ２９−２，２９−５，２９−８，２９−１０）が接触されたか否かを判定し、第Ｋｒ列目の入力ボタンの接触が検知されていないと判定した場合、ステップＳ５６に戻り、上述した処理が繰り返し実行される。
【００９１】
ステップＳ５８において、第Ｋｒ列目の入力ボタンの接触が検知されたと判定された場合、入力部４７は、その検知に対応する信号をＣＰＵ４１に出力する。ステップＳ５９において、ＣＰＵ４１は、入力部４７からの信号に基づいて、計測部４８を制御し、ステップＳ５５の処理で開始させたタイマリセット動作を停止させる。
【００９２】
ステップＳ６０において、ＣＰＵ４１は、変数Ｋｒが３になったか否か、すなわち、最右端列である第３行目の入力ボタン２７の接触が検知されたか否かを判定し、未だ変数Ｋｒが３になっていないと判定した場合、ステップＳ５４に戻り、上述した処理が繰り返し実行される。
【００９３】
ステップＳ６０において、変数Ｋｒが３になったと判定された場合、ステップＳ６１に進み、ＣＰＵ４１は、カーソルを右に移動させる操作であると判断し、ステップＳ６２において、ＬＣＤ２３に表示されているカーソル３１を右に（例えば、図７Ａに示される位置から図７Ｃに示される位置に）移動させる。
【００９４】
なお、ステップＳ５６において、計測中のタイマがタイマ値Ｎｒより大きくなったと判定された場合、すなわち、タイムアウトに達したと判定された場合、ステップＳ６３に進み、ＣＰＵ４１は、計測部４８を制御し、ステップＳ５５の処理で開始させたタイマリセット動作を停止させ、ユーザの操作が無効であるものとして、カーソル移動処理を終了させる。
【００９５】
以上のように、ユーザは、入力ボタン２７上を、指で左から右になぞるといった直感的な操作を行うことにより、ＬＣＤ２３に表示されているカーソル３１を右に移動させることができる。
【００９６】
次に、図１２のフローチャートを参照して、ユーザからの操作に応じて、上方向へカーソルを移動させる携帯電話機１のカーソル移動処理について説明する。この処理は、例えば、ユーザにより文章を入力することが指示されたとき、ＣＰＵ４１が、所定の文章作成画面をＬＣＤ２３に表示させるとともに、その文章作成画面上にカーソル３１を表示させることにより開始される。
【００９７】
ステップＳ８１において、ＣＰＵ４１は、タイマ値Ｎｕを設定する。ここで、タイマ値Ｎｕは、入力ボタン２７のうちのいずれかのボタンが接触された後、所定時間が経過しても次のボタンが接触されなかった場合に、タイマを停止させるためのタイムアウトを決定する変数であり、例えば、時間で表わされる。なお、このタイマ値Ｎｕの値は、予め定められた固定の値でも良いし、可変の値でも良い。タイマ値Ｎｕの値を可変とする場合には、その可変の値は、例えば、ユーザが入力ボタン２７を操作することによって設定することができる。
【００９８】
ステップＳ８２において、ＣＰＵ４１は、後で行われるステップＳ８７の処理で、１ずつデクリメントされる変数Ｋｕを、例えば４に設定し、ステップＳ８３に進む。ステップＳ８３において、入力部４７は、入力ボタン２７のうちの第Ｋｕ行目の入力ボタン２７（いまの場合、入力ボタン２７−１０乃至２７−１２）の接触を検知したか否か、すなわち、接触検知センサ２９のうちの第Ｋｕ行目の接触検知センサ２９（いまの場合、接触検知センサ２９−１０乃至２９−１２）が接触されたか否かを判定し、第Ｋｕ行目の入力ボタン２７の接触が検知されるまで待機する。
【００９９】
ステップＳ８３において、第Ｋｕ行目の入力ボタンの接触が検知されたと判定された場合、入力部４７は、その検知に対応する信号をＣＰＵ４１に出力する。ステップＳ４において、ＣＰＵ４１は、入力部４７からの信号に基づいて、上述した図１０のボタン押下評価処理を実行する。
【０１００】
ステップＳ８５において、ＣＰＵ４１は、計測部４８を制御し、タイマリセット動作を開始させる。ステップＳ８６において、ＣＰＵ４１は、計測部４８からの通知に基づいて、計測中のタイマがタイマ値Ｎｕより小さいか否か、すなわち、未だタイムアウトに達していないか否かを判定し、計測中のタイマがタイマ値Ｎｕより小さいと判定した場合、ステップＳ８７に進み、変数Ｋｕを１だけデクリメントし、ステップＳ８８に進む。
【０１０１】
ステップＳ８８において、入力部４７は、入力ボタン２７のうちの第Ｋｕ行目の入力ボタン（いまの場合、入力ボタン２７−７乃至２７−９）の接触を検知したか否か、すなわち、接触検知センサ２９のうちの第Ｋｕ行目の接触検知センサ（いまの場合、接触検知センサ２９−７乃至２９−９）が接触されたか否かを判定し、第Ｋｕ行目の入力ボタンの接触が検知されていないと判定した場合、ステップＳ８６に戻り、上述した処理が繰り返し実行される。
【０１０２】
ステップＳ８８において、第Ｋｕ行目の入力ボタンの接触が検知されたと判定された場合、入力部４７は、その検知に対応する信号をＣＰＵ４１に出力する。ステップＳ８９において、ＣＰＵ４１は、入力部４７からの信号に基づいて、計測部４８を制御し、ステップＳ８５の処理で開始させたタイマリセット動作を停止させる。
【０１０３】
ステップＳ９０において、ＣＰＵ４１は、変数Ｋｕが１になったか否か、すなわち、最上端行である第１行目の入力ボタン２７の接触が検知されたか否かを判定し、未だ変数Ｋｕが１になっていないと判定した場合、ステップＳ８４に戻り、上述した処理が繰り返し実行される。
【０１０４】
ステップＳ９０において、変数Ｋｕが１になったと判定された場合、ステップＳ９１に進み、ＣＰＵ４１は、カーソルを上に移動させる操作であると判断し、ステップＳ９２において、ＬＣＤ２３に表示されているカーソル３１を上に（例えば、図７Ｂに示される位置から図７Ａに示される位置に）移動させる。
【０１０５】
なお、ステップＳ８６において、計測中のタイマがタイマ値Ｎｕより大きくなったと判定された場合、すなわち、タイムアウトに達したと判定された場合、ステップＳ９３に進み、ＣＰＵ４１は、計測部４８を制御し、ステップＳ８５の処理で開始させたタイマリセット動作を停止させ、ユーザの操作が無効であるものとして、カーソル移動処理を終了させる。
【０１０６】
以上のように、ユーザは、入力ボタン２７上を、指で下から上になぞるといった直感的な操作を行うことにより、ＬＣＤ２３に表示されているカーソル３１を上に移動させることができる。
【０１０７】
次に、図１３のフローチャートを参照して、ユーザからの操作に応じて、左方向へカーソルを移動させる携帯電話機１のカーソル移動処理について説明する。この処理は、例えば、ユーザにより文章を入力することが指示されたとき、ＣＰＵ４１が、所定の文章作成画面をＬＣＤ２３に表示させるとともに、その文章作成画面上にカーソル３１を表示させることにより開始される。
【０１０８】
ステップＳ１１１において、ＣＰＵ４１は、タイマ値Ｎｌを設定する。ここで、タイマ値Ｎｌは、入力ボタン２７のうちのいずれかのボタンが接触された後、所定時間が経過しても次のボタンが接触されなかった場合に、タイマを停止させるためのタイムアウトを決定する変数であり、例えば、時間で表わされる。なお、このタイマ値Ｎｌの値は、予め定められた固定の値でも良いし、可変の値でも良い。タイマ値Ｎｌの値を可変とする場合には、その可変の値は、例えば、ユーザが入力ボタン２７を操作することによって設定することができる。
【０１０９】
ステップＳ１１２において、ＣＰＵ４１は、後で行われるステップＳ１１７の処理で、１ずつデクリメントされる変数Ｋｌを、例えば３に設定し、ステップＳ１１３に進む。ステップＳ１１３において、入力部４７は、入力ボタン２７のうちの第Ｋｌ列目の入力ボタン２７（いまの場合、入力ボタン２７−３，２７−６，２７−９，２７−１２）の接触を検知したか否か、すなわち、接触検知センサ２９のうちの第Ｋｌ列目の接触検知センサ２９（いまの場合、接触検知センサ２９−３，２９−６，２９−９，２９−１２）が接触されたか否かを判定し、第Ｋｌ列目の入力ボタン２７の接触が検知されるまで待機する。
【０１１０】
ステップＳ１１３において、第Ｋｌ列目の入力ボタンの接触が検知されたと判定された場合、入力部４７は、その検知に対応する信号をＣＰＵ４１に出力する。ステップＳ１１４において、ＣＰＵ４１は、入力部４７からの信号に基づいて、上述した図１０のボタン押下評価処理を実行する。
【０１１１】
ステップＳ１１５において、ＣＰＵ４１は、計測部４８を制御し、タイマリセット動作を開始させる。ステップＳ１１６において、ＣＰＵ４１は、計測部４８からの通知に基づいて、計測中のタイマがタイマ値Ｎｌより小さいか否か、すなわち、未だタイムアウトに達していないか否かを判定し、計測中のタイマがタイマ値Ｎｌより小さいと判定した場合、ステップＳ１１７に進み、変数Ｋｌを１だけデクリメントし、ステップＳ１１８に進む。
【０１１２】
ステップＳ１１８において、入力部４７は、入力ボタン２７のうちの第Ｋｌ列目の入力ボタン（いまの場合、入力ボタン２７−２，２７−５，２７−８，２７−１０）の接触を検知したか否か、すなわち、接触検知センサ２９のうちの第Ｋｌ列目の接触検知センサ（いまの場合、接触検知センサ２９−２，２９−５，２９−８，２９−１０）が接触されたか否かを判定し、第Ｋｌ列目の入力ボタンの接触が検知されていないと判定した場合、ステップＳ１１６に戻り、上述した処理が繰り返し実行される。
【０１１３】
ステップＳ１１８において、第Ｋｌ列目の入力ボタンの接触が検知されたと判定された場合、入力部４７は、その検知に対応する信号をＣＰＵ４１に出力する。ステップＳ１１９において、ＣＰＵ４１は、入力部４７からの信号に基づいて、計測部４８を制御し、ステップＳ１１５の処理で開始させたタイマリセット動作を停止させる。
【０１１４】
ステップＳ１２０において、ＣＰＵ４１は、変数Ｋｌが１になったか否か、すなわち、最左端列である第１行目の入力ボタン２７の接触が検知されたか否かを判定し、未だ変数Ｋｌが１になっていないと判定した場合、ステップＳ１１４に戻り、上述した処理が繰り返し実行される。
【０１１５】
ステップＳ１２０において、変数Ｋｌが１になったと判定された場合、ステップＳ１２１に進み、ＣＰＵ４１は、カーソルを左に移動させる操作であると判断し、ステップＳ１２２において、ＬＣＤ２３に表示されているカーソル３１を左に（例えば、図７Ｃに示される位置から図７Ａに示される位置に）移動させる。
【０１１６】
なお、ステップＳ１１６において、計測中のタイマがタイマ値Ｎｌより大きくなったと判定された場合、すなわち、タイムアウトに達したと判定された場合、ステップＳ１２３に進み、ＣＰＵ４１は、計測部４８を制御し、ステップＳ１１５の処理で開始させたタイマリセット動作を停止させ、ユーザの操作が無効であるものとして、カーソル移動処理を終了させる。
【０１１７】
以上のように、ユーザは、入力ボタン２７上を、指で右から左になぞるといった直感的な操作を行うことにより、ＬＣＤ２３に表示されているカーソル３１を左に移動させることができる。
【０１１８】
以上のことからもわかるように、入力部２７を、テンキーとして動作させるだけでなく、入力部２７の表面に接触検知センサ２９を配置したことで、２次元平面でのポインティング動作として解釈させることができる。従って、ユーザは、入力部２７を用いて、カーソル移動などの操作を行うことができる。
【０１１９】
なお、接触検知センサ２９は、入力部２７の表面に配置するだけでなく、本体１３の表面全体に配置するようにしてもよい。
【０１２０】
また以上においては、上下方向のカーソル移動を検出する場合、縦方向の４つの入力ボタン（第１行目乃至第４行目の入力ボタン２７）が接触された場合に、上下方向にカーソルを移動させ、また、左右方向のカーソル移動を検出する場合、横方向の３つの入力ボタン（第１列目乃至第３列目の入力ボタン２７）が接触された場合に、左右方向にカーソルを移動させるようにしたが、本発明はこれに限らず、縦方向の２乃至３つの入力ボタンが接触された場合に上下方向にカーソルを移動させ、横方向の２つの入力ボタンが接触された場合に左右方向にカーソルを移動させるようにしてもよい。
【０１２１】
例えば、入力ボタン２７−１，２７−４の順（第１行目の入力ボタン２７、第２行目の入力ボタン２７の順）に接触が検知された場合、下方向にカーソルが移動され、入力ボタン２７−１２，２７−９の順（第４行目の入力ボタン２７、第３行目の入力ボタン２７の順）に接触が検知された場合、上方向にカーソルが移動される。
【０１２２】
また例えば、入力ボタン２７−１，２７−２の順（第１列目の入力ボタン２７、第２列目の入力ボタン２７の順）に接触が検知された場合、右方向にカーソルが移動され、入力ボタン２７−６，２７−５の順（第３列目の入力ボタン２７、第２列目の入力ボタン２７の順）に接触が検知された場合、右方向にカーソルが移動される。
【０１２３】
また以上においては、入力部２７の表面に接触検知センサ２９を配置し、その接触を検知することで、カーソル３１の位置を、１つ上に、１つ下に、１つ右に、もしくは、１つ左に移動させるようにしたが、接触検知センサ２９のオンまたはオフの速さに応じて、カーソル３１の移動量を変えるようにすることもできる。
【０１２４】
例えば、図１４Ａ乃至図１４Ｃに示すように、入力ボタン２７−１の接触に対応する信号Ｐ１がオンになり、入力ボタン２７−４の接触に対応する信号Ｐ４がオンになり、続いて、入力ボタン２７−７の接触に対応する信号Ｐ７がオンになったことで、ＣＰＵ４１は、下方向へのカーソル移動であると判断したときに、入力ボタン２７−１が接触されてから入力ボタン２７−７が接触されるまでに要した時間Ｔ１に基づいて、カーソル３１を、図１５Ａに示される位置から、図１５Ｂに示される位置に移動させる。
【０１２５】
これに対し、図１４Ｄ乃至図１４Ｆに示すように、入力ボタン２７−１の接触に対応する信号Ｐ１がオンになり、入力ボタン２７−４の接触に対応する信号Ｐ４がオンになり、続いて、入力ボタン２７−７の接触に対応する信号Ｐ７がオンになったことで、ＣＰＵ４１は、下方向へのカーソル移動であると判断したときに、入力ボタン２７−１が接触されてから入力ボタン２７−７が接触されるまでに要した時間Ｔ２が時間Ｔ１より短いため、カーソル３１を、図１５Ａに示される位置から、図１５Ｃに示される位置に移動させる。
【０１２６】
このように、指の動きの速さに応じて、カーソル３１の移動量を決定することができる。
【０１２７】
また本実施の形態では、入力ボタン２７の接触時間を計測し、接触が所定時間以上であった場合、入力ボタン２７が押下された（通常のテンキーとして動作させるための押下である）と判断することができるため、入力ボタン２７の垂直方向の機構部を薄型化することが可能となる。
【０１２８】
さらに以上においては、上下方向または左右方向といった指の直線的な動きに応じて、カーソルを上下方向または左右方向に移動させるようにしたが、これに限らず、直線的でない指の動きに応じて、ジョグ機能として存在しない機能を実現することができる。
【０１２９】
例えば、図１６に示されるように、ユーザは、入力ボタン２７−１、入力ボタン２７−４，２７−５のいずれか、入力ボタン２７−８、入力ボタン２７−５，２７−６のいずれか、入力ボタン２７−３の順に指でなぞることで、すなわち、Ｖ字状またはＵ字状の指の動きを行うことで、「クリア」、「１つ前の操作に戻る」、または「１つ上の階層に上がる」などの入力を行わせることができる。
【０１３０】
また、例えば、「５」ボタン２７−５の長押しを検知した場合には、「決定」などの入力を行わせることもできる。
【０１３１】
従って、入力ボタン２７を用いて、ジョグダイヤル２４で行われる各種操作を実現することができるため、ジョグダイヤル２４の機構部を省略し、携帯電話機１を小型化することが可能となる。
【０１３２】
さらに以上においては、携帯電話機１のテンキーを用いてカーソル移動する場合について説明したが、本発明はこれに限られるものではなく、以上の処理を、例えば、携帯型のパーソナルコンピュータのキーボードなどにも広く適用することが可能である。
【０１３３】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１３４】
この記録媒体は、図８に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）を含む）、光磁気ディスク（ＭＤ（Ｍｉｎｉ−Ｄｉｓｃ）（登録商標）を含む）、もしくは半導体メモリなどのリムーバブルメディア５２により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭや記憶部に含まれるハードディスクなどなどで構成される。
【０１３５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１３６】
【発明の効果】
以上のように、本発明によれば、様々な入力を行うことが可能となる。特に、テンキーを用いてカーソル移動などのポインティング動作を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した携帯電話機の外観の構成例を示す図である。
【図２】図１の入力ボタンの配置例を示す図である。
【図３】カーソルを下に移動させる場合のユーザの操作について説明する図である。
【図４】カーソルを右に移動させる場合のユーザの操作について説明する図である。
【図５】カーソルを上に移動させる場合のユーザの操作について説明する図である。
【図６】カーソルを左に移動させる場合のユーザの操作について説明する図である。
【図７】カーソルの移動を説明するための表示例を示している。
【図８】図１の携帯電話機の内部の構成例を示すブロック図である。
【図９】携帯電話機の下方向へのカーソル移動処理を説明するフローチャートである。
【図１０】図９のステップＳ４のボタン押下評価処理を説明するフローチャートである。
【図１１】携帯電話機の右方向へのカーソル移動処理を説明するフローチャートである。
【図１２】携帯電話機の上方向へのカーソル移動処理を説明するフローチャートである。
【図１３】携帯電話機の左方向へのカーソル移動処理を説明するフローチャートである。
【図１４】接触検知センサのオンまたはオフの速さを説明する図である。
【図１５】カーソルの移動を説明するための表示例を示している。
【図１６】クリアする場合のユーザの操作について説明する図である。
【符号の説明】
１  携帯電話機，  ２３  ＬＣＤ，  ２７  入力ボタン，  ２９  接触検知センサ，  ３１  カーソル，  ４１  ＣＰＵ，  ４７  入力部，  ４８  計測部
【図１】
2004334390.tif 000003
【図２】
2004334390.tif 000004
【図３】
2004334390.tif 000005
【図４】
2004334390.tif 000006
【図５】
2004334390.tif 000007
【図６】
2004334390.tif 000008
【図７】
2004334390.tif 000009
【図８】
2004334390.tif 000010
【図９】
2004334390.tif 000011
【図１０】
2004334390.tif 000012
【図１１】
2004334390.tif 000013
【図１２】
2004334390.tif 000014
【図１３】
2004334390.tif 000015
【図１４】
2004334390.tif 000016
【図１５】
2004334390.tif 000017
【図１６】
2004334390.tif 000018