Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5355297B2 - Communication service providing method and communication service providing system - Google Patents
[go: Go Back, main page]

JP5355297B2 - Communication service providing method and communication service providing system - Google Patents

Communication service providing method and communication service providing system Download PDF

Info

Publication number
JP5355297B2
JP5355297B2 JP2009189465A JP2009189465A JP5355297B2 JP 5355297 B2 JP5355297 B2 JP 5355297B2 JP 2009189465 A JP2009189465 A JP 2009189465A JP 2009189465 A JP2009189465 A JP 2009189465A JP 5355297 B2 JP5355297 B2 JP 5355297B2
Authority
JP
Japan
Prior art keywords
service
component
terminal
unit
service logic
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.)
Active
Application number
JP2009189465A
Other languages
Japanese (ja)
Other versions
JP2011040000A (en
Inventor
大輔 原
和雅 松尾
義樹 江村
美能留 佐久間
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2009189465A priority Critical patent/JP5355297B2/en
Publication of JP2011040000A publication Critical patent/JP2011040000A/en
Application granted granted Critical
Publication of JP5355297B2 publication Critical patent/JP5355297B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a communication service providing method for improving efficiency of communication services provided by a server. <P>SOLUTION: A service logic section and a part function section are separately controlled. The service logic section calls a part predetermined in a service pattern as needed, executes the process, and receives the execution result of the part, to perform entire processing necessary for the communication services. <P>COPYRIGHT: (C)2011,JPO&amp;INPIT

Description

本発明は、ネットワークを介して接続される複数の端末に通信に関するサービスを提供する通信サービス提供サーバにおける通信サービス提供方法および通信サービス提供システムに関する。   The present invention relates to a communication service providing method and a communication service providing system in a communication service providing server that provides a communication service to a plurality of terminals connected via a network.

近年、NGN(Next Generation Network、次世代ネットワーク)において、ネットワークを介して接続される端末に対して、サーバから通信サービスを提供するものが知られている。また、このNGN上のサービス拡充のために、サーバによる多様な通信サービスの提供が望まれている。   2. Description of the Related Art In recent years, in NGN (Next Generation Network), what provides a communication service from a server to a terminal connected via a network is known. In order to expand services on the NGN, it is desired to provide various communication services by a server.

例えば、サーバが複数の異なる通信サービスを提供する場合、通信サービス毎にセッション制御を決定するサービスロジックを複数用意しておき、端末から通信サービスを要求するメッセージが送信されると、この要求に応じた通信サービスのサービスロジックに従ってサーバがセッション制御を実行するものがある(例えば、非特許文献1参照)。   For example, when a server provides a plurality of different communication services, a plurality of service logics for determining session control are prepared for each communication service, and when a message requesting the communication service is transmitted from the terminal, the request is satisfied. Some servers execute session control according to the service logic of the communication service (see, for example, Non-Patent Document 1).

Java Community Process: SIP Servlet v1.1, Java Specification Requests (JSR) 289 (Aug. 2008)Java Community Process: SIP Servlet v1.1, Java Specification Requests (JSR) 289 (Aug. 2008) ETSI: Open Service Access (OSA); Parlay X Web Services, Draft ETSI, 202, 504 (Jun. 2007)ETSI: Open Service Access (OSA); Parlay X Web Services, Draft ETSI, 202, 504 (Jun. 2007)

しかしながら、通信サービスを提供するためのサービスロジックを通信サービス毎に実装しなければならず効率が悪いという問題がある。
例えば、2者間のセッション制御を行う場合、発信者側の端末と着信者側の端末とを接続するセッション制御や、通話中の端末同士の接続を切断するセッション制御のような基本的な制御は、異なる通信サービスにおいても実施される頻度が高い。このため、通信サービス毎にサービスロジックを用意すると、複数のサービスロジック間で基本的な制御が重複して記載される可能性も高い。よって、サービスの数の増大することに伴い、サービスロジックの記載量が増加するため、その中の重複部分も多くなる可能性もより高くなり、効率が悪くなるという問題がある。
However, there is a problem that the service logic for providing the communication service must be implemented for each communication service, and the efficiency is low.
For example, when performing session control between two parties, basic control such as session control for connecting a terminal on the caller side and a terminal on the callee side, or session control for disconnecting the connection between terminals during a call Are frequently implemented in different communication services. For this reason, if a service logic is prepared for each communication service, there is a high possibility that basic control will be duplicated between a plurality of service logics. Therefore, as the number of services increases, the amount of description of service logic increases, so there is a higher possibility that there will be more overlapping portions in the service logic and there will be a problem that efficiency will deteriorate.

本発明は、このような課題を鑑みてなされたものであり、その目的は、サーバによって提供される通信サービスの効率化を図るための通信サービス提供方法および通信サービス提供システムを提供することにある。   The present invention has been made in view of such problems, and an object thereof is to provide a communication service providing method and a communication service providing system for improving the efficiency of communication services provided by a server. .

上述の課題を解決するために、本発明は、少なくとも1つの端末とネットワークを介して接続されており前記端末に通信サービスを提供する通信サービス提供サーバにおける通信サービス提供方法であって、前記通信サービス提供サーバのサービスロジック部が、前記通信サービスの制御内容を表わすサービスロジックに従って通信サービスの提供を開始する場合、各通信サービスロジックに依存せずに自身の機能を発揮するサービス非依存機能部のうち前記サービスロジックにおいて予め決められている前記サービス非依存機能部を表わす部品生成に関する情報とともに、前記サービス非依存機能部からの制御復帰のポイントを表わす制御復帰ポイント情報を送信するステップと、前記通信サービス提供サーバの部品管理制御部が、前記サービスロジック部から前記部品生成に関する情報を受信すると、当該部品生成に関する情報において表されている前記サービス非依存機能部を生成させるステップと、前記通信サービス提供サーバの前記サービス非依存機能部が、前記部品管理制御部によって生成されると、自サービス非依存機能部の制御内容を表わす部品制御情報に従って、前記端末とメッセージの送受信を行うステップと、前記通信サービス提供サーバの前記サービス非依存機能部が、前記部品制御情報に従って前記メッセージの送受信を行っている際に、前記制御復帰ポイント情報が表わす前記制御復帰ポイントとなった場合、前記サービスロジック部に対して制御の復帰を行うためのイベント通知を送信するとともに、前記端末との前記メッセージの送受信を中断するステップと、前記通信サービス提供サーバのサービスロジック部が、前記部品生成に関する情報を送信した後の制御の復帰待ち状態において、前記サービス非依存機能部から前記イベント通知を受信した場合、前記サービス非依存機能部による制御を継続するか否かを判断するステップと、を備える。 In order to solve the above-described problem, the present invention provides a communication service providing method in a communication service providing server that is connected to at least one terminal via a network and provides a communication service to the terminal. When the service logic unit of the providing server starts providing the communication service according to the service logic representing the control content of the communication service, among the service-independent functional units that perform their functions without depending on each communication service logic Transmitting control return point information representing a point of control return from the service-independent function unit together with information relating to component generation representing the service-independent function unit predetermined in the service logic; and the communication service The component management control unit of the providing server When receiving the information on the component generation from the service logic unit, generating the service-independent function unit represented in the information on the component generation, and the service-independent function unit of the communication service providing server, When generated by the component management control unit, in accordance with component control information representing the control content of the own service independent function unit, the step of transmitting / receiving a message to / from the terminal, and the service independent function unit of the communication service providing server include When the message is transmitted / received according to the component control information, if the control return point represented by the control return point information is reached, an event notification for performing control return is sent to the service logic unit. Send and stop sending and receiving messages with the terminal And the service logic unit of the communication service providing server receives the event notification from the service-independent function unit in the control return waiting state after transmitting the information on the component generation. Determining whether to continue control by the functional unit .

本発明は、上記の発明において、前記通信サービス提供サーバのサービスロジック部は、前記部品生成に関する情報を送信する場合、前記端末の論理番号および前記端末の物理番号のうちの少なくともいずれか一方に応じたサービスパターンを決定し、前記サービスロジックに依存せずに自身の機能を発揮する前記サービス非依存機能部のうち、決定した前記サービスパターンに応じて前記サービスロジックにおいて予め決められている前記サービス非依存機能部を表わす前記部品生成に関する情報を送信する。 According to the present invention, in the above invention, when the service logic unit of the communication service providing server transmits the information related to component generation, the service logic unit responds to at least one of the logical number of the terminal and the physical number of the terminal. Among the service-independent functional units that determine their own service pattern and perform their functions without depending on the service logic, the service non-predetermined in the service logic according to the determined service pattern Information on the component generation representing the dependent function part is transmitted.

本発明は、上記の発明において、前記通信サービス提供サーバのサービスロジック部が、発信側の端末から自端末を識別するための第1の端末識別情報が関連付けられた前記通信サービスの提供を要求するメッセージを受信した場合、当該メッセージに基づき、前記第1の端末識別情報と前記発信側の端末が利用可能な通信サービスの前記サービスロジックとを対応付けたサービス利用情報を記憶するサービス情報記憶部を参照して、前記第1の端末識別情報と対応付けられている前記サービスロジックに従って、通信サービスの提供を開始するステップとを備える。   According to the present invention, in the above invention, the service logic unit of the communication service providing server requests provision of the communication service associated with first terminal identification information for identifying the own terminal from the terminal on the transmission side. A service information storage unit that stores service usage information that associates the first terminal identification information with the service logic of the communication service that can be used by the calling terminal based on the message when the message is received; Referring to FIG. 2, the communication service is provided in accordance with the service logic associated with the first terminal identification information.

本発明は、上記の発明において、前記通信サービス提供サーバのサービスロジック部が、発信側の端末から、着信側の端末を識別するための第2の端末識別情報が関連付けられた前記通信サービスの提供を要求するメッセージを受信した場合、当該メッセージに基づき、前記第2の端末識別情報と前記発信側の端末が利用可能な通信サービスの前記サービスロジックとを対応付けたサービス利用情報を記憶するサービス情報記憶部を参照して、前記第2端末識別情報と対応付けられている前記サービスロジックに従って、通信サービスの提供を開始するステップとを備えることを特徴とする請求項1からのいずれか一項に記載の通信サービス提供方法。 The present invention provides the communication service according to the invention, wherein the service logic unit of the communication service providing server is associated with second terminal identification information for identifying the terminal on the incoming side from the terminal on the outgoing side. Service information that stores service usage information in which the second terminal identification information is associated with the service logic of the communication service that can be used by the calling terminal based on the message. by referring to the storage unit, in accordance with the second said service logic associated with the terminal identification information, any one of claims 1, characterized in that it comprises the step of initiating the communication service 3 The communication service providing method according to 1.

本発明は、上記の発明において、前記通信サービス提供サーバのサービスロジック部が、前記サービスロジックで複数の前記サービス非依存機能部による制御処理の実行が予め決められている場合、前記サービスロジックに従って、複数の前記サービス依存機能部を生成する。   According to the present invention, in the above invention, when the service logic unit of the communication service providing server has predetermined execution of control processing by the plurality of service-independent function units in the service logic, according to the service logic, A plurality of the service-dependent function units are generated.

また、上述した課題を解決するために、本発明は、少なくとも1つの端末と、この端末とネットワークを介して接続されており前記端末に通信サービスを提供する通信サービス提供サーバとを含む通信サービス提供システムであって、前記通信サービスの制御内容を表わすサービスロジックに従って通信サービスの提供を開始する場合、各通信サービスロジックに依存せずに自身の機能を発揮するサービス非依存機能部のうち前記サービスロジックにおいて予め決められている前記サービス非依存機能部を表わす部品生成に関する情報とともに、前記サービス非依存機能部からの制御復帰のポイントを表わす制御復帰ポイント情報を送信するサービスロジック部と、前記サービスロジック部から前記部品生成に関する情報を受信すると、当該部品生成に関する情報において表されている前記サービス非依存機能部を生成する部品管理制御部と、前記部品管理制御部によって生成されると、自サービス非依存機能部の制御内容を表わす部品制御情報に従って、前記端末とメッセージの送受信を行い、前記部品制御情報に従って前記メッセージの送受信を行っている際に、前記制御復帰ポイント情報が表わす前記制御復帰ポイントとなった場合、前記サービスロジック部に対して制御の復帰を行うためのイベント通知を送信するとともに、前記端末との前記メッセージの送受信を中断する前記サービス非依存機能部と、前記部品生成に関する情報を送信した後の制御の復帰待ち状態において、前記サービス非依存機能部から前記イベント通知を受信した場合、前記サービス非依存機能部による制御を継続するか否かを判断するサービスロジック部と、を備える。 In order to solve the above-described problem, the present invention provides a communication service including at least one terminal and a communication service providing server that is connected to the terminal via a network and provides a communication service to the terminal. The service logic among service-independent functional units that perform their own functions without depending on each communication service logic when the system starts providing the communication service according to the service logic representing the control content of the communication service. A service logic unit for transmitting control return point information representing a point of control return from the service-independent function unit together with information relating to component generation representing the service-independent function unit determined in advance, and the service logic unit When receiving information on the part generation from The component management control unit that generates the service-independent function unit represented in the information related to product generation and the component control information that represents the control content of the service-independent function unit when generated by the component management control unit When the message is transmitted / received to / from the terminal and the message is transmitted / received according to the component control information, if the control return point represented by the control return point information is reached, the service logic unit is controlled. In the state of waiting for the return of the control after transmitting the information on the component generation, the service-independent function unit that interrupts the transmission and reception of the message with the terminal If the event notification is received from a service-independent function unit, the service-independent function unit Comprising a service logic unit that determines whether to continue the control with the.

この発明によれば、サーバによって提供される通信サービスの効率化を図ることができる。   According to the present invention, it is possible to improve the efficiency of communication services provided by a server.

本発明の一実施形態に係るサービス提供システムの一例について示す概略図である。It is the schematic shown about an example of the service provision system which concerns on one Embodiment of this invention. 本実施形態に係る部品機能部の処理動作の一例について説明するためのフローチャートである。It is a flowchart for demonstrating an example of the processing operation of the component function part which concerns on this embodiment. 本実施形態に係るサービスロジック部の処理動作の一例について説明するためのフローチャートである。It is a flowchart for demonstrating an example of the processing operation of the service logic part which concerns on this embodiment. 本実施形態に係るサービスロジック部による基本接続パターンのメッセージ送受信の一例を表わすイメージ図である。It is an image figure showing an example of the message transmission / reception of the basic connection pattern by the service logic part which concerns on this embodiment. 本実施形態に係るサービスロジック部による基本接続パターンにおける状態遷移の一例を表わすイメージ図である。It is an image figure showing an example of the state transition in the basic connection pattern by the service logic part which concerns on this embodiment. 本実施形態に係るサービス情報記憶部に記憶されている加入者データの一例を示す参考図である。It is a reference figure which shows an example of the subscriber data memorize | stored in the service information storage part which concerns on this embodiment. 本実施形態に係る部品機能部による接続部品を生成する処理の一例を説明するシーケンスの図である。It is a sequence figure explaining an example of the process which produces | generates the connection component by the component function part which concerns on this embodiment. 本実施形態に係る部品機能部による切断部品を生成する処理の一例を説明するシーケンスの図である。It is a sequence figure explaining an example of the processing which generates the cutting parts by the parts functional part concerning this embodiment. 本実施形態に係るサービスロジック部によるガイダンス接続パターンにおける状態遷移の一例を表わすイメージ図である。It is an image figure showing an example of the state transition in the guidance connection pattern by the service logic part which concerns on this embodiment. 本実施形態に係る部品機能部による接続部品を生成する処理の他の例を説明するシーケンスの図である。It is a sequence figure explaining the other example of the process which produces | generates the connection component by the component function part which concerns on this embodiment. 本実施形態に係る部品機能部によるガイダンス生成部品を生成する処理の一例を説明するシーケンスの図である。It is a figure of the sequence explaining an example of the process which produces | generates the guidance production | generation component by the component function part which concerns on this embodiment. 本実施形態に係るサービスロジック部による網内発呼パターンのメッセージ送受信の一例を表わすイメージ図である。It is an image figure showing an example of the message transmission / reception of the call pattern in a network by the service logic part which concerns on this embodiment. 本実施形態に係るサービスロジック部による網内発呼パターンにおける状態遷移の一例を表わすイメージ図である。It is an image figure showing an example of the state transition in the call pattern in a network by the service logic part which concerns on this embodiment. 本実施形態に係るサービス情報記憶部に記憶されている加入者データの他の例を示す参考図である。It is a reference figure which shows the other example of the subscriber data memorize | stored in the service information storage part which concerns on this embodiment. 本実施形態に係る部品機能部による発呼部品を生成する処理の一例を説明するシーケンスの図である。It is a sequence figure explaining an example of the process which produces | generates the calling components by the component function part which concerns on this embodiment. 本実施形態に係る部品機能部によるメディア変更部品を生成する処理の一例を説明するシーケンスの図である。It is a sequence figure explaining an example of the process which produces | generates the media change component by the component function part which concerns on this embodiment. 本実施形態に係る通信サービス提供サーバを説明するための参考図である。It is a reference figure for demonstrating the communication service provision server which concerns on this embodiment. 本実施形態に係る部品機能部を説明するための参考図である。It is a reference diagram for demonstrating the component function part which concerns on this embodiment.

以下、本発明に係る一実施形態について、図面を参照して説明する。
図1は、本実施形態に係るサービス提供システムの一例について示す概略図である。
図1に示す通り、通信サービス提供システムは、通信サービス提供サーバ100と、この通信サービス提供サーバ100とネットワークNWを介して接続されている複数の端末200(例えば、201、202、203、・・・、20n)と、メディアサーバ300とを備える。
Hereinafter, an embodiment according to the present invention will be described with reference to the drawings.
FIG. 1 is a schematic diagram illustrating an example of a service providing system according to the present embodiment.
As shown in FIG. 1, the communication service providing system includes a communication service providing server 100 and a plurality of terminals 200 (for example, 201, 202, 203,...) Connected to the communication service providing server 100 via a network NW. 20n) and a media server 300.

