(57)【要約】【課題】  １つ以上の数字で表現される、有効な対象が限定されている数値の入力をより容易に行うことができるデータ入力装置を提供する。【解決手段】  ＣＰＵ１０２は、ユーザーがスイッチ部１１１の数字キーの何れかを操作して数字を入力する度に、その数字、及びそれよりも前に入力した数字からなる入力数字列を有効数字列と比較することにより、入力数字列の数字（桁）数分、先頭から数字が全て一致している有効数字列を特定し、その数を計数する。その計数により、数字が新たに入力されることによってその数が１から０への変化を確認すると、その直前までの数字入力によって得られる入力数字列と全ての数字が一致していた有効数字列が表す数値を入力されたものとさせる。【選択図】      図１
2006019989.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の数字で表現される、有効な対象が限定されている数値を入力するためのデータ入力装置において、
操作手段を介して順次、入力される数字を取得する数字取得手段と、
前記数字取得手段が数字を取得する度に、該数字、及び過去に取得した数字で表現される第１の数字列を、前記有効な数値を表現する第２の数字列と比較する数字列比較手段と、
前記数字取得手段が１つの数字を取得した前後で前記数字列比較手段がそれぞれ行った比較により、前記第１の数字列を構成する数字が全て一致する第２の数字列の数が１から０になることが確認された場合に、該数字が全て一致していた第２の数字列で表現される数値を入力する数値入力手段と、
を具備することを特徴とするデータ入力装置。
【請求項２】
前記数字取得手段が１つの数字を取得した前後で前記数字列比較手段がそれぞれ行った比較により、前記第１の数字列を構成する数字が全て一致する第２の数字列の数が１以上から０になることが確認された場合に、最後に取得した数字を無効とする数字無効手段、を更に具備し、
前記数値入力手段は、前記数字取得手段が１つの数字を取得した前後で前記数字列比較手段がそれぞれ行った比較により、前記数字無効手段が数字の無効を必要に応じて行って得られる第１の数字列を構成する数字が全て一致する第２の数字列の数が１から０になることが確認された場合に、該数字が全て一致していた第２の数字列で表現される数値を入力する、
ことを特徴とする請求項１記載のデータ入力装置。
【請求項３】
１つ以上の数字で表現される、有効な対象が限定されている数値を入力するためのデータ入力装置において、
操作手段を介して順次、入力される数字を取得する数字取得手段と、
前記数字取得手段が数字を取得する度に、該数字、及び過去に取得した数字で表現される第１の数字列を、前記有効な数値を表現する第２の数字列と比較する数字列比較手段と、
前記数字取得手段が１つの数字を取得した前後で前記数字列比較手段がそれぞれ行った比較により、前記第１の数字列を構成する数字が全て一致する第２の数字列が一つであることが確認された場合に、該数字が全て一致する第２の数字列で表現される数値を入力する数値入力手段と、
を具備することを特徴とするデータ入力装置。
【請求項４】
前記数字取得手段が１つの数字を取得した前後で前記数字列比較手段がそれぞれ行った比較により、前記第１の数字列を構成する数字が全て一致する第２の数字列の数が１以上から０になることが確認された場合に、最後に取得した数字を無効とする数字無効手段、を更に具備し、
前記数値入力手段は、前記数字取得手段が１つの数字を取得した前後で前記数字列比較手段がそれぞれ行った比較により、前記数字無効手段が数字の無効を必要に応じて行って得られる第１の数字列を構成する数字が全て一致する第２の数字列が一つであることが確認された場合に、該数字が全て一致する第２の数字列で表現される数値を入力する、
ことを特徴とする請求項３記載のデータ入力装置。
【請求項５】
１つ以上の数字で表現される、有効な対象が限定されている数値を入力するためのデータ入力装置において、
操作手段を介して順次、入力される数字を取得する数字取得手段と、
前記数字取得手段が数字を取得する度に、該数字、及び過去に取得した数字で表現される第１の数字列を、前記有効な数値を表現する第２の数字列と比較する数字列比較手段と、
前記数字取得手段が１つの数字を取得した前後で前記数字列比較手段がそれぞれ行った比較により、前記第１の数字列を構成する数字が全て一致する第２の数字列の数が１以上から０になることが確認された場合に、最後に取得した数字を無効とする数字無効手段と、
を具備することを特徴とするデータ入力装置。
【請求項６】
前記第２の数字列の何れかと該第２の数字列を構成する全ての数字が一致する、前記数字無効手段が数字の無効を必要に応じて行って得られる第１の数字列が前記数字列比較手段による比較によって確認された場合に、該第１の数字列で表現される数値を入力する数値入力手段、を更に具備する、
ことを特徴とする請求項５記載のデータ入力装置。
【請求項７】
１つ以上の数字で表現される、有効な対象が限定されている数値を入力するためのデータ入力装置に実行させるプログラムであって、
操作手段を介して順次、入力される数字を取得する機能と、
前記取得する機能により数字を取得する度に、該数字、及び過去に取得した数字で表現される第１の数字列を、前記有効な数値を表現する第２の数字列と比較する機能と、
前記取得する機能により１つの数字を取得した前後で前記比較する機能によってそれぞれ行った比較により、前記第１の数字列を構成する数字が全て一致する第２の数字列の数が１から０になることが確認された場合に、該数字が全て一致していた第２の数字列で表現される数値を入力する機能と、
を実現させるためのプログラム。
【請求項８】
１つ以上の数字で表現される、有効な対象が限定されている数値を入力するためのデータ入力装置に実行させるプログラムであって、
操作手段を介して順次、入力される数字を取得する機能と、
前記取得する機能により数字を取得する度に、該数字、及び過去に取得した数字で表現される第１の数字列を、前記有効な数値を表現する第２の数字列と比較する機能と、
前記取得する機能により１つの数字を取得した前後で前記比較する機能によってそれぞれ行った比較により、前記第１の数字列を構成する数字が全て一致する第２の数字列が一つであることが確認された場合に、該数字が全て一致する第２の数字列で表現される数値を入力する機能と、
を実現させるためのプログラム。
【請求項９】
１つ以上の数字で表現される、有効な対象が限定されている数値を入力するためのデータ入力装置に実行させるプログラムであって、
操作手段を介して順次、入力される数字を取得する機能と、
前記取得する機能により数字を取得する度に、該数字、及び過去に取得した数字で表現される第１の数字列を、前記有効な数値を表現する第２の数字列と比較する機能と、
前記取得する機能により１つの数字を取得した前後で前記比較する機能によってそれぞれ行った比較により、前記第１の数字列を構成する数字が全て一致する第２の数字列の数が１以上から０になることが確認された場合に、最後に取得した数字を無効とする機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つ以上の数字で表現される、有効な対象が限定されている数値を入力するためのデータ入力装置に関する。
【背景技術】
【０００２】
例えばテレビジョン受信機（以下「テレビ受信機」と略記）を対象としたリモートコントロール装置（以下「リモコン」と略記）では、所望の数値を入力することによりチャンネルを設定するようになっている。それにより、設定可能なチャンネルは任意に設定できるようになっている。
【０００３】
設定可能なチャンネル数は増える傾向にある。その数が多くなると、設定可能なチャンネル別に数値入力用のキーを設けるようなことは実質的に不可能となる。それにより、複数のキーを操作して、チャンネル設定用の数値を入力する形式を採用するリモコンが増えてきている。
【０００４】
テレビ受信機で受信できる放送波のチャンネルは限られている。それにより、チャンネル設定で有効な数値は限定されている。有効な数値を入力しなかった場合、新たに有効な数値を入力しなければならない。このことから、リモコンでは、結果として数値入力がより容易となるように、有効でない数値の入力を回避できるデータ入力装置を搭載させることが望ましいと考えられる。
【０００５】
一方、チャンネル数が多くなると、キー操作が必要な回数が増えるだけでなく、チャンネルによってその回数が異なるようになる。例えば１桁の数字で表現できる数値は１回の操作で入力できるが、３桁の数字で表現できる数値は普通、複数回の操作で入力しなければならない。
【０００６】
そのように、キー操作が必要な回数は設定しようとするチャンネルによって異なることがあるため、リモコンでは、その回数の上限や、キー操作を連続したものと見なす時間間隔（以降「連続性判定時間」と呼ぶ）を定めているのが普通である。それにより、ユーザは、チャンネル設定用のキー操作を上限回数分、行うか、或いは必要な回数のみ行って連続性判定時間が経過するのを待つようになっていた。
【０００７】
チャンネル設定のために上限回数分のキー操作を要求することなどはその操作を全体的により面倒なものとするために望ましくはない。また、操作ミス、つまり押し間違いなども発生しやすくなる。操作ミスが発生すると、操作を最初からやり直さなくてはならない。このようなことからも、チャンネル設定用の数値入力が結果としてより容易となるようにすることが望ましいと考えられる。
【０００８】
上述したようなことは、チャンネル設定とは別の理由で有効な数値が限定されている数値を入力する場合も同様であると考えられる。
【特許文献１】特開平９−２３３５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の課題は、１つ以上の数字で表現される、有効な対象が限定されている数値の入力をより容易に行うことができるデータ入力装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の第１〜第６の態様のデータ入力装置は共に、１つ以上の数字で表現される、有効な対象が限定されている数値を入力するために用いられることを前提として、操作手段を介して順次、入力される数字を取得する数字取得手段と、数字取得手段が数字を取得する度に、該数字、及び過去に取得した数字で表現される第１の数字列を、有効な数値を表現する第２の数字列と比較する数字列比較手段と、をそれぞれ具備し、以下の手段を更に具備する。
【００１１】
第１の態様のデータ入力装置は、数字取得手段が１つの数字を取得した前後で数字列比較手段がそれぞれ行った比較により、第１の数字列を構成する数字が全て一致する第２の数字列の数が１から０になることが確認された場合に、該数字が全て一致していた第２の数字列で表現される数値を入力する数値入力手段、を更に具備する。
【００１２】
第２の態様のデータ入力装置は、上記第１の態様における構成に加えて、数字取得手段が１つの数字を取得した前後で数字列比較手段がそれぞれ行った比較により、第１の数字列を構成する数字が全て一致する第２の数字列の数が１以上から０になることが確認された場合に、最後に取得した数字を無効とする数字無効手段、を更に具備し、数値入力手段は、数字取得手段が１つの数字を取得した前後で数字列比較手段がそれぞれ行った比較により、数字無効手段が数字の無効を必要に応じて行って得られる第１の数字列を構成する数字が全て一致する第２の数字列の数が１から０になることが確認された場合に、該数字が全て一致していた第２の数字列で表現される数値を入力する。
【００１３】
第３の態様のデータ入力装置は、数字取得手段が１つの数字を取得した前後で数字列比較手段がそれぞれ行った比較により、第１の数字列を構成する数字が全て一致する第２の数字列が一つであることが確認された場合に、該数字が全て一致する第２の数字列で表現される数値を入力する数値入力手段、を更に具備する。
【００１４】
第４の態様のデータ入力装置は、上記第３の態様における構成に加えて、数字取得手段が１つの数字を取得した前後で数字列比較手段がそれぞれ行った比較により、第１の数字列を構成する数字が全て一致する第２の数字列の数が１以上から０になることが確認された場合に、最後に取得した数字を無効とする数字無効手段、を更に具備し、数値入力手段は、数字取得手段が１つの数字を取得した前後で数字列比較手段がそれぞれ行った比較により、数字無効手段が数字の無効を必要に応じて行って得られる第１の数字列を構成する数字が全て一致する第２の数字列が一つであることが確認された場合に、該数字が全て一致する第２の数字列で表現される数値を入力する。
【００１５】
第５の態様のデータ入力装置は、数字取得手段が１つの数字を取得した前後で数字列比較手段がそれぞれ行った比較により、第１の数字列を構成する数字が全て一致する第２の数字列の数が１以上から０になることが確認された場合に、最後に取得した数字を無効とする数字無効手段、を更に具備する。
【００１６】
第６の態様のデータ入力装置は、上記第５の態様における構成に加えて、第２の数字列の何れかと該第２の数字列を構成する全ての数字が一致する、数字無効手段が数字の無効を必要に応じて行って得られる第１の数字列が数字列比較手段による比較によって確認された場合に、該第１の数字列で表現される数値を入力する数値入力手段と、更に具備する。
【００１７】
本発明の第１〜第３の態様のプログラムは、上記第１、第３、及び第５の態様のデータ処理装置が具備する手段を実現させるための機能を搭載している。
【発明の効果】
【００１８】
本発明は、入力される数字を取得する度に、その数字、及び過去に取得した数字で表現される第１の数字列を、有効な数値を表現する第２の数字列と比較し、１つの数字を取得した前後でそれぞれ行った比較により、第１の数字列を構成する数字が全て一致する第２の数字列の数が１から０になることが確認された場合に、数字が全て一致していた第２の数字列で表現される数値を入力することで確定させる。
【００１９】
第１の数字数列と全ての数字が一致する第２の数字列の数が１となることは、有効な数値を特定するうえで必要な数字入力が全て行われたことを意味する。このため、その数が０となる数字入力をその入力の終了通知として扱うことにより、ユーザーが意図している有効な数値を入力することができる。また、桁数が比較的に少ない有効な数値をより少ない操作回数でより迅速、且つ確実に入力できるようになる。
【００２０】
本発明は、１つの数字を取得した前後でそれぞれ行った比較により、第１の数字列を構成する数字が全て一致する第２の数字列が一つであることが確認された場合に、数字が全て一致する第２の数字列で表現される数値を入力することで確定させる。その確定を、第１の数字列を構成する数字が全て一致する第２の数字列が一つとなった段階で行うことから、有効な数値を更に少ない操作回数でより迅速に入力できるようになる。
【００２１】
本発明は、１つの数字を取得した前後でそれぞれ行った比較により、第１の数字列を構成する数字が全て一致する第２の数字列の数が１以上から０になることが確認された場合に、最後に取得した数字を無効とさせる。その無効によって、ユーザーが最初から数字入力を行わなくとも済むようになる。このため、数字入力上の操作ミスに対し、より容易、且つ迅速に対応できるようになる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
＜第１の実施の形態＞
図１は、本実施の形態によるデータ入力装置を搭載した通信端末装置の構成図である。
【００２３】
その通信端末装置（以降「通信端末」と略記）１０は、例えば携帯電話機、或いはＰＨＳなどの移動通信端末装置である。図１に示すように、アンテナＡＴ１を介して送受信する信号の周波数変換、及び変復調等を行うＲＦ（Radio Frequency）ブロック部１０１と、端末１０全体の制御を行うＣＰＵ１０２と、そのＣＰＵ１０２が実行するプログラムや各種制御用データを格納したＲＯＭ１０３と、ＣＰＵ１０２がワークに用いるＲＡＭ１０４と、例えば共に液晶表示装置である２つの表示部１０５、及び１０６と、各表示部１０５、１０６に画像を表示させる表示ドライバ部１０７と、音声入力用のマイク１０８と、音声放音用のスピーカ１０９と、イヤホン用のジャック１１０と、各種スイッチを有するスイッチ部１１１と、及び赤外線を用いて通信を行う赤外線通信部１１２と、を備えて構成されている。
【００２４】
なお、特には図示していないが、マイク１０８から出力されるアナログの音声信号はＡ／Ｄ変換器によりデジタルの音声信号に変換された後、ＣＰＵ１０２、或いはＲＦブロック部１０１に出力される。また、スピーカ１０９、及びジャック１１０には、Ｄ／Ａ変換器により変換されたアナログの音声信号が出力される。
【００２５】
上記２つの表示部１０５、及び１０６は、画面の大きさが異なるものである。その画面は、表示部１０５のほうが大きくなっている。このことから、表示部１０５はメイン表示部、表示部１０６はサブ表示部、とそれぞれ表記する。
【００２６】
上記ＲＦブロック部１０１は、携帯電話網、或いはＰＨＳ網から送信された信号を受信し処理するものである。受信した信号は復調して、ＣＰＵ１０２、或いはスピーカ１０９、及びジャック１１０（以降、前者のみを表記する）に出力する。電話による通話時には、その信号をスピーカ１０９に出力することにより接続先（電話がつながった電話機）からの音声を放音させる。インターネット接続時には、その信号（デジタルデータ）をＣＰＵ１０２に出力する。電話による通話時には、マイク１０８からの音声信号を入力し、それを変調しアンテナＡＴ１を介して送信する。以降、ＲＦブロック部１０１が信号を受信する通信ネットワークは携帯電話網であると想定することとする。
【００２７】
上記赤外線通信部１１２は、テレビ受信機等をリモートコントロールするための信号送信に用いられる。その送信を行えるようにするために、上記スイッチ部１１１が有するスイッチとして、リモコンとして動作するリモコンモードを設定するためのリモコンスイッチが備えられている。その他のスイッチとしては、数字や文字等のシンボルの入力に用いられる各種数字（ダイヤル）キー、発呼等を指示するためのオフフックスイッチ、通信の終了等を指示するためのオンフックスイッチ、上下左右のスイッチからなるカーソルスイッチ、インターネットとの接続を指示するためのブラウザスイッチ、電子メールの作成を指示するためのメール作成スイッチ、メイン表示部１０５に表示された内容の処理を指示するための決定スイッチ、及び１画面前の状態に戻るのを指示するためのクリアスイッチ、などがある。それらに割り当てられた機能は固定ではなく、状況に応じて他の機能が随時、割り当てられる。スイッチ部１１１は、例えばユーザーが何らかのスイッチを操作する度に、操作されたスイッチをＣＰＵ１０２に通知する。
【００２８】
周知のように、テレビ受信機が受信できる放送波のチャンネルは限られている。本実施の形態によるデータ入力装置は、リモコンモードが設定されている状態のとき、数字キーの操作によるチャンネル設定用の数値を入力するものとして実現されている。ここでは、数値の入力は、その数値を表現する数字列の位の大きい桁の数字から１桁毎に行うことを想定する。つまり、その数値が例えば「１２３」であれば、「１」「２」「３」の順序で数字を一つずつ入力していくことを想定する。その順序は逆であっても良い。「数値」についてはチャンネル設定用のものを指す意味で用い、「数字」はその数値を入力するための１回の操作で入力されるものを指す意味で用いている。特に断らない限り、そのような意味で用いる。
【００２９】
当然のことながら、チャンネルを設定するために入力すべき数値はチャンネルによって異なる。チャンネル設定用に数値を入力するのであれば、０以外の数字を入力する前の０の入力は無意味である。このようなことから、本実施の形態では、０以外の数字を先頭に数字入力が行われることを前提として、数字が入力される度に、その数字、及びそれよりも前に入力された数字からなる入力数字列を有効な数値を表す有効数字列と比較することにより、入力数字列の数字（桁）数分、先頭から数字が全て一致している有効数字列を特定し、その有効数字列の数を計数するようにしている。その計数により、数字が新たに入力されることによってその数が１から０に変化したことを確認すると、その直前までの数字入力によって得られる入力数字列と全ての数字が一致していた有効数字列が表す数値を入力されたものとさせている。
【００３０】
入力数字列と全ての数字が一致する有効数字列の数が１となることは、有効な数値を特定するうえで必要な数字入力が全て行われたことを意味する。そのことに着目し、本実施の形態では、必要な数字入力を全て行ってからの数字入力を、その数字入力が完了したことのユーザーからの通知として扱っている。それにより、その通知に相当する数字入力の直前までの数字入力で得られる入力数字列と全ての数字が一致している有効数字列が表す数値をユーザーが入力を意図したものとして、その数値を入力している。
【００３１】
例えば有効な数字列（数値）として（４，４２，４２３，４２７，４９８，４９５，３１，６２３，６１８）が存在している場合、上述のような数値入力により、ユーザーは以下のような数字入力を行えば良いようになる。
【００３２】
具体的に挙げた数字列のなかで最上位の桁が他と一致していない数字列は「３１」のみである。このため、最初に「３」が入力された時点で、有効な数字列のなかで正確に数字列を入力できるのは「３１」のみとなり、次に「１」以外の数字を入力することでユーザーが入力した数値は「３１」に確定される。そのように確定させることにより、ユーザーにとっては、桁数が比較的に少ない有効な数値をより少ない操作回数でより迅速、且つ確実に入力できるようになる。
【００３３】
最初に「４」をユーザーが入力した場合、それを最上位とする数字列は複数、存在することから、その入力を行った時点では必要な数字入力が全て行われたことにはならない。次に「２」を入力しても、先頭２桁の数字列が「４２」の数字列は複数、存在するため、必要な数字入力が全て行われたことにはならない。このようなことから、ユーザーは更に数字入力を行わなければならないこととなる。
【００３４】
その次に「３」或いは「７」を数字入力すると、必要な数字入力が全て行われたことになる。しかし、それら以外を数字入力すると、数字が全て一致する数字列は０となる。その場合、それら以外の数字入力はその直前の数字入力で必要な数字入力が全て行われたこととなる数字列が表す数値を確定させるようにしても良い。ここでは、「４２」がその数字列に相当する。
【００３５】
ＣＰＵ１０２は、ＲＯＭ１０３に格納されたプログラムを実行することにより、リモコンモードを設定させた状態では、スイッチ部１１１の数字キーに対してユーザーが行った操作を監視し、上述したような数値入力を実現させる。入力されたと確定させた数値に従って赤外線通信部１１２を駆動させることにより、その数値で指定されるチャンネルの設定を要求する信号を赤外線で送信させる。有効数字列を示すデータは、特に詳細な説明は省略するが、例えばリモコンモード時に行う設定により、ＲＡＭ１０４に保存される。そのような情報の保存が行えるように、ＲＡＭ１０４は不揮発性化されている。
【００３６】
以降は、図２〜図４に示す各処理のフローチャートを参照して、通信端末１０の動作について詳細に説明する。なお、図２〜図５に示す各処理は、ＣＰＵ１０２が、ＲＯＭ１０３に格納されたプログラムを実行することで実現される。
【００３７】
図２は、リモコンスイッチ処理のフローチャートである。リモコンスイッチへの操作により設定するリモコンモードの動作を実現させるために実行される。始めに図２を参照して、そのスイッチ処理について詳細に説明する。
【００３８】
先ず、ステップ２０１では、チャンネル設定用に入力された数字を配置する番号入力画面をメイン表示部１０５に表示させる。続くステップ２０２では、スイッチ部１１１へのユーザーの操作に応じて数字入力を行うための番号入力処理を実行する。その後はステップ２０３に移行する。
【００３９】
番号入力処理では、設定すべきチャンネル番号を指定する数値は一次元の配列変数Ｎに代入するようになっている。その代入は各要素に１つの数字を代入することで行っている。このことから、ステップ２０３では、チャンネル設定のために、配列変数Ｎに代入された数値を用いて赤外線通信部１１２に信号を送信させる。その後は、ステップ２０４に移行して、リモコンスイッチが操作されたか否か判定する。リモコンモードの解除のためにそのスイッチをユーザーが操作した場合、判定はＹＥＳとなり、ここで一連の処理を終了する。そうでない場合には、判定はＮＯとなって上記ステップ２０１に戻る。それにより、次の数値入力に備える。
【００４０】
図３、及び図４は、上記ステップ２０２として実行される番号入力処理のフローチャートである。次に図３、及び図４を参照して、その入力処理について詳細に説明する。
先ず、ステップ３０１では、変数ｎ、及び配列変数Ｆの各要素にそれぞれ０を代入する。その変数ｎは、他の配列変数の要素を指定するためのものであり、配列変数Ｆは、有効な数字列のなかで考慮する必要のないものを管理するために用意している。その要素に代入される１はその必要がないことを表し、０はその必要があることを表している。
【００４１】
ステップ３０１に続くステップ３０２では、数値（ここでは数字列を構成する数字が対応する）が入力されるのを待つ。スイッチ部１１１が周する数字キーの何れかをユーザーが操作した場合、判定はＹＥＳとなってステップ３０３に移行する。
【００４２】
ステップ３０３では、変数ｎの値をインクリメントする。続くステップ３０４では、配列変数Ｎの変数ｎの値で指定される要素Ｎ［ｎ］に、ユーザーが入力した数字を代入する。その後は、ステップ３０５で変数ｍ、ａにそれぞれ１、０を代入してからステップ３０６に移行する。
【００４３】
有効な数字列は、２次元の配列変数Ｍに代入している。変数ｍはその数字列を指定するために用いられる。変数ａは、入力数字列と全ての数字が一致している有効数字列の数の計数に用いられる。
【００４４】
ステップ３０６では、配列変数Ｆの変数ｍの値で指定される要素Ｆ［ｍ］の値が０か否か判定する。有効数字列のなかで変数ｍの値により指定される数字列が入力数字列と比較する必要がないことが判明すると、要素Ｆ［ｍ］には０が代入される。このことから、変数ｍの値で指定される有効数字列が入力数字列と比較する必要がないことが判明していた場合、判定はＹＥＳとなり、ステップ３１０に移行する。そうでない場合には、判定はＹＥＳとなってステップ３０７に移行する。
【００４５】
ステップ３０７では、配列変数Ｍの変数ｍ、ｎの各値で指定される要素［ｍ］［ｎ］の値が、配列変数Ｎの変数ｎの値で指定される要素Ｎ［ｎ］の値と等しいか否か判定する。ユーザーが新たに入力したｎ番目の数字が、変数ｍの値で指定される有効数字列中の先頭からｎ番目の数字と等しい場合、判定はＹＥＳとなってステップ３０８に移行する。そうでない場合には、判定はＮＯとなり、ステップ３１１で要素Ｆ［ｍ］に１を代入してからステップ３１０に移行する。
【００４６】
ステップ３０８では、変数ａの値をインクリメントする。次のステップ３０９では、配列変数Ａに、要素Ｍ［ｍ］［］の値を代入する。その後は、ステップ３１０で変数ｍの値をインクリメントしてからステップ３１２に移行する。なお、「［］」のように数字等のシンボルが中にない括弧はその括弧内の値で指定可能な全ての要素を対象にしていることを表している。これは他でも同様である。
【００４７】
ステップ３１２では、変数ｍの値が有効数字列の登録数より大きいか否か判定する。その大小関係が満たされていた場合、判定はＹＥＳとなってステップ３１３に移行し、そうでない場合には、判定はＮＯとなって上記ステップ３０６に戻る。それにより、別の有効数字列を対象にして数字が一致するか否かの確認を行う。
【００４８】
ステップ３１３では、変数ａの値が０か否か判定する。その値が０であった場合、図４のステップ３２１に移行する。そうでない場合には、判定はＮＯとなり、ステップ３１４に移行して、変数ＭＦの値が１か否か判定する。その値が１でなかった場合、判定はＮＯとなってステップ３１８に移行し、そうでない場合には、判定はＹＥＳとなってステップ３１５に移行する。
【００４９】
上記変数ＭＦは、入力数字列と全ての数字が一致する有効数字列が１つとなることで代入される値が０から１に更新されるものである。このため、ステップ３１４のＹＥＳの判定は、その有効数字列が１つとなってから更に一つ、数字が入力されたことを意味している。
【００５０】
ステップ３１５では、変数ａの値が１か否か判定する。その値が１であった場合、判定はＹＥＳとなり、ステップ３１６で変数ＭＦに０を代入し、更にステップ３１７で配列変数Ｎの各要素に配列変数Ａの対応する要素の値を代入してから一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ステップ３２０でユーザーがこれまでに入力した数字をメイン表示部１０５に表示させてから上記ステップ３０２に戻る。変数ａの値が１であることは、入力数字列と数字が全て一致する有効数字列が配列変数Ａに数字単位で代入されていることを意味する。
【００５１】
一方、ステップ３１８では、変数ａの値が１か否か判定する。その値が１であった場合、判定はＹＥＳとなり、ステップ３１９で変数ＭＦに１を代入してからステップ３２０に移行する。そうでない場合には、判定はＮＯとなり、他のステップの処理を実行することなく、そのステップ３２０に移行する。
【００５２】
上記ステップ３１３の判定がＹＥＳとなって移行する図４のステップ３２１では、変数ｎの値が１か否か判定する。その値が１であった場合、つまりユーザーが最初に入力した数字を先頭に持つ有効数字列が存在しなかった場合、判定はＹＥＳとなり、ステップ３２２で変数ｎに０を代入してからステップ３２０に移行する。そうでない場合には、判定はＮＯとなってステップ３２３に移行する。
【００５３】
ステップ３２３では、変数ＭＦの値が１か否か判定する。その値が１であった場合、判定はＹＥＳとなり、ステップ３２４で配列変数Ｎの各要素に０を代入し、次のステップ３２５で変数ｎの値をデクリメントし、その次のステップ３２６で変数ＭＦに０を代入し、更にステップ３２７で配列変数Ｎの各要素に、配列変数Ａの対応する要素の値を代入してから一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ステップ３２８で変数ｎの値をデクリメントしてからステップ３２０に移行する。
【００５４】
ステップ３２３のＹＥＳの判定は、新たな数字の入力により、入力数字列と数字が全て一致する有効数字列の数が１から０になったことを意味する。そのＮＯの判定は、その有効数字列の数が１となる前にその数が０となる数字をユーザーが入力したことを意味する。有効数字列の数が１とならなければユーザーの意図する数値を正確に特定できないことから、新たな数字入力を無効として、再度の入力を促すようにしている。その無効により、ユーザーは最初から数字入力を行わなくとも済むことから、意図する数値入力をより迅速に行うことができるようになる。
＜第２の実施の形態＞
上記第１の実施の形態では、入力数字列と数字が全て一致する有効数字数の数が１から０に変化するか、或いは数字の新たな入力によってもその数が１のまま変化しなかった場合に、ユーザーが意図しているとする数値を確定させている。これに対し、第２の実施の形態は、その確定を、入力数字列と数字が全て一致する有効数字数の数が１となった時点で行うようにしたものである。そのように確定することにより、第１の実施の形態と比較して、ユーザーは有効な数値をより少ない操作回数でより迅速に入力することができる。
【００５５】
第２の実施の形態が適用されたデータ入力装置を搭載した通信端末装置の構成は第１の実施の形態におけるそれと基本的に同じである。動作も大部分は同じである。このことから、第１の実施の形態の説明で付した符号をそのまま用いて、第１の実施の形態から異なる部分のみ説明する。
【００５６】
第２の実施の形態では、第１の実施の形態で図３、図４を参照して説明の番号入力処理に異なっている部分がある。このことから、番号入力処理について、図５に示すそのフローチャートを参照して詳細に説明する。その図５において、第１の実施の形態と内容が同じ、或いはほぼ同じステップの処理には同一の符号を付している。それにより、内容が異なっている部分に着目して説明する。
【００５７】
第２の実施の形態における番号入力処理では、ステップ３１２の判定がＹＥＳとなった以降に実行する処理が第１の実施の形態から異なっている。このため、それ以降に実行する処理に着目して説明する。
【００５８】
第２の実施の形態では、ステップ３１２の判定がＹＥＳとなるとステップ５０１に移行する。その５０１では、変数ａの値が１か否か判定する。その値が１だった場合、判定はＹＥＳとなり、ステップ５０２でで配列変数Ｎの各要素に０を代入し、次のステップ５０３で配列変数Ｎの各要素に、配列変数Ａの対応する要素の値を代入してから一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ５０４に移行する。
【００５９】
ステップ５０４では、変数ａの値が０か否か判定する。その値が０だった場合、判定はＹＥＳとなってステップ５０５に移行し、そうでない場合には、判定はＮＯとなってステップ３２０に移行する。
【００６０】
ステップ５０５では、変数ｎの値が１か否か判定する。その値が１であった場合、つまりユーザーが最初に入力した数字を先頭に持つ有効数字列が存在しなかった場合、判定はＹＥＳとなり、ステップ５０６で変数ｎに０を代入してからステップ３２０に移行する。そうでない場合には、判定はＮＯとなり、ステップ５０７で要素Ｎ［ｎ］に０を代入し、更にステップ５０８で変数ｎの値をデクリメントしてからそのステップ３２０に移行する。それにより、第１の実施の形態と同様に、新たな数字入力を無効とさせる。
【００６１】
なお、本実施の形態（第１、及び第２の実施の形態）では、有効な数値が限定されているものとして、テレビ受信機が放送波を受信可能なチャンネルを想定しているが、それ以外のものを想定しても良い。また、数字入力に用いられる数字キーは何れも１桁の数字を入力するためのものであるが、その数字キーとして、複数桁の数字入力を行えるものを１つ以上、用意するようにしても良い。そのような数字キーへの対応は、数字キーの操作によって入力された数字の個数に応じて実行すべき処理を変更することで行うことができる。
【００６２】
上述したようなデータ入力装置を実現させるようなプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ、或いは着脱自在なフラッシュメモリ等の記録媒体に記録させて配布しても良い。携帯電話網等の通信ネットワークを介して、そのプログラムの一部、若しくは全部を配信するようにしても良い。そのようにした場合には、ユーザーはプログラムを取得して通信端末にロードすることにより、その通信端末に本発明を適用させることができる。このことから、記録媒体は、プログラムを配信する装置がアクセスできるものであっても良い。
【図面の簡単な説明】
【００６３】
【図１】本実施の形態によるデータ入力装置を搭載した通信端末装置の構成図である。
【図２】リモコンスイッチ処理のフローチャートである。
【図３】番号入力処理のフローチャートである。
【図４】番号処理のフローチャートである（続き）。
【図５】番号処理のフローチャートである（第２の実施の形態）
【符号の説明】
【００６４】
１０    通信端末装置（携帯電話機）
１０２    ＣＰＵ
１０３    ＲＯＭ
１０４    ＲＡＭ
１０５、１０６    表示部
１０７    スイッチ部
１１２    赤外線通信部
【図１】
2006019989.tif 000003
【図２】
2006019989.tif 000004
【図３】
2006019989.tif 000005
【図４】
2006019989.tif 000006
【図５】
2006019989.tif 000007