(57)【特許請求の範囲】
【請求項１】
１つ又は複数の既存のオペレータサービスデータベースのすべて又は一部からオペレータサービスデータベースを構成する方法であって、
データベース内の所望の複数の特性要素に基づいて、１つ又は複数の元データベース（１４１４）を選択するステップ、
該データベース内の所望の複数の特性要素に関係するデータフィールドに対し、該１つ又は複数の元データベース（１４１４）を検索するステップ、
該データフィールドからデータ（２８８）を選択するステップ、
該選択されたデータをフォーマットデータに変換するステップ、
該フォーマットデータが同一のバージョン又はリリースされたものであるかどうかを決定するステップ（１４９０）、
該フォーマットデータが同一のバージョン又はリリースされたものでないときに、該フォーマットデータを展開するステップ（１４９３）、そして
該フォーマットデータを該データベースに記憶するステップ（１４９５）とからなる方法。
【請求項２】
請求項１の方法において、該データ（２８８）は、ＤＳＬ割当てデータ、ＴＣＰ／ＩＰ割当てデータ、ＩＰアドレス、データをポートするＩＰアドレス、デジットテーブル、ＩＰアクセス番号データ、ＥＴＳＩ（１４２４）オペレータサービスデータ、及びＡＭＩ（１４２８）オペレータサービスデータの少なくとも１つである方法。
【請求項３】
請求項１の方法において、該選択されたデータをフォーマットデータに変換するステップに先立って、該データベースについて、許可された発呼者番号を設定するステップ（１４５０）をさらに具備する方法。
【請求項４】
請求項１の方法において、該選択されたデータをフォーマットデータに変換するステップに先立って、該データベースについて、登録優先度及びコードを設定するステップ（１４５４）をさらに具備する方法。
【請求項５】
請求項１の方法において、該選択されたデータをフォーマットデータに変換するステップに先立って、該データベースについて、放送されたテキストパターンとラインコードデジット情報を設定するステップ（１４５８）をさらに具備する方法。
【請求項６】
請求項１の方法において、該選択されたデータをフォーマットデータに変換するステップに先立って、該データベースについて、オペレータ割り当てを設定するステップ（１４６２）をさらに具備する方法。
【請求項７】
請求項１の方法において、該選択されたデータをフォーマットデータに変換するステップに先立って、該データベースについて、オフィスオプションを設定するステップ（１４６８）をさらに具備する方法。
【請求項８】
請求項１の方法において、該選択されたデータをフォーマットデータに変換するステップに先立って、該データベースについて、サービスセンターから管理プロセッサへの番号マップを設定するステップ（１４７２）をさらに具備する方法。
【請求項９】
請求項１の方法において、該選択されたデータをフォーマットデータに変換するステップに先立って、該データベースについて、多くのオペレータ待ち決定を設定するステップ（１４７６）をさらに具備する方法。
【請求項１０】
請求項１の方法において、該選択されたデータをフォーマットデータに変換するステップに先立って、該データベースについて、国番号及び国際ルーチング番号を設定するステップ（１４８０）をさらに具備する方法。
【請求項１１】
請求項１の方法において、該選択されたデータをフォーマットデータに変換するステップに先立って、該データベースについて、拡張されたオペレータ待ち決定を設定するステップ（１４８４）をさらに具備する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ及び音声オーディオ通信交換機に係るデータ情報を含む単一あるいは複数個の既存のオペレータサービスデータベースの全てあるいはそれらの一部から新たなオペレータサービスデータベースを生成するコンピュータプログラムに関する。
【背景技術】
【０００２】
通信交換機のコンフィグレーションは少なくとも３つの状況において発生する。第一に、交換機のハードウエア及びソフトウエアのテストの際には、ラボラトリ交換機はそのテストに関して設定された必要事項を満たすように設定される。第二に、交換機が顧客に売却されると、顧客の仕様を満たすように設定される。第三に、交換機が完全に故障すると、その故障した交換機をサポートしているデータベースの再設定あるいは緊急バックアップ交換機すなわち置換交換機用の新たなデータベースの設定がしばしば必要となる。通常、これら３つの状況における交換機の設定には、何千あるいは何百万もの情報記録の手動入力が必要となる。このプロセスには非常に時間がかかり、完了するまでに数週間あるいは数ヶ月を要することがある。
【０００３】
第一の状況では、通信会社は、交換機ソフトウエアの新たなバージョン、周辺機器及び他のハードウエアデバイスを、通信交換機の寿命の間に絶え間なくテストする。ソフトウエアあるいはハードウエアのテストの際には、交換機エンジニアが新たなソフトウエアあるいはハードウエアの動作パラメータを設定する目的で種々の動作状況を設計する。データエンジニアは、設計されたテスト用に交換機の動作を設定する目的でデータを手動入力する。通常、テスト状況の設定は、データ設定器（コンピュータ）で実行される。所定のテスト動作状況をシミュレートする目的での交換機の設定には、アーカイブされた設定あるいはアーカイブされた設定を修正した設定の再テストがしばしば含まれる。あるいは、テスト用の設定は、手動データ入力によって実現される。
【０００４】
第二の状況では、顧客に売却された通信交換機は、顧客の企画する動作状況及び要求に基づいて設定される。通常、新たな交換機の設定は、既存のデータベース設定に依拠することなく新たなデータベース設定を手動で作り上げることである。しかしながら、機能、交換ソフトウエア、及びハードウエアの設定は、しばしば他の既存の設定を適応させることによって実現される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
第三の動作状況は、交換機が故障した後の回復過程である。これらの故障は、地震、ハリケーンあるいは火事といった自然災害に起因する装置の故障に起因する。故障した交換機の回復には、緊急バックアップ交換機のインストールが必要とされる場合がある。緊急バックアップ交換機は、故障した交換機内のデータベースをコピーしたデータベース設定を必要とする。通常、緊急バックアップ交換機の設定には、この緊急バックアップ交換機に係る顧客向けの特定の機能及び通話ルーティングをサポートするデータの、手動による長時間の入力が必要とされる。従って、手動によるデータ入力を自動化することによって既知のデータベースからの既存のデータ情報の新規データベースへの転送による通信交換機の設定を行なう機能が存在するならば、それはかなりの時間及び費用を節約し、生産性を著しく向上させることになる。さらに、複数の相異なった交換システムへの即時アクセスは、何時間あるいは何日ものリサーチと手動ブラウジングを現在では必要とする重要なタスクである。それゆえ、通信交換機向けのインテリジェントネットワークデータを設定するための現時点での手動データ入力を自動的に置換する堅固なプロセスに関する要求が存在する。
【課題を解決するための手段】
【０００６】
オペレータサービスコンフィグレーションデータベースのエンジニアリング（加工）についての従来の手動データ入力プロセスを自動化する目的で、本発明に係るコンピュータプログラムは新たなデータベース構造を設定し、元のオペレータサービスデータベースデータを当該新たなオペレータサービスデータベース構造へロードするために元のデータベースを検索する。本発明に係るコンピュータプログラムは所望のデータの検索が可能であり、複数個の元データベースから新たなオペレータサービスデータベースを設定するために必要な種々のタスクを自動化する。このため、通信交換機に係る新たなオペレータサービスデータベースを設定するための手動データ入力が不要となる。
【０００７】
本発明に係るコンピュータプログラムは多機能であり、設定前に全てのオペレータサービスデータベースをブラウズすることが可能である。ターゲットとなる元のオペレータサービスデータベースが決定されると、本発明に係るコンピュータプログラムは新たなデータディレクトリ構造を作成し、元となるオペレータサービスデータベースから全てあるいは一部のデータを新たなデータベースへ選択的にコピーする。
本発明は元となるデータベースを選択し、オペレータサービスデータベースがヨーロッパ標準（European Transmission Standard Interface（ＥＴＳＩ）），Alternate Mark Inversion（ＡＭＩ）のいずれかまたはその両方をサポートするかを決定し、装置番号とネットワークアドレスを変更する。このプログラムは、オペレータサービスポジショニングシステム（operator services positioning system＝ＯＳＰＳ）装置あるいはデジタル加入者ライン（digital subscriber line ＝ＤＳＬ）割当のネットワークアドレス，送信制御プロトコール／インターネットプロトコール（ＴＣＰ／ＩＰ）ＤＳＬ装置と、ポート情報へのＩＰアドレスとＩＰアクセス番号とＥＴＳＩ・ＩＳＤＮ／ＯＳＰＳ番号を取り除く。このプログラムは、装置番号とアドレスの新たなロケーションに関する新たなデータでもって、装置とネットワークのアドレスを変更する。コンピュータプログラムは、ＯＳＰＳ構成に関する一連の問い合わせを実行し、データを抽出する。そのデータを必要によっては、同一のソフトウェアリリースに展開して新たなＯＳＰＳデータディレクトリ構造にロードする。
【０００８】
本発明は、正確で時期に即した顧客情報を提供し、新たなデータベースをエンジニアリング（加工）する時間間隔を減少し、リサーチ及びデータ入力時間を減少し、研究計画及びプロジェクトマネージメントに係る間隔を減少し、オペレータサービスデータベースの完全性を向上し、よりクリーンなオペレータサービスデータベースを実現し、既存のオペレータサービスデータを再利用することによって二重データ入力を無くし、ある種の既存のソフトウエアコードを再利用し、既存のツールの使用を可能にし、及び、将来の成長及び拡張可能性に係るプラットフォームを実現する。これらのタスクを実現することによって、通信交換機製造業者あるいは通信交換機のオペレータは時間、費用を節約し、製品及びサービススケジュールを市場に出すまでの時間を短くする。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明に係る“簡潔環境エンジニアリングシステム（Simple Environment Engineering System, ＳＥＥＳ）”コンピュータプログラムのユーザインターフェースのメインメニュー部の論理的な動作を例示している。ＳＥＥＳプログラムがユーザによって選択されたアプリケーションとして誤って選ばれた場合には、メインメニューディスプレイ１０は、ユーザが全く機能を選択することなくこのコンピュータプログラムを終了すること１１を可能にする。ＳＥＥＳプログラムがユーザによって選択されたアプリケーションとして選ばれた場合には、メインメニューディスプレイ１０からユーザは７つの操作のうちの一つを選択することが可能である。
【００１０】
これら７つの操作には、ＳＥＥＳについての説明１２、周辺インターフェースデータバス／周辺インターフェース制御バス（ＰＩＤＢ／ＰＩＣＢ）１３、ブラウズ機能１４、ラボ（実験室）設定ドキュメント（ＬＣＤ）リポート１６、ユニット毎問い合わせ１８、新たなデータベースの生成２２、既存のデータベースのエンジニアリング（加工）２４、が含まれる。ユーザが、メニューからＳＥＥＳについての説明（１２）を選択すれば、本発明に係るコンピュータプログラム及びユーザがインプリメントすることが可能な操作及び機能に関するドキュメンテーションを見ることができる。周辺インターフェースデータバス（ＰＩＤＢ）／周辺インターフェース制御バス（ＰＩＣＢ）１３は、交換モジュール内のインターフェース制御及びデータバスに接続されている周辺ユニットをユーザが検査することを可能にする。
【００１１】
ブラウズ機能１４は、他のデータベース内のデータの位置及び型をユーザが閲覧することを可能にする。この機能は、ユーザが、スクラッチから新しいデータを生成する前に所望のデータを検索して見出すことを可能にする。ラボ設定ドキュメントリポート１６は、与えられたラボ（実験室）あるいは顧客の交換機に関する全てのハードウエアに係るデータを提供する。ユニット毎問い合わせ１８は、ラボの交換機、製造者の交換機、及び／あるいは顧客の交換機に係る情報を含む複数のデータベースに亘るハードウエアアイテム、機能、シグナリングの型、あるいは交換機の他のエレメントを識別する。ユニット毎問い合わせ１８は、目的とする特定のソフトウエアリリースを規定して共通のバージョンに適合させる。
【００１２】
最後の２つの操作、すなわち新たなデータベースの生成と既存のデータベースのエンジニアリング、は、“番犬”すなわちプログラムへのオーソライズ（認証）されていないユーザによる入力を防止するオーソリゼーション（認証）スクリーン２０を有している。ブラウズ機能以上へのオーソライズされていないユーザの進入は既存の元データベース及び元データリソースに重大な影響を与える。オーソライズされていないユーザに既存の元データベース及び元データリソースを生成／修正させることは、貴重なデータの意図しない破壊のために他の操作へ著しい影響を及ぼす。本発明に係るコンピュータプログラムは、ハードウエア装置データベースあるいはデータリソースの生成あるいは修正を可能にするプログラム機能へのアクセスを得るための認証のために、ユーザあるいはユーザのコンピュータに問い合わせを行う。代表的なオーサライズされたユーザはデータエンジニアである。このスクリーニングプロセスが完了するとアクセスは許可され、別のテキストベースあるいはグラフィカルユーザインターフェースメニューが表示されて、そのユーザがブラウズ以外の機能を選択することが可能になる。これら６つの操作では、ユーザはプログラムを終了１１できる。
【００１３】
本発明に係るコンピュータプログラムは、現時点での全てのデータ環境を用い、種々のソフトウエアデータベースの様々なバージョンが共通のバージョンに変換されることを保証する機能を利用する。ＳＥＥＳは、その交換モジュールに関するあらゆる環境について、顧客に正確な設定情報を提供する。ＳＥＥＳは、初期のクリーンなデータベース構造を保証するために、“init-office”と呼称されるオフィスデータ管理ツールを利用する。ＳＥＥＳは、最新のオフィスデータ管理ツール環境群に自動的に更新する。
【００１４】
図２は、通信交換機３３と共に用いられる種々のハードウエアコンポーネントを示している。データ生成器２６は、通信交換機３３の動作において用いられるデータ情報を生成する目的で利用される。データ生成器２６は、通常、オフィス依存データベース２８、装置設定データベース３０、オフィスデータ管理ツール３２、及び他の設定データベース３５等の元データベースを有するかあるいはそれらへのアクセスが可能である。データ生成器２６に配置されたＳＥＥＳコンピュータプログラムは、その操作の実行を補助する種々のツールあるいはルーチンに依拠している。
【００１５】
データ生成器２６には、種々のパーソナルコンピュータあるいはワークステーション２７も接続されている。さらに、データ生成器２６には、交換インターフェースプロセッサ２５も接続されている。交換インターフェースプロセッサ２５は、他のデータ生成器あるいは通信交換機３３へ接続することが可能である。交換機インターフェースプロセッサ２５と他の通信交換機３３あるいはデータ生成器との間の接続５６は、通信回線（光ファイバ、同軸ケーブル、ツイストペア線等）等の物理的なリンクである場合もあり、データを含むテープあるいはディスクの移送等の物理的ではないリンクの場合もある。他の通信リンクには、データの衛星通信やデータの無線通信等の高周波（ＲＦ）リンクが含まれる。
【００１６】
複数個の通信交換機３３は、０側（ＳＩＤＥ０）の管理モジュール（Ａ.Ｍ.）３４及び１側（ＳＩＤＥ１）の管理モジュール３６によって表示された冗長管理モジュールを有している。冗長管理モジュール３４及び３６は、一方が機能している際には他方が待機している、というように動作している。機能している側の管理モジュールが故障すると、待機していた管理モジュールが動作を開始し、サービス欠損を起こさないようにする。このことは、０側の通信モジュール（Ｃ.Ｍ.）３８及び１側の通信モジュール４０を有する冗長通信モジュールに関しても当てはまる。管理モジュール３４及び３６及び通信モジュール３８及び４０は、通信回線４２によってクロスリンクされている。管理モジュール３４及び３６を通信モジュール３８及び４０とクロスリンクすることにより、これらのモジュールのうちの一つが故障した際のサービス中断が回避される。通信モジュール３８及び４０に対しては、通信回線４４によって交換モジュール４６、４８、５０、５２及び５４が接続されている。各通信交換機３３は、少なくとも一つの交換モジュール（ＳＭ）を有している。ルーセントテクノロジー社製の５ＥＳＳ交換機は、管理モジュール３４及び３６及び通信モジュール３８及び４０に接続された最大１９２個の交換モジュールを現在ではサポートしている。
【００１７】
装置設定データベース３０は、管理モジュール３４及び３６と、通信モジュール３８及び４０の一部（図２の括弧５８に対応するアイテム）に係る情報を含んでいる。装置設定データベース３０は、テープユニット、回路パック、ハードウエア及び全ての関連するリソースと共に用いられるソフトウエアウエアバージョンを含む管理モジュールリンク及びディスク等の、通信交換機３３に係る全ての装置ハードウエアを追跡する。
【００１８】
オフィス依存データベース２８は、通信モジュール３８及び４０の一部及び交換モジュール４６、４８、５０、５２及び５４（図２の括弧６０に対応するアイテム）に係る情報を含んでいる。オフィス依存データベース２８は、管理モジュール３４及び３６内のメモリディスクにロードされ、交換モジュールメモリにダウンロードされる。オフィス依存データベース２８は、通話セットアップ、交換モジュールのファンクション機能能力を実現し、全ての交換モジュールに係るハードウエア設定情報を規定する。
【００１９】
図３は、本発明に係る簡潔環境エンジニアリングシステムが他のデータベースから新たなデータベースを構成する際の動作の様子を示している。通常のセッティングにおいては、ＤＢ−１  ６２は、レート及びルーティング情報などの機能に係る情報を含んでいる。ＤＢ−２  ６４は、特定の交換モジュールの設定及びネットワーキングレート及びルーティング情報などのダイアリング情報を含んでいる。ＤＢ−３  ６６は、付加的な交換モジュール設定などのハードウエアプラットフォーム情報を含んでいる。ＤＢ−ｎ  ６８は、付加的な機能及びハードウエア等の情報を含むデータベース群７０中の他のデータベースである。ＳＥＥＳ識別ルーチンはデータベース群７０をブラウズして再利用するための所望のコンポーネントを検索する。データベースセクション修正７２では、ＳＥＥＳは、データベース群７０中の種々のデータベースから新たなコンポーネントを抽出し、ソフトウエアデータに係るハードウエア指定を変更する等のある種の修正を行なって、新たなデータベース７４を生成する。
【００２０】
図４は、ＳＥＥＳの全体的な機能を示す図である。“ＳＥＥＳ呼び出し”１００は、ユーザインターフェースメニュー作成（mkmenu）ルーチン１１０等の、本プログラムの他のコンポーネントを呼び出すルーチンである。ＳＥＥＳのユーザインターフェースは、ＵＮＩＸ（登録商標）、Ｗｅｂベースの言語、ディレクトリ、データベース、オフィスデータ管理ツール、ＤＯＳ、及び他のアプリケーション等を含む種々のユーティリティをユーザが組み込むことを可能にしている。メニュー作成（mkmenu）ルーチン１１０は、ストリームラインコマンド、ショートカット、オブジェクトメニュー、画像あるいはアイコン等を利用するメニュー駆動ユーティリティを利用するようにセットアップされ得る。
【００２１】
ユーザインターフェースメニュー作成ルーチン１１０より、ユーザは、本発明に係るコンピュータプログラムの種々の設定機能をインプリメントする機能１１１を呼び出すことが可能である。ブラウズ機能１２４は、ユーザを読み出しのみの環境に制限するが、この制限のために、多くの未習熟なユーザが通信交換機３３の動作において用いられる種々のデータベースを閲覧するためにＳＥＥＳを利用することが可能になる。“番犬”２０を通過するオーソリゼーションを有するより習熟したユーザに対しては、ＳＥＥＳは新たなデータベースが生成されるか否か１５３あるいは既存のデータベースが修正されるか否か１５５を問い合わせる。いずれの選択肢も、ユーザがＳＥＥＳの有する７つの設定方式機能のうちの一つを選択することを可能にする。
【００２２】
ＳＥＥＳの最初の特徴は、ハードウエアエンジニアリングモジュール１５６である。このモジュールは、ユーザが、通信交換機３３の動作において用いられる管理モジュール３４及び３６及び通信モジュール３８及び４０のプロパティを検査することを可能にする。オフィス依存データベースブロック１６２は、種々の交換システムに係るハードウエア及びサービスを制御・記述するデータ構造を含んでおり、また、通信モジュール３８及び４０と交換モジュール４６、４８、５０、５２及び５４との間の通信を可能にする情報を有している。
【００２３】
ＳＥＥＳの第二の特徴は、ダイアリング企画エンジニアリングモジュール１５８である。ダイアリング企画エンジニアリングモジュール１５８は、機能エンジニアリングブロック１６４、信号ネットワークエンジニアリングブロック１６６及びダイアリング企画エンジニアリングブロック１６８を有している。機能エンジニアリングブロック１６４は、組み込まれたオフィス依存情報と共に機能定義を保持している他のデータベースから既存の機能を抽出し、新たなデータベースに向けて修正された新たな環境に適用する。信号ネットワークエンジニアリングモジュール１６６は、シグナリング情報に係るデータ内容を転送する。ダイアリング企画エンジニアリングモジュール１６８は、通話の経路を識別する数をマッピングし、ハードウエアルーティングではないもの全て、基幹回線、回線、加入者回線、及び顧客の完全な通話情報、を規定する。
【００２４】
ＳＥＥＳの第三の特徴は、ネットワークエンジニアリングモジュール１７０である。ネットワークエンジニアリングモジュール１７０は、シグナリングシステム７（ｓｓ７）ブロック１７４、ＮＡ７ブロック１７６、ＩＳＤＮユーザ部（ＩＳＵＰ）ブロック１７８、ＴＵＰブロック１８０及びブリティッシュテレコム７（ＢＴ７）ブロック１８２を含んでいる。特定の国あるいは特定の通信会社の国際標準にフォーカスした他のブロックも追加され得る。
【００２５】
ＳＥＥＳの第四の特徴は、オペレータサービス機能１７２である。これらのサービスには、ディレクトリ補助、有料及び補助アプリケーション、管理者測定オペレータ、自動通話カードサービス、自動オペレータトレーナー、自動通話分配（ＡＣＤ）、話し中回線調査、及び非常警報等が含まれるがこれらに限定されているわけではない。
【００２６】
ＳＥＥＳの第五の特徴は、プライベートブランチ交換モジュール１５９である。プライベートブランチ交換モジュール１５９は、プライベートブランチ交換ネットワークに関連したデータベースを設定するために用いられる。
【００２７】
本発明に係るコンピュータプログラムの第六の特徴は、インテリジェントネットワークモジュール１７３である。インテリジェントネットワークモジュール１７３は、ダイアリング企画モジュール１５８、ハードウエアエンジニアリングモジュール１５６、及びネットワークエンジニアリングモジュール１７０を含んでいる。これら３つのコンポーネントは、インテリジェントネットワーク設定を実行する以前に実行されなければならない。
【００２８】
本発明に係るコンピュータプログラムの第七の特徴は、無線モジュール１７１である。無線モジュール１７１は、ダイアリング企画モジュール１５８、ハードウエアエンジニアリングモジュール１５６、及びネットワークエンジニアリングモジュール１７０を有している。これら３つのコンポーネントは、無線設定を実行する以前に実行されなければならない。
【００２９】
図５は、本発明に係る簡潔環境エンジニアリングシステムＳＥＥＳの論理的な動作を示す流れ図である。ＳＥＥＳ１００は、setevルーチン１０６、変数命名（name_vars）ルーチン１０８及びメニュー作成（mkmenu）ルーチン１１０を呼び出す。setevルーチン１０６は、オフィスデータ管理変数をセットする。setevルーチン１０６は、setevルーチン１０６が提供する機能を記述するオフィスデータ管理環境変数もセットする。変数命名（name_vars）ルーチン１０８は、lab、release及びenvissに係るリーガル値１１２を規定する。labは、顧客に対して売却される製品をシミュレートする総合試験環境である。releaseは、ＳＥＥＳによってデータベースの生成１５３あるいは修正１５５の際に用いられる通信交換機３３に関連する、ハードウエア、ソフトウエアオプション（SWOPT）、装置設定データベース及びオフィス依存データベースである。envissルーチンは、オフィスデータ管理がサポートしている環境ツールバージョンである。メニュー作成（mkmenu）ルーチン１１０は、メインメニュー１１４を設定し、変数表示（disp_vars）ルーチン１１６を呼び出し、その後、ユーザによってなされたあらゆる選択を呼び出す。
【００３０】
メニュー作成（mkmenu）ルーチン１１０からは、ユーザは、パラメータあるいは値を拡張し、それらがlab、release及びenvissをリセットすることを可能にするloadc_menuルーチン１２０にアクセスすることが可能である。メニュー作成（mkmenu）ルーチンは、さらに、ユーザがブラウズ１２４、及び新データベース作成１５３あるいは既存データベース修正１５５にアクセスすることを可能にする。新データベース作成あるいは既存データベース修正にアクセスするためには、ユーザは、最初に“番犬”２０を通過しなければならない。“番犬”機能２０は、オーソライズされた人物のみを、データベース作成１５３あるいは修正１５５目的でデータ作成器２６の重要な領域に対して許可するスクリーニングの機能を有している。ブラウズ機能１２４は、ユーザが、既知の通信交換機に係るハードウエア及びソフトウエア設定を閲覧することを可能にする。
【００３１】
図６は、ブラウズ機能１２４を示している。ブラウズ機能１２４によりユーザは環境を選択すること１３２が可能になり、その後、装置表示（dis_eq）ルーチン１３４、パック表示（disp_paks）ルーチン１３６、機能表示（disp_feat）ルーチン１３８、装置番号表示（disp_ens）ルーチン１４０及びユーザテストガイド表示（disp_tug）ルーチン１４２を呼び出す。装置表示（dis_eq）ルーチン１３４は、全ての交換モジュール及び交換モジュール内のユニット設定を表示する。dumpdfルーチン１３５は、選択された回路パックにおける全ての装置フォーム（装置関連データ）１３７に関して用いられる。パック表示（disp_pak）ルーチン１３６は、全ての回路パック１４４及びその位置を表示する。パック表示（disp_paks）ルーチンは、オフィスデータ管理makefdtコマンド１４６から閲覧される適切なデータを抽出した後にdumpdf１３５を用いる。機能表示（disp_feat）ルーチン１３８は、マッピングされた関係１４８にアクセスすることによって、特定のハードコーディングされた選択に基づいて機能情報を表示する。マッピングされた関係１４８が失われているあるいは削除された場合には、メッセージ１５０が表示されてこの状況が示される。装置番号表示（disp_ens）ルーチン１４０は、データ構造１５４から回線装置番号１５２を切り出すことにより全ての装置番号を表示し、場合によってはoddtools/binディレクトリ１０１以下にあるlen2portコマンド１０３を用いてそれらを変換する。テストユーザガイド表示（disp_tug）ルーチン１４２は、テスト環境ユーザガイド１６１を自動化する。
【００３２】
図７は、ダイアリング企画コンフィグレーション（dp_config）ルーチンを示している。ユーザに対して、ターゲットとする“ベース及び制御”を入力するか否かの選択が促される（１８１）。ベース及び制御は、新たなデータベースが生成されて操作される位置である。ユーザがYesと応答すると（１８３）、本発明に係るコンピュータプログラムは、オフィスデータ管理ツールである“initoffice”を呼び出す（１８５）。Init-office１８５は、データを有さないデータベース構造を作成する。Init-office１８５は、変数命名（name_vars）ルーチン１０８の正しいバージョンが実行されていることを確認するオフィスデータ管理ツールを呼び出す。ユーザがNoと応答すると（１８７）、当該コンピュータプログラムは、オフィス依存データベースの全てを検索する（１８９）。この機能は、選択された一つのソース（元の）環境のみを表示する。その後、データ要素データベース中の空のデータ要素であるデータ要素が決定される（１９１）。次いで、当該プログラムは全てのデータ要素をメニューとして表示する。その後、当該プログラムは、ロードするデータ要素を選択し（１９３）、全ての選択肢を取得してそれらを新たなデータベース構造にロードする（１９５）。ロードプロセスが継続される際、全てのメッセージがスクリーン上に表示され（１９７）、ダイアリング企画コンフィグレーションを終了するための入力を最後のメニューがリクエストする（１９９）。
【００３３】
図８は、データベース作成機能を示している。ユーザに対して、ターゲットとする“ベース及び制御”を入力するか否かの選択が促される（２０１）。新たなロケーションに対する応答より、本発明に係るコンピュータプログラムはオフィスデータ管理ツールである“initoffice”を呼び出す（２０５）。Initofficeルーチン２０５は、データを有さないデータベース構造を作成する。Initofficeルーチンは、変数命名（name-vars）ルーチン１０８の正しいバーションが実行されていることを確認するオフィスデータ管理ツールを呼び出す。ユーザがNoと応答すると（２０７）、当該プログラムはオフィス依存データベースの全てを検索する（２０９）。この機能は、全ての機能及びデータ要素にロードされることが可能な全ての交換モジュールコンフィグレーション全てを表示する（２１１）。その後、当該プログラムは、新たなデータ構造にロードする目的で、ユーザが前記交換モジュールを選択することを許可する（２１３）。当該プログラムは、ユーザが選択した全ての選択肢を読み取り、それらを新たなデータベース構造へロードする（２１５）。全てのロード処理が継続される際、全てのメッセージ２１７はスクリーン上に表示され、最終メニューがダイアリング企画コンフィグレーションを終了するための入力を要求する（２１９）。
【００３４】
図９は、既存の元となるデータベースからのデータを用いて、オペレータサービスデータを加工修正するために用いられるosps_config 機能２８０を示す。この目的は、オペレータサービス構成を１つの構成から別の構成に変換することである。ユーザは、使用中の交換ネットワーク信号処理の種類，グローバルスイッチモジュール，新規なポイントコードロケーション，トランク装置番号を選択しなければならない。ＳＥＥＳは、１つのハードウェアプラットフォームから別のハードウェアプラットフォームにデータを転送し、ネットワークを新たな環境に向けて再構成する。
【００３５】
ユーザは、エンヂニアリング／創設データベース機能から開始する。osps_config 機能を選択した後（２８０）、ユーザはダイアリングプラントネットワークエンヂニアリング特徴を使用する。データは、オフィースデータ管理ツールデータ要素から直接選択された“ベース及び制御”あるいはデータベースロケーションに加工される。ユーザは、その後目標データベース２８２に入力することを要求される。Call initoffice ルーチン２８４は、既存の目標データベースをチェックし、ユーザに対しそのデータベースを除去すべきか否かあるいは新たなデータが既存のデータベースに付加されるべきか否かを問い合わせる。新たなデータが付加される場合には、既存のデータベースは不変のままである。
コンピュータプログラムは、表示変数（dis_vars）ルーチン２８６を呼び出し、選択された変数例えばラボ，オフィースデータ管理ツールバージョン等を設定し表示する。ＳＥＥＳは、これを既存のデータベースからデータを選択するためのenv_menuルーチンを用いて行う。データが見いだされると、このデータは目標データベースに加工される。その後ＳＥＥＳは、osps_config 機能２８０に戻り、選択されたソースデータベースあるいは“ベース及び制御”から特定のネットワークデータ要素のリストを得る。得られたデータを有するこれらのデータ要素のみを選択したものとして表示する。
【００３６】
オペレータサービス構成機能２８０は、ソースデータベースから全てのデータ要素ブロック２８８を表示し、これによりユーザはマニュアルで個別のデータ要素を選択できる。このことは、メニュータイプのスクリーンで行われ、それぞれ番号によりダイナミックに特定され選択される。
コンピュータプログラムは、選択されたデータ要素を目標データベースあるいは“ベース及び制御”にコピーあるいはダンプする。ダンプあるいはコピーを実行する前に、全てのデータ要素はエラーチェックされる。この動作は既存のデータベースに対するアペンドであり、その後ＳＥＥＳが既存の形式にダンプする。formxferルーチンは、その後呼び出される。
【００３７】
evlchgルーチン２９０は一つの引数を取り、その渡される引数は展開（書き換え）ツールが実行された場合にデータを変更するために用いられるスクリプトのファイル名である。その後、当該コンピュータプログラムはevl_formルーチンを呼び出す（２９２）。evl_formルーチン２３４は、２つの引数を採る。渡される第一の引数はオフィスデータ管理ツールフォーム名であり、第二の引数はオフィスデータ管理ツールフォームの内容がダンプされたファイル名である。このルーチンは、２つの必要とされる第一及び第二の引数の間のオフィスデータ管理ツール展開が可能であるか否かをチェックし、タスクを完了するために必要とされる全てのステップでの展開を実行する。
データ要素ブロック２８８は、formxferブロック２９４に進む。このformxferブロック２９４は、dfixfer ブロック２９６を用いて、新たなオペレータサービスあるいはラボ構成ホームユーザ割り当てＯＳＰＳ装置番号に従って新たなトランク番号を計算する。これはＤＳＬ割り当て，ＴＣＰ／ＩＰ・ＤＳＬ装置，ポート情報に対するＩＰアドレス，ＩＰアクセス番号，ＥＴＳＩ・ＩＳＤＮ・ＯＳＰＳに対する情報を区別する。このプログラムは、展開スクリプトをダイナミックに書くが、但し展開パスが存在する場合である。これによりデータの操作が可能となる。dfixfer ブロック２９６。その後このプログラムは、evolve（展開）／転送が完了した後、osps_config に戻る。
このosps_xfer ルーチン２９８は、ユーザ割り当て情報からの新たなオペレータサービスあるいはラボ構成に従って新たなＯＳＰＳ装置番号を計算する。このck_psuルーチン３００は、遷移リンクをサポートする余裕のためにＰＳＵ上の利用可能な全ての資源をチェックする。その後ＳＥＥＳは、展開／転送が完了した後、osps_config にユーザを戻す。その後ユーザは、ユーザが終了するか（３０２）、あるいはメインメニューに戻るかについてプロンプトを促す。
【００３８】
図１０は、新たなオペレータサービスコンフィグレーションデータベースあるいはデータリソースを少なくとも一つの元データベースあるいは元データリソースからエンジニアリングするプロセスを例示している。ユーザは、このプログラムを呼び出し、開始する（ステップ１４００）。当該コンピュータプログラムは、一つのマシン（コンピュータデバイス）上、あるいは、ネットワークファイル共有機能を介して仮想的に全ての仮想マシンが接続されていて、一つのマシンとみなすことができ、全ての既存の元データベースあるいは元データリソースを含むように見なせる、複数個のマシン（仮想マシン）上、に配置され得る。当該コンピュータプログラムのメインメニューでは、テキストベースあるいはグラフィックベースのユーザインターフェースがユーザに対してメインメニューを提供し、ユーザが、既存の元データベース及び元データリソースをブラウズするかどうか、あるいは新たな元データベースを生成すること、もしくは他の既存の元データベースあるいは元データリソースの一部あるいは全部を利用して既存の元データベースをエンジニアリングする（修正する）ことを望むかどうか、を選択することを可能にしている。
【００３９】
ユーザは、オペレータサービスエンジニアリング機能を選択すると、新たなオペレータサービスデータベースの位置を選択することを要求される（ステップ１４０２）。選択とは、メニューからアイテムを選び出すことあるいは情報を入力することを意味しており、そのことによってコンピュータがユーザの指示に応答することが可能になる。加えて、ユーザは、新たなあるいは修正されたオペレータサービスデータベースが同一のマシン（コンピュータ）上に配置されるべきであるかあるいは仮想マシン（コンピュータ）上に配置されるべきであるか、オペレータサービスデータベースが生成されるべきであるかあるいは修正されるべきであるか、及びオペレータサービスデータベースが包括的に更新されるべきであるか、を選択することができる。新たなデータベースの位置は１４０４においてユーザによって確認され、正しくない場合には当該コンピュータプログラムはユーザに別の位置を再選択させる（ステップ１４０２）。
【００４０】
当該コンピュータプログラムは、ユーザによって新たなあるいは修正されるデータベースが配置されることを企画されているノードあるいは位置を検索あるいはチェックする。このノードチェックは、オペレータサービスデータベースの実際の位置、及びそのノードが希望しているマシン（コンピュータ）上でフリーであるか否か、をチェックする（１４０６）。当該コンピュータプログラムは、新たなデータベースに関して選択された位置に対応する既存のデータが無いことをチェックする（ステップ１４０６）。ユーザからの応答がyesである場合には、当該コンピュータプログラムは新たなオペレータサービスディレクトリ構造を生成する（ステップ１４０８）。応答がＮＯである場合には、当該プログラムはユーザが既存のデータベースを削除することを許可する。データベースが削除される場合には、当該プログラムはデータベース構造を除去し（ステップ１４１２）、新たなオペレータサービスディレクトリ構造を生成する（ステップ１４０８）。オペレータサービスディレクトリ構造は、元のデータベースと比較した場合に同様あるいは異なったサイズのデータを保持するように生成され得る。
【００４１】
既存のデータベース構造が削除されない場合、あるいは当該プログラムが新たなオペレータサービスディレクトリ構造を生成した場合には、当該プログラムは、ユーザが利用可能な適格の元のデータベースを選択することを可能にする（ステップ１４１４）。元のデータベースは、新たなデータベースの設定を補助するアクセスユーティリティを有する場合がある。その後、当該コンピュータプログラムは、ユーザがラボ、マシン（コンピュータ）、サイト、顧客名、及びソフトウエアリリースを選択するように促された際のユーザによってなされた入力基準を用いて、適格な既存の元データリソースを選択する。当該コンピュータプログラムは、既存の元データベース及び既存のデータに係る元のデータリソースを検索する目的で、ユーザが生成される新たなオペレータサービスデータベースに望まれる特性に関するある種の要素をユーザが選択して入力することを要求する。例えば、ユーザは、ラボ、コンピュータあるいはマシン、新たなあるいは修正されるダイアリング企画データベースに係るサイトの位置、顧客名、ソフトウエアリリース、及び元データベースあるいは元データリソースのバージョン等を選択するように促される。
【００４２】
このプログラムは、元となるデータベースへのポインタのインデックスを創設し（ステップ１４１６）、オペレータサービスポジションシステム（ＯＳＰＳ）の構成を含むデータベースの選択を表示する（１４１８）。コンピュータプログラムは、ユーザに対し所望の新たなオペレータサービス構成は、ヨーロッパ標準（European Transmission Standard Interface（ＥＴＳＩ））（１４２４）、または、alternate mark inversion（ＡＭＩ）（１４２８）、またはその両方（１４２０）をサポートするかについてユーザに問い合わせる。新たなデータベースがＥＴＳＩとＡＭＩの両方をサポートする場合には、コンピュータプログラムは両方をサポートするデータ構造にアクセスする（１４２２）。新たなデータベースがＥＴＳＩのみをサポートする場合には、コンピュータプログラムはＥＴＳＩをサポートするデータ構造にアクセスする（１４２６）。新たなデータベースがＡＭＩのみをサポートする場合には、コンピュータプログラムはＡＭＩをサポートするデータ構造にアクセスする（１４３０）。コネクタＡは図１０と図１１を接続するものである（１４３２）。
【００４３】
コンピュータプログラムは、どの構成が新たなデータベースをサポートするために存在するのかを問い合わせる（ステップ１４３４）。存在しない場合には、ユーザはメインメニューに戻る（ステップ１４３６）。構成が選択された場合には、ユーザはソースデータベース内のＯＳＰＳデータベース要素のロケーションを選択する（ステップ１４３８）。このコンピュータプログラムは、新たなデータベースが同様に構成されたＯＳＰＳハードウェア構成を有するか否かを問い合わせる（ステップ１４４０）。有しない場合には、コンピュータプログラムにより、ユーザはマニュアルで新たなＯＳＰＳハードウェア構成を構成する（ステップ１４４２）。新たなデータベースが同様に構成されたＯＳＰＳハードウェア構成を含む場合には、コンピュータプログラムはベストヒットのアルゴリズムを用いて（ステップ１４４４）、パケットハンドリング資源とデジタルライン装置とデジタル設備資源とを比較する。
【００４４】
コンピュータプログラムは、装置番号とネットワークアドレスを修正する（ステップ１４４６）。その後デジタル加入者線（ＤＳＬ）割り当ての装置，ＴＣＰ／ＩＰ・ＤＳＬ装置，ポート情報へのＩＰアドレス，ＩＰアクセス番号，ＥＴＳＩ・ＩＳＤＮ／ＯＳＰＳへのＯＳＰＳ装置番号またはネットワークアドレスを取り除く。
【００４５】
コンピュータプログラムは、必要によっては問い合わせ中のアイテムを加工する一連の問い合わせを実行する。このコンピュータプログラムは、ユーザに対し正当な発呼者番号が必要とされるかをユーザにプロンプトし（ステップ１４４８）、応答がＹＥＳの場合には、プログラムは正当な発呼者番号を加工する（ステップ１４５０）。コンピュータプログラムは、ユーザに対し登録優先度およびコードが必要とされるか否かを問い合わせ（ステップ１４５２）、応答がＹＥＳの場合には、プログラムは登録優先度とコードを加工する（ステップ１４５４）。コンピュータプログラムは、ユーザに対し放送されたテキストパターンとラインコードデジット情報が必要とされるか否かを問い合わせ（ステップ１４５６）、応答がＹＥＳの場合には、プログラムは放送されたテキストパターンとラインコードデジット情報を加工する（ステップ１４５８）。コンピュータプログラムは、ユーザに対しオペレータ割り当てが必要とされるかを問い合わせ（ステップ１４６０）、応答がＹＥＳの場合には、プログラムはオペレータ割り当てを加工する（ステップ１４６２）。コネクタＢは図１１と図１２を接続するものである（ステップ１４６４）。
【００４６】
このコンピュータプログラムは、ユーザに対しＯＳＰＳオフィースオプションが必要とされるかを問い合わせ（ステップ１４６６）、応答がＹＥＳの場合には、プログラムはＯＳＰＳオフィースオプションを加工する（ステップ１４６８）。コンピュータプログラムは、ユーザに対しオフィースへのオペレータサービスセンターの管理プロセッサ番号マッピングが必要とされるか否かを問い合わせ（ステップ１４７０）、応答がＹＥＳの場合には、プログラムはオフィースへのオペレータサービスセンターの管理プロセッサ番号マッピングが加工される（ステップ１４７２）。
【００４７】
コンピュータプログラムは、オペレータ待ち決定が必要とされるかを問い合わせ（ステップ１４７４）、応答がＹＥＳの場合には、プログラムはオペレータ待ち決定を加工する（ステップ１４７６）。コンピュータプログラムは、ユーザに対し地域コードと国際ルーチング番号が必要とされるか否かを問い合わせ、応答がＹＥＳの場合には、プログラムは地域コードと国際ルーチング番号を加工する（ステップ１４８０）。コンピュータプログラムは、拡張オペーレタ待ち決定が必要とされるか否かを問い合わせ、応答がＹＥＳの場合には、プログラムは拡張オペレータ待ち決定を加工する（ステップ１４８４）。
【００４８】
コンピュータプログラムは、データを抽出し（ステップ１４８６）、ユーザは新たなデータベースからの特定のデータ要素の組を選択する（ステップ１４８８）。当該コンピュータプログラムは、フォーマットが新たなデータベース構造と同一のバージョンあるいはリリースであるか否かを決定する（ステップ１４９０）。このことは、ソフトウエアリリースの選択された基準をディレクトリ構造及び名前の新たなあるいは既存のソフトウエアリリースとマッチングさせることによって実現される。フォーマットが同一ではない場合には、当該コンピュータプログラムは展開経路が存在するか否かを決定する（ステップ１４９１）。展開経路が存在しない場合には、当該コンピュータプログラムは終了する（ステップ１４９２）。展開経路が存在する場合には、当該プログラムは、新たなデータベース構造との一貫性が維持されるようにセーブされたデータを修正する目的で、展開ツールを呼び出す（ステップ１４９３）。
【００４９】
フォーマットが新たなデータベース構造と同一のバージョンあるいはリリースである場合（ステップ１４９０における“ＹＥＳ”）あるいはデータの展開がなされた場合（ステップ１４９３）には、データのエラーチェックがなされる（ステップ１４９４）。当該プログラムは、データを動的に操作して修正する（ステップ１４９８）。セーブされた全ての選択されたダイアリング企画データは、データをＡＳＣＩＩフォーマットからバイナリフォーマットに変換してそのデータをデータベースにロードするプラットフォームユーティリティを用いて、新たなあるいは既存のダイアリングデータリソース（データベース）にロードあるいはマージされる（ステップ１４９５）。当該コンピュータプログラムは、データ要素が選択された位置にロードされた際にそれらの統計全てを表示する（ステップ１４９６）。加えて、当該プログラムは、選択された位置のデータリソースに係るエラー、更新事項、及び非更新事項を表示する。その後、当該コンピュータプログラムは、ユーザに、メインメニューへ戻るかあるいは終了（プログラムを終了）するかを選択させる（ステップ１４９７）。
【図面の簡単な説明】
【００５０】
【図１】本発明に係るコンピュータプログラムのメインメニューの論理的な動作を記述する流れ図。
【図２】本発明に係るコンピュータプログラムと共に用いられる種々のハードウエアのコンポーネント及びデータベースのタイプを示す図。
【図３】本発明に係るコンピュータプログラムが他のデータベースの一部から新たなデータベースを構成する際の動作を模式的に示す図。
【図４】本発明に係るプログラムの動作の際に実行される全体的な機能を示す流れ図。
【図５】本発明に係るコンピュータプログラムの論理的な動作を示す流れ図。
【図６】本発明に係るコンピュータプログラムのブラウズ機能を示す流れ図。
【図７】本発明に係るコンピュータプログラムの通話企図機能設定を示す流れ図。
【図８】本発明に係るコンピュータプログラムのデータベース構成機能を示す流れ図。
【図９】本発明に係るコンピュータプログラムのデータベース機能を示す流れ図。
【図１０】本発明に係るコンピュータプログラムのオペレータサービスデータベース機能設定を示す流れ図。
【図１１】本発明に係るコンピュータプログラムのオペレータサービスデータベース機能設定を示す流れ図。
【図１２】本発明に係るコンピュータプログラムのオペレータサービスデータベース機能設定を示す流れ図。
【図１】
0004833165.tif 000002
【図２】
0004833165.tif 000003
【図３】
0004833165.tif 000004
【図４】
0004833165.tif 000005
【図５】
0004833165.tif 000006
【図６】
0004833165.tif 000007
【図７】
0004833165.tif 000008
【図８】
0004833165.tif 000009
【図９】
0004833165.tif 000010
【図１０】
0004833165.tif 000011
【図１１】
0004833165.tif 000012
【図１２】
0004833165.tif 000013