Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7729178B2 - Management device and management method - Google Patents
[go: Go Back, main page]

JP7729178B2 - Management device and management method - Google Patents

Management device and management method

Info

Publication number
JP7729178B2
JP7729178B2 JP2021176547A JP2021176547A JP7729178B2 JP 7729178 B2 JP7729178 B2 JP 7729178B2 JP 2021176547 A JP2021176547 A JP 2021176547A JP 2021176547 A JP2021176547 A JP 2021176547A JP 7729178 B2 JP7729178 B2 JP 7729178B2
Authority
JP
Japan
Prior art keywords
vehicle
grid group
grid
information
available
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021176547A
Other languages
Japanese (ja)
Other versions
JP2023066056A (en
Inventor
剛志 松川
慎介 吉武
真人 石橋
大輔 濱野
晋吾 廣▲瀬▼
景太 吉田
敬生 丸子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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 JP2021176547A priority Critical patent/JP7729178B2/en
Publication of JP2023066056A publication Critical patent/JP2023066056A/en
Application granted granted Critical
Publication of JP7729178B2 publication Critical patent/JP7729178B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Traffic Control Systems (AREA)

Description

ここに開示する技術は、グリッドコンピューティングの管理に関する。 The technology disclosed herein relates to the management of grid computing.

特許文献1には、それぞれが車両に搭載された複数の通信装置と、グリッドコンピューティングを管理する管理サーバとを備えたシステムが開示されている。管理サーバは、信号受信部と、状態判定部と、応答送信部とを備える。信号受信部は、通信装置からその通信装置がグリッドコンピューティングへの参加が可能であることを示す信号を受信する。状態判定部は、複数の処理装置のそれぞれの計算資源の使用状況に基づいて、複数の処理装置のそれぞれの処理能力の不足状態を判定する。応答送信部は、複数の処理装置の少なくともいずれかの処理能力が不足している場合に、上記の信号に基づいて、上記の通信装置にグリッドコンピューティングへの参加指示を送信する。このような構成により、複数の通信装置の計算資源を有効に活用している。 Patent Document 1 discloses a system comprising multiple communication devices each mounted on a vehicle and a management server that manages grid computing. The management server comprises a signal receiving unit, a status determining unit, and a response transmitting unit. The signal receiving unit receives a signal from a communication device indicating that the communication device is able to participate in grid computing. The status determining unit determines whether each of the multiple processing devices has insufficient processing capacity based on the usage status of the computational resources of each of the multiple processing devices. If the processing capacity of at least one of the multiple processing devices is insufficient, the response transmitting unit transmits an instruction to the communication device to participate in grid computing based on the signal. This configuration makes effective use of the computational resources of the multiple communication devices.

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

特許文献1のシステムでは、通信装置を搭載する車両は、スケジュールどおりに停車せずに移動することがある。車両が移動すると、その車両の通信装置がスケジュールどおりにグリッドコンピューティングに参加することができなくなる可能性がある。そのため、グリッドコンピューティングに参加する車両群の利用可能な計算量(計算能力と計算時間との積に応じた量)を精度良く確保することができない。 In the system of Patent Document 1, vehicles equipped with communication devices may move without stopping as scheduled. When a vehicle moves, there is a possibility that the vehicle's communication device will not be able to participate in grid computing as scheduled. As a result, it is not possible to accurately ensure the amount of computation available to a group of vehicles participating in grid computing (the amount corresponding to the product of computational power and computation time).

ここに開示する技術は、かかる点に鑑みてなされたものであり、その目的とするところは、それぞれが演算装置を有する複数の移動体により構成されるグリッド群の利用可能な計算量を精度良く確保することにある。 The technology disclosed here was developed in light of these issues, and its purpose is to accurately ensure the available computational capacity for a grid group made up of multiple mobile objects, each of which has its own computing device.

ここに開示する技術は、それぞれが演算装置を有する複数の移動体により構成されてグリッドコンピューティング処理に利用可能なグリッド群を管理する管理装置に関し、この管理装置は、制御部を備え、前記制御部は、前記グリッド群を構成する複数の移動体の各々について、予測された該移動体の行動パターンを示す予測パターンと、予測された該移動体の前記グリッドコンピューティング処理に利用可能な計算能力である利用可能計算能力と、予測された該移動体の前記グリッドコンピューティング処理に利用可能な時間である利用可能時間を取得する情報取得処理と、前記グリッド群を構成する複数の移動体の各々について、該移動体の実際の行動パターンと前記予測パターンとの比較の結果に応じて、該移動体の利用可能時間を確保することができる確からしさを示す利用可能確度を導出する確度導出処理と、前記グリッド群を構成する複数の移動体の各々について、該移動体の予測された前記利用可能計算能力と予測された前記利用可能時間と前記利用可能確度との積に応じて該移動体の期待計算量を導出し、前記複数の移動体の各々の期待計算量の総和に応じて前記グリッド群の期待計算量を導出する計算量導出処理と、前記グリッド群の期待計算量が予め定められた基準量を下回る場合に、前記グリッド群の期待計算量が増加して前記基準量以上となるように、前記グリッド群を構成する複数の移動体を変更する計算量増加処理とを行う。 The technology disclosed herein relates to a management device that manages a grid group that is made up of multiple mobile objects, each having a computing device, and that can be used for grid computing processing. The management device includes a control unit, and the control unit performs an information acquisition process that acquires, for each of the multiple mobile objects that make up the grid group, a predicted pattern that indicates the predicted behavior pattern of the mobile object, available computing power that is the computing power that can be used for the grid computing processing of the predicted mobile object, and available time that is the predicted time that can be used for the grid computing processing of the mobile object, and performs an information acquisition process that acquires, for each of the multiple mobile objects that make up the grid group, the actual behavior pattern of the mobile object and the predicted pattern. The system performs a probability derivation process that derives an availability probability indicating the likelihood that available time for the mobile unit can be secured based on the results of the comparison with the turn; a computational complexity derivation process that derives the expected computational complexity for each of the multiple mobile units that make up the grid group based on the product of the mobile unit's predicted available computational capacity, the predicted available time, and the availability probability, and derives the expected computational complexity for the grid group based on the sum of the expected computational complexity for each of the multiple mobile units; and a computational complexity increase process that, if the expected computational complexity for the grid group falls below a predetermined reference amount, modifies the multiple mobile units that make up the grid group so that the expected computational complexity for the grid group increases to or exceeds the reference amount.

前記の構成では、グリッド群を構成する複数の移動体の各々の実際の行動パターンに応じてグリッド群の期待計算量を導出することができる。これにより、グリッド群の利用可能な計算量を精度良く確保することができる。 With the above configuration, the expected computational volume of a grid group can be derived based on the actual behavioral patterns of each of the multiple mobile objects that make up the grid group. This makes it possible to accurately ensure the available computational volume of the grid group.

また、前記管理装置において、前記制御部は、前記計算量増加処理において、前記グリッド群を構成する複数の移動体の各々の利用可能計算能力に基づいて導出される前記グリッド群の利用可能計算能力が高くなるように、前記グリッド群を構成する複数の移動体を変更してもよい。 Furthermore, in the management device, the control unit may, in the calculation amount increase process, change the multiple mobile objects that make up the grid group so that the available calculation capacity of the grid group, which is derived based on the available calculation capacity of each of the multiple mobile objects that make up the grid group, is increased.

前記の構成では、グリッド群の利用可能計算能力を高くすることにより、グリッド群の期待計算量を増加させることができる。 In the above configuration, the expected computational volume of the grid group can be increased by increasing the available computational capacity of the grid group.

また、前記管理装置において、前記制御部は、前記計算量増加処理において、前記グリッド群を構成する複数の移動体の台数を増やすことで、前記グリッド群の利用可能計算能力を上昇させてもよい。 Furthermore, in the management device, the control unit may increase the available computational capacity of the grid group by increasing the number of mobile objects that make up the grid group in the computational load increase process.

前記の構成では、グリッド群を構成する複数の移動体の台数を増やすことにより、グリッド群の利用可能計算能力を上昇させることができ、その結果、グリッド群の期待計算量を増加させることができる。 In the above configuration, by increasing the number of mobile objects that make up the grid group, the available computing power of the grid group can be increased, and as a result, the expected computational volume of the grid group can be increased.

また、前記管理装置において、前記制御部は、前記計算量増加処理において、前記グリッド群を構成する複数の移動体のうち少なくとも1つの移動体を該移動体の利用可能計算能力よりも高い利用可能計算能力を有する移動体に変更することで、前記グリッド群の利用可能計算能力を上昇させてもよい。 Furthermore, in the management device, the control unit may, in the calculation amount increase process, increase the available calculation capacity of the grid group by changing at least one of the multiple mobile bodies constituting the grid group to a mobile body having available calculation capacity higher than the available calculation capacity of the mobile body.

前記の構成では、グリッド群を構成する複数の移動体のうち少なくとも1つの移動体を、その移動体の利用可能計算能力よりも高い利用可能計算能力を有する移動体に変更することにより、グリッド群の利用可能計算能力を上昇させることができ、その結果、グリッド群の期待計算量を増加させることができる。 In the above configuration, by changing at least one of the multiple mobile bodies that make up a grid group to a mobile body with available computing capacity higher than that of the mobile body, the available computing capacity of the grid group can be increased, and as a result, the expected computational volume of the grid group can be increased.

また、前記管理装置において、前記制御部は、前記計算量増加処理において、前記グリッド群を構成する複数の移動体の各々の利用可能確度に基づいて導出される前記グリッド群の利用可能確度が小さくなるほど、前記グリッド群を構成する複数の移動体の各々の利用可能計算能力に基づいて導出される前記グリッド群の利用可能計算能力が高くなるように、前記グリッド群を構成する複数の移動体を変更する計算量増加処理を行うものであってもよい。 Furthermore, in the management device, the control unit may perform a calculation amount increase process in which the control unit changes the multiple moving bodies constituting the grid group so that the available computing capacity of the grid group derived based on the available computing capacity of each of the multiple moving bodies constituting the grid group increases as the availability probability of the grid group derived based on the availability probability of each of the multiple moving bodies constituting the grid group decreases.

前記の構成では、グリッド群の利用可能確度の低下によるグリッド群の期待計算量の減少を、グリッド群の利用可能計算能力の上昇によるグリッド群の期待計算量の増加で補填することができる。また、グリッド群の期待計算量が高くなり過ぎないようにすることができる。これにより、グリッド群の期待計算量の確保を適切に行うことができる。 In the above configuration, a decrease in the expected calculation volume of a grid group due to a decrease in the availability probability of the grid group can be compensated for by an increase in the expected calculation volume of the grid group due to an increase in the available calculation capacity of the grid group. It is also possible to prevent the expected calculation volume of the grid group from becoming too high. This makes it possible to appropriately ensure the expected calculation volume of the grid group.

また、前記管理装置において、前記予測パターンは、予測された前記移動体の移動経路であり、前記移動体を移動停止させる移動停止場所へ向かう移動経路を示す移動パターンを含んでもよい。 Furthermore, in the management device, the predicted pattern may be a predicted movement route of the moving object, and may include a movement pattern indicating a movement route toward a movement stopping location where the moving object will be stopped.

前記の構成では、移動体の実際の移動経路に応じてグリッド群の期待計算量を導出することができる。 With the above configuration, the expected computational complexity of the grid group can be derived based on the actual movement path of the moving object.

また、前記管理装置において、前記予測パターンは、予測された前記移動体の移動停止状況と該移動体の利用可能確度との関係を示す移動停止パターンを含んでもよく、前記移動体の移動停止状況は、前記移動体の移動停止中の充電状況、前記移動体が移動停止する時間帯、前記移動体が移動停止する移動停止場所の種別の少なくとも1つを含んでもよい。 Furthermore, in the management device, the prediction pattern may include a movement stop pattern indicating the relationship between the predicted movement stop status of the mobile body and the availability probability of the mobile body, and the movement stop status of the mobile body may include at least one of the charging status of the mobile body while it is stopped, the time period when the mobile body stops moving, and the type of movement stop location where the mobile body stops moving.

前記の構成では、移動体の実際の移動停止状況に応じてグリッド群の期待計算量を導出することができる。 With the above configuration, the expected computational complexity of the grid group can be derived based on the actual movement and stopping status of the moving object.

また、ここに開示する技術は、それぞれが演算装置を有する複数の移動体により構成されてグリッドコンピューティング処理に利用可能なグリッド群を管理する管理方法に関し、この管理方法は、前記グリッド群を構成する複数の移動体の各々について、予測された該移動体の行動パターンを示す予測パターンと、予測された該移動体の前記グリッドコンピューティング処理に利用可能な計算能力である利用可能計算能力と、予測された該移動体の前記グリッドコンピューティング処理に利用可能な時間である利用可能時間とを取得する情報取得ステップと、前記グリッド群を構成する複数の移動体の各々について、該移動体の実際の行動パターンと前記予測パターンとの比較の結果に応じて、該移動体の利用可能時間を確保することができる確からしさを示す利用可能確度を導出する確度導出ステップと、前記グリッド群を構成する複数の移動体の各々について、該移動体の予測された前記利用可能計算能力と予測された前記利用可能時間と前記利用可能確度との積に応じて該移動体の期待計算量を導出し、前記複数の移動体の各々の期待計算量の総和に応じて前記グリッド群の期待計算量を導出する計算量導出ステップと、前記グリッド群の期待計算量が予め定められた基準量を下回る場合に、前記グリッド群の期待計算量が増加して前記基準量以上となるように、前記グリッド群を構成する複数の移動体を変更する計算量増加ステップとを備える。 The technology disclosed herein also relates to a management method for managing a grid group that is made up of multiple mobile objects, each having a computing device, and that can be used for grid computing processing. This management method includes an information acquisition step of acquiring, for each of the multiple mobile objects that make up the grid group, a predicted pattern that indicates the predicted behavior pattern of the mobile object, available computing capacity that is the predicted computing capacity that can be used for the grid computing processing of the mobile object, and available time that is the predicted time that can be used for the grid computing processing of the mobile object, and a comparison step of comparing, for each of the multiple mobile objects that make up the grid group, the actual behavior pattern of the mobile object with the predicted pattern. a calculation amount derivation step for deriving an availability probability indicating the likelihood that available time for the mobile body can be secured based on the result of the calculation; a calculation amount derivation step for deriving an expected calculation amount for each of the multiple mobile bodies constituting the grid group based on the product of the mobile body's predicted available computational capacity, the predicted available time, and the availability probability, and deriving the expected calculation amount for the grid group based on the sum of the expected calculation amounts for each of the multiple mobile bodies; and a calculation amount increase step for changing the multiple mobile bodies constituting the grid group when the expected calculation amount for the grid group falls below a predetermined reference amount so that the expected calculation amount for the grid group is increased to or exceeds the reference amount.

前記の方法では、グリッド群を構成する複数の移動体の各々の実際の行動パターンに応じてグリッド群の期待計算量を導出することができる。これにより、グリッド群の利用可能な計算量を精度良く確保することができる。 The above method makes it possible to derive the expected computational volume of a grid group based on the actual behavioral patterns of each of the multiple mobile objects that make up the grid group. This makes it possible to accurately ensure the available computational volume of the grid group.

ここに開示する技術によれば、グリッド群の利用可能な計算量を精度良く確保することができる。 The technology disclosed here makes it possible to accurately ensure the available computational capacity of a grid group.

実施形態のシステムの構成を例示する概略図である。FIG. 1 is a schematic diagram illustrating a configuration of a system according to an embodiment. グリッドコンピューティングについて説明するための概念図である。FIG. 1 is a conceptual diagram illustrating grid computing. 車両の構成を例示するブロック図である。FIG. 1 is a block diagram illustrating a configuration of a vehicle. クライアントサーバの構成を例示するブロック図である。FIG. 2 is a block diagram illustrating an example of a client server configuration. 管理サーバの構成を例示するブロック図である。FIG. 2 is a block diagram illustrating a configuration of a management server. 走行パターンについて説明するためのグラフである。1 is a graph for explaining a driving pattern. 停車パターンについて説明するための表である。10 is a table for explaining stopping patterns. ジョブ受付処理を例示するフローチャートである。10 is a flowchart illustrating a job reception process. ジョブ受付画面の画像を例示する概略図である。FIG. 10 is a schematic diagram illustrating an example of an image of a job reception screen. 位置予測処理を例示するフローチャートである。10 is a flowchart illustrating a position prediction process. 能力予測処理を例示するフローチャートである。10 is a flowchart illustrating an example of a capability prediction process. 通信予測処理を例示するフローチャートである。10 is a flowchart illustrating a communication prediction process. 走行パターン生成処理を例示するフローチャートである。10 is a flowchart illustrating a driving pattern generation process. グリッド編成処理を例示するフローチャートである。10 is a flowchart illustrating a grid organization process. マッチング処理を例示するフローチャートである。10 is a flowchart illustrating a matching process. グリッドコンピューティング処理を例示するフローチャートである。1 is a flowchart illustrating a grid computing process. グリッド管理処理を例示するフローチャートである。10 is a flowchart illustrating a grid management process. 実施形態の変形例2におけるグリッド管理処理を例示するフローチャートである。10 is a flowchart illustrating a grid management process according to a second modification of the embodiment;

以下、図面を参照して実施の形態を詳しく説明する。なお、図中同一または相当部分には同一の符号を付しその説明は繰り返さない。 Embodiments will be described in detail below with reference to the drawings. Note that identical or corresponding parts in the drawings will be designated by the same reference numerals, and their description will not be repeated.

(実施形態)
図1は、実施形態のシステム1の構成を例示する。このシステム1は、複数の車両10と、クライアントサーバ20と、管理サーバ50とを備える。これらの構成要素は、通信網5(通信回線)を経由して互いに通信可能である。また、これらの構成要素は、必要に応じて、互いに通信して各種の情報およびデータを送受信する。複数の車両10の各々には、演算装置105が搭載される。なお、システム1には、複数のクライアントサーバ20が設けられてもよい。
(Embodiment)
FIG. 1 illustrates an example of the configuration of a system 1 according to an embodiment. The system 1 includes a plurality of vehicles 10, a client server 20, and a management server 50. These components can communicate with each other via a communication network 5 (communication line). These components also communicate with each other to transmit and receive various information and data as needed. Each of the plurality of vehicles 10 is equipped with a computing device 105. Note that the system 1 may include a plurality of client servers 20.

〔グリッドコンピューティング〕
図2に示すように、実施形態のシステム1では、複数の車両10の中から選出された車両10によりグリッドコンピューティング(分散処理システム)が構成され、複数の車両10のうち利用可能な車両10(詳しくは車両10に搭載された演算装置105)にジョブデータを処理させるグリッドコンピューティング処理が行われる。
[Grid Computing]
As shown in Figure 2, in the system 1 of the embodiment, grid computing (distributed processing system) is configured by vehicles 10 selected from a plurality of vehicles 10, and grid computing processing is performed in which job data is processed by an available vehicle 10 (more specifically, a computing device 105 installed in the vehicle 10) among the plurality of vehicles 10.

なお、車両10において演算装置105の計算能力が必要となると、演算装置105が稼働状態となり、演算装置105の計算能力が利用される。例えば、車両10が走行している場合、車両10の走行制御のために演算装置105の計算能力が必要となり、演算装置105が稼働状態となる。 When the vehicle 10 requires the computing power of the arithmetic unit 105, the arithmetic unit 105 enters an operating state and the computing power of the arithmetic unit 105 is utilized. For example, when the vehicle 10 is traveling, the computing power of the arithmetic unit 105 is required to control the traveling of the vehicle 10, and the arithmetic unit 105 enters an operating state.

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

ここで、車両10において演算装置105の計算能力が不要である場合に、演算装置105の計算能力をグリッドコンピューティング処理に提供することで、演算装置105の計算能力を有効に利用することが可能となる。例えば、車両10の停車中に、演算装置105の計算能力をグリッドコンピューティング処理に提供することが望ましい。 Here, when the computing power of the computing device 105 is not needed in the vehicle 10, the computing power of the computing device 105 can be provided for grid computing processing, thereby making effective use of the computing power of the computing device 105. For example, it is desirable to provide the computing power of the computing device 105 for grid computing processing while the vehicle 10 is stopped.

以下の説明では、車両10のグリッドコンピューティング処理に利用可能な計算能力を「利用可能計算能力」と記載する。車両10のグリッドコンピューティング処理に利用可能な時間を「利用可能時間」と記載する。車両10の利用可能時間を確保することができる確からしさを「利用可能確度」と記載する。 In the following description, the computing capacity available for grid computing processing by vehicle 10 is referred to as "available computing capacity." The time available for grid computing processing by vehicle 10 is referred to as "available time." The likelihood that available time for vehicle 10 can be secured is referred to as "availability probability."

〔車両〕
車両10は、ユーザに所有される。ユーザは、車両10を運転する。この例では、車両10は、自動四輪車である。また、車両10には、電池(図示省略)が搭載される。電池の電力は、演算装置105などの車載機器に供給される。このような車両10の例としては、電気自動車、プラグインハイブリッド自動車などが挙げられる。また、車両10は、車両ネットワーク間通信(V2N)を利用した通信および車車間通信(V2V)を利用した通信を行うことが可能である。
〔vehicle〕
The vehicle 10 is owned by a user. The user drives the vehicle 10. In this example, the vehicle 10 is a four-wheeled automobile. The vehicle 10 is equipped with a battery (not shown). Power from the battery is supplied to on-board devices such as the computing device 105. Examples of such vehicles 10 include electric vehicles and plug-in hybrid vehicles. The vehicle 10 is capable of communication using vehicle-to-network (V2N) communication and vehicle-to-vehicle (V2V) communication.

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

アクチュエータ11は、駆動系のアクチュエータ、操舵系のアクチュエータ、制動系のアクチュエータなどを含む。駆動系のアクチュエータの例としては、エンジン、トランスミッション、モータが挙げられる。制動系のアクチュエータの例としては、ブレーキが挙げられる。操舵系のアクチュエータの例としては、ステアリングが挙げられる。 Actuators 11 include drive system actuators, steering system actuators, braking system actuators, etc. Examples of drive system actuators include the engine, transmission, and motor. Examples of braking system actuators include brakes. Examples of steering system actuators include steering.

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

入力部101は、情報やデータを入力する。入力部101の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。操作部の例としては、カーナビゲーション装置の操作ボタンやタッチセンサなどが挙げられる。入力部101に入力された情報やデータは、演算装置105に送られる。 The input unit 101 inputs information and data. Examples of the input unit 101 include an operation unit that is operated to input information corresponding to the operation, a camera that inputs an image representing information, and a microphone that inputs audio representing information. Examples of an operation unit include the operation buttons and touch sensors of a car navigation device. The information and data input to the input unit 101 are sent to the calculation device 105.

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

通信部103は、情報やデータを送受信する。通信部103により受信された情報やデータは、演算装置105に送られる。 The communication unit 103 sends and receives information and data. The information and data received by the communication unit 103 is sent to the calculation device 105.

記憶部104は、情報やデータを記憶する。 The memory unit 104 stores information and data.

演算装置105は、車両10の各部を制御する。この例では、演算装置105は、センサ12により得られた各種の情報に応じてアクチュエータ11を制御する。演算装置105は、通信部103を経由して外部機器(システム1の構成要素など)と通信を行う。演算装置105は、入力部101に入力された情報やデータ、通信部103を経由して受信した情報やデータに基づいて、記憶部104に記憶された情報やデータを適宜更新する。 The arithmetic unit 105 controls each part of the vehicle 10. In this example, the arithmetic unit 105 controls the actuator 11 in accordance with various information obtained by the sensor 12. The arithmetic unit 105 communicates with external devices (such as components of the system 1) via the communication unit 103. The arithmetic unit 105 updates the information and data stored in the memory unit 104 as appropriate, based on the information and data input to the input unit 101 and the information and data received via the communication unit 103.

演算装置105は、プロセッサ、メモリなどを有する。プロセッサの例としては、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)などが挙げられる。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。メモリに記憶されたプログラムをプロセッサ(コンピュータ)が実行することで、演算装置105の各種の機能が実現される。 The arithmetic device 105 includes a processor, memory, etc. Examples of processors include a CPU (Central Processing Unit) and a GPU (Graphics Processing Unit). The memory stores programs for operating the processor, information and data indicating the processing results of the processor, etc. The various functions of the arithmetic device 105 are realized by the processor (computer) executing the programs stored in the memory.

