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
JP7707733B2 - Management system and method, and vehicle computing device - Google Patents
[go: Go Back, main page]

JP7707733B2 - Management system and method, and vehicle computing device - Google Patents

Management system and method, and vehicle computing device

Info

Publication number
JP7707733B2
JP7707733B2 JP2021129031A JP2021129031A JP7707733B2 JP 7707733 B2 JP7707733 B2 JP 7707733B2 JP 2021129031 A JP2021129031 A JP 2021129031A JP 2021129031 A JP2021129031 A JP 2021129031A JP 7707733 B2 JP7707733 B2 JP 7707733B2
Authority
JP
Japan
Prior art keywords
vehicle
job
user
time
specific vehicle
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
JP2021129031A
Other languages
Japanese (ja)
Other versions
JP2023023467A (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 JP2021129031A priority Critical patent/JP7707733B2/en
Publication of JP2023023467A publication Critical patent/JP2023023467A/en
Application granted granted Critical
Publication of JP7707733B2 publication Critical patent/JP7707733B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Description

ここに開示された技術は、管理システムおよび管理方法、並びに、車両の演算装置に関する技術分野に属する。 The technology disclosed herein belongs to the technical fields of management systems and management methods, as well as vehicle computing devices.

近年、車両は、電子制御を行うための比較的高い計算能力を有する演算装置を備えている。このような演算装置は、車両の停車中など、車両が利用されていないときには有効活用されていない状態であった。このような状況に対して、複数の車両にそれぞれ搭載された演算装置を用いてグリッドコンピューティングを行うことで、車両に搭載された演算装置を有効活用することが検討されている。 In recent years, vehicles have been equipped with computing devices that have relatively high computing power for electronic control. However, such computing devices are not effectively utilized when the vehicle is not in use, such as when the vehicle is parked. In response to this situation, studies are being conducted to effectively utilize the computing devices installed in the vehicles by performing grid computing using computing devices installed in each of multiple vehicles.

例えば、特許文献1には、車両に搭載された通信装置を用いたグリッドコンピューティングの管理サーバが開示されている。この管理サーバは、通信装置からグリッドコンピューティングに参加可能であることを示す信号を受信する信号受信部と、処理装置の処理能力の不足状態を判定する状態判定部と、処理装置の処理能力が不足している場合に、通信装置にグリッドコンピューティングへの参加指示を送信する応答送信部とを備える。 For example, Patent Document 1 discloses a grid computing management server that uses a communication device mounted on a vehicle. This management server includes a signal receiving unit that receives a signal from the communication device indicating that it is possible to participate in grid computing, a state determining unit that determines whether the processing capacity of the processing device is insufficient, and a response transmitting unit that transmits an instruction to participate in grid computing to the communication device when the processing capacity of the processing device is insufficient.

また、特許文献2には、複数の車両で形成された車群がユーザ端末と通信可能な時間と当該時間内において提供可能な計算リソースとに関する情報である車群リソース情報を生成し、車群リソース情報と合致するタスクの実行依頼をユーザ端末から受け付ける、計算リソース提供方法が開示されている。 Patent Document 2 also discloses a computational resource provision method that generates vehicle group resource information, which is information about the time during which a vehicle group formed by multiple vehicles can communicate with a user terminal and the computational resources that can be provided within that time, and receives a request from the user terminal to execute a task that matches the vehicle group resource information.

特許文献2では、車両の走行中において、ユーザ端末の位置情報に基づいて、車群におけるユーザ端末と直接通信可能な最後尾の車両との距離を算出し、該距離に応じて車群がユーザ端末と通信可能な期間の間にタスクの実行を完了できるか否かを算出し、タスクの実行完了までに要する時間が、ユーザ端末と車群が通信可能な時間以下となった場合には、タスクの実行を中断し、途中結果をユーザ端末へ送信するようにしている。 In Patent Document 2, while a vehicle is traveling, the distance between the user terminal and the last vehicle in the vehicle group that can directly communicate with the user terminal is calculated based on the position information of the user terminal, and whether or not the vehicle group can complete the execution of a task within the period in which it can communicate with the user terminal is calculated based on that distance. If the time required to complete the execution of the task falls short of the time in which the user terminal and the vehicle group can communicate, the execution of the task is interrupted and intermediate results are transmitted to the user terminal.

特開2020-160661号公報JP 2020-160661 A 特開2017-111727号公報JP 2017-111727 A

ところで、車両に搭載された演算装置によりグリッドコンピューティングを行う場合、車両とサーバと間の通信や車両同士の通信の安定性を向上させる観点から、車両が使用されていない期間、特に車両の停車中にジョブの演算処理を行うことが望ましい。特許文献1では、車両の使用履歴に基づいて、車両が使用されていない期間を特定し、特定した期間を、演算装置がグリッドコンピューティングに参加可能な期間としたスケジュール情報を生成している。特許文献1では、このスケジュール情報に基づいて、比較的安定した計算能力を提供できるようにしている。 When performing grid computing using a computing device mounted on a vehicle, it is desirable to perform job computation processing during periods when the vehicle is not in use, particularly while the vehicle is stopped, in order to improve the stability of communication between the vehicle and the server and between vehicles. In Patent Document 1, periods when the vehicle is not in use are identified based on the vehicle's usage history, and schedule information is generated that specifies the identified periods as periods during which the computing device can participate in grid computing. In Patent Document 1, it is possible to provide relatively stable computing power based on this schedule information.

しかしながら、車両を使用しない期間は、常に一定ではなく、車両の使用履歴やユーザの行動履歴からすれば車両を使用しない期間であると推定されても、ユーザが買い物に出かけるなど、車両を使用することがある。当該車両がジョブの演算処理を実行中の場合には、該演算処理が中止されてしまう。特許文献2のように、演算処理の実行を中断し、途中結果をユーザ端末へ送信することも考えられるが、膨大な演算処理が必要なジョブの場合には、途中結果のみでは演算結果として利用価値が小さくなる。 However, the period during which the vehicle is not in use is not always constant, and even if it is estimated that the vehicle will not be used based on the vehicle usage history and the user's behavior history, the user may still use the vehicle, for example, to go shopping. If the vehicle is currently executing a calculation process for a job, the calculation process will be stopped. As in Patent Document 2, it is possible to interrupt the execution of the calculation process and send intermediate results to the user terminal, but in the case of a job that requires a huge amount of calculation processing, the intermediate results alone will have little utility as the calculation results.

ここに開示された技術は斯かる点に鑑みてなされたものであり、その目的とするところは、車両の演算装置を用いたグリッドコンピューティングにおいて、ジョブの演算処理を安定させることにある。 The technology disclosed here has been developed in light of these issues, and its purpose is to stabilize job processing in grid computing using vehicle computing devices.

前記課題を解決するために、ここに開示された技術では、複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの管理システムを対象として、通信部と、制御部と、を備え、前記制御部は、前記複数の車両のうちの特定車両のユーザが該特定車両の停車位置に到達するまでの時間であるユーザ到達時間と、前記特定車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記特定車両が前記ジョブの演算処理を安定して実行可能な安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記特定車両が前記ジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、前記特定車両が前記不安定モードであると推定したときに、前記特定車両を走行の為に利用するタイミングを遅らせるように、前記通信部を介して前記特定車両の前記ユーザに要請する遅延要請処理と、を実行する、という構成とした。 In order to solve the above problem, the technology disclosed herein is directed to a grid computing management system that performs job calculation processing with each of a plurality of vehicles as a calculation node when the vehicles are stopped, and includes a communication unit and a control unit. The control unit performs the following steps: compares a user arrival time, which is the time it takes for a user of a specific vehicle among the plurality of vehicles to reach the stopping position of the specific vehicle, with a job completion time, which is the time it takes for the specific vehicle to complete the calculation of the job; and, when the job completion time is equal to or less than the user arrival time, estimates that the specific vehicle is in a stable mode in which the calculation processing of the job can be stably executed, while, when the job completion time is longer than the user arrival time, estimates that the specific vehicle is in an unstable mode in which the calculation processing of the job may be stopped; and, when it is estimated that the specific vehicle is in the unstable mode, performs a delay request process to request the user of the specific vehicle via the communication unit to delay the timing of using the specific vehicle for driving when it is estimated that the specific vehicle is in the unstable mode.

すなわち、ユーザが特定車両に接近するときには、ユーザが特定車両を稼働させて、特定車両を走行のために使用する可能性が高い。このため、ユーザ到達時間を推定すれば、演算装置をジョブの演算処理に利用出来る時間を推定することができる。そして、推定したユーザ到達時間をジョブ完了時間と比較すれば、ユーザが特定車両を使用する前にジョブを完了できるか否かを推定することができる。 In other words, when a user approaches a specific vehicle, there is a high possibility that the user will operate the specific vehicle and use it for traveling. Therefore, by estimating the user arrival time, it is possible to estimate the time during which the computing device can be used for computing processing of a job. Then, by comparing the estimated user arrival time with the job completion time, it is possible to estimate whether the user will be able to complete the job before using the specific vehicle.

そして、ユーザが特定車両を稼働させる前にジョブを完了し難いときには、不安定モードであるとして、ユーザにジョブの演算処理の完了まで、特定車両を稼働させるタイミングを遅延させるように要請する。これにより、ジョブの演算処理を完了させるまで、特定車両を稼働させないようにユーザに促すことができ、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。 When it is difficult for the user to complete the job before operating the specific vehicle, the system determines that the job is in an unstable mode and requests the user to delay the timing of operating the specific vehicle until the job calculation processing is completed. This makes it possible to urge the user not to operate the specific vehicle until the job calculation processing is completed, and the job calculation processing can be continued stably. Therefore, the job calculation processing can be stabilized.

尚、「車両を稼働させる」とは、特定車両を走行可能な状態にすることを意味しており、例えば、イグニッションや電源をオン状態にすることを意味する。 Note that "operating a vehicle" means putting a particular vehicle into a state in which it can be driven, for example, by turning on the ignition or power.

前記管理システムにおいて、前記遅延要請処理において前記ユーザに通知される情報には、現時点から前記ジョブ完了時間までの時間の情報が含まれている、という構成でもよい。 In the management system, the information notified to the user in the delay request process may include information about the time from the current time until the job completion time.

この構成によると、ユーザが、ジョブの演算処理が完了するまでの時間を理解することができ、特定車両を稼働させるまでどの程度遅延させればよいかを理解することができる。これにより、ユーザが遅延要請に応じやすくなる。この結果、ジョブの演算処理を安定させることができる。 With this configuration, the user can understand the time it will take to complete the calculation processing of the job, and can understand how much of a delay is needed before a specific vehicle can be put into operation. This makes it easier for the user to comply with a request for a delay. As a result, the calculation processing of the job can be stabilized.

前記管理システムにおいて、前記遅延要請処理において前記ユーザに通知される情報には、前記特定車両を稼働させるタイミングを遅らせた際に、前記ユーザに与えられる報酬に関する情報が含まれている、という構成でもよい。 In the management system, the information notified to the user in the delay request process may include information regarding a reward to be given to the user when the timing of operating the specific vehicle is delayed.

この構成によると、ユーザに演算継続要請に応じる積極的な理由を提示することで、ユーザが遅延要請により応じやすくなるため、ジョブの演算処理を安定させることができる。 With this configuration, by presenting the user with a positive reason to comply with a request to continue computation, the user is more likely to comply with a request for a delay, thereby stabilizing the computation processing of the job.

前記管理システムにおいて、前記遅延要請処理において前記ユーザに通知される情報には、前記制御部が前記通信部を介して取得した、前記ユーザが滞在する施設の情報が含まれている、という構成でもよい。 In the management system, the information notified to the user in the delay request process may include information about the facility where the user is staying, which is obtained by the control unit via the communication unit.

この構成によると、ユーザは、ジョブが完了するまでの時間をどのように消費すればよいかを検討しやすくなる。これにより、ユーザが遅延要請に応じやすくなる。この結果、ジョブの演算処理を安定させることができる。 This configuration makes it easier for users to consider how to spend the time until the job is completed. This makes it easier for users to comply with delay requests. As a result, the calculation processing of the job can be stabilized.

前記管理システムにおいて、前記ジョブ完了時間のうち前記ユーザ到達時間を超える時間である超過時間が所定時間未満であるときには、前記遅延要請処理を実行する一方、前記超過時間が前記所定時間以上であるときには、前記遅延要請処理を実行せずに、前記特定車両で演算処理中の前記ジョブに関するジョブデータを、前記特定車両の周囲に停車しかつ前記グリッドコンピューティングに参加中の他の車両に転送する転送処理を実行する、という構成でもよい。 The management system may be configured to execute the delay request process when the excess time, which is the time of the job completion time that exceeds the user arrival time, is less than a predetermined time, and to execute a transfer process without executing the delay request process when the excess time is equal to or greater than the predetermined time, to transfer job data related to the job being calculated in the specific vehicle to other vehicles parked around the specific vehicle and participating in the grid computing.

すなわち、超過時間が短い場合には、ユーザの待ち時間が短いため、ユーザが遅延要請に応じる可能性が高い。一方で、超過時間があまりに長い場合には、ユーザが煩わしさを感じて遅延要請に応じない可能性が高い。そこで、超過時間、すなわち、ユーザの待ち時間が所定時間未満であるときには遅延要請を行い、ユーザの待ち時間が所定時間以上であるときには、ジョブデータを他の車両に転送する。これにより、超過時間が短いときにはジョブの演算処理を特定車両で継続させ、超過時間が長いときにはジョブの演算処理を他の車両に引き継ぐことができる。これにより、ジョブの演算処理を安定させることができる。 In other words, if the excess time is short, the user's waiting time is short and so there is a high possibility that the user will comply with the delay request. On the other hand, if the excess time is too long, the user will feel annoyed and will not comply with the delay request. Therefore, when the excess time, i.e., the user's waiting time, is less than a predetermined time, a delay request is made, and when the user's waiting time is equal to or greater than the predetermined time, the job data is transferred to another vehicle. This allows the job calculation processing to continue in a specific vehicle when the excess time is short, and the job calculation processing to be handed over to another vehicle when the excess time is long. This makes it possible to stabilize the job calculation processing.

ここに開示された技術の他の態様は、複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの管理方法を対象とする。具体的には、前記管理方法は、前記複数の車両のうちの特定車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間を推定する工程と、前記特定車両のユーザが該特定車両の停車位置に到達するまでの時間であるユーザ到達時間を算出する工程と、前記ジョブ完了時間と前記ユーザ到達時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記特定車両が前記安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記特定車両が前記不安定モードであると推定するモード推定工程と、前記特定車両が前記不安定モードであると推定したときに、前記特定車両を稼働するタイミングを遅らせるように、前記特定車両の前記ユーザに要請する遅延要請工程と、を含む。 Another aspect of the technology disclosed herein is directed to a method for managing grid computing in which, when a plurality of vehicles are stopped, each of the plurality of vehicles is used as a computing node to perform computation processing of a job. Specifically, the management method includes a step of estimating a job completion time, which is the time it takes for a specific vehicle among the plurality of vehicles to complete the computation of the job; a step of calculating a user arrival time, which is the time it takes for a user of the specific vehicle to reach the stopping position of the specific vehicle; a mode estimation step of comparing the job completion time with the user arrival time, and estimating that the specific vehicle is in the stable mode when the job completion time is equal to or less than the user arrival time, and estimating that the specific vehicle is in the unstable mode when the job completion time is longer than the user arrival time; and a delay request step of requesting the user of the specific vehicle to delay the timing of operating the specific vehicle when it is estimated that the specific vehicle is in the unstable mode.

この構成でも、ユーザが特定車両を稼働する前にジョブを完了し難いときには、ユーザにジョブの演算処理の完了まで、特定車両を稼働するのを遅延するように要請する。これにより、ジョブの演算処理を完了させるまで、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。 Even with this configuration, if it is difficult for the user to complete the job before operating the specific vehicle, the user is requested to delay operating the specific vehicle until the job calculation processing is completed. This allows the job calculation processing to continue stably until the job calculation processing is completed. Therefore, the job calculation processing can be stabilized.

ここに開示された技術のさらに別の態様は、複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの演算資源となる、車両の演算装置を対象とする。具体的には、この車両の演算装置は、前記ジョブの演算処理を行う制御部を備え、前記制御部は、自車両のユーザが該自車両の停車位置に到達するまでの時間であるユーザ到達時間と、前記自車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記自車両が前記ジョブの演算処理を安定して実行可能な安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記自車両が前記ジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、前記自車両が前記不安定モードであると推定したときに、前記自車両を稼働するタイミングを遅らせるように、前記自車両の前記ユーザに要請する遅延要請処理と、を実行する。 Another aspect of the technology disclosed herein is directed to a vehicle computing device that becomes a computing resource for grid computing in which a plurality of vehicles are used as computing nodes to perform job computation when the vehicles are stopped. Specifically, the vehicle computing device includes a control unit that performs computation processing for the job, and the control unit executes an estimation process that compares a user arrival time, which is the time it takes for a user of the vehicle to reach the stopping position of the vehicle, with a job completion time, which is the time it takes for the vehicle to complete the computation of the job, and, when the job completion time is equal to or less than the user arrival time, estimates that the vehicle is in a stable mode in which the computation processing of the job can be stably performed, while, when the job completion time is longer than the user arrival time, estimates that the vehicle is in an unstable mode in which the computation processing of the job may be stopped, and a delay request process that requests the user of the vehicle to delay the timing of operating the vehicle when it is estimated that the vehicle is in the unstable mode.

この構成でも、ユーザが自車両を稼働する前にジョブを完了し難いときには、ユーザにジョブの演算処理の完了まで、自車両を稼働するのを遅延させるように要請する。これにより、ジョブの演算処理を完了させるまで、自車両を稼働させないようにユーザに促すことができ、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。 Even with this configuration, when it is difficult for the user to complete the job before operating the vehicle, the user is requested to delay operating the vehicle until the job's calculation processing is completed. This makes it possible to urge the user not to operate the vehicle until the job's calculation processing is completed, and the job's calculation processing can be continued stably. Therefore, the job's calculation processing can be stabilized.

以上説明したように、ここに開示された技術によると、車両の演算装置を用いたグリッドコンピューティングにおいて、ジョブの演算処理を安定させることができる。 As described above, the technology disclosed herein can stabilize job calculation processing in grid computing using a vehicle's calculation device.

図1は、実施形態1に係るシステムの構成を例示する概略図である。FIG. 1 is a schematic diagram illustrating a configuration of a system according to the first embodiment. 図2は、グリッドコンピューティングについて説明するための概念図である。FIG. 2 is a conceptual diagram for explaining grid computing. 図3は、車両の構成を例示するブロック図である。FIG. 3 is a block diagram illustrating the configuration of a vehicle. 図4は、ユーザ端末の構成を例示するブロック図である。FIG. 4 is a block diagram illustrating the configuration of a user terminal. 図5は、クライアントサーバの構成を示すブロック図である。FIG. 5 is a block diagram showing the configuration of a client server. 図6は、施設サーバの構成を例示するブロック図である。FIG. 6 is a block diagram illustrating an example of the configuration of the facility server. 図7は、管理サーバの構成を示すブロック図である。FIG. 7 is a block diagram showing the configuration of the management server. 図8は、システムによるグリッドコンピューティング処理を例示するフローチャートである。FIG. 8 is a flow chart illustrating a grid computing process performed by the system. 図9は、管理システムの制御部が推定処理を行うための機能ブロックを示すブロック図である。FIG. 9 is a block diagram showing functional blocks for the control unit of the management system to perform the estimation process. 図10は、管理システムの制御部の推定処理を例示するフローチャートである。FIG. 10 is a flowchart illustrating an estimation process of the control unit of the management system. 図11は、特定車両が不安定モードであるときに管理サーバの制御部が実行する処理を示すフローチャートである。FIG. 11 is a flowchart showing the process executed by the control unit of the management server when a specific vehicle is in the unstable mode. 図12は、遅延要請処理における車両とユーザとの間で交換される情報を模式的に示す図である。FIG. 12 is a diagram illustrating information exchanged between a vehicle and a user in a delay request process. 図13は、実施形態2に係るシステムにおいて、車両の制御部が推定処理を行うための機能ブロックを示すブロック図である。FIG. 13 is a block diagram showing functional blocks for the control unit of the vehicle to perform the estimation process in the system according to the second embodiment. 図14は、実施形態2に係るシステムにおいて、自車両が不安定モードであるときに自車両の制御部が実行する処理を示すフローチャートである。FIG. 14 is a flowchart showing a process executed by the control unit of the host vehicle when the host vehicle is in the unstable mode in the system according to the second embodiment.

以下、例示的な実施形態について、図面を参照しながら詳細に説明する。 An exemplary embodiment will be described in detail below with reference to the drawings.

〔実施形態1〕
(システムの構成)
図1は、実施形態1に係る演算装置105を有する車両10を含むシステム1の構成を例示する。このシステム1は、複数の車両10と、複数のユーザ端末20と、クライアントサーバ30と、施設サーバ40と、管理サーバ50とを備える。これらの構成要素は、通信網5を経由して互いに通信可能である。複数の車両10の各々には、演算装置105が搭載される。
[Embodiment 1]
(System Configuration)
1 illustrates an example of the configuration of a system 1 including a vehicle 10 having a computing device 105 according to embodiment 1. The system 1 includes a plurality of vehicles 10, a plurality of user terminals 20, a client server 30, a facility server 40, and a management server 50. These components are capable of communicating with each other via a communication network 5. Each of the plurality of vehicles 10 is equipped with a computing device 105.

(グリッドコンピューティング)
図2に示すように、実施形態1のシステム1では、各車両10に搭載された演算装置105によりグリッドコンピューティングが構成される。グリッドコンピューティングでは、複数の演算装置105のうち利用可能な演算装置105にジョブデータを処理させるグリッドコンピューティング処理が行われる。つまり、演算装置105は、複数の車両10のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの演算資源に相当する。
(Grid Computing)
2, in the system 1 of the first embodiment, grid computing is configured by the arithmetic devices 105 mounted on each vehicle 10. In grid computing, grid computing processing is performed in which job data is processed by an available arithmetic device 105 among the multiple arithmetic devices 105. In other words, the arithmetic device 105 corresponds to a computing resource of grid computing that performs arithmetic processing of a job with each of the multiple vehicles 10 as a computing node.

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

一方、車両10において演算装置105の計算能力が不要となると、演算装置105が停止状態となり、演算装置105の計算能力が利用されなくなる。例えば、車両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 is stopped, and the computing power of the arithmetic device 105 is no longer used. For example, when the vehicle 10 is stopped and the ignition is turned off or the power is turned off, the computing power of the arithmetic device 105 is no longer needed, and the arithmetic device 105 is stopped.

ここで、車両10において演算装置105の計算能力が不要である場合に、演算装置105の計算能力をグリッドコンピューティング処理に提供することで、演算装置105の計算能力を有効に利用することが可能となる。演算装置105は、基本的には、車両10の停車時、すなわち、演算装置105の計算能力が走行制御に利用されてない時に、グリッドコンピューティングの演算資源として利用される。 Here, when the computing power of the computing device 105 is not required in the vehicle 10, the computing power of the computing device 105 can be provided for grid computing processing, thereby making it possible to effectively utilize the computing power of the computing device 105. Basically, the computing device 105 is used as a computing resource for grid computing when the vehicle 10 is stopped, i.e., when the computing power of the computing device 105 is not being used for driving control.

(車両の構成)
車両10は、ユーザが所有する車両である。ユーザは、車両10を運転する。この例では、車両10は、自動四輪車である。また、車両10には、電池(図示省略)が搭載される。電池の電力は、演算装置105などの車載機器に供給される。このような車両10の例としては、電気自動車、プラグインハイブリッド自動車などが挙げられる。
(Vehicle configuration)
The vehicle 10 is a vehicle 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 also 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 a vehicle 10 include an electric vehicle and a plug-in hybrid vehicle.

図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は、駆動系のアクチュエータ、操舵系のアクチュエータ、制動系のアクチュエータなどを含む。駆動系のアクチュエータの例としては、エンジン、トランスミッション、モータが挙げられる。制動系のアクチュエータの例としては、ブレーキが挙げられる。操舵系のアクチュエータの例としては、ステアリングが挙げられる。 The actuator 11 includes a drive system actuator, a steering system actuator, a braking system actuator, etc. Examples of drive system actuators include an engine, a transmission, and a motor. An example of a braking system actuator is a brake. An example of a steering system actuator is a steering wheel.

センサ12は、車両10の制御に用いられる各種の情報を取得する。センサ12の例としては、車外を撮像する車外カメラ121(図8参照)、車内を撮像する車内カメラ、車外の物体を検出するレーダ、車速センサ、加速度センサ、ヨーレートセンサ、アクセル開度センサ、ステアリングセンサ、キー検知センサ122(図8参照)、イグニッションセンサ123(図8参照。以下、IGセンサ123という)などが挙げられる。 The sensor 12 acquires various information used to control the vehicle 10. Examples of the sensor 12 include an exterior camera 121 (see FIG. 8) that captures images outside the vehicle, an interior camera that captures images inside the vehicle, a radar that detects objects outside the vehicle, a vehicle speed sensor, an acceleration sensor, a yaw rate sensor, an accelerator opening sensor, a steering sensor, a key detection sensor 122 (see FIG. 8), and an ignition sensor 123 (see FIG. 8; hereinafter referred to as the IG sensor 123).

入力部101は、情報やデータを入力する。入力部101の例としては、操作されることで操作に応じた情報を入力するナビゲーションシステム、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。入力部101に入力された情報やデータは、演算装置105に送られる。 The input unit 101 inputs information and data. Examples of the input unit 101 include a navigation system that is operated to input information corresponding to the operation, a camera that inputs an image showing information, and a microphone that inputs sound showing information. 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 an image showing information, and a speaker that outputs sound showing information.

通信部103は、情報やデータを送受信する。通信部103により受信された情報やデータは、演算装置105に送られる。通信部103は、例えば、無線通信機で構成されている。 The communication unit 103 transmits and receives information and data. The information and data received by the communication unit 103 is sent to the calculation device 105. The communication unit 103 is, for example, configured with a wireless communication device.

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

演算装置105は、車両10の各部を制御する制御部106を有する。この例では、制御部106は、センサ12により得られた各種の情報に応じてアクチュエータ11を制御する。 The computing device 105 has a control unit 106 that controls each part of the vehicle 10. In this example, the control unit 106 controls the actuator 11 in response to various information obtained by the sensor 12.

制御部106は、プロセッサ、メモリなどを有する。プロセッサの例としては、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)などが挙げられる。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。 The control unit 106 has a processor, a memory, and the like. Examples of the processor 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, and the like.

