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
JP6411322B2 - Data processing system, data processing method, customized service management control apparatus, and customized service management control program - Google Patents
[go: Go Back, main page]

JP6411322B2 - Data processing system, data processing method, customized service management control apparatus, and customized service management control program - Google Patents

Data processing system, data processing method, customized service management control apparatus, and customized service management control program Download PDF

Info

Publication number
JP6411322B2
JP6411322B2 JP2015247543A JP2015247543A JP6411322B2 JP 6411322 B2 JP6411322 B2 JP 6411322B2 JP 2015247543 A JP2015247543 A JP 2015247543A JP 2015247543 A JP2015247543 A JP 2015247543A JP 6411322 B2 JP6411322 B2 JP 6411322B2
Authority
JP
Japan
Prior art keywords
function
network
data processing
data
functions
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
JP2015247543A
Other languages
Japanese (ja)
Other versions
JP2017111744A (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 JP2015247543A priority Critical patent/JP6411322B2/en
Publication of JP2017111744A publication Critical patent/JP2017111744A/en
Application granted granted Critical
Publication of JP6411322B2 publication Critical patent/JP6411322B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Description

本発明は、ネットワークを介してデータの送受信を行うアプリケーションや、ネットワークを介したデータの送受信によって実現されるサービスに対し、動的・柔軟な機能付加や細やかなカスタマイズを可能としアプリケーションやサービスを高度化するための、データ処理システム、データ処理方法、カスタマイズドサービス管理制御装置及びカスタマイズドサービス管理制御プログラムに関する。   The present invention makes it possible to dynamically and flexibly add functions and finely customize applications and services that send and receive data over a network and services realized by sending and receiving data over a network. The present invention relates to a data processing system, a data processing method, a customized service management control device, and a customized service management control program.

近年、SDN(Software Defined Network)(例えば、非特許文献1を参照。)やNFV(Network Functions Virtualization)(例えば、非特許文献2を参照。)などの技術の登場により、ソフトウェア制御によるネットワークの動的な構成や、ソフトウェアによるネットワーク機能の提供が可能となっている。またService Chaining技術(例えば、非特許文献3を参照。)などの登場により、データを適切な順序で適切なネットワーク機能に転送することで、ネットワークサービスを動的かつ柔軟にカスタマイズし提供する事が可能となりつつある。   In recent years, with the advent of technologies such as SDN (Software Defined Network) (for example, see Non-Patent Document 1) and NFV (Network Functions Virtualization) (for example, see Non-Patent Document 2), the network movement by software control is increased. Network configuration by software and software is possible. Also, with the advent of Service Chaining technology (for example, see Non-Patent Document 3), it is possible to customize and provide network services dynamically and flexibly by transferring data to an appropriate network function in an appropriate order. It is becoming possible.

一方で、ネットワークを介してデータの送受信を行うアプリケーションや、ネットワークを介したデータの送受信によって実現されるサービスにおいて、特定のデータ処理を組み込むためのAPI(Application Programming Interface)の公開がさまざまな組織によって行われている。   On the other hand, various organizations release APIs (Application Programming Interfaces) for incorporating specific data processing in applications that perform data transmission / reception via a network and services realized by data transmission / reception via a network. Has been done.

例えば音声認識を行うWeb APIでは、インターネット上に存在するサーバ等に対してAPIで定められたフォーマットに沿って音声データを転送し入力することで、音声認識結果の文字列などをAPIで定められたフォーマットで出力として得ることが可能である。   For example, in a Web API that performs voice recognition, a character string or the like of a voice recognition result can be determined by API by transferring and inputting voice data to a server or the like existing on the Internet according to a format defined by the API. Can be obtained as output in different formats.

Open Networking Foundation White paper, “Software−Defined Networking: The New Norm for Networks”, https://www.opennetworking.org/images/stories/downloads/sdn−resources/white−papers/wp−sdn−newnorm.pdfOpen Networking Foundation White paper, “Software-Defined Networking: The New Norm for Networks”, https: // www. openworking. org / images / stories / downloads / sdn-resources / white-papers / wp-sdn-newnorm. pdf ETSI White paper, “Network Functions Virtualisation”, https://portal.etsi.org/Portals/0/TBpages/NFV/Docs/NFV_White_Paper3.pdfETSI White paper, “Network Functions Virtualization”, https: // portal. etsi. org / Portals / 0 / TBpages / NFV / Docs / NFV_White_Paper3. pdf QOSMOS White paper, “Service Chaining in Carrier Networks”, http://www.qosmos.com/wp−content/uploads/2015/02/Service−Chaining−in−Carrier−Networks_WP_Heavy−Reading_Qosmos_Feb2015.pdfQOSMOS White paper, “Service Chaining in Carrier Networks”, http: //www.QOSMOS White paper, “Service Chaining in Carrier Networks”, http: // www. qosmos. com / wp-content / uploads / 2015/02 / Service-Chaining-in-Carrier-Networks_WP_Heavy-Reading_Qosmos_Feb2015. pdf

ネットワークサービス分野では、マスユーザ向けサービス分野と比較して要求されるサービス種別が少なく、少数の機能の組み合わせで実現されるサービスを多数のユーザが共通して利用するという性質があり、Service Chainingのようなユーザ毎にカスタマイズされたサービスであるカスタマイズドサービスの提供においても利用されるネットワーク機能の種別は限定的である。   In the network service field, compared to the service field for mass users, there are few service types required, and there is a property that a large number of users commonly use a service realized by a combination of a small number of functions. The types of network functions used in providing customized services, which are services customized for each user, are limited.

このため、例えば各ネットワーク機能のベンダを統一するなどして、個々のユーザの要求に応じて各ネットワーク機能間でフォーマットの整合性が取れたサービスを設計、開発、提供する事は比較的容易である。   For this reason, it is relatively easy to design, develop, and provide services that are consistent in format between each network function according to individual user requirements, for example, by unifying the vendors of each network function. is there.

一方で、マスユーザ向けのサービス分野では、ユーザの要求するサービス種別は多岐に渡り、ユーザが要求する機能の組み合わせも個々人によって異なり無数の組み合わせが存在する。したがって、アプリケーション開発者やサービス開発者がユーザの個々の要求に応じてカスタマイズされたアプリケーションやサービスを個別に設計、開発、提供することは不可能である。   On the other hand, in the service field for mass users, there are a wide variety of service types requested by users, and combinations of functions requested by users vary from individual to individual, and there are innumerable combinations. Therefore, it is impossible for an application developer or a service developer to individually design, develop, and provide an application or service customized according to each user's request.

そこで、より多くのユーザの要求を満たすために、マスユーザ自身やカスタマイズドサービス提供者が、既存のアプリケーションや既存のサービスに対してWeb API等を通じて提供されるデータ処理機能を組み合わせて動的、柔軟に機能を付加し、細やかなカスタマイズを可能とすることを考えた時、次のような問題がある。   Therefore, in order to satisfy the demands of more users, mass users themselves and customized service providers can dynamically combine existing applications and existing services with data processing functions provided through Web APIs, There are the following problems when considering adding functions flexibly and enabling detailed customization.

多くの既存のアプリケーションや既存のサービスはWeb API等を通じて提供されるデータ処理機能を追加して利用する事を前提として作られていないため、アプリケーションやサービスのデータの宛先にデータ処理機能を持つサーバ等を設定し、追加のデータ処理を行う事は難しい。また、既存のアプリケーションや既存のサービスが取り扱う事のできるデータのフォーマットは固定的であり、既存のアプリケーションや既存のサービスとフォーマットが異なるAPIとの間で直接データの送受信を行うことはできない。   Since many existing applications and existing services are not created on the assumption that data processing functions provided through Web API etc. are added and used, a server having a data processing function at the destination of application or service data Etc., and it is difficult to perform additional data processing. In addition, the format of data that can be handled by existing applications and services is fixed, and data cannot be directly transmitted / received between APIs having different formats from existing applications and services.

つまり、既存アプリケーションや既存サービスに改変を加える事なく追加のデータ処理機能を組み合わせて機能追加や高度化などのカスタマイズを容易に実現できないという課題がある。   That is, there is a problem that customization such as addition of functions and sophistication cannot be easily realized by combining additional data processing functions without modifying existing applications or existing services.

前記課題を解決するために、本発明は、ネットワークサービスの提供や単純なデータの転送のみを目的として利用されていたネットワークおよびネットワーク制御部を、カスタマイズ処理決定部を介してファンクション制御部と連携させることで、アプリケーション開発者がアプリケーションそのものに改変を加えることなくマスユーザに対してアプリケーションやサービスのカスタマイズを提供可能とすることを目的とする。   In order to solve the above problems, the present invention links a network and a network control unit, which have been used only for the purpose of providing network services and simple data transfer, with a function control unit via a customization process determination unit. Thus, an object is to enable application developers to provide customization of applications and services to mass users without modifying the application itself.

上記目的を達成するため、本発明では、既存アプリケーションや既存サービスに改変を加えることなく、Web API等を通じて提供されるデータ処理機能を動的かつ柔軟に組み合わせる。   In order to achieve the above object, the present invention dynamically and flexibly combines data processing functions provided through a Web API or the like without modifying existing applications and existing services.

具体的には、本発明に係るデータ処理システムは、
ネットワークを介してデータを送受信し、前記データに応じてアプリケーション及びサービスに対し追加で行うデータ処理を含めたカスタマイズドサービスを管理制御するとともに前記データ処理の指示命令を出力し、ファンクションを管理制御するカスタマイズドサービス管理制御装置と、
入力された前記指示命令により前記データ処理を行い、前記データ処理の処理結果に応じて前記カスタマイズドサービス管理制御装置から取得した前記ファンクションを配置するファンクション配置用装置と、
前記ネットワークを制御し前記指示命令に応じてデータを外部に転送するネットワーク装置と、を備える。
Specifically, the data processing system according to the present invention includes:
Sends and receives data over a network, manages and controls customized services including additional data processing performed for applications and services according to the data, and outputs instructions for the data processing, and manages and controls functions A customized service management control device;
A function placement device for performing the data processing according to the input instruction command, and placing the function acquired from the customized service management control device according to a processing result of the data processing;
And a network device for controlling the network and transferring data to the outside in accordance with the instruction command.

具体的には、本発明に係るデータ処理方法は、
ネットワークを介してデータを送受信し、前記データに応じてアプリケーション及びサービスに対し追加で行うデータ処理を含めたカスタマイズドサービスを管理制御するとともに前記データ処理の指示命令を出力し、ファンクションを管理制御するカスタマイズドサービス管理制御手順と、
入力された前記指示命令により前記データ処理を行い、前記データ処理の処理結果に応じて前記カスタマイズドサービス管理制御手順で取得した前記ファンクションを配置するファンクション配置用手順と、
前記ネットワークを制御し前記指示命令に応じてデータを外部に転送するネットワーク制御手順と、を行う。
Specifically, the data processing method according to the present invention includes:
Sends and receives data over a network, manages and controls customized services including additional data processing performed for applications and services according to the data, and outputs instructions for the data processing, and manages and controls functions Customized service management control procedures;
A function placement procedure for performing the data processing according to the input instruction command and placing the function acquired in the customized service management control procedure according to the processing result of the data processing;
And a network control procedure for controlling the network and transferring data to the outside in accordance with the instruction command.

具体的には、本発明に係るカスタマイズドサービス管理制御装置は、
カスタマイズドサービスに使用するファンクションの情報、アプリケーションとファンクション間の接続可否の情報、ファンクションとファンクション間の接続可否の情報を管理するファンクション管理部と、
前記ファンクション管理部から前記情報を取得し、前記情報に応じて前記カスタマイズドサービスの提供要求を受け付け、受付内容を出力する要求処理部と、
前記要求処理部から入力された前記受付内容に応じてカスタマイズ処理を決定し、前記カスタマイズ処理の指示命令を出力するカスタマイズ処理決定部と、
ユーザ及びファンクションのネットワーク上の位置を管理する位置管理部と、
前記カスタマイズ処理決定部からの前記指示命令に応じてネットワークを介して接続されたファンクション配置用装置にファンクションを配置し、前記ファンクション配置用装置に配置したファンクションの制御を行い、ファンクションの配置が完了した後に当該のファンクションの位置を前記位置管理部に登録するファンクション制御部と、
前記カスタマイズ処理決定部からの指示命令に応じてネットワークを介して接続されたネットワーク装置の設定を更新し経路制御を行うネットワーク制御部と、を備える。
Specifically, the customized service management control device according to the present invention is:
A function management unit that manages information on functions used for customized services, information on whether connections between applications and functions, information on whether connections between functions are available, and
The request processing unit that acquires the information from the function management unit, receives the customized service provision request according to the information, and outputs the received content;
A customization process determining unit that determines a customization process according to the received content input from the request processing unit and outputs an instruction command for the customization process;
A location management unit that manages the location of users and functions on the network;
In accordance with the instruction command from the customization process determining unit, a function is placed on a function placement device connected via a network, the function placed on the function placement device is controlled, and the function placement is completed. A function control unit which registers the position of the function later in the position management unit;
A network control unit that updates a setting of a network device connected via a network in accordance with an instruction command from the customization processing determination unit and performs path control.

具体的には、本発明に係るカスタマイズドサービス管理制御プログラムは、
カスタマイズドサービスに使用するファンクションの情報、アプリケーションとファンクション間の接続可否の情報、ファンクションとファンクション間の接続可否の情報を管理するファンクション管理手順と、
前記ファンクション管理手順から前記情報を取得し、前記情報に応じて前記カスタマイズドサービスの提供要求を受け付け、受付内容を出力する要求処理手順と、
前記要求処理手順から入力された前記受付内容に応じてカスタマイズ処理を決定し、前記カスタマイズ処理の指示命令を出力するカスタマイズ処理決定手順と、
位置管理部でユーザ及びファンクションのネットワーク上の位置を管理する位置管理手順と、
前記カスタマイズ処理決定手順からの前記指示命令に応じてネットワークを介して接続されたファンクション配置用装置にファンクションを配置し、前記ファンクション配置用装置に配置したファンクションの制御を行い、ファンクションの配置が完了した後に当該のファンクションの位置を前記位置管理部に登録するファンクション制御手順と、
前記カスタマイズ処理決定手順からの指示命令に応じてネットワークを介して接続されたネットワーク装置の設定を更新し経路制御を行うネットワーク制御手順と、をコンピュータに実行させる。
Specifically, the customized service management control program according to the present invention is:
Function management procedures for managing information on functions used for customized services, information on whether connections between applications and functions, information on whether connections between functions are available, and
Obtaining the information from the function management procedure, accepting a request for providing the customized service according to the information, and a request processing procedure for outputting accepted content;
A customization process determining procedure for determining a customization process according to the received content input from the request process procedure, and outputting an instruction command for the customization process;
A location management procedure for managing the location of users and functions on the network in the location management unit;
The function is placed on the function placement device connected via the network in accordance with the instruction command from the customization process determination procedure, the function placed on the function placement device is controlled, and the function placement is completed. Function control procedure for registering the position of the function in the position management unit later,
In response to an instruction command from the customization process determination procedure, the computer executes a network control procedure for updating the settings of the network devices connected via the network and performing path control.

なお、上記各発明は、可能な限り組み合わせることができる。   The above inventions can be combined as much as possible.

本発明によれば、ネットワークサービスの提供や単純なデータの転送のみを目的として利用されていたネットワークおよびネットワーク制御部を、カスタマイズ処理決定部を介してファンクション制御部と連携させることで、アプリケーション開発者がアプリケーションそのものに改変を加えることなくマスユーザに対してアプリケーションやサービスのカスタマイズを提供可能とすることができる。   According to the present invention, an application developer can be provided by linking a network and a network control unit that have been used only for the purpose of providing a network service and transferring simple data with a function control unit via a customization process determination unit. However, it is possible to provide customization of applications and services to mass users without modifying the application itself.

また、本発明によって、マスユーザ自身やカスタマイズドサービス提供者が、Web API等を通じて提供されるデータ処理機能や、データ処理を行うソフトウェアモジュールを組み合わせて動的、柔軟に既存のアプリケーションや既存のサービスに対して機能を付加し、ユーザに合わせた細やかなカスタマイズを実施することを可能とすることができる。   In addition, according to the present invention, mass users themselves or customized service providers can dynamically and flexibly combine existing applications and existing services by combining data processing functions provided through Web API and the like and software modules that perform data processing. It is possible to add a function to and to perform detailed customization tailored to the user.

本実施形態に係るデータ処理システムの構成図の一例を示す図である。It is a figure showing an example of the lineblock diagram of the data processing system concerning this embodiment. 本実施形態に係るデータ処理のフローの一例を示す図である。It is a figure which shows an example of the flow of the data processing which concerns on this embodiment. 本実施形態におけるサービス提供前の通常の通話アプリケーションのデータの流れの一例を示す図である。It is a figure which shows an example of the data flow of the normal telephone call application before service provision in this embodiment. 本実施形態におけるサービス提供した際のシステム全体の概要及びデータの流れの一例を示す図である。It is a figure which shows an example of the outline | summary of the whole system at the time of providing the service in this embodiment, and a data flow. 本実施形態におけるデータの送信端末が複数存在する場合のシステム全体の概要およびデータの流れの一例を示す図である。It is a figure which shows an example of the outline | summary of the whole system in case there exist two or more data transmission terminals in this embodiment, and a data flow. 本実施形態におけるデータの受信端末が複数存在する場合のシステム全体の概要およびデータの流れの一例を示す図である。It is a figure which shows an example of the outline | summary of the whole system in case there exist two or more data receiving terminals in this embodiment, and a data flow.

以下、本発明の実施形態について、図面を参照しながら詳細に説明する。なお、本発明は、以下に示す実施形態に限定されるものではない。これらの実施の例は例示に過ぎず、本発明は当業者の知識に基づいて種々の変更、改良を施した形態で実施することができる。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In addition, this invention is not limited to embodiment shown below. These embodiments are merely examples, and the present invention can be implemented in various modifications and improvements based on the knowledge of those skilled in the art. In the present specification and drawings, the same reference numerals denote the same components.

(実施形態1)
本実施形態に係るデータ処理システムは、カスタマイズドサービス管理制御装置と、ファンクション配置用装置と、ネットワーク装置と、を備える。また、カスタマイズドサービス管理制御装置は、ファンクション管理部として機能するファンクション管理DBと、要求処理部と、カスタマイズ処理決定部と、位置管理部として機能する位置管理DBと、ファンクション制御部と、ネットワーク制御部と、を備える。
(Embodiment 1)
The data processing system according to the present embodiment includes a customized service management control device, a function placement device, and a network device. The customized service management control device includes a function management DB that functions as a function management unit, a request processing unit, a customization processing determination unit, a location management DB that functions as a location management unit, a function control unit, and network control. A section.

図1は本発明のデータ処理システムの概略構成を示した図である。図1で示すようにデータ処理システムは、ネットワークを介してデータを送受信するアプリケーションやサービスが動作する端末22と、ネットワークを介してデータの送受信を行うアプリケーションやサービスに対して追加で行うデータ処理を含めたカスタマイズドサービス全体を管理制御するカスタマイズドサービス管理制御装置11と、追加のデータ処理を行うファンクションを配置するためのファンクション配置用装置19と、ネットワークを構成しデータの転送などのネットワーク処理を行うネットワーク装置21とからなる。   FIG. 1 is a diagram showing a schematic configuration of a data processing system of the present invention. As shown in FIG. 1, the data processing system performs data processing additionally performed on a terminal 22 on which an application or service that transmits / receives data via a network operates and an application or service that transmits / receives data via a network. A customized service management control device 11 for managing and controlling the entire customized service including the function, a function placement device 19 for placing a function for performing additional data processing, and network processing such as data transfer by configuring a network. Network device 21 to perform.

これらの構成は一例であり、各装置は必ずしも物理的に独立している必要はなく、またある装置上で行われる処理がソフトウェアで実装され別の装置上で動作していても良い。例えば、ファンクション配置用装置19はネットワーク装置21に含まれていても良いし、カスタマイズドサービス管理制御装置11とネットワーク装置21とファンクション配置用装置19とは端末22に含まれていても良い。   These configurations are examples, and each device does not necessarily need to be physically independent, and processing performed on a certain device may be implemented by software and may operate on another device. For example, the function placement device 19 may be included in the network device 21, and the customized service management control device 11, the network device 21, and the function placement device 19 may be included in the terminal 22.

各装置の動作を以下に説明する。端末22は、ネットワークを介してデータの送信や受信を行う。例えば動画視聴サービスであれば送信側の端末22はビデオ配信サーバであり、受信側の端末22はパソコンやスマートフォンやタブレットなどである。また、例えば通話アプリケーションであれば端末22は携帯電話やスマートフォンなどであり、一つの端末22はデータの送信と受信の両方を行う。   The operation of each device will be described below. The terminal 22 transmits and receives data via the network. For example, in the case of a video viewing service, the transmission-side terminal 22 is a video distribution server, and the reception-side terminal 22 is a personal computer, a smartphone, a tablet, or the like. For example, in the case of a call application, the terminal 22 is a mobile phone, a smartphone, or the like, and one terminal 22 performs both transmission and reception of data.

カスタマイズドサービス管理制御装置11は、カスタマイズドサービスの提供に必要となる処理全体の管理制御を行う。カスタマイズドサービス管理制御装置11は例えばサーバである。カスタマイズドサービス管理制御装置11は機能部として、要求処理部12と、ファンクション管理DB13と、カスタマイズ処理決定部14と、位置管理DB15と、ネットワーク制御部16と、ファンクション制御部17とをもつ。   The customized service management control device 11 performs management control of the entire processing necessary for providing the customized service. The customized service management control device 11 is, for example, a server. The customized service management control device 11 includes a request processing unit 12, a function management DB 13, a customization processing determination unit 14, a location management DB 15, a network control unit 16, and a function control unit 17 as functional units.

要求処理部12は、カスタマイズドサービスのユーザもしくはカスタマイズドサービス提供者に対してカスタマイズドサービスのデザインに必要な情報を提供する。情報を提示するユーザインターフェイスは要求処理部12が直接提供しても良いし、外部に用意されたユーザインターフェイスに対して要求処理部12が情報を提供することで情報を提示しても良い。   The request processing unit 12 provides information necessary for designing the customized service to the user of the customized service or the customized service provider. The request processing unit 12 may directly provide a user interface for presenting information, or the information may be presented by the request processing unit 12 providing information to a user interface prepared outside.

要求処理部12は、カスタマイズドサービスのデザインに必要な情報として、カスタマイズドサービスに使用可能なファンクションの情報、アプリケーションとファンクション間の接続可否情報、ファンクションとファンクション間の接続可否情報などをファンクション管理DB13から取得し提供する。   The request processing unit 12 stores information on functions that can be used in the customized service, information on whether or not to connect between applications and functions, information on whether or not to connect between functions and functions, and the like as information necessary for designing the customized service. Obtain and provide from.

また要求処理部12は、デザインされたカスタマイズドサービスの提供要求を受け付け、カスタマイズ処理決定部14に受付内容を通知する。この時に端末22のネットワーク上の位置情報を合わせて取得しても良い。カスタマイズ処理決定部14は、要求に基づきカスタマイズドサービスの実現に必要な処理全体を決定する。このときカスタマイズ処理決定部14が要求を解釈し実現に必要な処理を決定しても良いし、要求時点で必要な処理内容そのものを伝えても良い。   In addition, the request processing unit 12 receives a request for providing the designed customized service, and notifies the customization processing determining unit 14 of the received content. At this time, the location information of the terminal 22 on the network may be acquired together. The customization process determination unit 14 determines the entire process necessary for realizing the customized service based on the request. At this time, the customization process determination unit 14 may interpret the request and determine a process necessary for the realization, or may transmit a process content necessary at the time of the request.

位置管理DB15は、端末22およびファンクションのネットワーク上の位置を管理しDB上に記憶する。ネットワーク上の位置とは、端末22およびファンクション間の通信が可能であればIPアドレスでも良いし、MACアドレスでも良いし、またそれらの組み合わせでも良いし、なんらかの独自のIDでも良い。   The position management DB 15 manages the positions of the terminals 22 and functions on the network and stores them on the DB. The position on the network may be an IP address, a MAC address, a combination thereof, or some unique ID as long as communication between the terminal 22 and the function is possible.

ファンクション管理DB13は、カスタマイズドサービスのデザインに必要な情報として、カスタマイズドサービスに使用可能なファンクションの情報、アプリケーションとファンクション間の接続可否情報、ファンクションとファンクション間の接続可否情報などを管理しDB上に記憶する。   The function management DB 13 manages, as information necessary for the design of the customized service, information on functions that can be used for the customized service, connection information between applications and functions, connection information between functions and functions, and the like on the DB. To remember.

ここで例えば使用可能なファンクションの情報とは、ファンクションの名前や、ファンクションが行う処理の概要や、ファンクションが処理を行うのに必要となる時間や、ファンクションが処理を行うのに必要とする資源の量や、ファンクションが行う処理を実現するためのプログラムのソースコードなどである。   Here, for example, the function information that can be used includes the name of the function, an overview of the processing performed by the function, the time required for the function to perform processing, and the resource required for the function to perform processing. And the source code of the program for realizing the processing performed by the function.

これらの情報は全てがユーザインターフェイスを通じて提供される必要はなく、一部のみが提供されても良い。アプリケーションとファンクション間の接続可否情報およびファンクションとファンクション間の接続可否情報とは、あるアプリケーションから出力されたデータがあるファンクションの入力として使用され処理が可能であるかどうか、あるファンクションで処理され出力されたデータがあるファンクションの入力として使用され処理可能であるか、などである。   It is not necessary for all of these information to be provided through the user interface, and only a part of the information may be provided. The connection information between applications and functions and the connection information between functions and functions are processed and output by a function, whether the data output from an application is used as input for a function and can be processed. Whether the data is used as input for a function and can be processed.

これらの接続はアプリケーションとファンクション間にデータの変換ファンクションを挟み込む事で間接的に実現されても良い。また前記のカスタマイズドサービスのデザインに必要な情報は例であり、他の情報を用いても良い。   These connections may be realized indirectly by inserting a data conversion function between the application and the function. The information necessary for the design of the customized service is an example, and other information may be used.

ファンクション制御部17は、カスタマイズ処理決定部14からの命令にしたがってファンクション配置用装置19にファンクションを配置する、ファンクション配置用装置19に配置されたファンクションを削除するなどファンクションに関する制御を行う。ファンクションの配置とは、例えばソフトウェアとして実装されたファンクションをファンクション配置用装置19にコピーする事であり、ハードウェアとして実装されたファンクションをネットワーク装置21から到達可能な位置に接続することである。   The function control unit 17 performs function-related control such as placing a function in the function placement device 19 and deleting a function placed in the function placement device 19 in accordance with an instruction from the customization processing determination unit 14. The function placement is, for example, copying a function implemented as software to the function placement device 19, and connecting the function implemented as hardware to a position reachable from the network device 21.

配置は必ずしもカスタマイズ処理決定部14からの命令後に実行される必要はなく、あらかじめソフトウェアをファンクション配置用装置19に配置しておいても良いし、あらかじめ何らかの手段でハードウェアをネットワーク装置21から到達可能な位置に接続しても良い。ファンクション制御部17は、全てのファンクションの配置が完了した後に当該のファンクションの位置を位置管理DB15に登録し、カスタマイズ処理決定部14に制御完了を通知する。   Arrangement does not necessarily have to be executed after an instruction from the customization processing determination unit 14, and software may be arranged in advance in the function arrangement apparatus 19, or hardware can be reached from the network apparatus 21 by some means in advance. It may be connected to any position. The function control unit 17 registers the position of the function in the position management DB 15 after the arrangement of all the functions is completed, and notifies the customization process determination unit 14 of the completion of the control.

ネットワーク制御部16は、カスタマイズ処理決定部14からの命令にしたがってネットワーク装置21の設定を更新し、経路制御を行う。また、必要であれば経路制御以外の処理を実行するための設定を更新する。経路制御以外の処理とは、例えばデータを複数のファンクション・アプリケーションに出力するためのパケットコピー、特定の条件に合致したパケットのフィルタリングやドロップなどである。   The network control unit 16 updates the setting of the network device 21 according to the instruction from the customization process determination unit 14 and performs path control. If necessary, the setting for executing processing other than path control is updated. Processing other than route control includes, for example, packet copy for outputting data to a plurality of function applications, filtering and dropping of packets that meet specific conditions.

例えば通話アプリケーションにおいて、送受信端末間でやり取りされる音声を翻訳するデータ処理を追加するカスタマイズドサービスを提供するとき、端末#Aから端末#Bに送信された音声データを翻訳する事を考える。   For example, in a call application, when providing a customized service for adding data processing for translating speech exchanged between transmitting and receiving terminals, consider translating speech data transmitted from terminal #A to terminal #B.

カスタマイズドサービス管理制御装置11では、ファンクション制御部17に音声翻訳機能を有するファンクションを配置する命令を出し、ネットワーク制御部16に端末22間の音声データが音声翻訳ファンクションが配置されたサーバを通過するよう経路制御を行う命令を出す。   In the customized service management control device 11, an instruction to place a function having a speech translation function is issued to the function control unit 17, and the speech data between the terminals 22 passes through the server on which the speech translation function is placed to the network control unit 16. A command to perform path control is issued.

ネットワーク制御部16は、カスタマイズ処理決定部14からの命令に応じて、ネットワーク装置21に経路制御設定を行う。端末#AのIPアドレスが192.168.1.1、端末#BのIPアドレスが192.168.2.1であり、音声翻訳データ処理機能が10.10.1.1の翻訳サーバに配置されているとする。   The network control unit 16 performs path control setting for the network device 21 in accordance with a command from the customization process determination unit 14. The IP address of terminal #A is 192.168.1.1, the IP address of terminal #B is 192.168.2.1, and the speech translation data processing function is arranged on the translation server of 10.10.1.1 Suppose that

この時、端末#Aから端末#Bにあてて送信されたデータの宛先は192.168.2.1である。このデータを翻訳サーバに通すため、ネットワーク装置21にデータの宛先を192.168.2.1から10.10.1.1に書き換える設定を行う。   At this time, the destination of the data transmitted from the terminal #A to the terminal #B is 192.168.2.1. In order to pass this data through the translation server, the network device 21 is set to rewrite the data destination from 192.168.2.1 to 10.10.1.1.

翻訳サーバは翻訳後のデータをあらかじめ設定された適当な宛先に対して出力するとした場合、翻訳サーバが接続されたネットワーク装置21において翻訳サーバから出力されたデータの宛先を、本来の宛先である192.168.2.1に書き換え、送信元を本来の送信元である192.168.1.1に書き換える設定を行う。   When the translation server outputs the translated data to an appropriate destination set in advance, the destination of the data output from the translation server in the network device 21 to which the translation server is connected is the original destination 192. .168.2.1 and rewrite the transmission source to the original transmission source 192.168.1.1.

このとき、ネットワーク制御部16が翻訳サーバ内の音声翻訳データファンクションと連携し、ファンクションから出力される翻訳後のデータの宛先を192.168.2.1として出力しても良い。   At this time, the network control unit 16 may cooperate with the speech translation data function in the translation server and output the destination of the translated data output from the function as 192.168.2.1.

ただし、その場合でも送信元の書き換えは必要となる。また、IPアドレスについてのみ記載しているが、ネットワーク装置21においてはその他MACアドレスの書き換えなど端末22やサーバがデータの送受信に必要なその他の情報の書き換えも必要であり、ネットワーク制御部16はそれらの設定も行う。   However, even in that case, rewriting of the transmission source is necessary. Further, although only the IP address is described, the network device 21 also needs to rewrite other information necessary for the terminal 22 and the server to transmit and receive data, such as rewriting of the MAC address. Also set up.

ファンクション制御部17は、音声を翻訳するデータ処理を行うファンクションや、音声データが暗号化されている場合、翻訳処理を行う事ができるよう、暗号化されたデータを復号化するファンクションや、翻訳後のデータを再度暗号化するファンクションなど多様な種別のファンクションの制御を行う。   The function control unit 17 performs a function for performing data processing for translating speech, a function for decrypting encrypted data so that translation processing can be performed when the speech data is encrypted, It controls various types of functions, such as a function that re-encrypts the data.

通話アプリケーションAと通話アプリケーションB間で通話を行うようなカスタマイズドサービスを考えた場合、通話アプリケーションAのフォーマットの音声データを通話アプリケーションBのフォーマットに変換するようなファンクションも考えられる。   When considering a customized service in which a call is made between the call application A and the call application B, a function for converting the voice data in the format of the call application A into the format of the call application B is also conceivable.

また、データを送受信する端末22は一対一とは限らず、複数端末22間でデータを送受信する事も考えられる。例えば複数の端末22からの映像データを適宜切り替えて受信端末に送るようなカスタマイズドサービスを考えた場合、複数のデータを入力として受け取り単一あるいは複数の宛先に送信するようなファンクションも考えられる。逆に、単一の入力を複数の宛先に送信するようなファンクションも考えられる。   Further, the terminals 22 that transmit and receive data are not limited to one-to-one, and it is also conceivable that data is transmitted and received between a plurality of terminals 22. For example, in the case of a customized service in which video data from a plurality of terminals 22 is appropriately switched and sent to a receiving terminal, a function that receives a plurality of data as an input and transmits the data to a single destination or a plurality of destinations may be considered. Conversely, a function that sends a single input to multiple destinations is also conceivable.

これらの処理の中にはネットワーク装置21でも実現できる処理もあり、その場合はファンクション配置用装置19にデータを転送することなく、ネットワーク装置21で同様の処理を実現しても良い。その場合はカスタマイズ処理決定部14がネットワーク制御部16に前記のような設定を行う命令を出すことで実現できる。   Among these processes, there is a process that can be realized by the network device 21. In this case, the network device 21 may realize the same process without transferring data to the function placement device 19. In this case, the customization processing determination unit 14 can be realized by issuing a command for performing the setting as described above to the network control unit 16.

ファンクションがソフトウェアで実装されていた場合、ファンクション制御部17はサーバ等に保存されたソフトウェアを読み出し、ファンクション配置用装置19に配置する。ソフトウェアファンクションは、例えばファンクション管理DB13にその実体あるいは位置を保存しておいても良いし、外部のサーバ等に実体を保存しておいても良い。   When the function is implemented by software, the function control unit 17 reads the software stored in the server or the like and places it on the function placement device 19. For example, the software function may store its entity or location in the function management DB 13, or may store the entity in an external server or the like.

ファンクションの種別や数が固定的な場合など、あらかじめ全てのファンクション配置用装置19に全てのファンクションを配置しておいても良い。ファンクションはソフトウェアである必要はなく、例えば映像のエンコードやデコードでは、ハードウェアのエンコード装置やデコード装置を用意しても良い。その場合はファンクション配置用装置19がハードウェアのエンコード装置、デコード装置で置き換わったとみなすことができる。   In the case where the type and number of functions are fixed, all functions may be arranged in advance in all the function arrangement devices 19. The function does not have to be software. For example, a hardware encoding device or decoding device may be prepared for video encoding or decoding. In this case, it can be considered that the function arrangement device 19 has been replaced with a hardware encoding device or decoding device.

ファンクション配置用装置19は、前記のようにソフトウェアファンクションやハードウェアファンクションが配置される装置であり、例えばパソコンやサーバなどである。ネットワーク装置21は、ネットワーク制御部16によって設定されたパラメータに応じて、データの転送、データの宛先や送信元の書き換えなどを行う装置であり、例えばスイッチやルータ、サーバ上に実装されたソフトウェアスイッチなどである。   The function placement device 19 is a device on which software functions and hardware functions are placed as described above, and is, for example, a personal computer or a server. The network device 21 is a device that transfers data, rewrites the destination or source of data according to parameters set by the network control unit 16, and is a software switch mounted on a switch, router, or server, for example. Etc.

ネットワーク装置21は、端末22に対してネットワークへのゲートウェイの役割も果たす。ネットワークへのゲートウェイはデータの宛先の書き換えや復元などに必要となるが、端末22で宛先の書き換えや復元が可能であれば端末22内に存在していても良い。   The network device 21 also serves as a gateway to the network for the terminal 22. The gateway to the network is necessary for rewriting and restoring the data destination, but may be present in the terminal 22 as long as the terminal 22 can rewrite and restore the destination.

図2は一般的なデータ処理のフローを示した図である。例として、通話アプリケーションにおいて、送受信端末間でやり取りされる音声を翻訳するデータ処理を追加するカスタマイズドサービスを提供する場合のフローを示す。図3はその際のシステム全体の概要およびカスタマイズドサービス提供前の通常の通話アプリケーションのデータの流れを示した図であり、図4はカスタマイズドサービスを提供した際のシステム全体の概要およびデータの流れを示した図である。   FIG. 2 is a diagram showing a general data processing flow. As an example, a flow in the case of providing a customized service for adding data processing for translating voice exchanged between transmitting and receiving terminals in a calling application is shown. FIG. 3 is a diagram showing an overview of the entire system at that time and a flow of data of a normal calling application before provision of a customized service. FIG. 4 is an overview of the entire system and data of the system when a customized service is provided. It is the figure which showed the flow.

<本実施形態に係るフロー>
1.通話アプリケーションのユーザあるいはカスタマイズドサービスの提供者は、初期状態から(ステップS101)、カスタマイズドサービス管理制御装置11の要求処理部12に対して、送信端末で使用する通話アプリケーションと宛先端末で使用するアプリケーションと、翻訳に使用するファンクションを指定する(ステップS102)。複数のデータ処理を行う場合はデータ処理の順番なども合わせて指定する。これはGUI等で指定しても良いし、CLI等で指定しても良い。またユーザやカスタマイズドサービスの提供者が明示的に具体的なファンクションや処理順序を指定するのではなく、ソフトウェアプログラムなどを用いてユーザの要望を解釈することでカスタマイズドサービスを組み立てて要求処理部12に指示しても良い。
2.ユーザあるいはカスタマイズサービスの提供者はカスタマイズドサービスの提供開始を要求処理部12に指示する(ステップS103)。これはGUI上の処理開始ボタンなどを押下することで明示的に指示しても良いし、カスタマイズドサービス管理制御装置11側で通話アプリケーションが通話開始したタイミングなど、イベントを検知して開始しても良い。
3.カスタマイズ処理決定部14はファンクション制御部17に翻訳に使用するファンクションの配置を指示する(ステップS104)。この時、配置するファンクションはステップ1で指定されたものだけではなく、例えばある通話アプリケーションの音声データを翻訳データ処理する際に必要となるフォーマット変換や復号・暗号化の処理を行うために必要となる処理ファンクションおよび鍵・証明書の配置などをカスタマイズ処理決定部14が選択し、配置を指示しても良い。また全てのファンクションがファンクション制御部17の管理下にある必要はなく、例えばインターネット上で公開されているWeb APIなどを通じて提供されるデータ処理をファンクションとして使用しても良い。
4.ファンクション制御部17は翻訳ファンクションを読み出し、ファンクション配置用装置19にソフトウェアをコピーする(ステップS105)。あるいは、ファンクションがソフトウェアである場合、翻訳ファンクションを事前に適当なファンクション配置用装置19に配置しておいても良い(ステップS105〜107)。
5.ファンクション制御部17は配置完了後に位置管理DB15にファンクションのネットワーク上の位置を登録する(ステップS108)。ファンクションが公開されているWeb API通じて提供されるデータ処理などの場合は、Web APIサーバの位置を通知する。ここでネットワーク上の位置とは、通信が可能であればIPアドレスでも良いし、なんらかの独自のIDでも良い。
6.カスタマイズ処理決定部14は送信端末、受信端末のネットワーク上のアドレスを取得する。これはステップ1の段階で端末22から取得しておいても良いし、なんらかの検索やデータベースの照会によって取得しても良い。端末22およびファンクションの位置取得後に(ステップS108)、ネットワーク制御部16に送信端末/受信端末/使用するファンクション配置用装置19のネットワーク上の位置と経由すべき順番を通知する(ステップS112)。
7.ネットワーク制御装置は通知された情報に基づき必要となるネットワーク制御をなんらかの方法で決定しネットワーク装置21に設定を投入する(ステップS113)。ネットワーク制御とはネットワーク装置21における宛先IPアドレスの書き換え、宛先IPアドレスの復元、送信元IPアドレスの書き換え、送信元IPアドレスの復元、ポート番号の書き換えなどである。この時、ファンクションの設定と連携し、出力した結果データの宛先が次のファンクションあるいは次のネットワーク装置21となるように設定されていても良いし、ファンクションは適当な宛先に結果データを出力し、最初に到達したネットワーク装置21で次のファンクションあるいは次のネットワーク装置21の宛先に書き換えるように設定しても良い。
8.以上のようなステップによって、送受信端末上で動作する通話アプリケーションに改変を加える事なく音声翻訳機能を付加されたカスタマイズドサービスを提供する事が可能となる(ステップS114)。またユーザあるいはカスタマイズドサービス提供者がネットワーク制御の方法やファンクション配置用装置19の存在を考慮することなく容易にカスタマイズドサービスを実現することが可能となる。
9.カスタマイズドサービスの提供を中止する場合には、例えば処理中止ボタンが押されるなどして要求処理部12にカスタマイズドサービス提供の中止が伝えられた事を契機として、ネットワーク制御部16にネットワーク装置21の設定を元に戻し、通常通り送信端末が指定した宛先に音声データを送信すれば良い。また必要であればファンクション配置用装置19からファンクションを削除し、ファンクション配置用装置19の資源を節約することができる。
<Flow according to this embodiment>
1. From the initial state (step S101), the user of the call application or the provider of the customized service uses the call application used at the transmission terminal and the destination terminal with respect to the request processing unit 12 of the customized service management control device 11. An application and a function used for translation are designated (step S102). When performing multiple data processing, the data processing order is also specified. This may be specified by GUI or the like, or may be specified by CLI or the like. In addition, the user or customized service provider does not explicitly specify a specific function or processing order, but assembles the customized service by interpreting the user's request using a software program etc. 12 may be instructed.
2. The user or the provider of the customized service instructs the request processing unit 12 to start providing the customized service (step S103). This may be explicitly instructed by pressing a process start button on the GUI, or may be started by detecting an event such as the timing when the calling application starts calling on the customized service management control device 11 side. Also good.
3. The customization process determination unit 14 instructs the function control unit 17 to arrange functions used for translation (step S104). At this time, the functions to be arranged are not limited to those specified in step 1, but are necessary for, for example, performing format conversion and decryption / encryption processing necessary for processing the speech data of a certain calling application. The customization processing determination unit 14 may select the processing function and the key / certificate placement, and instruct the placement. Further, not all functions need to be under the control of the function control unit 17, and for example, data processing provided through a Web API published on the Internet may be used as a function.
4). The function control unit 17 reads the translation function and copies the software to the function placement device 19 (step S105). Alternatively, when the function is software, the translation function may be arranged in advance in an appropriate function arrangement device 19 (steps S105 to 107).
5. The function control unit 17 registers the position of the function on the network in the position management DB 15 after completion of the arrangement (step S108). In the case of data processing provided through a Web API where functions are disclosed, the location of the Web API server is notified. Here, the location on the network may be an IP address as long as communication is possible, or some unique ID.
6). The customization process determination unit 14 acquires addresses of the transmission terminal and the reception terminal on the network. This may be acquired from the terminal 22 at the stage of step 1 or may be acquired by some kind of search or database inquiry. After acquiring the terminal 22 and function location (step S108), the network control unit 16 is notified of the location on the network of the transmission terminal / reception terminal / function placement device 19 to be used and the order to be passed (step S112).
7). The network control device determines necessary network control based on the notified information by some method and inputs the setting to the network device 21 (step S113). The network control includes rewriting the destination IP address, restoring the destination IP address, rewriting the source IP address, restoring the source IP address, and rewriting the port number in the network device 21. At this time, the destination of the output result data may be set to be the next function or the next network device 21 in cooperation with the setting of the function, or the function outputs the result data to an appropriate destination, The network device 21 that arrives first may be set to be rewritten to the next function or the destination of the next network device 21.
8). Through the steps as described above, it is possible to provide a customized service to which a speech translation function is added without modifying the call application running on the transmission / reception terminal (step S114). In addition, the user or the customized service provider can easily realize the customized service without considering the network control method and the existence of the function placement device 19.
9. When canceling the provision of the customized service, for example, when the request processing unit 12 is notified of the stop of the provision of the customized service, for example, by pressing a processing stop button, the network control unit 16 is notified of the network device 21. The audio data may be transmitted to the destination designated by the transmitting terminal as usual. If necessary, the function can be deleted from the function placement device 19 to save resources of the function placement device 19.