通信サービス提供サーバ100は、例えばSIP( Session Initiation Protocol )サーバであって、ITU−T勧告Y.2012で規定されるApplication Support Functions and Service Support Functions( ASF&SSF )として、NGNでのアプリケーションサービスを制御する機能を有する。このASF&SSFの構成要素のうち、Application support functional entity( AS−FE )は、各サービスのサービスロジックを収容あるいは実行する機能要素であり、サービス種別に応じて、呼制御サーバ、プレゼンスサーバ、メッセージングサーバ、カンファレンスサーバ等として機能する。なおITU−T勧告Y.2012については、参考文献<Functional requirements and architecture of the NGN, ITU-T Recommendation Y.2012 (Jul. 2006)>に詳細に記載されている。   The communication service providing server 100 is, for example, a SIP (Session Initiation Protocol) server, which is an ITU-T recommendation Y.I. As Application Support Functions and Service Support Functions (ASF & SSF) defined in 2012, it has a function of controlling application services in NGN. Among the components of this ASF & SSF, the application support functional entity (AS-FE) is a functional element that accommodates or executes the service logic of each service. Depending on the service type, the call control server, presence server, messaging server, Functions as a conference server. ITU-T Recommendation Y. 2012 is described in detail in the reference <Functional requirements and architecture of the NGN, ITU-T Recommendation Y.2012 (Jul. 2006)>.

複数の端末200は、ユーザによって利用される端末装置であって、例えば、電話回線を介して通信サービス提供サーバ100と接続されている電話機や、無線回線を介して通信サービス提供サーバ100と接続されている携帯電話機、あるいは、インターネットを介して接続されるコンピュータ等である。
メディアサーバ300は、音声データ、画像データあるいは動画データ等を記憶しており、通信サービス提供サーバ100を介して接続された端末装置200に対して、記憶しているデータを再生する。
The plurality of terminals 200 are terminal devices used by users, and are connected to, for example, a telephone connected to the communication service providing server 100 via a telephone line or a communication service providing server 100 via a wireless line. Mobile phones or computers connected via the Internet.
The media server 300 stores audio data, image data, moving image data, and the like, and reproduces the stored data for the terminal device 200 connected via the communication service providing server 100.

また、通信サービス提供サーバ100は、通信プロトコルスタック110と、UA機能部120と、部品機能部130と、サービスロジック部140と、サービス情報記憶部150とを備える。なお、サービスロジック部140側をメッセージの送受信の上流、通信プロトコルスタック110側をその下流とすると、端末200から受信したメッセージを、通信プロトコルスタック110、UA機能部120、部品機能部130、サービスロジック部140の順番で、下流から上流に向かって送信することをイベント通知という。また、サービスロジック部140から送信されたメッセージを、部品機能部130、UA機能部120、通信プロトコルスタック110の順番で、上流から下流に向かって送信することをAPI( Application Program Interface )呼出しという。   The communication service providing server 100 includes a communication protocol stack 110, a UA function unit 120, a component function unit 130, a service logic unit 140, and a service information storage unit 150. If the service logic unit 140 side is upstream of message transmission / reception and the communication protocol stack 110 side is downstream, messages received from the terminal 200 are transmitted to the communication protocol stack 110, UA function unit 120, component function unit 130, service logic. Transmission in the order of the unit 140 from downstream to upstream is called event notification. In addition, sending a message transmitted from the service logic unit 140 in the order of the component function unit 130, the UA function unit 120, and the communication protocol stack 110 from upstream to downstream is referred to as an API (Application Program Interface) call.

通信プロトコルスタック(メッセージ送受信部)110は、ネットワークNWで用いられるプロトコルのプロトコルスタックとして機能し、例えば、SIPおよびHTTP、ISUP、INAP、Diameter等の各種プロトコルに基づき、メッセージのエンコードおよびデコードを行う。   The communication protocol stack (message transmission / reception unit) 110 functions as a protocol stack for protocols used in the network NW, and performs encoding and decoding of messages based on various protocols such as SIP and HTTP, ISUP, INAP, and Diameter, for example.

UA( User Agent )機能部120は、端末間のセッションを確立するため、端末間とのメッセージの送受信を行う。
具体的に説明すると、UA機能部120は、UA管理制御部121を備え、複数のUA、例えば、発UA122、着UA123、発用MS−UA124、および着用MS−UA125として機能する。また、UA機能部120は、内部に記憶部126を備える。
また、UA機能部120は、部品機能部130からメッセージを受け取ると、このメッセージに応じたUAのインスタンスを生成する。
A UA (User Agent) function unit 120 transmits and receives messages between terminals in order to establish a session between terminals.
More specifically, the UA function unit 120 includes a UA management control unit 121, and functions as a plurality of UAs, for example, the originating UA 122, the terminating UA 123, the originating MS-UA 124, and the wearing MS-UA 125. The UA function unit 120 includes a storage unit 126 therein.
When the UA function unit 120 receives a message from the component function unit 130, the UA function unit 120 generates an instance of the UA corresponding to the message.

UA管理制御部121は、通信プロトコルスタック110あるいは部品機能部130からメッセージを受け取ると、このメッセージに応じたUAのインスタンスを生成する。
また、UA管理制御部121は、複数のUA(発UA122、着UA123、発用MS−UA124、および着用MS−UA125)のそれぞれを識別する固有のUA識別番号と、部品機能部130によって生成される部品のそれぞれを識別するための固有の部品番号とを対応付けて記憶する記憶部126を有している。このUA管理制御部121は、この記憶部126を参照して、複数のUAと複数の部品との間のイベントバスとして、メッセージの送受信を制御する。例えば、UA管理制御部121は、発UA122からメッセージを受信した場合、記憶部126を参照して、発UA122から受信したメッセージを、部品が生成されていないならば、部品管理制御部131に送信する。なお、部品が生成されているか否かが判断され、部品が生成されている場合、UA管理制御部121は、生成されている部品に対してメッセージを送信する。
さらに、UA管理制御部121は、生成されたUAが通信プロトコルスタック110から受けたイベント通知に応じた処理を終了した場合、当該UAのインスタンスを削除する。
When the UA management control unit 121 receives a message from the communication protocol stack 110 or the component function unit 130, the UA management control unit 121 generates a UA instance corresponding to the message.
The UA management control unit 121 is generated by a unique UA identification number that identifies each of a plurality of UAs (the originating UA 122, the terminating UA 123, the originating MS-UA 124, and the wearing MS-UA 125) and the component function unit 130. A storage unit 126 that stores a unique part number for identifying each part in association with each other. The UA management control unit 121 refers to the storage unit 126 and controls message transmission / reception as an event bus between a plurality of UAs and a plurality of components. For example, when receiving a message from the originating UA 122, the UA management control unit 121 refers to the storage unit 126 and transmits the message received from the originating UA 122 to the component management control unit 131 if no component has been generated. To do. It is determined whether a component has been generated. If a component has been generated, the UA management control unit 121 transmits a message to the generated component.
Furthermore, when the generated UA finishes the process corresponding to the event notification received from the communication protocol stack 110, the UA management control unit 121 deletes the instance of the UA.

複数のUAは、対向装置ごとの通信プロトコルレベルでの状態管理を行う。つまり、発UA122は発信側の端末と、着UA123は着信側の端末と、発用MS−UA124は発信側の端末用メディアサーバ(MS)と、着用MS−UA125は着信側の端末用メディアサーバ(MS)と、それぞれSIP等の通信プロトコルレベルの1セッションの状態管理を行う。   The plurality of UAs perform state management at the communication protocol level for each opposing device. That is, the calling UA 122 is a calling-side terminal, the called UA 123 is a called-side terminal, the calling MS-UA 124 is a calling-side terminal media server (MS), and the wearing MS-UA 125 is a called-side terminal media server. (MS) and each session state management of communication protocol level such as SIP.

部品機能部130は、部品管理制御部131および部品132として機能し、受信したメッセージと送信するメッセージとが予め決められた組み合わせで対応付けられているメッセージテーブルデータを記憶する記憶部133を備える。この部品機能部130は、この記憶部133を参照して、UA機能部120あるいはサービスロジック部140から受信したメッセージに対応するメッセージの送信を行う。
このようにして、部品機能部130は、サービスに依存していないメッセージテーブルデータを参照して動作することにより、サービスに依存しないSIP信号レベルでの2者間のセッション制御を行っている。
例えば、特定のサービスにのみ特化しているサービスロジックを利用して、1つの通信サービスに対して、それぞれ、1つの通信サービスを実行するソフトフェアのブロックを必要とする場合、これらのソフトウェアのブロックは、サービスに依存していることとなる。一方、異なる通信サービスに対して、共通して利用可能なソフトウェアのブロックを通信サービスに応じて呼出し、通信サービスを実行する場合、これらのソフトウェアのブロックは、サービスに依存していないこととなる。
The component function unit 130 functions as the component management control unit 131 and the component 132, and includes a storage unit 133 that stores message table data in which a received message and a message to be transmitted are associated with each other in a predetermined combination. The component function unit 130 refers to the storage unit 133 and transmits a message corresponding to the message received from the UA function unit 120 or the service logic unit 140.
In this manner, the component function unit 130 performs session control between the two parties at the SIP signal level independent of the service by operating with reference to the message table data independent of the service.
For example, when a block of software for executing one communication service is required for each communication service using service logic specialized only for a specific service, these software blocks Will depend on the service. On the other hand, when a commonly used software block is called for different communication services according to the communication service and the communication service is executed, these software blocks do not depend on the service.

部品管理制御部131は、サービスロジック部140から受けたAPI呼出しに応じて、部品132のインスタンスを生成する。このAPI呼出しには、部品生成に関する情報が含まれており、例えば、部品の種類、部品の属性、発信側の端末の番号、着信側の端末の番号、制御復帰ポイント等を表わす情報が含まれている。
部品の種類とは、後述する接続部品P、切断部品Q、ガイダンス再生部品R、発呼部品S、メディア変更部品Tを表わす。また、部品の属性情報とは、例えば、接続部品に関しては接続方法を表わす情報であり、発信側のダイアログを確立することを要する方法( confirmed dialog )であること、あるいは、発信側のダイアログの確立を必要とせずにアーリー状態のままで接続する方法( early dialog )であることを表わす。
また、部品管理制御部131は、生成された部品132とサービスロジック部140との間のイベントバスであって、部品132とサービスロジック部140との間のメッセージの送受信を行う。
さらに、部品管理制御部131は、部品132から処理を終了することを表すメッセージを受け付けた場合、サービスロジック部140へイベント通知を行い、サービスロジック部140のAPI呼出しに応じて当該部品のインスタンスを削除する。
The component management control unit 131 generates an instance of the component 132 in response to the API call received from the service logic unit 140. This API call includes information related to component generation, for example, information indicating the type of component, the attribute of the component, the number of the terminal on the transmission side, the number of the terminal on the reception side, the control return point, and the like. ing.
The types of parts represent connecting parts P, cutting parts Q, guidance reproduction parts R, calling parts S, and media changing parts T, which will be described later. The component attribute information is, for example, information indicating a connection method for a connected component, and is a method (confirmed dialog) that needs to establish a dialog on the transmission side, or establishment of a dialog on the transmission side. This means that the connection is made in the early state without needing (early dialog).
The component management control unit 131 is an event bus between the generated component 132 and the service logic unit 140, and transmits and receives messages between the component 132 and the service logic unit 140.
Further, when the component management control unit 131 receives a message indicating that the processing is ended from the component 132, the component management control unit 131 notifies the service logic unit 140 of an event, and an instance of the component is displayed in response to an API call of the service logic unit 140. delete.

部品132は、部品管理制御部131によって生成されることで、例えば、接続部品P、切断部品Q、ガイダンス再生部品R、発呼部品S、メディア変更部品Tとして機能するものであり、例えば、プログラムのモジュールである。
この部品132は、部品毎に予め決められているメッセージテーブルデータを参照して、SIP信号レベルでの2者間のセッション制御を行う。このメッセージテーブルデータは、部品132の制御内容を表わす部品制御情報であって、受信したメッセージに応じて、部品132が送信するメッセージが対応付けられている。
また、部品132は、部品管理制御部131によって生成された際に、制御復帰タイミングが予め決められている場合、この制御復帰タイミングに合わせて、サービスロジック部140に対して制御の復帰を行う。つまり、部品132は、制御復帰タイミングとなると、サービスロジック部140に対してイベント通知を行う。
さらに、部品132は、部品管理制御部131によって生成された際に決められているメッセージ送信先に対してメッセージを送信する。なお、このメッセージ送信先は、部品132の生成を指示するAPI呼出しを部品管理制御部131に行うサービスロジック部140によって決定されるものであり、部品132は、サービスロジック部140によって決定されたメッセージ送信先にメッセージを送信することができる。
The component 132 is generated by the component management control unit 131, and functions as, for example, a connected component P, a disconnected component Q, a guidance reproduction component R, a calling component S, and a media change component T. Module.
This component 132 refers to message table data predetermined for each component, and performs session control between the two parties at the SIP signal level. This message table data is component control information indicating the control content of the component 132, and is associated with a message transmitted by the component 132 in accordance with the received message.
When the component 132 is generated by the component management control unit 131 and the control return timing is predetermined, the component 132 performs control return to the service logic unit 140 in accordance with the control return timing. That is, the component 132 notifies the service logic unit 140 of an event when the control return timing comes.
Further, the component 132 transmits a message to the message transmission destination determined when it is generated by the component management control unit 131. The message transmission destination is determined by the service logic unit 140 that makes an API call for instructing generation of the component 132 to the component management control unit 131. The component 132 is a message determined by the service logic unit 140. A message can be sent to a destination.

なお、複数の接続部品P、切断部品Q、ガイダンス再生部品R、発呼部品S、メディア変更部品Tは、上述の通り、それぞれを識別するための部品識別番号を有しており、部品機能部130に内蔵された記憶部133が、メッセージの送受信を行う部品を表わす部品識別番号と、UAを表わすUA識別番号とを関連付けて記憶する。   Note that the plurality of connecting parts P, cutting parts Q, guidance reproduction parts R, calling parts S, and media changing parts T have part identification numbers for identifying each of them as described above. A storage unit 133 incorporated in 130 stores a component identification number representing a component that transmits and receives a message and a UA identification number representing a UA in association with each other.

サービスロジック部140は、通信サービスの制御内容を表わすサービスロジック(すなわち、サービスパターンのプログラム)に従って通信サービスの提供を開始する場合、通信サービスロジックに依存せずに自身の機能を発揮する部品132のうちサービスロジックにおいて予め決められている部品132を表わす部品生成に関する情報を送信する。
つまり、サービスロジック部140は、サービス情報記憶部150を参照して、サービスパターンのプログラムを実行することにより、サービスに依存する通信サービス制御を実現するとともに、サービスに依存せずに通信サービス制御を実行する部品132に対して制御を指示するためのAPI呼出しを行う。
具体的に説明すると、サービスロジック部140は、サービス情報記憶部150を参照して、部品管理制御部131からのイベント通知に基づき、サービスパターンを決定する。また、サービスロジック部140は、決定されたサービスパターンのプログラムを実行する。
ここで、サービスロジックとは、サービスロジック部140によって実行されるサービスパターンのプログラムである。
When the service logic unit 140 starts providing the communication service according to the service logic representing the control content of the communication service (that is, the service pattern program), the service logic unit 140 is not dependent on the communication service logic but the component 132 that performs its function. Among them, information related to component generation representing the component 132 predetermined in the service logic is transmitted.
In other words, the service logic unit 140 refers to the service information storage unit 150 and executes a service pattern program, thereby realizing communication service control depending on the service and performing communication service control without depending on the service. An API call for instructing control to the component 132 to be executed is performed.
More specifically, the service logic unit 140 refers to the service information storage unit 150 and determines a service pattern based on an event notification from the component management control unit 131. Further, the service logic unit 140 executes a program of the determined service pattern.
Here, the service logic is a service pattern program executed by the service logic unit 140.

また、サービスロジック部140は、サービスパターンのプログラムに従って、部品のインスタンスの生成、継続、削除を行うことで、サービスに応じた少なくとも2者間のセッション制御を行う。
さらに、サービスロジック部140は、部品132からの制御の復帰待ち状態において、部品管理制御部131を介して部品132からイベント通知を受けると、サービスに依存しているサービスパターンの制御を継続する。これにより、サービスに依存せずに通信サービス制御を実行する部品132から、サービスに依存する通信サービス制御を実行するサービスロジック部140の制御へと切り替わり、制御が復帰される。
Further, the service logic unit 140 performs session control between at least two parties according to the service by generating, continuing, and deleting component instances in accordance with the service pattern program.
Furthermore, when the service logic unit 140 receives an event notification from the component 132 via the component management control unit 131 while waiting for a return of control from the component 132, the service logic unit 140 continues to control the service pattern depending on the service. As a result, the component 132 that executes the communication service control without depending on the service is switched to the control of the service logic unit 140 that executes the communication service control depending on the service, and the control is restored.

また、サービスロジック部140は、サービスパターンのプログラムに従って動作することにより、サービスに依存する接続先決定方法の選択を行う。
さらに、サービスロジック部140は、サービス情報記憶部150に記憶されている情報を参照して、課金サービスやデータ変換等を行う。例えば、発信側の端末201の番号または着信側の端末202の番号に基づき、加入者に応じた課金情報が予め対応付けられている加入者データを参照することで、端末201または端末202に課金される通話代を求めることができる。また、発信側の端末201がダイヤルした番号が論理番号である場合、サービス情報記憶部150を参照して、この論理番号に対応付けられている物理番号を得て、論理番号を物理番号に変換する。
The service logic unit 140 operates according to a service pattern program to select a connection destination determination method depending on the service.
Further, the service logic unit 140 refers to the information stored in the service information storage unit 150 and performs charging service, data conversion, and the like. For example, the terminal 201 or the terminal 202 is charged by referring to the subscriber data associated with the charging information corresponding to the subscriber in advance based on the number of the terminal 201 on the calling side or the number of the terminal 202 on the receiving side. You can ask for the cost of the call. In addition, when the number dialed by the calling terminal 201 is a logical number, the service information storage unit 150 is referred to obtain a physical number associated with the logical number, and the logical number is converted into a physical number. To do.

サービス情報記憶部150は、各通信サービスを端末に提供するため、サービスロジック部140が実行する際に利用する情報を記憶する。このサービス情報記憶部150は、例えば、ユーザを識別する識別情報(電話番号、契約番号等)と、このユーザのサービスの契約内容を表わす情報とが対応付けられている加入者データを記憶する。また、このサービス情報記憶部150は、発信側の端末200の電話番号や着信側の端末200の電話番号等を一次的に記憶する。   The service information storage unit 150 stores information used when the service logic unit 140 executes in order to provide each communication service to the terminal. The service information storage unit 150 stores, for example, subscriber data in which identification information (telephone number, contract number, etc.) for identifying a user is associated with information representing the contract contents of the service of the user. The service information storage unit 150 temporarily stores the telephone number of the terminal 200 on the calling side, the telephone number of the terminal 200 on the receiving side, and the like.

