JP2005250844A - Service composition method, device and program - Google Patents

Service composition method, device and program Download PDF

Info

Publication number
JP2005250844A
JP2005250844A JP2004060290A JP2004060290A JP2005250844A JP 2005250844 A JP2005250844 A JP 2005250844A JP 2004060290 A JP2004060290 A JP 2004060290A JP 2004060290 A JP2004060290 A JP 2004060290A JP 2005250844 A JP2005250844 A JP 2005250844A
Authority
JP
Japan
Prior art keywords
service
information
content
elements
template
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2004060290A
Other languages
Japanese (ja)
Inventor
Tetsuya Iwata
哲弥 岩田
Tetsuya Oishi
哲矢 大石
Mitsuharu Takemoto
充治 武本
Akira Kurokawa
章 黒川
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.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
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 filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2004060290A priority Critical patent/JP2005250844A/en
Publication of JP2005250844A publication Critical patent/JP2005250844A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To perform suitable service composition by ubiquitous environment, and to easily produce a service template to be prepared. <P>SOLUTION: A service composition engine 101 requests decision of consistency to realization of a content flow of a content transfer consistency decision part 105. About each candidate service element of a candidate service element group narrowed down by interface consistency decision, service element content processing ability (an operable content format, a transfer method, a protocol, a band, a stream handling process, conversion process by content kind or the like) of a service element description document is referred to, and only a service element having the consistency allowing the realization of the content flow between the service elements described in the service template 120 is narrowed down. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、ネットワークに分散しているサービスの提供対象となる複数のサービス要素を、用意されているサービステンプレートの情報に基づいて組み合わせ、要求されたサービスを実現するサービス合成方法、装置プログラムに関する。   The present invention relates to a service composition method and apparatus program for combining a plurality of service elements to be provided for services distributed in a network based on information of a prepared service template to realize a requested service.

近年、ネットワークの広帯域化・常時接続化が進み、また、ネットワークに接続された端末装置の高性能化に伴って、ネットワークのいたるところに、サービスを提供するためのプログラムが散在する状況が進展しつつある。
例えば、インターネット通信網などのWebで接続されたシステム間で利用される技術を用いたWebサービスによる気象情報や株価情報の提供や、企業間のエンタープライズアプリケーション統合などが実現されている。また、汎用のピアツーピア (Peer to Peer:P2P)プラットフォームであるJXTAを利用し、ネットワークによる様々のサービスを提供するプログラムが、ネットワーク上で分散して用いられている。
In recent years, the network has become wider and constantly connected, and with the improvement in the performance of terminal devices connected to the network, the situation where programs for providing services are scattered throughout the network has progressed. It's getting on.
For example, provision of weather information and stock price information by a web service using a technology used between systems connected via the web such as the Internet communication network, and enterprise application integration between companies are realized. In addition, programs that provide various services over the network using JXTA, a general-purpose peer-to-peer (P2P) platform, are distributed over the network.

また、近年の無線技術の進展と普及により、場所を問わずに常時ネットワークにアクセスできる「ユビキタスコンピューティング環境」が整いつつあり、ネットワークを通じた上記サービスの利用や提供が、様々な場所で常に行える環境が整いつつある。
ユビキタスコンピューティング環境において、利用者の満足度の高いネットワークサービスを提供するためには、多様なネットワーク環境や利用者の多様なニーズに適応し、ネットワークの環境やコンテクストに適したサービス環境が必要となる。
In addition, due to the recent progress and spread of wireless technology, a “ubiquitous computing environment” that allows continuous access to the network regardless of location is being established, and the use and provision of the above services through the network can always be performed at various locations. The environment is getting ready.
In order to provide a network service with high user satisfaction in a ubiquitous computing environment, it is necessary to adapt to various network environments and various needs of users, and to provide a service environment suitable for the network environment and context. Become.

上述した様々の背景から、要求がなされた時点で、要求もとの環境における利用可能なサービス要素(Service Element)を組み合わせて様々なサービスを提供する技術が、研究されている。この分野は、「サービス創発・サービス合成」と呼ばれ、「Ja−Net」(非特許文献1参照),「STONE」(非特許文献2参照),「USON」(非特許文献3参照)などの技術が研究・提案されている。   From the various backgrounds described above, research has been conducted on a technology for providing various services by combining service elements that can be used in a request source environment at the time when a request is made. This field is called “service emergence / service composition”, such as “Ja-Net” (see Non-Patent Document 1), “STONE” (see Non-Patent Document 2), “USON” (see Non-Patent Document 3), etc. Technology has been researched and proposed.

また、要求が発生したときに利用可能なサービスを組み合わせるものではないが、既知のWebサービスを合成して所望のサービスを実現する、BPEL4WS(Business Process Execution Language for Web Services.略称BPEL)や、WSCI(Web Service Choreography Interface)などの技術がある。   In addition, it does not combine services that can be used when a request occurs, but BPEL4WS (Business Process Execution Language for Web Services, abbreviated as BPEL) or WSCI that combines desired Web services to realize desired services. (Web Service Choreography Interface).

ここで、サービス要素とは、インターネット通信網などのネットワーク環境で、機能やリソースを提供するものであり、リモート(端末)側から利用する方法がネットワーク上で取得可能であり、利用する方法に従って、各機能やリソースをリモートから呼び出して利用することができるものである。   Here, the service element is a function that provides functions and resources in a network environment such as the Internet communication network, and a method that is used from the remote (terminal) side can be acquired on the network. Each function and resource can be called and used remotely.

以下に、サービス要素の例を示す。
まず、翻訳Webサービス、認証Webサービス、航空券予約Webサービス、商品注文Webサービス、気象情報Webサービス、位置情報提供Webサービス、「Windows(R) Media Player」などの、WebサービスやDCOMコンポーネント,EJBより実現されるサービス要素がある。
The following are examples of service elements.
First, web services such as translation web services, authentication web services, airline ticket reservation web services, product order web services, weather information web services, location information provision web services, "Windows (R) Media Player", web services, DCOM components, and EJBs There are more service elements to be realized.

また、リモート側に接続されているディスプレイ,スピーカー,センサー,洗濯機,トースター,タッチパネル,扇風機,モニタカメラ,テレビなど、リモートから利用可能な機器もサービス要素となり得る。同様に、CPU処理能力提供サービスやディスクストレージサービスなどのリモートから利用可能なコンピュータ資源もサービス要素である。   In addition, remotely available devices such as a display, speakers, sensors, washing machines, toasters, touch panels, electric fans, monitor cameras, and televisions connected to the remote side can be service elements. Similarly, computer resources that can be used remotely such as a CPU processing capacity providing service and a disk storage service are also service elements.

また、会社内LAN向けの広帯域インターネットアクセスサービスや、様々な地域におけるアドホックネットワークに接続する広帯域無線インターネットアクセスサービスなど、リモートから利用可能なネットワークアクセス能力も、サービス要素である。
また、スケジュール調整エージェントや旅行手配エージェントなど、ネットワーク上で動作しているリモートから利用可能なエージェントも、サービス要素である。
Network access capability that can be used remotely, such as a broadband Internet access service for in-house LANs and a broadband wireless Internet access service for connecting to ad hoc networks in various regions, is also a service element.
Remotely usable agents operating on the network, such as schedule adjustment agents and travel arrangement agents, are also service elements.

上述した各サービス要素を利用した前述の技術の適用例としては、航空券予約Webサービス・ホテル予約Webサービス、レンタカー予約Webサービスを組み合わせて、総合旅行予約Webサービスを作るといったものがある。   As an application example of the above-described technique using each of the service elements described above, there is a method of creating a comprehensive travel reservation Web service by combining an airline ticket reservation Web service / hotel reservation Web service and a rental car reservation Web service.

ところで、BPEL4WSのようなB2B(Business to Business)環境におけるWebサービス合成の技術は、このままではユビキタス環境に適応し難い。
BPEL4WSでは、サービス合成を行うための情報が格納されたBPELファイルに記述されたメソッド名、パラメータ名、データ型の全てが、対応するサービス要素と、厳密に一致する必要がある。B2B環境では、組み合わせられるサービス要素は、自社内の各部門のWebサービスや取引先企業のWebサービスなどであり、詳細なインタフェース情報について事前に既知である場合が多い。このため、B2B環境では、あまり問題なくBPELファイルを用意することができる。
By the way, a Web service composition technology in a B2B (Business to Business) environment such as BPEL4WS is difficult to adapt to a ubiquitous environment as it is.
In BPEL4WS, the method name, parameter name, and data type described in the BPEL file in which information for performing service composition is stored must exactly match the corresponding service element. In the B2B environment, the service elements to be combined are the web service of each department in the company, the web service of a business partner, and the like, and detailed interface information is often known in advance. For this reason, a BPEL file can be prepared without much problem in the B2B environment.

一方、ユビキタス環境においては、サービステンプレート(Service Template)をもとに、要求された時点においてサービス要素を探し、得られたサービス要素を組み合わせてサービス合成をしてサービスを提供している。従って、ユビキタス環境では、サービス要素の詳細なインタフェース情報が事前に判明していることはない。ユビキタス環境では、要求もとの環境においてサービス要素を発見した時点で、発見したサービス要素の具体的なメソッド名、パラメータ名、データ型名が初めてわかる。このため、BPELのように、個々のサービス要素を予め特定しておかず、サービステンプレートには、メソッド名、パラメータ名、データ型名などは抽象的に記述しておく。   On the other hand, in the ubiquitous environment, a service element is searched based on a service template (Service Template) at a requested time, and a service is synthesized by combining the obtained service elements to provide a service. Therefore, in the ubiquitous environment, detailed interface information of service elements is never known in advance. In the ubiquitous environment, when a service element is discovered in the requested environment, the specific method name, parameter name, and data type name of the discovered service element can be known for the first time. Therefore, unlike BPEL, individual service elements are not specified in advance, and method names, parameter names, data type names, etc. are described abstractly in the service template.

以下、サービステンプレートはサービス要素について抽象的に記述しておき、サービステンプレートに基づきサービス合成を行う方法について、具体例をあげて説明する。
まず、サービステンプレートには、サービス要素がカテゴリ分類されていることを前提に、組み合わせるサービス要素のカテゴリを記述する。個々のサービス要素に依存する名称などは記述しない。
In the following, a method of abstracting service elements in a service template and performing service composition based on the service template will be described with a specific example.
First, in the service template, the category of service elements to be combined is described on the assumption that the service elements are classified into categories. Do not describe names that depend on individual service elements.