なお、制御部106を構成するプロセッサの数は、1つであってもよいし、複数のであってもよい。また、制御部106を構成するプロセッサは、CPUおよびGPUのいずれか一方のみであってもよいし、CPUおよびGPUの両方であってもよい。この例では、制御部106は、CPUおよびGPUの両方を有する。例えば、制御部106は、1つまたは複数のECU(Electronic Control Unit)により構成される。 The number of processors constituting the control unit 106 may be one or more. The processor constituting the control unit 106 may be only one of a CPU and a GPU, or may be both a CPU and a GPU. In this example, the control unit 106 has both a CPU and a GPU. For example, the control unit 106 is composed of one or more ECUs (Electronic Control Units).

この例では、記憶部104は、車両情報D11と、車両状態情報D12と、走行履歴情報D13と、演算装置情報D14と、走行スケジュール情報D15とを記憶する。 In this example, the memory unit 104 stores vehicle information D11, vehicle state information D12, driving history information D13, calculation device information D14, and driving schedule information D15.

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

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

〈走行履歴情報〉
走行履歴情報D13は、車両10の走行履歴を示す情報である。例えば、走行履歴情報D13は、車両10の位置と日時とを関連付けて示す。
<Driving history information>
The driving history information D13 is information that indicates the driving history of the vehicle 10. For example, the driving history information D13 indicates the position of the vehicle 10 in association with the date and time.

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

