Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5767066B2 - System server device and program capable of requesting processing to other device - Google Patents
[go: Go Back, main page]

JP5767066B2 - System server device and program capable of requesting processing to other device - Google Patents

System server device and program capable of requesting processing to other device Download PDF

Info

Publication number
JP5767066B2
JP5767066B2 JP2011209728A JP2011209728A JP5767066B2 JP 5767066 B2 JP5767066 B2 JP 5767066B2 JP 2011209728 A JP2011209728 A JP 2011209728A JP 2011209728 A JP2011209728 A JP 2011209728A JP 5767066 B2 JP5767066 B2 JP 5767066B2
Authority
JP
Japan
Prior art keywords
executor
execution
condition
performer
processing result
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.)
Expired - Fee Related
Application number
JP2011209728A
Other languages
Japanese (ja)
Other versions
JP2013073269A (en
Inventor
久保 健
健 久保
浩平 杉山
浩平 杉山
長谷川 輝之
輝之 長谷川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KDDI Corp
Original Assignee
KDDI Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by KDDI Corp filed Critical KDDI Corp
Priority to JP2011209728A priority Critical patent/JP5767066B2/en
Publication of JP2013073269A publication Critical patent/JP2013073269A/en
Application granted granted Critical
Publication of JP5767066B2 publication Critical patent/JP5767066B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、ある装置から、他の装置に何らかの処理を依頼することができるシステムのサーバ装置に関する。   The present invention relates to a server apparatus of a system that can request a certain process from another apparatus to another apparatus.

ある一つの計算処理を多数のコンピュータに分散実行させる仕組みであるグリッドコンピューティングが実用化されている。グリッドコンピューティングにおいて、サーバ装置は、グリッド、つまり、各コンピュータの状況を監視し、計算処理を適切に分割して各コンピュータに分割した計算処理の実行を依頼し、結果を取得する。ここで、非特許文献1は、各コンピュータといった装置に計算処理を依頼する仕組みを提案している。   Grid computing, which is a mechanism for distributing and executing a single calculation process to many computers, has been put into practical use. In grid computing, the server device monitors the status of the grid, that is, each computer, appropriately divides the calculation process, requests execution of the divided calculation process to each computer, and obtains the result. Here, Non-Patent Document 1 proposes a mechanism for requesting calculation processing to an apparatus such as each computer.

Dijiang Huang, et al.,“MobiCloud: Building Secure Cloud Framework for Mobile Computing and Communication,” In Proc. of the 2010 Fifth IEEE International Symposium on Service Oriented System Engineering(SOSE), 2010年Dianji Huang, et al. , “MobiClood: Building Secure Cloud Framework for Mobile Computing and Communication,” In Proc. Of the 2010 Fifth IE International Symposium.

近年のコンピュータ技術及び通信技術の発達により、例えば、携帯電話等の可搬型装置は、無線により通信できる小型コンピュータと看做すことができる様になっている。また、これら装置には、温度センサやカメラ等の様々な機能が搭載されている。したがって、例えば、多数の地域にいる携帯電話等の装置を所持しているユーザに、当該装置による温度の測定や、当該装置を利用したある条件の画像の撮影を依頼し、測定結果又は撮影した画像等を取得することで様々な情報を効率良く集めることが可能になる。また、グリッドコンピューティングの様に、ある処理を複数の携帯型装置又はデスクトップPCの様な固定型装置に依頼して各装置から処理結果を受け取るシステムにより、大量の処理を短時間で終了させることが可能になる。   With the recent development of computer technology and communication technology, for example, portable devices such as mobile phones can be regarded as small computers that can communicate wirelessly. These devices are equipped with various functions such as a temperature sensor and a camera. Therefore, for example, a user who has a device such as a mobile phone in a number of areas is asked to measure the temperature by the device or to take an image of a certain condition using the device, and the measurement result or the image is taken. By acquiring images and the like, various information can be collected efficiently. Moreover, a large amount of processing can be completed in a short time by a system that requests a certain processing to a plurality of portable devices or a fixed type device such as a desktop PC and receives processing results from each device like grid computing. Is possible.

しかしながら、上記システムを実現するためには、何らかの処理を依頼する者及びその者の装置と、処理を実行する者及びその者の装置とを結びつける仕組みが必要となる。さらに、他人の装置を使用して何らかの処理を実行するため、依頼された処理を実行した者に対しては何らかの報酬の支払いが必要となる。また、処理を実行する者が依頼された処理を簡易に実行できる仕組みも必要となる。   However, in order to realize the above-described system, a mechanism for linking a person who requests a certain process and his / her device and a person who executes the process and his / her apparatus is necessary. Furthermore, since some process is performed using another person's device, some remuneration is required for the person who performed the requested process. In addition, a mechanism that allows a person who executes the process to easily execute the requested process is also required.

本発明は、上記仕組みを提供することで、処理を依頼する装置と、依頼された処理を実行する装置とを結び付けるサーバ装置及び当該サーバ装置としてコンピュータを動作させるプログラムを提供するものである。   The present invention provides the above-described mechanism to provide a server device that links a device that requests processing with a device that executes the requested processing, and a program that causes a computer to operate as the server device.

本発明のサーバ装置は、各実行者について、実行者を選択するために利用される実行者情報及び実行者の識別子を含むデータベースを保持する実行者管理手段と、依頼装置から、実行者を選択するための実行者条件を示す情報、依頼の配布数についての条件である配布数条件を示す情報、依頼する処理に対する報酬の支払い条件である報酬条件を示す情報及び依頼する処理のために実行装置で動作させる実行ソフトウェアを含む依頼メッセージを受信すると、前記実行者管理手段から、該実行者条件に合致する実行者情報に対応する実行者の識別子を、該配布数条件に合致する数だけ取得し、取得した識別子に対応する実行者の実行装置に対して、該報酬条件を示す情報及び該実行ソフトウェアを含む実行要請メッセージを送信する処理を行う処理手段と、を備えており、前記依頼メッセージに前記サーバ装置で実行するサーバ実行ソフトウェアが含まれている場合、前記処理手段は、実行装置から受信した処理結果を前記サーバ実行ソフトウェアで処理して得た中間処理結果を前記依頼装置に送信し、前記依頼メッセージに前記サーバ実行ソフトウェアが含まれていない場合、前記処理手段は、実行装置から受信した処理結果を前記依頼装置に送信する、ことを特徴とする。
The server device according to the present invention selects, for each executor, an executor management unit that holds a database including executor information and an executor identifier used to select an executor, and a requester. Information indicating an executioner condition for performing, information indicating a distribution number condition that is a condition for the number of requests distributed, information indicating a remuneration condition that is a payment condition for a request for processing, and an execution device for requesting processing When the request message including the execution software to be operated in is received, the number of executioner identifiers corresponding to the executioner information that matches the executioner condition is acquired from the executioner management unit by the number that matches the distribution number condition. A process of transmitting an execution request message including information indicating the reward condition and the execution software to the execution device of the performer corresponding to the acquired identifier. Processing means comprises a case where the request message said contains servers running software running on the server device, the processing means processes the processing result received from the execution unit in the server execution software The obtained intermediate processing result is transmitted to the request device, and when the server execution software is not included in the request message, the processing means transmits the processing result received from the execution device to the request device. Features.

サーバ装置により依頼装置に対応する依頼者は、面識のない実行者の実行装置に、報酬条件を提示して処理の依頼を行うことが可能になる。また、実行ソフトウェアを添付して依頼を行うことで、実行者による依頼された処理の実行を行い易くなる。   The requester who corresponds to the requesting device by the server device can make a request for processing by presenting the reward condition to the executing device of the unskilled executor. Further, by making a request with the execution software attached, it becomes easy to execute the processing requested by the executor.

一実施形態におけるシステム構成図。The system block diagram in one Embodiment. 一実施形態における各装置の構成図。The block diagram of each apparatus in one Embodiment. 一実施形態における依頼メッセージ及び実行要請メッセージを示す図。The figure which shows the request message and execution request message in one Embodiment. 一実施形態におけるフィードバック行列を示す図。The figure which shows the feedback matrix in one Embodiment. 一実施形態における実行者の順位の算出の説明図。Explanatory drawing of calculation of the rank of an executor in one Embodiment.

図1は、本実施形態におけるシステムの概略的な構成図である。図1において、依頼装置1は、何らかの処理を依頼する者(以後、依頼者と呼ぶ。)が使用する装置であり、実行装置3は、依頼者からの依頼に従い依頼された処理を行う装置である。また、実行装置3を所持し操作するものを、実行者と呼ぶ。また、サーバ装置2は、依頼装置1と実行装置3とを結びつけるための装置である。依頼装置1と実行装置3は、それぞれ、例えば、パーソナル・コンピュータや、携帯電話等である。なお、本実施形態において、実行装置3は、主に、カメラ機能及び温度センサ等を搭載した、所謂スマート・フォンであるものとしているが、デスクトップ型のコンピュータの様に、携帯型ではない装置であっても良い。また、図では、3つの実行装置のみを示しているがこれは例示であり、任意の数の実行装置3を使用することができる。さらに、依頼装置1と実行装置3を異なる装置として表示しているが、これらは同じ機能を有する装置であってもよい。つまり、依頼装置1も、他の依頼者からの依頼を処理する実行装置3として動作することができ、実行装置3は、他の実行者に処理を依頼する依頼装置1として動作することができる。   FIG. 1 is a schematic configuration diagram of a system in the present embodiment. In FIG. 1, a request apparatus 1 is an apparatus used by a person who requests some processing (hereinafter referred to as a requester), and an execution apparatus 3 is an apparatus that performs a requested process in accordance with a request from the requester. is there. A person who owns and operates the execution device 3 is called an executor. The server device 2 is a device for connecting the requesting device 1 and the execution device 3. The request device 1 and the execution device 3 are each a personal computer, a mobile phone, or the like, for example. In the present embodiment, the execution device 3 is mainly a so-called smart phone equipped with a camera function and a temperature sensor, but is not a portable device such as a desktop computer. There may be. In the figure, only three execution devices are shown, but this is an example, and any number of execution devices 3 can be used. Furthermore, although the requesting device 1 and the execution device 3 are displayed as different devices, they may be devices having the same function. That is, the requesting device 1 can also operate as the execution device 3 that processes requests from other requesters, and the execution device 3 can operate as the requesting device 1 that requests processing from other performers. .

依頼装置1、サーバ装置2及び実行装置3は、ネットワーク4に接続可能であり、依頼装置1は、少なくともサーバ装置2と通信可能であり、各実行装置3はサーバ装置2と通信可能である。なお、本実施形態において依頼装置1と実行装置3は、直接通信を行う必要はなく、むしろ、後述する様に、本システムは、実行者の身元を依頼者には秘密にする。また、サーバ装置2には、予め依頼者及び実行者と、依頼者及び実行者が使用する依頼装置1及び実行装置3についての情報が登録されており、依頼者及び実行者には、それぞれの識別子である依頼者ID及び実行者IDが割り当てられているものとする。   The request device 1, the server device 2, and the execution device 3 can be connected to the network 4. The request device 1 can communicate with at least the server device 2, and each execution device 3 can communicate with the server device 2. In the present embodiment, the requesting device 1 and the execution device 3 do not need to communicate directly, but rather, as will be described later, the present system keeps the identity of the executor confidential to the requester. In addition, information about the requester and the executor and the request device 1 and the execution device 3 used by the requester and the executor are registered in the server device 2 in advance. Assume that the client ID and executor ID, which are identifiers, are assigned.

図2は、依頼装置1、サーバ装置2及び実行装置3それぞれの概略的な構成を示す図である。依頼装置1の依頼部11は、何らかの処理を依頼する場合、依頼メッセージをサーバ装置2に送信する。図3(a)に示す様に依頼メッセージは、依頼を行う依頼者IDと、依頼IDと、配布数と、実行者条件と、要求条件と、報酬条件と、メモと、サーバ実行ソフトウェアと、実行ソフトウェアの各フィールドを含んでいる。   FIG. 2 is a diagram illustrating a schematic configuration of each of the requesting device 1, the server device 2, and the execution device 3. The request unit 11 of the requesting device 1 transmits a request message to the server device 2 when requesting some processing. As shown in FIG. 3A, the request message includes a requester ID for requesting, a request ID, the number of distributions, an executor condition, a request condition, a reward condition, a memo, server execution software, Contains each field of execution software.

依頼者IDフィールドには、依頼メッセージを送信した依頼装置1に対応する依頼者の依頼者IDが格納される。依頼IDフィールドには、当該依頼者において一意の値であり、当該依頼者が個々の依頼を識別するための識別子である依頼IDが格納される。例えば、依頼装置1は、依頼を行うときの時刻と、後述する実行ソフトウェアを結合した値のハッシュ値を依頼IDとすることができる。配布数フィールドには、実行処理を依頼する人数、つまり、後述する実行依頼メッセージの配布数についての条件である配布数条件を示す情報が格納される。例えば、配布数条件として、100人といった特定の数を指定することができる。また、配布数条件として、例えば、100人以上200人以下といった数の範囲を指定することもできる。さらに、次に説明する実行者条件に合致する人数が所定の人数以上いる場合には、所定の人数にのみ配布し、所定の人数未満の場合には、実行者条件に合致する総ての人に配布するとの条件を配布数条件とすることもできる。また、実行者条件が、各地域にいる実行者それぞれに依頼を行うものである場合、地域ごとに配布数条件を指定することもできる。   The requester ID field stores the requester ID of the requester corresponding to the requesting device 1 that has transmitted the request message. The request ID field stores a request ID which is a unique value for the requester and is an identifier for the requester to identify each request. For example, the requesting apparatus 1 can use a request ID as a hash value of a value obtained by combining a time when a request is made and execution software described later. The distribution number field stores information indicating the number of persons who request execution processing, that is, a distribution number condition which is a condition for the number of distributions of an execution request message described later. For example, a specific number such as 100 people can be specified as the distribution number condition. Further, as the distribution number condition, for example, a range of numbers such as 100 or more and 200 or less can be designated. In addition, if there are more than a certain number of people who meet the performer condition described below, the distribution is made only to the predetermined number of people, and if it is less than the predetermined number, all people who meet the performer condition The condition for distribution to can also be set as the distribution number condition. In addition, when the executor condition is a request to each executor in each area, the distribution number condition can be specified for each area.

実行者条件フィールドには、依頼を行う対象とする実行者の条件を特定する実行者条件を示す情報が格納される。例えば、ある地域にいる実行者や、実行者が有する実行装置3の機能等により、或いは、それらの組み合わせにより指定を行うことが可能である。具体的には、現在の海岸の状況の画像を取得したい依頼者は、各都道府県のある海岸付近の位置にいる、カメラ機能付きの実行装置3を有する者との実行者条件を指定することができる。なお、地理的な範囲については、例えば、中心位置とその半径等で指定を行う。その他、例えば、実行者の年齢、性別等、趣味等といった実行者のプロフィール等の条件を指定する形態とすることができる。なお、実行者条件において指定できる条件は、後述するサーバ装置2の実行者データベースが保持する各実行者の情報及び各実行者が所持する実行装置3の情報に依存する。   The executor condition field stores information indicating an executor condition for specifying a condition of an executor to be requested. For example, it is possible to specify by an executor in a certain area, a function of the execution device 3 possessed by the executor, or a combination thereof. Specifically, the client who wants to obtain an image of the current coastal situation specifies the executor condition with the person having the execution device 3 with the camera function located in the vicinity of the coast where each prefecture is located. Can do. Note that the geographical range is specified by, for example, the center position and its radius. In addition, for example, it is possible to specify a condition such as an executor's profile such as the executor's age, sex, hobby, etc. The conditions that can be specified in the executor condition depend on the information of each executor held in the executor database of the server apparatus 2 described later and the information on the execution apparatus 3 possessed by each executor.

要求条件フィールドには、依頼する処理の実行及びその結果が満たすべき要求条件を示す情報が格納される。なお、要求条件は、依頼処理全体に対する全体条件と、個々の実行者に対する個別条件に分類される。   The request condition field stores information indicating the execution of the requested process and the request condition to be satisfied by the result. The request conditions are classified into general conditions for the entire request process and individual conditions for individual performers.

個別条件は、例えば、各実行者に、複数の処理結果の送信を要求する場合に設定され、処理を実行する時間間隔や、処理を実行する回数や、それらの組み合わせを含む条件である。なお、時間間隔は、例えば、4時間から6時間に1回等といったある程度の時間範囲で指定することができる。また、回数については、10回といったある特定の値で指定することも、少なくとも10回や、10回から20回といったある範囲で指定することができる。   The individual condition is, for example, a condition that is set when each performer is requested to transmit a plurality of processing results, and includes a time interval for executing the process, the number of times to execute the process, and a combination thereof. The time interval can be specified in a certain time range such as once every 4 to 6 hours, for example. In addition, the number of times can be specified by a specific value such as 10 times, or can be specified in a certain range such as at least 10 times or 10 to 20 times.

全体条件は、実行装置3が依頼した処理の結果をサーバ装置2に送信する期限である送信期限と、最低成功実行者数とを含んでいる。なお、成功実行者とは、依頼した処理の処理結果を、送信期限内にサーバ装置2に送信した実行者であり、個別要件が指定されている場合には、送信期限までに、個別要件を満たす処理結果をサーバ装置2に送信した実行者である。この成功実行者の人数が、最低成功実行者数未満である場合には、依頼が不成功と判定され、最低成功実行者数以上である場合には、依頼が成功と判定される。本実施形態においては、依頼が成功である場合、後述する報酬条件に従い依頼者は報酬の支払いを行うものとする。一方、依頼が不成功である場合、成功実行者に対してさえ報酬の支払いを行う必要がないものとする。なお、依頼の成功/不成功を判定する必要が無い場合や、常に成功実行者には報酬を支払う場合には、最低成功実行者数に0を設定する。   The overall condition includes a transmission time limit that is a time limit for transmitting the processing result requested by the execution device 3 to the server device 2 and the minimum number of successful performers. The successful executor is an executor who has transmitted the processing result of the requested process to the server device 2 within the transmission deadline. If the individual requirement is specified, the individual requirement is satisfied by the transmission deadline. It is the executor who transmitted the processing result to be satisfied to the server device 2. If the number of successful performers is less than the minimum number of successful performers, the request is determined to be unsuccessful, and if the number is greater than the minimum number of successful performers, the request is determined to be successful. In this embodiment, when the request is successful, the requester pays a reward according to a reward condition described later. On the other hand, if the request is unsuccessful, it is not necessary to pay a reward even for a successful performer. When there is no need to determine whether the request is successful or unsuccessful, or when a reward is always paid to a successful performer, 0 is set as the minimum number of successful performers.

報酬条件フィールドには、依頼を受諾して処理を実行した実行者に対してどの様な報酬が支払われるかを特定する報酬条件が格納される。なお、報酬条件は、報酬の受け取り対象者を特定する報酬対象者条件と、受け取り対象者に支払う金額に関する報酬額条件に分類することができる。まず、依頼が成功した場合における成功実行者の全員を報酬対象者とすることができる。しかしながら、成功実行者全員ではなく、処理結果をサーバ装置2に送信した順で所定の人数のみを報酬対象者とすることができる。また、要求条件の個別条件で所定回数以上の処理結果を要求している場合、送信期限内に1回でも送信結果をサーバ装置2に送信していれば、成功実行者ではなくとも、報酬対象者とすることもできる。   In the reward condition field, a reward condition for specifying what kind of reward is paid to the performer who has accepted the request and executed the process is stored. The reward conditions can be classified into a reward target person condition for specifying a person who receives the reward and a reward amount condition related to the amount to be paid to the receiver. First, all successful performers when the request is successful can be targeted for remuneration. However, not all successful performers, but only a predetermined number of persons in the order in which the processing results are transmitted to the server device 2 can be targeted for remuneration. In addition, when the processing result is requested a predetermined number of times or more in the individual condition of the request condition, if the transmission result is transmitted to the server device 2 even once within the transmission time limit, even if it is not a successful performer, the reward target It can also be a person.

また、報酬額条件には、成功実行者である報酬対象者には、所定の金額を支払うとの条件を設けることができる。また、総額を一定にし、成功実行者である報酬対象者で均等に配分することを条件とすることができる。また、処理結果を早く返した成功実行者程、報酬額が高くなるような条件とすることもできる。また、個別条件で所定回数以上の処理結果を要求している場合において、成功実行者でなくとも報酬を支払う場合には、処理結果を送信した回数に比例する報酬額とすることができる。この場合、1回当たりの額を固定額とすることも、成功実行者に支払う金額にある係数を乗じた金額とすることもできる。さらに、処理結果を1回送信するごとの報酬額を、送信回数が多いほど多くなる様に規定することもできる。   In addition, the reward amount condition can be provided with a condition that a predetermined amount is paid to a reward target person who is a successful performer. In addition, it is possible to make the total amount constant and condition that the reward target person who is a successful performer is equally distributed. It is also possible to set a condition such that the successful performer who returns the processing result earlier increases the reward amount. In the case where a processing result of a predetermined number of times or more is requested under individual conditions, if the reward is paid even if it is not a successful performer, the amount of reward can be made proportional to the number of times the processing result is transmitted. In this case, the amount per transaction can be a fixed amount or can be an amount obtained by multiplying the amount paid to the successful performer by a certain coefficient. Furthermore, the amount of reward for each transmission of the processing result can be defined so as to increase as the number of transmissions increases.

続いて、メモ・フィールドには、実際に実行装置3に表示される文字等が格納される。メモ・フィールドは、依頼者が実行者に伝えたい任意のメッセージ、例えば、処理を行う際の注意点や、報酬についての説明や、依頼の目的等を示すデータを格納するためのフィールドであり、実行者が受信した依頼を受けるかどうかを判定するために使用される。   Subsequently, characters and the like actually displayed on the execution device 3 are stored in the memo field. The memo field is a field for storing an arbitrary message that the requester wants to convey to the performer, for example, points to be noted when performing processing, explanation of remuneration, data indicating the purpose of the request, etc. Used to determine whether the performer receives a received request.

サーバ実行ソフトウェア・フィールドには、例えば、依頼者が実行者からの処理結果そのもの、つまり、実行装置3が取得した生データを必要とせず、サーバ装置2において何らかの中間処理を行うことを要求する場合に、サーバ装置2が実行する中間処理のためのサーバ実行ソフトウェア等が格納される。例えば、各実行装置3から得たデータの平均値及び分散値のみを依頼者が必要としている場合には、平均値及び分散値を算出するソフトウェアがサーバ実行ソフトウェア・フィールドに格納される。実行ソフトウェア・フィールドには、依頼の実行に当たり実行装置3で実行する必要があるソウトウェアが格納される。この様に、サーバ実行ソフトウェアを使用することで、依頼装置1は、前処理をサーバ装置2に行わせることができ、依頼装置1における処理負荷を軽減させることができる。   In the server execution software field, for example, the requester does not need the processing result itself from the executor, that is, the raw data acquired by the execution device 3 and requests that the server device 2 perform some intermediate processing. In addition, server execution software for intermediate processing executed by the server device 2 is stored. For example, when the client needs only the average value and the variance value of the data obtained from each execution device 3, software for calculating the average value and the variance value is stored in the server execution software field. The execution software field stores software that needs to be executed by the execution device 3 when the request is executed. In this way, by using the server execution software, the requesting apparatus 1 can cause the server apparatus 2 to perform preprocessing, and can reduce the processing load on the requesting apparatus 1.

図2に戻り、依頼装置1の依頼部11は、依頼メッセージを送信後、結果の取得待ち状態に移行する。また、フィードバック部12は、結果の取得後、取得した結果の評価値をサーバ装置2に送信するものである。フィードバック処理については後述する。   Returning to FIG. 2, the request unit 11 of the requesting apparatus 1 transmits a request message and then shifts to a result acquisition waiting state. The feedback unit 12 transmits an evaluation value of the acquired result to the server device 2 after the result is acquired. The feedback process will be described later.

サーバ装置2の実行者管理部21は、実行者を示す実行者IDと、当該実行者についての実行者情報を含む実行者データベースを有している。ここで実行者情報は、実行者についての情報及び該実行者の実行装置3についての情報を含み、依頼メッセージに含まれる実行者条件に合致する実行者を判定するために利用される。具体的には、実行者データベースは、各実行者IDについて、当該実行者の実行装置3にアクセスするための情報、例えば、実行装置3の電話番号、ホスト名、IPアドレス等と、当該実行者の年齢、性別、職業、趣味等のプロフィールと、当該実行者の実行装置3から受信する現在位置と、当該実行者の実行装置3が保持する機能、例えば、カメラ機能の有無や、搭載しているセンサの種類等と、当該実行者の過去の実行履歴と、受け取った報酬の履歴を示す情報を保持している。例えば、実行履歴は、当該実行者への依頼を行った回数と、当該実行者が依頼を受諾した回数と、当該実行者が依頼を完了して成功実行者となった回数を示す情報を含んでいる。また、報酬履歴は、これまでに受け取った報酬の総額や、各依頼で受け取った報酬についての情報を有している。   The executor management unit 21 of the server device 2 has an executor database including an executor ID indicating the executor and executor information about the executor. Here, the executor information includes information about the executor and information about the executor 3 of the executor, and is used to determine an executor that matches the executor condition included in the request message. Specifically, the executor database, for each executor ID, information for accessing the executor 3 of the executor, for example, the telephone number, host name, IP address, etc. of the executor 3, and the executor Profile of age, gender, occupation, hobby, etc., current position received from the execution device 3 of the performer, and functions held by the execution device 3 of the performer, for example, presence or absence of a camera function Information indicating the type of sensor and the like, the past execution history of the performer, and the history of received rewards. For example, the execution history includes information indicating the number of times the executor has been requested, the number of times the executor has accepted the request, and the number of times the executor has completed the request and has become a successful executor. It is out. The reward history includes information on the total amount of rewards received so far and the rewards received at each request.

また、実行者管理部21は、さらに、フィードバック行列を保持している。フィードバック行列は、依頼者のフィードバック部12が送信する各依頼に対する評価値に基づき生成されたものであり、各実行者の順位付けを行うために使用される。つまり、実行者管理部21は、実行者条件に合致する実行者が、配布数フィールドが示す配布数条件に合致する最大人数より大きい場合に、依頼を行う実行者を、フィードバック行列により求めた実行者の順位で絞り込みを行う。なお、フィードバック行列による実行者の順位付け処理については後述する。   Further, the executor management unit 21 further holds a feedback matrix. The feedback matrix is generated based on the evaluation value for each request transmitted by the feedback unit 12 of the client, and is used for ranking each performer. In other words, the executor management unit 21 determines the executor who makes the request from the feedback matrix when the executor that matches the executor condition is larger than the maximum number of persons that match the distribution number condition indicated by the distribution number field. Narrow down by person's ranking. In addition, the ranking process of performers by the feedback matrix will be described later.

依頼者管理部22は、依頼者を管理する依頼者データベースを保持している。依頼者データベースには、各依頼者IDについて、依頼装置1に関する情報と、依頼者の依頼履歴を保持している。依頼履歴は、各依頼について、依頼日時と、要求条件と、報酬条件と、依頼が成功したか否かを示すフラグと、各実行者に対する確定した報酬額と、を含んでいる。   The requester management unit 22 holds a requester database for managing requesters. The requester database holds information about the requesting device 1 and request history of the requester for each requester ID. The request history includes, for each request, a request date and time, a request condition, a reward condition, a flag indicating whether or not the request is successful, and a reward amount determined for each performer.

処理部23は、依頼装置1と実行装置3を連携させるためのものである。具体的には、依頼装置1から依頼メッセージを受信すると、依頼メッセージに含まれる実行者条件に合致する実行者を実行者管理部21に問い合わせる。また、このとき処理部23は、配布数条件も実行者管理部21に通知する。前述した様に、実行者管理部21は、実行者条件に合致する実行者数が配布数条件で指定される最大値より多い場合、実行者の順位の高いものから配布数に等しい人数の実行者を選択し、選択した実行者の実行者IDを処理部23に通知する。なお、実行者条件に合致する実行者数が配布数条件を満たす最小値より少ない場合、実行者管理部21は、その旨を処理部23に通知する。   The processing unit 23 is for linking the request apparatus 1 and the execution apparatus 3 together. Specifically, when a request message is received from the request apparatus 1, the executor management unit 21 is inquired about an executor that matches the executor condition included in the request message. At this time, the processing unit 23 also notifies the executor management unit 21 of the distribution number condition. As described above, when the number of performers that match the performer condition is greater than the maximum value specified by the distribution number condition, the performer management unit 21 executes the number of executions equal to the number of distributions in descending order of rank of performers. The operator is selected, and the processing unit 23 is notified of the executor ID of the selected executor. When the number of performers that match the performer condition is less than the minimum value that satisfies the distribution number condition, the performer management unit 21 notifies the processing unit 23 to that effect.

例えば、依頼メッセージに含まれる配布数条件が1000人から2000人であり、実行者条件に合致する実行者数が500人の場合には、実行者管理部21は、実行者条件に合致する実行者数が、配布数条件を満たす最小数である1000人より少ない500人であることを処理部23に通知する。一方、実行者条件に合致する実行者数が1300人の場合には、実行者管理部21は、この1300人の実行者IDを処理部23に通知する。さらに、実行者条件に合致する実行者数が2500人の場合には、実行者管理部21は、この2500人のうちの上位2000人の実行者IDを処理部23に通知する。なお、実行者管理部21から実行者条件に合致する実行者数が配布数条件を満たさないことの通知を受けると、処理部23は、依頼装置1に配布数が条件に合致しいていないことを通知してその処理を終了する。   For example, when the distribution number condition included in the request message is 1000 to 2000 and the number of performers that match the performer condition is 500, the executer management unit 21 executes the execution that matches the executer condition. The processing unit 23 is notified that the number of persons is 500, which is smaller than the minimum number of 1000 that satisfies the distribution number condition. On the other hand, when the number of performers that match the performer condition is 1300, the performer management unit 21 notifies the processing unit 23 of the 1300 performer IDs. Further, when the number of performers that match the performer condition is 2500, the performer management unit 21 notifies the processing unit 23 of the top 2000 performer IDs of the 2500 performers. In addition, when receiving a notification from the executor management unit 21 that the number of executors that match the executor condition does not satisfy the distribution number condition, the processing unit 23 confirms that the number of distributions does not match the condition to the requesting device 1. And terminates the process.

一方、配布数条件を満たす場合、処理部23は、セッションIDを発行し、セッションIDと依頼メッセージに含まれる依頼IDを関連付けて保存する。続いて、処理部23は、実行者管理部21から取得した実行者IDに対応する実行装置に実行要請メッセージを送信する。実行要請メッセージには、図3(b)に示す様に、処理部23が生成したセッションIDと、依頼メッセージに含まれる要求条件、報酬条件、メモ及び実行ソフトウェアを含める。また、中間処理をサーバ装置2にて行うためにサーバ実行ソフトウェアが依頼メッセージに含まれていた場合には、サーバ実行ソフトウェアを依頼IDに関連付けて保存する。   On the other hand, when the distribution number condition is satisfied, the processing unit 23 issues a session ID and associates and saves the session ID and the request ID included in the request message. Subsequently, the processing unit 23 transmits an execution request message to the execution device corresponding to the performer ID acquired from the performer management unit 21. As shown in FIG. 3B, the execution request message includes the session ID generated by the processing unit 23, the request condition, the reward condition, the memo, and the execution software included in the request message. If the server execution software is included in the request message in order to perform the intermediate processing in the server device 2, the server execution software is stored in association with the request ID.

処理部23は、実行要請メッセージの配布後、配布先の各実行装置3からの処理結果待ち状態となる。ここで、実行要請メッセージを送信した実行装置3から、依頼された処理の実行を拒否する拒否メッセージを受信した場合、処理部23は、当該実行装置3が処理を拒否したこと、つまり受諾しなかったことを保存しておく。そして、拒否メッセージを送信しなかった実行装置3は、実行を受諾したものと扱う。しかしながら、実行装置3から明示的な受諾メッセージを受けた場合にのみ、当該実行装置3が依頼を受諾したものと扱い、それ以外の場合には実行を拒否したとする形態であっても良い。   After the execution request message is distributed, the processing unit 23 waits for a processing result from each execution apparatus 3 as a distribution destination. Here, when a rejection message for rejecting execution of the requested process is received from the execution apparatus 3 that has transmitted the execution request message, the processing unit 23 rejects that the execution apparatus 3 has rejected the process, that is, does not accept it. Save things. Then, the execution device 3 that has not transmitted the rejection message treats it as having accepted the execution. However, only when an explicit acceptance message is received from the execution device 3, the execution device 3 may be treated as having accepted the request, and otherwise the execution may be rejected.

なお、処理部23の受信待ち状態は、要求条件が示す送信期限まで継続するが、依頼を受諾した各実行装置3から要求条件に合致する処理結果を送信期限までに受け取った場合には、その時点で受信待ち状態を終了することができる。処理部23は、受信待ち状態において、実行装置3から処理結果を受け取とると、受け取った処理結果を保存する。また、要求条件の個別条件において、例えば、処理の実行間隔が指定されている場合、受け取った処理結果がこの条件に合致するか否かを判定し、合致しない場合には、受け取った処理結果を廃棄する。サーバ装置は、要求条件が示す送信期限が過ぎると、成功実行者数を判定し、成功実行者数が最低成功実行者数以上であるかを判定することで、依頼が成功したか否かを判定する。   The reception waiting state of the processing unit 23 continues until the transmission deadline indicated by the request condition. However, if a processing result that matches the request condition is received by the transmission deadline from each execution device 3 that has accepted the request, At this point, the reception wait state can be terminated. When the processing unit 23 receives the processing result from the execution device 3 in the reception waiting state, the processing unit 23 stores the received processing result. In addition, in the individual conditions of the request condition, for example, when a process execution interval is specified, it is determined whether or not the received process result matches this condition. Discard. When the transmission deadline indicated by the request condition expires, the server device determines the number of successful performers, and determines whether the request is successful by determining whether the number of successful performers is equal to or greater than the minimum number of successful performers. judge.

依頼が成功した場合であってサーバ装置2における中間処理が必要な場合、処理部23は、サーバ実行ソフトウェアにより処理を行い、中間処理結果を依頼装置1に送信する。一方、中間処理が必要ではない場合、処理部23は、成功実行者に対応する実行装置3からの処理結果をそのまま依頼装置1に送信する。なお、個別条件で所定回数以上の処理結果を要求し、期限内に1回でも送信結果をサーバ装置2に送信した実行者には、回数に応じた報酬の支払いを行う場合には、成功実行者ではなくとも当該実行者からの処理結果も依頼装置1に送信する。つまり、処理部23は、報酬の受け取り対象となる実行者からの処理結果については、依頼装置1に送信し、報酬の受け取り対象ではない実行者からの処理結果については、依頼装置1への送信を行わない様にする。   When the request is successful and the intermediate processing in the server device 2 is necessary, the processing unit 23 performs processing by the server execution software and transmits the intermediate processing result to the requesting device 1. On the other hand, when the intermediate process is not necessary, the processing unit 23 transmits the processing result from the execution apparatus 3 corresponding to the successful performer to the request apparatus 1 as it is. Successful execution is required when paying a remuneration according to the number of times to the executor who requested the processing result more than a predetermined number of times under individual conditions and sent the transmission result to the server device 2 even once within the time limit. The processing result from the executor is transmitted to the requesting apparatus 1 even if it is not a person. That is, the processing unit 23 transmits the processing result from the performer who is the target of receiving the reward to the requesting device 1, and transmits the processing result from the performer who is not the target of receiving the reward to the requesting device 1. Do not perform.

なお、上記実施形態では、サーバ装置2は、各実行装置3から受信する処理結果を保存しておき、送信期限後に一括して依頼装置1に送信していた。しかしながら、実行装置3から処理結果を受信した場合において、すでにその処理結果に対する報酬が発生することが確定している場合には、受信した処理結果をそのまま依頼装置1に送信することができる。例えば、最低成功実行者数が1の場合で、個別条件が指定されていない場合、最初の処理結果の受信により依頼の成功が確定するため、サーバ装置2における複数の処理結果を利用する中間処理が必要でなければ、処置部23は、そのまま処理結果を依頼装置1に送信することができる。さらに、個別条件が指定されている場合であっても、報酬対象者条件で、期限内に1回でも処理結果を送信した実行者を報酬受け取り対象としている場合、処置部21は、そのまま処理結果を依頼装置1に送信することができる。   In the above embodiment, the server device 2 stores the processing results received from the execution devices 3 and transmits them to the requesting device 1 in a lump after the transmission deadline. However, when the processing result is received from the execution device 3, if it is already determined that a reward for the processing result is generated, the received processing result can be transmitted to the requesting device 1 as it is. For example, when the minimum number of successful performers is 1 and the individual condition is not specified, the success of the request is confirmed by receiving the first processing result, so that intermediate processing using a plurality of processing results in the server device 2 Is not necessary, the treatment unit 23 can transmit the processing result to the requesting apparatus 1 as it is. Furthermore, even when the individual condition is specified, when the performer who has transmitted the processing result even once within the time limit is set as the reward receiving target in the remuneration target person condition, the treatment unit 21 performs the processing result as it is. Can be transmitted to the requesting apparatus 1.

いずれにしても、処理部23は、報酬の受け取り対象となる実行者からの処理結果のみを依頼装置1に送信、或いは、依頼装置1に送信する中間処理の入力とする。その後、処理部23は、報酬受け取り対象者への報酬額を報酬条件に基づき決定し、実行者管理部21及び依頼者管理部22に必要な情報を通知して、実行者データベース及び依頼者データベースのそれぞれを更新させる。なお、各依頼について、依頼者が各実行者に支払う報酬額と、各実行者が受け取る報酬額については、それぞれ、実行者データベース及び依頼者データベースに記録され、実行者データベース及び依頼者データベースに記録された内容に基づき実際の支払い処理が行われる。なお、決定した報酬額の依頼者から実行者への支払い処理は任意の方法で行うことができる。この様に、本実施形態においては、サーバ装置2が依頼装置1と実行装置3の仲介を行い、依頼装置1からの依頼メッセージに含まれる要求条件及び報酬条件に基づき、処理部23は、依頼者が各実行者に支払うべき報酬額を決定する。通常、サーバ装置2は、例えば、ネットワークのオペレータや、当該サービスを提供する事業者が設置し運用する。つまり、これらオペレータ又は事業者が報酬額を判定して記録するため、依頼者と実行者間での報酬額及びその支払いに関する処理において発生し得る問題を低減するこができる。   In any case, the processing unit 23 transmits only the processing result from the performer who is the target of receiving the reward to the requesting device 1 or as an input of an intermediate process to be transmitted to the requesting device 1. Thereafter, the processing unit 23 determines the amount of reward for the person receiving the reward based on the reward condition, notifies the performer management unit 21 and the requester management unit 22 of necessary information, and executes the performer database and the requester database. Let each of you update. For each request, the remuneration paid by the client to each performer and the remuneration received by each performer are recorded in the performer database and the requester database, respectively, and recorded in the performer database and the requester database. The actual payment process is performed based on the contents. Note that the payment processing from the requester to the performer for the determined remuneration amount can be performed by an arbitrary method. Thus, in the present embodiment, the server device 2 mediates between the request device 1 and the execution device 3, and the processing unit 23 performs the request based on the request condition and the reward condition included in the request message from the request device 1. Determine the amount of remuneration that a person should pay to each performer. Normally, the server device 2 is installed and operated by, for example, a network operator or a provider providing the service. That is, since these operators or business operators determine and record the remuneration amount, it is possible to reduce problems that may occur in the processing related to the remuneration amount and payment between the client and the performer.

続いて、実行装置3の実行部31は、サーバから実行要請メッセージを受信すると、ディスプレイ上に実行要請メッセージを受信したことを表示し、ユーザに、要請を受諾するか否かの選択を促す。このとき、報酬情報と、メモ・フィールドに格納されている情報も併せてディスプレイに表示する。ユーザが依頼を受諾する操作を行うと、実行部31は、実行要請メッセージに含まれる実行ソフトウェアを実行する。また、依頼を拒否すると、拒否メッセージをサーバ装置2に送信する。実行ソフトウェアは、例えば、周期的に温度及び位置を測定する依頼の場合には、所定の周期で位置及び温度を測定してサーバ装置2に送信を行う。また、依頼する処理が所定の計算処理である場合、実行ソフトウェアは当該所定の計算処理を行う。   Subsequently, when receiving the execution request message from the server, the execution unit 31 of the execution device 3 displays on the display that the execution request message has been received and prompts the user to select whether or not to accept the request. At this time, the reward information and the information stored in the memo field are also displayed on the display. When the user performs an operation of accepting the request, the execution unit 31 executes the execution software included in the execution request message. When the request is rejected, a reject message is transmitted to the server device 2. For example, in the case of a request to periodically measure the temperature and position, the execution software measures the position and temperature at a predetermined period and transmits to the server device 2. When the requested process is a predetermined calculation process, the execution software performs the predetermined calculation process.

なお、実行部31における依頼された処理の実行は、例えば、温度の取得や所定の計算処理といった、実行者の操作を必要としない処理であっても、静止画又は動画の撮影といった実行者による操作を必要とする処理であっても良い。例えば、静止画の撮影処理の場合、実行ソフトウェアは、撮影した画像に、撮影した位置及びその位置からの撮影した方向等の情報を付加するものとすることができる。   Note that execution of the requested processing in the execution unit 31 is performed by a performer such as taking a still image or a moving image, even if it is a process that does not require an operator's operation, such as temperature acquisition or predetermined calculation processing. It may be a process that requires an operation. For example, in the case of a still image shooting process, the execution software may add information such as a shooting position and a shooting direction from the position to the shot image.

実行装置3の登録部32は、実行装置3の位置を周期的にサーバ装置2に送信したり、サーバ装置2が保持している実行者データベースの実行者のプロファイル情報等を修正したりする機能ブロックである。   The registration unit 32 of the execution device 3 periodically transmits the position of the execution device 3 to the server device 2 and corrects the profile information and the like of the executor in the executor database held by the server device 2 It is a block.

続いて、本実施形態におけるフィードバック処理について説明する。サーバ装置2の処理部23は、依頼装置1に処理結果又は中間処理結果を送信する際に、その処理結果を取得した実行装置3や、その中間処理結果の元となった処理結果を取得した実行装置3の実行者IDではなく、処理部23がその都度生成する実行者の仮識別子である仮実行者IDを依頼装置1に通知する。これは、依頼装置1から個々の処理結果を取得した実行者を秘匿するためである。したがって、処理部23は、実行者IDと仮実行者IDとの関係を保存しておく。処理結果を受信した依頼装置1の依頼者は、処理結果又は中間処理結果に対する評価値を入力し、依頼装置1のフィードバック部12は、評価値と当該処理結果の仮実行者IDをサーバ装置2に送信する。なお、評価値は、例えば、−1〜+1の値の範囲として、+1が最も高い値とする。なお、依頼者が評価を行わない場合には、フィードバック部11は、中心の値、例えば、評価値が−1〜+1の値の範囲である場合には0を評価値として自動的に送信することができる。なお、依頼者が評価を行わず、よって、評価値をサーバ装置2に送信しなかった実行者の評価値については、サーバ装置2の処理部23が、当該実行者の評価値を中心の値とする形態であっても良い。   Next, feedback processing in the present embodiment will be described. When the processing unit 23 of the server device 2 transmits the processing result or the intermediate processing result to the requesting device 1, the processing unit 23 acquires the processing device that acquired the processing result or the processing result that is the basis of the intermediate processing result. Instead of the executor ID of the execution device 3, the processing unit 23 notifies the requesting device 1 of a temporary executor ID that is a temporary identifier of the executor generated each time. This is to conceal the executor who acquired the individual processing results from the requesting apparatus 1. Therefore, the processing unit 23 stores the relationship between the executor ID and the temporary executor ID. The requester of the requesting device 1 that has received the processing result inputs an evaluation value for the processing result or the intermediate processing result, and the feedback unit 12 of the requesting device 1 sends the evaluation value and the temporary performer ID of the processing result to the server device 2. Send to. The evaluation value is, for example, the highest value in the range of −1 to +1. When the client does not evaluate, the feedback unit 11 automatically transmits a central value, for example, 0 as an evaluation value when the evaluation value is in the range of −1 to +1. be able to. In addition, about the evaluation value of the executor who did not evaluate the requester and did not transmit the evaluation value to the server device 2, the processing unit 23 of the server device 2 uses the evaluation value of the executor as a central value. It may be a form.

例えば、特定の時間の外気温を10回以上測定する依頼において、測定時刻においては、室外で実行装置3を外気に晒すことをメモ・フィールドで要求し、12回の処理結果を受信したものとする。しかしながら、例えば、12回の測定結果のうち数回の測定結果が、室内で測定したものと思われる様な場合、依頼者は、当該実行者の評価を低い値にしてフィードバックを行うことができる。   For example, in a request to measure the outside air temperature at a specific time 10 times or more, at the measurement time, the execution device 3 is requested to be exposed to the outside air in the memo field, and 12 processing results are received. To do. However, for example, in the case where several measurement results out of twelve measurement results seem to be measured indoors, the requester can provide feedback with a lower evaluation of the performer. .

処理部23は、依頼装置1から受け取った評価値に含まれる仮実行者IDを、実行者IDに変換して、評価値と共に実行者管理部21に出力する。実行者管理部21は、図4に示すフィードバック行列を保持している。フィードバック行列は、依頼者の実行者への評価値の平均である総合評価値を、各依頼者と各実行者の組み合わせのそれぞれについて示す行列である。図4において、例えば、依頼者IDが#jである依頼者の、実行者IDが#iである実行者への総合評価値はFijである。実行者管理部21は、例えば、新たな依頼に対する依頼者IDが#jである依頼者からの、実行者IDが#iである実行者への評価値として値Xを受信した場合、i行j列の値を(Fij+X)/Lに更新する。ここで、Lは、依頼者IDが#jである依頼者の、実行者IDが#iである実行者への評価回数である。なお、例えば、3人の実行者からの処理結果により生成した中間処理結果の評価値がYである場合には、各実行者の評価値をY/3として更新する。しかしながら、各実行者の評価値をそれぞれYとする形態であっても良い。 The processing unit 23 converts the temporary executor ID included in the evaluation value received from the requesting device 1 into an executor ID, and outputs it to the executor management unit 21 together with the evaluation value. The performer management unit 21 holds the feedback matrix shown in FIG. The feedback matrix is a matrix indicating the total evaluation value, which is the average of the evaluation values of the requester to the performer, for each combination of each requester and each performer. 4, for example, the requester ID is #j requester, the overall evaluation value invoker's ID is the practitioner is #i is F ij. For example, when the performer management unit 21 receives the value X as an evaluation value for the performer with the performer ID #i from the requester with the requester ID #j for the new request, Update the value in column j to (F ij + X) / L. Here, L is the number of evaluations of the requester whose requester ID is #j to the performer whose performer ID is #i. For example, when the evaluation value of the intermediate processing result generated from the processing results from three performers is Y, the evaluation value of each performer is updated as Y / 3. However, the evaluation value of each performer may be Y.

実行者管理部21は、フィードバック行列に基づき各実行者の評価順位を生成する。なお、順位付けの考え方は、極端に偏った評価を行う依頼者の評価については重視せず、受けた評価の平均が高く、かつ、ばらつきが少ない実行者の評価を重視することであり、以下、具体的に説明する。   The executor management unit 21 generates an evaluation rank for each executor based on the feedback matrix. The concept of ranking is not to place an emphasis on the evaluation of clients who perform extremely biased evaluations, but to place an emphasis on the evaluation of performers who have a high average evaluation and little variation. This will be described in detail.

まず、フィードバック行列の各列ベクトルは、対応する依頼者の各実行者に対する総合評価値を示すものである。そこで、図5に示す様に、各依頼者について、列ベクトルの各要素の平均値である評価平均値Aを求める。例えば、依頼者IDが#1である依頼者の評価平均値Aは、図4のフィードバック行列の第1列の各要素の平均値である。続いて、各依頼者について、図5に示す様に、評価分散Vを求める。例えば、依頼者IDが#1である依頼者の評価分散Vは、図4のフィードバック行列の第1列の各要素の分散である。続いて、各依頼者について、図5に示す様に、評価標準偏差Sを求める。例えば、依頼者IDが#1である依頼者の評価標準偏差Sは、同じ依頼者の評価分散Vの平方根である。 First, each column vector of the feedback matrix indicates a comprehensive evaluation value for each performer of the corresponding client. Therefore, as shown in FIG. 5, an average evaluation value A that is an average value of each element of the column vector is obtained for each client. For example, evaluation average value A 1 of the requester ID is # 1 requester is the average value of each element of the first row of the feedback matrix of FIG. Subsequently, as shown in FIG. 5, an evaluation variance V is obtained for each client. For example, the evaluation variance V 1 of the client whose client ID is # 1 is the variance of each element in the first column of the feedback matrix in FIG. Subsequently, as shown in FIG. 5, an evaluation standard deviation S is obtained for each client. For example, the evaluation standard deviation S 1 Requester ID is # 1 requester is the square root of the evaluation dispersion V 1 of the same requester.

最後に、図5に示す評価平均値A及び評価標準偏差Sと、フィードバック行列Fから、偏差行列Dを求める。ここで、偏差行列Dのi行j列の要素の値Dijは、
ij=|(Fij−A)/(S×Smax)|
である。ここで、Smaxは、Dijの値を調整するための、予め定めた係数である。なお、Dijが1を超える場合には、Dijを1とする。
Finally, a deviation matrix D is obtained from the average evaluation value A and the evaluation standard deviation S shown in FIG. Here, the value D ij of the element of i row j column of the deviation matrix D is
D ij = | (F ij −A j ) / (S j × S max ) |
It is. Here, S max is a predetermined coefficient for adjusting the value of D ij . In the case where D ij is greater than 1, and 1 D ij.

続いて、実行者管理部21は、偏差行列Dとフィードバック行列Fの各要素の値から各実行者の最終評価値Eを求める。例えば、実行者IDが#iである実行者の最終評価値Eは、当該実行者の各総合評価値に、偏差行列の当該実行者に対応する要素から求めた係数である(1−Dik)を乗じた積算値である、
=(1/n)Σ(Fik×(1−Dik))
となる。なお、ここで、nは、依頼者の数であり、上式でΣは、k=1からnの積算を示すものである。実行者管理部21は、最終評価値Eが高い実行者程、評価が高いものとし、実行者条件に合致する実行者が配布数条件により決定される配布数の最大値以上である場合には、評価が高い順に配布対象の実行者を選定する。
Subsequently, the executor management unit 21 obtains the final evaluation value E of each executor from the values of the elements of the deviation matrix D and the feedback matrix F. For example, the final evaluation value E i of the executor whose executor ID is #i is a coefficient obtained from the element corresponding to the executor of the deviation matrix for each comprehensive evaluation value of the executor (1-D ik ) multiplied by
E i = (1 / n) Σ (F ik × (1−D ik ))
It becomes. Here, n is the number of clients, and Σ in the above equation represents the integration from k = 1 to n. The executor management unit 21 assumes that an executor with a higher final evaluation value E has a higher evaluation, and the executor that matches the executor condition is equal to or greater than the maximum number of distributions determined by the distribution number condition. Select performers for distribution in descending order of evaluation.

以上説明した様に、依頼者は、面識のない実行者に処理の実行を依頼することができる。また、様々な報酬条件を指定することで、実行者が処理の実行を行うことに対するインセンティブが発生する。なお、サーバ装置2の仲介により、報酬対象となる処理結果のみを依頼装置1に送信することを制御することができる。さらに、サーバ装置2の仲介により、報酬の受け取りに関する問題が発生し難くなり、実行者は安心して処理を受諾することができる。また、評価値を利用して実行者を順位付けすることにより、適切な処理を行う実行者に優先して処理の依頼を行うことができる。   As described above, the requester can request the performer who is not acquainted to execute the process. In addition, by specifying various reward conditions, an incentive for the performer to execute the process occurs. Note that it is possible to control the transmission of only the processing result to be paid to the requesting device 1 through the mediation of the server device 2. Further, the mediation of the server device 2 makes it difficult for a problem related to receiving a reward to occur, and the executor can accept the process with peace of mind. In addition, by ranking the performers using the evaluation value, it is possible to make a request for processing in preference to the performer who performs appropriate processing.

なお、本発明によるサーバ装置は、コンピュータを上述したサーバ装置として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。   The server device according to the present invention can be realized by a program that causes a computer to operate as the server device described above. These computer programs can be stored in a computer-readable storage medium or distributed via a network.

Claims (10)

サーバ装置であって、
各実行者について、実行者を選択するために利用される実行者情報及び実行者の識別子を含むデータベースを保持する実行者管理手段と、
依頼装置から、実行者を選択するための実行者条件を示す情報、依頼の配布数についての条件である配布数条件を示す情報、依頼する処理に対する報酬の支払い条件である報酬条件を示す情報及び依頼する処理のために実行装置で動作させる実行ソフトウェアを含む依頼メッセージを受信すると、前記実行者管理手段から、該実行者条件に合致する実行者情報に対応する実行者の識別子を、該配布数条件に合致する数だけ取得し、取得した識別子に対応する実行者の実行装置に対して、該報酬条件を示す情報及び該実行ソフトウェアを含む実行要請メッセージを送信する処理を行う処理手段と、
を備えており、
前記依頼メッセージに前記サーバ装置で実行するサーバ実行ソフトウェアが含まれている場合、前記処理手段は、実行装置から受信した処理結果を前記サーバ実行ソフトウェアで処理して得た中間処理結果を前記依頼装置に送信し、
前記依頼メッセージに前記サーバ実行ソフトウェアが含まれていない場合、前記処理手段は、実行装置から受信した処理結果を前記依頼装置に送信する、サーバ装置。
A server device,
For each executor, executor management means for holding a database containing executor information and executor identifiers used to select the executor;
Information indicating an executioner condition for selecting an executor from the requesting device, information indicating a distribution number condition that is a condition for the number of distributions of a request, information indicating a remuneration condition that is a payment condition for a request for processing, and When a request message including execution software to be executed by the execution device for the requested processing is received, an identifier of the performer corresponding to the performer information that matches the executer condition is received from the executer management unit. Processing means for acquiring a number matching the condition, and performing processing for transmitting an execution request message including the information indicating the reward condition and the execution software to the execution device of the performer corresponding to the acquired identifier;
Equipped with a,
When the request message includes server execution software to be executed by the server device, the processing means obtains an intermediate processing result obtained by processing the processing result received from the execution device by the server execution software. To
When the server execution software is not included in the request message, the processing unit transmits the processing result received from the execution device to the requesting device.
前記依頼メッセージは、実行者装置に表示するメッセージを含み、
前記処理手段は、前記実行者装置に表示するメッセージを前記実行要請メッセージに含める、
請求項1に記載のサーバ装置。
The request message includes a message to be displayed on the performer device,
The processing means includes a message to be displayed on the performer device in the execution request message.
The server device according to claim 1.
前記報酬条件は、依頼する処理に対する報酬の受け取り対象者となるための条件をさらに含み、
前記処理手段は、前記実行要請メッセージの送信に応じて、処理結果を前記サーバ装置に送信した実行装置に対応する実行者が前記報酬条件に従う報酬の受け取り対象者であるか否かを前記要求条件に従い判定する、
請求項1又は2に記載のサーバ装置。
The reward condition further includes a condition for becoming a person who receives a reward for the requested process,
In response to the transmission of the execution request message, the processing means determines whether or not an executor corresponding to the execution device that has transmitted a processing result to the server device is a recipient of a reward according to the reward condition. Judging according to
The server device according to claim 1 or 2.
前記処理手段は、前記報酬の受け取り対象者である実行者の実行装置から受信した処理結果又は該処理結果から得た中間処理結果を前記依頼装置に送信し、前記報酬の受け取り対象者ではない実行者の実行装置から受信した処理結果は、前記依頼装置に送信せず、かつ、前記中間処理結果を得るために使用しない、
請求項に記載のサーバ装置。
The processing means transmits the processing result received from the execution device of the performer who is the recipient of the reward or the intermediate processing result obtained from the processing result to the request device, and the execution is not the recipient of the reward The processing result received from the execution device of the person is not transmitted to the requesting device, and is not used to obtain the intermediate processing result.
The server device according to claim 3 .
前記処理手段は、前記処理結果又は前記中間処理結果を前記依頼装置に送信する際に、前記処理結果を送信した実行装置又は前記中間処理結果の元となった処理結果を送信した実行装置に対応する実行者の仮識別子を生成し、前記処理結果又は前記中間処理結果と共に、前記生成した仮識別子を前記依頼装置に送信する、
請求項4に記載のサーバ装置。
The processing means corresponds to the execution device that transmitted the processing result or the execution device that transmitted the processing result that is the basis of the intermediate processing result when transmitting the processing result or the intermediate processing result to the requesting device. Generating a temporary identifier of the performer, and transmitting the generated temporary identifier together with the processing result or the intermediate processing result to the requesting device;
The server device according to claim 4 .
前記処理手段は、前記処理結果又は前記中間処理結果の前記依頼装置への送信後、前記依頼装置から、前記仮識別子と共に、前記処理結果又は前記中間処理結果の評価を示す評価値を受信すると、前記仮識別子に対応する実行者の識別子、前記依頼装置を示す情報及び前記受信した評価値を前記実行者管理手段に通知し、
前記実行者管理手段は、各依頼者の各実行者に対する総合評価値を保持しており、前記処理手段から通知された前記依頼装置に対応する依頼者の、前記通知された識別子に対応する実行者の総合評価値を、前記通知された評価値を用いて更新する、
請求項に記載のサーバ装置。
When the processing means receives the evaluation result indicating the evaluation of the processing result or the intermediate processing result together with the temporary identifier from the requesting device after transmitting the processing result or the intermediate processing result to the requesting device, Notifying the executor management means of the identifier of the executor corresponding to the temporary identifier, information indicating the requesting device, and the received evaluation value,
The executor management unit holds a comprehensive evaluation value for each executor of each requester, and an execution corresponding to the notified identifier of a requester corresponding to the requesting device notified from the processing unit Updating the overall evaluation value of the person using the notified evaluation value,
The server device according to claim 5 .
前記実行者管理手段は、各依頼者の各実行者に対する総合評価値を保持しており、前記各依頼者の各実行者に対する総合評価値に基づき、各実行者の順位を算出し、前記実行者条件に合致する実行者情報に対応する実行者が、前記配布数条件を満たす配布数の最大値より多い場合には、前記実行者条件に合致する実行者情報に対応する実行者の前記順位の高いものから順に前記配布数条件を満たす配布数の最大値に等しい数の実行者の識別子を前記処理手段に通知する、
請求項1からのいずれか1項に記載のサーバ装置。
The executor management means holds a comprehensive evaluation value for each executor of each client, calculates the rank of each executor based on the total evaluation value for each executor of each client, and executes the execution If the number of performers corresponding to the performer information that matches the performer condition is greater than the maximum number of distributions that satisfy the distribution number condition, the rank of the performers corresponding to the performer information that meets the performer condition The processing means is notified of the number of performer identifiers equal to the maximum number of distributions satisfying the distribution number condition in descending order of the distribution number,
The server device according to any one of claims 1 to 6 .
前記実行者管理手段は、実行者に対する各総合評価値に係数を乗じて積算することで該実行者に対する最終評価値を算出し、算出した最終評価値が高い順に各実行者の順位を算出し、
前記係数は、依頼者に応じて決定され、該依頼者の各実行者に対する総合評価値の標準偏差が小さい程、小さくなる値である、
請求項に記載のサーバ装置。
The executor management means calculates a final evaluation value for the executor by multiplying each total evaluation value for the executor by a coefficient and adds up, and calculates a rank of each executor in descending order of the calculated final evaluation value. ,
The coefficient is determined according to the requester, and is a value that decreases as the standard deviation of the overall evaluation value for each performer of the requester decreases.
The server device according to claim 7 .
前記処理手段は、前記実行者条件に合致する実行者情報に対応する実行者の数が、前記配布数条件を満たす最小値より少ない場合、前記実行者条件に合致する実行者情報に対応する実行者の数が、前記配布数条件を満たす最小値より少ないことを前記依頼装置に通知する、
請求項1からのいずれか1項に記載のサーバ装置。
When the number of performers corresponding to the performer information that matches the performer condition is less than the minimum value that satisfies the distribution number condition, the processing means executes execution corresponding to the performer information that meets the performer condition The requesting device is notified that the number of users is less than a minimum value satisfying the distribution number condition;
The server device according to any one of claims 1 to 8 .
請求項1からのいずれか1項に記載のサーバ装置としてコンピュータを機能させるプログラム。 Program for causing a computer to function as a server device according to any one of claims 1 to 9.
JP2011209728A 2011-09-26 2011-09-26 System server device and program capable of requesting processing to other device Expired - Fee Related JP5767066B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011209728A JP5767066B2 (en) 2011-09-26 2011-09-26 System server device and program capable of requesting processing to other device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011209728A JP5767066B2 (en) 2011-09-26 2011-09-26 System server device and program capable of requesting processing to other device

Publications (2)

Publication Number Publication Date
JP2013073269A JP2013073269A (en) 2013-04-22
JP5767066B2 true JP5767066B2 (en) 2015-08-19

Family

ID=48477768

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011209728A Expired - Fee Related JP5767066B2 (en) 2011-09-26 2011-09-26 System server device and program capable of requesting processing to other device

Country Status (1)

Country Link
JP (1) JP5767066B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6372868B2 (en) * 2016-05-31 2018-08-15 Idein株式会社 Reward distribution method, reward distribution system and terminal

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002123650A (en) * 2000-10-12 2002-04-26 Ergo Brains:Kk Questionnaire support device and questionnaire support method
JP2004152235A (en) * 2002-11-01 2004-05-27 Matsushita Electric Ind Co Ltd Server device and information processing system
JP2004240671A (en) * 2003-02-05 2004-08-26 Hitachi Ltd Processing method and system for distributed computer
JP2006293801A (en) * 2005-04-13 2006-10-26 Nippon Telegr & Teleph Corp <Ntt> Work sharing method and system

Also Published As

Publication number Publication date
JP2013073269A (en) 2013-04-22

Similar Documents

Publication Publication Date Title
US7945470B1 (en) Facilitating performance of submitted tasks by mobile task performers
CA2767699C (en) Methods and systems to present network notifications in conjunction with display advertisements
CN111832938A (en) Order-based pairing method and pairing device
US20220286501A1 (en) Systems and methods for rate-based load balancing
KR101602665B1 (en) Learning Management Method Using Learning Mission in Online, and Learning Management Server Used Therein
AU2014200389B2 (en) Behavior management and expense insight system
JP6306254B1 (en) Reservation support method and program
JP2018106336A (en) Delivery service system, server device and program
JP6388994B1 (en) Information processing apparatus, information processing method, and information processing program
US20150199707A1 (en) Privilege information processing system, method for processing privilege information, and information processing apparatus
WO2014076846A1 (en) Recruitment assistance system, server, network system, program, and recruitment assistance method
US20170103435A1 (en) Networked request fulfillment and offer/acceptance communications
US20160381227A1 (en) Methods and apparatuses for connecting consumers to local service providers
CN112118546B (en) Message pushing method, message pushing device, computer equipment and medium
JP2022072713A (en) Order management device and order processing method
WO2020122011A1 (en) Personnel mediation assistance device, personnel mediation assistance method, and program
JP5767066B2 (en) System server device and program capable of requesting processing to other device
JP2021128436A (en) Matching system
JP6019071B2 (en) Ticket management device, ticket management system, ticket management method, and ticket management program
JP6397627B2 (en) Business task management device, business task management method, and business task management program
KR101884217B1 (en) Method of managing work evaluation, apparatus performing the same, storage media storing the same and program performing the same
JP2020155023A (en) Information processing system
KR102477446B1 (en) Inheritance method and device for meeting service based on trading of securitized meeting right
CN110647715B (en) Ranking list voting processing method and device
JP2023149273A (en) Qualitative research support method, qualitative research support server and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141014

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150121

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150525

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150618

R150 Certificate of patent or registration of utility model

Ref document number: 5767066

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees