JP2023034412A - Management apparatus and management method - Google Patents

Management apparatus and management method Download PDF

Info

Publication number
JP2023034412A
JP2023034412A JP2021140646A JP2021140646A JP2023034412A JP 2023034412 A JP2023034412 A JP 2023034412A JP 2021140646 A JP2021140646 A JP 2021140646A JP 2021140646 A JP2021140646 A JP 2021140646A JP 2023034412 A JP2023034412 A JP 2023034412A
Authority
JP
Japan
Prior art keywords
event
vehicle
information
vehicles
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2021140646A
Other languages
Japanese (ja)
Inventor
誠一 伊藤
Seiichi Ito
雅 岡村
Masa Okamura
貴史 前田
Takashi Maeda
優史 古川
Yuji Furukawa
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.)
Mazda Motor Corp
Original Assignee
Mazda Motor 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 Mazda Motor Corp filed Critical Mazda Motor Corp
Priority to JP2021140646A priority Critical patent/JP2023034412A/en
Publication of JP2023034412A publication Critical patent/JP2023034412A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Traffic Control Systems (AREA)

Abstract

To implement grid computing by gathering a plurality of vehicles with computing devices mounted thereon close to each other, thereby securing stable computing resources and attracting customers for a predetermined company.SOLUTION: A management server 50 manages grid computing configured so that a plurality of computing devices 105 mounted on multiple vehicles 10 process job data. On receipt of a request for holding an event to execute grid computing from a predetermined company that aims at attracting customers through the event, a control unit 505 of the management server 50 transmits requests for participating in the event to users of the vehicles with computing devices mounted thereon. When a vehicle group is formed of a plurality of vehicles gathering in a venue after the users respond to the participation requests and when the vehicles in the vehicle group are inactivated, the computing devices mounted on the vehicles in the vehicle group process the job data, thereby implementing the grid computing.SELECTED DRAWING: Figure 10

Description

本発明は、複数の車両に搭載された複数の演算装置において実現されるグリッドコンピューティングを管理する管理装置及び管理方法に関する。 The present invention relates to a management device and a management method for managing grid computing realized by a plurality of arithmetic units mounted on a plurality of vehicles.

この種の技術が、例えば特許文献1及び2に開示されている。特許文献1には、複数の処理装置に加えて、車両に搭載された車載装置も用いて、グリッドコンピューティングを実現するシステムが開示されている。このシステムでは、車載装置が搭載された車両においてエンジンオフ操作や電源オフ操作が行われたときに、この車載装置をグリッドコンピューティングに参加させている。 Techniques of this type are disclosed in Patent Documents 1 and 2, for example. Patent Literature 1 discloses a system that realizes grid computing by using an in-vehicle device mounted on a vehicle in addition to a plurality of processing devices. In this system, when an engine-off operation or a power-off operation is performed in a vehicle equipped with an on-board device, the on-board device participates in grid computing.

また、特許文献2には、近距離に存在する車両群が走行しているときに、この車両群の各々に搭載された車載端末によって、グリッドコンピューティングを実現するシステムが開示されている。このシステムでは、各車両に搭載された車載端末が無線通信できるような近距離に存在するときに、グリッドコンピューティングを行っている。 In addition, Patent Document 2 discloses a system that implements grid computing by an in-vehicle terminal mounted on each vehicle group when a group of vehicles are traveling in a short distance. In this system, grid computing is performed when the in-vehicle terminals installed in each vehicle are within a short distance for wireless communication.

特開2020-160661号公報Japanese Patent Application Laid-Open No. 2020-160661 特開2007-72801号公報Japanese Patent Application Laid-Open No. 2007-72801

ところで、複数の車両に搭載された複数の演算装置によりグリッドコンピューティングを実現する場合、以下のような理由により、複数の車両が近距離に存在し且つ非稼働状態にあることが望ましいと考えられる。まず、車両が非稼働状態(例えばイグニッションオフや車両電源オフの状態)にある場合には、演算装置が車両のための計算(1つの例では車両の走行制御のための計算など)を行わないので、演算装置がグリッドコンピューティングに提供する計算能力が時間変化せず、また、演算装置の計算能力のほぼ全てをグリッドコンピューティングに提供することができる。したがって、車両が非稼働状態にある場合には、演算装置における安定且つ十分な計算能力を、グリッドコンピューティングに提供することができる。 By the way, when implementing grid computing with a plurality of arithmetic units mounted on a plurality of vehicles, it is considered desirable for the plurality of vehicles to exist in a short distance and be in a non-operating state for the following reasons. . First, when the vehicle is in a non-operating state (e.g., the ignition is off or the vehicle is powered off), the arithmetic unit does not perform calculations for the vehicle (in one example, calculations for vehicle cruise control). Therefore, the computing power provided by the computing device to the grid computing does not change over time, and almost all of the computing power of the computing device can be provided to the grid computing. Therefore, when the vehicle is out of service, stable and sufficient computing power in the computing device can be provided for grid computing.

次に、グリッドコンピューティングでは、ジョブの内容によっては、ある演算装置の計算結果を用いて、他の演算装置が計算を行うというような逐次処理などが行われる場合があるため、複数の演算装置が比較的長いまとまった時間、同時に稼働していることが望ましい。例えば、グリッドコンピューティングを行うために、演算装置が搭載された複数の車両を近距離に集めるようにすると、つまり複数の車両によって特定の場所に車両群を形成させるようにすると、複数の演算装置を比較的長時間、同時に稼働させておくのに有効であると考えられる。また、こうして複数の車両を近距離に集めると、グリッドコンピューティングにおいて車車間での通信が必要となる場合にも有効である。 Next, in grid computing, depending on the content of the job, there are cases in which sequential processing is performed, such as using the calculation result of one computing device and performing calculations on another computing device. are operating at the same time for a relatively long period of time. For example, in order to perform grid computing, if a plurality of vehicles equipped with arithmetic units are gathered in a short distance, that is, if a group of vehicles is formed at a specific location by a plurality of vehicles, a plurality of arithmetic units are considered to be effective in keeping them operating at the same time for a relatively long period of time. In addition, gathering a plurality of vehicles in a short distance in this way is also effective when inter-vehicle communication is required in grid computing.

以上より、演算装置が搭載された複数の車両を近距離に集めて非稼働状態にしてグリッドコンピューティングを行うと、グリッドコンピューティングのための安定した計算資源(演算装置の計算能力)を効果的に確保することができると考えられる。更に、こうして複数の車両を近距離に集める場合に、複数の車両を所定の施設(例えばスーパーマーケットやショッピングモールやレストランや販売店や競技場など)の駐車場に積極的に集めると、この施設を運営する企業側の集客も実現することができると考えられる。なお、上記した特許文献1及び2に記載されたシステムは、グリッドコンピューティングを行うために、演算装置が搭載された複数の車両を積極的に近距離に集めて非稼働状態にすることはできなかった。 From the above, if multiple vehicles equipped with arithmetic units are gathered in a short distance and placed in a non-operating state to perform grid computing, stable computational resources (computing capacity of the arithmetic units) for grid computing can be effectively used. It is thought that it is possible to secure Furthermore, when a plurality of vehicles are gathered in a short distance in this way, if a plurality of vehicles are actively gathered in the parking lot of a predetermined facility (for example, a supermarket, a shopping mall, a restaurant, a store, a stadium, etc.), this facility It is conceivable that the operating company can also attract customers. In the systems described in Patent Documents 1 and 2 described above, in order to perform grid computing, it is not possible to actively gather a plurality of vehicles equipped with arithmetic units in a short distance and put them into a non-operating state. I didn't.

本発明は、上述した問題点を解決するためになされたものであり、演算装置が搭載された複数の車両を近距離に集めてグリッドコンピューティングを行わせることで、安定した計算資源を確保することができると共に、所定の企業側の集客も実現することができる管理装置及び管理方法を提供することを目的とする。 The present invention is made to solve the above-mentioned problems, and secures stable computational resources by gathering a plurality of vehicles equipped with arithmetic units in a short distance and performing grid computing. It is an object of the present invention to provide a management device and a management method capable of realizing customer attraction on the side of a predetermined company.

上記の目的を達成するために、本発明は、複数の車両に搭載された複数の演算装置にジョブデータを処理させるグリッドコンピューティングを管理する管理装置であって、複数の車両及び/又は複数の演算装置に関する情報を記憶する記憶部と、記憶部に記憶された情報に基づき、ジョブデータを複数の演算装置のそれぞれに分配して、ジョブデータを複数の演算装置のそれぞれに処理させることで、グリッドコンピューティングを実現するように構成された制御部と、を有し、制御部は、グリッドコンピューティングを行うためのイベントの開催要求を、イベントの開催により集客を図る所定の企業から受信したときに、イベントの参加要求を、演算装置が搭載された車両のユーザに送信し、ユーザが参加要求に応答することで、複数の車両がイベントの開催場所に集まって車両群が形成され、且つ、車両群のそれぞれの車両が非稼働状態にされたときに、ジョブデータを車両群のそれぞれの車両に搭載された演算装置に処理させることで、グリッドコンピューティングを実現するように構成されている、ことを特徴とする。 In order to achieve the above object, the present invention provides a management device for managing grid computing that causes a plurality of processing devices mounted on a plurality of vehicles to process job data, the management device comprising a plurality of vehicles and/or a plurality of A storage unit for storing information about the arithmetic units, and distributing the job data to each of the plurality of arithmetic units based on the information stored in the storage unit, and causing each of the plurality of arithmetic units to process the job data. and a control unit configured to implement grid computing, wherein the control unit receives a request to hold an event for performing grid computing from a predetermined company that intends to attract customers by holding the event. a request to participate in the event is sent to the user of the vehicle equipped with the computing device, and the user responds to the request to participate, so that a plurality of vehicles gather at the venue of the event to form a vehicle group; When each vehicle of the vehicle group is put into a non-operating state, the job data is processed by the arithmetic device mounted on each vehicle of the vehicle group, thereby realizing grid computing. It is characterized by

このように構成された本発明では、グリッドコンピューティングを管理する管理装置は、イベントの開催により集客を図る所定の企業からの要求をきっかけにして、グリッドコンピューティングを行うためのイベントを設定し、このイベントへの参加の要求を車両のユーザへと発する。これにより、演算装置が搭載された複数の車両を効果的に近距離に集めて、これら車両が非稼働状態にされた状況において、グリッドコンピューティングを適切に行うことができる。よって、本発明によれば、グリッドコンピューティングのための安定した計算資源を効果的に確保することができる。また、本発明によれば、上記のようにイベントの開催により複数の車両を集めることで、所定の企業側の集客も適切に実現することができる。典型的には、複数の車両をイベントにおいて所定の施設(例えばスーパーマーケットやショッピングモールやレストランや販売店や競技場など)の駐車場に集めると、この施設を運営する企業側の集客につなげることができる。
なお、管理装置は、所定の企業が利用するサーバなどを介して、イベントの開催要求をこの企業から受信し、また、ユーザの車両に搭載された車載装置や(演算装置であってもよいし、演算装置とは別体の装置であってもよい)、ユーザが使用するユーザ端末などを介して、イベントの参加要求をユーザに送信する。
In the present invention configured as described above, the management device that manages grid computing sets an event for performing grid computing, triggered by a request from a predetermined company that intends to attract customers by holding an event, A request to participate in this event is issued to the user of the vehicle. Thereby, a plurality of vehicles equipped with arithmetic units can be effectively brought together in a short distance, and grid computing can be appropriately performed in a situation where the vehicles are put out of operation. Therefore, according to the present invention, it is possible to effectively secure stable computational resources for grid computing. Further, according to the present invention, by gathering a plurality of vehicles by holding an event as described above, it is possible to appropriately attract customers from a predetermined company. Typically, when a plurality of vehicles are gathered in the parking lot of a predetermined facility (for example, a supermarket, a shopping mall, a restaurant, a store, a stadium, etc.) at an event, the company that operates this facility can attract customers. can.
Note that the management device receives a request for holding an event from a predetermined company via a server or the like used by the company, and may be an in-vehicle device mounted on the user's vehicle (or an arithmetic device). , and may be a separate device from the computing device), and transmits a request to participate in the event to the user via a user terminal or the like used by the user.

本発明において、好ましくは、制御部は、参加要求を送信するときに、イベントに参加することでユーザに付与されるインセンティブの情報も送信するように構成されている。
このように構成された本発明によれば、ユーザによるイベントの参加を効果的に促すことができる。
In the present invention, preferably, the control unit is configured to transmit information on an incentive given to the user for participating in the event when transmitting the participation request.
According to the present invention configured in this way, it is possible to effectively encourage users to participate in events.

本発明において、好ましくは、制御部は、参加要求を送信するときに、イベントの開催場所に集合している車両の台数の情報も送信するように構成されている。
このように構成された本発明によっても、ユーザによるイベントの参加を効果的に促すことができる。
In the present invention, preferably, the control unit is configured to transmit information on the number of vehicles gathered at the venue of the event when transmitting the participation request.
According to the present invention configured in this way, it is possible to effectively encourage users to participate in events.

本発明において、好ましくは、制御部は、参加要求を送信するときに、イベントの開催場所、イベントの参加期限、イベントの終了予定日時、及び、所定の企業の情報も送信するように構成されている。
このように構成された本発明によれば、参加要求の送信時に、イベントの具体的な情報を確実にユーザに提供することができる。
In the present invention, preferably, the control unit is configured to transmit the location of the event, the deadline for participation in the event, the scheduled end date and time of the event, and the information of the predetermined company when transmitting the participation request. there is
According to the present invention configured in this way, it is possible to reliably provide specific information about the event to the user when sending the participation request.

本発明において、好ましくは、制御部は、イベントにおいてグリッドコンピューティングを行っている演算装置が搭載された車両の点灯装置を点灯させる要求を、車両に送信するように構成されている。
このように構成された本発明によれば、イベントに参加する車両群の各車両が、グリッドコンピューティング中に点灯装置を点灯させることとなる。これにより、イベントに参加しているユーザが他のユーザを認知して声掛けすることで、イベントに参加しているユーザ同士の交流を図ることができる。その結果、ユーザ同士の交流からの楽しさを与えて、今後のイベントへの参加意欲を向上させることができる。更に、今回イベントに参加していない車両のユーザに対しても、上記のような車両群における点灯装置の点灯を介して、グリッドコンピューティングのイベントへの興味を持たせて、今後のイベントへの参加のきっかけを与えることができる。
In the present invention, preferably, the control unit is configured to transmit to the vehicle a request to turn on the lighting device of the vehicle equipped with the arithmetic device performing grid computing at the event.
According to the present invention configured in this way, each vehicle in the vehicle group participating in the event lights the lighting device during the grid computing. As a result, the users participating in the event recognize other users and talk to them, so that the users participating in the event can interact with each other. As a result, it is possible to provide enjoyment from interaction between users, and increase motivation to participate in future events. Furthermore, even for users of vehicles who have not participated in the event this time, through the lighting of the lighting devices in the vehicle group as described above, they will be interested in the event of grid computing, and will be interested in future events. You can give them an incentive to participate.