次に、図2を用いて、部品機能部130の処理動作の一例について説明する。図2は、部品機能部130の処理動作の一例について説明するためのフローチャートである。
図2に示す通り、部品管理制御部131は、サービスロジック部140から部品生成を表わすAPI呼出しを受けると、このAPI呼出しに応じた部品132を生成する(ステップST1)。言い換えると、部品管理制御部131は、API呼出しに含まれる部品生成に関する情報(例えば、部品の種類、部品の属性、発信側の端末の番号、受信側の端末の番号、制御復帰ポイント等を表わす情報)に応じた部品132のプログラムを起動し、実行する。なお、部品132は、上記部品生成に関する情報を一時的に部品機能部130内の記憶部133に記憶しておく。
これにより、ステップST1で生成された部品132は、サービスロジック部140の部品生成より以前に端末から通信サービス提供サーバ100が受信していたメッセージ(例えば、通信を要求するメッセージ)に対応するメッセージをUA機能部120に送信する。一方、UA機能部120からメッセージを受信した場合、部品132は、このメッセージに対応するメッセージをUA機能部120に送信する。すなわち、部品132は、UA機能部120に対してメッセージの送受信を行う(ステップST2)。
そして、ステップST2において、部品132の生成時にサービスロジック部140から指定された制御復帰ポイントに表わされているメッセージを、UA機能部120から受信した場合、部品132は、復帰タイミングであると判断し(ステップST3−YES)、UA機能部120から受信したメッセージに対応するメッセージをサービスロジック部140にイベント通知する(ステップST4)。そして、部品132は、以降の処理を中断する(ステップST5)。
Next, an example of the processing operation of the component function unit 130 will be described with reference to FIG. FIG. 2 is a flowchart for explaining an example of the processing operation of the component function unit 130.
As shown in FIG. 2, upon receiving an API call representing component generation from the service logic unit 140, the component management control unit 131 generates a component 132 corresponding to the API call (step ST1). In other words, the component management control unit 131 represents information related to component generation included in the API call (for example, component type, component attribute, originating terminal number, receiving terminal number, control return point, etc. The program of the component 132 corresponding to the information) is started and executed. The component 132 temporarily stores information on the component generation in the storage unit 133 in the component function unit 130.
Thereby, the component 132 generated in step ST1 displays a message corresponding to a message (for example, a message requesting communication) received by the communication service providing server 100 from the terminal before the component generation of the service logic unit 140. It is transmitted to the UA function unit 120. On the other hand, when receiving a message from the UA function unit 120, the component 132 transmits a message corresponding to this message to the UA function unit 120. That is, the component 132 transmits / receives a message to / from the UA function unit 120 (step ST2).
In step ST2, when the message shown in the control return point designated from the service logic unit 140 when the component 132 is generated is received from the UA function unit 120, the component 132 is determined to be the return timing. Then, a message corresponding to the message received from the UA function unit 120 is notified of an event to the service logic unit 140 (step ST4). And the component 132 interrupts subsequent processes (step ST5).

その後、サービスロジック部140から継続の指示があった場合(ステップST6−継続)、部品132は、ステップST2において行っていたメッセージ送受信の続きを継続して実行する(ステップST7)。そして、部品終了のタイミングとなったら(ステップST8−YES)、部品管理制御部131は、部品132を削除する(ステップST9)。一方、ステップST8において部品終了のタイミングでない場合、ステップST2に戻る(ステップST8−NO)。
また、ステップST6において、サービスロジック部140から部品削除の指示を表わすAPI呼出しがあった場合(ステップST6−削除)、部品管理制御部131は、部品132を削除する(ステップST9)。
After that, when there is a continuation instruction from the service logic unit 140 (step ST6-continuation), the component 132 continues to execute the message transmission / reception performed in step ST2 (step ST7). Then, when it is time to finish the component (step ST8—YES), the component management control unit 131 deletes the component 132 (step ST9). On the other hand, if it is not the timing of component end in step ST8, the process returns to step ST2 (step ST8-NO).
In step ST6, when there is an API call indicating a component deletion instruction from the service logic unit 140 (step ST6-deletion), the component management control unit 131 deletes the component 132 (step ST9).

次に、図3を用いて、サービスロジック部140の処理動作の一例について説明する。図3は、サービスロジック部140の処理動作の一例について説明するためのフローチャートである。
図3に示す通り、サービスロジック部140は、部品管理制御部131からイベント通知を受けると(ステップST11−YES)、このイベント通知に基づき、サービス情報記憶部150を参照して、サービスパターンを決定する(ステップST12)。
Next, an example of the processing operation of the service logic unit 140 will be described with reference to FIG. FIG. 3 is a flowchart for explaining an example of the processing operation of the service logic unit 140.
As shown in FIG. 3, upon receiving an event notification from the component management control unit 131 (step ST11-YES), the service logic unit 140 refers to the service information storage unit 150 and determines a service pattern based on this event notification. (Step ST12).

一方、イベント通知がない場合であっても(ステップST11−NO)、予め決められたイベントタイミングを表わす情報がサービス情報記憶部150に記憶されている場合、このイベントタイミングを表わす情報に到達したか否かを判断する(ステップST13)。そして、イベントタイミングに到達した場合(ステップST13−YES)、サービスロジック部140は、このイベントタイミングに基づき、サービス情報記憶部150を参照してサービスパターンを決定する(ステップST14)。   On the other hand, even if there is no event notification (step ST11-NO), if information representing a predetermined event timing is stored in service information storage unit 150, has the information representing the event timing been reached? It is determined whether or not (step ST13). When the event timing is reached (YES in step ST13), the service logic unit 140 determines a service pattern with reference to the service information storage unit 150 based on the event timing (step ST14).

ステップST12あるいはステップST14においてサービスパターンが決定されると、サービスロジック部140は、この決定されたサービスパターンのプログラムを実行する(ステップST15)。
つまり、サービスロジック部140は、このサービスパターンのプログラムに従って、部品132の生成を表わすAPI呼出しを部品管理制御部131に対して行う(ステップST16)。なお、この時、サービスロジック部140は、サービスパターンのプログラムに従い、部品生成に関する情報(例えば、部品の種類、部品の属性、発信側の端末の番号、受信側の端末の番号、制御復帰ポイント等を表わす情報)を作成してAPI呼出しとともに部品管理制御部131に送信する。
When the service pattern is determined in step ST12 or step ST14, the service logic unit 140 executes a program of the determined service pattern (step ST15).
That is, the service logic unit 140 makes an API call indicating the generation of the component 132 to the component management control unit 131 in accordance with the service pattern program (step ST16). At this time, the service logic unit 140, according to the service pattern program, information related to component generation (for example, component type, component attribute, originating terminal number, receiving terminal number, control return point, etc. Is generated and transmitted to the component management control unit 131 together with the API call.

一方、API呼出しに基づき部品管理制御部131によって生成された部品132は、部品生成に関する情報として、制御復帰ポイントを表わす情報が含まれている場合、対応するメッセージをUA機能部120から受信すると、受信したメッセージに対応するメッセージをサービスロジック部140にイベント通知する。すなわち、サービスロジック部140に制御を復帰させる。   On the other hand, when the component 132 generated by the component management control unit 131 based on the API call includes information indicating a control return point as information related to component generation, when a corresponding message is received from the UA function unit 120, A message corresponding to the received message is notified to the service logic unit 140 as an event. That is, the service logic unit 140 returns control.

ここで、このサービスロジック部140への制御が復帰された場合(ステップST17−YES)、すなわち、サービスロジック部140が部品管理制御部131を介して部品132からのイベント通知を受けた場合、サービスロジック部140は、部品132の動作処理を継続するか否かを判断する(ステップST18)。なお、部品132の動作処理を継続するか、あるいは終了するかを表わす情報は、サービスパターンにおいて予め決められている。
そして、部品を継続する場合、部品132の制御処理の継続指示を表わすAPI呼出しを行う(ステップST19)。その後、部品132の終了を表わすイベント通知を受けたか否かを判断し(ステップST20)、受けていない場合、さらにサービスロジック部140への制御復帰が行われるか否かをステップST17に戻って判断する。
Here, when the control to the service logic unit 140 is restored (step ST17-YES), that is, when the service logic unit 140 receives an event notification from the component 132 via the component management control unit 131, the service logic unit 140 The logic unit 140 determines whether or not to continue the operation process of the component 132 (step ST18). Information indicating whether the operation process of the component 132 is continued or ended is predetermined in the service pattern.
When the component is to be continued, an API call indicating an instruction to continue the control process of the component 132 is performed (step ST19). Thereafter, it is determined whether or not an event notification indicating the end of the component 132 has been received (step ST20). If not, the process returns to step ST17 to determine whether or not control return to the service logic unit 140 is performed. To do.

一方、ステップST18で、サービスパターンのプログラムにおいて、継続の指示でなく(ステップST18−NO)、終了の指示が予め決められていた場合(ステップST21)、サービスロジック部140は、部品132の削除を表わすAPI呼出しを部品管理制御部131に対して行う(ステップST22)。
そして、サービスパターンのプログラムに従って、サービスロジック部140は、さらに部品の生成があるか否かを判断し(ステップST23)、さらに部品を生成する場合、ステップST16に戻る。
On the other hand, if it is determined in step ST18 that the service pattern program is not a continuation instruction (NO in step ST18) and a termination instruction is predetermined (step ST21), the service logic unit 140 deletes the component 132. An API call is made to the component management control unit 131 (step ST22).
Then, according to the service pattern program, the service logic unit 140 determines whether or not there is further component generation (step ST23), and returns to step ST16 when generating more components.

次に、本実施形態に係るサービス提供システムにおいて、それぞれ異なる部品を利用して通信サービスを提供する例について説明する。   Next, an example in which a communication service is provided using different components in the service providing system according to the present embodiment will be described.

[番号変換サービス(基本接続)の例]
はじめに、図4〜8を用いて、発信者により端末201を介して呼び出された番号を変換するとともに、発信者の端末201と着信者の端末202との2者間のセッションを確立するための基本接続パターンについて説明する。
図4は、この基本接続パターンのメッセージ送受信を表わすイメージ図である。図5は、基本接続パターンにおける状態遷移の一例を示す概略図である。
[Example of number conversion service (basic connection)]
First, using FIGS. 4 to 8, the number called by the caller via the terminal 201 is converted, and a session between the caller's terminal 201 and the callee's terminal 202 is established. A basic connection pattern will be described.
FIG. 4 is an image diagram showing message transmission / reception of this basic connection pattern. FIG. 5 is a schematic diagram illustrating an example of state transition in the basic connection pattern.

まず、図4に点線で示すような、端末201からの接続要求をサービスロジック部140に伝達する方法について説明する。
図4に示す通り、例えば発信者によって番号「0120−aaa−bbb」がダイヤルされると、端末201は、通信サービス提供サーバ100に対して通話(接続)を要求するメッセージを送信する。すると、このメッセージは、通信サービス提供サーバ100の通信プロトコルスタック110によって変換され、発UA122に送信される。そして、発UA122は、通信プロトコルスタック110から送信されたメッセージに基づくイベント通知をUA管理制御部121に行い、次いで、部品管理制御部131がこのイベント通知に対応するイベント通知をサービスロジック部140に行う。
First, a method for transmitting a connection request from the terminal 201 to the service logic unit 140 as indicated by a dotted line in FIG. 4 will be described.
As shown in FIG. 4, for example, when the number “0120-aaa-bbb” is dialed by the caller, the terminal 201 transmits a message requesting a call (connection) to the communication service providing server 100. Then, this message is converted by the communication protocol stack 110 of the communication service providing server 100 and transmitted to the originating UA 122. Then, the originating UA 122 sends an event notification based on the message transmitted from the communication protocol stack 110 to the UA management control unit 121, and then the component management control unit 131 sends an event notification corresponding to this event notification to the service logic unit 140. Do.

これにより、サービスロジック部140は、図5に示す通り、部品管理制御部131から着信通知を表わすイベント通知を受ける(ステップST101)。なお、このイベント通知には、発信者の端末201の番号と、着信者の端末202の論理番号「0120−aaa−bbb」とが含まれており、サービスロジック部140は、受信したイベント通知に関連付けて、端末201の番号と端末202の番号を、サービス情報記憶部150に一時的に記憶しておく。
そして、サービスロジック部140は、このイベント通知に基づき、サービス情報記憶部150に記憶されている加入者データを参照して、着信者の端末202の論理番号に対応する物理番号へ番号変換するとともに、サービスパターンを決定する。
Thereby, as shown in FIG. 5, service logic section 140 receives an event notification representing an incoming call notification from component management control section 131 (step ST101). The event notification includes the number of the caller's terminal 201 and the logical number “0120-aaa-bbb” of the callee's terminal 202, and the service logic unit 140 includes the received event notification. In association with each other, the number of the terminal 201 and the number of the terminal 202 are temporarily stored in the service information storage unit 150.
Based on this event notification, the service logic unit 140 refers to the subscriber data stored in the service information storage unit 150 and converts the number into a physical number corresponding to the logical number of the terminal 202 of the called party. Determine the service pattern.

具体的に説明すると、サービス情報記憶部150には、例えば図6に示すような加入者データαが記憶されている。この加入者データαは、着信側の端末を識別する論理番号(すなわち、契約者番号)と、着信側の端末を識別する物理番号(すなわち、着端末/MSの電話番号)と、サービスパターンと、音声ファイルとが、それぞれ対応付けられた情報である。
物理番号とは、複数の端末の中から当該端末を識別する固有の端末識別情報である。
論理番号とは、物理番号が表わす契約者が特定の通信サービスを受けるため予め決められている番号であって、当該サービスの契約をしている端末を識別する端末識別情報である。ここでは、論理番号は、発信側の端末によってダイヤルされる電話番号であって、メッセージに関連付けられて、発信側の端末から通信サービス提供サーバ100に送信される。
Specifically, the service information storage unit 150 stores subscriber data α as shown in FIG. 6, for example. The subscriber data α includes a logical number (that is, a subscriber number) that identifies a terminal on the called side, a physical number that identifies a terminal on the called side (that is, a telephone number of the called terminal / MS), a service pattern, The audio file is information associated with each other.
The physical number is unique terminal identification information for identifying the terminal among a plurality of terminals.
The logical number is a number that is determined in advance for the contractor indicated by the physical number to receive a specific communication service, and is terminal identification information that identifies a terminal that has a contract for the service. Here, the logical number is a telephone number dialed by the terminal on the transmission side, and is transmitted to the communication service providing server 100 from the terminal on the transmission side in association with the message.

サービスパターンとは、論理番号と物理番号との組み合わせに従って決められる通信サービスを実現するためのプログラムの種類を表わす。ここでは、サービスパターンとして、基本接続とガイダンス接続が示されている。
音声ファイルは、サービスパターンにおいて音声データを提供することが含まれている場合、この提供される音声データを表わす情報であって、当該サービスパターンと対応付けられている。なお、この音声ファイルの音声データは、ネットワークを介して接続され、通信サービス提供サーバ100の外部にあるメディアサーバ300に記憶されている。
A service pattern represents a type of program for realizing a communication service determined according to a combination of a logical number and a physical number. Here, basic connection and guidance connection are shown as service patterns.
When the service pattern includes providing the sound data, the sound file is information representing the provided sound data and is associated with the service pattern. Note that the audio data of the audio file is stored in the media server 300 connected via the network and outside the communication service providing server 100.

なお、ここでは、論理番号と物理番号との組み合わせに応じてサービスパターンが決定される例を説明するが、本発明はこれに限られず、例えば、論理番号あるいは物理番号のいずれか一方とサービスパターンとが対応づけられている加入者データであってもよい。また、この場合、サービスロジック部140は、論理番号あるいは物理番号のいずれか一方と対応付けられているサービスパターンを、実行すべきサービスパターンとして決定するものであってもよい。
また、加入者データは、発信者側の端末の電話番号(契約者番号あるいは物理番号)とサービスパターンが対応付けられ、発信者側の端末の電話番号に応じて、サービスパターンが決定されものであってもよい。
例えば、サービスロジック部140は、発信側の端末から自端末を識別するための端末識別情報(例えば、電話番号)が関連付けられた通信サービスの提供を要求するメッセージ(例えば、通話要求)を受信した場合、このメッセージに基づき、この発信側の端末が利用可能な通信サービスのサービスロジックと、当該発信側の端末の端末識別情報とを対応付けた加入者データを記憶するサービス情報記憶部150を参照して、端末識別情報と対応付けられているサービスロジックに従って、通信サービスの提供を開始するものであってもよい。
Here, an example in which a service pattern is determined according to a combination of a logical number and a physical number will be described, but the present invention is not limited to this, and for example, either a logical number or a physical number and a service pattern May be associated with the subscriber data. In this case, the service logic unit 140 may determine a service pattern associated with either the logical number or the physical number as a service pattern to be executed.
In addition, the subscriber data is such that the telephone number (contractor number or physical number) of the terminal on the caller side is associated with the service pattern, and the service pattern is determined according to the telephone number of the terminal on the caller side. There may be.
For example, the service logic unit 140 receives a message (for example, a call request) requesting the provision of a communication service associated with terminal identification information (for example, a telephone number) for identifying the terminal itself from the calling terminal. In this case, on the basis of this message, refer to the service information storage unit 150 that stores subscriber data in which the service logic of the communication service that can be used by the calling terminal is associated with the terminal identification information of the calling terminal. Then, the provision of the communication service may be started in accordance with the service logic associated with the terminal identification information.

図5に戻って、サービスロジック部140は、イベント通知に含まれる着信者Bの論理番号「0120−aaa−bbb」に基づき、加入者データαを参照して、着信者Bの番号を、論理番号「0120−aaa−bbb」と対応付けられている物理番号「0422−cc−dddd」に変換する。また、サービスロジック部140は、この着信者Bの論理番号「0120−aaa−bbb」と対応付けられているサービスパターン「基本接続」を、発信者Aの端末装置201からの当該イベント通知に対応するサービスパターンと決定する。   Referring back to FIG. 5, the service logic unit 140 refers to the subscriber data α based on the logical number “0120-aaa-bbb” of the called party B included in the event notification. It is converted into a physical number “0422-cc-dddd” associated with the number “0120-aaa-bbb”. In addition, the service logic unit 140 corresponds to the event notification from the terminal device 201 of the caller A with the service pattern “basic connection” associated with the logical number “0120-aaa-bbb” of the callee B. The service pattern to be determined.

次いで、サービスロジック部140は、サービスパターン「基本接続」のプログラムを実行する。
これにより、サービスロジック部140は、この「基本接続」のプログラムに従って、接続部品Pの部品生成と、切断部品Qの部品生成を行う。なお、この「基本接続」のプログラムには、接続部品Pの部品の生成および削除処理が終了した後、切断部品Qの部品の生成および削除処理を実行することが予め決められている。また、この「基本接続」のプログラムには、接続部品Pの属性情報として、発信側のダイアログを確立することを要する方法( confirmed dialog )が、サービスロジック部140によって決められている。また、接続部品Pの制御復帰ポイントとしては「180メッセージ受信、200_INVITEメッセージ受信、ACKメッセージ受信」が、切断部品Qの制御復帰ポイントとしては、「200_BYEメッセージ受信」が、サービスロジック部140によって決められている。
Next, the service logic unit 140 executes a program of the service pattern “basic connection”.
Accordingly, the service logic unit 140 generates a component for the connection component P and a component for the cut component Q in accordance with the “basic connection” program. In the “basic connection” program, it is determined in advance that the generation and deletion processing of the cutting component Q is executed after the generation and deletion processing of the connection component P is completed. In the “basic connection” program, the service logic unit 140 determines a method (confirmed dialog) required to establish a dialog on the transmission side as attribute information of the connection component P. Further, the service logic unit 140 determines “180 message reception, 200_INVITE message reception, ACK message reception” as the control return point of the connection part P, and “200_BYE message reception” as the control return point of the disconnected part Q. ing.

この「基本接続」のプログラムに従って、サービスロジック部140は、はじめに接続部品Pの部品生成のAPI呼出しを、部品管理制御部131に対して行う(ステップST102)。
そして、部品管理制御部131によって接続部品Pが生成され、接続部品Pによって接続処理が実行されると、端末201と端末202とが接続中という状態になる。これにより、接続部品Pの機能が達成されたため、部品管理制御部131は、サービスロジック部140に対して、部品終了のイベント通知を行う(ステップST103)。ここで、接続処理が終了する。続けて、サービスロジック部140は、部品管理制御部131に対して、接続部品Pの削除を表わすAPI呼出しを行う(ステップST104)。これにより、端末201と端末202とが通話状態となる。
In accordance with the “basic connection” program, the service logic unit 140 first makes an API call for component generation of the connection component P to the component management control unit 131 (step ST102).
Then, when the connection component P is generated by the component management control unit 131 and the connection process is executed by the connection component P, the terminal 201 and the terminal 202 are being connected. Thereby, since the function of the connection component P has been achieved, the component management control unit 131 notifies the service logic unit 140 of an event of component end (step ST103). Here, the connection process ends. Subsequently, the service logic unit 140 makes an API call indicating deletion of the connected component P to the component management control unit 131 (step ST104). Thereby, the terminal 201 and the terminal 202 are in a call state.

次いで、例えば端末201によって通話中の状態が切断されると、端末201は、切断を通知するメッセージを通信サービス提供サーバ100に送信する。このメッセージは、通信プロトコルスタック110によって変換されて、UA機能部120および部品管理制御部131を介して、サービスロジック部140に切断通知を表わすイベント通知がなされる(ステップST105)。このとき、通信を切断した端末201の番号が、イベント通知とともにサービスロジック部140に通知される。   Next, for example, when the state during a call is disconnected by the terminal 201, the terminal 201 transmits a message notifying the disconnection to the communication service providing server 100. This message is converted by the communication protocol stack 110, and an event notification indicating a disconnection notification is made to the service logic unit 140 via the UA function unit 120 and the component management control unit 131 (step ST105). At this time, the service logic unit 140 is notified of the number of the terminal 201 that has disconnected communication together with the event notification.

そして、サービスロジック部140は、この「基本接続」のプログラムに従って、イベント通知に含まれる端末201の番号に基づき、サービス情報記憶部150を参照して、端末201と接続中の状態である端末202に対して切断処理を実行する切断部品Qの部品生成のAPI呼出しを部品管理制御部131に対して行う(ステップST106)。
この部品管理制御部131によって切断部品Qが生成され、切断部品Qによって切断処理が実行されると、端末201と端末202とが切断中の状態となる。これにより、切断部品Qの機能が達成されたため、部品管理制御部131は、サービスロジック部140に対して、部品終了を表わすイベント通知を行う(ステップST107)。ここで、切断処理が終了する。そして、サービスロジック部140は、部品管理制御部131に対して、切断部品Qの削除を表わすAPI呼出しを行う(ステップST108)。これにより、端末201と端末202の通話に関する状態が全てなくなり、空き状態となる。
Then, the service logic unit 140 refers to the service information storage unit 150 based on the number of the terminal 201 included in the event notification according to the “basic connection” program, and the terminal 202 that is in a state of being connected to the terminal 201. For the part management control unit 131, an API call for generating a part of the cut part Q for executing the cutting process is performed (step ST106).
When the cutting part Q is generated by the parts management control unit 131 and the cutting process is executed by the cutting part Q, the terminal 201 and the terminal 202 are in a cutting state. Thereby, since the function of the cut part Q is achieved, the part management control unit 131 notifies the service logic unit 140 of an event indicating the end of the part (step ST107). Here, the cutting process ends. Then, the service logic unit 140 makes an API call indicating deletion of the cut component Q to the component management control unit 131 (step ST108). As a result, all the states relating to the call between the terminal 201 and the terminal 202 are eliminated, and the terminal 201 becomes free.

次に、図7を用いて、サービスロジック部140が接続部品Pを生成する一例として、図5に示すステップST101〜104に相当するシーケンスについて、より詳細に説明する。
図7に示す通り、発信者Aから番号「0120−aaa−bbb」への通話が要求されると、端末201は、INVITE(SDP−A)メッセージを、ネットワークNWを介して通信サービス提供サーバ100に送信する(ステップST110)。すると、INVITE(SDP−A)メッセージを受信した通信サービス提供サーバ100の通信プロトコルスタック110が、このINVITE(SDP−A)メッセージをINVITEメッセージに変換して、部品管理制御部131に送信する(ステップST111)。そして、部品管理制御部131は、着信通知を表わすイベント通知をサービスロジック部140に通知する(ステップST112)。
Next, as an example in which the service logic unit 140 generates the connection component P, a sequence corresponding to steps ST101 to ST104 illustrated in FIG. 5 will be described in more detail with reference to FIG.
As shown in FIG. 7, when a call from the caller A to the number “0120-aaa-bbb” is requested, the terminal 201 sends an INVITE (SDP-A) message to the communication service providing server 100 via the network NW. (Step ST110). Then, the communication protocol stack 110 of the communication service providing server 100 that has received the INVITE (SDP-A) message converts the INVITE (SDP-A) message into an INVITE message and transmits it to the component management control unit 131 (step). ST111). Then, component management control section 131 notifies service logic section 140 of an event notification indicating an incoming call notification (step ST112).