次に、データを送受信する端末22が一対一ではない例について記述する。図5はデータの送信端末が複数存在する場合のシステム全体の概要およびデータの流れを示した図である。本実施形態では、映像を送信する機能を持ったアプリケーションが複数あった場合に、それらの複数の映像の合成映像を提供するカスタマイズドサービスにおいて、前記のフローにしたがって、複数の端末22から送信された映像データがそれぞれ映像合成ファンクションに送られ、合成された映像が受信端末に送られている。   Next, an example in which the terminals 22 that transmit and receive data are not one-to-one will be described. FIG. 5 is a diagram showing an overview of the entire system and data flow when there are a plurality of data transmission terminals. In the present embodiment, when there are a plurality of applications having a function of transmitting a video, a customized service that provides a composite video of the plurality of videos is transmitted from a plurality of terminals 22 according to the flow described above. Each video data is sent to the video synthesis function, and the synthesized video is sent to the receiving terminal.

図6はデータの受信端末が複数存在する場合のシステム全体の概要およびデータの流れを示した図である。本実施形態では、単一の入力を複数の宛先に送信するようなファンクションをネットワーク装置21上で実現しており、映像を送信する機能を持ったアプリケーションから送信された映像を、ネットワーク装置21でコピーしている。   FIG. 6 is a diagram showing an overview of the entire system and a data flow when there are a plurality of data receiving terminals. In the present embodiment, a function for transmitting a single input to a plurality of destinations is realized on the network device 21, and a video transmitted from an application having a function of transmitting a video is transmitted by the network device 21. Copying.