〈走行スケジュール情報〉
走行スケジュール情報D15は、演算装置105の利用スケジュールを示す情報である。例えば、スケジュール情報は、演算装置105を走行制御に用いる日時を示す。スケジュール情報には、演算装置105を走行制御に利用しない日時が示されていてもよい。スケジュール情報は、入力部101から入力されてもよいし、ユーザ端末20から入力されてもよい。また、スケジュール情報は、走行履歴情報D13に基づいて推定された走行スケジュールを示すものであってもよい。
<Training schedule information>
The driving schedule information D15 is information indicating a usage schedule of the arithmetic device 105. For example, the schedule information indicates the date and time when the arithmetic device 105 is used for driving control. The schedule information may indicate the date and time when the arithmetic device 105 is not used for driving control. The schedule information may be input from the input unit 101 or may be input from the user terminal 20. In addition, the schedule information may indicate a driving schedule estimated based on the driving history information D13.

(ユーザ端末の構成)
ユーザ端末20は、ユーザに所有される端末機器である。ユーザは、ユーザ端末20を操作して各種の機能を利用する。また、ユーザは、ユーザ端末20を持ち運ぶことができる。このようなユーザ端末20の例としては、スマートフォン、タブレット、ラップトップ型パーソナルコンピュータなどが挙げられる。
(Configuration of user terminal)
The user terminal 20 is a terminal device owned by a user. The user operates the user terminal 20 to use various functions. The user can also carry the user terminal 20. Examples of such user terminals 20 include smartphones, tablets, and laptop-type personal computers.

図4に示すように、ユーザ端末20は、入力部201と、出力部202と、通信部203と、記憶部204と、制御部205とを備える。 As shown in FIG. 4, the user terminal 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の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。例えば、ユーザは、操作部を操作して、車両10のナビゲーションシステムにアクセスすることで、目的地の予約登録が可能である。入力部101に入力された情報は、演算装置105に送られる。 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 showing information, and a microphone that inputs audio showing information. For example, a user can operate the operation unit to access the navigation system of the vehicle 10 and thereby register a reservation for a destination. The information input to the input unit 101 is sent to the calculation device 105.

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

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

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

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

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

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

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

〈スケジュール情報〉
スケジュール情報D23は、ユーザ端末20を所有するユーザの行動履歴および行動予定を示す。例えば、スケジュール情報D23は、ユーザの位置と滞在期間(または滞在予定期間)とを関連付けて示す。なお、スケジュール情報D23は、ユーザ端末20に搭載されたスケジュール機能により取得可能である。具体的には、ユーザがスケジュール機能を利用して自身の行動履歴および行動予定をユーザ端末20に入力することで、そのユーザの行動履歴および行動予定を示すスケジュール情報D23が得られる。スケジュール情報D23には、車両10を走行させるスケジュールが含まれている。
<Schedule Information>
The schedule information D23 indicates the action history and action plan of the user who owns the user terminal 20. For example, the schedule information D23 indicates the user's location and the stay period (or the planned stay period) in association with each other. The schedule information D23 can be acquired by a schedule function installed in the user terminal 20. Specifically, the user inputs his/her action history and action plan into the user terminal 20 using the schedule function, thereby obtaining the schedule information D23 indicating the action history and action plan of the user. The schedule information D23 includes a schedule for driving the vehicle 10.

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

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

入力部301は、情報やデータを入力する。入力部301の例としては、操作されることで操作に応じた情報を入力する操作部、情報を示す画像を入力するカメラ、情報を示す音声を入力するマイクロフォンなどが挙げられる。入力部301に入力された情報やデータは、制御部305に送られる。 The input unit 301 inputs information and data. Examples of the input unit 301 include an operation unit that is operated to input information corresponding to the operation, a camera that inputs an image showing information, and a microphone that inputs sound showing information. The information and data input to the input unit 301 is sent to the control unit 305.

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

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

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

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

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

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

〈ジョブデータ〉
ジョブデータD1は、ジョブに対応するデータであり、ジョブの実施のために処理されるデータである。
<Job Data>
The job data D1 is data corresponding to a job, and is data to be processed for carrying out the job.

なお、ジョブデータD1は、計算タイプにより分類可能である。計算タイプの例としては、CPU系の計算タイプ、GPU系の計算タイプなどが挙げられる。CPU系の計算タイプのジョブデータD1では、シミュレーション計算など、条件分岐の多い複雑な計算が要求される傾向にある。GPU系の計算タイプのジョブデータD1では、画像処理や機械学習など、膨大な量の単純計算が要求される傾向にある。 The job data D1 can be classified by calculation type. Examples of calculation types include CPU-based calculation type and GPU-based calculation type. 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では、グリッドコンピューティング処理において演算資源(つまり演算装置105)が常に通信可能であることが要求される。常時通信が要求されない処理条件のジョブデータD1では、グリッドコンピューティング処理において演算資源が常に通信可能であることが要求されない。 Job data D1 can also be classified according to the processing conditions of the job. 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 computational resources (i.e., the computing device 105) are always able to communicate in grid computing processing. Job data D1 with processing conditions that do not require constant communication does not require that the computational resources are always able to communicate in grid computing processing.

なお、記憶部304には、ジョブに関するジョブ情報が記憶されてもよい。ジョブ情報は、ジョブの名称を示すジョブ名称情報、ジョブの内容を説明するジョブ内容情報、ジョブに対応するジョブデータに関するジョブデータ情報、ジョブの納期を示すジョブ納期情報などを含む。ジョブデータ情報は、ジョブデータの計算タイプ、処理条件、必要計算能力などを示す。 The storage unit 304 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 the job data corresponding to the job, job delivery date information indicating the delivery date of the job, etc. The job data information indicates the calculation type, processing conditions, required calculation capacity, etc. of the job data.

(施設サーバの構成)
施設サーバ40は、施設により所有される。施設の例としては、ユーザの職場、競技場、劇場、映画館、スーパーマーケット、レストラン、宿泊施設、チケット販売施設などが挙げられる。ユーザは、来訪予約が必要な施設については、ユーザ端末20を介して施設への来訪予約を行うことができる。
(Configuration of facility server)
The facility server 40 is owned by a facility. Examples of the facility include a user's workplace, a stadium, a theater, a movie theater, a supermarket, a restaurant, an accommodation facility, a ticket sales facility, etc. For a facility that requires a reservation for a visit, the user can make a reservation for a visit to the facility via the user terminal 20.

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

この例では、記憶部404は、施設情報D41と、施設利用情報D42とを記憶する。 In this example, the memory unit 404 stores facility information D41 and facility usage information D42.

〈施設情報〉
施設情報D41は、施設に関する情報である。施設情報D41は、施設に設定された施設ID、施設により所有される施設サーバ40に設定された施設サーバID、施設の位置(緯度および経度)を示す施設位置情報、担当者名、住所、電話番号などを含む。施設IDは、施設を識別する施設識別情報の一例である。施設サーバIDは、施設サーバ40を識別する施設サーバ識別情報の一例である。
Facility Information
The facility information D41 is information related to a facility. The facility information D41 includes a facility ID set for the facility, a facility server ID set for the facility server 40 owned by the facility, facility location information indicating the location (latitude and longitude) of the facility, the name of a person in charge, an address, a telephone number, etc. The facility ID is an example of facility identification information that identifies a facility. The facility server ID is an example of facility server identification information that identifies the facility server 40.

〈施設利用情報〉
施設利用情報D42は、施設の利用状況(利用履歴および利用予定)を示す。具体的には、施設利用情報D42は、施設を利用するユーザと滞在期間(または滞在予定期間)とを関連付けて示す。
<Facility Usage Information>
The facility usage information D42 indicates the usage status (usage history and planned usage) of the facility. Specifically, the facility usage information D42 indicates users who use the facility and their stay period (or planned stay period) in association with each other.

(管理サーバの構成)
管理サーバ50は、グリッドコンピューティングが構成されるシステム1の運営を管理する。管理サーバ50は、システム1を運営する事業者により所有される。
(Management Server Configuration)
The management server 50 manages the operation of the system 1 in which grid computing is implemented. The management server 50 is owned by the operator who operates the system 1.

図7に示すように、管理サーバ50は、入力部501と、出力部502と、通信部503と、記憶部504と、制御部505とを備える。管理サーバ50の入力部501、出力部502、通信部503、記憶部504、制御部505の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成と同様である。後述する制御部505の処理は、該制御部505を構成するプロセッサが、該制御部505のメモリに格納されたプログラムやデータを利用して実行される。 As shown in FIG. 7, the management server 50 includes an input unit 501, an output unit 502, a communication unit 503, a storage unit 504, and a control unit 505. The configurations of the input unit 501, output unit 502, communication unit 503, storage unit 504, and control unit 505 of the management server 50 are similar to the configurations of the input unit 301, output unit 302, communication unit 303, storage unit 304, and control unit 305 of the client server 30. The processing of the control unit 505, which will be described later, is executed by a processor constituting the control unit 505, using programs and data stored in the memory of the control unit 505.

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

〈ユーザテーブル〉
ユーザテーブルD51は、ユーザを管理するためのテーブルである。ユーザテーブルD51には、ユーザ毎に、そのユーザに設定されたユーザID、そのユーザにより所有される車両10に設定された車両ID、そのユーザにより所有される演算装置105に設定された演算装置ID、そのユーザにより所有されるユーザ端末20に設定されたユーザ端末IDなどが登録される。
<User table>
The user table D51 is a table for managing users. For each user, the user table D51 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, a user terminal ID set for the user terminal 20 owned by that user, and the like.

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

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

〈クライアントテーブル〉
クライアントテーブルD53は、クライアントを管理するためのテーブルである。クライアントテーブルD53には、クライアント毎に、そのクライアントに設定されたクライアントID、クライアントにより所有されるクライアントサーバ30に設定されたクライアントサーバID、そのクライアントの担当者名、住所、電話番号などが登録される。クライアントテーブルD53には、クライアント毎に、グリッドコンピューティングの利用履歴が記録されている。
Client Table
The client table D53 is a table for managing clients. For each client, the client table D53 registers a client ID set for that client, a client server ID set for the client server 30 owned by the client, and the name, address, and telephone number of the person in charge of the client. The client table D53 records the usage history of grid computing for each client.

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

〈リソーステーブル〉
リソーステーブルD55は、グリッドコンピューティング処理における計算能力を管理するためのテーブルである。具体的には、リソーステーブルD55は、演算資源の推定計算能力に関する計算能力情報を管理するためのテーブルである。リソーステーブルD55には、演算装置105毎に、その演算装置105に設定された演算装置IDが登録されている。
Resource Table
The resource table D55 is a table for managing the computing power in grid computing processing. Specifically, the resource table D55 is a table for managing computing power information related to the estimated computing power of the computing resource. In the resource table D55, for each computing device 105, the computing device ID set for that computing device 105 is registered.