ここで、サービスロジック部140は、上述の通り、このイベント通知に基づき、サービス情報記憶部150に記憶されている加入者データを参照して、番号を変換するとともに、サービスパターンを決定するものとする。そこで、「基本接続」のプログラムが決定された場合、サービスロジック部140は、この「基本接続」のプログラムに従って、はじめに接続部品Pを生成する指示をAPI呼出しする(ステップST113)。
具体的に説明すると、ここでは、決定されたサービスパターンの部品生成に関する情報が、部品の種類「接続部品P」、属性情報の接続方法「confired」、制御復帰ポイント「180メッセージ受信、200_INVITEメッセージ受信、ACKメッセージ受信」であるとする。そこで、サービスロジック部140は、この部品の種類と、属性情報と、制御復帰ポイントと、発信側の端末201の番号を発信側番号Aと、着信側の端末202の番号を着信側番号Bとを含む「部品生成に関する情報」を生成し、部品管理制御部131に対して、この部品生成に関する情報を付与したAPI呼出しをする。
Here, as described above, the service logic unit 140 refers to the subscriber data stored in the service information storage unit 150 based on the event notification, converts the number, and determines the service pattern. To do. Accordingly, when the “basic connection” program is determined, the service logic unit 140 first calls an API to generate a connection component P according to the “basic connection” program (step ST113).
More specifically, here, the information related to the component generation of the determined service pattern includes the component type “connected component P”, the attribute information connection method “confided”, the control return point “180 message reception, 200_INVITE message reception”. ACK message reception ”. Therefore, the service logic unit 140 sets the component type, the attribute information, the control return point, the number of the calling terminal 201 as the calling number A, and the called number 202 as the called number B. "Information regarding component generation" is generated, and an API call is given to the component management control unit 131 with information regarding this component generation.

そして、部品管理制御部131は、サービスロジック部140から受け取ったAPI呼出しに含まれる部品生成に関する情報に基づき、接続部品P(confired)を生成する。生成された接続部品Pは、ステップST111においてUA機能部120から受け取っていたINVITEメッセージに基づき、メッセージテーブルデータを参照して、INVITEメッセージをUA機能部120に送信する(ステップST114)。
これにより、UA機能部120は着UA123に対してAPI呼出しを行い、着UA123は、端末202に対してINVITE(SDP−A)メッセージを送信する(ステップST115)。そして、端末202は、着UA123に100メッセージを送信し(ステップST116)、その後、180メッセージも送信する(ステップST117)。
Then, the component management control unit 131 generates a connection component P (confided) based on information related to component generation included in the API call received from the service logic unit 140. The generated connection component P refers to the message table data based on the INVITE message received from the UA function unit 120 in step ST111, and transmits the INVITE message to the UA function unit 120 (step ST114).
Thereby, the UA function unit 120 makes an API call to the destination UA 123, and the destination UA 123 transmits an INVITE (SDP-A) message to the terminal 202 (step ST115). The terminal 202 transmits a 100 message to the destination UA 123 (step ST116), and then transmits a 180 message (step ST117).

端末202から180メッセージを受信すると、着UA123は、180メッセージを接続部品Pに送信する(ステップST118)。そして、接続部品Pは、部品管理制御部131を介してサービスロジック部140にアラート通知を行い(ステップST119)、サービスロジック部140に制御を復帰させる。   Upon receiving the 180 message from terminal 202, arrival UA 123 transmits the 180 message to connection component P (step ST118). Then, the connection component P sends an alert notification to the service logic unit 140 via the component management control unit 131 (step ST119), and returns the control to the service logic unit 140.

サービスロジック部140は、「基本接続」のプログラムに従い、接続部品Pの制御を継続させることを決定し、部品継続メッセージを接続部品Pに送信する(ステップST120)。これを受けて、接続部品Pは、180メッセージを発UA122に送信する(ステップST121)。この発UA122は、端末201に180メッセージを送信する(ステップST122)。この端末201は、ステップST122で受信した180メッセージに100relオプションが付加されていた場合、PRACKメッセージを発UA122に送信する(ステップST123)。   The service logic unit 140 determines to continue the control of the connection component P according to the “basic connection” program, and transmits a component continuation message to the connection component P (step ST120). In response to this, the connection component P transmits a 180 message to the originating UA 122 (step ST121). The originating UA 122 transmits a 180 message to the terminal 201 (step ST122). If the 100rel option is added to the 180 message received in step ST122, this terminal 201 transmits a PRACK message to the originating UA 122 (step ST123).

そして、発UA122は、PRACKメッセージを接続部品Pに送信する(ステップST124)。ここで、PRACKメッセージの受信は、接続部品Pの制御復帰ポイントとなっていないため、接続部品Pは、PRACKメッセージを着UA123に送信する(ステップST125)。これにより、着UA123は、PRACKメッセージを端末202に送信する(ステップST126)。この端末202は、200_PRACKメッセージを着UA123に送信する(ステップST127)。
そして、着UA123は、200_PRACKメッセージを接続部品Pに送信する(ステップST128)。ここで、200_PRACKメッセージの受信も、接続部品Pの制御復帰ポイントとなっていないため、接続部品Pは、200_PRACKメッセージを発UA122に送信する(ステップST129)。この発UA122は、200_PRACKメッセージを端末201に送信する(ステップST130)。
端末202から200_INVITE(SDP−B)メッセージが着UA123に送信されると(ステップST131)、着UA123は、200_INVITEメッセージを接続部品Pに送信する(ステップST132)。
そして、接続部品Pは、端末201から端末202の呼び出しが確立されたことを表わす呼確立通知(B)をサービスロジック部140に送信し(ステップST133)、サービスロジック部140に制御を復帰させる。
Then, the originating UA 122 transmits a PRACK message to the connection component P (step ST124). Here, since the reception of the PRACK message is not the control return point of the connection component P, the connection component P transmits the PRACK message to the destination UA 123 (step ST125). Thereby, the called UA 123 transmits a PRACK message to the terminal 202 (step ST126). This terminal 202 transmits a 200_PRACK message to the destination UA 123 (step ST127).
Then, the destination UA 123 transmits a 200_PRACK message to the connection component P (step ST128). Here, since the reception of the 200_PRACK message is not a control return point of the connection component P, the connection component P transmits the 200_PRACK message to the originating UA 122 (step ST129). This originating UA 122 transmits a 200_PRACK message to terminal 201 (step ST130).
When a 200_INVITE (SDP-B) message is transmitted from terminal 202 to arrival UA 123 (step ST131), arrival UA 123 transmits a 200_INVITE message to connection component P (step ST132).
Then, the connection component P transmits a call establishment notification (B) indicating that the call of the terminal 202 is established from the terminal 201 to the service logic unit 140 (step ST133), and returns the control to the service logic unit 140.

サービスロジック部140は、「基本接続」のプログラムに従い、接続部品Pの制御を継続させることを決定し、部品継続メッセージを接続部品Pに送信する(ステップST134)。これを受けて、接続部品Pは、ACKメッセージを着UA123に送信する(ステップST135)。この着UA123は、端末202にACKメッセージを送信する(ステップST136)。
また、接続部品Pは、200_INVITEメッセージを発UA122に送信する(ステップST137)。この発UA122は、200_INVITE(SDP−B)メッセージを端末201に送信し(ステップST138)、端末202からACKメッセージを受信する(ステップST139)。次いで、発UA122は、ACKメッセージを接続部品Pに送信する(ステップST140)。
これにより、接続部品Pは、部品終了通知をサービスロジック部140に通知する(ステップST141)。そして、サービスロジック部140は、「基本接続」のプログラムに従い、接続部品Pの削除を決定し、部品削除メッセージを部品管理制御部131に送信する(ステップST142)。これを受けて、部品管理制御部131は、接続部品Pを削除する。
以上によって、端末201と端末202の接続が完了する。
The service logic unit 140 determines to continue the control of the connection component P according to the “basic connection” program, and transmits a component continuation message to the connection component P (step ST134). In response to this, the connection component P transmits an ACK message to the destination UA 123 (step ST135). This destination UA 123 transmits an ACK message to terminal 202 (step ST136).
Connection component P transmits a 200_INVITE message to source UA 122 (step ST137). This originating UA 122 transmits a 200_INVITE (SDP-B) message to terminal 201 (step ST138), and receives an ACK message from terminal 202 (step ST139). Next, the originating UA 122 transmits an ACK message to the connection component P (step ST140).
As a result, the connection component P notifies the service logic unit 140 of a component end notification (step ST141). Then, the service logic unit 140 determines to delete the connected component P in accordance with the “basic connection” program, and transmits a component deletion message to the component management control unit 131 (step ST142). In response to this, the component management control unit 131 deletes the connection component P.
Thus, the connection between the terminal 201 and the terminal 202 is completed.

次に、図8を用いて、サービスロジック部140が切断部品Qを生成する一例として、図5に示すステップST105〜108に相当するシーケンスについて、より詳細に説明する。
図8に示す通り、端末201と端末202は、通話中となっている。この状態において、端末201が、発UA122に対してBYEメッセージを送信する(ステップST150)。すると、この発UA122が、BYEメッセージを部品管理制御部131に送信するとともに(ステップST151)、端末201に200_BYEメッセージを送信する(ステップST152)。
このBYEメッセージを受信した部品管理制御部131は、切断通知(A)を表わすメッセージをサービスロジック部140に送信する(ステップST153)。なお、このメッセージには、切断を通知した側の端末として端末201を特定する情報(例えば、端末201の番号)が関連付けられている。
Next, a sequence corresponding to steps ST105 to ST108 shown in FIG. 5 will be described in more detail as an example of the service logic unit 140 generating the cut component Q with reference to FIG.
As shown in FIG. 8, the terminal 201 and the terminal 202 are busy. In this state, terminal 201 transmits a BYE message to source UA 122 (step ST150). Then, the originating UA 122 transmits a BYE message to the component management control unit 131 (step ST151) and transmits a 200_BYE message to the terminal 201 (step ST152).
The component management control unit 131 that has received this BYE message transmits a message representing the disconnection notification (A) to the service logic unit 140 (step ST153). This message is associated with information (for example, the number of the terminal 201) that identifies the terminal 201 as the terminal that has notified the disconnection.

ここで、上述の通り、既に「基本接続」のプログラムが決定されている場合、サービスロジック部140は、この「基本接続」のプログラムに従って、切断部品Qを生成する指示をAPI呼出しする(ステップST154)。
具体的に説明すると、ここでは、決定されたサービスパターンの部品生成に関する情報が、部品の種類「切断部品Q」、制御復帰ポイント「200_BYEメッセージ受信」であるとする。そこで、サービスロジック部140は、サービス情報記憶部150に一次的に記憶されていた「端末201と端末202とが通話状態である」ことを表わす情報を読み出し、ステップST153で受信したメッセージに関連付けられている端末201と特定する情報に基づき、別の端末202を特定する情報を切断する側の端末であることを検出する。
そして、サービスロジック部140は、この部品の種類と、制御復帰ポイントと、切断する側の端末202の番号とを含む「部品生成に関する情報」を生成し、部品管理制御部131に対して、この部品生成に関する情報を付与したAPI呼出しをする。
Here, as described above, when the “basic connection” program has already been determined, the service logic unit 140 calls the API to generate the cut component Q according to the “basic connection” program (step ST154). ).
More specifically, here, it is assumed that the information related to component generation of the determined service pattern is the component type “cut component Q” and the control return point “200_BYE message received”. Therefore, service logic section 140 reads information indicating that “terminal 201 and terminal 202 are in a call state” temporarily stored in service information storage section 150, and is associated with the message received in step ST153. Based on the information specifying the terminal 201 being detected, it is detected that the terminal is the terminal that cuts the information specifying another terminal 202.
Then, the service logic unit 140 generates “information regarding component generation” including the type of component, the control return point, and the number of the terminal 202 to be disconnected, and the component management control unit 131 receives the information. An API call with information related to component generation is made.