なお、演算装置105に搭載されるプロセッサの数は、1つであってもよいし、複数のであってもよい。また、演算装置105に搭載されるプロセッサは、CPUおよびGPUのいずれか一方のみであってもよいし、CPUおよびGPUの両方であってもよい。この例では、演算装置105は、CPUおよびGPUの両方を有する。例えば、演算装置105は、1つまたは複数のECU(Electronic Control Unit)により構成される。 The number of processors installed in the arithmetic device 105 may be one or more. Furthermore, the processor installed in the arithmetic device 105 may be either a CPU or a GPU, or both a CPU and a GPU. In this example, the arithmetic device 105 has both a CPU and a GPU. For example, the arithmetic device 105 is configured by one or more ECUs (Electronic Control Units).

この例では、記憶部104は、車両基本情報D11と、演算装置情報D12と、車両状態情報D13と、走行管理情報D14と、稼働管理情報D15と、通信管理情報D16と、充電管理情報D17と、機能管理情報D18とを記憶する。 In this example, the memory unit 104 stores vehicle basic information D11, computing device information D12, vehicle status information D13, driving management information D14, operation management information D15, communication management information D16, charging management information D17, and function management information D18.

〈車両基本情報〉
車両基本情報D11は、車両10に関する基本情報である。例えば、車両基本情報D11は、車両10に設定された車両ID、車両を所有するユーザに設定されたユーザID、車両の性能を示す車両性能情報などを含む。IDは、識別のための情報(識別情報)である。
<Vehicle basic information>
The vehicle basic information D11 is basic information related to the vehicle 10. For example, the vehicle basic information D11 includes a vehicle ID set for the vehicle 10, a user ID set for the user who owns the vehicle, vehicle performance information indicating the performance of the vehicle, etc. The ID is information for identification (identification information).

〈演算装置情報〉
演算装置情報D12は、車両10に搭載された演算装置105に関する情報である。例えば、演算装置情報D12は、演算装置105に設定された演算装置ID、演算装置105の性能を示す演算装置性能情報などを含む。演算装置性能情報に示される演算装置105の性能には、演算装置105の計算能力(具体的には最大計算能力)、演算装置105におけるCPUとGPUの比率、演算装置105の通信性能、演算装置105の演算性能などが含まれる。例えば、演算装置105の計算能力は、演算装置105が単位時間当たりに計算することができるデータ量である。
<Calculation device information>
The arithmetic unit information D12 is information related to the arithmetic unit 105 mounted on the vehicle 10. For example, the arithmetic unit information D12 includes a arithmetic unit ID set in the arithmetic unit 105, arithmetic unit performance information indicating the performance of the arithmetic unit 105, etc. The performance of the arithmetic unit 105 indicated in the arithmetic unit performance information includes the computational capacity (specifically, maximum computational capacity) of the arithmetic unit 105, the ratio of the CPU to the GPU in the arithmetic unit 105, the communication performance of the arithmetic unit 105, the computational performance of the arithmetic unit 105, etc. For example, the computational capacity of the arithmetic unit 105 is the amount of data that the arithmetic unit 105 can calculate per unit time.

〈車両状態情報〉
車両状態情報D13は、車両10の状態(実際の状態)を示す。この例では、車両状態情報D13は、車両位置情報、車両演算情報、車両通信情報、車両電源情報、車両電池残量情報、車両充電情報、車両機能情報などを含む。
<Vehicle status information>
The vehicle state information D13 indicates the state (actual state) of the vehicle 10. In this example, the vehicle state information D13 includes vehicle position information, vehicle calculation information, vehicle communication information, vehicle power source information, vehicle battery remaining capacity information, vehicle charging information, vehicle function information, and the like.

車両位置情報は、車両10の位置(具体的には緯度および経度)を示す。例えば、車両位置情報は、GPS(Global Positioning System)により取得可能である。車両演算情報は、車両10に搭載された演算装置105の稼働状況を示す。車両通信情報は、車両10の通信状態を示す。車両電源情報は、車両10の電源の状態を示す。例えば、車両電源情報は、イグニッション電源のオンオフ、アクセサリ電源のオンオフなどを示す。 Vehicle position information indicates the position of the vehicle 10 (specifically, latitude and longitude). For example, vehicle position information can be obtained using the Global Positioning System (GPS). Vehicle calculation information indicates the operating status of the calculation device 105 installed in the vehicle 10. Vehicle communication information indicates the communication status of the vehicle 10. Vehicle power supply information indicates the power supply status of the vehicle 10. For example, vehicle power supply information indicates whether the ignition power supply is on or off, whether the accessory power supply is on or off, etc.

車両電池残量情報は、車両10に搭載された電池(図示省略)の残量を示す。車両充電情報は、車両10の電池を充電可能な充電設備(図示省略)において車両10が充電中であるか否かを示す。車両機能情報は、車両10の各種機能の利用状況を示す。なお、車両10の機能の例としては、OTA(Over The Air)、サンシェード、アルコール検知などが挙げられる。また、車両機能情報は、車両10の各種機能の利用の結果(例えばアルコール検知の結果)を示す。 Vehicle battery remaining capacity information indicates the remaining capacity of the battery (not shown) installed in the vehicle 10. Vehicle charging information indicates whether the vehicle 10 is being charged at a charging facility (not shown) that can charge the battery of the vehicle 10. Vehicle function information indicates the usage status of various functions of the vehicle 10. Examples of vehicle 10 functions include OTA (Over The Air), sunshade, and alcohol detection. Vehicle function information also indicates the results of the usage of various functions of the vehicle 10 (for example, the results of alcohol detection).

演算装置105は、車両10の状態(実際の状態)を監視し、その監視の結果に基づいて車両状態情報D13を適宜(例えば定期的に)更新する。 The computing device 105 monitors the state (actual state) of the vehicle 10 and updates the vehicle state information D13 appropriately (e.g., periodically) based on the results of this monitoring.

〈走行管理情報〉
走行管理情報D14は、車両10の走行履歴(過去の走行状況)および走行予定(未来の走行状況)を示す。言い換えると、走行管理情報D14は、車両10がどの時刻にどの走行経路におけるどの位置にいたのか(またはどの位置にいる予定であるのか)を示す。例えば、走行管理情報D14は、車両10の走行経路と位置と時刻とを関連付けて示す。
<Driving management information>
The driving management information D14 indicates the driving history (past driving conditions) and driving schedule (future driving conditions) of the vehicle 10. In other words, the driving management information D14 indicates the location of the vehicle 10 on the driving route at the time (or the location where the vehicle 10 is scheduled to be). For example, the driving management information D14 indicates the driving route, location, and time of the vehicle 10 in association with each other.

演算装置105は、走行管理情報D14を適宜(例えば定期的に)更新する。例えば、演算装置105は、車両10の走行状況を監視し、その監視の結果に基づいて、走行管理情報D14に示された車両10の走行履歴を更新する。 The computing device 105 updates the driving management information D14 as appropriate (e.g., periodically). For example, the computing device 105 monitors the driving conditions of the vehicle 10 and updates the driving history of the vehicle 10 indicated in the driving management information D14 based on the results of that monitoring.

また、演算装置105は、車両10の走行状況の推定に利用可能な情報を取得すると、その情報に基づいて、走行管理情報D14に示された車両10の走行状況を更新する。車両10の走行状況の推定に利用可能な情報の例としては、車両10の走行履歴および走行予定を示すカーナビゲーション情報などが挙げられる。 In addition, when the calculation device 105 acquires information that can be used to estimate the driving status of the vehicle 10, it updates the driving status of the vehicle 10 indicated in the driving management information D14 based on that information. Examples of information that can be used to estimate the driving status of the vehicle 10 include car navigation information that indicates the driving history and driving schedule of the vehicle 10.

なお、走行管理情報は、車両10の移動履歴(過去の位置)および移動予定(未来の位置)を示す位置管理情報の一例である。位置管理情報は、車両10がどの時刻にどの位置にいたのか(またはどの位置にいる予定であるのか)を示す。例えば、位置管理情報は、車両10の位置と時刻とを関連付けて示す。 Note that the driving management information is an example of location management information that indicates the movement history (past locations) and movement plans (future locations) of the vehicle 10. The location management information indicates where the vehicle 10 was (or where it is scheduled to be) at what time. For example, the location management information indicates the location of the vehicle 10 in relation to time.

〈稼働管理情報〉
稼働管理情報D15は、車両10に搭載された演算装置105の稼働履歴(過去の計算能力の利用率)および稼働予定(未来の計算能力の利用率)を示す。言い換えると、稼働管理情報D15は、車両10の計算能力の利用率がどの時刻にどのくらいであったのか(またはどのくらいになる予定であるのか)を示す。例えば、稼働管理情報D15は、演算装置105の計算能力の利用率と時刻とを関連付けて示す。
<Operation management information>
The operation management information D15 indicates the operation history (past utilization rate of computing capacity) and operation schedule (future utilization rate of computing capacity) of the computing device 105 installed in the vehicle 10. In other words, the operation management information D15 indicates what the utilization rate of computing capacity of the vehicle 10 was at what time (or what the utilization rate is expected to be at). For example, the operation management information D15 indicates the utilization rate of computing capacity of the computing device 105 in association with time.

なお、稼働管理情報D15に示される車両10の演算装置105の稼働状況(計算能力の利用率)は、グリッドコンピューティング処理のための利用を除く他の利用目的における稼働状況である。このような他の利用目的の例としては、車両10の走行、車両10の各種機能の制御などが挙げられる。 The operating status (computing capacity utilization rate) of the computing device 105 of the vehicle 10 shown in the operation management information D15 is the operating status for purposes other than use for grid computing processing. Examples of such other purposes of use include driving the vehicle 10 and controlling various functions of the vehicle 10.

演算装置105は、稼働管理情報D15を適宜(例えば定期的に)更新する。例えば、演算装置105は、その演算装置105の稼働率(計算能力の利用率)を監視し、その監視の結果に基づいて、稼働管理情報D15に示された演算装置105の過去の稼働率を更新する。 The computing device 105 updates the operation management information D15 as appropriate (e.g., periodically). For example, the computing device 105 monitors the operation rate (computing capacity utilization rate) of the computing device 105 and updates the past operation rate of the computing device 105 shown in the operation management information D15 based on the results of this monitoring.

また、演算装置105は、演算装置105の稼働状況の推定に利用可能な情報を取得すると、その情報に基づいて、稼働管理情報D15に示された演算装置105の稼働状況を更新する。演算装置105の稼働状況の推定に利用可能な情報の例としては、車両10の走行履歴および走行予定を示すカーナビゲーション情報、走行管理情報D14、機能管理情報D18などが挙げられる。 Furthermore, when the computing device 105 acquires information that can be used to estimate the operating status of the computing device 105, it updates the operating status of the computing device 105 indicated in the operation management information D15 based on that information. Examples of information that can be used to estimate the operating status of the computing device 105 include car navigation information indicating the driving history and driving schedule of the vehicle 10, driving management information D14, and function management information D18.

〈通信管理情報〉
通信管理情報D16は、車両10の通信履歴(過去の通信状態)および通信予定(未来の通信状態)を示す。言い換えると、通信管理情報D16は、車両10の通信状態がどの時刻にどのような状態であったのか(またはどのような状態となる予定であるのか)を示す。具体的には、通信管理情報D16は、車両10の通信相手となる機器毎に、その機器と車両10との間の通信状態(過去の通信状態および未来の通信状態)を示す。例えば、通信管理情報D16は、車両10の通信相手となる機器毎に、「その機器と車両10との間の通信状態(通信の可否)」と「車両10の位置」と「時刻」とを関連付けて示す。車両10の通信相手となる機器の例としては、管理サーバ50、他の車両10などが挙げられる。
<Communication Management Information>
The communication management information D16 indicates the communication history (past communication state) and communication schedule (future communication state) of the vehicle 10. In other words, the communication management information D16 indicates what the communication state of the vehicle 10 was at what time (or what state it is expected to be). Specifically, the communication management information D16 indicates, for each device with which the vehicle 10 communicates, the communication state (past communication state and future communication state) between the device and the vehicle 10. For example, for each device with which the vehicle 10 communicates, the communication management information D16 indicates the "communication state between the device and the vehicle 10 (whether communication is possible or not)" in association with the "location of the vehicle 10" and "time." Examples of devices with which the vehicle 10 communicates include the management server 50 and other vehicles 10.

演算装置105は、通信管理情報D16を適宜(例えば定期的に)更新する。例えば、演算装置105は、その演算装置105が搭載された車両10の通信状態を監視し、その監視の結果に基づいて、通信管理情報D16に示された車両10の通信履歴を更新する。 The computing device 105 updates the communication management information D16 as appropriate (e.g., periodically). For example, the computing device 105 monitors the communication status of the vehicle 10 in which the computing device 105 is installed, and updates the communication history of the vehicle 10 indicated in the communication management information D16 based on the results of this monitoring.

