(57)【要約】【課題】  番号照合において照合条件が先頭あるいは末尾の何れの方向に定められた条件下にあっても任意の部位の数字列の照合が可能となる通信端末装置を提供する。【解決手段】  発着信動作の制御対象となる照合番号を設定する表示・操作部１２と、設定された照合番号を記憶するメモリ部１４と、発信時または着信時に通知される相手先電話番号と前記記憶手段に記憶された照合番号とを照合し、照合結果に基づいて所定の発着信動作の制御を行う制御部１１と、を備え、照合番号として数字情報とともに不特定数字列を意味する特殊記号の入力を可能とし、設定された照合番号を構成する数字情報と特殊記号との配置関係から照合すべき数字部位を特定し、当該数字部位のみを前記相手先電話番号と照合を行う。【選択図】図１
2009290248.tif 000002
【特許請求の範囲】
【請求項１】
発着信動作の制御対象となる照合番号を設定する設定手段と、
前記設定手段により設定された照合番号を記憶する記憶手段と、
発信時または着信時に通知される相手先電話番号と前記記憶手段に記憶された照合番号とを照合する照合手段と、
前記照合手段による照合結果に基づいて所定の発着信動作の制御を行う制御手段と、
を備え、
前記設定手段は、照合番号として数字情報とともに不特定数字列を意味する特殊記号の入力を可能とし、
前記制御手段は、設定された照合番号を構成する数字情報と特殊記号との配置関係から照合すべき数字部位を特定し、当該数字部位のみを前記相手先電話番号と照合を行うことを特徴とする通信端末装置。
【請求項２】
着信時に通知される相手先電話番号を取得する取得手段を備えたことを特徴とする請求項１に記載の通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、着信時に通知される発呼側の電話番号に基づいて着信動作を制御する通信端末装置に関するものであり、特に、着信時に通知される発呼側の電話番号と着信動作を制御する対象として予め設定した所定桁数の番号とを照合し、所定の着信動作を制御するようにした通信端末装置に関するものである。
【背景技術】
【０００２】
近年、着信時に発呼側の電話番号を通知する発信者電話番号案内サービスを利用して発信元電話番号を取得し、取得した発信元電話番号を表示部に表示するナンバーディスプレイ機能を備えた電話装置が広く使用されている。また、取得した発信元電話番号を予め設定した任意の照合番号と照合する機能を利用して着信拒否などの着信動作の制御を行う技術が様々に提案されている。
【０００３】
例えば、下記の特許文献１（特開２００５−２２３９４１号公報）には、着信時に回線から受信した電話番号と着信拒否登録手段が登録した着信拒否相手先の電話番号とが一致した場合に、回線へビープ音を送出する技術が開示されている。
【０００４】
この特許文献１に開示された技術によれば、登録された着信拒否の相手先から着信があると、すぐに回線閉結すると共にビープ音を回線へ送出するため、発呼側は回線に不具合が生じた或いは端末の故障と思い込み、相手側を呼び出すのをあきらめることになるように構成されている。
【特許文献１】特開２００５−２２３９４１号公報（段落［０００５］、［０００６］、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、照合番号を設定する際には、着信動作の制御内容毎に定められた先頭照合、末尾照合などのような照合方向や照合番号の桁数といった照合条件に従って数字列を入力し、照合を行う際には、この照合条件に従って先頭あるいは末尾の何れか一方から所定桁数の番号の照合を行っている。
【０００６】
例えば、着信拒否の動作制御のように通常は末尾から番号を照合する場合には、加入者番号の回線固有部分を照合しているため、一つの着信動作の制御設定につき、各加入者番号をそれぞれ設定する必要があり、また、「０１２０」から始まるフリーダイヤルのように先頭４桁が同一番号である相手先を一纏めにして着信拒否にしたり、所定の桁数からなる局所的な番号に一定の規則性がある複数の相手先を一律に着信拒否にしたりする場合でも該当する電話番号を個々に逐一設定しなければならいという問題点がある。
【０００７】
本願の発明者は上記の問題点を解消すべく種々検討を重ねた結果、照合番号を設定する際には、数字とともに不特定数字列や照合方向を意味する特殊記号（例えば、＊記号）の入力を可能とし、照合を行う際には、設定された照合番号の数字情報と特殊記号の配置関係から照合すべき数字部位を特定し、その数字部位のみ照合を行うようになせば、上記の問題点を解消することを想到し本発明を完成するに至ったものである。
【０００８】
すなわち、本発明は、上記の問題点を解消することを課題とし、番号照合において照合条件が先頭あるいは末尾の何れの方向に定められた条件下にあっても相対的な照合位置の特定が可能となり、任意の部位の数字列の照合が可能となる通信端末装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、本願の請求項１にかかる発明は、発着信動作の制御対象となる照合番号を設定する設定手段（例えば下記実施例では、表示・操作部１２に相当する）と、前記設定手段により設定された照合番号を記憶する記憶手段（例えば下記実施例では、メモリ部１４に相当する）と、発信時または着信時に通知される相手先電話番号と前記記憶手段に記憶された照合番号とを照合する照合手段（例えば下記実施例では、制御部１１に相当する）と、前記照合手段による照合結果に基づいて所定の発着信動作の制御を行う制御手段（例えば下記実施例では、制御部１１に相当する）と、を備え、前記設定手段は、照合番号として数字情報とともに不特定数字列を意味する特殊記号の入力を可能とし、前記制御手段は、設定された照合番号を構成する数字情報と特殊記号との配置関係から照合すべき数字部位を特定し、当該数字部位のみを前記相手先電話番号と照合を行うことを特徴とする。
【００１０】
また、本願の請求項２にかかる発明は、請求項１にかかる通信端末装置において、着信時に通知される相手先電話番号を取得する取得手段（例えば下記実施例では、モデム部１３に相当する）を備えたことを特徴とする。
【発明の効果】
【００１１】
請求項１にかかる発明においては、通信端末装置は、発着信動作の制御対象となる照合番号として数字情報とともに不特定数字列を意味する特殊記号の入力を可能とし、設定された照合番号を構成する数字情報と特殊記号との配置関係から照合すべき数字部位を特定し、当該数字部位のみを前記相手先電話番号と照合を行う。
【００１２】
このような構成によれば、照合番号を設定する際は、発着信動作毎に定められた照合方向や数字桁数などの照合条件に従って番号の入力を行う必要があるが、例えば、末尾からの照合が条件で先頭部分も照合したい場合や、先頭からの照合が条件で末尾部分も照合したい場合であっても、照合が必要な部分には数字を入力し、照合が不要な部分には特殊記号を入力することにより相対的な位置関係を明確にすることができる。
【００１３】
また、照合番号と照合する際は、数字のみの設定である場合は、先頭あるいは末尾の定められた位置の照合を行うが、特殊記号が存在する場合には、その特殊記号の次の桁に位置する数字を検索し、一致地点を基点に数字列の照合あるいは検索を行い、数字列同士の同期取りと照合を繰り返すことによって相対的な照合位置と数字列が一致しているか判定することができる。
【００１４】
このため、照合条件が先頭または末尾の何れの方向から定められた条件下にあっても、相対的な照合位置の特定が可能となり、任意の部位にある数字列であっても照合が可能となる。
【００１５】
また、請求項２にかかる発明のおいては、請求項１にかかる通信端末装置において、着信時に通知される相手先電話番号を取得する。
【００１６】
このような構成によれば、着信時に発呼側の電話番号を通知する発信者電話番号案内サービスを利用して発信元電話番号を取得し、取得した発信元電話番号を予め設定した任意の照合番号と照合することによって、着信拒否などの様々な着信制御を行うことが可能である。また、照合条件が先頭または末尾の何れの方向から定められた条件下にあっても、相対的な照合位置の特定が可能となり、任意の部位にある数字列であっても照合が可能となるため、幅広い照合番号の指定が可能となり、１つの設定で同種のグループに対して一括指定が可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の具体例を実施例及び図面を用いて詳細に説明する。但し、以下に示す実施例は、本発明の技術思想を具体化するための通信端末装置を例示するものであって、本発明をこの通信端末装置に特定することを意図するものではなく、特許請求の範囲に含まれるその他の実施形態の通信端末装置にも等しく適用し得るものである。
【実施例１】
【００１８】
図１は、本発明の実施例にかかる通信端末装置の構成を示すブロック図である。通信端末装置１０は、制御部１１、表示・操作部１２、モデム部１３、メモリ部１４、ダイヤラー部１５、ＮＣＵ部１６、スピーチネットワーク部１７、電源部１８などを備えて構成されている。
【００１９】
なお、制御部１１は本発明の照合手段と制御手段に相当し、表示・操作部１２は本発明の設定手段に相当し、モデム部１３は本発明の取得手段に相当し、メモリ部１４は本発明の記憶手段に相当する。
【００２０】
制御部１１は、マイクロプロセッサを中心に構成され、一般的なコンピュータ装置と同様にＲＯＭなどのメモリを備えており、ＲＯＭに格納されている各種制御プログラムを読み出し、後述するメモリ部１４内の演算用メモリ領域に展開し、該制御プログラムに従って各部の動作を制御する。
【００２１】
表示・操作部１２は、例えば、ＬＣＤや有機ＥＬＤなどのディスプレイパネルなどから構成される表示ユニットと、テンキーや各種機能キーなどを備えた操作ボタンや抵抗膜方式やセンサ方式などのタッチパネルなどから構成される操作ユニットからなり、制御部１１からの制御信号に応じて、ダイヤル入力時の相手先番号など各種の情報が表示される。
【００２２】
また、表示・操作部１２は、操作ボタンから所要の英数字や文字記号を入力したり、タッチパネル上に表示されたキーパッドを指やペンなどで押圧あるいは接触したりすることで相手先番号入力やメモリ部１４に格納されている電話帳データの中からユーザが所望するデータの呼び出しなどの操作指示などを受け付け、その受け付けた各種の操作指示を動作制御信号として制御手段１１へ出力するなどの各種操作が行えるようになっている。
【００２３】
モデム部１３は、ＮＣＵ部１６と接続されており、制御部１１からの制御によりＮＣＵ部を介して通信を行うとともに、発信者電話番号案内サービスなどに用いられる信号を受信して制御部１１に通知する。また、ＮＣＵ部１６を介して送受信されるファクシミリ通信に用いる画情報などの各種信号を変復調する。
【００２４】
メモリ部１４は、制御部１１によって使用される演算用メモリ領域、装置の設定情報や短縮ダイヤルなどの各種データが保存される保存用メモリ領域などからなるフラッシュメモリなどの読み書き可能な不揮発性メモリで構成されている。
【００２５】
本発明では、照合番号設定処理や番号照合処理の際に、フラグやレジスタ（テーブルポインタ）などを設定するための作業用メモリ領域としてメモリ部１４を用いている。また本発明では、メモリ部１４には、表示・操作部１２のテンキーなどにより入力設定された発着信制御用の照合番号が照合番号テーブルとして記憶されている。この照合番号テーブルは、相手先番号のうちの所定の桁数の番号と所定の発着信動作との関係を示している。
【００２６】
図７は、本実施例にかかる照合番号テーブルの一例を示している。この照合番号テーブルには、照合番号との照合を行う場合、着信拒否などの動作制御の使用目的により先頭または末尾からの照合が存在するが、どちらの方向においても設定する照合番号は相手先番号を特定するために必要な部分を必要な桁数だけ入力設定するものであり、通常は、例えば、加入者番号の末尾４桁程度を設定したり、相手先加入者番号の全桁を設定したりする。
【００２７】
本発明では、照合番号設定時に、数字情報とともに特殊記号の入力が可能である。この特殊記号は不特定桁数の数字列や照合方向を意味するものであり、例えば「＊」などを割り当てる。この特殊記号の有無によって、図７に示すように、様々な動作制御と照合条件を設定することができる。
【００２８】
例えば、図７に示すように、（２）では、不特定数字列で始まるため、無条件に末尾４桁「１２３４」を照合し、一致すると所定の呼び出し音１で着信を報せることができる。また、（３）や（４）では、不特定番号列で終わるため、無条件に先頭４桁「０１２０」または３桁「０９０」を照合し、一致すると「０１２０」の場合にはフリーダイヤルからの着信を一括拒否し、また「０９０」の場合には携帯電話への発信のみ選択することができる。さらに、（５）では、不特定数字列を挟んでいるため、末尾４桁の加入者番号が同じ「１２３４」であっても先頭３桁「０５０」で識別することができるため、ＩＰ電話からの発信であることを識別して通知することができる。
【００２９】
ダイヤラー部１５は、制御部１１からの制御により表示・操作部１２のテンキーなどにより入力された電話番号情報に基づいてパルスあるいはＤＴＭＦからなるダイヤル信号を電話回線ＬへＮＣＵ部１６を介して送出させる。ＮＣＵ部１６は、制御部１１からの制御により電話回線Ｌとモデム部１３との接続を制御するために、着信信号をパルス信号に波形整形して着信を検出し、回線の解放・閉結を行い、通信相手を呼び出すためにダイヤラー部１５からのダイヤル信号を送出する。
【００３０】
スピーチネットワーク部１７は、受話器１７ａと接続されており、受話器１７ａのオンフックやオフフックを検出するとともに、受話器１７ａに設けられたスピーカやマイクを介して音声信号の入出力とその増幅などを行い、会話を行うためのものである。電源部１８は、商用電源と接続されており、通信端末装置１０全体に電源供給を行うためのものである。
【００３１】
通信端末装置１０は、表示・操作部１２から着信時の動作制御として着信拒否やセレクト受信などの指定とともに、特殊記号と下４桁の照合番号の設定要求があると、制御部１１はメモリ部１４の照合番号テーブルに保持する。そして、モデム部１３から発信者電話番号案内サービスなどに用いられる信号を受信すると、制御部１１は、照合番号テーブルを参照して着信を受けた相手先電話番号に対する着信時の動作制御を有効にするか無効にするか判定する。
【００３２】
また、通信端末装置は、表示・操作部１２から発信時の動作制御としてＬＣＲ（最低料金回線自動選択）機能発信や携帯電話事業者選択発信などの指定とともに、特殊記号と上３〜４桁の照合番号の設定要求があると、制御部１１はメモリ部１４の照合番号テーブルに保持する。そして、表示・操作部１２から電話番号情報が入力されると、制御部１１は、照合番号テーブルを参照して発信要求を受けた相手先電話番号に対する発信時の動作制御を有効にするか無効にするか判定する。
【００３３】
次に、本発明にかかる通信端末装置が照合番号を照合番号テーブルに設定する動作について説明する。
【００３４】
図２は、本実施例にかかる通信端末装置が照合番号テーブルを設定する手順を示すフローチャートである。なお、図２に示す動作は制御部１１に備えられたＲＯＭに記憶されているシステムプログラムを実行することで実現される。
【００３５】
図２のフローチャートにおいて、先ずステップＳ２０１において、照合番号テーブルポインタ（ＣＰＮＯ）を「０」に設定して、複数ある照合番号テーブルの先頭にポインタを合わせた後に、ステップＳ２０２において、ポインタ（ＣＰＮＯ）が示す照合番号テーブル（ここでは０番目の照合番号テーブル）１件分を読み出して、照合する番号を格納するための照合バッファ（ＣＰＢＵＦ）にコピーし、同時に照合番号桁数カウンタ（ＣＰＮＭ）と数字桁数カウンタ（ＮＵＭ）に、それぞれ総桁数と数字のみの桁数を取得する。
【００３６】
そして、ステップＳ２０３において、現在の照合番号テーブル１件分を表示・操作部１２に表示して、表示・操作部１２からのキー入力があるか否かを監視し、ステップＳ２０４において、キー入力操作が設定キーであるか否かを判定し、キー入力操作が設定キーであると判断した場合には、ステップＳ２０５の照合番号１件入力処理サブルーチンへ進む。
【００３７】
この入力処理サブルーチン（図３参照して後述する）を実行後、ステップＳ２０６において、設定結果の有効性を判定し、設定処理が有効であると判断した場合には、ステップＳ２０７において、照合バッファ（ＣＰＢＵＦ）の内容をポインタ（ＣＰＮＯ）が示す照合番号テーブル１件分へ保存する。
【００３８】
その後、ステップＳ２０８へ進み、照合番号テーブルポインタ（ＣＰＮＯ）を次のテーブル番号（＋１）に進め、ステップＳ２０９において、照合番号テーブルポインタ（ＣＰＮＯ）の上限を超えたか否かを判定し、上限を超えていないと判断した場合には、そのままステップＳ２０２の処理に戻り、次の照合番号テーブル入力処理に進み、一方、上限を超えていると判断した場合には、ステップＳ２１０において、初期化を行って照合番号テーブルポインタ（ＣＰＮＯ）を「０」に戻し、ステップＳ２０２の処理に戻る。
【００３９】
一方、ステップＳ２０６の処理において、ステップＳ２０５の照合番号１件入力処理サブルーチンが無効であると判断した場合には、ステップＳ２０２の処理に戻り、現在の照合番号テーブルを再び取得して表示後、次の操作待ちとなる。
【００４０】
また、ステップＳ２０４において、キー入力操作が設定キーでないと判断した場合には、ステップＳ２１１へ進み、キー入力操作が消去キーであるか否かを判定し、キー入力操作が消去キーであると判断した場合には、ステップＳ２１２の照合番号１件消去処理サブルーチンへ進む。この１件消去処理サブルーチンでは、照合番号１件消去の再確認と消去実行または中断の処理を行う。
【００４１】
そして、この消去処理サブルーチンを実行後、ステップＳ２１３において、消去結果の有効性を判定し、消去処理が有効であると判断した場合には、ステップＳ２１４において、照合番号テーブルポインタ（ＣＰＮＯ）を１件前のテーブル番号（−１）に戻し、ステップＳ２１５において、照合番号テーブルポインタ（ＣＰＮＯ）の下限を超えたか否かを判定する。
【００４２】
下限を超えていないと判断した場合には、そのままステップＳ２０２の処理に戻り、次の照合番号テーブル入力処理に進み、一方、下限を超えていると判断した場合には、ステップＳ２１６において、照合番号テーブルポインタ（ＣＰＮＯ）を「最大」にして、ステップＳ２０２の処理に戻り、次の照合番号テーブルを取得して表示後、次の操作待ちとなる。
【００４３】
一方、ステップＳ２１３の処理において、ステップＳ２１２の照合番号１件消去処理サブルーチンが無効であると判断した場合には、そのままステップＳ２０２の処理に戻り、現在の照合番号テーブルを再び取得して表示後、次の操作待ちとなる。
【００４４】
また、ステップＳ２１１において、キー入力操作が消去キーでないと判断した場合には、ステップＳ２１７へ進み、キー入力操作がダウンキーであるか否かを判定し、キー入力操作がダウンキーであると判断した場合には、ステップＳ２０８へ進み、上述したように、照合番号テーブルポインタ（ＣＰＮＯ）を次のテーブル番号（＋１）に進め、ステップＳ２０９において、照合番号テーブルポインタ（ＣＰＮＯ）の上限を超えたか否かを判定し、上限を超えていないと判断した場合には、そのままステップＳ２０２の処理に戻り、一方、上限を超えていると判断した場合には、ステップＳ２１０において、初期化を行ってステップＳ２０２の処理に戻り、次の照合番号テーブルを取得して表示後、次の操作待ちとなる。
【００４５】
また、ステップＳ２１７において、キー入力操作がダウンキーでないと判断した場合には、ステップＳ２１８へ進み、キー入力操作がアップキーであるか否かを判定し、キー入力操作がアップキーであると判断した場合には、ステップＳ２１４へ進み、上述したように、照合番号テーブルポインタ（ＣＰＮＯ）を１件前のテーブル番号（−１）に戻し、ステップＳ２１５において、照合番号テーブルポインタ（ＣＰＮＯ）の下限を超えたか否かを判定し、下限を超えていないと判断した場合には、そのままステップＳ２０２の処理に戻り、一方、下限を超えていると判断した場合には、ステップＳ２１６において、照合番号テーブルポインタ（ＣＰＮＯ）を「最大」にしステップＳ２０２の処理に戻り、次の照合番号テーブルを取得して表示後、次の操作待ちとなる。
【００４６】
また、ステップＳ２１８において、キー入力操作がアップキーでないと判断した場合には、ステップＳ２１９へ進み、キー入力操作が停止キーであるか否かを判定し、キー入力操作が停止キーであると判断した場合には、全ての処理を終了し、一方、ステップＳ２１９において、キー入力操作が停止キーでないと判断した場合には、ステップＳ２２０へ進む。
【００４７】
ステップＳ２２０では、所定の待ち時間が経過したか否かを監視し、キー入力操作がなく所定時間が経過（タイムアウト）した場合には、設定処理は中断となり更新なく処理は終了し、一方、所定時間が経過するまではステップＳ２０４の処理に戻る。
【００４８】
図３は、図２における照合番号１件入力処理の動作手順を示すフローチャートである。なお、図３に示す動作は制御部１１に備えられたＲＯＭに記憶されているシステムプログラムを実行することで実現される。
【００４９】
図３のフローチャートにおいて、先ずステップＳ３０１において、カーソル位置を末尾にセットするため、カーソル位置ポインタ（ＣＲＰＳ）を照合番号桁数カウンタ（ＣＰＮＭ）に一致させた後に、ステップＳ３０２において、現在の照合番号テーブル１件分を取得した照合バッファ（ＣＰＢＵＦ）の内容とカーソル位置ポインタ（ＣＲＰＳ）が示す位置にカーソルを表示・操作部１２に表示して、表示・操作部１２からのキー入力があるか否かを監視する。
【００５０】
そして、ステップＳ３０３において、キー入力操作が数字キーであるか否かを判定し、キー入力操作が数字キーであると判断した場合には、ステップＳ３０４において、その数字を照合バッファ（ＣＰＢＵＦ）のカーソル位置ポインタ（ＣＲＰＳ）が示す位置に１桁セットし、ステップＳ３０５において、現在のカーソル位置が照合バッファ（ＣＰＢＵＦ）の限界位置か否かを判定する。
【００５１】
ステップＳ３０５において、限界位置に達していないと判断した場合には、ステップＳ３０６において、数字桁数カウンタ（ＮＵＭ）を加算（＋１）し、ステップＳ３０７において、カーソル位置ポインタ（ＣＲＰＳ）を次の桁（＋１）に移動させて、ステップＳ３０８に進み、一方、限界位置に達していると判断した場合には、そのままステップＳ３０８に進む。
【００５２】
ステップＳ３０８では、カーソル位置ポインタ（ＣＲＰＳ）が総桁数カウンタ（ＣＰＮＭ）を超えているか否かを判定し、超えていると判断した場合には、ステップＳ３０９において、総桁数カウンタ（ＣＰＮＭ）をカーソル位置ポインタ（ＣＲＰＳ）に更新してステップＳ３０２に戻り、一方、カーソル位置ポインタ（ＣＲＰＳ）が総桁数カウンタ（ＣＰＮＭ）を超えていないと判断した場合には、そのままステップＳ３０２に戻り、最新状態を表示した後、再びキー入力待ちとなる。
【００５３】
また、ステップＳ３０３において、キー入力操作が数字キーでないと判断した場合には、ステップＳ３１０へ進み、キー入力操作が特殊記号「＊」キーであるか否かを判定し、キー入力操作が特殊記号キーであると判断した場合には、ステップＳ３１１において、特殊記号キーの連続入力を防止するため既に前桁が「＊」であるか否か判定し、重複入力である場合には、今回の特殊記号の入力操作を無視してステップＳ３０３の処理に戻り、キー入力待ちとなる。
【００５４】
一方、重複入力ではない場合には、数字入力の場合と同様に、ステップＳ３１２において、その特殊記号「＊」数字を照合バッファ（ＣＰＢＵＦ）のカーソル位置ポインタ（ＣＲＰＳ）が示す位置に１桁セットし、ステップＳ３１３において、現在のカーソル位置が照合バッファ（ＣＰＢＵＦ）の限界位置か否かを判定する。
【００５５】
ステップＳ３１３において、限界位置に達していないと判断した場合には、ステップＳ３０７において、カーソル位置ポインタ（ＣＲＰＳ）を次の桁に移動させて、ステップＳ３０８に進み、一方、限界位置に達していると判断した場合には、そのままステップＳ３０８に進む。
【００５６】
ステップＳ３０８以降は、数字入力の場合同様に、カーソル位置ポインタ（ＣＲＰＳ）が総桁数カウンタ（ＣＰＮＭ）を超えているか否かを判定し、超えていると判断した場合には、総桁数カウンタ（ＣＰＮＭ）をカーソル位置ポインタ（ＣＲＰＳ）に更新してステップＳ３０２に戻り、最新状態を表示した後、再びキー入力待ちとなる。
【００５７】
また、ステップＳ３１０において、キー入力操作が特殊記号「＊」キーでないと判断した場合には、ステップＳ３１４へ進み、キー入力操作が削除キーであるか否かを判定し、キー入力操作が削除キーであると判断した場合には、ステップＳ３１５において、削除桁が特殊記号「＊」であるか否かを判定し、削除桁が数字であると判断した場合には、ステップＳ３１６において、数字桁数カウンタ（ＮＵＭ）を減算（−１）後、ステップＳ３１７に進み、一方、削除桁が特殊記号であると判断した場合には、そのままステップＳ３１７に進む。
【００５８】
そして、ステップＳ３１７において、照合バッファ（ＣＰＢＵＦ）のカーソル位置ポインタ（ＣＲＰＳ）が示す位置以降にある次桁（ＣＲＰＳ＋１）から残り全桁を左シフトさせた後、末尾に空白桁を付加することによりカーソル位置ポインタ（ＣＲＰＳ）が示す位置の１桁削除の処理を終えて、ステップＳ３１８において、総桁数カウンタ（ＣＰＮＭ）を減算（−１）後、ステップＳ３０２に戻り、再びキー入力待ちとなる。
【００５９】
また、ステップＳ３１４において、キー入力操作が削除キーでないと判断した場合には、ステップＳ３１９へ進み、キー入力操作がダウンキーであるか否かを判定し、キー入力操作がダウンキーであると判断した場合には、ステップＳ３２０において、カーソル位置ポインタ（ＣＲＰＳ）が示す位置が入力限界位置であるか否かを判定する。
【００６０】
ステップＳ３２０において、入力限界位置に達していないと判断した場合には、ステップＳ３２１において、カーソル位置ポインタ（ＣＲＰＳ）が示す位置が末尾であるか否かを判定し、末尾に達していないと判断した場合には、ステップＳ３２２において、カーソル位置ポインタ（ＣＲＰＳ）を次の桁（＋１）に移動させて、ステップＳ３０２に戻り、表示更新後、再びキー入力待ちとなる。
【００６１】
一方、ステップＳ３２０において、入力限界位置に達していると判断した場合、あるいは、ステップＳ３２１において、カーソル位置ポインタ（ＣＲＰＳ）が示す位置が末尾に達していると判断した場合には、ダウンキーの入力操作を無効とし、ステップＳ３０３の処理に戻り、キー入力待ちとなる。
【００６２】
また、ステップＳ３１９において、キー入力操作がダウンキーでないと判断した場合には、ステップＳ３２３へ進み、キー入力操作がアップキーであるか否かを判定し、キー入力操作がアップキーであると判断した場合には、ステップＳ３２４において、カーソル位置ポインタ（ＣＲＰＳ）が示す位置が先頭であるか否かを判定し、先頭に達していないと判断した場合には、ステップＳ３２５において、カーソル位置ポインタ（ＣＲＰＳ）を前の桁（−１）に移動させて、ステップＳ３０２に戻り、表示更新後、再びキー入力待ちとなる。一方、ステップＳ３２４において、カーソル位置ポインタ（ＣＲＰＳ）が示す位置が既に先頭に達していると判断した場合には、アップキーの入力操作を無効とし、ステップＳ３０３の処理に戻り、キー入力待ちとなる。
【００６３】
また、ステップＳ３２３において、キー入力操作がアップキーでないと判断した場合には、ステップＳ３２６へ進み、キー入力操作が設定キーであるか否かを判定し、キー入力操作が設定キーであると判断した場合には、ステップＳ３２７において、数字桁数カウンタ（ＮＵＭ）が規定の有効桁数に達したか否か判定し、有効桁数に達していない場合には、ステップＳ３０３の処理に戻り、更なるキー入力待ちとなるが、有効桁数に達している場合には、有効終了として照合番号１件入力処理サブルーチンを終了する。
【００６４】
また、ステップＳ３２６において、キー入力操作が設定キーでないと判断した場合には、ステップＳ３２８へ進み、キー入力操作が停止キーであるか否かを判定し、キー入力操作が停止キーであると判断した場合には、照合番号１件入力処理サブルーチンを中断して無効終了とし、一方、ステップＳ３２８において、キー入力操作が停止キーでないと判断した場合には、ステップＳ３２９へ進む。
【００６５】
ステップＳ３２９では、所定の待ち時間が経過したか否かを監視し、キー入力操作がなく所定時間が経過（タイムアウト）した場合には、照合番号１件入力処理サブルーチンを中断して無効終了とし、一方、所定時間が経過するまではステップＳ３０３の処理に戻り、キー入力待ちとなる。
【００６６】
次に、本発明にかかる通信端末装置が被照合番号である取得した相手先番号を照合番号テーブルの照合番号と照合する動作について説明する。
【００６７】
図４は、本実施例にかかる通信端末装置が取得した相手先番号を複数の照合番号と照合する手順を示すフローチャートである。なお、図４に示す動作は制御部１１に備えられたＲＯＭに記憶されているシステムプログラムを実行することで実現される。
【００６８】
図４のフローチャートにおいて、先ずステップＳ４０１において、番号照合を開始すると、取得した相手先番号を相手先バッファ（ＰＴＢＵＦ）にコピーし、同時に相手先番号桁数カウンタ（ＰＴＮＭ）に総桁数を取得する。そして、ステップＳ４０２において、初期化を行って照合番号テーブルポインタ（ＣＰＮＯ）を「０」に戻す。
【００６９】
次に、ステップＳ４０３において、指定された照合番号テーブルポインタ（ＣＰＮＯ）が示す照合番号テーブルが登録済みか否かを判定し、登録があると判断した場合には、ステップＳ４０４に進み、登録がないと判断した場合には、ステップＳ４０８に進む。
【００７０】
ステップＳ４０４では、ポインタ（ＣＰＮＯ）が示す照合番号テーブル（ここでは０番目の照合番号テーブル）に登録されている照合番号１件分を照合バッファ（ＣＰＢＵＦ）にコピーし、同時に照合番号桁数カウンタ（ＣＰＮＭ）に総桁数を取得し、ステップＳ４０５の番号照合用フラグ、レジスタの初期化ルーチンへ進む。
【００７１】
この番号照合用フラグ、レジスタの初期化処理ルーチン（図５を参照して後述する）を実行後、ステップＳ４０６において、番号照合１件処理ルーチン（図６を参照して後述する）を実行すると、ステップＳ４０７において、ステップＳ４０６の照合結果が該当ありか否かを判定し、該当ありと判断した場合には、該当終了として照合処理を終了する。
【００７２】
一方、ステップＳ４０３において、照合番号テーブルの登録がないと判断した場合、あるいは、ステップＳ４０７において、照合結果が該当なしと判断した場合には、ステップＳ４０８に進み、照合番号テーブルポインタ（ＣＰＮＯ）を次のテーブル番号（＋１）に進め、ステップＳ４０９において、最終の照合番号テーブルの照合が終了したか否かを判定し、残りの照合番号テーブルがあると判断した場合には、ステップＳ４０３の処理に戻り、処理を続行するが、全ての照合番号テーブルの照合を完了したと判断した場合には、非該当終了として照合処理を終了する。
【００７３】
図５は、図４における番号照合用フラグ、レジスタの初期化処理の動作手順を示すフローチャートである。なお、図５に示す動作は制御部１１に備えられたＲＯＭに記憶されているシステムプログラムを実行することで実現される。
【００７４】
図５のフローチャートにおいて、先ずステップＳ５０１において、初期化を行って各種フラグと一致桁数カウンタ（ＮＵＭ）を「０」に設定する。ここで、設定されるフラグは、特殊記号「＊」による部分照合を行うことを示す部分フラグと、特殊記号に続く数字の検索中であることを示す検索フラグと、照合対象となる数字を発見したことを示す同期フラグである。
【００７５】
部分フラグは、一度でも特殊記号「＊」を読み出された場合に、「１」にセットされ、このときの照合番号は不特定数字列を含むため、先頭末尾の両端が相手先番号の両端に揃う長さと仮定し、一致照合する数字部分は「＊」との位置関係により相対的に特定されることを示している。
また、検索フラグは、特殊記号「＊」が読み出される度に「１」にセットされ、一致照合を開始する基点となる「＊」に続く数字を相手先番号の中から検索中であることを示している。さらに、同期フラグは、その数字が相手先番号の中から発見され、一致状態が続いていることを示している。
【００７６】
次に、ステップＳ５０２において、照合方法が末尾からか先頭からかを判定し、末尾からの照合であると判断した場合には、ステップＳ５０３において、方向フラグを「１」にセットし、ステップＳ５０４において、相手先バッファポインタ（ＰＴＰ）を末尾「ＰＴＮＭ−１」にセットし、ステップＳ５０５において、照合バッファポインタ（ＣＰＰ）を末尾「ＣＰＮＭ−１」にセットして、番号照合用フラグ、レジスタの初期化処理サブルーチンを終了する。
【００７７】
一方、ステップＳ５０２において、先頭からの照合であると判断した場合には、ステップＳ５０６において、方向フラグを「０」にセットし、ステップＳ５０７において、相手先バッファポインタ（ＰＴＰ）を先頭「０」にセットし、ステップＳ５０５において、照合バッファポインタ（ＣＰＰ）を先頭「０」にセットして、番号照合用フラグ、レジスタの初期化処理サブルーチンを終了する。
【００７８】
図６は、図４における番号照合１件処理の動作手順を示すフローチャートである。なお、図６に示す動作は制御部１１に備えられたＲＯＭに記憶されているシステムプログラムを実行することで実現される。
【００７９】
図６のフローチャートにおいて、先ずステップＳ６０１において、照合バッファ（ＣＰＢＵＦ）に取得された照合番号から、照合バッファポインタ（ＣＰＰ）が示す位置にある１桁が読み出され、その後、照合バッファポインタ（ＣＰＰ）の位置を方向フラグの状態に応じて移動させる。ここで、方向フラグ＝０の場合には、先頭からの照合であるため、照合バッファポインタ（ＣＰＰ）を次の桁（＋１）に移動させ、方向フラグ＝１の場合には、末尾からの照合であるため、照合バッファポインタ（ＣＰＰ）を前の桁（−１）に移動させる。
【００８０】
そして、ステップＳ６０２において、読み出した照合番号１桁が特殊記号「＊」であるか否かを判定し、数字が読み出された場合には、ステップＳ６０３に進み、相手先番号一致照合または照合位置検索を行う。ここで、これら番号一致照合と照合位置検索の何れを行うかは、前桁において特殊記号「＊」が読み出されたか否かの判定によって部分フラグ、検索フラグ、同期フラグの各状態が後述するステップＳ６１８において決定されることにより切り分けられる。
【００８１】
ステップＳ６０３では、相手先バッファ（ＰＴＢＵＦ）に未照合桁が残っているか否かを判定し、相手先バッファ（ＰＴＢＵＦ）に未照合桁が残っていないと判断した場合には、相手先番号が照合番号より桁数が短いことになるため不一致となり、非該当終了として番号照合１件処理ルーチンを終了する。
【００８２】
一方、ステップＳ６０３において、相手先バッファ（ＰＴＢＵＦ）に未照合桁が残っていると判断した場合には、ステップＳ６０４において、相手先バッファ（ＰＴＢＵＦ）に取得された相手先番号から、相手先バッファポインタ（ＰＴＰ）が示す位置にある１桁が読み出され、その後、相手先バッファポインタ（ＰＴＰ）の位置を方向フラグの状態に応じて移動させる。ここで、方向フラグ＝０の場合には、先頭からの照合であるため、相手先バッファポインタ（ＰＴＰ）を次の桁（＋１）に移動させ、方向フラグ＝１の場合には、末尾からの照合であるため、相手先バッファポインタ（ＰＴＰ）を前の桁（−１）に移動させる。
【００８３】
そして、ステップＳ６０５において、読み出した照合番号１桁が数字であるか否かを判定し、数字が読み出されるまでステップＳ６０３に戻り、数字が読み出された場合には、ステップＳ６０６に進み、照合バッファ（ＣＰＢＵＦ）と相手先バッファ（ＰＴＢＵＦ）とからそれぞれ読み出された１桁が一致するか否かを判定し、一致すると判断した場合には、ステップＳ６０７に進み、一方、一致しないと判断した場合には、ステップＳ６１４に進む。
【００８４】
ステップＳ６０７では、検索フラグが「１」にセットされているか否かを判定し、検索フラグ「１」がセットされていると判断した場合には、特殊記号「＊」が検出された後の番号一致箇所検索中であることを示しており、ステップＳ６０８に進む。
【００８５】
ステップＳ６０８では、同期フラグ「０」がセットされているか否かを判定し、同期フラグ「０」がセットされているならば、検索中の最初の数字が現れたと判断して、ステップＳ６０９において、同期フラグを「１」にセットし、検索中の照合不一致による再検索に備え、相手先ポインタバッファ（ＰＴＰＢ）に相手先バッファポインタ（ＰＴＰ）を保存し、桁数バッファ（ＮＵＭＢ）に一致桁数カウンタ（ＮＵＭ）を保存して、ステップＳ６１０に進む。
【００８６】
一方、ステップＳ６０７において、検索フラグ「１」がセットされていなければ、単なる照合中であると判断し、そのままステップＳ６１０に進み、また、ステップＳ６０８において、同期フラグ「０」がセットされていなければ、既に部分照合一致中であり、照合対象の数字があると判断し、そのままステップＳ６１０に進む。
【００８７】
ステップＳ６１０では、一致桁数カウンタ（ＮＵＭ）を次の桁（＋１）に進め、ステップＳ６１１において、照合バッファ（ＣＰＢＵＦ）に照合すべき未照合桁が残っているか否かを判定し、照合バッファ（ＣＰＢＵＦ）に未照合桁が残っていないと判断した場合には、照合バッファ（ＣＰＢＵＦ）の最終桁は数字であり、ステップＳ６１２において、部分フラグが「１」にセットされているか否かを判定する。
【００８８】
ステップＳ６１２において、部分フラグ「１」がセットされている場合には、照合バッファ（ＣＰＢＵＦ）には特殊文字「＊」を含む数字列が読み出されて照合を行ったのであるから、ステップＳ６１３において、相手先バッファ（ＰＴＢＵＦ）に照合すべき未照合桁が残っているか否かを判定し、相手先バッファ（ＰＴＢＵＦ）に未照合桁が残っていると判断した場合には相手先番号が終端に達していないため、非該当終了として番号照合１件処理ルーチンを終了し、一方、未照合桁が残っていないと判断した場合には、両バッファの番号数字列が最終桁であるため、該当終了として番号照合１件処理ルーチンを終了する。
【００８９】
また、ステップＳ６１２において、部分フラグ「１」がセットされていない場合には、照合バッファ（ＣＰＢＵＦ）には特殊文字「＊」を含まない数字列が読み出されて数字のみの照合を行ったのであるから、先頭照合または末尾照合が一致したと判断し、該当終了として番号照合１件処理ルーチンを終了する。さらに、ステップＳ６１１において、照合バッファ（ＣＰＢＵＦ）に未照合桁が残っていると判断した場合には、ステップＳ６０１の処理に戻る。
【００９０】
一方、ステップＳ６１４では、検索フラグが「１」にセットされているか否かを判定し、検索フラグ「１」がセットされていないと判断した場合には、照合中であり不一致となるから非該当終了として番号照合１件処理ルーチンを終了し、検索フラグ「１」がセットされていると判断した場合には、検索中であることを示しているため、ステップＳ６１５において、同期フラグ「０」がセットされているか否かを判定する。
【００９１】
ステップＳ６１５において、同期フラグ「１」がセットされていないと判断した場合には、まだ最初の数字が未発見であるので相手先番号の次桁を読み出すため、ステップＳ６０３に戻り、一方、同期フラグ「１」がセットされていると判断した場合には、検索の結果、１桁以上の一致があったにもかかわらず、その後不一致になったことを示しているため、もう一度再検索に戻る必要がある。
【００９２】
このため、ステップＳ６１６において、照合バッファポインタ（ＣＰＰ）と相手先バッファポインタ（ＰＴＰ）および一致桁数カウンタ（ＮＵＭ）の復元を行うため、照合バッファポインタ（ＣＰＰ）に相手先ポインタバッファ（ＣＰＰＢ）を復元し、相手先バッファポインタ（ＰＴＰ）には、方向フラグ＝０の場合には、相手先ポインタバッファ（ＰＴＰＢ）＋１を復元し、方向フラグ＝１の場合には、相手先ポインタバッファ（ＰＴＰＢ）−１を復元し、一致桁数カウンタ（ＮＵＭ）に桁数バッファ（ＮＵＭＢ）を復元し、そして、ステップＳ６１７において、同期フラグを「０」にクリアして、ステップＳ６１１を経由してステップＳ６０１の処理へ戻る。
【００９３】
ここで、相手先ポインタバッファ（ＣＰＰＢ）は、照合位置検索をやり直すための照合バッファポインタ（ＣＰＰ）を復元するためのものである。後述するステップＳ６１８において、照合バッファポインタ（ＣＰＰ）は、照合ポインタバッファ（ＣＰＰＢ）に予め保存されている。
【００９４】
さらに、ステップＳ６０２において、特殊記号「＊」が読み出された場合には、ステップＳ６１８に進み、部分フラグと検索フラグを「１」にセットし、同期フラグを「０」にセットし、照合ポインタバッファ（ＣＰＰＢ）に照合バッファポインタ（ＣＰＰ）を保存する。
【００９５】
そして、ステップＳ６１９において、照合バッファ（ＣＰＢＵＦ）に照合すべき未照合桁が残っているか否かを判定し、照合バッファ（ＣＰＢＵＦ）に未照合桁が残っていると判断した場合には、ステップＳ６０１の処理に戻り、一方、照合バッファ（ＣＰＢＵＦ）に未照合桁が残っていないと判断した場合には、照合バッファ（ＣＰＢＵＦ）が「＊」で終了したことになるので、相手先番号の残りの桁数は不特定でよいことになり、ステップＳ６２０に進む。
【００９６】
ステップＳ６２０では、一致桁数カウンタ（ＮＵＭ）が有効桁数に達しているか否かを判定し、有効桁数以上に達していると判断した場合には、該当終了として番号照合１件処理ルーチンを終了し、有効桁数に達していないと判断した場合には、非該当終了として番号照合１件処理ルーチンを終了する。
【００９７】
なお、上記実施例では、不特定桁数の数字列を意味する特殊記号として、「＊」を用いて説明したが、特殊記号はこれに限ることはなく、例えば、「＋」などの数字と識別可能な記号を採用することも可能である。
【００９８】
以上説明したように本発明にかかる通信端末装置によれば、照合条件が先頭または末尾の何れの方向から定められた条件下にあっても、相対的な照合位置の特定が可能となる。また、任意の部位にある数字列であっても照合が可能となるため、幅広い照合番号の指定が可能となり、１つの設定で同種のグループに対して一括指定が可能となる。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施例にかかる通信端末装置の構成を示すブロック図である。
【図２】本実施例にかかる通信端末装置が照合番号テーブルを設定する手順を示すフローチャートである。
【図３】図２における照合番号１件入力処理の動作手順を示すフローチャートである。
【図４】本実施例にかかる通信端末装置が取得した相手先番号を複数の照合番号と照合する手順を示すフローチャートである。
【図５】図４における番号照合用フラグ、レジスタの初期化処理の動作手順を示すフローチャートである。
【図６】図４における番号照合１件処理の動作手順を示すフローチャートである。
【図７】本実施例にかかる照合番号テーブルの一例を示している。
【符号の説明】
【０１００】
１０・・・・通信端末装置
１１・・・・制御部
１２・・・・表示・操作部
１３・・・・モデム部
１４・・・・メモリ部
１５・・・・ダイヤラー部
１６・・・・ＮＣＵ部
１７・・・・スピーチネットワーク部
１８・・・・電源部
【図１】
2009290248.tif 000003
【図２】
2009290248.tif 000004
【図３】
2009290248.tif 000005
【図４】
2009290248.tif 000006
【図５】
2009290248.tif 000007
【図６】
2009290248.tif 000008
【図７】
2009290248.tif 000009