データの一方は映像の受信端末に送られ、非カスタマイズドサービスとして提供されている。もう一方のデータは映像分析ファンクションに送られ、混雑情報のデータに変換されることで混雑状況表示サービスとしてカスタマイズされ提供されている。なお、本実施形態に係るカスタマイズドサービス管理制御装置11は、コンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。   One of the data is sent to the video receiving terminal and provided as a non-customized service. The other data is sent to the video analysis function and is converted into congestion information data to be customized and provided as a congestion status display service. The customized service management control apparatus 11 according to the present embodiment can be realized by a computer and a program, and can be recorded on a recording medium or provided through a network.

上述で示したように、本実施形態に係るデータ処理システムでは、カスタマイズドサービス管理制御装置11において、ユーザからの要望等に応じて使用するアプリ/ファンクション、データがファンクションを経由する順番の決定を行う。また、ファンクション配置用装置13において、必要なファンクションを実際に配置する指示を出し配置する。カスタマイズドサービス管理制御装置11において、ファンクションの位置が決定したため送信元から宛先までデータがファンクションを順番通りに経由して届くようネットワーク設定を行う指示を行い実際に設定する。ネットワーク装置21において、実際に送信元からデータが送信され、ファンクションに届き処理され、宛先に届けることが出来る。なお、カスタマイズドサービス管理制御装置11は、ファンクションとネットワークの両方を管理制御する。   As described above, in the data processing system according to the present embodiment, the customized service management control device 11 determines the application / function to be used according to the request from the user and the order in which the data passes through the function. Do. Further, the function placement device 13 issues and places an instruction to actually place a necessary function. In the customized service management control device 11, since the position of the function has been determined, an instruction is given to make network settings so that data can be transmitted from the transmission source to the destination via the function in order, and is actually set. In the network device 21, data is actually transmitted from the transmission source, delivered to the function, processed, and delivered to the destination. The customized service management control apparatus 11 manages and controls both functions and networks.