また、演算装置105は、車両10の通信状態の推定に利用可能な情報を取得すると、その情報に基づいて、通信管理情報D16に示された車両10の通信状態を更新する。車両10の通信状態の推定に利用可能な情報の例としては、車両10の走行履歴および走行予定を示すカーナビゲーション情報、走行管理情報D14、機能管理情報D18などが挙げられる。 Furthermore, when the computing device 105 acquires information that can be used to estimate the communication status of the vehicle 10, it updates the communication status of the vehicle 10 indicated in the communication management information D16 based on that information. Examples of information that can be used to estimate the communication status of the vehicle 10 include car navigation information indicating the driving history and driving schedule of the vehicle 10, driving management information D14, and function management information D18.

〈充電管理情報〉
充電管理情報D17は、車両10の充電履歴(過去の充電状況)および充電予定(未来の充電状況)を示す。言い換えると、充電管理情報D17は、どの充電設備でどの時刻に車両10の電池が充電されたのかを(または充電される予定であるか)を示す。例えば、充電管理情報D17は、充電設備における充電の有無と時刻とを関連付けて示す。
<Charging management information>
The charging management information D17 indicates the charging history (past charging status) and charging schedule (future charging status) of the vehicle 10. In other words, the charging management information D17 indicates at which charging facility and at what time the battery of the vehicle 10 has been charged (or is scheduled to be charged). For example, the charging management information D17 indicates whether charging has occurred at the charging facility and the time in association with each other.

演算装置105は、充電管理情報D17を適宜(例えば定期的に)更新する。例えば、演算装置105は、その演算装置105が搭載された車両10の充電状況を監視し、その監視の結果に基づいて、充電管理情報D17に示された車両10の充電履歴を更新する。 The computing device 105 updates the charging management information D17 as appropriate (e.g., periodically). For example, the computing device 105 monitors the charging status of the vehicle 10 in which the computing device 105 is installed, and updates the charging history of the vehicle 10 indicated in the charging management information D17 based on the results of this monitoring.

また、演算装置105は、車両10の充電状況の推定に利用可能な情報を取得すると、その情報に基づいて、充電管理情報D17に示された車両10の充電状況を更新する。車両10の充電状況の推定に利用可能な情報の例としては、車両10の走行履歴および走行予定を示すカーナビゲーション情報、走行管理情報D14などが挙げられる。 Furthermore, when the calculation device 105 acquires information that can be used to estimate the charging status of the vehicle 10, it updates the charging status of the vehicle 10 indicated in the charging management information D17 based on that information. Examples of information that can be used to estimate the charging status of the vehicle 10 include car navigation information indicating the driving history and driving schedule of the vehicle 10, and driving management information D14.

〈機能管理情報〉
機能管理情報D18は、車両10の各種機能の利用履歴(過去の利用状況)および利用予定(未来の利用状況)を示す。言い換えると、機能管理情報D18は、車両10の機能毎に、その機能がどの時刻に利用されていたのか(または利用される予定であるのか)を示す。例えば、機能管理情報D18は、車両10の機能毎に、その機能の利用の有無と時刻とを関連付けて示す。また、機能管理情報D18には、車両10の機能毎に、その機能により得られた結果(例えばアルコール検知の結果)と時刻とを関連付けて示す。
<Function management information>
The function management information D18 indicates the usage history (past usage) and planned usage (future usage) of various functions of the vehicle 10. In other words, the function management information D18 indicates, for each function of the vehicle 10, the time at which the function was used (or is planned to be used). For example, the function management information D18 indicates, for each function of the vehicle 10, whether or not the function was used and the time in association with each other. The function management information D18 also indicates, for each function of the vehicle 10, the results obtained by the function (e.g., alcohol detection results) and the time in association with each other.

演算装置105は、機能利用情報D14を適宜(例えば定期的に)更新する。例えば、演算装置105は、車両10の各種機能の利用状況の情報を入力すると、その情報に基づいて機能利用情報D14を更新する。車両10の各種機能の利用履歴または利用予定に関する情報の例としては、車両10の走行履歴および走行予定を示すカーナビゲーション情報、走行管理情報D14などが挙げられる。 The computing device 105 updates the function usage information D14 as appropriate (e.g., periodically). For example, when the computing device 105 receives information on the usage status of various functions of the vehicle 10, it updates the function usage information D14 based on that information. Examples of information on the usage history or planned usage of various functions of the vehicle 10 include car navigation information and driving management information D14 that show the driving history and driving plans of the vehicle 10.

〔クライアントサーバ〕
クライアントサーバ20は、クライアントに所有される。クライアントは、ジョブデータの計算を依頼する。クライアントの例としては、企業、研究機関、教育機関などが挙げられる。
[Client Server]
The client server 20 is owned by a client. The client requests the calculation of job data. Examples of the client include a company, a research institute, an educational institution, and the like.

図4に示すように、クライアントサーバ20は、入力部201と、出力部202と、通信部203と、記憶部204と、制御部205とを備える。 As shown in FIG. 4, the client server 20 includes an input unit 201, an output unit 202, a communication unit 203, a memory unit 204, and a control unit 205.

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

出力部202は、情報やデータを出力する。出力部202の例としては、情報を示す画像を出力する表示部、情報を示す音声を出力するスピーカなどが挙げられる。 The output unit 202 outputs information and data. Examples of the output unit 202 include a display unit that outputs an image representing information, and a speaker that outputs audio representing information.

通信部203は、情報やデータを送受信する。通信部203により受信された情報やデータは、制御部205に送られる。 The communication unit 203 sends and receives information and data. Information and data received by the communication unit 203 is sent to the control unit 205.

記憶部204は、情報やデータを記憶する。 The memory unit 204 stores information and data.

制御部205は、クライアントサーバ20の各部を制御する。制御部205は、通信部203を経由して外部機器(システム1の構成要素など)と通信を行う。制御部205は、入力部201に入力された情報やデータ、通信部203を経由して受信した情報やデータに基づいて、記憶部204に記憶された情報やデータを適宜更新する。 The control unit 205 controls each unit of the client server 20. The control unit 205 communicates with external devices (such as components of system 1) via the communication unit 203. The control unit 205 updates the information and data stored in the memory unit 204 as appropriate, based on the information and data input to the input unit 201 and the information and data received via the communication unit 203.

制御部205は、プロセッサ、メモリなどを有する。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。メモリに記憶されたプログラムをプロセッサ(コンピュータ)が実行することで、制御部205の各種の機能が実現される。 The control unit 205 includes a processor, memory, etc. The memory stores programs for operating the processor, information and data indicating the processing results of the processor, etc. The various functions of the control unit 205 are realized by the processor (computer) executing the programs stored in the memory.

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

〈クライアント情報〉
クライアント情報D21は、クライアントに関する情報である。クライアント情報D21は、クライアントに設定されたクライアントID、クライアントに所有されるクライアントサーバ20に設定されたクライアントサーバID、担当者名、住所、電話番号などを含む。
<Client Information>
The client information D21 is information about the client, and includes a client ID set in the client, a client server ID set in the client server 20 owned by the client, the name of the person in charge, an address, a telephone number, and the like.

〈ジョブデータ〉
ジョブデータD1は、ジョブに対応するデータであり、ジョブの実施のために処理されるデータである。ジョブデータD1は、複数の種別に分類可能である。
<Job Data>
The job data D1 is data corresponding to a job and is processed to execute the job. The job data D1 can be classified into a plurality of types.

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

また、ジョブデータD1は、処理条件により分類可能である。処理条件の例としては、常時通信が要求される処理条件、常時通信が要求されない処理条件などが挙げられる。常時通信が要求される処理条件のジョブデータD1では、グリッドコンピューティング処理において車両10が常に通信可能であることが要求される。常時通信が要求されない処理条件のジョブデータD1では、グリッドコンピューティング処理において車両10が常に通信可能であることが要求されない。 Job data D1 can also be classified by processing conditions. Examples of processing conditions include processing conditions that require constant communication and processing conditions that do not require constant communication. Job data D1 with processing conditions that require constant communication requires that the vehicle 10 be able to communicate at all times during grid computing processing. Job data D1 with processing conditions that do not require constant communication does not require that the vehicle 10 be able to communicate at all times during grid computing processing.

〈ジョブ情報〉
なお、記憶部204には、ジョブに関するジョブ情報が記憶されてもよい。ジョブ情報は、ジョブの名称を示すジョブ名称情報、ジョブの内容を説明するジョブ内容情報、ジョブに対応するジョブデータに関するジョブデータ情報、ジョブの納期を示すジョブ納期情報などを含む。ジョブデータ情報は、ジョブデータの種別(例えばジョブデータの計算タイプや処理条件)、ジョブデータの計算に必要となる計算量である必要計算量(例えばジョブデータのデータ量)などを示す。
<Job Information>
The storage unit 204 may store job information related to a job. The job information includes job name information indicating the name of the job, job content information explaining the content of the job, job data information related to job data corresponding to the job, job deadline information indicating the deadline for the job, etc. The job data information indicates the type of job data (e.g., the calculation type and processing conditions of the job data), the required calculation amount (e.g., the data amount of the job data) that is the amount of calculation required to calculate the job data, etc.

〔管理サーバ〕
管理サーバ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 the business operator that operates the system 1. The management server 50 is an example of a management device that manages grid computing.

図5に示すように、管理サーバ50は、入力部501と、出力部502と、通信部503と、記憶部504と、制御部505とを備える。管理サーバ50の入力部501、出力部502、通信部503、記憶部504、制御部505の構成は、クライアントサーバ20の入力部201、出力部202、通信部203、記憶部204、制御部205の構成と同様である。 As shown in FIG. 5, the management server 50 includes an input unit 501, an output unit 502, a communication unit 503, a memory unit 504, and a control unit 505. The configurations of the input unit 501, output unit 502, communication unit 503, memory unit 504, and control unit 505 of the management server 50 are the same as the configurations of the input unit 201, output unit 202, communication unit 203, memory unit 204, and control unit 205 of the client server 20.

この例では、記憶部504は、ユーザテーブルD50と、車両テーブルD51と、クライアントテーブルD52と、ジョブテーブルD53と、予測パターンテーブルD57と、位置予測テーブルD54と、能力予測テーブルD55と、通信予測テーブルD56と、グリッドテーブルD58と、マッチングテーブルD59と、ジョブデータD1と、計算結果データD2とを記憶する。 In this example, the storage unit 504 stores a user table D50, a vehicle table D51, a client table D52, a job table D53, a prediction pattern table D57, a position prediction table D54, a capacity prediction table D55, a communication prediction table D56, a grid table D58, a matching table D59, job data D1, and calculation result data D2.

〈ユーザテーブル〉
ユーザテーブルD50は、ユーザを管理するためのテーブルである。ユーザテーブルD50には、ユーザ毎に、そのユーザに設定されたユーザID、そのユーザに所有される車両10に設定された車両ID、そのユーザに所有される演算装置105に設定された演算装置IDなどが登録される。制御部505は、ユーザテーブルD50を適宜更新する。
<User table>
The user table D50 is a table for managing users. For each user, the user table D50 registers a user ID set for that user, a vehicle ID set for the vehicle 10 owned by that user, a calculation device ID set for the calculation device 105 owned by that user, and the like. The control unit 505 updates the user table D50 as appropriate.

〈車両テーブル〉
車両テーブルD51は、車両10を管理するためのテーブルである。この例では、車両テーブルD51には、車両10毎に、その車両10に関する車両基本情報D11、演算装置情報D12、車両状態情報D13、走行管理情報D14、稼働管理情報D15、通信管理情報D16、充電管理情報D17、機能管理情報D18などが登録される。
<Vehicle Table>
The vehicle table D51 is a table for managing the vehicle 10. In this example, the vehicle table D51 registers, for each vehicle 10, basic vehicle information D11, calculation device information D12, vehicle state information D13, driving management information D14, operation management information D15, communication management information D16, charging management information D17, function management information D18, and the like related to the vehicle 10.

制御部505は、車両テーブルD51を適宜更新する。具体的には、制御部505は、車両10毎に、その車両10と適宜(例えば定期的に)通信して車両10に関する情報(この例では、車両基本情報D11、演算装置情報D12、車両状態情報D13、走行管理情報D14、稼働管理情報D15、通信管理情報D16、充電管理情報D17、機能管理情報D18)を取得し、その取得された情報に基づいて車両テーブルD51を更新する。 The control unit 505 updates the vehicle table D51 as appropriate. Specifically, for each vehicle 10, the control unit 505 communicates with that vehicle 10 as appropriate (e.g., periodically) to acquire information about the vehicle 10 (in this example, vehicle basic information D11, computing device information D12, vehicle status information D13, driving management information D14, operation management information D15, communication management information D16, charging management information D17, and function management information D18), and updates the vehicle table D51 based on the acquired information.

〈クライアントテーブル〉
クライアントテーブルD52は、クライアントを管理するためのテーブルである。クライアントテーブルD52には、クライアント毎に、そのクライアントに設定されたクライアントID、クライアントに所有されるクライアントサーバ20に設定されたクライアントサーバID、そのクライアントの担当者名、住所、電話番号などが登録される。制御部505は、クライアントテーブルD52を適宜更新する。
<Client Table>
The client table D52 is a table for managing clients. For each client, the client table D52 registers a client ID set for that client, a client server ID set for the client server 20 owned by the client, the name, address, telephone number, etc. of the person in charge of that client. The control unit 505 updates the client table D52 as appropriate.

〈ジョブテーブル〉
ジョブテーブルD53は、クライアントから依頼されたジョブを管理するためのテーブルである。ジョブテーブルD53には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブを依頼したクライアントに設定されたクライアントID、そのジョブの名称および内容などが登録される。また、ジョブテーブルD53には、ジョブ毎に、そのジョブに対応するジョブデータの計算タイプおよび処理条件、そのジョブデータの必要計算量、そのジョブに設定された納期などが登録される。
<Job Table>
The job table D53 is a table for managing jobs requested by clients. For each job, the job table D53 registers the reception number set for that job, the client ID set for the client that requested the job, the name and content of the job, etc. The job table D53 also registers for each job the calculation type and processing conditions of the job data corresponding to that job, the required calculation amount for that job data, the delivery date set for that job, etc.

〈位置予測テーブル〉
位置予測テーブルD54は、車両10の位置の予測結果を管理するためのテーブルである。この例では、位置予測テーブルD54には、車両10毎に、その車両10に関する位置予測情報D4が登録される。位置予測情報D4は、車両10の位置の時間的変化の予測結果を示す。例えば、位置予測情報D4は、車両10の位置の予測値と時刻とを関連付けて示す。なお、車両10の位置の時間的変化を予測するための処理(位置予測処理)については、後で詳しく説明する。
<Position Prediction Table>
The position prediction table D54 is a table for managing the predicted results of the position of the vehicle 10. In this example, the position prediction table D54 registers position prediction information D4 related to each vehicle 10. The position prediction information D4 indicates the predicted results of the change in the position of the vehicle 10 over time. For example, the position prediction information D4 indicates the predicted value of the position of the vehicle 10 in association with the time. The process for predicting the change in the position of the vehicle 10 over time (position prediction process) will be described in detail later.

〈能力予測テーブル〉
能力予測テーブルD55は、車両10の利用可能計算能力の予測結果を管理するためのテーブルである。この例では、能力予測テーブルD55には、車両10毎に、その車両10に関する能力予測情報D5が登録される。能力予測情報D5は、車両10の利用可能計算能力の時間的変化の予測結果を示す。例えば、能力予測情報D5は、車両10の利用可能計算能力の予測値と時刻とを関連付けて示す。なお、車両10の利用可能計算能力の時間的変化を予測するための処理(能力予測処理)については、後で詳しく説明する。
Ability Prediction Table
The capacity prediction table D55 is a table for managing the prediction results of the available computational capacity of the vehicle 10. In this example, the capacity prediction table D55 registers capacity prediction information D5 related to each vehicle 10. The capacity prediction information D5 indicates the prediction results of the change over time in the available computational capacity of the vehicle 10. For example, the capacity prediction information D5 indicates the predicted value of the available computational capacity of the vehicle 10 in association with the time. The process for predicting the change over time in the available computational capacity of the vehicle 10 (capacity prediction process) will be described in detail later.

〈通信予測テーブル〉
通信予測テーブルD56は、車両10の通信状態の予測結果を管理するためのテーブルである。この例では、通信予測テーブルD56には、車両10毎に、その車両10に関する通信予測情報D6が登録される。通信予測情報D6は、車両10の通信状態の時間的変化の予測結果を示す。例えば、通信予測テーブルD56は、車両10の通信状態の予測値と時刻とを関連付けて示す。なお、車両10の通信状態の時間的変化を予測するための処理(通信予測処理)については、後で詳しく説明する。
<Communication Prediction Table>
The communication prediction table D56 is a table for managing the predicted results of the communication state of the vehicle 10. In this example, the communication prediction table D56 registers communication prediction information D6 related to each vehicle 10. The communication prediction information D6 indicates the predicted results of changes over time in the communication state of the vehicle 10. For example, the communication prediction table D56 indicates the predicted value of the communication state of the vehicle 10 in association with time. The process for predicting changes over time in the communication state of the vehicle 10 (communication prediction process) will be described in detail later.

〈予測パターンテーブル〉
予測パターンテーブルD57は、予測パターンを管理するためのテーブルである。この例では、予測パターンテーブルD57は、車両10毎に、その車両10の予測パターンが登録される。
<Prediction Pattern Table>
The prediction pattern table D57 is a table for managing prediction patterns. In this example, the prediction pattern table D57 registers the prediction pattern of each vehicle 10.

《予測パターン》
予測パターンは、予測された車両10の行動パターンを示す。車両10の実際の行動パターンと予測パターンとを比較することで、その車両10の利用可能確度(利用可能時間を確保することができる確からしさ)を導出することができる。利用可能確度を導出するための処理(確度導出処理)については、後で詳しく説明する。
Prediction Pattern
The predicted pattern indicates a predicted behavior pattern of the vehicle 10. By comparing the actual behavior pattern of the vehicle 10 with the predicted pattern, it is possible to derive the availability probability (the likelihood that available time can be secured) of the vehicle 10. The process for deriving the availability probability (the probability derivation process) will be described in detail later.

なお、予測パターンは、車両10の走行経路に関する走行パターンと、車両10の停車状況(停車中の状況)に関する停車パターンとを含む。 The predicted pattern includes a driving pattern related to the driving route of the vehicle 10 and a stopping pattern related to the stopping status of the vehicle 10 (status while stopped).

