JPH07123452A - Communication service automatic generation system - Google Patents
Communication service automatic generation systemInfo
- Publication number
- JPH07123452A JPH07123452A JP5266331A JP26633193A JPH07123452A JP H07123452 A JPH07123452 A JP H07123452A JP 5266331 A JP5266331 A JP 5266331A JP 26633193 A JP26633193 A JP 26633193A JP H07123452 A JPH07123452 A JP H07123452A
- Authority
- JP
- Japan
- Prior art keywords
- service
- data
- processing
- sequence
- communication
- 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
Links
Landscapes
- Stored Programmes (AREA)
- Exchange Systems With Centralized Control (AREA)
- Communication Control (AREA)
Abstract
(57)【要約】
【目的】 通信システムが呼制御機能とサービス制御機
能に分離している場合に、1つの通信サービス仕様から
サービス制御処理ソフトウェアと通信サービスを起動す
るための起動条件の両方を自動生成することを目的とす
る。
【構成】 通信サービス仕様入力部1によってサービス
仕様を入力する。通信サービス生成部2の内部では入力
されたメッセージシーケンスと基本呼処理のメッセージ
シーケンスとを比較して異なっている部分を検出し、異
なっている部分の処理をサービス制御ソフトウェア3と
して生成すると共に、異なっている最初の部分から生成
されたサービス制御ソフトウェア3を起動するための起
動条件データを生成する。
(57) [Abstract] [Purpose] When the communication system is separated into the call control function and the service control function, both the service control processing software and the start condition for starting the communication service are defined from one communication service specification. It is intended to be automatically generated. [Configuration] A service specification is input by the communication service specification input unit 1. Inside the communication service generation unit 2, the input message sequence and the message sequence of the basic call processing are compared to detect a different portion, and the processing of the different portion is generated as the service control software 3 and is different. The start condition data for starting the service control software 3 generated from the first part is generated.
Description
【0001】[0001]
【産業上の利用分野】本発明は、通信サービス自動生成
システムに関し、より特定的には、基本的な呼制御処理
を実行するとともに、予め定められたサービス起動条件
が成立したことを認識するとサービス起動要求を発生す
る交換制御ノードと、前記交換制御ノードからのサービ
ス起動要求に応答して対応するサービス制御処理を実行
するサービス制御ノードとを備える通信システムを対象
として動作し、かつ当該通信システムで任意の通信サー
ビスを実現する環境を提供するための通信サービス自動
生成システムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a communication service automatic generation system, and more specifically, to executing a basic call control process and recognizing that a predetermined service activation condition is satisfied. A switching control node that generates a start request, and a service control node that executes a corresponding service control process in response to a service start request from the switching control node, operate for a communication system, and in the communication system. The present invention relates to a communication service automatic generation system for providing an environment for realizing an arbitrary communication service.
【0002】[0002]
【従来の技術】近年、通信サービスの高度化、多様化に
ともなって通信サービスソフトウェアのより効率的な開
発が望まれている。また、ネットワーク管理者によるサ
ービス開発だけでなく、ネットワーク機能について知識
を持たない利用者によるサービス開発の要求も高まって
いる。2. Description of the Related Art In recent years, with the advancement and diversification of communication services, more efficient development of communication service software is desired. In addition to the service development by network managers, the demand for service development by users who have no knowledge of network functions is increasing.
【0003】これに対してCCITT(国際電信電話諮
問委員会)では、高度な通信サービスを短期間で実現す
ることを目的として、インテリジェントネットワークの
標準化が行われている(例えば、Q.1200シリー
ズ)。係るインテリジェントネットワークでは、通信サ
ービスを提供するための機能が呼制御機能とサービス制
御機能とに分離されており、2者間の通話路を単に接続
する基本的な通信サービスは呼制御機能で行い、その他
のより高機能な通信サービスについてはサービス制御機
能によって提供する形態になっている。実際の動作とし
ては、呼制御機能で高機能な通信サービスへの要求が発
生したことを認識して通信サービスの起動要求をサービ
ス制御機能に通知し、サービス制御機能によって高機能
なサービスを提供する。そのため、新たに通信サービス
を追加するためには、呼制御機能において通信サービス
の起動を認識する部分と、サービス制御機能においてサ
ービス制御処理を行う部分とが必要となる。On the other hand, CCITT (International Telegraph and Telephone Advisory Committee) standardizes intelligent networks for the purpose of realizing advanced communication services in a short period of time (for example, Q.1200 series). . In such an intelligent network, a function for providing a communication service is separated into a call control function and a service control function, and a basic communication service for simply connecting a call path between two parties is performed by the call control function. Other higher-performance communication services are provided by the service control function. In actual operation, the call control function recognizes that a request for a high-performance communication service has occurred, notifies the service control function of the request for starting the communication service, and provides the high-performance service by the service control function. . Therefore, in order to add a new communication service, a part for recognizing the activation of the communication service in the call control function and a part for performing the service control process in the service control function are required.
【0004】また、従来では、端末と通信ノード間の情
報送受や信号送受などをサービス仕様として入力するこ
とによって通信サービスソフトウェアを自動生成する方
法が複数提案されている(特開平03−070240、
特開平03−195193等)。しかしながら、これら
の方法は、上記のインテリジェントネットワークのよう
に呼制御機能とサービス制御機能とに分離されている環
境を考慮しておらず、基本的な呼制御処理と一緒に通信
サービスを作成したり、あるいはサービス制御機能のサ
ービス制御処理のみを自動生成するものである。Further, conventionally, there have been proposed a plurality of methods for automatically generating communication service software by inputting information transmission / reception and signal transmission / reception between a terminal and a communication node as service specifications (Japanese Patent Application Laid-Open No. 03-070240,
JP-A-03-195193). However, these methods do not consider the environment in which the call control function and the service control function are separated as in the above-mentioned intelligent network, and create a communication service together with basic call control processing. Alternatively, only the service control processing of the service control function is automatically generated.
【0005】[0005]
【発明が解決しようとする課題】上記のように従来は、
インテリジェントネットワークを対象として通信サービ
スを作成する場合、サービス仕様からサービス制御機能
で動作するサービス制御処理ソフトウェアを自動生成す
る方法は存在するが、作成する通信サービスを起動する
ための条件は独立に作成しなければならないという問題
点がある。そのため、サービス開発者は、作成する通信
サービスの仕様だけでなくネットワークの論理的な構成
を考慮したサービス起動条件を作成しなければならず、
ネットワークに関する知識を持たない利用者が新たな通
信サービスを開発する上で障害になっていた。SUMMARY OF THE INVENTION As described above, conventionally,
When creating a communication service for an intelligent network, there is a method to automatically generate service control processing software that operates with the service control function from the service specification, but the conditions for starting the created communication service must be created independently. There is a problem that it must be. Therefore, the service developer must create a service start condition that considers not only the specifications of the communication service to be created but also the logical configuration of the network.
It has been an obstacle for users who do not have knowledge of networks to develop new communication services.
【0006】それゆえに、本発明の目的は、通信サービ
ス仕様からサービス制御処理ソフトウェアと通信サービ
スを起動するための起動条件の両方を自動生成すること
のでる通信サービス自動生成システムを提供することで
ある。[0006] Therefore, an object of the present invention is to provide a communication service automatic generation system capable of automatically generating both service control processing software and a start condition for starting a communication service from a communication service specification. .
【0007】[0007]
【課題を解決するための手段】請求項1に係る発明は、
基本的な呼制御処理を実行するとともに、予め定められ
たサービス起動条件が成立したことを認識するとサービ
ス起動要求を発生する交換制御ノードと、交換制御ノー
ドからのサービス起動要求に応答して対応するサービス
制御処理を実行するサービス制御ノードとを備える通信
システムを対象として動作し、かつ当該通信システムで
任意の通信サービスを実現する環境を提供するための通
信サービス自動生成システムであって、必要とする通信
サービスの仕様を規定するための第1のデータを入力す
るデータ入力手段、データ入力手段によって入力された
第1のデータと、交換制御ノードで実行される基本的な
呼制御処理を規定するための第2のデータとを比較し、
両者の違いを検出する比較手段、比較手段によって検出
された違いに基づいて、サービス制御ノードで実行すべ
きサービス制御処理のためのサービス制御ソフトウェア
を自動的に生成するサービス制御ソフトウェア生成手
段、および比較手段によって検出された違いに基づい
て、交換制御ノードで認識すべきサービス起動条件を規
定するデータを自動的に生成するサービス起動条件デー
タ生成手段を備えている。The invention according to claim 1 is
A switching control node that executes a basic call control process and issues a service activation request when it recognizes that a predetermined service activation condition is satisfied, and responds in response to a service activation request from the switching control node. A communication service automatic generation system that operates for a communication system including a service control node that executes a service control process and provides an environment for realizing an arbitrary communication service in the communication system, which is required. Data input means for inputting the first data for defining the specifications of the communication service, the first data input by the data input means, and the basic call control processing executed by the switching control node Comparing the second data of
Comparison means for detecting a difference between the two, service control software generation means for automatically generating service control software for service control processing to be executed by the service control node based on the difference detected by the comparison means, and comparison Based on the difference detected by the means, there is provided service activation condition data generation means for automatically generating data defining the service activation condition to be recognized by the exchange control node.
【0008】請求項2に係る発明は、請求項1の発明に
おいて、第1のデータは、通信サービスの処理シーケン
スを記述したシーケンスデータを含み、第2のデータ
は、基本的な呼制御の処理シーケンスを記述したシーケ
ンスデータを含み、比較手段は、第1および第2のデー
タを比較することにより、通信サービスの処理シーケン
スと基本的な呼制御の処理シーケンスとの違いを検出
し、サービス制御ソフトウェア生成手段は、比較手段に
よって検出されたシーケンス上の違いに基づいて、サー
ビス制御ノードで実行すべきサービス制御処理のための
サービス制御ソフトウェアを自動的に生成し、サービス
起動条件データ生成手段は、比較手段によって検出され
たシーケンス上の違いに基づいて、交換制御ノードで認
識すべきサービス起動条件を規定するデータを自動的に
生成することを特徴とする。According to a second aspect of the present invention, in the first aspect of the invention, the first data includes sequence data describing a processing sequence of a communication service, and the second data includes basic call control processing. Comparing means includes sequence data describing a sequence, and the comparing means detects a difference between a communication service processing sequence and a basic call control processing sequence by comparing the first and second data, and the service control software. The generation means automatically generates service control software for service control processing to be executed by the service control node based on the sequence difference detected by the comparison means, and the service activation condition data generation means Service activation to be recognized by the switching control node based on the sequence difference detected by the means Characterized in that it automatically generates the data that defines the matter.
【0009】請求項3に係る発明は、請求項1の発明に
おいて、第1のデータは、通信サービスの処理シーケン
スおよび各処理ステージでの処理内容を記述したメッセ
ージシーケンスデータを含み、第2のデータは、基本的
な呼制御の処理シーケンスおよび各処理ステージでの処
理内容を記述したメッセージシーケンスデータを含み、
比較手段は、第1および第2のデータを比較することに
より、通信サービスの各処理ステージでの処理内容と基
本的な呼制御の各処理ステージでの処理内容との違いを
検出し、サービス制御ソフトウェア生成手段は、比較手
段によって検出された処理内容の違いに基づいて、サー
ビス制御ノードで実行すべきサービス制御処理のための
サービス制御ソフトウェアを自動的に生成し、サービス
起動条件データ生成手段は、比較手段によって検出され
た処理内容の違いに基づいて、交換制御ノードで認識す
べきサービス起動条件を規定するデータを自動的に生成
することを特徴とする。According to a third aspect of the present invention, in the first aspect of the invention, the first data includes message sequence data describing a processing sequence of the communication service and processing contents at each processing stage, and the second data. Includes message sequence data that describes the basic call control processing sequence and the processing contents at each processing stage,
The comparing means detects the difference between the processing contents at each processing stage of the communication service and the processing contents at each processing stage of basic call control by comparing the first and second data, and performs service control. The software generation means automatically generates service control software for service control processing to be executed by the service control node based on the difference in processing content detected by the comparison means, and the service activation condition data generation means, It is characterized in that data defining service activation conditions to be recognized by the exchange control node is automatically generated based on the difference in processing content detected by the comparison means.
【0010】[0010]
【作用】請求項1に係る発明においては、通信システム
で実行すべき通信サービスの仕様を規定するための第1
のデータが入力されると、この第1のデータと交換制御
ノードで実行される基本的な呼制御処理を規定するため
の第2のデータとが比較され、両者の違いを検出され
る。そして、この検出された違いに基づいて、サービス
制御ノードで実行すべきサービス制御処理のためのサー
ビス制御ソフトウェアが自動的に生成され、また交換制
御ノードで認識すべきサービス起動条件を規定するデー
タが自動的に生成される。According to the first aspect of the present invention, there is provided the first aspect for defining the specification of the communication service to be executed in the communication system.
Data is input, this first data is compared with the second data for defining the basic call control processing executed by the switching control node, and the difference between the two is detected. Then, based on the detected difference, the service control software for the service control processing to be executed by the service control node is automatically generated, and the data defining the service activation condition to be recognized by the exchange control node is generated. It is automatically generated.
【0011】請求項2に係る発明においては、比較手段
は、第1および第2のデータを比較することにより、通
信サービスの処理シーケンスと基本的な呼制御の処理シ
ーケンスとの違いを検出する。そして、サービス制御ソ
フトウェア生成手段は、比較手段によって検出されたシ
ーケンス上の違いに基づいて、サービス制御ノードで実
行すべきサービス制御処理のためのサービス制御ソフト
ウェアを自動的に生成し、サービス起動条件データ生成
手段は、比較手段によって検出されたシーケンス上の違
いに基づいて、交換制御ノードで認識すべきサービス起
動条件を規定するデータを自動的に生成する。In the invention according to claim 2, the comparison means detects the difference between the processing sequence of the communication service and the basic call control processing sequence by comparing the first and second data. Then, the service control software generation means automatically generates service control software for the service control processing to be executed by the service control node based on the sequence difference detected by the comparison means, and sets the service start condition data. The generation means automatically generates data defining the service activation condition to be recognized by the switching control node, based on the sequence difference detected by the comparison means.
【0012】請求項3に係る発明においては、比較手段
は、第1および第2のデータを比較することにより、通
信サービスの各処理ステージでの処理内容と基本的な呼
制御の各処理ステージでの処理内容との違いを検出す
る。そして、サービス制御ソフトウェア生成手段は、比
較手段によって検出された処理内容の違いに基づいて、
サービス制御ノードで実行すべきサービス制御処理のた
めのサービス制御ソフトウェアを自動的に生成し、サー
ビス起動条件データ生成手段は、比較手段によって検出
された処理内容の違いに基づいて、交換制御ノードで認
識すべきサービス起動条件を規定するデータを自動的に
生成する。In the invention according to claim 3, the comparing means compares the first data and the second data, and thereby, the processing contents in each processing stage of the communication service and the processing stages of the basic call control are compared. The difference from the processing content of is detected. Then, the service control software generation means, based on the difference in the processing content detected by the comparison means,
Service control software for service control processing to be executed by the service control node is automatically generated, and the service activation condition data generation means is recognized by the exchange control node based on the difference in processing content detected by the comparison means. Data that specifies the service activation conditions to be generated is automatically generated.
【0013】[0013]
【実施例】以下、本発明の実施例を図面を用いて詳細に
説明する。 (第1の実施例)図1は、本発明の第1の実施例にかか
る通信サービス自動生成システムの構成を示したブロッ
ク図である。図1において、本実施例の通信サービス自
動生成システムは、通信サービス仕様入力部1と、通信
サービス生成部2とを備えている。通信サービス仕様入
力部1は、開発する通信サービスの仕様をメッセージシ
ーケンス等の形態で入力する。通信サービス生成部2
は、入力された通信サービス仕様からサービス制御ソフ
トウェア3と起動条件データ4とを自動生成する。Embodiments of the present invention will now be described in detail with reference to the drawings. (First Embodiment) FIG. 1 is a block diagram showing the configuration of a communication service automatic generation system according to the first embodiment of the present invention. In FIG. 1, the communication service automatic generation system of the present embodiment includes a communication service specification input unit 1 and a communication service generation unit 2. The communication service specification input unit 1 inputs specifications of a communication service to be developed in the form of a message sequence or the like. Communication service generation unit 2
Automatically generates the service control software 3 and the start condition data 4 from the input communication service specifications.
【0014】図2は、通信サービス生成部2の内部構成
を示したブロック図である。図2において、通信サービ
ス生成部2は、シーケンス比較部5と、基本シーケンス
データ記憶部6と、サービス制御ソフトウェア生成部7
と、起動条件データ生成部8とを含む。シーケンス比較
部5は、入力された通信サービス仕様のメッセージシー
ケンスと基本呼処理でのメッセージシーケンスとを比較
して、その違いを抽出する。基本シーケンスデータ記憶
部6は、基本シーケンスデータ、すなわち基本呼処理の
メッセージシーケンスを表すデータを記憶している。サ
ービス制御ソフトウェア生成部7は、シーケンス比較部
5によって抽出された違いに基づいて、サービス制御処
理を行うサービス制御ソフトウェア3を生成する。起動
条件データ生成部8は、シーケンス比較部5によって抽
出された違いに基づいて、サービス制御ソフトウェア3
のサービス制御処理を起動するための条件である起動条
件データ4を生成する。FIG. 2 is a block diagram showing the internal structure of the communication service generation unit 2. In FIG. 2, the communication service generation unit 2 includes a sequence comparison unit 5, a basic sequence data storage unit 6, and a service control software generation unit 7.
And a start condition data generation unit 8. The sequence comparison unit 5 compares the input message sequence of the communication service specification with the message sequence of the basic call processing, and extracts the difference. The basic sequence data storage unit 6 stores basic sequence data, that is, data representing a message sequence of basic call processing. The service control software generation unit 7 generates the service control software 3 that performs service control processing based on the difference extracted by the sequence comparison unit 5. The activation condition data generation unit 8 uses the service control software 3 based on the difference extracted by the sequence comparison unit 5.
The activation condition data 4 which is a condition for activating the service control process is generated.
【0015】なお、実際は、図1および図2に示す構成
以外にも、入力されたサービス仕様の検証を行う機能な
ど種々の構成要素を必要とするが、本発明にとっては必
ずしも必要な構成要素ではないので、その説明を省略す
る。Actually, in addition to the configuration shown in FIGS. 1 and 2, various components such as a function for verifying the input service specifications are required, but the components are not necessarily required for the present invention. Since it does not exist, its explanation is omitted.
【0016】図3は、上記第1の実施例における通信サ
ービス自動生成システムが対象とする通信システムの構
成を示したシステムブロック図である。図3において、
この通信システムは、交換制御ノード9と、サービス制
御ノード10とを備えている。交換制御ノード9は、そ
こに接続された各端末装置20(例えば、電話機)に対
して基本的な呼処理を実行する。また、交換制御ノード
9は、所定の通信サービスの起動条件データを記憶して
おり、通信サービスの起動条件が整ったことを認識する
と、サービス起動要求をサービス制御ノード10に送
る。サービス制御ノード10は、サービス制御ソフトウ
ェアを記憶するとともに、その実行部を備えており、交
換制御ノード9からサービス起動要求を受け取ると、対
応するサービス制御ソフトウェアを実行してサービス制
御処理を行う。FIG. 3 is a system block diagram showing the configuration of a communication system targeted by the communication service automatic generation system in the first embodiment. In FIG.
This communication system includes a switching control node 9 and a service control node 10. The switching control node 9 executes basic call processing for each terminal device 20 (for example, telephone) connected thereto. Further, the exchange control node 9 stores the start condition data of a predetermined communication service, and when it recognizes that the start condition of the communication service is satisfied, it sends a service start request to the service control node 10. The service control node 10 stores the service control software and is provided with an execution unit thereof. When receiving the service activation request from the exchange control node 9, the service control node 10 executes the corresponding service control software to perform the service control processing.
【0017】図4は、転送サービスのサービス仕様を記
述したメッセージシーケンスの一例を示す図である。図
5は、基本呼処理の処理手順を記述したメッセージシー
ケンスの一例を示す図である。図6は、第1の実施例で
生成される起動条件データの一例を示す図である。以
下、これら図4〜図5を参照して、上記のように構成さ
れた第1の実施例の動作を説明する。FIG. 4 is a diagram showing an example of a message sequence describing the service specifications of the transfer service. FIG. 5 is a diagram showing an example of a message sequence describing a processing procedure of basic call processing. FIG. 6 is a diagram showing an example of the start condition data generated in the first embodiment. The operation of the first embodiment configured as described above will be described below with reference to FIGS.
【0018】なお、図4および図5の例では、図3の交
換制御ノード9とサービス制御ノード10をまとめて通
信ノードとして示しており、また矢印の向きに「発
呼」、「着呼」、「呼出」、「応答」、「転送要求」の
メッセージが送られることを示している。In the examples of FIGS. 4 and 5, the exchange control node 9 and the service control node 10 of FIG. 3 are collectively shown as a communication node, and the directions of the arrows are “calling” and “calling”. , "Call", "response", "transfer request" messages are sent.
【0019】まず、サービス開発者は、通信サービス仕
様入力部1を操作して通信サービスの仕様を、図4に示
されるようなメッセージシーケンスの形態で入力する。
シーケンス比較部5は、通信サービス仕様入力部1から
入力されたメッセージシーケンスと、基本シーケンスデ
ータ記憶部6に記憶された基本呼処理のメッセージシー
ケンス(図5参照)とを比較し、「転送要求」以降のメ
ッセージシーケンス部分が異なっていることを検出す
る。サービス制御ソフトウェア生成部7は、「転送要
求」を受信した後の処理を、転送サービス制御処理プロ
グラムとしてサービス制御ソフトウェア3を生成する。
一方、起動条件データ生成部8は、サービス制御ソフト
ウェア生成部7によって生成された転送サービス制御処
理プログラムを起動するための転送サービス起動条件デ
ータ(図6参照)を生成する。図6の例では、転送サー
ビス制御処理プログラムを起動するための条件として、
「呼出」を受信後に「転送要求」を受信するという条件
が記述されている。First, the service developer operates the communication service specification input unit 1 to input the communication service specification in the form of a message sequence as shown in FIG.
The sequence comparison unit 5 compares the message sequence input from the communication service specification input unit 1 with the message sequence of the basic call processing stored in the basic sequence data storage unit 6 (see FIG. 5), and makes a “transfer request”. Detect that the subsequent message sequence parts are different. The service control software generation unit 7 generates the service control software 3 as a transfer service control processing program for the processing after receiving the “transfer request”.
On the other hand, the activation condition data generation unit 8 generates transfer service activation condition data (see FIG. 6) for activating the transfer service control processing program generated by the service control software generation unit 7. In the example of FIG. 6, as a condition for starting the transfer service control processing program,
The condition that the "transfer request" is received after the "call" is received is described.
【0020】以上のようにして生成された転送サービス
制御処理プログラムと転送サービス起動条件データの実
行形態を以下に説明する。転送サービス制御処理プログ
ラムはサービス制御ノード10にサービス制御ソフトウ
ェアの1つとして実装され、転送サービス起動条件デー
タは交換ノード9に転送サービス制御処理プログラムの
起動条件として実装される。今、交換ノード9に接続さ
れる端末装置20の1つに着呼があり、当該端末装置2
0が「呼出」を送信した後に「転送要求」を送信する
と、交換ノード9ではシステムの現在の状態が転送サー
ビス起動条件データに記述された条件と一致することを
判断して、転送サービス起動要求をサービス制御ノード
10に送る。サービス制御ノード10は、転送サービス
起動要求を受け取ると、それに対応するサービス制御ソ
フトウェアとして転送サービス制御処理プログラムを実
行し、転送サービス処理を行う。An execution mode of the transfer service control processing program and the transfer service starting condition data generated as described above will be described below. The transfer service control processing program is installed in the service control node 10 as one of the service control software, and the transfer service start condition data is installed in the exchange node 9 as the start condition of the transfer service control processing program. Now, there is an incoming call to one of the terminal devices 20 connected to the switching node 9 and the terminal device 2
When 0 transmits a "call request" after transmitting a "call", the exchange node 9 judges that the current state of the system matches the condition described in the transfer service activation condition data, and determines the transfer service activation request. To the service control node 10. Upon receiving the transfer service activation request, the service control node 10 executes the transfer service control processing program as the corresponding service control software to perform the transfer service processing.
【0021】以上説明したように、上記第1の実施例に
よれば、通信サービス仕様を入力することによって、サ
ービスが起動された後のサービス制御処理を行うサービ
ス制御ソフトウェアと、サービス制御処理を起動するた
めの起動条件データとを自動的かつ同時に生成すること
ができる。As described above, according to the first embodiment, by inputting the communication service specification, the service control software for performing the service control process after the service is activated and the service control process are activated. It is possible to automatically and simultaneously generate the start condition data for executing.
【0022】なお、上記第1の実施例においては、生成
する起動条件として単独のデータの形態を想定している
が、初期化を行うプログラム等に埋め込むような形態を
取ることも可能である。In the first embodiment, the form of a single data is assumed as the activation condition to be generated, but it is also possible to embed it in a program for initialization or the like.
【0023】また、上記第1の実施例においては、基本
呼処理のメッセージシーケンスを基本シーケンスデータ
記憶部6に記憶させるようにしているが、シーケンス比
較部5内に格納または設定した形態で実現することも可
能である。In the first embodiment, the message sequence for basic call processing is stored in the basic sequence data storage unit 6, but it is realized by being stored or set in the sequence comparison unit 5. It is also possible.
【0024】さらに、上記第1の実施例においては、メ
ッセージシーケンスの形態でサービス仕様を入力するこ
とになっているが、メッセージシーケンス以外の形態
(例えば、データ列やフローチャートの形態)で入力し
たものをメッセージシーケンスに変換して適用すること
も可能である。Furthermore, in the first embodiment, the service specification is input in the form of a message sequence, but it is input in a form other than the message sequence (for example, a data string or a flow chart). Can be converted to a message sequence and applied.
【0025】(第2の実施例)次に、本発明の第2の実
施例に係る通信サービス自動生成システムについて説明
する。なお、第2の実施例に係る通信サービス自動生成
システムの全体的な構成は、第1の実施例の構成(図1
参照)と同様である。また、第2の実施例の通信サービ
ス自動生成システムが対象とする通信システムの構成
は、第1の実施例が対象とする通信システム(図3参
照)と同様である。(Second Embodiment) Next, a communication service automatic generation system according to a second embodiment of the present invention will be described. The overall configuration of the communication service automatic generation system according to the second embodiment is the same as that of the first embodiment (see FIG.
See). The configuration of the communication system targeted by the communication service automatic generation system of the second embodiment is the same as that of the communication system targeted by the first embodiment (see FIG. 3).
【0026】図7は、第2の実施例における通信サービ
ス生成部2の内部構成を示したブロック図である。図7
において、第2の実施例における通信サービス生成部2
は、メッセージ内容比較部11と、基本シーケンスメッ
セージ内容データ記憶部12と、サービス制御ソフトウ
ェア生成部13と、起動条件データ生成部14とを含
む。メッセージ内容比較部11は、通信サービス仕様入
力部1から入力された通信サービス仕様のメッセージシ
ーケンスの各メッセージに含まれる情報と、基本呼処理
のメッセージシーケンスの各メッセージに含まれる情報
とを比較し、その違いを抽出する。基本シーケンスメッ
セージ内容データ記憶部12は、基本シーケンスメッセ
ージ内容データ、すなわち基本呼処理のメッセージシー
ケンスの各メッセージに含まれる情報を表すデータを記
憶している。サービス制御ソフトウェア生成部13は、
メッセージ内容比較部11によって抽出された違いに基
づいて、サービス制御処理を行うサービス制御ソフトウ
ェア3を生成する。起動条件データ生成部14は、メッ
セージ内容比較部11によって抽出されたメッセージ内
容の違いに基づいて、サービス制御ソフトウェア3のサ
ービス制御処理を起動するための条件である起動条件デ
ータ4を生成する。FIG. 7 is a block diagram showing the internal structure of the communication service generation unit 2 in the second embodiment. Figure 7
In, the communication service generation unit 2 in the second embodiment
Includes a message content comparison unit 11, a basic sequence message content data storage unit 12, a service control software generation unit 13, and a start condition data generation unit 14. The message content comparison unit 11 compares the information included in each message of the message sequence of the communication service specification input from the communication service specification input unit 1 with the information included in each message of the message sequence of the basic call processing, Extract the difference. The basic sequence message content data storage unit 12 stores basic sequence message content data, that is, data representing information included in each message of a message sequence of basic call processing. The service control software generator 13
The service control software 3 that performs service control processing is generated based on the difference extracted by the message content comparison unit 11. The activation condition data generation unit 14 generates activation condition data 4, which is a condition for activating the service control process of the service control software 3, based on the difference in message content extracted by the message content comparison unit 11.
【0027】図8は、パーソナル番号サービスのサービ
ス仕様を記述したメッセージシーケンスと各処理ステー
ジにおけるメッセージ内容の一例を示した図である。図
9は、基本呼処理の処理手順を記述したメッセージシー
ケンスと各処理ステージにおけるメッセージ内容の一例
を示した図である。図10は、第2の実施例で生成され
る起動条件データの一例を示す図である。以下、これら
図8〜図10を参照して、上記第2の実施例の動作を説
明する。FIG. 8 is a diagram showing an example of the message sequence describing the service specifications of the personal number service and the message contents at each processing stage. FIG. 9 is a diagram showing an example of the message sequence describing the processing procedure of the basic call processing and the message contents in each processing stage. FIG. 10 is a diagram showing an example of the start condition data generated in the second embodiment. The operation of the second embodiment will be described below with reference to FIGS.
【0028】なお、図8および図9では、交換制御ノー
ド9とサービス制御ノード10とをまとめて通信ノード
として示しており、また矢印の向きに「発呼」、「着
呼」、「呼出」、「応答」のメッセージが送られ、各メ
ッセージには「(」と「)」で囲まれたメッセージ内容
が含まれていることを示している。8 and 9, the switching control node 9 and the service control node 10 are collectively shown as a communication node, and the directions of the arrows are "calling", "calling", and "calling". , "Reply" messages are sent, indicating that each message contains the message content enclosed in "(" and ")".
【0029】まず、サービス開発者は、通信サービス仕
様入力部1を操作して、図8に示されるようなサービス
仕様を入力する。メッセージ内容比較部11は、通信サ
ービス仕様入力部1から入力されたメッセージシーケン
スの各メッセージ内容と、基本シーケンスメッセージ内
容データ記憶部12に記憶されたメッセージシーケンス
の各メッセージ内容(図9参照)とを各処理ステージす
なわち各メッセージ毎に比較し、「発呼」のメッセージ
内容が異なっていることを検出する。サービス制御ソフ
トウェア生成部13は、「発呼」を受信して「着呼」を
送出するまでの処理をパーソナル番号サービス制御処理
プログラムとしてサービス制御ソフトウェア3を生成す
る。一方、起動条件データ生成部14は、サービス制御
ソフトウェア生成部13によって生成されたパーソナル
番号サービス制御処理プログラムを起動するためのパー
ソナル番号サービス起動条件データ(図10参照)を生
成する。図10の例では、パーソナル番号サービス制御
処理プログラムを起動するための条件として、「発呼」
のダイヤル情報の先頭に「#」が含まれているという条
件が記述されている。First, the service developer operates the communication service specification input unit 1 to input the service specification as shown in FIG. The message content comparison unit 11 compares each message content of the message sequence input from the communication service specification input unit 1 and each message content of the message sequence stored in the basic sequence message content data storage unit 12 (see FIG. 9). Comparison is made for each processing stage, that is, for each message, and it is detected that the message content of "calling" is different. The service control software generation unit 13 generates the service control software 3 by using the processing from receiving the "call" to sending the "call" as the personal number service control processing program. On the other hand, the activation condition data generation unit 14 generates personal number service activation condition data (see FIG. 10) for activating the personal number service control processing program generated by the service control software generation unit 13. In the example of FIG. 10, “call” is set as the condition for starting the personal number service control processing program.
The condition that "#" is included at the beginning of the dial information of is described.
【0030】以上のようにして生成されたパーソナル番
号サービス制御処理プログラムとパーソナル番号サービ
ス起動条件データの実行形態を、以下に説明する。パー
ソナル番号サービス制御処理プログラムはサービス制御
ノード10にサービス制御ソフトウェアの1つとして実
装され、パーソナル番号サービス起動条件データは交換
ノード9にパーソナル番号サービス制御処理プログラム
の起動条件として実装される。今、交換ノード9に接続
される端末装置20の1つから「発呼」を受信し、メッ
セージのダイヤル情報の先頭が「#」であれば、交換ノ
ード9ではシステムの現在の状態がパーソナル番号サー
ビス起動条件データに記述された条件と一致することを
判断して、パーソナル番号サービス起動要求をサービス
制御ノード10に送る。サービス制御ノード10は、交
換ノード9からパーソナル番号サービス起動要求を受け
取ると、それに対応するサービス制御ソフトウェアとし
てパーソナル番号サービス制御処理プログラムを実行し
てパーソナル番号サービス処理を行う。An execution mode of the personal number service control processing program and the personal number service starting condition data generated as described above will be described below. The personal number service control processing program is installed in the service control node 10 as one of the service control software, and the personal number service activation condition data is installed in the exchange node 9 as the activation condition of the personal number service control processing program. If a "call" is received from one of the terminal devices 20 connected to the switching node 9 and the beginning of the dial information of the message is "#", the current state of the system in the switching node 9 is the personal number. When it is judged that the conditions described in the service activation condition data match, a personal number service activation request is sent to the service control node 10. Upon receiving the personal number service activation request from the exchange node 9, the service control node 10 executes the personal number service control processing program as the corresponding service control software to perform the personal number service processing.
【0031】上記のように、第2の実施例によれば、サ
ービス起動の条件がメッセージシーケンスではなくメッ
セージ内容として含まれている場合でも、通信サービス
仕様を入力することによって、サービスが起動された後
のサービス制御処理を行うサービス制御ソフトウェア
と、当該サービス制御処理を起動するための起動条件デ
ータとを自動的かつ同時に生成することができる。As described above, according to the second embodiment, even if the service activation condition is included as the message content instead of the message sequence, the service is activated by inputting the communication service specification. It is possible to automatically and simultaneously generate the service control software for performing the subsequent service control process and the activation condition data for activating the service control process.
【0032】なお、上記第2の実施例においては、生成
する起動条件として単独のデータの形態を想定している
が、初期化を行うプログラム等に埋め込むような形態を
取ることも可能である。In the second embodiment described above, a single data form is assumed as the activation condition to be generated, but it is also possible to embed it in a program for initialization or the like.
【0033】また、上記実施例2においては、基本呼処
理のメッセージシーケンスの各メッセージ内容を基本シ
ーケンスメッセージ内容データ記憶部12に記憶させる
ようにしているが、メッセージ内容比較部11内に格納
または設定した形態で実現することも可能である。In the second embodiment, each message content of the message sequence of the basic call processing is stored in the basic sequence message content data storage unit 12, but it is stored or set in the message content comparison unit 11. It is also possible to realize it in the form described above.
【0034】さらに、上記第2の実施例においては、メ
ッセージシーケンスに含まれる全てのメッセージについ
てメッセージ内容を比較しているが、最初にメッセージ
シーケンスのレベルで比較を行い、その結果からサービ
ス起動の情報が含まれているメッセージを検出し、検出
されたメッセージついてメッセージ内容を比較するよう
にしてもよい。Further, in the second embodiment, the message contents are compared with respect to all the messages included in the message sequence. First, the message sequence level is compared, and from the result, the service activation information is obtained. It is also possible to detect a message that includes and to compare the message contents of the detected messages.
【0035】[0035]
【発明の効果】以上のように、本発明によれば、交換制
御機能とサービス制御機能に分離されているネットワー
クを対象として通信サービスを作成する場合、サービス
仕様からサービス制御機能で動作するサービス制御ソフ
トウェアのみでなく、交換制御機能において認識すべき
通信サービスの起動条件を規定したデータを自動的に生
成するように構成されているので、サービス作成者はサ
ービス仕様と独立にサービス起動条件を作成する必要が
なく、ネットワークの機能構成を知らなくてもサービス
作成ができ、通信サービス作成の利便性が向上するとい
う特有の効果を奏する。As described above, according to the present invention, when a communication service is created for a network separated into a switching control function and a service control function, the service control is operated by the service control function based on the service specification. Not only the software but also the switching control function is configured to automatically generate the data that specifies the start conditions of the communication service to be recognized, so the service creator creates the service start conditions independently of the service specifications. There is no need, and it is possible to create a service without knowing the functional configuration of the network, and there is a unique effect that the convenience of creating a communication service is improved.
【図面の簡単な説明】[Brief description of drawings]
【図1】本発明の第1および第2の実施例に共通する通
信サービス自動生成システムの全体構成を示したブロッ
ク図である。FIG. 1 is a block diagram showing an overall configuration of a communication service automatic generation system common to the first and second embodiments of the present invention.
【図2】本発明の第1の実施例における通信サービス生
成部2の内部構成について示したブロック図である。FIG. 2 is a block diagram showing an internal configuration of a communication service generation unit 2 in the first exemplary embodiment of the present invention.
【図3】本発明の第1および第2の実施例に係る通信サ
ービス自動生成システムが対象とする通信システムの構
成を示したシステムブロック図である。FIG. 3 is a system block diagram showing a configuration of a communication system targeted by the communication service automatic generation system according to the first and second embodiments of the present invention.
【図4】本発明の第1の実施例において処理される、転
送サービスのためのサービス仕様を記述したメッセージ
シーケンスの一例を示す図である。FIG. 4 is a diagram showing an example of a message sequence describing a service specification for a transfer service, which is processed in the first embodiment of the present invention.
【図5】本発明の第1の実施例において、基本シーケン
スデータ記憶部6に格納される、基本呼処理のためのメ
ッセージシーケンスの一例を示す図である。FIG. 5 is a diagram showing an example of a message sequence for basic call processing, which is stored in a basic sequence data storage unit 6 in the first embodiment of the present invention.
【図6】本発明の第1の実施例によって生成される起動
条件データの一例を示す図である。FIG. 6 is a diagram showing an example of start condition data generated according to the first embodiment of the present invention.
【図7】本発明の第2の実施例における通信サービス生
成部2の内部構成について示したブロック図である。FIG. 7 is a block diagram showing an internal configuration of a communication service generation unit 2 in the second embodiment of the present invention.
【図8】本発明の第2の実施例において処理される、パ
ーソナル番号サービスのためのサービス仕様を記述した
メッセージシーケンスと各処理ステージにおけるメッセ
ージ内容の一例を示す図である。FIG. 8 is a diagram showing an example of a message sequence describing service specifications for a personal number service and message contents in each processing stage, which are processed in the second embodiment of the present invention.
【図9】本発明の第2の実施例において、基本シーケン
スメッセージ内容データ記憶部12に格納される、基本
呼処理のためのメッセージシーケンスと各処理ステージ
におけるメッセージ内容の一例を示す図である。FIG. 9 is a diagram showing an example of message sequences for basic call processing and message contents in each processing stage, which are stored in a basic sequence message content data storage unit 12 in the second exemplary embodiment of the present invention.
【図10】本発明の第2の実施例によって生成される起
動条件データの一例を示す図である。FIG. 10 is a diagram showing an example of start condition data generated according to the second embodiment of the present invention.
1…通信サービス仕様入力部 2…通信サービス生成部 3…サービス制御ソフトウェア 4…起動条件データ 5…シーケンス比較部 6…基本シーケンスデータ記憶部 7…サービス制御ソフトウェア生成部 8…起動条件データ生成部 9…交換制御ノード 10…サービス制御ノード 11…メッセージ内容比較部 12…基本シーケンスメッセージ内容データ記憶部 13…サービス制御ソフトウェア生成部 14…起動条件データ生成部 20…端末装置 1 ... Communication service specification input unit 2 ... Communication service generation unit 3 ... Service control software 4 ... Startup condition data 5 ... Sequence comparison unit 6 ... Basic sequence data storage unit 7 ... Service control software generation unit 8 ... Startup condition data generation unit 9 Exchange control node 10 Service control node 11 Message content comparison unit 12 Basic sequence message content data storage unit 13 Service control software generation unit 14 Activation condition data generation unit 20 Terminal device
Claims (3)
に、予め定められたサービス起動条件が成立したことを
認識するとサービス起動要求を発生する交換制御ノード
と、前記交換制御ノードからのサービス起動要求に応答
して対応するサービス制御処理を実行するサービス制御
ノードとを備える通信システムを対象として動作し、か
つ当該通信システムで任意の通信サービスを実現する環
境を提供するための通信サービス自動生成システムであ
って、 必要とする通信サービスの仕様を規定するための第1の
データを入力するデータ入力手段、 前記データ入力手段によって入力された第1のデータ
と、前記交換制御ノードで実行される前記基本的な呼制
御処理を規定するための第2のデータとを比較し、両者
の違いを検出する比較手段、 前記比較手段によって検出された違いに基づいて、前記
サービス制御ノードで実行すべきサービス制御処理のた
めのサービス制御ソフトウェアを自動的に生成するサー
ビス制御ソフトウェア生成手段、および前記比較手段に
よって検出された違いに基づいて、前記交換制御ノード
で認識すべき前記サービス起動条件を規定するデータを
自動的に生成するサービス起動条件データ生成手段を備
える、通信サービス自動生成システム。1. A switching control node for executing a basic call control process and generating a service activation request when recognizing that a predetermined service activation condition is satisfied, and a service activation request from the exchange control node. A communication service automatic generation system for operating a communication system including a service control node that executes a corresponding service control process in response to a communication service and providing an environment for realizing an arbitrary communication service in the communication system. A data input unit for inputting first data for defining a required communication service specification; the first data input by the data input unit; and the basic executed by the exchange control node. Means for comparing the second data for defining a specific call control process and detecting a difference between the two data, Service control software generation means for automatically generating service control software for service control processing to be executed by the service control node based on the difference detected by the comparison means, and the difference detected by the comparison means. A communication service automatic generation system comprising service start condition data generating means for automatically generating data defining the service start condition to be recognized by the exchange control node.
理シーケンスを記述したシーケンスデータを含み、 前記第2のデータは、前記基本的な呼制御の処理シーケ
ンスを記述したシーケンスデータを含み、 前記比較手段は、前記第1および第2のデータを比較す
ることにより、前記通信サービスの処理シーケンスと前
記基本的な呼制御の処理シーケンスとの違いを検出し、 前記サービス制御ソフトウェア生成手段は、前記比較手
段によって検出されたシーケンス上の違いに基づいて、
前記サービス制御ノードで実行すべきサービス制御処理
のためのサービス制御ソフトウェアを自動的に生成し、 前記サービス起動条件データ生成手段は、前記比較手段
によって検出されたシーケンス上の違いに基づいて、前
記交換制御ノードで認識すべき前記サービス起動条件を
規定するデータを自動的に生成する、請求項1に記載の
通信サービス自動生成システム。2. The first data includes sequence data describing a processing sequence of a communication service, the second data includes sequence data describing a processing sequence of the basic call control, The comparison unit detects a difference between the processing sequence of the communication service and the processing sequence of the basic call control by comparing the first and second data, and the service control software generation unit is Based on the sequence difference detected by the comparison means,
Service control software for service control processing to be executed by the service control node is automatically generated, and the service activation condition data generation unit is configured to perform the exchange based on the sequence difference detected by the comparison unit. The communication service automatic generation system according to claim 1, wherein the control node automatically generates data that defines the service activation condition to be recognized.
理シーケンスおよび各処理ステージでの処理内容を記述
したメッセージシーケンスデータを含み、 前記第2のデータは、前記基本的な呼制御の処理シーケ
ンスおよび各処理ステージでの処理内容を記述したメッ
セージシーケンスデータを含み、 前記比較手段は、前記第1および第2のデータを比較す
ることにより、前記通信サービスの各処理ステージでの
処理内容と前記基本的な呼制御の各処理ステージでの処
理内容との違いを検出し、 前記サービス制御ソフトウェア生成手段は、前記比較手
段によって検出された処理内容の違いに基づいて、前記
サービス制御ノードで実行すべきサービス制御処理のた
めのサービス制御ソフトウェアを自動的に生成し、 前記サービス起動条件データ生成手段は、前記比較手段
によって検出された処理内容の違いに基づいて、前記交
換制御ノードで認識すべき前記サービス起動条件を規定
するデータを自動的に生成する、請求項1に記載の通信
サービス自動生成システム。3. The first data includes message sequence data describing a processing sequence of a communication service and processing contents in each processing stage, and the second data is a processing sequence of the basic call control. And the message sequence data describing the processing content in each processing stage, wherein the comparing means compares the first and second data to thereby obtain the processing content in each processing stage of the communication service and the basic data. A difference from the processing content at each processing stage of the general call control, and the service control software generation means should be executed by the service control node based on the difference in the processing content detected by the comparison means. Service control software for service control processing is automatically generated, and the service start condition data The communication service according to claim 1, wherein the forming unit automatically generates data that defines the service activation condition to be recognized by the exchange control node, based on the difference in the processing content detected by the comparing unit. Automatic generation system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5266331A JPH07123452A (en) | 1993-10-25 | 1993-10-25 | Communication service automatic generation system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5266331A JPH07123452A (en) | 1993-10-25 | 1993-10-25 | Communication service automatic generation system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07123452A true JPH07123452A (en) | 1995-05-12 |
Family
ID=17429450
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5266331A Pending JPH07123452A (en) | 1993-10-25 | 1993-10-25 | Communication service automatic generation system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07123452A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6671730B1 (en) | 1999-05-21 | 2003-12-30 | Mitsubishi Denki Kabushiki Kaisha | Data gateway unit and data gateway method |
| WO2005106650A1 (en) * | 2004-04-28 | 2005-11-10 | Fujitsu Limited | Source code generation support program and source code generation support method |
-
1993
- 1993-10-25 JP JP5266331A patent/JPH07123452A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6671730B1 (en) | 1999-05-21 | 2003-12-30 | Mitsubishi Denki Kabushiki Kaisha | Data gateway unit and data gateway method |
| WO2005106650A1 (en) * | 2004-04-28 | 2005-11-10 | Fujitsu Limited | Source code generation support program and source code generation support method |
| AU2004319192B2 (en) * | 2004-04-28 | 2008-07-31 | Fujitsu Limited | Source code generation support program and source code generation support method |
| US7930679B2 (en) | 2004-04-28 | 2011-04-19 | Fujitsu Limited | Source-code-generation supporting method and computer product |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5551035A (en) | Method and apparatus for inter-object communication in an object-oriented program controlled system | |
| EP0878948A2 (en) | Method and apparatus for voice interaction over a network using parameterized interaction definitions | |
| US9813905B2 (en) | DTMF token for automated out-of-band authentication | |
| CN111159019B (en) | Application program testing method, testing control terminal and testing terminal | |
| CN112346751A (en) | Application program installation method and device, electronic equipment and storage medium | |
| EP0405829A2 (en) | Object oriented software system architecture | |
| JPH09116616A (en) | Automatic answering telephone system | |
| CN100469194C (en) | A method for driving a radio communication module | |
| CN116527122A (en) | Beidou short message/telephone voice interconnection service system, method and equipment | |
| JPH07123452A (en) | Communication service automatic generation system | |
| JP2002064634A (en) | Interpreting service method and interpreting service system | |
| CN1309860A (en) | Transmission of dialogue information from the telecommunications network to the user terminal equipment | |
| CN117201577B (en) | Communication method and system of cross-platform API and SPI based on PISA | |
| CN100548002C (en) | Permanent virtual circuit status query system | |
| CN119211372B (en) | Data processing methods, apparatus, equipment, and media based on SOMEIP | |
| CN114465991B (en) | Connection method and device of soft telephone | |
| KR100834569B1 (en) | Open service verification apparatus and method | |
| CN109412931A (en) | The method, apparatus and terminal device of knowledge question are carried out in the way of instant messaging | |
| US8644465B2 (en) | Method for processing audio data on a network and device therefor | |
| JPH06244898A (en) | Connection setting collision avoiding system | |
| JPH077538A (en) | Menu - driven telephone service interface | |
| CN113032123A (en) | Thread scheduling method, system and related device for remote NPL (network provider layer) operating environment | |
| JP4116213B2 (en) | Network facsimile communication control method, network facsimile apparatus, and storage medium | |
| JP3349003B2 (en) | Electronic exchange exchange processing system | |
| JP3317756B2 (en) | Interface method between service control layer and transmission control layer |