(57)【要約】【課題】キー等の操作子を操作している時間によって複数のシンボルのなかで入力させるシンボルを選択する場合に、そのシンボルをユーザーが常に迅速、且つ容易に選択できるデータ入力装置を提供する。【解決手段】制御部２００を構成する文字データ切替管理部２０８は、操作部２００を構成するキーに対してユーザーが行った操作を検出する。操作を検出したキーに複数のシンボルを割り当てていた場合、その操作が継続している時間に応じて順次、自動的に切り替えつつ、その操作によって入力するシンボルを表示部１１６に表示させる。シンボルを切り替える一方では、その切り替えを行う前にシンボルの表示色を変更させて、その切り替えが行われることを事前にユーザーに対して通知する。【選択図】　　　　図２
2004062731.tif 000002
【特許請求の範囲】
【請求項１】
操作子に割り当てたシンボルを該操作子への操作に応じてデータとして入力し、該入力したシンボルを表示装置に表示させるデータ入力装置において、
前記操作子に対して行なわれた操作を検出する検出手段と、
前記検出手段が操作を検出した前記操作子に複数のシンボルを割り当てていた場合に、該操作子への操作を該操作検出手段が検出している時間に応じて順次、自動的に切り替えつつ、該操作により入力するシンボルを前記表示装置に表示させる入力シンボル切替手段と、
前記入力シンボル切替手段が前記表示装置に表示させるシンボルの種類を切り替えることをユーザに通知する切替通知手段と、
を有することを特徴とするデータ入力装置。
【請求項２】
前記切替通知手段は、前記表示装置を用いて前記シンボルが切り替わることを通知する、
ことを特徴とする請求項１記載のデータ入力装置。
【請求項３】
前記切替通知手段は、前記シンボル、若しくは入力されるシンボルの表示位置を示すカーソルの表示条件、或いは前記切り替わることを通知するために表示させた通知用画像の表示状態を変化させることにより該通知を行う、
ことを特徴とする請求項２記載のデータ入力装置。
【請求項４】
複数のシンボルが割り当てられている操作子が操作された場合に、該操作子への操作に応じて複数のシンボルのうちの一つをデータとして入力するために用いられる方法であって、
前記操作子に対して行われた操作を検出し、
前記操作を検出した操作子に対して該操作が行われている時間を計時し、
該計時した時間に応じて順次、自動的に切り替えつつ、前記操作子が操作されたことに対応して入力するシンボルを表示装置に表示させるとともに、該表示装置に表示させたシンボルを切り替えることを通知する、
ことを特徴とするデータ入力制御方法。
【請求項５】
操作子に割り当てたシンボルを該操作子への操作に応じてデータとして入力し、該入力したシンボルを表示装置に表示させるデータ入力装置に実行させるプログラムであって、
前記操作子に対して行なわれた操作を検出する機能と、
前記検出する機能により操作を検出した前記操作子に複数のシンボルを割り当てていた場合に、該操作子への操作を該操作検出手段が検出している時間に応じて順次、自動的に切り替えつつ、該操作により入力するシンボルを前記表示装置に表示させる機能と、
前記表示させる機能により前記表示装置に表示させるシンボルを切り替えることをユーザに通知する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のシンボルが割り当てられている操作子が操作された場合に、その操作子への操作に応じて複数のシンボルのうちの一つをデータとして入力するための技術に関する。
【０００２】
【従来の技術】
近年、広く普及している携帯電話機には、その殆どに電子メールの送受信機能が搭載されている。また、その機能により送信する電子メールを作成するのを可能とするデータ入力機能（データ入力装置）も搭載されている。
【０００３】
電子メールを作成するのを可能とするには、多くのシンボル（文字や記号、或いはマークなど）を入力可能としなければならない。しかし、携帯電話機のような携帯用機器では、小型化が要請されているために、多くのキーを設けることができないのが実情である。それにより、少ないキーで多くの種類のシンボルを入力できるようにすることが求められている。その入力を可能とするために、現在では、１つのキーに複数のシンボルを割り当て、そのキーへの操作により複数のシンボルを入力できるようにする手法が広く採用されている。
【０００４】
ひらがな（漢字を含む）やカタカナ、或いは英字といったように入力可能なシンボルの範囲を限定し、限定した範囲毎に入力モードを用意することは一般的に行われている。しかし、キーの数が少なければ、各キーに一つずつシンボルを割り当てた場合に入力可能となるシンボルの数が小さいために、用意すべき入力モードの数が多くなり、入力モードの切り替えが面倒となる。１つのキーに複数のシンボルを割り当てることには、入力モードの切り替えが面倒となるのを回避する意味も含まれている。
【０００５】
その手法が採用された携帯電話機では、キーを操作する度に、その操作に応答して入力するシンボルを切り替えつつ、表示装置（例えば液晶表示装置）に表示させていた。しかし、入力するシンボルの切り替えにキー操作をしなければならない場合、所望のシンボルが表示されるまでキー操作を続けて行わなければならず、面倒である。このため、最近では、より少ないキー操作で所望のシンボルを入力できるように、ユーザーがキーを操作している時間に応じて入力するシンボルを自動的に切り替える、言い替えればその時間により入力するシンボルを選択できる携帯電話機も製品化されている。
【０００６】
【発明が解決しようとする課題】
キーが操作されている時間に応じてシンボルを自動的に切り替える携帯電話機に搭載された従来のデータ入力装置は、その時間に応じて単に表示させるシンボルを切り替えていた。それにより、ユーザーは順次、表示が切り替わるシンボルを見てキーへの操作を解除するようになっていた。
【０００７】
その切り替えによって次に表示されるシンボルは、直前に表示されていたシンボルと類似している場合がある。その場合、切り替えの前後におけるシンボルの形状の変化が小さいために、その切り替えが行われたことを認識するのは困難となる。このため、切り替えていくシンボルの形状やその順序等によっては、シンボルの切り替わりが認識し難いという問題点があった。
【０００８】
キー操作を行うユーザーは、表示されるシンボルが切り替わっていく順序のなかで所望のものが表示される順番を認識し、キーの操作中は、認識した順番と表示されているシンボルの順番との間の位置関係を常時、把握しているのが普通である。その位置関係を把握するのは、通常、シンボルが順次、短い時間で切り替わっていくために、それを把握していなければ適切なタイミングでキーへの操作を解除するのが非常に困難なためである。言い替えれば、キーへの操作を解除すべきタイミングでそれを解除できずに所望でないシンボルを入力（誤入力）してしまうことが起こりやすいためである。
【０００９】
しかし、シンボルの切り替えの認識が困難となると、表示されているシンボルの順番の認識が遅れたり、或いは誤ったりすることが起こりやすくなる。そのようなことが起こると、上記位置関係（操作を解除すべきタイミング）の正確な把握に長い時間がかかることになる。それは、所望の種類のシンボルの入力により長い時間が必要になることを意味する。それを正確に把握することなくキーへの操作を解除すれば、誤入力を起こしやすくなることから、結果的には所望のシンボルの入力により長い時間がかかることになる。このようなことから、上記問題点は、結果として、所望のシンボルの入力により長い時間がかかるという形で表面化することになる。
【００１０】
本発明の課題は、キー等の操作子を操作している時間によって複数のシンボルのなかで入力させるシンボルを選択する場合に、そのシンボルをユーザーが常に迅速、且つ容易に選択できるデータ入力装置を提供することにある。
【００１１】
【課題を解決するための手段】
本発明のデータ入力装置は、操作子に割り当てたシンボルを該操作子への操作に応じてデータとして入力し、該入力したシンボルを表示装置に表示させることを前提とし、操作子に対して行なわれた操作を検出する検出手段と、検出手段が操作を検出した操作子に複数のシンボルを割り当てていた場合に、該操作子への操作を該操作検出手段が検出している時間に応じて順次、自動的に切り替えつつ、該操作により入力するシンボルを表示装置に表示させる入力シンボル切替手段と、入力シンボル切替手段が表示装置に表示させるシンボルの種類を切り替えることをユーザに通知する切替通知手段と、を有する。
【００１２】
なお、上記切替通知手段は、表示装置を用いてシンボルが切り替わることを通知する、ことが望ましい。その通知は、シンボル、若しくは入力されるシンボルの表示位置を示すカーソルの表示条件、或いは切り替わることを通知するために表示させた通知用画像の表示状態を変化させることにより行う、ことが望ましい。
【００１３】
本発明のデータ入力制御方法は、複数のシンボルが割り当てられている操作子が操作された場合に、該操作子への操作に応じて複数のシンボルのうちの一つをデータとして入力するために用いられる方法であって、操作子に対して行われた操作を検出し、操作を検出した操作子に対して該操作が行われている時間を計時し、該計時した時間に応じて順次、自動的に切り替えつつ、操作子が操作されたことに対応して入力するシンボルを表示装置に表示させるとともに、該表示装置に表示させたシンボルを切り替えることを通知する。
【００１４】
本発明のプログラムは、操作子に割り当てたシンボルを該操作子への操作に応じてデータとして入力し、該入力したシンボルを表示装置に表示させるデータ入力装置に実行させることを前提とし、操作子に対して行なわれた操作を検出する機能と、検出する機能により操作を検出した操作子に複数のシンボルを割り当てていた場合に、該操作子への操作を該操作検出手段が検出している時間に応じて順次、自動的に切り替えつつ、該操作により入力するシンボルを表示装置に表示させる機能と、表示させる機能により表示装置に表示させるシンボルを切り替えることをユーザに通知する機能と、を実現させる。
【００１５】
本発明では、複数のシンボルが割り当てられている操作子が操作された場合に、その操作子に対して操作が行われている時間を計時し、計時した時間に応じて順次、自動的に切り替えつつ、その操作子が操作されたことに対応して入力するシンボルを表示装置に表示させるとともに、そのシンボルを切り替えることをユーザーに通知する。
【００１６】
その通知により、形状等の相違が小さいシンボルに切り替わる場合であっても、ユーザーはシンボルの切り替わりを確実に認識することが可能となる。それにより、シンボルの切り替わりを見逃すことによって生じる、操作を解除すべきタイミングの把握の遅れは回避される。この結果、ユーザーは常に迅速、且つ容易に入力するシンボルを選択することが可能となる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
図１は、本実施の形態によるデータ入力装置を搭載した携帯電話機の外観正面図である。
【００１８】
その携帯電話機１００には、図１に示すように、各種の入力に用いられる計１２個の入力キー１０２と、電話をかける発呼動作、或いは着信時における通話開始を指示するための開始キー１０４と、通話状態から待ち受け状態への移行を指示する場合、或いは電源をオフする場合などに操作する終了／電源キー１０６と、表示されたデータの消去等を指示するためのクリアキー１０８と、モードの切り替え等を指示するためのモードキー１１０と、複数のデータ入力モードが用意されているモードが設定された場合に、その入力モードの切り替えを指示するためのモードキー１１２と、各種の設定や選択等を行うためのジョグキー１１４と、例えば液晶表示装置である表示部１１６と、音声を放音する受話口１１８と、ユーザーが発した音声を入力する送話口１２０と、アンテナ１２２と、が設けられている。本実施の形態によるデータ入力装置は、図１に示す各種キー１０２〜１１４に対してユーザーが行った操作を検出し、その検出結果に応じた処理を実行するために携帯電話機１００に搭載されている。
【００１９】
なお、計１２個の入力キー１０２については、対象が明確であれば、例えば「１」が表記された入力キー１０２は１キー１０２というように、それに表記されたシンボルを用いて表現することにする。
上記ジョグキー１１４は、例えば上下左右の４つのキー、及びその４つのキーの中心に配置された決定キーから構成されている。それにより、各種の設定や選択は、通常、上下左右の４つのキーの少なくとも一つを操作して所望のものを選択した後、決定キーを操作してそれを確定させることで行うようになっている。図１に示すようにカーソルが表示部１１６に表示されている場合には、上下左右の４つのキーへの操作によりそれを移動させることができる。ジョグキー１１４にとって表示部１１６側が「上」、モードキー１１０側が「左」である。
【００２０】
上記モードキー１１０を操作することで切り替えられるモードには、通常の電話機として機能する通常モードの他に、電子メールの送受信や作成などを行えるメールモードが含まれる。そのメールモードでは、メールの送信、メールの受信、受信したメールの閲覧、及びメールの作成、などがモード（機能）として用意されている。そのモードの切り替えは、ジョグキー１１４を操作して行うようになっている。
【００２１】
通常モードでは、各入力キー１０２には、「０」〜「９」、「＊」、及び「＃」のうちでそれに表記されたシンボルがそれぞれ割り当てられる。メールの作成を行えるモード（メール作成モード）では、例えば数字を入力できる数字入力モード、ひらがなや漢字を入力できるかな入力モード、カタカナを入力できるカナ入力モード、及び英字（アルファベット）を入力できる英字入力モードなどを設定することができるようになっている。それらの入力モードは、モードキー１１２を操作することで切り替えられるようになっている。
【００２２】
「＊」が表記された入力キー（以下、＊キー）１０２は、特殊な記号やマークなどを入力したい場合に操作するものである。それを操作すると、入力できるシンボルの種類を表す項目名が表示部１１６に表示される。それ以降は、特に詳細な説明は省略するが、ジョグキー１１４を操作して所望のシンボルを選択・入力するようになっている。「＃」が表記された入力キー（以下、＃キー）１０２を操作すると、例えば「。」や「、」、「．」、「ー」といったシンボルを入力できるようになっている。それらのようにして、様々なシンボルを用いたメールの作成を可能とさせている。
【００２３】
図２は、上記携帯電話機１００の構成図である。
図２に示すように、その電話機１００は、電話機１００全体の制御を行う制御部２００と、音声の発音やその入力を行う通話部２０２と、図１に示す各種キー１０２〜１１４を有する操作部２０４と、携帯電話ネットワークとの間で通信を行う通信部２０６と、図１に示す表示部１１６と、を備えて構成されている。
【００２４】
上記制御部２００は、文字データ切替管理部２０８、文字入力編集部２２４、及び通話処理部２２６、を備えた構成となっている。文字データ切替管理部２０８は、入力キー１０２への操作に応じてそれに割り当てたシンボルをデータとして選択・入力するものである。文字入力編集部２２４は、文字データ切替管理部２０８が入力したシンボルの削除や変換等を行うものである。その変換には、ユーザーがひらがなで入力した１文字以上の文字列を漢字に変換することが含まれる。通話処理部２２６は、通信部２０６から受信した音声信号を処理して音声放音用の音声データを通話部２０２に出力したり、或いは通話部２０２から入力した音声データを処理して生成した音声信号を通話部２０６に出力するものである。その通話処理部２２６の働きによって、接続された電話機（相手機）から送信された音声が受話口１１８に設けられた通話部２０２を構成するスピーカから放音され、送話口１２０に設けられた通話部２０２を構成するマイクから入力された音声がその相手機に送信される。
【００２５】
上記文字データ切替管理部２０８は、設定部２１０、時間管理部２１２、検出部２１４、比較部２１６、切替予告通知部２１８、文字切替部２２０、及び入力位置移動部２２２を備えた構成となっている。
制御部２００を構成する各部のなかで少なくとも文字データ切替管理部２０８、及び文字入力編集部２２４は、それを構成する不図示のＣＰＵ、或いはＤＳＰが、不図示のメモリに格納されたプログラムを読み出して実行することで実現される。
【００２６】
用意した入力モードにおいて、かな入力モード、カナ入力モード、及び英字入力モードなどでは、０〜９キー１０２に複数のシンボルが割り当てられる。割り当てた複数のシンボルは、それらが割り当てられたキー１０２が操作されている時間に応じて順次、自動的に切り替えて表示部１１６に表示するようになっている。その操作が解除されたときに表示させていたシンボルを入力する。文字データ切替管理部２０８を構成する各部２１０〜２２２は、入力するシンボルを、キー１０２を操作している時間によりユーザーが選択できるようにするためのものである。
【００２７】
図３は、かな入力モードが設定された場合に、各入力キー（ここでは０〜９キー）１０２に割り当てられるシンボル（ひらがな）を説明する図である。
図３中の「ｓｗｔｙｐｅ」「ｃｈｒ１」は、それぞれ制御部２００が制御を行うために管理する変数であり、変数ｓｗｔｙｐｅには入力キー１０２のなかで操作されたものを示す値（キー番号）が代入される。その値の１〜９は１〜９キー１０２をそれぞれ示し、その値の１０は０キー１０２を示している。それにより、１〜９キー１０２には、それぞれ、「あ」〜「ら」行に属するかなが割り当てられ、０キー１０２には、「わ」行に属するかな、及び「ん」が割り当てられていることを表している。他方の変数ｃｈｒ１には入力キー１０２に割り当てたシンボルのなかで表示すべきものを示す値が代入される。
【００２８】
１〜９キー１０２には、小文字や濁音、或いは半濁音が存在していればそれも割り当てられるが、ここでは便宜的に省略している。また、混乱を避けて理解を容易とするために、以降、特に断らない限り、入力モードとしてかな入力モードが設定されていることを前提として説明を行うことにする。
【００２９】
図４は、入力キー１０２の操作中に自動的に行われるシンボルの切り替えを説明する図である。入力キー１０２の一つである１キー１０２への操作をユーザーが継続して行った場合に、その操作を行っている時間に応じて切り替えて表示されるシンボルの時間変化を表したものである。ここで、本実施の形態におけるシンボルの切替方法について、図４を参照して具体的に説明する。
【００３０】
その図４において、「ｓｗＯＮ＝１」は１キー１０２が操作されている状態、「ｓｗＯＮ＝０」はそれが操作されていない状態を表している。「表示文字」は１キー１０２への操作に応答して表示されるシンボル（ここではかな）のことを表している。本実施の形態では、シンボルは点滅させる、即ち表示、その消去を交互に繰り返すようにしている。「文字点滅」に示す矩形波は、そのシンボルを点滅させるタイミングを表している。ハイレベル期間のときが表示、ローレベル期間のときが非表示である。
【００３１】
図４に示すように、１キー１０２を時刻ｔ１でユーザーが操作すると、携帯電話機１００は、表示部１１６でカーソルを表示させた位置にシンボル「あ」を表示させる。その操作が時間Δｔ１継続した後の時刻ｔ２には、太線で表記したシンボル「あ」に表示を切り替える。ここでは、表示色によって線の太さを変えて表しており、より太い線のシンボル「あ」を表示させることは、シンボルの表示色だけをそれまでのものから変えることを意味している。表示色を変えてから時間Δｔ２が経過した時刻ｔ３には、シンボル「あ」に代えてシンボル「い」を表示させる。
【００３２】
そのシンボル「い」は、表示させてから時間Δｔ３が経過した後の時刻ｔ４に表示色を変え、表示色を変えてから時間Δｔ４が経過した後の時刻ｔ５にはシンボル「い」に代えてシンボル「う」を表示させる。それ以降も操作が解除されなければ、シンボル「い」のときと同様に、表示させてから時間Δｔ３が経過した後に表示色を変え、表示色を変えてから時間Δｔ４が経過した後には次に表示すべきシンボルを表示させる。そのようにして、表示させるシンボルを順次、切り替える。図４に示す例では、時刻ｔ６にシンボル「う」の表示色を変えてから時間Δｔ４が経過した後の時刻ｔ８となる前の時刻ｔ７でユーザーが操作を解除したことにより、シンボル「う」が１キー１０２への操作によって入力されたことを表している。
【００３３】
このようにして、本実施の形態では、シンボルを単に自動的に切り替えるだけでなく、その表示色を変更している。表示色の違いの認識は容易なために、その表示色を変更することにより、ユーザーは表示色の変化から表示中のシンボルが別のシンボルに切り替わることを確実に認識することができる。その切り替わりを確実に認識できることにより、入力を所望するシンボルが表示されているタイミングで入力キー１０２への操作の解除も常に容易に行えるようになる。この結果、そのタイミングをつかむのに手間取ったり、或いはそのタイミングを合わせられずに所望していないシンボルを誤入力してしまうといったことが回避されるため、所望のシンボルを常に迅速に入力できることとなる。
【００３４】
シンボルの表示色は途中で変更している。その表示色を途中で変更すると、シンボルが切り替わることを予告する形となり、その切り替わりに対して、ユーザーは事前に、より余裕を持って備えられるようになる。このため、ユーザーにとっては、所望のシンボルを常に迅速に入力するのがより容易となる。以降、便宜的に、途中で変更される表示色を色Ｂ、その色Ｂから途中で変更される表示色を色Ａと呼ぶことにする。
【００３５】
図２に示す文字データ切替管理部２０８を構成する各部２１０〜２２２は、図４に示すように、入力キー１０２をユーザーが操作している時間により、表示色を途中で変更することを含め、入力（表示）するシンボルを自動的に切り替えるためのものである。それらは、それぞれ以下のようなことを行う。
【００３６】
本実施の形態では、ユーザーには個人差があることから、図４に示す時間Δｔ１〜４をそれぞれ予め定めた範囲内でユーザーが任意に設定できるようにしている。その設定は、特に詳細な説明は省略するが、例えばジョグキー１１４を操作して行うようになっている。設定部２１０は、そのようなユーザーの操作に応じて時間Δｔ１〜４を設定するものである。その操作を行わない間は、時間Δｔ１〜４を示す値としてデフォルト値を設定する。
【００３７】
検出部２１４は、操作部２０４を構成する各キー１０２〜１１４を走査してそれらの操作状態を検出し、各キー毎に、検出した操作状態を前回、検出した操作状態と比較することにより、操作されたキー、或いはその操作が解除されたキーを特定する。時間管理部２１２は、検出部２１４が操作されたと特定したキーが操作されている時間を計時する。
【００３８】
比較部２１６は、設定部２１０により設定された時間Δｔ１〜４を参照して、時間管理部２１２が計時する時間の長さに応じてシンボル、或いはその表示色を切り替えるべき時間を順次、算出し、算出した時間を時間管理部２１２が計時する時間と比較する。
【００３９】
切替予告通知部２１８は、時間管理部２１２の比較結果がシンボルの表示色を切り替えるべき時間であることを表していた場合に、入力キー１０２が操作されたことで表示部１１６に表示させているシンボルの表示色を切り替えるための処理を行う。それにより、図４に示す時刻ｔ２、ｔ４、及びｔ６におけるシンボルの表示色の変更を実現させる。なお、その変更は、変更後の表示色でシンボルを表示させるための画像データを表示部１１６に送出し、１画面分の画像データを格納したメモリにそれを上書きさせることで行う。これは、シンボルの表示、その消去、或いは切り替えを行う場合も同様である。
【００４０】
文字切替部２２０は、時間管理部２１２の比較結果がシンボルを切り替えるべき時間であることを表していた場合に、入力キー１０２が操作されたことで表示部１１６に表示させているシンボルを切り替えるための処理を行う。それにより、図４に示す時刻ｔ１、ｔ３、及びｔ５におけるシンボルの切り替えを実現させる。
【００４１】
入力位置移動部２２２は、ジョグキー１１４を構成する上下左右のキー、或いは入力キー１０２への操作に応じてカーソルの表示位置を決定し、決定した表示位置にカーソルを移動させる。
制御部２００は、上述したような各部２１０〜２２２を備えた文字データ切替管理部２０８を搭載することにより、入力キー１０２へのユーザーの操作に応じて、図４に示すようなシンボル自体の切り替え、或いはその表示色の変更を行いつつ、シンボルを入力する。
【００４２】
図５〜図８は、データ入力処理のフローチャートである。メール作成モード等が設定されてデータ入力が可能となった場合に、上記制御部２００が、入力キー１０２へのユーザーの操作に対応して実行する処理を抽出してその流れを示したものである。制御部２００を構成する不図示のＣＰＵ、或いはＤＳＰが、不図示のメモリに格納されたプログラムを読み出して実行することで実現される。次に、図５〜図８を参照して、制御部２００が実行するデータ入力処理について詳細に説明する。なお、ここでは、混乱を避けて理解を容易とするために、入力モードの切り替え等に係わる処理は省いてある。
【００４３】
先ず、ステップＳ６００では、データ入力用の画面を表示部１１６に表示させ、カーソルをその画面内の先頭に配置させるといったイニシャライズを行う。続くステップＳ６０１では、入力キー１０２を含む各種キーを走査する。その後はステップＳ６０２に移行する。
【００４４】
ステップＳ６０２では、各キー１０２の走査結果を解析して、状態の変化の有無を判定し、その変化が有ると判定すれば更にその変化の内容を判定する。それ以降の処理は、その判定結果に応じて実行する。ここでは、他のキー１０４〜１１４の走査結果を解析して行う処理についての説明は省略する。
【００４５】
各キー１０２のなかの何れかをユーザーが操作すると、その操作に伴う状態変化が発生し、その発生した状態変化がステップＳ６０２で判定されてステップＳ６０４に移行する。
そのステップＳ６０４では、変数ＳＷに、操作による状態変化が発生した入力キー１０２に割り当てられたキー番号を代入する。次に実行するステップＳ６０５では、変数ＳＷｔｙｐｅの値が変数ＳＷの値と等しくないか否か判定する。この状況下では、その変数ＳＷｔｙｐｅには、操作に伴う状態変化が直前に発生した入力キー１０２のキー番号が代入されている。このため、ユーザーが今回、操作した入力キー１０２が前回、操作した入力キー１０２と異なる場合、判定はＹＥＳとなり、次にステップＳ６０６で変数ＳＷｔｙｐｅに変数ＳＷの値を代入した後、ステップＳ６０７に移行する。そうでない場合には、判定はＮＯとなり、他のステップの処理を実行することなく、そのステップＳ６０７に移行する。
【００４６】
ステップＳ６０７では、変数ｃｈｒ１、及びｃｈｒ２にそれぞれ０を代入する。変数ｃｈｒ１は、図３に示すように、変数ＳＷｔｙｐｅにキー番号が代入された入力キー１０２への操作に対応して表示すべきシンボルを管理するために用意した変数であり、変数ｃｈｒ２は、そのシンボルの表示色を管理するために用意した変数である。変数ｃｈｒ２に代入する値の０は色Ｂ、その値の１は色Ａを表している。
【００４７】
ステップＳ６０７に続くステップＳ６０８では、後述するように、所定時間が経過する毎に値がインクリメントされる変数ＴＭＲ１、及びＴＭＲ２にそれぞれ０を代入し、その後に移行するステップＳ６０９では、変数ｒｐｔｆｒｇに０、変数ＳＷＯｎｆｒｇに１をそれぞれ代入する。
【００４８】
上記変数ＴＭＲ１は、シンボル、或いはその表示色の切り替えを行うべきタイミングを特定するために用意した変数であり、変数ＴＭＲ２は、シンボルを点滅させるために用意した変数である。本実施の形態では、図４に示すように、最初に表示させたシンボルの表示させてから表示色を変更するまでの時間、及び表示色を変更してから次のシンボルを表示させるまでの時間は、最初に表示させるシンボルとそうでないシンボルとで別々に管理している。変数ｒｐｔｆｒｇは、そのことに対応するために用意したものであり、値として代入する０は、表示させているシンボルが最初に表示させるものであることを表している。２番目以降のシンボルを表示させている場合には、値として１が代入される。変数ＳＷＯｎｆｒｇは、現在、入力キー１０２が操作されているか否かを認識するために用意した変数であり、値として代入する０は操作されていないことを表している。入力キー１０２が操作されている場合には、値として１が代入される。
【００４９】
ステップＳ６０９に続くステップＳ６１０では、変数ＳＷｔｙｐｅ及び変数ｃｈｒ１の各値で特定されるシンボルを色Ｂでカーソルの表示位置に表示させる。その後は、上記ステップＳ６０１に戻り、それ以降の処理を同様に実行する。
各キー１０２のなかの何れかに行っていた操作をユーザーが解除すると、その解除に伴う状態変化が発生し、その発生した状態変化がステップＳ６０２で判定されてステップＳ６１１に移行する。
【００５０】
そのステップＳ６１１では、変数ＳＷＯｎｆｒｇに０を代入する。それにより、ユーザーが入力キー１０２を操作している間、変数ＳＷＯｎｆｒｇには１を保持させる。それに続くステップＳ６１２では、変数ＴＭＲ１、及びＴＭＲ２にそれぞれ０を代入し、その次に移行するステップＳ６１３では、変数ｃｈｒ２に０を代入する。その代入を行うと、ステップＳ６１４に移行して、カーソルの表示位置を、次に入力されるシンボルを表示させるべき位置に変更した後、上記ステップＳ６０１に戻る。
【００５１】
各キー１０２のなかの何れに対してもユーザーが操作を行っていない、或いは行っている操作を解除していなければ、各キー１０２の何れにも状態変化は発生しないことから、そのことがステップＳ６０２で判定されてステップＳ６０３に移行する。
【００５２】
そのステップＳ６０３では、変数ＳＷＯｎｆｒｇの値が１か否か判定する。その変数ＳＷＯｎｆｒｇには、上記したように、ユーザーが入力キー１０２を操作している間、１が代入されている。このため、ユーザーが入力キー１０２を操作中であった場合、判定はＹＥＳとなって図６のステップＳ６１５に移行する。そうでない場合には、判定はＮＯとなって上記ステップＳ６０１に戻る。
【００５３】
図６のステップＳ６１５では、変数ｒｐｔｆｒｇの値が０か否か判定する。それに値として０が代入されていた場合、判定はＹＥＳとなってステップＳ６１６に移行する。そうでない場合には、判定はＮＯとなって図８のステップＳ６３０に移行する。
【００５４】
ステップＳ６１６では、変数ＴＭＲ１の値が時間Δｔ１を示す値以上か否か判定する。ユーザーが入力キー１０２を操作してから時間Δｔ１以上、経過した場合、その関係が満たされて判定はＹＥＳとなり、ステップＳ６１７に移行する。そうでない場合には、判定はＮＯとなってステップＳ６２１に移行する。
【００５５】
ステップＳ６１７では、変数ＴＭＲ１の値が、時間Δｔ１と時間Δｔ２を合計した時間を示す値より小さいか否か判定する。ユーザーが入力キー１０２への操作を行っている時間がそれらを合計した時間より短い場合、その関係が満たされて判定はＹＥＳとなり、ステップＳ６１８に移行する。そうでない場合には、即ち、それらを合計した時間以上、ユーザーが入力キー１０２への操作を行っていた場合には、判定はＮＯとなって図７のステップＳ６２６に移行する。ステップＳ６１７からステップＳ６１８への移行は、入力キー１０２を操作してから経過した時間が図４における時刻ｔ２と時刻ｔ３の間であることを意味する。
【００５６】
ステップＳ６１８では、変数ｃｈｒ２の値が０か否か判定する。その値が０であった場合、判定はＹＥＳとなり、変数ｃｈｒ２に１、変数ＴＭＲ２に０をそれぞれ代入した（ステップＳ６１９、Ｓ６２０）後、ステップＳ６２１に移行する。そうでない場合には、判定はＮＯとなり、他のステップの処理を実行することなく、そのステップＳ６２１に移行する。
【００５７】
ステップＳ６２１では、変数Ｏｎｆｒｇの値が１か否か判定する。それに１が代入されていた場合、判定はＹＥＳとなってステップＳ６２２に移行する。そうでない場合には、判定はＮＯとなってステップＳ６２５に移行し、変数ＳＷｔｙｐｅ、ｃｈｒ１の各値で特定されるシンボルを表示部１１６から消去させた後、図５のステップＳ６０１に戻る。
【００５８】
他方のステップＳ６２２では、変数ｃｈｒ２の値が１か否か判定する。それに１が代入されていた場合、判定はＹＥＳとなり、次にステップＳ６２３で変数ＳＷｔｙｐｅ、ｃｈｒ１の各値により特定されるシンボルを色Ａで表示部１１６に表示させた後、図５のステップＳ６０１に戻る。そうでない場合には、判定はＮＯとなり、次にステップＳ６２４でそれらの値により特定されるシンボルを色Ｂで表示部１１６に表示させた後、そのステップＳ６０１に戻る。
【００５９】
このように、本実施の形態では、入力キー１０２への操作に対応して入力するシンボルを点滅表示するために変数Ｏｎｆｒｇを用意し、それに代入された値が１か否かによりシンボルの表示、非表示を切り替えている。シンボルを表示させるタイミングでは、変数ｃｈｒ２の値によりその表示色を選択している。それにより、図４に示すような表示色を含むシンボルの自動的な切り替えを実現させている。
【００６０】
上記ステップＳ６１７の判定がＮＯとなって移行する図７のステップＳ６２６では、変数ｒｐｔｆｒｇに１を代入する。それ以降は、変数ＴＭＲ１、及びＴＭＲ２には０を代入し（ステップＳ６２７）、変数ｃｈｒ１の値をインクリメントし（ステップＳ６２８）、更に変数ｃｈｒ２に０を代入した（ステップＳ６２９）後、図６のステップＳ６２１に移行する。そのようにして、入力キー１０２への操作が継続していることによって生じる２番目以降のシンボルの表示に対応するための処理を実行する。
【００６１】
図６のステップＳ６１５の判定がＮＯとなって移行する図８のステップＳ６３０では、変数ＴＭＲ１の値が時間Δｔ３を示す値より小さいか否か判定する。表示中のシンボルが２番目以降に表示させるべきものであり、且つそれを表示させてから時間Δｔ３が経過していない場合、判定はＹＥＳとなって図６のステップＳ６２１に移行する。それにより、シンボルを表示させるべきタイミングであればそれを色Ｂで表示させる。一方、そうでない場合には、判定はＮＯとなってステップＳ６３１に移行する。
【００６２】
ステップＳ６３１では、変数ＴＭＲ１の値が時間Δｔ３に時間Δｔ４を合計した時間を示す値以上か否か判定する。現在、表示の対象としているシンボルの次のシンボルを表示すべきタイミングとなった場合、その関係は満たされることから、判定はＹＥＳとなって図７のステップＳ６２６に移行する。それにより、変数ｃｈｒ２に１を代入させ、シンボルを表示させるべきタイミングであればそれを色Ａで表示させる。そうでない場合には、判定はＮＯとなって図６のステップＳ６１８に移行する。
【００６３】
なお、ステップＳ６３１から図７のステップＳ６２６に移行することでステップＳ６２８を実行することになった場合、そのステップＳ６２８では、変数ｃｈｒ１の値をインクリメントした後の値が、変数ＳＷｔｙｐｅの値が示す入力キー１０２に割り当てたシンボルの数に対応するその最大値より大きいか否か判定し、その値がその最大値よりも大きいと判定すれば変数ｃｈｒ１には１を代入するようになっている。そのようにして、各入力キー１０２に割り当てたシンボルの数の違いに対応している。
【００６４】
図９は、タイマー割込み処理のフローチャートである。例えば制御部２００に搭載されたタイマーが出力する割込み信号によって所定の時間間隔で実行される。次に、図９を参照して、その割込み処理について詳細に説明する。
先ず、ステップＳ７００では、変数ＳＷＯｎｆｒｇの値が１か否か判定する。ユーザーが入力キー１０２を操作している場合、その操作が継続している間、それには１が代入されていることから、判定はＹＥＳとなり、次にステップｓ７０１で変数ＴＭＲ１の値をインクリメントし、更にステップＳ７０２で変数ＴＭＲ２の値をインクリメントした後、ステップＳ７０３に移行する。そうでない場合には、判定はＮＯとなり、次にそのステップＳ７０２の処理を実行する。
【００６５】
ステップＳ７０３では、変数ＴＭＲ２の値をインクリメントしたことにより、その値を示すビット列上の予め設定されたビットの値が変化する桁上げ（キャリー）が発生したか否か判定する。その桁上げが発生した場合、判定はＹＥＳとなり、次にステップＳ７０４で変数Ｏｎｆｒｇの値を反転、即ちそれまでの値が０であれば１、それまでの値が１であれば０に変更した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００６６】
このようにして、タイマー割込み処理を実行すると、変数ＴＭＲ２の値は常に、変数ＴＭＲ１や及びＯｎｆｒｇの各値は必要に応じてそれぞれ更新される。それにより、シンボル自体、或いはその表示色は切り替えるべきタイミングを特定するための時間の計時が行われ、図４で文字点滅に示す矩形波は変数Ｏｎｆｒｇの値によって模擬されることになる。
【００６７】
なお、本実施の形態では、シンボルの表示色を変更することにより、そのシンボルを切り替えることを通知しているが、シンボルではなく、カーソル、或いはシンボルの背景色を変更することによりその通知を行うようにしても良い。表示色ではなく、表示、非表示を切り替える時間間隔、それらの時間の比率、或いは大きさなどを表示条件をとして、それらのうちの一つを変化させることでその通知を行うようにしても良い。
【００６８】
それ以外には、シンボルが切り替わることを通知するための画像（以降、「通知用画像」と呼ぶ）を表示させて、そのことを通知するようにしても良い。その画像は、シンボルを切り替えるタイミング、或いはその近傍のタイミングで瞬間的に表示、或いは消去させても良いが、例えば図１０（ａ）に示すように、三角形の形状をした部分画像１０００ａ、及び台形の形状をした部分画像１０００ｂからなる通知用画像１０００を表示部１１６に表示させて、例えば図１０（ｂ）に示すように、部分画像１０００ｂの消去をシンボルの表示色の変更に代えて行うようにしても良い。
【００６９】
当然のことながら、通知用画像は図１０（ａ）に示すようなものに限定されるわけではない。その表示状態の変化についても、それの一部分の表示、非表示ではなく、表示色や点滅の時間間隔の変更などを少なくとも一部分を対象に行うことで実現させるようにしても良い。シンボルの表示条件や通知用画像の表示状態を変化させるのではなく、音声などによりシンボルが切り替わることを通知するようにしても良い。
【００７０】
シンボルを入力するために操作する操作子については、入力キー１０２のような機械的な構成のみを有するものに限定されるわけではない。操作子は、例えばタッチパネルのように、操作子として機能するうえでソフトウェアによる処理が必要なものであっても良い。
【００７１】
本実施の形態によるデータ入力装置は、携帯電話機に搭載されたデータ入力装置に本発明を適用したものであるが、本発明を適用できるデータ入力装置は、携帯電話機のような小型化への要請によって多くのキーを設けることが困難な機器に搭載されるものに限定されるわけではない。本発明は、設けられたキーの数に比較して多くのシンボルを入力できるようにすることが要求される機器に搭載のデータ入力装置に幅広く適用することができる。
【００７２】
上述したような携帯電話機（に搭載されたデータ入力装置）１００の動作、或いはその変形例の動作を実現させるようなプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ、或いは光磁気ディスク等の記録媒体に記録させて配布しても良い。或いは、公衆網等で用いられる伝送媒体を介して、そのプログラムの一部、若しくは全部を配信するようにしても良い。そのようにした場合には、ユーザーはプログラムを取得してデータ入力装置を搭載した機器にロードすることにより、そのデータ入力装置に本発明を適用させることができる。このことから、記録媒体は、プログラムを配信する装置がアクセスできるものであっても良い。
【００７３】
【発明の効果】
以上述べたように本発明は、複数のシンボルが割り当てられている操作子が操作された場合に、その操作子に対して操作が行われている時間を計時し、計時した時間に応じて順次、自動的に切り替えつつ、その操作子が操作されたことに対応して入力するシンボルを表示装置に表示させるとともに、そのシンボルを切り替えることをユーザーに通知する。
【００７４】
その通知により、形状等の相違が小さいシンボルに切り替わる場合であっても、ユーザーはシンボルの切り替わりを確実に認識することができる。それにより、シンボルの切り替わりを見逃すことによって生じる、操作を解除すべきタイミングの把握の遅れは確実に回避される。このため、ユーザーは常に迅速、且つ容易に入力するシンボルを選択することができる。
【図面の簡単な説明】
【図１】本実施の形態によりデータ入力装置を搭載した携帯電話機の外観正面図である。
【図２】本実施の形態によりデータ入力装置を搭載した携帯電話機の構成図である。
【図３】かな入力モードが設定された場合に、各入力キーに割り当てられるシンボルを説明する図である。
【図４】入力キーの操作中に自動的に行われるシンボルの切り替えを説明する図である。
【図５】データ入力処理のフローチャートである。
【図６】データ入力処理のフローチャートである（続き１）。
【図７】データ入力処理のフローチャートである（続き２）。
【図８】データ入力処理のフローチャートである（続き３）。
【図９】タイマー割込み処理のフローチャートである。
【図１０】入力キーの操作中に自動的に行われるシンボルの切り替えの通知方法を説明する図である。
【符号の説明】
１００　　携帯電話機
１０２　　入力キー
１１６　　表示部
２００　　制御部
２０４　　操作部
２０８　　文字データ切替管理部
２１０　　設定部
２１２　　時間管理部
２１４　　検出部
２１６　　比較部
２１８　　切替予告通知部
２２０　　文字切替部
２２２　　入力位置移動部
【図１】
2004062731.tif 000003
【図２】
2004062731.tif 000004
【図３】
2004062731.tif 000005
【図４】
2004062731.tif 000006
【図５】
2004062731.tif 000007
【図６】
2004062731.tif 000008
【図７】
2004062731.tif 000009
【図８】
2004062731.tif 000010
【図９】
2004062731.tif 000011
【図１０】
2004062731.tif 000012