(57)【要約】【課題】情報処理装置の多機能化に対処しながら、複数の項目のうちの任意の項目を容易に選択できるようにする。【解決手段】項目選択装置は、表示装置一体型タッチパネルとともに用いられ、表示装置一体型タッチパネルの出力を所定のタイミングでサンプリングすることにより得られる位置情報に基づいて、表示装置一体型タッチパネル上における位置の指定箇所の軌跡９０に沿った指定箇所の移動距離Ｄを算出する距離算出装置と、算出された移動距離Ｄの関数として、文字集合（あ、い、う、え、お…）を構成する複数の項目のうちの一つを選択候補として選択する候補選択装置と、表示装置一体型タッチパネルから位置情報の出力が得られなくなった時に候補選択装置により選択されていた項目を特定する情報を出力する出力装置とを含む。【選択図】      図８
2007316732.tif 000002
【特許請求の範囲】
【請求項１】
表示装置、及び当該表示装置の表示上の任意箇所が指定されると、指定された箇所を示す位置情報を出力し、指定が解除されると位置情報の出力を停止する機能を有する位置情報出力装置とともに用いられる項目選択装置であって、
前記位置情報出力装置の出力を所定のタイミングでサンプリングすることにより得られる位置情報に基づいて、前記表示装置の表示上における位置の指定箇所の軌跡に沿った前記指定箇所の移動距離を算出するための距離算出手段と、
前記距離算出手段が算出する前記移動距離の関数として、所定の集合を構成する複数の項目のうちの一つを選択候補として選択するための候補選択手段と、
前記位置情報出力装置から位置情報が得られなくなったことに応答して、当該位置情報が得られなくなった時に前記候補選択手段により選択されていた項目を特定する情報を出力するための出力手段とを含む、項目選択装置。
【請求項２】
前記表示装置に接続され、前記候補選択手段により選択された選択候補を、前記表示装置による表示上の所定箇所に表示するための候補表示手段をさらに含む、請求項１に記載の項目選択装置。
【請求項３】
前記候補表示手段は、前記表示装置に接続され、前記表示装置による表示上の、前記位置情報出力装置から得られる位置情報と所定の関係にある位置に、前記候補選択手段により選択された選択候補を表示するための手段を含む、請求項２に記載の項目選択装置。
【請求項４】
前記位置情報出力装置から得られる位置情報と所定の関係にある位置は、前記位置情報出力装置から得られる位置情報により特定される位置に対し、前記表示装置による表示上で、前記選択候補の表示の正立方向に予め定める正の第１の距離だけ離れた位置である、請求項３に記載の項目選択装置。
【請求項５】
前記候補選択手段により選択される選択候補が変化したことに応答して、予め定める信号を出力するための手段をさらに含む、請求項１〜請求項４のいずれかに記載の項目選択装置。
【請求項６】
前記予め定める信号に応答して、所定の物理的動作を行なうための手段をさらに含む、請求項５に記載の項目選択装置。
【請求項７】
前記物理的動作を行なうための手段は、前記予め定める信号に応答して、前記項目選択装置を振動させるための手段を含む、請求項６に記載の項目選択装置。
【請求項８】
前記物理的動作を行なうための手段は、前記予め定める信号に応答して、所定の音を発生させるための手段を含む、請求項６に記載の項目選択装置。
【請求項９】
前記距離算出手段は、
前記位置情報出力装置の出力を所定のタイミングでサンプリングするためのサンプリング手段と、
前記サンプリング手段により連続してサンプリングされた位置情報により特定される位置の間の距離を算出するための手段と、
前記算出するための手段により算出された距離に基づいて、前記表示装置による表示上における指定箇所の軌跡に沿った前記指定箇所の移動距離を所定の第１の算出方法により算出するための第１の算出手段と、
前記位置情報出力装置から得られる位置情報に基づいて、前記表示装置による表示上における指定箇所の軌跡に沿った前記指定箇所の移動距離を、前記第１の算出方法と異なる所定の第２の算出方法により算出するための第２の算出手段と、
前記位置情報出力装置から得られる一連の位置情報が所定の条件を充足したことに応答して、前記第１の算出手段と前記第２の算出手段とを切替えて動作させ、当該第１及び第２の算出手段のうち、動作しているものにより算出された距離を前記指定箇所の移動距離として出力するための切換手段とを含む、請求項１〜請求項８のいずれかに記載の項目選択装置。
【請求項１０】
前記第１の算出手段は、前記位置情報出力装置から得られる位置情報に基づいて、前記表示装置による表示上における指定箇所の軌跡に沿った前記指定箇所の移動距離の絶対値を累算するための手段を含み、
前記第２の算出手段は、前記位置情報出力装置から得られる位置情報に基づいて、前記表示装置による表示上における指定箇所の軌跡に沿った前記指定箇所の移動距離の絶対値を、前記第１の算出手段により算出された距離から減算するための手段を含む、請求項９に記載の項目選択装置。
【請求項１１】
前記切換手段は、
前記位置情報出力装置から得られる位置情報に基づいて、前記指定箇所の移動方向を、予め定める符号により符号化するための符号化手段と、
前記符号化手段により符号化された符号のうち、互いに連続する符号の変化量が予め定められた範囲であることに応答して、前記第１の算出手段と前記第２の算出手段とを切替えて動作させるための手段とを含む、請求項１０に記載の項目選択装置。
【請求項１２】
前記候補選択手段は、
それぞれ複数の項目を要素として含む第１及び第２の集合を記憶するための手段と、
前記位置情報出力装置から得られる一連の位置情報が所定の条件を充足したことに応答して、前記第１及び第２の集合のいずれかを選択するための集合選択手段と、
前記距離算出手段が算出する前記移動距離の関数として、前記集合選択手段により選択された集合を構成する複数の項目のうちの一つを選択候補として選択するための手段とを含む、請求項１〜請求項１１のいずれかに記載の項目選択装置。
【請求項１３】
前記選択するための手段は、
前記位置情報出力装置から得られる位置情報に基づいて、前記指定箇所の移動方向を、予め定める符号により符号化するための符号化手段と、
前記符号化手段により符号化された符号のうち、互いに連続する符号の変化量が予め定められた範囲であることに応答して、前記第１の集合と前記第２の集合とのいずれかを交替的に選択するための手段とを含む、請求項１２に記載の項目選択装置。
【請求項１４】
前記表示装置による表示上に、予め定められた集合の要素である複数の項目を、各々所定の表示位置に表示するための手段をさらに含み、前記複数の項目は、それぞれ所定の選択項目の集合を代表しており、
前記候補選択手段は、
前記位置情報出力装置から位置情報が得られるようになったことに応答して、当該位置情報に基づいて、前記複数の項目のうち、前記表示装置による表示上で指定された位置に対応する項目を特定するための項目特定手段と、
前記距離算出手段が算出する前記移動距離の関数として、前記項目特定手段により特定された項目により代表される集合を構成する複数の選択項目のうちの一つを選択するための手段とを含む、請求項１〜請求項１３のいずれかに記載の項目選択装置。
【請求項１５】
前記複数の項目は、それぞれ所定の文字集合を代表する代表文字であり、
前記項目特定手段は、前記位置情報出力装置から位置情報が得られるようになったことに応答して、当該位置情報に基づいて、前記複数の代表文字のうち、前記表示装置による表示上で指定された位置に対応する代表文字を特定するための手段を含み、
前記選択するための手段は、前記距離算出手段が算出する前記移動距離の関数として、前記項目特定手段により特定された代表文字により代表される文字集合を構成する複数の文字のうちの一つを選択するための手段を含む、請求項１４に記載の項目選択装置。
【請求項１６】
前記所定の集合を構成する複数の項目には、予め順番が割当てられており、
前記候補選択手段は、前記距離算出手段が算出する前記移動距離を所定の固定長で除算した商に対応する順番の項目を選択候補として選択するための手段を含む、請求項１〜請求項１５のいずれかに記載の項目選択装置。
【請求項１７】
前記所定の集合を構成する複数の項目には、互いに異なる所定のしきい値が予め割当てられており、
前記候補選択手段は、前記距離算出手段が算出する前記移動距離と前記複数の項目に割当てられたしきい値とを比較し、前記移動距離より小さなしきい値のうちで最も大きなしきい値が割当てられている項目を選択候補として選択するための手段を含む、請求項１〜請求項１５のいずれかに記載の項目選択装置。
【請求項１８】
前記位置情報出力装置から得られる位置情報に基づいて、前記指定箇所の移動方向を、予め定める符号により符号化するための符号化手段と、
前記符号化手段により符号化された、最新の一定期間の符号が所定の条件を充足することに応答して、前記候補選択手段と前記出力するための手段とを不能化するための手段と、
前記位置情報出力装置から位置情報が得られなくなったことに応答して、前記候補選択手段と前記出力するための手段とを能動化するための手段とをさらに含む、請求項１〜請求項１５のいずれかに記載の項目選択装置。
【請求項１９】
前記出力するための手段により出力される情報に応答して、当該情報に対応する機能を実行するための機能実行手段をさらに含む、請求項１〜請求項１４のいずれかに記載の項目選択装置。
【請求項２０】
表示装置、及び当該表示装置の表示上の任意箇所が指定されると、指定された箇所を示す位置情報を出力し、指定が解除されると位置情報の出力を停止する機能を有する位置情報出力装置として動作する表示装置一体型タッチパネルと、
前記表示装置一体型パネルとともに用いられるように設定された、請求項１〜請求項１９のいずれかに記載の項目選択装置と、
前記項目選択装置より出力される前記情報を利用して情報処理を行なうための情報処理手段とを含む、情報処理装置。
【請求項２１】
携帯電話機であることを特徴とする、請求項２０に記載の情報処理装置。
【請求項２２】
表示装置、及び当該表示装置の表示上の任意箇所が指定されると、指定された箇所を示す位置情報を出力し、指定が解除されると位置情報の出力を停止する機能を有する位置情報出力装置に接続されたコンピュータにより実行されると、当該コンピュータを、請求項１〜請求項１９のいずれかに記載の項目選択装置として動作させる、コンピュータプログラム。
【請求項２３】
請求項２２に記載のコンピュータプログラムを記録した、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報処理装置と情報処理装置におけるユーザインタフエイスとに関し、特に、携帯電話機など、その筐体に比して多くの機能を備えた情報処理装置において、文字、メニュー項目等の項目を効率よく選択するためのユーザインタフエイスの改良に関する。
【背景技術】
【０００２】
最近の携帯電話機の性能の進歩、特にその多機能化は著しく、もはや電話機と呼ぶよりは、携帯型のコンピュータと呼ぶほうがふさわしい。携帯電話機には、電話機能に加えて、時計、電卓、ゲーム機能が備えられ、さらにインターネットアクセス機能も備えられている。そのために、携帯電話機は、フルブラウザ、電子メールなどのアプリケーションを稼動させるプラットフォームとしても動作する。ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能、音楽のダウンロード及び再生機能等を備えたものもあり、携帯電話機はまさに人間の生活の全ての局面において欠くことのできない装置となりつつある。
【０００３】
携帯電話機のこのような進歩は、ハードウエア、ソフトウエアを含めた電子技術の進歩によるところが大きい。特に、高性能なＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及びメモリを非常に小さなチップとして実現する半導体技術の進歩によって、小型でありながら高性能な携帯電話機が可能になったということができる。
【０００４】
このように、もはや単なる電話機ではなく、携帯型情報端末とも呼ぶべき携帯電話機であるが、依然として解決すべき課題が存在している。最も大きな問題は、人間とのインタフェイス、特に情報の入力インタフェイスである。携帯される装置であるため、携帯電話機はあくまで小型でなければならない。例えば、洋服のポケットに入らないような大きさのものはもはや消費者に受け入れられず、仮にポケットに入る大きさでも、ある程度以上よりも大きな厚みを持つものも消費者に受け入れられないだろう。ところが、このように装置が小型化されるにしたがい、情報の入力が難しくなるというやっかいな問題がある。
【０００５】
コンピュータの場合であれば、多数のキーを備えたキーボードを用いて高速に情報を入力できる。しかし携帯電話機の場合、装置の物理的大きさによる制約のため、多数のキーを設けることが困難である。あまり多くのキーを設けると、指の大きさとの関係で入力がしづらくなる。キーを大きくすると、筐体も大きくしなければならない。
【０００６】
現状では、電話をかける際には電話番号を入力する必要があるため、携帯電話機にも、過去の電話機と同様、０〜９の数字ボタンと特殊機能ボタン（例えば＊ボタンと＃ボタン）とが設けられている。一方で、前記したように携帯電話機には多数の機能が備えられているため、テキストを入力する機会が多い。したがって、テキスト入力の機能も必要である。しかし、テキスト入力のためのキーは通常は単独では設けられていない。一般的には、数字キーに複数のテキスト文字を割当てることで、テキストの入力を行なっている。
【０００７】
例えば、テキスト入力画面では、「１」キーに「あ」行のかな文字を割当て、「１」キーを連続して押すことで、あ行のかな文字を順に表示する。他の数字キーを操作すると、そのときに表示されていた文字が入力文字として決定される。こうして複数の文字を入力した後、「変換」キーを押すことで、入力されたかな文字列が漢字に変換される。このように一つのキーに複数の文字を割当て、そのキーを連続して押すことで、そのキーに割当てられた文字を順番に表示して文字を入力する方式を、本明細書では「連続打鍵方式」と呼ぶことにする。
【特許文献１】特開２００５−２５８６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、日本語の場合、連続打鍵方式では、「あかさたな」など、５０音の各行の先頭文字については一度の打鍵で入力できるが、それ以外の文字を入力するためには、キーを複数回打鍵しなければならない。特に「は」行など、関連の音が多数ある場合には、一つの音を入力するために１０回以上も打鍵しなければならない可能性があり、入力に支障を来たす。これを避けるために、濁音、半濁音などを別のキーに割当てるようにすると、キーの数が増えてしまうという問題がある。
【０００９】
こうした問題に対処するために、例えば特許文献１に開示された文字入力システムのように、２回の打鍵によって所望の文字の入力を可能とするものが提案されている。特許文献１に開示のシステムは、複数の文字を複数の文字群に分割し、各文字群に代表文字を定める。文字入力の開始時には、代表文字群を表示させ、代表文字の一つが選択されると、その代表文字により代表される文字群を表示させる。表示された文字群の中から一つの文字を選択させる。こうすることで、２回の選択で所望の文字が入力できる。
【００１０】
ところで、今後、携帯電話機の機能はますます多様化することが予測され、多機能化と入力インタフェィスの改善との双方について、同時に対処する必要がある。
【００１１】
こうした問題は、携帯電話機に典型的に表れているが、他の小型の情報処理装置でも同様に顕在化しつつある。例えばハードディスク録画装置等は、処理可能な記憶媒体の種類が多数となり、機能も複雑化しつつある上、ネットワークを介したデータ転送の普及及び放送のデジタル化に伴う、便利ではあるが複雑な処理がますます増加する可能性がある。これらの装置を操作するためには、多くの場合はリモートコントローラが使用されるが、リモートコントローラは、任意の場所で操作されるという性質上、小さなものでなければならない。これら装置が今後ますます多機能化すると、小さな筐体の情報処理装置で、いかにして多くの機能を、分かりやすく、容易に操作できるか、という問題が重要となる。
【００１２】
上記した特許文献１に開示のシステムは、文字を２回の操作で入力できるが、装置の多機能化に対しては対応することができない。また、文字入力の際にも、文字の表示が変化するたびに所望の文字を探さなければならず、必ずしも高速に文字入力ができるとは限らない。
【００１３】
それ故に本発明の目的は、多機能化に対処しながら、複数の項目のうちの任意の項目を容易に選択できるような項目選択装置、そうした項目選択装置を採用した情報処理装置、及びそれらを実現するためのコンピュータプログラムを提供することである。
【００１４】
本発明の他の目的は、多機能化に対処しながら、複数の文字のうちの任意の文字を容易に選択し入力できるような項目選択装置、そうした項目選択装置を採用した情報処理装置、及びそれらを実現するためのコンピュータプログラムを提供することである。
【課題を解決するための手段】
【００１５】
本発明の第１の局面に係る項目選択装置は、表示装置、及び当該表示装置の表示上の任意箇所が指定されると、指定された箇所を示す位置情報を出力し、指定が解除されると位置情報の出力を停止する機能を有する位置情報出力装置とともに用いられる項目選択装置であって、位置情報出力装置の出力を所定のタイミングでサンプリングすることにより得られる位置情報に基づいて、表示装置の表示上における位置の指定箇所の軌跡に沿った指定箇所の移動距離を算出するための距離算出手段と、距離算出手段が算出する移動距離の関数として、所定の集合を構成する複数の項目のうちの一つを選択候補として選択するための候補選択手段と、位置情報出力装置からの位置情報が得られなくなったことに応答して、当該位置情報が得られなくなった時に候補選択手段により選択されていた項目を特定する情報を出力するための出力手段とを含む。
【００１６】
距離算出手段は、位置情報出力から得られる位置情報に基づいて、表示装置による表示上の指定箇所の移動距離を算出する。候補選択手段は、この移動距離の関数として、複数の項目のうちの一つを選択候補として選択する。位置情報出力装置から位置情報が得られなくなると、当該停止時に候補選択手段により選択されていた項目を特定する情報を出力手段が出力する。指定箇所の移動距離に基づいて、複数の項目の一つが選択される。表示装置面積に限りがあっても、指定箇所を例えば円形に移動させることにより、移動距離は事実上無限の範囲で変化しうる。そのため、表示装置による表示の指定可能部分の面積が小さくても、また、選択すべき項目が如何に多数でも、それら項目のうちの任意の一つを選択できる。また表示装置と位置情報出力装置とを使用するため、画面全体を項目選択のために利用可能であり、対処すべき機能が多数になっても、非常に高い自由度で項目選択をすることが可能である。その結果、多機能化に対処しながら、複数の項目のうちの任意の項目を容易に選択できる項目選択装置を提供できる。
【００１７】
好ましくは、項目選択装置は、表示装置に接続され、候補選択手段により選択された選択候補を、表示装置による表示上の所定箇所に表示するための候補表示手段をさらに含む。
【００１８】
選択候補を、表示装置による表示の所定の箇所に表示するため、ユーザは、その所定の箇所を見ることにより、現在の選択候補が何かを容易に知ることができる。その結果、多機能化に対処しながら、複数の項目のうちの任意の項目を容易に、かつ確実に選択できる項目選択装置を提供できる。
【００１９】
より好ましくは、候補表示手段は、表示装置に接続され、表示装置による表示上の、位置情報出力装置から得られる位置情報と所定の関係にある位置に、候補選択手段により選択された選択候補を表示するための手段を含む。
【００２０】
選択候補を、指定箇所と考えられる位置と所定の関係にある位置に表示する。この位置は、指定箇所の移動とともに移動するため、移動により選択候補がどのように変化するかを容易に確認できる。また、指定箇所と、選択候補が表示される位置との関係が明確に分かれば、移動にともなってどのような候補が選択されているかを指定箇所を基準として所定の位置を見ることで確認できる。その結果、多機能化に対処しながら、複数の項目のうちの任意の項目を容易に、かつ確実に選択できる項目選択装置を提供できる。
【００２１】
さらに好ましくは、位置情報出力装置から得られる位置情報と所定の関係にある位置は、位置情報出力装置から得られる位置情報により特定される位置に対し、表示装置による表示上で、選択候補の表示の正立方向に予め定める正の第１の距離だけ離れた位置である。
【００２２】
ユーザは、選択候補の表示がユーザにとって見やすい方向となるように項目選択装置に対する自分の位置を設定する。したがって、ユーザの視線は、選択候補の表示の正立方向を向くことになる。その方向の、正の第１の距離だけ離れた位置に選択候補が表示される。したがって、ユーザはこの選択候補の表示に気づきやすく、確実に選択候補の表示を見ることができる。
【００２３】
さらに好ましくは、項目選択装置は、候補選択手段により選択される選択候補が変化したことに応答して、予め定める信号を出力するための手段をさらに含む。
【００２４】
選択候補が変化したときに、予め定める信号が出力される。この項目選択装置を利用する情報処理装置では、この信号を利用して、選択候補が変化したことをユーザに知らせたり、選択候補が実際に選択される前に、選択候補が選択されたときに予測される処理を予備的に実行したりすることができる。その結果、多機能化に対処しながら、複数の項目のうちの任意の項目を容易に、かつ確実に選択でき、さらに予測による高度な処理を提供することが可能な項目選択装置を提供できる。
【００２５】
項目選択装置は、予め定める信号に応答して、所定の物理的動作を行なうための手段をさらに含んでもよい。
【００２６】
選択候補が変化したときに予め定める信号が出力されると、その信号に応答して所定の物理的動作が行なわれる。ユーザは、この物理的動作によって、選択候補を目で見なくても選択候補が変わったことを知ることができる。
【００２７】
好ましくは、物理的動作を行なうための手段は、予め定める信号に応答して、項目選択装置を振動させるための手段を含む。
【００２８】
選択候補が変化したときに予め定める信号が出力されると、その信号に応答して項目選択装置が振動する。ユーザは、この振動によって、選択候補を目で見なくても選択候補が変わったことを知ることができる。その結果、入力が容易になる。
【００２９】
より好ましくは、物理的動作を行なうための手段は、予め定める信号に応答して、所定の音を発生させるための手段を含む。
【００３０】
選択候補が変化したときに予め定める信号が出力されると、その信号に応答して所定の音が発生される。ユーザは、この音によって、選択候補を目で見なくても選択候補が変わったことを知ることができる。その結果、入力が容易になる。
【００３１】
さらに好ましくは、距離算出手段は、位置情報出力装置の出力を所定のタイミングでサンプリングするためのサンプリング手段と、サンプリング手段により連続してサンプリングされた位置情報により特定される位置の間の距離を算出するための手段と、算出するための手段により算出された距離に基づいて、表示装置による表示上における指定箇所の軌跡に沿った指定箇所の移動距離を所定の第１の算出方法により算出するための第１の算出手段と、位置情報出力装置から得られる位置情報に基づいて、表示装置による表示上における指定箇所の軌跡に沿った指定箇所の移動距離を、第１の算出方法と異なる所定の第２の算出方法により算出するための第２の算出手段と、位置情報出力装置から得られる一連の位置情報が所定の条件を充足したことに応答して、第１の算出手段と第２の算出手段とを切替えて動作させ、当該第１及び第２の算出手段のうち、動作しているものにより算出された距離を指定箇所の移動距離として出力するための切換手段とを含む。
【００３２】
第１の算出手段と第２の算出手段とが、切換手段によって切換えられる。この切換えは、一連の位置情報が所定の条件を充足したときに行なわれる。位置情報は、指定箇所の移動に伴って変化するので、ユーザは、指定箇所を所定の態様で移動させることにより、この切換を行なうことができる。位置の指定という操作だけで距離の算出方法を変化させることができる。その結果、キーを追加することなく、容易に複数の距離の項目選択方法を実現できる。
【００３３】
第１の算出手段は、位置情報出力装置から得られる位置情報に基づいて、表示装置による表示上における指定箇所の軌跡に沿った指定箇所の移動距離の絶対値を累算するための手段を含み、第２の算出手段は、位置情報出力装置から得られる位置情報に基づいて、表示装置による表示上における指定箇所の軌跡に沿った指定箇所の移動距離の絶対値を、第１の算出手段により算出された距離から減算するための手段を含んでもよい。
【００３４】
第１の算出手段は、指定箇所の移動距離の絶対値を累算する。第２の算出手段は、指定箇所の移動距離の絶対値を、第１の手段により算出された距離から減算する。その結果、距離算出手段により算出される距離を増加させたり、減少させたりできる。選択項目の候補は、この距離の関数として決定される。したがって、選択項目を前に進めたり、後ろに戻したりする操作を、指定箇所の移動という操作のみで行なうことが可能になる。
【００３５】
好ましくは、切換手段は、位置情報出力装置から得られる位置情報に基づいて、指定箇所の移動方向を、予め定める符号により符号化するための符号化手段と、符号化手段により符号化された符号のうち、互いに連続する符号の変化量が予め定められた範囲であることに応答して、第１の算出手段と第２の算出手段とを切替えて動作させるための手段とを含む。
【００３６】
符号化手段は、指定箇所の移動方向を符号化する。連続する符号の間の変化量は、移動方向の変化を表す。この変化量が予め定められた範囲になるようにユーザが指定箇所を移動させることにより、第１の算出手段と第２の算出手段とを切換えることができる。符号化により、移動方向の変化を容易かつ確実に算出することができる。
【００３７】
より好ましくは、候補選択手段は、それぞれ複数の項目を要素として含む第１及び第２の集合を記憶するための手段と、位置情報出力装置から得られる一連の位置情報が所定の条件を充足したことに応答して、第１及び第２の集合のいずれかを選択するための集合選択手段と、距離算出手段が算出する移動距離の関数として、集合選択手段により選択された集合を構成する複数の項目のうちの一つを選択候補として選択するための手段を含む。
【００３８】
一連の位置情報が所定の条件を充足すると、集合選択手段により、第１及び第２の集合のいずれかが選択される。その後、選択された集合を構成する複数の項目のうちの一つが、距離算出手段が算出する移動距離の関数として選択される。少なくとも二段階の項目選択を行なうことが可能になる。
【００３９】
さらに好ましくは、選択するための手段は、位置情報出力装置から得られる位置情報に基づいて、指定箇所の移動方向を、予め定める符号により符号化するための符号化手段と、符号化手段により符号化された符号のうち、互いに連続する符号の変化量が予め定められた範囲であることに応答して、第１の集合と第２の集合とのいずれかを交替的に選択するための手段とを含む。
【００４０】
項目選択装置は、表示装置による表示上に、予め定められた集合の要素である複数の項目を、各々所定の表示位置に表示するための手段をさらに含んでもよい。複数の項目は、それぞれ所定の選択項目の集合を代表しており、候補選択手段は、位置情報出力装置から位置情報が得られるようになったことに応答して、当該位置情報に基づいて、複数の項目のうち、表示装置による表示上で指定された位置に対応する項目を特定するための項目特定手段と、距離算出手段が算出する移動距離の関数として、項目特定手段により特定された項目により代表される集合を構成する複数の選択項目のうちの一つを選択するための手段を含む。
【００４１】
表示装置による表示に、所定の選択項目の集合をそれぞれ代表する複数の項目が表示される。候補選択手段は、位置情報出力装置から位置情報が得られるようになったときに、その位置情報に対応する項目を特定する。選択するための手段は、こうして特定された項目が代表する集合に含まれる選択項目の中の一つを、移動距離の関数として選択する。それぞれ、ある項目により代表される複数の集合の中から一つを選択し、選択された集合の構成要素の中から一つの項目が選択される。したがって、指定位置の移動という操作のみによって、代表項目による分類を用いた、少なくとも二段階の項目選択を行なうことができる。
【００４２】
より好ましくは、複数の項目は、それぞれ所定の文字集合を代表する代表文字であり、項目特定手段は、位置情報出力装置から位置情報が得られるようになったことに応答して、当該位置情報に基づいて、複数の代表文字のうち、表示装置による表示上で指定された位置に対応する代表文字を特定するための手段を含み、選択するための手段は、距離算出手段が算出する移動距離の関数として、項目特定手段により特定された代表文字により代表される文字集合を構成する複数の文字のうちの一つを選択するための手段を含む。
【００４３】
最初に代表文字を表示し、どの代表文字に対応する位置が指定されたかによって、その代表文字によって代表される文字集合が定められ、その文字集合を構成する文字のうちの一つが、移動距離の関数として選択される。代表文字の一覧から、二段階の選択により、指定位置の移動という操作のみによって、特定の文字を入力することが可能になる。
【００４４】
さらに好ましくは、所定の集合を構成する複数の項目には、予め順番が割当てられており、候補選択手段は、距離算出手段が算出する移動距離を所定の固定長で除算した商に対応する順番の項目を選択候補として選択するための手段を含む。
【００４５】
移動距離を固定長で除算した商に対応する順番の項目が選択される。固定長での除算という簡単な演算により、移動距離の関数として選択候補を定めることができる。
【００４６】
所定の集合を構成する複数の項目には、互いに異なる所定のしきい値が予め割当てられており、候補選択手段は、距離算出手段が算出する移動距離と複数の項目に割当てられたしきい値とを比較し、移動距離より小さなしきい値のうちで最も大きなしきい値が割当てられている項目を選択候補として選択するための手段を含んでもよい。
【００４７】
移動距離を複数のしきい値と比較し、移動距離より小さなしきい値のうちで最も大きなしきい値が割当られている項目を選択候補として選択できる。しきい値との比較という単純な処理によって、移動距離の関数として選択候補を定めることができる。
【００４８】
好ましくは、項目選択装置は、位置情報出力装置から得られる位置情報に基づいて、指定箇所の移動方向を、予め定める符号により符号化するための符号化手段と、符号化手段により符号化された、最新の一定期間の符号が所定の条件を充足することに応答して、候補選択手段及び出力するための手段を不能化するための手段と、位置情報出力装置から位置情報が得られなくなったことに応答して、候補選択手段と出力するための手段とを能動化するための手段とをさらに含む。
【００４９】
一連の位置情報は、指定箇所の移動の軌跡を表す。一連の位置情報が所定の条件を充足すると、候補選択手段と出力するための手段とが不能化される。そのため、このような軌跡を描くように指定箇所を移動させると、項目の入力を取消すことができる。また、表示装置による表示に対する指定を解除すると、位置情報が得られなくなり、候補選択手段と出力するための手段とが能動化されるので、再度項目の選択が可能になる。
【００５０】
さらに好ましくは、項目選択装置は、出力するための手段により出力される情報に応答して、当該情報に対応する機能を実行するための機能実行手段をさらに含む。
【００５１】
項目選択装置によって選択される項目にそれぞれある機能を割当てておくことにより、表示装置による表示上で、指定箇所を移動させた後に指定を解除するという、簡単でかつ一度だけの操作で、所望の機能を起動することが可能になる。
【００５２】
本発明の第２の局面に係る情報処理装置は、表示装置、及び当該表示装置の表示上の任意箇所が指定されると、指定された箇所を示す位置情報を出力し、指定が解除されると位置情報の出力を停止する機能を有する位置情報出力装置として動作する表示装置一体型タッチパネルと、この表示装置一体型パネルとともに用いられるように設定された、上記したいずれかの項目選択装置と、項目選択装置より出力される情報を利用して情報処理を行なうための情報処理手段とを含む。
【００５３】
好ましくは、情報処理装置は、携帯電話機であることを特徴とする。
【００５４】
本発明の第３の局面に係るコンピュータプログラムは、表示装置、及び当該表示装置の表示上の任意箇所が指定されると、指定された箇所を示す位置情報を出力し、指定が解除されると位置情報の出力を停止する機能を有する位置情報出力装置に接続されたコンピュータにより実行されると、当該コンピュータを、上記したいずれかの項目選択装置として動作させる。
【００５５】
したがって、上記した項目選択装置と同様の効果を得ることができる。
【００５６】
本発明の第４の局面に係るコンピュータ読取可能な記録媒体は、上記したコンピュータプログラムを記録したものである。この記録媒体に記録されたコンピュータプログラムをコンピュータに読取らせ、実行させることにより、当該コンピュータを、上記したいずれかの項目選択装置として動作させる。
【００５７】
したがって、上記した項目選択装置と同様の効果を得ることができる。
【発明の効果】
【００５８】
以上のように本発明によれば、表示装置の指定可能部分の面積が小さくても、また、選択すべき項目が如何に多数でも、それら項目のうちの任意の一つを指定箇所の移動という容易な操作で選択できる。また表示装置と、この表示装置による表示上の任意の箇所の位置情報を出力する位置情報出力装置とを使用するため、表示装置の画面全体を項目選択のために利用可能であり、対処すべき機能が多数になっても、非常に高い自由度で項目選択をすることが可能である。
【００５９】
選択候補を、表示装置による表示の所定の箇所に表示したり、指定箇所と考えられる箇所と所定の関係にある位置、特に指定箇所から選択候補の正立方向に所定の位置だけ離れた位置に表示すると、現在の選択候補が何かを容易に知ることができ、多機能化に対処しながら、複数の項目のうちの任意の項目を容易に、かつ確実に選択できる項目選択装置を提供できる。
【００６０】
指定箇所の移動方向の変化量が予め定められた範囲になるようにユーザが指定箇所を移動させることにより、項目選択装置の処理内容を変化させることができ、ドラッグ操作のみで、項目選択のための多様な機能を実現できる。
【発明を実施するための最良の形態】
【００６１】
［外観］
図１及び図２に本発明の一実施の形態に係る携帯電話機３０の斜視図を示す。図１及び図２を参照して、この携帯電話機３０は、扁平な直方体形状を有する筐体４０と、筐体４０の上面のほぼ全面に配置された、積層された液晶表示装置（ＬＣＤ）４８と静電容量式タッチパネル４９とからなる、表示装置一体型タッチパネルである全画面液晶タッチパネル４６と、筐体４０の上面の、全画面液晶タッチパネル４６の上側及び下側にそれぞれ配置されたスピーカ４２及びマイクロフォン４４とを含む。全画面液晶タッチパネル４６は、本実施の形態では、ユーザが液晶表示画面の任意の位置に触れると、その位置がユーザにより指定されたものとして、その位置情報を出力する機能を持つ。
【００６２】
なお、本実施の形態では、ユーザが画面に触れると、当該箇所の位置情報を出力するタッチパネルを用いるが、位置情報出力のための装置はそのような接触を検知するものには限定されない。後述するように、通常のポインティングデバイスを用いるものでもよい。タッチパネルでも、静電容量方式のタッチパネルのように容量変化を検知するものの他に圧力を検知するものでも、赤外線を用いるものでもよい。また、ポインティングデバイスを位置情報出力装置として用いる場合には、表示装置とそれらとが一体である必要はない。
【００６３】
［文字入力方式の概略］
携帯電話機３０の内部構成の詳細については後述することにして、最初に本実施の形態に係る携帯電話機３０における入力方式について説明する。携帯電話機３０は、全画面液晶タッチパネル４６を採用した関係上、画面を縦型にも横型にも配置することができる。そのため、図１及び図２に示すように、入力のためのキーを装置の使用方向に応じて適切なところに配置できる。このキーは、ＬＣＤ４８上のキー表示と、静電容量式タッチパネル４９による指の位置の検知機能とを用いた、ソフトウエアテンキーである。
【００６４】
全画面表示を採用したため、数字キーだけでなく、文字入力のキーも別途表示することは可能である。しかし、そのようにすると画面のかなりの範囲が文字入力のためのキーで占有され、情報の表示に支障を来たす。その上、図３に示すように、携帯電話機３０において、テキストを入力する際には、ユーザは、携帯電話機３０を片手で保持しながら、同じ手でソフトウエアテンキー６０を操作することが予想される。そのため、あまり多くのキーを配置すると入力しづらくなってしまう可能性が高い。なお、携帯電話機３０における文字入力時の画面表示はアプリケーションにより様々なものを実現できる。例えば図３に示す表示の場合、画面情報にテキスト入力フィールド６２を設けておき、下方に表示されたソフトウエアテンキー６０を用いて一文字ずつ入力すると、その文字がテキスト入力フィールド６２に表示される。こうして入力されたかな文字列に対しさらに仮名漢字変換を行なうことで、仮名漢字交じりのテキストを入力できる。
【００６５】
本実施の形態では、テキスト入力時には、図４に示すように、ソフトウエアテンキー６０として「あかさたなはまやらわ」という文字を所定の配列で表示する。これら文字は一つの文字の集合を形成しているが、各々の文字もまた、後述するようにそれぞれある文字の集合（本明細書では「文字セット」と呼ぶ。）の代表文字となっている。ここではこのように代表文字を所定の配置で表示することを代表文字表示と呼ぶ。例えば、「あ」という文字表示は「あいうえお」という５文字と、「ぁぃぅぇぉ」という５文字、合計１０文字からなる「あ」行の文字セットの代表文字である。そして、ユーザが指６６でこの代表文字のいずれかに触れることによって、その文字セットが入力文字セットとして選択される。そして、選択された文字セットの先頭文字（「あ行」の文字セットの場合には「あ」）が、指６６が触れた部分の近傍に文字候補表示７０として表示される。同時に、テキスト入力フィールド６２の文字入力位置にも文字候補７２として表示される。
【００６６】
指６６の近傍に文字候補表示７０を表示するのは以下の理由による。指６６がある文字に触れると、その文字が、指６６により邪魔されてユーザから見られなくなる。この入力方式にまだ慣れないユーザにとっては、選択中の文字候補が確認できないと、入力に不安を覚えるおそれがある。そこで、本実施の形態ではこのように指６６の近傍に、選択中の文字候補表示７０を表示することとした。
【００６７】
なお、本実施の形態では、文字候補表示７０は、文字候補表示７０が正しく表示される方向、すなわち文字候補表示７０の正立方向に沿って、全画面液晶タッチパネル４６から出力される位置情報に対し所定の正の値だけ上方に移動した箇所に表示される。これは、文字候補表示７０の正立方向にユーザの視線が向くことが通常であるため、この位置に文字候補表示７０を表示するとユーザにとって文字候補表示７０を確認しやすいためである。好ましくは、文字候補表示７０の表示位置は、ユーザの指の死角に入らないような位置に選ばれる。例えば、接触箇所の移動方向によって、文字候補表示７０をやや右又は左側に表示したりしてもよい。また、そうした設定をユーザ設定情報とし、ユーザが自由に設定することができるようにしてもよい。
【００６８】
さらに、本実施の形態では、図４に示されるようにある代表文字に触れた後、その指を全画面液晶タッチパネル４６から離さずドラッグすると、ドラッグした軌跡に沿って測った距離に応じて選択中の文字候補が変化する。すなわち、図４に示す位置から図５に示す位置まで指６６が移動（ドラッグ）したものとする。この場合、指６６の軌跡に沿った移動量がある第１のしきい値より大きくなると、図５に示すように、指６６の近傍に表示される文字候補表示７４が「あ」から「い」に変化し、テキスト入力フィールド６２の入力位置に表示される文字候補７６も「あ」から「い」に変化する。
【００６９】
さらに指６６をドラッグして図６に示す位置となったとする。この場合、指６６の移動量が第２のしきい値より大きくなった時点で、指６６の近傍の文字候補表示７８及びテキスト入力フィールド６２に表示される文字候補８０は「う」に変化する。以下同様である。
【００７０】
最初に触れる文字が「か」のときは、同様にしてか行の文字が、「さ」のときはさ行の文字が、それぞれ指６６によるドラッグの軌跡に沿った移動距離に応じて順番に交替的に、指６６の近傍に表示される。
【００７１】
図７に示すように指６６が全画面液晶タッチパネル４６から離れると、そのときに指６６の近傍に表示されていた文字候補、すなわちテキスト入力フィールド６２に表示されていた文字候補８０が、入力文字として選択されテキスト入力フィールド６２の入力位置に入力される。入力位置は一つ進み、さらに次の文字の入力が可能になる。
【００７２】
図８に、「あ」行の文字を入力する際の指６６近傍に表示される文字候補表示の変化を示す。ドラッグ開始点からの、指６６のドラッグ軌跡に沿った距離（以下「ドラッグ距離」）をＤとする。指６６が代表文字「あ」に触れると、そのすぐ近傍（図８の場合には直上）に、文字候補表示７０（「あ」）が表示される。指６６が軌跡９０に沿って移動していき、ドラッグ距離Ｄが第１のしきい値となるまでは、文字候補表示７０（「あ」）が指６６の上に引き続いて表示される。ドラッグ距離Ｄが第１のしきい値となると、文字候補表示は文字候補表示７４（「い」）に変化する。ドラッグ距離Ｄが第２のしきい値となるまでは、文字候補表示７４（「い」）が指６６の上に表示され、指６６とともに移動する。ドラッグ距離Ｄが第２のしきい値となると、文字候補表示は文字候補表示７８（「う」）に変化し、指６６の上に表示される。以下同様に、ドラッグ距離Ｄが順に所定のしきい値となるたびに、文字候補は、文字候補表示９４（「え」）、９６（「お」）、さらに「ぁ」「ぃ」「ぅ」「ぇ」「ぉ」と変化していく。
【００７３】
本実施の形態では、所定の固定値を設け、この固定値の整数倍をしきい値とする。各文字セット内の順番にしたがい、最初の文字には０をしきい値として割当てる。２番目の文字には固定値自体をしきい値として割当てる。３番目の文字には固定値の２倍をしきい値として割当てる。以下同様である。文字入力時には、ドラッグ距離Ｄより小さなしきい値が割当てられた文字のうち、最も大きなしきい値が割当てられた文字を文字候補とする。すなわち、文字候補は、ドラッグ距離Ｄの値によって一通りに定まるという意味で、ドラッグ距離Ｄの関数として定められる。
【００７４】
図９に、ドラッグの方向をそれまでの方向とほぼ反対方向に変化させたとき（折返したとき）の文字候補の表示の変化を示す。図９を参照して、このドラッグ軌跡１００は、緩やかに弧を描く前半部分１０２と、急峻な頂点１０６を介して前半部分１０２とほぼ反対方向に折り返された後半部分１０４とからなる。この場合、前半部分１０２の部分では、図８を参照して説明したとおりの表示となるが、後半部分１０４の部分では、後半部分１０４での文字候補表示を丁度逆方向にたどる形で文字候補の選択及び表示順序が変化する。
【００７５】
図１０に、ドラッグ途中でキャンセルをする際の指６６の軌跡１２０の概略を示す。図１０を参照して、通常のドラッグ軌跡１２２に沿って指６６を移動させている途中で入力をキャンセルする場合、ユーザは、鉛筆で書いた線を消しゴムで消すときのように、ほぼ反対方向にドラッグ方向を変化させながら何回か指を移動させる。図１０に示される例では、頂点１２４、１２８、１３２でほぼ反対方向にドラッグ方向を変化させながら、弧１２６、１３０及び１３４を描く。本実施の形態では、指６６の座標位置を常に検知しているが、何回かの検知結果の中で、図１０に示すようにドラッグ軌跡の方向が逆方向に変化した回数が所定のしきい値を越えたときに、入力がキャンセルされたものとみなす。なお、後述するように、本実施の形態では、このようなキャンセル操作をした場合、文字候補の選択と出力とは不能化され、指６６を全画面液晶タッチパネル４６から離さない限り、その後の入力は受付けないものとする。指６６を全画面液晶タッチパネル４６から離すと、文字候補の選択と出力とが可能化される。
【００７６】
図１１に、文字種を変更する際の、指６６の軌跡１５０の概略を示す。本実施の形態では、文字種とは、ひらがな、カタカナ、数字、英字（大文字）、英字（小文字）及び記号のことをいう。
【００７７】
図１１を参照して、文字種を変更する際にはユーザは、それまでのドラッグ軌跡１５２の方向から見て、ほぼ直角をなすような方向にドラッグ方向を変化させる。図１１の例では、ドラッグ軌跡は、点１５４でほぼ直角をなして上方向に変化し、新たなドラッグ軌跡１５６に変化している。このようにドラッグ方向がほぼ直角に変化した際には、本実施の形態に係る携帯電話機３０は、文字種を変化させる。例えばひらがな入力時にはカタカナに文字種を変化させ、カタカナ入力時にはひらがな入力に文字種を変化させる。数字の場合は、数を１だけ増加させる。英字（大文字）の入力時には英字（小文字）に文字種を変化させ、英字（小文字）の入力時には英字（大文字）に文字種を変化させる。
【００７８】
本実施の形態では、このような指６６の軌跡の方向及びその変化には、オンライン文字認識で採用されていたような軌跡の方向の符号化を用いる。その詳細については後述する。
【００７９】
［構成］
図１２に、本実施の形態に係る携帯電話機３０のハードウエア構成をブロック図形式で示す。図１２を参照して、携帯電話機３０は、スピーカ４２、マイクロフォン４４、全画面液晶タッチパネル４６に加え、アンテナ１８０と、携帯電話機３０の筐体４０（図１及び図２参照）を振動させるための振動部１８４と、リンガ１８６と、不揮発性のメモリ１８８と、スピーカ４２、マイクロフォン４４、全画面液晶タッチパネル４６、アンテナ１８０、振動部１８４、リンガ１８６及びメモリ１８８を用い、携帯電話機としての機能と、上記した文字入力の機能と、その他種々の機能を実現するための制御回路１８２とを含む。
【００８０】
制御回路１８２は、アンテナ１８０を介して基地局から受信した信号に基づき、別の拠点にあるほかの携帯通信端末からの着信の有無を検出して着信検出信号を出力するための着信信号検出部２０８と、所定の制御信号に応答して、アンテナ１８０を介した通信回線のオン／オフを制御するための回線閉結部２０６と、回線閉結部２０６及びアンテナ１８０を介して基地局との間で授受する信号の強さの制御を行なうためのＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）処理部２０４と、基地局との安全な信号の授受を行なうために、ＲＦ処理部２０４に与える信号及びＲＦ処理部２０４を介して受ける信号に所定の信号処理を施すためのベースバンド処理部２０２と、ＤＡコンバータ及びＡＤコンバータを有し、マイクロフォン４４及びスピーカ４２を介した音声の入出力を行なうためのオーディオインタフエイス（オーディオＩ／Ｆ）２００と、オーディオＩ／Ｆ２００、ベースバンド処理部２０２、ＲＦ処理部２０４、及び回線閉結部２０６、全画面液晶タッチパネル４６、振動部１８４、リンガ１８６を制御することにより、ユーザからの要求に応じて電話の呼を発信したり、着呼を処理したりして、ユーザと他の携帯通信端末との間の音声通信を行なったり、文字通信を行なったり、ユーザの入力する文字列に対する処理を行なったりするための通信制御部２１０とを含む。
【００８１】
通信制御部２１０は、実質的にはＣＰＵとソフトウエアとからなる。ソフトウエアは本実施の形態ではメモリ１８８に記憶されていて、適宜通信制御部２１０に読み出され、実行される。本実施の形態では、詳細は説明しないが、メモリ１８８の内容を書き換えることが可能であり、それによって携帯電話機３０による種々の機能のアップグレード及び追加を行なうことができる。
【００８２】
図１３に、本実施の形態に係る携帯電話機３０で使用する文字セット２２０を表形式で示す。図１３を参照して、文字セット２２０は、文字種により分類されている。文字種には、前述したとおり、ひらがな、カタカナ、数字、英字（大文字）、英字（小文字）及び記号の６種類がある。
【００８３】
ひらがなの文字セットは、「あ」行から「わ」行までの１０個の文字セットを含む。カタカナの文字セットも、同様に１０個の文字セットを含む。これらの文字セットが含む文字については図１３に示してある。各文字セットの代表文字は、各行の先頭文字である。
【００８４】
数字の文字セットは、１〜０までの１０個の文字セットを含む。図１３では明確には分からないが、数字の各文字セットは、半角の数字と全角の数字とを含む。代表文字は半角の数字である。
【００８５】
英字（大文字）の文字セットは、それぞれ「ＡＢＣ」「ＤＥＦ」〜「ＶＷＸ」及び「ＹＺ」で表される、全部で９個の文字セットを含む。これら文字セットにおいては、それぞれ最初に半角のアルファベットが上記した順番で並び、その後に全角のアルファベットが同じ順番で並ぶ。
【００８６】
記号の文字セットも、同様にして半角と全角との種々の記号を含む。
【００８７】
図１４に、本実施の形態においてドラッグの軌跡を符号化する際の符号について説明する。本実施の形態では、全画面液晶タッチパネル４６上に規定される座標系において、図１４に示すような１６方向を想定する。図１４では、説明を容易にするために、真上を向く方向を基準とし、時計回りに３６０度を１６等分する。真上の方向に「１」という番号を付け、その右側の方向に「２」という番号を付け、以下同様にして、１６番まで、各方向に番号を付ける。そして、ある時点でのドラッグ座標と、次の時点でのドラッグ座標とを結んでできる線分（以下これを「セグメント」と呼ぶことにする。）の方向を、この１６個の方向で近似し、各セグメントに番号を付ける。
【００８８】
こうしてセグメントの方向を符号化することにより、以下のようにして方向の変化を検出することができる。
【００８９】
図１５を参照して、ドラッグ軌跡２３０は、４つのセグメント２４０、２４２、２４４及び２４６を含む。セグメント２４０の方向は、図１４に示す符号化によれば、「３」に符号化される。同様にして、セグメント２４２，２４４及び２４６は、それぞれ４，５，１３に符号化される。セグメントとセグメントとの間の方向の違いは、この符号の差の絶対値により検出することができる。本実施の形態では、先行するセグメントと後続するセグメントとの方向の符号の差の絶対値が７以上９以下のときに、ドラッグ方向が逆向きに変化したものと判定する。また、先行するセグメントと後続するセグメントの符号の差の絶対値が３以上５以下又は１１以上１３以下の範囲のときに、ドラッグ方向が直角に変化したものと判定する。
【００９０】
図１５に示す例では、セグメント２４６は、先行するセグメント２４４に対し、点２４８を境にしてほぼ逆方向になっている。両者の符号の差の絶対値は｜１３−５｜＝８である。したがって、ドラッグ方向は点２４８を境にして逆方向となっていることが検出できる。
【００９１】
図１５の下部には、例として、先行するセグメントが符号１で示される方向である場合に、ドラッグ方向が反転したと判定される領域を斜線領域２６６で示す。
【００９２】
このように、ドラッグ方向が反転した場合、本実施の形態では、図９に示すように文字候補の表示順序も逆転させる。したがって、ドラッグ距離を累積計算しているときにドラッグ方向が反転した後は、ドラッグ距離の累積計算においては、セグメント長を累積長から減算する。さらにドラッグ方向が反転したら、再度セグメント長を累積長に加算するようにする。すなわち、ドラッグ方向が反転するたびに、ドラッグ距離に加算するセグメント長の符号を正から負へ、又は負から正に、反転させる必要がある。つまり、実際の座標計算で計算されるセグメント長に、＋１又は−１という係数（この係数を以下「α」で表す。）を乗算してからドラッグ距離にこのセグメント長を加算する。図１５の各セグメントには、最初に係数αの値が＋１であるとしたときの、係数αの値をカッコに入れて示す。
【００９３】
一方、図１０に示すようなキャンセル操作の際には、短い間に何度もドラッグ方向の反転が繰返される。本実施の形態では、予め定める回数（例えばＫ回）の座標取得の間に、所定のしきい値（例えばｋ回）以上の回数だけドラッグ方向の反転があったときに、キャンセル操作があったものと判定する。
【００９４】
本実施の形態では、キャンセル操作を検出するために、図１６に示されるような配列を用いる。図１６を参照して、配列２７０は、Ｋ＋１個の要素２８０〜２８６を含む。この配列２７０はリングバッファ的に使われる。すなわち、配列のインデックスｉは１〜Ｋ＋１まで変化するが、Ｋ＋１にさらに１を加算したときには先頭の要素（ｉ＝１）に戻る。インデックスｉは、最新の座標取得により座標値と方向とが特定されたセグメントに割当てられる符号αの値を格納した要素の位置を示す。ドラッグに伴う新たな座標が取得されるたびに、インデックスｉの値には１が加算される。
【００９５】
このような配列を使用すると、過去Ｋ回の座標取得の中で、セグメントの方向の逆転が何回あったかを次のようにして知ることができる。すなわち、セグメントの方向の反転があると、そのセグメントに割当てられる係数（これをα１とする。）は、直前のセグメントに割当てられた係数（これをα０とする。）の符号を逆転したものとなる。したがって、α１＋α０＝０。セグメントの方向の逆転がない場合、α１＋α０＝＋２又は−２となる。また、配列２７０が、前述したようにリングバッファ的に使用される場合、インデックスの値がｉであれば、ｉ＋１番目の要素には、最も古いセグメントの係数が記憶されており、ｉ番目の要素に最も新しいセグメントの係数が記憶されている。
【００９６】
そこで、ｉ＋１番目から始めて、隣接する要素の和を計算し、その和が０となった回数を数えれば、直前のＫ＋１個のセグメントの間のＫ個の境界において生じたセグメントの反転の回数を知ることができる。ただしこの場合、インデックスの値がＫ＋１のときには、Ｋ＋１番目の要素に格納された係数の値と、１番目の要素に格納された係数の値との和を算出する必要がある。
【００９７】
このようにして算出されたドラッグ方向の反転の回数が所定のしきい値ｋ以上であれば、キャンセル操作がされたものと判定できる。
【００９８】
図１７には、ドラッグ方向が途中でほぼ直角に変化するドラッグ軌跡２９０の例を示す。図１７において、ドラッグ軌跡２９０を構成するセグメント２４０，２４２及び２４４は図１５に示したものと同じであるが、セグメント２４４に後続するセグメント３００は、点３０２の位置でセグメント２４４に対してほぼ直角に変化している。このような変化も、セグメントの符号を見ることで判定できる。
【００９９】
図１７の下部に、先行するセグメントの符号が符号１で示されるときに、後続するセグメントの方向が、先行するセグメントの方向とほぼ直角に変化したと判定される際の、後続するセグメントの方向を斜線領域３１４及び３２４で示す。図１７に示すように、この場合の両セグメントの符号の差の絶対値は３以上５以下、又は１１以上１３以下となる。
【０１００】
図１８に、上記した携帯電話機３０を実現するためのコンピュータプログラムの制御構造をフローチャート形式で示す。このプログラムは、図１２に示すメモリ１８８に記憶されており、通信制御部２１０に含まれるＣＰＵにより実行される。この実行の結果、前述した各機能が実現される。
【０１０１】
図１８を参照して、このプログラムは、アプリケーションにおいて文字入力を行なう必要が生じたときに起動される。最初のステップ３３０では、代表文字の一覧を全画面液晶タッチパネル４６上に表示する。本実施の形態では、代表文字の一覧とは、図７に示すように、あ行からわ行の文字セット、及び記号の文字セットの代表文字を、４行３列の行列形式で全画面液晶タッチパネル４６の所定の位置に配列して表示したものである。この表示位置は、携帯電話機３０が縦型で使用されているか、横型で使用されているかによって変化する。
【０１０２】
ステップ３３２において、静電容量式タッチパネル４９から座標の出力があったか否かが判定される。この判定は、所定のサンプリング周期ごとに実行される。このステップに限らず、静電容量式タッチパネル４９からの座標の出力の有無の判定は、所定のサンプリング周期ごとに実行される。座標の出力が得られなければ処理はステップ３３２に戻る。座標の出力が得られれば処理はステップ３３４に進み、その座標値を取得する。
【０１０３】
続いてステップ３３６では、ステップ３３４で取得された座標値、すなわち静電容量式タッチパネル４９においてユーザが触れた点に対応する位置が、何らかの代表文字が表示されている位置か否かを判定する。代表文字が表示された位置であれば制御はステップ３３８に進む。さもなければ制御はステップ３３２に戻る。
【０１０４】
ステップ３３８では、ユーザが触れた位置に表示された文字を代表文字とする文字セットを選択する。続いてステップ３４０において、ドラッグ距離Ｄをゼロ，係数αを＋１、インデックスｉを０で、それぞれ初期化する。配列ｓ［］をクリアする。ステップ３３４で取得された座標値を記憶する。
【０１０５】
ステップ３４１では、ステップ３３８で選択された文字セットの代表文字を、ステップ３４０で記憶された座標位置の近傍に表示する。さらに、その代表文字をメモリ１８８に記憶する。本実施の形態では、ステップ３４０で記憶された座標位置の直上１ｃｍ程度の位置に代表文字を表示する。
【０１０６】
ステップ３４２では、再び、静電容量式タッチパネル４９から座標の出力があったか否かを判定する。座標の出力がなければ、ユーザが指を静電容量式タッチパネル４９から離したということである。この場合、処理はステップ３５４に進む。座標の出力が引き続きあった場合、ユーザは依然としてドラッグ操作をしているということである。この場合、制御はステップ３４４に進む。
【０１０７】
ドラッグ操作が終了したときには、ステップ３５４において、ユーザの触れた位置の近傍（直上１ｃｍの位置）に表示された文字候補がユーザにより選択されたものとして、この文字のコードがアプリケーションに渡される。続いてステップ３５６において、ユーザの触れた位置の直上に表示された文字候補を消去する。この後、制御はステップ３３２に戻る。
【０１０８】
一方、ステップ３４４においては、静電容量式タッチパネル４９が出力している座標値を取得する。ステップ３４６では、ステップ３４４で取得された座標値と、ステップ３４０で記憶された直前の座標値との間で変化があったか否かが判定される。変化があった場合には制御はステップ３４８に進むが、変化がない場合にはステップ３４２に戻る。このように、同じ座標が連続して検出されている場合には、ユーザがドラッグの途中で指を止めている状態に相当する。本実施の形態では、上記したように、ユーザが指を止めている場合には、ドラッグ方向の変化の検出も行なわないようにしている。
【０１０９】
ステップ３４８では、今回検出された座標値と、前回検出され記憶されている座標値とにより規定される最新のセグメントの方向の符号化と、セグメント長ｄの算出とが行なわれる。続くステップ３５０では、最新のセグメントの方向の符号と、前回のセグメントの方向の符号との間の差分を算出し、メモリに記憶する。ステップ３５２では、前回検出され記憶されていた座標値を、ステップ３４４で検出された座標値によって更新する。この後、図１９のステップ３６０に進む。
【０１１０】
図１９を参照して、ステップ３６０では、ステップ３５０で算出された符号の差分の絶対値が７以上９以下か否かを判定する。判定結果がＹＥＳであればステップ３６２に進み、それ以外の場合にはステップ３７２に進む。
【０１１１】
ステップ３６２以下は、ドラッグ軌跡が途中でほぼ逆方向に反転したときに行なわれる処理である。ステップ３６２においては、係数αに−１を乗算することにより、係数αの符号を反転させる。ステップ３６４では、ドラッグ距離Ｄに、セグメント長ｄに係数αを乗算した値が加算される。係数αの符号がステップ３６２において反転されているため、このステップ３６４の処理により、多くの場合にはドラッグ距離Ｄの絶対値が減少する。ステップ３６６では、図１６に示す配列２７０を用い、ドラッグ軌跡の折返し数がしきい値ｋより大きいか否かを判定する。判定結果がＹＥＳであれば、キャンセル操作がされたことを意味する。制御はステップ３６８に進む。判定結果がＮＯであれば単にドラッグ軌跡が折り返されただけということであり、ドラッグによる文字候補の選択を引き続き行なうために、制御はステップ３８０に進む。
【０１１２】
キャンセル操作がされた場合、本実施の形態ではドラッグが解除されない限りユーザの処理を受け付けない。したがって、ステップ３６８では、静電容量式タッチパネル４９から座標情報が出力されなくなるまで待つ。静電容量式タッチパネル４９から座標情報が出力されなくなると、すなわちユーザがドラッグを終了すると、ステップ３７０においてＬＣＤ４８に表示されている文字候補の表示を消去し、ステップ３３２（図１８）に進む。
【０１１３】
一方、ステップ３６０で差分の絶対値が７以上９以下ではないと判定された場合、制御はステップ３７２に進む。この場合には、ドラッグ軌跡の折返しがなかったということであるから、今度はドラッグ軌跡がほぼ直角に変化したか否かが判定される。すなわち、ステップ３７２では、最新のセグメントの方向の符号と、直前のセグメントの方向の符号との差分の絶対値が３以上５以下かを判定する。判定結果がＹＥＳであれば、ドラッグ軌跡がほぼ直角に変化したということである。この場合は制御はステップ３７６に進む。それ以外の場合には制御はステップ３７４に進む。ステップ３７４ではさらに、セグメント間の符号の差分の絶対値が１１以上１３以下か否かを判定する。判定結果がＹＥＳであればドラッグ軌跡がほぼ直角に変化したということである。この場合は制御はステップ３７６に進む。それ以外の場合には、ドラッグ軌跡には折返しも、直角の方向変更もなかったということであり、制御はステップ３７８に進む。
【０１１４】
ステップ３７６では、現在選択されている文字セットの文字種から、次の文字セットの文字種への文字種の変更が行なわれる。より具体的には、現在選択されている文字セットがひらがなのときには、文字種をカタカナに変更した文字セットが選択される。カタカナの場合には、同様にしてひらがなに変更される。数字のときには、次の数字（１だけ加算した数値）に変更される。英字（大文字）の場合には、対応する英字（小文字）の文字セットに変更される。英字（小文字）の場合には、対応する英字（大文字）の文字セットに変更される。この後、制御はステップ３８０に進む。
【０１１５】
一方、ステップ３７８においては、セグメント長ｄに係数αを乗算した値がドラッグ距離Ｄに加算される。係数αの値は、前回の値と同じである。したがってステップ３７８での処理により、ドラッグ距離Ｄの絶対値は増加する。この後、制御はステップ３８０に進む。
【０１１６】
ステップ３８０では、ドラッグ距離Ｄに基づいて、表示すべき文字候補を決定する。ここでは、ドラッグ距離Ｄと所定の固定値の整数倍のしきい値とを、しきい値の小さなものから順に比較し、ドラッグ距離Ｄより小さなしきい値であってかつ最大のしきい値が割当てられた文字を文字候補に決定する。さらにステップ３８２において、先の文字候補の表示を、新たに決定された文字候補で更新する。新たな文字候補の表示位置は、ステップ３４４で取得された座標位置の直上の位置に変更される。
【０１１７】
ステップ３８４では、ステップ３８０で決定された文字候補が、前回に表示した文字候補と一致するか否かについての判定が行なわれる。一致しない場合、文字候補が変化したということである。したがってステップ３８６において、図１２に示す振動部１８４を制御して短時間だけ携帯電話機３０を振動させる。この振動により、ユーザは、文字候補が変化したことを知ることができる。この後、ステップ３８８に進む。文字候補に変化がなかった場合には何もせずステップ３８８に進む。なおステップ３８６では、振動の発生に変えて、又は振動の発生に加えて、スピーカ４２に所定の音声信号を与えることにより特定の音声を発生させるようにしてもよい。このような何らかの物理的な動作を行なうようにすることによって、ユーザは、文字候補を見なくても、文字候補が変化したことを知ることができ、入力が容易になるという効果がある。
【０１１８】
ステップ３８８以下の処理は、図１６に示す配列２７０の更新処理である。ステップ３８８で、インデックスｉに１を加算する。ステップ３９０において、インデックスｉの値がＫ＋１より大きくなったか否かが判定される。インデックスｉの値がＫ＋１より大きくなったときには、インデックスｉの値に１を代入し（ステップ３９２）、それ以外の場合にはインデックスの値は変更しない。
【０１１９】
続いてステップ３９４において、係数αの値を配列ｓのインデックスｉにより示される要素に格納する。この係数αの値は、ステップ３６６における判断において使用される。ステップ３９４の後、制御は図１８のステップ３４２に戻る。以後、ドラッグに伴う座標の検出が終了するまで、ステップ３４４〜３５２、及びステップ３６０〜３９４に示す処理が繰返し実行される。
【０１２０】
図１８及び図１９に示すような制御構造を有するプログラムを、図１２に示す通信制御部２１０によって実行することにより、本実施の形態に係る携帯電話機３０の文字入力機能を実現することができる。
【０１２１】
＜動作＞
図１〜図１９を参照して、本実施の形態に係る携帯電話機３０は以下のように動作する。ユーザが何らかのアプリケーションを起動し、テキスト入力を行なう状況となると、図１８及び図１９に示す制御構造を有する文字入力プログラムが起動される。まず、最初にひらがなの代表文字群（「あ」「か」「さ」「た」〜「わ」）及び「記号」が、代表文字行列として図１２に示すＬＣＤ４８上の所定位置に表示される（図１８、ステップ３３０）。この状態は図３に示された状態に相当する。ユーザが代表文字に触れるまでは、図１８のプログラムにおいて制御はステップ３３２で実質的に止まっている。
【０１２２】
ユーザが代表文字のうちのいずれか、例えば「あ」に触れたものとする。この場合、図１２に示す静電容量式タッチパネル４９は、利用者が触れた位置を示す座標情報を生成し、通信制御部２１０に与える。その結果、ステップ３３２の判定結果がＹＥＳとなり、座標値がステップ３３４でプログラムに渡される。
【０１２３】
座標の値から、ユーザが「あ」という代表文字に触れたことが分かる。したがって図１８に示すプログラムでは、ステップ３３６の判定の結果、制御はステップ３３８に進み、「あ」行の文字セット（図１３参照）が選択される。続いてドラッグ距離Ｄが０、係数αが＋１、インデックスｉが０に、それぞれ設定され、配列２７０（ｓ［］）がクリアされ、ステップ３３４で取得した座標がメモリ１８８に記憶される（ステップ３４０）。
【０１２４】
続いて、選択された文字セット（「あ」行）の先頭文字候補（すなわち代表文字「あ」）がステップ３３４で取得された座標の近傍（１ｃｍ程度上方）に表示され、さらにメモリ１８８に記憶される（ステップ３４１）。
【０１２５】
この状態でユーザが指を全画面液晶タッチパネル４６の表面から離さずにドラッグを開始したものとする。すると、静電容量式タッチパネル４９は指の位置を示す座標値を出力し、座標値が出力されたことがステップ３４２で検知され、さらにステップ３４４においてその座標値がプログラムにより取得される。
【０１２６】
この例ではドラッグしているため、ステップ３４６での判定結果はＹＥＳとなり、ステップ３４８に進む。
【０１２７】
ステップ３４８では、前回の座標値と今回の座標値とを結ぶことにより規定されるセグメントの方向の符号化が行なわれる。さらにセグメント長ｄが、二つの座標の間のユークリッド距離により算出される。算出されたセグメント長をｄ０とする。ステップ３５０では、前回のセグメントの方向の符号と今回のセグメントの符号との差分が算出される。本実施の形態では、１回目の処理ではこの差分は０であるものとする。ステップ３５０でこの差分の値をメモリ１８８に記憶する。続いてステップ３５２において、ステップ３４４で取得された座標値を用いて、前回座標値として保存されている値を更新する。この後、制御はステップ３６０に進む。
【０１２８】
図１９を参照して、前述したとおり、１回目の処理では差分＝０とするので、処理はステップ３６０、３７２、３７４からステップ３７８に進む。ステップ３７８では、ドラッグ距離Ｄの値に、セグメント長ｄ０に係数α（＝１）を乗算したもの、すなわちセグメント長ｄ０が加算される。ドラッグ距離Ｄの値は０であったから、ドラッグ距離Ｄの値はｄ０に変化する。
【０１２９】
ステップ３８０で、ドラッグ距離Ｄ（＝ｄ０）に基づいて文字候補が決定される。ここでは、ｄ０＜しきい値（１×固定値）であるものとすると、文字候補は「あ」に決定される。ステップ３８２で、文字候補表示が新たな文字候補表示で更新される。現在の例では、前回の文字候補も今回の文字候補も同じ「あ」だが、その表示位置が変化する。すなわち、前回の文字候補表示「あ」が消去され、ドラッグに伴って定まる新たな位置に今回の文字候補「あ」が表示される。
【０１３０】
現在の例では、ステップ３８４の判定結果はＹＥＳとなるので、ステップ３８８に直接進み、ステップ３８８でインデックスｉの値が２となり、ステップ３９０及び３９４を経て配列ｓ［２］にα＝＋１が格納される。この後、制御は図１８のステップ３４２に戻る。
【０１３１】
このようにして、通常のドラッグが続行されると、ステップ３４２，３４４，３４６，３４８，３５０，３５２，３６０，３７２，３７４，３７８，３８０，３８２という経路を経て文字候補の表示が順次更新される。ステップ３８０の処理で、ドラッグ距離Ｄがしきい値（１×固定値）以上になったと判定されると、文字候補が次の文字候補「い」に変化する。ステップ３８２では文字候補の表示が「あ」から「い」に変更される。そしてステップ３８４での判定結果はＮＯとなり、ステップ３８６で図１２に示す振動部１８４を用いて筐体４０を振動させる。ユーザは、筐体４０が振動したことにより、文字候補が変化したことを容易に知ることができる。しきい値は２×固定値に変更される。
【０１３２】
ステップ３８８、３９０、３９４の処理を経て制御はステップ３４２に戻る。こうして、通常のドラッグが行なわれる限り、図８に示されるように、文字候補が文字セット中の順番とドラッグ距離Ｄの値とにしたがって、「あ」→「い」→「う」と変化していく。ユーザがドラッグを終了し、指を全画面液晶タッチパネル４６から離すと、図１８のステップ３４２での判定結果がＮＯとなり、ステップ３５４でそのとき表示されていた文字候補が入力文字として選択され、アプリケーションに渡される。ステップ３５６で文字候補の表示が消去され、ステップ３３２に戻り、次の文字の入力に移る。
【０１３３】
ドラッグの途中で、図９に示されるようにドラッグの方向がほぼ反対方向に折り返されたものとする。この場合、図１８のステップ３４２〜ステップ３５２までは、通常のドラッグのときと同様の処理が行なわれる。ただし、ステップ３５０で算出される符号の差分の絶対値は、既に説明したとおり、７以上９以下の範囲となる。その結果、図１９のステップ３６０での判定結果はＹＥＳとなり、ステップ３６２で係数αの符号が反転される（ステップ３６２）。もともと係数αの値が１であったものとすると、ここでの処理の結果係数αの値は−１となる。ステップ３６４で、ドラッグ距離Ｄの値に、セグメント長ｄ×係数αの値が加算される。係数αの符号が反転しているので、実質的には、ここではドラッグ距離Ｄの値がセグメント長ｄに相当する値だけ減算される。
【０１３４】
続いて、ステップ３６６では、図１６に示す配列２７０に格納された値を用い、過去Ｋ回の座標検出において、折返しがしきい値ｋ回を越える回数だけあったか否かが判定される。ユーザが図９に示すような操作をしていれば、ここでの判定結果はＮＯとなり、制御はステップ３８０に進む。以下、通常のドラッグ操作と同様の処理がステップ３８０から３９４において行なわれる。この後、制御は図１８のステップ３４２に戻る。
【０１３５】
ユーザが図１０に示すようなキャンセル操作を行なったものとする。この場合、処理の繰返しのどこかにおいて、図１９のステップ３６６での判定結果がＹＥＳとなる。その結果、制御はステップ３６８に進み、ユーザがドラッグ操作を終えるまで、指示を受け付けない状態となる。ユーザがドラッグ操作を終えると、ステップ３７０で文字候補の表示を消去し、ステップ３３２に戻って次の文字の入力が開始される。
【０１３６】
ユーザが図１１に示すような文字種変更操作を行なった場合を考える。この場合、図１９のステップ３６０での判定結果はＮＯとなる。そして、ステップ３７２又はステップ３７４での判定結果がＹＥＳとなって、処理はステップ３７６に進む。ステップ３７６では、現在処理中の文字種から次の文字種への変更を行なう。文字種の変更方法は前述したとおりである。
【０１３７】
こうして、本実施の形態では、ユーザが代表文字のいずれかに触れることで、その代表文字により代表される文字セットが選択される。そして、選択された文字セットの代表文字が最初にユーザの指の近傍に表示される。ユーザがそのままドラッグをすると、ドラッグの累積距離に応じて、選択された文字セットに含まれる文字が、所定の順番で交替して文字候補として表示される。ユーザが途中でドラッグ方向を反転させると、逆の順番で文字候補が表示される。ユーザが途中でドラッグ方向を何度も反転させると、キャンセルと解釈されて、入力文字が消去され、ドラッグ操作を終了しないかぎり次の入力も受け付けられない。
【０１３８】
ユーザが図１１に示すようにドラッグの方向をほぼ直角に変化させると、文字種が変更され、新たな文字種に含まれる文字が、ドラッグ距離に応じて順番に表示される。
【０１３９】
こうした処理を繰返し行なうことにより、一連の文字列を、テキスト入力のためのプログラムに対して出力することができる。
【０１４０】
［変形例］
上記した実施の形態では、図４に示されるように、ユーザが文字キーに触れたときに、指６６が検知された位置の近傍に、触れた位置に対応する文字候補表示７０を表示する。しかし本発明はそのような実施の形態には限定されない。この入力方式に慣れたユーザにとっては、むしろ自分の指の近傍ではなく、テキスト入力フィールド６２に表示される文字を見ながらソフトウエアテンキー６０を操作するであろう。その場合、このような近傍における文字表示は不要である。この近傍文字表示機能のオン・オフを選択可能としてもよい。
【０１４１】
上記した実施の形態では、ドラッグ方向を直角に変化させた場合、その方向（角度の変化が９０度か−９０度か）にかかわらず、文字種を一定の順序で変化させている。しかし本発明はそのような実施の形態には限定されない。例えば、角度変化が９０度のときには上記した順序にしたがって文字種を変化させ、角度変化が−９０度のときには上記した順序とは逆の順序にしたがって文字種を変化させるようにしてもよい。また、ドラッグ方向を直角に変化させた場合には、文字種を変化させるのではなく、別の処理を起動するようにしてもよい。例えば、ドラッグ方向が直角に変化した場合には、それまでに入力されていた文字列と、ドラッグ方向が直角に変化したときの文字候補とからなる文字列に対する仮名漢字変換候補をドラッグ位置の近傍に表示するようにしても良い。この場合にはさらに、仮名漢字変換候補の表示の中をドラッグすることで、所望の候補を選択できるようにすることが好ましい。
【０１４２】
上記実施の形態では、ドラッグ距離と固定値の整数倍のしきい値とを比較することにより、文字候補を選択している。しかし本発明はそのような実施の形態には限定されない。例えば、ドラッグ距離を所定の固定値で除算し、その商をインデックスとして、文字セットの先頭からそのインデックスに相当する位置にある文字を文字候補とするようにしてもよい。
【０１４３】
上記した実施の形態では、代表文字表示とドラッグとを用いて文字の入力を行なっている。しかし本発明はそのような実施の形態には限定されない。２階層の選択を行なうような処理であって、各項目が簡便な形で表示できるような処理の全般について、本発明を適用することができる。例えば２階層のメニューを実現する場合、最初に第１階層のメニューを表示し、ユーザが任意のメニュー項目に触れてドラッグすることにより、順次そのメニュー項目の第２階層に属するメニュー項目を選択項目の候補とし、ドラッグが終了した時点での選択項目が最終的に選択されたメニュー項目である、とする制御を行なうこともできる。この場合、選択されたメニュー項目に対応する機能を実現するためのプログラムを起動したり、実行中のプログラムに、選択されたメニュー項目に対応する情報を渡したり、という制御を容易に実現できる。
【０１４４】
また、上記したような２段階の選択を複数回繰返すことにより、多段階の選択を行なうこともできる。例えば、最初は全ての文字セットが一つの大きなグループを構成していると考えて文字セットを選択し、選択された文字セットの中でさらに文字を選択する、という処理を実現することができる。より具体的には、次のようにする。最初に、全画面液晶タッチパネル４６の任意の箇所に触れると、「あ」がその近傍に表示される。ドラッグするとドラッグ距離に応じて「か」「さ」などが順番に表示されていく。ドラッグが終了した時点で表示されていた文字を代表文字とする文字セット、例えば「さ」行の文字セットが選択される。さらに、その状態で再度全画面液晶タッチパネル４６の任意の箇所に触れると、選択された文字セットの代表文字「さ」がその近傍に表示され、ドラッグすることにより、その表示が「し」「す」…と順番に表示され、ドラッグを終了した時点に表示されていた文字候補が入力文字として選択される。このような構成をとることにより、操作回数は多少増える可能性があるものの、多段階の項目選択を全く同じ操作の繰返しによって実現することができる。
【０１４５】
上記した実施の形態では、携帯電話機そのものの機能との連携については説明しなかったが、上記した文字入力方式と携帯電話機との間の干渉を防いだり、より効率的な使用方法を実現したりすることもできる。例えば、上記した文字入力の途中には、携帯電話機をオフラインモードとし、着信を受け付けないようにしてもよい。文字入力の途中で携帯電話機に着信があって呼出音が発生したりすると、ユーザが呼出音に驚いて文字入力の操作を誤ったりする可能性があるためである。また、上記した実施の形態では、文字候補が変化すると振動部１８４により筐体４０を振動させている。着信時には呼出音ではなく振動のみを発生させるように携帯電話機が設定されている場合、利用者が両者の振動を区別できず、とまどう危険性がある。したがって、そうした場合に着信を無視するように設定してもよい。
【０１４６】
また、上記した実施の形態では、文字候補を変更するためのドラッグ距離の変化のしきい値としては、全ての文字セットを通じて同じ固定値の整数倍を使用している。しかし本発明はそのような実施の形態には限定されない。文字セットに含まれる文字の数に応じて、しきい値を算出するための固定値を変えたり、ドラッグの速度に応じてしきい値を変えたりしても良い。
【０１４７】
なお、上記した実施の形態では、最初の代表文字の表示では、その位置及び大きさは、携帯電話機３０固有の設定により決定される。しかし本発明はそのような実施の形態には限定されない。例えば、アプリケーションによって、最初の代表文字の表示位置及び大きさを任意のものに変更させるようにすることもできる。
【０１４８】
もちろん、代表文字の位置及び大きさが、常に一定であるようにすることもできる。この場合、携帯電話機３０の使用姿勢（縦か横か）により、代表文字の表示方向は変化するが、その中心位置と大きさとは常に一定となる。こうした場合には、さらにハードウエアを工夫することにより、より入力しやすい構成をとることができる。
【０１４９】
その一例を図２０に示す。図２０に示す携帯電話機４００は、第１の実施の形態に係る携帯電話機３０とほとんど同一の構成であるが、筐体４０の表面の所定の箇所に代表文字表示位置を示す突起４１０、４１２及び４１４が形成されている点が異なる。突起４１０及び４１２は、縦型表示の際の代表文字の２行目に相当する位置の両端に形成されている。突起４１４は、代表文字の中央列に相当する位置の下端に形成されている。このように、筐体４０に突起を形成することにより、代表文字の表示部を見なくても指先だけで代表文字の表示位置の見当を付けることが可能になる。
【０１５０】
同様の工夫は、全画面液晶タッチパネル４６の上に導電性の保護カバーを作成するときにも適用できる。この場合は、保護カバー上の、代表文字の表示位置に相当する箇所に直接に目印となる突起を形成することができる。この場合、代表文字の表示位置が固定されている場合には、単なる突起ではなく、点字のように代表文字の位置を直接識別できるようなものを形成してもよい。
【０１５１】
上記した実施の形態では、最初に代表文字群を表示させ、その中の一つにユーザが触れてドラッグすると、その近傍に文字候補表示を行なっている。ドラッグの際には、最初に表示された代表文字群が表示されたままである。本発明は、そのような実施の形態には限定されない。代表文字群のうちのひとつをユーザが触れてドラッグを開始したら、代表文字の表示をすべて消去するようにしてもよい。こうすると、入力中の文字がどれであるかについてユーザに混乱が生じる恐れが少なくなる。なおこの場合、一つの文字の入力が完了するたびに、代表文字群の再表示が必要となる。
【０１５２】
さらに、上記した実施の形態は携帯電話機に関するものであった。しかし、本発明は必ずしも携帯電話機のみに適用可能なわけではなく、携帯型の情報端末装置一般に対しても適用可能である。さらに、テレビジョン受像機、ハードディスク録画機等のリモートコントローラにおいて、文字を入力したりメニューを選択したりする際のユーザインタフエイスとして採用することもできる。
【０１５３】
さらに、上記した実施の形態では、表示装置及びこの表示装置による表示上の任意の指定箇所の位置情報を出力する位置情報出力装置として、全画面液晶タッチパネルを用いている。しかし本発明はそのような実施の形態には限定されない。例えば、表示装置は通常のモニタであり、位置情報出力装置としてはこの表示装置上の任意の箇所を指定可能なポインティングデバイス、例えばマウス、ペン入力装置、スティック型ポインティングデバイス、トラックボール、タッチパッド、ディジタイザ等、グラフィカルユーザインタフェイスで使用できるポインティングデバイスと表示装置との組合せであって、ドラッグ操作が定義できるものを用いるものであれば、どのような組合せにでも適用可能である。
【０１５４】
また、位置情報出力装置としては、非接触のものでもよい。例えば赤外線を用いたポインティングデバイス、磁気センサを用いたポインティングデバイス等を利用することもできる。ただし、これらを使用する場合でも、ドラッグ操作に相当する操作が定義できることが必要である。
【０１５５】
以上のように本実施の形態によれば、ドラッグの軌跡に沿った移動量に応じて、予め定められた要素の集合の中から一つの要素を選ぶことができる。例えば、予め定められた文字の集合の中から一つの文字を選ぶことができる。また、予め定められたメニュー項目の中から一つの項目を選ぶことができる。その操作は、ドラッグのみによって行なうことができる。したがって、従来のように一つのボタンを複数回押すことによって所望の文字又は項目を選択するものと比較して、より高速に文字又は項目などを選択することができる。また、上記した実施の形態では、ドラッグ途中の指の位置の近傍に、選択されている候補（例えば文字候補）を表示する。そのため、ユーザは選択されている候補を常に確認することができる。
【０１５６】
また、ドラッグの軌跡が特定の条件を満たすときには、その条件に応じた特定の処理を実行することができる。ドラッグ操作を中断することなく、種々の指示を携帯電話機に与えることができ、従来のように文字入力と指示の入力とを区別するものと比較して、より簡便な操作で文字入力と指示の入力との切換を行なうことができる。
【０１５７】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【図面の簡単な説明】
【０１５８】
【図１】本発明の第１の実施の形態に係る携帯電話機３０の縦型使用時の外観を示す図である。
【図２】本発明の第１の実施の形態に係る携帯電話機３０の横型使用時の外観を示す図である。
【図３】携帯電話機３０の使用時の外観を示す図である。
【図４】携帯電話機３０の文字入力開始時の表示態様を示す図である。
【図５】携帯電話機３０の文字入力時のドラッグ中の表示態様を示す図である。
【図６】携帯電話機３０の文字入力時のドラッグ中の表示態様を示す図である。
【図７】携帯電話機３０のドラッグ終了時の表示態様を示す図である。
【図８】携帯電話機３０の通常ドラッグ中の文字候補の表示の変化を説明するための図である。
【図９】携帯電話機３０のドラッグ中のドラッグ方向の折返し時の文字候補の表示の変化を説明するための図である。
【図１０】携帯電話機３０のドラッグ中のドラッグ方向の複数回の折返し時のドラッグ軌跡を示す図である。
【図１１】携帯電話機３０のドラッグ中のドラッグ方向の直角方向への変化時の文字候補の表示の変化を説明するための図である。
【図１２】携帯電話機３０のハードウエア構成を示すブロック図である。
【図１３】携帯電話機３０で使用される文字セットを表形式で示す図である。
【図１４】携帯電話機３０で使用されるセグメント方向の符号化を説明するための図である。
【図１５】携帯電話機３０のドラッグ中のドラッグ方向の折返し時の符号変化を説明するための図である。
【図１６】携帯電話機３０のドラッグ中のドラッグ方向の折返し時を検出するための配列構成を説明するための図である。
【図１７】携帯電話機３０のドラッグ中のドラッグ方向の直角方向への変化時の符号変化を説明するための図である。
【図１８】携帯電話機３０における文字入力方式を実現するためのコンピュータプログラムの構成を示すフローチャートである。
【図１９】携帯電話機３０における文字入力方式を実現するためのコンピュータプログラムの構成を示すフローチャートである。
【図２０】本発明の第２の実施の形態に係る携帯電話機４００の外観を示す図である。
【符号の説明】
【０１５９】
３０，４００  携帯電話機、４０  筐体、４２  スピーカ、４４  マイクロフォン、４６  全画面液晶タッチパネル、４８  ＬＣＤ、４９  静電容量式タッチパネル、６０  ソフトウエアテンキー、６２  テキスト入力フィールド、６６  指、７０  文字候補表示、１００，１２０，１５０，２３０，２９０  ドラッグ軌跡、１８０  アンテナ、１８２  制御回路、１８４  振動部、１８６  リンガ、１８８  メモリ、２００  オーディオＩ／Ｆ、２０２  ベースバンド処理部、２０４  ＲＦ処理部、２０６  回線閉結部、２０８  着信信号検出部、２１０  通信制御部、２２０  文字セット、２７０  配列、４１０，４１２，４１４  突起
【図１】
2007316732.tif 000003
【図２】
2007316732.tif 000004
【図３】
2007316732.tif 000005
【図４】
2007316732.tif 000006
【図５】
2007316732.tif 000007
【図６】
2007316732.tif 000008
【図７】
2007316732.tif 000009
【図８】
2007316732.tif 000010
【図９】
2007316732.tif 000011
【図１０】
2007316732.tif 000012
【図１１】
2007316732.tif 000013
【図１２】
2007316732.tif 000014
【図１３】
2007316732.tif 000015
【図１４】
2007316732.tif 000016
【図１５】
2007316732.tif 000017
【図１６】
2007316732.tif 000018
【図１７】
2007316732.tif 000019
【図１８】
2007316732.tif 000020
【図１９】
2007316732.tif 000021
【図２０】
2007316732.tif 000022