また、パラメータについても、カテゴリ毎等の単位で標準的パラメータ名称が規定されていることを前提に、規定されている標準的パラメータで記述しておく。ユビキタス環境におけるサービス合成では、標準的なパラメータ名で個々のサービス要素を呼び出すので、各々のサービス要素に対する個別のパラメータ名へのマッピングが必要となる。従って、サービステンプレートは、図8に示すように記述される。   The parameters are also described with the standard parameters defined on the assumption that standard parameter names are defined in units such as categories. In service composition in the ubiquitous environment, each service element is called with a standard parameter name, so mapping to each parameter name for each service element is necessary. Therefore, the service template is described as shown in FIG.

このような、高級プログラム言語のようなプログラムライクに、サービス要素のカテゴリと、サービス要素の呼び出し順と、呼び出す際の呼び出しパラメータへの値の設定とに着目してサービステンプレートを記述する方法は、オペレーション指向記述と呼ばれている。
また、図8に示したサービステンプレートに基づいたサービス合成は、図9の動作概念図に示すように行われる。
In such a program like a high-level programming language, a method of describing a service template by paying attention to a category of service elements, a calling order of service elements, and a setting of a value for a calling parameter at the time of calling, It is called an operation-oriented description.
Further, service composition based on the service template shown in FIG. 8 is performed as shown in the operation conceptual diagram of FIG.

上述した従来例のように、オペレーション指向記述によるサービステンプレートを記述する方法では、ユビキタス環境への適応性がなお低い場合がある。
図10に示すサービスを例に考える。図10に示すサービスでは、インターネットに接続されたテレビ電話機1001,ディスプレイ1002,録画装置(ビデオ)1003が、利用者の自宅内に設けられている環境を前提とする。また、これらのサービス要素の側に、サービス合成装置とのインタフェースやストリーミング制御機能、ストリーミング送受信機能、ストリーミングハンドリング機能が備えられているものとする。
As in the conventional example described above, the method for describing a service template by operation-oriented description may still have low adaptability to a ubiquitous environment.
Consider the service shown in FIG. 10 as an example. The service shown in FIG. 10 is premised on an environment in which a video phone 1001, a display 1002, and a recording device (video) 1003 connected to the Internet are provided in a user's home. Further, it is assumed that an interface with the service composition device, a streaming control function, a streaming transmission / reception function, and a streaming handling function are provided on the service element side.

例えば、テレビ電話機1001は、受信している映像データをリアルタイムに抽出し、RTP等のストリーミングパケット形式に変換する機能(ストリーミングハンドリング機能)、RTP等のストリーミングプロトコルに則った形式でパケットを送出する機能(ストリーミング送信機能)を備えている。   For example, the video phone 1001 extracts a received video data in real time, converts it into a streaming packet format such as RTP (streaming handling function), and sends a packet in a format according to a streaming protocol such as RTP. (Streaming transmission function).

また、ディスプレイ1002は、RTP等のストリーミングプロトコルに則った形式でパケットを受信する機能(ストリーミング受信機能)、受信したパケットの内容を映像データに変換して表示する機能(ストリーミングハンドリング機能)を備えている。また、ストリーミングでは、輻較制御などのセッションの制御をRTSPやSIPといったストリーミング制御プロトコルで行うことが一般的であるが、テレビ電話機1001、ディスプレイ1002共に、ストリーミング制御プロトコルに対応する機能(ストリーミングプロトコル制御機能)を備えている。また、テレビ電話機1001やディスプレイ1002は、サービス合成装置との間で、ストリーミングサーバのURLを送受信し、開始や終了の指示を受ける機能(サービス合成装置とのインタフェース機能)を備えている。   In addition, the display 1002 has a function of receiving packets in a format conforming to a streaming protocol such as RTP (streaming reception function), and a function of converting the contents of the received packets into video data (streaming handling function). Yes. In streaming, session control such as comparison control is generally performed using a streaming control protocol such as RTSP or SIP. Both the video phone 1001 and the display 1002 have a function corresponding to the streaming control protocol (streaming protocol control). Function). In addition, the video phone 1001 and the display 1002 have a function (interface function with the service composition device) that transmits and receives the URL of the streaming server to / from the service composition device and receives a start or end instruction.

上述した環境において、次に示すサービスの提供が考えられる。
まず、テレビ電話機1001がテレビ電話による通信を行っている場合、テレビ電話機1001が送受信している映像をディスプレイ1002に出力させ、テレビ電話機1001が送受信している映像と音声とを録画装置1003に録画させる。また、テレビ電話機1001が送受信している音声を、Webサービス1004で提供される同時翻訳サービスに同時通訳させ、利用者が用いているヘッドセット1005に出力させる。
また、利用者が、テレビ電話機1001やディスプレイ1002の近隣にいない場合、利用者が携帯している携帯電話1006に、テレビ電話機1001で受信している映像及び音声を出力させる。
In the environment described above, the following services can be provided.
First, when the videophone 1001 performs videophone communication, the video transmitted / received by the videophone 1001 is output to the display 1002, and the video and audio transmitted / received by the videophone 1001 are recorded on the recording device 1003. Let In addition, the voice transmitted / received by the video phone 1001 is simultaneously interpreted by the simultaneous translation service provided by the Web service 1004 and output to the headset 1005 used by the user.
Further, when the user is not in the vicinity of the video phone 1001 or the display 1002, the mobile phone 1006 carried by the user outputs the video and audio received by the video phone 1001.

上述したサービスの例について、サービステンプレートをオペレーション指向で記述し、記述されたサービステンプレートに基づいてサービス合成を行う場合を考察する。
上述したサービス例の「近くのテレビ電話機1001の映像を、近くにある大きなディスプレイ1002に転送する」部分は、オペレーション指向で記述されたサービステンプレートをもとに、図11の動作概念図に示すように行われる。
また、上述したサービス例の「テレビ電話機1001が送受信している映像と音声とを録画装置1003に録画させる」部分は、図12の動作概念図に示すように行われる。
Consider a case where a service template is described in an operation-oriented manner and the service composition is performed based on the described service template.
The “transfer video of nearby video phone 1001 to a large display 1002 nearby” portion of the service example described above is based on a service template described in an operation-oriented manner as shown in the operation conceptual diagram of FIG. To be done.
In the above-described service example, “the recording device 1003 records video and audio transmitted / received by the videophone 1001” is performed as shown in the operation conceptual diagram of FIG.

なお、出願人は、本明細書に記載した先行技術文献情報で特定される先行技術文献以外には、本発明に関連する先行技術文献を出願時までに発見するには至らなかった。
須田 他、「サービス創発のための適応型ネットワークアーキテクチャ」、電子情報通信学会論文誌、vol.J84−B、No.Mar.2001。 南 他、「ユビキタス環境に向けたインターネットアプリケーションプラットフォーム,」電子情報通信学会論文誌、vol.J85−B、No.12、Dec.、2002。 M.Takemoto et al,"The Ubiquitous Service-Oriented Network(USON)-An Approach for a Ubiquitous World based on P2P Technology",in Proc.of 2nd International Conference on Peer-to-Peer Computing,Sept.2002.
The applicant has not yet found prior art documents related to the present invention by the time of filing other than the prior art documents specified by the prior art document information described in this specification.
Suda et al., “Adaptive Network Architecture for Service Emergence”, IEICE Transactions, vol. J84-B, No. Mar. 2001. Minami et al., “Internet Application Platform for Ubiquitous Environment,” IEICE Transactions, vol. J85-B, no. 12, Dec. 2002. M. Takemoto et al, "The Ubiquitous Service-Oriented Network (USON) -An Approach for a Ubiquitous World based on P2P Technology", in Proc.of 2nd International Conference on Peer-to-Peer Computing, Sept. 2002.

前述したオペレーション指向で記述されたサービステンプレートと、このサービステンプレートに基づくサービス合成とには、次に示す各問題点がある。
(1)従来の技術では、カテゴリ毎のオントロジでの記述が必要となる。
サービス要素を構成する対象装置のカテゴリ毎に、標準的インタフェースを調査し、調査した標準インタフェースに則ってサービステンプレートを記述する必要がある。例えば、テレビ電話機1001の映像を他のサービス要素の各装置に入力するという点では同様であっても、デイスプレイ1002では「display()」、携帯電話1006では「showImage()」、ビデオ1003では「record()」との記述になる。このように、オペレーション指向では、サービステンプレートの記述が煩雑となる。
The service template described in the above operation-oriented manner and service composition based on this service template have the following problems.
(1) In the conventional technique, description by ontology for each category is required.
It is necessary to investigate a standard interface for each category of target devices constituting a service element, and describe a service template according to the investigated standard interface. For example, even when the video of the videophone 1001 is input to each device of other service elements, “display ()” is displayed on the display 1002, “showImage ()” is displayed on the mobile phone 1006, and “video” is displayed on the video 1003. record () ". Thus, in the operation orientation, the description of the service template becomes complicated.

(2)サービスが提供される同一領域の同等機能を持つ他のサービス要素への適応が完全ではない。
ディスプレイ1002の他に、同様に映像出力が可能である携帯電話1006がある場合でも、サービステンプレートがディスプレイカテゴリに依存した形式で記述されていると、携帯電話1006への適用ができない。また、ヘッドセット1005の他に、同様に音声出力が可能であるスピーカーが存在していても、サービステンプレートがヘッドセットカテゴリに依存した形式で書かれていると、スピーカーへの適用ができない。
このように、従来の技術では、ユビキタス環境への適応性が不十分である。
(2) Adaptation to other service elements having equivalent functions in the same area where the service is provided is not perfect.
In addition to the display 1002, even when there is a mobile phone 1006 that can output video in the same manner, if the service template is described in a format depending on the display category, it cannot be applied to the mobile phone 1006. Further, in addition to the headset 1005, even if there is a speaker capable of outputting sound in the same manner, if the service template is written in a format depending on the headset category, it cannot be applied to the speaker.
Thus, the conventional technology is insufficient in adaptability to the ubiquitous environment.