《走行パターン》
走行パターンは、予測された車両10の未来の走行経路であり、車両10を停車させる停車場所へ向かう走行経路である「予測経路」を示す。停車場所の例としては、車両10のユーザの自宅、車両10のユーザの勤務先である会社、スーパーマーケット、レストラン、商業施設、競技場、劇場、宿泊施設などの駐車場が挙げられる。走行パターンを生成するための処理(走行パターン生成処理)については、後で詳しく説明する。
<Driving pattern>
The driving pattern is a predicted future driving route of the vehicle 10, and indicates a "predicted route" which is a driving route leading to a stopping location where the vehicle 10 will be stopped. Examples of stopping locations include the home of the user of the vehicle 10, the company where the user of the vehicle 10 works, supermarkets, restaurants, commercial facilities, stadiums, theaters, and parking lots of accommodation facilities. The process for generating a driving pattern (driving pattern generation process) will be described in detail later.

また、この例では、車両10の実際の走行経路と走行パターンの予測経路との一致度に応じて、その車両10の利用可能確度を決定することができる。具体的には、車両10の利用可能確度が高くなる。例えば、車両10の実際の走行経路が予測経路と一致する場合、図6に示すように、車両10から「予測経路における目的地である停車場所」までの距離が短くなるほど、その車両10の利用可能確度(到達確度)が高くなる。 In addition, in this example, the availability probability of the vehicle 10 can be determined according to the degree of match between the actual driving route of the vehicle 10 and the predicted route of the driving pattern. Specifically, the availability probability of the vehicle 10 increases. For example, if the actual driving route of the vehicle 10 matches the predicted route, as shown in Figure 6, the shorter the distance from the vehicle 10 to the "stop location that is the destination on the predicted route," the higher the availability probability (arrival probability) of the vehicle 10.

《停車パターン》
停車パターンは、予測された車両10の停車状況とその車両10の利用可能確度との関係を示す。具体的には、停車パターンは、「予測された車両10の停車状況」と「その予測された車両10の停車状況と車両10の実際の停車状況とが一致するときの車両10の利用可能確度」との関係を示す。なお、車両10の停車状況と車両10の利用可能確度との関係は、実験などにより導出可能である。例えば、停車パターンの生成は、機械学習により実現されてもよい。停車パターンは、適宜(例えば定期的に)更新されてもよい。
<Stopping pattern>
The stopping pattern indicates the relationship between the predicted stopping status of the vehicle 10 and the availability probability of the vehicle 10. Specifically, the stopping pattern indicates the relationship between the "predicted stopping status of the vehicle 10" and the "availability probability of the vehicle 10 when the predicted stopping status of the vehicle 10 matches the actual stopping status of the vehicle 10." Note that the relationship between the stopping status of the vehicle 10 and the availability probability of the vehicle 10 can be derived through experiments, etc. For example, the generation of the stopping pattern may be realized by machine learning. The stopping pattern may be updated as appropriate (for example, periodically).

停車パターンに示される車両10の停車状況は、車両10の停車中の充電状況、車両10が停車する時間帯、車両10が停車する停車場所の種別の少なくとも1つを含む。この例では、図7に示すように、停車パターンに示される車両10の停車状況は、停車中の車両10の充電状況、停車時間帯、停車場所の種別、サンシェードの利用状況、アルコールの検知結果を含む。 The stopping status of the vehicle 10 indicated in the stopping pattern includes at least one of the charging status of the vehicle 10 while it is stopped, the time period during which the vehicle 10 is stopped, and the type of stopping location at which the vehicle 10 is stopped. In this example, as shown in FIG. 7 , the stopping status of the vehicle 10 indicated in the stopping pattern includes the charging status of the vehicle 10 while it is stopped, the time period during which the vehicle 10 is stopped, the type of stopping location, the use status of the sunshade, and the alcohol detection results.

なお、図7の例において、充電状況の「充電なし」は、停車中の車両10が充電されていないことを示す。「充電中(前半)」は、停車中の車両10が充電中であり充電期間の前半であることを示す。「充電中(後半)」は、停車中の車両10が充電中であり充電期間の後半であることを示す。「充電終了」は、停車中の車両10の充電が終了していることを示す。 In the example of Figure 7, the charging status "Not charging" indicates that the parked vehicle 10 is not being charged. "Charging (first half)" indicates that the parked vehicle 10 is being charged and is in the first half of the charging period. "Charging (second half)" indicates that the parked vehicle 10 is being charged and is in the second half of the charging period. "Charging completed" indicates that charging of the parked vehicle 10 has completed.

また、図7の例において、サンシェード利用状況の「あり」は、停車中の車両10においてサンシェードが利用されている状態(サンシェードが閉じている状態)であることを示す。サンシェード利用状況の「なし」は、停車中の車両10においてサンシェードが利用されていない状態(サンシェードが開いている状態)であることを示す。 In the example of Figure 7, the sunshade usage status "Yes" indicates that the sunshade is in use (the sunshade is closed) on a parked vehicle 10. The sunshade usage status "No" indicates that the sunshade is not in use (the sunshade is open) on a parked vehicle 10.

また、図7の例において、アルコール検知結果の「あり」は、停車中の車両10においてユーザからアルコールが検知されたことを示す。ユーザからアルコールが検知された場合、車両10の走行のための起動が禁止される。アルコール検知結果の「なし」は、停車中の車両10においてユーザからアルコールが検知されていないことを示す。 In the example of Figure 7, the alcohol detection result "Yes" indicates that alcohol was detected in the user of the parked vehicle 10. If alcohol is detected in the user, activation of the vehicle 10 for driving is prohibited. The alcohol detection result "No" indicates that alcohol was not detected in the user of the parked vehicle 10.

この例では、停車パターンは、「予測された車両10の停車状況」と「車両10の利用可能確度に応じた確度係数」との関係を示す。予測された車両10の停車状況と車両10の実際の停車状況とが一致するときの車両10の利用可能確度が高くなるほど、その予測された車両10の停車状況に対応する確度係数が大きくなる。例えば、図7の例では、停車時間帯が「休日の朝」であることを示す停車状況に、「10」を示す確度係数が設定される。 In this example, the stopping pattern indicates the relationship between the "predicted stopping status of vehicle 10" and the "accuracy coefficient according to the availability probability of vehicle 10." The higher the availability probability of vehicle 10 when the predicted stopping status of vehicle 10 matches the actual stopping status of vehicle 10, the larger the accuracy coefficient corresponding to the predicted stopping status of vehicle 10. For example, in the example of Figure 7, an accuracy coefficient of "10" is set for a stopping status indicating that the stopping time period is "holiday morning."

〈グリッドテーブル〉
グリッドテーブルD58は、複数の車両10により構成されてグリッドコンピューティング処理に利用可能なグリッド群を管理するためのテーブルである。グリッドテーブルD58には、グリッド群毎に、そのグリッド群に設定された登録番号、そのグリッド群を構成する複数の車両10の各々に設定された車両ID、そのグリッド群を構成する複数の車両10の各々の利用可能計算能力(予測値)および利用可能時間(予測値)、そのグリッド群の期待計算量などが登録される。グリッド群を編成するための処理(グリッド編成処理)については、後で詳しく説明する。
Grid Table
The grid table D58 is a table for managing grid groups that are made up of a plurality of vehicles 10 and that can be used for grid computing processing. For each grid group, the grid table D58 registers the registration number set for that grid group, the vehicle IDs set for each of the plurality of vehicles 10 that make up that grid group, the available computational capacity (predicted value) and available time (predicted value) of each of the plurality of vehicles 10 that make up that grid group, the expected computational volume of that grid group, etc. The process for organizing grid groups (grid organization process) will be described in detail later.

〈マッチングテーブル〉
マッチングテーブルD59は、後述するマッチング処理の結果を管理するためのテーブルである。マッチングテーブルD59には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブに対応するジョブデータD1、マッチング処理によりそのジョブデータD1に対して割り当てられたグリッド群の登録番号、そのグリッド群を構成する複数の車両10の各々に設定された車両IDなどが登録される。
Matching Table
The matching table D59 is a table for managing the results of the matching process described below. For each job, the matching table D59 registers the reception number set for that job, the job data D1 corresponding to that job, the registration number of the grid group assigned to that job data D1 by the matching process, the vehicle ID set for each of the multiple vehicles 10 that make up that grid group, and the like.

〈ジョブデータ〉
記憶部504に記憶されるジョブデータD1は、後述するジョブ受付処理により受け付けられたジョブデータD1である。
<Job Data>
The job data D1 stored in the storage unit 504 is job data D1 accepted by a job acceptance process, which will be described later.

〈計算結果データ〉
記憶部504に記憶される計算結果データD2は、後述するグリッドコンピューティング処理によるジョブデータD1の計算結果を示す。
<Calculation result data>
The calculation result data D2 stored in the storage unit 504 indicates the calculation result of the job data D1 by the grid computing process described later.

〔制御部による処理(管理方法)〕
管理サーバ50の制御部505は、予測パターン生成処理、ジョブ受付処理、位置予測処理、能力予測処理、通信予測処理、グリッド編成処理、マッチング処理、グリッドコンピューティング処理、グリッド管理処理を行う。これらの処理は、グリッドコンピューティングを管理する管理方法の一例である。
[Processing by the control unit (management method)]
The control unit 505 of the management server 50 performs a predicted pattern generation process, a job reception process, a position prediction process, a capacity prediction process, a communication prediction process, a grid organization process, a matching process, a grid computing process, and a grid management process. These processes are an example of a management method for managing grid computing.

〔ジョブ受付処理〕
次に、図8を参照して、ジョブ受付処理について説明する。ジョブ受付処理では、クライアントにより計算を依頼されたジョブデータD1を受け付ける。例えば、制御部505は、クライアントからジョブデータD1の計算が依頼される毎に、以下の処理を行う。
[Job acceptance processing]
Next, the job reception process will be described with reference to Fig. 8. In the job reception process, job data D1 for which a calculation is requested by a client is received. For example, the control unit 505 performs the following process each time a calculation of job data D1 is requested by a client.

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

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

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

クライアントの担当者は、クライアントサーバ20の入力部201(操作部)を操作して、ジョブ受付画面に必要な情報を入力する。これにより、ジョブを依頼するクライアントに関するクライアント情報と、ジョブに関するジョブ情報とが入力される。そして、これらの情報の入力が完了すると、クライアントの担当者は、クライアントサーバ20の入力部201(操作部)を操作して、ジョブ受付画面の登録ボタンB100を押下する。登録ボタンB100が押下されると、クライアントサーバ20の制御部205は、ジョブ受付画面に入力された情報(クライアント情報およびジョブ情報)を管理サーバ50に送信する。管理サーバ50の制御部505は、クライアント情報とジョブ情報とを受信する。 The client staff operates the input unit 201 (operation unit) of the client server 20 to input the necessary information into the job reception screen. This inputs client information about the client requesting the job and job information about the job. Once this information has been input, the client staff operates the input unit 201 (operation unit) of the client server 20 to press the registration button B100 on the job reception screen. When the registration button B100 is pressed, the control unit 205 of the client server 20 sends the information entered into the job reception screen (client information and job information) to the management server 50. The control unit 505 of the management server 50 receives the client information and job information.

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

〈ステップS12〉
次に、管理サーバ50の制御部505は、ステップS11において受信されたジョブデータD1を分析する。具体的には、制御部505は、ジョブデータD1の計算タイプ、処理条件、必要計算量などを分析する。そして、制御部505は、ジョブデータD1の分析の結果に基づいて、ステップS11において受信されたジョブ情報を修正する。
<Step S12>
Next, 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 amount, etc. of the job data D1. Then, the control unit 505 modifies the job information received in step S11 based on the results of the analysis of the job data D1.

なお、ステップS11において受信されたジョブ情報が十分に信頼できる場合は、ステップS12の処理を省略してもよい。 Note that if the job information received in step S11 is sufficiently reliable, processing in step S12 may be omitted.

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

〔位置予測処理〕
次に、図10を参照して、位置予測処理について説明する。位置予測処理では、制御部505は、車両テーブルD51に登録された車両10の走行管理情報D14に基づいて、その車両10の位置の時間的変化を予測する。例えば、制御部505は、車両テーブルD51に登録された車両10の走行管理情報D14が更新されると、その車両10について以下の処理を行う。
[Position Prediction Processing]
Next, the position prediction process will be described with reference to Fig. 10. In the position prediction process, the control unit 505 predicts a change in the position of the vehicle 10 over time based on the driving management information D14 of the vehicle 10 registered in the vehicle table D51. For example, when the driving management information D14 of the vehicle 10 registered in the vehicle table D51 is updated, the control unit 505 performs the following process for the vehicle 10.

〈ステップS21〉
まず、制御部505は、車両テーブルD51に登録された車両10の走行管理情報D14を取得する。なお、「走行管理情報の更新」と同様に、制御部505は、車両10の位置の推定に利用可能な情報に基づいて、車両テーブルD51に登録された車両10の走行管理情報D14を更新し、その更新後の走行管理情報D14を取得してもよい。
<Step S21>
First, the control unit 505 acquires the driving management information D14 of the vehicle 10 registered in the vehicle table D51. As in the "updating of driving management information," the control unit 505 may update the driving management information D14 of the vehicle 10 registered in the vehicle table D51 based on information that can be used to estimate the position of the vehicle 10, and acquire the updated driving management information D14.

〈ステップS22〉
次に、制御部505は、ステップS21において取得された車両10の「走行管理情報D14」に基づいて、車両10の位置の時間的変化を予測する。
<Step S22>
Next, the control unit 505 predicts a change in the position of the vehicle 10 over time based on the "driving management information D14" of the vehicle 10 acquired in step S21.

具体的には、制御部505は、走行管理情報D14に示された車両の位置から、車両10の位置の変化の傾向(パターン)を予測する。この車両10の位置の変化の傾向の予測は、機械学習により実現されてもよい。そして、制御部505は、車両10の位置の変化の傾向に基づいて、車両10の位置の時間的変化(車両10がどの時刻にどの位置にいるのか)を予測する。 Specifically, the control unit 505 predicts the trend (pattern) of changes in the position of the vehicle 10 from the vehicle position indicated in the driving management information D14. This prediction of the trend of changes in the position of the vehicle 10 may be achieved by machine learning. Then, the control unit 505 predicts the temporal change in the position of the vehicle 10 (where the vehicle 10 is at what time) based on the trend of changes in the position of the vehicle 10.

〈ステップS23〉
次に、制御部505は、ステップS22において予測された「車両10の位置の時間的変化」を示す位置予測情報D4を位置予測テーブルD54に登録(上書き)する。これにより、位置予測テーブルD54が更新される。なお、走行管理情報D14に示された車両10の未来の位置(推定値)が十分に信頼できる場合は、その車両10の未来の位置が位置予測情報D4に登録されてもよい。
<Step S23>
Next, the control unit 505 registers (overwrites) the position prediction information D4 indicating the "change in the position of the vehicle 10 over time" predicted in step S22 in the position prediction table D54. This updates the position prediction table D54. Note that if the future position (estimated value) of the vehicle 10 indicated in the driving management information D14 is sufficiently reliable, the future position of the vehicle 10 may be registered in the position prediction information D4.

〔能力予測処理〕
次に、図11を参照して、能力予測処理について説明する。能力予測処理では、制御部505は、車両テーブルD51に登録された車両10の稼働管理情報D15に基づいて、その車両10の利用可能計算能力を予測する。例えば、制御部505は、車両テーブルD51に登録された車両10の稼働管理情報D15が更新されると、その車両10について以下の処理を行う。
[Ability Prediction Processing]
Next, the capacity prediction process will be described with reference to Fig. 11. In the capacity prediction process, the control unit 505 predicts the available computing capacity of the vehicle 10 based on the operation management information D15 of the vehicle 10 registered in the vehicle table D51. For example, when the operation management information D15 of the vehicle 10 registered in the vehicle table D51 is updated, the control unit 505 performs the following process for the vehicle 10.

〈ステップS31〉
まず、制御部505は、車両テーブルD51に登録された車両10の演算装置情報D12と稼働管理情報D15を取得する。なお、「稼働管理情報の更新」と同様に、制御部505は、車両10の演算装置105の稼働状況の推定に利用可能な情報に基づいて、車両テーブルD51に登録された車両10の稼働管理情報D15を更新し、その更新後の稼働管理情報D15を取得してもよい。
<Step S31>
First, the control unit 505 acquires the calculation unit information D12 and operation management information D15 of the vehicle 10 registered in the vehicle table D51. As in "updating the operation management information," the control unit 505 may update the operation management information D15 of the vehicle 10 registered in the vehicle table D51 based on information that can be used to estimate the operation status of the calculation unit 105 of the vehicle 10, and acquire the updated operation management information D15.

〈ステップS32〉
次に、制御部505は、ステップS31において取得された車両10の「演算装置情報D12」と「稼働管理情報D15」に基づいて、その車両10の利用可能計算能力の時間的変化を予測する。
<Step S32>
Next, the control unit 505 predicts changes over time in the available computing capacity of the vehicle 10 based on the "computing device information D12" and "operation management information D15" of the vehicle 10 acquired in step S31.

具体的には、制御部505は、稼働管理情報D15に示された車両10の演算装置105の稼働状況から、車両10の演算装置105の計算能力の利用率の変化の傾向(パターン)を予測する。この演算装置105の計算能力の利用率の変化の傾向の予測は、機械学習により実現されてもよい。そして、制御部505は、車両10の演算装置105の計算能力の利用率の変化の傾向に基づいて、その車両10の演算装置105の計算能力に余裕がある期間(計算能力の利用率が100%未満である期間)を予測し、その期間を「その車両10の演算装置105の計算能力をグリッドコンピューティング処理に利用することが可能な期間」とする。例えば、制御部505は、車両10の演算装置105の計算能力の利用率が「30%」である期間を、車両10の演算装置105の計算能力の「70%」をグリッドコンピューティング処理において利用することが可能な期間とする。 Specifically, the control unit 505 predicts the trend (pattern) of changes in the utilization rate of the computing capacity of the computing device 105 of the vehicle 10 based on the operating status of the computing device 105 of the vehicle 10 indicated in the operation management information D15. This prediction of the trend of changes in the utilization rate of the computing capacity of the computing device 105 may be achieved using machine learning. Then, based on the trend of changes in the utilization rate of the computing capacity of the computing device 105 of the vehicle 10, the control unit 505 predicts a period during which the computing capacity of the computing device 105 of the vehicle 10 has spare capacity (a period during which the utilization rate of the computing capacity is less than 100%) and defines this period as a "period during which the computing capacity of the computing device 105 of the vehicle 10 can be used for grid computing processing." For example, the control unit 505 defines a period during which the utilization rate of the computing capacity of the computing device 105 of the vehicle 10 is "30%" as a period during which "70%" of the computing capacity of the computing device 105 of the vehicle 10 can be used for grid computing processing.