そして、部品管理制御部131は、サービスロジック部140から受け取ったAPI呼出しに含まれる部品生成に関する情報に基づき、切断部品Qを生成する。生成された切断部品Qは、ステップST151においてUA機能部120から受け取っていたBYEメッセージに基づき、メッセージテーブルデータを参照して、BYEメッセージをUA機能部120に送信する(ステップST155)。
これにより、UA機能部120は着UA123に対してAPI呼出しを行い、着UA123は、端末202に対してBYEメッセージを送信する(ステップST156)。そして、端末202は、着UA123に200BYEメッセージを送信する(ステップST157)。
そして、着UA123は、UA機能部120を介して200_BYEメッセージを切断部品Qに送信する(ステップST158)。この切断部品Qは、部品終了を表わす部品終了通知をサービスロジック部140に送信し、サービスロジック部140に制御を復帰させる(ステップST159)。
Then, the component management control unit 131 generates the cut component Q based on the information related to component generation included in the API call received from the service logic unit 140. The generated cut part Q transmits the BYE message to the UA function unit 120 with reference to the message table data based on the BYE message received from the UA function unit 120 in step ST151 (step ST155).
Thereby, the UA function unit 120 performs an API call to the destination UA 123, and the destination UA 123 transmits a BYE message to the terminal 202 (step ST156). Terminal 202 transmits a 200 BYE message to called UA 123 (step ST157).
Then, the arrival UA 123 transmits a 200_BYE message to the cut component Q via the UA function unit 120 (step ST158). The cut component Q transmits a component end notification indicating the end of the component to the service logic unit 140, and returns the control to the service logic unit 140 (step ST159).

サービスロジック部140は、「基本接続」のプログラムに従い、切断部品Qの制御を終了させることを決定し、部品削除メッセージを切断部品Qに送信する(ステップST160)。
これにより、端末201と端末202とは通話が切断される。
The service logic unit 140 determines to terminate the control of the cut component Q according to the “basic connection” program, and transmits a component deletion message to the cut component Q (step ST160).
As a result, the call between the terminal 201 and the terminal 202 is disconnected.

[番号変換サービス(ガイダンス接続)の例]
次に、図9〜11を用いて、発信者Aにより端末201を介して呼び出された番号を変換するとともに、発信者Aの端末201と、ガイダンスを再生するメディアサーバ300との2者間のセッションを確立するためのガイダンス接続パターンについて説明する。
図9は、ガイダンス接続パターンにおける状態遷移の一例を示す概略図である。
[Example of number conversion service (guidance connection)]
Next, using FIGS. 9 to 11, the number called by the caller A through the terminal 201 is converted, and the caller A's terminal 201 and the media server 300 that reproduces the guidance are exchanged between the two parties. A guidance connection pattern for establishing a session will be described.
FIG. 9 is a schematic diagram illustrating an example of state transition in the guidance connection pattern.

図9に示す通り、例えば発信者Aによって番号「0120−eee−fff」がダイヤルされると、端末201は、通信サービス提供サーバ100に対して通話(接続)を要求するメッセージを送信する。すると、このメッセージは、通信サービス提供サーバ100の通信プロトコルスタック110によって変換され、発UA122に送信される。そして、発UA122は、通信プロトコルスタック110から送信されたメッセージに基づくイベント通知をUA管理制御部121に行い、次いで、部品管理制御部131がこのイベント通知に対応するイベント通知をサービスロジック部140に行う。   As shown in FIG. 9, for example, when the number “0120-eeee-fff” is dialed by the caller A, the terminal 201 transmits a message requesting a call (connection) to the communication service providing server 100. Then, this message is converted by the communication protocol stack 110 of the communication service providing server 100 and transmitted to the originating UA 122. Then, the originating UA 122 sends an event notification based on the message transmitted from the communication protocol stack 110 to the UA management control unit 121, and then the component management control unit 131 sends an event notification corresponding to this event notification to the service logic unit 140. Do.

これにより、サービスロジック部140は、部品管理制御部131から着信通知を表わすイベント通知を受ける(ステップST201)。なお、このイベント通知には、発信者Aの端末201の番号と、ガイダンス再生者MSのメディアサーバ300の論理番号「0120−eee−fff」とが含まれており、サービスロジック部140は、受信したイベント通知に関連付けて、端末201の番号とメディアサーバMSの番号を、サービス情報記憶部150に一時的に記憶しておく。
そして、サービスロジック部140は、このイベント通知に基づき、サービス情報記憶部150に記憶されている加入者データα(図6参照)を参照して、番号を変換するとともに、サービスパターンを決定する。
Thereby, service logic section 140 receives an event notification representing an incoming call notification from component management control section 131 (step ST201). This event notification includes the number of the terminal 201 of the caller A and the logical number “0120-eeee-fff” of the media server 300 of the guidance player MS, and the service logic unit 140 receives the The number of the terminal 201 and the number of the media server MS are temporarily stored in the service information storage unit 150 in association with the event notification.
Based on the event notification, the service logic unit 140 refers to the subscriber data α (see FIG. 6) stored in the service information storage unit 150, converts the number, and determines a service pattern.

サービスロジック部140は、イベント通知に含まれるメディアサーバ300の論理番号「0120−eee−fff」に基づき、加入者データαを参照して、着端末側のメディアサーバ300の番号を、論理番号「0120−eee−fff」と対応付けられている物理番号「03−gggg−hhhh」に変換する。また、サービスロジック部140は、この着端末側のメディアサーバ300の論理番号「0120−eee−fff」と対応付けられているサービスパターン「ガイダンス接続」を、発信者Aの端末装置201からの当該イベント通知に対応するサービスパターンと決定する。   The service logic unit 140 refers to the subscriber data α based on the logical number “0120-eee-fff” of the media server 300 included in the event notification, and sets the number of the media server 300 on the destination terminal side to the logical number “ It is converted into a physical number “03-gggg-hhhh” associated with “0120-eeee-fff”. Further, the service logic unit 140 sends the service pattern “guidance connection” associated with the logical number “0120-eeee-fff” of the media server 300 on the called terminal side from the terminal device 201 of the caller A. The service pattern corresponding to the event notification is determined.

次いで、サービスロジック部140は、サービス情報記憶部150に記憶されているサービスパターン「ガイダンス接続」のプログラムを読み出し、実行する。
これにより、サービスロジック部140は、この「ガイダンス接続」のプログラムに従って、接続部品Pの部品生成と、ガイダンス再生部品Rの部品生成と、切断部品Qの部品生成とを行う。なお、この「ガイダンス接続」のプログラムには、接続部品Pの部品の生成および削除処理が終了した後、ガイダンス再生部品Rの部品生成および削除処理を終了し、その後、切断部品Qの部品の生成および削除処理を実行することが予め決められている。また、この「ガイダンス接続」のプログラムには、接続部品Pの属性情報として、発信側のダイアログの確立を必要とせずにアーリー状態のままで接続する方法( early )が、サービスロジック部140によって決められている。また、接続部品Pの制御復帰ポイントとしては「180メッセージ受信、200_INVITEメッセージ受信、ACKメッセージ受信」が、ガイダンス再生部品Rの制御復帰ポイントとしては「200_INFOメッセージ受信」が、切断部品Qの制御復帰ポイントとしては「200_BYEメッセージ受信」が、それぞれ、サービスロジック部140によって決められている。
なお、この接続部品Pは、属性情報を除いて、上述した接続部品Pと同様であるため、詳細な説明は省略する。
Next, the service logic unit 140 reads and executes the service pattern “guidance connection” program stored in the service information storage unit 150.
As a result, the service logic unit 140 performs component generation of the connection component P, component generation of the guidance reproduction component R, and component generation of the cutting component Q in accordance with the “guidance connection” program. In this “guidance connection” program, after the generation and deletion processing of the connection component P is completed, the component generation and deletion processing of the guidance reproduction component R is completed, and then the generation of the cutting component Q is generated. It is determined in advance that the deletion process is executed. Further, in this “guidance connection” program, the service logic unit 140 determines, as the attribute information of the connection component P, a method (early) of connection in an early state without requiring establishment of a dialog on the calling side. It has been. Further, “180 message reception, 200_INVITE message reception, ACK message reception” is set as the control return point of the connection component P, and “200_INFO message reception” is set as the control return point of the guidance playback component R, and the control return point of the disconnected component Q "200_BYE message reception" is determined by the service logic unit 140, respectively.
Since this connection component P is the same as the connection component P described above except for attribute information, detailed description thereof is omitted.

この「ガイダンス接続」のプログラムに従って、サービスロジック部140は、はじめに接続部品Pの部品生成のAPI呼出しを、部品管理制御部131に対して行う(ステップST202)。なお、ここで、API呼出しにはガイダンス再生の音声ファイルとして「天気予報」を表わす情報が関連付けられている。
そして、部品管理制御部131によって接続部品Pが生成され、接続部品Pによって接続処理が実行されると、端末201とメディアサーバ300とが接続中という状態になる。これにより、接続部品Pの機能が達成されたため、部品管理制御部131は、サービスロジック部140に対して、部品終了を表わすイベント通知を行う(ステップST203)。ここで、接続処理が終了する。
そして、サービスロジック部140は、部品管理制御部131に対して、接続部品Pの削除を表わすAPI呼出しを行うとともに、続けて、ガイダンス再生部品Rの部品生成を表わすAPI呼出しを部品管理制御部131に対して行う(ステップST204)。これにより、端末201とメディアサーバ300とが通話状態となり、メディアサーバ300の音声ファイル「天気予報」の音声を再生することで、端末201に天気予報のガイダンスが流れる。
その後、ガイダンスが終了すると、部品管理制御部131は、サービスロジック部140に対して、部品終了を表わすイベント通知を行う(ステップST205)。
In accordance with the “guidance connection” program, the service logic unit 140 first makes a component generation API call to the component management control unit 131 (step ST202). Here, the API call is associated with information representing “weather forecast” as an audio file for guidance reproduction.
When the connection component P is generated by the component management control unit 131 and the connection process is executed by the connection component P, the terminal 201 and the media server 300 are connected. Thereby, since the function of the connected component P is achieved, the component management control unit 131 notifies the service logic unit 140 of an event indicating the end of the component (step ST203). Here, the connection process ends.
Then, the service logic unit 140 makes an API call indicating deletion of the connected component P to the component management control unit 131, and subsequently issues an API call indicating component generation of the guidance reproduction component R to the component management control unit 131. (Step ST204). As a result, the terminal 201 and the media server 300 enter a call state, and the sound of the audio file “weather forecast” of the media server 300 is reproduced, whereby the weather forecast guidance flows to the terminal 201.
Thereafter, when the guidance ends, the component management control unit 131 notifies the service logic unit 140 of an event indicating the component end (step ST205).

一方、例えば端末201によって通話中の状態が切断されると、端末201は、切断を通知するメッセージを通信サービス提供サーバ100に送信する。このメッセージは、通信プロトコルスタック110によって変換されて、UA機能部120および部品機能部130を介して、サービスロジック部140に切断通知を表わすイベント通知がなされる(ステップST206)。このとき、通信を切断した端末201の番号が、イベント通知とともにサービスロジック部140に通知される。   On the other hand, for example, when the state during a call is disconnected by the terminal 201, the terminal 201 transmits a message notifying the disconnection to the communication service providing server 100. This message is converted by the communication protocol stack 110, and an event notification indicating a disconnection notification is made to the service logic unit 140 via the UA function unit 120 and the component function unit 130 (step ST206). At this time, the service logic unit 140 is notified of the number of the terminal 201 that has disconnected communication together with the event notification.

そして、サービスロジック部140は、この「ガイダンス接続」のプログラムに従って、イベント通知に含まれる端末201の番号に基づき、サービス情報記憶部150を参照して、端末201と接続中の状態であるメディアサーバ300に対して切断処理を実行する切断部品Qの部品生成のAPI呼出しを、部品管理制御部131に対して行う(ステップST207)。
この部品管理制御部131によって切断部品Qが生成され、切断部品Qによって切断処理が実行されると、端末201とメディアサーバ300とが切断中の状態となる。これにより、切断部品Qの機能が達成されたため、部品管理制御部131は、サービスロジック部140に対して、部品終了を表わすイベント通知を行う(ステップST208)。ここで、切断処理が終了する。そして、サービスロジック部140は、部品管理制御部131に対して、切断部品Qの削除を表わすAPI呼出しを行う(ステップST209)。これにより、端末201とメディアサーバ300の通話に関する状態が全てなくなり、空き状態となる。
Then, the service logic unit 140 refers to the service information storage unit 150 based on the number of the terminal 201 included in the event notification according to the “guidance connection” program, and is in a state of being connected to the terminal 201. An API call for generating a component of the cutting component Q that executes the cutting process for 300 is performed to the component management control unit 131 (step ST207).
When the cutting component Q is generated by the component management control unit 131 and the cutting process is executed by the cutting component Q, the terminal 201 and the media server 300 are in a cutting state. Thus, since the function of the cut part Q is achieved, the part management control unit 131 notifies the service logic unit 140 of an event indicating the end of the part (step ST208). Here, the cutting process ends. Then, the service logic unit 140 makes an API call indicating deletion of the cut component Q to the component management control unit 131 (step ST209). As a result, all the states relating to the call between the terminal 201 and the media server 300 disappear, and the terminal 201 becomes free.

次に、図10を用いて、サービスロジック部140が接続部品P(early)を生成する一例として、図9に示すステップST201〜204に相当するシーケンスについて、より詳細に説明する。なお、接続部品Pの「early」は、図7に示す「confirmed」のステップST110〜136まで同様の処理であるため、詳細な説明を省略する。ただし、図7に示すステップST113においては、属性情報として「confirmed」に代えて「early」とする点が異なる。   Next, as an example in which the service logic unit 140 generates the connection component P (early), a sequence corresponding to steps ST201 to 204 shown in FIG. 9 will be described in more detail with reference to FIG. Note that “early” of the connection component P is the same processing up to steps ST110 to 136 of “confirmed” shown in FIG. However, in step ST113 shown in FIG. 7, the attribute information is “early” instead of “confirmed”.

図10に示す通り、接続部品Pが、ACKメッセージを着UA123に送信し、これによって、この着UA123から端末202にACKメッセージが送信されると、接続部品Pは、183メッセージをUA機能部120に送信する(ステップST210)。このUA機能部120は、発UA122を介して端末201に183(SDP−B)メッセージを送信する(ステップST211)。そして、端末201は、ステップST211で受信した183メッセージに100relオプションが付加されていた場合、PRACKメッセージを発UA122に送信する(ステップST212)。
発UA122は、PRACKメッセージをUA管理制御部121を介して接続部品Pに送信する(ステップST213)。接続部品Pは、PRACKメッセージが制御復帰ポイントではないため、UA管理制御部121を介して着用MS−UA125にPRACKメッセージを送信する(ステップST214)。そして、着用MS−UA125は、メディアサーバ300に対してPRACKメッセージを送信する(ステップST215)。
As shown in FIG. 10, when the connection component P transmits an ACK message to the destination UA 123, and an ACK message is transmitted from the arrival UA 123 to the terminal 202, the connection component P transmits a 183 message to the UA function unit 120. (Step ST210). The UA function unit 120 transmits a 183 (SDP-B) message to the terminal 201 via the originating UA 122 (step ST211). If the 100rel option is added to the 183 message received in step ST211, the terminal 201 transmits a PRACK message to the originating UA 122 (step ST212).
The originating UA 122 transmits a PRACK message to the connection component P via the UA management control unit 121 (step ST213). Since the PRACK message is not a control return point, connecting component P transmits a PRACK message to wearing MS-UA 125 via UA management control unit 121 (step ST214). And wearing MS-UA125 transmits a PRACK message with respect to the media server 300 (step ST215).

これを受けて、メディアサーバ300は、200_PRACKメッセージを着用MS−UA125に送信する(ステップST216)。そして、着用MS−UA125は、UA管理制御部121を介して、200_PRACKメッセージを接続部品Pに送信する(ステップST217)。この接続部品Pは、200_PRACKメッセージをUA管理制御部121を介して発UA122に送信する(ステップST218)。これにより、発UA122は、200_PRACKメッセージを端末201に送信する(ステップST219)。
これにより、接続部品Pが自身の機能を達成したため、部品管理制御部131は、部品終了を表わす通知をサービスロジック部140に送信する(ステップST220)。そして、サービスロジック部140は、「ガイダンス接続」のプログラムに従い、接続部品Pの削除を決定し、部品削除メッセージを部品管理制御部131に送信する(ステップST221)。これを受けて、部品管理制御部131は、接続部品Pを削除する。
以上によって、端末201とメディアサーバ300の接続が完了し、通話中となる。
In response, media server 300 transmits a 200_PRACK message to wearing MS-UA 125 (step ST216). And wearing MS-UA125 transmits a 200_PRACK message to the connection component P via the UA management control part 121 (step ST217). The connection component P transmits a 200_PRACK message to the originating UA 122 via the UA management control unit 121 (step ST218). Thereby, originating UA122 transmits a 200_PRACK message to terminal 201 (step ST219).
Thereby, since the connection component P has achieved its function, the component management control unit 131 transmits a notification indicating the end of the component to the service logic unit 140 (step ST220). Then, the service logic unit 140 determines to delete the connected component P according to the “guidance connection” program, and transmits a component deletion message to the component management control unit 131 (step ST221). In response to this, the component management control unit 131 deletes the connection component P.
As described above, the connection between the terminal 201 and the media server 300 is completed and a call is in progress.

次に、図11を用いて、サービスロジック部140がガイダンス再生部品Rを生成する一例として、図9に示すステップST204、205に相当するシーケンスについて、より詳細に説明する。
図11に示す通り、サービスロジック部140は、「ガイダンス接続」のプログラムに従って、ガイダンス再生部品Rを生成する指示をAPI呼出しする(ステップST251)。
具体的に説明すると、ここでは、決定されたサービスパターンの部品生成に関する情報が、部品の種類「ガイダンス再生部品R」、制御復帰ポイント「200_INFOメッセージ受信」、音声ファイル「天気予報」であるとする。そこで、サービスロジック部140は、この部品の種類と、制御復帰ポイントと、ガイダンス再生側のメディアサーバ300の番号とを含む「部品生成に関する情報」を生成し、部品管理制御部131に対して、この部品生成に関する情報を付与したAPI呼出しをする。
Next, as an example in which the service logic unit 140 generates the guidance reproduction component R, a sequence corresponding to steps ST204 and 205 shown in FIG. 9 will be described in more detail with reference to FIG.
As shown in FIG. 11, the service logic unit 140 calls an API to generate a guidance playback component R according to the “guidance connection” program (step ST251).
More specifically, here, it is assumed that the information regarding the component generation of the determined service pattern is the component type “guidance reproduction component R”, the control return point “200_INFO message reception”, and the sound file “weather forecast”. . Therefore, the service logic unit 140 generates “information about component generation” including the type of component, the control return point, and the number of the media server 300 on the guidance reproduction side, and the component management control unit 131 An API call to which information related to the component generation is added is performed.