(3)従来の技術では、コンテンツフォーマット等が考慮されていない。
コンテンツフォーマット(MPEG2/MPEG4/WMA/MP3)・コンテンツ転送方式(ストリーミング/ファイル)・コンテンツ転送プロトコル(RTSP/SIP/HTTP/FTP)等について、各サービス要素の間で整合をとる必要がある。しかし、上述したフォーマット,転送方式,及び転送プロトコルに応じ、通常では、サービス要素のインタフェースは異なっており、サービステンプレート記述の際に、上述した各コンテンツフォーマット・コンテンツ転送方式・コンテンツ転送プロトコル等をもとに、標準的インタフェースを調査の上、記述する必要がある。
(3) The conventional technology does not consider the content format or the like.
Concerning the content format (MPEG2 / MPEG4 / WMA / MP3), the content transfer method (streaming / file), the content transfer protocol (RTSP / SIP / HTTP / FTP), etc., it is necessary to match each service element. However, according to the format, transfer method, and transfer protocol described above, the interface of the service element is usually different, and when describing the service template, each content format, content transfer method, content transfer protocol, etc. described above are included. In addition, it is necessary to investigate and describe the standard interface.

(4)従来の技術では、異なるコンテンツフォーマット等への適応が不可能である。
サービステンプレートの記述が、コンテンツフォーマット・コンテンツ転送方式・コンテンツ転送プロトコルに依存していると、これらの条件を少し変えるだけで他のサービス要素群でサービス合成が行える場合でも、単純には適合できない。このような状態に適合させるためには、非常に多くのサービステンプレート記述の種類が必要となる。これでは、環境毎に多様なサービス要素が存在するユビキタス環境への適応性が不十分である。
(4) The conventional technology cannot be adapted to different content formats.
If the description of the service template depends on the content format, content transfer method, and content transfer protocol, even if service composition can be performed with other service elements by changing these conditions a little, it cannot be simply adapted. In order to adapt to such a state, a great number of service template description types are required. This is insufficient for adaptability to a ubiquitous environment in which various service elements exist for each environment.

(5)従来の技術では、サービステンプレートにおける終了処理記述が簡便ではない。
例えば、テレビ電話機1001によるテレビ電話動作が終了した場合、ビデオ録画も中止することになる。これを実現するためには、サービステンプレートで、テレビ電話機1001からの終了イベントを受信したら、ビデオ録画中止メソッドを呼ぶというように、処理を明示的に記述する必要があり、サービステンプレートの記述がわずらわしい。
(5) In the conventional technique, the end process description in the service template is not simple.
For example, when the videophone operation by the videophone 1001 is finished, the video recording is also stopped. In order to realize this, it is necessary to explicitly describe the process such as calling the video recording stop method when the service template receives the end event from the video phone 1001, and the description of the service template is troublesome. .

本発明は、以上のような問題点を解消するためになされたものであり、ユビキタス環境により適合したサービス合成ができるようにし、また、用意しておくサービステンプレートをより容易に作成可能とすることを目的とする。   The present invention has been made to solve the above-described problems, and enables service composition suitable for a ubiquitous environment to be created, and a prepared service template to be created more easily. With the goal.

本発明に係るサービス合成方法は、ネットワークを介したサービスの提供に関連するネットワークを介して接続可能な複数のサービス要素を、サービス要素をネットワークを経由して利用するために必要な情報が記録されたサービス要素情報記録ファイルと、組み合わせるサービス要素の条件と組み合わせ方法との情報が記録されてネットワークを介して取得可能なサービステンプレートとを用いて組み合わせる方法において、サービステンプレートに記録された組み合わせ対象のサービス要素の条件に合致する各サービス要素を、サービス要素情報記録ファイルに記録されている条件を参照して検索し、条件に適合したサービス要素である候補サービス要素を選択し、候補サービス要素に対応するサービス要素情報記録ファイルに記録されている情報を参照し、サービステンプレートに含まれるコンテンツの配信に関する処理能力の情報を参照し、サービステンプレートに含まれるサービス要素間のコンテンツの配信に関する情報によりコンテンツの配信の可能性を判定することで、複数の候補サービス要素の中より特定のサービス要素を選定し、特定のサービス要素に対し、サービステンプレートに記述された組み合わせ方法にもとづいてサービス要素の合成を行うようにしたものである。   In the service composition method according to the present invention, information necessary for using a plurality of service elements connectable via a network related to the provision of services via the network via the network is recorded. Service combination information recorded in a service template in a method using a service template information record file and a service template in which information on the conditions and combination method of service elements to be combined is recorded and can be acquired via a network. Each service element that matches the element condition is searched with reference to the condition recorded in the service element information recording file, and a candidate service element that is a service element that matches the condition is selected, and the corresponding service element is supported. Recorded in the service element information record file By referring to the information that is present, referring to the processing capability information related to the distribution of the content included in the service template, and determining the possibility of the content distribution based on the information regarding the distribution of the content between the service elements included in the service template, A specific service element is selected from a plurality of candidate service elements, and the service elements are synthesized for the specific service elements based on the combination method described in the service template.

上記サービス合成方法において、特定のサービス要素の中のコンテンツの配信に関する複数の処理能力のいずれかを選択し、特定のサービス要素に対し、選択した処理能力に基づいてサービス要素の合成を行うようにしてもよい。
また、上記サービス合成方法において、サービス要素情報記録ファイルは、ネットワーク経由でサービスを検索するために必要なサービス要素のメタデータ情報と、ネットワーク経由でサービスを利用するために必要なサービス要素のインタフェース情報と、サービス要素におけるコンテンツの処理能力を示す情報とを含み、サービステンプレートは、構成する各サービス要素の条件を示す情報と、構成する各サービス要素の間のコンテンツの送受信フローを示す情報と、構成する各サービス要素の間で送受信されるコンテンツの種別を示す情報とを含んでいればよい。
In the service composition method, one of a plurality of processing capabilities related to content distribution in a specific service element is selected, and the service element is synthesized for the specific service element based on the selected processing capacity. May be.
In the service composition method, the service element information record file includes metadata information of service elements necessary for searching for services via the network and interface information of service elements necessary for using the services via the network. And information indicating the processing capability of the content in the service element, and the service template includes information indicating the conditions of each service element to be configured, information indicating a content transmission / reception flow between the service elements to be configured, and configuration Information indicating the type of content transmitted / received between the service elements to be transmitted.

本発明に係るサービス合成装置は、ネットワークを介したサービスの提供に関連するネットワークを介して接続可能な複数のサービス要素を、サービス要素をネットワークを経由して利用するために必要な情報が記録されたサービス要素情報記録ファイルと、組み合わせるサービス要素の条件と組み合わせ方法との情報が記録されてネットワークを介して取得可能なサービステンプレートとを用いて組み合わせる装置において、サービステンプレートに記録された組み合わせ対象のサービス要素の条件に合致する各サービス要素を、サービス要素情報記録ファイルに記録されている条件を参照して検索し、条件に適合したサービス要素である候補サービス要素を選択する検索制御手段と、候補サービス要素に対応するサービス要素情報記録ファイルに記録されている情報を参照し、サービステンプレートに含まれるコンテンツの配信に関する処理能力の情報を参照し、サービステンプレートに含まれるサービス要素間のコンテンツの配信に関する情報によりコンテンツの配信の可能性を判定する判断手段と、判断手段の判定結果を基に、複数の候補サービス要素の中より特定のサービス要素を選定し、特定のサービス要素に対し、サービステンプレートに記述された組み合わせ方法にもとづいてサービス要素の合成を行うサービス合成手段とを備えるようにしたものである。   In the service composition device according to the present invention, information necessary for using a plurality of service elements connectable via a network related to the provision of services via the network via the network is recorded. Service to be combined recorded in the service template in a device that combines the service element information recording file and the service template in which information on the conditions of the service elements to be combined and the combination method is recorded and can be acquired via the network Search control means for searching for each service element that matches the element condition with reference to the condition recorded in the service element information recording file, and selecting a candidate service element that is a service element that matches the condition, and a candidate service Service element information record file corresponding to the element The information recorded in the service template, the processing capability information related to the content distribution included in the service template, and the information regarding the content distribution between the service elements included in the service template. Based on the determination means and the determination result of the determination means, a specific service element is selected from among a plurality of candidate service elements, and the service is based on the combination method described in the service template for the specific service element Service composition means for synthesizing elements is provided.

上記サービス合成装置において、特定のサービス要素の中のコンテンツの配信に関する複数の処理能力のいずれかを選択する選定手段を備え、サービス合成手段は、特定のサービス要素に対し、選定手段が選択した処理能力に基づいてサービス要素の合成を行うようにしてもよい。   The service composition apparatus includes a selection unit that selects one of a plurality of processing capabilities related to distribution of content in a specific service element, and the service composition unit selects a process selected by the selection unit for the specific service element. You may make it synthesize | combine a service element based on capability.

また、本発明に係るサービス合成プログラムは、コンピュータに、ネットワークを介したサービスの提供に関連するネットワークを介して接続可能な複数のサービス要素を、サービス要素をネットワークを経由して利用するために必要な情報が記録されたサービス要素情報記録ファイルと、組み合わせるサービス要素の条件と組み合わせ方法との情報が記録されてネットワークを介して取得可能なサービステンプレートとを用いて組み合わせるサービス合成を実現させるためのプログラムにおいて、サービステンプレートに記録された組み合わせ対象のサービス要素の条件に合致する各サービス要素を、サービス要素情報記録ファイルに記録されている条件を参照して検索し、条件に適合したサービス要素である候補サービス要素を選択する機能と、候補サービス要素に対応するサービス要素情報記録ファイルに記録されている情報を参照し、サービステンプレートに含まれるコンテンツの配信に関する処理能力の情報を参照し、サービステンプレートに含まれるサービス要素間のコンテンツの配信に関する情報によりコンテンツの配信の可能性を判定することで、複数の候補サービス要素の中より特定のサービス要素を選定する機能と、特定のサービス要素に対し、サービステンプレートに記述された組み合わせ方法にもとづいてサービス要素の合成を行う機能とをコンピュータに実現させるためのプログラムを備えるようにしたものである。   In addition, the service composition program according to the present invention is necessary for using a plurality of service elements connectable to a computer via a network related to the provision of services via the network. For realizing service composition using a service element information recording file in which various information is recorded and a service template in which information on conditions and method of combination of service elements to be combined is recorded and can be acquired via a network , Search for each service element that matches the conditions of the service elements to be combined recorded in the service template with reference to the conditions recorded in the service element information recording file, and candidates that are service elements that meet the conditions Select a service element And the information recorded in the service element information record file corresponding to the candidate service element, the processing capability information related to the distribution of content included in the service template, and the service elements included in the service template A function for selecting a specific service element from a plurality of candidate service elements by determining the possibility of content distribution based on content distribution information, and a combination described in the service template for a specific service element A program for causing a computer to realize a function of synthesizing service elements based on a method is provided.

上記サービス合成プログラムにおいて、特定のサービス要素の中のコンテンツの配信に関する複数の処理能力のいずれかを選択し、特定のサービス要素に対し、選択した処理能力に基づいてサービス要素の合成を行う機能を備えるようにしてもよい。   In the service composition program, a function of selecting any one of a plurality of processing capabilities related to content distribution in a specific service element and combining the service elements based on the selected processing capacity for the specific service element You may make it prepare.

以上説明したように、本発明によれば、ユビキタス環境により適合したサービス合成ができるようなるという優れた効果が得られる。また、用意しておくサービステンプレートがより容易に作成できるようになる。サービステンプレートは、コンテンツの流れを記述すればよいので、簡潔に、サービスの直感的イメージに近い形で作成できる。また、コンテンツ処理能力という観点にもとづくカテゴリを利用すれば、従来では必要であった、装置毎に異なるカテゴリで、カテゴリ毎にインタフェース名を調査する必要性がなくなる。   As described above, according to the present invention, it is possible to obtain an excellent effect that service composition suitable for a ubiquitous environment can be performed. In addition, a service template to be prepared can be created more easily. Since the service template only needs to describe the flow of content, it can be created simply and in a form close to the intuitive image of the service. Further, if a category based on the viewpoint of content processing capability is used, there is no need for investigating the interface name for each category in a category that is different for each device, which was necessary in the past.

また、例えば、映像表示装置の間でのサービス要素の交換が可能となり、非常に多種多様で変化の激しいユビキタス環境への適応性が高い。また、従来では必要であった、コンテンツフォーマットやプロトコル毎にインタフェース名を調査した上で、サービステンプレートを記述する必要ないため、サービステンプレートの作成が容易になる。また、コンテンツフォーマットやプロトコルの異なる場合にも適応できるので、非常に多種多様で変化の激しいユビキタス環境への適応性が高い。   Also, for example, service elements can be exchanged between video display devices, and the adaptability to a very diverse and rapidly changing ubiquitous environment is high. In addition, since it is not necessary to describe a service template after investigating an interface name for each content format and protocol, which has been necessary in the past, it is easy to create a service template. Also, it can be adapted to different content formats and protocols, so it is highly adaptable to a wide variety of ubiquitous environments.

以下、本発明の実施の形態について図を参照して説明する。
図1は、本発明の実施の形態におけるサービス合成システムの構成例を概略的に示す構成図である。本システムは、インターネットなどのネットワーク200に接続されたサービス合成装置100とネットワーク200の上にあるサービステンプレート120を備えている。また、ネットワーク200には、複数のサービス要素131,132,133が接続され、また、ネットワーク200の上には、各サービス要素131,132,133に対応するサービス要素記述文書(サービス要素情報記録ファイル)141,142,143が存在している。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram schematically showing a configuration example of a service composition system according to an embodiment of the present invention. This system includes a service composition device 100 connected to a network 200 such as the Internet and a service template 120 on the network 200. A plurality of service elements 131, 132, and 133 are connected to the network 200, and service element description documents (service element information recording files corresponding to the service elements 131, 132, and 133 are provided on the network 200. ) 141, 142, and 143 exist.

なお、サービステンプレート120や、サービス要素記述文書141,142,143は、必要な情報が記述されたファイルであり、例えば、サービス合成装置100が備えていてもよく、また、ネットワーク200に接続されている図示しないサーバ装置に備えられていてもよい。また、サービステンプレート120は、ネットワーク200に接続された複数のサーバに分散した複数のファイルから構成されていてもよい。   The service template 120 and the service element description documents 141, 142, and 143 are files in which necessary information is described. For example, the service composition device 100 may be included in the service template 120 and the service element description documents 141, 142, and 143 are connected to the network 200. It may be provided in a server device (not shown). The service template 120 may be composed of a plurality of files distributed to a plurality of servers connected to the network 200.

次に、サービス合成装置100について説明する。
図2に示すサービス合成装置100は、サービステンプレート120に記述された条件に合致する各サービス要素を発見し、サービステンプレート120に記述された組み合わせにもとづいて、発見されたサービス要素の合成を行い、サービステンプレート120に記述されたサービスフローにもとづいて、合成されたサービス要素を順に呼び出し、利用者にサービスを提供する。上記サービスフローには、各サービス要素がシーケンシャルに呼ばれる単純なフローもあれば、並列実行、分岐、待ち合わせ(合流)のある複雑なフローもある。
Next, the service composition apparatus 100 will be described.
The service composition apparatus 100 shown in FIG. 2 discovers each service element that matches the conditions described in the service template 120, composes the found service elements based on the combination described in the service template 120, Based on the service flow described in the service template 120, the synthesized service elements are sequentially called to provide the service to the user. The service flow includes a simple flow in which each service element is called sequentially, and a complicated flow having parallel execution, branching, and waiting (merging).

サービス合成装置100の起動は、利用者の要求にもとづいて行われる場合もあれば、サービス合成装置100が自発的に起動して利用者に提案をする場合もある。また、サービステンプレート120についても、利用者が指定する場合や、サービス合成装置100が自律的に発見し、選択する場合もある。なお、図2においては、紙面上方より下方に向かい、概略的な処理のシーケンス例を示している。また、図2では、サービス要素として、コンテンツの配信などを行う送信側サービス要素134と配信されたコンテンツが利用される受信側サービス要素135とが示されている。   The service composition device 100 may be activated based on a user's request, or the service composition device 100 may spontaneously activate and make a proposal to the user. Also, the service template 120 may be specified by the user, or the service composition device 100 may autonomously discover and select the service template 120. Note that FIG. 2 shows a schematic processing sequence example from the top to the bottom of the drawing. In FIG. 2, a transmission side service element 134 that distributes content and the like and a reception side service element 135 that uses the distributed content are shown as service elements.

サービス合成装置100は、サービス合成を行うサービス合成エンジン101と、サービス要素の検索や絞り込みなどの制御を行う検索制御部102と、発見した候補サービス要素の情報が記録されるサービス要素情報蓄積部103と、インタフェース整合性を判断してパラメータのマッピングを行うインタフェース整合性判断部104と、サービス要素間のコンテンツ転送の整合性を判断するコンテンツ転送整合性判断部105とを備える。   The service composition apparatus 100 includes a service composition engine 101 that performs service composition, a search control unit 102 that performs control such as search and narrowing of service elements, and a service element information storage unit 103 in which information on discovered candidate service elements is recorded. And an interface consistency determining unit 104 that determines interface consistency and performs parameter mapping, and a content transfer consistency determining unit 105 that determines the consistency of content transfer between service elements.

また、サービス合成装置100は、整合性があり許容されるコンテンツ処理能力が複数ある場合に実際に利用するコンテンツ処理能力を選定するコンテンツ処理能力選定部106と、サービス要素間のコンテンツ転送に関する制御を行うサービス要素間転送制御部107と、複数のサービス要素間に跨った終了処理などのリソース制御を行うサービス要素間リソース制御部108とを備える。なお、サービス合成装置100は、例えば、サーバなどのコンピュータ機器であり、上述した各機能を実現するためのプログラムにより動作するものであればよい。   In addition, the service composition device 100 controls the content processing capability selection unit 106 that selects the content processing capability to be actually used when there are a plurality of content processing capabilities that are consistent and allowed, and the control regarding the content transfer between service elements. An inter-service element transfer control unit 107 to perform, and an inter-service element resource control unit 108 to perform resource control such as termination processing across a plurality of service elements. The service composition device 100 is, for example, a computer device such as a server, and may be any device that operates according to a program for realizing each function described above.

図3は、送信側サービス要素134と受信側サービス要素135の構成例を示す構成図である。各サービス要素は、サービスされる内容そのものを実装したサービス機能部301,311と、サービス合成装置100からの制御を受け付けるなどのサービス合成装置100とのインタフェース機能を持つサービス要素転送制御部302,312と、各ストリーミングプロトコル、コンテンツフォーマット等に応じたストリーミング送受信処理を行う転送プロトコル処理部303,313とを備えている。   FIG. 3 is a configuration diagram showing a configuration example of the transmission side service element 134 and the reception side service element 135. Each service element is a service element transfer control unit 302, 312 having an interface function between the service function unit 301, 311 in which the service content itself is implemented and the service composition device 100 such as accepting control from the service composition device 100. And transfer protocol processing units 303 and 313 that perform streaming transmission / reception processing according to each streaming protocol, content format, and the like.

また、各サービス要素は、サービス合成装置100から指定されたコンテンツ処理能力(対応しているコンテンツフォーマット、転送方式、プロトコル、帯域、ストリームハンドリング処理、コンテンツ種別変換処理等)に応じ、適切な転送プロトコル処理部303,313を選択するための送出ハンドラ304及び受信ハンドラ314を備えている。また、各サービス要素は、サービス機能部301,311からストリーミングデータ(コンテンツ)を抽出し、ストリーミングデータを受信してサービス機能部301,311に投入するコンテンツ抽出アダプタ305,コンテンツ投入アダプタ315を備えている。   In addition, each service element has an appropriate transfer protocol according to the content processing capability (corresponding content format, transfer method, protocol, bandwidth, stream handling process, content type conversion process, etc.) designated by the service composition apparatus 100. A transmission handler 304 and a reception handler 314 for selecting the processing units 303 and 313 are provided. Each service element includes a content extraction adapter 305 and a content input adapter 315 that extract streaming data (content) from the service function units 301 and 311, receive the streaming data, and input the data into the service function units 301 and 311. Yes.

また、各サービス要素は、ピアツーピア検索に対して応答する検索応答部306,316と、サービス要素用メタデータ,サービス要素インタフェース情報,サービス要素URL,コンテンツ処理能力などのサービス要素記述情報が記録されたサービス要素記述情報蓄積部307,317を備えている。なお、サービス要素記述情報は、全てがサービス要素に備えられていなくてもよく、ネットワーク200のいずれかにあればよい。   Each service element is recorded with search response units 306 and 316 that respond to peer-to-peer search, and service element description information such as service element metadata, service element interface information, service element URL, and content processing capability. Service element description information storage units 307 and 317 are provided. Note that all of the service element description information does not have to be provided in the service element and may be in any one of the networks 200.