〈ステップS33〉
次に、制御部505は、ステップS32において予測された「車両10の利用可能計算能力の時間的変化」を示す能力予測情報D5を能力予測テーブルD55に登録(上書き)する。これにより、能力予測テーブルD55が更新される。
<Step S33>
Next, the control unit 505 registers (overwrites) the capacity prediction information D5 indicating the "change over time in the available computing capacity of the vehicle 10" predicted in step S32 in the capacity prediction table D55. This updates the capacity prediction table D55.

〔通信予測処理〕
次に、図12を参照して、通信予測処理について説明する。通信予測処理では、制御部505は、車両テーブルD51に登録された車両10の通信管理情報D16に基づいて、その車両10の通信状態の時間的変化を予測する。例えば、制御部505は、車両テーブルD51に登録された車両10の通信管理情報D16が更新されると、その車両10について以下の処理を行う。
[Communication prediction processing]
Next, the communication prediction process will be described with reference to Fig. 12. In the communication prediction process, the control unit 505 predicts a change over time in the communication state of the vehicle 10 based on the communication management information D16 of the vehicle 10 registered in the vehicle table D51. For example, when the communication management information D16 of the vehicle 10 registered in the vehicle table D51 is updated, the control unit 505 performs the following process for the vehicle 10.

〈ステップS41〉
まず、制御部505は、車両テーブルD51に登録された車両10の通信管理情報D16を取得する。なお、「通信管理情報の更新」と同様に、制御部505は、車両10の通信状態の推定に利用可能な情報に基づいて、車両テーブルD51に登録された車両10の通信管理情報D16を更新し、その更新後の通信管理情報D16を取得してもよい。
<Step S41>
First, the control unit 505 acquires the communication management information D16 of the vehicle 10 registered in the vehicle table D51. As in the "updating of communication management information," the control unit 505 may update the communication management information D16 of the vehicle 10 registered in the vehicle table D51 based on information that can be used to estimate the communication status of the vehicle 10, and acquire the updated communication management information D16.

〈ステップS42〉
次に、制御部505は、ステップS41において取得された車両10の通信管理情報D16に基づいて、車両10の通信状態の時間的変化を予測する。
<Step S42>
Next, the control unit 505 predicts a change over time in the communication state of the vehicle 10 based on the communication management information D16 of the vehicle 10 acquired in step S41.

具体的には、制御部505は、通信管理情報D16に示された車両の通信状態から、車両10の通信状態の変化の傾向(パターン)を予測する。この車両10の通信状態の変化の傾向の予測は、機械学習により実現されてもよい。そして、制御部505は、車両10の通信状態の変化の傾向に基づいて、車両10の通信状態の時間的変化(車両10の通信状態がどの時刻にどのような状態であるのか)を予測する。 Specifically, the control unit 505 predicts the trend (pattern) of changes in the communication state of the vehicle 10 from the vehicle's communication state indicated in the communication management information D16. This prediction of the trend of changes in the communication state of the vehicle 10 may be achieved by machine learning. Then, the control unit 505 predicts the temporal changes in the communication state of the vehicle 10 (what state the communication state of the vehicle 10 will be at what time) based on the trend of changes in the communication state of the vehicle 10.

〈ステップS43〉
次に、制御部505は、ステップS42において予測された「車両10の通信状態の時間的変化」を示す通信予測情報D6を通信予測テーブルD56に登録(上書き)する。これにより、通信予測テーブルD56が更新される。なお、通信管理情報D16に示された車両10の未来の通信状態(推定値)が十分に信頼できる場合は、その車両10の未来の通信状態が通信予測情報D6に登録されてもよい。
<Step S43>
Next, the control unit 505 registers (overwrites) the communication prediction information D6 indicating the "change over time in the communication state of the vehicle 10" predicted in step S42 in the communication prediction table D56. This updates the communication prediction table D56. Note that if the future communication state (estimated value) of the vehicle 10 indicated in the communication management information D16 is sufficiently reliable, the future communication state of the vehicle 10 may be registered in the communication prediction information D6.

〔走行パターン生成処理〕
次に、図13を参照して、走行パターン生成処理について説明する。この例では、制御部505は、車両10毎に、以下の処理を適宜(例えば定期的に)行う。
[Driving pattern generation process]
Next, the driving pattern generation process will be described with reference to Fig. 13. In this example, the control unit 505 performs the following process for each vehicle 10 as appropriate (for example, periodically).

〈ステップS51〉
制御部505は、走行パターンの生成に利用可能な情報を取得する。この例では、制御部505は、位置予測テーブルD54に登録された車両10の位置予測情報D4を取得する。
<Step S51>
The control unit 505 acquires information that can be used to generate a driving pattern. In this example, the control unit 505 acquires position prediction information D4 of the vehicle 10 registered in the position prediction table D54.

〈ステップS52〉
次に、制御部505は、ステップS51において取得された情報(走行パターンの生成に利用可能な情報)に基づいて、車両10を停車させる停車場所へ向かう走行経路(予測経路)を示す走行パターンを生成する。この例では、制御部505は、ステップS51において取得された位置予測情報D4に示された車両10の位置の時間的変化(位置の予測値)に基づいて、車両10を停車させる停車場所を予測し、その停車場所へ向かう走行経路(未来の走行経路)を予測する。そして、制御部505は、その予測された走行経路である予測経路を示す走行パターンを生成する。
<Step S52>
Next, the control unit 505 generates a driving pattern indicating a driving route (predicted route) to a stopping location where the vehicle 10 will be stopped, based on the information acquired in step S51 (information that can be used to generate a driving pattern). In this example, the control unit 505 predicts a stopping location where the vehicle 10 will be stopped, based on the temporal change in the position of the vehicle 10 (predicted position value) indicated in the position prediction information D4 acquired in step S51, and predicts a driving route (future driving route) to that stopping location. Then, the control unit 505 generates a driving pattern indicating the predicted route, which is the predicted driving route.

〈ステップS53〉
次に,制御部505は、ステップS52において生成された「走行パターン」を車両10に関連付けて、予測パターンテーブルD57に登録(上書き)する。これにより、予測パターンテーブルD57が更新される。
<Step S53>
Next, the control unit 505 associates the "driving pattern" generated in step S52 with the vehicle 10 and registers (overwrites) it in the predicted pattern table D57, thereby updating the predicted pattern table D57.

〔グリッド編成処理〕
次に、図14を参照して、グリッド編成処理について説明する。グリッド編成処理は、複数の車両10により構成されたグリッド群を編成する処理である。グリッド群は、後述するグリッドコンピューティング処理に利用可能である。例えば、制御部505は、定期的に以下の処理を行う。
[Grid organization process]
Next, the grid formation process will be described with reference to Fig. 14. The grid formation process is a process for forming a grid group made up of a plurality of vehicles 10. The grid group can be used for grid computing processing, which will be described later. For example, the control unit 505 periodically performs the following process.

〈ステップS61〉
まず、制御部505は、グリッド群の編成に必要となる情報を取得する。この例では、制御部505は、能力予測テーブルD55に登録された複数の車両10の能力予測情報D5と、通信予測テーブルD56に登録された複数の車両10の通信予測情報D6とを取得する。
<Step S61>
First, the control unit 505 acquires information necessary for organizing a grid group. In this example, the control unit 505 acquires the capacity prediction information D5 of the plurality of vehicles 10 registered in the capacity prediction table D55 and the communication prediction information D6 of the plurality of vehicles 10 registered in the communication prediction table D56.

〈ステップS62〉
次に、制御部505は、ステップS61において取得された情報に基づいて、グリッド群を編成する。
<Step S62>
Next, the control unit 505 organizes a grid group based on the information acquired in step S61.

この例では、制御部505は、複数の車両10の能力予測情報D5と、複数の車両10の通信予測情報D6とに基づいて、複数の車両10の各々の利用可能期間を導出する。利用可能期間は、車両10の演算装置105の計算能力が利用可能であり、且つ、車両10が通信可能である期間である。次に、制御部505は、複数の車両10の中から、利用可能期間の一部または全部が重複する複数の車両10を選択し、その選択された複数の車両10を用いてグリッド群を編成する。このようにして、複数のグリッド群が編成される。そして、制御部505は、グリッド群毎に、以下の処理を行う。 In this example, the control unit 505 derives the available period for each of the multiple vehicles 10 based on the capacity prediction information D5 for the multiple vehicles 10 and the communication prediction information D6 for the multiple vehicles 10. The available period is the period during which the computing capacity of the vehicle 10's calculation device 105 is available and the vehicle 10 is capable of communication. Next, the control unit 505 selects, from the multiple vehicles 10, multiple vehicles 10 whose available periods overlap in part or in whole, and organizes grid groups using the selected multiple vehicles 10. In this way, multiple grid groups are organized. The control unit 505 then performs the following processing for each grid group.

制御部505は、グリッド群の構成する複数の車両10の各々の利用可能期間に基づいて、グリッド群によりグリッドコンピューティング処理(具体的にはジョブデータD1の計算)を行うことが可能な期間である計算可能期間を導出する。 The control unit 505 derives a calculation period, which is the period during which grid computing processing (specifically, calculation of job data D1) can be performed by the grid group, based on the availability period of each of the multiple vehicles 10 that make up the grid group.

次に、制御部505は、グリッド群の構成する複数の車両10の各々について、その車両10の能力予測情報Dに基づいて、その車両10の計算可能期間における利用可能計算能力(予測値)および利用可能時間(予測値)を導出する。 Next, for each of the multiple vehicles 10 that make up the grid group, the control unit 505 derives the available computational capacity (predicted value) and available time (predicted value) for that vehicle 10 during the computational period based on the capacity prediction information D for that vehicle 10.

次に、制御部505は、グリッド群の構成する複数の車両10の各々について、その車両10の利用可能計算能力と利用可能時間との積に応じて、その車両10の利用可能計算量(予測値)を導出する。そして、制御部505は、グリッド群の構成する複数の車両10の各々の利用可能計算量の総和に応じて、グリッド群の利用可能計算量(予測値)を導出する。この例では、車両10の利用可能計算量は、車両10の利用可能計算能力と利用可能時間との積に相当し、グリッド群の利用可能計算量は、複数の車両10の各々の利用可能計算量の総和に相当する。 Next, the control unit 505 derives the available computational volume (predicted value) for each of the multiple vehicles 10 that make up the grid group, based on the product of the available computational capacity and available time of that vehicle 10. The control unit 505 then derives the available computational volume (predicted value) of the grid group based on the sum of the available computational volumes of each of the multiple vehicles 10 that make up the grid group. In this example, the available computational volume of a vehicle 10 corresponds to the product of the available computational capacity and available time of the vehicle 10, and the available computational volume of a grid group corresponds to the sum of the available computational volumes of each of the multiple vehicles 10.

以上の処理により、グリッド群毎に、そのグリッド群の計算可能期間、そのグリッド群を構成する複数の車両10の各々の利用可能能力および利用可能時間、そのグリッド群の利用可能計算量が導出される。 Through the above processing, the calculation period for each grid group, the available capacity and available time for each of the multiple vehicles 10 that make up that grid group, and the available calculation volume for that grid group are derived.

〈ステップS63〉
次に、制御部505は、ステップS62において編成されたグリッド群毎に、そのグリッド群に関する情報をグリッドテーブルD58に登録する。これにより、グリッドテーブルD58が更新される。グリッド群に関する情報には、そのグリッド群に設定された登録番号、そのグリッド群の計算可能期間と利用可能計算量、そのグリッド群を構成する複数の車両10の各々の車両IDと利用可能能力と利用可能時間などが含まれる。
<Step S63>
Next, for each grid group organized in step S62, the control unit 505 registers information about the grid group in the grid table D58. This updates the grid table D58. The information about the grid group includes the registration number set for the grid group, the calculation period and available calculation amount for the grid group, the vehicle ID, available capacity, and available time for each of the multiple vehicles 10 that make up the grid group, etc.

〔マッチング処理〕
次に、図15を参照して、マッチング処理について説明する。マッチング処理は、ジョブ受付処理において受け付けられたジョブデータD1に対し、グリッド編成処理において編成されたグリッド群を割り当てる処理である。例えば、制御部505は、ジョブ受付処理およびグリッド編成処理の完了後に、以下の処理を行う。
[Matching process]
Next, the matching process will be described with reference to Fig. 15. The matching process is a process of assigning a grid group formed in the grid formation process to the job data D1 accepted in the job acceptance process. For example, the control unit 505 performs the following process after the job acceptance process and the grid formation process are completed.

〈ステップS71〉
まず、制御部505は、ジョブテーブルD53に登録されたジョブの中から、マッチング処理の対象となるジョブを選択する。そして、制御部505は、記憶部504に記憶されたジョブデータD1の中から、マッチング処理の対象となるジョブに対応するジョブデータD1を選択する。
<Step S71>
First, the control unit 505 selects a job to be subjected to the matching process from among the jobs registered in the job table D53. Then, the control unit 505 selects job data D1 corresponding to the job to be subjected to the matching process from among the job data D1 stored in the storage unit 504.

〈ステップS72〉
次に、制御部505は、グリッドテーブルD58に登録されたグリッド群の中から、ジョブデータD1に対するグリッドコンピューティング処理に利用可能なグリッド群を選択し、その選択されたグリッド群をジョブデータD1に割り当てる。
<Step S72>
Next, the control unit 505 selects grid groups that can be used for grid computing processing for the job data D1 from among the grid groups registered in the grid table D58, and allocates the selected grid groups to the job data D1.

具体的には、制御部505は、グリッドテーブルD58に登録されたグリッド群の中から、ジョブデータD1の必要計算量(ジョブデータD1の計算に必要となる計算量)以上の利用可能計算量を有するグリッド群を選択する。 Specifically, the control unit 505 selects, from among the grid groups registered in the grid table D58, a grid group that has an available calculation volume that is equal to or greater than the calculation volume required for job data D1 (the calculation volume required to calculate job data D1).

〈ステップS73〉
次に、制御部505は、どのジョブデータD1にどのグリッド群が割り当てられたのかを示すマッチング情報を、マッチングテーブルD59に登録する。これにより、マッチングテーブルD59が更新される。例えば、マッチング情報には、ジョブデータD1に対応するジョブに設定された受付番号と、グリッド群に設定された登録番号とが含まれる。
<Step S73>
Next, the control unit 505 registers matching information indicating which grid group is assigned to which job data D1 in the matching table D59. This updates the matching table D59. For example, the matching information includes the reception number set for the job corresponding to the job data D1 and the registration number set for the grid group.

〔グリッドコンピューティング処理〕
次に、図16を参照して、グリッドコンピューティング処理について説明する。グリッドコンピューティング処理では、マッチング処理においてジョブデータD1に割り当てられたグリッド群を構成する複数の車両10に、ジョブデータD1を処理させる。例えば、制御部505は、マッチング処理の完了後に、以下の処理を行う。
[Grid Computing Processing]
Next, the grid computing process will be described with reference to Fig. 16. In the grid computing process, the job data D1 is processed by a plurality of vehicles 10 that constitute a grid group assigned to the job data D1 in the matching process. For example, after the matching process is completed, the control unit 505 performs the following process.

〈ステップS81〉
まず、制御部505は、グリッドテーブルD58およびマッチングテーブルD59を参照し、グリッドコンピューティング処理の対象となるジョブデータD1を、マッチング処理においてそのジョブデータD1に割り当てられたグリッド群を構成する複数の車両10に分配する。具体的には、制御部505は、ジョブデータD1に割り当てられた車両10の各々に、そのジョブデータD1の一部(部分ジョブデータ)を送信する。これにより、ジョブデータD1は、そのジョブデータD1に割り当てられた複数の車両10により並列処理される。
<Step S81>
First, the control unit 505 refers to the grid table D58 and the matching table D59, and distributes the job data D1 to be subjected to the grid computing process to the plurality of vehicles 10 that constitute the grid group assigned to the job data D1 in the matching process. Specifically, the control unit 505 transmits a portion of the job data D1 (partial job data) to each of the vehicles 10 assigned to the job data D1. As a result, the job data D1 is processed in parallel by the plurality of vehicles 10 assigned to the job data D1.

〈ステップS82〉
次に、車両10の各々は、その車両10に送信された部分ジョブデータ(ジョブデータD1の一部)の計算が完了すると、その計算により得られた部分計算結果データ(計算結果データD2の一部)を管理サーバ50に送信する。管理サーバ50の制御部505は、車両10から送信された部分計算結果データを受信し、その部分計算結果データを記憶部504に記憶する。
<Step S82>
Next, when each vehicle 10 completes the calculation of the partial job data (part of job data D1) transmitted to that vehicle 10, it transmits the partial calculation result data (part of calculation result data D2) obtained by the calculation to management server 50. Control unit 505 of management server 50 receives the partial calculation result data transmitted from vehicle 10 and stores the partial calculation result data in memory unit 504.

〈ステップS83〉
制御部505は、ステップS81においてジョブデータD1が分配された複数の車両10の全てが計算を完了しているか否かを判定する。車両10の全てが計算を完了している場合には、ステップS84の処理が行われ、そうでない場合には、ステップS82の処理が行われる。
<Step S83>
The control unit 505 determines whether or not all of the vehicles 10 to which the job data D1 has been distributed in step S81 have completed the calculations. If all of the vehicles 10 have completed the calculations, the process of step S84 is performed; if not, the process of step S82 is performed.

〈ステップS84〉
複数の車両10の全てが計算を完了すると、制御部505は、記憶部504に記憶された部分計算結果データを結合することで、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2(ジョブデータD1の計算の結果を示す計算結果データD2)を生成する。そして、制御部505は、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2を、そのジョブデータD1の計算を依頼したクライアントのクライアントサーバ20に送信する。
<Step S84>
When all of the multiple vehicles 10 have completed the calculations, the control unit 505 generates calculation result data D2 (calculation result data D2 indicating the results of the calculation of job data D1) corresponding to the job data D1 that is the target of the grid computing process by combining the partial calculation result data stored in the storage unit 504. Then, the control unit 505 transmits the calculation result data D2 corresponding to the job data D1 that is the target of the grid computing process to the client server 20 of the client that requested the calculation of the job data D1.

〈ステップS85〉
次に、グリッドコンピューティング処理に車両10の演算装置105の計算能力を提供したユーザに対して、システム1を運営する事業者から報酬が付与される。ユーザに付与される報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。
<Step S85>
Next, the user who provided the computing power of the arithmetic device 105 of the vehicle 10 for the grid computing process is given a reward by the operator of the system 1. Examples of rewards given to the user include points that can be used in the system 1, virtual currency, product discount benefits, etc.