本発明において、好ましくは、制御部は、イベントに参加した車両のユーザに報酬を付与すると共に、イベントに参加した車両の台数に応じて報酬を増加させるように構成されている。
このように構成された本発明によれば、ユーザによるイベントの参加を効果的に促すことができ、その結果、グリッドコンピューティングのための安定した計算資源をより効果的に確保することが可能となる。
In the present invention, preferably, the control unit is configured to give rewards to users of vehicles that have participated in the event, and to increase the rewards according to the number of vehicles that have participated in the event.
According to the present invention configured in this way, it is possible to effectively encourage users to participate in events, and as a result, it is possible to more effectively secure stable computational resources for grid computing. Become.

他の観点では、上記の目的を達成するために、本発明は、複数の車両に搭載された複数の演算装置にジョブデータを処理させるグリッドコンピューティングをコンピュータにより管理する管理方法であって、複数の車両及び/又は複数の演算装置に関する情報を記憶する記憶ステップと、記憶ステップにより記憶された情報に基づき、ジョブデータを複数の演算装置のそれぞれに分配して、ジョブデータを複数の演算装置のそれぞれに処理させることで、グリッドコンピューティングを実現する制御ステップと、を有し、制御ステップは、グリッドコンピューティングを行うためのイベントの開催要求を、イベントの開催により集客を図る所定の企業から受信したときに、イベントの参加要求を、演算装置が搭載された車両のユーザに送信するステップと、ユーザが参加要求に応答することで、複数の車両がイベントの開催場所に集まって車両群が形成され、且つ、車両群のそれぞれの車両が非稼働状態にされたときに、ジョブデータを車両群のそれぞれの車両に搭載された演算装置に処理させることで、グリッドコンピューティングを実現するステップと、を有する、ことを特徴とする。
このように構成された本発明によっても、グリッドコンピューティングを行うためのイベントを開催することで、演算装置が搭載された複数の車両が近距離に集まり、これら車両が非稼働状態である状況において、グリッドコンピューティングを適切に行うことができる。よって、グリッドコンピューティングのための安定した計算資源を効果的に確保することができる。また、本発明によれば、イベントの開催により複数の車両を集めることで、所定の企業側の集客も適切に実現することができる。
From another aspect, in order to achieve the above object, the present invention provides a management method for managing, by a computer, grid computing in which job data is processed by a plurality of arithmetic units mounted on a plurality of vehicles, comprising: a storing step of storing information about the vehicle and/or the plurality of computing devices; and based on the information stored by the storing step, distributing the job data to each of the plurality of computing devices, and distributing the job data to the plurality of computing devices and a control step for realizing grid computing by causing each to process, wherein the control step receives a request for holding an event for performing grid computing from a predetermined company that intends to attract customers by holding the event. Then, a step of transmitting an event participation request to the user of the vehicle equipped with the computing device, and the user responding to the participation request causes a plurality of vehicles to gather at the event venue to form a vehicle group. and, when each vehicle in the vehicle group is put into a non-operating state, the job data is processed by an arithmetic device mounted in each vehicle in the vehicle group, thereby realizing grid computing; characterized by having
Also according to the present invention configured in this way, by holding an event for performing grid computing, a plurality of vehicles equipped with arithmetic units gather in a short distance, and in a situation where these vehicles are not in operation , grid computing can be done properly. Therefore, it is possible to effectively secure stable computational resources for grid computing. In addition, according to the present invention, it is possible to appropriately attract customers from a predetermined company by gathering a plurality of vehicles by holding an event.

本発明に係る管理装置及び管理方法によれば、演算装置が搭載された複数の車両を近距離に集めてグリッドコンピューティングを行わせることで、安定した計算資源を確保することができると共に、所定の企業側の集客を実現することができる。 According to the management device and management method according to the present invention, by gathering a plurality of vehicles equipped with arithmetic devices in a short distance and performing grid computing, it is possible to secure stable computational resources and It is possible to attract customers on the company side.

本発明の実施形態によるシステムの構成を示す概略図である。1 is a schematic diagram showing the configuration of a system according to an embodiment of the present invention; FIG. 本発明の実施形態によるグリッドコンピューティングについて説明するための概念図である。1 is a conceptual diagram for explaining grid computing according to an embodiment of the present invention; FIG. 本発明の実施形態による車両の構成を示すブロック図である。1 is a block diagram showing the configuration of a vehicle according to an embodiment of the invention; FIG. 本発明の実施形態によるユーザ端末の構成を示すブロック図である。1 is a block diagram showing the configuration of a user terminal according to an embodiment of the present invention; FIG. 本発明の実施形態によるクライアントサーバの構成を示すブロック図である。It is a block diagram showing the configuration of a client server according to an embodiment of the present invention. 本発明の実施形態による施設サーバの構成を示すブロック図である。It is a block diagram which shows the structure of the facility server by embodiment of this invention. 本発明の実施形態による管理サーバの構成を示すブロック図である。It is a block diagram which shows the structure of the management server by embodiment of this invention. 本発明の実施形態によるジョブ受付処理を示すフローチャートである。4 is a flowchart showing job reception processing according to the embodiment of the present invention; 本発明の実施形態によるジョブ受付画面の画像を示す概略図である。4 is a schematic diagram showing an image of a job reception screen according to an embodiment of the present invention; FIG. 本発明の実施形態によるイベント開催処理を示すフローチャートである。It is a flowchart which shows the event holding process by embodiment of this invention. 本発明の実施形態によるイベント参加要求画面の画像を示す概略図である。FIG. 4 is a schematic diagram showing an image of an event participation request screen according to an embodiment of the present invention; 本発明の実施形態によるグリッドコンピューティング処理を示すフローチャートである。4 is a flow chart illustrating grid computing processing according to an embodiment of the present invention; 本発明の実施形態において、イベントに参加した車両群の様子を示す概略図である。1 is a schematic diagram showing a group of vehicles participating in an event in an embodiment of the present invention; FIG. 本発明の実施形態による、車両群の台数に応じた報酬レートを示す表である。FIG. 4 is a table showing reward rates according to fleet size, in accordance with embodiments of the present invention; FIG.

以下、添付図面を参照して、本発明の実施形態による管理装置及び管理方法について説明する。 A management device and a management method according to embodiments of the present invention will be described below with reference to the accompanying drawings.

[システム]
図1は、本実施形態による実施形態のシステム1の構成を例示する。このシステム1は、複数の車両10と、複数のユーザ端末20と、クライアントサーバ30と、施設サーバ40と、管理サーバ50とを備える。これらの構成要素は、通信網5を経由して互いに通信可能である。複数の車両10の各々には、演算装置105が搭載される。なお、システム1には、複数のクライアントサーバ30が設けられてもよい。同様に、システム1には、複数の施設サーバ40が設けられてもよい。
[system]
FIG. 1 illustrates the configuration of a system 1 of an embodiment according to this embodiment. This system 1 includes a plurality of vehicles 10, a plurality of user terminals 20, a client server 30, a facility server 40, and a management server 50. These components can communicate with each other via the communication network 5 . A computing device 105 is mounted on each of the plurality of vehicles 10 . Note that the system 1 may be provided with a plurality of client servers 30 . Similarly, the system 1 may be provided with multiple facility servers 40 .

図2に示すように、本実施形態のシステム1では、複数の演算装置105によりグリッドコンピューティングが構成され、複数の演算装置105のうち利用可能な演算装置105にジョブデータを処理させるグリッドコンピューティング処理が行われる。 As shown in FIG. 2, in the system 1 of the present embodiment, grid computing is configured by a plurality of computing devices 105, and grid computing is performed by causing available computing devices 105 among the plurality of computing devices 105 to process job data. processing takes place.

なお、車両10において演算装置105の計算能力が必要となると、演算装置105が稼働状態となり、演算装置105の計算能力が利用される。例えば、車両10が走行している場合、車両10の走行制御のために演算装置105の計算能力が必要となり、演算装置105が稼働状態となる。 Note that when the vehicle 10 requires the computing power of the computing device 105, the computing device 105 is brought into operation, and the computing power of the computing device 105 is used. For example, when the vehicle 10 is running, the computing device 105 needs a computing power for controlling the running of the vehicle 10, and the computing device 105 is in operation.

一方、車両10において演算装置105の計算能力が不要となると、演算装置105が停止状態となり、演算装置105の計算能力が利用されなくなる。例えば、車両10が停車して車両10の電源がオフ状態になると、演算装置105の起算能力が不要となり、演算装置105が停止状態となる。 On the other hand, when the computing power of the computing device 105 becomes unnecessary in the vehicle 10, the computing device 105 is put into a stopped state, and the computing power of the computing device 105 is no longer used. For example, when the vehicle 10 stops and the power supply of the vehicle 10 is turned off, the calculation capability of the arithmetic device 105 becomes unnecessary, and the arithmetic device 105 is stopped.

ここで、車両10において演算装置105の計算能力が不要である場合に、演算装置105の計算能力をグリッドコンピューティング処理に提供することで、演算装置105の計算能力を有効に利用することが可能となる。 Here, when the computing power of the computing device 105 is unnecessary in the vehicle 10, by providing the computing power of the computing device 105 to the grid computing process, the computing power of the computing device 105 can be effectively used. becomes.

[車両]
車両10は、ユーザに所有される。ユーザは、車両10を運転する。この例では、車両10は、自動四輪車である。また、車両10には、電池(図示省略)が搭載される。電池の電力は、演算装置105などの車載機器に供給される。このような車両10の例としては、電気自動車、プラグインハイブリッド自動車などが挙げられる。
[vehicle]
Vehicle 10 is owned by a user. A user drives the vehicle 10 . In this example, vehicle 10 is a four-wheeled motor vehicle. A battery (not shown) is mounted on the vehicle 10 . The power of the battery is supplied to onboard equipment such as the arithmetic unit 105 . Examples of such vehicles 10 include electric vehicles and plug-in hybrid vehicles.

図3に示すように、車両10は、アクチュエータ11と、センサ12と、入力部101と、出力部102と、通信部103と、記憶部104と、演算装置105と、点灯装置110と、を備える。 As shown in FIG. 3, the vehicle 10 includes an actuator 11, a sensor 12, an input section 101, an output section 102, a communication section 103, a storage section 104, an arithmetic device 105, and a lighting device 110. Prepare.

アクチュエータ11は、駆動系のアクチュエータ、操舵系のアクチュエータ、制動系のアクチュエータなどを含む。駆動系のアクチュエータの例としては、エンジン、トランスミッション、モータが挙げられる。制動系のアクチュエータの例としては、ブレーキが挙げられる。操舵系のアクチュエータの例としては、ステアリングが挙げられる。 The actuator 11 includes a drive system actuator, a steering system actuator, a braking system actuator, and the like. Examples of drive system actuators include engines, transmissions, and motors. An example of a braking system actuator is a brake. Steering is an example of a steering system actuator.

センサ12は、車両10の制御に用いられる各種の情報を取得する。センサ12の例としては、車外を撮像する車外カメラ、車内を撮像する車内カメラ、車外の物体を検出するレーダ、車速センサ、加速度センサ、ヨーレートセンサ、アクセル開度センサ、ステアリングセンサ、ブレーキ油圧センサなどが挙げられる。 The sensor 12 acquires various information used for controlling the vehicle 10 . Examples of the sensor 12 include an exterior camera that captures images of the exterior of the vehicle, an interior camera that captures images of the interior of the vehicle, a radar that detects objects outside the vehicle, a vehicle speed sensor, an acceleration sensor, a yaw rate sensor, an accelerator opening sensor, a steering sensor, a brake oil pressure sensor, and the like. is mentioned.

入力部101は、情報やデータを入力する。入力部101の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。操作部の例としては、カーナビゲーション装置の操作ボタンやタッチセンサなどが挙げられる。入力部101に入力された情報やデータは、演算装置105に送られる。例えば、本実施形態では、入力部101は、車両10の演算装置105の計算能力をグリッドコンピューティング処理に提供するための指示をユーザから受け付ける。 The input unit 101 inputs information and data. Examples of the input unit 101 include an operation unit that inputs information according to an operation by being operated, a camera that inputs an image representing information, a microphone that inputs sound representing information, and the like. Examples of the operation unit include operation buttons and touch sensors of a car navigation system. Information and data input to the input unit 101 are sent to the arithmetic unit 105 . For example, in the present embodiment, the input unit 101 receives an instruction from the user to provide the computing power of the computing device 105 of the vehicle 10 to the grid computing process.

出力部102は、情報やデータを出力する。出力部102の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。表示部の例としては、カーナビゲーション装置のディスプレイが挙げられる。スピーカの例としては、カーナビゲーション装置のスピーカが挙げられる。 The output unit 102 outputs information and data. Examples of the output unit 102 include a display unit that outputs an image representing information, a speaker that outputs sound representing information, and the like. An example of the display unit is a display of a car navigation system. An example of a speaker is a speaker of a car navigation system.

通信部103は、情報やデータを送受信する。通信部103により受信された情報やデータは、演算装置105に送られる。点灯装置110は、エクステリアランプ(ヘッドライト、テールライト、ブレーキライト、ウィンカーなど)や、ルームランプなどを有する。 The communication unit 103 transmits and receives information and data. Information and data received by the communication unit 103 are sent to the arithmetic unit 105 . The lighting device 110 includes exterior lamps (headlights, taillights, brake lights, winkers, etc.), room lamps, and the like.

演算装置105は、上述したように、その計算能力をグリッドコンピューティング処理に提供する。具体的には、演算装置105は、グリッドコンピューティングを実現するように、分配されたジョブデータを処理する。演算装置105は、プロセッサ、メモリなどを有するコンピュータである。プロセッサの例としては、CPU(Central Processing Unit)や、MPU(Media Processing Unit)や、GPU(Graphics Processing Unit)などが挙げられる。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 Computing unit 105 provides its computing power to grid computing operations, as described above. Specifically, the computing device 105 processes the distributed job data so as to realize grid computing. The computing device 105 is a computer having a processor, memory, and the like. Examples of processors include CPUs (Central Processing Units), MPUs (Media Processing Units), and GPUs (Graphics Processing Units). The memory stores programs for operating the processor, information and data indicating processing results of the processor, and the like.