次に、サービステンプレート120の記述例について説明する。図4は、コンテンツをストリーミングにより配信する場合の、サービステンプレート120の記述例である。サービス要素の所属カテゴリと、サービス要素の間で送受信されるコンテンツの種別、種別毎のコンテンツフローのみが記述されている。なお、図4に示す記述例では、「TV電話」,「映像出力」,「映像記録」,「音声変換」,「音声出力」がサービス要素の所属カテゴリであり、「movie」,「voice」がコンテンツの種別である。   Next, description examples of the service template 120 will be described. FIG. 4 is a description example of the service template 120 when content is distributed by streaming. Only the category to which the service element belongs, the type of content transmitted and received between the service elements, and the content flow for each type are described. In the description example shown in FIG. 4, “TV phone”, “video output”, “video recording”, “voice conversion”, and “voice output” are service category affiliation categories, “movie”, “voice”. Is the type of content.

本実施の形態においては、サービステンプレート120において、コンテンツフォーマット、転送方式、プロトコル、端末装置能力に関する内容が記述されている必要はない。また、各サービス要素が存在する送受信端末装置で、コンテンツが具体的にどのように取り扱われるかについても、サービステンプレート120に記述されている必要はない。
サービステンプレート120では、映像出力、音声加工等、コンテンツ処理能力の観点に基づくカテゴリを交えて、記述されていればよい。
In the present embodiment, the service template 120 does not have to describe the content format, transfer method, protocol, and terminal device capability. Also, it is not necessary to describe in the service template 120 how the content is specifically handled in the transmission / reception terminal device in which each service element exists.
The service template 120 only needs to be described with categories based on the viewpoint of content processing capability such as video output and audio processing.

次に、サービス要素記述文書の記述例について説明する。図5は、受信側サービス要素135に対応するサービス要素記述文書の記述例である。また、図6は、送信側サービス要素134に対応するサービス要素記述文書の記述例である。
図5に示すように、まず、サービス要素記述文書には、サービス要素が所属するカテゴリ名と、検索に用いることのできる場所などの属性情報が記述されている。
Next, a description example of the service element description document will be described. FIG. 5 is a description example of a service element description document corresponding to the receiving service element 135. FIG. 6 is a description example of a service element description document corresponding to the transmission side service element 134.
As shown in FIG. 5, first, in the service element description document, attribute information such as a category name to which the service element belongs and a place that can be used for search is described.

また、インタフェース情報としては、WSDL等のインタフェース情報をこのまま入れることができる。なお、ジニー(Jini)のように言語に依存するインタフェース情報であってもかまわない。なおジニーは、コンピュータやこの周辺機器、AV機器、電話、家電製品など様々な機器をネットワークを通じて接続し、相互に機能を提供しあうための技術仕様である。   As interface information, interface information such as WSDL can be entered as it is. Note that interface information depending on a language such as Jini may be used. Genie is a technical specification for connecting various devices such as computers, peripheral devices, AV devices, telephones, and home appliances through a network and providing functions to each other.

図6は、サービス要素記述文書におけるコンテンツ処理能力に関する記述例である。図6に示す記述例では、カテゴリ単位でコンテンツ処理能力を規定している。図6に示す記述例では、まず、サービステンプレート120の記述に用いたカテゴリ名について、入出力可能なコンテンツ種別について記述している。なお、コンテンツ処理能力の規定には、動作可能なプロトコルやフォーマットの情報、帯域の情報や映像から音声への変換などの変換能力情報、帯域やCPU能力の情報などが記述されていてもよい。また、サービス要素単位でコンテンツ処理能力を記述する場合も、同様に記述できる。   FIG. 6 is a description example regarding the content processing capability in the service element description document. In the description example shown in FIG. 6, the content processing capability is defined for each category. In the description example shown in FIG. 6, first, the content types that can be input / output are described for the category names used in the description of the service template 120. Note that the content processing capability definition may describe operable protocol and format information, bandwidth information, conversion capability information such as video to audio conversion, bandwidth and CPU capability information, and the like. Further, when content processing capability is described in service element units, it can be described in the same manner.

次に、図1,2,3に示した本システムの動作例を説明する。
まず、サービス要求者からサービス合成の要求があると、サービス合成エンジン101は、サービス要素の検索を検索制御部102に依頼する。この依頼により検索制御部102は、サービステンプレート120に記述された条件に基づいて、サービス要素を検索する。検索制御部102による検索の条件は、例えば、カテゴリ情報の一致、個々のサービス要素に関するメタデータのキーワード一致などである。
Next, an example of the operation of the system shown in FIGS.
First, when a service composition request is received from a service requester, the service composition engine 101 requests the search control unit 102 to search for a service element. In response to this request, the search control unit 102 searches for service elements based on the conditions described in the service template 120. The search conditions by the search control unit 102 include, for example, category information match, metadata keyword match for each service element, and the like.

また、検索制御部102による検索は、近くのディスプレイを検索する場合などサービス要素の存在場所によって行ってもよく、デバイス系の場合などで特定のデバイスのメーカーやデバイスの機能によって行うようにしてもよい。
また、UDDIやLDAPサーバなどのディレクトリサービス、サービス要素自身が検索に応答するピアツーピア検索、LAN内のブロードキャスト、IPマルチキャスト、あるいは、メール等での直接情報交換などのサービス要素も検索の対象となる。
The search by the search control unit 102 may be performed according to the location of the service element such as when searching for a nearby display, or may be performed according to the manufacturer of the specific device or the function of the device in the case of a device system. Good.
Search elements such as directory services such as UDDI and LDAP servers, peer-to-peer search in which the service element itself responds to the search, broadcast within the LAN, IP multicast, or direct information exchange by e-mail or the like are also search targets.

なお、本実施の形態では、ピアツーピア検索を例に説明している。検索制御部102は、様々な検索手法にあわせ、検索手法に必要なプロトコルに則った動作やAPIに応じた処理などを実現する。検索の結果として、サービス要素記述情報、あるいは、サービス要素記述情報の取得先を示す情報が得られる。例えば、検索制御部102は、サービス要素記述情報を取得する。   In this embodiment, a peer-to-peer search is described as an example. The search control unit 102 realizes an operation according to a protocol necessary for the search method, a process according to the API, and the like according to various search methods. As a result of the search, service element description information or information indicating the acquisition destination of the service element description information is obtained. For example, the search control unit 102 acquires service element description information.

取得したサービス要素記述情報には、サービス要素のインタフェース情報、所属カテゴリ情報などのメタデータ情報、サービス要素にアクセスするのに必要な情報(URL等)が含まれる。また、サービス要素のコンテンツ処理能力(サポートしているコンテンツフォーマット、転送方式、プロトコル、帯域、ストリームハンドリング処理、コンテンツ種別変換処理等)が記述されている。   The acquired service element description information includes interface information of service elements, metadata information such as affiliation category information, and information (such as URL) necessary to access the service elements. Also, the content processing capability (supported content format, transfer method, protocol, bandwidth, stream handling process, content type conversion process, etc.) of the service element is described.

これらのサービス要素記述情報は、物理的に1つのファイルに記述されていてもよく、地理的に分散した形で別々のファイルに記述されていてもよい。
また、サービス要素のコンテンツ処理能力は、サービス要素の所属するカテゴリ毎のコンテンツ処理能力という形で記述されていてもよい。
The service element description information may be physically described in one file, or may be described in separate files in a geographically distributed form.
The content processing capability of the service element may be described in the form of content processing capability for each category to which the service element belongs.

検索制御部102が取得した各情報は、サービス要素情報蓄積部103に記録される。サービス合成エンジン101は、得られたサービス要素記述情報のメタデータ(所属カテゴリなど)を参照し、サービステンプレート120に記述された条件を満たすかどうかを判定し、条件を満たしたサービス要素群に関する情報を、候補サービス要素群として、サービス要素情報蓄積部103に記録する。   Each information acquired by the search control unit 102 is recorded in the service element information storage unit 103. The service composition engine 101 refers to the metadata (such as affiliation category) of the obtained service element description information, determines whether the condition described in the service template 120 is satisfied, and information on the service element group that satisfies the condition Are recorded in the service element information storage unit 103 as candidate service element groups.

次に、サービス合成エンジン101は、候補サービス要素群の可能な組み合わせについて、得られたサービス要素のインタフェース情報をもとに、整合性についての判断をインタフェース整合性判断部104に依頼する。上記整合性は、パラメータの数や型の一致の度合いや、パラメータ名称のマッピングの可能性を検証することで行える。   Next, the service composition engine 101 requests the interface consistency determination unit 104 to determine the consistency of the possible combinations of candidate service element groups based on the interface information of the obtained service elements. The consistency can be achieved by verifying the degree of matching of the number and type of parameters and the possibility of parameter name mapping.

インタフェース整合性判断部104における整合性検証方法は、次に示すものがある。
まず、パラメータ型一致の検証方法には、Java(R)による型表現形式の一致判定や、WSDLによるportType名の一致判定などの手法がある。
また、パラメータ名称のマッピングが可能かどうかの検証には、サービス要素インタフェース情報に各パラメータの意味内容を記述することを前提とし、各パラメータの意味内容のキーワード一致度により推定する方法がある。候補となるサービス要素群は、上述した整合性の検証過程で、インタフェースが整合するものだけに絞り込まれ、サービス要素情報蓄積部103に記録される。
The consistency verification method in the interface consistency determination unit 104 includes the following.
First, parameter type match verification methods include methods such as a match determination of a type expression format by Java (R) and a match determination of a portType name by WSDL.
In addition, verification of whether or not parameter name mapping is possible includes a method of presuming the semantic content of each parameter in the service element interface information and estimating it based on the keyword matching degree of the semantic content of each parameter. Candidate service element groups are narrowed down to only those whose interfaces match in the consistency verification process described above, and are recorded in the service element information storage unit 103.

次に、サービス合成エンジン101は、コンテンツフローの実現に対する整合性の判断をコンテンツ転送整合性判断部105に依頼する。ここでは、上述したインタフェース整合性判断で絞り込まれた候補サービス要素群の各候補サービス要素について、サービス要素記述文書のサービス要素コンテンツ処理能力(動作可能なコンテンツフォーマット、転送方式、プロトコル、帯域、ストリームハンドリング処理、コンテンツ種別変換処理など)を参照し、サービステンプレート120に記述されたサービス要素間のコンテンツフローが実現できる整合性のあるもののみに絞り込む。   Next, the service composition engine 101 requests the content transfer consistency determination unit 105 to determine consistency for realizing the content flow. Here, the service element content processing capability (operable content format, transfer method, protocol, bandwidth, stream handling) of the service element description document for each candidate service element of the candidate service element group narrowed down by the interface consistency determination described above Processing, content type conversion processing, etc.), and narrows down to only those having consistency that can realize the content flow between service elements described in the service template 120.

