JP2023057230A - Management system and management method - Google Patents

Management system and management method Download PDF

Info

Publication number
JP2023057230A
JP2023057230A JP2021166612A JP2021166612A JP2023057230A JP 2023057230 A JP2023057230 A JP 2023057230A JP 2021166612 A JP2021166612 A JP 2021166612A JP 2021166612 A JP2021166612 A JP 2021166612A JP 2023057230 A JP2023057230 A JP 2023057230A
Authority
JP
Japan
Prior art keywords
vehicles
user
vehicle
information
facility
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2021166612A
Other languages
Japanese (ja)
Inventor
誠一 伊藤
Seiichi Ito
雅 岡村
Masa Okamura
貴史 前田
Takashi Maeda
優史 古川
Yuji Furukawa
敬生 丸子
Takao Maruko
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 JP2021166612A priority Critical patent/JP2023057230A/en
Publication of JP2023057230A publication Critical patent/JP2023057230A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

To cause a plurality of vehicles gathered within a close range in a parking area of a predetermined facility to execute grid computing, thereby securing highly accurate computation resources and contributing to management of the facility.SOLUTION: A facility server 40 receives a scheduled dwell time and date designated in advance by a user for a reservation for a visit to a predetermined facility, sets, based on scheduled dwell time and dates of a plurality of users, designated parking positions for each of a plurality of vehicles 10 park in a parking area so that the vehicles whose scheduled dwell dates are the same and whose scheduled dwell time zones overlap each other may be located within a vehicle-to-vehicle communication service range in the parking area, and transmits the designated parking positions to users of the vehicles. A management server causes, when a plurality of vehicles are parked in the parking area in response to the transmission of the designated parking positions, computing devices mounted on the plurality of vehicles to process job data, thereby implementing grid computing.SELECTED DRAWING: Figure 10

Description

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

従来、複数の車両をグリッドコンピューティングに適用する技術が提案されている(例えば、特許文献1参照)。特許文献1に記載のシステムは、通信ネットワークに接続された管理サーバと複数の車両に搭載された演算装置とによって構成されている。このシステムでは、管理サーバは、通信ネットワークを介して複数の演算装置へジョブデータ(演算ジョブ)を分配して演算処理させることで、グリッドコンピューティングを実現している。 Conventionally, there has been proposed a technique of applying a plurality of vehicles to grid computing (see Patent Document 1, for example). The system described in Patent Literature 1 includes a management server connected to a communication network and arithmetic devices mounted on a plurality of vehicles. In this system, the management server realizes grid computing by distributing job data (operation jobs) to a plurality of operation devices via a communication network and causing them to perform operation processing.

演算装置は、車両が非稼働状態(例えばイグニッションオフや車両電源オフの状態)であるときに、安定した品質の計算能力を提供することができる。このため、特許文献1の管理サーバは、各車両の使用履歴に基づいて、各車両がグリッドコンピューティングに参加可能な期間を予測するようになっている。そして、管理サーバは、この予測に基づいて、ジョブデータを分配するのに適した演算装置を選択する。すなわち、管理サーバは、ジョブデータを実行する演算期間にわたって非稼働状態である可能性の高い車両の演算装置を選択している。 The computing unit can provide consistent quality computing power when the vehicle is inactive (eg, ignition off or vehicle power off). For this reason, the management server of Patent Literature 1 predicts the period during which each vehicle can participate in grid computing based on the usage history of each vehicle. Then, based on this prediction, the management server selects a suitable computing device for distributing the job data. That is, the management server selects computing devices of vehicles that are highly likely to be in a non-operating state over the computing period for executing job data.

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

ところで、非稼働状態にある複数の車両に搭載された複数の演算装置によりグリッドコンピューティングを実現する場合、以下のような理由により、この複数の車両が近距離に存在していることが望ましいと考えられる。 By the way, when implementing grid computing using a plurality of arithmetic units mounted on a plurality of non-operating vehicles, it is desirable that the plurality of vehicles exist in a short distance for the following reasons. Conceivable.

演算装置が搭載された複数の車両を近距離に集めると、グリッドコンピューティング時に車車間通信を行って、複数の演算装置間で演算データを適切に受け渡すことができる。また、こうして複数の車両を近距離に集めると、管理サーバとの通信環境を複数の演算装置において均一化することができる。更に、複数の車両を近距離に集めて、複数の車両によって特定の場所に車両群を形成させるようにすると、複数の演算装置を比較的長時間、同時に稼働させておくのに有効である。こうして複数の演算装置を同時に稼働させるようにすると、例えば分散コンピューティング(プログラムの個々の部分が同時並行的に複数の演算装置上で実行され、各々がネットワークを介して互いに通信を行いながら全体として処理が進行する計算手法)を効率的に行うことができる。 When a plurality of vehicles equipped with arithmetic units are brought together in a short distance, vehicle-to-vehicle communication can be performed during grid computing, and arithmetic data can be appropriately passed between the plural arithmetic units. Also, by gathering a plurality of vehicles in a short distance in this way, it is possible to equalize the communication environment with the management server in a plurality of arithmetic units. Furthermore, gathering a plurality of vehicles in a short distance and forming a vehicle group at a specific location by the plurality of vehicles is effective in simultaneously operating a plurality of arithmetic units for a relatively long period of time. When multiple computing units are operated simultaneously in this way, for example, distributed computing (individual parts of a program are executed concurrently on multiple computing units, each of which communicates with each other via a network) Calculation method in which processing progresses) can be performed efficiently.

以上より、演算装置が搭載された複数の車両を近距離に集めてグリッドコンピューティングを行うと、グリッドコンピューティングのための安定且つ確度の高い計算資源(演算装置の計算能力)を効果的に確保することができると考えられる。なお、上記した特許文献1に記載されたシステムは、複数の車両を近距離に集めてグリッドコンピューティングを行うことはできなかった。 From the above, when multiple vehicles equipped with arithmetic units are gathered in a short distance and grid computing is performed, stable and highly accurate computational resources (computing capacity of arithmetic units) for grid computing can be effectively secured. It is considered possible. It should be noted that the system described in Patent Literature 1 described above cannot perform grid computing by gathering a plurality of vehicles in a short distance.

他方で、上記のようにグリッドコンピューティングのために複数の車両を近距離に集める場合に、商業的な所定の施設(例えば、スーパーマーケット、ショッピングモール、競技場、劇場、レストラン、宿泊施設、映画館、販売店など)の駐車エリアを利用するようにすると、この施設などの運営にも貢献することができると考えられる。例えば、複数の車両を施設の駐車エリアにおいて近距離に集めるために、各車両の駐車位置を管理(コントロール)することで、駐車エリアの混雑を緩和することができる。また、そのように駐車位置を管理する前段階において、来場者が施設に滞在する時間や来場者数などの情報を把握することで、この情報を施設の運営(オペレーション)に活用することができる。 On the other hand, when a plurality of vehicles are gathered in a short distance for grid computing as described above, predetermined commercial facilities (for example, supermarkets, shopping malls, stadiums, theaters, restaurants, accommodation facilities, movie theaters) , dealers, etc.), it is thought that it will be possible to contribute to the operation of this facility. For example, by managing (controlling) the parking position of each vehicle in order to gather a plurality of vehicles in the parking area of the facility at a short distance, congestion in the parking area can be alleviated. In addition, by grasping information such as how long visitors stay at the facility and the number of visitors in the preliminary stage of managing parking positions, this information can be used for the operation of the facility. .

本発明は、上述した問題点を解決するためになされたものであり、演算装置が搭載された複数の車両を商業的な所定の施設の駐車エリアにおいて近距離に集めてグリッドコンピューティングを行わせることで、確度の高い計算資源を確保すると共に、所定の施設の運営に貢献することができる管理システム及び管理方法を提供することを目的とする。 The present invention has been made to solve the above-mentioned problems, and brings together a plurality of vehicles equipped with arithmetic units at a short distance in a parking area of a predetermined commercial facility to perform grid computing. Accordingly, it is an object of the present invention to provide a management system and a management method that can secure computational resources with high accuracy and contribute to the operation of predetermined facilities.

上記の目的を達成するために、本発明は、複数の車両に搭載された複数の演算装置にジョブデータを処理させるグリッドコンピューティングを管理する管理システムであって、複数の演算装置及び/又は演算装置が搭載された複数の車両に関する情報を記憶する記憶装置と、記憶装置に記憶された情報に基づき、ジョブデータを複数の演算装置のそれぞれに分配して処理させることで、グリッドコンピューティングを実現するように構成された制御装置と、を有し、制御装置は、演算装置が搭載された車両のユーザによって、駐車エリアを有する商業的な所定の施設への訪問を予約するために事前に指定された、所定の施設に滞在することを予定している滞在予定日及び滞在予定時間帯を含む滞在予定日時を受信し、複数のユーザの滞在予定日時に基づき、滞在予定日が同日で滞在予定時間帯が重なる複数のユーザの複数の車両が駐車エリアにおいて車車間通信可能な範囲内に位置するように、この複数の車両のそれぞれが駐車エリアにおいて駐車すべき指定駐車位置を設定して、この指定駐車位置を複数の車両のそれぞれのユーザに送信し、指定駐車位置の送信に応じて複数の車両が駐車エリアに駐車したときに、この複数の車両のそれぞれに搭載された演算装置にジョブデータを処理させることで、グリッドコンピューティングを実現する、ように構成されている、ことを特徴とする。 In order to achieve the above object, the present invention provides a management system for managing grid computing in which job data is processed by a plurality of computing devices mounted on a plurality of vehicles, the management system comprising a plurality of computing devices and/or computing devices. Grid computing is realized by distributing and processing job data to each of the multiple processing units based on the information stored in the storage device that stores information about multiple vehicles equipped with the device. a control device configured to: pre-specify by a user of a vehicle in which the computing device is installed to book a visit to a predetermined commercial establishment having a parking area; receiving the scheduled stay date and time including the scheduled stay date and time period for staying at a predetermined facility, and based on the scheduled stay dates and times of a plurality of users, the scheduled stay date is the same day. A designated parking position is set for each of the plurality of vehicles in the parking area so that the plurality of vehicles of the plurality of users with overlapping time zones are positioned within a range in which vehicle-to-vehicle communication is possible in the parking area. Designated parking positions are transmitted to the users of each of a plurality of vehicles, and when a plurality of vehicles are parked in the parking areas in accordance with the transmission of the designated parking positions, job data is sent to the arithmetic units mounted on each of the plurality of vehicles. It is characterized in that it is configured to realize grid computing by processing