なお、演算装置105に搭載されるプロセッサの数は、1つであってもよいし、複数のであってもよい。また、演算装置105に搭載されるプロセッサは、MPU、CPUおよびGPUのいずれか一つのみであってもよいし、MPU、CPUおよびGPUの2つ以上であってもよい。1つの例では、演算装置105は、1つまたは複数のECU(Electronic Control Unit)により構成され、車両10の各部を制御する。この例では、演算装置105は、上記のグリッドコンピューティングのためのジョブデータの処理に加えて、センサ12により得られた各種の情報に応じて、アクチュエータ11や点灯装置110を制御する。他の例では、演算装置105は、このようなECUとは異なる(つまりECUとは別体の)コンピュータであってもよい。この例では、演算装置105は、車両10の各部を制御せずに、主に、グリッドコンピューティングのためのジョブデータの処理を行う。 Note that the number of processors installed in the arithmetic unit 105 may be one or plural. Further, the processor mounted on the arithmetic unit 105 may be any one of MPU, CPU and GPU, or may be two or more of MPU, CPU and GPU. In one example, the computing device 105 is configured by one or more ECUs (Electronic Control Units) and controls each part of the vehicle 10 . In this example, the computing device 105 controls the actuator 11 and the lighting device 110 according to various information obtained by the sensor 12 in addition to processing job data for grid computing. In another example, the computing device 105 may be a computer different from such an ECU (that is, separate from the ECU). In this example, the computing device 105 mainly processes job data for grid computing without controlling each part of the vehicle 10 .

記憶部104は、情報やデータを記憶する。この例では、記憶部104は、車両情報D11と、車両状態情報D12と、走行履歴情報D13と、演算装置情報D14と、稼働履歴情報D15とを記憶する。 The storage unit 104 stores information and data. In this example, the storage unit 104 stores vehicle information D11, vehicle state information D12, travel history information D13, arithmetic unit information D14, and operation history information D15.

車両情報D11は、車両10に関する情報である。例えば、車両情報D11は、車両10に設定された車両IDや、車両の性能を示す車両性能情報や、車両10について登録された住所などを含む。車両IDは、車両10を識別する車両識別情報の一例である。ユーザIDは、ユーザを識別するユーザ識別情報の一例である。 The vehicle information D11 is information about the vehicle 10 . For example, the vehicle information D11 includes a vehicle ID set for the vehicle 10, vehicle performance information indicating vehicle performance, an address registered for the vehicle 10, and the like. The vehicle ID is an example of vehicle identification information that identifies the vehicle 10 . A user ID is an example of user identification information that identifies a user.

車両状態情報D12は、車両10の状態を示す。例えば、車両状態情報D12は、車両位置情報、車両通信情報、車両電源情報、車両電池残量情報、車両充電情報などを含む。車両位置情報は、車両10の位置(緯度および経度)を示す。例えば、車両位置情報は、GPS(Global Positioning System)により取得可能である。車両通信情報は、車両10の通信状態を示す。車両電源情報は、車両10の電源の状態を示す。例えば、車両電源情報は、イグニッション電源のオンオフ、アクセサリ電源のオンオフなどを示す。車両電池残量情報は、車両10に搭載された電池(図示省略)の残量を示す。車両充電情報は、充電設備(図示省略)において車両10が充電中であるか否かを示す。 The vehicle state information D12 indicates the state of the vehicle 10. FIG. For example, the vehicle state information D12 includes vehicle position information, vehicle communication information, vehicle power supply information, vehicle battery remaining amount information, vehicle charging information, and the like. The vehicle position information indicates the position (latitude and longitude) of the vehicle 10 . For example, vehicle position information can be acquired by GPS (Global Positioning System). The vehicle communication information indicates the communication state of vehicle 10 . The vehicle power supply information indicates the state of the power supply of the vehicle 10 . For example, the vehicle power information indicates whether the ignition power is on/off, the accessory power is on/off, and the like. The vehicle battery remaining amount information indicates the remaining amount of a battery (not shown) mounted on the vehicle 10 . The vehicle charging information indicates whether or not the vehicle 10 is being charged at a charging facility (not shown).

なお、車両10がグリッドコンピューティングを実施するために非稼働状態にされた状態(以下では「グリッドコンピューティング実施スタンバイ状態」と呼ぶ。)を示す情報も、車両状態情報D12に含めてもよい。このグリッドコンピューティング実施スタンバイ状態は、演算装置105の計算能力をグリッドコンピューティング処理に提供するための指示を、車両10の入力部101やユーザ端末20の入力部201がユーザから受け付け、且つ、車両10が非稼働状態(例えばイグニッション電源オフやアクセサリ電源オフの状態などのスタンバイ状態やドアロックになった状態)になったときに設定されるものである。 The vehicle state information D12 may also include information indicating a state in which the vehicle 10 is in a non-operating state to perform grid computing (hereinafter referred to as a "grid computing standby state"). In this grid computing execution standby state, the input unit 101 of the vehicle 10 or the input unit 201 of the user terminal 20 receives an instruction from the user to provide the computing power of the arithmetic device 105 to the grid computing process, and the vehicle 10 is in a non-operating state (for example, a standby state such as an ignition power off state or accessory power off state, or a door locked state).

走行履歴情報D13は、車両10の走行履歴を示す情報である。例えば、走行履歴情報D13は、車両10の位置と時刻とを関連付けて示す。また、走行履歴情報D13に、車両10のナビゲーション(経路案内)において設定された案内経路や目的地などの情報を含めてもよい。 The travel history information D<b>13 is information indicating the travel history of the vehicle 10 . For example, the travel history information D13 indicates the position of the vehicle 10 and the time in association with each other. Further, the travel history information D13 may include information such as the guidance route and the destination set in the navigation (route guidance) of the vehicle 10 .

演算装置情報D14は、演算装置105に関する情報である。例えば、演算装置情報D14は、演算装置105に設定された演算装置ID、演算装置105を搭載する車両10に設定された車両ID、演算装置105の性能を示す演算装置性能情報などを含む。演算装置IDは、演算装置105を識別する演算装置識別情報の一例である。演算装置性能情報に示される演算装置105の性能には、演算装置105の計算能力(具体的には最大計算能力)を示す計算能力、演算装置105におけるCPUとGPUとの比率などが含まれる。なお、演算装置105の計算能力は、演算装置105が単位時間当たりに計算することができるデータ量である。 The computing device information D<b>14 is information about the computing device 105 . For example, arithmetic device information D14 includes arithmetic device ID set to arithmetic device 105, vehicle ID set to vehicle 10 in which arithmetic device 105 is mounted, arithmetic device performance information indicating performance of arithmetic device 105, and the like. The arithmetic device ID is an example of arithmetic device identification information that identifies the arithmetic device 105 . The performance of the arithmetic device 105 indicated by the arithmetic device performance information includes the computing power indicating the computing power (specifically, the maximum computing power) of the computing device 105, the ratio between the CPU and the GPU in the computing device 105, and the like. The calculation capacity of the arithmetic device 105 is the amount of data that the arithmetic device 105 can calculate per unit time.

稼働履歴情報D15は、演算装置105の稼働履歴を示す情報である。例えば、稼働履歴情報D15は、演算装置105の計算能力の利用率と時刻とを関連付けて示す。 The operation history information D<b>15 is information indicating the operation history of the arithmetic device 105 . For example, the operation history information D15 indicates the usage rate of the computational capacity of the arithmetic device 105 and the time in association with each other.

[ユーザ端末]
ユーザ端末20は、ユーザに所有される。ユーザは、ユーザ端末20を操作して各種の機能を利用する。また、ユーザは、ユーザ端末20を持ち運ぶことができる。このようなユーザ端末20の例としては、スマートフォン、タブレット、ノート型パーソナルコンピュータなどが挙げられる。
[User terminal]
A user terminal 20 is owned by a user. A user operates the user terminal 20 to use various functions. Also, the user can carry the user terminal 20 around. Examples of such user terminals 20 include smartphones, tablets, notebook personal computers, and the like.

図4に示すように、ユーザ端末20は、入力部201と、出力部202と、通信部203と、記憶部204と、制御部205とを備える。 As shown in FIG. 4 , the user terminal 20 includes an input section 201 , an output section 202 , a communication section 203 , a storage section 204 and a control section 205 .

入力部201は、情報やデータを入力する。入力部201の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。操作部の例としては、操作ボタン、タッチセンサなどが挙げられる。入力部201に入力された情報は、演算装置105に送られる。例えば、本実施形態では、入力部201は、車両10の演算装置105の計算能力をグリッドコンピューティング処理に提供するための指示をユーザから受け付ける。 The input unit 201 inputs information and data. Examples of the input unit 201 include an operation unit that inputs information corresponding to an operation by being operated, a camera that inputs an image representing information, a microphone that inputs sound representing information, and the like. Examples of the operation unit include operation buttons and touch sensors. Information input to the input unit 201 is sent to the arithmetic unit 105 . For example, in the present embodiment, the input unit 201 receives an instruction from the user to provide the computing power of the computing device 105 of the vehicle 10 to the grid computing process.

出力部202は、情報やデータを出力する。出力部202の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。通信部203は、情報やデータを送受信する。通信部303により受信された情報やデータは、制御部205に送られる。 The output unit 202 outputs information and data. Examples of the output unit 202 include a display unit that outputs an image representing information, a speaker that outputs sound representing information, and the like. The communication unit 203 transmits and receives information and data. Information and data received by the communication unit 303 are sent to the control unit 205 .

制御部205は、ユーザ端末20の各部を制御する。制御部205は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 205 controls each unit of the user terminal 20 . The control unit 205 has a processor, memory, and the like. The memory stores programs for operating the processor, information and data indicating processing results of the processor, and the like.

記憶部204は、情報やデータを記憶する。この例では、記憶部204は、端末情報D21と、端末状態情報D22と、スケジュール情報D23とを記憶する。 The storage unit 204 stores information and data. In this example, the storage unit 204 stores terminal information D21, terminal state information D22, and schedule information D23.

端末情報D21は、ユーザ端末20に関する情報である。例えば、端末情報D21は、ユーザ端末20に設定されたユーザ端末ID、ユーザ端末20の性能を示すユーザ端末性能情報などを含む。ユーザ端末IDは、ユーザ端末20を識別するユーザ端末識別情報の一例である。 The terminal information D<b>21 is information about the user terminal 20 . For example, the terminal information D21 includes a user terminal ID set in the user terminal 20, user terminal performance information indicating the performance of the user terminal 20, and the like. The user terminal ID is an example of user terminal identification information that identifies the user terminal 20 .

端末状態情報D22は、ユーザ端末20の状態を示す情報である。端末状態情報D22は、ユーザ端末20の位置を示すユーザ端末位置情報、ユーザ端末20の通信状態を示すユーザ端末通信状態情報などを含む。 The terminal state information D22 is information indicating the state of the user terminal 20. FIG. The terminal state information D22 includes user terminal position information indicating the position of the user terminal 20, user terminal communication state information indicating the communication state of the user terminal 20, and the like.

スケジュール情報D23は、ユーザ端末20を所有するユーザの行動履歴および行動予定を示す。例えば、スケジュール情報D23は、ユーザの位置と滞在期間(または滞在予定期間)とを関連付けて示す。なお、スケジュール情報D23は、ユーザ端末20に搭載されたスケジュール機能により取得可能である。具体的には、ユーザがスケジュール機能を利用して自身の行動履歴および行動予定をユーザ端末20に入力することで、そのユーザの行動履歴および行動予定を示すスケジュール情報D23が得られる。 The schedule information D<b>23 indicates the action history and action schedule of the user who owns the user terminal 20 . For example, the schedule information D23 indicates the location of the user and the period of stay (or planned period of stay) in association with each other. Note that the schedule information D23 can be obtained by the schedule function installed in the user terminal 20. FIG. Specifically, the user uses the schedule function to input his or her own action history and action schedule into the user terminal 20, thereby obtaining schedule information D23 indicating the user's action history and action schedule.

[クライアントサーバ]
クライアントサーバ30は、クライアントに所有される。クライアントは、ジョブデータの計算を依頼する。このようなクライアントの例としては、企業、研究機関、教育機関などが挙げられる。
[Client server]
The client server 30 is owned by the client. The client requests calculation of job data. Examples of such clients include companies, research institutes, and educational institutions.

図5に示すように、クライアントサーバ30は、入力部301と、出力部302と、通信部303と、記憶部304と、制御部305とを備える。 As shown in FIG. 5 , the client server 30 includes an input section 301 , an output section 302 , a communication section 303 , a storage section 304 and a control section 305 .

入力部301は、情報やデータを入力する。入力部301の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。操作部の例としては、操作ボタン、タッチセンサ、キーボード、マウスなどが挙げられる。入力部301に入力された情報やデータは、制御部305に送られる。 The input unit 301 inputs information and data. Examples of the input unit 301 include an operation unit that inputs information according to an operation when operated, a camera that inputs an image representing information, a microphone that inputs sound representing information, and the like. Examples of operation units include operation buttons, touch sensors, keyboards, and mice. Information and data input to the input unit 301 are sent to the control unit 305 .

出力部302は、情報やデータを出力する。出力部302の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。通信部303は、情報やデータを送受信する。通信部303により受信された情報やデータは、制御部305に送られる。 The output unit 302 outputs information and data. Examples of the output unit 302 include a display unit that outputs an image representing information, a speaker that outputs sound representing information, and the like. The communication unit 303 transmits and receives information and data. Information and data received by the communication unit 303 are sent to the control unit 305 .

制御部305は、クライアントサーバ30の各部を制御する。制御部305は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 305 controls each unit of the client server 30 . The control unit 305 has a processor, memory, and the like. The memory stores programs for operating the processor, information and data indicating processing results of the processor, and the like.

記憶部304は、情報やデータを記憶する。この例では、記憶部304は、クライアント情報D31と、ジョブデータD1とを記憶する。 The storage unit 304 stores information and data. In this example, the storage unit 304 stores client information D31 and job data D1.

クライアント情報D31は、クライアントに関する情報である。クライアント情報D31は、クライアントに設定されたクライアントID、クライアントに所有されるクライアントサーバ30に設定されたクライアントサーバID、担当者名、住所、電話番号などを含む。クライアントIDは、クライアントを識別するクライアント識別情報の一例である。クライアントサーバIDは、クライアントサーバ30を識別するクライアントサーバ識別情報の一例である。 The client information D31 is information about the client. The client information D31 includes the client ID set to the client, the client server ID set to the client server 30 owned by the client, the name of the person in charge, the address, the telephone number, and the like. A client ID is an example of client identification information that identifies a client. The client server ID is an example of client server identification information that identifies the client server 30 .

ジョブデータD1は、ジョブに対応するデータであり、ジョブの実施のために処理されるデータである。ジョブデータD1は、計算タイプにより分類可能である。計算タイプの例としては、CPU系の計算タイプ、GPU系の計算タイプなどが挙げられる。CPU系の計算タイプのジョブデータD1では、シミュレーション計算など、条件分岐の多い複雑な計算が要求される傾向にある。GPU系の計算タイプのジョブデータD1では、画像処理や機械学習など、膨大な量の単純計算が要求される傾向にある。 The job data D1 is data corresponding to a job, and is data processed for execution of the job. The job data D1 can be classified by calculation type. Examples of the calculation type include a CPU-based calculation type, a GPU-based calculation type, and the like. The CPU-based calculation type job data D1 tends to require complex calculations with many conditional branches, such as simulation calculations. GPU-based calculation type job data D1 tends to require a huge amount of simple calculations such as image processing and machine learning.