例えば、管理サーバ50の制御部505は、グリッドコンピューティング処理に車両10の演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を行う。報酬を付与するための処理の例としては、ユーザに設定された「ユーザID」とシステム1において利用可能な「ポイント」(または仮想通貨)とを関連付けてユーザテーブルD50に登録する処理、ユーザに所有されるユーザ端末(図示省略)に商品の割引特典を示す情報を送信する処理などが挙げられる。なお、報酬を示す情報は、ジョブテーブルD53においてジョブ毎に登録されてもよい。 For example, the control unit 505 of the management server 50 performs processing to award rewards to users who provide the computing power of the arithmetic device 105 of the vehicle 10 for grid computing processing. Examples of processing to award rewards include processing to associate a "user ID" set for a user with "points" (or virtual currency) that can be used in the system 1 and register them in the user table D50, and processing to send information indicating product discount benefits to a user terminal (not shown) owned by the user. Note that information indicating rewards may also be registered for each job in the job table D53.

また、グリッドコンピューティング処理に車両10の演算装置105の計算能力を提供したユーザに対して、クライアントから報酬が付与されてもよい。例えば、クライアントサーバ20の制御部205は、グリッドコンピューティング処理に車両10の演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を実行してもよい。 Furthermore, a reward may be granted by the client to a user who provides the computing power of the computing device 105 of the vehicle 10 for grid computing processing. For example, the control unit 205 of the client server 20 may execute processing to grant a reward to a user who provides the computing power of the computing device 105 of the vehicle 10 for grid computing processing.

〔グリッド管理処理〕
次に、図17を参照して、グリッド管理処理について説明する。グリッド管理処理は、グリッド編成処理において編成されたグリッド群を管理する処理である。例えば、制御部505は、グリッドテーブルD58に登録されたグリッド群毎に、そのグリッド群の計算可能期間(グリッド群によりグリッドコンピューティング処理を行うことが可能な期間)の開始前の所定期間(例えば1日間)および計算可能期間において、以下の処理を適宜(例えば定期的に)行う。
[Grid management process]
Next, the grid management process will be described with reference to Fig. 17. The grid management process is a process for managing the grid groups organized in the grid organization process. For example, the control unit 505 performs the following process as appropriate (for example, periodically) for each grid group registered in the grid table D58, during a predetermined period (for example, one day) before the start of the computable period of the grid group (the period during which grid computing processing can be performed by the grid group) and during the computable period.

なお、ステップS91は、情報取得処理および情報取得ステップの一例である。ステップS92は、確度導出処理および確度導出ステップの一例である。ステップS93は、計算量導出処理および計算量導出ステップの一例である。ステップS95は、計算量増加処理および計算量増加ステップの一例である。 Note that step S91 is an example of an information acquisition process and an information acquisition step. Step S92 is an example of a likelihood derivation process and an likelihood derivation step. Step S93 is an example of a computational amount derivation process and a computational amount derivation step. Step S95 is an example of a computational amount increase process and a computational amount increase step.

〈ステップS91〉
まず、制御部505は、グリッド群を構成する複数の車両10の各々について、その車両10の予測パターンと、その車両10の予測された利用可能計算能力と、その車両10の予測された利用可能時間とを取得する。
<Step S91>
First, the control unit 505 obtains, for each of the multiple vehicles 10 that make up the grid group, the predicted pattern of that vehicle 10, the predicted available computing capacity of that vehicle 10, and the predicted available time of that vehicle 10.

この例では、制御部505は、予測パターンテーブルD57の中から、グリッド群を構成する複数の車両10の各々の予測パターン(走行パターンおよび停車パターン)を検出する。また、制御部505は、グリッドテーブルD58の中から、グリッド群を構成する複数の車両10の各々の利用可能計算能力(予測値)および利用可能時間(予測値)を検出する。 In this example, the control unit 505 detects the predicted patterns (driving patterns and stopping patterns) of each of the multiple vehicles 10 that make up the grid group from the predicted pattern table D57. The control unit 505 also detects the available computing capacity (predicted value) and available time (predicted value) of each of the multiple vehicles 10 that make up the grid group from the grid table D58.

また、制御部505は、グリッド群を構成する複数の車両10の各々から車両状態情報D13と走行管理情報D14と充電管理情報D17と機能管理情報D18とを取得する。 The control unit 505 also acquires vehicle status information D13, driving management information D14, charging management information D17, and function management information D18 from each of the multiple vehicles 10 that make up the grid group.

車両状態情報は、現在の車両10の状態(実際の状態)を示す。「現在の車両10の状態」とは、車両10において得られた最新の車両10の状態のことである。車両状態情報D13には、車両位置情報、車両演算情報、車両通信情報、車両電源情報、車両電池残量情報、車両充電情報、車両機能情報などが含まれる。 Vehicle state information indicates the current state (actual state) of vehicle 10. "Current state of vehicle 10" refers to the most recent state of vehicle 10 obtained by vehicle 10. Vehicle state information D13 includes vehicle position information, vehicle calculation information, vehicle communication information, vehicle power source information, vehicle battery remaining capacity information, vehicle charging information, vehicle function information, etc.

走行管理情報D14は、車両10の走行履歴および走行予定を示す。充電管理情報D17は、車両10の充電履歴および充電予定を示す。機能管理情報D18は、車両10の各種機能の利用履歴および利用予定、車両10の各種機能により得られた結果(例えばアルコール検知の結果)を示す。 Driving management information D14 indicates the driving history and driving schedule of vehicle 10. Charging management information D17 indicates the charging history and charging schedule of vehicle 10. Function management information D18 indicates the usage history and usage schedule of various functions of vehicle 10, and the results obtained by various functions of vehicle 10 (e.g., alcohol detection results).

〈ステップS92〉
次に、制御部505は、グリッド群を構成する複数の車両10の各々について、その車両10の実際の行動パターンと予測パターンとを比較し、その比較の結果に応じて、その車両10の利用可能確度を導出する。
<Step S92>
Next, the control unit 505 compares the actual behavior pattern of each of the multiple vehicles 10 that make up the grid group with the predicted pattern of that vehicle 10, and derives the availability probability of that vehicle 10 based on the results of the comparison.

この例では、制御部505は、グリッド群を構成する複数の車両10の各々について、以下の処理を行う。制御部505の処理には、車両10が走行中である場合に走行パターンに基づいて行われる処理と、車両10が停車中である場合に停車パターンに基づいて行われる処理とがある。例えば、制御部505は、車両状態情報D13の車両位置情報および走行管理情報D14に基づいて、車両10が走行中であるのか停車中であるのかを判定する。 In this example, the control unit 505 performs the following processing for each of the multiple vehicles 10 that make up the grid group. The processing by the control unit 505 includes processing that is performed based on the driving pattern when the vehicle 10 is driving, and processing that is performed based on the stopping pattern when the vehicle 10 is stopped. For example, the control unit 505 determines whether the vehicle 10 is driving or stopped based on the vehicle position information in the vehicle state information D13 and the driving management information D14.

車両10が走行中である場合、制御部505は、車両状態情報D13の車両位置情報と走行管理情報D14とに基づいて、車両10の実際の走行経路を導出する。そして、制御部505は、車両10の実際の走行経路と走行パターンに示された予測経路との一致度に応じて、その車両10の利用可能確度を決定する。車両10の実際の走行経路と走行パターンの予測経路との一致度が高くなるほど、その車両10の利用可能確度が高くなる。 When the vehicle 10 is traveling, the control unit 505 derives the actual traveling route of the vehicle 10 based on the vehicle position information in the vehicle status information D13 and the traveling management information D14. The control unit 505 then determines the availability probability of the vehicle 10 according to the degree of match between the actual traveling route of the vehicle 10 and the predicted route indicated in the traveling pattern. The higher the degree of match between the actual traveling route of the vehicle 10 and the predicted route in the traveling pattern, the higher the availability probability of the vehicle 10.

また、車両10が停車中である場合、制御部505は、車両状態情報D13と走行管理情報D14とに基づいて、車両10の実際の停車状況を導出する。そして、制御部505は、車両10の停車状況と車両10の利用可能確度との関係を示す停車パターンの中から、車両10の実際の停車状況に対応する車両10の利用可能確度を検出する。 Furthermore, when vehicle 10 is stopped, control unit 505 derives the actual stopping status of vehicle 10 based on vehicle state information D13 and driving management information D14. Then, control unit 505 detects the availability probability of vehicle 10 corresponding to the actual stopping status of vehicle 10 from among stopping patterns indicating the relationship between the stopping status of vehicle 10 and the availability probability of vehicle 10.

図7に示すように、この例では、停車パターンに、5つの停車状況(充電状況、停車時間帯、停車場所種別、サンシェード利用状況、アルコール検知結果)が登録され、その5つの停車状況の各々に設けられた項目(選択肢)毎に、確度係数が設定される。 As shown in Figure 7, in this example, five stopping conditions (charging status, stopping time period, stopping location type, sunshade usage status, and alcohol detection results) are registered in the stopping pattern, and a certainty coefficient is set for each item (option) provided for each of the five stopping conditions.

制御部505は、車両状態情報D13の車両充電情報と充電管理情報D17とに基づいて、「車両10の実際の充電状況」を導出する。制御部505は、車両位置情報を含む車両状態情報D13の受信時刻と走行管理情報D14とに基づいて、「車両10の実際の停車時間帯」を導出する。制御部505は、場所の種別が登録された地図情報(図示)を参照し、車両状態情報D13に示された車両10の位置の種別を「車両10の実際の停車場所種別」として導出する。制御部505は、車両状態情報D13の車両機能情報と機能管理情報D18とに基づいて、「車両10の実際のサンシェード利用状況」と「車両10の実際のアルコール検知結果」とを導出する。 The control unit 505 derives the "actual charging status of the vehicle 10" based on the vehicle charging information in the vehicle state information D13 and the charging management information D17. The control unit 505 derives the "actual stopping time period of the vehicle 10" based on the reception time of the vehicle state information D13, which includes vehicle position information, and the driving management information D14. The control unit 505 references map information (shown) in which location types are registered, and derives the type of the position of the vehicle 10 indicated in the vehicle state information D13 as the "actual stopping location type of the vehicle 10." The control unit 505 derives the "actual sunshade usage status of the vehicle 10" and the "actual alcohol detection result of the vehicle 10" based on the vehicle function information in the vehicle state information D13 and the function management information D18.

制御部505は、停車パターンに示された5つの停車状況の各々に設けられた項目の中から、車両10の実際の停車状況に該当する項目を検出し、その検出された項目に対応する確度係数を取得する。そして、制御部505は、その取得された確度係数に基づいて、車両10の利用可能確度を導出する。例えば、確度係数の和が大きくなるほど、車両10の利用可能確度が高くなる。具体的には、確度係数の和を「S」とすると、車両10の利用可能確度は、「1-1/(S^0.5)」であってもよい。 The control unit 505 detects an item corresponding to the actual stopping situation of the vehicle 10 from among the items provided for each of the five stopping situations indicated in the stopping pattern, and obtains a probability coefficient corresponding to the detected item. The control unit 505 then derives the availability probability of the vehicle 10 based on the obtained probability coefficient. For example, the larger the sum of the probability coefficients, the higher the availability probability of the vehicle 10. Specifically, if the sum of the probability coefficients is "S", the availability probability of the vehicle 10 may be "1-1/(S^0.5)".

〈ステップS93〉
次に、制御部505は、グリッド群を構成する複数の車両10の各々について、車両10の「予測された利用可能計算能力」と「予測された利用可能時間」と「利用可能確度」との積に応じて、その車両10の期待計算量を導出する。次に、制御部505は、複数の車両10の各々の期待計算量の総和に応じて、グリッド群の期待計算量を導出する。
<Step S93>
Next, the control unit 505 derives the expected computational volume of each of the multiple vehicles 10 that make up the grid group, in accordance with the product of the "predicted available computational capacity," the "predicted available time," and the "availability probability" of the vehicle 10. Next, the control unit 505 derives the expected computational volume of the grid group in accordance with the sum of the expected computational volumes of each of the multiple vehicles 10.

この例では、車両10の期待計算量は、ステップS91において取得された車両10の「利用可能計算能力の予測値」と、ステップS91において取得された車両10の「利用可能時間の予測値」と、ステップS92において導出された車両10の「利用可能確度」との積に相当する。グリッド群の期待計算量は、そのグリッド群を構成する複数の車両10の各々の期待計算量の総和に相当する。 In this example, the expected computational volume of vehicle 10 corresponds to the product of the vehicle's 10's "predicted available computational capacity" obtained in step S91, the vehicle's 10's "predicted available time" obtained in step S91, and the vehicle's 10's "availability probability" derived in step S92. The expected computational volume of a grid group corresponds to the sum of the expected computational volumes of each of the multiple vehicles 10 that make up that grid group.

そして、制御部505は、グリッド群の期待計算量をグリッド群に関連付けて、グリッドテーブルD58に登録する。これにより、グリッドテーブルD58には、グリッド群毎に、そのグリッド群の期待計算量が登録される。 The control unit 505 then associates the expected calculation volume of the grid group with the grid group and registers it in the grid table D58. As a result, the expected calculation volume of each grid group is registered in the grid table D58.

〈ステップS94〉
次に、制御部505は、ステップS93において導出されたグリッド群の期待計算量が予め定められた基準量を下回るか否かを判定する。グリッド群の期待計算量が基準量を下回る場合には、ステップS95の処理が行われ、そうでない場合には、グリッド管理処理を終了する。例えば、基準量は、経験的に導出された必要計算量に設定されてもよい。または、基準量は、グリッド群により処理されるジョブデータD1の必要計算量に設定されてもよい。
<Step S94>
Next, the control unit 505 determines whether the expected calculation amount of the grid group derived in step S93 is below a predetermined reference amount. If the expected calculation amount of the grid group is below the reference amount, the process of step S95 is performed; if not, the grid management process is terminated. For example, the reference amount may be set to an empirically derived required calculation amount. Alternatively, the reference amount may be set to the required calculation amount of job data D1 to be processed by the grid group.

〈ステップS95〉
グリッド群の期待計算量が基準量を下回る場合、制御部505は、グリッド群の期待計算量が増加して基準量以上となるように、グリッド群を構成する複数の車両10を変更する。そして、制御部505は、変更後のグリッド群に関する情報をグリッドテーブルD58に登録(上書き)する。これにより、グリッドテーブルD58が更新される。なお、変更後のグリッド群に関する情報には、変更後のグリッド群を構成する複数の車両10の各々の車両IDと利用可能能力と利用可能時間、変更後のグリッド群の利用可能計算量などが含まれる。
<Step S95>
If the expected calculation volume of the grid group falls below the reference volume, the control unit 505 changes the multiple vehicles 10 that make up the grid group so that the expected calculation volume of the grid group increases to equal to or greater than the reference volume. Then, the control unit 505 registers (overwrites) information about the changed grid group in the grid table D58. This updates the grid table D58. Note that the information about the changed grid group includes the vehicle ID, available capacity, and available time of each of the multiple vehicles 10 that make up the changed grid group, the available calculation volume of the changed grid group, etc.

この例では、制御部505は、計算量増加処理(ステップS95)において、グリッド群を構成する複数の車両10の各々の利用可能計算能力に基づいて導出される「グリッド群の利用可能計算能力」が高くなるように、グリッド群を構成する複数の車両10を変更する。このように、グリッド群の利用可能計算能力を高くすることにより、グリッド群の期待計算量を増加させることができる。 In this example, in the calculation amount increase process (step S95), the control unit 505 changes the multiple vehicles 10 that make up the grid group so that the "available calculation capacity of the grid group" derived based on the available calculation capacity of each of the multiple vehicles 10 that make up the grid group is increased. In this way, by increasing the available calculation capacity of the grid group, the expected calculation amount of the grid group can be increased.

具体的には、制御部505は、計算量増加処理において、グリッド群を構成する複数の車両10の台数を増やすことで、グリッド群の利用可能計算能力を上昇させる。このように、グリッド群を構成する複数の車両10の台数を増やすことにより、グリッド群の利用可能計算能力を上昇させることができ、その結果、グリッド群の期待計算量を増加させることができる。 Specifically, in the calculation volume increase process, the control unit 505 increases the number of vehicles 10 that make up the grid group, thereby increasing the available calculation capacity of the grid group. In this way, by increasing the number of vehicles 10 that make up the grid group, the available calculation capacity of the grid group can be increased, and as a result, the expected calculation volume of the grid group can be increased.

または、制御部505は、計算量増加処理において、グリッド群を構成する複数の車両10のうち少なくとも1つの車両10をその車両の利用可能計算能力よりも高い利用可能計算能力を有する車両10に変更することで、グリッド群の利用可能計算能力を上昇させる。このように、グリッド群を構成する複数の車両10のうち少なくとも1つの車両10を、その車両10の利用可能計算能力よりも高い利用可能計算能力を有する車両10に変更することにより、グリッド群の利用可能計算能力を上昇させることができ、その結果、グリッド群の期待計算量を増加させることができる。 Alternatively, in the calculation amount increase process, the control unit 505 increases the available calculation capacity of the grid group by changing at least one vehicle 10 of the multiple vehicles 10 that make up the grid group to a vehicle 10 that has a higher available calculation capacity than the available calculation capacity of that vehicle. In this way, by changing at least one vehicle 10 of the multiple vehicles 10 that make up the grid group to a vehicle 10 that has a higher available calculation capacity than the available calculation capacity of that vehicle 10, the available calculation capacity of the grid group can be increased, and as a result, the expected calculation amount of the grid group can be increased.

なお、グリッド群の利用可能計算能力は、グリッド群を構成する複数の車両10の各々の利用可能計算能力の平均値であってもよい。 The available computing capacity of a grid group may be the average value of the available computing capacity of each of the multiple vehicles 10 that make up the grid group.

または、グリッド群の利用可能計算能力は、グリッド群を構成する複数の車両10の各々の利用可能計算能力に、その車両10の利用可能時間(または利用可能確度)に応じた重み係数を乗算することにより得られる値の平均値であってもよい。車両10の利用可能時間が長くなるほど、その車両10の重み係数が大きくなる。車両10の利用可能確度が高くなるほど、その車両10の重み係数が大きくなる。 Alternatively, the available computing capacity of a grid group may be the average value of the values obtained by multiplying the available computing capacity of each of the multiple vehicles 10 that make up the grid group by a weighting factor corresponding to the available time (or availability probability) of that vehicle 10. The longer the available time of a vehicle 10, the larger the weighting factor for that vehicle 10. The higher the availability probability of a vehicle 10, the larger the weighting factor for that vehicle 10.

または、グリッド群の利用可能計算能力は、グリッド群を構成する複数の車両10の各々の利用可能計算能力に、その車両10の利用可能時間と利用可能確度との積に応じた重み係数を乗算することにより得られる値の平均値であってもよい。車両10の利用可能時間と利用可能確度との積が大きくなるほど、その車両10の重み係数が大きくなる。 Alternatively, the available computing capacity of a grid group may be the average value of the values obtained by multiplying the available computing capacity of each of the multiple vehicles 10 that make up the grid group by a weighting coefficient corresponding to the product of the available time and availability probability of that vehicle 10. The larger the product of the available time and availability probability of a vehicle 10, the larger the weighting coefficient of that vehicle 10.