本実施形態のデータ処理システムによれば、以下の作用効果を奏する。第1において、要求処理部12と、ファンクション管理DB13と、カスタマイズ処理決定部14と、位置管理DB15と、ネットワーク制御部16と、ファンクション制御部17とを備え、これらの機能部が連携して動作することで、要求に応じて自動的にカスタマイズドサービスの提供に必要なファンクションを配置しそれらのファンクションと端末22を接続することが可能となり、カスタマイズドサービスの提供に必要となる処理全体の管理制御を行うことが可能となる。   According to the data processing system of the present embodiment, the following operational effects are obtained. First, the request processing unit 12, the function management DB 13, the customization processing determination unit 14, the location management DB 15, the network control unit 16, and the function control unit 17 are provided. By doing so, it becomes possible to automatically arrange the functions necessary for providing the customized service and connect the functions 22 to the terminal 22 according to the request, and to manage the entire processing necessary for providing the customized service. Control can be performed.

第2において、端末22やアプリケーションに改変を加える事なく、データ処理を加える事ができる。これによって、送受信端末や既存のアプリケーション・サービスに改変を加える事なく新たな機能の付加や高度化を実現することが可能となる。   Second, it is possible to add data processing without modifying the terminal 22 or the application. As a result, it is possible to realize the addition and enhancement of new functions without modifying the transmission / reception terminals and existing application services.