このように構成された本発明では、管理システムは、所定の施設への訪問を予約する(換言すると所定の施設の駐車エリアに車両を駐車することを予約する)ために複数のユーザによって事前に指定された滞在予定日時に基づき、滞在予定日が同日で滞在予定時間帯が重なる複数の車両が駐車エリアにおいて車車間通信可能な範囲内(例えば50m以内)に位置するように、各車両の指定駐車位置を設定する。こうすることで、所定の施設に滞在する滞在予定時間帯が重なる複数の車両を駐車エリアにおいて車車間通信可能な範囲内に駐車させた状態で、これら車両に搭載された演算装置によりグリッドコンピューティングを実現するようにする。
これにより、グリッドコンピューティング時に車車間通信を行って、複数の演算装置間で演算データを適切に受け渡すことができる。また、管理システムとの通信環境を複数の演算装置において均一化し、ジョブデータなどの受け渡しを的確に行うことができる。更に、複数の車両によって所定の施設の駐車エリアに車両群を形成させることで、複数の演算装置を比較的長時間、同時に稼働させておくことができる。これにより、グリッドコンピューティングにおいて、例えば分散コンピューティングなどを適切に実現することができる。以上より、本発明によれば、非稼働状態にある複数の車両に搭載された複数の演算装置によりグリッドコンピューティングを行う場合に、安定且つ確度の高い計算資源を効果的に確保することができる。
In the present invention configured in this way, the management system allows a plurality of users to pre-book visits to a given facility (in other words, to reserve parking of a vehicle in a parking area of a given facility). Based on the specified scheduled stay date and time, each vehicle is specified so that multiple vehicles with the same scheduled stay date and overlapping scheduled stay time zones are located within a range where vehicle-to-vehicle communication is possible (for example, within 50 m) in the parking area. Set parking position. By doing so, a plurality of vehicles with overlapping scheduled stay periods at a predetermined facility are parked in a parking area within a range where vehicle-to-vehicle communication is possible, and grid computing is performed by the arithmetic units installed in these vehicles. to realize
Accordingly, vehicle-to-vehicle communication can be performed during grid computing, and computation data can be appropriately transferred between the plurality of computation devices. In addition, the communication environment with the management system can be made uniform in a plurality of arithmetic units, and job data and the like can be transferred accurately. Furthermore, by forming a vehicle group in a parking area of a predetermined facility with a plurality of vehicles, it is possible to simultaneously operate a plurality of arithmetic units for a relatively long period of time. As a result, in grid computing, for example, distributed computing can be appropriately realized. As described above, according to the present invention, stable and highly accurate computational resources can be effectively secured when grid computing is performed by a plurality of arithmetic devices mounted on a plurality of non-operating vehicles. .

また、本発明によれば、ユーザが所定の施設への訪問を予約するために滞在予定日時を事前に指定するので、こうして複数のユーザにより事前に指定された滞在予定日時に基づき、一日の時間帯ごとの車両の台数(つまり演算装置の数)を把握することができる。その結果、グリッドコンピューティングにおいて一日に計算可能なジョブデータ量の見積もりや調整を容易に行うことが可能となる。 In addition, according to the present invention, since the user designates in advance the scheduled stay date and time in order to make a reservation to visit a predetermined facility, a plurality of users can make a one-day trip based on the scheduled stay date and time designated in advance by a plurality of users. It is possible to grasp the number of vehicles (that is, the number of arithmetic units) for each time period. As a result, it is possible to easily estimate and adjust the amount of job data that can be calculated per day in grid computing.

また、本発明によれば、グリッドコンピューティングのために所定の施設の駐車エリアに複数の車両を近距離(車車間通信可能な範囲内)に集めることで、この施設などの運営にも貢献することができる。例えば、複数の車両を駐車エリアにおいて近距離に集めるために、各車両の駐車位置を管理(コントロール)することで、駐車エリアの混雑を緩和することができる。また、そのように駐車位置を管理する前段階において、来場者(ユーザ)が施設に滞在する時間や来場者数などの情報を把握することで、この情報を施設の運営(オペレーション)や駐車エリアの管理に活用することができる。 In addition, according to the present invention, by gathering a plurality of vehicles in the parking area of a predetermined facility within a short distance (within a range where inter-vehicle communication is possible) for grid computing, it contributes to the operation of this facility. be able to. For example, by managing (controlling) the parking position of each vehicle in order to gather a plurality of vehicles in a parking area at a short distance, congestion in the parking area can be alleviated. In addition, in the preliminary stage of managing parking positions in this way, by grasping information such as the time visitors (users) stay at the facility and the number of visitors, this information can be used in the operation of the facility and the parking area. can be used for the management of

本発明において、好ましくは、記憶装置は、所定の施設に滞在可能な複数の滞在時間帯のそれぞれに対して、滞在時間帯が重なる複数の車両が駐車エリアにおいて車車間通信可能な範囲内に位置するように設定された指定駐車位置が関連付けられた駐車位置テーブルを記憶し、制御装置は、記憶装置に記憶された駐車位置テーブルを参照して、ユーザの滞在予定時間帯に対応する滞在時間帯に関連付けられた指定駐車位置を設定して、この指定駐車位置をユーザに送信するように構成されている。
このように構成された本発明によれば、滞在時間帯ごとに設定すべき複数の指定駐車位置が事前に規定された駐車位置テーブルを用いることで、複数の車両のそれぞれに的確な指定駐車位置を割り当てることができる。
In the present invention, preferably, the storage device is positioned within a range where vehicle-to-vehicle communication is possible in a parking area for each of a plurality of stay time periods during which a plurality of vehicles can stay at a predetermined facility. The control device refers to the parking position table stored in the storage device to determine the stay time zone corresponding to the user's planned stay time zone. is configured to set a designated parking position associated with and transmit the designated parking position to the user.
According to the present invention configured as described above, by using a parking position table in which a plurality of designated parking positions to be set for each stay time period are defined in advance, each of a plurality of vehicles can be accurately designated at a designated parking position. can be assigned.

本発明において、好ましくは、駐車位置テーブルは、滞在時間帯が重なる複数の車両が駐車エリアにおいて車車間通信可能な範囲内に位置し、且つ複数の車両のそれぞれが駐車エリアにおいて隣接して位置するように、指定駐車位置が設定されている。
このように構成された本発明によれば、各車両が近接して位置する車両群を駐車エリアに形成することができ、それにより、グリッドコンピューティングのために形成された車両群による広告効果を得ることが可能となる。
In the present invention, preferably, in the parking position table, a plurality of vehicles having overlapping stay time zones are positioned within a range where inter-vehicle communication is possible in the parking area, and each of the plurality of vehicles is positioned adjacent to each other in the parking area. A designated parking position is set as follows.
According to the present invention configured in this manner, a group of vehicles in which the vehicles are positioned close to each other can be formed in the parking area, thereby increasing the advertising effect of the group of vehicles formed for grid computing. can be obtained.

本発明において、好ましくは、制御装置は、ユーザが所定の施設を訪問する当日の前日までに受信された滞在予定日時に基づき、当日において滞在予定時間帯が重なる車両の台数を特定し、この車両の台数に基づき、グリッドコンピューティングにおいて当日に計算可能なジョブデータ量を見積もり、このジョブデータ量を複数の演算装置に分配して処理させるように構成されている。
このように構成された本発明では、ユーザが所定の施設への訪問を予約するために事前に指定した滞在予定日時に基づき、当日において滞在予定時間帯が重なる車両の台数を特定する。こうして特定された車両の台数(つまり演算装置の数)に基づきジョブデータ量を見積もることで、的確なジョブデータ量を求めることができる。
In the present invention, preferably, the control device identifies the number of vehicles whose scheduled stay time zone overlaps on the day based on the scheduled stay date and time received by the day before the day when the user visits the predetermined facility, based on the number of computing units, the amount of job data that can be calculated on the day in grid computing is estimated, and this job data amount is distributed to a plurality of processing units for processing.
In the present invention configured as described above, the number of vehicles whose scheduled stay time zones overlap on the day is specified based on the scheduled stay date and time specified in advance by the user in order to make a reservation to visit a predetermined facility. By estimating the job data amount based on the number of vehicles (that is, the number of arithmetic units) specified in this way, it is possible to obtain an accurate job data amount.

本発明において、好ましくは、制御装置は、特定された車両の台数から、当日において、ユーザが所定の施設の訪問の予約をキャンセルすることが予想される車両の台数、及び/又は、演算装置がジョブデータを処理している途中でこの処理を中断することが予想される車両の台数を、差し引いた車両の台数に基づき、ジョブデータ量を見積もるように構成されている。
このように構成された本発明によれば、施設訪問の予約のキャンセルやジョブデータの処理の中断が生じた場合にも、当日に確実に計算可能なジョブデータ量を求めることができる。
In the present invention, preferably, the control device determines, from the specified number of vehicles, the number of vehicles for which the user is expected to cancel the reservation for visiting the predetermined facility on the day, and/or the computing device is It is configured to estimate the amount of job data based on the number of vehicles after subtracting the number of vehicles whose processing is expected to be interrupted while the job data is being processed.
According to the present invention configured as described above, even if a reservation for visiting a facility is canceled or processing of job data is interrupted, the amount of job data that can be reliably calculated on the day can be obtained.

本発明において、好ましくは、制御装置は、所定の施設への訪問を予約するために滞在予定日時を指定した複数のユーザの中から予備ユーザを事前に設定しておき、ユーザが所定の施設の訪問の予約をキャンセルした場合、及び/又は、演算装置がジョブデータを処理している途中でこの処理を中断した場合に、予備ユーザの車両に搭載された演算装置に対して、ジョブデータを分配して処理させることで、グリッドコンピューティングを実現するように構成されている。
このように構成された本発明によれば、施設訪問の予約のキャンセルやジョブデータの処理の中断が生じた場合にも、事前に設定された予備ユーザの演算装置にジョブデータを再分配することで、グリッドコンピューティングを確実に実現することができる。
In the present invention, preferably, the control device sets in advance a backup user from among a plurality of users who have specified a scheduled stay date and time in order to reserve a visit to a predetermined facility, Distributing job data to a computing device installed in a backup user's vehicle when the visit reservation is canceled and/or when the processing is interrupted while the computing device is processing the job data. It is configured to realize grid computing by processing
According to the present invention configured in this manner, job data can be redistributed to preconfigured backup user computing devices even when a facility visit reservation is canceled or job data processing is interrupted. Grid computing can be realized with certainty.

他の観点では、上記の目的を達成するために、本発明は、複数の車両に搭載された複数の演算装置にジョブデータを処理させるグリッドコンピューティングをコンピュータにより管理する管理方法であって、複数の演算装置及び/又は演算装置が搭載された複数の車両に関する情報を記憶する記憶ステップと、記憶ステップにより記憶された情報に基づき、ジョブデータを複数の演算装置のそれぞれに分配して処理させることで、グリッドコンピューティングを実現する制御ステップと、を有し、制御ステップは、演算装置が搭載された車両のユーザによって、駐車エリアを有する商業的な所定の施設への訪問を予約するために事前に指定された、所定の施設に滞在することを予定している滞在予定日及び滞在予定時間帯を含む滞在予定日時を受信するステップと、複数のユーザの滞在予定日時に基づき、滞在予定日が同日で滞在予定時間帯が重なる複数のユーザの複数の車両が駐車エリアにおいて車車間通信可能な範囲内に位置するように、この複数の車両のそれぞれが駐車エリアにおいて駐車すべき指定駐車位置を設定して、この指定駐車位置を複数の車両のそれぞれのユーザに送信するステップと、指定駐車位置の送信に応じて複数の車両が駐車エリアに駐車したときに、この複数の車両のそれぞれに搭載された演算装置にジョブデータを処理させることで、グリッドコンピューティングを実現するステップと、を有する、ことを特徴とする。
このように構成された本発明によっても、非稼働状態にある複数の車両に搭載された複数の演算装置によりグリッドコンピューティングを行う場合に、安定且つ確度の高い計算資源を効果的に確保することができると共に、所定の施設などの運営に貢献することができる。
From another aspect, in order to achieve the above object, the present invention provides a management method for managing, by a computer, grid computing in which job data is processed by a plurality of arithmetic units mounted on a plurality of vehicles, comprising: and/or a storage step of storing information about a plurality of vehicles on which the computing devices are mounted, and distributing the job data to each of the plurality of computing devices for processing based on the information stored by the storing step. and a control step for implementing grid computing, wherein the control step pre-books a visit to a predetermined commercial facility having a parking area by a user of a vehicle equipped with a computing device. a step of receiving the scheduled stay date and time including the scheduled stay date and the scheduled stay time period at which the users are scheduled to stay at the predetermined facility specified in the step of receiving the scheduled stay date and time based on the scheduled stay dates and times of the plurality of users; A designated parking position is set for each of the plurality of vehicles to park in the parking area so that the plurality of vehicles of the plurality of users whose scheduled stay time zones overlap on the same day are positioned within a range in which vehicle-to-vehicle communication is possible in the parking area. and transmitting the designated parking position to each user of a plurality of vehicles; and a step of realizing grid computing by causing the computing device to process the job data.
According to the present invention configured in this way, when grid computing is performed by a plurality of arithmetic units mounted on a plurality of non-operating vehicles, stable and highly accurate computational resources can be effectively secured. It is possible to contribute to the operation of predetermined facilities and the like.