〈マッチングテーブル〉
マッチングテーブルD56は、ジョブとグリッドコンピューティングとをマッチングするマッチング処理の結果を管理するためのテーブルである。マッチングテーブルD56には、ジョブ毎に、そのジョブに設定された受付番号、そのジョブに対応するジョブデータ、マッチング処理によりそのジョブデータに対して割り当てられた演算資源を構成する各演算装置105にそれぞれ設定された演算装置IDなどが登録される。
Matching Table
The matching table D56 is a table for managing the results of a matching process that matches jobs with grid computing. In the matching table D56, for each job, a reception number set for the job, job data corresponding to the job, and a computing device ID set for each computing device 105 constituting the computing resource allocated to the job data by the matching process are registered.

〈ジョブデータ〉
記憶部504に記憶されるジョブデータD1は、受け付けられたジョブデータD1である。
<Job Data>
The job data D1 stored in the storage unit 504 is the accepted job data D1.

〈計算結果データ〉
記憶部504に記憶される計算結果データD2は、グリッドコンピューティング処理により計算された計算結果情報であり、その計算の結果を示す。
<Calculation result data>
The calculation result data D2 stored in the storage unit 504 is calculation result information calculated by grid computing processing, and indicates the results of the calculation.

(グリッドコンピューティング処理)
次に、図8を参照して、グリッドコンピューティング処理について説明する。グリッドコンピューティング処理では、複数の演算装置105のうち利用可能な演算装置105にジョブデータD1を処理させる。制御部505は、マッチング処理の完了後に、以下の処理を行う。
(Grid Computing Processing)
Next, the grid computing process will be described with reference to Fig. 8. In the grid computing process, the job data D1 is processed by an available arithmetic device 105 among the multiple arithmetic devices 105. After completing the matching process, the control unit 505 performs the following processes.

まず、ステップS11において、制御部505は、マッチングテーブルD56を参照し、グリッドコンピューティング処理の対象となるジョブデータD1を、マッチング処理においてそのジョブデータD1に割り当てられた演算装置105に分配する。具体的には、制御部505は、ジョブデータD1に割り当てられた演算装置105の各々に、そのジョブデータD1の一部を送信する。これにより、ジョブデータD1は、そのジョブデータD1に割り当てられた演算装置105により並列処理される。 First, in step S11, the control unit 505 refers to the matching table D56 and distributes the job data D1 to be subjected to the grid computing process to the computing devices 105 assigned to the job data D1 in the matching process. Specifically, the control unit 505 transmits a portion of the job data D1 to each of the computing devices 105 assigned to the job data D1. As a result, the job data D1 is processed in parallel by the computing devices 105 assigned to the job data D1.

次に、ステップS12において、各演算装置105は、その演算装置105に送信されたデータ(ジョブデータD1の一部)の計算が完了すると、その計算により得られた部分計算結果データを管理サーバ50に送信する。管理サーバ50の制御部505は、演算装置105から送信された部分計算結果データを受信し、その部分計算結果データを記憶部504に記憶する。 Next, in step S12, when each arithmetic device 105 completes the calculation of the data (part of the job data D1) sent to that arithmetic device 105, it sends the partial calculation result data obtained by that calculation to the management server 50. The control unit 505 of the management server 50 receives the partial calculation result data sent from the arithmetic device 105 and stores the partial calculation result data in the memory unit 504.

次いで、ステップS13において、制御部505は、ステップS11においてジョブデータD1が分配された演算装置105の全てが計算を完了したか否かを判定する。制御部505は、演算装置105の全てが計算を完了しているときには、ステップS14に進み、少なくとも一部の演算装置105の計算が完了していないときには、ステップS12の処理が行われる。 Next, in step S13, the control unit 505 determines whether all of the calculation devices 105 to which the job data D1 was distributed in step S11 have completed calculation. If all of the calculation devices 105 have completed calculation, the control unit 505 proceeds to step S14, and if at least some of the calculation devices 105 have not completed calculation, the control unit 505 performs the process of step S12.