なお、グリッドコンピューティング処理の実行中に、グリッドコンピューティング処理を行うグリッド群を構成する複数の車両10が変更される場合(グリッド群が再編成される場合)、制御部505は、変更前のグリッド群を構成する車両10のうち「変更後のグリッド群に含まれない車両10」から「変更後のグリッド群を構成する車両10のいずれか」に、ジョブデータD1(具体的には部分ジョブデータ)が送信されるように、変更後のグリッド群に含まれない車両10を制御してもよい。 Note that if the multiple vehicles 10 constituting the grid group performing the grid computing process are changed during the execution of the grid computing process (if the grid group is reorganized), the control unit 505 may control the vehicles 10 that are not included in the changed grid group so that job data D1 (specifically, partial job data) is transmitted from "vehicles 10 that are not included in the changed grid group" among the vehicles 10 constituting the grid group before the change to "one of the vehicles 10 that are included in the changed grid group."

または、グリッドコンピューティング処理の実行中に、グリッドコンピューティング処理を行うグリッド群を構成する複数の車両10が変更される場合、管理サーバ50の制御部505は、変更前のグリッド群を構成する車両10のうち「変更後のグリッド群に含まれない車両10」から「変更後のグリッド群を構成する車両10のいずれか」に、計算されていない残りのジョブデータD1(具体的には部分ジョブデータ)と、そのジョブデータD1の計算途中の結果を示す計算途中データとが送信されるように、変更後のグリッド群に含まれない車両10を制御してもよい。 Alternatively, if the plurality of vehicles 10 constituting the grid group performing the grid computing process are changed during the execution of the grid computing process, the control unit 505 of the management server 50 may control the vehicles 10 that are not included in the changed grid group so that the remaining uncalculated job data D1 (specifically, partial job data) and intermediate calculation data indicating the intermediate results of the calculation of that job data D1 are transmitted from "vehicles 10 that are not included in the changed grid group" among the vehicles 10 constituting the grid group before the change to "one of the vehicles 10 constituting the changed grid group."

〔実施形態の効果〕
以上のように、実施形態では、グリッド管理方法(図18参照)により、グリッド群を構成する複数の車両10の各々の実際の行動パターンに応じてグリッド群の期待計算量を導出することができる。これにより、グリッド群の利用可能な計算量を精度良く導出することができる。
[Effects of the embodiment]
As described above, in the embodiment, the grid management method (see FIG. 18 ) can derive the expected computational volume of a grid group in accordance with the actual behavior pattern of each of the multiple vehicles 10 that make up the grid group. This makes it possible to accurately derive the available computational volume of the grid group.

また、実施形態では、予測パターンは、走行パターンを含む。走行パターンは、予測された車両10の走行経路であり、車両10を停車させる停車場所へ向かう走行経路である予測経路を示す。これにより、車両10の実際の走行経路に応じてグリッド群の期待計算量を導出することができる。 In addition, in the embodiment, the predicted pattern includes a driving pattern. The driving pattern is a predicted driving route of the vehicle 10, and indicates a predicted route that is a driving route toward a parking location where the vehicle 10 will be stopped. This makes it possible to derive the expected calculation amount of the grid group according to the actual driving route of the vehicle 10.

また、実施形態では、予測パターンは、停車パターンを含む。停車パターンは、予測された車両10の停車状況とその車両10の利用可能確度との関係を示す。車両の停車状況は、車両10の停車中の充電状況、車両10が停車する時間帯、車両10が停車する停車場所の種別の少なくとも1つを含む。これにより、車両10の実際の停車状況に応じてグリッド群の期待計算量を導出することができる。 In addition, in the embodiment, the prediction pattern includes a stopping pattern. The stopping pattern indicates the relationship between the predicted stopping status of the vehicle 10 and the availability probability of the vehicle 10. The stopping status of the vehicle includes at least one of the charging status while the vehicle 10 is stopped, the time period during which the vehicle 10 is stopped, and the type of stopping location at which the vehicle 10 is stopped. This makes it possible to derive the expected calculation amount of the grid group according to the actual stopping status of the vehicle 10.

また、実施形態では、制御部505は、グリッド管理方法(図18参照)において、グリッド群の期待計算量が基準量を下回る場合に、グリッド群の期待計算量が増加して基準量以上となるように、グリッド群を構成する複数の車両10を変更する。これにより、グリッド群の利用可能な計算量を精度良く確保することができる。 In addition, in an embodiment, in the grid management method (see FIG. 18), when the expected calculation volume of the grid group falls below a reference volume, the control unit 505 changes the multiple vehicles 10 that make up the grid group so that the expected calculation volume of the grid group increases to equal to or exceeds the reference volume. This makes it possible to accurately ensure the available calculation volume of the grid group.

(実施形態の変形例1)
実施形態の変形例1のシステム1は、計算量増加処理(ステップS95)が実施形態のシステム1と異なる。実施形態の変形例1のシステム1のその他の構成は、実施形態のシステム1の構成と同様である。
(First Modification of the Embodiment)
The system 1 of the first modification of the embodiment differs from the system 1 of the embodiment in the calculation amount increasing process (step S95). The other configurations of the system 1 of the first modification of the embodiment are the same as those of the system 1 of the embodiment.

実施形態の変形例1では、制御部505は、計算量増加処理(ステップS95)において、グリッド群を構成する複数の車両10の各々の利用可能確度に基づいて導出されるグリッド群の利用可能確度が小さくなるほど、グリッド群を構成する複数の車両10の各々の利用可能計算能力に基づいて導出されるグリッド群の利用可能計算能力が高くなるように、グリッド群を構成する複数の車両10を変更する。そして、制御部505は、変更後のグリッド群に関する情報をグリッドテーブルD58に登録(上書き)する。 In a first variation of the embodiment, in the calculation amount increase process (step S95), the control unit 505 changes the multiple vehicles 10 that make up the grid group so that the lower the availability probability of the grid group derived based on the availability probability of each of the multiple vehicles 10 that make up the grid group, the higher the available computational capacity of the grid group derived based on the available computational capacity of each of the multiple vehicles 10 that make up the grid group. The control unit 505 then registers (overwrites) information about the changed grid group in the grid table D58.

この例では、制御部505は、計算量増加処理において、グリッド群を構成する複数の車両10の台数の増加量を増やすことで、グリッド群の利用可能計算能力の上昇量を増加させる。また、制御部505は、計算量増加処理において、グリッド群を構成する複数の車両10の台数の増加量を減らすことで、グリッド群の利用可能計算能力の上昇量を減少させる。このように、グリッド群を構成する複数の車両10の台数の増加量を調節することにより、グリッド群の利用可能計算能力の上昇量の調節を適切に行うことができる。 In this example, the control unit 505 increases the increase in the number of vehicles 10 that make up the grid group during the calculation amount increase process, thereby increasing the increase in the available calculation capacity of the grid group. Furthermore, the control unit 505 decreases the increase in the number of vehicles 10 that make up the grid group during the calculation amount increase process, thereby decreasing the increase in the available calculation capacity of the grid group. In this way, by adjusting the increase in the number of vehicles 10 that make up the grid group, the increase in the available calculation capacity of the grid group can be appropriately adjusted.

または、制御部505は、計算量増加処理において、グリッド群を構成する複数の車両10のうち少なくとも1つの車両10をその車両10の利用可能計算能力よりも高い利用可能計算能力を有する車両10に変更することで、グリッド群の利用可能計算能力を上昇させる。また、制御部505は、変更前の車両10の利用可能計算能力と変更後の車両10の利用可能計算能力との差を増やすことで、グリッド群の利用可能計算能力の上昇量を増加させ、変更前の車両10の利用可能計算能力と変更後の車両10の利用可能計算能力との差を減らすことで、グリッド群の利用可能計算能力の上昇量を減少させる。このように、グリッド群を構成する複数の車両10の少なくとも1つの車両をその車両10の利用可能計算能力よりも高い利用可能計算能力を有する車両10に変更するときの「変更前の車両10の利用可能計算能力と変更後の車両10の利用可能計算能力との差」を調節することにより、グリッド群の利用可能計算能力の上昇量の調節を適切に行うことができる。 Alternatively, in the calculation amount increase process, the control unit 505 increases the available calculation capacity of the grid group by changing at least one of the multiple vehicles 10 constituting the grid group to a vehicle 10 having a higher available calculation capacity than the current vehicle 10. Furthermore, the control unit 505 increases the increase in the available calculation capacity of the grid group by increasing the difference between the available calculation capacity of the vehicle 10 before the change and the available calculation capacity of the vehicle 10 after the change, and decreases the increase in the available calculation capacity of the grid group by decreasing the difference between the available calculation capacity of the vehicle 10 before the change and the available calculation capacity of the vehicle 10 after the change. In this way, by adjusting the "difference between the available calculation capacity of the vehicle 10 before the change and the available calculation capacity of the vehicle 10 after the change" when changing at least one of the multiple vehicles 10 constituting the grid group to a vehicle 10 having a higher available calculation capacity than the current vehicle 10, the increase in the available calculation capacity of the grid group can be appropriately adjusted.

なお、グリッド群の利用可能確度は、グリッド群を構成する複数の車両10の各々の利用可能確度の平均値であってもよい。 The availability probability of a grid group may be the average of the availability probabilities of each of the multiple vehicles 10 that make up the grid group.

または、グリッド群の利用可能確度は、グリッド群を構成する複数の車両10の各々の利用可能確度に、その車両10の利用可能時間(または利用可能確度)に応じた重み係数を乗算することにより得られる値の平均値であってもよい。車両10の利用可能時間が長くなるほど、その車両10の重み係数が大きくなる。車両10の利用可能確度が高くなるほど、その車両10の重み係数が大きくなる。 Alternatively, the availability probability of a grid group may be the average value of the values obtained by multiplying the availability probability of each of the multiple vehicles 10 that make up the grid group by a weighting coefficient corresponding to the availability time (or availability probability) of that vehicle 10. The longer the availability time of a vehicle 10, the larger the weighting coefficient of that vehicle 10. The higher the availability probability of a vehicle 10, the larger the weighting coefficient of that vehicle 10.

または、グリッド群の利用可能確度は、グリッド群を構成する複数の車両10の各々の利用可能確度に、その車両10の利用可能時間と利用可能確度との積に応じた重み係数を乗算することにより得られる値の平均値であってもよい。車両10の利用可能時間と利用可能確度との積が大きくなるほど、その車両10の重み係数が大きくなる。 Alternatively, the availability probability of a grid group may be the average value of the values obtained by multiplying the availability probability of each of the multiple vehicles 10 that make up the grid group by a weighting coefficient corresponding to the product of the availability time and availability probability of that vehicle 10. The larger the product of the availability time and availability probability of a vehicle 10, the larger the weighting coefficient of that vehicle 10.

〔実施形態の変形例1の効果〕
以上のように、実施形態の変形例1では、制御部505は、計算量増加処理(ステップS85)において、グリッド群の利用可能確度が小さくなるほど、グリッド群の利用可能計算能力が高くなるように、グリッド群を構成する複数の車両10を変更する。
[Effects of Modification 1 of the Embodiment]
As described above, in the first variant of the embodiment, in the calculation amount increase process (step S85), the control unit 505 changes the multiple vehicles 10 that make up the grid group so that the available calculation capacity of the grid group increases as the availability probability of the grid group decreases.

このような構成により、グリッド群の利用可能確度の低下によるグリッド群の期待計算量の減少を、グリッド群の利用可能計算能力の上昇によるグリッド群の期待計算量の増加で補填することができる。また、グリッド群の期待計算量が高くなり過ぎないようにすることができる。これにより、グリッド群の期待計算量の確保を適切に行うことができる。 With this configuration, a decrease in the expected calculation volume of a grid group due to a decrease in the availability probability of the grid group can be compensated for by an increase in the expected calculation volume of the grid group due to an increase in the available calculation capacity of the grid group. It is also possible to prevent the expected calculation volume of a grid group from becoming too high. This makes it possible to appropriately ensure the expected calculation volume of a grid group.

(実施形態の変形例2)
実施形態の変形例2のシステム1は、グリッド管理処理が実施形態のシステム1と異なる。実施形態の変形例1のシステム1のその他の構成は、実施形態のシステム1の構成と同様である。
(Modification 2 of the embodiment)
The system 1 of the second modification of the embodiment differs from the system 1 of the embodiment in the grid management process. The other configurations of the system 1 of the first modification of the embodiment are the same as those of the system 1 of the embodiment.

図18は、実施形態の変形例2におけるグリッド管理処理を例示する。実施形態の変形例2におけるグリッド管理処理では、図17に示したステップS94,S95に代えて、ステップS96,S97の処理が行われる。なお、ステップS97は、計算量調節処理および計算量調節ステップの一例である。 Figure 18 illustrates grid management processing in Modification 2 of the embodiment. In the grid management processing in Modification 2 of the embodiment, steps S96 and S97 are performed instead of steps S94 and S95 shown in Figure 17. Note that step S97 is an example of a calculation amount adjustment processing and a calculation amount adjustment step.

〈ステップS96〉
制御部505は、ステップS93において導出されたグリッド群の期待計算量が予め定められた許容範囲外であるか否かを判定する。許容範囲は、第1基準量から第2基準量までの範囲である。第1基準量は、実施形態のステップS94の「基準量」に相当する。第2基準量は、第1基準量よりも多い量である。グリッド群の期待計算量が許容範囲外である場合には、ステップS97の処理が行われ、そうでない場合には、グリッド管理処理を終了する。
<Step S96>
The control unit 505 determines whether the expected calculation amount of the grid group derived in step S93 is outside a predetermined allowable range. The allowable range is a range from a first reference amount to a second reference amount. The first reference amount corresponds to the "reference amount" in step S94 of the embodiment. The second reference amount is an amount greater than the first reference amount. If the expected calculation amount of the grid group is outside the allowable range, the process of step S97 is performed; if not, the grid management process is terminated.

〈ステップS97〉
グリッド群の期待計算量が許容範囲外である場合、制御部505は、グリッド群を構成する複数の車両10の各々の利用可能確度に基づいて導出される「グリッド群の利用可能確度」が小さくなるほど、グリッド群を構成する複数の車両10の各々の利用可能計算能力に基づいて導出される「グリッド群の利用可能計算能力」が高くなるように、グリッド群を構成する複数の車両10を変更する。そして、制御部505は、変更後のグリッド群に関する情報をグリッドテーブルD58に登録(上書き)する。
<Step S97>
If the expected computational volume of the grid group is outside the allowable range, the control unit 505 changes the multiple vehicles 10 that make up the grid group so that the smaller the "grid group availability probability" derived based on the availability probability of each of the multiple vehicles 10 that make up the grid group, the higher the "grid group availability computational capacity" derived based on the availability computational capacity of each of the multiple vehicles 10 that make up the grid group. Then, the control unit 505 registers (overwrites) information about the changed grid group in the grid table D58.

この例では、制御部505は、計算量調節処理(ステップS97)において、グリッド群を構成する複数の車両10の台数を増やすことで、グリッド群の利用可能計算能力を上昇させる。また、制御部505は、計算量調節処理において、グリッド群を構成する複数の車両の台数を減らすことで、グリッド群の利用可能計算能力を低下させる。このように、グリッド群を構成する複数の車両10の台数を調節することにより、グリッド群の利用可能計算能力の調節を適切に行うことができる。 In this example, the control unit 505 increases the number of vehicles 10 that make up the grid group in the calculation amount adjustment process (step S97), thereby increasing the available calculation capacity of the grid group. Also, the control unit 505 decreases the number of vehicles that make up the grid group in the calculation amount adjustment process, thereby decreasing the available calculation capacity of the grid group. In this way, by adjusting the number of vehicles 10 that make up the grid group, the available calculation capacity of the grid group can be appropriately adjusted.

または、制御部505は、計算量調節処理(ステップS97)において、グリッド群を構成する複数の車両10のうち少なくとも1つの車両10をその車両10の利用可能計算能力よりも高い利用可能計算能力を有する車両10に変更することで、グリッド群の利用可能計算能力を上昇させる。また、制御部505は、計算量調節処理において、グリッド群を構成する複数の車両10のうち少なくとも1つの車両10をその車両10の利用可能計算能力よりも低い利用可能計算能力を有する車両10に変更することで、グリッド群の利用可能計算能力を低下させる。このように、グリッド群を構成する複数の車両10の少なくとも1つの車両をその車両10の利用可能計算能力とは異なる利用可能計算能力を有する車両10に変更することにより、グリッド群の利用可能計算能力の調節を適切に行うことができる。 Alternatively, in the calculation amount adjustment process (step S97), the control unit 505 increases the available calculation capacity of the grid group by changing at least one vehicle 10 of the multiple vehicles 10 that make up the grid group to a vehicle 10 that has available calculation capacity higher than the available calculation capacity of that vehicle 10. Also, in the calculation amount adjustment process, the control unit 505 decreases the available calculation capacity of the grid group by changing at least one vehicle 10 of the multiple vehicles 10 that make up the grid group to a vehicle 10 that has available calculation capacity lower than the available calculation capacity of that vehicle 10. In this way, by changing at least one vehicle 10 of the multiple vehicles 10 that make up the grid group to a vehicle 10 that has available calculation capacity different from the available calculation capacity of that vehicle 10, the available calculation capacity of the grid group can be appropriately adjusted.

なお、グリッド群の期待計算量が許容範囲の下限を規定する第1基準量を下回る場合に行われる計算量調節処理(ステップS97)は、計算量増加処理の一例である。計算量増加処理は、グリッド群の期待計算量が増加して基準量(この例では第1基準量)以上となるように、グリッド群を構成する複数の車両10を変更する処理である。また、グリッド群の期待計算量が許容範囲の上限を規定する第2基準量を上回る場合に行われる計算量調節処理(ステップS97)は、計算量減少処理の一例である。計算量減少処理は、グリッド群の期待計算量が減少して基準量(この例では第2基準量)以下となるように、グリッド群を構成する複数の車両10を変更する処理である。 The calculation amount adjustment process (step S97) performed when the expected calculation amount of the grid group falls below a first reference amount that defines the lower limit of the allowable range is an example of calculation amount increase process. The calculation amount increase process is a process of changing the multiple vehicles 10 that make up the grid group so that the expected calculation amount of the grid group increases to equal to or greater than the reference amount (in this example, the first reference amount). The calculation amount adjustment process (step S97) performed when the expected calculation amount of the grid group exceeds a second reference amount that defines the upper limit of the allowable range is an example of calculation amount reduction process. The calculation amount reduction process is a process of changing the multiple vehicles 10 that make up the grid group so that the expected calculation amount of the grid group decreases to equal to or less than the reference amount (in this example, the second reference amount).