また、ジョブデータD1は、処理条件により分類可能である。処理条件の例としては、常時通信が要求される処理条件、常時通信が要求されない処理条件などが挙げられる。常時通信が要求される処理条件のジョブデータD1では、グリッドコンピューティング処理において演算装置105が常に通信可能であることが要求される。常時通信が要求されない処理条件のジョブデータD1では、グリッドコンピューティング処理において演算装置105が常に通信可能であることが要求されない。 Also, the job data D1 can be classified according to processing conditions. Examples of processing conditions include processing conditions that require constant communication, processing conditions that do not require constant communication, and the like. The job data D1, which has a processing condition that requires constant communication, requires that the arithmetic unit 105 can always communicate in grid computing processing. In the job data D1 with the processing condition that does not require constant communication, it is not required that the arithmetic unit 105 is always communicable in grid computing processing.

なお、記憶部304には、ジョブに関するジョブ情報が記憶されてもよい。ジョブ情報は、ジョブの名称を示すジョブ名称情報、ジョブの内容を説明するジョブ内容情報、ジョブに対応するジョブデータに関するジョブデータ情報、ジョブの納期を示すジョブ納期情報などを含む。ジョブデータ情報は、ジョブデータの計算タイプ、処理条件、必要計算能力などを示す。 Note that the storage unit 304 may store job information about jobs. The job information includes job name information indicating the name of the job, job content information describing the content of the job, job data information regarding job data corresponding to the job, job delivery date information indicating the delivery date of the job, and the like. The job data information indicates the calculation type of job data, processing conditions, required calculation capacity, and the like.

[施設サーバ]
施設サーバ40は、施設に所有される。施設には、ユーザが訪れる。ユーザは、施設への来訪予約を行うことができる。このような施設の例としては、競技場、劇場、スーパーマーケット、レストラン、宿泊施設、販売店などが挙げられる。
[Facility server]
The facility server 40 is owned by the facility. A user visits the facility. The user can make a reservation to visit the facility. Examples of such facilities include stadiums, theaters, supermarkets, restaurants, lodging facilities, retail outlets, and the like.

図6に示すように、施設サーバ40は、入力部401と、出力部402と、通信部403と、記憶部404と、制御部405とを備える。施設サーバ40の入力部401、出力部402、通信部403、記憶部404、制御部405の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成と同様である。 As shown in FIG. 6 , facility server 40 includes input unit 401 , output unit 402 , communication unit 403 , storage unit 404 , and control unit 405 . The configuration of the input unit 401, the output unit 402, the communication unit 403, the storage unit 404, and the control unit 405 of the facility server 40 is the same as that of the input unit 301, the output unit 302, the communication unit 303, the storage unit 304, and the control unit 305 of the client server 30. is the same as the configuration of

この例では、記憶部404は、施設情報D41と、施設利用情報D42とを記憶する。施設情報D41は、施設に関する情報である。施設情報D41は、施設に設定された施設ID、施設に所有される施設サーバ40に設定された施設サーバID、施設の位置(緯度および経度)を示す施設位置情報、担当者名、住所、電話番号などを含む。施設IDは、施設を識別する施設識別情報の一例である。施設サーバIDは、施設サーバ40を識別する施設サーバ識別情報の一例である。なお、施設情報D41に、施設を運営(又は管理)する企業の情報や、この施設の駐車場の位置情報を含めてもよい。 In this example, the storage unit 404 stores facility information D41 and facility usage information D42. The facility information D41 is information about facilities. The facility information D41 includes the facility ID set for the facility, the facility server ID set for the facility server 40 owned by the facility, facility location information indicating the location of the facility (latitude and longitude), the name of the person in charge, the address, and the telephone number. Including numbers, etc. A facility ID is an example of facility identification information that identifies a facility. The facility server ID is an example of facility server identification information that identifies the facility server 40 . It should be noted that the facility information D41 may include information on the company that operates (or manages) the facility and location information on the parking lot of this facility.

施設利用情報D42は、施設の利用状況(利用履歴および利用予定)を示す。具体的には、施設利用情報D42は、施設を訪れるユーザと滞在期間(または滞在予定期間)とを関連付けて示す。 The facility usage information D42 indicates the facility usage status (usage history and usage schedule). Specifically, the facility usage information D42 indicates the user visiting the facility and the length of stay (or planned length of stay) in association with each other.

[管理サーバ]
管理サーバ50は、グリッドコンピューティングが構成されるシステム1の運営を管理する。管理サーバ50は、システム1を運営する事業者に所有される。管理サーバ50は、本発明における「管理装置」の一例であり、本発明における「管理方法」を実行する。
[Management Server]
The management server 50 manages the operation of the system 1 in which grid computing is configured. The management server 50 is owned by an operator who operates the system 1 . The management server 50 is an example of the "management device" in the present invention, and executes the "management method" in the present invention.

図7に示すように、管理サーバ50は、入力部501と、出力部502と、通信部503と、記憶部504と、制御部505とを備える。管理サーバ50の入力部501、出力部502、通信部503、記憶部504、制御部505の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成とである。記憶部504および制御部505は、本発明において、グリッドコンピューティング処理を管理する管理装置の構成要素の一例である。 As shown in FIG. 7 , the management server 50 includes an input section 501 , an output section 502 , a communication section 503 , a storage section 504 and a control section 505 . The configuration of the input unit 501, the output unit 502, the communication unit 503, the storage unit 504, and the control unit 505 of the management server 50 is the same as that of the input unit 301, output unit 302, communication unit 303, storage unit 304, and control unit 305 of the client server 30. configuration. The storage unit 504 and the control unit 505 are examples of components of a management device that manages grid computing processing in the present invention.

この例では、記憶部504は、ユーザテーブルD51と、演算装置テーブルD52と、クライアントテーブルD53と、ジョブテーブルD54と、リソーステーブルD55と、マッチングテーブルD56と、ジョブデータD1と、計算結果データD2とを記憶する。 In this example, the storage unit 504 stores a user table D51, a computing device table D52, a client table D53, a job table D54, a resource table D55, a matching table D56, job data D1, and calculation result data D2. memorize

ユーザテーブルD51は、ユーザを管理するためのテーブルである。ユーザテーブルD51には、ユーザ毎に、そのユーザに設定されたユーザID、そのユーザに所有される車両10に設定された車両ID、そのユーザに所有される演算装置105に設定された演算装置ID、そのユーザに所有されるユーザ端末20に設定されたユーザ端末IDなどが登録される。 The user table D51 is a table for managing users. The user table D51 contains, for each user, a user ID set to the user, a vehicle ID set to the vehicle 10 owned by the user, and a computing device ID set to the computing device 105 owned by the user. , a user terminal ID set in the user terminal 20 owned by the user, and the like are registered.

演算装置テーブルD52は、演算装置105を管理するためのテーブルである。演算装置テーブルD52には、演算装置105毎に、その演算装置105に設定された演算装置ID、その演算装置105を所有するユーザに設定されたユーザID、その演算装置105が搭載される車両10に設定された車両IDなどが登録される。 The arithmetic device table D52 is a table for managing the arithmetic device 105. FIG. In the arithmetic device table D52, for each arithmetic device 105, the arithmetic device ID set to the arithmetic device 105, the user ID set to the user who owns the arithmetic device 105, and the vehicle 10 in which the arithmetic device 105 is mounted. is registered.

また、演算装置テーブルD52には、演算装置105毎に、その演算装置105の性能(計算能力やCPUとGPUの比率など)、その演算装置105の稼働状況(稼働履歴および稼働予定)などが登録される。言い換えると、演算装置テーブルD52は、複数の演算装置105の各々の稼働状況を示す稼働状況情報D5と、複数の演算装置105の各々の性能を示す性能情報D6とを含む。性能情報D6は、複数の演算装置105の各々の計算能力を示す計算能力情報D7を含む。 Further, in the arithmetic device table D52, performance of the arithmetic device 105 (calculation capacity, ratio of CPU and GPU, etc.), operation status (operation history and operation schedule) of the arithmetic device 105, etc. are registered for each arithmetic device 105. be done. In other words, the computing device table D52 includes operating status information D5 indicating the operating status of each of the plurality of computing devices 105 and performance information D6 indicating the performance of each of the plurality of computing devices 105. FIG. The performance information D6 includes computational capacity information D7 indicating computational capacity of each of the plurality of arithmetic units 105 .

クライアントテーブルD53は、クライアントを管理するためのテーブルである。クライアントテーブルD53には、クライアント毎に、そのクライアントに設定されたクライアントID、クライアントに所有されるクライアントサーバ30に設定されたクライアントサーバID、そのクライアントの担当者名、住所、電話番号などが登録される。 The client table D53 is a table for managing clients. In the client table D53, for each client, a client ID set to the client, a client server ID set to the client server 30 owned by the client, the name of the person in charge of the client, an address, a telephone number, etc. are registered. be.

ジョブテーブルD54は、クライアントから依頼されたジョブを管理するためのテーブルである。ジョブテーブルD54には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブを依頼したクライアントに設定されたクライアントID、そのジョブの名称および内容などが登録される。また、ジョブテーブルD54には、ジョブ毎に、そのジョブに対応するジョブデータの計算タイプおよび処理条件、そのジョブデータの計算に必要となる計算能力である必要計算能力、そのジョブに設定された納期などが登録される。 The job table D54 is a table for managing jobs requested by clients. In the job table D54, for each job, the reception number set for the job, the client ID set for the client who requested the job, the name and contents of the job, and the like are registered. In addition, the job table D54 contains, for each job, calculation type and processing conditions of job data corresponding to the job, required calculation capacity which is the calculation capacity required for calculation of the job data, and delivery date set for the job. etc. are registered.

リソーステーブルD55は、グリッドコンピューティング処理における計算能力を管理するためのテーブルである。具体的には、リソーステーブルD55には、演算装置105毎に、その演算装置105に設定された演算装置ID、その演算装置105のグリッドコンピューティング処理において利用可能な計算能力の時間的変化の予測結果などが登録される。マッチングテーブルD56には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブに対応するジョブデータ、そのジョブデータに対して割り当てられた演算装置105に設定された演算装置IDなどが登録される。 The resource table D55 is a table for managing computing power in grid computing processing. Specifically, the resource table D55 contains, for each computing device 105, a computing device ID set to that computing device 105, a prediction of temporal change in computational capacity available for grid computing processing of that computing device 105, Results are registered. In the matching table D56, for each job, the reception number set for the job, the job data corresponding to the job, the arithmetic device ID set for the arithmetic device 105 assigned to the job data, etc. are registered. be.

記憶部504に記憶されるジョブデータD1は、後述するジョブ受付処理により受け付けられたジョブデータD1である。記憶部504に記憶される計算結果データD2は、後述するグリッドコンピューティング処理により計算されたジョブデータであり、その計算の結果を示す。 The job data D1 stored in the storage unit 504 is the job data D1 accepted by the job acceptance process described later. Calculation result data D2 stored in the storage unit 504 is job data calculated by a grid computing process, which will be described later, and indicates the result of the calculation.

次に、ユーザテーブルD51の更新について説明する。ユーザテーブルD51は、管理サーバ50の制御部505により更新される。例えば、新規のユーザがシステム1に加入すると、制御部505は、その新規のユーザに関連する情報をユーザテーブルD51に登録することで、ユーザテーブルD51を更新する。具体的には、制御部505は、新規のユーザに対してユーザIDを新たに設定し、新規のユーザに設定された「ユーザID」と、そのユーザに所有される車両10に設定された「車両ID」と、その車両10に搭載された演算装置105に設定された「演算装置ID」と、新規のユーザに所有されるユーザ端末20に設定された「ユーザ端末ID」とを関連付けて、ユーザテーブルD51に登録する。 Next, updating of the user table D51 will be described. The user table D51 is updated by the control unit 505 of the management server 50. FIG. For example, when a new user joins the system 1, the control unit 505 updates the user table D51 by registering information related to the new user in the user table D51. Specifically, the control unit 505 newly sets a user ID for the new user, and sets the "user ID" set for the new user and the "user ID" set for the vehicle 10 owned by the user. vehicle ID", the "computing device ID" set in the computing device 105 mounted on the vehicle 10, and the "user terminal ID" set in the user terminal 20 owned by the new user, Register in the user table D51.

なお、新規のユーザに所有される車両10と管理サーバ50との通信により、新規のユーザに関連する「車両ID」と「演算装置ID」とを得ることが可能である。また、新規のユーザに所有されるユーザ端末20と管理サーバ50との通信により、新規のユーザに関連する「ユーザ端末ID」を得ることが可能である。 By communication between the vehicle 10 owned by the new user and the management server 50, it is possible to obtain the "vehicle ID" and the "computing device ID" related to the new user. Also, through communication between the user terminal 20 owned by the new user and the management server 50, it is possible to obtain the "user terminal ID" related to the new user.

[演算装置テーブルの更新]
次に、演算装置テーブルD52の更新について説明する。演算装置テーブルD52は、管理サーバ50の制御部505により更新される。例えば、新規の演算装置105がシステム1に加入すると、制御部505は、その新規の演算装置105に関連する情報を演算装置テーブルD52に登録することで、演算装置テーブルD52を更新する。具体的には、制御部505は、新規の演算装置105に設定された「演算装置ID」と、その演算装置105を所有するユーザに設定された「ユーザID」と、その演算装置105を搭載する車両10に設定された「車両ID」と、その演算装置105の「性能」および「稼働状況」とを関連付けて、演算装置テーブルD52に登録する。
[Update Arithmetic Device Table]
Next, updating of the arithmetic device table D52 will be described. The computing device table D52 is updated by the control unit 505 of the management server 50. FIG. For example, when a new arithmetic device 105 joins the system 1, the control unit 505 updates the arithmetic device table D52 by registering information related to the new arithmetic device 105 in the arithmetic device table D52. Specifically, the control unit 505 controls the "computing device ID" set to the new computing device 105, the "user ID" set to the user who owns the computing device 105, and the computing device 105. The "vehicle ID" set for the vehicle 10 to be executed is associated with the "performance" and "operation status" of the arithmetic device 105, and registered in the arithmetic device table D52.

なお、新規の演算装置105を搭載する車両10と管理サーバ50との通信により、新規の演算装置105に関連する「演算装置ID」と「車両ID」と「性能」と「稼働状況」とを得ることが可能である。また、ユーザテーブルD51を参照することにより、新規の演算装置105に関連する「ユーザID」を得ることが可能である。 By communication between the vehicle 10 on which the new arithmetic device 105 is mounted and the management server 50, the "computing device ID", the "vehicle ID", the "performance", and the "operation status" related to the new arithmetic device 105 can be obtained. It is possible to obtain Also, by referring to the user table D51, it is possible to obtain the “user ID” associated with the new arithmetic device 105. FIG.