そして、部品管理制御部131は、サービスロジック部140から受け取ったAPI呼出しに含まれる部品生成に関する情報に基づき、ガイダンス再生部品Rを生成する。生成されたガイダンス再生部品Rは、メッセージテーブルデータを参照して、INFOメッセージをUA管理制御部121を介して着用MS−UA125に送信する(ステップST252)。
これにより、着用MS−UA125は、メディアサーバ300に対してINFO(発ガイダンス再生指示)メッセージを送信する(ステップST253)。そしてメディアサーバ300は、200_INFOメッセージを着用MS−UA125を介してUA管理制御部121に送信する(ステップST254)。
そして、UA管理制御部121は、200_INFOメッセージをガイダンス再生部品Rに送信すると(ステップST255)、メディアサーバ300が音声ファイル「天気予報」を再生し、ガイダンスを端末201に流す。
Then, the component management control unit 131 generates the guidance reproduction component R based on the information regarding component generation included in the API call received from the service logic unit 140. The generated guidance reproduction component R refers to the message table data and transmits an INFO message to the wearing MS-UA 125 via the UA management control unit 121 (step ST252).
Thereby, wearing MS-UA125 transmits an INFO (call guidance reproduction instruction) message to media server 300 (step ST253). Then, the media server 300 transmits a 200_INFO message to the UA management control unit 121 via the wearing MS-UA 125 (step ST254).
Then, when the UA management control unit 121 transmits the 200_INFO message to the guidance reproduction component R (step ST255), the media server 300 reproduces the audio file “weather forecast” and sends the guidance to the terminal 201.

音声ファイルの再生時間が終了すると、メディアサーバ300は、INFO(発ガイダンス完了通知)メッセージを着用MS−UA125を介してUA管理制御部121に送信する(ステップST256)。このUA管理制御部121は、INFOメッセージをガイダンス再生部品Rに送信する(ステップST257)。このガイダンス再生部品Rは、200_INFOメッセージをUA管理制御部121を介して着用MS−UA125に送信する(ステップST258)。この着用MS−UA125は、200_INFOメッセージをメディアサーバ300に送信する(ステップST259)。   When the playback time of the audio file ends, the media server 300 transmits an INFO (call guidance completion notification) message to the UA management control unit 121 via the worn MS-UA 125 (step ST256). The UA management control unit 121 transmits an INFO message to the guidance reproduction component R (step ST257). This guidance reproduction component R transmits a 200_INFO message to the wearing MS-UA 125 via the UA management control unit 121 (step ST258). This wearing MS-UA 125 transmits a 200_INFO message to media server 300 (step ST259).

これにより、ガイダンス再生部品Rが自身の機能を達成したため、部品管理制御部131は、部品終了を表わす通知をサービスロジック部140に送信する(ステップST260)。このサービスロジック部140は、「ガイダンス接続」のプログラムに従い、接続部品Pの削除を決定し、部品削除メッセージを部品管理制御部131に送信する(ステップST261)。これを受けて、部品管理制御部131は、ガイダンス再生部品Rを削除する。
以上によって、端末201に対してメディアサーバ300のガイダンス再生が終了する。
そして、この後、図8を用いて説明したように、切断部品Qを作成して削除する処理を行う。
As a result, since the guidance reproduction component R has achieved its function, the component management control unit 131 transmits a notification indicating the end of the component to the service logic unit 140 (step ST260). The service logic unit 140 determines to delete the connected component P in accordance with the “guidance connection” program, and transmits a component deletion message to the component management control unit 131 (step ST261). In response to this, the component management control unit 131 deletes the guidance reproduction component R.
Thus, the guidance reproduction of the media server 300 for the terminal 201 is completed.
Thereafter, as described with reference to FIG. 8, a process of creating and deleting the cut part Q is performed.

[網内発呼サービス(モーニングコールサービス)の例]
次に、図12〜16を用いて、端末201に対してメディアサーバ300に記憶されているモーニングコールの音声データを再生するため、端末201とメディアサーバ300との2者間のセッションを確立するための網内発呼パターンについて説明する。
図12は、この網内発呼パターンのメッセージ送受信を表わすイメージ図である。
[Example of network calling service (wake-up service)]
Next, in order to reproduce the wake-up call voice data stored in the media server 300 with respect to the terminal 201, a session between the terminal 201 and the media server 300 is established using FIGS. An in-network calling pattern for this purpose will be described.
FIG. 12 is an image diagram showing message transmission / reception of this intra-network calling pattern.

この網内発呼パターンは、まず図12に実線で示すようにして、サービスロジック部140が、発呼部品Sを用いて端末203およびメディアサーバ300を呼び出して通話状態とした後に、メディアサーバ300の音声ファイルをメディア変更部品Tを利用して再生する方法である。   This in-network calling pattern is first shown in FIG. 12 by a solid line, and after the service logic unit 140 calls the terminal 203 and the media server 300 using the calling component S to place a call state, the media server 300 The audio file is reproduced using the media changing component T.

ここでは、例えば発信者Aによって、端末203を介して予めモーニングコールを毎日午前7時に、この端末203にかけてもらうサービスが設定されているとする。具体的に説明すると、発信者Aによって、端末203を介して、モーニングコールの設定を受け付ける番号がダイヤルされると、端末203、通信サービス提供サーバ100に対して、モーニングコールの設定を要求するメッセージに自身の電話番号を関連付けて送信する。すると、このメッセージは、サービスロジック部140に通知され、サービス情報記憶部150の加入者データβに記録される。   Here, for example, it is assumed that a service for setting a wake-up call to the terminal 203 at 7:00 am every day in advance by the caller A through the terminal 203 is set. More specifically, when the caller A dials a number for accepting the setting of a wake-up call via the terminal 203, a message requesting the setting of the wake-up call to the terminal 203 and the communication service providing server 100. And send it with your phone number. Then, this message is notified to the service logic unit 140 and recorded in the subscriber data β of the service information storage unit 150.

なお、この加入者データβについて、図14を用いて説明すると、端末203の電話番号(すなわち、契約者番号「0852−ii−jjjj」)と、モーニングコールの設定日時(すなわち、発呼日時「毎日7:00」)と、提供される音声データを表す音声ファイル「モーニングコール」とが、対応付けられている。また、この加入者データβは、サービス情報記憶部150に記憶されている。   The subscriber data β will be described with reference to FIG. 14. The telephone number of the terminal 203 (ie, the contractor number “0852-ii-jjjj”) and the set date and time of the wake-up call (ie, the calling date and time “ Daily 7:00 ”) and the audio file“ wake-up call ”representing the provided audio data are associated with each other. The subscriber data β is stored in the service information storage unit 150.

次に、図13を参照して、この網内発呼パターンの状態遷移について説明する。図13は、網内発呼パターンにおける状態遷移の一例を示す概略図である。
図13に示す通り、サービスロジック部140は、加入者データβに基づき、発呼日時「毎日7:00」に到達したか否かを判断する。そして、発呼日時に到達した場合(ステップST301)、サービスロジック部140は、この発呼日時と対応付けられているサービスパターン「網内発呼(モーニングコール)」をサービスパターンとして決定する。
Next, referring to FIG. 13, the state transition of the in-network calling pattern will be described. FIG. 13 is a schematic diagram showing an example of state transition in the intra-network call pattern.
As shown in FIG. 13, the service logic unit 140 determines whether or not the call date and time “daily 7:00” has been reached based on the subscriber data β. When the call date / time is reached (step ST301), the service logic unit 140 determines the service pattern “call in the network (wake-up call)” associated with the call date / time as a service pattern.

次いで、サービスロジック部140は、サービス情報記憶部150に記憶されているサービスパターン「網内発呼(モーニングコール)」のプログラムを読み出し、実行する。
これにより、サービスロジック部140は、この「網内発呼(モーニングコール)」のプログラムに従って、発呼部品Sの部品生成と、メディア変更部品Tの部品生成と、切断部品Qの部品生成を行う。
なお、この「網内発呼(モーニングコール)」のプログラムには、端末203を呼び出すための発呼部品Sの部品の生成および削除処理と、メディアサーバ300を呼び出すための発呼部品Sの部品の生成および削除処理とが終了した後、メディア変更部品Tの部品の生成および削除処理と、ガイダンス再生部品Rの部品の生成および削除処理とを行い、最後に、切断部品Qの部品の生成および削除処理を実行することが予め決められている。
Next, the service logic unit 140 reads and executes the program of the service pattern “call within the network (wake-up call)” stored in the service information storage unit 150.
As a result, the service logic unit 140 generates a part for the calling part S, a part for the media change part T, and a part for the cut part Q according to the “call in the network (wake-up call)” program. .
The “call in the network (wake-up call)” program includes a process for generating and deleting a part for the calling part S for calling the terminal 203 and a part for the calling part S for calling the media server 300. After the generation and deletion processes are completed, the generation and deletion process of the media change part T and the generation and deletion process of the guidance reproduction part R are performed. It is predetermined that the deletion process is executed.

そして、この「網内発呼(モーニングコール)」のプログラムに従って、サービスロジック部140は、はじめに端末203を呼び出すための発呼部品Sの部品生成のAPI呼出しを、部品管理制御部131に対して行う(ステップST302)。
そして、部品管理制御部131によって発呼部品Sが生成され、発呼部品Sによって呼び出し処理が実行されると、端末203が読み出され、端末203が発呼中となる。すなわち、端末203と通信サービス提供サーバ100とが接続状態となる。
これにより、発呼部品Sの機能が達成されたため、部品管理制御部131は、サービスロジック部140に対して、部品終了のイベント通知を行う(ステップST303)。ここで、呼び出し処理が終了する。
Then, according to the “call in the network (wake-up call)” program, the service logic unit 140 first sends an API call for generating a component of the calling component S to call the terminal 203 to the component management control unit 131. It performs (step ST302).
Then, when the calling component S is generated by the component management control unit 131 and the calling process is executed by the calling component S, the terminal 203 is read and the terminal 203 is in a calling state. That is, the terminal 203 and the communication service providing server 100 are connected.
Thus, since the function of the calling component S is achieved, the component management control unit 131 notifies the service logic unit 140 of an event of component end (step ST303). Here, the calling process ends.

続けて、「網内発呼(モーニングコール)」のプログラムに従って、サービスロジック部140は、メディアサーバ300を呼び出すための発呼部品Sの部品生成のAPI呼出しを、部品管理制御部131に対して行う(ステップST304)。
そして、部品管理制御部131によって発呼部品Sが生成され、発呼部品Sによって呼び出し処理が実行されると、メディアサーバ300が読み出され、メディアサーバ300が発呼中となる。すなわち、メディアサーバ300と通信サービス提供サーバ100とが接続状態となる。
これにより、発呼部品Sの機能が達成されたため、部品管理制御部131は、サービスロジック部140に対して、部品終了のイベント通知を行う(ステップST305)。ここで、呼び出し処理が終了する。
Subsequently, according to the “call in the network (wake-up call)” program, the service logic unit 140 sends an API call for generating a component of the calling component S for calling the media server 300 to the component management control unit 131. It performs (step ST304).
Then, when the calling component S is generated by the component management control unit 131 and the calling process is executed by the calling component S, the media server 300 is read and the media server 300 is calling. That is, the media server 300 and the communication service providing server 100 are connected.
Thereby, since the function of the calling component S is achieved, the component management control unit 131 notifies the service logic unit 140 of an event of component end (step ST305). Here, the calling process ends.

次いで、「網内発呼(モーニングコール)」のプログラムに従って、サービスロジック部140は、メディア変更部品Tの部品生成のAPI呼出しを、部品管理制御部131に対して行う(ステップST306)。この部品管理制御部131によってメディア変更部品Tが生成され、メディア変更部品Tによってメディア変更処理が実行される(ステップST307)。結果、端末203とメディアサーバ300とが通信サービス提供サーバ100を介して接続状態となる。
これにより、メディア変更部品Tの機能が達成されたため、部品管理制御部131は、サービスロジック部140に対して、メディア変更部品Tの削除を表わすAPI呼出しを行うとともに、続けて、ガイダンス再生部品Rの部品生成を表わすAPI呼出しを部品管理制御部131に対して行う(ステップST308)。これにより、端末203とメディアサーバ300とが通話状態となり、メディアサーバ300の音声ファイル「モーニングコール」の音声を再生することで、端末203にモーニングコールのガイダンスが流れる。
その後、ガイダンスが終了すると、部品管理制御部131は、サービスロジック部140に対して、部品終了を表わすイベント通知を行う(ステップST309)。
Next, in accordance with the “call in the network (wake-up call)” program, the service logic unit 140 calls the component management control unit 131 to call the API for generating the component of the media change component T (step ST306). The media change component T is generated by the component management control unit 131, and media change processing is executed by the media change component T (step ST307). As a result, the terminal 203 and the media server 300 are connected via the communication service providing server 100.
Thus, since the function of the media change component T is achieved, the component management control unit 131 makes an API call to the service logic unit 140 indicating the deletion of the media change component T, and then continues with the guidance reproduction component R. An API call indicating the generation of the component is performed to the component management control unit 131 (step ST308). As a result, the terminal 203 and the media server 300 enter a call state, and the voice of the audio file “wake-up call” of the media server 300 is reproduced, whereby the morning call guidance flows to the terminal 203.
Thereafter, when the guidance ends, the component management control unit 131 notifies the service logic unit 140 of an event indicating the component end (step ST309).

一方、例えば端末203によって通話中の状態が切断されると、端末203は、切断を通知するメッセージを通信サービス提供サーバ100に送信する。このメッセージは、通信プロトコルスタック110によって変換されて、UA機能部120および部品機能部130を介して、サービスロジック部140に切断通知を表わすイベント通知がなされる(ステップST310)。このとき、通信を切断した端末203の番号が、イベント通知とともにサービスロジック部140に通知される。
あるいは、メディアサーバ300による音声ファイル「モーニング」の音声データの再生時間が終了することによって、ガイダンス再生の終了を表すメッセージが、通信プロトコルスタック110、UA機能部120、および部品機能部130を介してサービスロジック部140に切断通知を表わすメッセージとしてイベント通知されるものであってもよい。
On the other hand, for example, when the state during a call is disconnected by the terminal 203, the terminal 203 transmits a message notifying the disconnection to the communication service providing server 100. This message is converted by the communication protocol stack 110, and an event notification indicating a disconnection notification is made to the service logic unit 140 via the UA function unit 120 and the component function unit 130 (step ST310). At this time, the service logic unit 140 is notified of the number of the terminal 203 that has disconnected communication together with the event notification.
Alternatively, when the reproduction time of the audio data of the audio file “Morning” by the media server 300 ends, a message indicating the end of the guidance reproduction is transmitted via the communication protocol stack 110, the UA function unit 120, and the component function unit 130. The service logic unit 140 may be notified of an event as a message indicating a disconnection notification.

そして、サービスロジック部140は、この「網内発呼(モーニングコール)」のプログラムに従って、イベント通知に含まれる端末203の番号に基づき、サービス情報記憶部150を参照して、端末203と接続中の状態であるメディアサーバ300に対して切断処理を実行する切断部品Qの部品生成のAPI呼出しを、部品管理制御部131に対して行う(ステップST311)。
この部品管理制御部131によって切断部品Qが生成され、切断部品Qによって切断処理が実行されると、端末203とメディアサーバ300とが切断中の状態となる。これにより、切断部品Qの機能が達成されたため、部品管理制御部131は、サービスロジック部140に対して、部品終了を表わすイベント通知を行う(ステップST312)。ここで、切断処理が終了する。そして、サービスロジック部140は、部品管理制御部131に対して、切断部品Qの削除を表わすAPI呼出しを行う(ステップST313)。これにより、端末203とメディアサーバ300の通話に関する状態が全てなくなり、空き状態となる。
The service logic unit 140 is connected to the terminal 203 by referring to the service information storage unit 150 based on the number of the terminal 203 included in the event notification according to the “call in the network (wake-up call)” program. The component management API 131 is called to generate the component of the cut component Q for executing the cutting process on the media server 300 in the state (step ST311).
When the cutting part Q is generated by the parts management control unit 131 and the cutting process is executed by the cutting part Q, the terminal 203 and the media server 300 are in a cutting state. Thereby, since the function of the cut part Q is achieved, the part management control unit 131 notifies the service logic unit 140 of an event indicating the end of the part (step ST312). Here, the cutting process ends. Then, the service logic unit 140 makes an API call indicating deletion of the cut component Q to the component management control unit 131 (step ST313). As a result, all the states relating to the call between the terminal 203 and the media server 300 disappear, and the terminal 203 becomes free.

次に、図15を用いて、サービスロジック部140が発呼部品Sを生成する一例として、図13に示すステップST301〜303に相当するシーケンスについて、より詳細に説明する。
図15に示す通り、サービスロジック部140は、サービス情報記憶部150に記憶されている加入者データβを参照して、発呼日時に到達したか否かを判断し、発呼日時に到達した場合、サービスパターンとして、「網内発呼(モーニングコール)」を決定する。そして、サービスロジック部140は、この「網内発呼(モーニングコール)」のプログラムに従って、端末203を呼び出すための発呼部品Sの部品生成のAPI呼出しを、部品管理制御部131に対して行う(ステップST321)。
具体的に説明すると、ここでは、決定されたサービスパターンの部品生成に関する情報が、部品の種類「発呼部品S」、制御復帰ポイント「200_INVITEメッセージ受信、ACKメッセージ受信」であるとする。そこで、サービスロジック部140は、この部品の種類と、制御復帰ポイントと、発信側の端末203の番号を発信側番号Aとを含む「部品生成に関する情報」を生成し、部品管理制御部131に対して、この部品生成に関する情報を付与したAPI呼出しをする。
Next, a sequence corresponding to steps ST301 to ST301 shown in FIG. 13 will be described in more detail as an example of the service logic unit 140 generating the calling component S with reference to FIG.
As shown in FIG. 15, the service logic unit 140 refers to the subscriber data β stored in the service information storage unit 150 to determine whether or not the call date / time has been reached, and has reached the call date / time. In this case, “intra-network call (wake-up call)” is determined as the service pattern. Then, the service logic unit 140 makes an API call for generating a component of the calling component S for calling the terminal 203 to the component management control unit 131 according to the “call in the network (wake-up call)” program. (Step ST321).
More specifically, here, it is assumed that the information related to component generation of the determined service pattern is the component type “calling component S” and the control return point “200_INVITE message reception, ACK message reception”. Therefore, the service logic unit 140 generates “information regarding component generation” including the type of component, the control return point, the number of the terminal 203 on the transmission side, and the transmission side number A, and sends it to the component management control unit 131. On the other hand, an API call to which information related to the component generation is added is performed.