〔実施形態の変形例2の効果〕
以上のように、実施形態の変形例2では、計算量調節処理(ステップS97)を行うことにより、グリッド群の利用可能確度の低下によるグリッド群の期待計算量の減少を、グリッド群の利用可能計算能力の上昇により補填することができる。また、グリッド群の期待計算量が高くなり過ぎないようにすることができる。これにより、グリッド群の期待計算量の確保を適切に行うことができる。
[Effects of Modification 2 of the Embodiment]
As described above, in the second modification of the embodiment, by performing the calculation amount adjustment process (step S97), the decrease in the expected calculation amount of the grid group due to the decrease in the availability probability of the grid group can be compensated for by an increase in the available calculation capacity of the grid group. Also, it is possible to prevent the expected calculation amount of the grid group from becoming too high. This makes it possible to appropriately ensure the expected calculation amount of the grid group.

(その他の実施形態)
以上の説明では、管理サーバ50の制御部505が位置予測処理を行う場合を例に挙げたが、これに限定されない。例えば、位置予測処理は、車両10の演算装置105により行われてもよい。この場合、演算装置105は、位置予測処理により得られた位置予測情報D4を管理サーバ50に送信してもよい。管理サーバ50の制御部505は、車両10から送信された位置予測情報D4を位置予測テーブルD54に登録(上書き)することで位置予測テーブルD54を更新してもよい。稼働予測処理および通信予測処理についても同様である。
(Other embodiments)
In the above description, an example has been given in which the control unit 505 of the management server 50 performs the position prediction process, but the present invention is not limited to this. For example, the position prediction process may be performed by the arithmetic device 105 of the vehicle 10. In this case, the arithmetic device 105 may transmit position prediction information D4 obtained by the position prediction process to the management server 50. The control unit 505 of the management server 50 may update the position prediction table D54 by registering (overwriting) the position prediction information D4 transmitted from the vehicle 10 in the position prediction table D54. The same applies to the operation prediction process and the communication prediction process.

また、以上の説明では、制御部505が単一の管理サーバ50に集約される場合を例に挙げたが、これに限定されない。例えば、制御部505は、通信網5を経由して互いに通信する複数の管理サーバ50(図示省略)に分散されてもよい。 Furthermore, while the above description has been given of an example in which the control unit 505 is consolidated into a single management server 50, this is not limiting. For example, the control unit 505 may be distributed across multiple management servers 50 (not shown) that communicate with each other via the communication network 5.

また、以上の説明において、記憶部504は、単一の記憶装置により構成されてもよいし、複数の記憶装置により構成されてもよい。複数の記憶装置は、単一の管理サーバ50に集約されてもよいし、通信網5を経由して互いに通信する複数の管理サーバ50(図示省略)に分散されてもよい。 Furthermore, in the above description, the memory unit 504 may be configured as a single storage device or as multiple storage devices. The multiple storage devices may be consolidated into a single management server 50, or may be distributed across multiple management servers 50 (not shown) that communicate with each other via the communication network 5.

また、以上の説明において、制御部505は、単一の制御ユニットにより構成されてもよいし、複数の制御ユニットにより構成されてもよい。複数の制御ユニットは、単一の管理サーバ50に集約されてもよいし、通信網5を経由して互いに通信する複数の管理サーバ50(図示省略)に分散されてもよい。 Furthermore, in the above description, the control unit 505 may be configured as a single control unit or may be configured as multiple control units. The multiple control units may be consolidated into a single management server 50, or may be distributed across multiple management servers 50 (not shown) that communicate with each other via the communication network 5.

また、以上の説明において、演算装置105は、単一の演算ユニットにより構成されてもよいし、複数の演算ユニットにより構成されてもよい。 Furthermore, in the above description, the arithmetic device 105 may be configured with a single arithmetic unit or multiple arithmetic units.

また、以上の説明では、演算装置105が搭載される移動体の例として、車両10(具体的には自動四輪車)を挙げたが、これに限定されない。「走行」は「移動」の一例であり、「停車」は「移動停止」の一例である。演算装置105は、車両10ではない他の移動体に搭載されてもよい。このような移動体の例としては、輸送用機械、携帯情報端末などが挙げられる。輸送用機械の例としては、自動二輪車、鉄道車両、船舶、航空機、ドローンなどが挙げられる。車両は、輸送用機械の一例である。携帯情報端末の例としては、ノート型パーソナルコンピュータ、タブレット、スマートフォンなどが挙げられる。 In the above explanation, a vehicle 10 (specifically, a four-wheeled motor vehicle) has been given as an example of a moving body on which the calculation device 105 is mounted, but this is not limiting. "Running" is an example of "moving," and "stopping" is an example of "stopping moving." The calculation device 105 may also be mounted on a moving body other than a vehicle 10. Examples of such moving bodies include transportation machinery and mobile information terminals. Examples of transportation machinery include motorcycles, railroad vehicles, ships, aircraft, and drones. A vehicle is an example of transportation machinery. Examples of mobile information terminals include notebook personal computers, tablets, and smartphones.

また、以上の説明において、グリッドコンピューティング処理に対し、車両10に搭載された演算装置105の計算能力だけでなく、他の演算装置(図示省略)の計算能力も供給されてもよい。このような他の演算装置は、据置型の演算装置(例えばデスクトップ型パーソナルコンピュータ)であってもよい。 Furthermore, in the above description, the grid computing process may be provided with the computing power of not only the computing device 105 installed in the vehicle 10, but also the computing power of another computing device (not shown). Such another computing device may be a stationary computing device (e.g., a desktop personal computer).

また、以上の実施形態を適宜組み合わせて実施してもよい。以上の実施形態は、本質的に好ましい例示であって、ここに開示する技術、その適用物、あるいはその用途の範囲を制限することを意図するものではない。 The above embodiments may also be implemented in appropriate combinations. The above embodiments are essentially preferred examples and are not intended to limit the scope of the technology disclosed herein, its applications, or its uses.

以上説明したように、ここに開示する技術は、グリッドコンピューティングの技術として有用である。 As explained above, the technology disclosed here is useful as grid computing technology.

1 システム
10 車両(移動体)
105 演算装置
20 クライアントサーバ
50 管理サーバ(管理装置)
501 入力部
502 出力部
503 通信部
504 記憶部
505 制御部
1 System 10 Vehicle (moving body)
105 Calculation device 20 Client server 50 Management server (management device)
501 Input unit 502 Output unit 503 Communication unit 504 Storage unit 505 Control unit

Claims (8)

それぞれが演算装置を有する複数の移動体により構成されてグリッドコンピューティング処理に利用可能なグリッド群を管理する管理装置であって、
制御部を備え、
前記制御部は、
前記グリッド群を構成する複数の移動体の各々について、予測された該移動体の行動パターンを示す予測パターンと、予測された該移動体の前記グリッドコンピューティング処理に利用可能な計算能力である利用可能計算能力と、予測された該移動体の前記グリッドコンピューティング処理に利用可能な時間である利用可能時間とを取得する情報取得処理と、
前記グリッド群を構成する複数の移動体の各々について、該移動体の実際の行動パターンと前記予測パターンとの比較の結果に応じて、該移動体の利用可能時間を確保することができる確からしさを示す利用可能確度を導出する確度導出処理と、
前記グリッド群を構成する複数の移動体の各々について、該移動体の予測された前記利用可能計算能力と予測された前記利用可能時間と前記利用可能確度との積に応じて該移動体の期待計算量を導出し、前記複数の移動体の各々の期待計算量の総和に応じて前記グリッド群の期待計算量を導出する計算量導出処理と、
前記グリッド群の期待計算量が予め定められた基準量を下回る場合に、前記グリッド群の期待計算量が増加して前記基準量以上となるように、前記グリッド群を構成する複数の移動体を変更する計算量増加処理とを行う
ことを特徴とする管理装置。
A management device that manages a group of grids that are configured by a plurality of mobile objects each having a computing device and that can be used for grid computing processing, comprising:
A control unit is provided,
The control unit
an information acquisition process for acquiring, for each of a plurality of mobile objects constituting the grid group, a predicted pattern indicating a predicted behavior pattern of the mobile object, an available computing capacity which is a computing capacity which can be used for the grid computing process of the predicted mobile object, and an available time which is a time which can be used for the grid computing process of the predicted mobile object;
a probability derivation process for deriving an availability probability indicating the likelihood that available time for each of a plurality of moving objects constituting the grid group can be secured in accordance with a comparison result between the actual behavior pattern of the moving object and the predicted pattern;
a computational complexity derivation process for deriving an expected computational complexity of each of a plurality of moving bodies constituting the grid group according to a product of the predicted available computational capacity of the moving body, the predicted available time, and the availability probability of the moving body, and deriving an expected computational complexity of the grid group according to a sum of the expected computational complexity of each of the plurality of moving bodies;
and when the expected calculation volume of the grid group falls below a predetermined reference volume, performing a calculation volume increase process to change the multiple moving bodies that make up the grid group so that the expected calculation volume of the grid group increases to be equal to or greater than the reference volume.
請求項1の管理装置において、
前記制御部は、前記計算量増加処理において、前記グリッド群を構成する複数の移動体の各々の利用可能計算能力に基づいて導出される前記グリッド群の利用可能計算能力が高くなるように、前記グリッド群を構成する複数の移動体を変更する
ことを特徴とする管理装置。
2. The management device of claim 1,
The control unit is a management device characterized in that, in the calculation amount increase process, the control unit changes the multiple mobile bodies that make up the grid group so that the available calculation capacity of the grid group, which is derived based on the available calculation capacity of each of the multiple mobile bodies that make up the grid group, is increased.
請求項2の管理装置において、
前記制御部は、前記計算量増加処理において、前記グリッド群を構成する複数の移動体の台数を増やすことで、前記グリッド群の利用可能計算能力を上昇させる
ことを特徴とする管理装置。
3. The management device of claim 2,
The control unit increases the number of mobile objects constituting the grid group in the calculation amount increase process, thereby increasing the available calculation capacity of the grid group.
請求項2の管理装置において、
前記制御部は、前記計算量増加処理において、前記グリッド群を構成する複数の移動体のうち少なくとも1つの移動体を該移動体の利用可能計算能力よりも高い利用可能計算能力を有する移動体に変更することで、前記グリッド群の利用可能計算能力を上昇させる
ことを特徴とする管理装置。
3. The management device of claim 2,
The control unit is a management device characterized in that, in the calculation amount increase process, the control unit increases the available calculation capacity of the grid group by changing at least one of the multiple mobile bodies that make up the grid group to a mobile body having an available calculation capacity higher than the available calculation capacity of the mobile body.
請求項1~4のいずれか1つの管理装置において、
前記制御部は、前記計算量増加処理において、前記グリッド群を構成する複数の移動体の各々の利用可能確度に基づいて導出される前記グリッド群の利用可能確度が小さくなるほど、前記グリッド群を構成する複数の移動体の各々の利用可能計算能力に基づいて導出される前記グリッド群の利用可能計算能力が高くなるように、前記グリッド群を構成する複数の移動体を変更する
ことを特徴とする管理装置。
In any one of claims 1 to 4, the management device
The control unit, in the calculation amount increasing process, changes the multiple moving bodies that make up the grid group so that the available computational capacity of the grid group, derived based on the available computational capacity of each of the multiple moving bodies that make up the grid group, becomes higher as the availability probability of the grid group, derived based on the availability probability of each of the multiple moving bodies that make up the grid group, becomes smaller.
請求項1~5のいずれか1つの管理装置において、
前記予測パターンは、予測された前記移動体の移動経路であり、前記移動体を移動停止させる移動停止場所へ向かう移動経路を示す移動パターンを含む
ことを特徴とする管理装置。
In any one of claims 1 to 5, the management device
The management device is characterized in that the predicted pattern is a predicted movement route of the moving body, and includes a movement pattern indicating a movement route toward a movement stopping location where the moving body will stop.
請求項1~6のいずれか1つの管理装置において、
前記予測パターンは、予測された前記移動体の移動停止状況と該移動体の利用可能確度との関係を示す移動停止パターンを含み、
前記移動体の移動停止状況は、前記移動体の移動停止中の充電状況、前記移動体が移動停止する時間帯、前記移動体が移動停止する移動停止場所の種別の少なくとも1つを含む
ことを特徴とする管理装置。
In any one of claims 1 to 6, the management device
the prediction pattern includes a movement stop pattern indicating a relationship between a predicted movement stop situation of the moving object and an availability probability of the moving object;
A management device characterized in that the movement stop status of the mobile body includes at least one of the charging status of the mobile body while it is stopped, the time period during which the mobile body stops moving, and the type of movement stop location at which the mobile body stops moving.
それぞれが演算装置を有する複数の移動体により構成されてグリッドコンピューティング処理に利用可能なグリッド群を管理する管理方法であって、
前記グリッド群を構成する複数の移動体の各々について、予測された該移動体の行動パターンを示す予測パターンと、予測された該移動体の前記グリッドコンピューティング処理に利用可能な計算能力である利用可能計算能力と、予測された該移動体の前記グリッドコンピューティング処理に利用可能な時間である利用可能時間とを取得する情報取得ステップと、
前記グリッド群を構成する複数の移動体の各々について、該移動体の実際の行動パターンと前記予測パターンとの比較の結果に応じて、該移動体の利用可能時間を確保することができる確からしさを示す利用可能確度を導出する確度導出ステップと、
前記グリッド群を構成する複数の移動体の各々について、該移動体の予測された前記利用可能計算能力と予測された前記利用可能時間と前記利用可能確度との積に応じて該移動体の期待計算量を導出し、前記複数の移動体の各々の期待計算量の総和に応じて前記グリッド群の期待計算量を導出する計算量導出ステップと、
前記グリッド群の期待計算量が予め定められた基準量を下回る場合に、前記グリッド群の期待計算量が増加して前記基準量以上となるように、前記グリッド群を構成する複数の移動体を変更する計算量増加ステップとを備える
ことを特徴とする管理方法。
A management method for managing a group of grids that are configured by a plurality of mobile objects each having a computing device and that can be used for grid computing processing, comprising:
an information acquisition step of acquiring, for each of a plurality of mobile objects constituting the grid group, a predicted pattern indicating a predicted behavior pattern of the mobile object, an available computing capacity which is a computing capacity which can be used for the grid computing process of the predicted mobile object, and an available time which is a time which can be used for the grid computing process of the predicted mobile object;
a probability derivation step of deriving an availability probability indicating the likelihood that available time for each of a plurality of moving objects constituting the grid group can be secured in accordance with a comparison result between an actual behavior pattern of the moving object and the predicted pattern;
a computational complexity derivation step of deriving an expected computational complexity of each of a plurality of moving bodies constituting the grid group in accordance with a product of the predicted available computational capacity of the moving body, the predicted available time, and the availability probability of the moving body, and deriving an expected computational complexity of the grid group in accordance with a sum of the expected computational complexity of each of the plurality of moving bodies;
a calculation amount increasing step of changing the plurality of moving bodies constituting the grid group when the expected calculation amount of the grid group falls below a predetermined reference amount so that the expected calculation amount of the grid group increases to be equal to or greater than the reference amount.
JP2021176547A 2021-10-28 2021-10-28 Management device and management method Active JP7729178B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021176547A JP7729178B2 (en) 2021-10-28 2021-10-28 Management device and management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021176547A JP7729178B2 (en) 2021-10-28 2021-10-28 Management device and management method

Publications (2)

Publication Number Publication Date
JP2023066056A JP2023066056A (en) 2023-05-15
JP7729178B2 true JP7729178B2 (en) 2025-08-26

Family

ID=86322294

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021176547A Active JP7729178B2 (en) 2021-10-28 2021-10-28 Management device and management method

Country Status (1)

Country Link
JP (1) JP7729178B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010176452A (en) 2009-01-30 2010-08-12 Pioneer Electronic Corp Information processing distribution system, information processing apparatus, and information processing distribution method
US20190121661A1 (en) 2017-10-20 2019-04-25 Toyota Jidosha Kabushiki Kaisha Vehicle and computing system
WO2020030718A1 (en) 2018-08-09 2020-02-13 Merck Patent Gmbh Method for processing a predetermined computing task by means of a distributed, vehicle-based computing system as well as computing system, server device, and motor vehicle
JP2020160661A (en) 2019-03-26 2020-10-01 本田技研工業株式会社 Management server and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010176452A (en) 2009-01-30 2010-08-12 Pioneer Electronic Corp Information processing distribution system, information processing apparatus, and information processing distribution method
US20190121661A1 (en) 2017-10-20 2019-04-25 Toyota Jidosha Kabushiki Kaisha Vehicle and computing system
JP2019079137A (en) 2017-10-20 2019-05-23 トヨタ自動車株式会社 Vehicle and computing system
WO2020030718A1 (en) 2018-08-09 2020-02-13 Merck Patent Gmbh Method for processing a predetermined computing task by means of a distributed, vehicle-based computing system as well as computing system, server device, and motor vehicle
JP2021533494A (en) 2018-08-09 2021-12-02 メルック・パテント・ゲーエムベーハー How to handle a given computing task with a distributed vehicle-based computing system, as well as computing systems, server devices, and vehicles.
JP2020160661A (en) 2019-03-26 2020-10-01 本田技研工業株式会社 Management server and program

Also Published As

Publication number Publication date
JP2023066056A (en) 2023-05-15

Similar Documents

Publication Publication Date Title
JP7729178B2 (en) Management device and management method
JP7782205B2 (en) Management device and management method
JP7593222B2 (en) Management system and method
JP7803083B2 (en) Management device and management method
JP7658157B2 (en) Management system and management method
JP7760908B2 (en) Management system, management device, and management method
JP7593221B2 (en) Management system and method
JP7593220B2 (en) Management system and method
JP7799992B2 (en) Management system and management method
JP7786101B2 (en) Management device and processing method
JP7782185B2 (en) Management device and processing method
JP7841244B2 (en) Control device and processing method
JP7729150B2 (en) Management device and processing method
JP7729149B2 (en) Management device and processing method
JP7760856B2 (en) Management system and management method, and vehicle computing device
JP7786070B2 (en) Vehicle computing device, vehicle participation estimation method and estimation system
JP7759548B2 (en) Management device and management method
JP7675331B2 (en) Management system and management method
JP7786069B2 (en) Vehicle computing device and information processing method
JP7696547B2 (en) Management device and management method
JP2023034411A (en) Management apparatus and management method
JP2023034410A (en) Management apparatus and management method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240820

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250625

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250715

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250728

R150 Certificate of patent or registration of utility model

Ref document number: 7729178

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150