アプリケーションのユーザやサービスのユーザが、アプリケーションやサービスの入出力データフォーマットに改変を加える事は通常困難であるが、アプリケーション開発者が追加の開発を行うことなくアプリケーションやサービスの機能拡張、フォーマットの異なるアプリケーション間での連携動作などが実現可能となる。   It is usually difficult for application users and service users to make changes to the input and output data formats of applications and services, but application developers and service extensions and formats differ without additional development. Cooperation between applications can be realized.

第3において、ネットワーク制御やファンクションによるデータ処理を行う事で、データのコピーや宛先の変更、受信データの切り替えなどを行う事が可能となる。これによって、一対一での通信を想定しているアプリケーションを用いた複数の端末22間での通信を実現することができる。またコピーされたデータに対してそれぞれ異なるデータ処理を行うことで一つの出力データを複数の異なるアプリケーションの入力とする事ができる。   Third, by performing data processing by network control or function, it is possible to copy data, change destinations, and switch received data. Thereby, it is possible to realize communication between the plurality of terminals 22 using an application that assumes one-to-one communication. Further, by performing different data processing on the copied data, one output data can be input to a plurality of different applications.

例えば道路状況を監視しているカメラ端末から映像を送信することを考えた場合、映像を二分岐し、一つの映像は受信端末にそのまま送信することで道路状況を確認する映像配信サービスとして利用し、もう一つの映像は画像認識データ処理を加えて人間や車の多さなどの混雑状況として出力することで交通経路案内アプリケーションの入力とする事ができる。   For example, when transmitting video from a camera terminal that monitors road conditions, the video is split into two, and one video is sent to the receiving terminal as it is to use as a video distribution service to check the road conditions. Another image can be used as an input for a traffic route guidance application by outputting image recognition data processing as a crowded situation such as the number of people and cars.