例として、サービステンプレート120には、図7(a)に示すように、コンテンツフローが「カテゴリA→(映像)→カテゴリB→(映像)→カテゴリC」と記述され、また、前述したインタフェース整合性判断の過程を経た後の候補サービス要素群が、図7(b)に示すように、カテゴリAについてa1、a2、カテゴリBについてb1、b2、カテゴリCについてc1があったとする。
また、各々のコンテンツ処理能力は、サポートするコンテンツ種別、コンテンツフォーマット、ストリーミングプロトコル、送受信能力の点で、図7(b)の記述に示す通りであるものとする。
As an example, the service template 120 describes the content flow as “category A → (video) → category B → (video) → category C” as shown in FIG. Assume that the candidate service element group after the sex determination process includes a1 and a2 for category A, b1 and b2 for category B, and c1 for category C, as shown in FIG. 7B.
Each content processing capability is as shown in the description of FIG. 7B in terms of supported content type, content format, streaming protocol, and transmission / reception capability.

この場合、サービステンプレート120に適用可能な組み合わせは、2×2×1=4通りあるが、各々のコンテンツ処理能力を考慮することで、a2、b2、c1の1つに絞り込むことが可能である。また、利用可能なコンテンツフォーマット、ストリーミングプロトコルは、mpeg4とsip with RTP/UDPとに限られる。   In this case, there are 2 × 2 × 1 = 4 combinations applicable to the service template 120, but it is possible to narrow down to one of a2, b2, and c1 by considering each content processing capability. . In addition, usable content formats and streaming protocols are limited to mpeg4 and sip with RTP / UDP.

コンテンツフローが、図7(a)に示すような、単純なシーケンスでなく、並列実行、分岐、待ち合わせ(合流)がある場合についても同様に、サービステンプレートに記述されているコンテンツフローに沿って、1つ1つの区間の送信側・受信側双方の候補サービス要素のコンテンツ処理能力を比較していくことで、絞り込みを行えばよい。
上述したようにすることで、コンテンツ転送整合性判断部105の判断により絞り込まれた候補サービス要素群の情報は、サービス要素情報蓄積部103に記録される。
Similarly, when the content flow is not a simple sequence as shown in FIG. 7 (a) but has parallel execution, branching, and waiting (merging), the content flow is similarly described along the content flow described in the service template. Narrowing may be performed by comparing the content processing capabilities of the candidate service elements on both the transmission side and the reception side in each section.
As described above, information on candidate service element groups narrowed down by the determination of the content transfer consistency determination unit 105 is recorded in the service element information storage unit 103.

次に、サービス合成エンジン101(コンテンツ処理能力選定部106)は、サービス合成時に利用可能な候補サービス要素のコンテンツ処理能力が複数ある場合、所定のポリシー情報に基づいて、サービス合成時に利用するサービス要素のコンテンツ処理能力を、利用可能なオプションの中からいずれか一つ、あるいは、一部分、あるいは、全てを選ぶ。上記ポリシー情報には、例えば、「転送される情報量ができるだけ多くなるものを選ぶ」,「転送される情報の品質ができるだけ高くなるものを選ぶ」,「必要な帯域ができるだけ少なくなるものを選ぶ」,「合成サービス利用者に選択させる」などがある。   Next, when there are a plurality of candidate service element content processing capabilities that can be used at the time of service composition, the service composition engine 101 (content processing capacity selection unit 106) uses the service element to be used at the time of service composition based on predetermined policy information. Select one, some, or all of the available content processing capabilities from the available options. For the above policy information, for example, “Choose the amount of information to be transferred as much as possible”, “Choose that the quality of transferred information is as high as possible”, “Choose the one that requires as little bandwidth as possible” ", Let the composite service user select".

例えば、フォーマットとして、mpeg2とmpeg4との両方が適合した場合、サービス合成時にどちらを利用するかを、ポリシー情報などにより決める。例えば、ポリシー情報が「高品質優先」であれば、フォーマットとしてmpeg2が選ばれることになる。また、適合するもの全てが選択されてもよい。例えば、音声を含む映像データを録画・録音するときに、「必要帯域は増えてもよいので、音声だけはより高品質で保存したい」というポリシー情報であれば、映像の転送に加えて、音声だけを音声専用の高品質フォーマットで転送してもよい。   For example, when both mpeg2 and mpeg4 are matched as formats, which one is used at the time of service composition is determined by policy information or the like. For example, if the policy information is “high quality priority”, mpeg2 is selected as the format. In addition, all matching items may be selected. For example, when recording / recording video data including audio, if the policy information is “I want to save only the audio with higher quality because the required bandwidth may increase,” in addition to transferring the video, May be transferred in a high quality format dedicated to audio.

また、「音声だけは確実にデータをとりたい」というポリシー情報であれば、映像はストリーミング形式で転送するが、音声だけはファイル形式で転送するようにしてもよい。なお、ポリシー情報は、サービス合成利用者により設定される場合もあり、サービステンプレート120の記述者により設定される場合もある。   Further, if the policy information is “I want to capture data only for audio”, the video is transferred in the streaming format, but only the audio may be transferred in the file format. The policy information may be set by a service composition user or may be set by a writer of the service template 120.

次に、サービス合成エンジン101は、サービス要素のコンテンツ処理能力により絞り込まれた候補サービス要素群について、まだ、サービステンプレート120に記述された各構成サービス要素毎に、1つずつに絞り込まれていない場合には、「ある属性値がある値であるものを選ぶ」「最初に発見されたものを選ぶ」「ランダムに選ぶ」「合成サービス利用者に選択させる」「最も近いものを選ぶ」などのポリシー情報に基づいて、サービステンプレート120に記述された各構成サービス要素毎に、1つずつに絞り込む。   Next, the service composition engine 101 has not yet narrowed down the candidate service element group narrowed down by the content processing capability of the service element for each component service element described in the service template 120. , Such as “Choose a certain attribute value is a certain value”, “Choose the first found”, “Randomly”, “Make users select a composite service”, “Choose the closest” Based on the information, each component service element described in the service template 120 is narrowed down to one.

上記ポリシー情報も、サービス合成利用者により設定される場合もあり、サービステンプレート120の記述者により設定されている場合もある。絞り込まれた候補サービス要素群の情報は、サービス要素情報蓄積部103に記録される。   The policy information may also be set by a service composition user, or may be set by a descriptor of the service template 120. The narrowed candidate service element group information is recorded in the service element information storage unit 103.

次に、サービス合成エンジン101は、コンテンツ転送(配信)の実行をサービス要素間転送制御部107に依頼する。サービス要素間転送制御部107は、まず、利用するコンテンツ種別、コンテンツ処理能力(サポートしているコンテンツフォーマット、転送方式、プロトコル、帯域、ストリームハンドリング処理、コンテンツ種別変換処理等)を送信側サービス要素134に通知する(利用コンテンツ処理能力指定)。   Next, the service composition engine 101 requests the inter-service element transfer control unit 107 to execute content transfer (distribution). The inter-service element transfer control unit 107 first determines the content type to be used and the content processing capability (supported content format, transfer method, protocol, bandwidth, stream handling process, content type conversion process, etc.) on the transmission side service element 134. (Used content processing capability specification).

また、サービステンプレート120に記述されたサービス要素間のコンテンツフロー、送受信されるコンテンツ種別、選定されたコンテンツ処理能力に基づいて、サービス要素間転送制御部107は、送信側サービス要素134に、例えば、ストリーミングによるコンテンツの送出を依頼(指示)する。また、サービス要素間転送制御部107は、受信側サービス要素135に、ストリーミングによるコンテンツの受信依頼を通知する。   Further, based on the content flow between service elements described in the service template 120, the type of content to be transmitted / received, and the selected content processing capability, the inter-service element transfer control unit 107 sends the transmission side service element 134, for example, Request (instruct) the sending of content by streaming. Further, the inter-service element transfer control unit 107 notifies the reception side service element 135 of a content reception request by streaming.

ここで、例えばRTSPの場合であれば、送信側サービス要素134のストリーミングサーバURLの情報が、受信側サービス要素135に通知される。送信側サービス要素134では、サービス要素転送制御部302が、サービス合成装置100からコンテンツの配信依頼を受け取ると、サービス機能部301の機能を活性化させるとともに、サービス合成装置100から指定されたコンテンツ種別、コンテンツ処理能力情報を付加し、送出ハンドラ304に対し、ストリーミングの送出開始を要求する。   Here, for example, in the case of RTSP, the information on the streaming server URL of the transmission side service element 134 is notified to the reception side service element 135. In the transmission-side service element 134, when the service element transfer control unit 302 receives a content distribution request from the service composition device 100, the service element transfer control unit 302 activates the function of the service function unit 301, and the content type designated by the service composition device 100. The content processing capability information is added, and the transmission handler 304 is requested to start streaming transmission.

送出ハンドラ304は、指定されたコンテンツ種別のコンテンツ抽出アダプタ305に対して、ストリームの抽出を要求する。サービス合成装置100から指定されたコンテンツ種別、コンテンツ処理能力情報に従い、送出ハンドラ304は、適切な転送プロトコル処理部303を選択し、コンテンツの送出を転送プロトコル処理部303依頼する。   The transmission handler 304 requests the content extraction adapter 305 of the specified content type to extract a stream. In accordance with the content type and content processing capability information specified by the service composition device 100, the transmission handler 304 selects an appropriate transfer protocol processing unit 303 and requests the transfer protocol processing unit 303 to transmit the content.

転送プロトコル処理部303は、ストリーミング制御プロトコル(RTSP,SIP等)、ストリーミングプロトコル(RTP/UDP等)に従って、コンテンツの送出(配信)を行う。
上述した転送プロトコル処理部303による送出動作の過程で、ストリーミング制御プロトコルの処理に則り、受信側(受信側サービス要素135)からのリクエストを待ち受け、また、受信側との間で品質等のネゴシエーションを行うようにしてもよい。
The transfer protocol processing unit 303 sends (distributes) content according to a streaming control protocol (RTSP, SIP, etc.) and a streaming protocol (RTP / UDP, etc.).
In the course of the transmission operation by the transfer protocol processing unit 303 described above, a request from the receiving side (receiving side service element 135) is awaited in accordance with the processing of the streaming control protocol, and quality and the like are negotiated with the receiving side. You may make it perform.

