(57)【特許請求の範囲】
【請求項１】
発呼者番号を決定しかつ操作する方法であって、
（ａ）受信した発呼者番号を有する入メッセージを発信交換機から受信するステップと、
（ｂ）前記入メッセージの発信交換機識別と前記入メッセージのトランクグループ識別とを含む複数の通信パラメータのうちの少なくとも１つから、終端交換機のデータベースモジュールのエントリポイントを決定するステップと、
（ｃ）前記データベースモジュールの前記決定されたエントリポイントに始まる、前記受信した発呼者番号のディジット分析を前記終端交換機で行ってパターン整合を決定しかつ選択すべき操作を決定するステップと、
（ｄ）前記終端交換機において、前記決定された操作を前記受信した発呼者番号に行って、修正した発呼者番号を形成するステップと、
（ｅ）パターン整合が決定された場合には、前記修正した発呼者番号を出メッセージに入れて前記終端交換機から被呼者へ送信するステップとを含むことを特徴とする方法。
【請求項２】
（ｆ）パターン整合が決定されない場合には、前記受信した発呼者番号を前記出メッセージに入れて送信するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
（ｇ）エラーが生じた場合には、前記出メッセージに入れた発呼者番号情報を送信しないステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項４】
発呼者番号を決定しかつ操作する、終端交換機に含まれる装置であって、
受信した発呼者番号を有する入メッセージを発信交換機から受信し、被呼者へ出メッセージを送信する、ネットワークインターフェースと、
データベースモジュールを記憶するメモリと、
前記ネットワークインターフェースと前記メモリとに結合したプロセッサとを含み、前記プロセッサは、前記受信した発呼者番号のディジット分析を前記終端交換機で行って、前記入メッセージの発信交換機識別と前記入メッセージのトランクグループ識別とを含む複数の通信パラメータのうちの少なくとも１つから前記データベースのエントリポイントを決定し、そして、前記データベースモジュールの前記決定されたエントリポイントに始まる、前記受信した発呼者番号のディジット分析を前記終端交換機で行って、パターン整合を決定しかつ選択すべき操作を決定し、前記終端交換機において前記決定された操作を前記受信した発呼者番号に行って修正した発呼者番号を形成し、そしてパターン整合が決定された場合には前記ネットワークインターフェースに対し前記修正した発呼者番号を前記出メッセージに入れて前記終端交換機から被呼者へ送信するよう指示する、命令を含むことを特徴とする装置。
【請求項５】
前記プロセッサは、パターン整合が決定されていない場合には、前記ネットワークインターフェースに対し前記受信した発呼者番号を前記出メッセージに入れて送信するよう指示する命令をさらに含むことを特徴とする請求項４に記載の装置。
【請求項６】
前記プロセッサは、エラーが生じた場合には、前記ネットワークインターフェースに対し前記出メッセージに入れた発呼者番号情報を送信しないよう指示する命令をさらに含むことを特徴とする請求項４に記載の装置。
【請求項７】
発呼者番号を決定しかつ操作するシステムであって、
データベースと、
受信した発呼者番号を有する入メッセージを発信交換機から受信し、被呼者へ出メッセージを送信する、前記データベースに結合した終端交換機を含み、前記終端交換機は、前記入メッセージの発信交換機識別と前記入メッセージのトランクグループ識別とを含む複数の通信パラメータのうちの少なくとも１つから前記データベースのエントリポイントを決定し、そして、前記データベースの前記決定されたエントリポイントに始まる、前記受信した発呼者番号のディジット分析を前記終端交換機で行ってパターン整合を決定しかつ選択すべき操作を決定し、前記終端交換機において前記選択された操作を前記受信した発呼者番号に行って修正した発呼者番号を形成し、そしてパターン整合が決定された場合には前記修正した発呼者番号を前記出メッセージに入れて前記終端交換機から前記被呼者へ送信する、命令を含むことを特徴とするシステム。
【請求項８】
前記交換機は、パターン整合が決定されない場合には、前記受信した発呼者番号を前記出メッセージに入れて送信する命令をさらに含むことを特徴とする請求項７に記載のシステム。
【請求項９】
前記交換機は、エラーが生じた場合には、前記出メッセージに入れた発呼者番号情報を送信しない命令をさらに含むことを特徴とする請求項７に記載のシステム。
【請求項１０】
発呼者番号を決定しかつ操作する終端交換機であって、
受信した発呼者番号を有する入メッセージを発信交換機から受信し、被呼者へ出メッセージを送信する、ネットワークインターフェースと、
データベースのモジュールとして、ディジット分析用の複数のディジット・ツリーと複数の利用可能な操作とを記憶するメモリと、
前記ネットワークインターフェースと前記メモリとに結合したプロセッサとを含み、前記プロセッサは、前記入メッセージの発信交換機識別と前記入メッセージのトランクグループ識別とを含む複数の通信パラメータのうちの少なくとも１つから前記データベースのエントリポイントを決定し、そして、前記データベースモジュールの前記決定されたエントリポイントに始まる、前記受信した発呼者番号のディジット分析を前記終端交換機で行ってパターン整合を決定しかつ前記複数の利用可能な操作から選択すべき操作を決定し、そして前記終端交換機において前記決定された操作を前記受信した発呼者番号に行って修正した発呼者番号を形成する、命令を含み、前記プロセッサは、パターン整合が決定された場合には、前記ネットワークインターフェースに対し前記修正した発呼者番号を前記出メッセージに入れて前記終端交換機から前記被呼者へ送信するよう指示する命令をさらに含み、前記プロセッサは、パターン整合が決定されていない場合には、前記ネットワークインターフェースに対し前記受信した発呼者番号を前記出メッセージに入れて前記終端交換機から前記被呼者へ送信するよう指示する命令をさらに含み、そして前記プロセッサは、エラーが生じた場合には、前記ネットワークインターフェースに対し前記出メッセージに入れた発呼者番号情報を前記終端交換機から前記被呼者へ送信しないよう指示する命令をさらに含むことを特徴とする交換機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的に通信システムに関し、より詳細には、通信発呼者番号の決定および操作用の装置、方法、およびシステムに関する。
【０００２】
【従来の技術】
日々、高性能になっていく通信システムの到来と共に、消費者に、通信サービス用のより幅広い多数の機能およびオプションがオファーされることがますます多くなっている。例えば、発呼者識別（「ＩＤ」）と通常呼ばれている機能において、発呼者（「甲加入者」とも呼ぶ）の電話番号を、被呼者（「乙加入者」とも呼ぶ）の電話その他装置上に表示することができる。こういった状況において、表示される電話番号は一般的に、修正や操作がされておらず、発呼者の電話番号が、発信交換センターが送信したとおりの形式で表示される。他の状況において、発信交換センターが十分な発呼者識別情報を送信しない場合には、発呼者電話番号は、全く表示されない可能性がある。
【０００３】
従来技術において、発呼者電話番号は、発信交換センターが送信したとおり表示されるか、または全く表示されないので、他の最新式の通信の機能は利用できない可能性がある。例えば、そのようなシステムは、異なる地域番号についての電話番号の前につけるものとして「１」というディジットを含まない。従って、送信される発呼者番号を操作しなければ、自動ダイアルバック（すなわち自動かけ直し）等の機能が働かなくなるかもしれない。「１」というディジットを前につけてダイアルしなければ、表示された発呼者番号を自動かけ直ししても、かけ直した呼を着信させるよう作動しないかもしれない。
【０００４】
【発明が解決しようとする課題】
そのため、発呼者電話番号の決定および操作を行う必要が依然としてある。このような操作した発呼者電話番号の提供は、自動で行われるべきであり、自動かけ直しや電話番号の自動保存等の他の最新式の通信の機能を自動的に用いることができるようにするべきである。更に、このような操作した発呼者電話番号の提供は、ユーザトランスペアレントでありユーザフレンドリーであるべきであり、有線通信システムにおいても無線通信システムにおいても利用できるべきであり、異なる国際通信システムを横断して実施可能であるべきである。
【０００５】
【課題を解決するための手段】
本発明の装置、システム、および方法は、操作した発呼者（甲加入者）電話番号（「ＣＰＮ」）を決定し提供する。これによって、自動かけ直しや電話番号の自動保存等の他の最新式の通信の機能を自動的に用いることができる。また、非常に重要なことであるが、本発明の、操作した発呼者電話番号の実施形態は、国際的にまたはいかなる所与の国内で利用される任意のタイプのダイアルのフォーマットまたは制度の中でも、また、それらを横断しても、それぞれの互いに異なる国用のソフトウェアを変更する必要なしに、実施することができる。更に、本発明の、操作した発呼者電話番号の実施形態は、ユーザフレンドリーでありユーザトランスペアレントであって、いかなる送信または信号のプロトコルからも独立して（すなわち、ＣＰＮ情報の送信をサポートするプロトコルから独立して）、有線通信システムにおいても無線通信システムにおいても利用することができる。
【０００６】
様々な実施形態は、発呼者番号に対するディジット分析を用いて、パターン整合および利用できる（ディジット）ストリング操作を決定し、発呼者番号を操作して、最新式の機能性に適した所望のフォーマットにする。利用できるストリング操作（または利用できるディジット操作）は、高度に一般的であり、追加、削除、置換、翻訳、入れ換え、等の操作を含む。利用できるストリング操作は、一般化した意味での「ディジット」に適用される。こういったディジットは、０から９までの数字ディジット、＃、および＊等のいかなるキーパッドのボタン、ディジット、または機能も含んでもよい。（参照しやすいように、いかなるこのようなキーパッドのボタン、ディジット、または機能も、本明細書においては簡単かつ一般的にディジットと呼ぶ。）例えば、利用できる操作としては、典型的な例として、受信した発呼者番号へのまたはそこからの、前につける地域番号の追加または削除、受信した発呼者番号の前への「１」の追加、受信した発呼者番号への場所情報の追加、受信した発呼者番号への交換ディジットの追加、受信した発呼者番号におけるディジットの置換、受信した発呼者番号におけるディジットの翻訳、受信した発呼者番号における「＊」の数字シーケンスへの翻訳、受信した発呼者番号におけるディジットの入れ換え、および受信した発呼者番号へのディジットの挿入、が含まれてもよい。
【０００７】
交換機の実施形態の１つは、ネットワークインターフェース、メモリ、および、ネットワークインターフェースとメモリとに結合したプロセッサ、を含む。ネットワークインターフェースは、受信した発呼者番号を有する入メッセージ（および／または入呼び脚）を受信し、出メッセージ（および／または出呼び脚）を送信する。メモリは、データベースのモジュールとして、ディジット分析用の複数のディジットのツリーと、複数の利用できるディジット操作とを記憶する。データベースのモジュールは、国際的な使用のために、発呼者番号のフォーマットの可変性に合わせて修正してもよい。
【０００８】
プロセッサは、受信した発呼者番号のディジット分析を行ってパターン整合を決定し複数の利用できる（ストリング）操作のうちの選択する操作を決定し、選択する操作を受信した発呼者番号に対して行って修正した発呼者番号を形成する、命令を含む。プロセッサは、パターン整合が決定された場合には、ネットワークインターフェースに修正した発呼者番号を出メッセージ（または出呼び脚）に入れて送信するよう命令し、パターン整合が決定されていない場合には、ネットワークインターフェースに受信した発呼者番号を出メッセージ（または出呼び脚）に入れて送信するよう命令する、更なる命令を含む。
【０００９】
本発明の多数の他の利点および機能は、以下の本発明およびその実施形態の詳細な説明、特許請求の範囲、および添付の図面から、容易に明らかとなろう。
【００１０】
【発明の実施の形態】
本発明は、多くの異なる形式の実施形態が可能であるが、本開示は本発明の原理の例示としてみなされ、説明した具体的な実施形態に本発明を限定するよう意図するものではない、という了解のもとで、本発明の具体的な実施形態を図示し本明細書において詳細に説明する。
【００１１】
上述のように、発呼者電話番号の決定および操作を行う必要が依然としてある。本発明によれば、自動かけ直しや電話番号の自動保存等の他の最新式の通信の機能を自動的に用いることができるようにする、操作した発呼者電話番号を決定し提供する装置、システム、および方法が説明される。更に、本発明の操作した発呼者電話番号の実施形態は、ユーザフレンドリーでありユーザトランスペアレントであって、有線通信システムにおいても無線通信システムにおいても利用することができる。
【００１２】
本発明の様々な実施形態の重要な機能の１つは、モジュール性であり、それによって、異なる国々および市場を横断するフォーマットおよび機能が大幅に可変的になることを可能にする。本発明の操作した発呼者電話番号の実施形態はまた、国際的にまたはいかなる所与の国内で利用されるいかなるタイプのダイアルのフォーマットまたは制度の中でも、また、それらを横断しても、ソフトウェアの変更および修正なしに、実施することができる。ある国独特のフォーマット等、電話番号フォーマットにおけるいかなるそのような変化も、データベースの対応するポピュレーションによって対応することができる。
【００１３】
図１は、本発明による第１のシステムの実施形態１００を示すブロック図である。システム１００は、１つまたはそれよりも多い移動体交換センター（「ＭＳＣ」）１１５、および１つまたはそれよりも多い有線交換センター１０５（個々におよび集合的に、交換センターまたは交換機と呼ぶ）を含み、これらはまた、基幹回線およびシグナリング回線（またはその他データリンク）を経由して互いに、また、より広いネットワーク１１０に接続可能である。より広いネットワーク１１０は、ＰＳＴＮやＩＳＤＮのネットワーク等であって、衛星１３５やコンピュータ１４５へのリンクを提供する等、他の場所への多数の通信接続を提供する。システム１００はまた、データベース１２０を含んでもよい。データベース１２０は、説明の目的のために様々な交換機の外部にあるものとして示しているが、好ましくは、様々な交換機１０５、１１５の内部にあってそれらの中に含まれている。
【００１４】
有線交換センター１０５はまた、一般的に複数の電話１４０その他顧客の前提装置に接続されており、ＭＳＣ１１５は、基地局（セルサイト）その他無線トランシーバ１５０を経由して、通常、特定の地理的領域内のセルラー電話または無線モデムを有するポータブルコンピュータ等の複数の様々な移動体ユニット１３０への無線リンクを有しており、音声およびデータ通信が行われる。更に、有線交換センター１０５と移動体交換センター１１５とは通常、規制的な、およびその他歴史的な理由のために、物理的に分離しているが、これらの交換センターはまた、組み合わせて、有線の機能性と無線の機能性の両方を有する１つまたはそれよりも多い交換センターにしてもよい。
【００１５】
本発明によれば、そして、図３および図４を参照して以下により詳細に説明するように、様々な交換機のうちの１つ１０５または１１５は、入通信用の入メッセージ（および／または入呼び脚）を受信することができる。入メッセージは、ＩＳＵＰメッセージやイニシアル・アドレス・メッセージ（「ＩＡＭ」）、または無線リンク用の様々なＡＮＳＩ−４１のメッセージ（ローカルの移動体ユニット１３０と動き回る移動体ユニット１３０の両方について）等の、任意の適用可能な有線または無線の通信プロトコルによる任意のフォーマットを有していてもよい。（システム１００等の、本発明の様々な実施形態は、ＣＤＭＡ、ＴＤＭＡ、ＡＭＰ、ＧＳＭを含む送信またはシグナリングのプロトコル等のいかなる特定の地上通信線のまたは移動体のプロトコルまたは方法からも、そのプロトコルまたは方法が発呼者番号情報の送信をサポートしさえすれば、独立している。）いかなるそのようなフォーマットを有する入メッセージも、通常、ＡＳＣＩＩ符号化されたＣＰＮディジット等の、発呼者（甲加入者）番号（電話番号）（「ＣＰＮ」）に関係する情報を含む。入メッセージは通常、１つまたはそれよりも多い他の交換機によって、ネットワーク１１０を経由して交換機１０５または１１５に送信またはルーティングされる。そのようなものとして、本発明の様々な好適な実施形態において、様々な交換機１０５または１１５は、本発明の実施する機能を終端機能として有する、終端交換機とみなしてもよい。更に、様々な交換機１０５または１１５は、こういった機能を発信と終端との中間の交換機または呼経路レベルにおいて提供する、タンデム交換機すなわち中間交換機とみなしてもよい。以下により詳細に説明するように、本発明の機能は、発信交換機にも拡張してもよい。
【００１６】
引き続き図１を参照して、交換機のうちの１つ１０５または１１５がＣＰＮ情報を有するこのような入メッセージを受信すると、その交換機は、その内部データベース（またはメモリ）にアクセスし、その処理能力と共に（図２を参照して示す）、受信したＣＰＮに対してディジット分析を行って、パターン整合を決定する（以下で図３および図４を参照してより詳細に説明する）。パターン整合がある場合には、交換機の処理能力は更に、ＣＰＮに対して行ってもよい利用できるまたは許容できるストリング操作を決定し、１つまたはそれよりも多い、様々に組み合わせた操作を行う。こういった操作は、受信したＣＰＮの前に地域番号を追加し、次に地域番号を前につけた受信したＣＰＮの前に「１」を追加したり、その他、受信したＣＰＮの前についている地域番号を削除したり、受信したＣＰＮに交換シーケンスを付け加える等の操作である。結果として得られた、修正したすなわち操作したＣＰＮは、次に、出メッセージ（または呼び脚）に入れて被呼者（乙加入者）に送信される。以下により詳細に説明するように、ＣＰＮのディジット分析からパターン整合がない場合には、受信したＣＰＮ（修正なし）が、出メッセージに入れて被呼者に送信される。更に、整合または整合なしのどちらかの情報の代わりに、エラーメッセージが返ってくる場合には、交換機は、被呼者に送信する出メッセージ内のいかなるＣＰＮへの言及も削除する。好ましくは本発明により修正した、送信したＣＰＮは、次に、以下に説明するように、いくつかの異なる目的のために、被呼者（または被呼者の顧客前提装置）が利用することができる。交換機１０５または１１５によるこのような発呼者番号の決定および操作についての例示的フローチャートを、図３に示す。
【００１７】
例えば、様々なネットワークにおいて、発信交換機は、ＣＰＮとして「ＸＸＸＸ」のみを送信するかもしれない（ただし「Ｘ」は０から９までのディジットを表す）。こういった状況の下では、本発明による終端交換機またはタンデム交換機は、ディジット分析のパターン整合から、交換番号追加が利用可能な操作であると決定する。すると交換機は、「ＮＸＸ」（ただし「Ｎ」は２から９までのディジットを表す）等の交換番号シーケンスを前につけて、ＣＰＮを「ＮＸＸ−ＸＸＸＸ」に修正し、これをＣＰＮとして被呼者に送信し、次に利用できるようにする。
【００１８】
また、例えば、電話番号は、様々な国において様々なフォーマットを有する。例えば、イギリスにおける電話番号は、０１ＸＸ−ＸＸＸ−ＸＸＸＸというフォーマットを有しているかもしれない。ＣＰＮの最後の７つのディジットのみを受信する場合には、本発明による終端交換機は、ディジット分析のパターン整合から、地域番号追加が利用できる操作であると決定する。すると交換機は、「０１ＸＸ」等の地域番号を前につけて、ＣＰＮを「０１ＸＸ−ＸＸＸ−ＸＸＸＸ」に修正し、これをＣＰＮとして被呼者に送信し、次に利用できるようにする。
【００１９】
数字ディジットのストリング操作に付け加えて、選択する実施形態によっては、被呼者に送信し次に利用できるようにする修正ＣＰＮ内に、１日のうちの時間や場所情報等、他のタイプの情報をまた含んでもよい。例えば、新しい地域番号が急増してくると、サービスプロバイダーは、３０１の地域番号を有するＣＰＮの前に「Ｍａｒｙｌａｎｄ」をつける等、市や州の宛先を提供することもできる。他の状況において、発呼者番号のストリング操作をサービスプロバイダーが利用して、例えば異なるベンダーの装置間に互換性を作り出して、呼発送用のディジットおよび文字のシーケンスを、他の装置（例えば、交換機やボイスメール装置）が認識可能な異なる数字シーケンスに変換してもよい。このような変換には、例えば、「＊７０」というＣＰＮを、＊７０を削除し、別の符号を前につけ、その後、１０ディジットの電話番号シーケンスを後ろにつけることによって修正する、等がある。
【００２０】
上述のように、ＣＰＮのこの修正は、様々なユーザ（発呼者や被呼者等）にトランスペアレントに起こる。また、本発明によれば、次に、操作したすなわち修正した発呼者番号を、被呼者が、システム１００内で利用できる様々な最新式の機能のうちのいずれかのために利用してもよい。例えば、修正したＣＰＮを直接、被呼者が更に修正することなく、自動かけ直し用に利用してもよい。ここでもまた例えば、修正したＣＰＮを直接、被呼者が更に修正することなく、電話帳に記憶するために、素早くダイアルするために、または、その他発呼の目的のために、利用してもよい。修正したＣＰＮはまた、発呼者識別の目的のために表示してもよい。特に最新式の発呼の機能がますます開発されると共に、非常に多くの更なる用途がまた明白になるかもしれない。
【００２１】
図２は、本発明による装置の実施形態２００を示すブロック図である。このような装置２００は、好ましくは、ＭＳＣ１１５や有線交換センター１０５等の交換センター内に含まれていてもよく、その他の方法でシステム１００内に含まれていてもよい。装置２００は、プロセッサ２１０、ネットワークインターフェース２１５、およびメモリ２２０を含む。ネットワークインターフェース２１５は、発呼者情報を含むメッセージを受信して本発明による操作した発呼者電話番号情報を含む応答メッセージを送信する等、入メッセージを受信し出メッセージを送信するのに利用される。こういった様々な入および出メッセージは、各交換機の間でルーティングされる様々な音声経路呼び脚または接続から独立していてもよく、またはそれらの中に含まれていてもよい。ネットワークインターフェース２１５は、ＡＮＳＩ−４１のメッセージリンク等のメッセージリンクであってもよく、デジタルセルラー交換機（「ＤＣＳ」）等の交換機１０５または１１５の交換構造（fabric）の一部であってもよく、いかなる特定の通信またはネットワークのプロトコルで動作するように構成されていてもよい。メモリ２２０は、磁気ハードドライブ、集積回路、光学的記憶装置、その他いかなるタイプのデータ記憶装置であってもよい。メモリ２２０は、以下により詳細に説明するように、ダイアルのクラス、ダイアルの制度、ディジットの表、ダイアルのパターン、許容できるまたは選択するストリング操作および修正、およびプログラム命令、に関係する情報を記憶するデータベースとして用いられる。
【００２２】
引き続き図２を参照して、プロセッサ２１０は、単一の集積回路（「ＩＣ」）を含んでもよく、マイクロプロセッサ、ディジタル信号プロセッサ（「ＤＳＰ」）、特定用途向け集積回路（「ＡＳＩＣ」）、関連するメモリ（ＲＡＭやＲＯＭ等）、その他ＩＣおよび構成要素等、一緒に接続、配置、またはグループ化された複数の集積回路その他構成要素を含んでもよい。例えば、プロセッサ２１０は、ＥＣＰ（Ｅｘｅｃｕｔｉｖｅ  Ｃｅｌｌｕｌａｒ  Ｐｒｏｃｅｓｓｏｒ：実行セルラープロセッサ）やＥＣＰＣ（Ｅｘｅｃｕｔｉｖｅ  Ｃｅｌｌｕｌａｒ  Ｐｒｏｃｅｓｓｏｒ  Ｃｏｍｐｌｅｘ：実行セルラープロセッサ複合体）等の、交換機の実行プロセッサの構成要素のうちの１つであってもよい。従って、本明細書において用いるプロセッサという用語は、マイクロプロセッサメモリや更なるＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、またはＥ2ＰＲＯＭ等の関連するメモリを有する、上述し以下でも図３および図４を参照して詳細に説明する機能を果たす、単一のプロセッサ、プロセッサ、マイクロプロセッサ、制御装置を配置したもの、その他集積回路のグループを同等に意味し含むものとして理解されるものとする。図１を参照して前述し、図３および図４を参照して後述する本発明の方法は、関連するメモリ及びその他同等の構成要素を有するプロセッサ２１０内に、プロセッサ２１０が作動している（電源オンになり機能している）時に次に実行する１組のプログラム命令として、プログラムされ記憶されていてもよい。
【００２３】
図３は、本発明による発呼者電話番号を決定し修正する方法を示すフローチャートである。本方法は、スタートのステップ３００において開始し、ステップ３０５において、発呼者（「甲」）番号情報を有する、ＩＳＵＰやＡＮＳＩ−４１の入メッセージ等の入メッセージを受信する。上述のように、このような入メッセージの受信は、好ましくは、交換機１０５または１１５等の終端（または中間（タンデム））交換機が行う。次にステップ３１０において、出メッセージが初期化され、ステップ３１５において、メモリ２２０内に記憶されたデータベースにアクセスするプロセッサ２１０等によって、データベース（メモリ）がアクセスされる。上述し以下により詳細に説明するように、データベースは、ダイアルのクラス、ダイアルの制度、ディジットの表、ダイアルのパターン、および、許容できるまたは選択するストリング修正に関係する情報を記憶する。この情報は、好ましくはディジット分析用に「ツリー」フォーマットに変換されており、図４に示すように、それぞれの許容できるまたは予想するディジットがノードに表され、次の許容できるまたは予想するディジットがそのノードから延びるブランチとして表される。図４に示すようなツリーを横にたどっていくと、そのＣＰＮのディジット分析のパターン整合が表される（ステップ３３０、下）。
【００２４】
引き続き図３を参照して、次にステップ３２０において、受信したＣＰＮに対してディジット分析が行われる。このディジット分析をベースにして、方法は、パターン整合を見出すかもしれず、パターン整合なしを見出すかもしれず、またはエラーメッセージを返すかもしれない。ステップ３２５において、データポピュレーションエラーや脱落のための内部ディジット分析失敗等、エラーメッセージが返ってくる場合には、ステップ３４５において、出メッセージに入れて被呼者に送信するＣＰＮはない。ステップ３２５においてエラーメッセージがない場合には、方法はステップ３３０に進み、ステップ３３０において、受信したＣＰＮのディジット分析がパターン整合を提供したかどうかを決定する。例えば、「７１３−８０４４」という受信したＣＰＮが、ディジット分析を通じて、「７１３−ＸＸＸＸ」という許容できるパターンに整合されるかもしれない。ステップ３３０においてパターン整合が見出されない場合には、方法はステップ３５０に進み、受信したとおりのＣＰＮを修正なしに、出メッセージに入れて被呼者に送信する。
【００２５】
ステップ３３０において、ディジット分析がパターン整合を提供した場合、方法はステップ３３５に進み、その特定の選択するパターン整合に対応するまたはそれをベースにする、利用できるまたは所望のストリング操作を決定する。例えば、「７１３−８０４４」という受信したＣＰＮについての「７１３−ＸＸＸＸ」というパターン整合は、前につける地域番号としての「６３０」というディジットのシーケンスまたはストリングを前につけ、次に、「１」を後ろにつけるという、対応する利用できるストリング操作を提供するかもしれない。次に、ステップ３４０において、選択するディジットストリング操作が行われて、受信したＣＰＮが選択する表示または使用のモードに変形される。また、引き続き「７１３−８０４４」という受信したＣＰＮについての「７１３−ＸＸＸＸ」というパターン整合の例について、終端交換機が隣接した「３１２」や「７７３」の地域番号用である場合には、選択する表示または使用のモードは、他の地域番号からのすべての発呼者番号について「１」を前につけると共に地域番号を前につけて、例えば予想する使用モードとしての自動かけ直しに備える、という命令を含むかもしれない。従って、受信したＣＰＮはそれに応じて、選択するストリング操作を利用して修正されて、その結果、「１−６３０−７１３−８０４４」という修正したＣＰＮになるかもしれない。逆に、「７１３−８０４４」という受信したＣＰＮについての「７１３−ＸＸＸＸ」という同じパターン整合について、同じ地域番号内の終端交換機が異なる表示または使用のモードに備えていて、受信したＣＰＮを、そのように前に何かをつけることなく、そのまま維持する命令を与えて、その結果被呼者に送信するＣＰＮが「７１３−８０４４」になるかもしれない。従って、ある特定のパターン整合について選択されるストリング操作によって、受信したＣＰＮは、被呼者への送信用に実際に修正されるかもしれないし、修正されないかもしれない。次にステップ３５５において、ともかく修正したＣＰＮは、上述のように、出メッセージに入れて被呼者に送信し、次に使用できるようにする。ステップ３４５、３５０、および３５５のいずれの後も、方法はリターンのステップ３６０において終了してもよい。
【００２６】
図４は、本発明による発呼者電話番号の決定および操作用のディジット分析を示すブロック図およびフローチャートである。本発明の特に新規な機能の１つは、発呼者（甲）番号に対してディジット分析を使用しているということである。従来技術においては、ディジット分析は被呼者（乙）番号のみに利用されて、例えば、妥当な番号パターンを決定したり対応する通信呼び脚（音声経路）をルーティングしていた。
【００２７】
図４を参照して、任意の所与の交換機または交換場所において用いる、利用できるＣＰＮパターン（および／またはダイアルの制度）のグループ（４００）が決定され、ディジット分析に先行して利用され、データベース（メモリ２２０）をプレポピュレートする。上述のように、こういったパターンは通常、（米国においては）「６３０−７１３−ＸＸＸＸ」等の「ＮＸＸ−ＮＸＸ−ＸＸＸＸ」というフォーマットを有しており、世界中ではいかなる様々なフォーマットおよびパターンも用いられているかもしれない。例えば、米国イリノイ州ネーパービル市の典型的な交換機は、「６３０−７１３−ＸＸＸＸ」、「６３０−９２９−ＸＸＸＸ」、「３１２−５８３−ＸＸＸＸ」等のＣＰＮのパターンを有しているかもしれない。好適な実施形態において、４０，０００までの互いに異なるパターンを利用することができる。
【００２８】
このような、予想するＣＰＮパターンを有するデータベースのプレポピュレーションの結果、本発明のもう１つの重要な機能、すなわちモジュール性、が生じる。互いに異なる国際的な使用に合わせて様々な実施形態をカスタマイズするのに、修正する必要のあるソフトウェアはない。その代わりに、異なるデータベースモジュールを用いてカスタマイズが行われる。所与の国内での様々な交換機について予想するＣＰＮパターンでデータベースをプレポピュレートすることによって、ソフトウェアは同じままでありながら、本発明の様々な実施形態は、いかなる特定の国での使用にも合わせて自動的にカスタマイズされる。
【００２９】
いかなるディジット分析の前にも、利用できるＣＰＮパターン（４００）は、分析速度を増大するために、ディジットの表（またはツリー）に変換される。好適な実施形態において、「ダイアルの制度」は、パターンを集めたものすなわち１組のパターンとして規定される。そして特定の組のうちのこれらのパターンはすべて、一緒に蓄積されて、その特定のダイアルの制度に対応する単一のツリーに変形される（４０３）。こういったディジットの表（ツリーとしての）はこの時、対応するノードを集めたものすなわち対応するノードのグループになっており、この中では、許容されたパターンのそれぞれのディジットの位置は、ディジットのツリーまたは表４４０Aないし４４０N（個々におよび集合的に、ディジットのツリー４４０と呼ぶ）として示される１つのノードまたはノードのグループの中に表される。ディジット分析として、こういったディジットのツリーを横にたどっていくと、図３のステップ３２０、３３０のパターン整合が提供される。所与のノードを多数のパターンが通るかもしれず、異なるパターンが通常、同じツリーの最初のいくつかのレベルを共有しているかもしれない。それぞれのパターンは、１つのツリーを通る、少なくとも１本の、また、多数でありうる経路に対応している（例えば、「ワイルドカード」や限定した「ｄｏｎ‘ｔ  ｃａｒｅ」のＸであれば、経路が多数の場合が作り出されるかもしれない）。例えば、組（または文字のクラス）の位取り記数法を用いて、［２−３，６］ＸＸＸは、２ＸＸＸ、３ＸＸＸ、および６ＸＸＸという、経路が多数の場合を作り出す。推移閉包の位取り記数法を用いた別の例として、「＋」が１つまたはそれよりも多いディジットを意味するとすると、０＋は、０の後にいかなる数が来てもよいという、経路が多数の場合を作り出す（例えば、０Ｘ、０ＸＸＸ、０−ＸＸＸ−ＸＸＸ−ＸＸＸＸ）。それぞれのツリーの終端すなわち「リーフ」によって、あるパターン整合についての終端が提供され、そのパターン整合に対応するその他の情報が提供される。この情報とは、この場合、所与のパターン整合についての許容できるまたは好ましいストリング操作４５０Aないし４５０Q（個々におよび集合的に、利用できるストリング操作４５０と呼ぶ）である。
【００３０】
更に、これもまたディジット分析の前に、エントリーポイントまたはインデックスが作り出され、それらによって、図４においてスタートデータベース４０５として示す、所与のＣＰＮのディジット分析についての最初の開始ポイントが提供される。こういったエントリーポイントまたはインデックスは、いかなる数の様々な方法で作り出してもよい。本実施形態において、こういったエントリーポイントまたはインデックスは、入メッセージおよび呼び脚の様々な交換機を識別することによって作り出される。好適な実施形態において、特殊性を増大する（粒度を細かくする）ために、こういった入メッセージおよび呼び脚の交換機とトランクグループの両方を識別することによって、こういったエントリーポイントまたはインデックスを作り出す。すなわち、図４に示すように、場所（４２０）が規定されるが、こういった場所（４２０）は、好適な実施形態において、入メッセージおよび呼び脚の様々な交換機またはトランクグループを識別するものである。ダイアルのクラス（ＤＣ）４１５もまた規定されるが、こういったダイアルのクラス４１５は、好適な実施形態において、こういった入呼び脚および／またはメッセージのトランクグループまたは交換機を識別するものである（ダイアルのクラスもまた、サービスプロバイダーによって他の方法で規定してもよい）。このような交換機のそれぞれについて、または、交換機と入メッセージまたは呼び脚のトランクグループとの組み合わせのそれぞれについて、対応するダイアルの制度（「ＤＰ」）（４２５）が関連づけられる、または、規定される（ＤＰ1ないしＤＰNとして示す）。次に、選択するダイアルの制度（４２５）を、ＣＰＮのディジット分析に利用するディジットのツリー（表）４４０内へのエントリーポイントとして利用する。選択するダイアルの制度は、そのダイアルの制度のすべてのＣＰＮのパターンの蓄積によって形成された所与のツリーに対応するからである。
【００３１】
図４を参照して、入メッセージおよび／または入呼び脚を受信すると（４３５）、スタートデータベース４０５がアクセスされ、入メッセージおよび／または入呼び脚の交換機をベースにして、または交換機と入メッセージおよび／または入呼び脚のトランクグループとの組み合わせをベースにして、ダイアルの制度（４２５）が、ディジットの表（４４０）への最初のエントリーポイントとして選択され、ディジットのツリー４４０Nとして示される選択するディジットのツリーを提供する。好適な実施形態において、更なるステップが利用され、そういったステップにおいて、交換機またはトランクグループをベースにして、データベース検索（４３３）を通じてダイアルのクラス（４１５）が選択され、（終端）トランクグループまたは交換機をベースにして、場所（４２０）が決定される。ダイアルのクラスと場所との組み合わせ（すなわち、交換機とトランクグループとの組み合わせ）が今度は、ダイアルの制度（４２５）を、スタートデータベース（４０５）から、ディジットの表（４４０）への最初のエントリーポイントとして選択し、これもまたディジットのツリー４４０Nとして示される選択するディジットのツリーを提供する。次に受信したＣＰＮディジット（４３０）を利用して、選択するディジットのツリー（４４０N）を横にたどり、パターン整合を決定する。典型的には、「６３０−７１３−ＸＸＸＸ」や「５８３−ＸＸＸＸ」（「Ｘ」は、パターン整合における、限定した、数の「ｄｏｎ‘ｔ  ｃａｒｅ」の変数を提供する）等の典型的なパターン整合を求めて、３から６個のディジットが横にたどられる。図４に示すように、このディジット分析の結果、パターン整合が決定され、利用できるストリング操作４５０Nが選択される。メモリのスペースを温存するために、様々なツリー（ダイアルの制度）を横断して様々なリーフノード（４５０）が共有されてもよい。利用できるストリング操作のこの決定の次に、選択するストリングの修正が行われる（ＤＮＭＯＤ４６０）が、これは連鎖操作のシーケンス（４６３）を含んでもよい。その結果、潜在的に修正したＣＰＮディジットストリング（４６５）が生じる。この潜在的に修正したＣＰＮディジットストリング（４６５）を、更なる識別または更なるパターン整合を行うために、選択するディジットツリー４４０N（または別のディジットツリー４４０）にフィードバックしてもよい。その結果、別のパターン整合の潜在的選択が行われ、ディジットストリング操作が行われる（もしあるならば）。次に潜在的に修正したＣＰＮディジットストリング（４６５）を、被呼者への送信に利用する（図３、ステップ３５５）。
【００３２】
利用できるストリング操作（４５０）は、いかなる選択するパターン整合についても、サービスプロバイダーによって、受信したＣＰＮを任意の所望のフォーマットに修正するまたは翻訳するよう規定してもよい。好適な実施形態において、利用できる操作は、追加、削除、挿入、入れ換え、および翻訳を含み、サービスプロバイダーが所望するように、非常に一般的にまたは特定的に実施してもよい。上述のように、より一般的な修正のいくつかは、地域番号を前につけること、「１」を前につけること、交換を前につけること、国番号をつけること、「＊」や「＃」を後ろにつけること、等を含む。（潜在的に長さが可変の国番号の追加または削除等、いくつかの操作は、表のルックアップのステップが更に必要になるかもしれない。）好適な実施形態において、いくつかの更なるタイプの操作が利用される。第１に、追加に加えて、地域番号、交換、および国番号の削除等、様々な数の削除もまた利用される。第２に、様々な数の削除およびディジットの置換を、例えば、地域番号を削除して異なる地域番号と入れ替えるのにも利用してもよい。番号の置換（ＤＮＳＵＢ）もまた利用してもよく、番号の置換においては、発呼者番号が完全に入れ替えられる。また、上述のように、地域番号をつけた後に「１」をつける等、こういった様々な操作はまた一緒にリンクさせて、１つの操作が別の操作に続くようにしてもよい。他の典型的な操作は、ディジットの翻訳、入れ換え、および挿入を含んでもよい。
【００３３】
これもまた上述のように、本発明のディジット分析およびＣＰＮ操作は、０から９までの様々な数字ディジットの分析および操作よりもかなり多くのものを含んで広く適用可能であり、現在一般的に用いられるキーパッドの様々な１２個および１６個のボタンの機能または数字のいかなるものも含む、いかなるキーパッドまたはキーボードの機能、ボタン、またはアルファベットの分析および操作を含んでもよい。更に、様々な操作は、Ｍａｒｙｌａｎｄの電話番号の後ろに「ＭＤ」をつける等、ダイアル可能でない情報を追加、挿入、その他操作してもよい。このようなダイアル可能でない情報はまた、上述のパターン整合内に含まれてもよい。
【００３４】
利用できるストリング操作に加えて、ディジットのツリー４４０の「リーフ」（終端４５０）の「その他の情報」は、様々な状態または命令を含んでもよい。好適な実施形態において、このような命令および／または状態の１つは、上述のように、修正したＣＰＮを再分析することを含む。更に、このような再分析は、同じダイアルの制度における修正したＣＰＮのディジット分析（すなわち、前に利用した同じディジットのツリーの同じエントリーポイントまたはルートのところで始まるディジット分析）、または、異なるダイアルの制度における修正したＣＰＮのディジット分析（すなわち、前に利用したものと異なるディジットのツリーの異なるエントリーポイントまたはルートのところで始まるディジット分析）を含んでもよい。サービスプロバイダーはまた、ＣＰＮの決定および操作を発信交換機に拡張する等、本発明のＣＰＮディジット修正（ＤＮＭＯＤ４６０）の機能性の中で更なる機能性を実施してもよい。
【００３５】
【発明の効果】
本発明の様々な実施形態の重要な機能の１つは、モジュール性であり、それによって、異なる国々および市場を横断するフォーマットおよび機能がかなり可変であってもよい。ある国独特のフォーマット等、電話番号フォーマットにおけるいかなるそのような変化も、いかなるソフトウェアの変更も必要なしに、データベースの対応するポピュレーションによって対応することができる。例えば、ツリーのフォーマットに蓄積された、ダイアルの制度およびダイアルのパターンの変化は、データベースのポピュレーションにおける変化となり、それによって、こういった異なる国々および市場用の対応するフォーマットの可変性が提供できる。
【００３６】
本発明の別のタイプのモジュール性は、予め規定したダイアルの制度の利用、ダイアルの制度同士を一緒にリンクすることができること、および許容できる修正（ＤＮＭＯＳ）の使用である。こういった構造または要素を用いることによってまた、容易な変化、新しい機能の組み込み、および次の更新に備える。
【００３７】
本発明の様々な実施形態の数多くの他の利点が明白かもしれない。本発明の装置、システム、および方法は操作した発呼者電話番号を決定し提供する。これによって、自動かけ直しや電話番号の自動保存等の他の最新式の通信の機能を自動的に用いることができる。更に、本発明の、操作した発呼者電話番号の実施形態は、ユーザフレンドリーでありユーザトランスペアレントであって、いかなる送信または信号のプロトコルからも独立して、有線通信システムにおいても無線通信システムにおいても利用することができる。本発明の、操作した発呼者電話番号の実施形態は、国際的にまたはいかなる所与の国内で利用されるいかなるタイプのダイアルのフォーマットまたは制度の中でも、また、それらを横断しても、ソフトウェアを変更することなく、実施することができる。
【００３８】
上記のことから、本発明の新規な概念の精神および範囲から逸脱することなく、数多くの変更および変形を行うことができる、ということがわかるであろう。本明細書において示す具体的な方法および装置に関するいかなる限定も意図するものではなく、意味するべきでない、ということが理解されなければならない。もちろん、特許請求の範囲によって、このような変形のすべてが特許請求の範囲内にカバーされることが意図されている。
【図面の簡単な説明】
【図１】本発明によるシステムの実施形態を示すブロック図である。
【図２】本発明による装置の実施形態を示すブロック図である。
【図３】本発明による発呼者電話番号を決定し修正する方法を示すフローチャートである。
【図４】本発明による発呼者電話番号の決定および操作用のディジット分析を示すブロック図およびフローチャートである。
【符号の説明】
２１０  プロセッサ
２１５  ネットワークインターフェース
２２０  メモリ
４００  利用できるパターン（ダイアルの制度）
４１５  ダイアルのクラス
４２０  場所
４２５  選択するダイアルの制度
４３５  入メッセージまたは呼び脚
４３０  受信したＣＰＮディジット
４４０  ディジットのツリー
４５０  操作
４６５  修正したディジット
【図１】
0004220116.tif 000002
【図２】
0004220116.tif 000003
【図３】
0004220116.tif 000004
【図４】
0004220116.tif 000005