第4において、本発明はマスユーザ向けのサービスのように関連するアプリケーション/サービス、ファンクションが多い場面でより効果が高くなるが、ネットワークサービスを含む他のサービス分野においてもフォーマット変換データ処理によって柔軟なカスタマイズを可能とするなど、同等の効果がある。第5において、ファンクション配置用装置19上でデータ処理を行う事で、スマートフォンのような性能の低い端末上では処理能力が不足しており実行できない処理を必要とするアプリケーションを実現することができる。またネットワーク機能およびネットワーク制御を用いて複数のファンクション配置用装置19にデータを分散して送信し処理を行うなどの負荷分散を行う事で、より負荷の高いデータ処理を実現することもできる。   Fourth, the present invention is more effective when there are many related applications / services and functions such as services for mass users. However, the present invention is flexible in format conversion data processing in other service fields including network services. It has the same effect as enabling customization. Fifth, by performing data processing on the function placement device 19, it is possible to realize an application that requires processing that cannot be executed due to insufficient processing capability on a low-performance terminal such as a smartphone. Further, by performing load distribution such as distributing and transmitting data to a plurality of function placement devices 19 using network functions and network control, data processing with higher load can be realized.

本発明は情報通信産業に適用することができる。   The present invention can be applied to the information communication industry.