前記ステップS14では、制御部505は、記憶部504に記憶された部分計算結果データを結合することで、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2(ジョブデータD1の計算の結果を示す計算結果データD2)を生成する。そして、制御部505は、グリッドコンピューティング処理の対象となるジョブデータD1に対応する計算結果データD2を、そのジョブデータD1の計算を依頼したクライアントのクライアントサーバ30に送信する。 In step S14, the control unit 505 generates calculation result data D2 (calculation result data D2 indicating the result of the calculation of the 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 30 of the client that requested the calculation of the job data D1.

そして、ステップS15において、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して、システム1を運営する事業者から報酬が付与される。ユーザに付与される報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。例えば、管理サーバ50の制御部505は、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して報酬を付与するための処理を行う。報酬を付与するための処理の例としては、ユーザに設定された「ユーザID」とシステム1において利用可能な「ポイント」(または仮想通貨)とを関連付けてユーザテーブルD51に登録する処理、ユーザにより所有されるユーザ端末20に商品の割引特典を示す情報を送信する処理などが挙げられる。 Then, in step S15, the operator of system 1 grants a reward to the user who provided the computing power of the computing device 105 to the grid computing process. Examples of rewards granted to users include points, virtual currency, and product discount benefits that can be used in system 1. For example, the control unit 505 of the management server 50 performs a process for granting a reward to the user who provided the computing power of the computing device 105 to the grid computing process. Examples of the process for granting a reward include a process for registering in user table D51 a "user ID" set for the user and "points" (or virtual currency) that can be used in system 1, and a process for transmitting information indicating a product discount benefit to a user terminal 20 owned by the user.

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

(グリッドコンピューティングでの車両の処理)
前述のようなグリッドコンピューティング処理を正常に完了させるためには、車両10の演算装置105が演算資源として安定して供給されていること、すなわち、各車両10が安定してジョブの演算処理を実行可能であることが必要である。演算装置105は、記憶部104に記憶された走行スケジュール情報D15や、ユーザ端末20から取得したスケジュール情報D23に基づいて、車両10が停車される時間帯を推定することができる。つまり、演算装置105は、自身をグリッドコンピューティングの演算資源として供給可能な時間帯(グリッドコンピューティングに参加可能な時間帯)を予めスケジューリングすることができる。
(Vehicle Processing on Grid Computing)
In order to successfully complete the grid computing process as described above, it is necessary that the arithmetic device 105 of the vehicle 10 is stably supplied as a computational resource, that is, that each vehicle 10 is capable of stably executing the computational process of the job. The arithmetic device 105 can estimate the time period during which the vehicle 10 is stopped based on the driving schedule information D15 stored in the storage unit 104 and the schedule information D23 acquired from the user terminal 20. In other words, the arithmetic device 105 can schedule in advance the time period during which it can supply itself as a computational resource for grid computing (the time period during which it can participate in grid computing).

しかしながら、演算装置105がグリッドコンピューティングに参加可能な時間帯と推定している時間帯であっても、ユーザが買い物に出かけたり、職場に移動したりと、突発的に車両10を走行させることがある。このため、演算装置105は、グリッドコンピューティングにおいて与えられたジョブの演算処理を実行している途中で、自身を走行制御に利用しなければならなくなる。このときには、演算装置105は、ジョブを中止せざるを得ないため、グリッドコンピューティング処理が正常に完了しないおそれがある。 However, even during a time period that the computing device 105 estimates as a time period during which the vehicle 10 can participate in grid computing, the user may suddenly drive the vehicle 10, for example, to go shopping or to travel to work. For this reason, the computing device 105 must use itself for driving control while performing computational processing of a job given to it in grid computing. When this happens, the computing device 105 is forced to abort the job, which may result in the grid computing processing not being completed normally.

そこで、本実施形態1では、システム1の管理サーバ50は、グリッドコンピューティングに参加中の各車両10について、該各車両10がジョブの演算処理を安定して実行可能な安定モードであるか、またはジョブの演算処理を中止する可能性のある不安定モードであるかを推定する推定処理を行う。そして、管理サーバ50は、各車両10のうちの特定車両10aが不安定モードであると推定したときには、特定車両10aを稼働するタイミングを遅らせるようにユーザに要請する遅延要請処理を行う。尚、特定車両10aとは、グリッドコンピューティングを構成する複数の車両10のうちの1つの車両であり、グリッドコンピューティングを構成する全ての車両10が特定車両10aとなり得る。 Therefore, in this embodiment 1, the management server 50 of the system 1 performs an estimation process for each vehicle 10 participating in grid computing to estimate whether the vehicle 10 is in a stable mode in which it can stably execute the calculation processing of the job, or in an unstable mode in which the calculation processing of the job may be stopped. Then, when the management server 50 estimates that a specific vehicle 10a among the vehicles 10 is in an unstable mode, it performs a delay request process to request the user to delay the timing of operating the specific vehicle 10a. Note that the specific vehicle 10a is one vehicle among the multiple vehicles 10 that make up the grid computing, and all of the vehicles 10 that make up the grid computing can be a specific vehicle 10a.

尚、「車両を稼働する」とは、特定車両を走行可能な状態にすることを意味しており、例えば、イグニッションや電源をオン状態にすることを意味する。つまり、「稼働するタイミングを遅らせる」とは、イグニッションや電源をオンの状態にするタイミングを遅らせることを意味しており、ユーザが単に車両に搭乗するためにドアのロックを解除するような場合は「車両を稼働する」場合に含まれない。 Note that "operating a vehicle" means putting a specific vehicle into a state in which it can be driven, for example, by turning on the ignition or power. In other words, "delaying the timing of operation" means delaying the timing of turning on the ignition or power, and does not include cases in which a user simply unlocks the doors to get into the vehicle.

図9は、管理サーバ50が推定処理を実行するための機能を構成する機能ブロックを示す。 Figure 9 shows the functional blocks that constitute the functions for the management server 50 to execute the estimation process.

管理サーバ50は、特定車両10aのユーザが、該特定車両10aの停車位置に到達するまでの時間であるユーザ到達時間tを推定するユーザ到達時間推定モジュール551を有する。ユーザ到達時間推定モジュール551には、特定車両10aの、車外カメラ121、キー検知センサ122、および位置検出モジュール162からの情報が入力される。ユーザ到達時間推定モジュール551には、記憶部14から走行履歴情報D13が入力される。 The management server 50 has a user arrival time estimation module 551 that estimates a user arrival time ta , which is the time it takes for a user of a specific vehicle 10a to reach a stopping position of the specific vehicle 10a. Information from the exterior camera 121, the key detection sensor 122, and the position detection module 162 of the specific vehicle 10a is input to the user arrival time estimation module 551. Travel history information D13 is input to the user arrival time estimation module 551 from the storage unit 14.

車外カメラ121は、特定車両10aの周囲360度を撮影可能なように、特定車両10aに複数配置されている。 Multiple exterior cameras 121 are installed on the specific vehicle 10a so that they can capture 360-degree images around the specific vehicle 10a.

キー検知センサ122は、特定車両10aのユーザが所有するキーレスキーやスマートキー(登録商標)と通信して、キーレスキー等の位置を検知する。 The key detection sensor 122 communicates with a keyless key or smart key (registered trademark) owned by the user of the specific vehicle 10a to detect the location of the keyless key, etc.

位置検出モジュール162は、特定車両10aのユーザが所有するユーザ端末20と通信して、ユーザ端末20の位置を検出するモジュールである。位置検出モジュール162は、例えば、ユーザ端末20に搭載されたGPSセンサを利用して、ユーザ端末20の位置を検出する。 The position detection module 162 is a module that communicates with the user terminal 20 owned by the user of the specific vehicle 10a and detects the position of the user terminal 20. The position detection module 162 detects the position of the user terminal 20, for example, by using a GPS sensor mounted on the user terminal 20.

ユーザ到達時間推定モジュール551は、特定車両10aの車外カメラ121、キー検知センサ122、および位置検出モジュール162からの検出結果に基づいて、特定車両10aとユーザとの間の距離を推定する。ユーザ到達時間推定モジュール551は、推定距離から該推定距離の時間変化(つまりユーザの移動速度)を推定する。そして、推定距離およびユーザの移動速度から、ユーザ到達時間tを推定する。尚、車外カメラ121、キー検知センサ122、および位置検出モジュール162から情報を取得するのが困難であるときには、ユーザ到達時間推定モジュール551は、特定車両10aの停車位置及び走行履歴情報D13からユーザ到達時間tを推定する。 The user arrival time estimation module 551 estimates the distance between the specific vehicle 10a and the user based on the detection results from the exterior camera 121, the key detection sensor 122, and the position detection module 162 of the specific vehicle 10a. The user arrival time estimation module 551 estimates the time change of the estimated distance (i.e., the user's moving speed) from the estimated distance. Then, the user arrival time estimation module 551 estimates the user arrival time ta from the estimated distance and the user's moving speed. Note that when it is difficult to obtain information from the exterior camera 121, the key detection sensor 122, and the position detection module 162, the user arrival time estimation module 551 estimates the user arrival time ta from the stopping position of the specific vehicle 10a and the driving history information D13.

管理サーバ50は、特定車両10a(厳密には特定車両の演算器)がジョブの演算を完了するまでの時間であるジョブ完了時間tを推定するジョブ完了時間推定モジュール552を有する。ジョブ完了時間推定モジュール552は、特定車両10aの計算リソース管理モジュール166からの情報、および特定車両10aに割り振られたジョブデータ(以下、部分ジョブデータD1aという)から、自車両(厳密には自車両の演算器)がジョブの演算を完了するまでの時間であるジョブ完了時間tを推定する。 The management server 50 has a job completion time estimation module 552 that estimates a job completion time tj, which is the time required for a specific vehicle 10a (strictly speaking, a computing unit of the specific vehicle) to complete the computation of a job. The job completion time estimation module 552 estimates a job completion time tj, which is the time required for the vehicle (strictly speaking, a computing unit of the specific vehicle) to complete the computation of a job, from information from the computation resource management module 166 of the specific vehicle 10a and job data allocated to the specific vehicle 10a (hereinafter, referred to as partial job data D1a ) .

計算リソース管理モジュール166は、自車両の演算器における現在の計算リソース、言い換えると、現在の計算能力を管理するモジュールである。計算リソース管理モジュール166からは、演算器の現在の計算能力に関する情報が安定度推定モジュール163に入力される。 The computational resource management module 166 is a module that manages the current computational resources, in other words, the current computational capacity, of the computing unit of the vehicle. Information regarding the current computational capacity of the computing unit is input from the computational resource management module 166 to the stability estimation module 163.

ジョブ完了時間推定モジュール552は、計算リソース管理モジュール166から取得した現在の演算器の計算能力により部分ジョブデータDa1の演算処理を行った場合のジョブ完了時間tを推定する。 The job completion time estimation module 552 estimates the job completion time tj when the partial job data Da1 is processed using the current computing capacity of the computing unit obtained from the computing resource management module 166.

管理サーバ50は、ユーザ到達時間推定モジュール161から取得したユーザ到達時間tと、ジョブ完了時間推定モジュール552とから取得したジョブ完了時間tとを比較して、特定車両10aが、安定モードであるか、または不安定モードであるかを推定するモード推定モジュール553を有する。 The management server 50 has a mode estimation module 553 that compares the user arrival time t a obtained from the user arrival time estimation module 161 with the job completion time t j obtained from the job completion time estimation module 552 to estimate whether the specific vehicle 10 a is in a stable mode or an unstable mode.

モード推定モジュール553は、ユーザ到達時間tとジョブ完了時間tとを比較して、ジョブ完了時間tがユーザ到達時間t以下であるときには、特定車両10aが安定モードであると推定する。一方で、モード推定モジュール553は、ジョブ完了時間tがユーザ到達時間tよりも長いときには、特定車両10aが不安定モードであると推定する。 The mode estimation module 553 compares the user arrival time ta with the job completion time tj , and estimates that the specific vehicle 10a is in the stable mode when the job completion time tj is equal to or less than the user arrival time ta . On the other hand, the mode estimation module 553 estimates that the specific vehicle 10a is in the unstable mode when the job completion time tj is longer than the user arrival time ta .

モード推定モジュール553により推定されたモードに関する情報は、処理実行管理モジュール554に送信される。 Information about the mode estimated by the mode estimation module 553 is sent to the processing execution management module 554.

処理実行管理モジュール554は、特定車両10aが安定モードであると推定されるという情報を取得したときには、該特定車両10aについてはスケジュールに従ってジョブの演算処理を継続させる。一方で、処理実行管理モジュール554は、特定車両10aが不安定モードであると推定されるという情報を取得したときには、ジョブ完了時間tのうちユーザ到達時間tを超える時間である超過時間に応じた処理を行う。超過時間は、ジョブ完了時間tとユーザ到達時間tとの差分に相当する。 When the process execution management module 554 acquires information that the specific vehicle 10a is estimated to be in the stable mode, the process execution management module 554 continues the job calculation process for the specific vehicle 10a according to the schedule. On the other hand, when the process execution management module 554 acquires information that the specific vehicle 10a is estimated to be in the unstable mode, the process execution management module 554 performs processing according to the excess time, which is the time of the job completion time tj that exceeds the user arrival time ta . The excess time corresponds to the difference between the job completion time tj and the user arrival time ta .

処理実行管理モジュール554は、前記超過時間が所定時間未満であれば、特定車両10aのユーザに遅延要請を行う遅延要請処理を実行する。一方で、処理実行管理モジュール554は、前記超過時間が所定時間以上であるときには、遅延要請処理を実行せずに、特定車両10aで演算処理中の部分ジョブデータ1aを、特定車両10aの周囲に停車しかつ同じグリッドコンピューティングに参加中の他の車両に転送する転送処理を実行する。所定時間は、ユーザに煩わしさを与えない程度の時間であり、例えば、10分~20分に設定されている。 If the excess time is less than a predetermined time, the process execution management module 554 executes a delay request process to request a delay to the user of the specific vehicle 10a. On the other hand, if the excess time is equal to or greater than the predetermined time, the process execution management module 554 does not execute the delay request process, but executes a transfer process to transfer the partial job data 1a being calculated in the specific vehicle 10a to other vehicles parked around the specific vehicle 10a and participating in the same grid computing. The predetermined time is a length of time that does not cause inconvenience to the user, and is set to, for example, 10 to 20 minutes.

処理実行管理モジュール551は、遅延要請処理を実行するときには、通信部503を介して、ユーザ端末20に遅延要請通知を送る。一方で、処理実行管理モジュール551は、転送処理を実行するときには、通信部503を介して、特定車両10aに前記他の車両に部分ジョブデータD1aを転送するように制御信号を送信する。 When the process execution management module 551 executes the delay request process, it sends a delay request notification to the user terminal 20 via the communication unit 503. On the other hand, when the process execution management module 551 executes the transfer process, it sends a control signal to the specific vehicle 10a via the communication unit 503 to transfer the partial job data D1a to the other vehicle.

尚、ユーザ到達時間推定モジュール551、ジョブ完了時間推定モジュール552、モード推定モジュール553、位置検出モジュール162、安定度推定モジュール163、通信状態管理モジュール164、および処理実行管理モジュール554は、管理サーバ50の制御部505を構成するモジュールの一例である。また、位置検出モジュール162および計算リソース管理モジュール166は、特定車両10aの制御部106を構成するモジュールの一例である。 The user arrival time estimation module 551, the job completion time estimation module 552, the mode estimation module 553, the position detection module 162, the stability estimation module 163, the communication status management module 164, and the process execution management module 554 are examples of modules that constitute the control unit 505 of the management server 50. The position detection module 162 and the computational resource management module 166 are examples of modules that constitute the control unit 106 of the specific vehicle 10a.

〈推定処理のフローチャート〉
図10は、管理サーバ50により実行される推定処理を例示するフローチャートである。尚、ここでは、キー検知センサ122等によりユーザ位置が特定できる場合について説明する。
<Flowchart of Estimation Processing>
10 is a flowchart illustrating an example of the estimation process executed by the management server 50. Note that, here, a case will be described in which the user position can be identified by the key detection sensor 122 or the like.

まず、ステップS21において、管理サーバ50は、特定車両10aからの各種情報を取得する。 First, in step S21, the management server 50 acquires various information from the specific vehicle 10a.

次に、ステップS22において、管理サーバ50は、特定車両10aのユーザの現在地を検知する。ここでは、ユーザの2次元上の位置だけでなく、高さ方向の位置、すなわち3次元上の位置が検知される。 Next, in step S22, the management server 50 detects the current location of the user of the specific vehicle 10a. Here, not only the user's two-dimensional position but also the height position, i.e., the three-dimensional position, is detected.

次いで、ステップS23において、管理サーバ50は、ユーザと特定車両10aとの間の距離を推定する。ここでは、ユーザと特定車両10aとの間の直線距離が推定される。 Next, in step S23, the management server 50 estimates the distance between the user and the specific vehicle 10a. Here, the straight-line distance between the user and the specific vehicle 10a is estimated.

続いて、ステップS24において、管理サーバ50は、ユーザの移動速度を推定する。管理サーバ50は、ユーザと特定車両10aとの間の距離の時間変化からユーザの移動速度を推定する。 Next, in step S24, the management server 50 estimates the user's moving speed. The management server 50 estimates the user's moving speed from the change in the distance between the user and the specific vehicle 10a over time.

次に、ステップS25において、管理サーバ50は、前記ステップS23で推定した推定距離と前記ステップS24で推定したユーザの移動速度とを用いて、ユーザ到達時間tを推定する。 Next, in step S25, the management server 50 estimates the user arrival time t a using the estimated distance estimated in step S23 and the user's moving speed estimated in step S24.

次いで、ステップS26において、管理サーバ50は、部分ジョブデータD1aと演算器150の現在の計算能力とを用いて、ジョブ完了時間tを推定する。 Next, in step S26, the management server 50 uses the partial job data D1a and the current computing capacity of the computing unit 150 to estimate the job completion time tj .

続いて、ステップS27において、管理サーバ50は、ユーザ到達時間tがジョブ完了時間t以上であるか否かを判定する。管理サーバ50は、ユーザ到達時間tがジョブ完了時間t以上であるYESのときには、ステップS28に進む。一方で、制御部106は、ユーザ到達時間tがジョブ完了時間t未満であるYESのときには、ステップS29に進む。 Next, in step S27, the management server 50 determines whether the user arrival time ta is equal to or greater than the job completion time tj . If the result is YES, that is, the management server 50 determines that the user arrival time ta is equal to or greater than the job completion time tj , the process proceeds to step S28. On the other hand, if the result is YES, that is, the control unit 106 determines that the user arrival time ta is less than the job completion time tj , the process proceeds to step S29.

前記ステップS28では、管理サーバ50は、特定車両10aが安定モードであると推定する。一方で、前記ステップS29では、管理サーバ50は、特定車両10aが不安定モードであると推定する。管理サーバ50は、前記ステップS28またはS29の後はリターンする。 In step S28, the management server 50 estimates that the specific vehicle 10a is in stable mode. On the other hand, in step S29, the management server 50 estimates that the specific vehicle 10a is in unstable mode. The management server 50 returns after step S28 or S29.

このように、推定距離と推定距離の時間変化とからユーザ到達時間tを推定することで、ユーザ到達時間tを精度良く推定することができる。すなわち、ユーザが近くに位置しているときでも、ユーザの移動速度が遅ければ、ユーザ到達時間tが長くなる。このようにして、ユーザ到達時間tを精度良く推定することで、特定車両10aが不安定モードであるか否かを精度良く推定することができる。 In this way, by estimating the user arrival time ta from the estimated distance and the time change of the estimated distance, the user arrival time ta can be estimated with high accuracy. That is, even if the user is located nearby, if the user's moving speed is slow, the user arrival time ta will be long. In this way, by estimating the user arrival time ta with high accuracy, it is possible to accurately estimate whether the specific vehicle 10a is in the unstable mode.

〈不安定モードの際の処理〉
次に、特定車両10aが不安定モードであると推定されたときに、管理サーバ50により実行される処理について、図11及び図12を参照しながら説明する。ここでは、図12に示すように、特定車両10aの周囲に、同じグリッドコンピューティングに参加する他の車両が存在する場合について説明する。尚、フローチャートでは、管理サーバ50による推定処理から記載している。
<Processing in Unstable Mode>
Next, the process executed by the management server 50 when the specific vehicle 10a is estimated to be in the unstable mode will be described with reference to Fig. 11 and Fig. 12. Here, the case where there are other vehicles participating in the same grid computing around the specific vehicle 10a as shown in Fig. 12 will be described. Note that the flowchart starts with the estimation process by the management server 50.

まず、ステップS31において、管理サーバ50は、特定車両10aのモードを推定する。管理サーバ50は、特に、図10のフローチャートに基づいて、特定車両10aが安定モードであるか、不安定モードであるかについて推定する。 First, in step S31, the management server 50 estimates the mode of the specific vehicle 10a. In particular, the management server 50 estimates whether the specific vehicle 10a is in stable mode or unstable mode based on the flowchart in FIG. 10.

次に、ステップS32において、管理サーバ50は、特定車両10aが不安定モードであるか否かを判定する。管理サーバ50は、図12のようにユーザが接近しており、特定車両10aが不安定モードであると推定されたYESのときには、ステップS33に進む。管理サーバ50は、特定車両10aが安定モードのままであると推定されたNOときには、処理を終了する。 Next, in step S32, the management server 50 determines whether the specific vehicle 10a is in an unstable mode. If the management server 50 determines that the user is approaching as shown in FIG. 12 and that the specific vehicle 10a is in an unstable mode (YES), the process proceeds to step S33. If the management server 50 determines that the specific vehicle 10a is still in a stable mode (NO), the process ends.

前記ステップS33では、管理サーバ50は、ユーザ到達時間tに対するジョブ完了時間tの超過時間が所定時間未満であるか否かを判定する。管理サーバ50は、超過時間が所定時間未満であるYESのときにはステップS34に進む。一方で、管理サーバ50は、超過時間が所定時間以上であるNOのときにはステップS37に進む。 In step S33, the management server 50 judges whether the excess time of the job completion time tj relative to the user arrival time ta is less than a predetermined time. If the excess time is less than the predetermined time (YES), the management server 50 proceeds to step S34. On the other hand, if the excess time is equal to or greater than the predetermined time (NO), the management server 50 proceeds to step S37.

前記ステップS34では、管理サーバ50は、特定車両10aのユーザに遅延要請をする。管理サーバ50は、ユーザ端末20に遅延要請通知を送る。このとき、管理サーバ50は、ユーザが遅延要請に応じる可能性を上げるための情報を合わせて通知する。例えば、遅延要請処理において前記ユーザに通知される情報には、ジョブ完了時間t、現時点からジョブ完了時間tまでの時間、前記超過時間、および特定車両10aを稼働するタイミングを遅らせた際に、ユーザに与えられる報酬に関する情報などが含まれている。また、ユーザが滞在中の施設が商業施設(複合型商業施設を含む)やテーマパークであるような場合には、図12に示すように、管理サーバ50が施設サーバから施設情報を取得して、当該施設情報をユーザに通知する。ここでいう施設情報とは、例えば、商品の広告、商品の特売の情報、商業施設やテーマパークにおけるユーザが訪問していない場所の情報などである。このように、ユーザに遅延要請に応じる理由を積極的に与えることで、ユーザが遅延要請に応じる可能性を向上させる。 In step S34, the management server 50 makes a delay request to the user of the specific vehicle 10a. The management server 50 sends a delay request notification to the user terminal 20. At this time, the management server 50 also notifies the user of information for increasing the possibility that the user will comply with the delay request. For example, the information notified to the user in the delay request process includes the job completion time tj , the time from the current time to the job completion time tj , the overtime, and information on the reward to be given to the user when the timing of operating the specific vehicle 10a is delayed. In addition, if the facility where the user is staying is a commercial facility (including a commercial complex) or a theme park, as shown in FIG. 12, the management server 50 acquires facility information from the facility server and notifies the user of the facility information. The facility information here is, for example, product advertisements, product sale information, and information on places in commercial facilities and theme parks that the user has not visited. In this way, the possibility that the user will comply with the delay request is increased by actively giving the user a reason to comply with the delay request.

次に、ステップS35において、管理サーバ50は、特定車両10aのユーザから遅延要請に対する許可が合ったか否かについて判定する。管理サーバ50は、ユーザが遅延要請に応じるYESのときにはステップS36に進む。一方で、管理サーバ50は、ユーザが遅延要請に応じないNOのときにはステップS37に進む。 Next, in step S35, the management server 50 determines whether or not the user of the specific vehicle 10a has given permission for the delay request. If the user agrees to the delay request (YES), the management server 50 proceeds to step S36. On the other hand, if the user does not agree to the delay request (NO), the management server 50 proceeds to step S37.

前記ステップS36では、管理サーバ50は、特定車両10aにジョブの演算を継続させる。ステップS36の後は処理を終了する。 In step S36, the management server 50 causes the specific vehicle 10a to continue the job calculation. After step S36, the processing ends.

前記ステップS37では、管理サーバ50は、特定車両10aの周囲に存在しかつ同じグリッドコンピューティングに参加中の他の車両10の安定度を算出する。この安定度は、他の車両がどの程度安定してジョブの演算処理を完了することができるかを示す指標である。演算装置105の制御部106により算出された安定度を示す情報である。管理サーバ50は、図12に示すように、他の車両10から各種情報を取得して安定度を算出する。各車両10の安定度は、例えば、ポイント方式で算出される。自車両の安定度については、例えば、以下のような基準で算出される。
・推定距離が長い方が、推定距離が短い場合と比較して安定度が高い。
・通信帯域が広い方が、通信帯域が狭い場合と比較して安定度が高い。
・充電がオンの場合の方が、充電がオフの場合と比較して安定度が高い。
・計算リソースが多い方が、計算リソースが少ない場合と比較して安定度が高い。
・ジョブの演算処理を実行可能な期間が長い方が、該期間が短い場合と比較して安定度が高い。
・周囲に同じグリッドコンピューティングに参加している他車両が多い方が、該他車両が少ない場合と比較して安定度が高い。
In step S37, the management server 50 calculates the stability of other vehicles 10 that are present around the specific vehicle 10a and participating in the same grid computing. This stability is an index showing how stable the other vehicles are in completing the computational processing of the job. It is information showing the stability calculated by the control unit 106 of the computation device 105. As shown in FIG. 12, the management server 50 obtains various information from the other vehicles 10 to calculate the stability. The stability of each vehicle 10 is calculated, for example, by a points system. The stability of the vehicle itself is calculated, for example, by the following criteria.
A longer estimated distance provides greater stability than a shorter estimated distance.
- A wider communication band provides greater stability than a narrower communication band.
- Charging is more stable when it is on than when it is off.
- A system with more computing resources is more stable than a system with fewer computing resources.
A longer period during which the computational processing of a job can be executed provides higher stability than a shorter period.
The stability is higher when there are many other vehicles participating in the same grid computing in the vicinity, compared to when there are only a few such vehicles.

次に、ステップS38において、管理サーバ50は、他の車両のうち最も安定度の高い車両に、部分ジョブデータD1aをパッケージングして転送するように、特定車両10aに制御信号を送信する。制御信号を受けた特定車両10aは、部分ジョブデータD1aの演算処理を停止させ、部分ジョブデータD1aを退避させる。そして、特定車両10aは、部分ジョブデータD1aをパッケージングする。このとき、部分計算結果データが存在していれば、部分計算結果データも一緒にパッケージングする。特定車両10aは、部分ジョブデータD1aのパッケージングが完了した後は、選択された他の車両への部分ジョブデータD1aの転送を開始する。特定車両10aは、通信部103を介して車車間通信により部分ジョブデータD1aを転送する。管理サーバ50は、ステップS38において転送が完了した後は処理を終了する。 Next, in step S38, the management server 50 transmits a control signal to the specific vehicle 10a to package and transfer the partial job data D1a to the vehicle with the highest stability among the other vehicles. The specific vehicle 10a that receives the control signal stops the calculation processing of the partial job data D1a and saves the partial job data D1a. The specific vehicle 10a then packages the partial job data D1a. At this time, if partial calculation result data exists, the partial calculation result data is also packaged. After packaging of the partial job data D1a is completed, the specific vehicle 10a starts transferring the partial job data D1a to the selected other vehicles. The specific vehicle 10a transfers the partial job data D1a by vehicle-to-vehicle communication via the communication unit 103. After the transfer is completed in step S38, the management server 50 ends the process.

以上のようにして、管理サーバ50は、遅延要請処理または転送処理を行う。管理サーバ50は、ユーザが遅延要請に応じたときには、システム1を運営する事業者から当該ユーザに報酬が付与される。この報酬は、前述したような、グリッドコンピューティングにおいてジョブの演算処理を完了した際にユーザに付与される報酬とは別の報酬である。報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。尚、管理サーバ50は、超過時間が所定時間以上であるときやユーザが遅延要請に応じないときにおいて、特定車両10aが部分ジョブデータD1aを転送可能な他の車両10が周囲に存在しない場合には、部分ジョブデータD1aを管理サーバ50に戻すように特定車両10aに制御信号を送る。 In this manner, the management server 50 performs the delay request process or transfer process. When the user complies with the delay request, the management server 50 receives a reward from the operator of the system 1. This reward is different from the reward given to the user when the job calculation process is completed in grid computing, as described above. Examples of rewards include points that can be used in the system 1, virtual currency, and product discount benefits. If the overtime is equal to or exceeds a predetermined time or if the user does not comply with the delay request, and there is no other vehicle 10 in the vicinity to which the specific vehicle 10a can transfer the partial job data D1a, the management server 50 sends a control signal to the specific vehicle 10a to return the partial job data D1a to the management server 50.

したがって、本実施形態1では、システム1の管理サーバ50は、通信部503と、制御部505と、を備え、制御部505は、複数の車両10のうちの特定車両10aのユーザが該特定車両10aの停車位置に到達するまでの時間であるユーザ到達時間tと、特定車両10aがジョブの演算を完了するまでの時間であるジョブ完了時間tとを比較して、ジョブ完了時間tがユーザ到達時間t以下であるときには、特定車両10aがジョブの演算処理を安定して実行可能な安定モードであると推定する一方、ジョブ完了時間tがユーザ到達時間tよりも長いときには、特定車両10aがジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、特定車両10aが不安定モードであると推定したときに、特定車両10aを稼働するタイミングを遅らせるように、通信部503を介して特定車両10aのユーザに要請する遅延要請処理と、を実行する。これにより、ユーザが突発的に特定車両を稼働するような場合に、ユーザが特定車両を使用する前にジョブを完了し難いときには、不安定モードであるとして、ユーザにジョブの完了まで、特定車両を稼働するのを遅延するように要請する。これにより、ジョブを完了させるまで、特定車両を稼働させないようにユーザに促すことができ、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。 Therefore, in this embodiment 1, the management server 50 of the system 1 is equipped with a communication unit 503 and a control unit 505, and the control unit 505 performs an estimation process to compare a user arrival time ta , which is the time it takes for a user of a specific vehicle 10a among the multiple vehicles 10 to reach the stopping position of the specific vehicle 10a, with a job completion time tj , which is the time it takes for the specific vehicle 10a to complete the calculation of the job, and, when the job completion time tj is equal to or less than the user arrival time ta , estimates that the specific vehicle 10a is in a stable mode in which the calculation processing of the job can be stably executed, while, when the job completion time tj is longer than the user arrival time ta , estimates that the specific vehicle 10a is in an unstable mode in which the calculation processing of the job may be aborted, and a delay request process to request the user of the specific vehicle 10a via the communication unit 503 to delay the timing of operating the specific vehicle 10a when it is estimated that the specific vehicle 10a is in an unstable mode. As a result, in the case where a user suddenly operates a specific vehicle, if it is difficult for the user to complete the job before using the specific vehicle, the system determines that the mode is unstable and requests the user to delay operating the specific vehicle until the job is completed. This makes it possible to urge the user not to operate the specific vehicle until the job is completed, and the job calculation process can be continued stably. Therefore, the job calculation process can be stabilized.

特に、本実施形態1では、ユーザへの遅延要請通知には、現時点からジョブ完了時間tまでの時間の情報や、特定車両10aを稼働するタイミングを遅らせた際に、ユーザに与えられる報酬に関する情報や、ユーザが滞在中の施設の施設情報が含まれている。これにより、ユーザは、車両の使用をどの程度遅延させればよいかを理解することができるとともに、車両の使用を遅延させる積極的な理由を提供される。この結果、ユーザが遅延要請に応じやすくなり、ジョブの演算処理をより安定させることができる。 In particular, in the first embodiment, the delay request notification to the user includes information on the time from the current time to the job completion time tj , information on the reward to be given to the user when the timing of operating the specific vehicle 10a is delayed, and facility information of the facility where the user is staying. This allows the user to understand how long to delay the use of the vehicle, and provides a positive reason for delaying the use of the vehicle. As a result, the user becomes more likely to comply with the delay request, and the calculation processing of the job can be made more stable.

また、本実施形態1では、ジョブ完了時間tのうちユーザ到達時間tを超える時間である超過時間が所定時間未満であるときには、遅延要請処理を実行する一方、超過時間が所定時間以上であるときには、遅延要請処理を実行せずに、特定車両10aで演算処理中のジョブに関する部分ジョブデータD1aを、特定車両10aの周囲に停車しかつグリッドコンピューティングに参加中の他の車両10に転送する転送処理を実行する。これにより、ユーザの待ち時間が短く、ユーザが遅延要請に応じる可能性が高ときには、遅延要請を行う一方で、ユーザの待ち時間が長く、ユーザが煩わしさを感じて遅延要請に応じない可能性が高いときには、部分ジョブデータD1aを他の車両に転送する。この結果、ユーザの待ち時間が短いときにはジョブの演算処理を特定車両10aで継続させ、ユーザの待ち時間が長いときにはジョブの演算処理を他の車両10に引き継ぐことができる。これにより、ジョブの演算処理をより安定させることができる。
〔実施形態2〕
以下、実施形態2について、図面を参照しながら詳細に説明する。尚、以下の説明において前記実施形態1と共通の部分については、同じ符号を付して、その詳細な説明を省略する。
In the first embodiment, when the overtime, which is the time of the job completion time tj that exceeds the user arrival time t a , is less than a predetermined time, a delay request process is executed, whereas when the overtime is equal to or more than the predetermined time, a transfer process is executed to transfer the partial job data D1a related to the job being processed in the specific vehicle 10a to the other vehicles 10 that are parked around the specific vehicle 10a and participating in the grid computing without executing the delay request process. As a result, when the user's waiting time is short and the user is likely to comply with the delay request, a delay request is executed, whereas when the user's waiting time is long and the user is likely to feel annoyed and not comply with the delay request, the partial job data D1a is transferred to the other vehicles. As a result, when the user's waiting time is short, the job's calculation process can be continued in the specific vehicle 10a, and when the user's waiting time is long, the job's calculation process can be handed over to the other vehicles 10. This makes it possible to make the job calculation process more stable.
[Embodiment 2]
Hereinafter, the second embodiment will be described in detail with reference to the drawings. In the following description, the same reference numerals will be used to designate the same parts as those in the first embodiment, and detailed description thereof will be omitted.

本実施形態2では、推定処理、遅延要請処理、および転送処理を管理サーバ50ではなく、車両10の制御部106が行う点で前述の実施形態1とは異なる。後述する制御部106の処理は、該制御部106のプロセッサが、該制御部106のメモリに格納されたプログラムやデータを利用して実行される。 The second embodiment differs from the first embodiment in that the estimation process, delay request process, and transfer process are performed by the control unit 106 of the vehicle 10, not by the management server 50. The process of the control unit 106, which will be described later, is executed by the processor of the control unit 106 using programs and data stored in the memory of the control unit 106.

具体的には、図13に示すように、本実施形態2において、各車両10には、車両10のモードを含めて、ジョブの演算処理の安定度を推定する安定度推定モジュール163が設けられている。安定度推定モジュール163には、車外カメラ121、キー検知センサ122、位置検出モジュール162、通信状態管理モジュール164、充電状態監視モジュール165、および計算リソース管理モジュール166からの情報が入力される。また、安定度推定モジュール163には、記憶部104から走行履歴情報D14が入力されるとともに、通信部103を介して地図情報が入力される。また、安定度推定モジュール163には、自車両で演算処理している部分ジョブデータD1aに関する情報が入力される。 Specifically, as shown in FIG. 13, in this embodiment 2, each vehicle 10 is provided with a stability estimation module 163 that estimates the stability of the job calculation processing, including the mode of the vehicle 10. The stability estimation module 163 receives information from the exterior camera 121, the key detection sensor 122, the position detection module 162, the communication status management module 164, the charge status monitoring module 165, and the calculation resource management module 166. The stability estimation module 163 also receives driving history information D14 from the memory unit 104 and map information via the communication unit 103. The stability estimation module 163 also receives information about partial job data D1a being calculated by the vehicle itself.

車外カメラ121、キー検知センサ122、位置検出モジュール162、および計算リソース管理モジュール166については、前記実施形態1と同じであるため、詳細な説明を省略する。 The exterior camera 121, key detection sensor 122, position detection module 162, and computational resource management module 166 are the same as those in the first embodiment, so detailed explanations will be omitted.

通信状態管理モジュール164は、自車両の通信帯域を管理するモジュールである。通信状態管理モジュール164からは、自車両の通信帯域に関する情報が安定度推定モジュール163に入力される。 The communication state management module 164 is a module that manages the communication band of the vehicle. Information regarding the communication band of the vehicle is input from the communication state management module 164 to the stability estimation module 163.

充電状態監視モジュール165は、自車両の充電状態を監視するモジュールである。充電状態監視モジュール165からは、自車両が充電状態であるか否かがオンオフ信号の形式で安定度推定モジュール163に入力される。 The charging state monitoring module 165 is a module that monitors the charging state of the vehicle. The charging state monitoring module 165 inputs to the stability estimation module 163 whether the vehicle is in a charging state or not in the form of an on/off signal.

安定度推定モジュール163は、入力された情報に基づいて、ユーザ到達時間tおよびジョブ完了時間tを推定して、自車両が安定モードであるか、不安定モードであるかを推定する。この推定処理は、基本的には、前記実施形態1に対して主体が安定度推定モジュール163になっただけであり、フローチャートは、図10に示すフローチャートと主体が異なるだけであるため、詳細な説明は省略する。 The stability estimation module 163 estimates the user arrival time ta and the job completion time tj based on the input information, and estimates whether the vehicle is in a stable mode or an unstable mode. This estimation process is basically the same as in the first embodiment except that the main body is the stability estimation module 163, and the flowchart is different from the flowchart shown in FIG. 10 only in that the main body is different, so detailed description will be omitted.

安定度推定モジュール163は、入力された情報に基づいて、自車両の安定度を推定する。安定度は、前記実施形態1で説明したようなポイント式で算出される。安定度の算出方法も、基本的には前記実施形態1と同じであるため、詳細な説明は省略する。 The stability estimation module 163 estimates the stability of the vehicle based on the input information. The stability is calculated using the points formula as described in the first embodiment. The method of calculating the stability is basically the same as in the first embodiment, so a detailed description is omitted.

安定度推定モジュール163の推定結果は、処理実行管理モジュール167に入力される。 The estimation results of the stability estimation module 163 are input to the processing execution management module 167.

処理実行管理モジュール167は、自車両が安定モードであると推定されるという情報を取得したときには、自車両についてはスケジュールに従ってジョブの演算処理を継続させる。一方で、処理実行管理モジュール167は、自車両が不安定モードであると推定されるという情報を取得したときには、ジョブ完了時間tのうちユーザ到達時間tを超える時間である超過時間に応じた処理を行う。超過時間は、ジョブ完了時間tとユーザ到達時間tとの差分に相当する。 When the process execution management module 167 acquires information that the host vehicle is estimated to be in the stable mode, the process execution management module 167 continues the job calculation process for the host vehicle according to the schedule. On the other hand, when the process execution management module 167 acquires information that the host vehicle is estimated to be in the unstable mode, the process execution management module 167 performs processing according to an excess time, which is the time of the job completion time tj that exceeds the user arrival time ta . The excess time corresponds to the difference between the job completion time tj and the user arrival time ta .

処理実行管理モジュール167は、前記超過時間が所定時間未満であれば、自車両のユーザに遅延要請を行う遅延要請処理を実行する。一方で、処理実行管理モジュール167は、前記超過時間が所定時間以上であるときには、遅延要請処理を実行せずに、自車両で演算処理中の部分ジョブデータD1aを、自車両の周囲に停車しかつ同じグリッドコンピューティングに参加中の他車両に転送する転送処理を実行する。所定時間は、ユーザに煩わしさを与えない程度の時間であり、例えば、10分~20分に設定されている。 If the excess time is less than a predetermined time, the process execution management module 167 executes a delay request process to request a delay to the user of the vehicle. On the other hand, if the excess time is equal to or greater than the predetermined time, the process execution management module 167 does not execute the delay request process, but executes a transfer process to transfer the partial job data D1a being calculated in the vehicle to other vehicles that are parked around the vehicle and participating in the same grid computing. The predetermined time is a length of time that does not cause inconvenience to the user, and is set to, for example, 10 to 20 minutes.

処理実行管理モジュール167は、遅延要請処理を実行するときには、通信部103を介して、ユーザ端末20に遅延要請通知を送る。一方で、処理実行管理モジュール166は、転送処理を実行するときには、通信部103を介して、自車両に他車両に部分ジョブデータD1aを転送するように制御信号を送信する。 When the process execution management module 167 executes the delay request process, it sends a delay request notification to the user terminal 20 via the communication unit 103. On the other hand, when the process execution management module 166 executes the transfer process, it sends a control signal via the communication unit 103 to the own vehicle to transfer the partial job data D1a to another vehicle.

尚、位置検出モジュール162、安定度推定モジュール163、通信状態管理モジュール164、充電状態監視モジュール165、計算リソース管理モジュール166、および処理実行管理モジュール167は、車両10の制御部106を構成するモジュールの一例である。 The position detection module 162, the stability estimation module 163, the communication status management module 164, the charging status monitoring module 165, the computational resource management module 166, and the processing execution management module 167 are examples of modules that constitute the control unit 106 of the vehicle 10.

次に、自車両が不安定モードであると推定されたときに、制御部106により実行される処理について、図14を参照しながら説明する。尚、図14のフローチャートでは、制御部106による推定処理から記載している。また、基本的には、前記実施形態1において図11を参照して説明した処理と類似しているため、詳細な説明は省略する。 Next, the process executed by the control unit 106 when it is estimated that the vehicle is in the unstable mode will be described with reference to FIG. 14. Note that the flowchart in FIG. 14 starts with the estimation process executed by the control unit 106. In addition, since the process is basically similar to the process described with reference to FIG. 11 in the first embodiment, a detailed description will be omitted.

まず、ステップS41において、制御部106は、自車両のモードを推定する。 First, in step S41, the control unit 106 estimates the mode of the host vehicle.

次に、ステップS42において、制御部106は、自車両が不安定モードであるか否かを判定する。制御部106は、自車両が不安定モードであると推定されたYESのときには、ステップS43に進む。制御部106は、自車両が安定モードのままであると推定されたNOときには、処理を終了する。 Next, in step S42, the control unit 106 determines whether the host vehicle is in an unstable mode. If the control unit 106 determines that the host vehicle is in an unstable mode (YES), the process proceeds to step S43. If the control unit 106 determines that the host vehicle is still in a stable mode (NO), the process ends.

前記ステップS43では、制御部106は、ユーザ到達時間tに対するジョブ完了時間tの超過時間が所定時間未満であるか否かを判定する。制御部106は、超過時間が所定時間未満であるYESのときにはステップS44に進む。一方で、制御部106は、超過時間が所定時間以上であるNOのときにはステップS47に進む。 In step S43, the control unit 106 judges whether the excess time of the job completion time tj relative to the user arrival time ta is less than a predetermined time. If the excess time is less than the predetermined time (YES), the control unit 106 proceeds to step S44. On the other hand, if the excess time is equal to or greater than the predetermined time (NO), the control unit 106 proceeds to step S47.

前記ステップS44では、制御部106は、自車両のユーザに遅延要請をする。 In step S44, the control unit 106 requests the user of the vehicle to delay.

次に、ステップS45において、制御部106は、自車両のユーザから遅延要請に対する許可が合ったか否かについて判定する。制御部106は、ユーザが遅延要請に応じるYESのときにはステップS46に進む。一方で、制御部106は、ユーザが遅延要請に応じないNOのときにはステップS47に進む。 Next, in step S45, the control unit 106 determines whether or not the user of the vehicle has given permission for the delay request. If the user agrees to the delay request (YES), the control unit 106 proceeds to step S46. On the other hand, if the user does not agree to the delay request (NO), the control unit 106 proceeds to step S47.

前記ステップS46では、制御部106は、自車両にジョブの演算を継続させる。ステップS46の後は処理を終了する。 In step S46, the control unit 106 causes the vehicle to continue the job calculation. After step S46, the process ends.

前記ステップS47では、制御部106は、自車両の周囲に存在しかつ同じグリッドコンピューティングに参加中の他車両から該他車両の安定度情報を取得する。 In step S47, the control unit 106 acquires stability information of other vehicles that are present around the vehicle and participating in the same grid computing.

次に、ステップS48において、制御部106は、他の車両のうち最も安定度の高い車両に、部分ジョブデータD1aをパッケージングして転送する。制御部106は、部分ジョブデータD1aの演算処理を停止させ、部分ジョブデータD1aを退避させる。そして、特定車両10aは、部分ジョブデータD1aをパッケージングする。このとき、部分計算結果データが存在していれば、部分計算結果データも一緒にパッケージングする。特定車両10aは、部分ジョブデータD1aのパッケージングが完了した後は、選択された他の車両への部分ジョブデータD1aの転送を開始する。特定車両10aは、通信部103を介して車車間通信により部分ジョブデータD1aを転送する。 Next, in step S48, the control unit 106 packages and transfers the partial job data D1a to the vehicle with the highest stability among the other vehicles. The control unit 106 stops the calculation processing of the partial job data D1a and saves the partial job data D1a. The specific vehicle 10a then packages the partial job data D1a. At this time, if partial calculation result data exists, the partial calculation result data is also packaged. After completing packaging of the partial job data D1a, the specific vehicle 10a starts transferring the partial job data D1a to the selected other vehicles. The specific vehicle 10a transfers the partial job data D1a by vehicle-to-vehicle communication via the communication unit 103.

そして、ステップS49において、制御部106は、他車両への部分ジョブデータD1aの転送が完了次第、自車両の部分ジョブデータD1aを削除する。制御部106は、ステップS49の後は、処理を終了する。 Then, in step S49, the control unit 106 deletes the partial job data D1a of the own vehicle as soon as the transfer of the partial job data D1a to the other vehicle is completed. After step S49, the control unit 106 ends the process.

以上のようにして、車両10の演算装置105は、遅延要請処理または転送処理を行う。尚、演算装置105は、超過時間が所定時間以上であるときやユーザが遅延要請に応じないときにおいて、自車両が部分ジョブデータD1aを転送可能な他車両が周囲に存在しない場合には、部分ジョブデータD1aを管理サーバ50に転送する。 In this manner, the calculation device 105 of the vehicle 10 performs the delay request process or transfer process. When the overtime is equal to or exceeds a predetermined time or when the user does not comply with the delay request, and there is no other vehicle nearby to which the vehicle can transfer the partial job data D1a, the calculation device 105 transfers the partial job data D1a to the management server 50.

したがって、本実施形態2のように、車両10の演算装置105が推定処理および遅延要請処理を行う構成であっても、ジョブの演算処理を完了させるまで、自車両を稼働させないようにユーザに促すことができ、ジョブの演算処理を安定して継続させることができる。したがって、ジョブの演算処理を安定させることができる。 Therefore, even if the calculation device 105 of the vehicle 10 is configured to perform estimation processing and delay request processing as in the second embodiment, the user can be prompted not to operate the vehicle until the calculation processing of the job is completed, and the calculation processing of the job can be continued stably. Therefore, the calculation processing of the job can be stabilized.

(その他の実施形態)
ここに開示された技術は、前述の実施形態に限られるものではなく、請求の範囲の主旨を逸脱しない範囲で代用が可能である。
Other Embodiments
The technology disclosed herein is not limited to the above-described embodiment, and may be substituted without departing from the spirit and scope of the claims.

例えば、前述の実施形態1および2では、超過時間が所定時間以上であるときには、他の車両に部分ジョブデータD1aを転送するようにしていた。これに限らず、超過時間が所定時間以上であるときには、超過時間が所定時間未満であるときに対して、遅延要請に応じた際に付与される報酬を増加させるようにしてもよい。 For example, in the above-mentioned first and second embodiments, when the overtime is equal to or greater than a predetermined time, the partial job data D1a is transferred to another vehicle. Without being limited to this, when the overtime is equal to or greater than a predetermined time, the reward given when complying with a delay request may be increased compared to when the overtime is less than the predetermined time.

前述の実施形態は単なる例示に過ぎず、本開示の範囲を限定的に解釈してはならない。本開示の範囲は請求の範囲によって定義され、請求の範囲の均等範囲に属する変形や変更は、全て本開示の範囲内のものである。 The above-described embodiments are merely examples and should not be interpreted as limiting the scope of the present disclosure. The scope of the present disclosure is defined by the claims, and all modifications and variations that fall within the scope of equivalence of the claims are within the scope of the present disclosure.

ここに開示された技術は、複数の車両の停車時に、複数の車両のそれぞれを計算ノードとするグリッドコンピューティングによりジョブの演算処理を行う際に有用である。 The technology disclosed here is useful for performing job calculations using grid computing with multiple vehicles acting as computational nodes when multiple vehicles are stopped.

1 システム
10 車両
10a 特定車両
105 演算装置
103 通信部
106 制御部
503 通信部
505 制御部
D1a 部分ジョブデータ
1 System 10 Vehicle 10a Specific vehicle 105 Calculation device 103 Communication unit 106 Control unit 503 Communication unit 505 Control unit D1a Partial job data

Claims (7)

複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの管理システムであって、
通信部と、
制御部と、を備え、
前記制御部は、
前記複数の車両のうちの特定車両のユーザが該特定車両の停車位置に到達するまでの時間であるユーザ到達時間と、前記特定車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記特定車両が前記ジョブの演算処理を安定して実行可能な安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記特定車両が前記ジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、
前記特定車両が前記不安定モードであると推定したときに、前記特定車両を走行の為に利用するタイミングを遅らせるように、前記通信部を介して前記特定車両の前記ユーザに要請する遅延要請処理と、
を実行することを特徴とする管理システム。
A management system for grid computing in which a plurality of vehicles are used as a computing node to perform job calculation processing when the plurality of vehicles are stopped,
The Communications Department and
A control unit,
The control unit is
an estimation process for comparing a user arrival time, which is the time it takes for a user of a specific vehicle among the multiple vehicles to reach the stopping position of the specific vehicle, with a job completion time, which is the time it takes for the specific vehicle to complete the calculation of the job, and estimating that the specific vehicle is in a stable mode in which it can stably execute the calculation processing of the job when the job completion time is equal to or less than the user arrival time, and estimating that the specific vehicle is in an unstable mode in which there is a possibility that the calculation processing of the job will be aborted when the job completion time is longer than the user arrival time;
a delay request process for requesting the user of the specific vehicle via the communication unit to delay a timing of using the specific vehicle for traveling when it is estimated that the specific vehicle is in the unstable mode;
A management system comprising:
請求項1に記載の管理システムにおいて、
前記遅延要請処理において前記ユーザに通知される情報には、現時点から前記ジョブ完了時間までの時間の情報が含まれていることを特徴とする管理システム。
2. The management system according to claim 1,
The management system according to claim 1, wherein the information notified to the user in the delay request process includes information about the time from the current time until the job completion time.
請求項1または2に記載の管理システムにおいて、
前記遅延要請処理において前記ユーザに通知される情報には、前記特定車両を稼働させるタイミングを遅らせた際に、前記ユーザに与えられる報酬に関する情報が含まれていることを特徴とする管理システム。
3. The management system according to claim 1,
A management system characterized in that the information notified to the user in the delay request processing includes information regarding a reward to be given to the user when the timing of operating the specific vehicle is delayed.
請求項1~3のいずれか1つに記載の管理システムにおいて、
前記遅延要請処理において前記ユーザに通知される情報には、前記制御部が前記通信部を介して取得した、前記ユーザが滞在する施設の情報が含まれていることを特徴とする管理システム。
In the management system according to any one of claims 1 to 3,
A management system characterized in that the information notified to the user during the delay request processing includes information about the facility where the user is staying, which is obtained by the control unit via the communication unit.
請求項1~4のいずれか1つに記載の管理システムにおいて、
前記制御部は、前記ジョブ完了時間のうち前記ユーザ到達時間を超える時間である超過時間が所定時間未満であるときには、前記遅延要請処理を実行する一方、前記超過時間が前記所定時間以上であるときには、前記遅延要請処理を実行せずに、前記特定車両で演算処理中の前記ジョブに関するジョブデータを、前記特定車両の周囲に停車しかつ前記グリッドコンピューティングに参加中の他の車両に転送する転送処理を実行することを特徴とする管理システム。
In the management system according to any one of claims 1 to 4,
The control unit executes the delay request processing when an excess time, which is the time of the job completion time that exceeds the user arrival time, is less than a predetermined time, and when the excess time is equal to or greater than the predetermined time, does not execute the delay request processing but executes a transfer processing to transfer job data related to the job being calculated in the specific vehicle to other vehicles parked around the specific vehicle and participating in the grid computing.
複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの管理方法であって、
前記複数の車両のうちの特定車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間を推定する工程と、
前記特定車両のユーザが該特定車両の停車位置に到達するまでの時間であるユーザ到達時間を算出する工程と、
前記ジョブ完了時間と前記ユーザ到達時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記特定車両が前記安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記特定車両が前記不安定モードであると推定するモード推定工程と、
前記特定車両が前記不安定モードであると推定したときに、前記特定車両を稼働させるタイミングを遅らせるように、前記特定車両の前記ユーザに要請する遅延要請工程と、を含むことを特徴とする管理方法。
A method for managing grid computing in which a plurality of vehicles are used as a computing node to perform job computation processing when the plurality of vehicles are stopped, the method comprising the steps of:
estimating a job completion time, which is a time required for a specific vehicle among the plurality of vehicles to complete a calculation of the job;
calculating a user arrival time, which is a time required for a user of the specific vehicle to arrive at a stopping position of the specific vehicle;
a mode estimation step of comparing the job completion time with the user arrival time, and estimating that the specific vehicle is in the stable mode when the job completion time is equal to or less than the user arrival time, and estimating that the specific vehicle is in the unstable mode when the job completion time is longer than the user arrival time;
A management method characterized by including a delay request process of requesting the user of the specific vehicle to delay the timing of operating the specific vehicle when it is estimated that the specific vehicle is in the unstable mode.
複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングの演算資源となる、車両の演算装置であって、
前記ジョブの演算処理を行う制御部を備え、
前記制御部は、
自車両のユーザが該自車両の停車位置に到達するまでの時間であるユーザ到達時間と、前記自車両が前記ジョブの演算を完了するまでの時間であるジョブ完了時間とを比較して、前記ジョブ完了時間が前記ユーザ到達時間以下であるときには、前記自車両が前記ジョブの演算処理を安定して実行可能な安定モードであると推定する一方、前記ジョブ完了時間が前記ユーザ到達時間よりも長いときには、前記自車両が前記ジョブの演算処理を中止する可能性のある不安定モードであると推定する推定処理と、
前記自車両が前記不安定モードであると推定したときに、前記自車両を稼働させるタイミングを遅らせるように、前記自車両の前記ユーザに要請する遅延要請処理と、
を実行することを特徴とする車両の演算装置。
A computing device of a vehicle that, when a plurality of vehicles are stopped, serves as a computing resource of grid computing for performing job computation processing with each of the plurality of vehicles as a computing node,
A control unit that performs calculation processing of the job,
The control unit is
an estimation process for comparing a user arrival time, which is the time it takes for a user of the vehicle to reach a stopping position of the vehicle, with a job completion time, which is the time it takes for the vehicle to complete the calculation of the job, and estimating that the vehicle is in a stable mode in which the calculation processing of the job can be stably executed when the job completion time is equal to or less than the user arrival time, and estimating that the vehicle is in an unstable mode in which the calculation processing of the job may be aborted when the job completion time is longer than the user arrival time;
a delay request process for requesting the user of the host vehicle to delay a timing for operating the host vehicle when it is estimated that the host vehicle is in the unstable mode;
A vehicle computing device that executes the above.
JP2021129031A 2021-08-05 2021-08-05 Management system and method, and vehicle computing device Active JP7707733B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021129031A JP7707733B2 (en) 2021-08-05 2021-08-05 Management system and method, and vehicle computing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021129031A JP7707733B2 (en) 2021-08-05 2021-08-05 Management system and method, and vehicle computing device

Publications (2)

Publication Number Publication Date
JP2023023467A JP2023023467A (en) 2023-02-16
JP7707733B2 true JP7707733B2 (en) 2025-07-15

Family

ID=85203036

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021129031A Active JP7707733B2 (en) 2021-08-05 2021-08-05 Management system and method, and vehicle computing device

Country Status (1)

Country Link
JP (1) JP7707733B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190041853A1 (en) 2018-06-29 2019-02-07 Intel Corporation Distributed compute method, apparatus, and system
JP2019036017A (en) 2017-08-10 2019-03-07 住友電気工業株式会社 Control device, control method, and computer program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102778263B1 (en) * 2019-09-18 2025-03-11 현대자동차주식회사 Vehicle and method for utilizing idle resources thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019036017A (en) 2017-08-10 2019-03-07 住友電気工業株式会社 Control device, control method, and computer program
US20190041853A1 (en) 2018-06-29 2019-02-07 Intel Corporation Distributed compute method, apparatus, and system

Also Published As

Publication number Publication date
JP2023023467A (en) 2023-02-16

Similar Documents

Publication Publication Date Title
US20250164255A1 (en) Systems and methods for determining allocation of personal mobility vehicles
JP6899444B2 (en) Methods and systems for carpooling
JP7782204B2 (en) Management device, management method, and management program
CN120883227A (en) Scheduling systems and methods for distributed and unreliable electric vehicle nodes used for computational workloads.
CN113614749A (en) Processing method, device and equipment of artificial intelligence model and readable storage medium
JP7707733B2 (en) Management system and method, and vehicle computing device
JP7760856B2 (en) Management system and management method, and vehicle computing device
JP7797826B2 (en) Management device, management method, management program, and vehicle computing device
JP7786069B2 (en) Vehicle computing device and information processing method
JP7786070B2 (en) Vehicle computing device, vehicle participation estimation method and estimation system
JP7775591B2 (en) Vehicle computing device, vehicle participation estimation method and estimation system
JP7658157B2 (en) Management system and management method
JP7675332B2 (en) Management system and management method
JP7593222B2 (en) Management system and method
JP7841244B2 (en) Control device and processing method
JP7782185B2 (en) Management device and processing method
JP7593221B2 (en) Management system and method
JP7782199B2 (en) Temperature control system for mobile vehicles
JP7593220B2 (en) Management system and method
JP7782205B2 (en) Management device and management method
JP7729178B2 (en) Management device and management method
JP7799992B2 (en) Management system and management method
JP7759548B2 (en) Management device and management method
JP7676919B2 (en) Management system and method
JP7679754B2 (en) Temperature control system for mobile vehicles

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240618

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250430

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: 20250603

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250616

R150 Certificate of patent or registration of utility model

Ref document number: 7707733

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150