本発明に係る管理システム及び管理方法によれば、演算装置が搭載された複数の車両を商業的な所定の施設の駐車エリアにおいて近距離に集めてグリッドコンピューティングを行わせることで、確度の高い計算資源を確保すると共に、所定の施設の運営に貢献することができる。 According to the management system and management method according to the present invention, a plurality of vehicles equipped with arithmetic units are gathered in a short distance in a parking area of a predetermined commercial facility, and grid computing is performed. As well as securing computational resources, it is possible to contribute to the operation of predetermined facilities.

本発明の実施形態によるシステムの構成を示す概略図である。1 is a schematic diagram showing the configuration of a system according to an embodiment of the present invention; FIG. 本発明の実施形態によるグリッドコンピューティングについて説明するための概念図である。1 is a conceptual diagram for explaining grid computing according to an embodiment of the present invention; FIG. 本発明の実施形態による車両の構成を示すブロック図である。1 is a block diagram showing the configuration of a vehicle according to an embodiment of the invention; FIG. 本発明の実施形態によるユーザ端末の構成を示すブロック図である。1 is a block diagram showing the configuration of a user terminal according to an embodiment of the present invention; FIG. 本発明の実施形態によるクライアントサーバの構成を示すブロック図である。It is a block diagram showing the configuration of a client server according to an embodiment of the present invention. 本発明の実施形態による施設サーバの構成を示すブロック図である。It is a block diagram which shows the structure of the facility server by embodiment of this invention. 本発明の実施形態による管理サーバの構成を示すブロック図である。It is a block diagram which shows the structure of the management server by embodiment of this invention. 本発明の実施形態によるジョブ受付処理を示すフローチャートである。4 is a flowchart showing job reception processing according to the embodiment of the present invention; 本発明の実施形態によるジョブ受付画面の画像を示す概略図である。4 is a schematic diagram showing an image of a job reception screen according to an embodiment of the present invention; FIG. 本発明の実施形態による駐車位置指定処理を示すフローチャートである。It is a flow chart which shows parking position specification processing by an embodiment of the present invention. 本発明の実施形態による滞在予定日時の入力画面(予約画面)の一例を示す。FIG. 11 shows an example of an input screen (reservation screen) for scheduled stay date and time according to the embodiment of the present invention. FIG. 本発明の実施形態による指定駐車位置の割り当ての一例を示す表である。4 is a table showing an example of assignment of designated parking positions according to an embodiment of the present invention; 本発明の実施形態による駐車レイアウトの一例を示す。1 illustrates an example parking layout according to an embodiment of the present invention; 本発明の実施形態による指定駐車位置の通知画面の一例を示す。4 shows an example of a designated parking position notification screen according to an embodiment of the present invention. 本発明の実施形態によるグリッドコンピューティング処理を示すフローチャートである。4 is a flow chart illustrating grid computing processing according to an embodiment of the present invention;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[施設サーバ]
施設サーバ40は、ユーザが訪れる施設に所有されるものである。このような施設の例としては、スーパーマーケット、ショッピングモール、競技場、劇場、レストラン、宿泊施設、映画館、販売店などが挙げられる。なお、ユーザが施設への来訪予約を行えるようにしてもよい。
[Facility server]
The facility server 40 is owned by the facility visited by the user. Examples of such facilities include supermarkets, shopping malls, stadiums, theaters, restaurants, lodging facilities, movie theaters, retail outlets, and the like. It should be noted that the user may be allowed to make a reservation to visit the facility.

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

この例では、記憶部404は、施設情報D41と、施設利用情報D42とを記憶する。施設情報D41は、施設に関する情報である。施設情報D41は、施設に設定された施設ID、施設に所有される施設サーバ40に設定された施設サーバID、施設の位置(緯度および経度)を示す施設位置情報、施設を運営(又は管理)する企業の情報、担当者名、住所、電話番号などを含む。施設IDは、施設を識別する施設識別情報の一例である。施設サーバIDは、施設サーバ40を識別する施設サーバ識別情報の一例である。 In this example, the storage unit 404 stores facility information D41 and facility usage information D42. The facility information D41 is information about facilities. The facility information D41 includes a facility ID set to the facility, a facility server ID set to the facility server 40 owned by the facility, facility location information indicating the location (latitude and longitude) of the facility, and operation (or management) of the facility. including company information, contact person's name, address, phone number, etc. A facility ID is an example of facility identification information that identifies a facility. The facility server ID is an example of facility server identification information that identifies the facility server 40 .

また、本実施形態では、施設情報D41は、施設に設けられた駐車エリア内の複数の駐車位置に関する駐車位置情報も含む。この駐車位置情報は、複数の駐車位置を示すマップ(例えば緯度及び経度により規定される)や、複数の駐車位置のそれぞれに割り当てられた駐車番号などを含む。なお、この複数の駐車位置は、例えば、グリッドコンピューティングを実現する車両10を駐車させるために予め用意された駐車エリア内の所定エリアに規定されるものである。更に、本実施形態では、施設情報D41は、ユーザが施設に滞在可能な複数の滞在時間帯(入場時刻と退出時刻により規定される)の候補のそれぞれに対して、滞在時間帯が重なる複数の車両10が駐車エリアにおいて車車間通信可能な範囲内に位置するように、この複数の車両10のそれぞれが駐車エリアにおいて駐車すべき駐車位置(指定駐車位置)が関連付けられた駐車位置テーブルも含む。 Further, in this embodiment, the facility information D41 also includes parking position information regarding a plurality of parking positions within the parking area provided in the facility. This parking position information includes a map indicating a plurality of parking positions (defined by latitude and longitude, for example), a parking number assigned to each of the plurality of parking positions, and the like. The plurality of parking positions are defined, for example, in predetermined areas within a parking area prepared in advance for parking the vehicle 10 that implements grid computing. Furthermore, in the present embodiment, the facility information D41 includes a plurality of candidates for a plurality of stay time periods (defined by the entry time and the exit time) in which the user can stay at the facility, and a plurality of stay time periods overlapping each other. It also includes a parking position table in which each of the plurality of vehicles 10 is associated with a parking position (designated parking position) in the parking area so that the vehicle 10 is positioned within a vehicle-to-vehicle communication range in the parking area.

施設利用情報D42は、施設の利用状況(利用履歴および利用予定)を示す。本実施形態では、施設利用情報D42は、施設を訪れるユーザ(具体的にはユーザID)と、ユーザによる施設の滞在予定情報とを関連付けて示す情報である。本実施形態では、この滞在予定情報は、ユーザによって施設への訪問を予約するために事前に指定された、施設に滞在することを予定している滞在予定日及び滞在予定時間帯(入場予定時刻と退出予定時刻により規定される)を含む滞在予定日時に関する情報である。 The facility usage information D42 indicates the facility usage status (usage history and usage schedule). In the present embodiment, the facility usage information D42 is information indicating a user (specifically, a user ID) who visits the facility and information on the user's stay at the facility in association with each other. In the present embodiment, this scheduled stay information is the scheduled stay date and scheduled stay time zone (scheduled entrance time), which are specified in advance by the user to reserve a visit to the facility. and scheduled departure time).

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

図7に示すように、管理サーバ50は、入力部501と、出力部502と、通信部503と、記憶部504と、制御部505とを備える。管理サーバ50の入力部501、出力部502、通信部503、記憶部504、制御部505の構成は、クライアントサーバ30の入力部301、出力部302、通信部303、記憶部304、制御部305の構成とである。
なお、管理サーバ50の記憶部504は、上記の施設サーバ40の記憶部404と共に、本発明における「記憶装置」の一例として機能し、また、管理サーバ50の制御部505は、上記の施設サーバ40の制御部405と共に、本発明における「制御装置」の一例として機能する。
As shown in FIG. 7 , the management server 50 includes an input section 501 , an output section 502 , a communication section 503 , a storage section 504 and a control section 505 . The configuration of the input unit 501, the output unit 502, the communication unit 503, the storage unit 504, and the control unit 505 of the management server 50 is the same as that of the input unit 301, output unit 302, communication unit 303, storage unit 304, and control unit 305 of the client server 30. configuration.
The storage unit 504 of the management server 50 functions as an example of the "storage device" in the present invention together with the storage unit 404 of the facility server 40, and the control unit 505 of the management server 50 functions as the facility server. 40 functions as an example of a "control device" in the present invention.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[本実施形態に係る処理]
次に、本実施形態において行われる処理について具体的に説明する。本実施形態では、主に、ジョブ受付処理と、駐車位置指定処理と、グリッドコンピューティング処理とが行われる。
[Processing according to the present embodiment]
Next, the processing performed in this embodiment will be specifically described. In this embodiment, job reception processing, parking position designation processing, and grid computing processing are mainly performed.

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

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

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

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

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

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

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

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

(駐車位置指定処理)
次に、図10乃至図14を参照して、本実施形態による駐車位置指定処理について説明する。図10は、本実施形態による駐車位置指定処理を示すフローチャートであり、図11は、本実施形態による滞在予定日時の入力画面(予約画面)の一例を示し、図12は、本実施形態による指定駐車位置の割り当ての一例を示す表であり、図13は、本実施形態による駐車レイアウトの一例を示し、図14は、本実施形態による指定駐車位置の通知画面の一例を示している。
(Parking position designation process)
Next, parking position designation processing according to the present embodiment will be described with reference to FIGS. 10 to 14. FIG. FIG. 10 is a flowchart showing the parking position specifying process according to the present embodiment, FIG. 11 shows an example of an input screen (reservation screen) for the scheduled stay date and time according to the present embodiment, and FIG. 13 is a table showing an example of allocation of parking positions, FIG. 13 shows an example of a parking layout according to this embodiment, and FIG. 14 shows an example of a designated parking position notification screen according to this embodiment.

本実施形態による駐車位置指定処理は、管理サーバ50の制御部505及び施設サーバ40の制御部405によって実行される。この駐車位置指定処理の概要を説明すると、まず、施設サーバ40の制御部405は、この施設サーバ40が設けられた所定の施設に滞在可能な複数の滞在時間帯の候補のそれぞれに対して、滞在時間帯が重なる複数の車両10が駐車エリアにおいて車車間通信可能な範囲内に位置するように設定された指定駐車位置が関連付けられた駐車位置テーブルを事前に設定しておき、この駐車位置テーブルを記憶部404に記憶させる。また、施設サーバ40の制御部405は、演算装置105が搭載された車両10のユーザによって、所定の施設への訪問を予約する(換言すると所定の施設の駐車エリアに車両10を駐車することを予約する)ために事前に指定された、滞在予定日及び滞在予定時間帯を含む滞在予定日時を受信し、記憶部404に記憶された駐車位置テーブルを参照して、このユーザの滞在予定時間帯に対応する滞在時間帯に関連付けられた指定駐車位置を設定して、この指定駐車位置をユーザに送信する。 The parking position designation process according to this embodiment is executed by the control unit 505 of the management server 50 and the control unit 405 of the facility server 40 . To explain the outline of this parking position designation processing, first, the control unit 405 of the facility server 40 performs the following for each of a plurality of stay time period candidates during which a person can stay at a predetermined facility provided with this facility server 40. A parking position table associated with designated parking positions set so that a plurality of vehicles 10 having overlapping staying time zones are positioned within a range in which vehicle-to-vehicle communication is possible in a parking area is set in advance, and this parking position table is set. is stored in the storage unit 404 . In addition, the control unit 405 of the facility server 40 reserves a visit to a predetermined facility by the user of the vehicle 10 equipped with the arithmetic device 105 (in other words, parking the vehicle 10 in the parking area of the predetermined facility). Receive the scheduled stay date and time including the scheduled stay date and the scheduled stay time zone specified in advance for making a reservation), refer to the parking position table stored in the storage unit 404, and check the scheduled stay time zone of this user A designated parking position associated with the staying time period corresponding to is set, and the designated parking position is transmitted to the user.