11:カスタマイズドサービス管理制御装置
12:要求処理部
13:ファンクション管理DB
14:カスタマイズ処理決定部
15:位置管理DB
16:ネットワーク制御部
17:ファンクション制御部
19:ファンクション配置用装置
21:ネットワーク装置
22:端末
23:アプリケーション
11: Customized service management control device 12: Request processing unit 13: Function management DB
14: Customization processing determination unit 15: Location management DB
16: Network control unit 17: Function control unit 19: Function placement device 21: Network device 22: Terminal 23: Application

Claims (4)

ネットワークを介してデータを送受信し、前記データに応じてアプリケーション及びサービスに対し追加で行うデータ処理を含めたカスタマイズドサービスを管理制御するとともに前記データ処理の指示命令を出力し、ファンクションを管理制御するカスタマイズドサービス管理制御装置と、
入力された前記指示命令により前記データ処理を行い、前記データ処理の処理結果に応じて前記カスタマイズドサービス管理制御装置から取得した前記ファンクションを配置するファンクション配置用装置と、
前記ネットワークを制御し前記指示命令に応じてデータを外部に転送するネットワーク装置と、
を備えることを特徴とするデータ処理システム。
Sends and receives data over a network, manages and controls customized services including additional data processing performed for applications and services according to the data, and outputs instructions for the data processing, and manages and controls functions A customized service management control device;
A function placement device for performing the data processing according to the input instruction command, and placing the function acquired from the customized service management control device according to a processing result of the data processing;
A network device for controlling the network and transferring data to the outside according to the instruction command;
A data processing system comprising:
ネットワークを介してデータを送受信し、前記データに応じてアプリケーション及びサービスに対し追加で行うデータ処理を含めたカスタマイズドサービスを管理制御するとともに前記データ処理の指示命令を出力し、ファンクションを管理制御するカスタマイズドサービス管理制御手順と、
入力された前記指示命令により前記データ処理を行い、前記データ処理の処理結果に応じて前記カスタマイズドサービス管理制御手順で取得した前記ファンクションを配置するファンクション配置用手順と、
前記ネットワークを制御し前記指示命令に応じてデータを外部に転送するネットワーク制御手順と、
を行うことを特徴とするデータ処理方法。
Sends and receives data over a network, manages and controls customized services including additional data processing performed for applications and services according to the data, and outputs instructions for the data processing, and manages and controls functions Customized service management control procedures;
A function placement procedure for performing the data processing according to the input instruction command and placing the function acquired in the customized service management control procedure according to the processing result of the data processing;
A network control procedure for controlling the network and transferring data to the outside in accordance with the instruction command;
The data processing method characterized by performing.
カスタマイズドサービスに使用するファンクションの情報、アプリケーションとファンクション間の接続可否の情報、ファンクションとファンクション間の接続可否の情報を管理するファンクション管理部と、
前記ファンクション管理部から前記情報を取得し、前記情報に応じて前記カスタマイズドサービスの提供要求を受け付け、受付内容を出力する要求処理部と、
前記要求処理部から入力された前記受付内容に応じてカスタマイズ処理を決定し、前記カスタマイズ処理の指示命令を出力するカスタマイズ処理決定部と、
ユーザ及びファンクションのネットワーク上の位置を管理する位置管理部と、
前記カスタマイズ処理決定部からの前記指示命令に応じてネットワークを介して接続されたファンクション配置用装置にファンクションを配置し、前記ファンクション配置用装置に配置したファンクションの制御を行い、ファンクションの配置が完了した後に当該のファンクションの位置を前記位置管理部に登録するファンクション制御部と、
前記カスタマイズ処理決定部からの指示命令に応じてネットワークを介して接続されたネットワーク装置の設定を更新し経路制御を行うネットワーク制御部と、
を備えることを特徴とするカスタマイズドサービス管理制御装置。
A function management unit that manages information on functions used for customized services, information on whether connections between applications and functions, information on whether connections between functions are available, and
The request processing unit that acquires the information from the function management unit, receives the customized service provision request according to the information, and outputs the received content;
A customization process determining unit that determines a customization process according to the received content input from the request processing unit and outputs an instruction command for the customization process;
A location management unit that manages the location of users and functions on the network;
In accordance with the instruction command from the customization process determining unit, a function is placed on a function placement device connected via a network, the function placed on the function placement device is controlled, and the function placement is completed. A function control unit which registers the position of the function later in the position management unit;
A network control unit that updates a setting of a network device connected via a network in accordance with an instruction command from the customization processing determination unit and performs path control;
A customized service management control device comprising:
カスタマイズドサービスに使用するファンクションの情報、アプリケーションとファンクション間の接続可否の情報、ファンクションとファンクション間の接続可否の情報を管理するファンクション管理手順と、
前記ファンクション管理手順から前記情報を取得し、前記情報に応じて前記カスタマイズドサービスの提供要求を受け付け、受付内容を出力する要求処理手順と、
前記要求処理手順から入力された前記受付内容に応じてカスタマイズ処理を決定し、前記カスタマイズ処理の指示命令を出力するカスタマイズ処理決定手順と、
位置管理部でユーザ及びファンクションのネットワーク上の位置を管理する位置管理手順と、
前記カスタマイズ処理決定手順からの前記指示命令に応じてネットワークを介して接続されたファンクション配置用装置にファンクションを配置し、前記ファンクション配置用装置に配置したファンクションの制御を行い、ファンクションの配置が完了した後に当該のファンクションの位置を前記位置管理部に登録するファンクション制御手順と、
前記カスタマイズ処理決定手順からの指示命令に応じてネットワークを介して接続されたネットワーク装置の設定を更新し経路制御を行うネットワーク制御手順と、
をコンピュータに実行させることを特徴とするカスタマイズドサービス管理制御プログラム。
Function management procedures for managing information on functions used for customized services, information on whether connections between applications and functions, information on whether connections between functions are available, and
Obtaining the information from the function management procedure, accepting a request for providing the customized service according to the information, and a request processing procedure for outputting accepted content;
A customization process determining procedure for determining a customization process according to the received content input from the request process procedure, and outputting an instruction command for the customization process;
A location management procedure for managing the location of users and functions on the network in the location management unit;
The function is placed on the function placement device connected via the network in accordance with the instruction command from the customization process determination procedure, the function placed on the function placement device is controlled, and the function placement is completed. Function control procedure for registering the position of the function in the position management unit later,
A network control procedure for performing path control by updating the setting of a network device connected via a network in accordance with an instruction command from the customization process determination procedure;
A customized service management control program characterized by causing a computer to execute.
JP2015247543A 2015-12-18 2015-12-18 Data processing system, data processing method, customized service management control apparatus, and customized service management control program Active JP6411322B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015247543A JP6411322B2 (en) 2015-12-18 2015-12-18 Data processing system, data processing method, customized service management control apparatus, and customized service management control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015247543A JP6411322B2 (en) 2015-12-18 2015-12-18 Data processing system, data processing method, customized service management control apparatus, and customized service management control program

