JP2008033504A - Processing load ordering device, processing load order receiving device, processing result distribution device, processing result output device, and processing load ordering order receiving system - Google Patents
Processing load ordering device, processing load order receiving device, processing result distribution device, processing result output device, and processing load ordering order receiving system Download PDFInfo
- Publication number
- JP2008033504A JP2008033504A JP2006204475A JP2006204475A JP2008033504A JP 2008033504 A JP2008033504 A JP 2008033504A JP 2006204475 A JP2006204475 A JP 2006204475A JP 2006204475 A JP2006204475 A JP 2006204475A JP 2008033504 A JP2008033504 A JP 2008033504A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- processing load
- script
- output data
- order receiving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
【課題】複数台のコンピュータが存在しているネットワーク内において、何らかの処理を行う場合に、高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理したり、各コンピュータの利用者に電子マネーのメリットを享受させたりすることができる処理負荷発注装置、処理負荷受注装置、処理結果配信装置および処理結果出力装置、並びに、処理負荷発注受注システムを提供する。
【解決手段】処理負荷発注装置1は、ネットワークに接続され、処理スクリプトを受注し連携して処理する複数の処理負荷受注装置3の少なくとも1台に、当該処理スクリプトを発注するものであって、プロファイル情報登録手段9と、処理負荷受注装置検索手段11と、処理可否判定手段13と、処理スクリプト指定手段15と、処理スクリプト送信手段17と、処理結果所在受信手段19と、処理結果所在送信手段21と、を備えた。
【選択図】図1In a network in which a plurality of computers exist, when performing some kind of processing, it is possible to efficiently perform distributed processing without requiring high processing capacity and without reducing the line speed. A processing load ordering device, a processing load ordering device, a processing result distribution device, a processing result output device, and a processing load ordering ordering system that can allow the user to enjoy the benefits of electronic money.
A processing load ordering apparatus (1) is connected to a network and orders a processing script from at least one of a plurality of processing load ordering apparatuses (3) that receive and process the processing script in cooperation. Profile information registration means 9, processing load order receiving device search means 11, processing availability determination means 13, processing script designation means 15, processing script transmission means 17, processing result location reception means 19, processing result location transmission means 21.
[Selection] Figure 1
Description
本発明は、ネットワーク上にて処理負荷を分散する処理負荷発注装置、処理負荷受注装置、処理結果配信装置および処理結果出力装置、並びに、処理負荷発注受注システムに関する。 The present invention relates to a processing load ordering device, a processing load order receiving device, a processing result distribution device, a processing result output device, and a processing load ordering order receiving system that distribute processing loads on a network.
従来、映像制作用のコンピュータを用いて、スクリプト言語からCG(Computer Graphics)レンダリングをし、その後、レンダリングしたCG映像コンテンツをエンコードし、このエンコードしたムービーファイルを映像配信用のサーバに蓄積させて、ネットワーク上で公開している。
このネットワークは、ブロードバンドのピア・トゥ・ピアネットワーク(以下、P2Pネットワークという)であり、このP2Pネットワークにおいて、CG映像コンテンツのレンダリング、エンコードおよび配信が行われている。
Conventionally, CG (Computer Graphics) rendering is performed from a script language using a computer for video production, and then the rendered CG video content is encoded, and the encoded movie file is stored in a video distribution server. Published on the network.
This network is a broadband peer-to-peer network (hereinafter referred to as a P2P network), and CG video content is rendered, encoded and distributed in this P2P network.
また、従来、ネットワーク上において、複数台のコンピュータにより、一般の利用者が参加可能なオープンなピア・トゥ・ピアシステム(以下、P2Pシステムという)が構築されている(例えば、特許文献1参照)。これに対し、ネットワーク上において、複数台のコンピュータにより、特定の利用者(例えば、研究所内の研究者や大学内の学生)のみが参加可能なクローズドなP2Pシステムも特定の場所において構築されている。 Conventionally, an open peer-to-peer system (hereinafter referred to as a P2P system) in which a general user can participate is constructed by a plurality of computers on a network (see, for example, Patent Document 1). . On the other hand, a closed P2P system in which only a specific user (for example, a researcher in a research institute or a student in a university) can participate by a plurality of computers on a network is constructed in a specific place. .
ところで、近年、ネットワーク上における取引の利便性から、コンピュータによって決済可能な電子マネーが普及している。この電子マネーは、ネットワークを介して、商品等の取引を行う際に用いられるものであり、実際の紙幣で取引を行うよりも迅速に取引を行うことができるメリットがある。
しかしながら、従来のP2Pネットワークでは、映像制作用のコンピュータにおいて、レンダリング、エンコーディングに処理時間がかかるため、高度な処理能力が必要となり、映像配信用のサーバにおいて、通常1台からCG映像コンテンツが配信されるため、回線速度を圧迫してしまうという問題がある。 However, in a conventional P2P network, processing time is required for rendering and encoding in a video production computer, so advanced processing capability is required, and CG video content is normally distributed from one unit in a video distribution server. Therefore, there is a problem that the line speed is compressed.
また、従来のオープンなP2Pシステムでは、当該オープンなP2PシステムとクローズドなP2Pシステムとを比較した場合、構築の容易さ、管理の困難さ、分散処理の向き不向き等の違いがあり、特に、ある処理を各コンピュータに分散して行わせる分散処理を実行しようとした場合、クローズドなP2Pシステムではそもそも当該分散処理を重要な目的の一つに構築されているので、非常に向いているが、オープンなP2Pシステムでは、分散処理すること自体にメリットがない。 Moreover, in the conventional open P2P system, when the open P2P system and the closed P2P system are compared, there are differences in ease of construction, difficulty in management, unsuitability for distributed processing, etc. When trying to execute distributed processing that distributes the processing to each computer, the closed P2P system is very suitable in the first place because it is built as one of the important purposes. In such a P2P system, there is no merit in the distributed processing itself.
つまり、オープンなP2Pシステムの多くは、何らかの営利的な目的で構築されたものであり、ある処理の分散処理に対し、各コンピュータの処理能力を供出することを前提としているものではない。それに対し、クローズドなP2Pシステムでは、分散処理の結果を共有するといった前提があり、各コンピュータの処理能力を供出することに対してメリットが確約されていた。そして、オープンなP2Pシステムは、クローズドなP2Pシステムに比べ、各コンピュータの利用者にメリットがなかったため、各コンピュータの処理能力の供出が積極的に行われず、分散処理は不向きであった。 That is, many of the open P2P systems are constructed for some commercial purpose, and are not premised on providing the processing capability of each computer for distributed processing of a certain process. On the other hand, in the closed P2P system, there is a premise that the result of distributed processing is shared, and a merit is promised for providing the processing capability of each computer. And since the open P2P system had no merit for the users of each computer compared to the closed P2P system, the processing capacity of each computer was not actively provided and the distributed processing was unsuitable.
そして、前記したような電子マネーのメリットを、分散処理を実行するオープンなP2Pシステムに活用したいとの要望がある。
しかしながら、分散処理を実行するオープンなP2Pシステムにおいて、各コンピュータの利用者に電子マネーのメリットを享受させることができるものが構築されていないという問題がある。
There is a demand to utilize the advantages of electronic money as described above for an open P2P system that executes distributed processing.
However, there is a problem that an open P2P system that executes distributed processing has not been constructed to allow each computer user to enjoy the benefits of electronic money.
そこで、本発明では、前記した問題を解決し、複数台のコンピュータが存在しているネットワーク(P2Pネットワーク、オープンなP2Pシステム)内において、何らかの処理を行う場合に、高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理したり、各コンピュータの利用者に電子マネーのメリットを享受させたりすることができる処理負荷発注装置、処理負荷受注装置、処理結果配信装置および処理結果出力装置、並びに、処理負荷発注受注システムを提供することを目的とする。 Therefore, the present invention solves the above-described problems and requires a high level of processing capability when performing some processing in a network (P2P network, open P2P system) in which a plurality of computers exist. Processing load ordering apparatus, processing load ordering apparatus, processing result distribution apparatus, and the like, which can efficiently perform distributed processing without squeezing the line speed and allow users of each computer to enjoy the benefits of electronic money It is an object to provide a processing result output device and a processing load order receiving system.
前記課題を解決するため、請求項1に記載の処理負荷発注装置は、ネットワークに接続され、処理スクリプトを受注し連携して処理する複数の処理負荷受注装置の少なくとも1台に、当該処理スクリプトを発注する処理負荷発注装置であって、処理負荷発注装置プロファイル情報登録手段と、処理負荷受注装置検索手段と、処理負荷受注装置処理可否判定手段と、処理スクリプト指定手段と、処理スクリプト送信手段と、処理結果所在受信手段と、第一処理結果所在送信手段と、を備える構成とした。 In order to solve the above-mentioned problem, the processing load ordering apparatus according to claim 1 is connected to a network and receives the processing script in at least one of a plurality of processing load order receiving apparatuses that receive and process the processing script in cooperation. A processing load ordering device for placing an order, a processing load ordering device profile information registration unit, a processing load order receiving device search unit, a processing load order receiving device process availability determination unit, a processing script designation unit, a processing script transmission unit, The processing result location receiving unit and the first processing result location transmitting unit are provided.
かかる構成によれば、処理負荷発注装置は、処理負荷発注装置プロファイル情報登録手段によって、ネットワーク上の自装置のアドレス、処理内容の種類に関するプロファイル情報を前記ネットワーク上に登録する。処理負荷発注装置は、処理負荷受注装置検索手段によって、ネットワーク上に予め登録されている処理負荷受注装置のネットワーク上のアドレス、処理内容の種類に関するプロファイル情報に基づいて、処理スクリプトの処理を発注する処理負荷受注装置を検索する。処理負荷発注装置は、処理負荷受注装置処理可否判定手段によって、処理負荷受注装置検索手段で検索した処理負荷受注装置に対し問い合わせをし、処理スクリプトを受注可能であるか否かを判定する。 According to this configuration, the processing load ordering apparatus registers the profile information related to the address of the own apparatus on the network and the type of processing content on the network by the processing load ordering apparatus profile information registration unit. The processing load ordering device orders processing script processing based on the processing load order receiving device search means based on the profile information relating to the network load address and the type of processing contents of the processing load order receiving device registered in advance on the network. Search for a processing load order receiving device. The processing load ordering device makes an inquiry to the processing load order receiving device searched by the processing load order receiving device searching means by the processing load order receiving device processing availability determination means, and determines whether or not the processing script can be received.
そして、処理負荷発注装置は、処理スクリプト指定手段によって、処理負荷受注装置処理可否判定手段で受注可能であると判定した判定結果に基づいて、処理負荷受注装置検索手段で検索した処理負荷受注装置の一部または全てに対し依頼する前記処理スクリプトの処理箇所を、予め設定した設定数に従って指定する。続いて、処理負荷発注装置は、処理スクリプト送信手段によって、処理スクリプト指定手段で処理箇所を指定した指定処理スクリプト、並びに、発注を依頼する旨および処理内容の順序を記述した発注情報を送信する。 Then, the processing load ordering device determines the processing load order receiving device searched by the processing load order receiving device search means based on the determination result determined by the processing script specifying means by the processing load order receiving device processing availability determination means. The processing location of the processing script requested for part or all is specified according to a preset number of settings. Subsequently, the processing load ordering device transmits, by the processing script transmitting unit, a specified processing script in which the processing location is specified by the processing script specifying unit, and ordering information in which an order is requested and the order of processing contents is described.
また、処理負荷発注装置は、処理結果所在受信手段によって、処理負荷受注装置で処理された処理結果を蓄積して、当該処理結果を出力する処理結果出力装置に配信する処理結果配信装置から当該処理結果配信装置のネットワーク上のアドレスを受信する。続いて、処理負荷発注装置は、第一処理結果所在送信手段によって、処理結果所在受信手段で受信された処理結果配信装置のネットワーク上のアドレスを、処理結果出力装置から要求があった場合に送信する。 The processing load ordering apparatus accumulates the processing results processed by the processing load order receiving apparatus by the processing result location receiving means, and distributes the processing results to the processing result output apparatus that outputs the processing results. The address of the result distribution apparatus on the network is received. Subsequently, the processing load ordering apparatus transmits the address on the network of the processing result distribution apparatus received by the processing result location receiving means by the first processing result location transmitting means when requested by the processing result output apparatus. To do.
請求項2に記載の処理負荷発注装置は、請求項1に記載の処理負荷発注装置において、前記処理スクリプト送信手段が、前記処理負荷受注装置検索手段で検索した処理負荷受注装置の台数または前記処理負荷受注装置処理可否判定手段で受注可能であると判定した処理負荷受注装置の台数が前記設定数に満たない場合には、前記処理負荷受注装置処理可否判定手段で受注可能であると判定した処理負荷受注装置に、当初指定された処理箇所と異なる処理箇所が指定されている指定処理スクリプトを、所定時間遅らせて送信する遅延手段を有していることを特徴とする。 The processing load ordering device according to claim 2 is the processing load ordering device according to claim 1, wherein the processing script transmitting unit searches for the number of processing load ordering devices searched by the processing load ordering device search unit or the processing. If the number of processing load order receiving devices determined by the load order receiving device processing availability determination means is less than the set number, the processing determined to be possible to receive an order by the processing load order receiving device processing availability determination means The load order receiving apparatus is characterized by having a delay means for transmitting a specified processing script in which a processing location different from the processing location specified at the beginning is specified after a predetermined time delay.
かかる構成によれば、処理負荷発注装置は、遅延手段によって、処理負荷を受注可能な処理負荷受注装置に送信する指定処理スクリプトを所定時間遅延させる。これによって、受注可能な処理負荷受注装置の台数が予め設定した設定数よりも少ない場合であっても、処理負荷を時間分割して、処理してもらうことができる。 According to this configuration, the processing load ordering apparatus delays the specified processing script to be transmitted to the processing load order receiving apparatus capable of receiving an order for the processing load by the delay unit for a predetermined time. As a result, even if the number of processing load order receiving devices that can be ordered is smaller than the preset number, the processing load can be processed in a time division manner.
請求項3に記載の処理負荷受注装置は、ネットワークに接続され、処理スクリプトを発注する処理負荷発注装置から、当該処理スクリプトを受注または他の処理負荷受注装置から出力された出力データを受注して処理する処理負荷受注装置であって、処理負荷受注装置プロファイル情報登録手段と、第一処理結果受信手段と、追加処理実行手段と、処理負荷受注装置・処理結果配信装置検索手段と、処理負荷受注装置・処理結果配信装置処理可否判定手段と、追加処理結果送信手段と、を備える構成とした。
The processing load order receiving device according to
かかる構成によれば、処理負荷受注装置は、処理負荷受注装置プロファイル情報登録手段によって、ネットワーク上の自装置のアドレス、処理内容の種類に関するプロファイル情報を前記ネットワーク上に登録する。続いて、処理負荷受注装置は、第一処理結果受信手段によって、処理負荷発注装置から処理スクリプトと発注を依頼する旨および処理内容の順序を記述した発注情報とを、または、他の処理負荷受注装置から出力データおよび発注情報を受信する。 According to this configuration, the processing load order receiving device registers profile information related to the address of the own device on the network and the type of processing content on the network by the processing load order receiving device profile information registration means. Subsequently, the processing load order receiving device receives the processing script and ordering information describing the order of processing contents from the processing load ordering device and other processing load order receiving by the first processing result receiving means. Receive output data and ordering information from the device.
そして、処理負荷受注装置は、追加処理実行手段によって、第一処理結果受信手段で受信した処理スクリプトまたは出力データに処理を施し、新たな出力データを出力する。また、処理負荷受注装置は、処理負荷受注装置・処理結果配信装置検索手段によって、ネットワーク上に予め登録されている他の処理負荷受注装置のネットワーク上のアドレス、処理内容の種類に関するプロファイル情報、または、出力データおよび新たな出力データを出力する処理結果出力装置に出力データ、新たな出力データおよび発注情報を配信する処理結果配信装置のネットワーク上のアドレス、処理内容の種類に関するプロファイル情報、および発注情報に基づいて、他の処理負荷受注装置または処理結果配信装置を検索する。 Then, the processing load order receiving device processes the processing script or the output data received by the first processing result receiving unit by the additional processing execution unit, and outputs new output data. In addition, the processing load order receiving device is a processing load order receiving device / processing result distribution device search means, and the network address of the other processing load order receiving device registered in advance on the network, profile information regarding the type of processing content, or , Output data to the processing result output device that outputs the new output data, address on the network of the processing result distribution device that distributes the new output data and order information, profile information regarding the type of processing content, and order information Based on the above, another processing load order receiving device or processing result distribution device is searched.
そして、処理負荷受注装置は、処理負荷受注装置・処理結果配信装置処理可否判定手段によって、処理負荷受注装置・処理結果配信装置検索手段で検索した他の処理負荷受注装置に対し問い合わせをし、新たな出力データを受注可能であるか否かを、または、処理結果配信装置に対し問い合わせをし、新たな出力データを受信可能であるか否かを判定する。そして、処理負荷受注装置は、追加処理結果送信手段によって、処理負荷受注装置・処理結果配信装置処理可否判定手段で判定した判定結果に基づいて、処理負荷受注装置・処理結果配信装置検索手段で検索した処理負荷受注装置または処理結果配信装置に出力データまたは新たな出力データ、および発注情報を送信する。 Then, the processing load order receiving device makes an inquiry to the other processing load order receiving device searched by the processing load order receiving device / processing result distribution device search means by the processing load order receiving device / processing result distribution device processing availability determination means, and newly Whether or not new output data can be received, or a query is made to the processing result distribution apparatus to determine whether or not new output data can be received. Then, the processing load order receiving device searches the processing load order receiving device / processing result distribution device search means based on the determination result determined by the processing load order receiving device / processing result distribution device processing availability determination means by the additional processing result transmission means. Output data or new output data and order information are transmitted to the processed load order receiving device or the processing result distribution device.
請求項4に記載の処理結果配信装置は、請求項3に記載の処理負荷受注装置からの複数の出力データまたは新たな出力データを同期させて出力する処理結果出力装置に当該出力データまたは当該新たな出力データそれぞれを配信する処理結果配信装置であって、処理結果配信装置プロファイル情報登録手段と、第二処理結果受信手段と、第二処理結果所在送信手段と、ダウンロード要求受信手段と、処理結果送信手段と、を備える構成とした。
The processing result distribution device according to claim 4 is configured to output the output data or the new data to the processing result output device that outputs a plurality of output data or new output data from the processing load order receiving device according to
かかる構成によれば、処理結果配信装置は、処理結果配信装置プロファイル情報登録手段によって、ネットワーク上の自装置のアドレス、処理内容の種類に関するプロファイル情報を前記ネットワーク上に登録する。処理結果配信装置は、第二処理結果受信手段によって、出力データまたは新たな出力データを受信する。続いて、処理結果配信装置は、第二処理結果所在送信手段によって、処理スクリプトを処理負荷受注装置に発注する際に送信された発注情報に記述された処理負荷発注装置のネットワーク上のアドレス宛に、自装置のネットワーク上のアドレスを送信する。また、処理結果配信装置は、ダウンロード要求受信手段によって、処理結果出力装置から送信された、出力データまたは新たな出力データのダウンロード要求を受信する。そして、処理結果配信装置は、処理結果送信手段によって、ダウンロード要求受信手段で受信したダウンロード要求をした処理結果出力装置に、出力データまたは新たな出力データを送信する。 According to this configuration, the processing result distribution device registers the profile information regarding the address of the own device on the network and the type of processing content on the network by the processing result distribution device profile information registration unit. The processing result distribution apparatus receives output data or new output data by the second processing result receiving means. Subsequently, the processing result distribution device is addressed to the address on the network of the processing load ordering device described in the ordering information transmitted when the processing script is ordered to the processing load order receiving device by the second processing result location transmission means. , Send the address of its own device on the network. Further, the processing result distribution apparatus receives the download request for the output data or new output data transmitted from the processing result output apparatus by the download request receiving means. Then, the processing result distribution device transmits the output data or new output data to the processing result output device that has made the download request received by the download request reception unit by the processing result transmission unit.
請求項5に記載の処理結果出力装置は、請求項4に記載の処理結果配信装置に、複数の出力データまたは新たな出力データをそれぞれ要求し、要求して得られた複数の出力データまたは新たな出力データを同期させて出力する処理結果出力装置であって、処理結果所在要求手段と、ダウンロード要求手段と、第三処理結果受信手段と、データ蓄積手段と、同期出力手段と、を備える構成とした。 A processing result output device according to claim 5 requests a plurality of output data or new output data from the processing result distribution device according to claim 4, respectively, and outputs a plurality of output data or new A processing result output device for synchronizing and outputting various output data, comprising: processing result location requesting means; download requesting means; third processing result receiving means; data storage means; and synchronous output means It was.
かかる構成によれば、処理結果出力装置は、処理結果所在要求手段によって、処理スクリプトの処理を発注した処理負荷発注装置に、出力データまたは新たな出力データが蓄積されている処理結果配信装置のネットワーク上のアドレスを要求して取得する。続いて、処理結果出力装置は、ダウンロード要求手段によって、処理結果所在要求手段で取得したネットワーク上のアドレスを有した処理結果配信装置に対し、出力データまたは新たな出力データのダウンロードを要求する。そして、処理結果出力装置は、第三処理結果受信手段によって、ダウンロード要求手段で要求した出力データまたは新たな出力データを受信し、データ蓄積手段によって、第三処理結果受信手段で受信した出力データまたは新たな出力データを蓄積する。その後、処理結果出力装置は、同期出力手段によって、データ蓄積手段で蓄積した複数の出力データまたは新たな出力データを、処理スクリプトの処理箇所の記述に従って統合するように同期させて出力する。 According to this configuration, the processing result output device is a network of processing result distribution devices in which output data or new output data is stored in the processing load ordering device that has ordered processing of the processing script by the processing result location request unit. Request and get the above address. Subsequently, the processing result output device requests download of output data or new output data to the processing result distribution device having the address on the network acquired by the processing result location request unit by the download request unit. The processing result output device receives the output data requested by the download request means or new output data by the third processing result receiving means, and the output data received by the third processing result receiving means by the data storage means or Accumulate new output data. After that, the processing result output device uses the synchronous output means to output a plurality of output data accumulated by the data accumulating means or new output data in synchronization so as to be integrated according to the description of the processing location of the processing script.
請求項6に記載の処理負荷発注装置は、ネットワークに接続され、処理スクリプトを受注して処理する複数の処理負荷受注装置の少なくとも1台に、当該処理スクリプトを発注する処理負荷発注装置であって、要求仕様送信手段と、入札情報・プロファイル情報受信手段と、オークション処理手段と、発注情報・処理スクリプト送信手段と、処理結果受信手段と、電子マネー支払手段と、を備える構成とした。 The processing load ordering apparatus according to claim 6 is a processing load ordering apparatus that is connected to a network and orders a processing script from at least one of a plurality of processing load ordering apparatuses that receive and process the processing script. The request specification transmitting means, the bid information / profile information receiving means, the auction processing means, the order information / processing script transmitting means, the processing result receiving means, and the electronic money payment means are provided.
かかる構成によれば、処理負荷発注装置は、要求仕様送信手段によって、自体のネットワーク上のアドレス、処理スクリプトの処理内容および要求する仕様を記述した要求仕様クエリーを送信する。処理負荷発注装置は、入札情報・プロファイル情報受信手段によって、処理負荷受注装置から送信された前記要求仕様クエリーに対し、受注を希望する旨を記述した入札情報と当該処理負荷受注装置のネットワーク上のアドレス、処理内容の種類、処理性能および処理する際の単位時間あたりのコストに関する受注希望プロファイル情報とを受信する。 According to such a configuration, the processing load ordering device transmits a request specification query describing the address on its network, the processing content of the processing script, and the required specification by the request specification transmitting means. The processing load ordering device receives bid information describing that the order is desired for the request specification query transmitted from the processing load order receiving device by the bid information / profile information receiving means and the network of the processing load order receiving device. Receives order request profile information regarding the address, type of processing content, processing performance, and cost per unit time for processing.
そして、処理負荷発注装置は、オークション処理手段によって、入札情報・プロファイル情報受信手段で受信した1または複数の入札情報および受注希望プロファイル情報の比較により、処理スクリプトを発注する処理負荷受注装置を決定する。続いて、処理負荷発注装置は、発注情報・処理スクリプト送信手段によって、オークション処理手段で前記処理スクリプトの発注が決定した処理負荷受注装置に、発注を依頼する旨を記述した発注情報および処理スクリプトを送信する。その後、処理負荷発注装置は、処理結果受信手段によって、発注情報・処理スクリプト送信手段で送信された処理スクリプトが処理された処理結果を受信し、電子マネー支払手段によって、処理結果受信手段で受信した処理結果の対価として、電子マネーを支払う。 Then, the processing load ordering device determines the processing load ordering device for placing an order for the processing script by comparing the one or a plurality of bid information received by the bid information / profile information receiving unit and the desired order profile information by the auction processing unit. . Subsequently, the processing load ordering device receives the ordering information and processing script describing that the order is requested to be sent to the processing load ordering device for which the order of the processing script has been determined by the auction processing unit by the ordering information / processing script transmission unit. Send. Thereafter, the processing load ordering device receives the processing result obtained by processing the processing script transmitted by the ordering information / processing script transmitting unit by the processing result receiving unit, and received by the processing result receiving unit by the electronic money payment unit. Electronic money is paid as a consideration for the processing result.
請求項7に記載の処理負荷受注装置は、ネットワークに接続され、処理スクリプトを発注する処理負荷発注装置から、当該処理スクリプトを受注して処理する処理負荷受注装置であって、プロファイル情報登録手段と、要求仕様受信手段と、入札情報・プロファイル情報送信手段と、発注情報・処理スクリプト受信手段と、スクリプト処理手段と、処理結果送信手段と、電子マネー受領手段と、を備える構成とした。
The processing load order receiving device according to
かかる構成によれば、処理負荷受注装置は、プロファイル情報登録手段によって、ネットワーク上のアドレス、処理内容の種類、処理性能および処理する際の単位時間あたりのコストに関する受注希望プロファイル情報をネットワーク上に登録する。続いて、処理負荷受注装置は、要求仕様受信手段によって、処理負荷発注装置のネットワーク上のアドレス、処理スクリプトの処理内容および要求する仕様が記述された要求仕様クエリーを受信する。また、処理負荷受注装置は、入札情報・プロファイル情報送信手段によって、要求仕様受信手段で受信した要求仕様クエリーに対し、受注を希望する旨を記述した入札情報および前記受注希望プロファイル情報を送信する。 According to such a configuration, the processing load order receiving apparatus registers on the network the order request profile information regarding the address on the network, the type of processing content, the processing performance, and the cost per unit time for processing by the profile information registration unit. To do. Subsequently, the processing load order receiving device receives the request specification query in which the request on the network of the processing load ordering device, the processing content of the processing script, and the required specification are described by the request specification receiving means. Further, the processing load order receiving device transmits the bid information describing that the order is desired and the order request profile information to the request specification query received by the request specification receiving unit by the bid information / profile information transmitting unit.
そして、処理負荷受注装置は、発注情報・処理スクリプト受信手段によって、入札情報・プロファイル情報送信手段で送信した入札情報および受注希望プロファイル情報に対し、処理負荷発注装置から送信された、発注を依頼する旨を記述した発注情報と、処理スクリプトとを受信する。続いて、処理負荷受注装置は、スクリプト処理手段によって、発注情報・処理スクリプト受信手段で受信された処理スクリプトを処理する。 Then, the processing load order receiving apparatus requests the order sent from the processing load ordering apparatus to the bid information and the order desired profile information transmitted by the bid information / profile information transmitting means by the order information / processing script receiving means. Order information describing the effect and a processing script are received. Subsequently, the processing load order receiving device processes the processing script received by the order information / processing script receiving unit by the script processing unit.
その後、処理負荷受注装置は、処理結果送信手段によって、スクリプト処理手段で処理スクリプトが処理された処理結果を送信し、電子マネー受領手段によって、処理結果送信手段で送信した処理結果の対価として、電子マネーを受領する。 Thereafter, the processing load order receiving device transmits the processing result obtained by processing the processing script by the script processing unit by the processing result transmitting unit, and the electronic money receiving unit electronically receives the processing result transmitted by the processing result transmitting unit. Receive money.
請求項8に記載の処理負荷発注受注システムは、ネットワークに接続され、処理スクリプトを受注し連携して処理する複数の処理負荷受注装置の少なくとも1台に、当該処理スクリプトを発注する請求項1または請求項2に記載の処理負荷発注装置と、この処理負荷発注装置から当該処理スクリプトを受注または他の処理負荷受注装置から出力された出力データを受注して処理する請求項3に記載の処理負荷受注装置と、複数の処理負荷受注装置からの複数の出力データまたは新たな出力データを同期させて出力する請求項4に記載の処理結果出力装置と、この処理結果出力装置に当該出力データまたは当該新たな出力データそれぞれを配信する請求項5に記載の処理結果配信装置と、を備える構成とした。
The processing load order receiving system according to claim 8 is connected to a network, and orders the processing script to at least one of a plurality of processing load order receiving apparatuses that receive processing scripts and process them in cooperation. The processing load ordering apparatus according to claim 2, and the processing load according to
かかる構成によれば、処理負荷発注受注システムは、処理負荷発注装置において、処理負荷発注装置プロファイル情報登録手段によって、ネットワーク上の自装置のアドレス、処理内容の種類に関するプロファイル情報を前記ネットワーク上に登録し、処理負荷受注装置検索手段によって、ネットワーク上に予め登録されている処理負荷受注装置のネットワーク上のアドレス、処理内容の種類に関するプロファイル情報に基づいて、処理スクリプトの処理を発注する処理負荷受注装置を検索する。また、処理負荷発注装置において、処理負荷受注装置処理可否判定手段によって、処理負荷受注装置検索手段で検索した処理負荷受注装置に対し問い合わせをし、処理スクリプトを受注可能であるか否かを判定し、処理スクリプト指定手段によって、処理負荷受注装置処理可否判定手段で受注可能であると判定した判定結果に基づいて、処理負荷受注装置検索手段で検索した処理負荷受注装置の一部または全てに対し依頼する処理スクリプトの処理箇所を、予め設定した設定数に従って指定し、処理スクリプト送信手段によって、処理スクリプト指定手段で処理箇所を指定した指定処理スクリプト、並びに、発注を依頼する旨および処理内容の順序を記述した発注情報を送信する。さらに、処理負荷発注装置において、処理結果所在受信手段によって、処理負荷受注装置で処理された処理結果を蓄積して、当該処理結果を出力する処理結果出力装置に配信する処理結果配信装置から当該処理結果配信装置のネットワーク上のアドレスを受信し、第一処理結果所在送信手段によって、処理結果所在受信手段で受信された処理結果配信装置のネットワーク上のアドレスを、処理結果出力装置から要求があった場合に送信する。 According to this configuration, the processing load order receiving system registers profile information relating to the address of the own device on the network and the type of processing content on the network by the processing load ordering device profile information registration means in the processing load ordering device. Then, the processing load order receiving device searching means orders the processing script processing based on the profile information regarding the network address of the processing load order receiving device registered in advance on the network and the type of processing content. Search for. Further, in the processing load ordering device, the processing load order receiving device processing availability determination means makes an inquiry to the processing load order receiving device searched by the processing load order receiving device search means, and determines whether or not the processing script can be ordered. The processing script designation means requests a part or all of the processing load order receiving devices searched by the processing load order receiving device search means based on the determination result that the processing load order receiving device processing availability determination means determines that the order can be received. The processing location of the processing script to be specified is specified according to the preset number of settings, and the processing script transmission means specifies the processing script specifying means for specifying the processing location, the order of ordering the processing contents, and the order to be processed. Send the described ordering information. Further, in the processing load ordering device, the processing result location receiving means accumulates the processing results processed by the processing load order receiving device and distributes the processing results to the processing result output device that outputs the processing results. The processing result output device receives the address on the network of the result distribution device, and the processing result output device requests the network address of the processing result distribution device received by the processing result location reception unit by the first processing result location transmission unit. If you want to send.
また、処理負荷発注受注システムは、処理負荷受注装置において、処理負荷受注装置プロファイル情報登録手段によって、ネットワーク上の自装置のアドレス、処理内容の種類に関するプロファイル情報をネットワーク上に登録し、第一処理結果受信手段によって、処理負荷発注装置から処理スクリプトと発注を依頼する旨および処理内容の順序を記述した発注情報とを、または、他の処理負荷受注装置から出力データおよび発注情報を受信する。また、処理負荷受注装置において、追加処理実行手段によって、処理結果受信手段で受信した処理スクリプトまたは出力データに処理を施し、新たな出力データを出力し、処理負荷受注装置・処理結果配信装置検索手段によって、ネットワーク上に予め登録されている他の処理負荷受注装置の前記ネットワーク上のアドレス、処理内容の種類に関するプロファイル情報、または、出力データおよび新たな出力データを出力する処理結果出力装置に出力データ、新たな出力データおよび発注情報を配信する処理結果配信装置のネットワーク上のアドレス、処理内容の種類に関するプロファイル情報、および発注情報に基づいて、他の処理負荷受注装置または前記処理結果配信装置を検索する。さらに、処理負荷受注装置において、処理負荷受注装置・処理結果配信装置処理可否判定手段によって、処理負荷受注装置・処理結果配信装置検索手段で検索した他の処理負荷受注装置に対し問い合わせをし、新たな出力データを受注可能であるか否かを、または、処理結果配信装置に対し問い合わせをし、出力データまたは前記新たな出力データを受信可能であるか否かを判定し、追加処理結果送信手段によって、処理負荷受注装置・処理結果配信装置処理可否判定手段で受注可能であるまたは受信可能であると判定した判定結果に基づいて、処理負荷受注装置・処理結果配信装置検索手段で検索した処理負荷受注装置または処理結果配信装置に出力データまたは新たな出力データ、および発注情報を送信する。 The processing load order receiving system registers the profile information regarding the address of the own device on the network and the type of processing contents on the network by the processing load order receiving device profile information registration means in the processing load order receiving device, and the first processing The result receiving means receives the processing script from the processing load ordering apparatus and the ordering information describing the order of the processing contents and the order of the processing contents, or the output data and ordering information from another processing load ordering apparatus. Further, in the processing load order receiving device, the additional processing executing means processes the processing script or output data received by the processing result receiving means, outputs new output data, and processes load order receiving device / processing result distribution device search means. Output information to the processing result output device that outputs the output address and new output data, or the address information on the network of other processing load order receiving devices registered in advance on the network Search for another processing load order receiving device or the processing result distribution device based on the network address of the processing result distribution device that distributes the new output data and order information, the profile information regarding the type of processing content, and the order information To do. Further, in the processing load order receiving device, the processing load order receiving device / processing result distribution device processing availability determination means makes an inquiry to another processing load order receiving device searched by the processing load order receiving device / processing result distribution device search means, and newly Whether or not it is possible to receive an order for the output data, or inquiries to the processing result distribution device to determine whether or not the output data or the new output data can be received, and additional processing result transmission means The processing load retrieved by the processing load order receiving device / processing result distribution device search means based on the determination result determined by the processing load order receiving device / processing result distribution device processing availability determination means Output data or new output data and order information are transmitted to the order receiving device or the processing result distribution device.
また、処理負荷発注受注システムは、処理結果配信装置において、処理結果配信装置プロファイル情報登録手段によって、ネットワーク上の自装置のアドレス、処理内容の種類に関するプロファイル情報をネットワーク上に登録し、第二処理結果受信手段によって、出力データまたは新たな出力データを受信する。また、処理結果配信装置において、第二処理結果所在送信手段によって、処理スクリプトを処理負荷受注装置に発注する際に送信された発注情報に記述された処理負荷発注装置のネットワーク上のアドレス宛に、自装置のネットワーク上のアドレスを送信し、ダウンロード要求受信手段によって、処理結果出力装置から送信された、出力データまたは新たな出力データのダウンロード要求を受信し、処理結果送信手段によって、ダウンロード要求受信手段で受信したダウンロード要求をした処理結果出力装置に、出力データまたは新たな出力データを送信する。 Further, the processing load order receiving system registers, in the processing result distribution device, the processing result distribution device profile information registration means, on the network, registers the profile information related to the address of the own device on the network and the type of processing content, and the second processing The result receiving means receives the output data or new output data. Further, in the processing result distribution device, the second processing result location transmission means, to the address on the network of the processing load ordering device described in the ordering information transmitted when the processing script is ordered to the processing load order receiving device, An address on the network of the own device is transmitted, a download request receiving unit receives a download request for output data or new output data transmitted from the processing result output device, and a processing result transmitting unit receives the download request receiving unit. The output data or new output data is transmitted to the processing result output device which has received the download request received in step (b).
さらに、処理負荷発注受注システムは、処理結果出力装置において、処理結果所在要求手段によって、処理負荷発注装置に、出力データまたは新たな出力データが蓄積されている処理結果配信装置のネットワーク上のアドレスを要求して取得し、ダウンロード要求手段によって、処理結果所在要求手段で取得したネットワーク上のアドレスを有した処理結果配信装置に対し、出力データまたは新たな出力データのダウンロードを要求する。また、処理結果出力装置において、第三処理結果受信手段によって、ダウンロード要求手段で要求した出力データまたは新たな出力データを受信し、データ蓄積手段によって、第三処理結果受信手段で受信した出力データまたは新たな出力データを蓄積し、同期出力手段によって、データ蓄積手段で蓄積した複数の出力データまたは新たな出力データを、処理スクリプトの処理箇所の記述に従って統合するように同期させて出力する。 Further, the processing load order receiving system is configured to use the processing result location request means in the processing result output device to set the address on the network of the processing result distribution device in which output data or new output data is stored in the processing load ordering device. The request is obtained by requesting, and the download request means requests the process result distribution apparatus having the network address obtained by the process result location request means to download output data or new output data. In the processing result output device, the third processing result receiving means receives the output data requested by the download request means or new output data, and the data storage means receives the output data received by the third processing result receiving means or New output data is accumulated, and a plurality of output data accumulated by the data accumulation means or new output data is synchronized and output by the synchronous output means so as to be integrated according to the description of the processing location of the processing script.
請求項1に記載の発明によれば、複数台のコンピュータが存在しているネットワーク内において、何らかの処理を行う場合に、プロファイル情報に基づいて、処理スクリプトの処理を発注する処理負荷受注装置を検索し、当該プロファイル情報が所定の条件を満たす場合に、当該条件を満たした処理負荷受注装置の台数に従って処理スクリプトを分割しているので、当該処理を行うのに個々のコンピュータが高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理することができる。 According to the first aspect of the present invention, when any processing is performed in a network having a plurality of computers, a processing load order receiving device that orders processing script processing is searched based on profile information. However, when the profile information satisfies a predetermined condition, the processing script is divided according to the number of processing load order receiving devices satisfying the condition, so that each computer has a high processing capacity to perform the processing. It is possible to efficiently perform distributed processing without needing and suppressing the line speed.
請求項2に記載の発明によれば、複数台のコンピュータの中で処理スクリプトの処理を発注する処理負荷受注装置の台数が設定数に満たない場合に、指定処理スクリプトを所定時間遅らせて送信することで、当該処理を時間分割することになり、当該処理を行うのに個々のコンピュータが高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理することができる。 According to the second aspect of the present invention, when the number of processing load order receiving devices that order processing script processing among a plurality of computers is less than the set number, the designated processing script is delayed by a predetermined time and transmitted. As a result, the processing is time-divided, and each computer can perform distributed processing efficiently without requiring high-level processing capability and reducing the line speed.
請求項3に記載の発明によれば、複数台のコンピュータが存在しているネットワーク内において、何らかの処理を行う場合に、プロファイル情報に基づいて、出力データを発注する処理負荷受注装置を検索し、当該プロファイル情報が所定の条件を満たす場合に発注しているので、当該処理を行うのに個々のコンピュータが高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理することができる。
According to the invention described in
請求項4に記載の発明によれば、複数台のコンピュータが存在しているネットワーク内において、何らかの処理を行う場合に、処理負荷受注装置で処理した出力データを受信して処理結果出力装置の要求に従って配信することで、当該処理を行うのに個々のコンピュータが高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理することができる。 According to the fourth aspect of the present invention, when any processing is performed in a network in which a plurality of computers exist, the output data processed by the processing load order receiving device is received and the processing result output device requests Therefore, each computer can perform distributed processing efficiently without requiring a high level of processing capability and without reducing the line speed.
請求項5に記載の発明によれば、複数台のコンピュータが存在しているネットワーク内において、何らかの処理を行う場合に、処理負荷受注装置で処理した出力データについて、蓄積先を処理負荷発注装置に問い合わせた後に、蓄積している処理結果配信装置に要求してダウンロードすることで、当該処理を行うのに個々のコンピュータが高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理することができる。 According to the fifth aspect of the present invention, when any processing is performed in a network in which a plurality of computers exist, the output destination processed by the processing load order receiving device is stored in the processing load ordering device. After inquiring, requesting and downloading to the accumulated processing result distribution device, the individual computers do not need high processing power to perform the processing, and the line speed is not reduced. Well distributed processing.
請求項6に記載の発明によれば、処理スクリプトの分散処理を実行する際に、ネットワーク、例えば、オープンなP2Pシステムにおいて、当該処理スクリプトの発注の際に、オークションによる擬似的な経済原理が導入され、当該ネットワークに接続される各コンピュータの利用者に対し、当該処理スクリプトを処理する対価として電子マネーを支払うことができ、電子マネーのメリットを享受させることができる。 According to the invention described in claim 6, when executing distributed processing of processing scripts, a pseudo-economic principle by auction is introduced when ordering processing scripts in a network, for example, an open P2P system. Thus, electronic money can be paid to a user of each computer connected to the network as a consideration for processing the processing script, and the merit of electronic money can be enjoyed.
請求項7に記載の発明によれば、処理スクリプトの分散処理を実行する際に、ネットワーク、例えば、オープンなP2Pシステムにおいて、当該処理スクリプトの受注の際に、オークションによる擬似的な経済原理が導入され、当該処理スクリプトを処理する対価として電子マネーを受け取ることができ、電子マネーのメリットを享受させることができる。
According to the invention described in
請求項8に記載の発明によれば、複数台のコンピュータが存在しているネットワーク内において、何らかの処理を行う場合に、プロファイル情報に基づいて、処理スクリプトの処理を発注する処理負荷受注装置を検索し、当該プロファイル情報が所定の条件を満たす場合に、当該条件を満たした処理負荷受注装置の台数に従って処理スクリプトを分割しており、また、プロファイル情報に基づいて、出力データを発注する処理負荷受注装置を検索し、当該プロファイル情報が所定の条件を満たす場合に発注しており、さらに、処理負荷受注装置で処理した出力データを受信して処理結果出力装置の要求に従って配信しており、さらにまた、出力データについて、蓄積先を処理負荷発注装置に問い合わせた後に、蓄積している処理結果配信装置に要求してダウンロードしているので、当該処理を行うのに個々のコンピュータが高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理することができる。 According to the invention described in claim 8, when any processing is performed in a network in which a plurality of computers exist, a processing load order receiving device that orders processing script processing is searched based on profile information. When the profile information satisfies a predetermined condition, the processing script is divided according to the number of processing load order receiving devices satisfying the condition, and the processing load order is for ordering output data based on the profile information. The device is searched and ordered when the profile information satisfies a predetermined condition, and the output data processed by the processing load order receiving device is received and distributed according to the request of the processing result output device. The processing result distribution device that stores the output data after inquiring the processing load ordering device about the storage destination Since requesting download, it can be efficiently distributed processing without and pressing the line speed without individual computers to perform the process requires high processing capacity.
次に、本発明の実施形態について、適宜、図面を参照しながら詳細に説明する。
(処理負荷発注受注システム 第一実施形態)
図1は処理負荷発注受注システム(第一実施形態)のブロック図である。図1に示すように、処理負荷発注受注システムSは、処理負荷発注装置1と、処理負荷受注装置3と、処理結果配信装置5と、処理結果出力装置7とを備え、P2Pネットワークを介して接続されて構成されている。
Next, embodiments of the present invention will be described in detail with reference to the drawings as appropriate.
(Processing load ordering system 1st embodiment)
FIG. 1 is a block diagram of a processing load order receiving system (first embodiment). As shown in FIG. 1, the processing load ordering order receiving system S includes a processing load ordering device 1, a processing load
この処理負荷発注受注システムSでは、CG映像コンテンツを出力するのに、スクリプト言語(処理スクリプト)からレンダリング、エンコーディングおよび配信までの処理負荷を、処理負荷発注装置1から複数の処理負荷受注装置3に分散処理させて、処理結果を処理結果配信装置5に蓄積させて配信し、当該処理結果を同期、統合させて処理結果出力装置7に出力するものである。なお、この実施形態では、スクリプト言語として、TVML(TV program Making Language)を採用し、このTVMLによるCG映像コンテンツの生成(映像生成)を、処理負荷としている。
In this processing load ordering order receiving system S, in order to output CG video content, the processing load from the script language (processing script) to rendering, encoding and distribution is transferred from the processing load ordering device 1 to a plurality of processing load
ここで、このCG映像コンテンツの生成(映像生成)を、分散処理する際に、空間分割によって4分割する例を、図2に示す。この図2に示すように、画像サイズが縦480ピクセル、横640ピクセルであるCG映像コンテンツ(当該コンテンツに含まれている1枚の画像、最終的に出力装置5に出力する出力画像)を、画像サイズが縦240ピクセル、横320ピクセルである画像4枚(右上、右下、左下、左上)に等分割している。なお、画像サイズは任意のピクセルであってもよく、ここでは、等分割しているが、発注する処理負荷受注装置3の処理能力に対応させて、画像サイズを変更してもよい。
Here, FIG. 2 shows an example in which the generation of CG video content (video generation) is divided into four by space division when distributed processing is performed. As shown in FIG. 2, a CG video content (one image included in the content, and finally an output image to be output to the output device 5) having an image size of 480 pixels vertically and 640 pixels horizontally, The image is equally divided into four images (upper right, lower right, lower left, upper left) having an image size of 240 pixels vertically and 320 pixels horizontally. Note that the image size may be an arbitrary pixel. Here, the image size is equally divided, but the image size may be changed according to the processing capability of the processing load
また、ここで、処理負荷発注受注システムSにおける分散処理の流れについて図3を参照して説明する。図3に示すように、処理負荷発注受注システムSを、ピアA(処理負荷発注装置1、スクリプト制作ピア)、ピアB〜ピアE(後記する処理負荷受注装置3A、レンダリング用の装置、レンダリングピア)、ピアF〜ピアI(後記する処理負荷受注装置3B、エンコーディング用の装置、エンコーディングピア)、ピアJ〜ピアM(後記する処理結果配信装置5、配信用の装置、配信ピア)、ピアNおよびピアO(処理結果出力装置7、視聴ピア)として表している。
Here, the flow of distributed processing in the processing load order receiving system S will be described with reference to FIG. As shown in FIG. 3, the processing load order receiving order system S includes a peer A (processing load ordering apparatus 1, script production peer), a peer B to a peer E (a processing load
ピアAは、発注するTVMLスクリプトを制作し、当該TVMLスクリプトの処理する箇所を指定したもの(指定処理スクリプト)について、レンダリングを行う発注先のピアを検索し、応答があるか否かを判定し、応答があったそれぞれのピア(ピアB〜ピアE)にTVMLスクリプト(指定処理スクリプト)の発注を行うものである。 Peer A creates a TVML script to be ordered, searches for the peer of the ordering party to perform rendering for the designated part (designated processing script) of the TVML script, and determines whether there is a response. The TVML script (designated processing script) is ordered to each of the peers that have responded (peer B to peer E).
ピアB〜ピアEは、TVMLスクリプト(指定処理スクリプト)からレンダリングした結果(出力データ)であるAVI(右上)、AVI(右下)、AVI(左下)、AVI(左上)を出力し、次のエンコーディングを行う発注先のピアを検索し、応答があるか否かを判定し、応答があったピア(ピアF〜ピアI)に各AVIを送信するものである。 Peer B to Peer E output AVI (upper right), AVI (lower right), AVI (lower left), and AVI (upper left), which are the results (output data) rendered from the TVML script (designated processing script). It searches for an ordering peer that performs encoding, determines whether or not there is a response, and transmits each AVI to the peers that have responded (peer F to peer I).
ピアF〜ピアIは、これらAVIをエンコーディングした結果であるMPEG(右上)、MPEG(右下)、MPEG(左下)、MPEG(左上)を出力し、蓄積し配信準備をするピアを検索し、応答があるか否かを判定し、応答があったピア(ピアJ〜ピアM)に各MPEGを送信するものである。 Peer F to Peer I output MPEG (upper right), MPEG (lower right), MPEG (lower left), and MPEG (upper left), which are the results of encoding these AVIs, search for peers that accumulate and prepare for distribution, It is determined whether or not there is a response, and each MPEG is transmitted to the peers (peer J to peer M) that have responded.
ピアJ〜ピアMは、これらMPEG(処理結果)を蓄積し、この処理結果を受け取ったことをピアAに通知(図中の(1))するものである。
ピアNおよびピアOは、ピアAに対し、どの配信ピア(ピアJ〜ピアM)がどの処理結果を蓄積しているのかを問い合わせ、回答得て(図中の(2))、配信ピアにダウンロードを要求(図中の(3))して、処理結果を得て、同期出力するものである。
The peers J to M accumulate these MPEGs (processing results) and notify the peer A that the processing results have been received ((1) in the figure).
Peer N and Peer O ask Peer A which distribution peer (Peer J to Peer M) accumulates which processing result and obtain an answer ((2) in the figure). A download is requested ((3) in the figure), a processing result is obtained, and synchronous output is performed.
ここでは、右上の画像部分に相当するTVMLスクリプトを、ピアAからピアBに、ピアBからピアFに、ピアFからピアJにて分散処理し、ピアJからピアNおよびピアOに出力している。また、右下の画像部分に相当するTVMLスクリプトを、ピアAからピアCに、ピアCからピアGに、ピアGからピアKにて分散処理し、ピアKからピアNおよびピアOに出力している。さらに、左下の画像部分に相当するTVMLスクリプトを、ピアAからピアDに、ピアDからピアHに、ピアHからピアLにて分散処理し、ピアLからピアNおよびピアOに出力している。 Here, the TVML script corresponding to the upper right image portion is distributed from peer A to peer B, from peer B to peer F, from peer F to peer J, and output from peer J to peer N and peer O. ing. Also, the TVML script corresponding to the lower right image part is distributed from peer A to peer C, from peer C to peer G, from peer G to peer K, and output from peer K to peer N and peer O. ing. Further, the TVML script corresponding to the lower left image portion is distributed from peer A to peer D, from peer D to peer H, from peer H to peer L, and output from peer L to peer N and peer O. Yes.
さらにまた、左上の画像部分に相当するTVMLスクリプトを、ピアAからピアEに、ピアEからピアIに、ピアIからピアMにて分散処理し、ピアMからピアNおよびピアOに出力している。そして、ピアNおよびピアOでは、右上の画像部分、右下の画像部分、左下の画像部分、左上の画像部分を結合して、視聴者に視聴させている。
これより、図1に戻り、処理負荷発注装置1、処理負荷受注装置3、処理結果配信装置5および処理結果出力装置7の各構成について説明する。
Furthermore, the TVML script corresponding to the upper left image portion is distributed from peer A to peer E, from peer E to peer I, and from peer I to peer M, and output from peer M to peer N and peer O. ing. In the peer N and the peer O, the upper right image portion, the lower right image portion, the lower left image portion, and the upper left image portion are combined and viewed by the viewer.
Returning to FIG. 1, each configuration of the processing load ordering device 1, the processing load
[処理負荷発注装置の構成]
処理負荷発注装置1は、処理スクリプトの処理箇所を指定して、複数の処理負荷受注装置3に分散処理させるもので、プロファイル情報登録手段(処理負荷発注装置プロファイル情報登録手段)9と、処理負荷受注装置検索手段11と、処理可否判定手段(処理負荷受注装置処理可否判定手段)13と、処理スクリプト指定手段15と、処理スクリプト送信手段17と、処理結果所在受信手段19と、処理結果所在送信手段(第一処理結果所在送信手段)21と、処理スクリプト蓄積手段23とを備えている。
[Configuration of processing load ordering device]
The processing load ordering apparatus 1 designates a processing location of a processing script and causes a plurality of processing load
プロファイル情報登録手段9は、当該装置1自体のネットワーク上のアドレス、処理内容の種類に関するプロファイル情報を、ネットワーク上に登録するものである。このプロファイル情報登録手段9は、当該装置1がネットワークに接続された際に、自動的または半自動的にプロファイル情報を登録する。 The profile information registration unit 9 registers profile information regarding the address of the device 1 itself on the network and the type of processing content on the network. The profile information registration means 9 registers profile information automatically or semi-automatically when the device 1 is connected to the network.
処理負荷受注装置検索手段11は、処理スクリプトの処理箇所を指定した指定処理スクリプトの処理を発注する処理負荷受注装置3を、ネットワーク上に登録されているプロファイル情報に基づいて、検索するものである。プロファイル情報は、処理負荷受注装置3のネットワーク上のアドレスおよび処理内容の種類に関する情報である。ここで、プロファイル情報の例を図4に示す。
The processing load order receiving device search means 11 searches for the processing load
図4は、図3に示したピアB、ピアF、ピアJのプロファイル情報を示している。このプロファイル情報はTVMLによって記述されており、図4(a)にピアB、図4(b)にピアF、図4(c)にピアJのプロファイル情報を示している。各プロファイル情報では、〈name〉と〈/name〉とのタグの間にピアの名前が記述されており、〈ability〉と〈/ability〉とのタグの間に処理内容の種類が記述されており、〈address〉と〈/address〉とのタグの間にネットワーク上のアドレス(IPアドレス)が記述されている。
図1に戻る。
FIG. 4 shows profile information of peer B, peer F, and peer J shown in FIG. This profile information is described in TVML. FIG. 4A shows the profile information of the peer B, FIG. 4B shows the profile information of the peer F, and FIG. 4C shows the profile information of the peer J. In each profile information, the name of the peer is described between the tags <name> and </ name>, and the type of processing content is described between the tags <abity> and </ ability>. An address (IP address) on the network is described between tags <address> and </ address>.
Returning to FIG.
処理可否判定手段13は、処理負荷受注装置検索手段11で検索した処理負荷受注装置3に対し問い合わせをし、当該処理負荷受注装置3が指定箇所を指定した指定処理スクリプトを受注可能である否かを判定するものである。この処理可否判定手段13による受注可能であるか否かの判定は、問い合わせをした処理負荷受注装置3から送信される応答結果に基づいて行われる。
The process availability determination unit 13 makes an inquiry to the process load
処理スクリプト指定手段15は、処理可否判定手段13で受注可能であると判定した判定結果に基づいて、処理負荷受注装置検索手段11で検索した処理負荷受注装置3の中で依頼する処理負荷受注装置3を決定すると共に、処理スクリプトの中で処理箇所を、予め設定した設定数に従って指定するものである。以下、処理箇所を指定した処理スクリプトを指定処理スクリプトという。
The processing script specifying unit 15 requests the processing load
この処理スクリプト指定手段15では、処理スクリプトからCG画像コンテンツを生成する(レンダリングする)処理負荷受注装置3Aの台数に応じて、処理スクリプトの処理箇所を指定している。つまり、この処理スクリプト指定手段15は、処理スクリプト(処理負荷)を処理負荷受注装置3Aに送信する際に、当該処理スクリプトの空間分割(処理する箇所を分割すること)を行っている。
The processing script specifying means 15 specifies the processing location of the processing script according to the number of processing load
処理スクリプト送信手段17は、処理スクリプト指定手段15で発注先の処理負荷受注装置3(3A)および処理箇所が指定された指定処理スクリプトと、発注を依頼する旨を記述した発注情報とを要求メッセージとして、処理負荷受注装置3Aに送信するものである。
The processing script transmission unit 17 requests the processing script specifying unit 15 to specify the processing load order receiving device 3 (3A) of the ordering party and the specified processing script in which the processing location is specified, and the order information describing that the order is requested. Is transmitted to the processing load
なお、発注情報には、指定処理スクリプトが処理スクリプトのどの部分に該当するのかということと、当該指定処理スクリプトからCG映像コンテンツを生成(レンダリング)し、エンコーディングした後、配信するといった処理スクリプトの一連の処理手順(処理内容の手順)とが記述されている。この場合に、処理スクリプト送信手段17は、プロファイル情報に記述されている、処理負荷受注装置3Aのネットワーク上のアドレスを参照する。この処理スクリプト送信手段17が送信する要求メッセージの例を図5に示す。
In the order information, a part of the processing script such as which part of the processing script the specified processing script corresponds to, and generation (rendering), encoding, and distribution of the CG video content from the specified processing script. The processing procedure (procedure of processing content) is described. In this case, the processing script transmission unit 17 refers to the address on the network of the processing load
図5は処理スクリプト送信手段が送信する要求メッセージの例である。この図5に示すように、要求メッセージ(レンダリング要求メッセージ)には、図3に示したピアA(処理負荷発注装置1)からピアB(処理負荷受注装置3A)への依頼(レンダリング要求)が記述されている。具体的には、〈from address〉と〈/from〉とのタグおよび〈to address〉と〈/to〉とのタグの間に依頼元、依頼先の名前、〈distributed_rendering〉と〈/distributed_rendering〉とのタグの間に、処理スクリプト内の指定処理スクリプトの範囲、〈tvml_script〉と〈/tvml_script〉とのタグに指定処理スクリプトの内容(TVMLスクリプト本文)が記述されている。
図1に戻る。
FIG. 5 shows an example of a request message transmitted by the processing script transmission means. As shown in FIG. 5, the request message (rendering request message) includes a request (rendering request) from peer A (processing load ordering apparatus 1) to peer B (processing load
Returning to FIG.
なお、この処理スクリプト送信手段17は、遅延手段17aを備えている。この遅延手段17aは、処理可否判定手段13で受注可能であると判定した処理負荷受注装置3の台数が設定数に満たない場合には、受注可能であると判定した処理負荷受注装置3に対し、当初指定された処理箇所と異なる処理箇所が指定されている指定処理スクリプトを所定時間遅らせて送信するものである。つまり、この遅延手段17aは、処理スクリプト(処理負荷)を処理負荷受注装置3Aに送信する際に、当該処理スクリプトの時間分割(指定処理スクリプトを時間的にずらすこと)を行っている。
The processing script transmission unit 17 includes a delay unit 17a. When the number of processing load
なお、この処理スクリプト送信手段17が、指定処理スクリプトを、複数の処理負荷受注装置3Aに送信するタイミングについては、遅延手段17aに従わずに同時に送信してもよいし、例えば、処理スクリプトの処理箇所を等分量に指定しなかった場合に、処理するのに多くの時間を費やすことが予測される指定処理スクリプトを優先的に送信してもよい。これにより、ネットワークにおけるデータの伝送速度(回線速度)が遅い場合であっても、当該ネットワークを圧迫すること(例えば、データ伝送量が一時に増加して通信不能な状態が生じたりすること)が軽減される。
The processing script transmission unit 17 may transmit the specified processing script to the plurality of processing load
処理結果所在受信手段19は、処理結果配信装置5から送信された処理結果(出力データ)が蓄積されている当該処理結果配信装置5のネットワーク上のアドレス(処理結果の所在)を受信するものである。なお、この処理結果所在受信手段17で受信された処理結果配信装置5のネットワーク上のアドレスは、処理スクリプト蓄積手段21に蓄積される。
The processing result
処理結果所在送信手段21は、処理結果出力装置7から要求された、処理結果(出力データ)が蓄積されている処理結果配信装置5のネットワーク上のアドレスを、当該処理結果出力装置7に送信するものである。
The processing result location transmitting unit 21 transmits the address on the network of the processing result distribution device 5 in which the processing result (output data) requested from the processing
処理スクリプト蓄積手段23は、TVMLで記述された処理スクリプト(TVMLスクリプト)、処理結果配信装置5のネットワーク上のアドレスを蓄積しているもので、一般的なハードディスク等によって構成されている。
The processing
この処理負荷発注装置1によれば、P2Pネットワークのように、複数台のコンピュータが存在しているネットワーク内において、処理スクリプトのような何らかの処理を行う場合に、処理負荷受注装置3が当該ネットワーク上に予め登録しておいたプロファイル情報に基づいて、当該処理スクリプトを発注する処理負荷受注装置3を検索し、当該プロファイル情報が所定の条件を満たす場合に、当該条件を満たした処理負荷受注装置3の台数に従って処理スクリプトを指定しているので、当該処理を行うのに個々のコンピュータが高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理することができる。
According to the processing load ordering apparatus 1, when performing some processing such as a processing script in a network in which a plurality of computers exist, such as a P2P network, the processing load
なお、この処理負荷発注装置1が処理スクリプトを処理するすべての処理負荷受注装置3を指定してもよいし、この実施の形態のように、処理負荷受注装置3が個別に次の処理を行う別の処理負荷受注装置3をその都度(出力データが送信可能な状態になった場合)に検索してもよい。
The processing load ordering device 1 may designate all the processing load
[処理負荷受注装置の構成]
処理負荷受注装置3は、処理負荷発注装置1から送信された処理スクリプト(指定処理スクリプト)を受信して、処理するもので、当該処理スクリプトを処理する処理内容に対応した性能を有している複数台のコンピュータによって構成されている。この実施形態では、処理負荷受注装置3は、レンダリング用の装置である複数台の処理負荷受注装置3A、エンコーディング用の装置である複数台の処理負荷受注装置3Bとから構成されている。
[Configuration of processing load order receiving device]
The processing load
なお、ここでは、処理負荷受注装置3Aおよび処理負荷受注装置3Bの2段階の処理としているが、処理負荷によっては、2段に限定されず、処理負荷の量によっては段数も少なくしても多くしてもよい。さらに、処理負荷受注装置3Aの台数はn台(3A1〜3An)、処理負荷受注装置3Bの台数はm台(3B1〜3Bm)備えられており、これらn、mは任意の整数である。
In this example, the processing load
また、これら処理負荷受注装置3Aおよび処理負荷受注装置3Bは、処理する内容が異なるだけであり、実際のハード構成の詳細は異なるものの実質的には同じものとして取り扱って差し支えない。それゆえ、処理負荷受注装置3Aの構成を説明し、処理負荷受注装置3Bの構成の説明は省略する。
The processing load
処理負荷受注装置3Aは、プロファイル情報登録手段(処理負荷受注装置プロファイル情報登録手段)25と、処理結果受信手段(第一処理結果受信手段)27と、追加処理実行手段29と、処理負荷受注装置・処理結果配信装置検索手段31と、処理可否判定手段(処理負荷受注装置・処理結果配信装置処理可否判定手段)33と、追加処理結果送信手段35と、データ蓄積手段37とを備えている。
The processing load
プロファイル情報登録手段25は、当該装置3A自体のネットワーク上のアドレス、処理内容の種類に関するプロファイル情報を、ネットワーク上に登録するものである。このプロファイル情報登録手段25は、当該装置3Aがネットワークに接続された際に、自動的または半自動的にプロファイル情報を登録する。
The profile
処理結果受信手段27は、処理負荷発注装置1から送信された指定処理スクリプト(または他の処理負荷受注装置3から送信された出力データ)を受信するものである。
追加処理実行手段29は、処理結果受信手段27で受信した指定処理スクリプト(または他の処理負荷受注装置3から送信された出力データ)に追加処理を実行するものである。ここでは、指定処理スクリプトをレンダリングする処理を実行する。また、処理負荷受注装置3Bでは、エンコーディング(例えば、MPEG圧縮)する処理を実行する。
The processing result receiving means 27 receives the designated processing script (or output data transmitted from another processing load order receiving device 3) transmitted from the processing load ordering device 1.
The additional process executing means 29 is for executing an additional process on the designated process script (or output data transmitted from another processing load order receiving device 3) received by the process
処理負荷受注装置・処理結果配信装置検索手段31は、出力データを送信する他の処理負荷受注装置3または出力データを蓄積する処理結果配信装置5を、発注情報およびネットワーク上に登録されているプロファイル情報に基づいて検索するものである。つまり、ここでは、処理負荷受注装置・処理結果配信装置検索手段31は、レンダリングした結果(出力データ)をエンコーディングする装置(エンコーディング用の処理負荷受注装置3B)を検索する。
The processing load order receiving device / processing result distribution device search means 31 is a profile in which other processing load
処理可否判定手段33は、処理負荷受注装置・処理結果配信装置検索手段31で検索した処理負荷受注装置3または処理結果配信装置5に対し問い合わせをし、当該処理負荷受注装置3が出力データを受注可能である否かまたは当該処理結果配信装置5が出力データを受信可能であるか否かを判定するものである。この処理可否判定手段33による受注可能であるか否かの判定または受信可能であるか否かの判定は、問い合わせをした処理負荷受注装置3から送信される応答結果または問い合わせをした処理結果配信装置5から送信される応答結果に基づいて行われる。
The process
追加処理結果送信手段35は、追加処理結果実行手段29で追加処理を実行した結果(出力データまたは新たな出力データ)を、処理負荷受注装置・処理結果配信装置検索手段31で検索した他の処理負荷受注装置3または処理結果配信装置5に送信するものである。
The additional process
データ蓄積手段37は、プロファイル情報、受信した出力データおよび追加処理した新たな出力データを蓄積するもので、一般的なハードディスク等によって構成されている。
The
この処理負荷受注装置3Aによれば、複数台のコンピュータが存在しているネットワーク内において、何らかの処理、つまり、処理スクリプトからCG映像コンテンツの制作を行う場合に、プロファイル情報に基づいて、出力データ(新たな出力データ)を発注する他の処理負荷受注装置3または処理結果配信装置5を検索し、当該プロファイル情報が所定の条件を満たす場合に発注または送信しているので、当該処理を行うのに個々のコンピュータが高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理することができる。
According to this processing load
[処理結果配信装置の構成]
処理結果配信装置5は、プロファイル情報登録手段(処理結果配信装置プロファイル情報登録手段)39と、処理結果受信手段(第二処理結果受信手段)41と、処理結果所在送信手段(第二処理結果所在送信手段)43と、ダウンロード要求受信手段45と、処理結果送信手段47と、データ蓄積手段49とを備えている。
[Configuration of processing result distribution device]
The processing result distribution device 5 includes a profile information registration unit (processing result distribution device profile information registration unit) 39, a processing result reception unit (second processing result reception unit) 41, and a processing result location transmission unit (second processing result location). Transmission means) 43, download request reception means 45, processing result transmission means 47, and data storage means 49.
プロファイル情報登録手段39は、当該装置5自体のネットワーク上のアドレス、処理内容の種類に関するプロファイル情報を、ネットワーク上に登録するものである。このプロファイル情報登録手段39は、当該装置5がネットワークに接続された際に、自動的または半自動的にプロファイル情報を登録する。
The profile
処理結果受信手段41は、処理負荷受注装置3から送信された出力データを受信するものである。
処理結果所在送信手段43は、出力データと共に送信された発注情報または予めネットワーク上に登録されている処理負荷発注装置1のプロファイル情報に記述されている当該処理負荷発注装置1のネットワーク上のアドレス宛に、当該装置5自体のネットワーク上のアドレスを送信するものである。
The processing result receiving means 41 receives the output data transmitted from the processing load
The processing result location transmission means 43 is addressed to the address on the network of the processing load ordering apparatus 1 described in the ordering information transmitted together with the output data or the profile information of the processing load ordering apparatus 1 registered in advance on the network. In addition, the address of the device 5 itself on the network is transmitted.
ダウンロード要求受信手段45は、処理結果出力装置7から送信された、出力データのダウンロードの要求を受信するものである。
処理結果送信手段47は、ダウンロード要求受信手段45でダウンロードの要求を受信した処理結果出力装置7に、該当する出力データを送信(配信)するものである。
データ蓄積手段49は、プロファイル情報、受信した出力データを蓄積するもので、一般的なハードディスク等によって構成されている。
The download
The processing
The data accumulation means 49 accumulates profile information and received output data, and is constituted by a general hard disk or the like.
この処理結果配信装置5によれば、複数台のコンピュータが存在しているネットワーク内において、何らかの処理を行う場合に、処理負荷受注装置3で処理した出力データを受信して処理結果出力装置7の要求に従って配信することで、当該処理を行うのに個々のコンピュータが高度な処理能力を必要とすることなく且つ回線速度を圧迫することなく効率よく分散処理することができる。
According to this processing result distribution device 5, when any processing is performed in a network where a plurality of computers exist, the output data processed by the processing load
[処理結果出力装置の構成]
処理結果出力装置5は、処理負荷発注装置1に対し、出力データを蓄積している処理結果配信装置5のネットワーク上のアドレス(処理結果の所在)の問い合わせをし、処理結果配信装置5に対し、最終的な出力データであるCG映像コンテンツのダウンロードを要求して、当該CG映像コンテンツを同期(統合)させて表示出力するもので、処理結果所在要求手段51と、ダウンロード要求手段53と、処理結果受信手段(第三処理結果受信手段)55と、同期出力手段57と、データ蓄積手段59とを備えている。
[Configuration of processing result output device]
The processing result output device 5 inquires of the processing load ordering device 1 about the address (location of the processing result) of the processing result distribution device 5 storing the output data on the network, and sends it to the processing result distribution device 5. The CG video content as final output data is requested to be downloaded, and the CG video content is synchronized (integrated) and displayed and output. The processing result location requesting means 51, the
処理結果所在要求手段51は、予めネットワーク上に登録されている処理負荷発注装置1のプロファイル情報に基づいて当該処理負荷発注装置1に対し要求をし、出力データを蓄積している処理結果配信装置5のネットワーク上のアドレスを取得するものである。 The processing result location request means 51 makes a request to the processing load ordering apparatus 1 based on the profile information of the processing load ordering apparatus 1 registered in advance on the network, and stores the output data. 5 to obtain an address on the network.
ダウンロード要求手段53は、処理結果所在要求手段51で取得した処理結果配信装置5のネットワーク上のアドレスに向けて、出力データ(新たな出力データ、処理結果)のダウンロードを要求するものである。
The
処理結果受信手段55は、ダウンロード要求手段53で要求した結果、処理結果配信装置5から、出力データ(新たな出力データ、処理結果)を受信するものである。ここでは、出力データがストリーミングされ、同期出力手段57によってリアルタイムに再生されるか、データ蓄積手段59に蓄積される。
The processing
同期出力手段57は、処理結果受信手段55で受信した出力データ(新たな出力データ、処理結果)が統合するように同期させて再生させ、図示を省略した表示画面に表示出力するものである。この同期出力手段57は、処理負荷発注装置1の処理スクリプト指定手段15で処理スクリプトの処理箇所が指定された指定処理スクリプトによって生成されたCG映像コンテンツの各部分(ここでは4分割の部分)を同期(統合)させて再生する。 The synchronous output means 57 is to reproduce and synchronize the output data (new output data, processing results) received by the processing result receiving means 55 so as to be integrated, and to display and output on a display screen (not shown). The synchronous output means 57 outputs each part of the CG video content generated by the designated processing script in which the processing location of the processing script is designated by the processing script designation means 15 of the processing load ordering apparatus 1 (here, the four-part divided part). Play in sync (integrated).
データ蓄積手段59は、処理結果受信手段55で受信した出力データ(新たな出力データ、処理結果)を蓄積するもので、一般的なハードディスク等によって構成されている。
The
この処理結果出力装置7によれば、ネットワーク上で複数台のコンピュータによって分散処理されたCG映像コンテンツを同期させて再生することができる。
According to this processing
(処理負荷発注受注システム[第一実施形態]の動作)
次に、処理負荷発注受注システムSの動作について、図6および図7に示すシーケンスチャートを参照して説明する(適宜、図1参照)。
まず、処理負荷発注装置1(スクリプト制作ピア)は、プロファイル情報登録手段9によって、予め自体のプロファイル情報をネットワーク上に登録しておく(ステップSa1)。続いて、処理負荷発注装置1は、処理負荷受注装置検索手段11によって、予めネットワーク上に登録されているプロファイル情報に基づいて、レンダリングピア(処理負荷受注装置3A)を検索し、処理可否判定手段13によって、当該レンダリングピアに発注可能か否かを判定する(ステップSa2)。
(Operation of processing load order receiving system [first embodiment])
Next, the operation of the processing load order receiving system S will be described with reference to the sequence charts shown in FIGS. 6 and 7 (see FIG. 1 as appropriate).
First, the processing load ordering apparatus 1 (script production peer) registers its own profile information on the network in advance by the profile information registration means 9 (step Sa1). Subsequently, the processing load ordering device 1 searches the rendering peer (processing load
続いて、処理負荷発注装置1は、処理負荷受注装置検索手段11で検索した検索結果および処理可否判定手段13で判定した判定結果により、処理スクリプトを処理スクリプト指定手段15によって指定して、処理スクリプト送信手段17によって、指定処理スクリプトを送信(TVMLスクリプト送信)する(ステップSa3)。 Subsequently, the processing load ordering device 1 designates the processing script by the processing script designation unit 15 based on the search result retrieved by the processing load order receiving device retrieval unit 11 and the determination result determined by the processing availability determination unit 13. The designation processing script is transmitted (TVML script transmission) by the transmission means 17 (step Sa3).
その後、処理負荷発注装置1は、処理結果所在受信手段19によって、処理結果配信装置5から処理結果の所在(当該処理結果配信装置5のネットワーク上のアドレス)を受信する(ステップSa4、(C)参照)。さらに、処理負荷発注装置1は、処理結果所在送信手段21によって、処理結果出力装置7からの要求(処理結果配信装置5のネットワーク上のアドレスの問い合わせ)に対し、処理結果の所在(当該処理結果配信装置5のネットワーク上のアドレス)を送信する(ステップSa5、(D)参照)。そして、処理負荷発注装置1は、すべての動作が終了したか否かを判定し(ステップSa6)、終了したと判定しなかった場合(ステップSa6でNO)、ステップSa1に戻り、終了したと判定した場合(ステップSa6でYES)、動作を終了する。 Thereafter, the processing load ordering device 1 receives the location of the processing result (address on the network of the processing result distribution device 5) from the processing result distribution device 5 by the processing result location receiving means 19 (step Sa4, (C)). reference). Further, the processing load ordering device 1 uses the processing result location sending means 21 to process the location of the processing result (the processing result distribution device 5 in response to a request from the processing result output device 7). The address of the distribution device 5 on the network) is transmitted (see step Sa5, (D)). Then, the processing load ordering apparatus 1 determines whether or not all operations have been completed (step Sa6), and if not determined to have ended (NO in step Sa6), returns to step Sa1 and determines that the operation has ended. If so (YES in step Sa6), the operation is terminated.
また、処理負荷受注装置3A(レンダリングピア)は、プロファイル情報登録手段25によって、予めネットワーク上にプロファイル情報を登録しており(ステップSb1)、処理負荷発注装置1が検索した場合に、応答する(ステップSb2)。そうすると、処理負荷受注装置3Aは、処理結果受信手段27によって、指定処理スクリプトを受信(TVMLスクリプト受信)する(ステップSb3)。
Further, the processing load
そして、処理負荷受注装置3Aは、追加処理実行手段29によって、レンダリングを開始する(ステップSb4)。そして、処理負荷受注装置3Aは、処理負荷受注装置・処理結果配信装置検索手段31によって、予めネットワーク上に登録されているプロファイル情報に基づいて、エンコーディングピア(処理負荷受注装置3B)を検索し、処理可否判定手段33によって、当該エンコーディングピアに発注可能か否かを判定する(ステップSb5、(A)参照)。続いて、処理負荷受注装置3Aは、追加処理結果送信手段35によって、出力データであるレンダリング結果を送信する(ステップSb6、(B)参照)。
Then, the processing load
そして、処理負荷受注装置3Aは、追加処理実行手段29によるレンダリングが終了したか否かを判定し(ステップSb7)、終了したと判定しなかった場合(ステップSb7でNO)、繰り返し実行し、終了したと判定した場合(ステップSb7でYES)、当該装置3Aの動作を終了するか否かを判定し(ステップSb8)、終了したと判定しなかった場合(ステップSb8でNO)、ステップSb1に戻り、終了したと判定した場合(ステップSb8でYES)、動作を終了する。
Then, the processing load
また、処理負荷受注装置3B(エンコーディングピア)は、プロファイル情報登録手段25によって、予めネットワーク上にプロファイル情報を登録しており(ステップSc1)、処理負荷受注装置3Aが検索した場合に、応答する(ステップSc2)。そうすると、処理負荷受注装置3Bは、処理結果受信手段27によって、出力データを受信(レンダリング結果受信)する(ステップSc3)。
Further, the processing load
そして、処理負荷受注装置3Bは、追加処理実行手段29によって、エンコーディングを開始する(ステップSc4)。そして、処理負荷受注装置3Bは、処理負荷受注装置・処理結果配信装置検索手段31によって、予めネットワーク上に登録されているプロファイル情報に基づいて、配信ピア(処理結果配信装置5)を検索し、処理可否判定手段33によって、当該配信ピアに送信可能か否かを判定する(ステップSc5)。続いて、処理負荷受注装置3Bは、追加処理結果送信手段35によって、新たな出力データであるエンコーディング結果を送信する(ステップSc6)。
Then, the processing load
そして、処理負荷受注装置3Bは、追加処理実行手段29によるエンコーディングが終了したか否かを判定し(ステップSc7)、終了したと判定しなかった場合(ステップSc7でNO)、繰り返し実行し、終了したと判定した場合(ステップSc7でYES)、当該装置3Bの動作を終了するか否かを判定し(ステップSc8)、終了すると判定しなかった場合(ステップSc8でNO)、ステップSc1に戻り、終了すると判定した場合(ステップSc8でYES)、動作を終了する。
Then, the processing load
そして、処理結果配信装置5(配信ピア)は、プロファイル情報登録手段15によって、予めネットワーク上にプロファイル情報を登録しており(ステップSd1)、処理負荷受注装置3Bが検索した場合に、応答する(ステップSd2)。そうすると、処理結果配信装置5は、処理結果受信手段41によって、新たな出力データを受信(エンコーディング結果受信)する(ステップSd3)。
The processing result distribution device 5 (distribution peer) registers profile information on the network in advance by the profile information registration means 15 (step Sd1), and responds when the processing load
そして、処理結果配信装置5は、処理結果所在送信手段45によって、処理負荷発注装置1のネットワーク上のアドレスに向け、自体のネットワーク上のアドレスを処理結果の所在として送信する(ステップSd4)。その後、処理結果配信装置5は、ダウンロード要求受信手段45によって、処理結果出力装置7からのダウンロードの要求を受信(要求受信)し(ステップSd5)、処理結果送信手段47によって、新たな出力データの送信(番組配信)を実行する(ステップSd6)。そして、処理結果配信装置5は、処理結果送信手段47による番組配信が終了したか否かを判定し(ステップSd7)、終了したと判定しなかった場合(ステップSd7でNO)、繰り返し実行し、終了したと判定した場合(ステップSd7でYES)、当該装置5の動作を終了するか否かを判定し(ステップSd8)、終了すると判定しなかった場合(ステップSd8でNO)、ステップSd1に戻り、終了すると判定した場合(ステップSd8でYES)、動作を終了する。
Then, the processing result distribution device 5 uses the processing result location transmission means 45 to transmit the address on the network itself as the location of the processing result toward the address on the network of the processing load ordering device 1 (step Sd4). Thereafter, the processing result distribution device 5 receives the download request from the processing
さらにまた、処理結果出力装置7は、処理結果所在要求手段51によって、処理負荷発注装置1のネットワーク上のアドレスに向け、処理結果配信装置5のネットワーク上のアドレス(処理結果の所在)を要求し、取得する(ステップSe1)。そして、処理結果出力装置7は、ダウンロード要求手段53によって、処理結果配信装置5に対し、新たな出力データのダウンロードを要求(ダウンロード要求)する(ステップSe2)。続いて、処理結果出力装置7は、処理結果受信手段55によって、新たな出力データを受信(番組受信)する(ステップSe3)。
Furthermore, the processing
そして、処理結果出力装置7は、同期出力手段57によって、受信した新たな出力データを同期させて再生(番組再生)する(ステップSe4)。そして、処理結果出力装置7は、同期出力手段57による番組再生が終了したか否かを判定し(ステップSe5)、終了したと判定しなかった場合(ステップSe5でNO)、ステップSe1に戻り繰り返し実行し、終了したと判定した場合(ステップSe5でYES)、当該装置7の動作を終了する。
Then, the processing
(処理負荷発注受注システム 第二実施形態)
図8は処理負荷発注受注システム(第二実施形態)のブロック図である。この図8に示すように、処理負荷発注受注システムSAは、P2Pネットワーク(ネットワーク)を介して、処理負荷発注装置1Aと、複数の処理負荷受注装置3Dとが接続されて構成されている。
(Processing load order receiving system second embodiment)
FIG. 8 is a block diagram of the processing load order receiving system (second embodiment). As shown in FIG. 8, the processing load order receiving system SA is configured by connecting a processing
この処理負荷発注受注システムSAでは、処理負荷発注装置1Aから、3Dのコンピュータグラフィックス(CG映像コンテンツ)を描く処理(処理スクリプト)を処理負荷とし、この処理負荷の依頼を要求仕様クエリーとして、複数の処理負荷受注装置3Dに送信している。そして、処理負荷発注受注システムSAでは、処理負荷発注装置1Aによって、複数の処理負荷受注装置3Dの中から、処理負荷を発注する少なくとも1台が決定され、処理負荷受注装置3Dが当該処理負荷を受注して処理する。
In this processing load ordering order receiving system SA, a processing load (processing script) for drawing 3D computer graphics (CG video content) from the processing
また、この処理負荷発注受注システムSAにおいて、ネットワークはP2Pネットワークが採用されている。このP2Pネットワークは、研究所や大学等の特定の利用者に使用が限定されているものではなく、一般の利用者も使用可能なオープンなP2Pネットワークが採用されている。このようなオープンなP2Pネットワークは、分散コンピューティング、グリッドコンピューティングの分野や、インターネット等で採用されている。 In this processing load order receiving system SA, a P2P network is adopted as the network. The use of this P2P network is not limited to specific users such as research laboratories and universities, and an open P2P network that can be used by general users is adopted. Such an open P2P network is used in the fields of distributed computing and grid computing, the Internet, and the like.
ここで、図9を参照して、処理負荷発注受注システムSAの処理の流れについて説明する。ここでは、ピアAが処理負荷発注装置1Aに該当し、ピアB、ピアCおよびピアDが処理負荷受注装置3Dに該当している。
Here, the processing flow of the processing load order receiving system SA will be described with reference to FIG. Here, peer A corresponds to the processing
まず、図9(a)に示したように、予め、ピアB、ピアCおよびピアDがP2Pネットワークにプロファイル情報を登録しておく(プロファイル登録)。続いて、図9(b)に示したように、ピアAが要求仕様クエリーをP2Pネットワークに送信すると、ピアB、ピアCおよびピアDがオークションに参加し、その結果、ピアBとの間で契約が成立する。 First, as shown in FIG. 9A, peer B, peer C, and peer D register profile information in the P2P network in advance (profile registration). Subsequently, as shown in FIG. 9 (b), when Peer A sends a request specification query to the P2P network, Peer B, Peer C and Peer D participate in the auction. The contract is finalized.
そうすると、図9(c)に示したように、ピアAからピアBに処理負荷の送信、すなわち、発注(処理スクリプト送信)が行われる。その後、図9(d)に示したように、ピアBからピアAに処理結果の送信、すなわち、納品(出力映像送信)が行われ、ピアAからピアBに電子マネーの支払いが行われる。このように、処理負荷発注受注システムSAでは、第一実施形態とは異なり、処理負荷を送信する処理負荷受注装置3Dをオークションによって選び出し、処理を行った対価として電子マネーを支払うように構成されている。
図8に戻る。
Then, as shown in FIG. 9C, transmission of processing load from peer A to peer B, that is, ordering (transmission of processing script) is performed. Thereafter, as shown in FIG. 9D, the processing result is transmitted from the peer B to the peer A, that is, delivery (output video transmission) is performed, and electronic money is paid from the peer A to the peer B. Thus, unlike the first embodiment, the processing load ordering order receiving system SA is configured to select a processing load
Returning to FIG.
[処理負荷発注装置の構成]
処理負荷発注装置1Aは、処理負荷(処理スクリプト)の発注を行うもので、要求仕様送信手段61と、入札情報・プロファイル情報受信手段63と、オークション手段65と、発注情報・処理スクリプト送信手段67と、処理結果受信手段69と、電子マネー支払手段71と、処理スクリプト蓄積手段73とを備えている。
[Configuration of processing load ordering device]
The processing
要求仕様送信手段61は、ネットワーク上に予め登録されているプロファイル情報に基づいて、処理スクリプトの処理内容と、この処理内容を処理した場合の対価(電子マネーによる支払い額)とを記述した要求仕様クエリーを、送信するものである。 The request specification transmission means 61 is a request specification describing the processing content of the processing script and the value (payment amount by electronic money) when this processing content is processed based on the profile information registered in advance on the network. Send a query.
プロファイル情報は、第一実施形態とは若干異なり、処理負荷受注装置3Dのネットワーク上のアドレス、処理内容の種類、処理性能および処理する際の単位時間あたりのコストに関するものである。以下、この第二実施形態のプロファイル情報を第一実施形態のプロファイル情報と区別するために、受注希望プロファイル情報と記載することにする。ここで、この受注希望プロファイル情報の例を図10に示す。
The profile information is slightly different from the first embodiment, and relates to the address on the network of the processing load
図10に示すように、受注希望プロファイル情報は、図9に示したピアB、ピアCおよびピアDの受注希望プロファイル情報を示している。この受注希望プロファイル情報はTVMLによって記述されており、図10(a)にピアB、図10(b)にピアC、図10(c)にピアDの受注希望プロファイル情報を示している。 As shown in FIG. 10, the desired order profile information indicates the desired order profile information for peers B, C, and D shown in FIG. The order request profile information is described in TVML, and FIG. 10A shows the order request profile information of peer B, FIG. 10B shows peer C, and FIG.
各受注希望プロファイル情報には、〈name〉と〈/name〉とのタグの間にピアの名前が記述されており、〈address〉と〈/address〉とのタグの間にネットワーク上のアドレス(IPアドレス)が記述されており、〈ability〉と〈/ability〉とのタグの間に処理内容の種類が記述されている。 In each desired order profile information, the name of the peer is described between the <name> and </ name> tags, and the address on the network between the <address> and </ address> tags ( IP address) is described, and the type of processing content is described between the tags <availability> and </ ability>.
さらに、各受注希望プロファイル情報には、〈performance=“3DMark”〉と〈/performance〉とのタグの間に処理性能が記述されており、〈order_price〉と〈/order_price〉とのタグの間に処理する際の単位時間あたりのコスト(受注コスト)が記述されている。ちなみに、〈performance=“3DMark”〉のタグに記述されている“3DMark”は、3DMarkという3DCG処理ベンチマークテストの種類を指し、タグの間の数値は、当該ベンチマークテストでのスコアであり、この数値が高いほど処理性能が高いことを示している。 Further, in each order request profile information, the processing performance is described between the tags <performance = “3DMark”> and </ performance>, and between the tags <order_price> and </ order_price>. The cost per unit time (order cost) at the time of processing is described. Incidentally, “3DMark” described in the tag of <performance = “3DMark”> indicates the type of 3DCG processing benchmark test called 3DMark, and the numerical value between the tags is the score in the benchmark test. The higher the value, the higher the processing performance.
また、〈order_price〉と〈/order_price〉とのタグの間の数値の単位は、points/min、すなわち、受注した処理スクリプト(ここでは、TVMLレンダリング)の単位時間1分あたりの電子マネーの価格(points)である。 The unit of the numerical value between the tags <order_price> and </ order_price> is points / min, that is, the price of electronic money per unit time per minute of the received processing script (in this case, TVML rendering) ( points).
また、要求仕様クエリーは、処理スクリプトの処理内容および対価を記述したものである。ここで、この要求仕様クエリーの例を図11に示す。図11に示すように、要求仕様クエリーには、〈name〉と〈/name〉とのタグの間にピアの名前が記述されており、〈address〉と〈/address〉とのタグの間にネットワーク上のアドレス(IPアドレス)が記述されており、〈task〉と〈/task〉とのタグの間に処理スクリプトの処理内容と要求する仕様とが記述されている。 The requirement specification query describes the processing content and the value of the processing script. An example of this requirement specification query is shown in FIG. As shown in FIG. 11, in the requirement specification query, the name of the peer is described between tags <name> and </ name>, and between the tags <address> and </ address>. An address (IP address) on the network is described, and the processing contents of the processing script and the required specifications are described between the tags <task> and </ task>.
ここでは、処理スクリプトの処理内容として、〈ability〉と〈/ability〉とのタグの間にTVML Renderingが記述されている。また、要求する仕様として、〈performance=“3DMark”〉と〈/performance〉とのタグの間に300と、〈order_price〉と〈/order_price〉とのタグの間に20とが記述されている。つまり、要求する仕様は、3DMarkのスコアが300以上で、受注コストが最大20points/minであることを表している。
図8に戻る。
Here, TVML Rendering is described between the tags of <ability> and </ ability> as the processing contents of the processing script. In addition, as required specifications, 300 is described between tags of <performance = “3DMark”> and </ performance>, and 20 is described between tags of <order_price> and </ order_price>. That is, the required specification represents that the score of 3DMark is 300 or more and the order cost is a maximum of 20 points / min.
Returning to FIG.
入札情報・プロファイル情報受信手段63は、処理負荷受注装置3Dが送信した入札情報および受注希望プロファイル情報を受信するものである。なお、入札情報は、要求仕様クエリーに対し、受注を希望する旨を記述したものである。
The bid information / profile information receiving means 63 receives the bid information and the desired order profile information transmitted by the processing load
オークション手段65は、入札情報・プロファイル情報受信手段63で受信された1または複数の入札情報および受注希望プロファイル情報の比較により、処理スクリプトを発注する処理負荷受注装置3Dを決定するものである。なお、入札情報・プロファイル情報受信手段63で受信された入札情報および受注希望プロファイル情報が1つだけの場合、比較することができないので、オークション手段65は、要求仕様クエリーに記述した要求する仕様を満たすか否かを判定して、処理スクリプトを発注するか否かを決定する。
The auction means 65 determines the processing load
発注情報・処理スクリプト送信手段67は、オークション手段65で処理スクリプトの発注が決定した処理負荷受注装置3Dに対し、発注を依頼する旨を記述した発注情報および当該処理スクリプトを送信するものである。
The order information / processing script transmission means 67 transmits order information describing that an order is requested and the processing script to the processing load
処理結果受信手段69は、発注情報・処理スクリプト送信手段67で送信した処理スクリプトが処理負荷受注装置3Dで処理された処理結果を受信するものである。
電子マネー支払手段71は、処理結果受信手段69で処理結果を受信した際に、当該処理結果を送信した処理負荷受注装置3Dに電子マネーを支払うものである。
すなわち、処理結果受信手段69によって、処理負荷受注装置3Dで制作されたCG映像コンテンツが処理負荷発注装置1Aに“納品される”ことになり、電子マネー支払手段71によって、“対価が支払われる”ことになる。
The processing
When the processing
That is, the CG video content produced by the processing load
処理スクリプト蓄積手段73は、発注する処理スクリプトを蓄積しておくもので、一般的なハードディスク等によって構成されている。なお、この処理スクリプト蓄積手段73に処理結果であるCG映像コンテンツを蓄積しておくことも可能である。
The processing
この処理負荷発注装置1Aによれば、処理スクリプトの分散処理を実行する際に、オープンなP2Pシステムにおいて、当該処理スクリプトの発注の際に、オークション手段65によって、オークションによる擬似的な経済原理が導入され、当該ネットワークに接続される各処理負荷受注装置3Dの利用者に対し、当該処理スクリプトを処理する対価として、電子マネー支払手段71によって、電子マネーを支払うことができ、電子マネーのメリットを享受させることができる。
According to this processing
[処理負荷受注装置の構成]
処理負荷受注装置3Dは、処理負荷(処理スクリプト)を受注して処理を行うもので、プロファイル情報登録手段75と、要求仕様受信手段77と、入札情報・プロファイル情報送信手段79と、発注情報・処理スクリプト受信手段81と、スクリプト処理手段83と、処理結果送信手段85と、電子マネー受領手段87と、データ蓄積手段89とを備えている。
[Configuration of processing load order receiving device]
The processing load
プロファイル情報登録手段75は、予めP2Pネットワーク上に受注希望プロファイル情報を登録するものである。
要求仕様受信手段77は、処理負荷発注装置1Aから送信された要求仕様クエリーを受信するものである。
The profile information registration means 75 registers the desired order profile information on the P2P network in advance.
The request
入札情報・プロファイル情報送信手段79は、要求仕様受信手段77で受信した要求仕様クエリーに対し、当該要求仕様クエリーを送信した処理負荷発注装置1Aに、入札情報および受注希望プロファイル情報を送信するものである。
In response to the request specification query received by the request
発注情報・処理スクリプト受信手段81は、処理負荷発注装置1Aから送信された発注情報および処理スクリプトを受信するものである。
スクリプト処理手段83は、発注情報・処理スクリプト受信手段81で受信された処理スクリプトを処理するものである。この実施形態では、スクリプト処理手段83は、処理スクリプトをレンダリングして、CG映像コンテンツを制作する。
The ordering information / processing script receiving means 81 receives the ordering information and processing script transmitted from the processing
The
処理結果送信手段85は、スクリプト処理手段83で処理した処理結果(CG映像コンテンツ)を要求仕様クエリーに記述されていた処理負荷発注装置1Aのネットワーク上のアドレスに送信(返信)するものである。
The processing
電子マネー受領手段87は、処理負荷発注装置1Aから支払われた(送信された)電子マネーを受領するものである。
The electronic money receiving means 87 receives electronic money paid (transmitted) from the processing
データ蓄積手段89は、受注希望プロファイル情報やスクリプト処理手段83で処理を行う際に必要なデータを蓄積しておくもので、一般的なハードディスク等によって構成されている。
The
この処理負荷受注装置3Dによれば、処理スクリプトの分散処理を実行する際に、オープンなP2Pシステムにおいて、当該処理スクリプトの受注の際に、入札情報・プロファイル情報送信手段79によって、オークションによる擬似的な経済原理が導入され、当該処理スクリプトを処理する対価として、電子マネー受領手段87によって、電子マネーを受け取ることができ、電子マネーのメリットを享受させることができる。
According to this processing load
(処理負荷発注受注システムの動作)
次に、処理負荷発注受注システムSAの動作について、図12に示すシーケンスチャートを参照して説明する(適宜、図8参照)。
予め、処理負荷受注装置3Dは、プロファイル情報登録手段75によって、受注希望プロファイル情報をネットワーク上に登録しておく(ステップSg1)。
(Operation of processing load ordering system)
Next, the operation of the processing load order receiving system SA will be described with reference to the sequence chart shown in FIG. 12 (see FIG. 8 as appropriate).
In advance, the processing load
そうすると、処理負荷発注装置1Aは、要求仕様送信手段61によって、要求仕様クエリーを複数の処理負荷受注装置3Dに送信(要求仕様クエリー問い合わせ)する(ステップSf1)。処理負荷受注装置3Dは、この要求仕様クエリーを、要求仕様受信手段77によって、受信(要求仕様クエリー受信)する(ステップSg2)。
Then, the processing
続いて、処理負荷受注装置3Dは、入札情報・プロファイル情報送信手段79によって、入札情報および受注希望プロファイル情報を送信(入札情報+プロファイル送信)する(ステップSg3)。そうすると、処理負荷発注装置1Aは、入札情報・プロファイル情報受信手段63によって、入札情報および受注希望プロファイル情報を受信(入札情報+プロファイル受信)する(ステップSf2)。
Subsequently, the processing load
そして、処理負荷発注装置1Aは、オークション処理手段65によって、受注希望プロファイル情報の比較(オークション処理)し(ステップSf3)、比較した結果に基づいて、発注情報・処理スクリプト送信手段67によって、発注情報および処理スクリプトを送信(発注情報+処理スクリプト送信)する(ステップSf4)。そうすると、処理負荷受注装置3Dは、発注情報・処理スクリプト受信手段81によって、発注情報および処理スクリプトを受信(発注情報+処理スクリプト受信)する(ステップSg4)。
Then, the processing
そして、処理負荷受注装置3Dは、スクリプト処理手段83によって、処理スクリプトからCG映像コンテンツの制作(スクリプト処理、映像化)を行って(ステップSg5)、処理結果送信手段85によって、処理結果(制作した映像、CG映像コンテンツ)の送信を行う(ステップSg6)。そして、処理負荷発注装置1Aは、処理結果受信手段69によって、処理結果を受信し(ステップSf5)、電子マネー支払手段71によって、電子マネーの支払を行う(ステップSf6)。
Then, the processing load
そうすると、処理負荷受注装置3Dは、電子マネー受領手段87によって、電子マネーを受信し(ステップSg7)、動作を終了するか否かを判定し(ステップSg8)、終了すると判定しなかった場合(ステップSg8でNO)には、ステップSg1に戻り、終了すると判定した場合(ステップSg8でYES)には終了する。
Then, the processing load
以上、本発明の実施形態について説明したが、本発明は前記実施形態には限定されない。例えば、本実施形態では、処理負荷発注受注システムS、SAとして説明したが、これらに含まれる処理負荷発注装置1、1A、処理負荷受注装置3A、3B、3D、処理結果配信装置5および処理結果出力装置7の各構成が行っている処理を実現可能に一般的または特殊なコンピュータ言語で記述した処理負荷発注プログラム、処理負荷受注プログラム処理結果配信プログラムおよび処理結果出力プログラムとすることもできる。この場合、処理負荷発注装置1、1A、処理負荷受注装置3A、3B、3D、処理結果配信装置5および処理結果出力装置7と同様の効果を奏する。
As mentioned above, although embodiment of this invention was described, this invention is not limited to the said embodiment. For example, in the present embodiment, the processing load ordering system S, SA has been described, but the processing
また、処理負荷発注受注システムS、SAの各構成を混合した構成、例えば、処理負荷発注受注システムSに電子マネーの仕組みを組みこんでもよい。この場合、処理負荷発注受注システムSで取り扱っているプロファイル情報が受注希望プロファイル情報に置き換える必要がある。 In addition, a configuration of electronic money may be incorporated into a configuration in which the configurations of the processing load order receiving system S and SA are mixed, for example, the processing load order receiving system S. In this case, it is necessary to replace the profile information handled by the processing load order receiving order system S with the order request profile information.
1、1A 処理負荷発注装置
3、3A、3B、3D 処理負荷受注装置
5 処理結果配信装置
7 処理結果出力装置
9、25、39、75 プロファイル情報登録手段
11 処理負荷受注装置検索手段
13、33 処理可否判定手段
15 処理スクリプト指定手段
17 処理スクリプト送信手段
19 処理結果所在受信手段
21、43 処理結果所在送信手段
23 処理スクリプト蓄積手段
27、41、55、69 処理結果受信手段
29 追加処理実行手段
31 処理負荷受注装置・処理結果配信装置検索手段
35 追加処理結果送信手段
37、49、59、89 データ蓄積手段
47、85 処理結果送信手段
61 要求仕様送信手段
63 入札情報・プロファイル情報受信手段
65 オークション処理手段
67 発注情報・処理スクリプト送信手段
71 電子マネー支払手段
77 要求仕様受信手段
79 入札情報・プロファイル情報送信手段
81 発注情報・処理スクリプト受信手段
83 スクリプト処理手段
87 電子マネー受領手段
1, 1A processing
Claims (8)
前記ネットワーク上の自装置のアドレス、処理内容の種類に関するプロファイル情報を前記ネットワーク上に登録する処理負荷発注装置プロファイル情報登録手段と、
前記ネットワーク上に予め登録されている前記処理負荷受注装置の前記ネットワーク上のアドレス、処理内容の種類に関するプロファイル情報に基づいて、前記処理スクリプトの処理を発注する処理負荷受注装置を検索する処理負荷受注装置検索手段と、
この処理負荷受注装置検索手段で検索した処理負荷受注装置に対し問い合わせをし、前記処理スクリプトを受注可能であるか否かを判定する処理負荷受注装置処理可否判定手段と、
この処理負荷受注装置処理可否判定手段で受注可能であると判定した判定結果に基づいて、前記処理負荷受注装置検索手段で検索した処理負荷受注装置の一部または全てに対し依頼する前記処理スクリプトの処理箇所を、予め設定した設定数に従って指定する処理スクリプト指定手段と、
この処理スクリプト指定手段で処理箇所を指定した指定処理スクリプト、並びに、発注を依頼する旨および処理内容の順序を記述した発注情報を送信する処理スクリプト送信手段と、
前記処理負荷受注装置で処理された処理結果を蓄積して、当該処理結果を出力する処理結果出力装置に配信する処理結果配信装置から当該処理結果配信装置のネットワーク上のアドレスを受信する処理結果所在受信手段と、
この処理結果所在受信手段で受信された前記処理結果配信装置のネットワーク上のアドレスを、前記処理結果出力装置から要求があった場合に送信する第一処理結果所在送信手段と、
を備えることを特徴とする処理負荷発注装置。 A processing load ordering apparatus that is connected to a network and orders a processing script to at least one of a plurality of processing load ordering apparatuses that receive and process the processing script in cooperation with each other,
Processing load ordering device profile information registration means for registering on the network the profile information related to the address of the device on the network and the type of processing content;
A processing load order receiving device that searches for a processing load order receiving device that orders processing of the processing script based on the network load address of the processing load order receiving device registered in advance on the network and profile information regarding the type of processing content. Device search means;
Processing load order receiving device search means for querying the processing load order receiving device, and determining whether or not the processing script can be ordered, processing load order receiving device processing availability determination means;
Based on the determination result that the processing load order receiving device processing availability determination means determines that an order can be received, the processing script of the processing script that requests a part or all of the processing load order receiving devices searched by the processing load order receiving device search means. A processing script specifying means for specifying a processing location according to a preset number of settings;
A specified processing script that specifies a processing location by the processing script specifying means, and a processing script transmitting means that transmits ordering information that describes the order of processing contents and a request for ordering;
Processing result location that receives the address on the network of the processing result distribution device from the processing result distribution device that accumulates the processing result processed by the processing load order receiving device and distributes the processing result to the processing result output device that outputs the processing result Receiving means;
A first processing result location transmitting means for transmitting an address on the network of the processing result distribution device received by the processing result location receiving means when a request is made from the processing result output device;
A processing load ordering apparatus comprising:
前記ネットワーク上の自装置のアドレス、処理内容の種類に関するプロファイル情報を前記ネットワーク上に登録する処理負荷受注装置プロファイル情報登録手段と、
前記処理負荷発注装置から前記処理スクリプトと発注を依頼する旨および処理内容の順序を記述した発注情報とを、または、前記他の処理負荷受注装置から出力データおよび前記発注情報を受信する第一処理結果受信手段と、
この第一処理結果受信手段で受信した処理スクリプトまたは出力データに処理を施し、新たな出力データを出力する追加処理実行手段と、
前記ネットワーク上に予め登録されている前記他の処理負荷受注装置の前記ネットワーク上のアドレス、処理内容の種類に関するプロファイル情報、または、前記出力データおよび前記新たな出力データを出力する処理結果出力装置に前記出力データ、前記新たな出力データおよび前記発注情報を配信する処理結果配信装置の前記ネットワーク上のアドレス、処理内容の種類に関するプロファイル情報、および前記発注情報に基づいて、前記他の処理負荷受注装置または前記処理結果配信装置を検索する処理負荷受注装置・処理結果配信装置検索手段と、
この処理負荷受注装置・処理結果配信装置検索手段で検索した他の処理負荷受注装置に対し問い合わせをし、前記新たな出力データを受注可能であるか否かを、または、処理結果配信装置に対し問い合わせをし、前記出力データまたは前記新たな出力データを受信可能であるか否かを判定する処理負荷受注装置・処理結果配信装置処理可否判定手段と、
この処理負荷受注装置・処理結果配信装置処理可否判定手段で受注可能であるまたは受信可能であると判定した判定結果に基づいて、前記処理負荷受注装置・処理結果配信装置検索手段で検索した処理負荷受注装置または前記処理結果配信装置に前記出力データまたは前記新たな出力データ、および前記発注情報を送信する追加処理結果送信手段と、
を備えることを特徴とする処理負荷受注装置。 A processing load ordering device that is connected to a network and receives a processing script from a processing load ordering device that orders a processing script or receives output data output from another processing load ordering device;
Processing load ordering device profile information registration means for registering on the network profile information relating to the address of the device on the network and the type of processing content;
First processing for receiving the processing script and ordering information describing the order of processing contents from the processing load ordering apparatus, or receiving output data and ordering information from the other processing load order receiving apparatus A result receiving means;
Additional processing execution means for processing the processing script or output data received by the first processing result receiving means and outputting new output data;
To the processing result output device that outputs the address on the network of the other processing load order receiving device registered in advance on the network, the profile information regarding the type of processing content, or the output data and the new output data Based on the output data, the new output data and the processing result distribution device for distributing the order information on the network, the profile information regarding the type of processing content, and the order information, the other processing load order receiving device Or a processing load order receiving device / processing result distribution device search means for searching for the processing result distribution device;
An inquiry is made to the other processing load order receiving device searched by the processing load order receiving device / processing result distribution device search means, and whether or not the new output data can be received, or to the processing result distribution device. Processing load order receiving device / processing result distribution device processing availability determination means for making an inquiry and determining whether the output data or the new output data can be received;
The processing load searched by the processing load order receiving device / processing result distribution device search means based on the determination result that the processing load order receiving device / processing result distribution device processing availability determination means determines that the order can be received or received. An additional processing result transmitting means for transmitting the output data or the new output data and the ordering information to the order receiving device or the processing result distribution device;
A processing load order receiving device characterized by comprising:
前記ネットワーク上の自装置のアドレス、処理内容の種類に関するプロファイル情報を前記ネットワーク上に登録する処理結果配信装置プロファイル情報登録手段と、
前記出力データまたは前記新たな出力データを受信する第二処理結果受信手段と、
前記処理スクリプトを前記処理負荷受注装置に発注する際に送信された発注情報に記述された前記処理負荷発注装置のネットワーク上のアドレス宛に、自装置のネットワーク上のアドレスを送信する第二処理結果所在送信手段と、
前記処理結果出力装置から送信された、前記出力データまたは前記新たな出力データのダウンロード要求を受信するダウンロード要求受信手段と、
このダウンロード要求受信手段で受信したダウンロード要求をした処理結果出力装置に、前記出力データまたは前記新たな出力データを送信する処理結果送信手段と、
を備えることを特徴とする処理結果配信装置。 A processing result distribution device that distributes the output data or the new output data to a processing result output device that outputs a plurality of output data or new output data from the processing load order receiving device according to claim 3 in synchronization. There,
Processing result distribution device profile information registration means for registering on the network the profile information related to the address of the own device on the network and the type of processing content;
Second processing result receiving means for receiving the output data or the new output data;
Second processing result of transmitting an address on the network of its own device to an address on the network of the processing load ordering device described in the ordering information transmitted when ordering the processing script to the processing load order receiving device A location transmission means;
Download request receiving means for receiving a download request for the output data or the new output data transmitted from the processing result output device;
Processing result transmission means for transmitting the output data or the new output data to the processing result output device that has made the download request received by the download request receiving means;
A processing result distribution apparatus comprising:
前記処理スクリプトの処理を発注した処理負荷発注装置に、前記出力データまたは前記新たな出力データが蓄積されている処理結果配信装置のネットワーク上のアドレスを要求して取得する処理結果所在要求手段と、
この処理結果所在要求手段で取得したネットワーク上のアドレスを有した処理結果配信装置に対し、前記出力データまたは前記新たな出力データのダウンロードを要求するダウンロード要求手段と、
このダウンロード要求手段で要求した出力データまたは新たな出力データを受信する第三処理結果受信手段と、
この第三処理結果受信手段で受信した出力データまたは新たな出力データを蓄積するデータ蓄積手段と、
このデータ蓄積手段で蓄積した複数の出力データまたは新たな出力データを、前記処理スクリプトの処理箇所の記述に従って統合するように同期させて出力する同期出力手段と、
を備えることを特徴とする処理結果出力装置。 5. A process for requesting the processing result distribution apparatus according to claim 4 to download a plurality of output data or new output data, and outputting the plurality of output data or new output data obtained by the request in synchronization with each other. A result output device,
Processing result location requesting means for requesting and obtaining an address on the network of the processing result distribution device in which the output data or the new output data is stored in the processing load ordering device that has ordered the processing of the processing script;
Download request means for requesting the download of the output data or the new output data to the processing result distribution apparatus having the address on the network acquired by the processing result location request means;
Third processing result receiving means for receiving the output data requested by the download request means or new output data;
Data storage means for storing the output data received by the third processing result receiving means or new output data; and
Synchronous output means for outputting a plurality of output data or new output data stored in the data storage means in synchronization so as to be integrated according to the description of the processing location of the processing script;
A processing result output device comprising:
自体のネットワーク上のアドレス、前記処理スクリプトの処理内容および要求する仕様を記述した要求仕様クエリーを送信する要求仕様送信手段と、
前記処理負荷受注装置から送信された前記要求仕様クエリーに対し、受注を希望する旨を記述した入札情報と当該処理負荷受注装置の前記ネットワーク上のアドレス、処理内容の種類、処理性能および処理する際の単位時間あたりのコストに関する受注希望プロファイル情報とを受信する入札情報・プロファイル情報受信手段と、
この入札情報・プロファイル情報受信手段で受信した1または複数の入札情報および受注希望プロファイル情報の比較により、前記処理スクリプトを発注する処理負荷受注装置を決定するオークション処理手段と、
このオークション処理手段で前記処理スクリプトの発注が決定した処理負荷受注装置に、発注を依頼する旨を記述した発注情報および処理スクリプトを送信する発注情報・処理スクリプト送信手段と、
この発注情報・処理スクリプト送信手段で送信された処理スクリプトが処理された処理結果を受信する処理結果受信手段と、
この処理結果受信手段で受信した処理結果の対価として、電子マネーを支払う電子マネー支払手段と、
を備えることを特徴とする処理負荷発注装置。 A processing load ordering apparatus that is connected to a network and orders a processing script to at least one of a plurality of processing load order receiving apparatuses that receive and process the processing script,
A request specification transmission means for transmitting a request specification query describing an address on its own network, the processing content of the processing script and the required specification;
In response to the requirement specification query transmitted from the processing load order receiving device, the bid information describing that the order is desired, the address of the processing load order receiving device on the network, the type of processing content, the processing performance, and the processing Bid information / profile information receiving means for receiving desired order profile information regarding cost per unit time;
An auction processing means for determining a processing load order receiving device for placing an order for the processing script by comparing one or more bid information received by the bid information / profile information receiving means and the desired order profile information;
Order information / processing script transmission means for transmitting order information and a processing script describing that an order is requested to the processing load order receiving device for which the order of the processing script is determined by the auction processing means;
A processing result receiving means for receiving a processing result obtained by processing the processing script transmitted by the order information / processing script transmitting means;
Electronic money payment means for paying electronic money as consideration for the processing result received by the processing result receiving means,
A processing load ordering apparatus comprising:
前記ネットワーク上の自装置のアドレス、処理内容の種類、処理性能および処理する際の単位時間あたりのコストに関する受注希望プロファイル情報を前記ネットワーク上に登録するプロファイル情報登録手段と、
前記処理負荷発注装置のネットワーク上のアドレス、前記処理スクリプトの処理内容および要求する仕様が記述された要求仕様クエリーを受信する要求仕様受信手段と、
この要求仕様受信手段で受信した要求仕様クエリーに対し、受注を希望する旨を記述した入札情報および前記受注希望プロファイル情報を送信する入札情報・プロファイル情報送信手段と、
この入札情報・プロファイル情報送信手段で送信した入札情報および受注希望プロファイル情報に対し、前記処理負荷発注装置から送信された、発注を依頼する旨を記述した発注情報と、処理スクリプトとを受信する発注情報・処理スクリプト受信手段と、
この発注情報・処理スクリプト受信手段で受信された処理スクリプトを処理するスクリプト処理手段と、
このスクリプト処理手段で処理スクリプトが処理された処理結果を送信する処理結果送信手段と、
この処理結果送信手段で送信した処理結果の対価として、電子マネーを受領する電子マネー受領手段と、
を備えることを特徴とする処理負荷受注装置。 A processing load order receiving device that receives a processing script from a processing load ordering device that is connected to a network and orders a processing script.
Profile information registration means for registering on the network the order request profile information regarding the address of the device on the network, the type of processing content, the processing performance, and the cost per unit time for processing;
A request specification receiving means for receiving a request specification query in which an address on the network of the processing load ordering device, the processing content of the processing script and the required specification are described;
In response to the requirement specification query received by the requirement specification receiving means, bid information describing that the order is desired and bid information / profile information transmitting means for transmitting the desired order profile information;
Ordering information received from the processing load ordering device for requesting ordering for the bid information and ordering desired profile information transmitted by the bid information / profile information transmitting means and the processing script. Information / processing script receiving means;
Script processing means for processing the processing script received by the order information / processing script receiving means;
A processing result transmitting means for transmitting a processing result obtained by processing the processing script by the script processing means;
Electronic money receiving means for receiving electronic money as consideration for the processing result transmitted by the processing result transmitting means;
A processing load order receiving device characterized by comprising:
この処理負荷発注装置から当該処理スクリプトを受注または他の処理負荷受注装置から出力された出力データを受注して処理する請求項3に記載の処理負荷受注装置と、
複数の処理負荷受注装置からの複数の出力データまたは新たな出力データを同期させて出力する請求項4に記載の処理結果出力装置と、
この処理結果出力装置に当該出力データまたは当該新たな出力データそれぞれを配信する請求項5に記載の処理結果配信装置とからなる処理負荷発注受注システム。 The processing load ordering apparatus according to claim 1 or 2, wherein the processing script is ordered to at least one of a plurality of processing load order receiving apparatuses connected to a network and receiving processing scripts and processing them in cooperation with each other.
4. The processing load order receiving device according to claim 3, wherein the processing load order receiving device receives an order for the processing script or receives output data output from another processing load order receiving device, and processes the processing script.
The processing result output device according to claim 4, which outputs a plurality of output data or new output data from a plurality of processing load order receiving devices synchronously,
6. A processing load order receiving system comprising the processing result distribution device according to claim 5, wherein each of the output data or the new output data is distributed to the processing result output device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006204475A JP2008033504A (en) | 2006-07-27 | 2006-07-27 | Processing load ordering device, processing load order receiving device, processing result distribution device, processing result output device, and processing load ordering order receiving system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006204475A JP2008033504A (en) | 2006-07-27 | 2006-07-27 | Processing load ordering device, processing load order receiving device, processing result distribution device, processing result output device, and processing load ordering order receiving system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008033504A true JP2008033504A (en) | 2008-02-14 |
Family
ID=39122879
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006204475A Pending JP2008033504A (en) | 2006-07-27 | 2006-07-27 | Processing load ordering device, processing load order receiving device, processing result distribution device, processing result output device, and processing load ordering order receiving system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008033504A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010108502A (en) * | 2008-11-03 | 2010-05-13 | Sharp Corp | System for combined devices and output processing method as well as decision method |
| JP2011119869A (en) * | 2009-12-01 | 2011-06-16 | Nippon Hoso Kyokai <Nhk> | Program production system and program production program |
| CN103064490A (en) * | 2011-10-24 | 2013-04-24 | 联想(北京)有限公司 | Method and device of battery sharing |
| JP2014027361A (en) * | 2012-07-24 | 2014-02-06 | Nippon Hoso Kyokai <Nhk> | Cg stream distribution apparatus, broadcast communication cooperation receiver, cg stream distribution program, cg synchronous reproduction program and cg stream synchronization system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08106442A (en) * | 1994-10-03 | 1996-04-23 | Hitachi Ltd | Image data transfer system and method |
| JP2005215977A (en) * | 2004-01-29 | 2005-08-11 | Ricoh Elemex Corp | Network device cooperation method and network device cooperation program |
-
2006
- 2006-07-27 JP JP2006204475A patent/JP2008033504A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08106442A (en) * | 1994-10-03 | 1996-04-23 | Hitachi Ltd | Image data transfer system and method |
| JP2005215977A (en) * | 2004-01-29 | 2005-08-11 | Ricoh Elemex Corp | Network device cooperation method and network device cooperation program |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010108502A (en) * | 2008-11-03 | 2010-05-13 | Sharp Corp | System for combined devices and output processing method as well as decision method |
| JP2011119869A (en) * | 2009-12-01 | 2011-06-16 | Nippon Hoso Kyokai <Nhk> | Program production system and program production program |
| CN103064490A (en) * | 2011-10-24 | 2013-04-24 | 联想(北京)有限公司 | Method and device of battery sharing |
| CN103064490B (en) * | 2011-10-24 | 2015-11-25 | 联想(北京)有限公司 | A kind of battery shares method and device |
| JP2014027361A (en) * | 2012-07-24 | 2014-02-06 | Nippon Hoso Kyokai <Nhk> | Cg stream distribution apparatus, broadcast communication cooperation receiver, cg stream distribution program, cg synchronous reproduction program and cg stream synchronization system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6979035B2 (en) | How to Improve Streaming of Virtual Reality Media Content, Devices and Computer Programs | |
| JP5544426B2 (en) | Video bitstream transmission system | |
| CN1893648B (en) | A distributed computer system | |
| JP5404971B1 (en) | Video distribution server, control method, program, and video distribution system | |
| CN108419093A (en) | VR video download method and device | |
| US20120127183A1 (en) | Distribution Processing Pipeline and Distributed Layered Application Processing | |
| US20230336841A1 (en) | System and method for streaming in metaverse space | |
| JPH1027165A (en) | Distributed information service system | |
| KR20140109824A (en) | Method and system for seamless navigation of content across different devices | |
| CN116636224A (en) | System and method for alternative networking application services | |
| JP2008033504A (en) | Processing load ordering device, processing load order receiving device, processing result distribution device, processing result output device, and processing load ordering order receiving system | |
| CN111641850B (en) | Audio-visual place interaction method and equipment | |
| JP2010218107A (en) | Panorama vr file providing apparatus, program, method, and system | |
| CN104574279A (en) | Method for automatically generating 360-degree panorama | |
| CN111988633A (en) | Multi-independent scene live broadcast content sharing system | |
| US20240064360A1 (en) | Distribution control apparatus, distribution control system, distribution control method and program | |
| CN112930556B (en) | System and method for integrating third-party geometric structures for visualizing large data sets | |
| JP2003346183A (en) | 3D content service system | |
| JP6758268B2 (en) | Clients, programs and methods to determine delivery profiles based on displayable resolution | |
| JP2007312240A (en) | Mobile terminal dynamic image display system | |
| JP2023106491A (en) | Computer program, method, and server device | |
| KR20100073168A (en) | Apparatus for transmitting and receiving synthetic data and method thereof | |
| JP2007219860A (en) | Affiliate system and affiliate method | |
| JP7688219B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM | |
| JP7282222B2 (en) | Computer program, method and server device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081029 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100226 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101207 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110405 |