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

JP7775591B2 - Vehicle computing device, vehicle participation estimation method and estimation system - Google Patents

Vehicle computing device, vehicle participation estimation method and estimation system

Info

Publication number
JP7775591B2
JP7775591B2 JP2021129030A JP2021129030A JP7775591B2 JP 7775591 B2 JP7775591 B2 JP 7775591B2 JP 2021129030 A JP2021129030 A JP 2021129030A JP 2021129030 A JP2021129030 A JP 2021129030A JP 7775591 B2 JP7775591 B2 JP 7775591B2
Authority
JP
Japan
Prior art keywords
vehicle
information
user
computing
time
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
JP2021129030A
Other languages
Japanese (ja)
Other versions
JP2023023466A (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 JP2021129030A priority Critical patent/JP7775591B2/en
Publication of JP2023023466A publication Critical patent/JP2023023466A/en
Application granted granted Critical
Publication of JP7775591B2 publication Critical patent/JP7775591B2/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 field of vehicle computing devices, as well as vehicle participation estimation methods and estimation systems.

近年、車両は、電子制御を行うための比較的高い計算能力を有する演算装置を備えている。このような演算装置は、車両の停車中など、車両が利用されていないときには有効活用されていない状態であった。このような状況に対して、複数の車両にそれぞれ搭載された演算装置を用いてグリッドコンピューティングを行うことで、車両に搭載された演算装置を有効活用することが検討されている。 In recent years, vehicles have been equipped with computing devices with relatively high computing power for electronic control. However, these computing devices have not been effectively utilized when the vehicle is not in use, such as when the vehicle is parked. In response to this situation, grid computing using computing devices installed in multiple vehicles is being considered as a way to effectively utilize the computing devices installed in the 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 status determining unit that determines whether the processing capacity of the processing device is insufficient, and a response transmitting unit that sends an instruction to the communication device to participate in grid computing if the processing capacity of the processing device is insufficient.

また、特許文献2には、車両の貸出をサポートするシステムにおいて、車両提供者のスケジュール情報に基づいて、車両提供者が車両を使用しない車両不使用期間を推定し、車両不使用期間に基づいて車両の貸出可能期間を設定する方法が開示されている。 Patent document 2 also discloses a method for a vehicle rental support system that estimates periods of vehicle non-use based on the vehicle provider's schedule information, and sets the vehicle rental period based on the vehicle non-use periods.

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

ところで、車両に搭載された演算装置によりグリッドコンピューティングを行う場合、車両とサーバと間の通信や車両同士の通信の安定性を向上させる観点から、車両が使用されていない期間、特に車両の停車中に、車両をグリッドコンピューティングに参加させることが望ましい。特許文献1では、車両の使用履歴に基づいて、車両が使用されていない期間を特定し、特定した期間を、車両の演算装置がグリッドコンピューティングに参加可能な期間としたスケジュール情報を生成している。また、特許文献2の方法を用いれば、車両のユーザのスケジュール情報を取得して、該スケジュールに基づいて、車両の演算装置がグリッドコンピューティングに参加可能な期間を特定することができる。 When performing grid computing using a computing device installed in a vehicle, it is desirable to have the vehicle participate in grid computing during periods when the vehicle is not in use, particularly while the vehicle is stopped, in order to improve the stability of communications between the vehicle and a server and between vehicles. Patent Document 1 identifies periods when the vehicle is not in use based on the vehicle's usage history, and generates schedule information that specifies these periods as periods during which the vehicle's computing device can participate in grid computing. Furthermore, the method of Patent Document 2 can be used to obtain schedule information for the vehicle user and, based on that schedule, identify periods during which the vehicle's computing device can participate in grid computing.

しかしながら、車両の使用履歴やユーザのスケジュール情報からずれば車両を使用しない期間であると推定されても、ユーザが買い物に出かけるなど、車両を突発的に使用することがある。当該車両がジョブの演算処理を実行中の場合には、該演算処理が中止されてしまう。 However, even if a period of time during which the vehicle will not be used is estimated based on the vehicle's usage history and the user's schedule information, the user may suddenly use the vehicle, such as to go shopping. If the vehicle is currently performing job processing, that processing will be stopped.

ここに開示された技術は斯かる点に鑑みてなされたものであり、その目的とするところは、車両の演算装置を用いたグリッドコンピューティングにおいて、ジョブの演算処理を安定させることにある。 The technology disclosed here was 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 configured so that a computing device of a vehicle that can participate in grid computing in which multiple vehicles act as computing nodes to perform job computation processing when the vehicle is stopped is equipped with a communication unit and a control unit, the communication unit acquires facility information of a facility where a user of the vehicle is staying and exit information indicating the time when the user exited the facility, the control unit executes a participation time estimation process to estimate a participation time, which is the remaining time during which the vehicle can participate in grid computing, based on the facility information and the exit information , and when it is difficult to complete the computation processing of a job currently being executed within the estimated participation time, the control unit transfers job data of the job being computed to other vehicles participating in the same grid computing .

すなわち、ユーザが施設から退出したときには、ユーザが車両を使用する可能性が高くなる。一方で、施設から車両の位置までの距離は施設毎に異なる。そこで、退出情報に加えて施設情報を取得すれば、施設情報と退出情報とに基づいてユーザが車両の停車位置に到達するまでの時間、すなわち、グリッドコンピューティングに参加可能な時間を推定することができる。そして、グリッドコンピューティングへの参加可能時間が推定できれば、ジョブの演算処理を実行可能な時間を推定することができる。これにより、演算装置は、現在実行中のジョブの演算処理を、参加可能時間内に完了することが可能か否かを推定することができる。そして、演算装置は、参加可能時間内にジョブの演算処理を完了できないときには、同じグリッドコンピューティングに参加中の他の車両に演算処理を引き継ぐ等の処理を行うことができる。この結果、ジョブの演算処理を安定させることができる。 In other words, when a user exits a facility, the user is more likely to use a vehicle. However, the distance from the facility to the vehicle's location varies depending on the facility. Therefore, by acquiring facility information in addition to exit information, it is possible to estimate the time it will take for the user to reach the vehicle's parking location based on the facility information and exit information, i.e., the time during which the user can participate in grid computing. If the time during which participation in grid computing can be estimated, it is possible to estimate the time during which job computation processing can be performed. This allows the computing device to estimate whether it is possible to complete the computation processing of the currently executing job within the participation time. If the computing device cannot complete the job computation processing within the participation time, it can perform processing such as handing over the computation processing to another vehicle participating in the same grid computing. As a result, job computation processing can be stabilized.

前記車両の演算装置の一実施形態では、前記通信部は、前記ユーザが所持可能でかつ前記車両を作動させるための鍵装置と通信可能であり、前記制御部は、前記退出情報を取得したときに、前記ユーザが前記鍵装置を所持していると推定されるときには前記参加時間推定処理を実行する一方で、前記ユーザが前記鍵装置を所持していないと推定されるときには前記参加時間推定処理を実行しない。 In one embodiment of the vehicle's computing device, the communication unit is capable of communicating with a key device that the user can carry and that is used to operate the vehicle, and when the control unit acquires the exit information, if it is estimated that the user is carrying the key device, it executes the participation time estimation process, but if it is estimated that the user is not carrying the key device, it does not execute the participation time estimation process.

すなわち、ユーザが施設から退出したとしても鍵装置を所有していないときには、ユーザが車両を走行のために使用する可能性はかなり低い。このため、ユーザが鍵装置を所有していない状態で施設から退出したときには参加時間推定処理を実行しないようにすれば、演算装置は参加可能時間の推定にリソースを割く必要がなくなる。この結果、ジョブの演算処理をより安定させることができる。 In other words, even if a user leaves a facility, the likelihood that the user will use the vehicle for driving is quite low if they do not have the key device. Therefore, if the participation time estimation process is not executed when the user leaves the facility without the key device, the computing device will not need to allocate resources to estimating the available participation time. As a result, job calculation processing can be made more stable.

前記車両の演算装置の他の実施形態では、前記通信部は、前記ユーザが所有する携帯機器と通信可能であり、前記制御部は、前記退出情報を取得したときに、前記携帯機器が前記車両に接近していると推定されるときには前記参加時間推定処理を実行する一方で、前記携帯機器が移動していない若しくは前記車両から遠ざかっていると推定されるときには前記参加時間推定処理を実行しない。 In another embodiment of the vehicle's computing device, the communication unit is capable of communicating with a mobile device owned by the user, and when the exit information is acquired, the control unit executes the participation time estimation process if it is estimated that the mobile device is approaching the vehicle, but does not execute the participation time estimation process if it is estimated that the mobile device is not moving or is moving away from the vehicle.

すなわち、携帯機器はユーザが所有する携帯機器であるため、携帯機器の現在位置はユーザの現在位置に等しい。そして、ユーザが車両から離れていくときには、ユーザが車両を走行のために使用する可能性はかなり低い。このため、ユーザが施設から退出した後、携帯機器が移動していない若しくは車両から遠ざかっているときには参加時間推定処理を実行しないようにする。これにより、演算装置は参加可能時間の推定にリソースを割く必要がなくなる。この結果、ジョブの演算処理をより安定させることができる。 In other words, since the mobile device is owned by the user, the current location of the mobile device is equal to the user's current location. Furthermore, when the user moves away from the vehicle, it is highly unlikely that the user will use the vehicle for traveling. Therefore, after the user leaves the facility, if the mobile device is not moving or is moving away from the vehicle, the participation time estimation process is not executed. This eliminates the need for the computing device to allocate resources to estimating the available participation time. As a result, job calculation processing can be made more stable.

前記車両の演算装置において、前記制御部は、前記通信部を介して、前記ユーザのスケジュール情報を取得して、該スケジュール情報に基づいて前記ユーザが車両を走行させない停車予定時間を推定し、さらに前記制御部は、現在の時間が、推定された停車予定時間に属しているときには前記参加時間推定処理を実行する一方で、現在の時間が、推定された停車予定時間に属していないときには前記参加時間推定処理を実行しない、という構成でもよい。 In the vehicle's calculation device, the control unit may acquire the user's schedule information via the communication unit and estimate a planned stopping time during which the user will not be driving the vehicle based on the schedule information. The control unit may also be configured to execute the participation time estimation process when the current time falls within the estimated planned stopping time, but not execute the participation time estimation process when the current time does not fall within the estimated planned stopping time.

この構成によると、ユーザが突発的に車両を走行させる可能性があるときにのみ、参加可能時間が推定される。これにより、演算装置は参加可能時間の推定にリソースを割く期間を最小限に抑えることができる。この結果、ジョブの演算処理をより安定させることができる。 With this configuration, the participation time is estimated only when there is a possibility that the user will unexpectedly drive the vehicle. This allows the computing device to minimize the period of time that resources are allocated to estimating the participation time. As a result, job computation processing can be made more stable.

ここに開示された技術の他の態様は、複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとするグリッドコンピューティングおいて、該グリッドコンピューティングへの車両の参加をコンピュータにより推定する参加推定方法をも対象とする。この参加推定方法は、前記複数の車両のうちの特定車両のユーザが滞在する施設に関する情報である施設情報を取得する施設情報取得工程と、前記ユーザが前記施設から退出した時刻を示す退出情報を取得する退出情報取得工程と、前記施設情報と前記退出情報とに基づいて、前記特定車両が前記グリッドコンピューティングに参加可能な残り時間を推定する参加時間推定工程と、を含み、前記コンピュータは、現在実行中のジョブの演算処理を、推定した参加可能時間内に完了することが困難であるときには、演算中の前記ジョブのジョブデータを、同じグリッドコンピューティングに参加中の他の車両に転送する、という構成とした。 Another aspect of the technology disclosed herein also relates to a participation estimation method for estimating, by a computer, the participation of vehicles in grid computing in which, when a plurality of vehicles are stopped, each of the plurality of vehicles serves as a computation node. This participation estimation method includes a facility information acquisition step of acquiring facility information that is information about a facility where a user of a specific vehicle among the plurality of vehicles is staying, an exit information acquisition step of acquiring exit information that indicates a time when the user exited the facility, and a participation time estimation step of estimating a remaining time during which the specific vehicle can participate in the grid computing based on the facility information and the exit information, and when it is difficult for the computer to complete the calculation processing of a currently executing job within the estimated participation time, the computer transfers job data of the currently executing job to another vehicle participating in the same grid computing .

この構成でも、特定車両のグリッドコンピューティングへの参加可能時間が推定できるため、該特定車両におけるジョブの演算処理を実行可能な時間を推定することができる。これにより、特定車両は、現在実行中のジョブの演算処理を、参加可能時間内に完了することが可能か否かを推定することができ、ジョブの演算処理を安定して完了することができるように対処することができる。この結果、ジョブの演算処理を安定させることができる。 Even with this configuration, the available time for a specific vehicle to participate in grid computing can be estimated, and the available time for the specific vehicle to execute job computation processing can be estimated. This allows the specific vehicle to estimate whether it will be able to complete the computation processing of the job currently being executed within the available participation time, and measures can be taken to ensure stable completion of job computation processing. As a result, job computation processing can be stabilized.

ここに開示された技術の更に他の態様は、複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとするグリッドコンピューティングおいて、該グリッドコンピューティングへの車両の参加推定システムを対象とする。この参加推定システムは、通信部と、前記複数の車両のうちの特定車両が前記グリッドコンピューティングに参加可能な残り時間を推定する推定部と、前記グリッドコンピューティングを構成する前記車両の演算器と、を備え、前記通信部は、前記車両のユーザが滞在する施設の施設情報と、該ユーザが該施設から退出した時刻を示す退出情報とを取得し、前記推定部は、前記施設情報と前記退出情報とに基づいて、前記車両がグリッドコンピューティングに参加可能な残り時間である参加可能時間を推定し、前記車両の制御部は、現在実行中のジョブの演算処理を、推定した参加可能時間内に完了することが困難であるときには、演算中の前記ジョブのジョブデータを、同じグリッドコンピューティングに参加中の他の車両に転送する、、という構成とした。 Another aspect of the technology disclosed herein relates to a system for estimating vehicle participation in grid computing, in which a plurality of vehicles act as computation nodes when the plurality of vehicles are stopped. The participation estimation system includes a communication unit, an estimation unit that estimates a remaining time during which a specific vehicle among the plurality of vehicles can participate in the grid computing, and a computing unit of the vehicle that constitutes the grid computing , wherein the communication unit acquires facility information of a facility where a user of the vehicle is staying and exit information that indicates a time when the user exited the facility, the estimation unit estimates a participation time that is the remaining time during which the vehicle can participate in the grid computing based on the facility information and the exit information, and a control unit of the vehicle, when it is difficult to complete computation processing of a currently executing job within the estimated participation time, transfers job data of the job being computed to another vehicle participating in the same grid computing .

この構成でも、特定車両のグリッドコンピューティングへの参加可能時間が推定できるため、該特定車両におけるジョブの演算処理を実行可能な時間を推定することができる。これにより、特定車両は、現在実行中のジョブの演算処理を、参加可能時間内に完了することが可能か否かを推定することができ、ジョブの演算処理を安定して完了することができるように対処することができる。この結果、ジョブの演算処理を安定させることができる。 Even with this configuration, the available time for a specific vehicle to participate in grid computing can be estimated, and the available time for the specific vehicle to execute job computation processing can be estimated. This allows the specific vehicle to estimate whether it will be able to complete the computation processing of the job currently being executed within the available participation time, and measures can be taken to ensure stable completion of job computation processing. As a result, job computation processing can be stabilized.

以上説明したように、ここに開示された技術によると、ユーザが滞在する施設の情報と、該施設からのユーザの退出時刻を示す情報とに基づいて、車両のグリッドコンピューティングへの参加可能時間を推定することができ、参加可能時間に応じた対応をとることができるため、ジョブの演算処理を安定させることができる。 As described above, the technology disclosed herein makes it possible to estimate the time a vehicle can participate in grid computing based on information about the facility where the user is staying and information indicating the user's departure time from the facility, and to take action according to the time of participation, thereby stabilizing job calculation processing.

図1は、例示的な実施形態1に係る演算装置を有する車両を含むシステムの構成を例示する概略図である。FIG. 1 is a schematic diagram illustrating a configuration of a system including a vehicle having a computing device according to a first exemplary 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 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 flowchart illustrating a grid computing process performed by the system. 図9は、車両が参加時間推定処理を行う際の情報の送受信先を示す概略図である。FIG. 9 is a schematic diagram showing the destinations of information transmission and reception when a vehicle performs participation time estimation processing. 図10は、車両の制御部が参加時間推定処理を行うための機能ブロックを示すブロック図である。FIG. 10 is a block diagram showing functional blocks for the control unit of the vehicle to perform the participation time estimation process. 図11は、制御部の参加時間推定処理を例示するフローチャートである。FIG. 11 is a flowchart illustrating the participation time estimation process performed by the control unit. 図12は、実施形態2に係る演算装置において、車両が参加時間推定処理を行う際の情報の送受信先を示す概略図である。FIG. 12 is a schematic diagram showing the destinations of transmission and reception of information when a vehicle performs a participation time estimation process in a computing device according to the second embodiment. 図13は、実施形態2に係る演算装置において、制御部の参加時間推定処理を例示するフローチャートである。FIG. 13 is a flowchart illustrating a participation time estimation process performed by the control unit in the arithmetic device according to the second embodiment. 図14は、管理サーバが参加時間推定処理を行う際の情報の送受信先を示す概略図である。FIG. 14 is a schematic diagram showing the destinations of information transmission and reception when the management server performs the participation time estimation process.

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

(システムの構成)
図1は、実施形態に係る演算装置を有する車両10を含むシステム1の構成を例示する。このシステム1は、複数の車両10と、複数のユーザ端末20と、クライアントサーバ30と、施設サーバ40と、管理サーバ50とを備える。これらの構成要素は、通信網5を経由して互いに通信可能である。複数の車両10の各々には、演算器105が搭載される。
(System configuration)
1 illustrates the configuration of a system 1 including a vehicle 10 having a computing device according to an embodiment. 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 can communicate with each other via a communication network 5. Each of the plurality of vehicles 10 is equipped with a computing unit 105.

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

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

一方、車両10において演算器105の計算能力が不要となると、演算器105が停止状態となり、演算器105の計算能力が利用されなくなる。例えば、車両10が停車して、イグニッションオフまたは電源オフの状態になると、演算器105の計算能力が不要となり、演算器105が停止状態となる。 On the other hand, when the computing power of the computing unit 105 is no longer needed in the vehicle 10, the computing unit 105 enters a stopped state, and the computing power of the computing unit 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 computing unit 105 is no longer needed, and the computing unit 105 enters a stopped state.

ここで、車両10において演算器105の計算能力が不要である場合に、演算器105の計算能力をグリッドコンピューティング処理に提供することで、演算器105の計算能力を有効に利用することが可能となる。演算器105は、基本的には、車両10の停車時、すなわち、演算器105の計算能力が走行制御に利用されてない時に、グリッドコンピューティングの演算資源として利用される。 Here, when the computing power of the computing unit 105 is not required in the vehicle 10, the computing power of the computing unit 105 can be provided for grid computing processing, thereby making effective use of the computing power of the computing unit 105. The computing unit 105 is basically used as a computing resource for grid computing when the vehicle 10 is stopped, i.e., when the computing power of the computing unit 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 unit 105. Examples of such vehicles 10 include electric vehicles and plug-in hybrid vehicles.

図3に示すように、車両10は、アクチュエータ11と、センサ12と、入力部101と、出力部102と、通信部103と、記憶部104と、演算器105とを備える。少なくとも通信部103及び演算器105は、車両10の演算装置に含まれる。 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 unit 105. At least the communication unit 103 and the computing unit 105 are included in the computing device of the vehicle 10.

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

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

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

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

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

演算器105は、車両10の各部を制御する制御部106を有する。この例では、制御部106は、センサ12により得られた各種の情報に応じてアクチュエータ11を制御する。 The computing unit 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 accordance with various information obtained by the sensor 12.

制御部106は、プロセッサ、メモリなどを有する。プロセッサの例としては、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)などが挙げられる。メモリは、プロセッサを動作させるためのプログラム、プロセッサの処理結果を示す情報やデータなどを記憶する。後述する制御部106の処理は、プロセッサがメモリに格納されたプログラムやデータを利用して実行される。 The control unit 106 includes a processor, memory, etc. Examples of processors include a CPU (Central Processing Unit) and a GPU (Graphics Processing Unit). The memory stores programs for operating the processor, as well as information and data indicating the results of the processor's processing. The processing of the control unit 106, which will be described later, is performed by the processor using the programs and data stored in the memory.

