JPH10513633A - 標準対話式呼び処理通信用の汎用アプリケーション・プログラム・インターフェースを備えた電気通信交換器 - Google Patents

標準対話式呼び処理通信用の汎用アプリケーション・プログラム・インターフェースを備えた電気通信交換器

Info

Publication number
JPH10513633A
JPH10513633A JP9520634A JP52063497A JPH10513633A JP H10513633 A JPH10513633 A JP H10513633A JP 9520634 A JP9520634 A JP 9520634A JP 52063497 A JP52063497 A JP 52063497A JP H10513633 A JPH10513633 A JP H10513633A
Authority
JP
Japan
Prior art keywords
ppl
event
message
telecommunications
predetermined
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP9520634A
Other languages
English (en)
Other versions
JPH10513633A5 (ja
Inventor
エバート,マーク,ピー
Original Assignee
エクセル・スウィッチング・コーポレイション
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by エクセル・スウィッチング・コーポレイション filed Critical エクセル・スウィッチング・コーポレイション
Publication of JPH10513633A publication Critical patent/JPH10513633A/ja
Publication of JPH10513633A5 publication Critical patent/JPH10513633A5/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/58Arrangements providing connection between main exchange and sub-exchange or satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/12Protocol engines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0407Selecting arrangements for multiplex systems for time-division multiplexing using a stored program control
    • H04Q11/0414Details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/542Logic circuits or arrangements therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored program
    • H04Q3/54575Software application
    • H04Q3/54583Software development, e.g. procedural, object oriented, software generation, software testing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/58Arrangements providing connection between main exchange and sub-exchange or satellite
    • H04Q3/62Arrangements providing connection between main exchange and sub-exchange or satellite for connecting to private branch exchanges
    • H04Q3/625Arrangements in the private branch exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/03Protocol definition or specification 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13003Constructional details of switching devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13034A/D conversion, code compression/expansion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1305Software aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13056Routines, finite state machines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1309Apparatus individually associated with a subscriber line, line circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13093Personal computer, PC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13096Digital apparatus individually associated with a subscriber line, digital line circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13103Memory
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13106Microprocessor, CPU
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13176Common channel signaling, CCS7
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13204Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13216Code signals, frame structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1322PBX
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13299Bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1332Logic circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1334Configuration within the switch
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13405Dual frequency signaling, DTMF

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Astronomy & Astrophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Communication Control (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Telephonic Communication Services (AREA)
  • Sub-Exchange Stations And Push- Button Telephones (AREA)
  • Power Steering Mechanism (AREA)
  • Input Circuits Of Receivers And Coupling Of Receivers And Audio Equipment (AREA)
  • Amplifiers (AREA)

Abstract

(57)【要約】 本発明は、呼び制御処理を実行するための標準化ホスト−交換器間アプリケーション・プログラム・インターフェース(API)であり、これは、電気通信アプリケーション、及びネットワーク信号伝送要求に合致すべくカスタム化することが可能である。汎用APIは、ホスト・アプリケーションと交換器の間で、コマンド、状態、及びデータを伝送するために、プログラム可能なフィールドを有する1つ以上の一般メッセージからなる。本発明は更に、プログラム可能な電気通信交換器からなり、これは、任意の所望の機能を実行するために、「標準」又は本質的に特定仕様のいずれかである、所望のAPIプロトコルを規定する能力をユーザに提供する。本発明には、プロトコル開発環境が含まれ、これにより、ユーザが、交換器により与えられる各ポートに対して、別個の有限な状態マシーンを規定することが可能になる。各有限な状態マシーンは、一連の基礎処理ステップ、これを原子機能と呼ぶが、それらを基本形へと組合せることにより独立に規定することができ、次いで、それら基本形を状態及び事象と組合せて、所望の状態マシーンが規定される。かかる状態マシーンには、所定の条件下で所定の情報を含ませて、所定のメッセージを生成すべく構成される、原子機能を含めることができる。かかる状態マシーンには更に、状態事象に対応する能力も含めることができ、その状態事象には、状態マシーンにホスト・アプリケーションからの情報を与えるべく構成される、一般APIメッセージの受信が含まれる。

Description

【発明の詳細な説明】 標準対話式呼び処理通信用の汎用アプリケーション・プログラム・インターフ ェースを備えた電気通信交換器 発明の背景 発明の分野 本発明は、一般に、電気通信の分野に関し、更に詳細には、プログラム可能な 電気通信交換器と各種の電気通信アプリケーションを支援するホストコンピュー タにより、標準対話式呼び制御処理を行うための汎用アプリケーション・プログ ラム・インターフェース(API)に関する。 関連技術の説明 プログラム可能な電気通信交換器は、音声メッセージ送出、テレマーケティン グサービス、その他といった様々な用途に用いられる。コンピュータが、電気通 信アプリケーション・プログラムを実行する。プログラム可能な交換器は通常、 ホスト装置により制御され、顧客は通常、ホスト及び交換器ハードウェアと互換 性のある市販のアプリケーション・プログラムを購入するか、又はカスタム仕様 プログラムを書き込むかのいずれかを選ぶことになる。 たいていの用途で、プログラム可能な交換器は、交換器で終端される1つ以上 のアナログ中継線又はデジタルスパン(例えば、T1スパン)により、公衆電話 ネットワークに接続される。交換器は又、1つ以上の「回線」も終端し、これら は電話機等の装置に接続される。任意の所与の中継線、スパン、又は回線を介し た通信が、割当 て済み信号伝送プロトコルに従って実行される。 各種の交換システム用途に対して、交換事象のシーケンスが制御される必要が あり、また、交換機能が、必須のプロトコルに従って実行される必要がある。世 界中には、使用状態の多数の「標準」信号伝送プロトコルがあり、それらには、 E&Mウィンク・スタート、ループスタート、グランドスタート、MFR2アド レス信号伝送を用いる国際強制R2、及びDTMF/MFRI信号伝送を用いる E1チャネル関連信号伝送(CAS)プロトコルが含まれる。通常は、慣用的な プログラム可能な交換器が、特定の信号伝送プロトコルを特定の中継線、スパン 、又は回線と関連付けるように構成される。 特殊化した交換器機能を満足するのに必要な各種のレベルで、電気通信交換器 を制御するために、慣用的なホスト・アプリケーションが、複数の交換事象に対 応して、デジタル信号コマンドを生成するように構成されてきた。それに応じて 、慣用的な電気通信交換器が、ポートでのこれら事象の処理に関連して、デジタ ル信号応答を生成するように構成されてきた。これらのメッセージは、一定すな わち「ハード符号化」メッセージであり、その各々は、ホスト・アプリケーショ ンと交換器の間で、特殊情報を通信するために構成される。電気通信アプリケー ションと交換器の間のインターフェースは、それを介してこれらのメッセージが 伝送されるが、アプリケーション・プログラム・インターフェース、又はAPI と呼ばれる。 信号伝送プロトコルの各々には、ホスト−交換器間呼び制御処理プロトコルを 確立する必要があり、その各プロトコルには、1つ以 上の一定メッセージの交換が含まれる。このように、プログラム可能な交換器を 制御して、通信を維持するのに必要な必須の交換事象を実行するために、通信交 換器は、極端に数が多いこれら特殊のホスト−交換器間コマンド・メッセージ、 及びそれに関連したプロトコルを支援可能であらねばならない。従って、各信号 伝送プロトコルは、交換器だけでなくホストにおいても格納され、索引付けられ る1つ以上の異なるメッセージ組と関連付けられている。メッセージ組、及び結 果としてのホスト−交換器間プロトコルは又、特定の電気通信アプリケーション 要求にも依存し、それらには例えば、アプリケーションが、交換器を適宜制御し て特定の信号伝送プロトコルを支援するのに必要な情報の量と型式がある。 更に、慣用的なプログラム可能な交換器は、公衆電話ネットワークと、音声メ ッセージ送出システム等の他の装置との間に接続することもできる。かかる装置 は、特殊化機能を実行し、公衆電話ネットワークに直接接続されるようには意図 していないので、それらは通常、標準信号伝送プロトコルと密着していない。従 って、ユーザが、公衆電話ネットワークと、交換器に接続された他の装置の両方 に関して、適切な通信が維持されるようにして、プログラム可能な交換器を制御 できるためには、複雑且つ多種のAPI信号伝送プロトコル要求を満足させる必 要がある。慣用的な通信交換器は、APIメッセージの多数の特定組を実施して 、これら多種の要求を支援する。 一定メッセージの実施と、各種の電気通信アプリケーション及び 信号伝送プロトコル要求の結果として、これまで、ホスト・アプリケーションと 電気通信交換器の間のインターフェースの標準化は存在しなかった。これによっ て、特定APIプロトコルを支援して、ホスト・アプリケーション要求だけでな く、各中継線、スパン、及び回線に対する信号伝送プロトコル要求をも満足する のに必要なハードウェア、及びソフトウェアを開発することで、コストが高くな ってしまった。 更に、各々が特定のコマンド又はデータ転送に専用化される、別個で特異なA PIメッセージを備える結果、電気通信交換器に機能が追加されることにより、 1つ以上の追加のAPIメッセージを生成及び実施して、ホストと交換器間の関 連したAPIメッセージを支援する必要がある。新規で独特なメッセージの各々 を実施するために、交換器及びホストに対して、割高で時間のかかるソフトウェ ア変更をなさねばならない。 従って、必要なのは、ホスト・アプリケーション又は信号伝送プロトコルに関 係なく使用できる、ホスト−交換器間呼び制御処理を支援する標準化APIメッ セージ・プロトコルである。更に、かかる汎用APIプロトコルは、今開発され ている又は後に開発される電気通信アプリケーション、又は信号伝送プロトコル の現在及び将来の要求に対して、カスタム化するのに充分柔軟で万能なものであ らねばならない。 発明の摘要 本発明は、呼び制御処理を実行するための標準化ホスト−交換器 間アプリケーション・プログラム・インターフェース(API)であり、電気通 信アプリケーション、及びネットワーク信号伝送プロトコル要求に合致するよう カスタム化することが可能である。汎用APIは、ホスト・アプリケーションと 交換器間で、コマンド、状態、及びデータを伝送するために、プログラム可能な フィールドを有する1つ以上の一般メッセージからなる。本発明は更に、プログ ラム可能な電気通信交換器からなり、これは、任意の所望の交換機能を実行する ために、ユーザに、「標準」又は特定仕様のいずれかである所望のAPIプロト コルを規定する能力を与える。 本発明には、プロトコル開発環境が含まれ、これにより、ユーザが、交換器に より与えられる各ポートに対して、別個の有限状態マシーンを規定することが可 能となる。各々の有限状態マシーンは、原子機能と呼ばれる一連の基礎処理ステ ップを基本形にまとめることにより独立に規定され、次いで基本形が、状態及び 事象と組み合わせられて、所望の状態マシーンが規定される。かかる状態マシー ンには、所定の条件のもとで所定の情報を含んだ、所定のメッセージを生成すべ く構成される原子機能を含めることができる。かかる状態マシーンには更に、状 態事象に応答する能力を含めることができ、状態事象には、状態マシーンに、ホ スト・アプリケーションからの情報を提供するよう構成される一般APIメッセ ージの受信が含まれる。 更に、本発明は、個人通信サービス(PCS)、800/900サービス、音 声メール、テレマーケティング、その他といった電気 通信アプリケーションを支援するカスタム化標準メッセージを有するカスタム化 APIプロトコルを生成するために、開発ツールとして機能することもできる。 また本発明を用いて、様々な通信サービスを、プログラム可能な交換器内で、一 般APIメッセージの転送により制御又は管理可能であり、それらには、会議、 音声記録アナウンス、トーン発生、トーン受信、呼び進行解析、音声認識、音声 圧縮、及びファックス符号化/復号化が含まれる。 本発明の汎用APIは、交換器内部の通信を達成するためにも実施される。例 えば、汎用APIの標準メッセージを用いて、交換器内の任意のソフトウェア層 間で通信を支援することができる。 有利なことに、本発明の一般メッセージ構造により、電気通信に加えるべき追 加の呼び処理特徴が可能となり、これは、ホストによって、その特徴に専用化さ れる追加の内容特定APIメッセージを実施することなく起動可能である。これ によって、カスタム化APIメッセージ・プロトコルの生成が可能となり、該プ ロトコルは、指定の特徴及び機能に対する特定メッセージの制限を越えて発展可 能である。 本発明の一般メッセージ構造の他の利点は、それにより、アプリケーション開 発用の標準化インターフェースとなるに必要な共通性、及び柔軟性が与えられる 点にある。これにより、ホスト/交換器通信インターフェースの複雑性が大幅に 低減されて、多数の特殊化メッセージから構成されるインターフェースを支援す る経費が削除される。 本発明の他の利点は、ユーザに、標準化メッセージを用いて、交換器の全ての ソフトウェア層に対する情報の送信と受信能力を与える点にある。重要なのは、 これによって、交換器の同じ又は異なるソフトウェア層により実行される類似性 のない機能を管理するために、多数の特異なメッセージを記憶せねばならない負 担がなくなる、ということである。従って、慣用的な交換器に記憶され索引付け られた大きなメッセージ組が、本発明により削除される。 本発明の他の利点は、ホストとの対話の度合いが増大され、それは、様々な処 理ポイントにおいて、データを送信及び受信する原子機能を交換器内の多数の位 置に導入することにより簡単に達成可能である。 本発明の他の利点は、ユーザが、別個の状態マシーンを生成して、信号伝送プ ロトコルの各変化に対処することにより、多数のネットワーク信号伝送プロトコ ルを生成できる点にある。汎用APIをプログラムして、これらプロトコル指定 の状態マシーンの各々を支援するのに必要な通信を達成することができる。従っ て、ホスト−交換器間インターフェースからなるメッセージの構造は、交換器が 多数の信号伝送プロトコルを支援するにもかかわらず、変化なく保たれる。 本発明の更なる特徴及び利点は、本発明の各種の実施例の構造及び動作と共に 、添付図面を参照して以下で詳細に説明される。図面において、同様の参照番号 は、同一の又は機能的に類似の要素を表す。従って、参照番号の一番左の1つ又 は2つの数字は、その参照 番号が最初に出現する図面を表す。 図面の簡単な説明 本発明は、添付の請求の範囲の特徴により注目される。本発明の上記及び更な る利点は、添付図面と関連してなされる以下の詳細な説明を参照することにより 、更に良く理解できるであろう。添付図面において、 図1は、本発明の好適実施例に従って、ユーザによりプログラムされるプログ ラム可能な電気通信交換器のブロック図である。 図2は、図1の交換器の制御に用いられるソフトウェアの幾つかの層を示す図 である。 図3A及び3Bは、図2に示すソフトウェア層の各々と関連した、特定の特徴 及び機能の幾つかを示す。 図4は、本発明の好適実施例に従って構成された、有限状態マシーン開発環境 のブロック図である。 図5は、本発明の一般PPL事象指示、及びPPL事象要求メッセージの構造 及び内容を示すブロック図である。 図6は、本発明のPPL事象指示肯定応答、及びPPL事象要求肯定応答メッ セージのブロック図である。 図7A及び7Bは、高度対話式ホスト電気通信アプリケーション要求を支援す るために、本発明の汎用APIを利用して、呼び制御処理を与えるための有限状 態マシーンの状態図である。 図7Cは、図7A及び7Bに示す呼び制御処理を支援する汎用APIのインタ ーフェース図である。 図7D及び7Eは、図7A及び7Bの有限状態マシーンを示す図であり、一連 の原子機能の各々が基本形として規定される。 図7F及び7Gは、図7A−7Eの原子機能、基本形、及び状態間の対応を示 す表である。 図8A及び8Bは、限定対話式ホスト電気通信アプリケーション要求を支援す るために、本発明の汎用APIを利用して、呼び制御処理を与えるための有限状 態マシーンの状態図である。 図8Cは、図8A及び8Bに示す呼び制御処理により生成されるホスト−交換 器間APIのインターフェース図である。 図8D及び8Eは、図8A及び8Bの有限状態マシーンを示す図であり、一連 の原子機能の各々が基本形として規定される。 図8F及び8Gは、図8A−8Eの原子機能、基本形、及び状態間の対応を示 す表である。 図9は、PPL事象指示メッセージを生成する例示的な工程流れを示す機能ブ ロック図である。 図10は、図9のPPL事象指示メッセージの生成時に、層4PPLプロセッ サにより生成されるメッセージ・バッファのブロック図である。 図11は、PPL事象要求メッセージを生成する例示的な工程流れを示す機能 ブロック図である。 発明の詳細な説明 図1は、市販のパーソナル・コンピュータ(PC)を示し、これには、PC入 /出力(I/O)バス108及びPC電源バス109 により相互接続される、PC中央処理装置(CPU)104とハードディスク駆 動装置106が含まれる。PC102は、インターナショナル・ビジネス・マシ ーンズ(IBM)により販売されているPC−AT(R)又はその互換機が好まし い。PC−AT(R)よりもメモリが多く、CPUが強力である他のパーソナル・ コンピュータを用いることもできる。PC102は、DOS(R)又はUNIX(R) といった用途向けオペレーティング・システムのもとで好適に動作する。 PC102は、シャーシ又はハウジングから構成され、この中に、マザーボー ドが、ディスク駆動装置、及び他の任意のアセンブリ、例えばフロッピーディス ク駆動装置、モデム、その他と共に実装される。PC CPU104は、マザー ボード上に実装され、これには、一連のエッジコネクタが含まれ、そこに他のボ ード(カード)を挿入することで、PC I/Oバス108及び電源バス109 と接続される。 プログラム可能な電気通信交換器110が、PC102内にある。CPU/マ トリックス・カード112が、マザーボード上のスロットの1つに挿入されるこ とで、バス108と109に接続される。CPU/マトリックス・カード112 は、デジタル(T1)回線カード114、デジタル(E1)回線カード115、 デジタル信号処理(DSP)カード116、パケットエンジン・カード117、 アナログ(汎用)回線カード118、及び終端カード119と相互接続されるが 、それは次の4つのバスによる。すなわち、高レベルデ ータリンク制御(HDLC)又は相互プロセッサ・バス120と、時分割多重( TDM)バス122と、回線カード(LC)状態/制御バス124と、タイミン グ/制御バス126である・バッテリ/リング電圧バス128が、バッテリ電圧 (直流48V)及びリング電圧(交流109V)を、アナログ回線カード118 に供給する。終端カード119は、バス120、122、124、126、及び 128を物理的に終端すべく機能する。 回線カード114、115、118、及びDSPカード116は全て、PC電 源バス109に接続され、そこから基本動作電力を受け取る。1つのデジタル( T1)回線カード114、1つのデジタル(E1)回線カード、及び1つのアナ ログ回線カード118しか図示していないが、理解されたいのは、任意の型式で 追加の回線カードを加えることができる、ということであり、それには次の2つ の物理的制約を受ける。すなわち、(1)CPU/マトリックス・カード112 の最大交換容量と、(2)PC102のシャーシ内の物理的スペースである。 外部ホスト130が、別個のパーソナル・コンピュータ、ワークステーション 、又は他のコンピュータからなるが、これは任意的に、通信チャネル132を経 由してCPU/マトリックス・カード112に接続できる。CPU/マトリック ス・カード112は、チャネル132を接続するために、慣用的なRS−232 互換インターフェースを含むのが好ましい。外部ホスト130は、用途向けオペ レーティング・システムのもとで好適に動作する。 所望であれば、交換器110は、受動バックプレーン(PC CPU104及 びディスク106は存在しない)上に常駐可能であり、そこから電力を受け取り 、外部ホスト130により制御される。例えば、本発明は、他の処理プラットフ ォームにおいても実施でき、これは、本出願人に譲渡された、「拡張可能な電気 通信システム(Expandable Telecommunications System)」と称する同時係属特許 出願第08/207,931号に開示されるような、拡張可能な電気通信交換器であり、こ の特許出願全体を参照として本願明細書に合体する。 外部バッテリ/リング電源131が、経路133を介して、終端カード119 に接続される。電源131は、例えば市販の電源で構成することができる。 デジタル(E1)回線カード115、DSPカード116、及びパケットエン ジン・カード117を除いて、図1に示す各種カードの構成に関する詳細は、本 出願人に譲渡された、「パーソナル・コンピュータ用のプログラム可能な電気通 信交換器(Programmable Telecommunications Switch for Personal Computer)」 と称する、米国特許第5,321,744 号に記載されており、この特許全体を参照とし て本願明細書に合体する。デジタル(E1)回線カード115は、好適には、T 1回線カード114に関して開示されるハードウェアに類似したハードウェアを 用いて構成されるが、例外として、回線カード115がT1スパンとは対照的な E1スパンを終端するのを可能にする慣用的な回路は相異なる。 DSPカード116とパケットエンジン・カード117に関する 詳細は、本出願人に譲渡された、「プログラム可能な通信サービスを備えた電気 通信交換器(Telecommunications Switch With Programmable Communications Se rvices)」と称する、米国特許第5,349,579 号に記載されており、この特許全体 を参照として本願明細書に合体する。 図2は、図1のプログラム可能な交換器110の制御に用いられるソフトウェ アの層モデルである。図2の左手側の縦列は、オープンシステム相互接続(OS I)基準モデルに規定される7つの層を示す。図2の右手側の縦列は、交換器2 の制御に用いられる5つの層、及びそれらのOSIモデルとの概略的な対応を示 す。 次に図1と2の両方を参照すると、アプリケーション層5は、OSIモデルの アプリケーション層と概ね対応するが、アプリケーション・ソフトウェアを表し 、これは通常、PC CPU104又は外部ホスト上で走る。アプリケーション 層5のソフトウェアを用いて、所望の電気通信サービスのいずれかを実施でき、 それらを少し挙げてみると、無料通話(800)サービス、音声メール、自動呼 び配布がある。アプリケーション層5は、本発明のアプリケーション・プログラ ム・インターフェース(API)により、プログラム可能な交換器の他の任意の 層と通信する。アプリケーション層5が、外部ホスト130上に常駐する場合、 APIは、通信チャネル132を介して通信を管理する。アプリケーション層5 が、PC CPU104上に常駐する場合、APIは、PC I/Oバス108 を介して、呼び制御処理通信を管理する。 呼び管理層104は、OSIモデルのプレゼンテーション、セッション、及び 移植層と概ね対応するが、CPU/マトリックス・カード12上で走るソフトウ ェアを表す。呼び管理層4は、集中呼び処理機能を実行して、交換器102内に 用いられるネットワーク信号伝送プロトコルの1つ又は幾つかの型式に関係なく 、アプリケーション層5に対して共通のインターフェースを与えるために応答可 能である。通常、呼び管理層4は、呼びセットアップに続いて必要とされる機能 を実行する。 ネットワーク信号伝送プロトコル層3は、OSIモデルのネットワーク層と概 ね対応する。ネットワーク信号伝送プロトコル層3により表されるソフトウェア は、CPU/マトリックス・カード112上で走るか、回線カード114や11 5、又はパケットエンジン・カード117といった、自身のマイクロプロセッサ を含む回線カード上で走り、帯域内外の信号伝送監視と共に、入出呼びのネット ワーク・プロトコル・レベル制御のために応答可能である。 リンク層2は、OSIモデルのデータ・リンク層と概ね対応する。リンク層2 のソフトウェアは、CPU/マトリックス・カード112、自身のマイクロプロ セッサを含む回線カード、DSPカード116、又はパケットエンジン・カード 117(その各々は、それ自身のマイクロプロセッサを含む)上で走り、ネット ワーク又は回線インターフェースを介した、ネットワーク信号伝送情報の物理的 転送だけでなく、またその検出のために応答可能である。 最後に、物理層1は、OSIモデルの物理層に対応する。回線カ ード114、115、及び118は、それぞれ、物理的T1、E1、及びアナロ グ電気インターフェースを交換器110に与える。 図3A及び3Bは、図2のソフトウェア層2−5の各々により与えられる代表 的特徴及び機能の表形式の一覧である。本発明を開発ツールとして用いると、図 3A及び3Bに示すいずれかの特徴及び機能を実施する適切なソフトウェアを開 発することができる。層2−5の各々に関連して本発明を用いる実証例は、本出 願人に譲渡された米国特許第5,426,694 号に記載されており、この特許全体を参 照として本願明細書に合体する。 図4は、本発明の好適実施例に従って構成された、有限状態マシーン開発環境 の全体ブロック図であり、これにより、顧客又はユーザが、本発明の汎用API による1つ以上のアプリケーションによって制御される所望の電気通信機能を実 行するために、有限状態マシーンを生成及び規定することが可能になる。この図 を詳細に検討するまえに、幾つかの用語の定義に関して言及する。 本明細書で用いるような、「状態(state)」という用語は、特定チャネル又は ポートに対する現在の「状況」を表す番号を指す。本発明の好適実施例では、3 つのタイプの状態が定義されており、それらは、通常、内部、及び阻止である。 「通常」状態がとり得るのは、「待機」状態(すなわち、SEIZE ACK 状態であり 、その状況では、特定事象の発生まで更なる動作が延期される)、又は「安定」 状態(すなわち、会話が行われている)である。「内部」状態を用いて、状況の 試験、及び決定分岐としての有効な動作が行われる。 通常及び内部状態は、本発明に従って、有限状態マシーンを規定して所望の機能 を実行するために、ユーザにより指定できる。「阻止」状態は、本発明により自 動的に生成され、チャネル毎に、ボード外資源の管理と関連して用いられる。 「事象」とは、特定状態により受け入れられる状況を識別する番号である。デ ータは、1つの事象と関連付けられる。 「原子機能」とは、タイマの設定といった基礎作業を行うものである。ユーザ 指定データは、1つの原子機能と関連付けられる。 「基本形」とは、幾つかの原子機能の所定シーケンスのことであり、特定事象の 発生に基づき呼び出される。ユーザは、利用可能な原子機能のライブラリから基 本形を生成又は規定できる。好適実施例の場合、各基本形には、最大で20個の 原子機能を納めることができる。 「状態/事象テーブル」が、特定状態に対する妥当な事象、及びかかる事象の 各々の発生に基づき呼び出される基本形を規定する。好適実施例の場合、1つの 状態/事象テーブルには、最大で100個の状態と、状態当たり最大で20個の 事象を納めることができる。 「基本形テーブル」が、1つの状態/事象テーブルにより用いられる幾つかの 基本形を規定する。好適実施例の場合、1つの基本形テーブルには、最大で20 0個の基本形を納めることができる。 「プロトコル」が、各種タイプのテーブルの関連として定義され、そのテーブ ルの最小限度は状態/事象テーブル、及び基本形テーブルであるが、プロトコル は、「プロトコルID」(番号)により識 別される。 「APIプロトコル」が、ホスト・アプリケーションと交換器のソフトウェア 層との間のホスト−交換器間制御プロトコルとして定義される。 「プログラム可能なプロトコル言語(PPL)」とは、ネットワーク信号伝送 プロトコル、及び通信サービスを管理するためのプログラム可能な環境のことで ある。 「データブロック」が、参照番号40a、40nで表記されるが、交換器の各 チャネル(ポート)0…nに対して割り当てられる。各データブロック40a、 40nは、その対応するチャネルに属する次の情報を含んでいる。すなわち、チ ャネルの現在の状態と、活性な状態/事象テーブルに対するポインタと、活性な 基本形テーブルに対するポインタと、割当て済み状態/事象テーブルに対するポ インタと、割当て済み基本形テーブルに対するポインタである。 チャネル0の場合、活性な状態/事象テーブル、及び活性な基本形テーブルの ポインタが、破線で示されるように、参照番号442aで示す常駐プロトコル0 と関連付けられるテーブルを指している。チャネル0に対する割当て済み状態/ 事象テーブル、及び割当て済み基本形テーブルのポインタが、参照番号444a で示す動的にロードされる顧客規定プロトコル1と関連付けられるテーブルを指 している。 他のプロトコルも存在しユーザが利用可能であるが、それらは、常駐プロトコ ル1…n(442b、442c)、及びダウンロード される顧客規定プロトコルn+1…m(444b、444c)である。常駐プロ トコル442a−442cは、プログラム可能又は「標準」プロトコルを表し、 これらは通常、製造業者により交換器に設けられる。対照的に、顧客規定プロト コルn+1…mは、顧客又はユーザにより生成され、本質として完全に「特定仕 様」又は「独占」である。 層依存の原子機能ライブラリ446が、状態マシーン・エンジン448に情報 を与えるべく接続される。状態マシーン・エンジンは又、活性な状態/事象テー ブル・ポインタ、及び活性な基本形テーブル・ポインタを、データブロック44 0a−440nの各々から受信すべく接続される。また、参照番号450で示す ように、ユーティリティが、層依存の環境支援のために設けられる。 状態マシーン・エンジン448の機能は、各チャネルを、その割当て済みプロ トコル、これは割当て済み状態/事象テーブル、及び割当て済み基本形テーブル により規定されるが、その割当て済みプロトコルに従って駆動することである。 通常状態に対して有効な事象が発生すると、1つの基本形が、割当て済み状態/ 事象テーブル内のエントリに従って呼び出される。状態マシーン・エンジン44 8は、原子機能ライブラリ446を利用して、呼び出された基本形により表され る原子機能を実行する。 状態マシーン・エンジン448は、任意の必要な内部状態を介して、適切な阻 止状態を自動的に生成して、そのチャネルが再度通常状態に達するまで進行する ことになる。その時点で、状態マシーン ・エンジン448による処理が完了し、これは別の有効な事象が発生するまで続 く。 各チャネルには、初期に、顧客規定プロトコルの1つに、又は予めプログラム されたプロトコルの1つが割り当てられる。これは、アプリケーション層5から 呼び管理層4へのAPIメッセージの送信により達成され、次いで、呼び管理層 4が、層3に適切なメッセージを発行し、層3も又、本発明のAPIに従って構 成される。割当て済み状態/事象テーブル・ポインタ、及び割当て済み基本形テ ーブル・ポインタは、最後に割り当てられたプロトコルを指す。従って、顧客は 、利用可能なプロトコルのうちの所望のプロトコルを、単に、各データブロック において適切なポインタを指定することにより割り当てることができる。このよ うにして、本発明の利点によって、顧客が、チャネル毎に、単一の交換器内に常 駐する多数のプロトコルの中から、所望のプロトコルを割り当てることが可能に なる。 代替として、又は顧客が、チャネルの幾つか或いは全てにプロトコルを割り当 てないことを選んだ場合、既定値が好適に与えられるため、各チャネルは常に、 それに割り当てられた有効なプロトコル(例えば、常駐プロトコル442a−4 42cの1つ)を有することになる。 活性な状態/事象テーブル、及び活性な基本形テーブル・ポインタは、状態マ シーン・エンジン448に与えられるが、チャネルを現在制御しているプロトコ ルを指す。 特定チャネルに割り当てられたプロトコルは、永久的である必要はなく、指定 事象の発生に応答して実時間で動的に変更することができ、このことは、図7に 関連して詳細に説明する。更に、ライブラリ446により与えられる原子機能は 、基礎機能を表すので、顧客又はユーザは、下位のコードに対して実質的な変更 なしに、又は恐らく全く変更なしに、プロトコルの所望の変更を有利に実施する ことができる。加えて、環境支援ユーティリティは、顧客又はユーザに対してプ ロトコル環境を簡素化すべく設けられる。このユーティリティは、即座に使用で きる資源管理機能(例えば、タイマ)を与え、これにより、所望のプロトコルを 実施するのに必要な状態マシーン論理が大幅に簡素化される。異なるユーティリ ティを、各ソフトウェア層に対して設けることが好ましい。というのは、各層が 必要とする資源は異なるためである。 本発明によれば、通常は外部ホスト130上に常駐するアプリケーション層5 と、図2に示す交換器の他の層との間の呼び処理制御通信が、本発明の汎用AP Iの一般メッセージの転送を通じて行われる。特定として、本発明の汎用API の好適実施例の場合、単一のメッセージ型式、これはPPL事象要求メッセージ を指すが、それを用いて、全ての呼び制御処理コマンドとデータが、ホスト・ア プリケーション(層5)から電気通信交換器(他の全てのソフトウェア層)へと 転送される。同様に、PPL事象指示メッセージを指す単一のメッセージを用い て、全ての呼び制御処理状態とデータが、電気通信交換器からホスト・アプリケ ーションへと転送される。こ れらの一般APIメッセージは、任意フィールドを有し、アプリケーション要求 、ネットワーク信号伝送プロトコル要求、又は現存する或いは電気通信交換器に 加えるべき特徴に関係なく、呼び処理を維持するのに必要な唯一のメッセージで ある。本発明のプログラム可能な交換器によって、ユーザが、各種の交換機能を 実行して上記要求のいずれかに適応させるために、本質として「標準」又は特定 仕様のいずれかである、所望のアプリケーション・プログラム・インターフェー ス・プロトコルを規定及び割当てることが可能になる。 図5を参照すると、PPL事象要求メッセージが、ホストから交換器へと送ら れて、ホスト事象が、任意のICBデータによりPPLコンポーネント上で始ま る。PPL事象要求メッセージは、ホストから交換器へと通される唯一の呼び制 御処理メッセージであり、好適な実施例の場合、図5に示すメッセージ書式50 0を有する。PPL事象要求メッセージは、多数のフィールド及びサブフィール ドからなり、その各々は以下で説明する。 PPL事象要求メッセージには、フレームバイト502が含まれ、これは、そ れを1つのフレームの最初のバイトとして識別する一定値を有する。 メッセージ長フィールド504には、特定のPPL事象要求メッセージの長さ が納められる。これは、本発明の一般APIメッセージの能力に起因して、任意 フィールドを含めてメッセージの長さを変更するのに必要である。通常、長さフ ィールド値には、フレームバイト502は含まれない。 メッセージ型式フィールド506には、特定のメッセージをPPL事象要求メ ッセージとして識別する一定値が納められる。メッセージ型式フィールドは、全 てのPPL事象要求メッセージに対して一定である。 シーケンス番号フィールド508は、ホスト・アプリケーションにより生成さ れる各PPL事象要求メッセージに割り当てられる、指定数値識別子である。こ の値を用いて、ホストから交換器へと伝送される異なるPPL事象要求メッセー ジが区別される。例えば、ホストが、PPL事象要求メッセージの受信を肯定応 答した場合、それには、PPL事象要求メッセージのうちのどれが、その肯定応 答内に納められている状態情報と関連するかを識別する、その肯定応答のシーケ ンス番号が含まれる。 上記のように、交換器におけるあらゆるPPLコンポーネント状態マシーンに は、独自の参照番号が割当てられる。PPLコンポーネントID510は、交換 器で実施されるどのPPLコンポーネントが、特定のPPL事象要求メッセージ 500により参照されるかを識別する、1ワード・フィールドである。 任意の所与の時間で交換器におけるPPLコンポーネント状態マシーンの多数 のインスタンシエーションが存在する。例えば、好適な実施例の場合、各チャネ ルに割り当てられたE1 PPLコンポーネント状態マシーンがある。従って、 単一のE1カードが256個のチャネルを支援する例示的な実施例においては、 E1 PPLコンポーネント状態マシーンの256個もの多くのインスタンシエ ーションが存在し、その各々は、1つの特異なチャネルと関連する。1つのPP Lコンポーネントのあらゆるインスタンシエーションに対してアクセスを選択的 に与えるために、本発明の汎用APIによって、アドレス指定の多数レベルを実 行する能力が与えられる。従って、PPLコンポーネントが、PPLコンポーネ ントIDフィールド510において識別されてしまうと、アドレス要素フィール ド514が与えられて、そのPPLコンポーネント状態マシーンのどのインスタ ンシエーションを参照するかが識別される。図5に示すように、PPL事象要求 メッセージは、任意の数のアドレス要素フィールド514を含める能力を与える ため、単一のPPLコンポーネント状態マシーンの多数のインスタンシエーショ ンと同時通信することができる。1つのPPL事象要求メッセージに含まれるア ドレス要素フィールド514の全体数は、アドレス要素カウント・フィールド5 12で与えられる。 上記のアドレス指定の追加レベルに適応するために、アドレス要素フィールド 514には、どの状態マシーンのインスタンシエーションが、PPL事象要求メ ッセージを受信すべきかを更に識別するために、多数のサブフィールドが納めら れている。特定として、アドレス要素型式フィールド516が設けられ、所望の 状態マシーンを含む、又はそれと関連した、交換器の階層コンポーネントが参照 される。E1 PPL状態マシーンのインスタンシエーションの上記例の場合、 アドレス要素型式フィールド516は、どのスパン及びチャネルと、状態マシー ンのインスタンシエーションが関連付け られるかを指示する。アドレス情報サブフィールド520により、アドレス要素 型式フィールド516で指示される階層コンポーネントの各々に対して、指定の アドレスが与えられる。 フィールド520に納められているアドレス指定情報は、アドレス指定された デバイスの型式に応じて変化するので、AEフィールド514の長さが変化する ことになり、従って、長さサブフィールド518で与えられる。当業者には明ら かであると考えられるが、特定のPPLコンポーネント状態マシーン、及び交換 器アーキテクチャーに適した他のアドレス指定方式も用いられる。また留意され たいのは、上記例で、単一の状態マシーンが各チャネルに対して存在する、とい うことである。というのは、PPLコンポーネント状態マシーンが、各チャネル に個々に割り当てられるためである。しかし、当業者には明らかであると考えら れるが、任意の数のチャネルを管理するために、1つの特定の状態マシーンを構 成することもできる。 アドレス指定の多数レベルによって、汎用API PPL事象要求メッセージ に、柔軟なアドレス指定方式がもたらされる。これにより、ホスト・アプリケー ションが、単一のPPL事象要求メッセージを用いて、共通のPPLコンポーネ ントIDを有する状態マシーンのインスタンシエーションのある範囲をアドレス 指定して、全てのアドレス指定された状態マシーンにおいて、1つの特定の事象 を生成することが可能になる。 各PPL事象は、各PPLコンポーネントに対して、固有のID を有する。PPL事象IDフィールド522によって、交換器が特定要求と関連 有りと認識するユーザ規定PPL事象IDが、交換器に与えられる。受取側PP Lコンポーネントが、そのPPLコンポーネントに対して固有である1つのPP L事象へとマッピングする。 各PPL事象要求メッセージには又、1つ以上のデータフィールドを、情報制 御ブロック(ICB)の形態で納めることができる。ICBは、各PPLコンポ ーネントに対して、そのPPLが支援するソフトウェア層、及び通信プロトコル に基づいて規定される。従って、どんな信号伝送情報でも、本発明の一般的でプ ログラム可能なメッセージを用いて、ホストと交換器間で受け渡しすることがで きる。 やはり図5を参照すると、1つのPPL事象指示メッセージが、1つのPPL コンポーネントにより、交換器からホストへと送られて、幾つかのポートでのあ る事象が、任意のICBデータによりホストに報告される。PPL事象指示メッ セージは、交換器からホストへと渡される唯一の呼び制御処理メッセージであり 、好適な実施例の場合、図5に示すPPL事象要求メッセージと同じ書式を有す る。以下に注記することを除いて、PPL事象指示メッセージのフィールドは、 上記のPPL事象要求メッセージの類似フィールドと同一であり、それと同じ機 能を実行する。 上記のように、1つのPPLコンポーネント状態マシーンの多数インスタンシ エーションが存在し得る。PPL事象指示メッセージの場合、アドレス要素フィ ールドは、1つの特定の状態マシーンの どのインスタンシエーションが、PPL事象指示メッセージを生成する原子機能 を実際に呼び出しているかを指示する。 PPL事象指示メッセージにおいて、PPL事象IDフィールド522は、交 換器で指定の事象が発生したことを表し、その結果として、PPL事象指示メッ セージが、PPLコンポーネント状態マシーンから送られることになる。注目点 として、これは、1つの特定の事象の発生に応答して、特定のPPL事象指示メ ッセージを送るべくプログラムされる1つの原子機能により管理され、そのメッ セージ内に含まれるPPL事象IDは、ユーザによりプログラムされる。 当業者には明らかであると考えられるが、本発明の汎用APIを用いて、全て の層間通信を含む、交換器内の情報の全ての転送が構成される。例えば、上記合 体した米国特許第5,426,694 号に記載される例示的な通信を、本発明の汎用AP Iで置き換えることができる。 PPLコンポーネントは、層指定、機能指定、インターフェース指定、プロト コル指定、又はチャネル指定とすることが可能である。これによって、ホスト層 5電気通信アプリケーションを、所望な又は必要な程度の対話式とすることが可 能となり、交換器の各層がアクセスされ、またコンポーネントがどこに位置する かに関係なく、各PPLコンポーネントが管理される。従って、1つのアプリケ ーションが、汎用APIインターフェースを用いて、任意のPPLコンポーネン トを管理することができる。これによって、処理のどの レベルを実行しているかに関係なく、例えば非常に詳細な信号伝送解析から、ネ ットワーク信号伝送、高レベル呼び経路指定、呼び管理接続機能にまでわたって 、交換器内のあらゆるPPLコンポーネントを管理するための一貫し予期できる 手段が与えられる。 本発明の好適実施例の場合、データを識別しホストへと送る方法には、ホスト に以前に記憶されたデータを与える一般PPL事象指示を生成する1つ以上の原 子機能と関連して、指定のメモリ位置に対してある型式のデータを記憶及び検索 すべく構成された1つ以上の原子機能を実施することが含まれる。しかし、当業 者には明らかなように、原子機能を、PPL事象指示メッセージにおいてデータ を送るべく構成するのに多数の方法がある。例えば、1つの別個の原子機能を、 PPL事象指示メッセージにおいて指定型式のデータを転送すべく実施すること もできる。 PPL事象要求、及びPPL事象指示メッセージを示すための簡略式の注釈を 図5の下部に示す。 図6を参照すると、電気通信交換器は、メッセージ書式600を有するPPL 事象要求応答メッセージにより、PPL事象要求に応答する。同様に、ホスト・ アプリケーションは、やはり図6に示す書式を有するPPL事象指示肯定応答メ ッセージにより、PPL事象指示メッセージに応答する。一般肯定応答メッセー ジ600には、フレームバイト602、長さバイト604、メッセージバイト6 06、及びシーケンス番号608が含まれ、その全てが、PPL事象要求メッセ ージ500内の対応するフィールドと同じ機能を実行す る。加えて、状態フィールド610が、受取側に、メッセージ指定の状態情報を 与える。PPL事象要求肯定応答、及びPPL事象指示肯定応答メッセージを示 すための間略式の注釈を図6に示す。 図7A−8Gを参照して、本発明の汎用APIを利用して、対話式音声処理機 能を実行する2つの例を以下に与える。第1の例は、電気通信交換器が、高度対 話式ホスト・アプリケーション層5により制御されて、対話式音声アナウンスを 行う場合に、ホスト−交換器間通信を管理するための汎用APIを示す。第2の 例は、ホスト・アプリケーション層5が、電気通信交換器との制限された対話を 備えて、同一の機能を実行する場合に、ホスト−交換器間通信を管理するための 汎用APIを示す。これらの例は、各種のアプリケーション要求に適応する汎用 APIの能力を示す。 以下の図において、状態が円で示され、原子機能が矩形ボックスで示され、ま た事象が、状態から導出される経路に沿って位置する略語で表現されている。原 子機能における括弧内に示す情報は、その機能と関連している引数又はデータを 表す。参照番号が、他の数値記述子との混乱を避ける必要がある場合に、括弧内 の下に設けられている。 図7A−7Bは、ホスト・アプリケーション層5が必要とする高レベルの対話 を備えた呼び処理層4における、本発明の応用の1つの例を示す。この例の場合 、本発明を用いて、入呼への対話式音声応答の性能全体を通した意志決定を、ホ スト・アプリケーションに与えるためのプロトコルが実施される。 このプロトコルは、遊休状態702である通常状態NS0における関連したチ ャネル(チャネル1)で始まる。層4にセットアップ・メッセージ((50)L4PPLe vL3 SETUP INDICATION)を送信するという層3の事象の発生に基づいて、原子機 能af35が実行される。その記述子で注記されるように、層4 PPL事象(L4PPL ev)が、ネットワーク信号伝送プロトコル層3(L3)から受信され、それが入呼を 検出したことが報告される(SETUP INDICATION)。メッセージ記述子に先行する 括弧内の番号50は、層4によりその事象に割り当てられたPPL事象IDであ る。従って、層4に、50のPPL事象IDで表される入呼が通知されると、図 7AのPPLコンポーネント状態マシーンは、遊休状態702から出て、原子機 能af35を実行する(704)。 原子機能af35(704)は、その事象に1のPPL事象IDを割当てて、ホス ト・アプリケーション(層5)に、その事象を報告すべく動作する。ホスト・ア プリケーションは、このPPL事象ID(番号1)に入呼の通知として割込をか ける。図7Cを参照すると、原子機能35(704)は、PPL事象指示メッセ ージ701を生成して、ホストに入呼を通知する。このPPL事象指示メッセー ジは、以下の書式を有する。 PPL事象IND(L4PPL,ch1,1) ここで、PPLコンポーネントIDは、層4PPLコンポーネント(L4PPL)を示 し、このメッセージによりアドレス指定される層4PPLコンポーネント状態マ シーンのインスタンシエーションは、チ ャネル1(ch1)と関連したインスタンシエーションであり、PPL事象ID(1) は、到来メッセージの受信が終了したことと共に、PPLコンポーネント状態マ シーンが遊休状態NS0ままであることを示す。 図示のように、原子機能af35(704)と関連した引数は、層4PPL事象I Dを指定する。留意点として更に一般的には、原子機能af35は、PPL送り事象 指示メッセージ原子機能であり、PPL事象指示メッセージをホスト層5に送る べき場合にはいつも用いられ、各メッセージは、異なる事象の発生と関連した固 有のPPL事象IDを指示するための引数を有する。ホストは、以下の一般書式 を有するPPL事象肯定応答メッセージ703と応答する。 PPL事象Ind Ack(シーケンス番号,状態) ここで、シーケンス番号は、PPL事象指示メッセージ701において与えられ るシーケンス番号であり、状態は、関連したPPL事象指示メッセージの状態を 示す。この及び以下の例のために、PPL事象指示肯定応答メッセージは全て、 直前のPPL事象指示メッセージが成功裡に受信されたことを示す。 電気通信交換器が、本発明のPPL事象指示メッセージを利用して、ホストに 入呼の通知を与えた後、層4PPLコンポーネント状態マシーンは、待ち状態7 06である通常状態NS1に入り、その間、層4PPLコンポーネントが、ホス ト・アプリケーションを待って通知に応答する。ホストは、1の事象IDを備え た層5PPL事象要求メッセージ705を送る(図7Cを参照)が、これは、交 換器がチャネル1上で受信される呼びを続行することを、ホストが要求している ことを示す。メッセージ705は以下の書式を有する。 PPL事象要求(L4PPL,ch1,1) これは、交換器が、チャネル1上で受信される入呼に応答すべきことを示す。1 のPPL事象IDを有するPPL事象要求メッセージは、1つの事象として、層 4PPLコンポーネント状態マシーンにより割込をかけられる。図7Aに示すよ うに、このPPL事象要求メッセージの受信には、層4PPLコンポーネント状 態マシーンによって、501の固有PPL事象IDが割当てられ、これは、層5 PPL事象要求(1のPPL事象IDを備えた)が発生したことを示す。 PPL事象501に応答して、層4PPLコンポーネント状態マシーンは、5 個の原子機能を実行する。すなわち、原子機能af60(708)と、原子機能af62 (710)と、原子機能af140(712)と、原子機能af212(714)と、原子 機能af50(716)である。原子機能af60は、本発明に従って、一般PPL事象 要求肯定応答メッセージを発生する原子機能である。この原子機能af60は、交換 器のPPLコンポーネントが、PPL事象要求メッセージに肯定応答すべき場合 にはいつでも使用できる。引数16は、PPL事象要求メッセージが成功裡に受 信された、という肯定応答状態を表す。この原子機能af60(708)は、上記の PPL事象指示肯定応答メッセージと概ね同じ書式を有する、PPL事象要求肯 定応答メッセージ707を発生する。PPL事象要求肯定応答メッセージ707 は、 上記の入呼が成功裡に受信されたことを示す。 原子機能af62(710)、及び原子機能af140(712)は、それぞれ、層3 に接続メッセージ(呼びに答える)を送り、対話式ディジット列収集のためにD SP資源を割り当てるメッセージを送るべく機能する。原子機能af212(714 )は、発呼者に開始アナウンスを行う。図示のように、af212 には2つの引数 があり、アナウンスIDとアナウンス制御オプションである。af212(714) は、開始アナウンスを行うべく選択されたものである。原子機能af50(716) が実行されると、タイマを設定して、選択された時間期間にわたって到来ディジ ットの受信を待つが、これは、原子機能af212(714)により行われるアナウ ンスに応答して入力される。図示のように、第1の引数は、この機能の実行に用 いるべき多目的タイマが、タイマ1であることを示す。第2の引数は、1000 ms単位の数をタイマが計数すべきことを示す。ここで、第2の引数は10であ るが、これは、タイマ1が10秒間計数することを示す。従って、原子機能af50 (716)によって、タイマ1が許可されて10秒で満了となり、その時間の間 に、層4PPLコンポーネントが待ち状態718である通常状態S2に入り、こ こで、PPL状態マシーンは、ディジットがチャネル1上で検出されるのを待つ 。 次のPPL事象が、10秒の期間ではディジットが受信されなかったことを示 す、タイマ1の満了((191)PPLevTIMER1)である場合、原子機能af35(720)が 実行されて、ディジットが受信されなかったことをホストに報告する。PPLevTIM ER1 メッセージの受信には、 層4PPLコンポーネントにより、191のPPL事象IDが割当てられる。上 記のように、原子機能35は、本発明のPPL事象指示メッセージを発生する。 しかしここで、4のPPL事象IDが、PPL事象指示メッセージ内に含まれ、 これは、選択されたチャネル上でのディジットの検出に失敗したことを示す。こ のPPL事象指示メッセージの書式は、従って以下のようになる。 PPL事象Ind(L4PPL,ch1,4) これは、層4PPLコンポーネントのチャネル1インスタンシエーションと関連 したチャンネル上では、ディジットは検出されておらず、また層4PPLコンポ ーネントが状態718にあったことを示す。 図7Cのインターフェース図は、ディジットの成功受信、及び呼びアナウンス という後続の処理と関連した、汎用APIプロトコルを示すので、このメッセー ジは、図7Cには示されていない。次に処理は、図示されない一連の原子機能を 続行するが、そこでは、本発明の汎用APIの実施によるホスト・アプリケーシ ョン制御下で、電気通信交換器が、チャネル1上でのディジット検出の失敗に応 答して、各種の機能を実行する。 層4PPLコンポーネント状態マシーンが待ち状態718にある間に発生する 次の状態が、チャネル1上でディジットが検出されたことを示すメッセージ((66 )L4PPLev RESULT DIGITS)の受信である場合、原子機能af47(722)が実行さ れる。このメッセージの受信には、66の固有PPL事象IDが割当てられる。 従って、層4 に、ディジットが受信されたことが通知されると、層4PPLコンポーネント状 態マシーンが、待ち状態S2(718)を出て、原子機能af47(722)を実行 する。原子機能af47は、その原子機能の引数で指示されるように、原子機能af50 (716)により選択されたPPL多目的タイマ(タイマ1)を禁止にする。原 子機能af53(724)が、受信ディジットを選択された汎用レジスタに格納する 。ここで、af53(724)は、受信ディジットを、汎用レジスタ1に格納する。 本発明に従って、原子機能af36(726)は、選択された汎用レジスタ(引数 2)の内容と、PPL事象ID(引数1)を備えたPPL事象指示メッセージを 送るべく構成される原子機能である。ここで、原子機能af36(726)は、汎用 レジスタ1の内容を、2の事象IDを有するPPL事象指示メッセージ709と して、層5ホスト・アプリケーションに送る。PPL事象指示メッセージ709 は、以下の書式を有する。 PPL事象Ind(L4PPL,ch1,2,ディジット) ここで、L4PPLはPPLコンポーネントIDであり、ch1はアドレス要素 であり、2はPPL事象IDであり、「ディジット」は受信ディジットである。 このPPL事象指示メッセージは、単一の一般PPL事象指示メッセージ書式を 利用して、コマンドのみならずデータも転送する、本発明の汎用APIの能力を 例証する。ホストは、PPL事象指示肯定応答メッセージ711と応答し、これ は、PPL事象指示メッセージ709が成功裡に受信されたことを 示す。次に、原子機能af147(728)が実行されて、チャネル1からDTMF 受信器を切り離すことにより、ディジット受信が取り消される。 層4PPLコンポーネント状態マシーンは次いで、待ち状態730である状態 S4に入り、そこで、層4PPLコンポーネント状態マシーンは、ホスト・アプ リケーション層5を無限に待って、層4PPLコンポーネント状態マシーンが、 受信されたディジットに如何に応答するかが指示される。図7Bに示すように、 例示的な実施例において、ホスト・アプリケーションは、層4PPLコンポーネ ントに、PPL事象ID504、505、及び506を有する3つの異なる応答 のうちの1つを送る。 4のPPL事象IDを有するPPL事象要求メッセージ713が、層4PPL コンポーネント状態マシーンにより受信されると((504)PPLevL5 EVENT REQ 4)、 層4PPLコンポーネント状態マシーンは、層4にそこに固有のPPL事象ID 504を割当て、これは、層5が、4のPPL事象IDを有するPPL事象要求 メッセージを与えたことを示す。PPL事象要求メッセージ711が、層4PP Lコンポーネント状態マシーンに指示して、特定の出力アナウンスを行わせる。 PPL事象要求メッセージ713の書式は次のようになる。 PPL事象Req(L4PPL,ch1,4) ここで、PPLコンポーネントIDは、メッセージが、層4PPLコンポーネン トに向かって向けられることを示し(L4PPL)、アドレス要素は、通信が発生して いるチャネルがチャネル1であることを 示し(ch1)、PPL事象ID(4)は、特定の追加アナウンスが、識別された チャネル上で行われるべきことを示す。 PPL事象504に応答して、層4は、4個の原子機能を実行する。すなわち 、原子機能af60(732)と、原子機能af140(734)と、原子機能af212(7 36)と、原子機能af50(738)である。原子機能af60(732)は、本発明 に従って、一般PPL事象要求肯定応答メッセージを発生する原子機能である。 上記のように、原子機能af60は、PPL事象要求メッセージに肯定応答すべき場 合にはいつでも使用される。引数16は、PPL事象要求メッセージが成功裡に 受信された、という肯定応答状態を表す。この原子機能は、上記の一般書式を有 するPPL事象要求肯定応答メッセージ764を発生する。 原子機能af140(734)は、対話式ディジット列収集のためのDSP資源を チャネル1に割り当てるべく機能する。原子機能af212(736)は、チャネル 1上で追加の出力アナウンスを行う。3のアナウンスは、第1の引数によって、 第2の引数に応じて選択されたオプションがないことが示される。原子機能af50 (738)が実行されると、タイマ1が設定されて、到来ディジットの受信を1 0秒間待つ。PPLコンポーネントは、状態S5に入って(740)、選択され た時間期間にわたって到来ディジットを待つ。 原子機能af212(736)の実行の結果、発呼者にアナウンスが行われること になる。図示のように、af212 には2つの引数、すなわちアナウンスIDとアナ ウンス制御オプションがある。原子機能af 212(736)は、出力アナウンスを行うべく選択されたものである。 原子機能af50(738)が実行されると、タイマが設定されて、選択された時 間期間にわたって、到来ディジットの受信を待ち、原子機能af212(736)によ り行われるアナウンスへの応答に入る。引数に従って、原子機能af212(736) は、10秒で満了するようタイマ1を設定する。この期間の間、層4PPLコン ポーネント状態マシーンは、待ち状態740である状態S5に入り、そこで、状 態マシーンは、ディジットが受信されるのを待つ。 この例示的な実施例において、ホストは代替として、不図示の他の機能を実行 する層4PPLコンポーネントを示す、5か6いずれかのPPL事象IDを有す るPPL事象要求に応答することもできる。両方の場合に、PPLコンポーネン ト状態マシーンは、原子機能af60(それぞれ、731及び733)を実行し、こ れは、それぞれのPPL事象要求メッセージが、成功裡に受信されたことを示す 。 次の事象が、タイマ1の満了である場合((191)PPLevTIMER1)、プロトコルは再 度、原子機能af35を実行する。原子機能af35(742)が実行されて、割当て時 間内には、ディジットが受信されなかったことがホストに報告される。上記のよ うに、原子機能af35は、本発明に従って、PPL事象指示メッセージを発生すべ く構成される。ここで、4のPPL事象IDが、原子機能af35(742)によっ て、PPL事象指示メッセージ内に含められ、これは、選択されたチャネル上で のディジットの検出に失敗したことを示す。このPPL事象指示メッセージの書 式は、次のようになる。 PPL事象Ind(L4PPL,ch1,4) これは、層4PPLコンポーネントのチャネル1インスタンシエーションに対し て、割当て時間内には、ディジットは検出されなかったことを示す。図7Cのイ ンターフェース図は、呼びアナウンス・シーケンスの成功処理と関連したAPI プロトコルを示すので、このメッセージは、その図には示されていない。 次のPPL事象が、10秒期間内には、ディジットが検出されなかったことを 示す、タイマ1の満了である場合((191)PPLevTIMER1)、原子機能af35が実行され て、4のPPL事象IDを備えた、本発明のPPL事象指示メッセージを発生す ることにより、ディジットが受信されなかったことがホストに報告され、その書 式は、次のようになる。 PPL事象Ind(L4PPL,ch1,4) 上記で与えた理由のために、これは図7Cに示されていない。次に処理は、図 示されない一連の原子機能を続行するが、そこでは、本発明の汎用APIの実施 によるホスト・アプリケーション制御下で、電気通信交換器が、チャネル1上で のディジット検出の失敗に応答して、各種の機能を実行する。 層4PPLコンポーネント状態マシーンが待ち状態740にある間に発生する 次の状態が、チャネル1上でディジットが検出されたことを示すメッセージ((66 )L4PPLev RESULT DIGITS)の受信である場合、原子機能af47(744)、af53( 746)、及びaf36(748)がそれぞれ実行されて、以前に選択されたPPL 多目的タイマ (タイマ1)が禁止にされ、受信ディジットが選択された汎用レジスタに格納さ れて、PPL事象指示メッセージ717が送られる。 本発明に従って、原子機能af36(748)は、汎用レジスタ1の内容と、3の PPL事象IDを備えたPPL事象指示メッセージを送るべく構成される原子機 能である。ここで、原子機能af36(748)は、汎用レジスタ1の内容を、3の 事象IDを有するPPL事象指示メッセージ717として、層5ホスト・アプリ ケーションに送る。PPL事象指示メッセージ717は、以下の書式を有する。 PPL事象Ind(L4PPL,ch1,3,ディジット) ここで、L4PPLはPPLコンポーネントIDであり、ch1はアドレス要素 であり、3はPPL事象IDであり、「ディジット」は受信ディジットである。 この事象IDは、帰還ディジットが、3のアナウンスIDを有する出力アナウン スを行う、af212 原子機能に応答することを示す。ホストは、PPL事象指示肯 定応答メッセージ719と応答し、これは、PPL事象指示メッセージ711が 成功裡に受信されたことを示す。 次に図7Dを参照すると、図7A−7Bに示す原子機能の各シーケンスが、1 つの基本形として定義されていることが分かる。実際、各基本形は、呼び出す原 子機能の所望のシーケンスを識別する簡略な方法を与える。図7Dのテーブルは 、各基本形に対する原子機能のシーケンスを、表形式で一覧にしたものである。 図7Eは、図7Dの状態、事象、及び基本形の間の関係を規定するテーブルで ある。本発明の好適実施例によれば、図7A−7Bに 示すプロトコルの生成を希望する顧客は、図76D及び7Eに示すテーブルを規 定することしか必要でない。それらのテーブルは次に、ホスト装置からの一連の メッセージを通じて、交換器102(図1)にダウンロードされることになる。 図8A−8Gを参照すると、ホスト−交換器間通信を管理すべく構成される、 本発明の汎用APIの第2の例が示されている。この例の場合、ホスト・アプリ ケーション層5は、電気通信交換器との制限された対話を有すると共に、これら の機能を実行する。特に、電気通信交換器は、入力されるディジットに自動的に 応答するよう構成される。前の例とは対照的に、層4PPL状態マシーンには、 ディジット収集時に内部発生されるプロンプトに応答する内部状態が含まれる。 交換器のこれらの態様によって、受信ディジットをホストに、PPL事象指示メ ッセージを生成する原子機能と、ホストがPL事象要求メッセージを供給するの を交換器が待つ、後続の待ち状態とが置き換えられる。 図8A−8Bは、制限されたレベルの対話をホスト・アプリケーション層5が 要求する、呼び処理層4における本発明の1つの応用例を示し、入呼への対話式 音声応答を実行する際に、制限されたホスト・アプリケーション意志決定を与え るためのプロトコルが実施される。 このプロトコルは、遊休状態702である通常状態S0における関連チャネル (チャネル1)で始まる。層4にセットアップ・メッセージを送信する、層3の 事象が発生すると((50)L4PPLevL3 SETUP INDICATION)、図8AにおけるPPLコンポーネント状態マシーンは、遊休状態 802を出て、原子機能af35(804)を実行する。 原子機能af35(804)は、ホスト・アプリケーション(層5)に、その事象 を通知すべく動作し、その事象に、1のPPL事象IDを割り当てる。ホスト・ アプリケーションは、入呼の通知として、このPPL事象ID値に割込をかける 。図8Cを参照すると、原子機能35(804)は、PPL事象指示メッセージ 801を発生して、ホストに入呼を通知する。このPPL事象指示メッセージは 、PPL事象指示メッセージ701と同じ書式を有し、このメッセージによりア ドレス指定される層4PPLコンポーネントのチャネル1インスタンシエーショ ンが、到来メッセージを受信したことと共に、層4PPLコンポーネントが遊休 状態にあったことを示す。 ホストは、上記の一般書式を有するPPL事象指示肯定応答メッセージで応答 し、これは、前のPL事象指示メッセージが成功裡に受信されたことを示す。 電気通信交換器が、本発明のPPL事象指示メッセージを利用して、ホストに 入呼の通知を与えた後、層4PPLコンポーネント状態マシーンは、待ち状態7 06である通常状態S1に入り、その間、層4PPLコンポーネントは、ホスト ・アプリケーションが通知に応答するのを待つ。ホストは、1の事象IDを備え た層5PPL事象要求メッセージ705を送り、これは、交換器がチャネル1上 で受信された呼びで進行することを、ホストが要求していることを示す。このメ ッセージは上記の書式を有し、到来メッセージが、層4 PPLコンポーネントのそのインスタンシエーションに対して、チャネル1上で 受信されたことと共に、層4PPLコンポーネント状態マシーンが、遊休状態に あったことを示す。 このPPL事象要求メッセージの受信は、層4PPLコンポーネント状態マシ ーンによって、PPL事象として識別され、その受信には、501の層4固有P PL事象IDが割当てられ、これは、層5PPL事象要求(1)が発生したこと を示す。 PPL事象501に応答して、層4PPLコンポーネント状態マシーンは、5 個の原子機能を実行する。すなわち、原子機能af60(808)と、原子機能af62 (810)と、原子機能af140(812)と、原子機能af212(814)と、原子機能 af50(816)である。上記のように、原子機能af60は、PPLコンポーネント が、PPL事象要求メッセージの受信に肯定応答すべき場合にはいつでも使用さ れる。引数16は、PPL事象要求メッセージが成功裡に受信された、という肯 定応答を表す。この原子機能af60(808)は、PPL事象要求肯定応答メッセ ージ807を発生し、これは、上記のPPL事象指示肯定応答メッセージと同じ 一般書式を有する。PPL事象要求肯定応答メッセージ807は、上記の到来メ ッセージが成功裡に受信されたことを示す。 原子機能af62(810)、af140(812)、af212(814)、及びaf50(816 )は、図7Aを参照して上記した類似の原子機能と同じ機能を実行する。原子機 能af50(816)は、タイマ1を満了させるべく許可して、その時間の間に、層 4PPLコンポーネント が、待ち状態818である通常状態S2に入り、そこで、PPL状態マシーンは 、ディジットがチャネル1上で検出されるのを待つ。 上記例の場合のように、次のPPL事象が、選択された待ち時間内にはディジ ットは受信されなかったことを示す、タイマ1の満了である場合((191)PPLevTIM ER1)、原子機能af35(820)が実行される。 層4PPLコンポーネント状態マシーンが待ち状態818にある間に発生する 次の事象が、チャネル1上でディジットが受信されたことを示すメッセージの受 信である場合((66)L4PPLev RESULT DIGITS)の受信である場合、原子機能af47( 822)、af53(824)、及びaf47(828)が実行される。これらの原子機 能は、図7A及び7Bを参照して上記した類似の原子機能と同様の機能を実行す る。ここで留意されたいのは、af36(726)と類似の原子機能は呼び出されな い、ということである。従って、受信ディジットは、ホスト・アプリケーション には与えられない。 原子機能af28(829)が実行されて、受信ディジットを格納するのに原子機 能af63(824)で用いられた汎用レジスタに格納されているディジットの値が 試験される。層4PPLコンポーネント状態マシーンは、試験状態830である 内部状態IS3に入り、そこで、層4PPLコンポーネント状態マシーンは、受 信され汎用レジスタ1に格納されたディジットの値を試験する。図7Bに示すよ うに、例示的な実施例において、被試験ディジットは、3個の異なる値のうちの いずれか1つを有することができ、その各々は、PP L事象ID200、201、及び202を有する内部事象を生成する。 0のPPL事象IDを有するPPL内部事象メッセージ((200)PPLevINT EVENT 0)が、層4PPLコンポーネント状態マシーンに与えられる場合、層4にそれ に固有のPPL事象ID200を割当て、0のPPL事象IDを有する内部事象 を受信したことが示される。 PPL事象200に応答して、層4PPLコンポーネント状態マシーンは、3 個の原子機能af140(834)、af212(836)、及びaf50(838)を実行し、そ の各々は、図7A及び7Bを参照して上記した類似の原子機能と同様の機能を実 行する。ここで留意されたいのは、af60(732)と類似の原子機能は実行され ない、ということである。というのは、交換器は、それ自体の到来ディジットを 試験し、ホスト生成のPPL事象要求メッセージを待たないためである。従って 、肯定応答を生成する必要はない。 層4PPLコンポーネント状態マシーンは次に、待ち状態840である通常状 態NS4に入り、そこで、状態マシーンは再度、ディジットが受信されるのを待 つ。 ディジットが受信されず、次の事象が、タイマ1の満了である場合((191PPLev TIMER1)、プロトコルは、原子機能af35(842)を実行して、割当て時間内に ディジットが受信されなかったことを、ホストに報告する。次に処理は、図示さ れない一連の原子機能を続行するが、そこでは、本発明の汎用APIの実施によ るホスト・アプリケーション制御下で、電気通信交換器が、チャネル1上でのデ ィジット検出の失敗に応答して、各種の機能を実行する。 層4PPLコンポーネント状態マシーンが待ち状態840にある間に発生する 次の状態が、チャネル1上でディジットが検出されたことを示すメッセージ((66 )L4PPLev RESULT DIGITS)の受信である場合、原子機能af147(844)、af53(8 46)が実行される。これらの原子機能は、図7A及び7Bを参照して上記した 類似の原子機能と同様の機能を実行する。更に、原子機能af28(847)が実行 されて、汎用レジスタ1に格納されている、今2番目に受信したディジットの値 が試験される。原子機能af36(748)と類似の機能は実行されず、それにより 、ホストには、PPL事象指示メッセージが与えられない。 次に図8D−8Eを参照すると、図8A−8Bに示す原子機能の各シーケンス が、1つの基本形として定義されていることが分かる。実際、各基本形は、呼び 出す原子機能の所望のシーケンスを識別する簡略な方法を与える。図8Fのテー ブルは、各基本形に対する原子機能のシーケンスを、表形式で一覧にしたもので ある。 図8Fは、図8Dの状態、事象、及び基本形の間の関係を規定するテーブルで ある。本発明の好適実施例によれば、図7A−7Bに示すプロトコルの生成を希 望する顧客は、図8D及び8Eに示すテーブルを規定することしか必要でない。 それらのテーブルは次に、ホスト装置からの一連のメッセージを通じて、交換器 102(図1)にダウンロードされることになる。 図9−11を参照すると、層4PPLコンポーネント901が、 層4PPLプロセッサ902の部分として実行される。上記のように、同時に動 作する1つのPPLコンポーネントの多数のインスタンシエーションが存在する ことができ、その各々は、関連した状態マシーン及びテーブルを有する。層4P PLコンポーネント901の全てのインスタンシエーションは、PPL状態マシ ーン・エンジン1104上で実行される。層4PPLプロセッサ902には又、 内部PPL事象要求メッセージ1106を受信及び処理するために、層4PPL メッセージ・プロセッサ1102が含まれる。層4PPLプロセッサ902とい った各PPLプロセッサは、任意の数のPPLコンポーネントを含むことができ る。図9及び11に示す例示的な実施例の場合、層4PPLプロセッサ902は 、単一の層4PPLコンポーネント901を含む。 図9は、PPL事象指示メッセージを生成する、原子機能の呼出及び実行に関 連した工程流れを示す。例示目的のために、図9は、PPL事象指示メッセージ 701を生成するために、基本形#1(750)の原子機能af35(704)の処 理に関連して予め形成された機能を示す。原子機能af35(704)は、層4PP Lコンポーネント901の部分である。 層4PPLプロセッサ902は、上記の例示的な実施例の場合、CPU/マト リックス・カード112上にあり、状態/事象及び基本形テーブルに応じて原子 機能を呼び出し、各種の機能を実行するが、これには、図2の呼び管理層4を参 照して上記した機能が含まれる。上記のように、呼び管理層4は、集中呼び処理 機能を実行し て、共通インターフェースをアプリケーション層5に与えるために応答可能であ る。 本発明の好適実施例の場合、層4PPLプロセッサ902が実行する機能は、 PSOSと呼ばれる公開利用可能で、所有権のあるオペレーティング・システム で実施され、それは、米国カリフォルニア州、サンタクララ所在のIntegrated S ystems,Inc.から入手可能である。しかし、当業者には明らかなように、本発明 は、任意の周知のソフトウェア・プログラム、また今開発されている、及び後に 開発される任意のソフトウェア言語で実施することもできる。 一般に、層4PPLプロセッサ902は、PPL事象指示メッセージの内部表 現を生成する原子機能を呼び出す。内部メッセージは、通信プロセッサ906に 通され、これはやはりCPU/マトリックス・カード上にあるが、それにより、 本発明の汎用APIのPPL事象指示メッセージへと翻訳される。 層4PPLプロセッサ902が、PPLコンポーネント状態マシーンの基本形 を実行すると、その基本形と関連した原子機能の各々を呼び出すが、これは、上 記の基本形テーブルで示される。図7A及び7Bを参照して上記した例の場合、 原子機能af35(704)は、基本形#1(750)に含まれる唯一の原子機能で ある。上記のように、原子機能35は、異なる事象の発生を示すために、異なる PPL事象IDを有する原子機能の発生毎に、ホストへとPPL事象指示を送る べき場合にはいつも使用される、PPL送り事象指示の原子機能である。 多数の機能、その各々を以下で説明するが、それらは、層4PPL原子機能af 35(704)により実行されて、層5ホスト・アプリケーションへの送信のため に、PPL事象指示メッセージ701が生成される。図10を参照すると、層4 PPLプロセッサ902は、原子機能af35(704)が生成したPPL事象指示 メッセージ904の内部表現に「接続」すべく、メッセージ・バッファ1050 を割り当てる。メッセージ・バッファは、PSOSオペレーティング・システム により用いられて、PPL事象指示メッセージ701の生成に必要な情報を格納 する。そのメッセージ・バッファに対するポインタは、バッファが割り当てられ る際に、PSOSオペレーティング・システムを通じて得られる。 メッセージ・バッファが割り当てられると、宛先及び発信源IDフィールド1 052、1054がロードされる。これら2つのフィールドの内容は、送信及び 受信要素の相対位置により判定される。PPLコンポーネントを、ホスト上に常 駐する層5アプリケーションと通信可能にすることに加えて、本発明の汎用AP Iは、同じ又は異なるPPLプロセッサ内に常駐する、任意のコンポーネントの 任意の2つのインスタンシエーション間で、通信を管理するように実施すること もできる。 汎用APIを利用して、同一のPPLプロセッサ内に位置する、又はそのプロ セッサが「所有」する、PPLコンポーネント間で通信を達成すると、発信源及 び宛先IDフィールドが、PPLコンポーネントIDでロードされる。そうでな ければ、発信源及び宛先I Dフィールドが、プロセッサ仮想IDでロードされ、メッセージ型式フィールド 1058が、宛先PPLコンポーネント又はアプリケーションにより用いられて 、メッセージが、宛先PPLプロセッサ内に常駐する所望のPPLコンポーネン トの適切なインスタンシエーションに向けられる。メッセージ型式フィールド1 058は、特定のPPLコンポーネントと関連する、固有のメッセージ型式識別 子を含む。 層4PPLプロセッサ902は又、PPL事象IDを、メッセージ・バッファ の関連したフィールド1056へとロードし、PPL基本形テーブル780内で 識別された事象IDは、原子機能af35(704)に与えられる。図7に示す例の 場合、原子機能af35(704)は、遊休状態S0時の入呼の検出を示し、又それ には、1のPPL事象IDが割り当てられる。 ICBカウント・フィールド1062には、もしあれば、後に続くICBデー タ・フィールドの数がロードされる。 層4PPLプロセッサ902は、データ・バッファ1050を、PPL事象指 示メッセージ904に転送する。これは、通信プロセッサ906に、データ・バ ッファ1050に対するポインタを与えることにより、PPL事象指示メッセー ジ904に、割当てバッファ1050を接続する機能を呼び出すことにより達成 される。通信プロセッサ906は、本発明のAPIメッセージを、PPLプロセ ッサ902が使用可能な内部表現から、ホスト・アプリケーションへの送信のた めの図5に示す書式へと再フォーマットする。通信プ ロセッサ906は、メッセージ処理通信プロセッサの典型的な周知の翻訳操作を 行い、これは、当該技術において周知であると考えられる。通信プロセッサ90 6は次に、PPL事象指示メッセージ701を、APIインターフェース908 を介して、ホストコンピュータ130に位置付けられたアプリケーション・プロ グラムへと送信する。 層4PPLプロセッサ902に関して上記した方式は、以下の疑似コードで下 に示されている。この疑似コードを用いて、任意の適切な言語、例えばC、C+ +、又はPASCALで、本発明用のソースコードを生成可能なことが思い描か れる。 1.allocate psos msg data buffer(ppl data buff); 2.psos msg.ppl component = L4PPL; 3.psos msg.event id = event id; 4.psos msg.destination = HOST; 5.psos msg.source = L4PPL; 6.psos msg.timeslot addr=CHANNEL 1; 7.14ppl send_msg(psos msg,comm queue); 図11は、PPL事象要求メッセージの受信及び処理に関する工程流れを示す 。例示目的のために、図11は、基本形テーブル780に示すような基本形2原 子機能を呼び出して、待ち状態S1(706)で受信されたPPL事象要求メッ セージ705の処理に関する機能を示す。 通信プロセッサ1006は、PPL事象指示メッセージに関して 上記で実行したのと逆の操作を行う。すなわち、通信プロセッサ1006は、P PL事象要求メッセージ705のAPIバージョンを、API1008にわたっ て受信し、それを、内部PSOS PPL事象要求メッセージ1106へと翻訳 する。通信プロセッサ1006は、PPL事象要求メッセージ1106を、層4 PPLプロセッサ1002へと送信する。層4PPLメッセージ・プロセッサ1 102が、内部PPL事象要求メッセージ1106を受信及び処理して、層4P PL状態マシーン・エンジン1104に対して、特異な層4PPL事象を生成す る。 層4PPLメッセージ・プロセッサ1102は、メッセージ705のPPL事 象ID522を、層4PPL状態マシーン1104用の層4固有PPL事象ID へと変換するが、これは、500の層5事象要求基本値を、PPL事象IDに加 算することにより行われる。従って、例示的な実施例の場合、層4PPLメッセ ージ・プロセッサ1102は、500の基本値を、1のPPL事象要求メッセー ジPPL事象IDに加算すると、結果として、501の層4固有PPL事象ID となる。 PPL事象要求メッセージが、層4固有PPL事象IDへとマッピングされる と、論理スパン及びチャネルIDを含んでいたメッセージ内のアドレス要素値に 基づき、ポインタが、選択されたチャネルのPPLデータへと導かれる。換言す れば、層4PPLメッセージ・プロセッサ1102は、論理アドレスを、物理ア ドレス、すなわち交換器102内の物理的な時間スロットへと変換する。次に、 PPL状態マシーン・エンジンが、通常は機能呼びとして呼び出されるが、これ は、PPLコンポーネント・インスタンシエーション・データブロック用のチャ ネル・ポインタと、通信プロセッサ1006から受信されたPPL事象要求メッ セージ1106と関連したデータブロックに対するポインタによる。 層4PPLコンポーネント状態マシーン・エンジン1104が、層4固有PP L事象IDを、現在の状態に対するそのPPL事象ID用の状態/事象テーブル 790を探索して処理する。一致事象が見つかると、状態マシーン・エンジン1 104は、基本形テーブル780からその基本形IDと関連した原子機能を検索 して、状態/事象テーブル内で識別された基本形を呼び出す。 従って、例示的な実施例の場合、層4PPLコンポーネント状態マシーン・エ ンジン1104は、現在の状態S1(706)に対する501のPPL事象ID を、状態/事象テーブル790内に配置し、基本形#2と関連した原子機能を呼 び出して、PPL事象501を処理する。PPL状態マシーン・エンジン110 4は、基本形2と関連した全ての原子機能を処理した後、層4PPL状態/事象 テーブル790で指示される状態に入る。 本発明の実施例により考えられる、層4PPLメッセージ・プロセッサ110 2用の疑似コードを次に開示する。 1.ppl event=psos mgg.ppl data buff(R)ppl event+ppl L5 event req base 2.ppl chan ptr=ppl data[psos msg.hdr.timeslot addr] 3.ppl stmch(ppl chan ptr,ppl event,psos.msg) ここで理解されたいのは、本発明の実施例を、ハードウェア、ソフトウェア、 又はその組合せで実施することができる、ということである。かかる実施例の場 合、各種のコンポーネント及びステップを、ハードウェア及び/又はソフトウェ アで実施して、本発明の機能が実行されることになる。現在利用可能な、又は将 来開発されるコンピュータ・ソフトウェア言語、及び/又はハードウェア・コン ポーネントを、本発明の上記実施例に使用可能である。とりわけ、上記の疑似コ ードは、ソフトウェア実施例を生成するのに特に有用であり得る。 本発明を、その好適な実施例を参照して、特定的に図示及び説明したが、形態 及び詳細の各種変更を、本発明の精神及び範囲から逸脱することなくなし得るこ とは、当業者には理解されるであろう。更に、用いた用語及び表現は、限定では なく説明の用語として用いたものであり、かかる用語及び表現の使用に際して、 図示及び説明した特徴の任意の等価物、又はその部分含まないという意図はなく 、本発明の請求の範囲内で、各種の修正が可能であることを認められたい。
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,DE, DK,ES,FI,FR,GB,GR,IE,IT,L U,MC,NL,PT,SE),OA(BF,BJ,CF ,CG,CI,CM,GA,GN,ML,MR,NE, SN,TD,TG),AP(KE,LS,MW,SD,S Z,UG),UA(AM,AZ,BY,KG,KZ,MD ,RU,TJ,TM),AL,AU,BB,BG,BR ,CA,CN,CZ,EE,GE,HU,IL,IS, JP,KP,KR,LK,LR,LT,LV,MG,M K,MN,MX,NO,NZ,PL,RO,SG,SI ,SK,TR,TT,UA,UZ,VN 【要約の続き】 定される。かかる状態マシーンには、所定の条件下で所 定の情報を含ませて、所定のメッセージを生成すべく構 成される、原子機能を含めることができる。かかる状態 マシーンには更に、状態事象に対応する能力も含めるこ とができ、その状態事象には、状態マシーンにホスト・ アプリケーションからの情報を与えるべく構成される、 一般APIメッセージの受信が含まれる。

Claims (1)

  1. 【特許請求の範囲】 1.電気通信システムにおいて、 ホスト装置と、 複数のチャネルの各種のチャネル間で確立される通信経路に関する呼び処理 機能を実行するために、前記ホスト装置と通信関係で接続され、また前記ホスト 装置に応答する、プログラム可能な電気通信交換器と、 該電気通信交換器と前記ホスト装置との間の通信用の標準化メッセージを有 する、汎用アプリケーション・プログラム・インターフェース(API)と、 からなるシステム。 2.前記汎用APIは、 前記ホスト装置から前記電気通信交換器に、全ての呼び制御処理コマンド及 びデータを転送するための、プログラム可能なプロトコル言語(PPL)事象要 求メッセージと呼ばれる、単一のメッセージ型式と、 前記電気通信交換器から前記ホスト装置に、全ての呼び制御処理状態及びデ ータを転送するための、PPL事象指示メッセージと呼ばれる、単一のメッセー ジ型式と、 からなる、請求項1に記載のシステム。 3.前記電気通信交換器は更に、1つ以上の有限な状態マシーンの1つ以上のイ ンスタンシエーションからなり、該1つ以上の有限な状態マシーンの各々は、前 記1つ以上のプロトコルのう ちの1つを表すと共に、 1つ以上の所定の機能を各々が含む1つ以上のライブラリと、 1つ以上の所定の論理状態と、 該1つ以上の所定の論理状態と関連した少なくとも1つの所定の事象であっ て、その各々は、前記1つ以上のPPLコンポーネント状態マシーンの各々に対 して固有に識別される、少なくとも1つの所定の事象とからなり、 該1つ以上の所定の事象のうちの1つの発生に基づいて、その発生事象と関 連した所定の基本形が呼び出され、該所定の基本形は、所定の一連の1つ以上の 前記所定の機能からなる、請求項2に記載のシステム。 4.前記交換器は更に、1つ以上の状態マシーン・エンジンからなり、前記1つ 以上の状態マシーンは、1つ以上の状態マシーン・エンジンが割込をかけるべく 構成される、請求項3に記載のシステム。 5.前記PPL事象要求メッセージは、 前記1つ以上の状態マシーンのうちのどれが、特定のPPL事象要求メッセ ージにより参照されるかを識別するためのPPLコンポーネントIDと、 1つ以上のアドレス要素であって、その各々が、前記PPLコンポーネント IDフィールドで識別された前記状態マシーンの前記1つ以上のインスタンシエ ーションのうちの1つを識別する、1つ以上のアドレス要素と、 前記PPLコンポーネントIDフィールドで識別された特定の状態マシーン と関連した、前記少なくとも1つの所定の事象のうちの関連した1つを表す、ユ ーザ規定のPPL事象IDと、 からなる、請求項3に記載のシステム。 6.前記PPL事象要求メッセージは更に、 前記関連したアドレス要素により識別された前記状態マシーン・インスタン シエーションと関連した、前記電気通信交換器のコンポーネントを参照するため の、前記アドレス要素と関連したアドレス要素型式と、 該アドレス要素型式により識別された前記電気通信交換器コンポーネントの 各々のコンポーネント・アドレスと、 からなる、請求項5に記載のシステム。 7.前記PPL事象要求メッセージは更に、前記ホスト装置から前記電気通信交 換器に、呼び制御処理情報を転送するための、前記1つ以上の状態マシーンの各 々と関連した、1つ以上のデータ・フィールドからなる、請求項5に記載のシス テム。 8.前記PPL事象指示メッセージは、 前記1つ以上の状態マシーンのうちのどれが、特定のPPL事象指示メッセ ージにより参照されるかを識別するためのPPLコンポーネントIDと、 1つ以上のアドレス要素であって、その各々が、前記PPL事象指示メッセ ージを生成する機能を呼び出した、前記状態マシーンの前記1つ以上のインスタ ンシエーションのうちの1つ を識別する、1つ以上のアドレス要素と、 前記電気通信交換器における前記少なくとも1つの事象のうちの特定事象の 発生を表し、その結果として、特定のPPL事象指示メッセージが、前記状態マ シーンにより生成される、ユーザ規定のPPL事象IDと、 からなる、請求項3に記載のシステム。 9.前記PPL事象指示メッセージの各々は、特定事象の発生に応答して、PP L事象指示メッセージを送るべく構成された前記1つ以上の機能のうちの1つに より生成され、前記1つ以上のアドレス要素フィールドの各々は、 前記1つ以上のアドレス要素により識別される前記状態マシーン・インスタ ンシエーションと関連した、前記電気通信交換器のPPLコンポーネントを参照 する、アドレス要素型式と、 該アドレス要素型式により識別される前記PPLコンポーネントの各々のP PLコンポーネント・アドレスと、 からなる、請求項8に記載のシステム。 10.前記PPL事象指示メッセージは更に、前記ホスト装置から前記電気通信交 換器に、呼び制御処理情報を転送するための、前記1つ以上の状態マシーンの各 々と関連した1つ以上のデータ・フィールドからなる、請求項8に記載のシステ ム。 11.電気通信システムにおいて、 ホスト装置と、 複数のチャネルの各種のチャネル間で確立される通信経路に 関する呼び処理機能を実行するために、前記ホスト装置と通信関係で接続され、 また前記ホスト装置に応答する、プログラム可能な電気通信交換器と、 前記ホストと前記交換器間で情報を送信するための標準化メッセージを含む プログラム可能な汎用アプリケーション・プログラム・インターフェース(AP I)を用いて、前記ホストと前記交換器間で通信を行うための手段と、 からなるシステム。 12.前記APIは、電気通信アプリケーション、及びネットワーク信号伝送プロ トコル要求に合致するようにカスタム化すべく構成される、請求項11に記載の システム。 13.前記APIは、 前記ホスト装置から前記電気通信交換器に、呼び制御処理情報を転送する全 てのメッセージ用の第1の所定のメッセージ書式と、 前記電気通信交換器から前記ホスト装置に、呼び制御処理情報を転送する全 てのメッセージ用の第2の所定のメッセージ書式と、 からなる、請求項11に記載のシステム。 14.前記電気通信交換器は更に、1つ以上のプログラム可能なプロトコル言語( PPL)コンポーネント状態マシーンからなり、その各々は、前記呼び処理機能 を実行するための前記1つ以上のプロトコルのうちの1つを表し、前記1つ以上 の状態マシー ンは、前記状態マシーンと関連した1つ以上の所定の事象に応答する、請求項1 3に記載のシステム。 15.前記交換器は更に、1つ以上の状態マシーン・エンジンからなり、前記1つ 以上の有限な状態マシーンの各々は、所定の機能の1つ以上のライブラリからな り、前記1つ以上の有限な状態マシーンの各々は、前記1つ以上の状態マシーン ・エンジンのうちの1つが割込をかけるべく構成される、請求項14に記載のシ ステム。 16.前記1つ以上の状態マシーンの各々は、1つの状態/事象テーブルと1つの 基本形テーブルの機能的組合せにより規定され、 前記状態/事象テーブルは、1つ以上の所定の論理状態と、該1つ以上の所 定の論理状態の各々と関連した前記1つ以上の所定の事象の少なくとも1つとを 規定し、 前記基本形テーブルは、1つ以上の基本形を規定し、その各々は、所定の一 連の1つ以上の前記所定の機能からなり、それにより、前記1つ以上の所定の事 象のうちの1つの発生に基づいて、その発生事象と関連した所定の基本形が呼び 出される、請求項15に記載のシステム。 17.前記第1の所定のメッセージ書式は、 前記1つ以上のPPLコンポーネント状態マシーンのうちのどれが、特定の PPL事象要求メッセージにより参照されるかを識別するためのPPLコンポー ネントID、 からなる可変長PPL事象要求メッセージである、請求項14 に記載のシステム。 18.前記電気通信交換器は更に、前記1つ以上のPPLコンポーネント状態マシ ーンの各々の1つ以上のインスタンシエーションからなる、請求項14に記載の システム。 19.前記第1のメッセージ書式は、 前記1つ以上のPPLコンポーネント状態マシーンのうちのどれが、特定の PPL事象要求メッセージにより参照されるかを識別するPPLコンポーネント IDと、 1つ以上のアドレス要素であって、その各々が、前記PPLコンポーネント IDにより識別される前記PPLコンポーネント状態マシーンの前記1つ以上の インスタンシエーションのうちの1つを識別する、1つ以上のアドレス要素と、 からなる可変長PPL事象要求メッセージである、請求項18に記載のシステ ム。 20.前記1つ以上のアドレス要素の各々は、 前記1つ以上のアドレス要素により識別される前記状態マシーン・インスタ ンシエーションと関連した、前記電気通信交換器のコンポーネントを参照するた めのアドレス要素型式と、 前記1つ以上のアドレス要素により識別される前記PPLコンポーネントの 各々に対して、指定アドレスを与えるPPLコンポーネント・アドレス情報と、 からなる、請求項19に記載のシステム。 21.前記PPL事象要求メッセージは、前記複数のPPLコンポ ーネント状態マシーンの前記少なくとも1つのインスタンシエーションの所望の 1つ以上をアドレス指定するために、プログラム可能な可変アドレス指定方式か らなる、請求項18に記載のシステム。 22.前記1つ以上の事象の各々は、前記1つ以上のPPLコンポーネント状態マ シーンの各々に対して固有に識別され、更に、 前記PPL事象要求メッセージは更に、前記PPLコンポーネントIDフィ ールドで識別された特定のPPLコンポーネント状態マシーンに固有の関連事象 を表す、ユーザ規定の事象IDを含むPPL事象IDフィールドからなる、請求 項19に記載のシステム。 23.前記PPL事象要求メッセージは更に、前記ホストから前記交換器に呼び制 御処理情報を転送するための、前記1つ以上のPPLコンポーネント状態マシー ンと関連した1つ以上のデータ・フィールドからなる、請求項22に記載のシス テム。 24.前記第2の所定のメッセージ書式は、 前記1つ以上のPPLコンポーネント状態マシーンのうちのどれが、特定の PPL事象指示メッセージにより参照されるかを識別するためのPPLコンポー ネントID、 からなる可変長PPL事象指示メッセージである、請求項14に記載のシステ ム。 25.前記PPL事象指示メッセージは、前記複数のPPLコンポーネント状態マ シーンの各々の前記少なくとも1つのインスタ ンシエーションの所望の1つ以上をアドレス指定するために、プログラム可能な 可変アドレス指定方式からなる、請求項18に記載のシステム。 26.前記第1のメッセージ書式は、 前記1つ以上のPPLコンポーネント状態マシーンのうちのどれが、特定の PPL事象指示メッセージにより参照されるかを識別するPPLコンポーネント IDと、 1つ以上のアドレス要素であって、その各々が、前記PPL事象指示メッセ ージを生成する機能を呼び出した、前記PPLコンポーネント状態マシーンの前 記1つ以上のインスタンシエーションの1つを識別する、1つ以上のアドレス要 素と、 からなる可変長PPL事象指示メッセージである、請求項18に記載のシステ ム。 27.前記PPL事象指示メッセージは、特定事象の発生に応答して、特定のPP L事象指示メッセージを送るべく構成された前記1つ以上の機能により生成され 、前記1つ以上のアドレス要素フィールドは、 前記1つ以上のアドレス要素フィールドで識別される前記状態マシーン・イ ンスタンシエーションと関連した、前記交換器のコンポーネントを参照するため のアドレス要素型式サブフィールドと、 前記アドレス型式フィールドで指示される階層コンポーネントの各々に対し て、指定アドレスを与えるアドレス情報サブフ ィールドと、 からなる、請求項26に記載のシステム。 28.前記1つ以上の事象の各々は、前記1つ以上のPPLコンポーネント状態マ シーンに対して固有に識別され、更に、 前記PPL事象指示メッセージは更に、前記交換器における特定事象の発生 を表し、その結果として、特定のPPL事象指示メッセージが、前記PPLコン ポーネント状態マシーンにより生成される、ユーザ規定の事象IDを含むPPL 事象IDフィールドからなる、請求項26に記載のシステム。 29.前記PPL事象指示メッセージは更に、前記ホストから前記交換器に呼び制 御処理情報を転送するための、前記1つ以上のPPLコンポーネント状態マシー ンの各々と関連した1つ以上のデータ・フィールドからなる、請求項23に記載 のシステム。 30.前記呼び処理機能は、複数のチャネルの各種のチャネル間における通信経路 の動的接続、又は切り離しを含む、請求項11に記載のシステム。 31.機能的に層分けされたプログラム可能な電気通信交換器において、 電気通信サービス・アプリケーションにより生成されるメッセージに応答し て、複数のチャネルの各種のチャネル間で、通信経路を動的に接続、又は切り離 すための制御可能な切換手段と、 複数のプログラム可能なプロトコル言語(PPL)コンポー ネント状態マシーンの1つ以上のインスタンシエーションであって、その各々が 、前記複数のチャネルに関して呼び処理機能を実行すべく構成された複数のプロ トコルのうちの1つを表し、前記複数のPPLコンポーネント状態マシーンは、 前記PPLコンポーネントを含む前記電気通信交換器の機能層と機能的に関連付 けられる、1つ以上のインスタンシエーションと、 前記機能層の間で、また前記機能層と前記電気通信サービス・アプリケーシ ョンとの間で、標準化メッセージを転送するためのプログラム可能な汎用アプリ ケーション・プログラム・インターフェース(API)と、 からなる電気通信交換器。 32.前記電気通信交換器の前記機能層は、 電気通信サービス機能を実行するために、前記機能層の1つ以上と共同して 動作すべく構成された、前記電気通信サービス・アプリケーションからなるアプ リケーション層を含む、請求項31に記載の電気通信交換器。 33.前記アプリケーション層は、前記電気通信交換器内に常駐し、更に、前記汎 用APIは、前記電気通信交換器の内部のバスを介して発生する通信を規定する 、請求項32に記載の電気通信交換器。 34.前記機能層は更に、前記電気通信交換器に結合されたホストコンピュータ・ システム内に常駐するアプリケーション層を含み、前記APIは、前記電気通信 交換器と前記ホスト装置を結 合する通信チャネルを介して発生する通信を規定する、請求項32に記載の電気 通信交換器。 35.前記電気通信サービス・アプリケーションにより提供される前記電気通信サ ービスは、無料通話サービス機能を含む、請求項32に記載の電気通信交換器。 36.前記電気通信サービス・アプリケーションにより提供される前記電気通信サ ービスは、音声メール・サービス機能を含む、請求項32に記載の電気通信交換 器。 37.前記電気通信サービス・アプリケーションにより提供される前記電気通信サ ービスは、自動呼び配布サービス機能を含む、請求項32に記載の電気通信交換 器。 38.前記電気通信サービス・アプリケーションにより実行される前記呼び処理機 能は、対話式音声応答機能を含む、請求項32に記載の電気通信交換器。 39.前記電気通信サービス・アプリケーションにより実行される前記呼び処理機 能は、個人通信機能を含む、請求項32に記載の電気通信交換器。 40.前記電気通信サービス・アプリケーションにより実行される前記呼び処理機 能は、トーン発生機能を含む、請求項32に記載の電気通信交換器。 41.前記電気通信サービス・アプリケーションにより実行される前記呼び処理機 能は、呼び会議機能を含む、請求項32に記載の電気通信交換器。 42.前記電気通信サービス・アプリケーションにより実行される前記呼び処理機 能は、呼び管理機能を含む、請求項32に記載の電気通信交換器。 43.前記電気通信サービス・アプリケーションにより実行される前記呼び処理機 能は、呼び進行トーン制御機能を含む、請求項32に記載の電気通信交換器。 44.前記電気通信サービス・アプリケーションにより実行される前記呼び処理機 能は、到着呼び経路指定及び待機機能を含む、請求項32に記載の電気通信交換 器。 45.前記機能層は、集中呼び処理機能を実行するための呼び管理層からなる、請 求項31に記載の電気通信交換器。 46.前記呼び管理層により実行される前記集中呼び処理機能は、対話式音声応答 アプリケーション支援用の記録アナウンス制御機能を含む、請求項45に記載の 電気通信交換器。 47.前記呼び管理層により実行される前記集中呼び処理機能は、再接続及び転送 機能を含む、請求項45に記載の電気通信交換器。 48.前記呼び管理層により実行される前記集中呼び処理機能は、多数の呼び管理 特徴の提供を含む、請求項45に記載の電気通信交換器。 49.前記呼び管理層により実行される前記集中呼び処理機能は、会議接続管理機 能を含む、請求項45に記載の電気通信交換器。 50.前記機能層は、ネットワーク信号伝送機能を実行するための ネットワーク信号伝送プロトコル層を含む、請求項31に記載の電気通信交換器 。 51.前記ネットワーク信号伝送プロトコル層により実行される前記ネットワーク 信号伝送機能は、帯域内外のネットワーク信号伝送監視を含む、請求項50に記 載の電気通信交換器。 52.前記ネットワーク信号伝送プロトコル層により実行される前記ネットワーク 信号伝送機能は、入呼及び出呼のネットワーク・プロトコル・レベル制御を含む 、請求項50に記載の電気通信交換器。 53.前記機能層は、ネットワーク又は回線インターフェースを横切って、ネット ワーク信号伝送情報を検出及び転送するためのリンク層からなる、請求項31に 記載の電気通信交換器。 54.前記リンク層は、CPU/マトリックス・カード上で走る、請求項53に記 載の電気通信交換器。 55.前記リンク層は、回線カード上で走る、請求項53に記載の電気通信交換器 。 56.前記リンク層により実行される前記機能は、T1略奪ビット信号走査を含む 、請求項53に記載の電気通信交換器。 57.前記リンク層により実行される前記機能は、E1チャネル関連信号走査を含 む、請求項53に記載の電気通信交換器。 58.前記リンク層により実行される前記機能は、T1/E1回線インターフェー ス・フレーム警報制御を含む、請求項53に記載の電気通信交換器。 59.前記リンク層により実行される前記機能は、DSPトーン発生制御を含む、 請求項53に記載の電気通信交換器。 60.前記リンク層により実行される前記機能は、DSP記録の音声アナウンス制 御を含む、請求項53に記載の電気通信交換器。 61.前記機能層は、交換器に物理的及び電気的なネットワーク及び回線インター フェースを与える回線カード内で実施される物理層からなる、請求項31に記載 の電気通信交換器。 62.前記APIは、前記機能層間で、呼び制御処理コマンド、状態、及びデータ を転送する全てのメッセージ用の所定のメッセージ書式からなる、請求項31に 記載の電気通信交換器。 63.前記1つ以上のPPLコンポーネント状態マシーンの各々は、 1つ以上の所定の機能を各々が含む1つ以上のライブラリと、 1つ以上の所定の論理状態と、 該1つ以上の所定の論理状態と関連した少なくとも1つの所定の事象であっ て、その各々は、前記1つ以上のPPLコンポーネント状態マシーンの各々に対 して固有に識別される、少なくとも1つの所定の事象とからなり、 該1つ以上の所定の事象のうちの1つの発生に基づいて、その発生事象と関 連した所定の基本形が呼び出され、該所定の基本形は、所定の一連の1つ以上の 前記所定の機能からなる、請求項31に記載の交換器。 64.前記交換器は更に、1つ以上の状態マシーン・エンジンからなり、 前記1つ以上のコンポーネント状態マシーンの各々は、所定の機能の1つ以 上のライブラリからなり、 前記1つ以上のコンポーネント状態マシーンの各々は、1つ以上の状態マシ ーン・エンジンが割込をかけるべく構成される、請求項63に記載の交換器。 65.前記1つ以上の有限な状態マシーンの各々は、 1つ以上の所定の機能を各々が含む1つ以上のライブラリと、 1つ以上の所定の論理状態と、 該1つ以上の所定の論理状態の各々と関連した少なくとも1つの所定の事象 であって、その各々は、前記1つ以上のPPLコンポーネント状態マシーンの各 々に対して固有に識別される、少なくとも1つの所定の事象と、 所定の一連の1つ以上の前記所定の機能とからなり、 前記1つ以上の所定の事象のうちの1つの発生に基づいて、その発生事象と 関連した所定の基本形が呼び出される、請求項63に記載の交換器。 66.前記1つ以上の状態マシーンの各々は、1つの状態/事象テーブルと1つの 基本形テーブルの機能的組合せにより規定され、 前記状態/事象テーブルは、1つ以上の所定の論理状態と、該1つ以上の所 定の論理状態の各々と関連した前記1つ以上の所定の事象の少なくとも1つとを 規定し、 前記基本形テーブルは、1つ以上の基本形を規定し、その各々は、所定の一 連の1つ以上の前記所定の機能からなる、請求 項65に記載の交換器。 67.前記交換器は更に、1つ以上の状態マシーン・エンジンからなり、前記1つ 以上の有限な状態マシーンの各々は、1つ以上の状態マシーン・エンジンが割込 をかけるべく構成される、請求項65に記載の交換器。 68.前記PPL事象要求メッセージは、 前記1つ以上のPPLコンポーネント状態マシーンのうちのどれが、特定の PPL事象要求メッセージにより参照されるかを識別するためのPPLコンポー ネントIDと、 1つ以上のアドレス要素フィールドであって、その各々が、前記PPLコン ポーネントIDフィールドで識別される前記PPLコンポーネント状態マシーン の前記1つ以上のインスタンシエーションのうちの1つを識別する、1つ以上の アドレス要素フィールドと、 前記PPLコンポーネントIDフィールドで識別される特定のPPLコンポ ーネント状態マシーンに固有な関連事象を表す、ユーザ規定の事象IDを含むP PL事象IDフィールドと、 からなる、請求項65に記載のシステム。 69.前記1つ以上のアドレス要素フィールドは、 前記1つ以上のアドレス要素フィールドで識別される前記状態マシーン・イ ンスタンシエーションと関連した、前記交換器のコンポーネントを参照するため のアドレス要素型式サブフィールドと、 前記アドレス要素型式フィールドで指示される階層コンポーネントの各々に 対して、指定アドレスを与えるアドレス情報サブフィールドと、 からなる、請求項68に記載のシステム。 70.前記PPL事象要求メッセージは更に、前記ホストから前記交換器に呼び制 御処理情報を転送するための、前記1つ以上のPPLコンポーネント状態マシー ンの各々と関連した1つ以上のデータ・フィールドからなる、請求項68に記載 のシステム。 71.前記PPL事象指示メッセージは、 前記1つ以上のPPLコンポーネント状態マシーンのうちのどれが、特定の PPL事象指示メッセージにより参照されるかを識別するためのPPLコンポー ネントIDと、 前記1つ以上のPPLコンポーネント状態マシーンのうちのどれが、特定の PPL事象指示メッセージにより参照されるかを識別するためのPPLコンポー ネントIDフィールドと、 1つ以上のアドレス要素フィールドであって、その各々が、前記PPL事象 指示メッセージを生成する機能を呼び出した、前記PPLコンポーネント状態マ シーンの前記1つ以上のインスタンシエーションのうちの1つを識別する、1つ 以上のアドレス要素フィールドと、 前記交換器における特定事象の発生を表し、その結果として、特定のPPL 事象指示メッセージが、前記PPLコンポーネント状態マシーンにより生成され る、ユーザ規定の事象IDを含 むPPL事象IDフィールドと、 からなる、請求項65に記載のシステム。 72.前記PPL事象指示メッセージは、特定事象の発生に応答して、特定のPP L事象指示メッセージを送るべく構成された前記1つ以上の機能のうちの1つに より生成され、前記1つ以上のアドレス要素フィールドは、 前記1つ以上のアドレス要素フィールドで識別される前記状態マシーン・イ ンスタンシエーションと関連した、前記交換器のコンポーネントを参照するため のアドレス要素型式サブフィールドと、 前記アドレス要素型式フィールドで指示される階層コンポーネントの各々に 対して、指定アドレスを与えるアドレス情報サブフィールドと、 からなる、請求項71に記載のシステム。 73.前記PPL事象指示メッセージは更に、前記機能層間で、呼び制御処理情報 を転送するための、前記複数のPPLコンポーネント状態マシーンの各々と関連 した1つ以上のデータ・フィールドからなり、前記データブロックは、前記PP Lコンポーネント状態マシーンが前記機能層のうちのどれと関連するかに、また 、そのPPLコンポーネント状態マシーンが支援する通信プロトコルに基づいて 、前記複数のPPLコンポーネントの各々に対して規定される、請求項71に記 載のシステム。 74.電気通信交換器、及び該交換器に結合されたホスト装置を含 む電気通信システムの機能層間における標準化対話式呼び処理通信のための汎用 アプリケーション・プログラム・インターフェース(API)において、 前記ホストから、前記電気通信交換器の前記機能層に、全ての呼び制御処理 コマンド、及びデータを転送するための第1のプログラム可能なメッセージと、 前記電気通信交換器の前記機能層から、前記ホストに、全ての呼び制御処理 状態、及びデータを転送するための第2のプログラム可能なメッセージと、 からなるAPI。 75.前記電気通信交換器は、1つ以上のPPLコンポーネント状態マシーンの1 つ以上のインスタンシエーションからなり、その各々は、1つの呼び処理プロト コルを表し、前記1つ以上の有限な状態マシーンの各々は、 1つ以上の所定の機能を各々が含む1つ以上のライブラリと、 1つ以上の所定の論理状態と、 該1つ以上の所定の論理状態の各々と関連した少なくとも1つの所定の事象 であって、その各々は、前記1つ以上のPPLコンポーネント状態マシーンの各 々に対して固有に識別される、少なくとも1つの所定の事象とからなり、 前記1つ以上の所定の事象のうちの1つの発生に基づいて、その発生事象と 関連した所定の基本形が呼び出され、該基本形は、所定の一連の1つ以上の前記 所定の機能からなり、 前記1つ以上の所定の事象は、前記第1のプログラム可能なメッセージの受 信を含み、前記1つ以上の所定の機能の少なくとも1つは、前記第2のプログラ ム可能なメッセージを生成する、請求項74に記載のAPI。 76.前記電気通信交換器は更に、1つ以上の状態マシーン・エンジンからなり、 前記1つ以上のPPLコンポーネント状態マシーンの各々は、前記1つ以上 の所定の機能のライブラリからなり、 前記1つ以上のPPLコンポーネント状態マシーンの各々は、前記1つ以上 の状態マシーン・エンジンが割込をかけるべく構成される、請求項75に記載の 交換器。 77.前記APIは更に、受取者にメッセージ指定の状態情報を与える状態フィー ルドを含む肯定応答メッセージからなり、 前記ホスト装置は、前記第1のプログラム可能なメッセージの受信に基づい て、前記肯定応答メッセージを前記電気通信交換器に送信し、 前記1つ以上の所定機能の少なくとも1つは、前記第2のプログラム可能な メッセージの受信に基づいて、前記肯定応答メッセージを前記ホスト装置に送信 すべく構成される、請求項75に記載の交換器。 78.プログラム可能な電気通信交換器における複数のチャネルのうちの各種のチ ャネル間で確立される通信経路に関する呼び処理機能を実行するために、呼び関 連プロトコルを開発する方法 であって、前記呼び処理機能は、前記交換器のある特定の機能層により実行され る機能と関連するような方法において、 (a) 1つ以上の状態/事象テーブルを作成するステップであって、該テーブル の各々は、 複数の所定の論理状態と、 該複数の所定の論理状態の各々と関連した1つ以上の所定の事象であって 、前記作成される呼び関連プロトコルと同じ又は異なる機能層で生成される、1 つ以上のアプリケーション・プログラム・インターフェース(API)メッセー ジの受信を含む1つ以上の所定の事象と、 該1つ以上の所定の事象と関連した基本形であって、前記1つ以上の関連 した事象の発生に基づいて呼び出される基本形と、 を規定する、1つ以上の状態/事象テーブルを作成するステップと、 (b) 1つ以上の基本形テーブルを作成するステップであって、該テーブルの各 々は、前記基本形の各々に対して、所定の一連の所定の層依存機能を規定し、該 所定の機能の1つ以上が、前記機能層へのAPIメッセージを生成する、1つ以 上の基本形テーブルを作成するステップと、 (c) 1つ以上のプロトコルを作成するステップであって、該プロトコルの各々 は、前記状態/事象テーブルの1つ以上と前記1つ以上の基本形テーブルの1つ 以上との所定の関連によ り表される、1つ以上のプロトコルを作成するステップと、 を含む方法。 79.前記方法は更に、 (d) 前記プログラム可能な電気通信交換器内に格納された前記1つ以上の呼び 関連プロトコルを格納するステップと、 (e) 前記プログラム可能な電気通信交換器内の前記1つ以上の呼び関連プロト コルを実行するステップと、 を含む、請求項78に記載の方法。 80.前記1つ以上のプロトコルの各々は、前記所定の機能の定義を含むライブラ リへのアクセスを有すると共に、状態マシーン・エンジンが割込をかけるべく構 成される、有限な状態マシーンにより表され、前記状態マシーン・エンジンは、 前記ポインタに応答して動作する、請求項78に記載の方法。 81.機能的に層分けされたプログラム可能な電気通信交換器において、 交換器における通信チャネルと関連した呼び処理プロトコルを表すPPLコ ンポーネント状態マシーンのインスタンシエーションを実行すべく構成された状 態マシーン・エンジンを有する層特定プロセッサからなり、前記状態マシーンは 、現在の状態及び所定事象の発生に従って、1つ以上の所定機能を呼び出し、 前記1つ以上の所定機能は、前記状態マシーンから呼び制御処理情報を転送 する全てのメッセージ用の第1の所定のメッセ ージ書式を有する、第1のアプリケーション・プログラム・インターフェース( API)メッセージの生成を含み、 前記所定事象は、前記状態マシーンに呼び制御処理情報を転送する全てのメ ッセージ用の第2の所定のメッセージ書式を有する、第2のAPIメッセージの 受信を含む、交換器。 82.前記層特定プロセッサは、内部表現形式で、前記第1及び第2のAPIメッ セージを処理すべく構成され、前記交換器は更に、 前記層特定プロセッサに結合され、内部表現のAPIメッセージ形式と前記 汎用標準化APIメッセージ形式との間の変換を行うべく構成され、更に、前記 第1の汎用APIメッセージを送信すべく構成された、通信プロセッサからなる 、請求項81に記載の交換器。 83.前記システムは、アプリケーション層内に常駐するアプリケーションを支援 すべく構成されたホストを含み、更に、前記APIメッセージは、交換器からホ ストへと、またホストから交換器へと送信される、請求項82に記載の交換器。 84.前記プロセッサは、 宛先識別フィールドと、発信源の対応アドレスを納める発信源識別フィール ドとを含み、同じ又は異なるプロセッサ内に常駐するPPLコンポーネント・イ ンスタンシエーションを受信する、原子機能メッセージ・バッファと、 前記原子機能により生成される前記PPL事象指示メッセー ジの前記内部表現に、前記メッセージ・バッファを接続するための手段とからな る、請求項81に記載の交換器。 85.前記メッセージ・バッファは更に、前記原子機能を生成した事象を識別する PPL事象識別フィールドからなる、請求項84に記載の交換器。 86.前記メッセージ・バッファは更に、受信インスタンシエーションのための前 記事象、及び前記原子機能と関連した情報を含む、1つ以上のデータ・フィール ドからなる、請求項84に記載の交換器。 87.前記複数のPPLコンポーネント状態マシーンは層特定である、請求項83 に記載の交換器。 88.前記複数のPPLコンポーネント状態マシーンは機能特定である、請求項8 3に記載の交換器。 89.前記複数のPPLコンポーネント状態マシーンはインターフェース特定であ る、請求項83に記載の交換器。 90.前記複数のPPLコンポーネント状態マシーンはプロトコル特定である、請 求項83に記載の交換器。 91.前記複数のPPLコンポーネント状態マシーンはプロトコル特定である、請 求項83に記載の交換器。 92.標準化汎用アプリケーション・プログラム・インターフェース(API)を 利用して、機能的に層分けされたプログラム可能な電気通信交換器の2つの層間 で通信を行う方法において、 (1) 層特定のプログラム・プロトコル言語(PPL)コンポー ネント状態マシーンの1つ以上のインスタンシエーションを、状態マシーン・エ ンジンを有する層特定PPLプロセッサにおいて呼び出すステップであって、前 記1つ以上のインスタンシエーションの各々は、1つの呼び処理プロトコルを表 す、ステップと、 (2) 前記状態マシーンを定義して、各種機能を実行するためにプロセッサに格 納される、状態/事象及び基本形テーブルに従って、原子機能を呼び出すステッ プであって、前記原子機能は、API事象指示メッセージの内部表現を生成する 、ステップと、 (3) 汎用標準化PPL事象指示メッセージへの翻訳のために、前記プロセッサ に結合された通信プロセッサに、前記内部表現のPPL事象指示メッセージを転 送するステップと、 を含む方法。 93.前記方法は更に、 (4) 前記汎用APIメッセージを、同じ又は異なるプロセッサ内に常駐する他 のPPLコンポーネント状態マシーン・インスタンシエーションへと送信するス テップ、 を含む、請求項92に記載の方法。 94.前記システムは、アプリケーション層内に常駐するホスト支援アプリケーシ ョンを含み、前記方法は更に、 (4) 前記汎用APIメッセージを、ホスト上に位置するアプリケーションへと 送信するステップ、 を含む、請求項92に記載の方法。 95.前記方法は更に、 (5) 宛先識別フィールドと、発信源の対応アドレスを納める発信源識別フィー ルドとを含み、PPLコンポーネント・インスタンシエーションを受信する原子 機能メッセージ・バッファを、前記プロセッサにより作成するステップと、 (6) 前記メッセージ・バッファを、前記原子機能により生成された前記PPL 事象指示メッセージの内部表現に接続するステップと、 を含む、請求項93に記載の方法。 96.前記メッセージ・バッファは更に、前記原子機能を生成した事象を識別する 、PPL事象識別フィールドからなる、請求項95に記載の方法。 97.前記メッセージ・バッファは更に、受信インスタンシエーションのための前 記事象、及び前記原子機能と関連した、1つ以上のデータ・フィールドからなる 、請求項95に記載の方法。 98.前記方法は更に、 (4) 前記通信プロセッサにおいて、汎用API PPL事象要求メッセージを 受信するステップと、 (5) 前記通信プロセッサにおいて、前記汎用API PPL事象要求メッセー ジを、内部表現のPPL事象要求メッセージへと翻訳するステップと、 (6) 前記内部表現のPPL事象要求メッセージを、前記層特定 PPLプロセッサに送信するステップと、 (7) 前記層特定PPLプロセッサにおいて、前記内部表現のPPL事象要求メ ッセージを受信及び処理するステップと、 (8) 前記内部表現のPPL事象要求メッセージ内に含まれるPPL事象IDの 値を、前記層特定状態マシーン用の層特定の固有PPL事象識別値へと変換する ステップと、 (9) 前記層特定PPLコンポーネント状態マシーン・エンジンにより、層固有 PPL事象識別値を処理するステップと、 を含む、請求項92に記載の方法。 99.前記ステップ(9)は、 (a) 前記状態マシーンの現在状態に対するそのPPL事象識別値を求めて、前 記状態/事象テーブルを探索するステップと、 (b) 一致事象が見つかった場合、状態/事象テーブルで識別された基本形を呼 び出し、基本形テーブルから、基本形IDと関連した原子機能を検索するステッ プと、 (c) 状態/事象テーブルにおける識別された基本形を呼び出すステップと、 (d) 基本形テーブルから、基本形IDと関連した原子機能を検索するステップ と、 を含む、請求項98に記載の方法。
JP9520634A 1995-11-30 1996-11-27 標準対話式呼び処理通信用の汎用アプリケーション・プログラム・インターフェースを備えた電気通信交換器 Pending JPH10513633A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/566,414 US5826030A (en) 1995-11-30 1995-11-30 Telecommunication switch having a universal API with a single call processing message including user-definable data and response message each having a generic format
US08/566,414 1995-11-30
PCT/US1996/018959 WO1997020439A1 (en) 1995-11-30 1996-11-27 Telecommunications switch having a universal applications program interface for stantardized interactive call processing communications

Publications (2)

Publication Number Publication Date
JPH10513633A true JPH10513633A (ja) 1998-12-22
JPH10513633A5 JPH10513633A5 (ja) 2004-12-09

Family

ID=24262788

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9520634A Pending JPH10513633A (ja) 1995-11-30 1996-11-27 標準対話式呼び処理通信用の汎用アプリケーション・プログラム・インターフェースを備えた電気通信交換器

Country Status (11)

Country Link
US (4) US5826030A (ja)
EP (1) EP0807358B1 (ja)
JP (1) JPH10513633A (ja)
KR (1) KR19980701797A (ja)
AT (1) ATE225110T1 (ja)
AU (1) AU718827B2 (ja)
BR (1) BR9606820A (ja)
CA (1) CA2211780C (ja)
DE (1) DE69623931T2 (ja)
IL (1) IL121434A (ja)
WO (1) WO1997020439A1 (ja)

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793954A (en) * 1995-12-20 1998-08-11 Nb Networks System and method for general purpose network analysis
US6651102B2 (en) * 1995-12-20 2003-11-18 Nb Networks Systems and methods for general purpose data modification
US6493761B1 (en) * 1995-12-20 2002-12-10 Nb Networks Systems and methods for data processing using a protocol parsing engine
IL119914A (en) * 1996-12-25 2000-06-29 Emultek Ltd Device for implementing hierarchical state charts and methods and apparatus useful therefor
SE510162C2 (sv) * 1997-01-14 1999-04-26 Ericsson Telefon Ab L M En metod och kommunikationsstation för styrning av meddelandöverföring i ett mobilt kommunikationssystem
US6119173A (en) * 1997-01-27 2000-09-12 Alcatel Usa Sourcing, L.P. System and method for communications and process management in a distributed telecommunications switch
US6286050B1 (en) 1997-01-27 2001-09-04 Alcatel Usa Sourcing, L.P. System and method for monitoring and management of telecommunications equipment using enhanced internet access
US6052455A (en) * 1997-11-13 2000-04-18 Northern Telecom Limited Universal data structure for use with a concurrent state machine space in a telecommunications network
US6122356A (en) * 1997-11-13 2000-09-19 Northern Telecom Limited Concurrent state machine space in a telecommunications network
US6003041A (en) * 1998-01-05 1999-12-14 Gateway 2000, Inc. Method and managing multiple channel maps from multiple input devices in a multimedia system
US6208724B1 (en) * 1998-04-09 2001-03-27 Dialogic Corporation Virtual telephone
US6424934B2 (en) 1998-05-18 2002-07-23 Solidum Systems Corp. Packet classification state machine having reduced memory storage requirements
US6526050B1 (en) 1998-06-08 2003-02-25 Excel Switching Co. Programming call-processing application in a switching system
US7142650B1 (en) 1998-06-12 2006-11-28 Mci Communication Corporation System and method for resource management
US7929516B2 (en) * 1998-06-12 2011-04-19 Mci Communications Corporation Intelligent services network using a switch controller
US6587890B1 (en) 1998-06-12 2003-07-01 Mci Communications Corporation Switch controller application programmer interface
US6480597B1 (en) 1998-06-12 2002-11-12 Mci Communications Corporation Switch controller for a telecommunications network
US6604136B1 (en) * 1998-06-27 2003-08-05 Intel Corporation Application programming interfaces and methods enabling a host to interface with a network processor
US6724767B1 (en) * 1998-06-27 2004-04-20 Intel Corporation Two-dimensional queuing/de-queuing methods and systems for implementing the same
US6735773B1 (en) 1998-06-27 2004-05-11 Intel Corporation Method and apparatus for issuing commands to a network processor configured to provide a plurality of APIs
US6603768B1 (en) 1998-06-27 2003-08-05 Intel Corporation Multi-protocol conversion assistance method and system for a network accelerator
US6657959B1 (en) 1998-06-27 2003-12-02 Intel Corporation Systems and methods for implementing ABR with guaranteed MCR
US6728249B2 (en) 1998-06-27 2004-04-27 Intel Corporation System and method for performing cut-through forwarding in an ATM network supporting LAN emulation
US6356950B1 (en) * 1999-01-11 2002-03-12 Novilit, Inc. Method for encoding and decoding data according to a protocol specification
US6594685B1 (en) * 1999-04-14 2003-07-15 Excel Switching Corporation Universal application programming interface having generic message format
US6349405B1 (en) 1999-05-18 2002-02-19 Solidum Systems Corp. Packet classification state machine
EP1190314A2 (en) * 1999-05-18 2002-03-27 Solidum Systems Corp. Packet classification state machine
US6565443B1 (en) 1999-09-14 2003-05-20 Innovative Gaming Corporation System and method for verifying the contents of a mass storage device before granting access to computer readable data stored on the device
US7346075B1 (en) * 2000-02-25 2008-03-18 International Business Machines Corporation Portable networking interface method and apparatus for distributed switching system
SG92686A1 (en) * 2000-03-09 2002-11-19 Kent Ridge Digital Labs An atm handoff process
DE10112974B4 (de) * 2000-03-17 2005-10-20 Zarlink Semiconductor Inc Mehrfachfrequenz-Tondetektor
US6829630B1 (en) * 2000-11-24 2004-12-07 Xerox Corporation Mechanisms for web-object event/state-driven communication between networked devices
WO2002056547A1 (fr) * 2000-12-27 2002-07-18 Fujitsu Limited Système et dispositif d'acheminement par commutation
US6907046B1 (en) * 2001-03-07 2005-06-14 Sprint Communications Company L.P. Communication system and device that provides service independent communication bridging
US20020161907A1 (en) * 2001-04-25 2002-10-31 Avery Moon Adaptive multi-protocol communications system
CA2357444A1 (en) * 2001-09-13 2003-03-13 Armadillo Networks Inc. System and methods for automatic negotiation in distributed computing
US20030059015A1 (en) * 2001-09-21 2003-03-27 Mello Eber Call server allowing calls with multiple participants and multiple services independently of the number of participants
US7395343B1 (en) * 2002-02-26 2008-07-01 Cisco Technology, Inc. Network tunneling method and apparatus
EP1357763A1 (en) * 2002-04-23 2003-10-29 Hewlett-Packard Company Adaptor module
JP3607687B2 (ja) * 2002-04-26 2005-01-05 株式会社東芝 データ送受信システムおよびデータ送受信方法
US7266182B2 (en) * 2002-06-14 2007-09-04 International Business Machines Corporation Method and system for implementing a telephony services feature using voice XML
US7752293B1 (en) * 2002-07-30 2010-07-06 Cisco Technology, Inc. Command processing in a telecommunications network
US7428218B2 (en) * 2002-08-01 2008-09-23 Teradyne, Inc. Flexible approach for representing different bus protocols
US6873695B2 (en) * 2002-09-09 2005-03-29 International Business Machines Corporation Generic service component for voice processing services
CN100396061C (zh) * 2003-07-05 2008-06-18 华为技术有限公司 一种用状态机对异步操作进行控制的方法
US7720948B2 (en) 2003-11-12 2010-05-18 International Business Machines Corporation Method and system of generically specifying packet classification behavior
US20050114540A1 (en) * 2003-11-12 2005-05-26 International Business Machines Corporation Method and system of generically specifying congestion control and a voidance behavior
US7844639B2 (en) 2003-11-24 2010-11-30 Ebay Inc. Backward compatibility in database schemas
US7818759B2 (en) 2003-11-24 2010-10-19 Ebay Inc. API and business language schema design framework for message exchanges
US7554974B2 (en) * 2004-03-09 2009-06-30 Tekelec Systems and methods of performing stateful signaling transactions in a distributed processing environment
CN100358302C (zh) * 2004-12-06 2007-12-26 华为技术有限公司 一种使用状态机测试网元接口的方法
US7653681B2 (en) * 2005-01-14 2010-01-26 International Business Machines Corporation Software architecture for managing a system of heterogenous network processors and for developing portable network processor applications
KR20070114740A (ko) * 2005-02-24 2007-12-04 엘지전자 주식회사 네트워크 컨트롤 프로토콜의 패킷 구조 및 패킷 전송방법
US7856094B2 (en) 2005-03-21 2010-12-21 Tekelec Methods, systems, and computer program products for providing telecommunications services between a session initiation protocol (SIP) network and a signaling system 7 (SS7) network
US20060282838A1 (en) * 2005-06-08 2006-12-14 Rinku Gupta MPI-aware networking infrastructure
US7760708B2 (en) 2005-07-08 2010-07-20 Tekelec Methods, systems, and computer program products for triggering SIP nodes to include SS7 routing information in response messages including information requested by SS7 nodes
US8050253B2 (en) * 2006-01-09 2011-11-01 Tekelec Methods, systems, and computer program products for decentralized processing of signaling messages in a multi-application processing environment
US7907619B2 (en) * 2006-12-19 2011-03-15 International Business Machines Corporation Method, system and program product for adapting to protocol changes
US8059667B2 (en) * 2007-01-31 2011-11-15 Tekelec Methods, systems, and computer program products for applying multiple communications services to a call
US20080198996A1 (en) * 2007-02-21 2008-08-21 Tekelec Methods, systems, and computer program products for using a location routing number based query and response mechanism to effect advanced routing
US8213440B2 (en) 2007-02-21 2012-07-03 Tekelec Global, Inc. Methods, systems, and computer program products for using a location routing number based query and response mechanism to route calls to IP multimedia subsystem (IMS) subscribers
US8073127B2 (en) * 2007-02-21 2011-12-06 Tekelec Methods, systems, and computer program products for using a location routing number based query and response mechanism to effect subscriber cutover
US8730970B2 (en) 2007-02-23 2014-05-20 Tekelec Global, Inc. Methods systems, and computer program products for providing voicemail routing information in a network that provides customized voicemail services
US20080260119A1 (en) * 2007-04-20 2008-10-23 Rohini Marathe Systems, methods, and computer program products for providing service interaction and mediation in a communications network
FR2929474B1 (fr) * 2008-03-28 2010-07-30 Groupe Ecoles Telecomm Architecture informatique hierarchisee a couches multiples
GB2460467A (en) * 2008-05-30 2009-12-02 Symbian Software Ltd Specifying a finite state machine by a set of instructions and a set of parameters which are stored in different files.
US8532092B2 (en) * 2008-06-02 2013-09-10 Tekelec, Inc. Methods, systems, and computer readable media for providing next generation network (NGN)-based end user services to legacy subscribers in a communications network
US9584959B2 (en) 2008-11-24 2017-02-28 Tekelec Global, Inc. Systems, methods, and computer readable media for location-sensitive called-party number translation in a telecommunications network
US9712341B2 (en) 2009-01-16 2017-07-18 Tekelec, Inc. Methods, systems, and computer readable media for providing E.164 number mapping (ENUM) translation at a bearer independent call control (BICC) and/or session intiation protocol (SIP) router
US9219677B2 (en) 2009-01-16 2015-12-22 Tekelec Global, Inc. Methods, systems, and computer readable media for centralized routing and call instance code management for bearer independent call control (BICC) signaling messages
US8224337B2 (en) 2009-09-16 2012-07-17 Tekelec, Inc. Methods, systems, and computer readable media for providing foreign routing address information to a telecommunications network gateway
US8516130B2 (en) 2011-06-30 2013-08-20 Harman International Industries, Incorporated Using non-AVB application layer interface and message to establish a connection over an AVB network
US9009354B2 (en) 2012-12-20 2015-04-14 Sap Se Services and management layer for diverse data connections
CN103441990B (zh) * 2013-08-09 2016-03-30 中国人民解放军理工大学 基于状态融合的协议状态机自动推断方法
CN104333540B (zh) * 2014-10-22 2018-02-13 国电南瑞科技股份有限公司 一种变电站自动化系统通信协议动态实现方法
US10141855B2 (en) 2017-04-12 2018-11-27 Accion Systems, Inc. System and method for power conversion
US10728392B1 (en) 2019-03-20 2020-07-28 InContact Inc. Method and system for managing availability states of a user to communicate over multiple communication platforms
EP3973182A4 (en) 2019-05-21 2023-06-28 Accion Systems, Inc. Apparatus for electrospray emission

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4523308A (en) * 1982-09-29 1985-06-11 Stromberg-Carlson Corporation Telephone concentrator switch arrangement
US4527012B1 (en) * 1983-01-31 1994-12-13 Redcom Laboraties Inc Communications switching system with modular switching communicatons peripheral and host computer
US5060140A (en) * 1986-01-16 1991-10-22 Jupiter Technology Inc. Universal programmable data communication connection system
US4787062A (en) * 1986-06-26 1988-11-22 Ikos Systems, Inc. Glitch detection by forcing the output of a simulated logic device to an undefined state
US4768150A (en) * 1986-09-17 1988-08-30 International Business Machines Corporation Application program interface to networking functions
JP2802088B2 (ja) * 1989-02-06 1998-09-21 株式会社日立製作所 プロトコル選択切替方法
JPH03123244A (ja) * 1989-10-06 1991-05-27 Matsushita Electric Ind Co Ltd 通信装置
CA2010591C (en) * 1989-10-20 1999-01-26 Phillip M. Adams Kernels, description tables and device drivers
US5323452A (en) * 1990-12-18 1994-06-21 Bell Communications Research, Inc. Visual programming of telephone network call processing logic
US5265239A (en) * 1991-04-08 1993-11-23 Ardolino Anthony A Method for remotely accessing service programs of a local processing system supporting multiple protocol stacks and multiple device drivers
US5317568A (en) * 1991-04-11 1994-05-31 Galileo International Partnership Method and apparatus for managing and facilitating communications in a distributed hetergeneous network
US5572675A (en) * 1991-05-29 1996-11-05 Alcatel N.V. Application program interface
JPH0563749A (ja) * 1991-09-02 1993-03-12 Hitachi Ltd マルチプロトコル通信制御装置
US5826017A (en) * 1992-02-10 1998-10-20 Lucent Technologies Apparatus and method for communicating data between elements of a distributed system using a general protocol
US5321744A (en) * 1992-09-29 1994-06-14 Excel, Inc. Programmable telecommunication switch for personal computer
US6134304A (en) * 1992-11-10 2000-10-17 Telefonaktiebolaget Lm Ericsson General analysis system
US6044407A (en) * 1992-11-13 2000-03-28 British Telecommunications Public Limited Company Interface for translating an information message from one protocol to another
GB2274230B (en) * 1993-01-07 1996-05-15 Digital Equipment Int Communication systems
US5537417A (en) * 1993-01-29 1996-07-16 International Business Machines Corporation Kernel socket structure for concurrent multiple protocol access
US5581738A (en) * 1993-06-07 1996-12-03 Xilinx, Inc. Method and apparatus for back-annotating timing constraints into simulation models of field programmable gate arrays
US5426694A (en) * 1993-10-08 1995-06-20 Excel, Inc. Telecommunication switch having programmable network protocols and communications services
US5414833A (en) * 1993-10-27 1995-05-09 International Business Machines Corporation Network security system and method using a parallel finite state machine adaptive active monitor and responder
US5555415A (en) * 1994-01-10 1996-09-10 Metasphere, Inc. Object oriented event message dispatching subsystem and method utilizing a disposition matrix
US5455827A (en) * 1994-02-23 1995-10-03 Harris Corporation Multi-processing and direct routing of signalling protocols in voice communication channels
NL9400682A (nl) * 1994-04-28 1995-12-01 Nederland Ptt Werkwijzen voor het tussen systemen uitwisselen van een bericht dat ten minste één informatie-element omvat, inrichting voor het tussen systemen uitwisselen van een bericht dat ten minste één informatie-element omvat, alsmede systeem omvattende deze inrichting.
US5627876A (en) * 1994-06-10 1997-05-06 Uniden America Corporation Call priority override in a land mobile radio system
US5668810A (en) * 1995-04-26 1997-09-16 Scientific-Atlanta, Inc. Data transmission protocol method and apparatus
US5638371A (en) * 1995-06-27 1997-06-10 Nec Usa, Inc. Multiservices medium access control protocol for wireless ATM system
US6028924A (en) * 1996-06-13 2000-02-22 Northern Telecom Limited Apparatus and method for controlling processing of a service call
US5872919A (en) * 1997-05-07 1999-02-16 Advanced Micro Devices, Inc. Computer communication network having a packet processor with an execution unit which is variably configured from a programmable state machine and logic

Also Published As

Publication number Publication date
WO1997020439A1 (en) 1997-06-05
BR9606820A (pt) 1997-12-30
US6311238B1 (en) 2001-10-30
IL121434A (en) 2000-11-21
AU1084497A (en) 1997-06-19
US5826030A (en) 1998-10-20
KR19980701797A (ko) 1998-06-25
EP0807358B1 (en) 2002-09-25
ATE225110T1 (de) 2002-10-15
IL121434A0 (en) 1998-01-04
CA2211780C (en) 2006-06-06
DE69623931T2 (de) 2003-05-28
EP0807358A1 (en) 1997-11-19
AU718827B2 (en) 2000-04-20
CA2211780A1 (en) 1997-06-05
US6134618A (en) 2000-10-17
US6119187A (en) 2000-09-12
DE69623931D1 (de) 2002-10-31

Similar Documents

Publication Publication Date Title
US6311238B1 (en) Telecommunication switch with layer-specific processor capable of attaching atomic function message buffer to internal representation of ppl event indication message upon occurrence of predetermined event
US6088749A (en) Universal API with generic call processing message having user-defined PPL event ID and generic response message for communications between telecommunications switch and host application
JP3317405B2 (ja) プログラム可能なネットワーク・プロトコルと通信サービスを備えた電気通信スイッチ
EP0485252B1 (en) Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
JP3067803B2 (ja) パーソナル・コンピュータ用のプログラム可能型通信交換処理装置
US5551035A (en) Method and apparatus for inter-object communication in an object-oriented program controlled system
US20030115358A1 (en) Unified interprocess communication
US6272146B1 (en) Bus connection set up and tear down
JPH06101765B2 (ja) 通信方法及び通信装置
US6088361A (en) Timed division multiplex bus connection controller
US6366656B1 (en) Method and apparatus for migrating embedded PBX system to personal computer
JPH10133895A (ja) 多重osネットワーク動作方法
JP3901944B2 (ja) 標準化された対話的呼処理通信のためのユニバーサルアプリケーションプログラムインタフェース
US6920143B1 (en) Computer telephony system using multiple hardware platforms to provide telephony services
JP2002518903A (ja) 交換システムにおけるプログラミング通話処理アプリケーション
EP0873028A1 (en) A control type or service independent building block
US7116764B1 (en) Network interface unit having an embedded services processor
KR100684443B1 (ko) 단일 프로세스간 통신에 의한 디렉토리 검색시스템 및 그 방법
WO1999035568A2 (en) Isolation of resources from application in a process control system

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20031127

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20031127

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061219

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20070316

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20070507

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070619

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080205