Publications (2)

Publication Number Publication Date
JP2017111744A JP2017111744A (en) 2017-06-22
JP6411322B2 true JP6411322B2 (en) 2018-10-24

Family

ID=59080772

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015247543A Active JP6411322B2 (en) 2015-12-18 2015-12-18 Data processing system, data processing method, customized service management control apparatus, and customized service management control program

Country Status (1)

Country Link
JP (1) JP6411322B2 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015118874A1 (en) * 2014-02-06 2015-08-13 日本電気株式会社 Network system, network control method, and control device
JP6063882B2 (en) * 2014-02-18 2017-01-18 日本電信電話株式会社 Virtual machine placement system and method

Also Published As

Publication number Publication date
JP2017111744A (en) 2017-06-22

Similar Documents

Publication Publication Date Title
JP7162135B2 (en) COMMUNICATION METHODS, NETWORK FUNCTIONAL ENTITIES, NETWORK DEVICES AND COMPUTER PROGRAMS
JP4013980B2 (en) IP communication system, communication control method and client terminal in IP network, and client server
EP2169873A1 (en) Encryption device and encryption operation method
CN105786952B (en) Auto-Configurable Transport Stack
JP2004086895A (en) System and method for enabling components on arbitrary networks to communicate
US9118621B2 (en) Network controller, method, and medium
WO2010127531A1 (en) Apparatus, web service component and method based on web service
US20190028414A1 (en) System And Method For Providing a Communications Layer to Enable Full Participation in a Distributed Computing Environment That Uses Multiple Message Types
US7584510B2 (en) Network service processing method and system
US11727126B2 (en) Method and service to encrypt data stored on volumes used by containers
WO2023077845A1 (en) Subscription message sending method and apparatus, and electronic device and storage medium
US10367894B2 (en) Information processing apparatus, method for controlling the same, non-transitory computer-readable storage medium, and information processing system
WO2025007643A1 (en) Satellite service function chain access method and apparatus, electronic device, and storage medium
CN103155530A (en) Web-telco convergence comprising downloading script commands to user terminals
CN110535839B (en) Information processing method, device, system and computer readable storage medium
US20150195396A1 (en) Communication System, Method, and Program
JP6411322B2 (en) Data processing system, data processing method, customized service management control apparatus, and customized service management control program
CN113852666A (en) Method for acquiring HTTP (hyper text transport protocol) resources in real time through FTP (file transfer protocol)
JPWO2006054778A1 (en) COMMUNICATION SYSTEM, COMMUNICATION TERMINAL DEVICE, SERVER DEVICE, COMMUNICATION METHOD USED FOR THEM, AND PROGRAM THEREOF
JP5737006B2 (en) Server permitting proxy access, program thereof, system thereof and method thereof
JP5478554B2 (en) Gateway apparatus and communication method
CN113810448B (en) Cloud service method, deployment method, device, electronic equipment and storage medium
US8555293B2 (en) Method and apparatus for communication between application programs
JP6922293B2 (en) Information processing device
CN113055253A (en) Method, device, equipment and storage medium for rapidly opening home gateway

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180828

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: 20180925

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180926

R150 Certificate of patent or registration of utility model

Ref document number: 6411322

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150