なお、制御部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. Furthermore, the processor constituting the control unit 106 may be either a CPU or a GPU, or 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 status information D12, driving history information D13, calculator 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 for the vehicle 10, a user ID set for 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 source information, vehicle battery remaining capacity 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 GPS (Global Positioning System). The vehicle communication information indicates the communication status of the vehicle 10. The vehicle power source information indicates the power source status of the vehicle 10. For example, the vehicle power source information indicates whether the ignition power is on or off, whether the accessory power is on or off, etc. The vehicle battery remaining capacity information indicates the remaining capacity of a battery (not shown) installed in the vehicle 10. The vehicle charging information indicates whether the vehicle 10 is being charged at 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が単位時間当たりに計算することができるデータ量である。
<Computer unit information>
The calculator information D14 is information related to the calculator 105. For example, the calculator information D14 includes a calculator ID set in the calculator 105, a vehicle ID set in the vehicle 10 on which the calculator 105 is mounted, calculator performance information indicating the performance of the calculator 105, and the like. The calculator ID is an example of calculator identification information for identifying the calculator 105. The performance of the calculator 105 indicated in the calculator performance information includes a calculation capacity indicating the calculation capacity (specifically, the maximum calculation capacity) of the calculator 105, a ratio of the CPU to the GPU in the calculator 105, and the like. The calculation capacity of the calculator 105 is the amount of data that the calculator 105 can calculate per unit time.

