(57)【要約】【課題】翻訳対象番号を異なる翻訳パターンに翻訳する各テーブルを統合化するとともに、テーブルの統合化の際にメモリの効率的な使用を可能にする。【解決手段】トランスレータ１３のテーブル１３Ａの各ページ毎に翻訳対象番号の１桁の番号に対応してリンクＩＤ又は参照先ページを登録する一方、翻訳対象番号の先頭桁から末尾桁まで１桁ずつ入力するステップを有し、先頭桁番号を入力するとテーブルの先頭ページの登録情報の中から前記先頭桁番号に応じた登録情報を取得すると共に、参照先ページが取得されるとその参照先ページの登録情報の中から前記ステップの処理に基づき入力した次の１桁の番号に応じた登録情報を取得する処理をリンクＩＤが取得されるまで続行し、取得したリンクＩＤをもとにリンクテーブルを検索し該当出力番号を翻訳パターンとして取得する。【選択図】　　　　図６
2004056613.tif 000002
【特許請求の範囲】
【請求項１】
外部からの番号の翻訳要求時にこの翻訳対象番号をもとに、予め翻訳対象番号に対応づけてリンクＩＤが登録されたトランスレータのテーブルを検索し、前記テーブルに登録されているリンクＩＤを取得する第１のステップと、
前記第１のステップの処理に基づき取得された前記リンクＩＤをもとに、予めリンクＩＤに対応づけて所定の出力番号を含む出力番号情報が登録されたリンクテーブルを検索し、前記リンクテーブルに登録されている前記出力番号情報を取得するとともに、取得した出力番号情報を翻訳パターン情報として外部に出力する第２のステップと
を有することを特徴とする番号翻訳方法。
【請求項２】
請求項１において、
複数のページを有する前記トランスレータのテーブルの各ページ毎に前記翻訳対象番号を構成する桁の番号に対応して前記リンクＩＤと前記リンクＩＤを取得するための参照先ページの何れか一方を登録情報として登録する第３のステップを有し、
前記第１のステップにおける処理は、
前記翻訳対象番号の先頭桁から末尾桁まで順次１桁ずつ入力する第４のステップと、
前記第４のステップの処理に基づき前記先頭桁の翻訳対象番号が入力されると前記テーブルの先頭ページの登録情報の中から前記入力した先頭桁の翻訳対象番号に応じた登録情報を取得する第５のステップと、
前記登録情報として前記参照先ページが取得されると、取得した前記参照先ページの登録情報の中から前記第４のステップの処理に基づき入力された次の１桁の翻訳対象番号に応じた登録情報を取得する処理を前記リンクＩＤが取得されるまで続行する第６のステップと
を含むことを特徴とする番号翻訳方法。
【請求項３】
請求項１において、
前記リンクテーブルに、前記リンクＩＤに関連づけて所定の出力番号と、前記出力番号の桁数と前記出力番号の個数とを前記出力番号情報として登録する第７のステップを有し、
前記第２のステップにおける処理は、
前記リンクＩＤをもとにリンクテーブルを検索して、前記リンクテーブルに登録されている前記出力番号、前記出力番号の桁数及び前記出力番号の個数を取得する第８のステップと、
前記第８のステップの処理に基づき取得した前記出力番号、前記出力番号の桁数及び前記出力番号の個数を解析して、それぞれの出力番号に分解し、分解した出力番号を前記翻訳パターン情報として外部に出力する第９のステップと
を含むことを特徴とする番号翻訳方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、高度インテリジェントネットワーク上でサービス制御を行うサービス制御局に関し、特に前記サービス制御局における番号翻訳方法に関する。
【０００２】
【従来の技術】
この種のサービス制御局では、トランスレータを用いて翻訳対象の番号を翻訳する場合、一般にトランスレータ内に図８（ａ）に示すような、複数の同様構成のページ５００〜５０ｎ毎にそれぞれ、翻訳対象番号である複数桁の入力番号の１桁に対応して参照先ページ及び出力番号Ｘ１の何れか一方が登録された第１のテーブル５０や、図８（ｂ）に示すような、複数の同様構成のページ６００〜６０ｎ毎にそれぞれ、前記翻訳対象番号である複数桁の入力番号の１桁に対応して参照先ページ及び出力番号Ｙ１，Ｙ２の何れか一方が登録された第２のテーブル６０を設け、これらのテーブル５０，６０を用いて、前記翻訳対象番号から翻訳の結果を表す前記出力番号を得るようにしている。
【０００３】
ここで、前記翻訳の結果導出される出力番号のパターン（翻訳パターン）は、図８（ａ）に示す第１のテーブル５０により翻訳される、翻訳対象の番号を表す電話番号から市外局番への翻訳パターンや、図８（ｂ）に示す第２のテーブル６０により翻訳される、前記電話番号から課金エリア情報及び事業者識別コードへの翻訳パターン、或いは前記電話番号から電話種別（携帯電話、ＰＨＳ、固定電話）への翻訳パターン（図示省略）など、様々な種類の翻訳パターンがある。
【０００４】
【発明が解決しようとする課題】
従来のサービス制御局では、翻訳対象として入力した例えば電話番号という１種類の入力番号から前述のようなそれぞれ異なる複数の翻訳パターンに翻訳する必要があり、したがって、トランスレータ内に複数の翻訳パターン毎にテーブルを持たなければならない。このため、これら複数のテーブルを統合化しその統合化したテーブルを用いて各翻訳パターンに翻訳したいという要望がある。ここで、図８（ａ）の第１のテーブル５０や図８（ｂ）の第２のテーブル６０を統合化する際に、図８（ａ）の斜線部Ａ及び図８（ｂ）の斜線部Ｂにそれぞれ示されるような、本来は出力番号が登録されない不要なメモリ領域（即ち、データ値「０」（ヌルデータ）が記憶されている領域）を、出力番号が登録されるメモリ領域と同等に確保すると、メモリが無駄に使われることになることから、複数のテーブルの統合化の際にはこうしたメモリの無駄な使用を排除しメモリを効率よく使用したいという要望もある。
【０００５】
したがって、本発明は、翻訳対象番号をそれぞれ異なる翻訳パターンに翻訳する複数のテーブルの統合化を図るとともに、複数のテーブルの統合化の際にメモリの効率的な使用を可能にすることを目的とする。
【０００６】
【課題を解決するための手段】
このような課題を解決するために本発明は、外部からの番号の翻訳要求時にこの翻訳対象番号をもとに、予め翻訳対象番号に対応づけてリンクＩＤが登録されたトランスレータのテーブルを検索し、テーブルに登録されているリンクＩＤを取得する第１のステップと、第１のステップの処理に基づき取得されたリンクＩＤをもとに、予めリンクＩＤに対応づけて所定の出力番号を含む出力番号情報が登録されたリンクテーブルを検索し、リンクテーブルに登録されている出力番号情報を取得するとともに、取得した出力番号情報を翻訳パターン情報として外部に出力する第２のステップとを有する方法である。この結果、トランスレータではリンクテーブルを参照するためのリンクＩＤのみを管理でき、かつリンクテーブルではリンクＩＤに応じた出力番号情報のみを管理できることから、翻訳対象番号をそれぞれ異なる翻訳パターンに翻訳する複数のテーブルを統合化できる。また、こうした複数のテーブルの統合化の際には、リンクテーブルには従来の第１及び第２のテーブルのような出力番号情報の非登録領域が設けられないことから、メモリを効率良く使用できる。
【０００７】
この場合、複数のページを有するトランスレータのテーブルの各ページ毎に翻訳対象番号を構成する桁の番号に対応してリンクＩＤとこのリンクＩＤを取得するための参照先ページの何れか一方を登録情報として登録する第３のステップを有し、第１のステップにおける処理は、翻訳対象番号の先頭桁から末尾桁まで順次１桁ずつ入力する第４のステップと、第４のステップの処理に基づき先頭桁の翻訳対象番号が入力されるとテーブルの先頭ページの登録情報の中から前記入力した先頭桁の翻訳対象番号に応じた登録情報を取得する第５のステップと、登録情報として参照先ページが取得されると、取得した参照先ページの登録情報の中から第４のステップの処理に基づき入力された次の１桁の翻訳対象番号に応じた登録情報を取得する処理をリンクＩＤが取得されるまで続行する第６のステップとを含む。したがって、トランスレータのテーブルから確実に翻訳対象番号に応じたリンクＩＤを取得することができる。
【０００８】
また、リンクＩＤに関連づけて出力番号と、出力番号の桁数と出力番号の個数とを出力番号情報としてリンクテーブルに登録する第７のステップを有し、第２のステップにおける処理は、リンクＩＤをもとにリンクテーブルを検索して、リンクテーブルに登録されている出力番号、出力番号の桁数及び出力番号の個数を取得する第８のステップと、第８のステップの処理に基づき取得した出力番号、出力番号の桁数及び出力番号の個数を解析して、それぞれの出力番号に分解し、分解した出力番号を翻訳パターン情報として外部に出力する第９のステップとを含む。
【０００９】
【発明の実施の形態】
以下、本発明について図面を参照して説明する。
図１は、本発明を適用したサービス制御局の番号翻訳機能の構成を示す図である。本サービス制御局１１は、高度インテリジェントネットワークにおいて各種のサービス制御を行うもので、番号翻訳機能を有する番号翻訳機能部１２と、番号翻訳機能以外の他の機能を有する他の機能部１６とからなる。ここで、サービス制御局１１の番号翻訳機能部１２には、トランスレータ１３，リンクテーブル１４及び翻訳処理機能部１５が設けられ、翻訳処理機能部１５は、トランスレータ１３及びリンクテーブル１４に対してアクセス可能であるとともに、他の機能部１６からアクセスされる。
【００１０】
番号翻訳機能部１２の翻訳処理機能部１５は、他の機能部１６からの翻訳対象の入力番号（翻訳対象番号）を含む翻訳要求を受けると、まずその入力番号をもとにトランスレータ１３を検索して後述するリンクＩＤをトランスレータ１３から取得する。即ち、例えば電話番号が入力された場合、その電話番号の先頭から所定桁の番号が翻訳対象番号となり、その翻訳対象番号をもとにトランスレータ１３を検索してリンクＩＤを取得する。そして取得したリンクＩＤをもとにリンクテーブル１４を検索して出力番号を得る。翻訳処理機能部１５は、取得した出力番号を前記翻訳要求に対する応答として他の機能部１６に返送する。
【００１１】
図２は、トランスレータ１３に設けられたテーブル１３Ａの構成を示す図であこのテーブル１３Ａは複数のページからなり、各ページにはそれぞれページ番号を登録（設定）するとともに、１桁の入力番号「０」，「１」〜「９」を登録する。そして、登録した１桁の入力番号「０」，「１」〜「９」に対応して、参照先ページ及び前述のリンクＩＤの何れか一方を登録する。ここで、１桁の入力番号に対応して参照先ページとして値０が登録されている場合は、このページではリンクＩＤが参照されることを意味し、翻訳処理機能部１５はそのページのリンクＩＤを取得する。また、参照先ページとして０以外の値が登録されている場合はその登録値で示されるページにアクセスしそのテーブルの入力番号に対応するリンクＩＤまたは参照先ページを参照することを意味し、この場合、翻訳処理機能部１５は前記登録値で示されるページにアクセスして入力番号に応じたリンクＩＤまたは参照先ページを取得する。
【００１２】
このように、トランスレータ１３のテーブル１３Ａを、入力番号に対応してリンクＩＤまたは参照先ページを登録可能な構成としたものである。また、後述するように、テーブル１３ＡのリンクＩＤによってリンクテーブル１４の該当出力番号を参照可能にしたので、入力番号をそれぞれ異なる翻訳パターンに翻訳する、例えば従来の第１のテーブル５０（図８（ａ））や、第２のテーブル６０（図８（ｂ））等の複数のテーブルの統合化が可能になる。
【００１３】
図３は、トランスレータ１３のテーブル１３Ａから取得されたリンクＩＤに対応する出力番号が登録（設定）されるリンクテーブル１４の構成を示す図である。リンクテーブル１４では、複数の出力番号が登録できるように出力番号情報領域を大きめに確保するとともに、出力番号情報領域では出力番号の桁数＋出力番号の形式で登録することにより、任意の桁数の複数の出力番号の登録を可能にする。例えば、リンクＩＤが「１２３」、出力番号が「０５２」，「２００１」の場合は次のようにして登録される。まずリンクＩＤの「１２３」はＤｅｃｉｍａｌ（１０進）形式で登録される。次に、出力番号情報は前述したように桁数＋番号の形式で登録され、この場合１つ目の出力番号「０５２」の桁数「３」が１バイト目にＤｅｃｉｍａｌ形式で登録され、出力番号「０５２」は、図中右側のハーフバイト目からＢＣＤ形式（２進化１０進表記形式）で登録される。
【００１４】
すなわち、出力番号「０５２」を登録する場合、出力番号情報領域の３〜０ビットに対応して「０」を、次にその同一バイト領域の７〜４ビットに対応して「５」を、そして次のアドレスの３〜０ビットに対応して「２」を登録する。ここで、出力番号が奇数の場合には残りのハーフバイト（即ち、出力番号「２」が登録された領域と同一バイトの７〜４ビット領域）にフィラー（Ｆｉｌｌｅｒ）として「０」を登録する。次に、２つ目の出力番号「２００１」についても同様に、まずその出力番号の桁数「４」をＤｅｃｉｍａｌ形式、出力番号「２００１」を右側のハーフバイトから順にＢＣＤ形式で登録する。
【００１５】
このように、リンクテーブル１４にリンクＩＤに関連づけて出力番号情報を登録するようにしたので、リンクテーブル１４には出力番号情報のみが登録され、したがってリンクテーブル１４には従来の第１のテーブル５０における斜線部Ａ（図８（ａ））、及び第２のテーブル６０における斜線部Ｂ（図８（ｂ））に示されるような出力番号情報の非登録領域は設けられないことから、前述した複数のテーブルを統合化する場合にメモリを効率良く使用できる。
また、リンクテーブル１４の出力番号情報領域に出力番号とともにその出力番号の桁数を登録したことにより、出力番号の桁数が容易に識別できるとともに、この出力番号に続いて次の出力番号の桁数とその出力番号（前記次の出力番号）が登録可能になることから、１つのリンクＩＤに対応して複数の出力番号を登録する場合に出力番号情報領域を効率よく使用でき、これによりリンクテーブル１４のメモリ容量を低減できる。
【００１６】
図４は番号翻訳機能部１２の使用例を表す図である。ここで、図４（ａ）はサービス制御局１１のサービス論理プログラム（ＳＬＰ）１７の実行に基づく距離別課金計算の例を示し、図４（ｂ）はサービス制御局１１のサービス論理プログラム１７の実行に基づくＰＨＳ着信非許容処理の例を示す。なお、前記サービス論理プログラム１７は、前述した図１の他の機能部１６に相当する。
【００１７】
図４（ａ）において、サービス制御局１１がサービス論理プログラム１７を実行して距離別課金計算を行う場合、番号翻訳機能部１２では、前述したテーブル（トランスレータ１３のテーブル１３Ａ及びリンクテーブル１４）により、入力番号としての電話番号と出力番号としての課金エリア番号とを管理することにより、着番号と発番号の課金エリア番号を求めることができる。
【００１８】
すなわち、発信者から着信先への発信によりサービス制御局１１に問合せがくると、サービス制御局１１によりサービス論理プログラム１７が実行される。このサービス論理プログラム１７の実行により、時点▲１▼で着信先電話番号を表す着番号が出力されると、番号翻訳機能部１２は、その着番号を入力番号としてテーブルを検索し該当の着側課金エリア番号を時点▲２▼で出力番号としてサービス論理プログラム１７側に返送する。ここで、さらにサービス論理プログラム１７が実行されることにより、発信者の電話番号を表す発番号が時点▲３▼で出力されると、番号翻訳機能部１２は、その発番号を入力番号としてテーブルを検索し該当の発側課金エリア番号を時点▲４▼で出力番号としてサービス論理プログラム１７側に返送する。この場合、サービス制御局１１は、引き続きサービス論理プログラム１７を実行することにより、時点▲５▼で着側課金エリア番号と発側課金エリア番号とを比較し、距離別課金計算を行う。
【００１９】
一方、図４（ｂ）において、サービス制御局１１がサービス論理プログラム１７を実行してＰＨＳ着信非許容処理を行う場合、番号翻訳機能部１２では、前述したテーブル（トランスレータ１３のテーブル１３Ａ及びリンクテーブル１４）により、入力番号としての電話番号と出力番号としての電話種別（ＰＨＳ＝「１」，携帯電話＝「２」，固定電話＝「３」）とを管理することにより、発番号の電話種別を求めることができる。
【００２０】
すなわち、発信者から着信先への発信によりサービス制御局１１に問合せがくると、サービス制御局１１によりサービス論理プログラム１７が実行されてＰＨＳ着信非許容処理が行われ、時点▲１▼で発信者の電話番号を表す発番号が出力される。すると、番号翻訳機能部１２は、その発番号を入力番号としてテーブルを検索し該当の電話種別を時点▲２▼で出力番号としてサービス論理プログラム１７側に返送する。この場合、サービス制御局１１は引き続きサービス論理プログラム１７を実行して、その電話種別を入力し、時点▲３▼でその電話種別がＰＨＳ＝「１」であり発信側がＰＨＳ端末と判断した場合は、着信先への着信を許容しない処理を行う。なお、発信側端末が携帯端末＝「２」、または固定電話＝「３」であれば着信先への着信を許容する。このようにして、着信の非許容／許容を判断できる。このように高度インテリジェントネットワークにおいて、サービス毎に求められる番号翻訳パターンが様々あるため、汎用的な番号翻訳機能を配備しておくことは非常に有効である。
【００２１】
次に図５〜図７を用いて、翻訳処理の例を説明する。番号翻訳を要求する機能としては、サービス実行環境（ＳＬＥＥ）を提供する装置内部の各機能や、前述したサービス論理プログラム（ＳＬＰ）１７などが考えられるが、ここではサービス論理プログラム１７を例にとって翻訳処理の一例を説明する。なお、図５〜図７においては、ステップＳ１１からＳ２１まで順に動作する。
【００２２】
まず、図５において、サービス制御局１１が前述したようにサービス論理プログラム１７を実行することにより、入力番号として「１２３」を設定し翻訳要求を行うと（ステップＳ１１）、この翻訳要求を番号翻訳機能部１２の翻訳処理機能部１５が受信する。ここで、翻訳処理機能部１５は、受信した翻訳要求に設定されている入力番号「１２３」の１桁目「１」をトランスレータ１３のテーブル１３Ａの最初のページ（０ページ：図６の１３Ａ０に相当）に対して検索する（ステップＳ１２）。
【００２３】
すると、翻訳処理機能部１５はトランスレータ部１３から検索結果として参照先ページ「３」を得る（図６のステップＳ１３）。続いて、翻訳処理機能部１５は、参照先ページとして得られたトランスレータ１３のテーブル１３Ａの３ページ目（図６の１３Ａ３に相当）に対し２桁目「２」の検索を行い（ステップＳ１４）、トランスレータ１３から参照先ページ「５０」を得る（ステップＳ１５）。
【００２４】
さらに翻訳処理機能部１５は、参照先ページとして得られたトランスレータ１３のテーブル１３Ａの５０ページ目（図６の１３Ａ５０に相当）に対し３桁目「３」の検索を行い（ステップＳ１６）、トランスレータ１３からリンクＩＤ「１２３」を得る。このようにして、翻訳処理機能部１５はトランスレータ１３のテーブル１３ＡからリンクＩＤを得ることができる。
【００２５】
こうしてリンクＩＤ「１２３」を取得すると、次に翻訳処理機能部１５は、取得したリンクＩＤ「１２３」をもとにリンクテーブル１４を参照する（図７のステップＳ１８）。そして、リンクテーブル１４内に前記リンクＩＤ「１２３」に対応して登録されている出力番号情報を取得する（ステップＳ１９）。ここで、図７の例では、出力番号情報として、出力番号の他に出力番号の桁数及び個数も含まれている「３００５２０４０２００１」という情報が取得される。
【００２６】
翻訳処理機能部１５は、取得した出力番号情報「３００５２０４０２００１」から出力番号、出力番号の桁数、及び出力番号の個数を解析し、解析結果として「０５２」と「２００１」という２つの出力番号を得る（ステップＳ２０）。最終的に翻訳処理機能部１５は、サービス論理プログラム１７側に対し、「０５２」と「２００１」という２つの出力番号を、前記翻訳要求に対する翻訳応答として返送し（ステップＳ２１）、翻訳処理を完了する。
【００２７】
このように本サービス制御局１１では、図８に示す従来のトランスレータで出力番号が登録されていたレコードをリンクＩＤのみとすることにより、トランスレータ１３のテーブル１３Ａの構成を小さくするとともに、前記リンクＩＤによってリンクテーブル１４を検索しリンクテーブル１４の該当出力番号を参照できるようにしたものである。この結果、入力番号をそれぞれ異なる翻訳パターンに翻訳する複数のテーブルの統合化が可能になるとともに、こうした複数のテーブルの統合化の際には、リンクテーブル１４には従来の第１のテーブル５０における斜線部Ａ（図８（ａ））、及び第２のテーブル６０における斜線部Ｂ（図８（ｂ））に示されるような出力番号情報の非登録領域が設けられないことから、メモリを効率良く使用できる。
【００２８】
【発明の効果】
以上説明したように本発明によれば、外部からの番号の翻訳要求時にこの翻訳対象番号をもとに、予め翻訳対象番号に対応づけてリンクＩＤが登録されたトランスレータのテーブルを検索し、テーブルに登録されているリンクＩＤを取得するとともに、取得したリンクＩＤをもとに、予めリンクＩＤに対応づけて所定の出力番号を含む出力番号情報が登録されたリンクテーブルを検索して出力番号情報を取得し、かつ取得した出力番号情報を翻訳パターン情報として外部に出力するようにしたので、トランスレータではリンクテーブルを参照するためのリンクＩＤのみを管理でき、かつリンクテーブルではリンクＩＤに応じた出力番号情報のみを管理できることから、翻訳対象番号を異なる翻訳パターンに翻訳する複数のテーブルを統合化できる。また、こうした複数のテーブルの統合化の際には、リンクテーブルには従来の第１及び第２のテーブルのような出力番号情報の非登録領域が設けられないことから、メモリを効率良く使用できる。
【００２９】
この場合、複数のページを有するトランスレータのテーブルの各ページ毎に翻訳対象番号を構成する桁の番号に対応してリンクＩＤとリンクＩＤを取得するための参照先ページの何れか一方を登録情報として登録する一方、翻訳対象番号の先頭桁から末尾桁まで順次１桁ずつ入力するステップを有し、先頭桁の翻訳対象番号が入力されるとテーブルの先頭ページの登録情報の中から前記入力した先頭桁の翻訳対象番号に応じた登録情報を取得するとともに、登録情報として参照先ページが取得されると、取得した参照先ページの登録情報の中から前記ステップの処理に基づき入力された次の１桁の翻訳対象番号に応じた登録情報を取得する処理をリンクＩＤが取得されるまで続行するようにしたので、トランスレータのテーブルから確実に翻訳対象番号に応じたリンクＩＤを取得できるとともに、取得したリンクＩＤをもとにリンクテーブルを検索し、該当出力番号を翻訳パターンとして取得できる。
【図面の簡単な説明】
【図１】本発明を適用したサービス制御局における番号翻訳機能部の構成を示す図である。
【図２】上記番号翻訳機能部に設けられたトランスレータのテーブル構成を示す図である。
【図３】番号翻訳機能部に設けられたリンクテーブルの構成を示す図である。
【図４】番号翻訳機能部の使用例を示す図である。
【図５】番号翻訳機能部に設けられた翻訳処理機能部の第１の処理例を示す図である。
【図６】翻訳処理機能部の第２の処理例を示す図である。
【図７】翻訳処理機能部の第３の処理例を示す図である。
【図８】従来のトランスレータのテーブル構成を示す図である。
【符号の説明】
１１…サービス制御局、１２…番号翻訳機能部、１３…トランスレータ部、１３Ａ…テーブル、１４…リンクテーブル、１５…翻訳処理機能部、１６…他の機能部、１７…サービス論理プログラム。
【図１】
2004056613.tif 000003
【図２】
2004056613.tif 000004
【図３】
2004056613.tif 000005
【図４】
2004056613.tif 000006
【図５】
2004056613.tif 000007
【図６】
2004056613.tif 000008
【図７】
2004056613.tif 000009
【図８】
2004056613.tif 000010