一方、受信側サービス要素135では、サービス要素転送制御部302が、サービス合成装置100からコンテンツの受信依頼を受け取ると、サービス機能部311の機能を活性化させるとともに、サービス合成装置100から指定されたコンテンツ種別、コンテンツ処理能力情報を付加し、受信ハンドラ314に対し、例えばストリーミングによるコンテンツの受信開始を要求する。   On the other hand, in the service component 135 on the receiving side, when the service element transfer control unit 302 receives a content reception request from the service composition device 100, the service component transfer control unit 302 activates the function of the service function unit 311 and is designated by the service composition device 100. The content type and content processing capability information are added, and the reception handler 314 is requested to start receiving content by streaming, for example.

受信ハンドラ314は、サービス合成装置100から指定されたコンテンツ種別、コンテンツ処理能力情報に従い、適切な転送プロトコル処理部313を選択し、コンテンツの受信を転送プロトコル処理部313に依頼する。転送プロトコル処理部313は、ストリーミング制御プロトコル(RTSP,SIP等)、ストリーミングプロトコル(RTP/UDP等)に従って、コンテンツの受信を行う。   The reception handler 314 selects an appropriate transfer protocol processing unit 313 according to the content type and content processing capability information specified by the service composition device 100, and requests the transfer protocol processing unit 313 to receive the content. The transfer protocol processing unit 313 receives content according to a streaming control protocol (RTSP, SIP, etc.) and a streaming protocol (RTP / UDP, etc.).

なお、上述した受信の過程で、ストリーミング制御プロトコルの処理に則り、送信側に対してセッションを確立し、サービス合成装置100から得たストリーミングサーバURLに対し、コンテンツの配信リクエストを送信し、また、送信側サービス要素134との間で品質等のネゴシエーションを行うようにしてもよい。   In the above-described reception process, in accordance with the streaming control protocol processing, a session is established with respect to the transmission side, a content distribution request is transmitted to the streaming server URL obtained from the service composition device 100, and You may make it negotiate quality etc. between the transmission side service elements 134.

ついで、受信ハンドラ314は、指定されたコンテンツ種別のコンテンツ投入アダプタ315に対し、サービス機能部311へのコンテンツの投入(記録)を指示する。
これらのことにより、受信側サービス要素135においては、受信したコンテンツに対し、加工、表示、変換、記録などの、サービスとして利用者に期待される動作(ストリームハンドリング)が行われる。
Next, the reception handler 314 instructs the content input adapter 315 of the specified content type to input (record) content in the service function unit 311.
As a result, the receiving side service element 135 performs operations (stream handling) expected by the user as a service, such as processing, display, conversion, and recording, on the received content.

各サービス要素では、コンテンツの配信及び受信の動作が始まると、送出ハンドラ304,受信ハンドラ314が、コンテンツ配信に関わる各動作の終了を検知する監視を行う。各ハンドラにより、コンテンツ配信に関わる動作の終了が検出されると、各サービス要素では、サービス合成装置100に対して、コンテンツ配信に関わる動作の終了をイベントで通知する。   In each service element, when content distribution and reception operations start, the transmission handler 304 and the reception handler 314 perform monitoring to detect the end of each operation related to content distribution. When each handler detects the end of the operation related to the content distribution, each service element notifies the service composition device 100 of the end of the operation related to the content distribution by an event.

上述した終了の通知を受け付けたサービス合成装置100は、対象となるコンテンツの受信に関連する全てのサービス要素に対し、受信終了、送信終了を通知する。この通知を受けた各サービス要素では、ストリーミング制御プロトコルでの終了処理や、リソース解放などの終了処理を行う。
なお、以上説明した本発明は、発明の趣旨を逸脱しない範囲で広く変更実施してもよいことは、いうまでもない。
The service composition device 100 that has received the above notification of termination notifies all of the service elements related to the reception of the target content of reception completion and transmission termination. Each service element that has received this notification performs a termination process using a streaming control protocol or a termination process such as resource release.
Needless to say, the present invention described above may be widely modified without departing from the spirit of the invention.

本発明の実施の形態におけるサービス合成システムの構成例を概略的に示す構成図である。It is a block diagram which shows roughly the structural example of the service synthetic | combination system in embodiment of this invention. サービス合成装置100の構成例を示す構成図である。2 is a configuration diagram illustrating a configuration example of a service composition device 100. FIG. 送信側サービス要素134と受信側サービス要素135の構成例を示す構成図である。3 is a configuration diagram illustrating a configuration example of a transmission side service element 134 and a reception side service element 135. FIG. コンテンツをストリーミングにより配信する場合の、サービステンプレート120の記述例である。It is an example of description of the service template 120 in the case of distributing content by streaming. 受信側サービス要素135に対応するサービス要素記述文書の記述例である。12 is a description example of a service element description document corresponding to a receiving service element 135. 送信側サービス要素134に対応するサービス要素記述文書の記述例である。10 is a description example of a service element description document corresponding to a transmission side service element 134; サービステンプレート120の記述例である。It is a description example of a service template 120. 従来よりあるサービステンプレートの記述例である。It is a description example of a service template that has been conventionally used. 図8に示したサービステンプレートをもとにしたサービス合成の動作概念を示す説明図である。It is explanatory drawing which shows the operation | movement concept of the service composition based on the service template shown in FIG. サービスの例を示す説明図である。It is explanatory drawing which shows the example of a service. 従来のサービス合成の動作概念を示す説明図である。It is explanatory drawing which shows the operation | movement concept of the conventional service composition. 従来のサービス合成の動作概念を示す説明図である。It is explanatory drawing which shows the operation | movement concept of the conventional service composition.

符号の説明Explanation of symbols

100…サービス合成装置、101…サービス合成エンジン、102…検索制御部、103…サービス要素情報蓄積部、104…インタフェース整合性判断部、105…コンテンツ転送整合性判断部、106…コンテンツ処理能力選定部、107…サービス要素間転送制御部、108…サービス要素間リソース制御部、120…サービステンプレート、131,132,133…サービス要素、134…送信側サービス要素、135…受信側サービス要素、141,142,143…サービス要素記述文書(サービス要素情報記録ファイル)、200…ネットワーク。
DESCRIPTION OF SYMBOLS 100 ... Service composition apparatus, 101 ... Service composition engine, 102 ... Search control part, 103 ... Service element information storage part, 104 ... Interface consistency judgment part, 105 ... Content transfer consistency judgment part, 106 ... Content processing capability selection part 107 ... Service element transfer control unit 108 ... Service element resource control unit 120 ... Service template 131,132,133 ... Service element 134 ... Sending service element 135 ... Receiving service element 141,142 , 143 ... service element description document (service element information recording file), 200 ... network.

Claims (7)