他方で、管理サーバ50の制御部505は、ユーザが所定の施設を訪問する当日の前日までに受信された滞在予定日時に基づき、当日において滞在予定時間帯が重なる車両10の台数を特定し、この車両10の台数に基づき、グリッドコンピューティングにおいて当日に計算可能なジョブデータ量(個々の演算装置105に割り当てる前の元のジョブデータの量を意味する。以下同様とする。)を見積もる。また、管理サーバ50の制御部505は、ユーザが滞在予定日時の訪問の予約をキャンセルした場合に、これと同じ滞在予定日時を指定した複数のユーザの中から事前に設定された予備ユーザを、キャンセルしたユーザの代わりに、ジョブデータD1を分配して処理させることでグリッドコンピューティングを実現させるためのユーザとして追加する。また、管理サーバ50の制御部505は、指定駐車位置が送信された複数の車両10のそれぞれが指定駐車位置に駐車しているか否かを判定し、複数の車両10による車両群の形成を判断する。 On the other hand, the control unit 505 of the management server 50 specifies the number of vehicles 10 whose scheduled stay time zones overlap on the day based on the scheduled stay dates received by the day before the day when the user visits the predetermined facility, Based on the number of vehicles 10, the amount of job data that can be calculated on the day in grid computing (meaning the amount of original job data before being assigned to each arithmetic unit 105; the same shall apply hereinafter) is estimated. In addition, when the user cancels the visit reservation for the scheduled stay date and time, the control unit 505 of the management server 50 selects a backup user set in advance from among a plurality of users who have specified the same scheduled stay date and time. Instead of the canceled user, the user is added as a user for realizing grid computing by distributing and processing the job data D1. In addition, the control unit 505 of the management server 50 determines whether or not each of the plurality of vehicles 10 to which the designated parking positions have been transmitted is parked at the designated parking position, and determines whether the plurality of vehicles 10 form a vehicle group. do.

具体的には、図10の駐車位置指定処理が開始されると、まず、ステップS11において、施設サーバ40の制御部405は、所定の施設に滞在可能な複数の滞在時間帯(入場時刻と退出時刻により規定される)の候補のそれぞれに対して、滞在時間帯が重なる複数の車両10が駐車エリアにおいて車車間通信可能な範囲内(50m以内)に位置するように設定された指定駐車位置が関連付けられた駐車位置テーブルを事前に設定し(図12参照)、この駐車位置テーブルを施設情報D41として記憶部404に記憶させておく。特に、制御部405は、滞在時間帯が重なる(典型的には滞在時間帯が同一である)複数の車両10が駐車エリアにおいて車車間通信可能な範囲内に位置し、且つ、複数の車両10のそれぞれが駐車エリアにおいて互いに隣接して位置するように、駐車位置テーブルの指定駐車位置を設定する。なお、このように駐車エリアにおいて指定駐車位置を設定するための条件は、管理サーバ50から施設サーバ40へと事前に提示される。 Specifically, when the parking position designation process of FIG. 10 is started, first, in step S11, the control unit 405 of the facility server 40 selects a plurality of stay time periods (entry time and exit time) during which a person can stay at a predetermined facility. A designated parking position is set such that a plurality of vehicles 10 with overlapping stay time zones are positioned within a range (within 50 m) in which vehicle-to-vehicle communication is possible in the parking area. An associated parking position table is set in advance (see FIG. 12), and this parking position table is stored in storage unit 404 as facility information D41. In particular, the control unit 405 determines that a plurality of vehicles 10 whose stay time zones overlap (typically stays in the same time zone) are located within a range in which inter-vehicle communication is possible in the parking area, and that the plurality of vehicles 10 are located adjacent to each other in the parking area. The conditions for setting the designated parking position in the parking area are presented in advance from the management server 50 to the facility server 40 .

次いで、ステップS12において、施設サーバ40の制御部405は、演算装置105が搭載された車両10のユーザによって、所定の施設への訪問を予約するために事前に指定された、滞在予定日及び滞在予定時間帯を含む滞在予定日時を受信したか否かを判定する。一つの例では、施設サーバ40は、ユーザが、ユーザ端末20によって所定の施設への訪問を予約するための予約サイト(施設サーバ40により管理されるサイト)にアクセスし、この予約サイトによる予約ページを用いて入力した滞在予定日時を受信する。この例では、ユーザは、ユーザ端末20における表示部としての出力部202に表示された入力画面(予約画面)を参照して、ユーザ端末20におけるタッチセンサとしての入力部201により滞在予定日時を入力する(図11参照)。図11に示す入力画面の例では、ユーザは、映画館への訪問を予約する(換言すると映画館の駐車エリアに車両10を駐車することを予約する)ために、滞在予定日に対応する特定の日にちについて複数表示された滞在予定時間帯の候補から、一つの滞在予定時間帯(例えば「11時~13時」)を選択するようになっている。この画面において、「〇」が表示された滞在予定時間帯は予約可能な時間帯を表し、「×」が表示された滞在予定時間帯は予約不可な時間帯を表している。制御部405は、受信した滞在予定日時を、ユーザID(車両IDを含めてよい)に対応付けて、施設利用情報D42として記憶部404に記憶させる。なお、他の例では、施設サーバ40は、ユーザがPCや車両10などにおいて入力した滞在予定日時を受信してもよい。施設サーバ40の制御部405は、滞在予定日時を受信したと判定した場合(ステップS12:Yes)、ステップS13に進み、滞在予定日時を受信したと判定しなかった場合(ステップS12:No)、ステップS12の判定を繰り返す。 Next, in step S12, the control unit 405 of the facility server 40 selects the planned stay date and the stay date specified in advance by the user of the vehicle 10 on which the arithmetic device 105 is mounted in order to reserve a visit to the predetermined facility. It is determined whether or not the scheduled stay date and time including the scheduled time zone has been received. In one example, the facility server 40 allows the user to access a reservation site (site managed by the facility server 40) for reserving a visit to a predetermined facility using the user terminal 20, and display a reservation page by this reservation site. Receive the planned stay date and time entered using . In this example, the user refers to the input screen (reservation screen) displayed on the output unit 202 as the display unit of the user terminal 20, and inputs the planned stay date and time through the input unit 201 as the touch sensor of the user terminal 20. (See FIG. 11). In the example of the input screen shown in FIG. 11, the user, in order to reserve a visit to the movie theater (in other words, to reserve parking of the vehicle 10 in the parking area of the movie theater), specifies One scheduled stay time zone (for example, "11:00 to 13:00") is selected from the candidates for the scheduled stay time zone displayed for each date. On this screen, the scheduled stay time slots marked with "O" represent time slots that can be reserved, and the scheduled stay time slots marked with "X" represent unreservable time slots. The control unit 405 associates the received scheduled stay date and time with the user ID (which may include the vehicle ID), and stores it in the storage unit 404 as the facility usage information D42. Note that, in another example, the facility server 40 may receive the scheduled stay date and time input by the user on the PC, the vehicle 10, or the like. If the control unit 405 of the facility server 40 determines that the scheduled stay date and time has been received (step S12: Yes), the process proceeds to step S13. The determination of step S12 is repeated.

ステップS13において、施設サーバ40の制御部405は、ステップS11で施設情報D41として記憶部404に記憶された駐車位置テーブルを参照して、ステップS12で受信された滞在予定日時に含まれる滞在予定日及び滞在予定時間帯に対応する滞在時間帯に関連付けられた指定駐車位置をユーザに割り当て、この指定駐車位置をユーザに送信する。制御部405は、複数のユーザから滞在予定日時を受信するごとに、駐車位置テーブルに設定された各指定駐車位置にユーザを割り当て、こうしてユーザに指定駐車位置を割り当てた情報を施設情報D41又は施設利用情報D42として記憶部404に記憶させる。一つの例では、施設サーバ40は、ユーザに割り当てた指定駐車位置をユーザ端末20に送信し、それにより、ユーザ端末20は、指定駐車位置の通知画面を表示部としての出力部202に表示させる(図14参照)。図14に示す通知画面の例では、滞在予定日及び滞在予定時間帯に加えて、指定駐車位置を示す駐車番号が表示されている。なお、他の例では、施設サーバ40は、指定駐車位置をユーザのPCや車両10に送信し、これらを介して指定駐車位置をユーザに通知してもよい。 In step S13, the control unit 405 of the facility server 40 refers to the parking position table stored in the storage unit 404 as the facility information D41 in step S11, and determines the planned stay date included in the planned stay date and time received in step S12. and the designated parking position associated with the staying time period corresponding to the planned staying time period is assigned to the user, and this designated parking position is transmitted to the user. The control unit 405 assigns a user to each designated parking position set in the parking position table each time the scheduled stay dates and times are received from a plurality of users, and the information on the allocation of the designated parking position to the user is sent to the facility information D41 or facility information D41. It is stored in the storage unit 404 as the usage information D42. In one example, the facility server 40 transmits the designated parking position assigned to the user to the user terminal 20, thereby causing the user terminal 20 to display a notification screen of the designated parking position on the output unit 202 as a display unit. (See FIG. 14). In the example of the notification screen shown in FIG. 14, in addition to the scheduled stay date and the scheduled stay time zone, the parking number indicating the designated parking position is displayed. In another example, the facility server 40 may transmit the designated parking position to the user's PC or the vehicle 10, and notify the user of the designated parking position through these.

ここで、図12及び図13に示す具体例について説明する。この例では、施設サーバ40の制御部405は、滞在予定時間帯(駐車位置テーブルの滞在時間帯に対応する)が同じ11時~13時のユーザa、b、d、f、g、j、kのそれぞれに対して、指定駐車位置A1~A7を割り当て、これとは別の滞在予定時間帯が同じ13時~14時のユーザc、e、h、i、lのそれぞれに対して、指定駐車位置B1~B5を割り当てている(図12参照)。これら指定駐車位置A1~A7及び指定駐車位置B1~B5のそれぞれは、駐車エリアにおいて車車間通信可能な範囲内に位置する、特に指定駐車位置A1~A7及び指定駐車位置B1~B5を含めた全体の各々の位置が互いに隣接するようになっている(図13参照)。 Here, a specific example shown in FIGS. 12 and 13 will be described. In this example, the control unit 405 of the facility server 40 selects users a, b, d, f, g, j, Designated parking positions A1 to A7 are assigned to each of k, and users c, e, h, i, and l who have the same planned stay time zone of 13:00 to 14:00 are assigned to each of users c, e, h, i, and l. Parking positions B1 to B5 are assigned (see FIG. 12). Each of these designated parking positions A1 to A7 and designated parking positions B1 to B5 is located within a range where inter-vehicle communication is possible in the parking area, especially the designated parking positions A1 to A7 and designated parking positions B1 to B5. are adjacent to each other (see FIG. 13).