[演算装置テーブルの定期更新]
また、演算装置テーブルD52に登録された演算装置105の「稼働状況」が定期的に更新される。言い換えると、演算装置テーブルD52に含まれる稼働状況情報D5が定期的に更新される。この定期更新は、管理サーバ50の制御部505により行われる。
[Periodical Update of Arithmetic Device Table]
Also, the "operation status" of the arithmetic device 105 registered in the arithmetic device table D52 is periodically updated. In other words, the operating status information D5 included in the computing device table D52 is updated periodically. This periodic update is performed by the control unit 505 of the management server 50 .

(第1更新処理)
例えば、車両10の「稼働履歴情報D15」に基づいて、演算装置テーブルD52の演算装置105の「稼働状況」(言い換えると稼働状況情報D5)が定期的に更新されてもよい。具体的には、制御部505は、演算装置テーブルD52に登録された演算装置105毎に、以下の第1更新処理を実行してもよい。
(First update process)
For example, based on the "operation history information D15" of the vehicle 10, the "operation status" (in other words, the operation status information D5) of the arithmetic device 105 in the arithmetic device table D52 may be updated periodically. Specifically, the control unit 505 may execute the following first update process for each arithmetic device 105 registered in the arithmetic device table D52.

第1更新処理では、制御部505は、演算装置105を搭載する車両10に対して「稼働履歴情報D15」へのアクセスを要求する。車両10の演算装置105は、その要求に応答して「稼働履歴情報D15」へのアクセスを許可する。制御部505は、その稼働履歴情報D15に示された演算装置105の稼働履歴に基づいて、演算装置テーブルD52に登録された演算装置105の「稼働状況」のうち過去の稼働状況である「稼働履歴」を更新する。 In the first update process, control unit 505 requests access to "operation history information D15" from vehicle 10 in which arithmetic device 105 is mounted. Arithmetic device 105 of vehicle 10 permits access to "operation history information D15" in response to the request. Based on the operation history of the arithmetic device 105 indicated in the operation history information D15, the control unit 505 selects the past operation status of the “operation status” of the arithmetic device 105 registered in the arithmetic device table D52. Update history.

(第2更新処理)
また、車両10の「走行履歴情報D13」に基づいて、演算装置テーブルD52の演算装置105の「稼働状況」(言い換えると稼働状況情報D5)が定期的に更新されてもよい。具体的には、制御部505は、演算装置テーブルD52に登録された演算装置105毎に、以下の第2更新処理を実行してもよい。
(Second update process)
Further, based on the "driving history information D13" of the vehicle 10, the "operation status" (in other words, the operation status information D5) of the arithmetic device 105 in the arithmetic device table D52 may be updated periodically. Specifically, the control unit 505 may execute the following second update process for each arithmetic device 105 registered in the arithmetic device table D52.

第2更新処理では、制御部505は、演算装置105を搭載する車両10に対して「走行履歴情報D13」へのアクセスを要求する。車両10の演算装置105は、その要求に応答して「走行履歴情報D13」へのアクセスを許可する。制御部505は、その走行履歴情報D13に示された車両10の走行履歴に基づいて、演算装置105の稼働履歴を推定する。次に、制御部505は、その推定された演算装置105の稼働履歴に基づいて、演算装置テーブルD52に登録された演算装置105の「稼働状況」のうち過去の稼働状況である「稼働履歴」を更新する。 In the second update process, control unit 505 requests access to "travel history information D13" from vehicle 10 in which arithmetic device 105 is mounted. Arithmetic device 105 of vehicle 10 permits access to "travel history information D13" in response to the request. Control unit 505 estimates the operation history of arithmetic unit 105 based on the travel history of vehicle 10 indicated in travel history information D13. Next, based on the estimated operation history of the computing device 105, the control unit 505 selects the past operating status of the computing device 105 among the "operating statuses" of the computing device 105 registered in the computing device table D52. to update.

(第3更新処理)
また、ユーザ端末20の「スケジュール情報D23」に基づいて、演算装置テーブルD52の演算装置105の「稼働状況」(言い換えると稼働状況情報D5)が定期的に更新されてもよい。具体的には、制御部505は、演算装置テーブルD52に登録された演算装置105毎に、以下の第3更新処理を実行してもよい。
(Third update process)
Further, based on the "schedule information D23" of the user terminal 20, the "operational status" (in other words, the operational status information D5) of the arithmetic device 105 in the arithmetic device table D52 may be updated periodically. Specifically, the control unit 505 may execute the following third update process for each arithmetic device 105 registered in the arithmetic device table D52.

第3更新処理では、制御部505は、演算装置105を所有するユーザに所有されるユーザ端末20に対して「スケジュール情報D23」へのアクセスを要求する。ユーザ端末20の制御部205は、その要求に応答して「スケジュール情報D23」へのアクセスを許可する。制御部505は、そのスケジュール情報D23に示されたユーザの行動状況(行動履歴および行動予定)の中から、演算装置105を搭載する車両10に関連する行動状況を検出する。例えば、ユーザの行動状況のうち過去の行動状況である行動履歴の中から、そのユーザが車両10に搭乗していた行動履歴が検出され、ユーザの行動状況のうち未来の行動状況である行動予定の中から、そのユーザが車両10に搭乗する予定がある行動予定が検出される。 In the third update process, the control unit 505 requests the user terminal 20 owned by the user who owns the computing device 105 to access the "schedule information D23". The control unit 205 of the user terminal 20 permits access to the "schedule information D23" in response to the request. The control unit 505 detects, from among the user's behavioral situations (history of behavior and planned behavior) indicated in the schedule information D23, behavioral situations related to the vehicle 10 in which the arithmetic device 105 is mounted. For example, from the action history, which is the past action situation of the user's action situation, the action history of the user riding in the vehicle 10 is detected, and the action schedule, which is the future action situation of the user's action situation , an action schedule in which the user is scheduled to board the vehicle 10 is detected.

次に、制御部505は、その検出されたユーザの行動状況に基づいて、車両10の走行状況(走行履歴および走行予定)を推定する。次に、制御部505は、その推定された車両10の走行状況に基づいて、演算装置105の稼働状況(稼働履歴および稼働予定)を推定する。そして、制御部505は、その推定された演算装置105の稼働状況に基づいて、演算装置テーブルD52に登録された演算装置105の「稼働状況」を更新する。 Next, the control unit 505 estimates the travel situation (travel history and travel schedule) of the vehicle 10 based on the detected user's action situation. Next, the control unit 505 estimates the operation status (operation history and operation schedule) of the arithmetic device 105 based on the estimated running status of the vehicle 10 . Based on the estimated operating status of the computing device 105, the control unit 505 updates the "operating status" of the computing device 105 registered in the computing device table D52.

(第4更新処理)
また、施設サーバ40の「施設利用情報D42」に基づいて、演算装置テーブルD52の演算装置105の「稼働状況」(言い換えると稼働状況情報D5)が定期的に更新されてもよい。具体的には、制御部505は、演算装置テーブルD52に登録された演算装置105毎に、以下の第4更新処理を実行してもよい。
(Fourth update process)
Further, based on the "facility usage information D42" of the facility server 40, the "operation status" (in other words, operation status information D5) of the arithmetic device 105 in the arithmetic device table D52 may be updated periodically. Specifically, the control unit 505 may execute the following fourth update process for each arithmetic device 105 registered in the arithmetic device table D52.

第4更新処理では、制御部505は、施設サーバ40に対して「施設利用情報D42」へのアクセスを要求する。施設サーバ40は、その要求に応答して「施設利用情報D42」へのアクセスを許可する。制御部505は、その施設利用情報D42に示された施設の利用状況(利用履歴および利用予定)の中から、演算装置105を搭載する車両10に関連する利用状況を検出する。例えば、施設の利用状況のうち過去の利用状況である利用履歴の中から、ユーザが車両10に搭乗していた利用履歴が検出され、施設の利用状況のうち未来の利用状況である利用予定の中から、ユーザが車両10に搭乗する予定がある利用予定が検出される。 In the fourth update process, the control unit 505 requests the facility server 40 to access the "facility usage information D42". The facility server 40 permits access to the "facility usage information D42" in response to the request. The control unit 505 detects the usage status related to the vehicle 10 in which the arithmetic device 105 is mounted, from the facility usage status (usage history and usage schedule) indicated in the facility usage information D42. For example, the usage history of the user boarding the vehicle 10 is detected from the usage history, which is the past usage status of the facility usage status, and the future usage status of the facility usage status, which is the scheduled usage history. A use schedule in which the user is scheduled to board the vehicle 10 is detected from among them.

次に、制御部505は、その検出された施設の利用状況に基づいて、車両10の走行状況(走行履歴および走行予定)を推定する。次に、制御部505は、その推定された車両10の走行状況に基づいて、演算装置105の稼働状況(稼働履歴および稼働予定)を推定する。次に、制御部505は、その推定された演算装置105の稼働状況に基づいて、演算装置テーブルD52に登録された演算装置105の「稼働状況」を更新する。 Next, the control unit 505 estimates the travel status (travel history and travel schedule) of the vehicle 10 based on the detected usage status of the facility. Next, the control unit 505 estimates the operation status (operation history and operation schedule) of the arithmetic device 105 based on the estimated running status of the vehicle 10 . Next, the control unit 505 updates the “operating status” of the computing device 105 registered in the computing device table D52 based on the estimated operating status of the computing device 105 .

[クライアントテーブルの更新]
次に、クライアントテーブルD53の更新について説明する。クライアントテーブルD53は、管理サーバ50の制御部505により更新される。例えば、新規のクライアントがシステム1に加入すると、制御部505は、その新規のクライアントに関連する情報をクライアントテーブルD53に登録することで、クライアントテーブルD53を更新する。
[Update client table]
Next, updating of the client table D53 will be described. The client table D53 is updated by the control unit 505 of the management server 50. FIG. For example, when a new client joins the system 1, the control unit 505 updates the client table D53 by registering information related to the new client in the client table D53.

具体的には、制御部505は、新規のクライアントに対してクライアントIDを新たに設定し、新規のクライアントに設定された「クライアントID」と、新規のクライアントに所有されるクライアントサーバ30に設定された「クライアントサーバID」と、新規のクライアントの「担当者」と「住所」と「電話番号」とを関連付けて、クライアントテーブルD53に登録する。 Specifically, the control unit 505 newly sets a client ID for the new client, and the "client ID" set for the new client and the "client ID" set for the client server 30 owned by the new client. The "client server ID" obtained and the "person in charge", "address" and "telephone number" of the new client are associated and registered in the client table D53.

なお、クライアントサーバ30と管理サーバ50との通信により、新規のクライアントに関する「クライアントサーバID」と「担当者」と「住所」と「電話番号」とを得ることが可能である。 By communication between the client server 30 and the management server 50, it is possible to obtain the "client server ID", "person in charge", "address" and "telephone number" of the new client.

[管理サーバによる処理]
次に、本実施形態において、管理サーバ50の制御部505によって行われる処理について具体的に説明する。本実施形態において、管理サーバ50の制御部505は、ジョブ受付処理と、イベント開催処理と、グリッドコンピューティング処理とを行う。
[Processing by management server]
Next, the processing performed by the control unit 505 of the management server 50 in this embodiment will be specifically described. In this embodiment, the control unit 505 of the management server 50 performs job acceptance processing, event holding processing, and grid computing processing.

(ジョブ受付処理)
図8を参照して、本実施形態において、管理サーバ50の制御部505により行われるジョブ受付処理について説明する。ジョブ受付処理では、クライアントにより計算を依頼されたジョブデータD1を受け付ける。例えば、管理サーバ50の制御部505は、クライアントからジョブデータD1の計算が依頼される毎に、以下の処理を行う。
(Job reception processing)
Job reception processing performed by the control unit 505 of the management server 50 in this embodiment will be described with reference to FIG. In the job reception process, job data D1 for which calculation is requested by the client is received. For example, the control unit 505 of the management server 50 performs the following processing every time a client requests calculation of the job data D1.

まず、ステップS11において、管理サーバ50は、クライアントからジョブの依頼を受け付ける。具体的には、クライアントサーバ30は、クライアントの担当者による操作に応答して、ジョブ依頼申請を管理サーバ50に送信する。管理サーバ50の制御部505は、その申請に応答して以下の処理を行う。 First, in step S11, the management server 50 receives a job request from a client. Specifically, the client server 30 transmits a job request application to the management server 50 in response to an operation by the person in charge of the client. The control unit 505 of the management server 50 performs the following processing in response to the application.

制御部505は、ジョブの受付に必要となる情報(具体的にはジョブを依頼するクライアントに関するクライアント情報とジョブに関するジョブ情報)の送信をクライアントサーバ30に要求する。この例では、制御部505は、ジョブ受付画面の画像データをクライアントサーバ30に送信する。クライアントサーバ30の制御部305は、その画像データからジョブ受付画面の画像を再生し、その画像を出力部302(表示部)に出力(表示)させる。 The control unit 505 requests the client server 30 to send information necessary for accepting a job (specifically, client information about the client requesting the job and job information about the job). In this example, the control unit 505 transmits image data of the job reception screen to the client server 30 . The control unit 305 of the client server 30 reproduces the image of the job reception screen from the image data, and causes the output unit 302 (display unit) to output (display) the image.

図9に示すように、ジョブ受付画面は、ジョブの受付に必要となる情報を入力させる画面である。ジョブ受付画面には、クライアント名を入力するクライアント名入力欄R101、クライアントの担当者名を入力する担当者名入力欄R102、クライアントの住所を入力する住所入力欄R104、ジョブの名称を入力するジョブ名称入力欄R111、ジョブの内容に関する説明を入力するジョブ内容入力欄R112、ジョブに対応するジョブデータの計算タイプを入力する計算タイプ入力欄R113、ジョブデータの処理条件を入力する処理条件入力欄R114、ジョブデータの必要計算能力を入力する必要計算能力入力欄R115、ジョブの納期を入力する納期入力欄R116と、登録ボタンB100とが設けられる。 As shown in FIG. 9, the job reception screen is a screen for inputting information necessary for job reception. The job reception screen includes a client name entry field R101 for entering the client name, a person in charge entry field R102 for entering the name of the person in charge of the client, an address entry field R104 for entering the address of the client, and a job name entry field R104 for entering the name of the job. A name input field R111, a job content input field R112 for inputting an explanation about the contents of the job, a calculation type input field R113 for inputting the calculation type of the job data corresponding to the job, and a processing condition input field R114 for inputting the job data processing conditions. , a required computing capacity entry field R115 for entering the required computing capacity for job data, a delivery date entry field R116 for entering the delivery date of the job, and a registration button B100.