〈スケジュール情報〉
走行スケジュール情報D15は、演算器105の利用スケジュールを示す情報である。例えば、スケジュール情報は、演算器105を走行制御に用いる日時を示す。スケジュール情報には、演算器105を走行制御に利用しない日時が示されていてもよい。スケジュール情報は、入力部101から入力されてもよいし、ユーザ端末20から入力されてもよい。また、スケジュール情報は、走行履歴情報D13に基づいて推定された走行スケジュールを示すものであってもよい。
<Schedule Information>
The driving schedule information D15 is information indicating a usage schedule of the computing unit 105. For example, the schedule information indicates the date and time when the computing unit 105 is used for driving control. The schedule information may also indicate the date and time when the computing unit 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 images 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 destination. The information input to the input unit 101 is sent to the calculator 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 representing information, and a speaker that outputs audio representing information.

通信部203は、情報やデータを送受信する。通信部303により受信された情報やデータは、制御部205に送られる。 The communication unit 203 sends 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 unit of the user terminal 20. The control unit 205 has a processor, 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 behavior history and behavior schedule of the user who owns the user terminal 20. For example, the schedule information D23 indicates the user's location and the length of stay (or the planned length of stay) 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 their own behavior history and behavior schedule into the user terminal 20 using the schedule function, thereby obtaining the schedule information D23 indicating the user's behavior history and behavior schedule. 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, who 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 representing information, and a microphone that inputs audio representing 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 representing information, and a speaker that outputs audio representing information.

通信部303は、情報やデータを送受信する。通信部303により受信された情報やデータは、制御部305に送られる。 The communication unit 303 sends and receives information and data. 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, 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 storage 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 the client. The client information D31 includes a client ID set for the client, a client server ID set for the client server 30 owned by the client, a person in charge's 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 processed to execute the job.

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

また、ジョブデータD1は、ジョブの処理条件により分類可能である。処理条件の例としては、常時通信が要求される処理条件、常時通信が要求されない処理条件などが挙げられる。常時通信が要求される処理条件のジョブデータD1では、グリッドコンピューティング処理において演算資源(つまり演算器105)が常に通信可能であることが要求される。常時通信が要求されない処理条件のジョブデータD1では、グリッドコンピューティング処理において演算資源が常に通信可能であることが要求されない。 Job data D1 can also be classified by the job's processing conditions. Examples of processing conditions include processing conditions that require constant communication and processing conditions that do not require constant communication. Job data D1 with processing conditions that require constant communication requires that the computing resources (i.e., the computing unit 105) be able to communicate at all times in grid computing processing. Job data D1 with processing conditions that do not require constant communication does not require that the computing resources be able to communicate at all times in grid computing processing.

なお、記憶部304には、ジョブに関するジョブ情報が記憶されてもよい。ジョブ情報は、ジョブの名称を示すジョブ名称情報、ジョブの内容を説明するジョブ内容情報、ジョブに対応するジョブデータに関するジョブデータ情報、ジョブの納期を示すジョブ納期情報などを含む。ジョブデータ情報は、ジョブデータの計算タイプ、処理条件、必要計算能力などを示す。 The storage unit 304 may also store job information related to jobs. 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, and job delivery date information indicating the delivery date of the job. 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 facilities 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 facilities that require 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 the same as 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 storage 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 the person in charge, the address, the telephone number, the business content of the facility, the location of the entrances and exits at the facility, and the location of the parking lot. The facility ID is an example of facility identification information that identifies the 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, which is configured as a grid computing system. 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の構成と同様である。 As shown in FIG. 7, the management server 50 includes an input unit 501, an output unit 502, a communication unit 503, a memory unit 504, and a control unit 505. The configurations of the input unit 501, output unit 502, communication unit 503, memory unit 504, and control unit 505 of the management server 50 are the same as the configurations of the input unit 301, output unit 302, communication unit 303, memory unit 304, and control unit 305 of the client server 30.

この例では、記憶部504は、ユーザテーブルD51と、演算器テーブルD52と、クライアントテーブルD53と、ジョブテーブルD54と、リソーステーブルD55と、マッチングテーブルD56と、ジョブデータD1と、計算結果データD2とを記憶する。 In this example, the storage unit 504 stores a user table D51, an arithmetic unit 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 the user, a vehicle ID set for the vehicle 10 owned by the user, a computing unit ID set for the computing unit 105 owned by the user, a user terminal ID set for the user terminal 20 owned by the user, and the like.

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

また、演算器テーブルD52には、演算器105毎に、その演算器105の性能(計算能力やCPUとGPUの比率など)、その演算器105の稼働状況(稼働履歴および稼働予定)などが登録される。言い換えると、演算器テーブルD52は、複数の演算器105の各々の稼働状況を示す稼働状況情報D5と、複数の演算器105の各々の性能を示す性能情報D6とを含む。性能情報D6は、複数の演算器105の各々の計算能力を示す計算能力情報D7を含む。 Furthermore, the computing unit table D52 registers, for each computing unit 105, the performance of that computing unit 105 (such as computing capacity and CPU/GPU ratio), the operating status of that computing unit 105 (operating history and operating schedule), and the like. In other words, the computing unit table D52 includes operating status information D5 indicating the operating status of each of the multiple computing units 105, and performance information D6 indicating the performance of each of the multiple computing units 105. The performance information D6 includes computing capacity information D7 indicating the computing capacity of each of the multiple computing 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, the name, address, telephone number, etc. 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 job table D54 registers the reception number set for that job, the client ID set for the client that requested the job, the name and content of the job, etc. The job table D54 also registers for each job the calculation type and processing conditions of the job data corresponding to that job, the required calculation capacity that is the calculation capacity required to calculate 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 capacity in grid computing processing. Specifically, the resource table D55 is a table for managing computing capacity information related to the estimated computing capacity of the computing resource. The resource table D55 registers, for each computing unit 105, the computing unit ID set for that computing unit 105.

〈マッチングテーブル〉
マッチングテーブル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. For each job, the matching table D56 registers the reception number set for the job, the job data corresponding to the job, the computing unit ID set for each computing unit 105 that constitutes the computing resource allocated to the job data by the matching process, and the like.

〈ジョブデータ〉
記憶部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 computing unit 105 among the plurality of computing units 105. After the matching process is completed, the control unit 505 performs the following process.

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

次に、ステップS12において、各演算器105は、その演算器105に送信されたデータ(ジョブデータD1の一部)の計算が完了すると、その計算により得られた部分計算結果データを管理サーバ50に送信する。管理サーバ50の制御部505は、演算器105から送信された部分計算結果データを受信し、その部分計算結果データを記憶部504に記憶する。 Next, in step S12, when each computing unit 105 completes the calculation of the data (part of job data D1) sent to that computing unit 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 computing unit 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 computing units 105 to which the job data D1 was distributed in step S11 have completed calculations. If all of the computing units 105 have completed calculations, the control unit 505 proceeds to step S14; if at least some of the computing units 105 have not completed calculations, the control unit 505 performs the processing of step S12.

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

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

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

(グリッドコンピューティングでの車両の処理)
前述のようなグリッドコンピューティング処理を正常に完了させるためには、車両10の演算器105が演算資源として安定して供給されていること、すなわち、各車両10が安定してジョブの演算処理を実行可能であることが必要である。演算器105は、記憶部104に記憶された走行スケジュール情報D15や、ユーザ端末20から取得したスケジュール情報D23に基づいて、車両10が停車される時間(以下、停車予定時間という)を推定することができる。つまり、演算器105は、自身をグリッドコンピューティングの演算資源として供給可能な時間帯(グリッドコンピューティングに参加可能な時間帯)を予めスケジューリングすることができる。
(Vehicle processing with grid computing)
To successfully complete the grid computing process described above, it is necessary that the computing unit 105 of the vehicle 10 is stably supplied as a computing resource, that is, that each vehicle 10 is able to stably execute the computational process of the job. The computing unit 105 can estimate the time that the vehicle 10 will be stopped (hereinafter referred to as the estimated stopping time) 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 computing unit 105 can schedule in advance the time period during which it can supply itself as a computing 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 unit 105 estimates as a time period during which the vehicle 10 can participate in grid computing, the user may suddenly need to drive the vehicle 10, such as to go shopping or travel to work. As a result, the computing unit 105 must use itself for driving control while it is performing the computational processing of a job assigned to it in grid computing. In this case, the computing unit 105 is forced to abort the job, which may result in the grid computing processing not being completed successfully.