そして、部品管理制御部131は、サービスロジック部140から受け取ったAPI呼出しに含まれる部品生成に関する情報に基づき、発呼部品Sを生成する。生成された発呼部品Sは、メッセージテーブルデータを参照して、INVITEメッセージをUA機能部120に送信する(ステップST322)。
これにより、UA機能部120は発UA122に対してAPI呼出しを行い、発UA122は、端末203に対してINVITE(SDP−A)メッセージを送信する(ステップST323)。そして、端末203は、発UA122に100メッセージを送信し(ステップST324)、その後、180メッセージも送信する(ステップST325)。
Then, the component management control unit 131 generates a calling component S based on information related to component generation included in the API call received from the service logic unit 140. The generated calling component S refers to the message table data and transmits the INVITE message to the UA function unit 120 (step ST322).
Thereby, the UA function unit 120 performs an API call to the originating UA 122, and the originating UA 122 transmits an INVITE (SDP-A) message to the terminal 203 (step ST323). Terminal 203 transmits 100 messages to originating UA 122 (step ST324), and then also transmits 180 messages (step ST325).

端末203から180メッセージを受信すると、発UA122は、180メッセージを発呼部品Sに送信する(ステップST326)。
続けて、端末203は、発UA122に200_INVITE(SDP−A)メッセージを送信する(ステップST327)。この発UA122は、200_INVITE(SDP−A)メッセージを発呼部品Sに送信する(ステップST328)。
これにより、発呼部品Sは、部品管理制御部131を介してサービスロジック部140に呼確立通知(A)を行い(ステップST329)、サービスロジック部140に制御を復帰させる。
When receiving 180 message from terminal 203, calling UA 122 transmits 180 message to calling component S (step ST326).
Subsequently, terminal 203 transmits a 200_INVITE (SDP-A) message to source UA 122 (step ST327). This calling UA 122 transmits a 200_INVITE (SDP-A) message to the calling component S (step ST328).
As a result, the calling component S sends a call establishment notification (A) to the service logic unit 140 via the component management control unit 131 (step ST329), and returns the control to the service logic unit 140.

サービスロジック部140は、「網内発呼(モーニングコール)」のプログラムに従い、発呼部品Sの制御を継続させることを決定し、部品継続メッセージを発呼部品Sに送信する(ステップST330)。これを受けて、発呼部品Sは、ACKメッセージを着UA123に送信する(ステップST331)。この着UA123は、端末203にACKメッセージを送信する(ステップST332)。
これにより、発呼部品Sは、部品終了通知をサービスロジック部140に通知する(ステップST333)。そして、サービスロジック部140は、「網内発呼(モーニングコール)」のプログラムに従い、発呼部品Sの削除を決定し、部品削除メッセージを部品管理制御部131に送信する(ステップST334)。これを受けて、部品管理制御部131は、発呼部品Sを削除する。
以上によって、端末203の呼び出しが完了する。
なお、メディアサーバ300を呼び出すための発呼部品Sの生成処理も同様であるため、詳細な説明は省略する。
The service logic unit 140 determines to continue the control of the calling component S according to the “call in the network (morning call)” program, and transmits a component continuation message to the calling component S (step ST330). In response to this, the calling component S transmits an ACK message to the called UA 123 (step ST331). This destination UA 123 transmits an ACK message to terminal 203 (step ST332).
Thereby, the calling component S notifies the service logic unit 140 of the component end notification (step ST333). Then, the service logic unit 140 determines to delete the calling component S in accordance with the “call in the network (wake-up call)” program, and transmits a component deletion message to the component management control unit 131 (step ST334). In response to this, the component management control unit 131 deletes the calling component S.
Thus, the calling of the terminal 203 is completed.
The generation process of the calling component S for calling the media server 300 is the same, and thus detailed description thereof is omitted.

次に、図16を用いて、サービスロジック部140がメディア変更部品Tを生成する一例として、図13に示すステップST306〜308に相当するシーケンスについて、より詳細に説明する。
図16に示す通り、サービスロジック部140は、「網内発呼(モーニングコール)」のプログラムに従って、メディア変更部品Tを生成する指示をAPI呼出しする(ステップST351)。
具体的に説明すると、ここでは、決定されたサービスパターンの部品生成に関する情報が、部品の種類「メディア変更部品T」、制御復帰ポイント「メディアサーバ300からの200_UPDATEメッセージ受信」であるとする。そこで、サービスロジック部140は、この部品の種類と、制御復帰ポイントと、発呼部品Sによって呼び出されている端末203とメディアサーバ300の番号とを含む「部品生成に関する情報」を生成し、部品管理制御部131に対して、この部品生成に関する情報を付与したAPI呼出しをする。
Next, as an example in which the service logic unit 140 generates the media change component T, a sequence corresponding to steps ST306 to ST308 shown in FIG. 13 will be described in more detail with reference to FIG.
As shown in FIG. 16, the service logic unit 140 calls an API to generate the media change component T according to the “call in the network (wake-up call)” program (step ST351).
More specifically, here, it is assumed that the information related to component generation of the determined service pattern is the component type “media change component T” and the control return point “200_UPDATE message received from media server 300”. Therefore, the service logic unit 140 generates “information regarding component generation” including the type of the component, the control return point, the number of the terminal 203 and the media server 300 called by the calling component S, and the component. An API call to which information related to component generation is added is made to the management control unit 131.

そして、部品管理制御部131は、サービスロジック部140から受け取ったAPI呼出しに含まれる部品生成に関する情報に基づき、メディア変更部品Tを生成する。生成されたメディア変更部品Tは、メッセージテーブルデータを参照して、UPDATEメッセージをUA管理制御部121を介して発UA122に送信する(ステップST352)。
これにより、発UA122は、端末203に対してUPDATE(SDP−B)メッセージを送信する(ステップST353)。そして、端末203は、200_UPDATE(SDP−B)メッセージを発UA122を介してUA管理制御部121に送信する(ステップST354)。
Then, the component management control unit 131 generates a media change component T based on information related to component generation included in the API call received from the service logic unit 140. The generated media change component T refers to the message table data and transmits an UPDATE message to the originating UA 122 via the UA management control unit 121 (step ST352).
Thereby, the originating UA 122 transmits an UPDATE (SDP-B) message to the terminal 203 (step ST353). Then, terminal 203 transmits a 200_UPDATE (SDP-B) message to UA management control section 121 via originating UA 122 (step ST354).

そして、UA管理制御部121は、200_UPDATEメッセージをメディア変更部品Tに送信する(ステップST355)。このメディア変更部品Tは、受信した200_UPDATEメッセージがメディアサーバ300からでなく、端末203からであるため、サービスロジック部140に制御を復帰させず、UPDATEメッセージをUA管理制御部121を介して着用MS−UA125に送信する(ステップST256)。
これにより、着用MS−UA125は、メディアサーバ300に対してUPDATE(SDP−A)メッセージを送信する(ステップST357)。そして、メディアサーバ300は、200_UPDATE(SDP−A)メッセージを着用MS−UA125を介してUA管理制御部121に送信する(ステップST358)。
Then, the UA management control unit 121 transmits a 200_UPDATE message to the media change component T (step ST355). Since the received 200_UPDATE message is not from the media server 300 but from the terminal 203, the media change component T does not return control to the service logic unit 140, and the UPDATE message is sent via the UA management control unit 121. -It transmits to UA125 (step ST256).
Accordingly, wearing MS-UA 125 transmits an UPDATE (SDP-A) message to media server 300 (step ST357). Then, the media server 300 transmits a 200_UPDATE (SDP-A) message to the UA management control unit 121 via the wearing MS-UA 125 (step ST358).

そして、UA管理制御部121は、200_UPDATEメッセージをメディア変更部品Tに送信する(ステップST359)。このメディア変更部品Tは、受信した200_UPDATEメッセージがメディアサーバ300から受信したメッセージであるため、サービスロジック部140に制御を復帰させる。つまり、メディア変更部品Tが自身の機能を達成したため、部品管理制御部131は、部品終了を表わす通知をサービスロジック部140に送信する(ステップST360)。このサービスロジック部140は、「網内発呼(モーニングコール)」のプログラムに従い、メディア変更部品Tの削除を決定し、部品削除メッセージを部品管理制御部131に送信する(ステップST361)。これを受けて、部品管理制御部131は、メディア変更部品Tを削除する。   Then, the UA management control unit 121 transmits a 200_UPDATE message to the media change component T (step ST359). The media change component T causes the service logic unit 140 to return control because the received 200_UPDATE message is a message received from the media server 300. That is, since the media change component T has achieved its function, the component management control unit 131 transmits a notification indicating the end of the component to the service logic unit 140 (step ST360). The service logic unit 140 determines to delete the media change component T according to the “call in the network (wake-up call)” program, and transmits a component deletion message to the component management control unit 131 (step ST361). In response to this, the component management control unit 131 deletes the media change component T.

このように、本実施形態に係る通信サービス提供サーバ100は、図17に示す通り、部品132とサービスロジック部140とが分離されており、部品132と複数のUAとが、両者のSIP信号レベルでのイベントのインタワークを行う。
また、部品132は、サービスロジック部140へのイベント通知(部品中断やサービスロジックへの制御復帰)および、サービスロジック部140からのAPI呼出し受信(部品継続(中断していた部品の再開))等を行う。
As described above, in the communication service providing server 100 according to the present embodiment, as shown in FIG. 17, the component 132 and the service logic unit 140 are separated, and the component 132 and a plurality of UAs have their SIP signal levels. Interworking events at
In addition, the component 132 is notified of an event to the service logic unit 140 (component interruption or control return to the service logic), API call reception from the service logic unit 140 (component continuation (resumption of the suspended component)), or the like. I do.

また、本実施形態に係る部品機能部130は、図18に示す通り、空きの状態において、サービスロジック部140から部品生成のためのAPI呼出しを受けると、部品管理制御部131が、API呼出しによる部品生成を実行し、部品を生成する。これにより生成された部品は、制御復帰ポイントに到達すると、部品における制御処理を中断して、サービスロジック部140にイベント通知をする。
サービスロジック部140は、このイベント通知を受けて、部品を継続するか、あるいは削除するかを判断する。このサービスロジック部140は、継続する場合、部品管理制御部131に部品継続を表わすAPI呼出しを行い、一方、部品を削除する場合、部品管理制御部131に部品削除を表わすAPI呼出しを行う。
また、部品132は、自身の機能を達成すると、部品終了を表わすイベント通知をサービスロジック部140に行うと、部品132による制御処理が終了中となる。これを受けたサービスロジック部140は、部品削除を表わすAPI呼出しを部品管理制御部131に行う。これにより、当該部品132は、部品管理制御部131によって削除される。
When the component function unit 130 according to the present embodiment receives an API call for generating a component from the service logic unit 140 in an empty state, as illustrated in FIG. 18, the component management control unit 131 causes the API call to Execute parts generation and generate parts. When the component generated in this way reaches the control return point, the control processing in the component is interrupted and an event notification is sent to the service logic unit 140.
Upon receiving this event notification, the service logic unit 140 determines whether to continue or delete the component. When the service logic unit 140 continues, the service management unit 140 makes an API call indicating component continuation to the component management control unit 131. On the other hand, when deleting a component, the service logic unit 140 makes an API call showing component deletion to the component management control unit 131.
Further, when the component 132 achieves its own function, when the event notification indicating the completion of the component is sent to the service logic unit 140, the control process by the component 132 is being completed. In response to this, the service logic unit 140 makes an API call indicating component deletion to the component management control unit 131. Thereby, the component 132 is deleted by the component management control unit 131.

上述の通り、本実施形態に係る通信サービス提供サーバ100は、サービスロジック部140と部品機能部130とにおける制御を分離して、サービスロジック部140が必要に応じてサービスパターンで予め決められている部品を呼び出して処理を実行させ、この部品の実行結果を受け取ることで、通信サービスに必要な全処理を行うようにした。
言い換えると、サービスロジック部140によってサービスパターンが決定されると、決定されたサービスパターンのプログラムが実行され、プログラムに従って少なくとも1つの部品が生成され、部品による処理が終了したら、当該部品を削除するようにした。
これにより、サービスロジック部140は、サービスパターンのプログラムを実行することによって、サービスに依存せず、他のサービスとも共通して利用することができる独立のモジュールである部品を実行させることができる。よって、通信サービスの違いに関わらず、共通して利用することができるため、異なる通信サービスにおいて共通する処理は、同じ種類の部品を利用することによって実現することができる。従って、部品に対応する処理をサービスロジック部140を制御するプログラムに全て記載する必要がなく、通信サービスを実行するためのサービスロジックの記載量を低減することができる。
As described above, the communication service providing server 100 according to the present embodiment separates control in the service logic unit 140 and the component function unit 130, and the service logic unit 140 is determined in advance by a service pattern as necessary. All the processes necessary for the communication service are performed by calling the parts, executing the processes, and receiving the execution results of the parts.
In other words, when the service pattern is determined by the service logic unit 140, the program of the determined service pattern is executed, at least one component is generated according to the program, and when the processing by the component ends, the component is deleted. I made it.
Accordingly, the service logic unit 140 can execute components that are independent modules that can be used in common with other services without depending on the service by executing the service pattern program. Therefore, since they can be used in common regardless of differences in communication services, common processing in different communication services can be realized by using the same type of components. Therefore, it is not necessary to describe all the processes corresponding to the components in the program for controlling the service logic unit 140, and the amount of service logic for executing the communication service can be reduced.

また、上述の通り、サービスロジック部140と部品機能部130との機能を切り離して、部品機能部130が、通信プロトコルスタック110およびUA機能部120を介して端末200とメッセージの送受信を行うようにした。これにより、サービスロジック部140は、通信プロトコルの処理を実行する必要がなくその制御を単純化することができ、通信プロトコル仕様の変更による影響を受けることなく、部品132を制御することができる。よって、通信プロトコル仕様の変更による影響が部品132に局所化され、通信プロトコル仕様の変更に伴いサービスロジック部140を修正する必要がなくなった。
なお、実施形態によらず、サービスロジック部140と部品機能部130とが切り離されていない場合、通信サービスに応じたサービスロジックを、通信サービス毎に作成しなければならない。よって、このサービスロジックには、サービスロジック部140と部品機能部130間で生じるイベント通知とAPI呼出しとを記述し、さらに、部品機能部130とUA管理制御部121との間に生じるイベント通知とAPI呼出しとを記述しなければならなかった。しかし、本実施形態では、サービスロジックには、前者のみを記述すればよく、後者は、部品132ごとのメッセージテーブルデータを用意すればよい。よって、サービス毎に作成されるサービスロジックにおいて、部品132ごとのメッセージテーブルデータに対応する制御の記述が不要となる。
Further, as described above, the functions of the service logic unit 140 and the component function unit 130 are separated, and the component function unit 130 transmits and receives messages to and from the terminal 200 via the communication protocol stack 110 and the UA function unit 120. did. Thereby, the service logic unit 140 can simplify the control without needing to execute the processing of the communication protocol, and can control the component 132 without being affected by the change of the communication protocol specification. Therefore, the influence of the change in the communication protocol specification is localized in the component 132, and it is not necessary to modify the service logic unit 140 in accordance with the change in the communication protocol specification.
Regardless of the embodiment, if the service logic unit 140 and the component function unit 130 are not separated, a service logic corresponding to the communication service must be created for each communication service. Therefore, this service logic describes event notifications and API calls that occur between the service logic unit 140 and the component function unit 130, and event notifications that occur between the component function unit 130 and the UA management control unit 121. API calls had to be described. However, in the present embodiment, only the former need be described in the service logic, and in the latter, message table data for each component 132 may be prepared. Therefore, in the service logic created for each service, the description of the control corresponding to the message table data for each component 132 becomes unnecessary.

さらに、上述の通り、サービスロジック部140は、予め決められている制御復帰ポイントを関連付けた部品生成に関する情報を部品管理制御部131に送信する。そして、この部品生成に関する情報に基づき部品管理制御部131によって生成された部品132は、制御復帰ポイントにおいて、サービスロジック部140に制御を復帰させるようにした。これにより、部品132の制御の途中において、サービスロジック部140が当該部品132の制御を継続するか否か、あるいは終了するか否かを判断することができる。よって、サービスパターンのプログラムにおいて、通信サービス提供サーバ100の部品132として予め決められている制御処理の一部分のみを利用するサービスロジックを作成することが可能となる。
例えば、部品132−1の復帰ポイントでその部品132−1を削除し、削除した後に他の部品132−2の制御処理を起動するようにサービスロジックを作成することによって、既存の部品132の制御処理を変更せずに、部品132の制御処理を部分的に利用することができる。
Furthermore, as described above, the service logic unit 140 transmits information regarding component generation associated with a predetermined control return point to the component management control unit 131. The component 132 generated by the component management control unit 131 based on the information related to component generation is caused to return control to the service logic unit 140 at the control return point. As a result, during the control of the component 132, the service logic unit 140 can determine whether or not to continue the control of the component 132 or whether or not to end. Therefore, in the service pattern program, it is possible to create a service logic that uses only a part of the control processing determined in advance as the component 132 of the communication service providing server 100.
For example, by deleting the part 132-1 at the return point of the part 132-1 and creating the service logic so that the control process of the other part 132-2 is started after the deletion, the control of the existing part 132 is performed. The control process of the part 132 can be partially used without changing the process.