クライアントの担当者は、クライアントサーバ30の入力部301(操作部)を操作して、ジョブ受付画面に必要な情報を入力する。これにより、ジョブを依頼するクライアントに関するクライアント情報と、ジョブに関するジョブ情報とが入力される。そして、これらの情報の入力が完了すると、クライアントの担当者は、クライアントサーバ30の入力部301(操作部)を操作して、ジョブ受付画面の登録ボタンB100を押下する。登録ボタンB100が押下されると、クライアントサーバ30の制御部305は、ジョブ受付画面に入力された情報(クライアント情報およびジョブ情報)を管理サーバ50に送信する。管理サーバ50の制御部505は、クライアント情報とジョブ情報とを受信する。 The person in charge of the client operates the input unit 301 (operation unit) of the client server 30 to input necessary information on the job reception screen. As a result, the client information about the client requesting the job and the job information about the job are input. When the input of these information is completed, the person in charge of the client operates the input unit 301 (operation unit) of the client server 30 and presses the registration button B100 on the job reception screen. When the registration button B<b>100 is pressed, the control unit 305 of the client server 30 transmits the information (client information and job information) input on the job reception screen to the management server 50 . The control unit 505 of the management server 50 receives client information and job information.

次に、制御部505は、ジョブに対応するジョブデータD1の送信をクライアントサーバ30に要求する。クライアントサーバ30の制御部305は、その要求に応答して、ジョブに対応するジョブデータD1を管理サーバ50に送信する。管理サーバ50の制御部05は、ジョブデータD1を受信する。 Next, the control unit 505 requests the client server 30 to transmit job data D1 corresponding to the job. The control unit 305 of the client server 30 transmits job data D1 corresponding to the job to the management server 50 in response to the request. The control unit 05 of the management server 50 receives the job data D1.

次に、ステップS12において、管理サーバ50の制御部505は、ステップS11において受信されたジョブデータD1を分析する。具体的には、制御部505は、ジョブデータD1の計算タイプ、処理条件、必要計算能力などを分析する。そして、制御部505は、ジョブデータD1の分析の結果に基づいて、ステップS11において受信されたジョブ情報を修正する。なお、ステップS11において受信されたジョブ情報が十分に信頼できる場合は、ステップS12の処理を省略してもよい。 Next, in step S12, the control unit 505 of the management server 50 analyzes the job data D1 received in step S11. Specifically, the control unit 505 analyzes the calculation type, processing conditions, required calculation capacity, and the like of the job data D1. Then, the control unit 505 corrects the job information received in step S11 based on the analysis result of the job data D1. Note that if the job information received in step S11 is sufficiently reliable, the process of step S12 may be omitted.

次に、ステップS13において、管理サーバ50の制御部505は、ステップS11において受信されたクライアント情報と、ステップS12において必要に応じて修正されたジョブ情報(またはステップS11において受信されたジョブ情報)とを関連付けて、ジョブテーブルD54に登録する。また、制御部505は、ステップS11において受信されたジョブデータD1を記憶部504に記憶する。 Next, in step S13, the control unit 505 of the management server 50 extracts the client information received in step S11 and the job information corrected as necessary in step S12 (or the job information received in step S11). are associated with each other and registered in the job table D54. Further, the control unit 505 stores the job data D1 received in step S11 in the storage unit 504. FIG.

(イベント開催処理)
次に、図10を参照して、本実施形態において、管理サーバ50の制御部505により行われるイベント開催処理について説明する。イベント開催処理では、管理サーバ50の制御部505は、グリッドコンピューティングを行うためのイベントの開催要求(イベント開催要求)を、イベントの開催により集客を図る所定の企業の施設サーバ40から受信したときに、このイベントの参加要求(イベント参加要求)を、演算装置105が搭載された車両10のユーザに送信する。そして、制御部505は、車両10のユーザがイベント参加要求に応答することで、複数の車両10がイベントの開催場所に集まって車両群が形成され、且つ、車両群のそれぞれの車両10が非稼働状態にされた場合に、この車両群をグリッドコンピューティングのためのグリッドとして登録する。例えば、管理サーバ50の制御部505は、ジョブ受付処理の完了後に、以下の処理を行う。
(Event holding process)
Next, event holding processing performed by the control unit 505 of the management server 50 in this embodiment will be described with reference to FIG. In the event holding process, when the control unit 505 of the management server 50 receives an event holding request (event holding request) for performing grid computing from the facility server 40 of a predetermined company aiming to attract customers by holding an event. Then, this event participation request (event participation request) is transmitted to the user of the vehicle 10 in which the computing device 105 is mounted. Then, when the user of the vehicle 10 responds to the event participation request, the plurality of vehicles 10 gather at the venue of the event to form a vehicle group, and each vehicle 10 in the vehicle group is non-existent. When activated, register this fleet as a grid for grid computing. For example, the control unit 505 of the management server 50 performs the following process after completing the job reception process.

まず、ステップS21において、管理サーバ50の制御部505は、所定の企業の施設サーバ40から、グリッドコンピューティングを行うためのイベントの開催要求(イベント開催要求)を受信したか否かを判定する。この所定の企業は、イベントの開催により複数の車両10を所定の施設の駐車場に集めて、この施設の集客を図るために、イベント開催要求を発する。また、この企業は、基本的には、複数の車両10を収容可能な駐車場を管理する企業であり、例えば、スーパーマーケットやショッピングモールやレストランや販売店や競技場などの施設を運営する企業である。イベント開催要求は、企業の担当者が、グリッドコンピューティングを行うためのイベントの開催を要求するために、施設サーバ40の入力部401を操作することで発せられる。更に、こうして発せられたイベント開催要求が施設サーバ40から管理サーバ50に送信されるときに、施設サーバ40は、複数の車両10を集めて集客を図る施設の情報を含む施設情報D41も、管理サーバ50に送信する。管理サーバ50の制御部505は、イベント開催要求を受信したと判定した場合(ステップS21:Yes)、ステップS22に進み、イベント開催要求を受信したと判定しなかった場合(ステップS21:No)、ステップS21の判定を繰り返す。 First, in step S21, the control unit 505 of the management server 50 determines whether or not an event holding request (event holding request) for performing grid computing has been received from the facility server 40 of a predetermined company. This predetermined company gathers a plurality of vehicles 10 in the parking lot of a predetermined facility by holding an event, and issues an event holding request in order to attract customers to this facility. Also, this company is basically a company that manages a parking lot that can accommodate a plurality of vehicles 10. For example, this company is a company that operates facilities such as supermarkets, shopping malls, restaurants, shops, and stadiums. be. An event holding request is issued by operating the input unit 401 of the facility server 40 by a person in charge of a company to request holding of an event for performing grid computing. Furthermore, when the event holding request issued in this way is transmitted from the facility server 40 to the management server 50, the facility server 40 also manages the facility information D41 including the information of the facility that gathers a plurality of vehicles 10 to attract customers. Send to server 50 . If the control unit 505 of the management server 50 determines that the event holding request has been received (step S21: Yes), the process proceeds to step S22. The determination of step S21 is repeated.

次いで、ステップS22において、制御部505は、施設サーバ40を介した所定の企業からのイベント開催要求に応じて、グリッドコンピューティングを行うためのイベントへの参加要求(イベント参加要求)を、車両10のユーザに送信する。この場合、制御部505は、イベント参加要求を車両10やユーザ端末20に送信する。より具体的には、制御部505は、上記の他の車両10のユーザとして、イベント開催場所の周辺(イベント開催場所から所定距離以内)を走行している車両10のユーザや、イベント開催場所の周辺(イベント開催場所から所定距離以内)の地点をナビゲーション(経路案内)の目的地に設定して走行している車両10のユーザや、イベント開催場所の周辺(イベント開催場所から所定距離以内)を住所登録している車両10のユーザなどに、イベント参加要求を送信する。制御部505は、車両10から取得された車両情報D11、車両状態情報D12及び走行履歴情報D13などに基づき、これらの車両10を特定する。 Next, in step S22, in response to an event holding request from a predetermined company via the facility server 40, the control unit 505 sends an event participation request (event participation request) for performing grid computing to the vehicle 10. users. In this case, the control unit 505 transmits an event participation request to the vehicle 10 and the user terminal 20 . More specifically, the control unit 505 controls, as the users of the other vehicles 10 described above, the users of the vehicles 10 traveling in the vicinity of the event venue (within a predetermined distance from the event venue) and the users of the event venue. The user of the vehicle 10 traveling with a point in the vicinity (within a predetermined distance from the event venue) set as the destination for navigation (route guidance), or the vicinity of the event venue (within a predetermined distance from the event venue). An event participation request is transmitted to the user of the vehicle 10 whose address is registered. The control unit 505 identifies these vehicles 10 based on the vehicle information D11, the vehicle state information D12, the travel history information D13, and the like acquired from the vehicles 10 .

また、制御部505は、上記のイベント参加要求を送信するに当たって、イベントの概要を示す情報も、車両10やユーザ端末20に送信する。具体的には、制御部505は、(i)イベント開催場所、(ii)イベント参加期限、(iii)イベント終了予定日時、(iv)イベントに参加することでユーザに付与されるインセンティブの情報(参加インセンティブ情報)、(v)車両10の現在の集合状況、(vi)イベント開催要求を発したイベント開催企業、を送信する。イベント開催場所は、典型的にはイベントが開催される駐車場の名称及び住所である。例えば、イベント開催場所は、イベント開催要求を発した企業が集客を図る施設の駐車場の場所(施設サーバ40からの施設情報D41に含まれる、施設の駐車場の位置情報に対応する)に応じて設定される。 When transmitting the above event participation request, the control unit 505 also transmits information indicating the outline of the event to the vehicle 10 and the user terminal 20 . Specifically, the control unit 505 controls (i) event location, (ii) event participation deadline, (iii) event scheduled end date and time, and (iv) incentive information given to the user for participating in the event ( participation incentive information), (v) the current gathering situation of the vehicles 10, and (vi) the event holding company that issued the event holding request. The event location is typically the name and address of the parking lot where the event is held. For example, the event holding place depends on the location of the parking lot of the facility that the company that issued the event holding request intends to attract customers (corresponding to the location information of the parking lot of the facility included in the facility information D41 from the facility server 40). is set.

イベント参加期限は、イベントに参加可能な期限(換言するとイベントの募集期限)を示す日時であり、イベント終了予定日時は、イベントが終了する予定日時、つまりグリッドコンピューティングでのジョブの実行が終了する予定日時である。参加インセンティブ情報は、演算装置105の計算能力をグリッドコンピューティングに提供することでユーザに通常付与される報酬に関して、当該報酬が、グリッドコンピューティングのイベントに参加することにより増加されるレート(報酬レート)に関する情報である。 The event participation deadline is the date and time that indicates the deadline for participating in the event (in other words, the event recruitment deadline), and the scheduled end date and time of the event is the scheduled date and time that the event will end, that is, the execution of the job in grid computing will end. Scheduled date and time. Participation incentive information is a rate (reward rate ).

イベント参加期限、イベント終了予定日時、及び参加インセンティブ情報は、管理サーバ50の制御部505により決定及び設定される。特に、イベント終了予定日時には、余裕を持って、ある程度長い時間が設定される。例えば、比較的少ない台数の車両10の演算装置105における計算能力、及び、グリッドコンピューティングで処理すべきジョブデータの計算に必要となる計算能力などに基づき、イベント終了予定日時が求められる。参加インセンティブ情報については、詳細は後述する(図14)。なお、イベント参加期限及び参加インセンティブ情報は、管理サーバ50の代わりに、施設サーバ40により決定及び設定されてもよい。 The event participation deadline, scheduled event end date and time, and participation incentive information are determined and set by the control unit 505 of the management server 50 . In particular, the scheduled end date and time of the event is set to a relatively long time with a margin. For example, the scheduled end date and time of the event can be obtained based on the computing power of the arithmetic devices 105 of the relatively small number of vehicles 10 and the computing power required to calculate job data to be processed by grid computing. Participation incentive information will be detailed later (FIG. 14). Note that the event participation deadline and participation incentive information may be determined and set by the facility server 40 instead of the management server 50 .

また、車両10の現在の集合状況は、イベント開催場所に現在集合している車両10の台数である。例えば、制御部505は、イベント開催場所の位置情報と、1台以上の車両10から受信された車両状態情報D12に含まれる車両位置情報とに基づき、イベント開催場所に現在集合している車両10の台数を求める。イベント開催企業については、制御部505は、施設サーバ40から受信された施設情報D41などより特定することができる。 The current gathering status of vehicles 10 is the number of vehicles 10 currently gathering at the event venue. For example, the control unit 505 controls the position information of the event venue and the vehicle position information included in the vehicle status information D12 received from one or more vehicles 10 to determine the position of the vehicles 10 currently gathering at the event venue. Find the number of The control unit 505 can identify the event holding company from the facility information D41 received from the facility server 40 or the like.

ここで、このようなイベントの概要を示す情報は、図11に示すようなイベント参加要求画面として、車両10の出力部102やユーザ端末20の出力部202に表示される。図11は、本実施形態によるイベント参加要求画面を示しており、このイベント参加要求画面には、イベント開催場所、イベント参加期限、イベント終了予定日時、参加インセンティブ情報、現在の集合状況、イベント開催企業が表示される。車両10のユーザは、イベント参加要求画面を見て、イベントに参加することに決めた場合、車両10を所定期間内にイベント開催場所に移動させて、車両10がイベント開催場所に到着すると車両10を非稼働状態に設定する。 Here, such information indicating an outline of the event is displayed on the output unit 102 of the vehicle 10 or the output unit 202 of the user terminal 20 as an event participation request screen as shown in FIG. FIG. 11 shows an event participation request screen according to the present embodiment. This event participation request screen includes an event venue, an event participation deadline, an expected end date and time of the event, participation incentive information, the current gathering situation, the event holding company, and so on. is displayed. When the user of the vehicle 10 sees the event participation request screen and decides to participate in the event, the user moves the vehicle 10 to the event place within a predetermined period, and when the vehicle 10 arrives at the event place, the vehicle 10 set to inactive.

次いで、ステップS23において、制御部505は、上記のイベント参加要求に応答して、グリッドコンピューティング実施スタンバイ状態になった車両10から、車両状態情報D12を受信したか否かを判定する。制御部505は、車両状態情報D12を或る車両10から受信した場合に、この車両状態情報D12に含まれる情報に基づき、当該車両10がグリッドコンピューティング実施スタンバイ状態にあるか否かを判定する。その結果、制御部505は、グリッドコンピューティング実施スタンバイ状態になった車両10から車両状態情報D12を受信したと判定した場合(ステップS23:Yes)、ステップS24に進み、グリッドコンピューティング実施スタンバイ状態になった車両10から車両状態情報D12を受信したと判定しなかった場合(ステップS23:No)、ステップS23の判定を繰り返す。 Next, in step S23, the control unit 505 determines whether vehicle state information D12 has been received from the vehicle 10 in the grid computing standby state in response to the event participation request. When receiving vehicle state information D12 from a certain vehicle 10, the control unit 505 determines whether or not the vehicle 10 is in a grid computing standby state based on the information included in the vehicle state information D12. . As a result, when the control unit 505 determines that the vehicle state information D12 has been received from the vehicle 10 in the grid computing standby state (step S23: Yes), the process proceeds to step S24, and the grid computing standby state is entered. If it is not determined that the vehicle state information D12 has been received from the vehicle 10 that has changed (step S23: No), the determination of step S23 is repeated.

