(57)【要約】【課題】  端末装置においてユーザによる端末装置の１個のキーの押下と、２個のキーの同時押下とを確実に検知するための文字入力検知方法を提供する。【解決手段】  端末装置は第１のキーの押下時刻を記憶部のｔ１に書込み（ステップＳ０１〜Ｓ０４）、ｔ１の後、所定の時間ｔｄ内に第２のキーの押下を検知した場合は、その時刻を記憶部のｔ２に書込み（ステップＳ０５、Ｓ０６、Ｓ０８、Ｓ０９）、第１のキーと、第２のキーとの組み合わせに対応する文字や記号を得る（ステップＳ１０〜Ｓ１７）。第１のキーと、第２のキーとの組み合わせに対応する文字や記号が無い場合には、端末装置は第１のキーに対応する文字や記号を得て、第２のキーの情報を退避し、次のユーザの操作を待つ（ステップＳ１８、Ｓ１９）。また、端末装置は、第１のキーの押下後、ｔｄ内に第２のキーの押下が無い場合は、第１のキーに対応する文字や記号を得る（ステップＳ０６、Ｓ０７）。【選択図】  図１
2005284585.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの入力を受けるための複数のキーを備える端末装置において、
ユーザがキーを押下した時刻から一定時間を計測し、
該一定時間内に次のキーが押下されなかった場合は、ユーザによって押下されたキーに対応する文字あるいは記号を入力し、
該一定時間内に次のキーが押下された場合は、最初に押下されたキーと、次に押下されたキーとの組み合わせに対応する文字あるいは記号を入力する
ことを特徴とする文字入力検知方法。
【請求項２】
前記最初のキーを押下した時刻から該一定時間内に次のキーが押下された場合において、
次に押下されたキーが最初に押下されたキーと隣り合わない場合には、最初に押下されたキーに対応する文字あるいは記号を入力し、
次に押下されたキーは、次の文字あるいは記号入力のために最初に押下されたキーとして扱う
ことを特徴とする請求項１に記載の文字入力検知方法。
【請求項３】
前記最初のキーを押下した時刻から該一定時間内に次のキーが押下された場合において、
次に押下されたキーが最初に押下されたキーと隣り合う場合には、次に押下されたキーが最初に押下されたキーの上隣のキーか、下隣のキーか、左隣のキーか、右隣のキーかを検出し、
予め記憶部内に記憶されている文字テーブルから前記検出結果に対応する文字あるいは記号を読み出して入力する
ことを特徴とする請求項１または２に記載の文字入力検知方法。
【請求項４】
前記文字テーブルは、キーに割り当てた文字と、隣り合うキーの組み合わせに対応してキー間に割り当てた文字との配置が、前記端末装置の操作部においてアルファベット順となる対応関係を表すことを特徴とする請求項３に記載の文字入力検知方法。
【請求項５】
前記キーは十字形状であることを特徴とする請求項１〜請求項４に記載の文字入力検知方法。
【請求項６】
ユーザからの入力を受けるための複数のキーを備える端末装置のコンピュータに、
ユーザがキーを押下した時刻から一定時間を計測する処理と、
該一定時間内に次のキーが押下されなかった場合は、ユーザによって押下されたキーに対応する文字あるいは記号を入力する処理と、
該一定時間内に次のキーが押下された場合は、最初に押下されたキーと、次に押下されたキーとの組み合わせに対応する文字あるいは記号を入力する処理と、
を実行させることを特徴とするプログラム。
【請求項７】
前記最初のキーを押下した時刻から該一定時間内に次のキーが押下された場合において、
次に押下されたキーが最初に押下されたキーと隣り合わない場合には、最初に押下されたキーに対応する文字あるいは記号を入力する処理と、
次に押下されたキーは、次の文字あるいは記号入力のために最初に押下されたキーとして扱う処理と、
を実行させることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記最初のキーを押下した時刻から該一定時間内に次のキーが押下された場合において、
次に押下されたキーが最初に押下されたキ一と隣り合う場合には、次に押下されたキーが最初に押下されたキーの上隣のキーか、下隣のキーか、左隣のキーか、右隣のキーかを検出する処理と、
予め記憶部内に記憶されている文字テーブルから前記検出結果に対応する文字あるいは記号を読み出して入力する処理と、
を実行させることを特徴とする請求項６または７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話などの端末装置が、ユーザによる２個のキーの同時押下を検知するための文字入力検知方法に関する。
【背景技術】
【０００２】
携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の端末装置は、携帯用という性格上小型であり、このため操作部のキーの数も少なく、ユーザが文字入力を行う際には、入力する文字数に比べてユーザがキーを押す回数が多くなるという問題点があった。この例として図２に示す携帯電話００１において、従来の技術では、予め数字キーに複数の入力候補の文字を割り当てておき、ユーザは所望の文字が表示されるまで１回、または、複数回連続してキーを押していた。例えば、表１は携帯電話００１のキー「２」を押す回数と、表示される文字の関係を表しているが、“Ａ”を入力するには、ユーザは携帯電話００１の「２」のキーを１回押し（図２のステップＳ００１）、“Ｂ”を選択するには「２」のキーを２回連続で押し（ステップＳ００２）、“Ｃ”を選択するには「２」のキーを３回連続で押していた（ステップＳ００３）。ユーザが４回「２」を連続で押した場合は、表１のように携帯電話００１は“Ａ”を表示し、ユーザが５回「２」を連続で押した場合は、携帯電話００１は“Ｂ”を表示し、以降、携帯電話００１はユーザが連続して「２」を押した回数に応じて表示する文字を循環させる。この例のように１個のキーに３文字のアルファベットが割り当てられている場合には、ユーザは１文字入力するのに平均１．５回キーを押す必要がある。
【０００３】
【表１】
2005284585.tif 000003
【０００４】
この問題点を解決するための従来の技術として、特許文献１に記載されるものが知られている。特許文献１の技術では、ユーザが２個のキーを同時に押すことにより、１回のキー操作で指示可能な文字数を増やしている。しかし、ユーザにとって２個のキーを完全に同時に押すことは難しく、タイミングにずれが発生しやすいため、ユーザ自身は２個のキーを同時に押したつもりでも、端末装置は１個１個の異なるキー入力として検知することがあるといった問題点があった。
【特許文献１】特開２００２−６２９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記の事情を考慮してなされたもので、その目的は、ユーザによる端末装置への１個のキーの押下と、２個のキーの同時押下とを確実に識別し、検知する文字入力検知方法を提供することである。
【課題を解決するための手段】
【０００６】
この発明は前述の課題を解決するためになされたもので、請求項１の発明は、ユーザからの入力を受けるための複数のキーを備える端末装置において、ユーザがキーを押下した時刻から一定時間を計測し、該一定時間内に次のキーが押下されなかった場合は、ユーザによって押下されたキーに対応する文字あるいは記号を入力し、該一定時間内に次のキーが押下された場合は、最初に押下されたキーと、次に押下されたキーとの組み合わせに対応する文字あるいは記号を入力することを特徴とする文字入力検知方法である。
【０００７】
請求項２に記載の発明は、請求項１に記載の文字入力検知方法であって、前記最初のキーを押下した時刻から該一定時間内に次のキーが押下された場合において、次に押下されたキーが最初に押下されたキーと隣り合わない場合には、最初に押下されたキーに対応する文字あるいは記号を入力し、次に押下されたキーは、次の文字あるいは記号入力のために最初に押下されたキーとして扱うことを特徴とするものである。
【０００８】
請求項３に記載の発明は、請求項１または２に記載の文字入力検知方法であって、前記最初のキーを押下した時刻から該一定時間内に次のキーが押下された場合において、次に押下されたキーが最初に押下されたキーと隣り合う場合には、次に押下されたキーが最初に押下されたキーの上隣のキーか、下隣のキーか、左隣のキーか、右隣のキーかを検出し、予め記憶部内に記憶されている文字テーブルから前記検出結果に対応する文字あるいは記号を読み出して入力することを特徴とするものである。
【０００９】
請求項４に記載の発明は、請求項３に記載の文字入力検知方法であって、前記文字テーブルは、キーに割り当てた文字と、隣り合うキーの組み合わせに対応してキー間に割り当てた文字との配置が、前記端末装置の操作部においてアルファベット順となる対応関係を表すことを特徴とするものである。
【００１０】
請求項５に記載の発明は、請求項１〜請求項４に記載の文字入力検知方法であって、前記キーは十字形状であることを特徴とするものである。
【００１１】
請求項６に記載の発明は、ユーザからの入力を受けるための複数のキーを備える端末装置のコンピュータに、ユーザがキーを押下した時刻から一定時間を計測する処理と、該一定時間内に次のキーが押下されなかった場合は、ユーザによって押下されたキーに対応する文字あるいは記号を入力する処理と、該一定時間内に次のキーが押下された場合は、最初に押下されたキーと、次に押下されたキーとの組み合わせに対応する文字あるいは記号を入力する処理と、を実行させることを特徴とするプログラムである。
【００１２】
請求項７に記載の発明は、請求項６に記載のプログラムであって、前記最初のキーを押下した時刻から該一定時間内に次のキーが押下された場合において、次に押下されたキーが最初に押下されたキーと隣り合わない場合には、最初に押下されたキーに対応する文字あるいは記号を入力する処理と、次に押下されたキーは、次の文字あるいは記号入力のために最初に押下されたキーとして扱う処理と、を実行させることを特徴とするものである。
【００１３】
請求項８に記載の発明は、請求項６または７に記載のプログラムであって、前記最初のキーを押下した時刻から該一定時間内に次のキーが押下された場合において、次に押下されたキーが最初に押下されたキ一と隣り合う場合には、次に押下されたキーが最初に押下されたキーの上隣のキーか、下隣のキーか、左隣のキーか、右隣のキーかを検出する処理と、予め記憶部内に記憶されている文字テーブルから前記検出結果に対応する文字あるいは記号を読み出して入力する処理と、を実行させることを特徴とするものである。
【発明の効果】
【００１４】
請求項１と、請求項６との発明によれば、端末装置は、ユーザによる１個のキーの押下と、２個のキーの同時押下とを確実に識別することができる効果がある。
また、請求項２と、請求項７との発明によれば、端末装置は、ユーザによる２個のキーの同時押下の操作を、隣り合ったキーの組み合わせに限定することで、識別処理が高速化できる効果がある。これは、携帯電話において、片手で携帯電話を支えながら、同じ手の親指１本でキーを押下するという操作形態を想定している。
【００１５】
また、請求項３と、請求項８との発明によれば、端末装置は、ユーザによる１個または２個のキーの押下に対応した文字を入力することができる効果がある。
【００１６】
また、請求項４の発明によれば、操作部上での文字の配置が図５のようにアルファベット順になるため、ユーザにとって端末装置への文字入力が容易となる効果がある。
【００１７】
また、請求項５の発明によれば、ユーザにとって端末装置の隣接する２個のキーの同時の押下が容易となる効果が得られる。
【発明を実施するための最良の形態】
【００１８】
まず、本実施の形態の基本的な考え方を説明する。ユーザが携帯電話の２つのキーＡと、Ｂとを同時に押下した場合、図３に示すように、時間軸ｔに対して端末装置はＡの方を先に検知することもあれば、Ｂの押下を先に検知する場合もある。そこで、本実施の形態においては、端末装置が検知する順番について、Ａが先でも、Ｂが先でも同じ文字を表すものとする。
また、ユーザが端末装置の２つのキーＡと、Ｂとを同時に押下した場合、図４に示すように、時間軸ｔに対してＡを押下後にＢを押下するまでの時間がｔ３のように所定の時間ｔｄよりも短い場合には、Ａと、Ｂとは同時に押されたものとみなし、逆に、ｔ４のように時間ｔｄよりも長い時間であれば、Ａと、Ｂとは同時に押されたものではないとみなす。
【００１９】
以下、図面を参照し、この発明の実施の形態について説明する。
図６は本実施の形態における携帯電話２００（端末装置）の構成を表すブロック図である。入力部２０１はユーザの携帯電話２００への操作を検知し、制御部２０２へユーザの操作を通知する。制御部２０２は携帯電話２００の制御を行う制御機能であり、詳細は以降に記述する。
記憶部２０３はデータの一時記憶領域が設けられているとともに、上述した閾値ｔｄが記憶され、また、表２の入力キーテーブルと、表３のキー変換テーブル（文字テーブル）とが記憶されている。
【００２０】
【表２】
2005284585.tif 000004
【００２１】
【表３】
2005284585.tif 000005
【００２２】
入力キーテーブル中の“入力キーｋ”は携帯電話２００のユーザが押下するキーを表している。入力キー関数ＦＫは、ユーザが押下する各々のキーについて携帯電話２００の内部で識別するための識別情報を求める。
キー変換テーブルはユーザが押下したキーの識別情報であるデータｉｄｘ１に対し、関数ＣＳと、関数ＣＤＵと、関数ＣＤＤと、関数ＣＤＬと、関数ＣＤＲと、関数ＦＤＵと、関数ＦＤＤと、関数ＦＤＬと、関数ＦＤＲとの各々を求めた結果を表している。
ＣＳは、シングルキー文字関数であり、ユーザが１個のキーを単独で押下した場合に、携帯電話２００がこのキーに対応する文字を求めるための関数である。
ＦＤＵと、ＦＤＤと、ＦＤＬと、ＦＤＲとは、第２キー関数であり、ｉｄｘ１の表すキーの位置から見て上下左右の各方向に隣接する位置にあるキーの識別情報を求めるための関数である。
ＣＤＵと、ＣＤＤと、ＣＤＬと、ＣＤＲとは、ダブルキー文字関数であり、ユーザがｉｄｘ１の表すキーと、ｉｄｘ１の表すキーの位置から見て上下左右の各方向に隣接する位置にあるキーのうちいずれかとを同時に押下した場合に、携帯電話２００が入力すべき文字を求めるための関数である。
【００２３】
表示部２０４は携帯電話２００の表示画面であり、制御部２０２からデータを入力して表示処理を行う。
通信部２０５は携帯電話２００の通信機能部分である。
【００２４】
また、図５は本実施の形態における携帯電話２００の文字入力に使われる主なキーの配置を表している。キー１０１〜キー１１２は携帯電話２００のキーである。キー１０１〜キー１１２に記載された数字と、“＊”と、“＃”とはユーザが電話をかける際などに使用する数字及び記号である。キー１０１〜キー１１２とそれらの間に記載されたアルファベットと、“．”と、“，”と、“＠”とは、ユーザが電子メールを書く際などに入力する文字と、記号とを表している。特に、キー１０１〜キー１１２のキーとキーの間の文字や記号は、ユーザが各々の文字や記号を挟む２個のキーを同時に押下した場合に、携帯電話２００に入力されるものである。キー１０１〜キー１１２とそれらの間に記載されたアルファベットの配置と、アルファベットの順序とは一致している。この対応関係は表３のキー変換テーブルが表現している。
また、キー１０１〜キー１１２は十字形状をしており、ユーザは図７のように指で普通に１個のキーを押す場合以外にも、図８のようにユーザが隣接する２個のキーを同時に押す場合においても好適な形となっている。
【００２５】
次に、図を参照して本実施形態の動作について説明する。図１は携帯電話２００の処理の流れを表している。ユーザは電子メールの文書作成等のために携帯電話２００に、文字入力の開始を指示する。携帯電話２００の制御部２０２（図６）は、入力部２０１を経由してユーザの指示を受け、記憶部２０３のデータｔとして０を書き込み（図１のステップＳ０１）、以降、一定時間が経過する毎にデータｔをインクリメントする。入力部２０１はユーザからの操作を待ち、ユーザが何かのキーを押下するなどした場合には、これを受けて制御部２０２に押下したキーの情報を出力する（図１のステップＳ０２）。
【００２６】
いま、例えば、ユーザが“Ｔ”を携帯電話２００に表示させるため、キー１０８（図５）と、キー１０９（図５）とを同時に押したとし、実際にはキー１０８が押され、次いでキー１０９が押されたとする。この場合、入力部２０１は、まず、ユーザがキー１０８を押したことを検知する。そして、制御部２０２にキー１０８が押されたことを通知する。制御部２０２は入力部２０１からの通知を入力し、ユーザが何かのキーを押したことを検知し（図１のステップＳ０２）、表２の入力キーテーブルと、表３のキー変換テーブルとを記憶部２０３から読み出し、ユーザの入力キーに対して数値を割り当てる関数ＦＫを求める。この場合、ユーザの押下したキー１０８、即ち入力キー８に対応するＦＫ（ｋ）の値である「８」を入力キーテーブルから得る。制御部２０２は、記憶部２０３のデータｉｄｘ１として「８」を書き込む。そして、キー１０８を入力した時刻を記憶するために、記憶部２０３からデータｔを読み出し、このデータｔの値を記憶部２０３内のデータｔ１として書き込む（図１のステップＳ０３）。次に、制御部２０２はユーザが押下したキーが図５のキーのいずれかに該当することを確認するため、データｉｄｘ１が０以上であり、かつ、１１以下であるか否かをチェックする。この場合、データｉｄｘ１は「８」なので、ユーザの入力キーがキー１０１〜キー１１２に該当すると判断する（図１のステップＳ０４が「Ｙ」）。
なお、ｉｄｘ１が０以上ではないか、あるいは、１１以下ではない場合には、制御部２０２は、ユーザはキー１０１〜キー１１２を押すこと以外の操作を行ったため、今回のキーの押下は無視して良いと判断し、ユーザの次の操作を待つ（図１のステップＳ０４が「Ｎ」）。
【００２７】
次に、制御部２０２は、ユーザが先ほどキー１０８を押した時刻以降にｔｄが経過したか否かをチェックする（図１のステップＳ０５、Ｓ０６）。
そして、キー１０９の押下がキー１０８の押下後、時間ｔｄ以内に行われると、ステップＳ０５の判断が「Ｙ」となり、ステップＳ０８へ進む。
【００２８】
なお、ユーザが先ほどキー１０８を押した時刻以降にｔｄが経過すると、制御部２０２はユーザが１個のキーのみを押下したと判断し（図１のステップＳ０６が「Ｙ」）、１個のキーの押下に対応する文字や記号を得るためにデータｉｄｘ１と、表３のキー変換テーブルとから、関数ＣＳ（ｉｄｘ１）を求める。この場合、制御部２０２は、キー変換テーブルに示されるようにｉｄｘ１が８の場合に対応する文字“Ｓ”を得て、表示部２０４へ“Ｓ”を出力する。表示部２０４は、“Ｓ”を表示する（図１のステップＳ０７）。制御部２０２はユーザの次の操作を待つ（図１のステップＳ０２）。
【００２９】
次に、ステップＳ０８へ進むと、制御部２０２は記憶部２０３のデータｔを読み出し、データｔ２として記憶部２０３へ書き込む。制御部２０２は表２の入力キーテーブルを記憶部２０３から読み出し、ユーザの入力キー１０９に対して関数ＦＫを求める。関数ＦＫでは、ユーザの押下したキー１０９に対して、この場合、入力キー９に対応するＦＫ（ｋ）の値である「９」を入力キーテーブルから得る。制御部２０２は記憶部２０３のデータｉｄｘ２として「９」を書き込む（図１のステップＳ０８）。次に、制御部２０２はデータｉｄｘ２がキー１０１〜キー１１２のいずれかに対応することを確認するため、データｉｄｘ２が０以上であり、かつ、１１以下であるか否かをチェックし、データｉｄｘ２は「９」なので、ユーザの入力キーがキー１０１〜キー１１２に含まれると判断する（図１のステップＳ０９が「Ｙ」）。
【００３０】
なお、データｉｄｘ２が０以上ではないか、あるいは、１１以下ではない場合には、制御部２０２は、ユーザの指が偶然、関係の無い他のキーなどに触れたと判断し（図１のステップＳ０９が「Ｎ」）、再びユーザの操作を待つ（図１のステップＳ０５）。
【００３１】
次に、制御部２０２はユーザが押した２つのキーが表す文字を得る処理を行う。このために制御部２０２は、キー１０９と、キー１０８との場所が判明すると、ユーザが意図した文字が何であるか判断できるため、図５においてキー１０９がキー１０８の上にあるのか、下にあるのか、左にあるのか、あるいは、右にあるのかを順次チェックする。
【００３２】
まず、制御部２０２はキー１０９がキー１０８の上にあるのか否かを判断するために、表３のキー変換テーブルを記憶部２０３から読み出し、データｉｄｘ１に対して関数ＦＤＵを求め、ＦＤＵ（ｉｄｘ１）が、データｉｄｘ２と一致するか否かをチェックする。ＦＤＵ（ｉｄｘ１）はキー変換テーブルに示されるようにデータｉｄｘ１が「８」のために「５」となり、即ち、キー１０８の上にあるのは５で表されるキー１０５であることが分かる。このため、制御部２０２はＦＤＵ（ｉｄｘ１）と、データｉｄｘ２とが異なることを検知し、キー１０９は、キー１０８の上には無いと判断する（図１のステップＳ１０が「Ｎ」）。
【００３３】
なお、ＦＤＵ（ｉｄｘ１）が、データｉｄｘ２と一致する場合には、制御部２０２はキー１０９は、キー１０８の上にあると判断し（図１のステップＳ１０が「Ｙ」）、キー１０８と、キー１０８の上にあるキーとを押下した場合にはユーザは何の文字を入力しようとしたのかを判断するために、表３のキー変換テーブルを参照して関数ＣＤＵを求める。制御部２０２は、関数ＣＤＵ（ｉｄｘ１）を求め、表３のキー変換テーブルからデータｉｄｘ１が８の場合には“Ｏ”を得る。制御部２０２はこの“Ｏ”を表示部２０４へ出力する。表示部２０４は“Ｏ”を表示する（図１のステップＳ１１）。制御部２０２はユーザの次の操作を待つ（図１のステップＳ０２）。
【００３４】
次に、制御部２０２はキー１０９がキー１０８の下にあるのか否かを判断するために、表３のキー変換テーブルを参照してｉｄｘ１に対して関数ＦＤＤを求め、ＦＤＤ（ｉｄｘ１）が、データｉｄｘ２と一致するか否かをチェックする。ＦＤＤ（ｉｄｘ１）はキー変換テーブルから「０」となり、即ち、キー１０８の下にあるのは「０」で表されるキー１１１であることが分かる。このため、制御部２０２はＦＤＤ（ｉｄｘ１）と、データｉｄｘ２とが異なることを検知し、キー１０９は、キー１０８の下には無いと判断する（図１のステップＳ１２が「Ｎ」）。
【００３５】
なお、ＦＤＤ（ｉｄｘ１）が、データｉｄｘ２と一致する場合には、制御部２０２はキー１０９は、キー１０８の下にあると判断する（図１のステップＳ１２が「Ｙ」）。そこで、制御部２０２は、ユーザがキー１０８と、キー１０８の下にあるキーとを押下した場合にはユーザは何の文字を入力しようとしたのかを判断するために、表３のキー変換テーブルを参照して関数ＣＤＤを求める。制御部２０２は、関数ＣＤＤ（ｉｄｘ１）を求めて、キー変換テーブルからデータｉｄｘ１が「８」の場合には“Ｗ”を得る。制御部２０２はこの“Ｗ”を表示部２０４へ出力する。表示部２０４は“Ｗ”を表示する（図１のステップＳ１３）。そして、制御部２０２はユーザの次の操作を待つ（図１のステップＳ０２）。
【００３６】
次に、制御部２０２はキー１０９がキー１０８の左にあるのか否かを判断するために、表３のキー変換テーブルを参照してデータｉｄｘ１に対して関数ＦＤＬを求め、ＦＤＬ（ｉｄｘ１）が、データｉｄｘ２と一致するか否かをチェックする。ＦＤＬ（ｉｄｘ１）はキー変換テーブルから「７」となり、即ち、キー１０８の左にあるのは「７」で表されるキー１０７であることが分かる。このため、制御部２０２はＦＤＬ（ｉｄｘ１）と、データｉｄｘ２とが異なることを検知し、キー１０９は、キー１０８の左には無いと判断する（図１のステップＳ１４が「Ｎ」）。
【００３７】
なお、ＦＤＬ（ｉｄｘ１）が、データｉｄｘ２と一致する場合には、制御部２０２はキー１０９は、キー１０８の左にあると判断し（図１のステップＳ１４が「Ｙ」）、ユーザがキー１０８と、キー１０８の左にあるキーとを押下した場合には何の文字を入力しようとしたのかを判断するために、表３のキー変換テーブルを参照して関数ＣＤＬを求める。制御部２０２は、関数ＣＤＬ（ｉｄｘ１）求めて、キー変換テーブルからデータｉｄｘ１が「８」の場合には“Ｒ”を得る。制御部２０２はこの“Ｒ”を表示部２０４へ出力する。表示部２０４は“Ｒ”を表示する（図１のステップＳ１５）。そして、制御部２０２はユーザの次の操作を待つ（図１のステップＳ０２）。
【００３８】
次に、制御部２０２はキー１０９がキー１０８の右にあるのか否かを判断するために、表３のキー変換テーブルを参照してデータｉｄｘ１に対して関数ＦＤＲを求め、ＦＤＲ（ｉｄｘ１）が、データｉｄｘ２と一致するか否かをチェックする。ＦＤＲ（ｉｄｘ１）はキー変換テーブルから「９」となり、即ち、キー１０８の右にあるのは「９」で表されるキー１０９であることが分かる（図１のステップＳ１６が「Ｙ」）。制御部２０２はキー１０８と、キー１０８の右にあるキーとを押下した場合にはユーザは何の文字を入力しようとしたのかを判断するために、表３のキー変換テーブルを参照して関数ＣＤＲを求める。制御部２０２は、関数ＣＤＲ（ｉｄｘ１）を求め、キー変換テーブルからデータｉｄｘ１が「８」の場合には“Ｔ”を得る。制御部２０２はこの“Ｔ”を表示部２０４へ出力する。表示部２０４は“Ｔ”を表示する（図１のステップＳ１７）。そして、制御部２０２はユーザの次の操作を待つ（図１のステップＳ０２）。
【００３９】
なお、ＦＤＲ（ｉｄｘ１）が、データｉｄｘ２と異なる場合には、制御部２０２はキー１０９と、キー１０８とは隣り合わないキーであると判断する（図１のステップＳ１６が「Ｎ」）。制御部２０２は、ユーザはキー１０８を単独の文字として入力したものと判断し、１個のキーの押下に対応する文字を得るために表３のキー変換テーブルを参照して関数ＣＳ（ｉｄｘ１）を求めて文字“Ｓ”を得て、表示部２０４へ出力する。表示部２０４は、“Ｓ”を表示する（図１のステップＳ１８）。そして、制御部２０２はキー１０９については、キー１０９と、他の次にユーザが押下したキーとで１文字を表すこともありえると判断し、今度はキー１０９を入力部２０１が１番目に押されたことを検知したキーとして取り扱うことを決める。このために、制御部２０２は記憶部２０３からデータｔ２の値と、データｉｄｘ２の値である９とを読み出し、記憶部２０３のデータｔ１としてデータｔ２の値を書き込み、記憶部２０３のデータｉｄｘ１として「９」を書き込む（図１のステップＳ１９）。続いて、制御部２０２は、再びユーザの次の操作を待つ（図１のステップＳ０５）。
【００４０】
ここで、ユーザが先ほどキー１０９を押した時刻以降にｔｄが経過すると、制御部２０２はユーザが１個のキーのみを押下したと判断し（図１のステップＳ０６が「Ｙ」）、１個のキーの押下に対応する文字や記号を得るためにデータｉｄｘ１と、表３のキー変換テーブルとから、関数ＣＳ（ｉｄｘ１）を求める。この場合、制御部２０２は、キー変換テーブルに示されるようにｉｄｘ１が９の場合に対応する文字“Ｕ”を得て、表示部２０４へ“Ｕ”を出力する。表示部２０４は、“Ｕ”を表示する（図１のステップＳ０７)。制御部２０２はユーザの次の操作を待つ（図１のステップＳ０２）。
【００４１】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、図９は本実施の形態における携帯電話の隣接する２個のキーをユーザが指で押しているところを表しているが、これらのキーについては導電性のあるものを使用してもよい。入力部２０１は各キーに流れる電流の変化を検出することで２個のキーが同時に押下されたことを検知し、これによって本実施の形態と同様の処理を行うことができる。
また、本実施の形態ではキー１０１〜キー１１２は十字型であるが、円形や、キーの間隔の狭い矩形などであっても良い。
【図面の簡単な説明】
【００４２】
【図１】この発明の一実施形態によるキー入力検知処理の流れを示すフローチャートである。
【図２】従来の携帯電話を表す図である。
【図３】この発明の一実施形態による携帯電話の２個のキーをユーザが押下するタイミングを表す図である。
【図４】この発明の一実施形態による携帯電話の２個のキーをユーザが押下するタイミングを表す図である。
【図５】この発明の一実施形態による携帯電話のキーの配置と形状とを表す図である。
【図６】この発明の一実施形態による携帯電話の構成を示すブロック図である。
【図７】この発明の一実施形態による携帯電話のキーを押下する様子を表す図である。
【図８】この発明の一実施形態による携帯電話の２個のキーを押下する様子を表す図である。
【図９】人間の指を電流経路として利用する携帯電話のキーの例を示す図である。
【符号の説明】
【００４３】
００１、２００…携帯電話、２０１…入力部、２０２…制御部、２０３…記憶部、２０４…表示部、２０５…通信部
【図１】
2005284585.tif 000006
【図２】
2005284585.tif 000007
【図３】
2005284585.tif 000008
【図４】
2005284585.tif 000009
【図５】
2005284585.tif 000010
【図６】
2005284585.tif 000011
【図７】
2005284585.tif 000012
【図８】
2005284585.tif 000013
【図９】
2005284585.tif 000014