また、上述の構成により、異なる通信サービスにおいて共通する処理内容の重複記載や重複開発を防止することができ、サービスロジックの作成時間や労力、経費等を削減することができる。さらに、部品に対応する処理の内容が単純化され、新規の通信サービスを追加する際に、部品に対応する処理の開発や記述が不要となり、サービスロジックの追記のみで実現することができる。このため、新規な通信サービスの追加時の時間や労力、経費等を削減することができる。   In addition, with the above-described configuration, it is possible to prevent duplicate descriptions and development of processing contents common to different communication services, and to reduce service logic creation time, labor, cost, and the like. Furthermore, the content of the process corresponding to the component is simplified, and when a new communication service is added, the development and description of the process corresponding to the component is not required, and can be realized only by adding the service logic. For this reason, it is possible to reduce the time, labor, and expense when adding a new communication service.

従って、本実施形態によらない場合、例えば、サービスを提供するための処理をサービス毎に1つのソフトウェアのブロックを実装しない場合、(1)サービスが異なっても共通する処理(例えば、端末間のセッション制御などのためのメッセージ送受信の処理等)が重複する、(2)サービスの状態の管理とセッション制御の状態の管理が処理ブロック内に混在して制御が複雑になる、(3)新規サービスの追加時に開発量が増えるなどの問題があった。本実施形態に係る通信サービス提供サーバ100は、このような問題を解決することができる。
また、本実施形態によらない場合、SIPサーブレットコンテナ、HTTPサーブレットコンテナ等の従来のアプリケーションサーバ(AS)のソフトウェア構造は、サービス固有の処理(サービスロジック)を記述する部分に信号プロトコルの処理が混在していたため、サービスロジックの状態数が多く、構造の複雑化を招いていた。その結果、サービスロジックの記述量が大きく、それに伴い開発コストの増加/開発期間の長期化が問題であった。
また、Web Servicesから呼制御を行うためのAPIとしてParlay−Xが標準化されている。Parlay−Xと通信プロトコルのゲートウェイも従来のASと同様に、その結果、サービスロジックの記述量が大きく、それに伴い開発コストの増加/開発期間の長期化が問題であった。
Therefore, when not according to the present embodiment, for example, when a process for providing a service is not implemented with one software block for each service, (1) a common process (for example, between terminals) even if the service is different Message transmission / reception processing for session control, etc.) (2) Service state management and session control state management are mixed in the processing block, and control is complicated (3) New service There was a problem that the amount of development increased when adding. The communication service providing server 100 according to the present embodiment can solve such a problem.
Further, when not according to the present embodiment, the software structure of the conventional application server (AS) such as a SIP servlet container or an HTTP servlet container has a signal protocol process mixed in a part describing a service specific process (service logic). As a result, the number of service logic states is large, resulting in a complicated structure. As a result, the amount of description of service logic was large, and as a result, the increase in development cost / prolongation of the development period was a problem.
In addition, Parlay-X is standardized as an API for performing call control from Web Services. As with the conventional AS, the gateway for the Parlay-X and the communication protocol also has a large amount of description of service logic. As a result, the increase in development cost / prolongation of the development period has been a problem.

なお、部品132は、上述の機能を有する構成に限られず、通信サービスを構成する制御であればよい。また、部品132としては、他の通信サービスと共通して利用することができる制御であることが好ましく、例えば、2対地間の安定状態から次の安定状態への遷移毎に分割される単位での制御であることが好ましい。ここで、安全状態とは、空き、呼出中、通話中など、一定期間継続可能な状態を指し、2対地間の安定状態から次の安定状態への遷移とは、例えば、端末201から端末202への発呼(空き)〜端末201・202間の通話(通話中)、端末201・202間の通話(通話中)〜切断(空き)などの状態遷移をいう。   The component 132 is not limited to the configuration having the above-described function, and may be any control that configures a communication service. The component 132 is preferably a control that can be used in common with other communication services. For example, the component 132 is a unit that is divided every transition from a stable state between two grounds to the next stable state. It is preferable to control this. Here, the safe state refers to a state that can be continued for a certain period of time, such as idle, calling, and talking, and the transition from the stable state between two grounds to the next stable state is, for example, from the terminal 201 to the terminal 202. State transitions such as a call to the terminal (free) to a call between the terminals 201 and 202 (during a call), a call between the terminals 201 and 202 (during a call) to a disconnection (free).

なお、通信サービス提供サーバ100等の動作の過程は、コンピュータに実行させるためのプログラムや、このプログラムとしてコンピュータ読み取り可能な記録媒体として利用可能であり、コンピュータシステムが読み出して実行することによって、上記処理が行われる。なお、ここでいう「コンピュータシステム」とは、CPU及び各種メモリやOS、周辺機器等のハードウェアを含むものである。
また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、フラッシュメモリ等の書き込み可能な不揮発性メモリ、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
Note that the operation process of the communication service providing server 100 or the like can be used as a program to be executed by a computer or a computer-readable recording medium as the program, and the computer system reads and executes the above process. Is done. The “computer system” here includes a CPU, various memories, an OS, and hardware such as peripheral devices.
Further, the “computer system” includes a homepage providing environment (or display environment) if a WWW system is used.
The “computer-readable recording medium” means a flexible disk, a magneto-optical disk, a ROM, a writable nonvolatile memory such as a flash memory, a portable medium such as a CD-ROM, a hard disk built in a computer system, etc. This is a storage device.

さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に記憶したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合せで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。
Further, the “computer-readable recording medium” means a volatile memory (for example, DRAM (Dynamic DRAM) in a computer system that becomes a server or a client when a program is transmitted through a network such as the Internet or a communication line such as a telephone line. Random Access Memory)), etc., which hold programs for a certain period of time.
The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.
The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

100 通信サービス提供サーバ
110 通信プロトコルスタック
120 UA機能部
121 UA管理制御部
122 発UA
123 着UA
124 発用MS UA
125 着用MS UA
130 部品機能部
131 部品管理制御部
132 部品(サービス非依存機能部)
140 サービスロジック部
150 サービス情報記憶部
DESCRIPTION OF SYMBOLS 100 Communication service provision server 110 Communication protocol stack 120 UA function part 121 UA management control part 122 Originating UA
123 Arrival UA
124 Launch MS UA
125 Wearing MS UA
130 Component Function Unit 131 Component Management Control Unit 132 Component (Service Independent Function Unit)
140 Service logic unit 150 Service information storage unit

Claims (6)

少なくとも1つの端末とネットワークを介して接続されており前記端末に通信サービスを提供する通信サービス提供サーバにおける通信サービス提供方法であって、
前記通信サービス提供サーバのサービスロジック部が、
前記通信サービスの制御内容を表わすサービスロジックに従って通信サービスの提供を開始する場合、各通信サービスロジックに依存せずに自身の機能を発揮するサービス非依存機能部のうち前記サービスロジックにおいて予め決められている前記サービス非依存機能部を表わす部品生成に関する情報とともに、前記サービス非依存機能部からの制御復帰のポイントを表わす制御復帰ポイント情報を送信するステップと、
前記通信サービス提供サーバの部品管理制御部が、
前記サービスロジック部から前記部品生成に関する情報を受信すると、当該部品生成に関する情報において表されている前記サービス非依存機能部を生成させるステップと、
前記通信サービス提供サーバの前記サービス非依存機能部が、
前記部品管理制御部によって生成されると、自サービス非依存機能部の制御内容を表わす部品制御情報に従って、前記端末とメッセージの送受信を行うステップと、
前記通信サービス提供サーバの前記サービス非依存機能部が、
前記部品制御情報に従って前記メッセージの送受信を行っている際に、前記制御復帰ポイント情報が表わす前記制御復帰ポイントとなった場合、前記サービスロジック部に対して制御の復帰を行うためのイベント通知を送信するとともに、前記端末との前記メッセージの送受信を中断するステップと、
前記通信サービス提供サーバのサービスロジック部が、
前記部品生成に関する情報を送信した後の制御の復帰待ち状態において、前記サービス非依存機能部から前記イベント通知を受信した場合、前記サービス非依存機能部による制御を継続するか否かを判断するステップと、
を備えることを特徴とする通信サービス提供方法。
A communication service providing method in a communication service providing server that is connected to at least one terminal via a network and provides a communication service to the terminal,
The service logic unit of the communication service providing server includes:
When starting to provide a communication service according to the service logic representing the control content of the communication service, it is predetermined in the service logic among service-independent functional units that perform their own functions without depending on each communication service logic. Transmitting control return point information representing a point of control return from the service-independent function unit together with information relating to component generation representing the service-independent function unit ,
The component management control unit of the communication service providing server,
Receiving information on the component generation from the service logic unit, generating the service-independent function unit represented in the information on the component generation; and
The service-independent functional unit of the communication service providing server is
When generated by the component management control unit, according to the component control information representing the control content of the own service-independent function unit, sending and receiving messages with the terminal,
The service-independent functional unit of the communication service providing server is
When performing transmission / reception of the message according to the component control information, if the control return point represented by the control return point information is reached, an event notification is sent to the service logic unit to return control. And interrupting transmission / reception of the message with the terminal;
The service logic unit of the communication service providing server includes:
Determining whether to continue control by the service-independent function unit when the event notification is received from the service-independent function unit in a control return waiting state after transmitting information related to the component generation When,
A communication service providing method comprising:
前記通信サービス提供サーバのサービスロジック部は、The service logic unit of the communication service providing server includes:
前記部品生成に関する情報を送信する場合、前記端末の論理番号および前記端末の物理番号のうちの少なくともいずれか一方に応じたサービスパターンを決定し、前記サービスロジックに依存せずに自身の機能を発揮する前記サービス非依存機能部のうち、決定した前記サービスパターンに応じて前記サービスロジックにおいて予め決められている前記サービス非依存機能部を表わす前記部品生成に関する情報を送信することを特徴とする請求項1に記載の通信サービス提供方法。When transmitting information related to the component generation, a service pattern corresponding to at least one of the logical number of the terminal and the physical number of the terminal is determined, and its function is exhibited without depending on the service logic. The information related to the component generation representing the service-independent function unit predetermined in the service logic in accordance with the determined service pattern among the service-independent function units to be transmitted is transmitted. The communication service providing method according to 1.
前記通信サービス提供サーバのサービスロジック部が、
発信側の端末から自端末を識別するための第1の端末識別情報が関連付けられた前記通信サービスの提供を要求するメッセージを受信した場合、当該メッセージに基づき、前記第1の端末識別情報と前記発信側の端末が利用可能な通信サービスの前記サービスロジックとを対応付けたサービス利用情報を記憶するサービス情報記憶部を参照して、前記第1の端末識別情報と対応付けられている前記サービスロジックに従って、通信サービスの提供を開始するステップと
を備えることを特徴とする請求項1からのいずれか一項に記載の通信サービス提供方法。
The service logic unit of the communication service providing server includes:
When receiving a message requesting the provision of the communication service associated with the first terminal identification information for identifying the terminal from the originating terminal, based on the message, the first terminal identification information and the The service logic associated with the first terminal identification information with reference to a service information storage unit that stores service utilization information associated with the service logic of a communication service that can be used by a terminal on the transmission side 3. The communication service providing method according to claim 1, further comprising a step of starting to provide a communication service according to claim 1.
前記通信サービス提供サーバのサービスロジック部が、
発信側の端末から、着信側の端末を識別するための第2の端末識別情報が関連付けられた前記通信サービスの提供を要求するメッセージを受信した場合、当該メッセージに基づき、前記第2の端末識別情報と前記発信側の端末が利用可能な通信サービスの前記サービスロジックとを対応付けたサービス利用情報を記憶するサービス情報記憶部を参照して、前記第2端末識別情報と対応付けられている前記サービスロジックに従って、通信サービスの提供を開始するステップと
を備えることを特徴とする請求項1からのいずれか一項に記載の通信サービス提供方法。
The service logic unit of the communication service providing server includes:
When a message requesting provision of the communication service associated with second terminal identification information for identifying a terminal on the receiving side is received from the terminal on the calling side, the second terminal identification is based on the message Reference is made to a service information storage unit that stores service usage information in which information is associated with the service logic of a communication service that can be used by the terminal on the transmission side, and the information is associated with the second terminal identification information. The communication service providing method according to any one of claims 1 to 3 , further comprising a step of starting the provision of the communication service according to the service logic.
前記通信サービス提供サーバのサービスロジック部が、
前記サービスロジックで複数の前記サービス非依存機能部による制御処理の実行が予め決められている場合、前記サービスロジックに従って、複数の前記サービス依存機能部を生成することを特徴とする請求項1からのいずれか一項に記載の通信サービス提供方法。
The service logic unit of the communication service providing server includes:
If execution of the control processing by a plurality of said service-independent function unit in the service logic is predetermined, according to the service logic, from claim 1, wherein the generating a plurality of said service-dependent function part 4 The communication service providing method according to any one of the above.
少なくとも1つの端末と、この端末とネットワークを介して接続されており前記端末に通信サービスを提供する通信サービス提供サーバとを含む通信サービス提供システムであって、
前記通信サービスの制御内容を表わすサービスロジックに従って通信サービスの提供を開始する場合、各通信サービスロジックに依存せずに自身の機能を発揮するサービス非依存機能部のうち前記サービスロジックにおいて予め決められている前記サービス非依存機能部を表わす部品生成に関する情報とともに、前記サービス非依存機能部からの制御復帰のポイントを表わす制御復帰ポイント情報を送信するサービスロジック部と、
前記サービスロジック部から前記部品生成に関する情報を受信すると、当該部品生成に関する情報において表されている前記サービス非依存機能部を生成する部品管理制御部と、
前記部品管理制御部によって生成されると、自サービス非依存機能部の制御内容を表わす部品制御情報に従って、前記端末とメッセージの送受信を行い、前記部品制御情報に従って前記メッセージの送受信を行っている際に、前記制御復帰ポイント情報が表わす前記制御復帰ポイントとなった場合、前記サービスロジック部に対して制御の復帰を行うためのイベント通知を送信するとともに、前記端末との前記メッセージの送受信を中断する前記サービス非依存機能部と、
前記部品生成に関する情報を送信した後の制御の復帰待ち状態において、前記サービス非依存機能部から前記イベント通知を受信した場合、前記サービス非依存機能部による制御を継続するか否かを判断するサービスロジック部と、
を備えることを特徴とする通信サービス提供システム。
A communication service providing system including at least one terminal and a communication service providing server connected to the terminal via a network and providing a communication service to the terminal,
When starting to provide a communication service according to the service logic representing the control content of the communication service, it is predetermined in the service logic among service-independent functional units that perform their own functions without depending on each communication service logic. A service logic unit for transmitting control return point information representing a point of control return from the service-independent function unit, together with information on component generation representing the service-independent function unit ;
When receiving information related to component generation from the service logic unit, a component management control unit that generates the service-independent function unit represented in the information related to component generation;
When generated by the component management control unit, a message is transmitted / received to / from the terminal according to the component control information indicating the control content of the self-service independent function unit, and the message is transmitted / received according to the component control information. In addition, when the control return point represented by the control return point information is reached, an event notification for returning control to the service logic unit is transmitted, and transmission / reception of the message with the terminal is interrupted. The service-independent functional unit;
A service that determines whether or not to continue control by the service-independent function unit when the event notification is received from the service-independent function unit in a control return waiting state after transmitting information related to the component generation Logic part,
A communication service providing system comprising:
JP2009189465A 2009-08-18 2009-08-18 Communication service providing method and communication service providing system Active JP5355297B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009189465A JP5355297B2 (en) 2009-08-18 2009-08-18 Communication service providing method and communication service providing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009189465A JP5355297B2 (en) 2009-08-18 2009-08-18 Communication service providing method and communication service providing system

Publications (2)

Publication Number Publication Date
JP2011040000A JP2011040000A (en) 2011-02-24
JP5355297B2 true JP5355297B2 (en) 2013-11-27

Family

ID=43767668

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009189465A Active JP5355297B2 (en) 2009-08-18 2009-08-18 Communication service providing method and communication service providing system

Country Status (1)

Country Link
JP (1) JP5355297B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5519554B2 (en) * 2011-02-25 2014-06-11 日本電信電話株式会社 Call control system and information redundancy method used for call control
JP5896509B2 (en) * 2011-07-13 2016-03-30 日本電信電話株式会社 Clustering communication system
JP5715584B2 (en) * 2012-02-09 2015-05-07 日本電信電話株式会社 APL-GW-FE

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3058494B2 (en) * 1991-11-12 2000-07-04 富士通株式会社 Communication network service control device
JP2000156733A (en) * 1998-05-28 2000-06-06 Alcatel Usa Sourcing Lp Ain/inssp extension product
JP2001268229A (en) * 2000-03-17 2001-09-28 Ntt Comware Corp Telephone service device, telephone service method and recording medium therefor

Also Published As

Publication number Publication date
JP2011040000A (en) 2011-02-24

Similar Documents

Publication Publication Date Title
KR100932350B1 (en) Video communication methods, video communication systems, and integrated media resource servers
EP1982549B1 (en) Personalization content sharing system and method
US9078239B2 (en) Caller information provision
JP5048127B2 (en) Method and apparatus for implementing multimedia customized ringtone and multimedia customized ringtone service
JP2000083103A (en) Notice method for exchanging call signals, method for exchanging call signals and internet enabled device
KR20080102242A (en) Method and system for providing presence information using ring back tone
JP2012227975A (en) Call method and system for videophone
US20060203802A1 (en) Method and system for dynamically specifying and instantly transmitting and representing/displaying call data
JP2009540754A (en) Method for delivering customized multimedia greetings to callers in a communication network
JP5355297B2 (en) Communication service providing method and communication service providing system
US20060040643A1 (en) Mobile communication method and device for playing an audio file at a remote communication device
JP2003338871A (en) Ringback tone alternative information providing method and system
WO2015014174A1 (en) Ring-back playing method and apparatus, and ring-back service system
JP4834759B2 (en) Media server, session recovery method, and computer program
JP5040171B2 (en) Information processing apparatus, connection control method, and program
US7688763B2 (en) Method for establishing a communication connection in a direct communication network
CN101009867A (en) Data provision platform
KR101360771B1 (en) Mobile phone and Method for automatic storing conversation contents, and Recording medium thereof
KR100704828B1 (en) Method of providing multimedia contents by calling information display method
WO2019198682A1 (en) Sip proxy server, communication method and sip proxy program
CN101027893B (en) Method for outputting messages stored in a mailbox of a message storage system
CN101026476A (en) Communication terminal
JP2002027116A (en) System for speech merge not interrupting established speech and related method
RU2431942C2 (en) Method, system and apparatus for realising conversion between call back signal and incoming call
JPH10191450A (en) Portable information device and incoming call control method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120919

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121002

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121203

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130226

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130430

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20130430

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130529

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20130724

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130820

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130827

R150 Certificate of patent or registration of utility model

Ref document number: 5355297

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350