そこで、本実施形態1では、演算器105の制御部106は、ユーザが滞在中の施設から退出したときに、車両10がグリッドコンピューティングに参加可能な残り時間を推定する参加時間推定処理を実行するようにした。より詳しくは、本実施形態1では、制御部106は、予め推定した停車予定時間内において、グリッドコンピューティングでジョブの演算処理を実行しているときに、ユーザが施設から退出したときには、参加時間推定処理を実行するようにした。この参加可能時間tは、ユーザが車両10に到達するまでにかかる時間に相当する。 Therefore, in the first embodiment, the control unit 106 of the computing unit 105 executes a participation time estimation process to estimate the remaining time during which the vehicle 10 can participate in grid computing when the user leaves the facility where the vehicle 10 is staying. More specifically, in the first embodiment, the control unit 106 executes the participation time estimation process when the user leaves the facility while the control unit 106 is executing job processing by grid computing within a previously estimated planned stopping time. This participation time tj corresponds to the time it takes for the user to reach the vehicle 10.

特に、本実施形態1では、制御部106は、ユーザが車両10を作動させるための鍵装置122a(図10参照)と共に退出したことを検知したときに参加可能時間tを推定する。つまり、制御部106は、ユーザが鍵装置122aを所持していると推定されるときには参加時間推定処理を実行する一方で、ユーザが鍵装置122aを所持していないと推定されるときには参加時間推定処理を実行しない。すなわち、ユーザが施設から退出したとしても鍵装置122aを所有していないときには、ユーザが車両10を走行のために使用する可能性はかなり低い。このため、ユーザが鍵装置122aを所有していない状態で施設から退出したときには、制御部106が参加時間推定処理を実行しないようにして、制御部106が参加可能時間の推定にリソースを割く必要がないようにする。尚、ここでいう「車両10を作動させる」とは、車両10のイグニッションをオンすることのみでなく、車両10のドアロックを解除することも含まれる。 In particular, in the first embodiment, the control unit 106 estimates the available participation time tj when it detects that the user has left the facility with the key device 122a (see FIG. 10 ) for operating the vehicle 10. That is, the control unit 106 executes the participation time estimation process when it is estimated that the user has the key device 122a, but does not execute the participation time estimation process when it is estimated that the user does not have the key device 122a. In other words, even if the user has left the facility, if the user does not have the key device 122a, the user is unlikely to use the vehicle 10 for driving. Therefore, when the user has left the facility without the key device 122a, the control unit 106 does not execute the participation time estimation process, so that the control unit 106 does not need to allocate resources to estimating the available participation time. Note that "operating the vehicle 10" here includes not only turning on the ignition of the vehicle 10 but also unlocking the doors of the vehicle 10.

次に、制御部106が参加可能時間tを推定するまでの流れについて図10を参照して説明する。ここでは、車両10は、グリッドコンピューティングに参加しているともに、ジョブの演算処理を実行中である。 Next, the flow up to when the control unit 106 estimates the participation available time tj will be described with reference to Fig. 10. Here, the vehicle 10 is participating in grid computing and is executing the calculation processing of a job.

まず、ユーザが施設から退出すると、施設サーバ40から管理サーバ50に、ユーザの退出時刻を示す退出情報D43が送信される。このとき、施設サーバ40は、管理サーバ50に施設情報D41も一緒に送信する。退出情報D43を取得した管理サーバ50は、該ユーザの所有する車両10に対して(厳密には車両10の制御部106に対して)退出情報D43と施設情報D41とを送信する。車両10の制御部106は、施設情報D41及び退出情報D43を取得したときには、ユーザが鍵装置122aを所持しているか否かを推定する。制御部106は、キー検知センサ122の検知結果から鍵装置122aが移動していると推定されるときには、ユーザが鍵装置122aを所持していると推定する。そして、制御部106は、ユーザが鍵装置122aを所持していると推定されたときには、参加可能時間tを推定する。 First, when a user exits a facility, the facility server 40 transmits exit information D43 indicating the user's exit time to the management server 50. At this time, the facility server 40 also transmits facility information D41 to the management server 50. After acquiring the exit information D43, the management server 50 transmits the exit information D43 and facility information D41 to the vehicle 10 owned by the user (strictly speaking, to the control unit 106 of the vehicle 10). When the control unit 106 of the vehicle 10 acquires the facility information D41 and the exit information D43, it estimates whether the user is carrying the key device 122a. When the control unit 106 estimates that the key device 122a is moving based on the detection result of the key detection sensor 122, it estimates that the user is carrying the key device 122a. When it is estimated that the user is carrying the key device 122a, it estimates the available participation time tj .

制御部106は、参加可能時間tを推定した後、現在実行中のジョブの演算処理を、推定した参加可能時間t内に完了することが困難であると判断したときには、ジョブの演算を継続させるための特定処理を実行する。特定処理は、例えば、演算中のジョブのジョブデータ(以下、部分ジョブデータD1aという)をパッケージングして、同じグリッドコンピューティングに参加中の他車両に転送する処理、ジョブの演算処理の完了まで車両を走行のために使用しないように要請する処理、ジョブの演算処理の完了まで走行時の車両の機能を一部制限する処理、などが含まれる。 After estimating the participation time tj , if the control unit 106 determines that it is difficult to complete the calculation processing of the currently executing job within the estimated participation time tj , the control unit 106 executes a specific process to continue the calculation of the job. The specific process includes, for example, a process of packaging job data of the job being calculated (hereinafter referred to as partial job data D1a) and transferring it to other vehicles participating in the same grid computing, a process of requesting that the vehicle not be used for driving until the calculation processing of the job is completed, a process of partially restricting the functions of the vehicle while driving until the calculation processing of the job is completed, and the like.

図10は、各車両10の演算装置が、参加時間推定処理を実行するとともに、前記特定処理を実行するための機能を構成する機能ブロックを示す。この機能はグリッドコンピューティングに参加する各車両10にそれぞれ搭載されている。 Figure 10 shows the functional blocks that make up the functions of the computing device of each vehicle 10 that execute the participation time estimation process and the specific process. This function is installed in each vehicle 10 participating in grid computing.

車両10は、車両10がグリッドコンピューティングに参加可能な残り時間である参加可能時間tを推定する参加可能時間推定モジュール161を有する。参加可能時間推定モジュール161には、車外カメラ121、キー検知センサ122、および位置センサ124からの情報が入力される。参加可能時間推定モジュール161には、ユーザ端末20からスケジュール情報D23が入力される。参加可能時間推定モジュール161には、記憶部14から走行スケジュール情報D15が入力される。参加可能時間推定モジュール161には、施設サーバ40から管理サーバ50を介して施設情報D41及び退出情報D43が入力される。 The vehicle 10 has a participation time estimation module 161 that estimates a participation time tj , which is the remaining time during which the vehicle 10 can participate in grid computing. Information from the exterior camera 121, the key detection sensor 122, and the position sensor 124 is input to the participation time estimation module 161. Schedule information D23 is input to the participation time estimation module 161 from the user terminal 20. Driving schedule information D15 is input to the participation time estimation module 161 from the storage unit 14. Facility information D41 and exit information D43 are input to the participation time estimation module 161 from the facility server 40 via the management server 50.

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

キー検知センサ122は、車両10のユーザが所有するキーレスキーやスマートキー(登録商標)などの鍵装置122a(図10参照)と通信して、キーレスキー等の位置を検知する。この鍵装置122aは、車両10を作動させる際に必要な鍵であり、上述のキーレスキー等のみでなく、車両10を作動させる電子キーが登録された機器を含む。例えば、ユーザの携帯端末20に電子キーが登録されているときには、ユーザの携帯端末20が鍵装置122aに相当する。 The key detection sensor 122 communicates with a key device 122a (see Figure 10), such as a keyless key or smart key (registered trademark) owned by the user of the vehicle 10, to detect the location of the keyless key or the like. This key device 122a is a key required to operate the vehicle 10, and includes not only the keyless key or the like described above, but also devices in which an electronic key for operating the vehicle 10 is registered. For example, when an electronic key is registered to the user's mobile terminal 20, the user's mobile terminal 20 corresponds to the key device 122a.

位置センサ124は、全地球測位システム(Global Positioning System:GPS)を利用して、車両の現在位置を検出する。 The position sensor 124 uses the Global Positioning System (GPS) to detect the vehicle's current location.

位置検出モジュール162は、車両10のユーザが所有するユーザ端末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 vehicle 10 and detects the position of the user terminal 20. The position detection module 162 detects the position of the user terminal 20, for example, using a GPS sensor installed in the user terminal 20.

参加可能時間tを推定するときには、まず、参加可能時間推定モジュール161は、車外カメラ121及び位置センサ124の検出結果に基づいて、車両10の現在の停車位置を推定する。次に、参加可能時間推定モジュール161は、施設情報D41に基づいて、施設の位置から車両の停車位置までの距離を推定する。次いで、参加可能時間推定モジュール161は、ユーザが施設の位置から車両の停車位置まで移動するのにかかる移動時間を推定する。このとき、参加可能時間推定モジュール161は、基本的には、ユーザが歩いて移動していると想定して、ユーザの歩行速度をユーザの移動速度と仮定して、移動時間を算出する。次に、参加可能時間推定モジュール161は、退出情報D43に含まれるユーザの退出時刻から現時刻を差し引くことで、退出時刻からの経過時間を算出する。そして、参加可能時間推定モジュール161は、移動時間から経過時間を差し引いて参加可能時間tを推定する。尚、参加可能時間推定モジュール161は、鍵装置122aの移動速度をユーザの移動速度と仮定して、ユーザの移動時間を算出してもよいし、位置検出モジュール162の検出結果からユーザ端末20の移動速度を算出して、該ユーザ端末20の移動速度をユーザの移動速度と仮定してもよい。 When estimating the participation time tj , first, the participation time estimation module 161 estimates the current stopping position of the vehicle 10 based on the detection results of the exterior camera 121 and the position sensor 124. Next, the participation time estimation module 161 estimates the distance from the location of the facility to the stopping position of the vehicle based on the facility information D41. Next, the participation time estimation module 161 estimates the travel time required for the user to travel from the location of the facility to the stopping position of the vehicle. At this time, the participation time estimation module 161 basically assumes that the user is walking and calculates the travel time by assuming the user's walking speed as the user's travel speed. Next, the participation time estimation module 161 calculates the elapsed time from the exit time by subtracting the current time from the user's exit time included in the exit information D43. Then, the participation time estimation module 161 estimates the participation time tj by subtracting the elapsed time from the travel time. Furthermore, the participation time estimation module 161 may calculate the user's travel time by assuming the travel speed of the key device 122a to be the user's travel speed, or may calculate the travel speed of the user terminal 20 from the detection result of the position detection module 162 and assume that the travel speed of the user terminal 20 is the user's travel speed.

