(57)【特許請求の範囲】
【請求項１】
１つのキーに複数のコードを割り当てて、キー押下の回数とコードとを対応づけておき、なされるキー押下の回数を計数して、計数値に対応するコードを入力するコードの候補として選択するキー入力方法において、
所定時間継続してなされたキー押下が最初のキー押下であるときは計数値から１を減じ、所定時間継続してなされたキー押下が２回目以後のキー押下であるときは計数値から２を減じ、
１または２を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えることを特徴とするキー入力方法。
【請求項２】
キー押下が所定時間継続してなされて計数値から１または２を減じた後、キー押下がなされている状態が継続したときに、所定時間ごとに計数値から１を減じることを特徴とする請求項１に記載のキー入力方法。
【請求項３】
所定時間ごとに１を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えることを特徴とする請求項２に記載のキー入力方法。
【請求項４】
キー押下が所定時間継続してなされて計数値から１または２を減じた後、キー押下がなされている状態が継続しても、計数値を変化させないことを特徴とする請求項１に記載のキー入力方法。
【請求項５】
１つのキーに複数のコードを割り当てて、キー押下の回数とコードとを対応づけておき、なされるキー押下の回数を計数して、計数値に対応するコードを入力するコードの候補として選択するキー入力方法において、
キー押下がなされた後、所定時間内になされたキー押下が２回目のキー押下のときには計数値から２を減じ、所定時間内になされたキー押下が３回目以後のキー押下であるときには計数値から３を減じ、
２または３を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えることを特徴とするキー入力方法。
【請求項６】
候補としているコードに対応する符号を表示し、候補とするコードの変化に応じて表示する符号を更新することを特徴とする請求項１から請求項５までのいずれか１項に記載のキー入力方法。
【請求項７】
表示する符号の更新を、計数値が変化して候補とするコードが変化するごとに行うことを特徴とする請求項６に記載のキー入力方法。
【請求項８】
表示する符号の更新を、キー押下が終了したときおよび計数値から値を減じることにより候補とするコードが変化したときのみに行うことを特徴とする請求項６に記載のキー入力方法。
【請求項９】
キー押下がなされた後、所定時間内にキー押下がなされなかったときに、候補としているコードを入力するコードとして確定することを特徴とする請求項１から請求項８までのいずれか１項に記載のキー入力方法。
【請求項１０】
請求項１から請求項９までのいずれか１項に記載のキー入力方法を実行する命令が記されていることを特徴とするプログラム。
【請求項１１】
コードの入力のために押下されるキーを備え、請求項１から請求項９までのいずれか１項に記載のキー入力方法によって、キー押下により入力するコードの候補を選択することを特徴とする電気機器。
【請求項１２】
音声および文字列を信号として送受する携帯電話機として構成されていることを特徴とする請求項１１に記載の電気機器。
【請求項１３】
キーに割り当てられる複数のコードが文字を表すコードであることを特徴とする請求項１１または請求項１２に記載の電気機器。
【請求項１４】
キーに割り当てられる複数のコードが動作の制御を指示するコードであることを特徴とする請求項１１または請求項１２に記載の電気機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、１つのキーに複数のコードを割り当てて、キー押下の回数に応じたコードを選択するキー入力方法に関し、特に、携帯電話機等の小型の電気機器に採用される。
【０００２】
【従来の技術】
携帯電話機では、音声に加えて文字列から成る文章も信号として送受することが可能であり、電話番号を表すための数値のほかに、数字、平仮名、片仮名、アルファベット等の文字や種々の記号を入力するためのキーが設けられている。小型であることが望ましい携帯電話機では、全ての文字や記号に対応して個別にキーを備えることはできないため、キーの数を十数個程度に限定して、文字や記号を表すコードを各キーに複数割り当てるとともに、キー押下の回数とコードとを対応づけて、なされたキー押下の回数に対応するコードを、入力するコードの候補として選択するようにしている。
【０００３】
選択されたコードが表す文字は表示部に表示され、この表示はキー押下により選択されるコードが変化するごとに更新される。使用者は、所望の文字が表示された時点で、あるいは、所望の文字に対応する回数だけキー押下を行った時点で、そのキーを押下することを止めて、次に入力したい文字のコードが割り当てられた他のキーを押下する。他のキーを押下することにより、その前のキー押下で選択されていたコードが入力するコードとして確定し、文章を成す文字列の一部として記憶される。確定したコードが表す文字は継続して表示され、その文字の隣に他のキーの押下により新たに選択された文字が表示される。
【０００４】
あるキーに「か」、「き」、「く」、「け」、「こ」の５文字を表す５つのコードが割り当てられ、別のキーに「な」、「に」、「ぬ」、「ね」、「の」の５文字を表す５つのコードが割り当てられている場合について、キー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の例を図２９に示す。図２９において、横に延びる直線は時間の経過を、長方形の枠はキー押下がなされていることを、枠の中の符号は押下されたキーを、枠の上の文字は選択されたコードが表す文字を、右端の文字は入力として確定したコードが表す文字を表している。なお、「か」〜「こ」の各コードが割り当てられているキーは、数値入力に際して値２のコードが割り当てられるキー（＃２のキーという）、「な」〜「の」の各コードが割り当てられているキーは、数値入力に際して値５のコードが割り当てられるキー（＃５のキーという）とする。
【０００５】
この例は、＃２のキーが連続して３回押下され、次いで＃５のキーが連続して２回押下され、さらに＃５のキー以外のキーが１回押下された状態のときのものである。最初の＃２のキーの押下で、「か」を表すコードが候補として選択され、続く２回の＃２のキーの押下で、候補として選択されたコードが「く」を表すものに変化する。そして、＃５のキーの押下で、「く」を表すコードが入力として確定するとともに、「な」を表すコードが新たな候補として選択される。さらに、＃５のキーの押下で、候補として選択されたコードが「に」を表すものに変化し、他のキーの押下で、そのコードが入力として確定する。
【０００６】
特定のキーには、入力の確定を指示するコードが割り当てられており、連続して入力する２つのコードが同一のキーに割り当てられているときや、文字列の最後の文字を表すコードを入力するときには、このキーを押下する。この場合のキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の例を図３０に示す。この例は、「く」に続けて「き」を入力するときのものであり、表示部のカーソルを右に移動させることを指示するカーソルキーに、入力の確定を指示するコードが割り当てられている。
【０００７】
別の特定のキーには、一連のキー押下を取り消すコードが割り当てられており、キー押下により候補として選択されているコードが生じている状態から、候補として選択されているコードがない状態に戻すときに、このキーが押下される。この場合のキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の例を図３１に示す。この例は、「く」を表すコードを入力する際に、誤ってキーを１回多く押下し、「け」を表すコードが候補として選択された状態となったのを、やり直すときのものである。キー押下を取り消すコードは取消キーに割り当てられている。
【０００８】
なされたキー押下の回数がそのキーに割り当てたコードの総数を超えたときには、キー押下の回数は１に戻されるか、あるいは、キー押下の回数をコードの総数で除して、その剰余に対応するコードを候補として選択する。したがって、キー押下を多くしすぎたときには、さらにそのキーを何回か押下することで、所望のコードを候補として選択することができる。この場合のキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の例を図３２に示す。この例は、図３１に示したもの同様に、「く」を表すコードを入力する際に誤ってキーを１回多く押下したときのものである。「け」を表すコードが候補として選択された状態から、さらに４回のキー押下を行うことで、「く」を表すコードが候補として選択された状態となる。
【０００９】
【発明が解決しようとする課題】
上記のように、１つのキーに複数のコードを割り当て、キー押下の回数に対応するコードを入力の候補として選択するキー入力方法は、キーの総数を少なくしながら多くのコードを入力することができて、携帯電話機のように小型であることが強く望まれる機器に好適である。しかし、従来のキー入力方法では、キーを多く押下しすぎたときと、続けて入力するコードが同じキーに割り当てられているときの対応策が万全ではなく、使い勝手を向上させるために改良の余地がある。
【００１０】
キー押下を取り消すコードを特定のキーに割り当てる図３１に示した方法では、それまで押下していたキー以外のキーを押下しなければならず、特定のキーを見つける動作と、特定のキーに指を移動させる動作と、元のキーを見つける動作と、元のキーに指を戻す動作をする必要が生じて、能率がよくない。特に、押下していたキーと特定のキーが大きく離れているときには、指を動かす距離が大きくなって、能率の低下が顕著になる。入力の確定を指示するコードを特定のキーに割り当てる図３０に示した方法でも、この不都合が生じる。
【００１１】
使用者の中には、キーを見ることなく一連のキー押下を行ういわゆるブラインドタッチができるほどキーの配列を熟知して操作に慣れた者もあり、このような使用者にとっては、キーを見つけることは容易である。しかし、そのような熟練した使用者になるほど、指を移動させる回数が多いことや指を移動させる距離が長いことが能率の低下を招くと感じ易い。
【００１２】
キー押下の回数がそのキーに割り当てたコードの総数を超えたときにキー押下の回数を１に戻す図３２に示した方法では、キー押下を多くしすぎたときでも、別のキーを見つけたり指を移動させたりする必要はない。しかし、所望のコードが入力の候補として選択されている状態に戻すために、何度もキー押下を行わなければならなくなる。通常、使用者はキー押下を１回多くしすぎた時点でキー押下の回数が多すぎたことに気づくから、キーに割り当てられているコードの数から１を減じた回数だけキー押下を行うことになる。当然、必要なキー押下の回数は、１つのキーに割り当てられているコードが多くなるほど多くなる。
【００１３】
キー押下がなされるごとにキー押下の回数を減じることを指示するコードを特定のキーに割り当てておき、キー押下を多くしすぎたときに、その特定のキーを押下して、候補として選択されるコードの順序を逆にする方法も提案されている。また、キー押下の回数を１だけ直ちに減じることを指示するコードを特定のキーに割り当てて、その特定のキーを押下することにより候補とするコードを１つ前のものに戻すことも可能である。しかし、これらの方法でも、別のキーを見つけたり指を移動させたりする動作が必要となる。
【００１４】
本発明は、このような問題点に鑑みてなされたもので、指を移動させる回数が少なく、キー押下の回数も少ないキー入力方法を提供するとともに、そのキー入力方法を採用した使い勝手のよい電気機器を提供することを目的とする。
【００１７】
【課題を解決するための手段】
上記目的を達成するために、本発明では、１つのキーに複数のコードを割り当てて、キー押下の回数とコードとを対応づけておき、なされるキー押下の回数を計数して、計数値に対応するコードを入力するコードの候補として選択するキー入力方法において、所定時間継続してなされたキー押下が最初のキー押下であるときは計数値から１を減じ、所定時間継続してなされたキー押下が２回目以後のキー押下であるときは計数値から２を減じ、１または２を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えるようにする。
【００１８】
このキー入力方法では、キー押下がなされるごとに計数値に１を加えて、計数値に対応するコードを入力の候補として選択するが、所定時間継続してなされたキー押下が最初のキー押下であるときは計数値から１を減じ、所定時間継続してなされたキー押下が２回目以後のキー押下であるときは計数値から２を減じ、１または２を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加える。これにより、所定時間継続してなされたキー押下が最初のキー押下であるときは、計数値は、最初のキー押下を示す値の１から減算によって０となり、加算によってコードの総数に等しい値となる。したがって、キー押下を１回行うだけで、キーに割り当てられた最後のコードを候補とすることができる。また、所定時間継続してなされたキー押下が２回目以後のキー押下であるときは計数値から２を減じるので、計数値は、所定時間継続したキー押下よりも２回前のキー押下がなされたときの値となり、所定時間継続したキー押下の直前に候補なっていたコードよりも１つ前に候補となっていたコードが、新たに候補として選択されることになる。したがって、キー押下を１回多くしすぎたときには、そのキーを所定時間押下し続けるだけで、候補として選択されるコードを所望のものに戻すことができる。
さらに、１または２を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えるようにしているので、計数値は常に１以上かつキーに割り当てられたコードの総数以下となり、計数値がどのコードにも対応しないという事態は生じない。また、大きな計数値に対応するコードを少ないキー押下で候補とすることも可能になる。
【００２２】
キー押下が所定時間継続してなされて計数値から１または２を減じた後、キー押下がなされている状態が継続したときに、所定時間ごとに計数値から１を減じるようにするとよい。このようにすると、キー押下を継続している時間に応じて、候補とするコードを１つずつ順に戻すことができて、キー押下を２回以上多くしすぎたときでも、容易に所望のコードを候補とすることができる。計数値から１または２を減じる最初の所定時間と計数値から１を減じる２回目以後の所定時間は、同じにしてもよいし、違えてもよい。
【００２３】
ここで、所定時間ごとに１を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えるようにするとよい。計数値がどのコードにも対応しないという事態が生じるのが避けられ、また、大きな計数値に対応するコードを少ないキー押下で候補とすることも可能になる。
【００２４】
キー押下が所定時間継続してなされて計数値から１または２を減じた後、キー押下がなされている状態が継続しても、計数値を変化させないようにしてもよい。このようにすると、キー押下がいかに長時間継続してなされても候補とするコードを１つだけ戻すことになり、戻しすぎるおそれがない。候補とするコードを戻す操作はあまり頻繁に行われるものではないから、キー押下をどの程度の時間継続すると候補がいくつ前のものに戻るかという感覚をつかむことは必ずしも容易ではない。コードを戻す回数を１回に限ることで、候補の変化を確認しないでキー押下を継続する場合でも、キー押下を所定時間以上継続するだけで確実に候補とするコードを戻すことができ、かつ、戻しすぎるという誤りが生じるのを避けることができる。所定時間以上のキー押下をもう一度行えば、さらに１つ前のコードを候補とすることが可能であり、キー押下の回数が２回以上多すぎたときにも、候補のコードを所望のものに戻すことができる。
【００２６】
本発明ではまた、１つのキーに複数のコードを割り当てて、キー押下の回数とコードとを対応づけておき、なされるキー押下の回数を計数して、計数値に対応するコードを入力するコードの候補として選択するキー入力方法において、キー押下がなされた後、所定時間内になされたキー押下が２回目のキー押下のときには計数値から２を減じ、所定時間内になされたキー押下が３回目以後のキー押下であるときには計数値から３を減じ、２または３を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えるようにする。
【００２７】
このキー入力方法では、キー押下がなされるごとに計数値に１を加えて、計数値に対応するコードを入力の候補として選択するが、キー押下がなされた後、所定時間内になされたキー押下が２回目のキー押下であるときには計数値から２を減じ、所定時間内になされたキー押下が３回目以後のキー押下であるときには計数値から３を減じ、２または３を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加える。これにより、キー押下がなされた後、所定時間内になされたキー押下が２回目のキー押下であるときには計数値は、最初と２回目のキー押下を示す値の２から減算によって０となり、加算によってコードの総数に等しい値となる。したがって、キー押下を２回行うだけで、キーに割り当てられた最後のコードを候補とすることができる。また、キー押下がなされた後、所定時間内になされたキー押下が３回目以後のキー押下であるときには計数値から３を減じるので、所定時間内になされたキー押下の直前に候補なっていたコードよりも２つ前に候補となっていたコードが、新たに候補として選択されることになる。したがって、キー押下を１回多くしすぎたときには、そのキーを所定時間内に２回続けて押下するだけで、候補として選択されるコードを所望のものに戻すことができる。また、所定時間を通常のキー押下とキー押下の時間間隔よりも短く設定しておくことで、この処理を行うキー押下と通常のキー押下を判別することができる。さらに、２または３を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えるようにしているので、計数値がどのコードにも対応しないという事態が生じるのが避けられ、大きな計数値に対応するコードを少ないキー押下で候補とすることも可能になる。
【００３１】
候補としているコードに対応する符号を表示し、候補とするコードの変化に応じて表示する符号を更新するようにしてもよい。表示する符号は、例えば、コードが文字を表す場合にはその文字、コードが何らかの機能を表す場合はその機能の名称とすればよい。候補としているコードに対応する符号を表示し更新することで、候補となっているコードが使用者にとって明確になる。
【００３２】
その場合、表示する符号の更新を、計数値が変化して候補とするコードが変化するごとに行うとよい。キー押下の開始や所定時間以上のキー押下の継続が直ちに表示に反映されることになり、使用者にとって自分の行っているキー押下が判り易くなる。
【００３３】
表示する符号の更新を、キー押下が終了したときおよび計数値から値を減じることにより候補とするコードが変化したときのみに行うようにしてもよい。このようにすると、所定時間以上のキー押下の継続またはキー押下後の所定時間内のキー押下によって候補とするコードを戻す場合に、キー押下を開始した時に生じる候補の変化つまり候補が１つ先に進む変化が表示に反映されなくなって、使用者が不自然な印象を受けない。
【００３４】
ここで、キー押下がなされた後、所定時間内にキー押下がなされなかったときに、候補としているコードを入力するコードとして確定するとよい。
【００３５】
このようにすると、キー押下がなされていずれかのコードが候補として選択されている状態で、キー押下がなされないまま所定時間が経過したときに、候補としているコードが自動的に入力するコードとなる。したがって、続けて入力するコードが同じキーに割り当てられているときでも、途中で所定時間キー押下を休止するだけで、他のキーを全く押下することなく、それらのコードを続けて入力することができる。文字列の最後の文字を表すコードを入力するときも、他のキーを押下する必要がない。
【００３６】
本発明ではまた、上記のいずれかのキー入力方法を実行する命令をプログラムに記す。
【００３７】
本発明ではさらに、コードの入力のために押下されるキーを備える電気機器において、上記のいずれかのキー入力方法によって、キー押下により入力するコードの候補を選択するものとする。
【００３８】
この電気機器は、例えば、音声および文字列を信号として送受する携帯電話機とすることができる。
【００３９】
ここで、キーに割り当てられる複数のコードは文字を表すコードとすることができる。このようにすると、文字列の入力が容易な機器となる。
【００４０】
キーに割り当てられる複数のコードは動作の制御を指示するコードとすることもできる。このようにすると、制御の指示に必要なキーが少なく、しかも動作の制御の切り換えが容易な機器となる。
【００４１】
【発明の実施の形態】
以下、本発明のキー入力方法および電気機器の一実施形態である携帯電話機について、図面を参照しながら説明する。本実施形態の携帯電話機１の外観を図１に模式的に示す。携帯電話機１は、回動可能な連結機構１３によって連結された２つの筐体１１、１２より成り、折り畳み式である。筐体１１には、電波を送受するためのアンテナ１４と、音声出力開口１５と、入力された電話番号や文章あるいは受信した文章を表示する液晶パネル１６が設けられている。筐体１２には、音声入力開口１７と、使用者によって押下される複数のキー１８が設けられている。
【００４２】
携帯電話機１の回路構成の概略を図２に示す。携帯電話機１は、無線処理部２１、信号処理部２２、制御部２３、記憶部２４、計時部２５、スピーカ２６、およびマイクロフォン２７を備えている。無線処理部２１は送出する電波に信号を担わせ、受けた電波から信号を抽出し、信号処理部２２は送信する信号および受信した信号を処理する。制御部２３はＣＰＵより成り、全体の動作を制御する。記憶部２４は２つのフラッシュメモリ２４ａ、２４ｂより成る。メモリ２４ａは、制御部２３が制御に用いるプログラムおよびデータを記憶しており、メモリ２４ｂは、通信相手の名前と電話番号、メールとして受信した文章、およびメールとして送信する文章を記憶する。計時部２５は、実時間を示すＲＴＣ２５ａと、経過時間を計測するタイマー回路２５ｂより成る。
【００４３】
スピーカ２６は、受信した音声信号を音声として出力し、マイクロフォン２７は、音声を検出して音声信号に変換する。これらはそれぞれ、音声出力開口１５および音声入力開口１７の近傍に配置されている。
【００４４】
複数のキー１８の配置を拡大して図３に示す。各キー１８には、１または２以上のコードが割り当てられ、割り当てられるコードまたはその一部を表す記号が付されている。「１」〜「０」の記号が付された１０のキーには、数値を表すコードが割り当てられ、また、文字を表すコードも割り当てられる。携帯電話機１は、キー１８の押下による文字コードの入力に関して４つのモードを有しており、「１」〜「０」の記号が付された１０のキーに割り当てられる文字コードは、モードによって切り替わる。４つの文字入力モードは、平仮名入力モード、片仮名入力モード、アルファベット大小文字／数字入力モード、アルファベット小文字／数字入力モードである。
【００４５】
入力モードを表すコードは「マナー」の記号を付したキーに割り当てられている。このキーを押下するごとに、数値コードを入力する数値入力モードと文字コードを入力する４つの文字入力モードが順に切り替わる。
【００４６】
携帯電話機１における４つの文字入力モードとキー１８へのコードの割り当ての関係を図４に示す。例えば、値２のコードが割り当てられるキー（＃２のキー）は、平仮名入力モードでは、「か」、「き」、「く」、「け」、「こ」の５文字に対応する５つのコードが割り当てられ、片仮名入力モードでは、「カ」、「キ」、「ク」、「ケ」、「コ」の５文字に対応する５つのコードが割り当てられる。平仮名入力モードでは、上向きの矢印を付したカーソルキーまたは下向きの矢印を付したカーソルキーを押下することにより、入力した１または２以上の平仮名を漢字に変換することもできる。
【００４７】
複数のコードが割り当てられるキーでは、連続してなされるキー押下の回数とコードとが１対１に対応づけられて、キー押下の回数に対応するコードが入力の候補として選択される。例えば、平仮名入力モードで、＃２のキーが１回押下されたときは、「か」を表すコードが入力するコードの候補となり、＃２のキーがさらに２回押下されたときは、「く」を表すコードが入力するコードの候補となる。候補となったコードが表す文字は液晶パネル１６に表示され、この表示は候補が変化すると更新される。候補がない状態では、候補を表示する位置にはカーソルのみが表示される。
【００４８】
キー押下の回数の計数および計数値に対応するコードの選択をはじめ、コード入力の処理に関する制御は全て制御部２３が行う。このためのプログラムおよびキー１８とコードとの対応関係を示すデータは、前述のメモリ２４ａに記憶されている。なお、制御部２３は、キー押下の回数の計数をキー押下が開始された時点で行う。
【００４９】
連続してなされたキー押下の回数が、そのモードにおいてそのキーに割り当てられているコードの総数よりも大きくなったときは、制御部２３は計数値を１にする。したがって、例えば、平仮名入力モードで＃２のキーが６回押下されたときは、「か」を表すコードが入力の候補となる。あるキーが押下された後に別のキーが押下されたときは、制御部２３は先のキー押下で候補として選択していたコードを入力として確定し、後のキー押下に対応するコードを新たな入力の候補として選択する。例えば、平仮名入力モードで＃２のキーが３回押下され、続いて＃５のキーが押下されたときは、「く」を表すコードが入力として確定し、「な」を表すコードが新たな候補となる。入力として確定したコードは、文章を成す文字列の一部としてメモリ２４ｂに記憶される。
【００５０】
４つの文字入力モードのいずれにおいても、右向きの矢印を付したカーソルキーは、候補の確定を指示するコードに割り当てられ、このカーソルキーを押下することによっても、候補としているコードが入力として確定する。この場合、新たに候補となるコードはなく、その後のキー押下によって新たな候補が選択される。４つの文字入力モードのいずれにおいても、「クリア」を付したクリアキーは、候補の取り消しを指示するコードに割り当てられ、このクリアキーを押下すると、入力の候補としているコードがなくなる。この場合、その後のキー押下によって新たな候補が選択され、それまでは、液晶パネル１６の候補の表示は空白（カーソルのみ）となる。
【００５１】
携帯電話機１では、このほか、キー押下による文字コードの入力に関して、以下に述べる第１〜第３の処理を行う。
【００５２】
＜第１の処理＞
キー押下が所定時間継続してなされたとき、すなわち、キーが押し下げられている状態が所定時間継続したときに、制御部２３は計数値から所定値を減じる。ここで、所定時間継続してなされたキー押下が最初のキー押下のときは所定値を１、所定時間継続してなされたキー押下が２回目以後のキー押下のときは所定値を２とする。また、制御部２３は、所定値を減じることにより計数値が０以下になったときには、そのモードにおいてそのキーに割り当てているコードの総数を計数値に加える。
【００５３】
最初のキー押下が所定時間継続してなされたときは、計数値はそのキー押下を表す１から０に変わり、さらに、割り当てられているコードの総数になる。平仮名入力モードで使用者が＃２のキーを押下する場合を例にとると、まず候補のコードがない状態から「か」を表すコードが候補となり、次いで「こ」を表すコードが候補となる。２回目のキー押下が所定時間継続してなされたときも、計数値は２から０に変わり、割り当てられているコードの総数になる。例えば、まず「か」を表すコードが候補となっている状態から「き」を表すコードが候補となり、次いで「こ」を表すコードが候補となる。３回目のキー押下が所定時間継続してなされたときは、計数値は３から１に変わる。例えば、まず「き」を表すコードが候補となっている状態から「く」を表すコードが候補となり、次いで「か」を表すコードが候補となる。
【００５４】
また、キーに割り当てられているコードの総数よりもキー押下が１回が多く、そのキー押下が所定時間継続してなされたときは、計数値は、まずキー押下の回数から１に変わり、次いで−１に変わり、最後にコードの総数から１を減じた値となる。例えば、キーに割り当てられているコードの総数が５であり、６回目のキー押下が所定時間継続してなされたときは、計数値は最終的に４になる。具体的には、まず「こ」を表すコードが候補となっている状態から「か」を表すコードが候補となり、次いで「け」を表すコードが候補となる。
【００５５】
最初のキー押下を所定時間継続して行うことで、キーに割り当てられている最後のコードを候補とすることができる。また、２回目以後のキー押下を所定時間継続することで、そのキー押下の直前に候補となっていたコードよりもさらに１つ前に候補となっていたコードに、候補を戻すことができる。２回目のキー押下が所定時間継続してなされたときは最初のキー押下が継続してなされたときと同じ結果になるが、最初のキー押下を所定時間以上継続することは、１回のキー押下で最後のコードを候補とするために、また、２回目のキー押下を所定時間以上継続することは、最初のキー押下で最後のコードを候補とするのをし忘れたときの修正のために利用される。なお、時間の計測はタイマー回路２５ｂによって行う。
【００５６】
第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第１の例を図５に示す。これは、「く」を表すコードを入力すべく、平仮名入力モードで使用者が＃２のキーを押下したところ、キー押下の回数が１回多すぎて４回押下してしまい、「け」を表すコードが候補として選択された状態となり、候補を「く」を表すコードに戻すときのものである。
【００５７】
最初の＃２のキーの押下で、「か」を表すコードが候補として選択され、続く２回の＃２のキーの押下で、候補として選択されたコードが「く」を表すものに変化し、さらなる＃２のキー押下で、候補が「け」を表すコードに変化している。この状態でもう一度＃２のキーが押下されて、候補は「こ」を表すコードに一旦変化し、その押下が所定時間継続した時点で、候補は「く」を表すものに戻る。次いで、＃５のキーが押下されて、「く」を表すコードが入力として確定するとともに、「な」を表すコードが新たな候補として選択される。さらに、＃５のキーの押下で、候補のコードが「に」を表すものに変化し、続く他のキーの押下で、「に」を表すコードが入力として確定する。
【００５８】
第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第２の例を図６に示す。４回の＃２のキーの押下で、「け」を表すコードが候補として選択され、次いで、所定時間にわたる＃２のキーの押下で、候補のコードが「こ」を表すものに一旦変化して「く」を表すものに変化する。さらに、所定時間にわたる＃２のキーの押下で、候補のコードが「け」を表すものに一旦変化して「き」を表すものに変化し、他のキーの押下で「き」を表すコードが入力として確定する。
【００５９】
キー押下がなされている状態が所定時間継続して計数値から所定値を減じた後、キー押下がなされている状態がさらに継続したときには、計数値を変化させないようにすることと、所定時間ごとに計数値から１を減じるようにすることの２通りの処理方法がある。
【００６０】
第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第３の例を図７に示す。これは、キー押下がなされている状態が所定時間継続した後、さらにその状態が継続しても、計数値を変化させないときのものである。４回の＃２のキーの押下で、「け」を表すコードが候補として選択され、次いで、所定時間にわたる＃２のキーの押下で、候補のコードが「こ」を表すものに一旦変化して「く」を表すものに変化する。このキー押下はさらに継続するが、制御部２３が計数値を変化させないため、キー押下がどれだけ継続してなされても、候補のコードは「く」を表すものに保たれる。
【００６１】
第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第４の例を図８に示す。これは、キー押下がなされている状態が所定時間継続した後、さらにその状態が継続したときに、制御部２３が所定時間ごとに計数値から１を減じるときのものである。計数値から１を減じることにより、入力の候補として選択されるコードはさらに１つ前のものに戻る。４回の＃２のキーの押下で、「け」を表すコードが候補として選択され、次いで、所定時間にわたる＃２のキーの押下で、候補のコードが「こ」を表すものに一旦変化して「く」を表すものに変化する。このキー押下はさらに継続し、所定時間に達した時点で、「き」を表すコードが候補となる。キー押下がさらに継続してなされれば、「か」を表すコードが候補として選択されることになる。
【００６２】
なお、計数値から最初に所定値１または２を減じるまでの所定時間（第１の所定時間という）と、計数値から所定値を減じた後にさらに１を減じるまでの所定時間（第２の所定時間）は、使用者に応じて変え得るようにしておくことが望ましい。一般的には、第１の所定時間は０．３〜１秒程度、第２の所定時間は０．３〜０．８秒程度とするのが実用的である。
【００６３】
候補とするコードを戻す操作はあまり頻繁に行われるものではなく、したがって、キー押下をどの程度の時間継続すると候補がいくつ戻るかという感覚をつかむことは必ずしも容易ではない。しかし、使用者は、液晶パネル１６の表示で候補を確認しながらキー押下を継続することで、キー押下を終了すべき時期を知ることができ、候補のコードを所望のものに確実に戻すことができる。
【００６４】
ところが、ブラインドタッチを行う場合、使用者は、キーの配列を見ないだけでなく、液晶パネル１６の表示を見ないことが多い。この場合、キー押下を長くしすぎて、候補のコードを戻しすぎるという事態が生じることもある。したがって、使用者が液晶パネル１６を見ないでキー押下を行うときには、キー押下が所定時間継続してなされて計数値から所定値を減じた後は、キー押下がさらに継続してなされても、計数値を変化させないようにする方が使い勝手がよくなる。
【００６５】
最初になされたキー押下が所定時間継続したときには、計数値から所定値１を減じるようにすることと、計数値を変化させないようにすることとの２通りの処理方法がある。第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第５の例を図９に示す。これは、最初のキー押下が所定時間継続してさなれても、計数値を変化させないときのものである。＃２のキーの押下により、「か」を表すコードが候補として選択されるが、このキー押下が所定時間以上継続しても候補は変化しない。
【００６６】
第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第６の例を図１０に示す。これは、最初のキー押下が所定時間継続したときに、計数値から所定値１を減じるときのものである。＃２のキーの押下で、「か」を表すコードが候補となり、そのキー押下が所定時間継続した時点で、計数値から１が減じられるが、減算結果が０となるため、計数値は＃２のキーに割り当てられているコードの総数を加算されて５となり、これに対応する「こ」を表すコードが候補として選択される。
【００６７】
第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第７の例を図１１に示す。これは、最初のキー押下が所定時間継続したときに、計数値から所定値１を減じるが、そのキー押下がさらに継続してなされても、計数値を変化させないときのものである。＃２のキーの押下で、「か」を表すコードが候補となり、そのキー押下が所定時間継続した時点で、候補のコードが「こ」を表すものに変化し、その後キー押下が継続しても候補のコードはそのまま保たれる。
【００６８】
第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第８の例を図１２に示す。これは、最初のキー押下が所定時間継続したときに、計数値から所定値１を減じて、そのキー押下がさらに継続してなされると、所定時間ごとに計数値から１を減じるときのものである。＃２のキーの押下で、「か」を表すコードが候補となり、そのキー押下が所定時間継続した時点で、候補のコードが「こ」を表すものに変化し、その後キー押下がさらに所定時間継続したときに、候補のコードが「け」を表すものに変化する。
【００６９】
＜第２の処理＞１つのキーについて連続してなされる２回の押下の時間間隔が短いとき、つまり、キー押下がなされてから短い所定時間内にキー押下がなされたときは、制御部２３は計数値から所定値を減じる。ここで、所定時間内になされたキー押下（後の方のキー押下）が２回目のキー押下のときは所定値を２、所定時間内になされたキー押下が３回目以後のキー押下のときは所定値を３とする。また、制御部２３は、所定値を減じることにより計数値が０以下になったときには、第１の処理と同様に、そのモードにおいてそのキーに割り当てているコードの総数を計数値に加える。
【００７０】
最初のキー押下に続いて２回目のキー押下が所定時間内になされたときは、計数値はそのキー押下を表す２から０に変わり、さらに、割り当てられているコードの総数になる。例えば、まず候補のコードがない状態から「か」を表すコードおよび「き」を表すコードが順に候補となり、次いで「こ」を表すコードが候補となる。２回目のキー押下に続いて３回目のキー押下が所定時間内になされたときも、計数値は３から０に変わり、割り当てられているコードの総数になる。例えば、まず「か」を表すコードが候補となっている状態から「き」を表すコードおよび「く」を表すコードが順に候補となり、次いで「こ」を表すコードが候補となる。
【００７１】
３回目のキー押下に続いて４回目のキー押下が所定時間内になされたときは、計数値は４から１に変わる。例えば、まず「き」を表すコードが候補となっている状態から「く」を表すコードおよび「け」を表すコードが順に候補となり、次いで「か」を表すコードが候補となる。また、キーに割り当てられているコードの総数よりもキー押下が１回が多く、そのキー押下が先になされたキー押下から所定時間内になされたときは、計数値は、まずキー押下の回数から１に変わり、次いで−２に変わり、最後にコードの総数から２を減じた値となる。例えば、キーに割り当てられているコードの総数が５であり、５回目のキー押下に続いて所定時間内に６回目のキー押下がなされたときは、計数値は最終的に３になる。具体的には、まず「け」を表すコードが候補なっている状態から「こ」を表すコードおよび「か」を表すコードが順に候補となり、次いで「く」を表すコードが候補となる。
【００７２】
最初のキー押下に続いて２回目のキー押下を所定時間内に行うことで、キーに割り当てられている最後のコードを候補とすることができる。また、３回目以後のキー押下を直前のキー押下から所定時間内に行うことで、それら２回のキー押下の直前に候補となっていたコードよりもさらに１つ前に候補となっていたコードに、候補を戻すことができる。２回目と３回目のキー押下が所定時間内になされたときは最初と２回目のキー押下が所定時間内になされたときと同じ結果になるが、最初と２回目のキー押下を所定時間内にすることは、初めから最後のコードを候補とするために、また、２回目と３回目のキー押下を所定時間内にすることは、初めから最後のコードを候補とするのをし忘れたときの修正のために利用される。
【００７３】
第２の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の例を図１３に示す。これは、「く」を表すコードを入力すべく、平仮名入力モードで使用者が＃２のキーを押下したところ、キー押下の回数が１回多すぎて４回押下してしまい、「け」を表すコードが候補として選択された状態となり、候補を「く」を表すコードに戻すときのものである。「け」を表すコードが候補として選択されている状態で、＃２のキーを押下することにより、候補のコードが「こ」を表すものに変化し、さらに所定時間内の＃２のキーの押下で、「か」を表すコードを経て「く」を表すコードが候補として選択される。
【００７４】
通常なされるキー押下との判別のために、所定時間は通常のキー押下とキー押下の時間間隔よりも短く設定しておく。ただし、通常のキー押下の時間間隔や、２回続けて押下し得る最小の時間間隔は使用者によって異なるから、所定時間は使用者に応じて変え得るようにしておくことが望ましい。一般的には、第２の処理における所定時間は０．１〜０．３秒程度とするのが実用的である。
【００７５】
キー押下に続いて所定時間内にキー押下がなされることが複数回行われたときは、計数値から所定値を減じることをその都度行う。これにより、候補として選択しているコードをさらに前のものに戻すことができる。
【００７６】
第１の処理と第２の処理は、切り替えて用いることもできるし、併用することもできる。これらの処理を使用者が任意に選択できるようにしておくのが望ましい。
【００７７】
＜第３の処理＞
１つのキーが押下された後、所定時間内にキー押下がなされなかったときに、制御部２３は入力の候補として選択しているコードを入力として確定する。この場合、新たに入力の候補となるコードはないことになる。なお、この第３の処理を行わないこと、つまり、１つのキーが押下された後、キー押下がなされない状態で所定時間が経過しても、候補として選択しているコードを入力として確定しないことも可能である。
【００７８】
第３の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第１の例を図１４に示す。３回の＃２のキーの押下で、「く」を表すコードが候補として選択され、キー押下が所定時間なされないことで、「く」を表すコードが入力として確定する。その後の＃２のキー押下では、「か」を表すコードが候補として新たに選択される。
【００７９】
第３の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第２の例を図１５に示す。これは、最初のキー押下から前述の第１の処理を行うようにしたときのものである。３回の＃２のキーの押下で、「く」を表すコードが候補として選択され、キー押下が所定時間なされないことで入力として確定する。その後、＃２のキーの押下が最初のキー押下となり、これで「か」を表すコードが新たな候補として選択され、そのキー押下が所定時間継続してなされることで、候補のコードが「こ」を表すものに変化する。
【００８０】
第３の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第３の例を図１６に示す。これは、最初のキー押下では第１の処理を行わないようにしたときのものである。３回の＃２のキーの押下で、「く」を表すコードが候補として選択され、キー押下が所定時間なされないことで入力として確定する。その後の＃２のキー押下で、「か」を表すコードが候補として選択され、そのキー押下が所定時間継続してなされても、候補のコードは保たれる。
【００８１】
第３の処理を行わないときのキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の例を図１７に示す。これは第１の処理を行うときのものである。３回の＃２のキーの押下で、「く」を表すコードが候補として選択され、キー押下が所定時間なされなくても、入力は確定せず、候補のコードがそのまま保たれる。続く４回目の＃２のキーの押下により、候補のコードは「け」を表すものに変化し、そのキー押下が所定時間継続してなされることで、候補が「き」を表すものに戻る。
【００８２】
携帯電話機１では、入力の候補として選択されたコードが表す文字を液晶パネル１６に表示するが、計数値が変化して候補のコードが変化するごとに表示を更新する上記の処理のほかに、表示の更新に関して、他の処理も選択可能である。この処理を第４の処理という。
【００８３】
＜第４の処理＞
第４の処理では、キー押下が終了したとき、および計数値から値を減じたときのみに、表示を更新する。表示に関するこの第４の処理は、キー押下による文字コードの入力に関する第１〜第３の処理のいずれとも組み合わせることができる。
【００８４】
第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第１の例を図１８に示す。これは第１の処理を併用したときのものである。なお、図１８において、候補として選択されたコードが表す文字を、キー押下がなされていることを表す枠の右端よりも右側に記したのは、その文字がキー押下が終了したときに表示されることを示したものである。
【００８５】
＃２のキーの押下で、「か」を表すコードが候補として選択されるが、その文字はキー押下が開始された時ではなく終了した時に表示される。続く３回の＃２のキー押下で、候補のコードは「け」を表すものに順次変化していくが、表示している文字は各キー押下が終了した時に更新される。次の＃２のキー押下で、「こ」を表すコードが候補として選択され、キー押下が所定時間継続してなされることで、候補のコードは「く」を表すものに変化する。その際、「こ」を表すコードが候補となった時点では表示は更新されず、候補のコードが「く」を表すものに変化した時点で表示が更新され、表示はそれまでの「け」の文字から「く」の文字へと直接変わる。なお、候補のコードが「く」を表すものに変化した後、キー押下が終了した時点でも表示の更新がなされるが、新たに表示される文字も「く」であり、外見上変化は生じない。
【００８６】
第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第２の例を図１９に示す。これは、キー押下が所定時間継続してなされて計数値から所定値２を減じた後に、キー押下がさらに継続してなされても、計数値を変化させない第１の処理を併用したときのものである。４回の＃２のキーの押下で、「け」を表すコードが候補として選択され、続く＃２のキーの押下が所定時間継続した時点で、候補のコードが「く」を表すものに変化して表示が更新される。その後＃２のキーの押下が継続してなされても、候補のコードは「く」に保たれる。
【００８７】
第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第３の例を図２０に示す。これは、キー押下が所定時間継続してなされて計数値から所定値２を減じた後に、キー押下がさらに継続してなされたとき、所定時間ごとに計数値から１を減じる第１の処理を併用したときのものである。４回の＃２のキーの押下で、「け」を表すコードが候補として選択され、続く＃２のキーの押下が所定時間継続した時点で、候補のコードが「く」を表すものに変化して表示が更新される。その後＃２のキーの押下が所定時間継続した時点で、候補のコードが「き」を表すものに変化して表示が更新される。
【００８８】
第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第４の例を図２１に示す。これは、最初のキー押下が所定時間継続してなされたときに、計数値から所定値１を減じる第１の処理を併用したときのものである。＃２のキーの押下で、「か」を表すコードが候補として選択されるが、所定時間が経過して候補のコードが「こ」を表すものになった時点で初めて表示がなされる。
【００８９】
第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第５の例を図２２に示す。これは、最初のキー押下が所定時間継続してなされたときに計数値から所定値１を減じ、キー押下がさらに継続されて、所定時間が経過するごとに計数値から１を減じる第１の処理を併用したときのものである。＃２のキーの押下で、「か」を表すコードが候補として選択され、所定時間が経過して候補のコードが「こ」を表すものになった時点で表示がなされ、さらに所定時間が経過して候補のコードが「け」を表すものになった時点で表示が更新される。
【００９０】
以下、携帯電話機１における、キー押下による文字コードの入力の処理、および候補として選択したコードが表す文字の表示の処理についてフローチャートを参照して説明する。
【００９１】
図２３は、第１の処理と第３の処理を併用する場合のフローチャートである。なお、表示に関しては第４の処理を採用しておらず、キー押下が開始された時点から、候補のコードが表す文字を表示する。
【００９２】
４つの文字入力モードのいずれかに設定されると、まず、前回押下されたキーがないことを記憶し（ステップＳ２）、入力の候補として選択しているコードがないことを記憶する（Ｓ４）。また、タイマー回路２５ｂを停止させておく（Ｓ６）。
【００９３】
次いで、いずれかのキーが押下されたか否かを判定する（Ｓ８）。いずれかのキーが押下されたときは、タイマー回路を０からスタートさせ（Ｓ１０）、押下されたキーが制御キー（文字コードが割り当てられるキー以外のキー）であるか否かを判定し（Ｓ１２）、押下されたキーが制御キーであれば、その処理を行う制御コードルーチンに分岐する（Ｓ７０）。押下されたキーが制御キーでなければ、今回押下されたキーが前回押下されたキーと同じであるか否かを判定する（Ｓ１４）。
【００９４】
今回押下されたキーが前回押下されたキーと同じでないときは、キー押下の回数を示す計数値を１とし（Ｓ１６）、計数値から減じる所定値である減算値を１とする（Ｓ１８）。そして、候補として選択しているコードがあるか否かを判定する（Ｓ２０）。候補としているコードがあれば、そのコードを入力として確定し（Ｓ２２）、液晶パネル１６上での文字の表示位置を次に移動させるべきことを記憶する（Ｓ２４）。ステップＳ２０の判定で候補としているコードがないときには、ステップＳ２２、Ｓ２４はスキップする。次いで、メモリ２４ａに記憶している入力モードとキーへのコードの割り当ての関係を参照して、押下されたキーに割り当てられているコードのうち、計数値１に対応する最初のものを候補として選択する（Ｓ２６）。
【００９５】
ステップＳ１４の判定で、今回押下されたキーが前回押下されたキーと同じときは、キー押下の回数を示す計数値に１を加え（Ｓ２８）、減算値を２とする（Ｓ３０）。また、計数値がそのモードで押下されたキーに割り当てられているコードの総数を超えているか否かを判定し（Ｓ３２）、超えていれば計数値を１にする（Ｓ３４）。次いで、押下されたキーに割り当てられているコードのうち、計数値に対応する順番のものを候補として選択する（Ｓ３６）。
【００９６】
ステップＳ２６またはＳ３６に続いて、それらのステップで候補として選択したコードが表す文字を液晶パネルに表示する（Ｓ３８）。このとき、ステップＳ２４で表示位置を移動させるべきと記憶していれば、表示位置を移動させる。
【００９７】
次いで、キーの押下が終了した（キーが離された）か否かを判定し（Ｓ４０）、キーの押下が終了したときは、それまで押下されていたキーを前回押下されたキーとして記憶し（Ｓ４２）、タイマー回路を０から再スタートさせて（Ｓ４４）、ステップＳ８に戻る。キーの押下が終了していないときは、ステップＳ１０でスタートさせたタイマー回路の計測値が所定値に達したか否かを判定し（Ｓ４６）、計測値が所定値に達していないときはステップＳ４０に戻る。計測値が所定値に達していたときは、計数値から減算値を減じて（Ｓ４８）、計数値が０以下であるか否かを判定し（Ｓ５０）、計数値が０以下であれば、そのモードでキーに割り当てられているコードの総数を計数値に加える（Ｓ５２）。そして、新たな計数値に対応するコードを候補とし（Ｓ５４）、減算値を１に変更し（Ｓ５６）、タイマー回路を０から再スタートさせて（Ｓ５８）、ステップＳ３８に戻る。
【００９８】
ステップＳ８の判定で、いずれのキーも押下されていないときは、候補として選択しているコードがあるか否かを判定し（Ｓ６０）、候補のコードがなければステップＳ８に戻る。候補のコードがあれば、タイマー回路の計測値が所定値に達しているか否かを判定し（Ｓ６２）、達していなければステップＳ８に戻る。計測値が所定値に達しているときは、候補として選択しているコードを入力として確定し（Ｓ６４）、文字の表示位置を次に移動させるべきことを記憶して（Ｓ６６）、ステップＳ２に戻る。
【００９９】
最初にキー押下がなされたときの処理の流れの概略は次のようになる。まず、キー押下が継続してなされている時間の計測が開始され（Ｓ１０）、計数値が１となり（Ｓ１６）、減算値が１となる（Ｓ１８）。そして、最初のコードが候補として選択され（Ｓ２６）、候補のコードが表す文字が表示され（Ｓ３８）、キー押下が第１の処理における所定時間（第１の所定時間）に達する前に終了したときは（Ｓ４０、Ｓ４６）、計数値はそのまま保たれて、キー押下の検出が再度なされる（Ｓ８）。キー押下の検出に先立って、第３の処理のために、キー押下がなされていない時間の計測が開始される（Ｓ４４）。
【０１００】
キー押下が所定時間に達するまで継続したときは、１とした減算値（Ｓ１８）が計数値から減じられ（Ｓ４８）、計数値が０以下になったときはコードの総数が計数値に加えられて（Ｓ５０、Ｓ５２）、新たな計数値に対応する順番のコードが候補となる（Ｓ５４）。そして、減算値が１に変更され（Ｓ５６）、キー押下が継続してなされている時間の計測が再び開始されて（Ｓ５８）、表示が更新される（Ｓ３８）。ステップＳ４８からＳ５８までは、キー押下が終了するまで繰り返され（Ｓ４０）、所定時間（第２の所定時間）が経過するごとに（Ｓ４６）、１とした減算値（Ｓ５６）が計数値から減じられて（Ｓ４８）、候補の変更と表示の更新がなされる（Ｓ５４、Ｓ３８）。
【０１０１】
２回目以後にキー押下がなされたときも、処理の流れは最初にキー押下がなされたときと概ね同様である。ただし、計数値には１が加えられ（Ｓ２８）、コードの総数を超えたときには、計数値は１となる（Ｓ３２、Ｓ３４）。また、２回目以後のキー押下では、減算値は２となる（Ｓ３０）。
【０１０２】
なお、ここでは、第１の処理における第１の所定時間と第２の所定時間を同じにしているが、これらは違う値とすることもできる。そのためには、例えば、ステップＳ３８の前に第１の所定時間を定め、ステップＳ４８の後に第２の所定時間を定めるようにすればよい。
【０１０３】
キー押下がなされないときの処理の流れは次のようになる。候補としているコードがなければ、キー押下がなされるまで、キー押下の検出が繰り返される（Ｓ６０、Ｓ８）。また、候補としている候補があっても、キー押下の終了（Ｓ４４）から所定時間が経過していなければ、キー押下の検出が繰り返される（Ｓ６２、Ｓ８）。キー押下の終了から所定時間が経過したときは、その時点で候補としているコードが入力として確定し（Ｓ６４）、新たな候補はなくなる（Ｓ４）。
【０１０４】
図２４は、第１の処理において、計数値から所定値１または２を減じた後にキー押下が所定時間継続してなされても、計数値から１を減じないようにしたときのフローチャートである。図２３との相違は、タイマー回路を再スタートさせるステップＳ５８に代えて、タイマー回路を０で停止させるステップ５７を設けた点にある。
【０１０５】
図２５は、第３の処理を行わないようにしたときのフローチャートである。図２３との相違は、ステップＳ４４とステップＳ６０からＳ６６までを省略した点にある。
【０１０６】
図２６は、第１の処理、第３の処理、および第４の処理を併用するときのフローチャートである。図２３との相違は、キー押下の終了の検出（Ｓ４０）の前に候補のコードが表す文字を表示するステップＳ３８を省略して、ステップＳ４０とＳ４２の間、およびステップＳ５４とＳ５６の間に、候補のコードが表す文字を表示するステップＳ４１およびＳ５５を挿入した点にある。候補となっているコードの表示または更新は、キー押下が終了したとき（Ｓ４１）と、計数値の減算により候補が変化したとき（Ｓ５５）のみに行われる。
【０１０７】
図２７は、第２の処理と第３の処理を併用する場合のフローチャートである。表示に関しては第４の処理を採用しておらず、キー押下が開始された時点から、候補のコードが表す文字を表示する。
【０１０８】
第２の処理では、キー押下がなされた後、所定時間内にキー押下がなされたか否かを判定するが、２回のキー押下のどの時点からどの時点までを２回のキー押下の時間間隔とするかについてはいくつかの選択が可能である。例えば、キー押下の開始から次のキー押下の開始まで、キー押下の終了から次のキー押下の開始まで、あるいは、キー押下の開始から次のキー押下の終了までのいずれをも、２回のキー押下の時間間隔とすることができる。図２７に示す処理においては、キー押下の開始から次のキー押下の終了までを、２回のキー押下の時間間隔とする。つまり、図２８に示したように、２回のキー押下がなされたとき、先のキー押下がなされていた時間Ａと、先のキー押下が終了して後のキー押下が開始されるまでの時間Ｂと、後のキー押下がなされていた時間Ｃの和を、キー押下の時間間隔とする。
【０１０９】
図２７の処理では、図２３の処理のステップＳ８とＳ１０の間にステップＳ９が、ステップＳ１４とＳ１６の間にステップＳ１５が挿入されている。また、ステップＳ１８に代えてステップＳ１７、ステップＳ３０に代えてステップＳ２９およびＳ３１が設けられている。さらに、ステップＳ４６〜Ｓ５８は省略され、ステップＳ４０とＳ４２の間に、ステップＳ４１−１〜Ｓ４１−７が挿入されている。
【０１１０】
ステップＳ９では、キー押下がなされていない時間Ｂをタイマー回路の計測値とする。ステップＳ１５では、先のキー押下がなされていた時間Ａとして、キー押下の時間間隔と比較する所定値よりも大きな値を設定する。ステップＳ１７およびＳ３１ではそれぞれ減算値を２および３とし、ステップＳ２９では計数値が３以上であるか否かを判定する。
【０１１１】
ステップＳ４１−１では、タイマー回路の計測値を後のキー押下がなされていた時間Ｃとし、ステップＳ４１−２では、時間Ａ、時間Ｂおよび時間Ｃの和が所定値以下であるか否かを判定する。ステップＳ４１−３では、キー押下の回数を表す計数値から減算値を減じ、ステップＳ４１−４とＳ４１−５では、計数値が０以下になったときにキーに割り当てられているコードの総数を計数値に加え、ステップＳ４１−６では、新たな計数値が表すコードを候補として選択する。また、ステップＳ４１−７では、時間Ｃを時間Ａとする。ステップＳ４４で再スタートさせるタイマー回路の計測値は、第３の処理だけでなく、第２の処理でも利用する。
【０１１２】
最初のキー押下がなされたときは、時間Ａは所定値を超える値となり（Ｓ１５）、したがって、ステップＳ４１−２の判定結果は時間Ｂと時間Ｃにかかわらず偽となって、処理はステップＳ４１−７に進む。このとき、時間ＣはステップＳ１０でスタートさせたタイマー回路の計測値となっており（Ｓ４１−１）、この時間Ｃは時間Ａとして（Ｓ４１−７）、次のキー押下で利用される。また、ステップＳ４４で０から再スタートさせるタイマー回路の計測値が、キー押下がなされなかった時間Ｂとして（Ｓ９）、次のキー押下で利用される。次のキー押下では、時間Ｃは新たに計測される（Ｓ１０、Ｓ４１−１）。
【０１１３】
２回目以後のキー押下では、ステップＳ４１−２の判定において、時間Ａ、時間Ｂおよび時間Ｃの和が所定値以下となることもある。その場合、ステップＳ４１−３からＳ４１−６までの処理で、計数値と候補のコードの変更がなされることになる。
【０１１４】
第３の処理により候補が確定したとき（Ｓ６４）は、前回押下されたキーがない状態となり（Ｓ２）、したがって、その直後のキー押下では、最初のキー押下と同様に処理が進行する。
【０１１５】
なお、本実施形態では文字コードの入力のためのキー押下について説明したが、本発明は、文字コードに限らず、動作の制御を指示する複数の制御コードを１つのキーに割り当てる場合にも採用することができる。例えば、携帯電話機１では、５つの入力モードを指示するコードを「マナー」を記したキーに割り当てて、このキーを押下するごとに入力モードが変化するようにしているが、このキーが所定時間以上継続して押下され、または所定時間内に２回押下されたときに、計数値から所定値を減じて、新たな計数値に対応するコードを候補とするようにすることができる。その場合、コードに対応する文字に代えて、入力モードの名称を表示する。また、ここでは携帯電話機を例として掲げたが、本発明のキー入力方法は、１つのキーに２以上のコードを割り当てるあらゆる電気機器に適用することが可能である。
【０１１７】
【発明の効果】
１つのキーに複数のコードを割り当てて、キー押下の回数とコードとを対応づけておき、なされるキー押下の回数を計数して、計数値に対応するコードを入力するコードの候補として選択し、所定時間継続してなされたキー押下が最初のキー押下であるときは計数値から１を減じ、所定時間継続してなされたキー押下が２回目以後のキー押下であるときは計数値から２を減じ、１または２を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えるようにした本発明のキー入力方法では、所定時間継続してなされたキー押下が最初のキー押下であるときは計数値から１を減じるので、ただ１回のキー押下で、最後のコードを候補とすることが可能になる。また、所定時間継続してなされたキー押下が２回目以後のキー押下であるときは計数値から２を減じるので、キー押下を１回多くしすぎたときに、そのキーを所定時間押下し続けるだけで、候補として選択されるコードを所望のものに戻すことができる。したがって、キー押下を多くしすぎて入力の候補とするコードが所望のものでなくなったときに、そのキーを所定時間押下し続けるだけで、候補とするコードを所望のものに戻すことができ、能率の高いキー入力方法となる。
【０１２１】
キー押下が所定時間継続してなされて計数値から１または２を減じた後、キー押下がなされている状態が継続したときに、所定時間ごとに計数値から１を減じるようにすると、キー押下を継続している時間に応じて、候補とするコードを１つずつ順に戻すことができて、キー押下を２回以上多くしすぎたときでも、容易に所望のコードを候補とすることができる。
【０１２２】
ここで、所定時間ごとに１を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えるようにすると、大きな計数値に対応するコードを少ないキー押下で候補とすることも可能になる。
【０１２３】
キー押下が所定時間継続してなされて計数値から１または２を減じた後、キー押下がなされている状態が継続しても、計数値を変化させないようにすると、候補とするコードを１つだけ戻すことになり、候補の変化を確認しないでキー押下を継続する場合でも、所定時間以上キー押下を継続するだけで確実に候補のコードを戻すことができ、かつ、戻しすぎるという誤りを避けることができる。しかも、所定時間以上のキー押下をもう一度行えば、さらに１つ前のコードを候補とすることも可能であり、キー押下の回数が２回以上多すぎたときにも対処できる。
【０１２５】
１つのキーに複数のコードを割り当てて、キー押下の回数とコードとを対応づけておき、なされるキー押下の回数を計数して、計数値に対応するコードを入力するコードの候補として選択し、キー押下がなされた後、所定時間内になされたキー押下が２回目のキー押下のときには計数値から２を減じ、所定時間内になされたキー押下が３回目以後のキー押下であるときには計数値から３を減じ、２または３を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えるようにした本発明のキー入力方法では、キー押下がなされた後、所定時間内になされたキー押下が２回目のキー押下のときには計数値から２を減じるので、ただ２回のキー押下で、最後のコードを候補とすることが可能になる。また、キー押下がなされた後、所定時間内になされたキー押下が３回目以後のキー押下であるときは計数値から３を減じるので、キー押下を１回多くしすぎたときに、そのキーをさらに２回押下するだけで、候補として選択されるコードを所望のものに戻すことができる。さらに、２または３を減じた計数値が０以下になったときに、キーに割り当てているコードの総数を計数値に加えるようにしているので、大きな計数値に対応するコードを少ないキー押下で候補とすることが可能となる。したがって、能率の高いキー入力方法となる。
【０１２９】
候補としているコードに対応する符号を表示し、候補とするコードの変化に応じて表示する符号を更新するようにすると、候補となっているコードが使用者にとって明確になり、使い勝手がよい。
【０１３０】
表示する符号の更新を、計数値が変化して候補とするコードが変化するごとに行うようにすると、キー押下の開始や所定時間以上のキー押下の継続が直ちに表示に反映されることになり、使用者にとって自分の行っているキー押下が判り易くなる。
【０１３１】
また、表示する符号の更新を、キー押下が終了したときおよび計数値から値を減じることにより候補とするコードが変化したときのみに行うようにすると、所定時間以上のキー押下の継続またはキー押下後の所定時間内のキー押下によって候補とするコードを戻す場合に、候補が１つ先に進むというキー押下を開始した時に生じる変化が表示に反映されなくなって、使用者が不自然な印象を受けるのを避けることができる。
【０１３２】
キー押下がなされた後、所定時間内にキー押下がなされなかったときに、候補としているコードを入力するコードとして確定するようにすると、キー押下を所定時間休止するだけで入力するコードを確定することができる。したがって、続けて入力するコードが同じキーに割り当てられているときや、入力する一連のコードのうち最後のものを入力するときも、他のキーを押下する必要がなく、高い能率が得られる。
【０１３３】
上記のいずれかのキー入力方法を実行する命令を記した本発明のプログラムでは、キーからキーに指を移動させる回数やキー押下の回数を少なくすることができ、能率よく入力を行うことができる。
【０１３４】
コードの入力のために押下されるキーを備え、上記のいずれかのキー入力方法によって、キー押下により入力するコードの候補を選択する本発明の電気機器では、指を移動させる回数やキー押下の回数を少なくすることができて、入力を能率よく行うことが可能な使い勝手のよい機器となる。
【０１３５】
特に、携帯電話機とする場合、使用者は筐体を把持した手の親指でキー押下を行うことが多いため、指の移動はできるだけ少なくするのが好ましいが、これを確実に実現することができる。
【０１３６】
キーに割り当てられる複数のコードを文字を表すコードとすると、文字の入力を能率よく行うことができて、長い文章の作成も容易な機器となる。
【０１３７】
キーに割り当てられる複数のコードを動作の制御を指示するコードとすると、制御の指示を割り当てるキーの数を少なくすることができ、小型でしかも動作の制御の切り換えが容易な機器となる。
【図面の簡単な説明】
【図１】  本発明の一実施形態の携帯電話機の正面図。
【図２】  上記携帯電話機の回路構成を示すブロック図。
【図３】  上記携帯電話機のキーの配置の拡大図。
【図４】  上記携帯電話機における文字入力モードとキーへのコードの割り当ての関係を示す図。
【図５】  上記携帯電話機の第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第１の例を示す図。
【図６】  上記携帯電話機の第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第２の例を示す図。
【図７】  上記携帯電話機の第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第３の例を示す図。
【図８】  上記携帯電話機の第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第４の例を示す図。
【図９】  上記携帯電話機の第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第５の例を示す図。
【図１０】  上記携帯電話機の第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第６の例を示す図。
【図１１】  上記携帯電話機の第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第７の例を示す図。
【図１２】  上記携帯電話機の第１の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第８の例を示す図。
【図１３】  上記携帯電話機の第２の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の例を示す図。
【図１４】  上記携帯電話機の第３の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第１の例を示す図。
【図１５】  上記携帯電話機の第３の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第２の例を示す図。
【図１６】  上記携帯電話機の第３の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第３の例を示す図。
【図１７】  上記携帯電話機の第３の処理を行わないときのキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の例を示す図。
【図１８】  上記携帯電話機の第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第１の例を示す図。
【図１９】  上記携帯電話機の第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第２の例を示す図。
【図２０】  上記携帯電話機の第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第３の例を示す図。
【図２１】  上記携帯電話機の第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第４の例を示す図。
【図２２】  上記携帯電話機の第４の処理におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第５の例を示す図。
【図２３】  上記携帯電話機において第１の処理と第３の処理を併用するときの処理の流れの第１の例を示すフローチャート。
【図２４】  上記携帯電話機において第１の処理と第３の処理を併用するときの処理の流れの第２の例を示すフローチャート。
【図２５】  上記携帯電話機において第１の処理のみを採用するときの処理の流れの例を示すフローチャート。
【図２６】  上記携帯電話機において第１の処理と第３の処理と第４の処理を併用するときの処理の流れの例を示すフローチャート。
【図２７】  上記携帯電話機において第２の処理と第３の処理を併用するときの処理の流れの例を示すフローチャート。
【図２８】  上記携帯電話機の第２の処理における２回のキー押下の時間間隔の定義の例を示す図。
【図２９】  従来の携帯電話機におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第１の例を示す図。
【図３０】  従来の携帯電話機におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第２の例を示す図。
【図３１】  従来の携帯電話機におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第３の例を示す図。
【図３２】  従来の携帯電話機におけるキー押下と、候補として選択されたコードおよび入力として確定したコードとの関係の第４の例を示す図。
【符号の説明】
１    携帯電話機
１１、１２  筐体
１３    連結機構
１４    アンテナ
１５    音声出力開口
１６    液晶パネル
１７    音声入力開口
１８    キー
２１    無線処理部
２２    信号処理部
２３    制御部
２４    記憶部
２４ａ、２４ｂ  フラッシュメモリ
２５    計時部
２５ａ  ＲＴＣ
２５ｂ  タイマー回路
２６    スピーカ
２７    マイクロフォン
【図１】
0003897554.tif 000002
【図２】
0003897554.tif 000003
【図３】
0003897554.tif 000004
【図４】
0003897554.tif 000005
【図５】
0003897554.tif 000006
【図６】
0003897554.tif 000007
【図７】
0003897554.tif 000008
【図８】
0003897554.tif 000009
【図９】
0003897554.tif 000010
【図１０】
0003897554.tif 000011
【図１１】
0003897554.tif 000012
【図１２】
0003897554.tif 000013
【図１３】
0003897554.tif 000014
【図１４】
0003897554.tif 000015
【図１５】
0003897554.tif 000016
【図１６】
0003897554.tif 000017
【図１７】
0003897554.tif 000018
【図１８】
0003897554.tif 000019
【図１９】
0003897554.tif 000020
【図２０】
0003897554.tif 000021
【図２１】
0003897554.tif 000022
【図２２】
0003897554.tif 000023
【図２３】
0003897554.tif 000024
【図２４】
0003897554.tif 000025
【図２５】
0003897554.tif 000026
【図２６】
0003897554.tif 000027
【図２７】
0003897554.tif 000028
【図２８】
0003897554.tif 000029
【図２９】
0003897554.tif 000030
【図３０】
0003897554.tif 000031
【図３１】
0003897554.tif 000032
【図３２】
0003897554.tif 000033