なお、施設サーバ40の制御部405は、滞在予定時間帯ごとに、複数のユーザの中から予備ユーザを事前に設定しておく(図12参照)。このように予備ユーザを設定するのは、ユーザが滞在予定日時の訪問の予約をキャンセルした場合や、滞在予定日時の当時において演算装置105がジョブデータD1を処理している途中でこの処理を中断した場合に、予備ユーザの車両10に搭載された演算装置105によりグリッドコンピューティングを実現するためである。そういった観点より、制御部405は、ユーザが滞在予定日時の訪問の予約をキャンセルすることが予想される車両10の台数(換言するとユーザ数)と、演算装置105がジョブデータD1を処理している途中でこの処理を中断することが予想される車両10の台数(換言するとユーザ数)に基づき、滞在予定時間帯ごとに、設定する予備ユーザの数を規定する。例えば、滞在予定時間帯ごとの予備ユーザの数は、過去一ヶ月分の曜日及び時間帯ごとに得られた実績値(キャンセルした車両10の台数及び演算装置105が処理を中断した車両10の台数)に基づき規定される。図12に示す例では、制御部405は、11時~13時の滞在予定時間帯では、ユーザj、kの二人の予備ユーザを設定し、13時~14時の滞在予定時間帯では、ユーザlの一人の予備ユーザを設定する。また、例えば、制御部405は、同じ滞在予定時間帯を予約した複数のユーザの中で、予約した時間(時刻)が遅いユーザを予備ユーザに設定する。 It should be noted that the control unit 405 of the facility server 40 sets in advance a backup user from among a plurality of users for each scheduled stay time period (see FIG. 12). The backup user is set in this way when the user cancels the reservation for the visit at the scheduled stay date and time, or when the processing is interrupted while the processing unit 105 is processing the job data D1 at the scheduled stay date and time. This is because grid computing is realized by the arithmetic device 105 mounted on the vehicle 10 of the backup user in the case where the grid computing is performed. From such a point of view, the control unit 405 determines the number of vehicles 10 (in other words, the number of users) for which the user is expected to cancel the visit reservation for the scheduled stay date and time, and the calculation device 105 processes the job data D1. Based on the number of vehicles 10 (in other words, the number of users) that are expected to interrupt this process, the number of backup users to be set is defined for each scheduled stay period. For example, the number of backup users for each scheduled stay time zone is the actual value obtained for each day of the week and time zone for the past month (number of canceled vehicles 10 and number of vehicles 10 whose processing was interrupted by the arithmetic unit 105). ). In the example shown in FIG. 12, the control unit 405 sets two backup users, users j and k, during the scheduled stay period from 11:00 to 13:00. Set up one backup user for user l. In addition, for example, the control unit 405 sets the user whose reservation time (time) is later among a plurality of users who have reserved the same scheduled stay time zone as a backup user.

次いで、図10に戻ると、ステップS14において、施設サーバ40の制御部405は、ステップS12で取得されたユーザの滞在予定日時、及びステップS13で設定された指定駐車位置などを管理サーバ50と共有すべく、少なくとも滞在予定日時及び指定駐車位置をユーザID(車両IDを含めてよい)に関連付けて、管理サーバ50に送信する。これにより、管理サーバ50は、受信した滞在予定日時及び指定駐車位置などの情報を、ユーザIDに関連付けて記憶部504に記憶させる。また、施設サーバ40は、上記のように設定した予備ユーザのユーザID(車両IDを含めてよい)も管理サーバ50に送信し、管理サーバ50は、ユーザIDに関連付けて予備ユーザの情報を記憶部504に記憶させる。例えば、管理サーバ50の制御部505は、このように施設サーバ40から受信した情報を、記憶部504のユーザテーブルD51に記憶させる。 Next, returning to FIG. 10, in step S14, the control unit 405 of the facility server 40 shares the scheduled stay date and time of the user acquired in step S12 and the designated parking position set in step S13 with the management server 50. Therefore, at least the scheduled stay date and time and the specified parking position are associated with the user ID (which may include the vehicle ID) and transmitted to the management server 50 . As a result, the management server 50 causes the storage unit 504 to store the received information such as the scheduled stay date and time and the designated parking position in association with the user ID. The facility server 40 also transmits the backup user's user ID (which may include the vehicle ID) set as described above to the management server 50, and the management server 50 stores the backup user's information in association with the user ID. Stored in unit 504 . For example, the control unit 505 of the management server 50 causes the user table D51 of the storage unit 504 to store the information received from the facility server 40 in this way.

他方で、ステップS21において、管理サーバ50の制御部505は、ユーザが所定の施設を訪問する当日の前日までに施設サーバ40から受信された複数の滞在予定日時に関する情報に基づき、当日において滞在予定時間帯が重なる車両10の台数を特定し、この車両10の台数に基づき、グリッドコンピューティングにおいて当日に計算可能なジョブデータ量を見積もる。具体的には、制御部505は、一般的な演算装置105の平均的な計算能力(事前に定めておく)を用いて、特定された車両10の台数(つまり演算装置105の台数)に応じたジョブデータ量を求める。例えば、制御部505は、同じ日における複数の滞在予定時間帯のそれぞれについて、車両10の台数に応じたジョブデータ量を求め、複数の滞在予定時間帯のそれぞれについて求められたジョブデータ量を合計した量を、当日一日において計算可能なジョブデータ量として求める。 On the other hand, in step S21, the control unit 505 of the management server 50 determines the user's planned stay on the day based on the information on the plurality of scheduled stay dates received from the facility server 40 up to the day before the day the user visits the predetermined facility. The number of vehicles 10 whose time zones overlap is specified, and based on the number of vehicles 10, the amount of job data that can be calculated on the day in grid computing is estimated. Specifically, the control unit 505 uses the average computing power (predetermined in advance) of a general computing device 105, depending on the number of specified vehicles 10 (that is, the number of computing devices 105). Calculate the amount of job data. For example, the control unit 505 obtains the amount of job data corresponding to the number of vehicles 10 for each of a plurality of scheduled stay times on the same day, and totals the job data amounts obtained for each of the plurality of scheduled stay times. The calculated amount is obtained as the amount of job data that can be calculated for the whole day.