次いで、ステップS24において、制御部505は、ステップS23で取得された、グリッドコンピューティング実施スタンバイ状態になった車両10の車両状態情報D12に基づき、イベント開催場所に複数の車両10(例えば2台以上)が集合したか否か、つまりイベント開催場所に車両群が形成されたか否かを判定する。具体的には、制御部505は、車両状態情報D12に含まれる車両位置情報に基づき、グリッドコンピューティング実施スタンバイ状態になった複数の車両10のそれぞれがイベント開催場所において近接して位置しているか否かを判定する。例えば、制御部505は、複数の車両10の全てに関して、距離が最も近い2台の車両10の組み合わせを特定し、これら2台の車両10の間の距離が所定距離以下であるか否かを判定する。この例では、制御部505は、車両群が形成された状態として、複数の車両10のそれぞれがイベント開催場所としての駐車場において横方向又は前後方向に隣り合って駐車している状態を検出する。その結果、制御部505は、車両群がイベント開催場所に形成されたと判定した場合(ステップS24:Yes)、ステップS25に進む。この場合、ステップS25において、制御部505は、形成された車両群を、具体的には車両群を構成する複数の車両10のそれぞれに搭載された演算装置105を、グリッドコンピューティングのためのグリッドとして、演算装置テーブルD52に登録する。他方で、制御部505は、車両群がイベント開催場所に形成されたと判定しなかった場合(ステップS24:No)、ステップS23に戻り、ステップS23、S24の判定を繰り返す。 Next, in step S24, the control unit 505 selects a plurality of vehicles 10 (for example, two or more vehicles) at the event venue based on the vehicle state information D12 of the vehicle 10 in the grid computing implementation standby state acquired in step S23. ) have gathered, that is, whether a vehicle group has formed at the event location. Specifically, based on the vehicle position information included in the vehicle state information D12, the control unit 505 determines whether each of the plurality of vehicles 10 in the grid computing standby state is positioned close to the event venue. determine whether or not For example, the control unit 505 identifies a combination of two vehicles 10 closest in distance from all of the plurality of vehicles 10, and determines whether the distance between these two vehicles 10 is equal to or less than a predetermined distance. judge. In this example, the control unit 505 detects a state in which a plurality of vehicles 10 are parked side by side in the lateral direction or in the longitudinal direction in a parking lot serving as an event venue, as a state in which a vehicle group is formed. . As a result, when the control unit 505 determines that a vehicle group has been formed at the event venue (step S24: Yes), the process proceeds to step S25. In this case, in step S25, the control unit 505 converts the formed vehicle group, more specifically, the arithmetic unit 105 mounted in each of the plurality of vehicles 10 constituting the vehicle group, into a grid for grid computing. , and is registered in the arithmetic device table D52. On the other hand, if the control unit 505 does not determine that the vehicle group is formed at the event venue (step S24: No), the process returns to step S23 and repeats the determinations of steps S23 and S24.

(グリッドコンピューティング処理)
次に、図12を参照して、本実施形態において、管理サーバ50の制御部505により行われるグリッドコンピューティング処理について説明する。グリッドコンピューティング処理では、管理サーバ50の制御部505は、図10のイベント開催処理においてグリッドに登録された演算装置105(つまり車両群を構成する複数の車両10のそれぞれに搭載された演算装置105)に、ジョブデータD1を処理させる。例えば、制御部505は、ジョブ受付処理及びイベント開催処理の完了後に、以下の処理を行う。
(Grid computing processing)
Next, grid computing processing performed by the control unit 505 of the management server 50 in this embodiment will be described with reference to FIG. 12 . In the grid computing process, the control unit 505 of the management server 50 uses the computing device 105 registered in the grid in the event holding process of FIG. ) to process the job data D1. For example, the control unit 505 performs the following processing after the job reception processing and the event holding processing are completed.

まず、ステップS31において、管理サーバ50の制御部505は、車両群を構成する複数の車両10のそれぞれに搭載された演算装置105の計算能力を予測する。具体的には、制御部505は、管理サーバ50の記憶部504に記憶された演算装置テーブルD52や、車両10から受信した車両状態情報D12などに基づき、車両群の各演算装置105の計算能力として、計算能力(計算量)や、計算タイプや、計算可能スケジュールなどを予測する。計算タイプは、演算装置テーブルD52に含まれるCPUとGPUの比率などであり、計算可能スケジュールは、車両状態情報D12に含まれる車両電池残量情報や車両充電情報に応じた、電池の状態に基づく計算可能な時間により規定される。そして、制御部505は、このように予測された複数の演算装置105の各々の計算能力に基づき、車両群全体の計算能力の情報をコンピューティンググリッド情報として登録する。 First, in step S31, the control unit 505 of the management server 50 predicts the computing capacity of the arithmetic device 105 mounted on each of the plurality of vehicles 10 that constitute the vehicle group. Specifically, based on the computing device table D52 stored in the storage unit 504 of the management server 50, the vehicle state information D12 received from the vehicle 10, and the like, the control unit 505 calculates the computing capacity of each computing device 105 of the vehicle group. As such, it predicts computational capacity (computational amount), computation type, computable schedule, and the like. The calculation type is the ratio of CPU and GPU included in the arithmetic unit table D52, and the calculable schedule is based on the battery state according to the vehicle battery remaining amount information and vehicle charging information included in the vehicle state information D12. Defined by a computable time. Then, the control unit 505 registers information on the computing power of the entire vehicle group as computing grid information based on the computing power of each of the plurality of arithmetic units 105 thus predicted.

次いで、ステップS32において、制御部505は、ステップS31で予測された各演算装置105の計算能力に基づき、上記のジョブ受付処理(図8)において受け付けられた、グリッドコンピューティング処理の対象となるジョブデータD1を、車両群のグリッドを構成する各演算装置105に割り当てる。こうして各演算装置105に割り当てられるジョブデータD1は、同一のジョブに対応するジョブデータである。そして、ステップS33において、制御部505は、ステップS32の割り当て結果に基づき、ジョブデータD1の一部を各演算装置105に分配(送信)する。 Next, in step S32, the control unit 505, based on the computational capacity of each arithmetic unit 105 predicted in step S31, selects the job to be subjected to the grid computing process, which has been accepted in the job acceptance process (FIG. 8). Data D1 is assigned to each arithmetic unit 105 that constitutes the grid of the vehicle group. The job data D1 assigned to each arithmetic unit 105 in this manner is job data corresponding to the same job. Then, in step S33, the control unit 505 distributes (transmits) part of the job data D1 to each arithmetic unit 105 based on the allocation result in step S32.

この後、車両群を構成する複数の車両10のそれぞれの演算装置105は、分配されたジョブデータD1の一部を処理する。このときに、好適な例では、管理サーバ50の制御部505は、イベントにおいてグリッドコンピューティングを行っている演算装置105が搭載された車両10の点灯装置110を点灯させる要求を、車両10に送信してもよい。この要求に応答して、車両群を構成する複数の車両10のそれぞれは、図13に示すように、グリッドコンピューティングに係る処理を現在実行していること(つまりイベントに参加していること)がわかるように、点灯装置110を所定の態様で点灯させる。図13では、或る駐車場において隣接して駐車している複数の車両10(車両群)のそれぞれが、エクステリアランプとしての点灯装置110を点灯させる例を示している。1つの例では、エクステリアランプを特定色(緑色など)で点灯させるのがよい。他の例では、エクステリアランプの代わりにルームランプを特定色(青色など)で点灯させてもよい。 After that, the arithmetic units 105 of the plurality of vehicles 10 forming the vehicle group process part of the distributed job data D1. At this time, in a preferred example, the control unit 505 of the management server 50 transmits to the vehicle 10 a request to turn on the lighting device 110 of the vehicle 10 equipped with the arithmetic device 105 performing grid computing at the event. You may In response to this request, each of the plurality of vehicles 10 forming the vehicle group is currently executing processing related to grid computing (that is, participating in the event), as shown in FIG. , the lighting device 110 is lit in a predetermined manner. FIG. 13 shows an example in which each of a plurality of vehicles 10 (vehicle group) parked adjacent to each other in a certain parking lot lights the lighting device 110 as an exterior lamp. In one example, the exterior lamps may be illuminated in a particular color (such as green). In another example, an interior lamp may be lit in a specific color (such as blue) instead of the exterior lamp.

これにより、イベントに参加しているユーザが他のユーザを認知して声掛けすることで、イベントに参加しているユーザ同士の交流を図ることができる。その結果、ユーザ同士の交流からの楽しさを与えて、今後のイベントへの参加意欲を向上させることができる。更に、今回イベントに参加していない車両10のユーザに対しても、上記のような車両群における所定の態様での点灯装置110の点灯を介して、グリッドコンピューティングのイベントへの興味を持たせて、今後のイベントへの参加のきっかけを与えることができる。なお、管理サーバ50の制御部505が、イベントに参加している車両10の点灯装置110を点灯させる要求を車両10に送信し、当該車両10が、この要求に応じて点灯装置110を点灯させることに限定はされず、イベントに参加している車両10が、制御部505からの要求によらずに、点灯装置110を自主的に点灯させてもよい。 As a result, the users participating in the event recognize other users and talk to them, so that the users participating in the event can interact with each other. As a result, it is possible to provide enjoyment from interaction between users, and increase motivation to participate in future events. Furthermore, users of the vehicles 10 who are not participating in the event this time can also be made interested in the grid computing event by lighting the lighting devices 110 in the vehicle group in a predetermined manner as described above. can provide incentives for participation in future events. The control unit 505 of the management server 50 transmits to the vehicle 10 a request to turn on the lighting device 110 of the vehicle 10 participating in the event, and the vehicle 10 turns on the lighting device 110 in response to this request. The vehicle 10 participating in the event may voluntarily turn on the lighting device 110 without a request from the control unit 505 .

次いで、演算装置105の各々は、その演算装置105に送信されたデータ(ジョブデータD1の一部)の計算が完了すると、その計算により得られた部分計算結果データを管理サーバ50に送信する。ステップS34において、管理サーバ50の制御部505は、演算装置105から送信された部分計算結果データを受信し、その部分計算結果データを記憶部504に記憶する。 Next, each computing device 105 transmits the partial computation result data obtained by the computation to the management server 50 after completing the calculation of the data (a part of the job data D1) transmitted to the computing device 105 . In step S<b>34 , the control unit 505 of the management server 50 receives the partial calculation result data transmitted from the arithmetic unit 105 and stores the partial calculation result data in the storage unit 504 .

次いで、ステップS35において、制御部505は、ステップS33においてジョブデータD1が分配された演算装置105の全てが計算を完了したか否かを判定する。制御部505は、演算装置105の全てが計算を完了していると判定した場合(ステップS35:Yes)、ステップS36に進み、演算装置105の全てが計算を完了していると判定しなかった場合(ステップS35:No)、ステップS34に戻る。 Next, in step S35, the control unit 505 determines whether or not all the arithmetic devices 105 to which the job data D1 has been distributed in step S33 have completed calculation. If the control unit 505 determines that all the arithmetic devices 105 have completed the calculation (step S35: Yes), the process proceeds to step S36, and it is determined that all the arithmetic devices 105 have not completed the calculation. If so (step S35: No), the process returns to step S34.

次いで、ステップS36において、制御部505は、記憶部504に記憶された部分計算結果データを結合することで、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2(ジョブデータD1の計算の結果を示す計算結果データD2)を生成する。そして、制御部505は、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2を、そのジョブデータD1の計算を依頼したクライアントのクライアントサーバ30に送信する。 Next, in step S36, the control unit 505 combines the partial calculation result data stored in the storage unit 504 to obtain calculation result data D2 (job data D1 Calculation result data D2) indicating the result of the calculation of is generated. Then, the control unit 505 transmits the calculation result data D2 corresponding to the job data D1 to be subjected to grid computing processing to the client server 30 of the client that requested the calculation of the job data D1.

次いで、ステップS37において、制御部505は、システム1を運営する事業者から、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して付与すべき報酬を算出する。報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。まず、制御部505は、演算装置105がグリッドコンピューティング処理に提供した計算量に応じて、ユーザに付与する基本報酬を求める。この場合、制御部505は、グリッドコンピューティング処理に提供した計算量が多いほど、ユーザに付与する基本報酬を大きくする。そして、制御部505は、こうして求められた基本報酬に対して、図14に示すような、イベントに参加した車両群の台数に応じた報酬レートを乗算することで、ユーザに最終的に付与する報酬を求める。図14は、本実施形態による報酬レートを示す表であり、この報酬レートの表によれば、車両群の台数が多くなるほど、大きな報酬レートが適用されるようになっている。なお、図14に示すような報酬レートの表は、施設サーバ40により設定されて、施設サーバ40から管理サーバ50に提供されてもよい。 Next, in step S<b>37 , the control unit 505 calculates a reward to be given to the user who has provided the computing power of the arithmetic device 105 for the grid computing process from the operator who operates the system 1 . Examples of remuneration include points that can be used in the system 1, virtual currency, discount benefits for products, and the like. First, the control unit 505 obtains a basic reward to be given to the user according to the amount of calculation provided by the arithmetic device 105 to the grid computing process. In this case, the control unit 505 increases the basic remuneration given to the user as the calculation amount provided to the grid computing process increases. Then, the control unit 505 multiplies the base remuneration obtained in this way by a remuneration rate according to the number of vehicles participating in the event, as shown in FIG. ask for a reward. FIG. 14 is a table showing remuneration rates according to the present embodiment. According to this remuneration rate table, the larger the number of vehicle groups, the higher the remuneration rate applied. Note that the remuneration rate table as shown in FIG. 14 may be set by the facility server 40 and provided from the facility server 40 to the management server 50 .

次いで、ステップS38において、制御部505は、ユーザに対して、ステップS37で算出された報酬を付与するための処理を行う。報酬を付与するための処理の例としては、ユーザに設定された「ユーザID」とシステム1において利用可能な「ポイント」(または仮想通貨)とを関連付けてユーザテーブルD51に登録する処理、ユーザに所有されるユーザ端末20に商品の割引特典を示す情報を送信する処理などが挙げられる。なお、報酬を示す情報は、ジョブテーブルD54においてジョブ毎に登録されてもよい。また、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して、クライアントから報酬が付与されてもよい。例えば、クライアントサーバ30の制御部305は、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を実行してもよい。 Next, in step S38, the control unit 505 performs processing for giving the reward calculated in step S37 to the user. Examples of processing for giving rewards include processing for associating the “user ID” set for the user with “points” (or virtual currency) that can be used in the system 1 and registering them in the user table D51; For example, a process of transmitting information indicating a discount benefit of a product to the owned user terminal 20, or the like. Information indicating the reward may be registered for each job in the job table D54. Also, a reward may be provided by the client to the user who has contributed the computing power of the computing device 105 to the grid computing process. For example, the control unit 305 of the client server 30 may execute processing for rewarding the user who has provided the computing power of the computing device 105 to grid computing processing.