参加可能時間推定モジュール161が推定した参加可能時間tは、処理実行管理モジュール167に入力される。 The possible participation time t j estimated by the possible participation time estimation module 161 is input to the process execution management module 167 .

制御部106は、車両(厳密には車両の演算器)がジョブの演算を完了するまでの時間であるジョブ完了時間を推定する演算時間推定モジュール169を有する。演算時間推定モジュール169には、部分ジョブデータD1aの情報、および計算リソース管理モジュール166からの情報が入力される。 The control unit 106 has a calculation time estimation module 169 that estimates the job completion time, which is the time it takes for the vehicle (or more precisely, the vehicle's computing unit) to complete the job calculation. The calculation time estimation module 169 receives information from the partial job data D1a and information from the computational resource management module 166.

計算リソース管理モジュール166は、自車両の演算器における現在の計算リソース、言い換えると、現在の計算能力を管理するモジュールである。計算リソース管理モジュール166からは、演算器の現在の計算能力に関する情報が演算時間推定モジュール169に入力される。 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 host vehicle. Information regarding the current computational capacity of the computing unit is input from the computational resource management module 166 to the computation time estimation module 169.

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

処理実行管理モジュール167は、演算器105における種々の処理を管理するモジュールである。処理実行管理モジュール167は、参加可能時間推定モジュール161から取得した参加可能時間tと演算時間推定モジュール169から取得したジョブ完了時間とを比較して、参加可能時間tがジョブ完了時間以上であるときには、演算を継続させ、参加可能時間tがジョブ完了時間未満であるときには、上記特定処理を行う。処理実行管理モジュール167は、周囲に存在していつ他車両の状態や、ユーザが滞在中の施設の情報等に基づいて、実行する特定処理の内容を決定する。 The process execution management module 167 is a module that manages various processes in the computing unit 105. The process execution management module 167 compares the possible participation time tj obtained from the possible participation time estimation module 161 with the job completion time obtained from the calculation time estimation module 169, and when the possible participation time tj is equal to or greater than the job completion time, continues the calculation, and when the possible participation time tj is less than the job completion time, performs the above-mentioned specific process. The process execution management module 167 determines the content of the specific process to be executed based on the status of other vehicles in the vicinity, information about the facility where the user is staying, etc.

処理実行管理モジュール167は、決定した特定処理の内容に応じて通信制御モジュール168に制御信号を送信する。処理実行管理モジュール167は、例えば、部分ジョブデータD1aを同じグリッドコンピューティングに参加中の他車両に転送するときには、部分ジョブデータD1aを転送するように通信制御モジュール168に制御信号を送信する。また、処理実行管理モジュール167は、例えば、ユーザに車両の使用の遅延を要請する場合や、走行時の車両の機能を一部制限する場合には、その旨をユーザのユーザ端末20に送るように通信制御モジュール168に制御信号を送信する。 The process execution management module 167 sends a control signal to the communication control module 168 depending on the content of the determined specific process. For example, when transferring partial job data D1a to another vehicle participating in the same grid computing, the process execution management module 167 sends a control signal to the communication control module 168 to transfer the partial job data D1a. Furthermore, for example, when requesting the user to delay use of the vehicle or when restricting some of the vehicle's functions while driving, the process execution management module 167 sends a control signal to the communication control module 168 to send a message to the user's user terminal 20 to that effect.

尚、参加可能時間推定モジュール161、計算リソース管理モジュール166、処理実行管理モジュール167、通信制御モジュール168、および演算時間推定モジュール169は、制御部106を構成するモジュールの一例である。 Note that the participation time estimation module 161, computational resource management module 166, processing execution management module 167, communication control module 168, and computation time estimation module 169 are examples of modules that make up the control unit 106.

以上のように、参加可能時間tを推定するようにすれば、ユーザの現在の行動に基づいて、ユーザが車両を走行のために使用する前にジョブの演算処理が完了するか否かを推定することができる。これにより、ジョブの演算処理が完了し難いときには、上記特定処理を実行することができ、ジョブの演算処理を安定させることができる。 As described above, by estimating the possible participation time tj , it is possible to estimate, based on the user's current behavior, whether the job calculation processing will be completed before the user uses the vehicle for driving. As a result, when the job calculation processing is difficult to complete, the above-mentioned specific processing can be executed, thereby stabilizing the job calculation processing.

〈参加時間推定処理のフローチャート〉
図11は、制御部106により実行される参加時間推定処理を例示するフローチャートである。尚、制御部106は、停車予定時間については、走行スケジュール情報D15やユーザ端末20のスケジュール情報D23に基づいて、予め推定している。
<Flowchart of participation time estimation process>
11 is a flowchart illustrating the participation time estimation process executed by the control unit 106. The control unit 106 estimates the planned stopping time in advance based on the traveling schedule information D15 and the schedule information D23 of the user terminal 20.

まず、ステップS21において、制御部106は、管理サーバ50から通信部103を介して施設情報及び退出情報を取得する。 First, in step S21, the control unit 106 acquires facility information and exit information from the management server 50 via the communication unit 103.

次に、ステップS22において、制御部106は、現在の時間が停車予定時間に属するか否かを判定する。制御部106は、現在の時間が停車予定時間に属するYESのときには、ステップS23に進む。一方で、制御部106は、現在の時間が停車予定時間に属しないNOのときには、リターンする。 Next, in step S22, the control unit 106 determines whether the current time belongs to the scheduled stopping time. If the result is YES, meaning that the current time belongs to the scheduled stopping time, the control unit 106 proceeds to step S23. On the other hand, if the result is NO, meaning that the current time does not belong to the scheduled stopping time, the control unit 106 returns.

前記ステップS23では、制御部106は、ジョブの演算処理を実行中であるか否かについて判定する。制御部106は、ジョブの演算処理を実行中であるYESのときには、ステップS24に進む。一方で、制御部106は、ジョブの演算処理を実行中でないNOのときには、リターンする。尚、制御部106は、車両10がグリッドコンピューティングに参加中であっても、自身に割り当てられたジョブが完了しているときには、ジョブの演算処理を実行中でないと判定する。 In step S23, the control unit 106 determines whether or not job calculation processing is currently being executed. If the answer is YES, meaning that job calculation processing is currently being executed, the control unit 106 proceeds to step S24. On the other hand, if the answer is NO, meaning that job calculation processing is not currently being executed, the control unit 106 returns. Note that even if the vehicle 10 is participating in grid computing, the control unit 106 determines that job calculation processing is not currently being executed if the job assigned to it has been completed.

前記ステップS24では、制御部106は、ユーザが鍵装置122aを所持しているか否かを推定する。制御部106は、ユーザが鍵装置122aを所持していると推定されるYESのときには、ステップS25に進む。一方で、制御部106は、ユーザが鍵装置122aを所持していないと推定されるNOのときには、リターンする。 In step S24, the control unit 106 estimates whether the user possesses the key device 122a. If the result is YES, meaning that the user possesses the key device 122a, the control unit 106 proceeds to step S25. On the other hand, if the result is NO, meaning that the user does not possess the key device 122a, the control unit 106 returns.

前記ステップS25では、制御部106は、車両10の現在の停車位置を推定する。車両10が立体駐車場に停車しているときには、2次元上の位置だけでなく、高さ方向の位置、すなわち3次元上の位置が推定される。 In step S25, the control unit 106 estimates the current parked position of the vehicle 10. When the vehicle 10 is parked in a multi-story parking garage, not only the two-dimensional position but also the vertical position, i.e., the three-dimensional position, is estimated.

次に、ステップS26において、制御部106は、施設情報D41から施設の出入口の位置を特定し、施設の出入口と車両の停車位置との距離を推定する。 Next, in step S26, the control unit 106 identifies the location of the facility entrance/exit from the facility information D41 and estimates the distance between the facility entrance/exit and the vehicle's stopping position.

次いで、ステップS27において、制御部106は、ユーザの移動時間を推定する。制御部106は、前記ステップS26で算出した推定距離とユーザの移動速度とに基づいて、ユーザの移動時間を推定する。ユーザの移動速度としては、前述したように、歩行速度と仮定してもよいし、鍵装置122aの移動速度と仮定してもよい。 Next, in step S27, the control unit 106 estimates the user's travel time. The control unit 106 estimates the user's travel time based on the estimated distance calculated in step S26 and the user's travel speed. As mentioned above, the user's travel speed may be assumed to be walking speed, or the travel speed of the key device 122a.

次にステップS28では、制御部106は、退出情報D43に含まれるユーザの退出時刻からの経過時間を算出する。制御部106は、ユーザの退出時刻から現時刻を差し引くことで、退出時刻からの経過時間を算出する。 Next, in step S28, the control unit 106 calculates the time that has elapsed since the user's exit time included in the exit information D43. The control unit 106 calculates the time that has elapsed since the user's exit time by subtracting the current time from the user's exit time.

そして、ステップS29において、制御部106は、前記ステップS27で算出した移動時間から前記ステップS28で算出した経過時間を差し引くことで、参加可能時間tを推定する。制御部106は、ステップS29の後は、リターンする。 Then, in step S29, the control unit 106 estimates the available participation time tj by subtracting the elapsed time calculated in step S28 from the travel time calculated in step S27. After step S29, the control unit 106 returns.

以上のようにして、ユーザが鍵装置122aと共に施設から退出するなど、ユーザが突発的に車両10を走行のために使用する可能性があるときには、参加可能時間tを推定する。そして、制御部106は、参加可能時間tがジョブ完了時間に対して短いときには、上記特定処理を実行して、ジョブの演算処理を完了させるようにする。これにより、ジョブの演算処理を安定させることができる。 In this way, when there is a possibility that the user will suddenly use the vehicle 10 for traveling, such as when the user leaves the facility with the key device 122a, the participation possible time tj is estimated. Then, when the participation possible time tj is shorter than the job completion time, the control unit 106 executes the above-mentioned specific process to complete the job calculation process. This makes it possible to stabilize the job calculation process.

したがって、本実施形態1では、車両10の演算装置は、通信部103と、制御部106とを備え、通信部103は、車両10のユーザが滞在する施設の施設情報D41と、ユーザが該施設から退出した時刻を示す退出情報D43とを取得し、制御部106は、施設情報D41と退出情報D43とに基づいて、車両10がグリッドコンピューティングに参加可能な残り時間である参加可能時間tを推定する参加時間推定処理を実行する。このように、演算装置は、グリッドコンピューティングへの参加可能時間tを推定することで、ジョブの演算処理を実行可能な時間を推定することができる。これにより、車両10の演算装置は、現在実行中のジョブの演算処理を、参加可能時間内に完了することが可能か否かを推定することができる。そして、演算装置は、参加可能時間t内にジョブの演算処理を完了できないときには、前述したような特定処理を行うことができる。この結果、ジョブの演算処理を安定させることができる。 Therefore, in the first embodiment, the computing device of the vehicle 10 includes a communication unit 103 and a control unit 106. The communication unit 103 acquires facility information D41 of a facility where a user of the vehicle 10 is staying and exit information D43 indicating the time when the user exited the facility. The control unit 106 executes a participation time estimation process to estimate a participation time tj , which is the remaining time during which the vehicle 10 can participate in grid computing, based on the facility information D41 and the exit information D43. In this manner, the computing device can estimate the time during which the computing device can execute the job's computational processing by estimating the participation time tj in grid computing. This allows the computing device of the vehicle 10 to estimate whether the computing process of the currently executing job can be completed within the participation time tj. When the computing device cannot complete the job's computational processing within the participation time tj , the computing device can perform the specific processing described above. As a result, the job's computational processing can be stabilized.

特に、本実施形態1では、通信部103は、ユーザが所持可能でかつ車両10を作動させるための鍵装置122aと通信可能であり、制御部106は、退出情報D43を取得したときに、ユーザが鍵装置122aを所持していると推定されるときには参加時間推定処理を実行する一方で、ユーザが鍵装置122aを所持していないと推定されるときには参加時間推定処理を実行しない。これにより、制御部106は、ユーザが車両10を走行のために使用する可能性が低いときには、参加時間推定処理を実行する必要がなくなって、参加可能時間tの推定にリソースを割く必要がなくなる。この結果、ジョブの演算処理をより安定させることができる。 In particular, in the first embodiment, the communication unit 103 is capable of communicating with a key device 122a that the user can carry and that can be used to operate the vehicle 10. When the control unit 106 acquires the exit information D43 and it is estimated that the user is carrying the key device 122a, it executes the participation time estimation process, but when it is estimated that the user is not carrying the key device 122a, it does not execute the participation time estimation process. As a result, when it is unlikely that the user will use the vehicle 10 for driving, the control unit 106 does not need to execute the participation time estimation process, and therefore does not need to allocate resources to estimating the possible participation time tj . As a result, the job calculation process can be more stable.

また、本実施形態1では、制御部106は、通信部103を介して、ユーザのスケジュール情報D23を取得して、該スケジュール情報D23に基づいてユーザが車両10を走行させない停車予定時間を推定し、現在の時間が、推定された停車予定時間に属しているときには参加時間推定処理を実行する一方で、現在の時間が、推定された停車予定時間に属していないときには参加時間推定処理を実行しない。これにより、ユーザが突発的に車両10を走行させる可能性があるときにのみ、参加可能時間tが推定されるため、制御部106は参加可能時間tの推定にリソースを割く期間を最小限に抑えることができる。この結果、ジョブの演算処理をより安定させることができる。 Furthermore, in the first embodiment, the control unit 106 acquires the user's schedule information D23 via the communication unit 103, estimates a planned stop time during which the user will not be driving the vehicle 10 based on the schedule information D23, and executes the participation time estimation process when the current time falls within the estimated planned stop time, but does not execute the participation time estimation process when the current time does not fall within the estimated planned stop time. As a result, the possible participation time tj is estimated only when there is a possibility that the user will unexpectedly drive the vehicle 10, so the control unit 106 can minimize the period during which resources are allocated to estimating the possible participation time tj . As a result, the job calculation process can be more stable.

〔実施形態2〕
以下、実施形態2について、図面を参照しながら詳細に説明する。尚、以下の説明において前記実施形態1と共通の部分については、同じ符号を付して、その詳細な説明を省略する。
[Embodiment 2]
Hereinafter, the second embodiment will be described in detail with reference to the drawings. In the following description, parts common to the first embodiment will be denoted by the same reference numerals, and detailed description thereof will be omitted.

本実施形態2では、参加時間推定処理を実行する条件が前記実施形態1とは異なる。具体的には、本実施形態2では、制御部106は、管理サーバ50から退出情報D43を取得したときに、ユーザ端末20が車両10に接近していると推定されるときには参加時間推定処理を実行する一方で、ユーザ端末20が移動していない若しくは車両10から遠ざかっていると推定されるときには参加時間推定処理を実行しない。ユーザ端末20は、ユーザが所持するものであるため、ユーザ端末20の位置はユーザの位置であるとみなすことができる。ユーザが施設から退出したとしても、ユーザ端末20が移動していない若しくは車両10から遠ざかっているときには、ユーザは車両10を作動させない可能性が高い。このため、ユーザが施設から退出した後、移動しないか車両10から遠ざかっているときには、制御部106が参加時間推定処理を実行しないようにして、制御部106が参加可能時間の推定にリソースを割く必要がないようする。尚、ユーザが施設から退出しかつユーザ端末20が移動しない状況とは、例えば、ユーザが施設の外で休憩している場合や人待ちをしている場合などが想定される。 In this second embodiment, the conditions for executing the participation time estimation process differ from those in the first embodiment. Specifically, in this second embodiment, when the control unit 106 acquires exit information D43 from the management server 50 and it is estimated that the user terminal 20 is approaching the vehicle 10, it executes the participation time estimation process. However, when it is estimated that the user terminal 20 is not moving or is moving away from the vehicle 10, it does not execute the participation time estimation process. Because the user terminal 20 is owned by the user, the location of the user terminal 20 can be considered to be the user's location. Even if the user exits the facility, if the user terminal 20 is not moving or is moving away from the vehicle 10, the user is likely not to operate the vehicle 10. For this reason, if the user is not moving or is moving away from the vehicle 10 after exiting the facility, the control unit 106 does not execute the participation time estimation process, thereby eliminating the need for the control unit 106 to allocate resources to estimating the available participation time. A situation in which the user exits the facility and the user terminal 20 is not moving can be assumed to be, for example, when the user is taking a break outside the facility or waiting for someone.

図12は、本実施形態2において、制御部106が参加可能時間tを推定するまでの流れを概略的に示す。ここでは、車両10は、グリッドコンピューティングに参加しているともに、ジョブの演算処理を実行中である。 12 schematically shows a flow up to when the control unit 106 estimates the participation available time tj in the present embodiment 2. Here, the vehicle 10 is participating in grid computing and is executing the calculation processing of a job.

図12に示すように、ユーザが施設から退出すると、施設サーバ40から管理サーバ50に、ユーザの退出時刻を示す退出情報D43が送信される。このとき、施設サーバ40は、管理サーバ50に施設情報D41も一緒に送信する。施設情報D41および退出情報D43を取得した管理サーバ50は、該ユーザの所有する車両10に対して(厳密には車両10の制御部106に対して)退出情報D43と施設情報D41とを送信する。車両10の制御部106は、施設情報D41及び退出情報D43を取得したときには、ユーザ端末20の位置を検出して、ユーザ端末20が車両10に接近しているか否かを推定する。そして、制御部106は、ユーザ端末20が接近していると推定されたときには、参加可能時間tを推定する。 As shown in FIG. 12 , when a user exits a facility, facility server 40 transmits exit information D43 indicating the user's exit time to management server 50. At this time, facility server 40 also transmits facility information D41 to management server 50. After acquiring facility information D41 and exit information D43, management server 50 transmits exit information D43 and facility information D41 to vehicle 10 owned by the user (strictly speaking, to control unit 106 of vehicle 10). Upon acquiring facility information D41 and exit information D43, control unit 106 of vehicle 10 detects the position of user terminal 20 and estimates whether or not user terminal 20 is approaching vehicle 10. When it is estimated that user terminal 20 is approaching vehicle 10, control unit 106 estimates available participation time tj .

〈参加時間推定処理のフローチャート〉
図13は、制御部106により実行される参加時間推定処理を例示するフローチャートである。尚、制御部106は、停車予定時間については、走行スケジュール情報D15やユーザ端末20のスケジュール情報D23に基づいて、予め推定している。
<Flowchart of participation time estimation process>
13 is a flowchart illustrating the participation time estimation process executed by the control unit 106. The control unit 106 estimates the planned stopping time in advance based on the traveling schedule information D15 and the schedule information D23 of the user terminal 20.

まず、ステップS31において、制御部106は、管理サーバ50から通信部103を介して施設情報及び退出情報を取得する。 First, in step S31, the control unit 106 acquires facility information and exit information from the management server 50 via the communication unit 103.

次に、ステップS32において、制御部106は、現在の時間が停車予定時間に属するか否かを判定する。制御部106は、現在の時間が停車予定時間に属するYESのときには、ステップS33に進む。一方で、制御部106は、現在の時間が停車予定時間に属しないNOのときには、リターンする。 Next, in step S32, the control unit 106 determines whether the current time belongs to the scheduled stopping time. If the result is YES, meaning that the current time belongs to the scheduled stopping time, the control unit 106 proceeds to step S33. On the other hand, if the result is NO, meaning that the current time does not belong to the scheduled stopping time, the control unit 106 returns.

前記ステップS33では、制御部106は、ジョブの演算処理を実行中であるか否かについて判定する。制御部106は、ジョブの演算処理を実行中であるYESのときには、ステップS34に進む。一方で、制御部106は、ジョブの演算処理を実行中でないNOのときには、リターンする。 In step S33, the control unit 106 determines whether or not the job calculation process is currently being executed. If the result is YES, meaning that the job calculation process is currently being executed, the control unit 106 proceeds to step S34. On the other hand, if the result is NO, meaning that the job calculation process is not currently being executed, the control unit 106 returns.

前記ステップS34では、制御部106は、ユーザ端末20が車両10に接近しているか否かを推定する。制御部106は、ユーザ端末20が車両10に接近していると推定されるYESのときには、ステップS35に進む。一方で、制御部106は、ユーザ端末20が移動しないか、または車両10から遠ざかっていると推定されるNOのときには、リターンする。 In step S34, the control unit 106 estimates whether the user terminal 20 is approaching the vehicle 10. If the result is YES, meaning that the control unit 106 estimates that the user terminal 20 is approaching the vehicle 10, the control unit 106 proceeds to step S35. On the other hand, if the result is NO, meaning that the user terminal 20 is not moving or is moving away from the vehicle 10, the control unit 106 returns.

前記ステップS35では、制御部106は、車両10の現在の停車位置を推定する。車両10が立体駐車場に停車しているときには、2次元上の位置だけでなく、高さ方向の位置、すなわち3次元上の位置が推定される。 In step S35, the control unit 106 estimates the current parked position of the vehicle 10. When the vehicle 10 is parked in a multi-story parking garage, not only the two-dimensional position but also the vertical position, i.e., the three-dimensional position, is estimated.

次に、ステップS36において、制御部106は、施設情報D41から施設の出入口の位置を特定し、施設の出入口と車両の停車位置との距離を推定する。 Next, in step S36, the control unit 106 identifies the location of the facility entrance/exit from the facility information D41 and estimates the distance between the facility entrance/exit and the vehicle's stopping position.

次いで、ステップS37において、制御部106は、ユーザの移動時間を推定する。制御部106は、前記ステップS36で算出した推定距離とユーザの移動速度とに基づいて、ユーザの移動時間を推定する。ユーザの移動速度としては、ユーザの歩行速度と仮定してもよいし、ユーザ端末20の移動速度と仮定してもよい。 Next, in step S37, the control unit 106 estimates the user's travel time. The control unit 106 estimates the user's travel time based on the estimated distance calculated in step S36 and the user's travel speed. The user's travel speed may be assumed to be the user's walking speed or the travel speed of the user terminal 20.

次にステップS38では、制御部106は、退出情報D43に含まれるユーザの退出時刻からの経過時間を算出する。制御部106は、ユーザの退出時刻から現時刻を差し引くことで、退出時刻からの経過時間を算出する。 Next, in step S38, the control unit 106 calculates the time that has elapsed since the user's exit time included in the exit information D43. The control unit 106 calculates the time that has elapsed since the user's exit time by subtracting the current time from the user's exit time.

そして、ステップS39において、制御部106は、前記ステップS37で算出した移動時間から前記ステップS38で算出した経過時間を差し引くことで、参加可能時間tを推定する。制御部106は、ステップS39の後は、リターンする。 Then, in step S39, the control unit 106 estimates the participation time tj by subtracting the elapsed time calculated in step S38 from the travel time calculated in step S37. After step S39, the control unit 106 returns.

そして、制御部106は、前記実施形態1と同様に、参加可能時間tがジョブ完了時間に対して短いときには、上記特定処理を実行して、ジョブの演算処理を完了させるようにする。これにより、ジョブの演算処理を安定させることができる。 Then, as in the first embodiment, when the participation time tj is shorter than the job completion time, the control unit 106 executes the above-described specific process to complete the job calculation process, thereby stabilizing the job calculation process.

したがって、この実施形態2の構成であっても、車両10の演算装置は、現在実行中のジョブの演算処理を、参加可能時間t内に完了することが可能か否かを推定することができる。そして、車両10の演算装置は、参加可能時間t内にジョブの演算処理を完了できないときには、前述したような特定処理を行うことができる。この結果、ジョブの演算処理を安定させることができる。 Therefore, even in the configuration of the second embodiment, the calculation device of the vehicle 10 can estimate whether or not the calculation processing of the currently executing job can be completed within the participation time tj . If the calculation processing of the job cannot be completed within the participation time tj , the calculation device of the vehicle 10 can perform the specific processing described above. As a result, the calculation processing of the job can be stabilized.

特に、本実施形態2では、車両10の通信部103は、ユーザが所有するユーザ端末20と通信可能であり、車両10の制御部106は、退出情報D43を取得したときに、ユーザ端末20が車両10に接近していると推定されるときには参加時間推定処理を実行する一方で、ユーザ端末20が移動していない若しくは車両10から遠ざかっていると推定されるときには参加時間推定処理を実行しない。これにより、ユーザが車両10を作動させる可能性が低いときには、制御部106は参加可能時間tの推定にリソースを割く必要がなくなる。この結果、ジョブの演算処理をより安定させることができる。 In particular, in the second embodiment, the communication unit 103 of the vehicle 10 is capable of communicating with the user terminal 20 owned by the user, and when the control unit 106 of the vehicle 10 acquires the exit information D43, it executes the participation time estimation process if it is estimated that the user terminal 20 is approaching the vehicle 10, but does not execute the participation time estimation process if it is estimated that the user terminal 20 is not moving or is moving away from the vehicle 10. As a result, when the user is unlikely to operate the vehicle 10, the control unit 106 does not need to allocate resources to estimating the available participation time tj . As a result, the job calculation process can be made more stable.

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

例えば、前述の実施形態1及び2では、車両10の制御部106が、車両10の停車位置、およびユーザの所持する鍵装置122aやユーザ端末20などの携帯機器の移動の有無を推定して、参加可能時間tを推定していた。これに限らず、管理サーバ50の制御部505が、車両10の停車位置、およびユーザの所持する携帯機器の移動の有無を推定して、参加可能時間tを推定してもよい。また、管理サーバ50の制御部505が、ジョブの演算処理が参加可能時間t内に完了するか否かを判定してもよい。この場合、図14に示すように、管理サーバ50は、車両10の制御部106には、施設情報D41及び退出情報D43を送信する必要はない。また、管理サーバ50には、車両10から、車両10の停車位置を示す停車位置情報や鍵装置122aの位置を示すキー位置情報が送信される。尚、この場合には、管理サーバ50の制御部505が推定部に相当する。 For example, in the first and second embodiments described above, the control unit 106 of the vehicle 10 estimates the available participation time tj by estimating the parked location of the vehicle 10 and whether or not the user's portable devices, such as the key device 122a and the user terminal 20, have moved. Alternatively, the control unit 505 of the management server 50 may estimate the available participation time tj by estimating the parked location of the vehicle 10 and whether or not the user's portable devices have moved. The control unit 505 of the management server 50 may also determine whether the job's calculation processing will be completed within the available participation time tj . In this case, as shown in FIG. 14 , the management server 50 does not need to transmit facility information D41 and exit information D43 to the control unit 106 of the vehicle 10. Furthermore, the vehicle 10 transmits parked location information indicating the parked location of the vehicle 10 and key location information indicating the location of the key device 122a to the management server 50. In this case, the control unit 505 of the management server 50 corresponds to the estimation unit.

また、前述の実施形態1では、制御部106は、ユーザが鍵装置122aを所持しているときに、参加可能時間tを推定するようにしていた。これに限らず、前述の実施形態2のように、制御部106は、鍵装置122aが車両10に接近していると推定されるときには参加時間推定処理を実行する一方で、鍵装置122aが移動していない若しくは車両10から遠ざかっていると推定されるときには参加時間推定処理を実行しないようにしてもよい。 In the first embodiment, the control unit 106 estimates the possible participation time tj when the user has the key device 122a. However, as in the second embodiment, the control unit 106 may execute the participation time estimation process when it is estimated that the key device 122a is approaching the vehicle 10, but may not execute the participation time estimation process when it is estimated that the key device 122a is not moving or is moving away from the vehicle 10.

また、前述の実施形態1及び2では、ジョブの演算処理を実行中の場合のみ、参加可能時間tを推定するようにしていた。これに限らず、停止予定時間中であれば、ジョブの演算処理を実行中でなくとも参加可能時間tを推定するようにしてもよい。これにより、管理サーバ50に参加可能時間tに関する情報を送信することで、管理サーバ50が参加可能時間t内に処理できるジョブを当該車両10に割り当てることができる。これにより、車両10でのジョブの演算処理をより安定させることができる。 Furthermore, in the first and second embodiments described above, the participation time tj is estimated only when the calculation processing of a job is being executed. However, this is not limiting, and the participation time tj may be estimated even if the calculation processing of a job is not being executed, as long as it is during the scheduled stop time. In this way, by transmitting information about the participation time tj to the management server 50, the management server 50 can assign to the vehicle 10 a job that can be processed within the participation time tj . This makes it possible to further stabilize the calculation processing of jobs in the vehicle 10.

また、前述の実施形態1及び2では、制御部106は、位置センサ124の検出結果から車両10の位置を推定していた。これに限らず、制御部106は、施設情報D41に基づいて車両10の位置を推定してもよい。すなわち、施設情報D41には、施設における駐車場の位置が含まれているため、車両10は、自身の位置をユーザが滞在する施設の駐車場の位置であると推定することができる。 In addition, in the above-described first and second embodiments, the control unit 106 estimated the position of the vehicle 10 from the detection results of the position sensor 124. However, this is not limited to this, and the control unit 106 may estimate the position of the vehicle 10 based on facility information D41. That is, since facility information D41 includes the location of parking lots at facilities, the vehicle 10 can estimate its own location as the location of the parking lot at the facility where the user is staying.

前述の実施形態は単なる例示に過ぎず、本開示の範囲を限定的に解釈してはならない。本開示の範囲は請求の範囲によって定義され、請求の範囲の均等範囲に属する変形や変更は、全て本開示の範囲内のものである。 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 equivalent range of the claims are within the scope of the present disclosure.

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

10 車両
103 通信部
106 制御部
503 通信部
505 制御部(推定部)
D23 スケジュール情報
D41 施設情報
D43 退出情報
参加可能時間
10 Vehicle 103 Communication unit 106 Control unit 503 Communication unit 505 Control unit (estimation unit)
D23 Schedule information D41 Facility information D43 Exit information t j Available participation time

Claims (6)

停車時において、複数の車両のそれぞれを計算ノードとしてジョブの演算処理を行うグリッドコンピューティングに参加可能な車両の演算装置であって、
通信部と、
制御部とを備え、
前記通信部は、前記車両のユーザが滞在する施設の施設情報と、該ユーザが該施設から退出した時刻を示す退出情報とを取得し、
前記制御部は、前記施設情報と前記退出情報とに基づいて、前記車両がグリッドコンピューティングに参加可能な残り時間である参加可能時間を推定する参加時間推定処理を実行し、
前記制御部はまた、現在実行中のジョブの演算処理を、推定した参加可能時間内に完了することが困難であるときには、演算中の前記ジョブのジョブデータを、同じグリッドコンピューティングに参加中の他の車両に転送する、ことを特徴とする車両の演算装置。
A computing device of a vehicle that can participate in grid computing in which each of a plurality of vehicles performs job computation processing as a computation node while the vehicle is stopped,
The Communications Department and
a control unit;
the communication unit acquires facility information of a facility where a user of the vehicle is staying and exit information indicating a time when the user exited the facility;
the control unit executes a participation time estimation process to estimate a remaining time during which the vehicle can participate in grid computing, based on the facility information and the exit information;
The control unit is also configured to transfer job data of the job being calculated to other vehicles participating in the same grid computing when it is difficult to complete the calculation processing of the job currently being executed within the estimated participation time .
請求項1に記載の車両の演算装置において、
前記通信部は、前記ユーザが所持可能でかつ前記車両を作動させるための鍵装置と通信可能であり、
前記制御部は、前記退出情報を取得したときに、前記ユーザが前記鍵装置を所持していると推定されるときには前記参加時間推定処理を実行する一方で、前記ユーザが前記鍵装置を所持していないと推定されるときには前記参加時間推定処理を実行しないことを特徴とする車両の演算装置。
2. The vehicle computing device according to claim 1,
the communication unit is capable of communicating with a key device that can be carried by the user and that operates the vehicle;
A vehicle computing device characterized in that, when the control unit obtains the exit information, it executes the participation time estimation process if it is estimated that the user is in possession of the key device, but does not execute the participation time estimation process if it is estimated that the user is not in possession of the key device.
請求項1に記載の車両の演算装置において、
前記通信部は、前記ユーザが所有する携帯機器と通信可能であり、
前記制御部は、前記退出情報を取得したときに、前記携帯機器が前記車両に接近していると推定されるときには前記参加時間推定処理を実行する一方で、前記携帯機器が移動していない若しくは前記車両から遠ざかっていると推定されるときには前記参加時間推定処理を実行しないことを特徴とする車両の演算装置。
2. The vehicle computing device according to claim 1,
the communication unit is capable of communicating with a mobile device owned by the user,
A vehicle calculation device characterized in that, when the control unit acquires the exit information, it executes the participation time estimation process if it is estimated that the mobile device is approaching the vehicle, but does not execute the participation time estimation process if it is estimated that the mobile device is not moving or is moving away from the vehicle.
請求項に記載の車両の演算装置において、
前記制御部は、前記通信部を介して、前記ユーザのスケジュール情報を取得して、該スケジュール情報に基づいて前記ユーザが車両を走行させない停車予定時間を推定し、
さらに前記制御部は、現在の時間が、推定された停車予定時間に属しているときには前記参加時間推定処理を実行する一方で、現在の時間が、推定された停車予定時間に属していないときには前記参加時間推定処理を実行しないことを特徴とする車両の演算装置。
2. The vehicle computing device according to claim 1 ,
the control unit acquires schedule information of the user via the communication unit, and estimates a planned stopping time during which the user will not be driving the vehicle based on the schedule information;
Furthermore, the control unit executes the participation time estimation process when the current time belongs to the estimated planned stopping time, but does not execute the participation time estimation process when the current time does not belong to the estimated planned stopping time.
複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとするグリッドコンピューティングおいて、該グリッドコンピューティングへの車両の参加をコンピュータにより推定する参加推定方法であって、
前記複数の車両のうちの特定車両のユーザが滞在する施設に関する情報である施設情報を取得する施設情報取得工程と、
前記ユーザが前記施設から退出した時刻を示す退出情報を取得する退出情報取得工程と、
前記施設情報と前記退出情報とに基づいて、前記特定車両が前記グリッドコンピューティングに参加可能な残り時間を推定する参加時間推定工程と、を含み、
前記コンピュータは、現在実行中のジョブの演算処理を、推定した参加可能時間内に完了することが困難であるときには、演算中の前記ジョブのジョブデータを、同じグリッドコンピューティングに参加中の他の車両に転送する、ことを特徴とする車両の参加推定方法。
A participation estimation method for estimating participation of vehicles in grid computing, in which each of a plurality of vehicles serves as a calculation node when the plurality of vehicles are stopped, by a computer, the method comprising:
a facility information acquisition step of acquiring facility information that is information about a facility where a user of a specific vehicle among the plurality of vehicles is staying;
an exit information acquisition step of acquiring exit information indicating the time when the user exited the facility;
a participation time estimation step of estimating a remaining time during which the specific vehicle can participate in the grid computing based on the facility information and the exit information ,
and when it is difficult for the computer to complete the calculation processing of the job currently being executed within the estimated participation time, the computer transfers job data of the job being calculated to other vehicles participating in the same grid computing .
複数の車両の停車時に、該複数の車両のそれぞれを計算ノードとするグリッドコンピューティングおいて、該グリッドコンピューティングへの車両の参加推定システムであって、
通信部と、
前記複数の車両のうちの特定車両が前記グリッドコンピューティングに参加可能な残り時間を推定する推定部と、
前記グリッドコンピューティングを構成する前記車両の演算器と、を備え、
前記通信部は、前記車両のユーザが滞在する施設の施設情報と、該ユーザが該施設から退出した時刻を示す退出情報とを取得し、
前記推定部は、前記施設情報と前記退出情報とに基づいて、前記車両がグリッドコンピューティングに参加可能な残り時間である参加可能時間を推定し、
前記演算器は、現在実行中のジョブの演算処理を、推定した参加可能時間内に完了することが困難であるときには、演算中の前記ジョブのジョブデータを、同じグリッドコンピューティングに参加中の他の車両に転送する、ことを特徴とする車両の参加推定システム。
A system for estimating participation of vehicles in grid computing, in which each of a plurality of vehicles serves as a calculation node when the plurality of vehicles are stopped, comprising:
The Communications Department and
an estimation unit that estimates a remaining time during which a specific vehicle among the plurality of vehicles can participate in the grid computing;
a computing unit of the vehicle that configures the grid computing ,
the communication unit acquires facility information of a facility where a user of the vehicle is staying and exit information indicating a time when the user exited the facility;
the estimation unit estimates a participation time, which is a remaining time during which the vehicle can participate in grid computing, based on the facility information and the exit information ;
When it is difficult to complete the calculation processing of the job currently being executed within the estimated participation time, the calculation unit transfers job data of the job being calculated to other vehicles participating in the same grid computing .
JP2021129030A 2021-08-05 2021-08-05 Vehicle computing device, vehicle participation estimation method and estimation system Active JP7775591B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021129030A JP7775591B2 (en) 2021-08-05 2021-08-05 Vehicle computing device, vehicle participation estimation method and estimation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021129030A JP7775591B2 (en) 2021-08-05 2021-08-05 Vehicle computing device, vehicle participation estimation method and estimation system

Publications (2)

Publication Number Publication Date
JP2023023466A JP2023023466A (en) 2023-02-16
JP7775591B2 true JP7775591B2 (en) 2025-11-26

Family

ID=85203041

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021129030A Active JP7775591B2 (en) 2021-08-05 2021-08-05 Vehicle computing device, vehicle participation estimation method and estimation system

Country Status (1)

Country Link
JP (1) JP7775591B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009280063A (en) 2008-05-21 2009-12-03 Toyota Motor Corp Vehicle air conditioning system
JP2015020494A (en) 2013-07-17 2015-02-02 株式会社デンソー Air conditioning system and air conditioning control device
JP2020161925A (en) 2019-03-26 2020-10-01 本田技研工業株式会社 Communication equipment and programs
US20200311848A1 (en) 2019-04-01 2020-10-01 International Business Machines Corporation Parking continuity with unused duration between automated vehicles

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3608779B1 (en) * 2018-08-09 2024-04-03 Bayerische Motoren Werke Aktiengesellschaft Method for processing a predetermined computing task by means of a distributed, vehicle-based computing system as well as computing system, server device, and motor vehicle

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009280063A (en) 2008-05-21 2009-12-03 Toyota Motor Corp Vehicle air conditioning system
JP2015020494A (en) 2013-07-17 2015-02-02 株式会社デンソー Air conditioning system and air conditioning control device
JP2020161925A (en) 2019-03-26 2020-10-01 本田技研工業株式会社 Communication equipment and programs
US20200311848A1 (en) 2019-04-01 2020-10-01 International Business Machines Corporation Parking continuity with unused duration between automated vehicles

Also Published As

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

Similar Documents

Publication Publication Date Title
JP7782204B2 (en) Management device, management method, and management program
JP7775591B2 (en) Vehicle computing device, vehicle participation estimation method and estimation system
JP7786070B2 (en) Vehicle computing device, vehicle participation estimation method and estimation system
JP7734897B2 (en) Management device and management method
JP7760856B2 (en) Management system and management method, and vehicle computing device
JP7707733B2 (en) Management system and method, and vehicle computing device
JP7593222B2 (en) Management system and method
JP7786069B2 (en) Vehicle computing device and information processing method
JP7658157B2 (en) Management system and management method
JP2023057230A (en) Management system and management method
JP7593221B2 (en) Management system and method
JP7593220B2 (en) Management system and method
JP7799992B2 (en) Management system and management method
JP2023065974A (en) Management apparatus, management method, management program, and arithmetic unit of vehicle
JP7675331B2 (en) Management system and management method
JP7676919B2 (en) Management system and method
JP7759548B2 (en) Management device and management method
JP7782185B2 (en) Management device and processing method
JP7696547B2 (en) Management device and management method
JP7759547B2 (en) Management device and management method
JP7769861B2 (en) Management device and management method
JP7841244B2 (en) Control device and processing method
JP7782205B2 (en) Management device and management method
JP7729178B2 (en) Management device and management method
JP7739859B2 (en) Grid computing management device and management method

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

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250603

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250731

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251027

R150 Certificate of patent or registration of utility model

Ref document number: 7775591

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150