ネットワークを介したサービスの提供に関連する前記ネットワークを介して接続可能な複数のサービス要素を、前記サービス要素を前記ネットワークを経由して利用するために必要な情報が記録されたサービス要素情報記録ファイルと、組み合わせるサービス要素の条件と組み合わせ方法との情報が記録されて前記ネットワークを介して取得可能なサービステンプレートとを用いて組み合わせるサービス合成方法において、
前記サービステンプレートに記録された組み合わせ対象のサービス要素の条件に合致する各サービス要素を、前記サービス要素情報記録ファイルに記録されている条件を参照して検索し、前記条件に適合したサービス要素である候補サービス要素を選択し、
前記候補サービス要素に対応するサービス要素情報記録ファイルに記録されている情報を参照し、
前記サービステンプレートに含まれるコンテンツの配信に関する処理能力の情報を参照し、
前記サービステンプレートに含まれるサービス要素間の前記コンテンツの配信に関する情報により前記コンテンツの配信の可能性を判定することで、
複数の前記候補サービス要素の中より特定のサービス要素を選定し、
前記特定のサービス要素に対し、前記サービステンプレートに記述された組み合わせ方法にもとづいてサービス要素の合成を行う
ことを特徴とするサービス合成方法。
A service element information recording file in which a plurality of service elements that can be connected via the network related to the provision of services via the network are recorded with information necessary for using the service elements via the network. And a service composition method in which information on conditions of the service elements to be combined and information on the combination method is recorded and combined using a service template that can be acquired via the network.
Each service element that matches the condition of the service element to be combined recorded in the service template is searched with reference to the condition recorded in the service element information recording file, and the service element conforms to the condition. Select candidate service elements,
Refer to the information recorded in the service element information recording file corresponding to the candidate service element,
Refer to the processing capability information related to the distribution of the content included in the service template,
By determining the possibility of distribution of the content based on information regarding the distribution of the content between service elements included in the service template,
A specific service element is selected from the plurality of candidate service elements,
A service composition method, comprising: combining service elements with respect to the specific service element based on a combination method described in the service template.
請求項1記載のサービス合成方法において、
前記特定のサービス要素の中のコンテンツの配信に関する複数の処理能力のいずれかを選択し、
前記特定のサービス要素に対し、選択した前記処理能力に基づいて前記サービス要素の合成を行う
ことを特徴とするサービス合成方法。
The service composition method according to claim 1,
Selecting one of a plurality of processing capabilities related to distribution of content within the specific service element;
The service composition method, comprising: combining the service elements based on the selected processing capability with respect to the specific service elements.
請求項1または2記載のサービス合成方法において、
前記サービス要素情報記録ファイルは、
ネットワーク経由で前記サービスを検索するために必要なサービス要素のメタデータ情報と、
ネットワーク経由で前記サービスを利用するために必要なサービス要素のインタフェース情報と、
サービス要素におけるコンテンツの処理能力を示す情報と
を含み、
前記サービステンプレートは、
構成する各サービス要素の条件を示す情報と、
前記構成する各サービス要素の間のコンテンツの送受信フローを示す情報と、
前記構成する各サービス要素の間で送受信されるコンテンツの種別を示す情報と
を含む
ことを特徴とするサービス合成方法。
The service composition method according to claim 1 or 2,
The service element information recording file is:
Metadata information of service elements necessary to search for the service via the network;
Interface information of service elements necessary for using the service via the network;
Information indicating the processing capability of the content in the service element, and
The service template is
Information indicating the conditions of each service element to be configured;
Information indicating a content transmission / reception flow between the constituent service elements;
And a service composition method comprising: information indicating a type of content transmitted / received between the constituent service elements.
ネットワークを介したサービスの提供に関連する前記ネットワークを介して接続可能な複数のサービス要素を、前記サービス要素を前記ネットワークを経由して利用するために必要な情報が記録されたサービス要素情報記録ファイルと、組み合わせるサービス要素の条件と組み合わせ方法との情報が記録されて前記ネットワークを介して取得可能なサービステンプレートとを用いて組み合わせるサービス合成装置において、
前記サービステンプレートに記録された組み合わせ対象のサービス要素の条件に合致する各サービス要素を、前記サービス要素情報記録ファイルに記録されている条件を参照して検索し、前記条件に適合したサービス要素である候補サービス要素を選択する検索制御手段と、
前記候補サービス要素に対応するサービス要素情報記録ファイルに記録されている情報を参照し、前記サービステンプレートに含まれるコンテンツの配信に関する処理能力の情報を参照し、前記サービステンプレートに含まれるサービス要素間の前記コンテンツの配信に関する情報により前記コンテンツの配信の可能性を判定する判断手段と、
前記判断手段の判定結果を基に、複数の前記候補サービス要素の中より特定のサービス要素を選定し、前記特定のサービス要素に対し、前記サービステンプレートに記述された組み合わせ方法にもとづいてサービス要素の合成を行うサービス合成手段と
を備えることを特徴とするサービス合成装置。
A service element information recording file in which a plurality of service elements that can be connected via the network related to the provision of services via the network are recorded with information necessary for using the service elements via the network. In a service composition device that combines information using conditions of service elements to be combined and information on the combination method and a service template that can be acquired via the network,
Each service element that matches the condition of the service element to be combined recorded in the service template is searched with reference to the condition recorded in the service element information recording file, and the service element conforms to the condition. Search control means for selecting candidate service elements;
Refers to information recorded in a service element information recording file corresponding to the candidate service element, refers to information on processing capability regarding distribution of content included in the service template, and between service elements included in the service template Determining means for determining the possibility of distribution of the content based on information regarding the distribution of the content;
Based on the determination result of the determination means, a specific service element is selected from among the plurality of candidate service elements, and a service element based on the combination method described in the service template is selected for the specific service element. A service composition device comprising: service composition means for performing composition.
請求項4記載のサービス合成装置において、
前記特定のサービス要素の中のコンテンツの配信に関する複数の処理能力のいずれかを選択する選定手段を備え、
前記サービス合成手段は、前記特定のサービス要素に対し、前記選定手段が選択した前記処理能力に基づいて前記サービス要素の合成を行う
ことを特徴とするサービス合成装置。
The service composition apparatus according to claim 4, wherein
Selecting means for selecting any of a plurality of processing capabilities related to distribution of content in the specific service element;
The service synthesizing apparatus, wherein the service synthesizing unit synthesizes the service elements based on the processing capability selected by the selecting unit with respect to the specific service element.
コンピュータに、
ネットワークを介したサービスの提供に関連する前記ネットワークを介して接続可能な複数のサービス要素を、前記サービス要素を前記ネットワークを経由して利用するために必要な情報が記録されたサービス要素情報記録ファイルと、組み合わせるサービス要素の条件と組み合わせ方法との情報が記録されて前記ネットワークを介して取得可能なサービステンプレートとを用いて組み合わせるサービス合成を実現させるためのプログラムにおいて、
前記サービステンプレートに記録された組み合わせ対象のサービス要素の条件に合致する各サービス要素を、前記サービス要素情報記録ファイルに記録されている条件を参照して検索し、前記条件に適合したサービス要素である候補サービス要素を選択する機能と、
前記候補サービス要素に対応するサービス要素情報記録ファイルに記録されている情報を参照し、
前記サービステンプレートに含まれるコンテンツの配信に関する処理能力の情報を参照し、
前記サービステンプレートに含まれるサービス要素間の前記コンテンツの配信に関する情報により前記コンテンツの配信の可能性を判定することで、
複数の前記候補サービス要素の中より特定のサービス要素を選定する機能と、
前記特定のサービス要素に対し、前記サービステンプレートに記述された組み合わせ方法にもとづいてサービス要素の合成を行う機能と
を前記コンピュータに実現させるためのプログラムを備えることを特徴とするサービス合成プログラム。
On the computer,
A service element information recording file in which a plurality of service elements that can be connected via the network related to the provision of services via the network are recorded with information necessary for using the service elements via the network. And a program for realizing service composition that combines information using a service template in which information on the conditions of the service elements to be combined and the combination method is recorded and can be acquired via the network,
Each service element that matches the condition of the service element to be combined recorded in the service template is searched with reference to the condition recorded in the service element information recording file, and the service element conforms to the condition. The ability to select candidate service elements;
Refer to the information recorded in the service element information recording file corresponding to the candidate service element,
Refer to the processing capability information related to the distribution of the content included in the service template,
By determining the possibility of distribution of the content based on information regarding the distribution of the content between service elements included in the service template,
A function of selecting a specific service element from the plurality of candidate service elements;
A service synthesis program comprising: a program for causing the computer to realize a function of synthesizing service elements based on a combination method described in the service template with respect to the specific service element.
請求項6記載のサービス合成プログラムにおいて、
前記特定のサービス要素の中のコンテンツの配信に関する複数の処理能力のいずれかを選択し、
前記特定のサービス要素に対し、選択した前記処理能力に基づいて前記サービス要素の合成を行う機能
を備えることを特徴とするサービス合成プログラム。
The service composition program according to claim 6,
Selecting one of a plurality of processing capabilities related to distribution of content within the specific service element;
A service composition program comprising a function of synthesizing the service elements based on the selected processing capability for the specific service elements.
JP2004060290A 2004-03-04 2004-03-04 Service composition method, device and program Pending JP2005250844A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004060290A JP2005250844A (en) 2004-03-04 2004-03-04 Service composition method, device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004060290A JP2005250844A (en) 2004-03-04 2004-03-04 Service composition method, device and program

Publications (1)

Publication Number Publication Date
JP2005250844A true JP2005250844A (en) 2005-09-15

Family

ID=35031268

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004060290A Pending JP2005250844A (en) 2004-03-04 2004-03-04 Service composition method, device and program

Country Status (1)

Country Link
JP (1) JP2005250844A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007026481A1 (en) 2005-08-31 2007-03-08 Showa Denko K.K. Clad plate and process for production thereof
JP2007272405A (en) * 2006-03-30 2007-10-18 Toshiba Corp Management device, output device and method, and program
JP2008021095A (en) * 2006-07-12 2008-01-31 Nippon Telegr & Teleph Corp <Ntt> Cooperation scenario preparation support system, method thereof and program
JP2008059346A (en) * 2006-08-31 2008-03-13 Nippon Telegr & Teleph Corp <Ntt> Service composition server, system and method, program, and recording medium
JP2009205355A (en) * 2008-02-27 2009-09-10 Nippon Telegr & Teleph Corp <Ntt> Service proxy processor, service proxy processing method, and service proxy processing program
JP2009258998A (en) * 2008-04-16 2009-11-05 Fujitsu Ltd Apparatus, method, and program for providing service information
JP2011070644A (en) * 2009-09-22 2011-04-07 Nec (China) Co Ltd Mashup method and device of network resource
JP2016515346A (en) * 2013-04-25 2016-05-26 ハンチョウ エイチ3シー テクノロジーズ カンパニー リミテッド Network resource monitoring

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007026481A1 (en) 2005-08-31 2007-03-08 Showa Denko K.K. Clad plate and process for production thereof
JP2007272405A (en) * 2006-03-30 2007-10-18 Toshiba Corp Management device, output device and method, and program
JP2008021095A (en) * 2006-07-12 2008-01-31 Nippon Telegr & Teleph Corp <Ntt> Cooperation scenario preparation support system, method thereof and program
JP2008059346A (en) * 2006-08-31 2008-03-13 Nippon Telegr & Teleph Corp <Ntt> Service composition server, system and method, program, and recording medium
JP2009205355A (en) * 2008-02-27 2009-09-10 Nippon Telegr & Teleph Corp <Ntt> Service proxy processor, service proxy processing method, and service proxy processing program
JP2009258998A (en) * 2008-04-16 2009-11-05 Fujitsu Ltd Apparatus, method, and program for providing service information
JP2011070644A (en) * 2009-09-22 2011-04-07 Nec (China) Co Ltd Mashup method and device of network resource
JP2016515346A (en) * 2013-04-25 2016-05-26 ハンチョウ エイチ3シー テクノロジーズ カンパニー リミテッド Network resource monitoring
US9762451B2 (en) 2013-04-25 2017-09-12 Hewlett Packard Enterprise Development Lp Network resource matching
US9825817B2 (en) 2013-04-25 2017-11-21 Hewlett Packard Enterprise Development Lp Network configuration auto-deployment

Similar Documents

Publication Publication Date Title
US10609447B2 (en) Method of unscrambling television content on a bandwidth
US10860734B2 (en) Remote data access techniques for portable devices
USRE43192E1 (en) Data processing system, information processing apparatus, data processing method, and computer program
JP4531696B2 (en) Multimedia information sharing system
US8380818B2 (en) Information processing system, information processing device, information processing method, and program
JP2007521541A (en) Cache server at hotspot for downloading services
US20070207755A1 (en) File sharing system for use with a network
US7432832B2 (en) Information processing apparatus and information processing system
JP2005250844A (en) Service composition method, device and program
EP2566177B1 (en) Electronic apparatus and method for transferring contents on cloud system to device connected to DLNA
JP5669441B2 (en) Cache server at hotspot for downloading services
EP1625724B1 (en) System and method for selecting a service provider
JP4419434B2 (en) Server apparatus, information processing apparatus, information processing method, and computer program
JP4889567B2 (en) Information recording support apparatus, information recording system, and information recording method
CN108769274B (en) Conversational file transmission method and device, and equipment/terminal/server
KR102079339B1 (en) Apparatas and method for contents transfer to dlna connected device of cloud system in an electronic device
JP5611576B2 (en) Information processing apparatus, information processing method, and program
JP2014002781A (en) Information processing apparatus, information processing method and program
JP2012022715A (en) Information processing apparatus, information processing method and program
KR20080020427A (en) A flow control mechanism for multimedia files based on a triangular relationship model