[作用及び効果]
次に、本実施形態の作用及び効果について説明する。本実施形態によれば、管理サーバ50の制御部505は、グリッドコンピューティングを行うためのイベントの開催要求を、イベントの開催により集客を図る所定の企業から受信したときに、このイベントの参加要求を、演算装置105が搭載された車両10のユーザに送信する。そして、制御部505は、車両10のユーザがイベント参加要求に応答することで、複数の車両10がイベントの開催場所に集まって車両群が形成され、且つ、車両群のそれぞれの車両10が非稼働状態にされた場合に、ジョブデータD1を車両群のそれぞれの演算装置105に処理させることで、グリッドコンピューティングを実現する。
[Action and effect]
Next, the operation and effects of this embodiment will be described. According to this embodiment, when the control unit 505 of the management server 50 receives a request to hold an event for performing grid computing from a predetermined company that intends to attract customers by holding the event, the control unit 505 requests participation in the event. is transmitted to the user of the vehicle 10 on which the computing device 105 is mounted. Then, when the user of the vehicle 10 responds to the event participation request, the plurality of vehicles 10 gather at the venue of the event to form a vehicle group, and each vehicle 10 in the vehicle group is non-existent. Grid computing is realized by having the arithmetic unit 105 of each vehicle group process the job data D1 when the vehicle group is activated.

このように、本実施形態では、グリッドコンピューティングを管理する管理サーバ50は、イベントの開催により集客を図る所定の企業からの要求をきっかけにして、グリッドコンピューティングを行うためのイベントを開催し、このイベントへの参加の要求を車両10のユーザへと発する。これにより、演算装置105が搭載された複数の車両10が近距離に集まり、これら車両10が非稼働状態である状況において、グリッドコンピューティングを適切に行うことができる。よって、本実施形態によれば、グリッドコンピューティングのための安定した計算資源を効果的に確保することができる。また、本実施形態によれば、イベントの開催により複数の車両10を集めることで、このイベントの開催場所に関連する施設(所定の企業が運営する施設)の集客も実現することができる。更に、本実施形態では、グリッドコンピューティングの開催をイベント化することで、グリッドコンピューティングを通じたユーザ同士の交流の機会を積極的に作ることができる。 As described above, in this embodiment, the management server 50 that manages grid computing holds an event for performing grid computing, triggered by a request from a predetermined company that intends to attract customers by holding an event. A request to participate in this event is issued to the user of the vehicle 10 . As a result, grid computing can be appropriately performed in a situation where a plurality of vehicles 10 equipped with the arithmetic devices 105 gather in a short distance and these vehicles 10 are not in operation. Therefore, according to this embodiment, it is possible to effectively secure stable computational resources for grid computing. Further, according to the present embodiment, by gathering a plurality of vehicles 10 by holding an event, it is possible to attract customers to a facility related to the venue of the event (a facility operated by a predetermined company). Furthermore, in the present embodiment, by making the holding of grid computing an event, it is possible to positively create opportunities for users to interact with each other through grid computing.

また、本実施形態によれば、制御部505は、上記の参加要求を送信するときに、イベントに参加することでユーザに付与されるインセンティブの情報も送信するので、ユーザによるイベントの参加を効果的に促すことができる。 Further, according to the present embodiment, when transmitting the participation request, the control unit 505 also transmits information about an incentive given to the user for participating in the event. can be encouraged.

また、本実施形態によれば、制御部505は、上記の参加要求を送信するときに、イベントの開催場所に集合している車両10の台数の情報も送信するので、ユーザによるイベントの参加を効果的に促すことができる。 Further, according to the present embodiment, when the participation request is transmitted, the control unit 505 also transmits information on the number of vehicles 10 gathered at the venue of the event. can be effectively encouraged.

また、本実施形態によれば、制御部505は、上記の参加要求を送信するときに、イベントの開催場所、イベントの参加期限、イベントの終了予定日時、及び所定の企業の情報も送信することで、イベントの具体的な情報をユーザに提供することができる。 Further, according to the present embodiment, when transmitting the participation request, the control unit 505 also transmits information on the location of the event, the deadline for participation in the event, the scheduled end date and time of the event, and the predetermined company. can provide users with specific information about the event.

また、本実施形態によれば、制御部505は、イベントにおいてグリッドコンピューティングを行っている演算装置105が搭載された車両10の点灯装置110を点灯させる要求を、車両10に送信する。これにより、各車両10がグリッドコンピューティング中に点灯装置110を点灯させることとなる。その結果、イベントに参加しているユーザが他のユーザを認知して声掛けすることで、イベントに参加しているユーザ同士の交流を図ることができる。したがって、ユーザ同士の交流からの楽しさを与えて、今後のイベントへの参加意欲を向上させることができる。更に、今回イベントに参加していない車両10のユーザに対しても、上記のような車両群における点灯装置110の点灯を介して、グリッドコンピューティングのイベントへの興味を持たせて、今後のイベントへの参加のきっかけを与えることができる。 Further, according to the present embodiment, the control unit 505 transmits to the vehicle 10 a request to turn on the lighting device 110 of the vehicle 10 equipped with the arithmetic device 105 performing grid computing at the event. Thereby, each vehicle 10 turns on the lighting device 110 during grid computing. As a result, the users participating in the event recognize other users and talk to them, so that the users participating in the event can interact with each other. Therefore, it is possible to increase the willingness to participate in future events by giving enjoyment from interaction between users. Furthermore, users of the vehicles 10 who have not participated in the event this time are also interested in the event of grid computing through the lighting of the lighting device 110 in the vehicle group as described above, so that future events will be held. can provide an incentive to participate in

また、本実施形態によれば、制御部505は、イベントに参加した車両10のユーザに報酬を付与すると共に、イベントに参加した車両10の台数に応じて報酬を増加させる。これにより、ユーザによるイベントの参加を効果的に促すことができ、その結果、グリッドコンピューティングのための安定した計算資源をより効果的に確保することが可能となる。 Further, according to the present embodiment, the control unit 505 gives a reward to the users of the vehicles 10 that have participated in the event, and increases the reward according to the number of vehicles 10 that have participated in the event. Accordingly, it is possible to effectively encourage users to participate in the event, and as a result, it is possible to more effectively secure stable computational resources for grid computing.

1 システム
10 車両
20 ユーザ端末
30 クライアントサーバ
40 施設サーバ
50 管理サーバ
104 記憶部
105 演算装置
110 点灯装置
504 記憶部
505 制御部
D1 ジョブデータ
1 system 10 vehicle 20 user terminal 30 client server 40 facility server 50 management server 104 storage unit 105 arithmetic device 110 lighting device 504 storage unit 505 control unit D1 job data

Claims (7)

複数の車両に搭載された複数の演算装置にジョブデータを処理させるグリッドコンピューティングを管理する管理装置であって、
前記複数の車両及び/又は前記複数の演算装置に関する情報を記憶する記憶部と、
前記記憶部に記憶された情報に基づき、前記ジョブデータを前記複数の演算装置のそれぞれに分配して、前記ジョブデータを前記複数の演算装置のそれぞれに処理させることで、前記グリッドコンピューティングを実現するように構成された制御部と、を有し、
前記制御部は、
前記グリッドコンピューティングを行うためのイベントの開催要求を、前記イベントの開催により集客を図る所定の企業から受信したときに、前記イベントの参加要求を、前記演算装置が搭載された車両のユーザに送信し、
ユーザが前記参加要求に応答することで、複数の車両が前記イベントの開催場所に集まって車両群が形成され、且つ、前記車両群のそれぞれの車両が非稼働状態にされたときに、前記ジョブデータを前記車両群のそれぞれの車両に搭載された前記演算装置に処理させることで、前記グリッドコンピューティングを実現するように構成されている、
ことを特徴とする管理装置。
A management device for managing grid computing that causes a plurality of arithmetic units mounted on a plurality of vehicles to process job data,
a storage unit that stores information about the plurality of vehicles and/or the plurality of arithmetic devices;
The grid computing is realized by distributing the job data to each of the plurality of arithmetic units based on the information stored in the storage unit and causing each of the plurality of arithmetic units to process the job data. a controller configured to
The control unit
When a request to hold an event for performing the grid computing is received from a predetermined company that intends to attract customers by holding the event, a request to participate in the event is transmitted to a user of a vehicle equipped with the arithmetic device. death,
When the user responds to the request to participate, a plurality of vehicles gather at the venue of the event to form a vehicle group, and when each vehicle in the vehicle group is deactivated, the job It is configured to realize the grid computing by causing the arithmetic device mounted on each vehicle of the vehicle group to process the data.
A management device characterized by:
前記制御部は、前記参加要求を送信するときに、前記イベントに参加することでユーザに付与されるインセンティブの情報も送信するように構成されている、請求項1に記載の管理装置。 2. The management device according to claim 1, wherein said control unit is configured to also transmit information about an incentive given to a user for participating in said event when transmitting said participation request. 前記制御部は、前記参加要求を送信するときに、前記イベントの開催場所に集合している車両の台数の情報も送信するように構成されている、請求項1又は2に記載の管理装置。 3. The management device according to claim 1, wherein said control unit is configured to also transmit information on the number of vehicles gathered at said event venue when transmitting said participation request. 前記制御部は、前記参加要求を送信するときに、前記イベントの開催場所、前記イベントの参加期限、前記イベントの終了予定日時、及び、前記所定の企業の情報も送信するように構成されている、請求項1乃至3のいずれか一項に記載の管理装置。 When transmitting the request for participation, the control unit is configured to transmit information on the venue of the event, the deadline for participation in the event, the scheduled end date and time of the event, and the predetermined company. 4. The management device according to any one of claims 1 to 3. 前記制御部は、前記イベントにおいて前記グリッドコンピューティングを行っている前記演算装置が搭載された車両の点灯装置を点灯させる要求を、前記車両に送信するように構成されている、請求項1乃至4のいずれか一項に記載の管理装置。 5. The control unit is configured to transmit to the vehicle, at the event, a request to turn on a lighting device of the vehicle in which the arithmetic device performing the grid computing is mounted. The management device according to any one of Claims 1 to 3. 前記制御部は、前記イベントに参加した車両のユーザに報酬を付与すると共に、前記イベントに参加した車両の台数に応じて前記報酬を増加させるように構成されている、請求項1乃至5のいずれか一項に記載の管理装置。 6. The control unit according to any one of claims 1 to 5, wherein the control unit is configured to give a reward to users of vehicles that have participated in the event, and to increase the reward according to the number of vehicles that have participated in the event. or the management device according to claim 1. 複数の車両に搭載された複数の演算装置にジョブデータを処理させるグリッドコンピューティングをコンピュータにより管理する管理方法であって、
前記複数の車両及び/又は前記複数の演算装置に関する情報を記憶する記憶ステップと、
前記記憶ステップにより記憶された情報に基づき、前記ジョブデータを前記複数の演算装置のそれぞれに分配して、前記ジョブデータを前記複数の演算装置のそれぞれに処理させることで、前記グリッドコンピューティングを実現する制御ステップと、を有し、
前記制御ステップは、
前記グリッドコンピューティングを行うためのイベントの開催要求を、前記イベントの開催により集客を図る所定の企業から受信したときに、前記イベントの参加要求を、前記演算装置が搭載された車両のユーザに送信するステップと、
ユーザが前記参加要求に応答することで、複数の車両が前記イベントの開催場所に集まって車両群が形成され、且つ、前記車両群のそれぞれの車両が非稼働状態にされたときに、前記ジョブデータを前記車両群のそれぞれの車両に搭載された前記演算装置に処理させることで、前記グリッドコンピューティングを実現するステップと、
を有する、ことを特徴とする管理方法。
A management method for using a computer to manage grid computing in which job data is processed by a plurality of arithmetic units mounted on a plurality of vehicles, comprising:
a storage step of storing information about the plurality of vehicles and/or the plurality of computing devices;
The grid computing is realized by distributing the job data to each of the plurality of arithmetic units based on the information stored in the storing step and causing each of the plurality of arithmetic units to process the job data. and a control step for
The control step includes:
When a request to hold an event for performing the grid computing is received from a predetermined company that intends to attract customers by holding the event, a request to participate in the event is transmitted to a user of a vehicle equipped with the arithmetic device. and
When the user responds to the request to participate, a plurality of vehicles gather at the venue of the event to form a vehicle group, and when each vehicle in the vehicle group is deactivated, the job a step of realizing the grid computing by causing the arithmetic unit mounted on each vehicle of the vehicle group to process the data;
A management method characterized by having
JP2021140646A 2021-08-31 2021-08-31 Management apparatus and management method Pending JP2023034412A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021140646A JP2023034412A (en) 2021-08-31 2021-08-31 Management apparatus and management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021140646A JP2023034412A (en) 2021-08-31 2021-08-31 Management apparatus and management method

Publications (1)

Publication Number Publication Date
JP2023034412A true JP2023034412A (en) 2023-03-13

Family

ID=85504313

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021140646A Pending JP2023034412A (en) 2021-08-31 2021-08-31 Management apparatus and management method

Country Status (1)

Country Link
JP (1) JP2023034412A (en)

Similar Documents

Publication Publication Date Title
US20210278224A1 (en) Coordinating trips by vehicles in an on-demand environment
WO2022230644A1 (en) Management system and management method
JP2023034412A (en) Management apparatus and management method
JP2023034410A (en) Management apparatus and management method
JP2023034411A (en) Management apparatus and management method
JP2023034413A (en) Management apparatus and management method
US20240202045A1 (en) Grid computing management system and management method therefor
US20240193004A1 (en) Management system, and management method
US20240193003A1 (en) Management system, and management method
WO2022230633A1 (en) Management system, and management method
EP4322004A1 (en) Grid computing management system and management method therefor
JP2023057229A (en) Management system and management method
JP2023057230A (en) Management system and management method
WO2023032563A1 (en) Grid computing management device and management method
JP2023092076A (en) Management system, management device, and management method
JP2023023462A (en) Vehicle arithmetic unit and information processing method
JP2023057224A (en) Management apparatus and management method of grid computing
JP2023057225A (en) Management apparatus and management method of grid computing
WO2023032750A1 (en) Management device and management method
JP2023023467A (en) Management system, management method, and vehicle arithmetic unit
JP2023065975A (en) Management apparatus, management method, and management program
JP2023034422A (en) Management apparatus and management method of grid computing
JP2023023468A (en) Management system, management method, and vehicle arithmetic unit
JP2023066056A (en) Management apparatus and management method
JP2023066047A (en) Management apparatus and management method