加えて、制御部505は、上記のように滞在予定時間帯ごとに特定された車両10の台数から、当日において、ユーザが滞在予定日時の訪問の予約をキャンセルすることが予想される車両10の台数と、演算装置105がジョブデータD1を処理している途中でこの処理を中断することが予想される車両10の台数を、差し引いた車両10の台数に基づき、ジョブデータ量を見積もる。こうして差し引くことになる車両10の台数は、複数の滞在予定時間帯のそれぞれについて規定され、基本的には、上記した予備ユーザの数と同じである。つまり、この差し引く車両10の台数は、例えば、過去一ヶ月分の曜日及び時間帯ごとに得られた実績値(キャンセルした車両10の台数及び演算装置105が処理を中断した車両10の台数)に基づき設定される。1つの例では、制御部505は、或る滞在予定時間帯を予約した車両10の台数が7台であり、過去の実績値に対応する割合(具体的には、キャンセルした車両10の台数及び演算装置105が処理を中断した車両10の台数が、全体の予約台数に占める割合)が20%である場合、7台から2台を差し引いた5台を採用し、この5台の演算装置105により計算可能なジョブデータ量を見積もる。 In addition, the control unit 505 determines the number of vehicles 10 for which the user is expected to cancel the visit reservation for the scheduled stay date and time on the day based on the number of vehicles 10 specified for each scheduled stay time zone as described above. The amount of job data is estimated based on the number of vehicles 10 subtracted from the number of vehicles 10 and the number of vehicles 10 expected to interrupt the processing of the job data D1 by the arithmetic unit 105 . The number of vehicles 10 to be deducted in this way is defined for each of the plurality of scheduled stay time zones, and is basically the same as the number of backup users described above. That is, the number of vehicles 10 to be subtracted is, for example, based on actual values obtained for each day of the week and time period for the past month (the number of vehicles 10 that have been canceled and the number of vehicles 10 that have been interrupted by the arithmetic unit 105). set based on In one example, the control unit 505 determines that the number of vehicles 10 that have reserved a certain scheduled stay time zone is seven, and the ratio corresponding to the past performance value (specifically, the number of canceled vehicles 10 and If the number of vehicles 10 whose processing is interrupted by the arithmetic unit 105 is 20% of the total number of reserved vehicles, 5 vehicles are adopted by subtracting 2 from 7, and these 5 arithmetic units 105 Estimate the amount of job data that can be calculated by

次いで、ステップS22において、管理サーバ50の制御部505は、車両10が当日において所定の施設の駐車エリアで実際に駐車した位置(以下適宜「実駐車位置」と呼ぶ。)を、車両10から受信したか否かを判定する。この場合、車両10は、所定の施設の駐車エリアにおいて非稼働状態(例えばイグニッション電源オフやアクセサリ電源オフの状態などのスタンバイ状態になった状態)になったときに、車両状態情報D12(上述したように車両10の位置(緯度および経度)を示す車両位置情報を含む)を管理サーバ50に送信し、管理サーバ50の制御部505は、この車両状態情報D12に含まれる車両位置情報を実駐車位置として用いる。制御部505は、実駐車位置を受信したと判定した場合(ステップS22:Yes)、ステップS23に進み、実駐車位置を受信したと判定しなかった場合(ステップS22:No)、ステップS22の判定を繰り返す。 Next, in step S22, the control unit 505 of the management server 50 receives from the vehicle 10 the position where the vehicle 10 was actually parked on the day in the parking area of the predetermined facility (hereinafter referred to as "actual parking position"). determine whether or not In this case, when the vehicle 10 is in a non-operating state (for example, in a standby state such as an ignition power off state or an accessory power off state) in a parking area of a predetermined facility, the vehicle state information D12 (the above-described (including vehicle position information indicating the position (latitude and longitude) of the vehicle 10) to the management server 50, and the control unit 505 of the management server 50 transmits the vehicle position information included in the vehicle state information D12 to the actual parking. Used as position. If the controller 505 determines that the actual parking position has been received (step S22: Yes), the process proceeds to step S23, and if it determines that the actual parking position has not been received (step S22: No), the determination of step S22 is performed. repeat.

ステップS23において、管理サーバ50の制御部505は、施設サーバ40から受信した指定駐車位置と、車両10から受信した実駐車位置に基づき、車両10が施設サーバ40により設定された指定駐車位置に駐車したか否かを判定する。具体的には、制御部505は、実駐車位置が指定駐車位置に一致する場合、車両10が指定駐車位置に駐車したと判定する。なお、制御部505は、車両10が指定駐車位置に駐車したか否かを判定するに当たって、このように実駐車位置と指定駐車位置とを比較する代わりに、他の例では、駐車エリアの各駐車位置に予め設けられたマーカー(駐車位置が特定できるもの)を車両10のカメラ等で読み込んだ結果に基づき、この判定を行ってもよい。更に他の例では、駐車エリアにカメラ等のセンサを設けて、施設サーバ40の制御部405が、駐車された車両10のナンバー等を取得することで、この判定を行ってもよい。 In step S23, the control unit 505 of the management server 50 parks the vehicle 10 at the designated parking position set by the facility server 40 based on the designated parking position received from the facility server 40 and the actual parking position received from the vehicle 10. determine whether or not Specifically, when the actual parking position matches the designated parking position, the control unit 505 determines that the vehicle 10 is parked at the designated parking position. In determining whether or not the vehicle 10 is parked at the designated parking position, the control unit 505 may, instead of comparing the actual parking position and the designated parking position, in another example, This determination may be made based on the result of reading a marker (with which the parking position can be specified) provided in advance at the parking position with a camera or the like of the vehicle 10 . In still another example, a sensor such as a camera may be provided in the parking area, and the controller 405 of the facility server 40 may acquire the license plate number of the parked vehicle 10 to make this determination.

ステップS24において、管理サーバ50の制御部505は、ユーザが滞在予定日時の訪問の予約をキャンセルしたか否かを判定する。例えば、ユーザは、ユーザ端末20によって上記の予約サイトにアクセスし、この予約サイトによる予約ページを用いて滞在予定日時の予約をキャンセルするための操作入力を行う。そして、施設サーバ40は、こうして予約サイトを介して取得された予約のキャンセルに関する情報(予約をキャンセルしたユーザのユーザIDも含む)を、管理サーバ50に送信し、管理サーバ50は、この情報が受信されると、ユーザが予約をキャンセルしたと判定する(ステップS24:Yes)。この場合、管理サーバ50の制御部505は、ステップS25に進み、予備ユーザを追加する処理を行う。すなわち、制御部505は、予約をキャンセルしたユーザの代わりに、予備ユーザの車両10の演算装置105を、ジョブデータD1を分配して処理させることでグリッドコンピューティングを実現する対象として設定する。この場合、制御部505は、ステップS25の処理を行うに当たって、上述したように記憶部504のユーザテーブルD51に記憶された予備ユーザの情報(特に予備ユーザのユーザID)を用いる。 In step S24, the control unit 505 of the management server 50 determines whether or not the user has canceled the visit reservation for the scheduled stay date and time. For example, the user accesses the reservation site using the user terminal 20, and uses the reservation page of this reservation site to perform operation input for canceling the reservation for the scheduled stay date and time. Then, the facility server 40 transmits the information regarding the cancellation of the reservation (including the user ID of the user who canceled the reservation) acquired via the reservation site in this way to the management server 50, and the management server 50 When received, it is determined that the user has canceled the reservation (step S24: Yes). In this case, the control unit 505 of the management server 50 proceeds to step S25 and performs processing for adding a backup user. That is, instead of the user who canceled the reservation, the control unit 505 sets the computing device 105 of the vehicle 10 of the backup user as a target for implementing grid computing by distributing and processing the job data D1. In this case, the control unit 505 uses the backup user information (particularly, the backup user's user ID) stored in the user table D51 of the storage unit 504 as described above when performing the process of step S25.

次いで、ステップS26において、制御部505は、ステップS23での駐車位置の判定結果に基づき、同じ滞在予定時間帯を予約した複数の車両10が各々の指定駐車位置に駐車することで車両群が形成されたか否かを判定する。その結果、制御部505は、車両群が形成されたと判定した場合(ステップS26:Yes)、図10の処理フローを終了する。これに対して、制御部505は、車両群が形成されたと判定しなかった場合(ステップS26:No)、ステップS21に戻る。この場合、制御部505は、車両群が形成されるまで、ステップS21~S26の処理を繰り返す。 Next, in step S26, the control unit 505 forms a vehicle group by parking a plurality of vehicles 10 that have reserved the same scheduled stay time slot at each designated parking position based on the determination result of the parking position in step S23. It is determined whether or not As a result, when the control unit 505 determines that a vehicle group has been formed (step S26: Yes), the processing flow of FIG. 10 ends. On the other hand, when the control unit 505 does not determine that a vehicle group has been formed (step S26: No), the process returns to step S21. In this case, the control unit 505 repeats the processing of steps S21 to S26 until the vehicle group is formed.

なお、ステップS22、S23の処理とステップS24、S25の処理とを実行する順序を入れ替えてもよい。すなわち、上記の実施形態では、駐車位置の判定後に予約のキャンセルを判定していたが、他の例では、予約のキャンセルの判定後に駐車位置の判定を行ってもよい。更に他の例では、これらの判定を並列して行ってもよい。 It should be noted that the order in which the processing of steps S22 and S23 and the processing of steps S24 and S25 are performed may be exchanged. That is, in the above-described embodiment, cancellation of the reservation is determined after determining the parking position, but in other examples, the parking position may be determined after determining whether to cancel the reservation. In still other examples, these determinations may be made in parallel.

(グリッドコンピューティング処理)
次に、図15を参照して、本実施形態において、管理サーバ50の制御部505により行われるグリッドコンピューティング処理について説明する。グリッドコンピューティング処理では、管理サーバ50の制御部505は、図10の駐車位置指定処理の結果、車両群を構成するようになった複数の車両10のそれぞれに搭載された演算装置105に、ジョブデータD1を処理させる。例えば、制御部505は、ジョブ受付処理及び駐車位置指定処理の後に、以下の処理を行う。
(Grid computing processing)
Next, with reference to FIG. 15, grid computing processing performed by the control unit 505 of the management server 50 in this embodiment will be described. In the grid computing process, the control unit 505 of the management server 50 sends job Data D1 is processed. For example, the control unit 505 performs the following processing after job reception processing and parking position designation processing.

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

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

この後、車両群を構成する複数の車両10のそれぞれの演算装置105は、分配されたジョブデータD1の一部を処理する。このときに、好適な例では、管理サーバ50の制御部505は、駐車エリアにおいてグリッドコンピューティングを行っている演算装置105が搭載された車両10の点灯装置110を点灯させる要求を、車両10に送信してもよい。そして、この要求に応答して、車両群を構成する複数の車両10のそれぞれは、グリッドコンピューティングに係る処理を現在実行していることがわかるように、点灯装置110を所定の態様で点灯させてもよい。例えば、或る駐車エリアにおいて隣接して駐車している複数の車両10(車両群)のそれぞれが、エクステリアランプとしての点灯装置110を点灯させる。この場合、エクステリアランプを特定色(緑色など)で点灯させるのがよい。他の例では、エクステリアランプの代わりにルームランプを特定色(青色など)で点灯させてもよい。このように、複数の車両10の点灯装置110を点灯させることで、グリッドコンピューティングのために形成された車両群による広告効果が得られるようになる。 After that, the arithmetic units 105 of the plurality of vehicles 10 forming the vehicle group process part of the distributed job data D1. At this time, in a preferred example, the control unit 505 of the management server 50 sends a request to the vehicle 10 to turn on the lighting device 110 of the vehicle 10 equipped with the arithmetic device 105 performing grid computing in the parking area. You may send. Then, in response to this request, each of the plurality of vehicles 10 constituting the vehicle group lights up the lighting device 110 in a predetermined manner so that it can be seen that the processing related to grid computing is currently being executed. may For example, each of a plurality of vehicles 10 (vehicle group) parked adjacent to each other in a certain parking area turns on the lighting device 110 as an exterior lamp. In this case, it is preferable to light the exterior lamp in a specific color (such as green). In another example, an interior lamp may be lit in a specific color (such as blue) instead of the exterior lamp. By lighting the lighting devices 110 of a plurality of vehicles 10 in this way, an advertising effect can be obtained by a group of vehicles formed for grid computing.

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

次いで、ステップS35において、制御部505は、演算装置105が分配されたジョブデータD1の一部を処理している途中でこの処理を中断したか否か、つまり演算装置105がジョブデータD1の一部を計算している途中で離脱したユーザがいるか否かを判定する。例えば、制御部505は、演算装置105がジョブデータD1の一部を計算している最中に、この演算装置105が搭載された車両10が非稼働状態から稼働状態(1つの例ではイグニッション電源がオンになった状態)になった場合に、演算装置105が処理を中断(終了)するため、途中で離脱したユーザがいると判定する。この場合、制御部505は、車両10から送信された車両状態情報D12に基づき、このような判定を行う。制御部505は、途中で離脱したユーザがいると判定した場合(ステップS35:Yes)、ステップS36に進み、途中で離脱したユーザがいると判定しなかった場合(ステップS35:No)、ステップS37に進む。 Next, in step S35, the control unit 505 determines whether or not the arithmetic device 105 has interrupted processing of part of the distributed job data D1, that is, whether or not the arithmetic device 105 has interrupted part of the job data D1. It is determined whether or not there is a user who left while calculating the part. For example, while the arithmetic device 105 is calculating a part of the job data D1, the control unit 505 changes the vehicle 10 equipped with the arithmetic device 105 from a non-operating state to an operating state (in one example, the ignition power supply). is turned on), the arithmetic unit 105 interrupts (ends) the processing, and thus determines that there is a user who has left the process. In this case, the control unit 505 makes such a determination based on the vehicle state information D12 transmitted from the vehicle 10. FIG. If the control unit 505 determines that there is a user who left midway (step S35: Yes), the process proceeds to step S36, and if it determines that there is no user who left midway (step S35: No), step S37. proceed to

ステップS36において、制御部505は、途中で離脱したユーザの演算装置105に分配していたジョブデータD1を、上述したように設定された予備ユーザの演算装置105に分配する。こうすることにより、予備ユーザの演算装置105にジョブデータD1の一部を新たに分配して処理させることで、グリッドコンピューティングを実現するようにする。この場合、制御部505は、記憶部504のユーザテーブルD51に記憶された予備ユーザの情報を参照して、新たにジョブデータD1を分配する予備ユーザ(具体的には途中離脱したユーザと同じ滞在予定日時を予約した予備ユーザ)を決定する。 In step S36, the control unit 505 distributes the job data D1 distributed to the computing device 105 of the user who left midway through to the computing device 105 of the standby user set as described above. In this way, grid computing is realized by newly distributing part of the job data D1 to the computing devices 105 of backup users for processing. In this case, the control unit 505 refers to the information of the backup user stored in the user table D51 of the storage unit 504, and selects the backup user to whom the job data D1 is to be newly distributed (specifically, the same stay as the user who left midway). reserve user who reserved the scheduled date and time).

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

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

次いで、ステップS39において、制御部505は、システム1を運営する事業者から、グリッドコンピューティング処理に演算装置105の計算能力を提供したユーザに対して付与すべき報酬を算出する。報酬の例としては、システム1において利用可能なポイント、仮想通貨、商品の割引特典などが挙げられる。具体的には、制御部505は、演算装置105がグリッドコンピューティング処理に提供した計算量に応じて、ユーザに付与する報酬を求める。この場合、制御部505は、グリッドコンピューティング処理に提供した計算量が多いほど、ユーザに付与する報酬を大きくする。 Next, in step S<b>39 , the control unit 505 calculates a reward to be given to the user who has provided the computing power of the arithmetic device 105 for the grid computing process from the operator who operates the system 1 . Examples of remuneration include points that can be used in the system 1, virtual currency, discount benefits for products, and the like. Specifically, the control unit 505 obtains a reward to be given to the user according to the amount of calculation provided by the arithmetic device 105 to the grid computing process. In this case, the control unit 505 increases the reward given to the user as the calculation amount provided to the grid computing process increases.

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

[作用及び効果]
次に、本実施形態の作用及び効果について説明する。本実施形態では、施設サーバ40の制御部405は、演算装置105が搭載された車両10のユーザによって、所定の施設への訪問を予約するために事前に指定された、施設に滞在することを予定している滞在予定日及び滞在予定時間帯を含む滞在予定日時を受信し、複数のユーザの滞在予定日時に基づき、滞在予定日が同日で滞在予定時間帯が重なる複数の車両10が駐車エリアにおいて車車間通信可能な範囲内(例えば50m以内)に位置するように、この複数の車両10のそれぞれが駐車エリアにおいて駐車すべき指定駐車位置を設定して、この指定駐車位置を複数の車両10のそれぞれのユーザに送信する。他方で、管理サーバ50の制御部505は、このような指定駐車位置の送信に応じて複数の車両10が駐車エリアに駐車したときに、この複数の車両10のそれぞれに搭載された演算装置105にジョブデータを処理させることで、グリッドコンピューティングを実現する。
[Action and effect]
Next, the operation and effects of this embodiment will be described. In this embodiment, the control unit 405 of the facility server 40 allows the user of the vehicle 10 equipped with the computing device 105 to request that the user stay at the facility designated in advance to reserve a visit to the predetermined facility. A scheduled stay date including a scheduled stay date and a scheduled stay time zone is received, and based on the scheduled stay dates and times of a plurality of users, a plurality of vehicles 10 having the same scheduled stay date and overlapping scheduled stay time zones are parked in a parking area. A designated parking position where each of the plurality of vehicles 10 should park in the parking area is set so that each of the plurality of vehicles 10 is positioned within a range where inter-vehicle communication is possible (for example, within 50 m), and this designated parking position is set for the plurality of vehicles 10 to each user in the On the other hand, when a plurality of vehicles 10 are parked in the parking area in response to the transmission of such designated parking positions, the control unit 505 of the management server 50 controls the arithmetic unit 105 mounted on each of the plurality of vehicles 10. Grid computing is realized by letting the process job data.

このような本実施形態によれば、滞在予定時間帯が重なる複数の車両10を駐車エリアにおいて車車間通信可能な範囲内に駐車させた状態で、これら車両10に搭載された演算装置105によりグリッドコンピューティングを実現する。これにより、グリッドコンピューティング時に車車間通信を行って、複数の演算装置105間で演算データを適切に受け渡すことができる。また、管理サーバ50との通信環境を複数の演算装置105において均一化し、ジョブデータなどの受け渡しを的確に行うことができる。更に、複数の車両10によって所定の施設の駐車エリアに車両群を形成させることで、複数の演算装置105を比較的長時間、同時に稼働させておくことができる。これにより、グリッドコンピューティングにおいて、例えば分散コンピューティングを適切に実現することができる。以上より、本実施形態によれば、非稼働状態にある複数の車両10に搭載された複数の演算装置105によりグリッドコンピューティングを行う場合に、安定且つ確度の高い計算資源を効果的に確保することができる。 According to this embodiment, a plurality of vehicles 10 having overlapping scheduled stay time zones are parked within a range where inter-vehicle communication is possible in the parking area, and the computing devices 105 mounted on these vehicles 10 are used to determine the grid status. Realize computing. Thereby, vehicle-to-vehicle communication can be performed during grid computing, and computation data can be appropriately transferred between the plurality of computation devices 105 . In addition, the communication environment with the management server 50 can be made uniform among the plurality of arithmetic units 105, and job data and the like can be transferred accurately. Furthermore, by forming a vehicle group in a parking area of a predetermined facility with a plurality of vehicles 10, a plurality of arithmetic units 105 can be operated simultaneously for a relatively long period of time. Thereby, in grid computing, for example, distributed computing can be appropriately realized. As described above, according to the present embodiment, when grid computing is performed by a plurality of arithmetic units 105 mounted on a plurality of non-operating vehicles 10, stable and highly accurate computational resources are effectively secured. be able to.

また、本実施形態によれば、ユーザが所定の施設への訪問を予約するために滞在予定日時を事前に指定するので、こうして複数のユーザにより事前に指定された滞在予定日時に基づき、一日の時間帯ごとの車両10の台数を把握することができ、その結果、グリッドコンピューティングにおいて一日に計算可能なジョブデータ量の見積もりや調整を容易に行うことが可能となる。 Further, according to the present embodiment, since the user designates in advance the scheduled stay date and time in order to reserve a visit to a predetermined facility, a plurality of users can make a one-day trip based on the scheduled stay date and time designated in advance by a plurality of users. As a result, it is possible to easily estimate and adjust the amount of job data that can be calculated per day in grid computing.

また、本実施形態によれば、グリッドコンピューティングのために所定の施設の駐車エリアに複数の車両10を近距離(車車間通信可能な範囲内)に集めることで、この施設などの運営にも貢献することができる。例えば、複数の車両10を駐車エリアにおいて近距離に集めるために、各車両10の駐車位置を管理(コントロール)することで、駐車エリアの混雑を緩和することができる。また、そのように駐車位置を管理する前段階において、来場者が施設に滞在する時間や来場者数などの情報を把握することで、この情報を施設の運営(オペレーション)に活用することができる。 In addition, according to the present embodiment, by gathering a plurality of vehicles 10 in a parking area of a predetermined facility in a short distance (within a range where inter-vehicle communication is possible) for grid computing, it is possible to operate the facility. can contribute. For example, by managing (controlling) the parking position of each vehicle 10 in order to collect a plurality of vehicles 10 at a short distance in the parking area, congestion in the parking area can be alleviated. In addition, by grasping information such as how long visitors stay at the facility and the number of visitors in the preliminary stage of managing parking positions, this information can be used for the operation of the facility. .

更に、本実施形態では、施設サーバ40の記憶部404は、所定の施設に滞在可能な複数の滞在時間帯のそれぞれに対して、滞在時間帯が重なる複数の車両10が駐車エリアにおいて車車間通信可能な範囲内に位置するように設定された指定駐車位置が関連付けられた駐車位置テーブルを記憶し、施設サーバ40の制御部405は、この駐車位置テーブルを参照して、ユーザが指定した滞在予定時間帯に対応する滞在時間帯に関連付けられた指定駐車位置を設定する。このように滞在時間帯ごとに設定すべき指定駐車位置が事前に規定された駐車位置テーブルを用いることで、複数の車両10のそれぞれに的確な指定駐車位置を割り当てることができる。 Furthermore, in the present embodiment, the storage unit 404 of the facility server 40 stores a plurality of staying time periods in which a plurality of vehicles 10 whose staying time periods overlap each other in a parking area for vehicle-to-vehicle communication for each of a plurality of staying time periods during which they can stay at a predetermined facility. The control unit 405 of the facility server 40 stores a parking position table associated with designated parking positions set to be within the possible range, and refers to this parking position table to determine the stay schedule specified by the user. Set a designated parking position associated with a stay time period corresponding to the time period. By using the parking position table in which the designated parking positions to be set for each period of stay are defined in advance in this way, it is possible to allocate an accurate designated parking position to each of the plurality of vehicles 10 .

更に、本実施形態では、駐車位置テーブルは、滞在時間帯が重なる複数の車両10が駐車エリアにおいて車車間通信可能な範囲内に位置し、且つ複数の車両10のそれぞれが駐車エリアにおいて隣接して位置するように、指定駐車位置が設定されている。このような駐車位置テーブルによれば、複数の車両10のそれぞれを駐車エリアにおいて互いに隣接して位置させることで、グリッドコンピューティングのために形成された車両群による広告効果を得ることができる。 Furthermore, in the present embodiment, the parking position table indicates that a plurality of vehicles 10 whose staying time zones overlap are located within a range in which vehicle-to-vehicle communication is possible in the parking area, and that each of the plurality of vehicles 10 is adjacent to each other in the parking area. A designated parking position is set so that it is located. According to such a parking position table, by locating each of the plurality of vehicles 10 adjacent to each other in the parking area, it is possible to obtain the advertising effect of the vehicle group formed for grid computing.

更に、本実施形態では、管理サーバ50の制御部505は、ユーザが所定の施設を訪問する当日の前日までに受信された滞在予定日時に基づき、当日において滞在予定時間帯が重なる車両10の台数を特定し、この車両10の台数に基づき、グリッドコンピューティングにおいて当日に計算可能なジョブデータ量を見積もり、このジョブデータ量を複数の演算装置105に分配して処理させる。これにより、ユーザが所定の施設への訪問を予約するために事前に指定した滞在予定日時に基づき、当日において滞在予定時間帯が重なる車両10の台数を適切に特定することができ、その結果、この車両10の台数(つまり演算装置105の数)に応じた的確なジョブデータ量を求めることができる。 Furthermore, in the present embodiment, the control unit 505 of the management server 50 determines the number of vehicles 10 whose scheduled stay time zones overlap on the day based on the scheduled stay dates received up to the day before the day when the user visits the predetermined facility. is specified, based on the number of vehicles 10, the amount of job data that can be calculated on the day in grid computing is estimated, and this amount of job data is distributed to a plurality of arithmetic units 105 for processing. This makes it possible to appropriately identify the number of vehicles 10 whose scheduled stay time zones overlap on the day based on the scheduled stay date and time specified in advance by the user in order to reserve a visit to a predetermined facility, and as a result, A precise job data amount corresponding to the number of vehicles 10 (that is, the number of arithmetic units 105) can be obtained.

更に、本実施形態では、管理サーバ50の制御部505は、特定された車両10の台数から、当日において、ユーザが滞在予定日時の訪問の予約をキャンセルすることが予想される車両10の台数、及び、演算装置105がジョブデータを処理している途中でこの処理を中断することが予想される車両10の台数を、差し引いた車両10の台数に基づき、ジョブデータ量を見積もる。これにより、滞在予定日時の予約のキャンセルやジョブデータの処理の中断が生じた場合にも、当日に確実に計算可能なジョブデータ量を求めることができる。 Furthermore, in the present embodiment, the control unit 505 of the management server 50 determines the number of vehicles 10 for which the user is expected to cancel the visit reservation for the scheduled stay date and time on the day based on the specified number of vehicles 10, Then, the amount of job data is estimated based on the number of vehicles 10 after subtracting the number of vehicles 10 expected to interrupt the job data processing by the arithmetic unit 105 . As a result, even if the reservation for the scheduled stay date and time is canceled or the job data processing is interrupted, the amount of job data that can be reliably calculated on the day can be obtained.

更に、本実施形態では、管理サーバ50の制御部505は、所定の施設への訪問を予約するために滞在予定日時を指定した複数のユーザの中から予備ユーザを事前に設定しておき、ユーザが滞在予定日時の訪問の予約をキャンセルした場合、及び、演算装置105がジョブデータを処理している途中でこの処理を中断した場合に、予備ユーザの車両10に搭載された演算装置105に対して、ジョブデータを分配して処理させることで、グリッドコンピューティングを実現する。これにより、滞在予定日時の予約のキャンセルやジョブデータの処理の中断が生じた場合にも、事前に設定された予備ユーザの演算装置105にジョブデータを再分配することで、グリッドコンピューティングを確実に実現することができる。 Furthermore, in the present embodiment, the control unit 505 of the management server 50 preliminarily sets a backup user from among a plurality of users who have specified a scheduled stay date and time in order to reserve a visit to a predetermined facility. cancels the visit reservation for the scheduled stay date and time, and when the processing is interrupted while the processing of job data is being processed by the processing device 105, the processing device 105 mounted on the vehicle 10 of the backup user Grid computing is realized by distributing and processing job data. As a result, even if a reservation for a scheduled stay date and time is canceled or job data processing is interrupted, grid computing can be reliably performed by redistributing job data to the arithmetic units 105 of backup users set in advance. can be realized.

[変形例]
上記した実施形態では、施設サーバ40が、駐車位置テーブルを事前に設定しておき、この駐車位置テーブルを参照して、ユーザから受信された滞在予定日時に対応する指定駐車位置を設定して、この指定駐車位置をユーザに送信していた。他の実施形態では、施設サーバ40の代わりに、管理サーバ50が、このような処理の少なくもいずれか一以上を行ってもよい。一つの例では、管理サーバ50は、駐車位置テーブルを事前に設定しておき、ユーザから滞在予定日時を受信すると、この駐車位置テーブルを参照して、滞在予定日時に対応する指定駐車位置を設定してユーザに送信してもよい。この例では、管理サーバ50のみが、本発明における「管理システム」、「記憶装置」及び「制御装置」に対応する。他の例では、施設サーバ40は、駐車位置テーブルを事前に設定しておき、この駐車位置テーブルに基づき指定駐車位置を設定する一方で、管理サーバ50は、ユーザから滞在予定日時を受信して、この滞在予定日時を施設サーバ40に送信すると共に、施設サーバ40から指定駐車位置を受信して、この指定駐車位置をユーザに送信する。この例では、施設サーバ40及び管理サーバ50が、本発明における「管理システム」、「記憶装置」及び「制御装置」に対応する。
[Modification]
In the above-described embodiment, the facility server 40 sets a parking position table in advance, refers to this parking position table, sets a designated parking position corresponding to the scheduled stay date and time received from the user, This designated parking position is transmitted to the user. In other embodiments, management server 50 may perform at least one or more of such processes instead of facility server 40 . In one example, the management server 50 sets a parking position table in advance, and upon receiving the scheduled stay date and time from the user, refers to this parking position table and sets a designated parking position corresponding to the scheduled stay date and time. may be sent to the user as In this example, only the management server 50 corresponds to the "management system", "storage device" and "control device" in the present invention. In another example, the facility server 40 sets a parking position table in advance, and sets a designated parking position based on this parking position table. , the scheduled stay date and time are transmitted to the facility server 40, the designated parking position is received from the facility server 40, and this designated parking position is transmitted to the user. In this example, the facility server 40 and the management server 50 correspond to the "management system", the "storage device" and the "control device" in the present invention.

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

Claims (7)

複数の車両に搭載された複数の演算装置にジョブデータを処理させるグリッドコンピューティングを管理する管理システムであって、
複数の演算装置及び/又は演算装置が搭載された複数の車両に関する情報を記憶する記憶装置と、
前記記憶装置に記憶された情報に基づき、前記ジョブデータを複数の演算装置のそれぞれに分配して処理させることで、前記グリッドコンピューティングを実現するように構成された制御装置と、を有し、
前記制御装置は、
前記演算装置が搭載された車両のユーザによって、駐車エリアを有する商業的な所定の施設への訪問を予約するために事前に指定された、前記所定の施設に滞在することを予定している滞在予定日及び滞在予定時間帯を含む滞在予定日時を受信し、
複数のユーザの前記滞在予定日時に基づき、前記滞在予定日が同日で前記滞在予定時間帯が重なる複数のユーザの複数の車両が前記駐車エリアにおいて車車間通信可能な範囲内に位置するように、この複数の車両のそれぞれが前記駐車エリアにおいて駐車すべき指定駐車位置を設定して、この指定駐車位置を複数の車両のそれぞれのユーザに送信し、
前記指定駐車位置の送信に応じて複数の車両が前記駐車エリアに駐車したときに、この複数の車両のそれぞれに搭載された前記演算装置に前記ジョブデータを処理させることで、前記グリッドコンピューティングを実現する、
ように構成されている、ことを特徴とする管理システム。
A management system for managing grid computing in which job data is processed by a plurality of arithmetic units mounted on a plurality of vehicles,
a storage device that stores information about a plurality of computing devices and/or a plurality of vehicles on which the computing devices are mounted;
a control device configured to realize the grid computing by distributing the job data to each of a plurality of arithmetic devices based on the information stored in the storage device and processing the job data;
The control device is
Pre-specified by a user of a vehicle in which said computing device is installed to reserve a visit to said predetermined commercial facility having a parking area and intending to stay at said predetermined facility Receive the scheduled date and time of stay including the scheduled date and time period of stay,
Based on the scheduled stay dates and times of the users, a plurality of vehicles of a plurality of users whose scheduled stay dates are the same and whose scheduled stay time zones overlap are located within a range where vehicle-to-vehicle communication is possible in the parking area, setting a designated parking position where each of the plurality of vehicles should park in the parking area, and transmitting the designated parking position to each user of the plurality of vehicles;
When a plurality of vehicles are parked in the parking area in response to the transmission of the designated parking position, the grid computing is performed by causing the arithmetic unit mounted in each of the plurality of vehicles to process the job data. realize,
A management system characterized by:
前記記憶装置は、前記所定の施設に滞在可能な複数の滞在時間帯のそれぞれに対して、前記滞在時間帯が重なる複数の車両が前記駐車エリアにおいて車車間通信可能な範囲内に位置するように設定された前記指定駐車位置が関連付けられた駐車位置テーブルを記憶し、
前記制御装置は、前記記憶装置に記憶された前記駐車位置テーブルを参照して、ユーザの前記滞在予定時間帯に対応する前記滞在時間帯に関連付けられた前記指定駐車位置を設定して、この指定駐車位置をユーザに送信するように構成されている、
請求項1に記載の管理システム。
The storage device stores, for each of a plurality of staying time periods during which a person can stay at the predetermined facility, a plurality of vehicles whose staying time periods overlap with each other so that the plurality of vehicles are positioned within a vehicle-to-vehicle communication range in the parking area. storing a parking position table associated with the set designated parking position;
The control device refers to the parking position table stored in the storage device, sets the designated parking position associated with the stay time period corresponding to the user's planned stay time period, and sets the designated parking position. configured to transmit the parking position to the user;
The management system of Claim 1.
前記駐車位置テーブルは、前記滞在時間帯が重なる複数の車両が前記駐車エリアにおいて車車間通信可能な範囲内に位置し、且つ複数の車両のそれぞれが前記駐車エリアにおいて隣接して位置するように、前記指定駐車位置が設定されている、請求項2に記載の管理システム。 The parking position table is configured such that a plurality of vehicles having the same staying time zone are positioned within a range in which inter-vehicle communication is possible in the parking area, and the plurality of vehicles are positioned adjacent to each other in the parking area. 3. The management system according to claim 2, wherein said designated parking position is set. 前記制御装置は、ユーザが前記所定の施設を訪問する当日の前日までに受信された前記滞在予定日時に基づき、前記当日において前記滞在予定時間帯が重なる車両の台数を特定し、この車両の台数に基づき、前記グリッドコンピューティングにおいて前記当日に計算可能なジョブデータ量を見積もり、このジョブデータ量を複数の前記演算装置に分配して処理させるように構成されている、請求項1乃至3のいずれか一項に記載の管理システム。 Based on the scheduled stay date and time received by the day before the day when the user visits the predetermined facility, the control device identifies the number of vehicles whose scheduled stay time zone overlaps on the day, and determines the number of vehicles. 4. The method according to any one of claims 1 to 3, wherein the amount of job data that can be calculated on the day in the grid computing is estimated based on the above, and the amount of job data is distributed to the plurality of arithmetic units for processing. or the management system according to paragraph 1. 前記制御装置は、特定された前記車両の台数から、前記当日において、ユーザが前記所定の施設の訪問の予約をキャンセルすることが予想される車両の台数、及び/又は、前記演算装置が前記ジョブデータを処理している途中でこの処理を中断することが予想される車両の台数を、差し引いた車両の台数に基づき、前記ジョブデータ量を見積もるように構成されている、請求項4に記載の管理システム。 Based on the specified number of vehicles, the control device determines the number of vehicles for which the user is expected to cancel a reservation to visit the predetermined facility on the day, and/or 5. The job data amount according to claim 4, wherein the job data amount is estimated based on the number of vehicles after subtracting the number of vehicles expected to interrupt the processing while the data is being processed. management system. 前記制御装置は、前記所定の施設への訪問を予約するために前記滞在予定日時を指定した複数のユーザの中から予備ユーザを事前に設定しておき、ユーザが前記所定の施設の訪問の予約をキャンセルした場合、及び/又は、前記演算装置が前記ジョブデータを処理している途中でこの処理を中断した場合に、前記予備ユーザの車両に搭載された前記演算装置に対して、前記ジョブデータを分配して処理させることで、前記グリッドコンピューティングを実現するように構成されている、請求項1乃至5のいずれか一項に記載の管理システム。 In order to reserve a visit to the predetermined facility, the control device sets a backup user in advance from among a plurality of users who have specified the scheduled stay date and time, and allows the user to reserve a visit to the predetermined facility. and/or when the processing is interrupted while the computing device is processing the job data, the job data is sent to the computing device installed in the backup user's vehicle. 6. The management system according to any one of claims 1 to 5, configured to implement said grid computing by distributing and processing . 複数の車両に搭載された複数の演算装置にジョブデータを処理させるグリッドコンピューティングをコンピュータにより管理する管理方法であって、
複数の演算装置及び/又は演算装置が搭載された複数の車両に関する情報を記憶する記憶ステップと、
前記記憶ステップにより記憶された情報に基づき、前記ジョブデータを複数の演算装置のそれぞれに分配して処理させることで、前記グリッドコンピューティングを実現する制御ステップと、を有し、
前記制御ステップは、
前記演算装置が搭載された車両のユーザによって、駐車エリアを有する商業的な所定の施設への訪問を予約するために事前に指定された、前記所定の施設に滞在することを予定している滞在予定日及び滞在予定時間帯を含む滞在予定日時を受信するステップと、
複数のユーザの前記滞在予定日時に基づき、前記滞在予定日が同日で前記滞在予定時間帯が重なる複数のユーザの複数の車両が前記駐車エリアにおいて車車間通信可能な範囲内に位置するように、この複数の車両のそれぞれが前記駐車エリアにおいて駐車すべき指定駐車位置を設定して、この指定駐車位置を複数の車両のそれぞれのユーザに送信するステップと、
前記指定駐車位置の送信に応じて複数の車両が前記駐車エリアに駐車したときに、この複数の車両のそれぞれに搭載された前記演算装置に前記ジョブデータを処理させることで、前記グリッドコンピューティングを実現するステップと、
を有する、ことを特徴とする管理方法。
A management method for using a computer to manage grid computing in which job data is processed by a plurality of arithmetic units mounted on a plurality of vehicles, comprising:
a storage step of storing information about a plurality of computing devices and/or a plurality of vehicles on which the computing devices are mounted;
a control step of realizing the grid computing by distributing and processing the job data to each of a plurality of arithmetic units based on the information stored in the storing step;
The control step includes:
Pre-specified by a user of a vehicle in which said computing device is installed to reserve a visit to said predetermined commercial facility having a parking area and intending to stay at said predetermined facility a step of receiving the scheduled date and time of stay including the scheduled date and the scheduled time of stay;
Based on the scheduled stay dates and times of the users, a plurality of vehicles of a plurality of users whose scheduled stay dates are the same and whose scheduled stay time zones overlap are located within a range where vehicle-to-vehicle communication is possible in the parking area, setting a designated parking position where each of the plurality of vehicles should park in the parking area, and transmitting the designated parking position to a user of each of the plurality of vehicles;
When a plurality of vehicles are parked in the parking area in response to the transmission of the designated parking position, the grid computing is performed by causing the arithmetic unit mounted in each of the plurality of vehicles to process the job data. steps to implement and
A management method characterized by having
JP2021166612A 2021-10-11 2021-10-11 Management system and management method Pending JP2023057230A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021166612A JP2023057230A (en) 2021-10-11 2021-10-11 Management system and management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021166612A JP2023057230A (en) 2021-10-11 2021-10-11 Management system and management method

Publications (1)

Publication Number Publication Date
JP2023057230A true JP2023057230A (en) 2023-04-21

Family

ID=86006250

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021166612A Pending JP2023057230A (en) 2021-10-11 2021-10-11 Management system and management method

Country Status (1)

Country Link
JP (1) JP2023057230A (en)

Similar Documents

Publication Publication Date Title
WO2022230644A1 (en) Management system and management method
JP2023057230A (en) Management system and management method
JP2023057229A (en) Management system and management method
WO2022230624A1 (en) Grid computing management system and management method therefor
WO2022230632A1 (en) Management system, and management method
WO2022230633A1 (en) Management system, and management method
JP2023034413A (en) Management apparatus and management method
JP2023034411A (en) Management apparatus and management method
US20240202045A1 (en) Grid computing management system and management method therefor
WO2023032563A1 (en) Grid computing management device and management method
JP2023034410A (en) Management apparatus and management method
JP2023034412A (en) Management apparatus and management method
WO2022230634A1 (en) Management system, and management method
WO2023032750A1 (en) Management device and management method
JP2023057228A (en) Management device and management method
JP2023057225A (en) Management apparatus and management method of grid computing
JP2023057224A (en) Management apparatus and management method of grid computing
JP2023034423A (en) Management apparatus and management method of grid computing
JP2023034422A (en) Management apparatus and management method of grid computing
JP2023023468A (en) Management system, management method, and vehicle arithmetic unit
JP2023023467A (en) Management system, management method, and vehicle arithmetic unit
JP2023023462A (en) Vehicle arithmetic unit and information processing method
JP2023092076A (en) Management system, management device, and management method
JP2023034435A (en) Management apparatus and management method
JP2023057226A (en) Management apparatus and management method of grid computing