Thanks to visit codestin.com
Credit goes to patents.google.com

JP7505938B2 - Reservation systems and programs - Google Patents

Reservation systems and programs Download PDF

Info

Publication number
JP7505938B2
JP7505938B2 JP2020139515A JP2020139515A JP7505938B2 JP 7505938 B2 JP7505938 B2 JP 7505938B2 JP 2020139515 A JP2020139515 A JP 2020139515A JP 2020139515 A JP2020139515 A JP 2020139515A JP 7505938 B2 JP7505938 B2 JP 7505938B2
Authority
JP
Japan
Prior art keywords
token
reservation
passenger
terminal
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020139515A
Other languages
Japanese (ja)
Other versions
JP2022035296A (en
Inventor
颯騎 深津
光彦 唐澤
泰彦 宮崎
俊 倉嶋
匡純 天方
宏明 菅原
明 石井
耕平 小篠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yachiyo Engineering Co Ltd
NTT TechnoCross Corp
Original Assignee
Yachiyo Engineering Co Ltd
NTT TechnoCross 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 Yachiyo Engineering Co Ltd, NTT TechnoCross Corp filed Critical Yachiyo Engineering Co Ltd
Priority to JP2020139515A priority Critical patent/JP7505938B2/en
Publication of JP2022035296A publication Critical patent/JP2022035296A/en
Application granted granted Critical
Publication of JP7505938B2 publication Critical patent/JP7505938B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

特許法第30条第2項適用 2020年6月4日(開催日:2020年6月13日~14日)に第61回土木計画学研究発表会・春大会 論文にて公開Patent Law Article 30, Paragraph 2 applied Published in a paper at the 61st Civil Engineering Planning Research Symposium, Spring Conference, June 4, 2020 (held June 13-14, 2020)

本発明は、予約システム及びプログラムに関する。 The present invention relates to a reservation system and a program.

近年、車の増加により、目的地に到着しても駐車場が満車となっており、駐車ができない場合がある。このような問題に対して、携帯電話やインターネットに接続された端末等を用いて、空いている駐車場を予約するシステムが従来から知られている(例えば、特許文献1)。 In recent years, due to the increase in the number of cars, there are cases where the parking lot is full even when you arrive at your destination and you are unable to park. To address this issue, systems have been known that allow you to reserve an available parking space using a mobile phone or a terminal connected to the Internet (for example, Patent Document 1).

また、海外では、恒常的な都市の渋滞解消等を目的として、目的地の方向が同じとなるドライバーと同乗者をマッチングするアプリケーションを利用した相乗りサービスが提供されている(例えば、非特許文献1)。更に、国土交通省では、利用者がスマートフォンアプリを使って、出発地から目的地まで複数の公共交通機関を使った最適ルートを一括で検索・予約することを可能とする次世代交通基盤技術(MaaS:mobility as a service)の実証実験を開始している(例えば、非特許文献2)。また、渋滞の解消や公共交通の維持といった観点から公共交通のサービスを向上させ、車からの転換や公共交通の利用促進を図る取り組みの実施や支援等が行われている。 Also, overseas, in order to alleviate constant urban congestion, a ride-sharing service is being offered that uses an application to match drivers and passengers who are heading in the same direction to their destination (for example, Non-Patent Document 1). Furthermore, the Ministry of Land, Infrastructure, Transport and Tourism has begun demonstration experiments on next-generation transportation infrastructure technology (MaaS: mobility as a service), which allows users to use a smartphone application to search and reserve optimal routes from a departure point to a destination using multiple public transportation methods all at once (for example, Non-Patent Document 2). Also, from the perspective of alleviating congestion and maintaining public transportation, efforts are being implemented and supported to improve public transportation services and to encourage people to switch from cars and promote the use of public transportation.

ところで、駐車場の予約には車を運転する人と駐車場を管理する人との間で何等かの契約が必要であり、また、相乗りサービスの予約にも車を運転する人と同乗(相乗り)したい人との間で何等かの契約が必要である。これに対して、近年、ブロックチェーン技術を利用して、インターネット上で契約を自動的に実行するスマートコントラクトと呼ばれる技術が注目されている(例えば、非特許文献3)。 Reserving a parking space requires some sort of contract between the driver and the person managing the parking space, and reserving a carpooling service also requires some sort of contract between the driver and the person who wants to ride with them (carpool). In response to this, a technology called smart contract, which uses blockchain technology to automatically execute contracts over the Internet, has been attracting attention in recent years (for example, Non-Patent Document 3).

特開2003-123195号公報JP 2003-123195 A

UberPool,インターネット<URL:https://www.uber.com/us/en/ride/uberpool/>UberPool, Internet <URL: https://www.uber.com/us/en/ride/uberpool/> 国土交通省報道発表資料,令和元年7月31日,インターネット<URL:https://www.mlit.go.jp/report/press/sogo12_hh_000152.html>Ministry of Land, Infrastructure, Transport and Tourism press release, July 31, 2019, Internet <URL: https://www.mlit.go.jp/report/press/sogo12_hh_000152.html> bitFlyer,インターネット<URL:https://bitflyer.com/ja-jp/glossary/smartcotract>bitFlyer, Internet <URL: https://bitflyer.com/ja-jp/glossary/smartcotract>

例えば、会社や大学、駅、各種商業施設等は多くの人が共通に目的地とする場所である。したがって、運転者がこれらの場所の駐車場予約を行い、かつ、同じ目的地で相乗りしたい人(同乗者)を募集しその予約を受け付けることができるシステムがあれば、上述した渋滞の解消といった目的を支援することができると考えられる。しかしながら、駐車場の予約と同乗者の予約とを同時かつ簡易に行うことができるシステムは存在しない。 For example, companies, universities, stations, various commercial facilities, etc. are common destinations for many people. Therefore, if there was a system that allowed drivers to reserve parking spaces at these locations and also recruit and accept reservations from people (passengers) who want to share a ride to the same destination, it would be possible to support the goal of alleviating traffic congestion mentioned above. However, there is no system that allows reservations for parking spaces and passengers to be made simultaneously and easily.

本発明の一実施形態は、上記の点に鑑みてなされたもので、駐車場の予約と同乗者の予約とを同時かつ簡易に行うことを目的とする。 One embodiment of the present invention has been made in consideration of the above points, and aims to make it possible to simultaneously and easily reserve parking spaces and passengers.

上記目的を達成するため、一実施形態に係る予約システムは、ブロックチェーンプラットフォーム上にスマートコントラクトを実装したサーバが含まれる予約システムであって、前記サーバは、駐車場の予約を表す第1のトークンの発行及び移転を行う第1の発行・移転部と、前記駐車場を目的地とする車両への同乗予約を表す第2のトークンの発行及び移転を行う第2の発行・移転部と、前記車両への同乗が行われる際に、前記第2のトークンの償却を行う第1の償却部と、前記駐車場への駐車が行われる際に、前記第1のトークンの償却を行う第2の償却部と、を有することを特徴とする。 To achieve the above objective, a reservation system according to one embodiment is a reservation system including a server that implements a smart contract on a blockchain platform, and the server is characterized by having a first issuance/transfer unit that issues and transfers a first token representing a reservation for a parking lot, a second issuance/transfer unit that issues and transfers a second token representing a reservation for a ride in a vehicle whose destination is the parking lot, a first amortization unit that amortizes the second token when a ride in the vehicle is made, and a second amortization unit that amortizes the first token when parking in the parking lot is made.

駐車場の予約と同乗者の予約とを同時かつ簡易に行うことができる。 You can easily reserve a parking space and passengers at the same time.

本実施形態に係る予約システムの全体構成の一例を示す図である。1 is a diagram illustrating an example of an overall configuration of a reservation system according to an embodiment of the present invention. 本実施形態に係るサーバの機能構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration of a server according to the present embodiment. 本実施形態に係る運転者端末の機能構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration of a driver's terminal according to the present embodiment. 本実施形態に係る同乗者端末の機能構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration of a passenger terminal according to the present embodiment. 本実施形態に係る確認者端末の機能構成の一例を示す図である。FIG. 4 is a diagram illustrating an example of a functional configuration of a verifying terminal according to the present embodiment. 駐車場予約トークンの一例を示す図である。FIG. 2 illustrates an example of a parking reservation token. 同乗者予約トークンの一例を示す図である。FIG. 2 illustrates an example of a passenger reservation token. 駐車場予約及び同乗者予約の流れの一例を示す図である。FIG. 2 is a diagram showing an example of a flow of parking lot reservation and passenger reservation. 相乗りから駐車までの流れの一例を示す図(その1)である。This is a diagram (part 1) showing an example of the flow from carpooling to parking. 相乗りから駐車までの流れの一例を示す図(その2)である。This is a diagram (part 2) showing an example of the flow from carpooling to parking. 駐車場予約トークンの移転の流れの一例を示す図である。FIG. 13 is a diagram showing an example of a flow of transferring a parking lot reservation token. 同乗者予約トークンの移転の流れの一例を示す図である。FIG. 13 is a diagram showing an example of a flow of transferring a passenger reservation token.

以下、本発明の一実施形態について説明する。本実施形態では、ブロックチェーン技術により予約の信頼性を確保しつつ、スマートコントラクト技術により駐車場の管理者と利用者との間の契約、運転者と同乗者との間の契約を簡易に行うことができる予約システム1について説明する。 One embodiment of the present invention will be described below. In this embodiment, a reservation system 1 will be described that can easily make contracts between parking lot managers and users, and between drivers and passengers, using smart contract technology, while ensuring the reliability of reservations using blockchain technology.

<全体構成>
図1に示すように、本実施形態に係る予約システム1は、複数のサーバ10と、運転者端末20と、同乗者端末30と、確認者端末40とが含まれる。これらはインターネット等の通信ネットワークを介して通信可能に接続される。なお、図1では、一例として、運転者端末20、同乗者端末30及び確認者端末40がそれぞれ1台ずつ記載されているが、運転者端末20、同乗者端末30及び確認者端末40はそれぞれ複数台存在してもよい。
<Overall composition>
As shown in Fig. 1, the reservation system 1 according to this embodiment includes a plurality of servers 10, a driver terminal 20, a passenger terminal 30, and a confirmer terminal 40. These are communicatively connected via a communication network such as the Internet. Note that, as an example, Fig. 1 shows one each of the driver terminal 20, the passenger terminal 30, and the confirmer terminal 40, but there may be a plurality of each of the driver terminal 20, the passenger terminal 30, and the confirmer terminal 40.

サーバ10は、ブロックチェーンネットワークのノード(以下、「BCノード」ともいう。)を構成するコンピュータ又はコンピュータシステムである。これらの各サーバ10はブロックチェーンネットワーク上に分散して存在しており、互いにP2P(Peer to Peer)で接続されている。また、各サーバ10はブロックチェーンネットワークで共有するブロックチェーン(分散台帳)を有していると共に、スマートコントラクトが実装されておりトランザクション(取引)の実行等を行う。なお、後述する駐車場予約トークンや同乗者予約トークンの移転や償却等はトランザクションが実行されることで実現される。 The server 10 is a computer or computer system that constitutes a node of the blockchain network (hereinafter also referred to as a "BC node"). Each of these servers 10 exists in a distributed manner on the blockchain network and is connected to each other via P2P (Peer to Peer). Each server 10 also has a blockchain (distributed ledger) shared by the blockchain network, and has a smart contract implemented to execute transactions. The transfer and redemption of parking reservation tokens and passenger reservation tokens, which will be described later, are realized by executing transactions.

運転者端末20は、車の運転者が利用する各種端末(例えば、スマートフォン、タブレット端末、ウェアラブルデバイス等)である。運転者は、運転者端末20を利用して、駐車場の予約を行うことができる。また、運転者は、駐車場を予約する際に、同乗可能な人数や集合場所、集合時刻等を指定することで同乗者を募集することができる。駐車場の予約は、運転者端末20からの要求に応じてサーバ10で駐車場予約トークンが発行され、その所有権が運転者に移転されることで行われる。また、同乗者の募集が行われた場合には、運転者端末20からの要求に応じてサーバ10で同乗者予約トークンが発行される。駐車場予約トークンは駐車場を利用するための電子チケットに相当し、同様に同乗者予約トークンは運転者が運転する車に同乗するための電子チケットに相当する。 The driver terminal 20 is a terminal (e.g., a smartphone, a tablet terminal, a wearable device, etc.) used by the driver of the vehicle. The driver can reserve a parking space using the driver terminal 20. When reserving a parking space, the driver can invite passengers by specifying the number of passengers available, the meeting place, the meeting time, etc. A parking space is reserved by issuing a parking space reservation token from the server 10 in response to a request from the driver terminal 20, and transferring ownership of the token to the driver. When a passenger is invited, a passenger reservation token is issued by the server 10 in response to a request from the driver terminal 20. The parking space reservation token corresponds to an electronic ticket for using the parking space, and similarly, the passenger reservation token corresponds to an electronic ticket for riding in the vehicle driven by the driver.

なお、駐車場予約トークン及び同乗者予約トークンはブロックチェーンの各種プラットフォームに規定されるトークンにより実現される。本実施形態に係る予約システム1ではブロックチェーンのプラットフォームとして任意のプラットフォームを利用可能であるが、例えば、ブロックチェーンのプラットフォームとしてEthereum(登録商標)が用いられた場合には、駐車場予約トークン及び同乗者予約トークンはERC721に準拠したトークン(NFT:Non-Fungible Token)等により実現可能である。ブロックチェーンのプラットフォームとしては、Ethereum以外にも、例えば、Hyperledger(登録商標) Fabric等がある。 The parking lot reservation token and passenger reservation token are realized by tokens defined in various blockchain platforms. In the reservation system 1 according to this embodiment, any platform can be used as the blockchain platform, but for example, when Ethereum (registered trademark) is used as the blockchain platform, the parking lot reservation token and passenger reservation token can be realized by tokens conforming to ERC721 (NFT: Non-Fungible Token), etc. Other blockchain platforms besides Ethereum include, for example, Hyperledger (registered trademark) Fabric.

同乗者端末30は、運転者が運転する車に同乗(相乗り)したい同乗者が利用する各種端末(例えば、スマートフォン、タブレット端末、ウェアラブルデバイス等)である。同乗者は、同乗者端末30を利用して、同乗の予約を行うことができる。同乗の予約は、同乗者端末30からの要求に応じてサーバ10で同乗者予約トークンの所有権が同乗者に移転されることで行われる。 The passenger terminal 30 is a terminal of any type (e.g., a smartphone, a tablet terminal, a wearable device, etc.) used by a passenger who wants to ride (share) in a vehicle driven by a driver. A passenger can make a reservation for a ride using the passenger terminal 30. A reservation for a ride is made by transferring ownership of a passenger reservation token to the passenger in the server 10 in response to a request from the passenger terminal 30.

確認者端末40は、駐車場の管理者や同乗者が車に同乗する集合場所の管理者等(以下、「確認者」ともいう。)が利用する各種端末(例えば、スマートフォン、タブレット端末、ウェアラブルデバイス等)である。確認者端末40によって駐車場予約トークンや同乗者予約トークンの所有者確認、トークンの償却要求等が行われる。 The verifier terminal 40 is a terminal (e.g., a smartphone, a tablet terminal, a wearable device, etc.) used by the manager of the parking lot or the manager of the meeting place where passengers ride in the car (hereinafter also referred to as the "verifier"). The verifier terminal 40 verifies the ownership of the parking lot reservation token and the passenger reservation token, requests the redemption of the token, etc.

なお、確認者端末40は必ずしも確認者が利用する端末である必要はなく、例えば、トークン(駐車場予約トークンや同乗者予約トークン)の所有者確認や償却要求等を行うことが可能な機器又は装置であれば任意の機器又は装置が用いられてもよい。例えば、駐車場の入り口に設置され、駐車場予約トークンの所有者確認が成功した場合には車の入場を許可するゲート装置等であってもよい。また、例えば、同乗者が車に同乗する集合場所に設置され、同乗者予約トークンの所有者確認が成功した場合には同乗者の同乗を許可するゲート装置等であってもよい。 The verifier terminal 40 does not necessarily have to be a terminal used by the verifier, and any device or apparatus may be used as long as it is capable of verifying the owner of a token (parking lot reservation token or passenger reservation token) and requesting redemption, for example. For example, it may be a gate device installed at the entrance to a parking lot that allows a vehicle to enter if the owner of the parking lot reservation token is successfully verified. It may also be a gate device installed at a meeting place where passengers ride in a vehicle, and allows a passenger to ride in a vehicle if the owner of the passenger reservation token is successfully verified.

また、例えば、同乗者予約トークンの所有者確認や償却要求等を行う際には、運転者が確認者であってもよい。したがって、運転者が利用するスマートフォン等の各種端末が確認者端末40として機能してもよい。このとき、当該端末は運転者端末20としても機能する端末であってもよい(つまり、運転者端末20と確認者端末40が同一の端末であってもよい)。 In addition, for example, when verifying the owner of a passenger reservation token or requesting redemption, the driver may be the verifier. Therefore, various terminals such as a smartphone used by the driver may function as the verifier terminal 40. In this case, the terminal may also function as the driver terminal 20 (i.e., the driver terminal 20 and the verifier terminal 40 may be the same terminal).

ここで、図1には図示されていないが、駐車場の予約状況(つまり、駐車区画の空き状況等)や同乗者の予約状況(つまり、車の同乗者数の空き状況等)を管理する管理サーバが存在し、サーバ10、運転者端末20及び同乗者端末30は当該管理サーバと通信ネットワークを介して通信可能に接続されるものとする。なお、この管理サーバは、駐車場の予約状況を管理する管理サーバと同乗者の予約状況を管理する管理サーバとに分けられていてもよい。また、この管理サーバは、運転者端末20に対して駐車場予約画面を表示させたり、同乗者端末30に対して同乗予約画面を表示させたりするWebサーバやデータ配信サーバとして機能してもよい。このように、図1には図示されていないが、本実施形態に係る予約システム1には、駐車場の予約状況や同乗者の予約状況を管理するサーバと、運転者端末20で駐車場予約を行ったり同乗者端末30で同乗予約を行ったりするために必要なデータを提供するサーバとが少なくとも含まれているものとする。 Here, although not shown in FIG. 1, there is a management server that manages the reservation status of the parking lot (i.e., the availability of parking spaces, etc.) and the reservation status of passengers (i.e., the availability of the number of passengers in the car, etc.), and the server 10, the driver's terminal 20, and the passenger's terminal 30 are connected to the management server so as to be able to communicate with each other via a communication network. The management server may be divided into a management server that manages the reservation status of the parking lot and a management server that manages the reservation status of the passengers. In addition, the management server may function as a Web server or a data distribution server that displays a parking reservation screen on the driver's terminal 20 and a passenger reservation screen on the passenger's terminal 30. In this way, although not shown in FIG. 1, the reservation system 1 according to this embodiment includes at least a server that manages the reservation status of the parking lot and the reservation status of the passengers, and a server that provides the data necessary for making a parking reservation on the driver's terminal 20 and making a passenger reservation on the passenger's terminal 30.

<機能構成>
次に、本実施形態に係る予約システム1に含まれるサーバ10、運転者端末20、同乗者端末30及び確認者端末40の機能構成について説明する。
<Functional configuration>
Next, the functional configurations of the server 10, the driver terminal 20, the passenger terminal 30, and the verifying terminal 40 included in the reservation system 1 according to this embodiment will be described.

≪サーバ10≫
図2に示すように、本実施形態に係るサーバ10は、第1のトークン発行・移転部101と、第1のトークン償却部102と、第2のトークン発行・移転部103と、第2のトークン償却部104とを有する。これら各部は、ブロックチェーンプラットフォーム上に実装されたスマートコントラクトが、CPU(Central Processing Unit)やGPU(Graphic Processing Unit)等のプロセッサに実行させる処理により実現される。
<Server 10>
2, the server 10 according to this embodiment includes a first token issuance and transfer unit 101, a first token retirement unit 102, a second token issuance and transfer unit 103, and a second token retirement unit 104. Each of these units is realized by a process executed by a processor such as a CPU (Central Processing Unit) or a GPU (Graphic Processing Unit) by a smart contract implemented on the blockchain platform.

第1のトークン発行・移転部101は、運転者端末20からの要求に応じて駐車場予約トークンを発行し、この駐車場予約トークンの所有権を運転者に移転する。 The first token issuance and transfer unit 101 issues a parking lot reservation token in response to a request from the driver terminal 20 and transfers ownership of the parking lot reservation token to the driver.

第1のトークン償却部102は、運転者端末20や確認者端末40からの要求に応じて駐車場予約トークンを償却する。なお、駐車場予約トークンの償却とは、この駐車場予約トークンによって駐車場を再度利用することができないようにすることである。例えば、駐車場予約トークンの破棄、駐車場予約トークンを利用不可に設定する、駐車場予約トークンの所有権を予め決められた者(例えば、駐車場の予約状況を管理する管理サーバの管理者や駐車場の管理者等)に移転する、等によって駐車場予約トークンの償却が行われる。 The first token abolition unit 102 abolishes the parking lot reservation token in response to a request from the driver terminal 20 or the verifying terminal 40. Note that abolishing a parking lot reservation token means making it impossible to use the parking lot again with this parking lot reservation token. For example, the parking lot reservation token is abolished by discarding the parking lot reservation token, setting the parking lot reservation token to be unusable, transferring ownership of the parking lot reservation token to a predetermined person (for example, the administrator of the management server that manages the reservation status of the parking lot, the administrator of the parking lot, etc.).

第2のトークン発行・移転部103は、運転者端末20からの要求に応じて同乗者予約トークンを発行する。また、第2のトークン発行・移転部103は、同乗者端末30からの要求に応じて同乗者予約トークンの所有権を同乗者に移転する。 The second token issuing and transferring unit 103 issues a passenger reservation token in response to a request from the driver's terminal 20. The second token issuing and transferring unit 103 also transfers ownership of the passenger reservation token to the passenger in response to a request from the passenger's terminal 30.

第2のトークン償却部104は、運転者端末20や確認者端末40からの要求に応じて同乗者予約トークンを償却する。なお、同乗者予約トークンの償却とは、この同乗者予約トークンによって運転者が運転する車へ再度同乗することができないようにすることである。例えば、同乗者予約トークンの破棄、同乗者予約トークンを利用不可に設定する、同乗者予約トークンの所有権を予め決められた者(例えば、同乗者の予約状況を管理する管理サーバの管理者や確認者等)に移転する、等によって同乗者予約トークンの償却が行われる。 The second token abolishment unit 104 abolishes passenger reservation tokens in response to requests from the driver's terminal 20 or the verifyer terminal 40. Note that abolishing a passenger reservation token means making it impossible for a passenger to ride again in a vehicle driven by the driver using this passenger reservation token. For example, a passenger reservation token is abolished by discarding the passenger reservation token, setting the passenger reservation token to be unusable, transferring ownership of the passenger reservation token to a predetermined person (for example, an administrator of a management server that manages the reservation status of passengers, a verifyer, etc.), etc.

≪運転者端末20≫
図3に示すように、本実施形態に係る運転者端末20は、第1のトークン発行・移転要求部201と、第2のトークン発行要求部202と、第1のトークン償却要求部203と、第1のコード表示部204とを有する。これら各部は、運転者端末20にインストールされた1以上のプログラムが、CPU等のプロセッサに実行させる処理により実現される。
<Driver terminal 20>
3, the driver terminal 20 according to this embodiment includes a first token issuance/transfer request unit 201, a second token issuance request unit 202, a first token retirement request unit 203, and a first code display unit 204. Each of these units is realized by a process in which one or more programs installed in the driver terminal 20 are executed by a processor such as a CPU.

第1のトークン発行・移転要求部201は、駐車場を予約する際に、駐車場予約トークンの発行・移転をサーバ10に要求する。 The first token issuance/transfer request unit 201 requests the server 10 to issue and transfer a parking lot reservation token when reserving a parking lot.

第2のトークン発行要求部202は、同乗者の募集が行われた際に、同乗者予約トークンの発行をサーバ10に要求する。 The second token issuance request unit 202 requests the server 10 to issue a passenger reservation token when a passenger is recruited.

第1のトークン償却要求部203は、運転者が予約した駐車場を利用した際に、この駐車場を利用するための駐車場予約トークンの償却をサーバ10に要求する。 When a driver uses a reserved parking lot, the first token redemption request unit 203 requests the server 10 to redeem the parking lot reservation token for using this parking lot.

第1のコード表示部204は、運転者が予約した駐車場を利用する際に、この駐車場を利用するための駐車場予約トークンの情報が含まれるコード(例えば、QRコード(登録商標)等の二次元コード)を生成し、このコードを運転者端末20のディスプレイ等に表示する。 When the driver uses a reserved parking lot, the first code display unit 204 generates a code (e.g., a two-dimensional code such as a QR code (registered trademark)) that contains information about the parking lot reservation token for using the parking lot, and displays this code on the display of the driver's terminal 20, etc.

≪同乗者端末30≫
図4に示すように、本実施形態に係る同乗者端末30は、第2のトークン移転要求部301と、第2のトークン償却要求部302と、第2のコード表示部303とを有する。これら各部は、同乗者端末30にインストールされた1以上のプログラムが、CPU等のプロセッサに実行させる処理により実現される。
<Passenger terminal 30>
4, the passenger terminal 30 according to this embodiment includes a second token transfer request unit 301, a second token retirement request unit 302, and a second code display unit 303. Each of these units is realized by a process in which one or more programs installed in the passenger terminal 30 are executed by a processor such as a CPU.

第2のトークン移転要求部301は、同乗の予約が行われた際に、同乗者予約トークンの移転をサーバ10に要求する。 The second token transfer request unit 301 requests the server 10 to transfer the passenger reservation token when a passenger reservation is made.

第2のトークン償却要求部302は、同乗者が予約した車への同乗が行われた際に、この同乗を行うための同乗者予約トークンの償却をサーバ10に要求する。 When a passenger rides in a reserved vehicle, the second token retirement request unit 302 requests the server 10 to retire the passenger reservation token for this ride.

第2のコード表示部303は、同乗者が予約した車に同乗する際に、この同乗を行うための同乗者予約トークンの情報が含まれるコード(例えば、QRコード等の二次元コード)を生成し、このコードを同乗者端末30のディスプレイ等に表示する。 When a passenger rides in a reserved car, the second code display unit 303 generates a code (e.g., a two-dimensional code such as a QR code) containing information about the passenger reservation token for this ride, and displays this code on the display of the passenger terminal 30, etc.

≪確認者端末40≫
図5に示すように、本実施形態に係る確認者端末40は、第1の読取部401と、第1のトークン確認部402と、第1のトークン償却要求部403と、第2の読取部404と、第2のトークン確認部405と、第2のトークン償却要求部406とを有する。これら各部は、確認者端末40にインストールされた1以上のプログラムが、CPU等のプロセッサに実行させる処理により実現される。
<Confirmer Terminal 40>
5, the verifier terminal 40 according to this embodiment includes a first reading unit 401, a first token verification unit 402, a first token expiration request unit 403, a second reading unit 404, a second token verification unit 405, and a second token expiration request unit 406. Each of these units is realized by a process in which one or more programs installed in the verifier terminal 40 are executed by a processor such as a CPU.

第1の読取部401は、運転者端末20のディスプレイ上に表示されているコードを読み取って、このコードに含まれる情報(つまり、駐車場予約トークンの情報)を取得する。 The first reading unit 401 reads the code displayed on the display of the driver terminal 20 and obtains the information contained in this code (i.e., the parking lot reservation token information).

第1のトークン確認部402は、第1の読取部401によって取得された駐車場予約トークンの情報を用いて、当該駐車場予約トークンの所有者確認を行う。すなわち、第1のトークン確認部402は、当該運転者端末20のユーザが当該駐車場予約トークンの正当な所有者であることの確認を行う。 The first token verification unit 402 verifies the owner of the parking lot reservation token using the information of the parking lot reservation token acquired by the first reading unit 401. In other words, the first token verification unit 402 verifies that the user of the driver terminal 20 is the legitimate owner of the parking lot reservation token.

第1のトークン償却要求部403は、第1のトークン確認部402によって正当な所有者であることが確認された場合に、駐車場予約トークンの償却をサーバ10に依頼する。 The first token redemption request unit 403 requests the server 10 to redeem the parking lot reservation token if the first token verification unit 402 confirms that the person is the legitimate owner.

第2の読取部404は、同乗者端末30のディスプレイ上に表示されているコードを読み取って、このコードに含まれる情報(つまり、同乗者予約トークンの情報)を取得する。 The second reading unit 404 reads the code displayed on the display of the passenger terminal 30 and obtains the information contained in this code (i.e., the passenger reservation token information).

第2のトークン確認部405は、第2の読取部404によって取得された同乗者予約トークンの情報を用いて、当該同乗者予約トークンの所有者確認を行う。すなわち、第2のトークン確認部405は、当該同乗者端末30のユーザが当該同乗者予約トークンの正当な所有者であることの確認を行う。 The second token verification unit 405 verifies the owner of the passenger reservation token by using the information of the passenger reservation token acquired by the second reading unit 404. In other words, the second token verification unit 405 verifies that the user of the passenger terminal 30 is the legitimate owner of the passenger reservation token.

第2のトークン償却要求部406は、第2のトークン確認部405によって正当な所有者であることが確認された場合に、同乗者予約トークンの償却をサーバ10に依頼する。 The second token redemption request unit 406 requests the server 10 to redeem the passenger reservation token if the second token verification unit 405 confirms that the person is the legitimate owner.

≪駐車場予約トークン及び同乗者予約トークン≫
ここで、駐車場予約トークンのデータ構成の一例を図6に示す。図6に示すように、駐車場予約トークンには、トークンを識別する識別情報(例えば、トークンID)と、トークンの所有者のアドレス情報とが少なくとも含まれる。これら以外にも、駐車場予約トークンには、運転者が運転する車(車両)を識別する識別情報、予約した駐車場を識別する識別情報、駐車場を利用する予定日時、利用可否フラグ等が含まれていてもよい。利用可否フラグとはトークンが利用可能か否かを示すフラグであり、トークンが発行されたときは利用可能であることを示す値となっており、トークンが償却された場合には利用不可能であることを示す値に更新される。また、車の識別情報は自動車登録番号(いわゆるナンバー)等であるが、これに加えて、例えば、車種や色等の情報が含まれていてもよい。なお、トークンの所有者のアドレス情報はユーザ(運転者端末20のユーザや同乗者端末30のユーザ等)の公開鍵を基に作成される。
<Parking lot reservation token and passenger reservation token>
Here, an example of the data configuration of a parking lot reservation token is shown in FIG. 6. As shown in FIG. 6, the parking lot reservation token includes at least identification information (e.g., a token ID) for identifying the token and address information of the owner of the token. In addition to these, the parking lot reservation token may include identification information for identifying the car (vehicle) driven by the driver, identification information for identifying the reserved parking lot, the scheduled date and time of using the parking lot, a usability flag, and the like. The usability flag is a flag indicating whether the token is usable or not, and has a value indicating that the token is usable when the token is issued, and is updated to a value indicating that the token is unusable when the token is depreciated. In addition, the identification information of the car is the vehicle registration number (so-called number), etc., but in addition to this, information such as the model and color may be included. The address information of the token owner is created based on the public key of the user (the user of the driver's terminal 20, the user of the passenger's terminal 30, etc.).

また、同乗者予約トークンのデータ構成の一例を図7に示す。図7に示すように、同乗者予約トークンには、トークンを識別する識別情報(例えば、トークンID)と、トークンの所有者のアドレス情報とが少なくとも含まれる。これら以外にも、同乗者予約トークンには、駐車場予約トークンを識別する識別情報(例えば、トークンID)、同乗者が同乗する車を識別する識別情報、同乗者が同乗する際の集合場所、集合時刻、目的地とする駐車情報を識別する識別情報、利用可否フラグ等が含まれていてもよい。 An example of the data configuration of a passenger reservation token is shown in FIG. 7. As shown in FIG. 7, a passenger reservation token includes at least identification information for identifying the token (e.g., a token ID) and address information of the token owner. In addition to these, a passenger reservation token may also include identification information for identifying a parking reservation token (e.g., a token ID), identification information for identifying the vehicle in which the passenger will ride, identification information for identifying the meeting place and meeting time for the passenger to ride, and parking information for the destination, an availability flag, etc.

<駐車場予約及び同乗者予約の流れ>
駐車場予約及び同乗者予約の流れの一例について、図8を参照しながら説明する。
<Procedure for reserving parking spaces and passengers>
An example of the flow of parking lot reservation and passenger reservation will be described with reference to FIG.

まず、運転者は運転者端末20を用いて所定の画面上で駐車場の空き状況を確認し、予約を希望する日時(駐車予定日時)、予約を希望する駐車場、自身の車の識別情報等を入力することで、駐車場を予約するための操作を行うことができる。なお、所定の画面とは、例えば、Webサーバから提供されたWebページ、データ配信サーバから配信されたデータを表示する画面等である。 First, the driver can use the driver's terminal 20 to check the availability of parking spaces on a specific screen, and then input the desired reservation date and time (scheduled parking date and time), the parking space to be reserved, and the driver's own vehicle identification information, to perform operations to reserve a parking space. The specific screen may be, for example, a web page provided by a web server, or a screen that displays data distributed from a data distribution server.

駐車場を予約するための操作が行われた場合、運転者端末20の第1のトークン発行・移転要求部201は、駐車場予約トークンの発行・移転要求をサーバ10に送信する(ステップS101)。ここで、駐車場予約トークンの発行・移転要求には、駐車場を予約するための操作で入力された各種情報(例えば、予約を希望する日時(駐車予定日時)、予約を希望する駐車場、自身の車の識別情報等)が含まれる。このとき、駐車場予約トークンの所有者となる運転者のアドレス情報は、駐車場予約トークンの発行・移転要求に含まれていてもよいし、他の任意の方法(例えば、メール、SNS、Webページ上での入力等)でサーバ10に送信されてもよい。 When an operation to reserve a parking space is performed, the first token issuance/transfer request unit 201 of the driver's terminal 20 transmits a request to issue/transfer a parking space reservation token to the server 10 (step S101). Here, the request to issue/transfer a parking space reservation token includes various information input in the operation to reserve a parking space (e.g., the desired date and time of reservation (scheduled date and time of parking), the parking space to be reserved, the identification information of the driver's own vehicle, etc.). At this time, the address information of the driver who will be the owner of the parking space reservation token may be included in the request to issue/transfer a parking space reservation token, or may be transmitted to the server 10 by any other method (e.g., email, SNS, input on a web page, etc.).

なお、運転者端末20は、ブロックチェーンネットワークを構成する複数のサーバ10のうち、予め決められたサーバ10に対して駐車場予約トークンの発行・移転要求を送信すればよい。以降、このことは、運転者端末20が各種要求をサーバ10に送信する際にも同様である。 The driver's terminal 20 only needs to send a request for issuing and transferring a parking lot reservation token to a predetermined server 10 among the multiple servers 10 that make up the blockchain network. This also applies when the driver's terminal 20 sends various requests to the server 10 thereafter.

サーバ10の第1のトークン発行・移転部101は、駐車場予約トークンの発行・移転要求を受信すると、駐車場予約トークンを発行する(ステップS102)。このとき、第1のトークン発行・移転部101は、予め決められた者(例えば、駐車場の予約状況を管理する管理サーバの管理者や駐車場の管理者等)のアドレス情報をトークン所有者のアドレス情報とした駐車場予約トークンを発行する。また、当該駐車場予約トークンには、当該発行・移転要求に含まれる各種情報(駐車予定日時、予約を希望する駐車場、運転者の車の識別情報等)が設定される。 When the first token issuance/transfer unit 101 of the server 10 receives a request to issue/transfer a parking lot reservation token, it issues a parking lot reservation token (step S102). At this time, the first token issuance/transfer unit 101 issues a parking lot reservation token in which the address information of a predetermined person (e.g., the administrator of the management server that manages the reservation status of the parking lot or the administrator of the parking lot) is set as the address information of the token owner. In addition, the parking lot reservation token is set with various information included in the issuance/transfer request (scheduled parking date and time, the parking lot to be reserved, the driver's vehicle identification information, etc.).

次に、サーバ10の第1のトークン発行・移転部101は、上記のステップS103で発行した駐車場予約トークンの所有権を、上記のステップS101で駐車場予約トークンの発行・移転要求を送信した運転者端末20のユーザ(運転者)に移転する(ステップS103)。そして、サーバ10の第1のトークン発行・移転部101は、駐車場予約トークンの発行・移転要求に対する結果(例えば、発行・移転の成功又は失敗)を返信する。なお、駐車場予約トークンの発行及び移転に成功した場合は駐車場の予約に成功したことを意味し、そうでない場合は駐車場の予約に失敗したことを意味する。 Next, the first token issuance/transfer unit 101 of the server 10 transfers the ownership of the parking lot reservation token issued in step S103 above to the user (driver) of the driver terminal 20 that sent the parking lot reservation token issuance/transfer request in step S101 above (step S103). Then, the first token issuance/transfer unit 101 of the server 10 replies with the result of the parking lot reservation token issuance/transfer request (e.g., successful or unsuccessful issuance/transfer). Note that if the issuance and transfer of the parking lot reservation token is successful, this means that the parking lot reservation has been successful, and if not, this means that the parking lot reservation has failed.

ここで、駐車場予約トークンの所有権の移転とは、当該トークンの所有者のアドレス情報を、新たな所有者である運転者のアドレス情報に書き換えることを意味する。このようなトークンの所有権の移転は、上記の書き換えを行うトランザクションを発行することで実現される。すなわち、上記の書き換えを行うトランザクションをブロックチェーンネットワーク内の各サーバ10に送信し、このトランザクションが検証及び承認され、新たなブロックとしてブロックチェーンに追加されることで実現される。このようにブロックチェーンではトランザクションの履歴がブロックとして記録されている。 Here, the transfer of ownership of a parking reservation token means rewriting the address information of the token's owner to the address information of the new owner, the driver. Such a transfer of ownership of a token is achieved by issuing a transaction that performs the above-mentioned rewrite. In other words, a transaction that performs the above-mentioned rewrite is sent to each server 10 in the blockchain network, and this transaction is verified and approved, and added to the blockchain as a new block. In this way, the transaction history is recorded as blocks in the blockchain.

運転者は駐車場の予約をする際(又は、駐車場の予約をした後)に、所定の画面上で同乗可能な人数や集合場所、集合時刻等を入力することで、同乗者を募集するための操作を行うことができる。なお、所定の画面とは、例えば、Webサーバから提供されたWebページ、データ配信サーバから配信されたデータを表示する画面等である。 When reserving a parking space (or after reserving a parking space), the driver can perform operations to recruit passengers by inputting the number of passengers available, the meeting place, the meeting time, etc. on a specific screen. Note that a specific screen is, for example, a web page provided by a web server, a screen displaying data distributed from a data distribution server, etc.

同乗者を募集するための操作が行われた場合、運転者端末20の第2のトークン発行要求部202は、同乗者予約トークンの発行要求をサーバ10に送信する(ステップS104)。ここで、同乗者予約トークンの発行要求には、同乗者を募集するための操作で入力された各種情報(例えば、同乗可能な人数や集合場所、集合時刻等)が含まれる。また、当該同乗者予約トークンの発行要求には、運転者が予約した駐車場を利用するための駐車場予約トークンの識別情報、当該運転手が運転する車の識別情報、当該駐車場の識別情報等が含まれていてもよい。 When an operation to recruit a passenger is performed, the second token issuance request unit 202 of the driver's terminal 20 transmits a request to issue a passenger reservation token to the server 10 (step S104). Here, the request to issue a passenger reservation token includes various information (e.g., the number of passengers available, the meeting place, the meeting time, etc.) that was input in the operation to recruit a passenger. In addition, the request to issue a passenger reservation token may include identification information of a parking lot reservation token for use of the parking lot reserved by the driver, identification information of the vehicle driven by the driver, identification information of the parking lot, etc.

サーバ10の第2のトークン発行・移転部103は、同乗者予約トークンの発行要求を受信すると、同乗者予約トークンを発行する(ステップS105)。このとき、第2のトークン発行・移転部103は、予め決められた者(例えば、同乗者の予約状況を管理する管理サーバの管理者や確認者等)のアドレス情報をトークン所有者のアドレス情報とした同乗者予約トークンを、同乗可能な人数分発行する。また、これらの同乗者予約トークンには、当該発行要求に含まれる集合場所及び集合時刻等の各種情報や駐車場予約トークンの識別情報、車の識別情報、駐車場の識別情報等が設定される。 When the second token issuance/transfer unit 103 of the server 10 receives a passenger reservation token issuance request, it issues a passenger reservation token (step S105). At this time, the second token issuance/transfer unit 103 issues passenger reservation tokens for the number of passengers who can ride together, with the address information of a predetermined person (for example, an administrator or a verifier of the management server that manages the reservation status of passengers) as the address information of the token owner. In addition, these passenger reservation tokens are set with various information included in the issuance request, such as the meeting place and meeting time, as well as parking lot reservation token identification information, vehicle identification information, parking lot identification information, etc.

続いて、相乗りを希望する同乗者は同乗者端末30を用いて所定の画面上で同乗者予約トークンの情報(集合場所、集合時刻、目的地とする駐車場等)を確認し、所望の同乗者予約トークンを選択することで、同乗を予約するための操作を行うことができる。なお、所定の画面とは、例えば、Webサーバから提供されたWebページ、データ配信サーバから配信されたデータを表示する画面等である。 Next, a passenger wishing to share a ride can use the passenger terminal 30 to check the passenger reservation token information (meeting place, meeting time, destination parking lot, etc.) on a specific screen, and select the desired passenger reservation token to perform operations to reserve a ride. The specific screen may be, for example, a web page provided by a web server, or a screen displaying data distributed from a data distribution server, etc.

同乗を予約するための操作が行われた場合、同乗者端末30の第2のトークン移転要求部301は、同乗者予約トークンの移転要求をサーバ10に送信する(ステップS106)。ここで、同乗者予約トークンの移転要求には、同乗を予約するための操作で選択された同乗者予約トークンの情報(集合場所、集合時刻、目的地とする駐車場等)が含まれる。このとき、同乗者予約トークンの所有者となる同乗者のアドレス情報は、同乗者予約トークンの移転要求に含まれていてもよいし、他の任意の方法(例えば、メール、SNS、Webページ上での入力等)でサーバ10に送信されてもよい。 When an operation to reserve a ride is performed, the second token transfer request unit 301 of the passenger terminal 30 sends a passenger reservation token transfer request to the server 10 (step S106). Here, the passenger reservation token transfer request includes information on the passenger reservation token selected in the operation to reserve a ride (meeting place, meeting time, destination parking lot, etc.). At this time, the address information of the passenger who will become the owner of the passenger reservation token may be included in the passenger reservation token transfer request, or may be sent to the server 10 by any other method (e.g., email, SNS, input on a web page, etc.).

なお、同乗者端末30は、ブロックチェーンネットワークを構成する複数のサーバ10のうち、予め決められたサーバ10に対して同乗者予約トークンの移転要求を送信すればよい。以降、このことは、同乗者端末30が各種要求をサーバ10に送信する際にも同様である。 The passenger terminal 30 only needs to send a transfer request for the passenger reservation token to a predetermined server 10 among the multiple servers 10 that make up the blockchain network. This also applies when the passenger terminal 30 sends various requests to the server 10 thereafter.

サーバ10の第2のトークン発行・移転部103は、同乗者予約トークンの移転要求を受信すると、同乗を予約するための操作で選択された同乗者予約トークンの所有権を、上記のステップS106で同乗者予約トークンの移転要求を送信した同乗者端末30のユーザ(同乗者)に移転する(ステップS107)。なお、同乗を予約するための操作で選択された同乗者予約トークンが複数存在する場合は、これらの同乗者予約トークンのうちの1つの同乗者予約トークンの所有権を当該同乗者に移転すればよい。 When the second token issuance and transfer unit 103 of the server 10 receives the transfer request for the passenger reservation token, it transfers the ownership of the passenger reservation token selected in the operation to reserve a ride to the user (passenger) of the passenger terminal 30 that sent the passenger reservation token transfer request in step S106 above (step S107). Note that if there are multiple passenger reservation tokens selected in the operation to reserve a ride, the ownership of one of these passenger reservation tokens can be transferred to the passenger in question.

そして、サーバ10の第2のトークン発行・移転部103は、同乗者予約トークンの移転要求に対する結果(例えば、移転の成功又は失敗)を返信する。なお、同乗者予約トークンの所有権の移転に成功した場合は同乗の予約に成功したことを意味し、そうでない場合は同乗の予約に失敗したことを意味する。また、同乗者予約トークンの所有権の移転とは、駐車場予約トークンの所有権の移転と同様に、当該トークンの所有者のアドレス情報を、新たな所有者である同乗者のアドレス情報に書き換えることを意味する。 Then, the second token issuance and transfer unit 103 of the server 10 replies with the result of the passenger reservation token transfer request (e.g., whether the transfer was successful or not). If the transfer of ownership of the passenger reservation token is successful, it means that the reservation for the ride was successful, and if not, it means that the reservation for the ride was unsuccessful. Also, the transfer of ownership of a passenger reservation token means rewriting the address information of the owner of the token to the address information of the new owner, the passenger, in the same way as the transfer of ownership of a parking lot reservation token.

<相乗りから駐車までの流れ>
次に、運転者が運転する車に同乗者が相乗りしてから駐車場に車を駐車するまでの流れについて説明する。以下では、確認者端末40を用いない場合の流れについては図9を、確認者端末40を用いる場合の流れについては図10をそれぞれ参照しながら説明する。
<The process from carpooling to parking>
Next, a flow from when a passenger rides in a car driven by a driver to when the car is parked in a parking lot will be described. The flow when the verifying terminal 40 is not used will be described with reference to FIG. 9, and the flow when the verifying terminal 40 is used will be described with reference to FIG. 10.

≪確認者端末40を用いない場合≫
同乗者は同乗者端末30を用いて所定の画面上で同乗者予約トークンの情報(例えば、集合場所、集合時刻、車両の識別情報等)を確認し、集合時刻に集合場所に向かって運転者と合流する。なお、所定の画面とは、例えば、Webサーバから提供されたWebページ、データ配信サーバから配信されたデータを表示する画面等である。ただし、同乗者予約トークンの情報ではなく、例えば、同乗者が同乗を予約した車の位置情報が表示可能に表示されるWebページ、当該位置情報が配信されるデータ配信アプリケーション等を確認することで、同乗者は運転者と合流してもよい。
<<When the confirmer terminal 40 is not used>>
The passenger uses the passenger terminal 30 to check the information in the passenger reservation token (e.g., meeting place, meeting time, vehicle identification information, etc.) on a specified screen, and heads to the meeting place at the meeting time to meet up with the driver. Note that the specified screen is, for example, a web page provided by a web server, a screen displaying data distributed from a data distribution server, etc. However, the passenger may meet up with the driver by checking, instead of the information in the passenger reservation token, for example, a web page that displays the location information of the vehicle in which the passenger has reserved a ride, or a data distribution application that distributes the location information.

同乗者は運転者と合流し、車に同乗する際に同乗者端末30を操作して同乗者予約トークンの償却操作を行う。この操作が行われると、同乗者端末30の第2のトークン償却要求部302は、同乗者予約トークンの償却要求をサーバ10に送信する(ステップS201)。ここで、同乗者予約トークンの償却要求には、償却対象の同乗者予約トークンを特定するための情報(例えば、トークンID、同乗者のメールアドレス、電話番号、ユーザID等)が含まれる。 When the passenger meets up with the driver and gets into the car, he or she operates the passenger terminal 30 to perform the amortization operation of the passenger reservation token. When this operation is performed, the second token amortization request unit 302 of the passenger terminal 30 sends a request for amortization of the passenger reservation token to the server 10 (step S201). Here, the request for amortization of the passenger reservation token includes information for identifying the passenger reservation token to be amortized (e.g., the token ID, the passenger's email address, telephone number, user ID, etc.).

サーバ10の第2のトークン償却部104は、同乗者予約トークンの償却要求を受信すると、この償却要求の正当性を判定する(ステップS202)。正当性の判定は、例えば、当該償却要求に対して付与された電子署名の検証等が挙げられる。なお、電子署名は同乗者の秘密鍵を用いて付与され、その検証は当該同乗者の公開鍵を用いて行われる。 When the second token redemption unit 104 of the server 10 receives a request to redeem a passenger reservation token, it determines the validity of the redemption request (step S202). The validity can be determined, for example, by verifying the electronic signature attached to the redemption request. The electronic signature is attached using the passenger's private key, and is verified using the passenger's public key.

次に、サーバ10の第2のトークン償却部104は、上記のステップS202で当該償却要求が正当であると判定された場合、当該償却要求に係る同乗者予約トークンを償却する(ステップS203)。そして、サーバ10の第2のトークン償却部104は、同乗者予約トークンの償却要求に対する結果(例えば、償却の成功又は失敗)を返信する。なお、同乗者予約トークンの償却に成功した場合は同乗者の相乗りが許可された(又は相乗りが行われた)こと意味し、そうでない場合は相乗りが許可されなかったことを意味する。 Next, if the second token amortization unit 104 of the server 10 determines in step S202 above that the amortization request is valid, it amortizes the passenger reservation token related to the amortization request (step S203). Then, the second token amortization unit 104 of the server 10 replies with the result of the request to amortize the passenger reservation token (e.g., successful or failed amortization). If the passenger reservation token is successfully amortized, this means that the passenger's ride sharing has been permitted (or has been performed), and if not, this means that ride sharing has not been permitted.

次に、運転者が予約した駐車場に到着した場合、運転者は運転者端末20を用いて駐車場予約トークンの償却操作を行う。この操作が行われると、運転者端末20の第1のトークン償却要求部203は、駐車場予約トークンの償却要求をサーバ10に送信する(ステップS204)。ここで、駐車場予約トークンの償却要求には、償却対象の駐車場予約トークンを特定するための情報(例えば、トークンID、運転者のメールアドレス、電話番号、ユーザID等)が含まれる。 Next, when the driver arrives at the reserved parking lot, the driver performs an amortization operation of the parking lot reservation token using the driver terminal 20. When this operation is performed, the first token amortization request unit 203 of the driver terminal 20 sends a request for amortization of the parking lot reservation token to the server 10 (step S204). Here, the request for amortization of the parking lot reservation token includes information for identifying the parking lot reservation token to be amortized (e.g., the token ID, the driver's email address, telephone number, user ID, etc.).

サーバ10の第1のトークン償却部102は、駐車場予約トークンの償却要求を受信すると、この償却要求の正当性を判定する(ステップS205)。正当性の判定は、例えば、当該償却要求に対して付与された電子署名の検証等が挙げられる。なお、電子署名は運転者の秘密鍵を用いて付与され、その検証は当該運転者の公開鍵を用いて行われる。 When the first token redemption unit 102 of the server 10 receives a request to redeem the parking lot reservation token, it determines the validity of the redemption request (step S205). The validity can be determined, for example, by verifying the electronic signature attached to the redemption request. The electronic signature is attached using the driver's private key, and is verified using the driver's public key.

次に、サーバ10の第1のトークン償却部102は、上記のステップS205で当該償却要求が正当であると判定された場合、当該償却要求に係る駐車場予約トークンを償却する(ステップS206)。そして、サーバ10の第1のトークン償却部102は、駐車場予約トークンの償却要求に対する結果(例えば、償却の成功又は失敗)を返信する。なお、駐車場予約トークンの償却に成功した場合は駐車場への駐車が許可された(又は駐車が完了した)ことを意味し、そうでない場合は駐車が許可されなかったことを意味する。 Next, if the first token amortization unit 102 of the server 10 determines in step S205 above that the amortization request is valid, it amortizes the parking lot reservation token related to the amortization request (step S206). Then, the first token amortization unit 102 of the server 10 replies with the result of the request to amortize the parking lot reservation token (e.g., success or failure of the amortization). Note that if the parking lot reservation token is successfully amortized, this means that parking in the parking lot has been permitted (or parking has been completed), and if not, this means that parking has not been permitted.

≪確認者端末40を用いる場合≫
同乗者は同乗者端末30を用いて所定の画面上で同乗者予約トークンの情報(例えば、集合場所、集合時刻、車両の識別情報等)を確認し、集合時刻に集合場所に向かって運転者と合流する。なお、所定の画面とは、例えば、Webサーバから提供されたWebページ、データ配信サーバから配信されたデータを表示する画面等である。ただし、同乗者予約トークンの情報ではなく、例えば、同乗者が同乗を予約した車の位置情報が表示可能に表示されるWebページ、当該位置情報が配信されるデータ配信アプリケーション等を確認することで、同乗者は運転者と合流してもよい。
<<When using the confirmer terminal 40>>
The passenger uses the passenger terminal 30 to check the information in the passenger reservation token (e.g., meeting place, meeting time, vehicle identification information, etc.) on a specified screen, and heads to the meeting place at the meeting time to meet up with the driver. Note that the specified screen is, for example, a web page provided by a web server, a screen displaying data distributed from a data distribution server, etc. However, the passenger may meet up with the driver by checking, instead of the information in the passenger reservation token, for example, a web page that displays the location information of the vehicle in which the passenger has reserved a ride, or a data distribution application that distributes the location information.

同乗者は運転者と合流し、車に同乗する際に同乗者端末30を用いて、同乗者予約トークンの情報が含まれるコードの表示操作を行う。この操作が行われると、同乗者端末30の第2のコード表示部303は、当該同乗者予約トークンの情報が含まれるコード(例えば、QRコード等の二次元コード)をディスプレイ上に表示する(ステップS301)。なお、二次元コードは一例であって、バーコード等であってもよい。また、これ以外にも、例えば、当該同乗者予約トークンの情報を表現する音波や光の点滅、画像等を出力又は表示してもよい。 When the passenger meets up with the driver and gets into the car, the passenger uses the passenger terminal 30 to perform a display operation of a code containing information about the passenger reservation token. When this operation is performed, the second code display unit 303 of the passenger terminal 30 displays a code (e.g., a two-dimensional code such as a QR code) containing information about the passenger reservation token on the display (step S301). Note that the two-dimensional code is just one example, and a barcode or the like may also be used. In addition to this, for example, sound waves, flashing light, images, etc. that represent information about the passenger reservation token may also be output or displayed.

確認者端末40の第2の読取部404は、上記のステップS301で同乗者端末30のディスプレイ上に表示されたコードを読み取って、同乗者予約トークンの情報(トークンの識別情報(トークンID)、トークンの所有者のアドレス情報等)を取得する(ステップS302)。なお、第2の読取部404は、例えば、確認者端末40が備えるカメラ装置等によりコードを読み取ればよい。 The second reading unit 404 of the verifying terminal 40 reads the code displayed on the display of the passenger terminal 30 in step S301 above, and obtains passenger reservation token information (token identification information (token ID), token owner address information, etc.) (step S302). Note that the second reading unit 404 may read the code using, for example, a camera device or the like provided in the verifying terminal 40.

確認者端末40の第2のトークン確認部405は、上記のステップS302で取得した情報を用いて、当該同乗者予約トークンの所有者確認を行う(ステップS303)。すなわち、第2のトークン確認部405は、上記のステップS302で取得した情報に含まれるトークンIDを用いて、このトークンIDに対応するトークンをブロックチェーンネットワーク上で参照して、当該トークンの所有者のアドレス情報と、上記のステップS302で取得した情報に含まれるアドレス情報とが一致するか否かを確認する。これらのアドレス情報が一致していることが確認された場合は、当該同乗者は当該同乗者予約トークンの所有権を有していること(つまり、正当な所有者であること)を意味し、そうでない場合は、当該同乗者は当該同乗者予約トークンの所有権を有していないことを意味する。 The second token verification unit 405 of the verifying terminal 40 uses the information acquired in step S302 above to verify the owner of the passenger reservation token (step S303). That is, the second token verification unit 405 uses the token ID included in the information acquired in step S302 above to refer to the token corresponding to this token ID on the blockchain network and verify whether the address information of the owner of the token matches the address information included in the information acquired in step S302 above. If it is confirmed that these address information match, it means that the passenger has ownership of the passenger reservation token (i.e., is the legitimate owner), and if not, it means that the passenger does not have ownership of the passenger reservation token.

そして、確認者端末40の第2のトークン確認部405は、所有者確認に対する結果(例えば、成功又は失敗)を返信する。なお、成功を示す結果が同乗者端末30に返信されることで、同乗者は、同乗者予約トークンが実際に償却される前に相乗りを開始することが可能となる。すなわち、トークンの償却にはトランザクションの実行が必要であるため、一般に数秒から数十秒程度の待ち時間が発生するが、成功を示す結果が同乗者端末30に返信されることで、待ち時間なく相乗りを開始することが可能となる。 Then, the second token verification unit 405 of the verifying terminal 40 replies with the result of the owner verification (e.g., success or failure). Note that, by returning a result indicating success to the passenger terminal 30, the passenger is able to start sharing the ride before the passenger reservation token is actually redeemed. In other words, since a transaction needs to be executed to redeem a token, a waiting time of several seconds to several tens of seconds generally occurs, but by returning a result indicating success to the passenger terminal 30, it is possible to start sharing the ride without waiting time.

また、上記の返信は必ずしも行われる必要はなく、例えば、確認者端末40のディスプレイ上に結果が表示され、この結果を同乗者が確認してもよい。更に、後述するように同乗者予約トークンの償却要求は確認者端末40が送信するため、同乗者端末30は必ずしも通信ネットワークに接続されている必要はない。したがって、例えば、同乗者端末30の通信状態が悪く、ブロックチェーンネットワークに接続できない場合であっても、同乗者は相乗りを開始することが可能となる。 In addition, the above reply does not necessarily have to be sent; for example, the result may be displayed on the display of the confirmer terminal 40, and the passenger may confirm this result. Furthermore, as the request for redemption of the passenger reservation token is sent by the confirmer terminal 40 as described below, the passenger terminal 30 does not necessarily have to be connected to a communication network. Therefore, for example, even if the communication state of the passenger terminal 30 is poor and it is not possible to connect to the blockchain network, the passenger can start carpooling.

確認者端末40の第2のトークン償却要求部406は、同乗者予約トークンの償却要求をサーバ10に送信する(ステップS304)。ここで、同乗者予約トークンの償却要求には、償却対象の同乗者予約トークンを特定するための情報(例えば、トークンID、同乗者のメールアドレス、電話番号、ユーザID等)が含まれる。 The second token redemption request unit 406 of the verifying terminal 40 sends a request for redemption of the passenger reservation token to the server 10 (step S304). Here, the request for redemption of the passenger reservation token includes information for identifying the passenger reservation token to be redeemed (e.g., the token ID, the passenger's email address, telephone number, user ID, etc.).

なお、確認者端末40は、ブロックチェーンネットワークを構成する複数のサーバ10のうち、予め決められたサーバ10に対して同乗者予約トークンの償却要求を送信すればよい。以降、このことは、確認者端末40が各種要求をサーバ10に送信する際にも同様である。 The verifying terminal 40 only needs to send a request for redemption of the passenger reservation token to a predetermined server 10 among the multiple servers 10 that make up the blockchain network. This also applies when the verifying terminal 40 sends various requests to the server 10 thereafter.

サーバ10の第2のトークン償却部104は、同乗者予約トークンの償却要求を受信すると、この償却要求の正当性を判定する(ステップS305)。正当性の判定は、例えば、当該償却要求に対して付与された電子署名の検証等が挙げられる。なお、電子署名は確認者の秘密鍵を用いて付与され、その検証は当該確認者の公開鍵を用いて行われる。 When the second token redemption unit 104 of the server 10 receives the redemption request for the passenger reservation token, it determines the validity of the redemption request (step S305). The validity can be determined, for example, by verifying the electronic signature attached to the redemption request. The electronic signature is attached using the verifier's private key, and is verified using the verifier's public key.

次に、サーバ10の第2のトークン償却部104は、上記のステップS305で当該償却要求が正当であると判定された場合、当該償却要求に係る同乗者予約トークンを償却する(ステップS306)。そして、サーバ10の第2のトークン償却部104は、同乗者予約トークンの償却要求に対する結果(例えば、償却の成功又は失敗)を返信する。 Next, if the redemption request is determined to be valid in step S305 above, the second token redemption unit 104 of the server 10 redeems the passenger reservation token related to the redemption request (step S306). Then, the second token redemption unit 104 of the server 10 replies with the result of the request to redeem the passenger reservation token (e.g., success or failure of redemption).

続いて、運転者が予約した駐車場に到着した場合、当該運転者は運転者端末20を用いて、駐車場予約トークンの情報が含まれるコードの表示操作を行う。この操作が行われると、運転者端末20の第1のコード表示部204は、当該駐車場予約トークンの情報が含まれるコード(例えば、QRコード等の二次元コード)をディスプレイ上に表示する(ステップS307)。なお、上述したように、二次元コードは一例であって、バーコード等であってもよいし、音波や光の点滅、画像等であってもよい。 Next, when the driver arrives at the reserved parking lot, the driver uses the driver's terminal 20 to perform a display operation of a code including information of the parking lot reservation token. When this operation is performed, the first code display unit 204 of the driver's terminal 20 displays a code including information of the parking lot reservation token (for example, a two-dimensional code such as a QR code) on the display (step S307). As described above, the two-dimensional code is just one example, and may be a barcode, sound waves, flashing light, an image, etc.

確認者端末40の第1の読取部401は、上記のステップS307で運転者端末20のディスプレイ上に表示されたコードを読み取って、駐車場予約トークンの情報(トークンの識別情報(トークンID)、トークンの所有者のアドレス情報等)を取得する(ステップS308)。なお、第1の読取部401は、例えば、確認者端末40が備えるカメラ装置等によりコードを読み取ればよい。 The first reading unit 401 of the verifying terminal 40 reads the code displayed on the display of the driver's terminal 20 in step S307 above, and obtains information about the parking lot reservation token (token identification information (token ID), address information of the token owner, etc.) (step S308). Note that the first reading unit 401 may read the code using, for example, a camera device or the like provided in the verifying terminal 40.

確認者端末40の第1のトークン確認部402は、上記のステップS308で取得した情報を用いて、当該駐車場予約トークンの所有者確認を行う(ステップS309)。すなわち、第1のトークン確認部402は、上記のステップS308で取得した情報に含まれるトークンIDを用いて、このトークンIDに対応するトークンをブロックチェーンネットワーク上で参照して、当該トークンの所有者のアドレス情報と、上記のステップS308で取得した情報に含まれるアドレス情報とが一致するか否かを確認する。これらのアドレス情報が一致していることが確認された場合は、当該運転者は当該駐車場予約トークンの所有権を有していること(つまり、正当な所有者であること)を意味し、そうでない場合は、当該運転者は当該駐車場予約トークンの所有権を有していないことを意味する。 The first token confirmation unit 402 of the confirmer terminal 40 uses the information acquired in step S308 above to confirm the owner of the parking lot reservation token (step S309). That is, the first token confirmation unit 402 uses the token ID included in the information acquired in step S308 above to refer to the token corresponding to this token ID on the blockchain network and confirms whether the address information of the owner of the token matches the address information included in the information acquired in step S308 above. If it is confirmed that these address information match, it means that the driver has ownership of the parking lot reservation token (i.e., is the legitimate owner), and if not, it means that the driver does not have ownership of the parking lot reservation token.

そして、確認者端末40の第1のトークン確認部402は、所有者確認に対する結果(例えば、成功又は失敗)を返信する。なお、成功を示す結果が運転者端末20に返信されることで、運転者は、駐車場予約トークンが実際に償却される前に駐車場への駐車を開始することが可能となる。すなわち、トークンの償却にはトランザクションの実行が必要であるため、一般に数秒から数十秒程度の待ち時間が発生するが、成功を示す結果が運転者端末20に返信されることで、待ち時間なく駐車を開始することが可能となる。 Then, the first token verification unit 402 of the verifying terminal 40 returns the result of the owner verification (e.g., success or failure). Note that, by returning a result indicating success to the driver's terminal 20, the driver is able to start parking in the parking lot before the parking lot reservation token is actually redeemed. In other words, since a transaction needs to be executed to redeem a token, a waiting time of several seconds to several tens of seconds generally occurs, but by returning a result indicating success to the driver's terminal 20, it is possible to start parking without waiting time.

また、上記の返信は必ずしも行われる必要はなく、例えば、確認者端末40のディスプレイ上に結果が表示され、この結果を運転者が確認してもよい。更に、後述するように駐車場予約トークンの償却要求は確認者端末40が送信するため、運転者端末20は必ずしも通信ネットワークに接続されている必要はない。したがって、例えば、運転者端末20の通信状態が悪く、ブロックチェーンネットワークに接続できない場合であっても、運転者は駐車を開始することが可能となる。 In addition, the above reply does not necessarily have to be sent; for example, the result may be displayed on the display of the verifier terminal 40, and the driver may confirm this result. Furthermore, as the request for redemption of the parking lot reservation token is sent by the verifier terminal 40 as described below, the driver terminal 20 does not necessarily have to be connected to a communication network. Therefore, for example, even if the communication state of the driver terminal 20 is poor and it is not possible to connect to the blockchain network, the driver will be able to start parking.

確認者端末40の第1のトークン償却要求部403は、駐車場予約トークンの償却要求をサーバ10に送信する(ステップS310)。ここで、駐車場予約トークンの償却要求には、償却対象の駐車場予約トークンを特定するための情報(例えば、トークンID、運転者のメールアドレス、電話番号、ユーザID等)が含まれる。 The first token redemption request unit 403 of the verifying terminal 40 transmits a request for redemption of the parking lot reservation token to the server 10 (step S310). Here, the request for redemption of the parking lot reservation token includes information for identifying the parking lot reservation token to be redeemed (e.g., the token ID, the driver's email address, telephone number, user ID, etc.).

サーバ10の第1のトークン償却部102は、駐車場予約トークンの償却要求を受信すると、この償却要求の正当性を判定する(ステップS311)。正当性の判定は、例えば、当該償却要求に対して付与された電子署名の検証等が挙げられる。なお、電子署名は確認者の秘密鍵を用いて付与され、その検証は当該確認者の公開鍵を用いて行われる。 When the first token redemption unit 102 of the server 10 receives a request to redeem a parking lot reservation token, it determines the validity of the redemption request (step S311). The validity can be determined, for example, by verifying the electronic signature attached to the redemption request. The electronic signature is attached using the verifier's private key, and is verified using the verifier's public key.

次に、サーバ10の第1のトークン償却部102は、上記のステップS311で当該償却要求が正当であると判定された場合、当該償却要求に係る駐車場予約トークンを償却する(ステップS312)。そして、サーバ10の第1のトークン償却部102は、駐車場予約トークンの償却要求に対する結果(例えば、償却の成功又は失敗)を返信する。 Next, if the first token redemption unit 102 of the server 10 determines in step S311 that the redemption request is valid, the first token redemption unit 102 of the server 10 redeems the parking lot reservation token related to the redemption request (step S312). Then, the first token redemption unit 102 of the server 10 replies with the result of the request to redeem the parking lot reservation token (e.g., success or failure of redemption).

<駐車場予約トークンの移転の流れ>
或る運転者(以下、運転者Aという。)は他の運転者(以下、運転者Bという。)に自身が予約した駐車場予約トークンの所有権を移転することが可能である。これにより、例えば、予定が変更になり駐車場の予約が不要になった場合等に、運転者Aは運転者Bにその予約を譲渡することが可能となる。
<Parking lot reservation token transfer procedure>
A driver (hereinafter referred to as Driver A) can transfer the ownership of a parking lot reservation token that he/she has reserved to another driver (hereinafter referred to as Driver B). This allows Driver A to transfer the reservation to Driver B, for example, when a change in plans makes the parking lot reservation unnecessary.

そこで、駐車場予約トークンの移転の流れについて、図11を参照しながら説明する。図11では、運転者Aの運転者端末20を「運転者端末20A」、運転者Bの運転者端末20を「運転者端末20B」と表記する。 The flow of transferring a parking lot reservation token will now be described with reference to Figure 11. In Figure 11, the driver terminal 20 of driver A will be referred to as "driver terminal 20A" and the driver terminal 20 of driver B will be referred to as "driver terminal 20B."

まず、運転者Aは運転者端末20Aを用いて、駐車場予約トークンの所有権を運転者Bに移転するための操作を行う。この操作では、運転者Bのアドレス情報(又は、このアドレス情報を特定するための情報(例えば、メールアドレスや電話番号、ユーザID等))が指定される。なお、運転者Aは任意の方法(例えば、メールやSNS、電話等)で運転者Bのアドレス情報(又は、このアドレス情報を特定するための情報)を入手すればよい。 First, driver A uses driver terminal 20A to perform an operation to transfer ownership of the parking lot reservation token to driver B. In this operation, driver B's address information (or information for identifying this address information (e.g., email address, telephone number, user ID, etc.)) is specified. Driver A may obtain driver B's address information (or information for identifying this address information) by any method (e.g., email, SNS, telephone, etc.).

上記の操作が行われると、運転者端末20Aの第1のトークン発行・移転要求部201は、駐車場予約トークンの移転要求をサーバ10に送信する(ステップS401)。ここで、駐車場予約トークンの移転要求には、移転対象の駐車場予約トークンを特定するための情報と、移転先である運転者Bのアドレス情報(又は、このアドレス情報を特定するための情報)とが含まれる。 When the above operation is performed, the first token issuance/transfer request unit 201 of the driver terminal 20A sends a transfer request for the parking lot reservation token to the server 10 (step S401). Here, the transfer request for the parking lot reservation token includes information for identifying the parking lot reservation token to be transferred and address information of the transfer destination driver B (or information for identifying this address information).

サーバ10の第1のトークン発行・移転部101は、駐車場予約トークンの移転要求を受信すると、移転対象の駐車場予約トークンの所有権を運転者Aから運転者Bに移転する(ステップS402)。すなわち、第1のトークン発行・移転部101は、当該駐車場予約トークンの所有者のアドレス情報を、運転者Bのアドレス情報に書き換える。 When the first token issuance and transfer unit 101 of the server 10 receives a transfer request for the parking lot reservation token, it transfers the ownership of the parking lot reservation token to be transferred from driver A to driver B (step S402). That is, the first token issuance and transfer unit 101 rewrites the address information of the owner of the parking lot reservation token to the address information of driver B.

そして、サーバ10の第1のトークン発行・移転部101は、駐車場予約トークンの移転要求に対する結果(例えば、移転の成功又は失敗)を運転者端末20A及び運転者端末20Bに送信する。 Then, the first token issuance and transfer unit 101 of the server 10 transmits the result of the parking lot reservation token transfer request (e.g., success or failure of the transfer) to the driver terminal 20A and the driver terminal 20B.

<同乗者予約トークンの移転の流れ>
或る車への同乗予約を行った者(以下、同乗者Aという。)は他の者(以下、同乗者Bという。)に自身が予約した同乗者予約トークンの所有権を移転することが可能である。これにより、例えば、予定が変更になり相乗りが不要になった場合等に、同乗者Aは同乗者Bにその予約を譲渡することが可能となる。
<Passenger reservation token transfer procedure>
A person who has made a reservation to ride in a certain car (hereinafter referred to as passenger A) can transfer the ownership of the passenger reservation token that he/she has reserved to another person (hereinafter referred to as passenger B). This allows passenger A to transfer the reservation to passenger B, for example, when plans change and the ride sharing is no longer necessary.

そこで、同乗者予約トークンの移転の流れについて、図12を参照しながら説明する。図12では、同乗者Aの同乗者端末30を「同乗者端末30A」、同乗者Bの同乗者端末30を「同乗者端末30B」と表記する。 The flow of passenger reservation token transfer will now be described with reference to Figure 12. In Figure 12, passenger A's passenger terminal 30 will be referred to as "passenger terminal 30A," and passenger B's passenger terminal 30 will be referred to as "passenger terminal 30B."

まず、同乗者Aは同乗者端末30Aを用いて、同乗者予約トークンの所有権を同乗者Bに移転するための操作を行う。この操作では、同乗者Bのアドレス情報(又は、このアドレス情報を特定するための情報(例えば、メールアドレスや電話番号、ユーザID等))が指定される。なお、同乗者Aは任意の方法(例えば、メールやSNS、電話等)で同乗者Bのアドレス情報(又は、このアドレス情報を特定するための情報)を入手すればよい。 First, passenger A uses passenger terminal 30A to perform an operation to transfer ownership of the passenger reservation token to passenger B. In this operation, passenger B's address information (or information for identifying this address information (e.g., email address, telephone number, user ID, etc.)) is specified. Passenger A may obtain passenger B's address information (or information for identifying this address information) by any method (e.g., email, SNS, telephone, etc.).

上記の操作が行われると、同乗者端末30Aの第2のトークン移転要求部301は、同乗者予約トークンの移転要求をサーバ10に送信する(ステップS501)。ここで、同乗者予約トークンの移転要求には、移転対象の同乗者予約トークンを特定するための情報と、移転先である同乗者Bのアドレス情報(又は、このアドレス情報を特定するための情報)とが含まれる。 When the above operation is performed, the second token transfer request unit 301 of the passenger terminal 30A sends a passenger reservation token transfer request to the server 10 (step S501). Here, the passenger reservation token transfer request includes information for identifying the passenger reservation token to be transferred and address information of passenger B, the transfer destination (or information for identifying this address information).

サーバ10の第2のトークン発行・移転部103は、同乗者予約トークンの移転要求を受信すると、移転対象の同乗者予約トークンの所有権を同乗者Aから同乗者Bに移転する(ステップS502)。すなわち、第2のトークン発行・移転部103は、当該同乗者予約トークンの所有者のアドレス情報を、同乗者Bのアドレス情報に書き換える。 When the second token issuance/transfer unit 103 of the server 10 receives a transfer request for the passenger reservation token, it transfers the ownership of the passenger reservation token to be transferred from passenger A to passenger B (step S502). That is, the second token issuance/transfer unit 103 rewrites the address information of the owner of the passenger reservation token to the address information of passenger B.

そして、サーバ10の第2のトークン発行・移転部103は、同乗者予約トークンの移転要求に対する結果(例えば、移転の成功又は失敗)を同乗者端末30A及び同乗者端末30Bに送信する。 Then, the second token issuance/transfer unit 103 of the server 10 transmits the result of the passenger reservation token transfer request (e.g., success or failure of the transfer) to the passenger terminal 30A and the passenger terminal 30B.

<まとめ>
以上のように、本実施形態に係る予約システム1は、駐車場の予約と同乗者の予約(同乗者の募集)とを同時かつ簡易に行うことができる。しかも、本実施形態に係る予約システム1は、ブロックチェーンプラットフォーム上に実装されたスマートコントラクトによって発行されたトークンを電子チケットとした予約を行うことで、予約の信頼(つまり、予約が改ざんされたり、不正な予約が行われたりしないこと等)を確保することができる。
<Summary>
As described above, the reservation system 1 according to the present embodiment can simultaneously and easily reserve a parking space and reserve passengers (recruit passengers). Moreover, the reservation system 1 according to the present embodiment can ensure the reliability of reservations (i.e., reservations are not tampered with or fraudulent reservations are not made, etc.) by making reservations using tokens issued by smart contracts implemented on a blockchain platform as electronic tickets.

ここで、本実施形態の変形例をいくつか以下に示す。 Here are some variations of this embodiment:

(変形例1)
図9のステップS206で駐車場予約トークンを償却する際に、サーバ10は、同乗者の有無を確認し、同乗者がいる場合にのみ償却を行う(つまり、駐車場の利用を許可する)ようにしてもよい。具体的には、サーバ10は、ブロックチェーンネットワークを参照して、当該駐車場予約トークンのトークンIDが含まれる同乗者予約トークンを検索し、このような同乗者予約トークンが存在し、かつ、この同乗者予約トークンが償却済みである場合のみ当該駐車場予約トークンを償却するようにしてもよい。これにより、運転者が車で移動する際の相乗りを促進させることが可能となる。
(Variation 1)
When the parking lot reservation token is amortized in step S206 of Fig. 9, the server 10 may check whether there is a passenger and perform amortization (i.e., permit use of the parking lot) only if there is a passenger. Specifically, the server 10 may refer to the blockchain network to search for a passenger reservation token that includes the token ID of the parking lot reservation token, and may amortize the parking lot reservation token only if such a passenger reservation token exists and has been amortized. This makes it possible to promote carpooling when drivers travel by car.

(変形例2)
図8のステップS102で駐車場予約トークンを発行する際に、サーバ10は、運転者の特性によって駐車場予約トークンの発行を制限してもよい。例えば、予め運転者の住所を登録しておき、運転者の居住エリア内の駐車場のみを予約可能として、サーバ10は、居住エリア外の駐車場予約トークンの発行を制限してもよい。又は、例えば、運転者の通勤日や通学日のみ駐車場を予約可能として、サーバ10は、通勤日や通学日以外の駐車場予約トークンの発行を制限してもよい。
(Variation 2)
When issuing a parking lot reservation token in step S102 of Fig. 8, the server 10 may restrict issuance of parking lot reservation tokens depending on the characteristics of the driver. For example, the driver's address may be registered in advance, and only parking lots within the driver's residential area may be reserved, and the server 10 may restrict issuance of parking lot reservation tokens outside the residential area. Or, for example, parking lots may be reserved only on the driver's commuting or school days, and the server 10 may restrict issuance of parking lot reservation tokens on days other than commuting or school days.

(変形例3)
駐車場の予約に対してポイント制度が導入されてもよい。例えば、運転者には毎月一定のポイントを付与し、駐車場予約トークンの発行の際には一定数のポイントが消費されるようにし、保有するポイントが一定数以下となった場合には駐車場を予約することができないようにしてもよい。これにより、駐車場の予約回数に制限を持たせ、公共交通機関の利用を促進させることが可能となる。
(Variation 3)
A points system may be introduced for parking lot reservations. For example, a certain number of points may be given to drivers every month, and a certain number of points may be consumed when issuing a parking lot reservation token, and if the number of points held falls below a certain number, the driver may not be able to reserve a parking lot. This makes it possible to limit the number of times a parking lot can be reserved, and promote the use of public transportation.

また、例えば、運転者が同乗者の募集を行って同乗者予約トークンを発行した場合にはポイントを一定数付与してもよい。これにより、運転者が車で移動する際の相乗りを促進させることが可能となる。 For example, when a driver solicits passengers and issues a passenger reservation token, a certain number of points may be awarded. This can encourage drivers to carpool when traveling by car.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲の記載から逸脱することなく、種々の変形や変更、既知の技術との組み合わせ等が可能である。 The present invention is not limited to the specifically disclosed embodiments above, and various modifications, changes, and combinations with known technologies are possible without departing from the scope of the claims.

1 予約システム
10 サーバ(BCノード)
20 運転者端末
30 同乗者端末
40 確認者端末
101 第1のトークン発行・移転部
102 第1のトークン償却部
103 第2のトークン発行・移転部
104 第2のトークン償却部
201 第1のトークン発行・移転要求部
202 第2のトークン発行要求部
203 第1のトークン償却要求部
204 第1のコード表示部
301 第2のトークン移転要求部
302 第2のトークン償却要求部
303 第2のコード表示部
401 第1の読取部
402 第1のトークン確認部
403 第1のトークン償却要求部
404 第2の読取部
405 第2のトークン確認部
406 第2のトークン償却要求部
1 Reservation system 10 Server (BC node)
20 Driver terminal 30 Passenger terminal 40 Confirmer terminal 101 First token issuing/transfer unit 102 First token abolishing unit 103 Second token issuing/transfer unit 104 Second token abolishing unit 201 First token issuing/transfer request unit 202 Second token issuing request unit 203 First token abolishing request unit 204 First code display unit 301 Second token transfer request unit 302 Second token abolishing request unit 303 Second code display unit 401 First reading unit 402 First token confirming unit 403 First token abolishing request unit 404 Second reading unit 405 Second token confirming unit 406 Second token abolishing request unit

Claims (7)

ブロックチェーンプラットフォーム上にスマートコントラクトを実装したサーバが含まれる予約システムであって、
前記サーバは、
駐車場の予約を表す第1のトークンの発行及び移転を行う第1の発行・移転部と、
前記駐車場を目的地とする車両への同乗予約を表す第2のトークンの発行及び移転を行う第2の発行・移転部と、
前記車両への同乗が行われる際に、前記第2のトークンの償却を行う第1の償却部と、
前記駐車場への駐車が行われる際に、前記第1のトークンの償却を行う第2の償却部と、
を有することを特徴とする予約システム。
A reservation system including a server that implements a smart contract on a blockchain platform,
The server,
a first issuing and transferring unit that issues and transfers a first token representing a parking reservation;
a second issuing/transferring unit that issues and transfers a second token representing a reservation for a ride in a vehicle having the parking lot as a destination;
A first redemption unit that redeems the second token when the passenger rides in the vehicle;
a second redemption unit that redeems the first token when parking in the parking lot is performed;
A reservation system comprising:
前記予約システムには、第1の端末と第2の端末とが更に含まれ、
前記第1の端末は、
前記第1のトークンの発行及び移転を要求する第1の要求部と、
前記第2のトークンの発行を要求する第2の要求部とを有し、
前記第2の端末は、
前記第2のトークンの移転を要求する第3の要求部を有する、ことを特徴とする請求項1に記載の予約システム。
The reservation system further includes a first terminal and a second terminal;
The first terminal comprises:
A first request unit that requests issuance and transfer of the first token;
a second request unit that requests issuance of the second token,
The second terminal comprises:
2. The reservation system according to claim 1, further comprising a third request unit for requesting the transfer of the second token.
前記第1の端末は、前記第1のトークンの償却を要求する第4の要求部を更に有し、
前記第2の端末は、前記第2のトークンの償却を要求する第5の要求部を更に有する、ことを特徴とする請求項2に記載の予約システム。
The first terminal further includes a fourth request unit for requesting the redemption of the first token;
3. The reservation system according to claim 2, wherein the second terminal further comprises a fifth request unit for requesting redemption of the second token.
前記予約システムには、
前記第1の端末から、前記第1のトークンの情報を読み取る第1の読取部と、
前記第1の読取部で読み取った情報から、前記第1のトークンの所有者が正当であるか否かを確認する第1の確認部と、
前記第1の確認部で正当な所有者であることが確認された場合、前記第1のトークンの償却を要求する第6の要求部と、
前記第2の端末から、前記第2のトークンの情報を読み取る第2の読取部と、
前記第2の読取部で読み取った情報から、前記第2のトークンの所有者が正当であるか否かを確認する第2の確認部と、
前記第2の確認部で正当な所有者であることが確認された場合、前記第2のトークンの償却を要求する第7の要求部と、を有する装置が更に含まれる、ことを特徴とする請求項2又は3に記載の予約システム。
The reservation system includes:
a first reader that reads information of the first token from the first terminal;
a first confirmation unit that confirms whether or not the owner of the first token is legitimate based on the information read by the first reading unit;
a sixth request unit that requests the redemption of the first token when the first confirmation unit confirms that the owner is a legitimate owner;
a second reader that reads information of the second token from the second terminal;
a second confirmation unit that confirms whether or not the owner of the second token is legitimate based on the information read by the second reading unit;
The reservation system of claim 2 or 3, further comprising a device having a seventh request unit that requests the redemption of the second token if the second confirmation unit confirms that the owner is a legitimate owner.
前記第1の読取部は、
前記第1の端末が備える表示装置上に表示された二次元コードから、前記第1のトークンの情報を読み取り、
前記第2の読取部は、
前記第2の端末が備える表示装置上に表示された二次元コードから、前記第2のトークンの情報を読み取る、ことを特徴とする請求項4に記載の予約システム。
The first reading unit includes:
reading information of the first token from a two-dimensional code displayed on a display device of the first terminal;
The second reading unit includes:
5. The reservation system according to claim 4, wherein information on the second token is read from a two-dimensional code displayed on a display device provided in the second terminal.
前記第1の発行・移転部は、
前記第1のトークンを発行する際に、前記駐車場の予約を行うユーザに付与されたポイントを所定数消費し、
前記ユーザに付与されているポイントが前記所定数未満である場合には前記第1のトークンの発行を行わず、
前記第2の発行・移転部は、
前記第2のトークンの発行が行われた場合、前記駐車場の予約を行ったユーザに対して所定数のポイントを付与する、ことを特徴とする請求項1乃至5の何れか一項に記載の予約システム。
The first issuing and transferring unit
When issuing the first token, a predetermined number of points given to the user who reserves the parking lot are consumed;
If the number of points granted to the user is less than the predetermined number, the first token is not issued;
The second issuing and transferring unit includes:
The reservation system according to any one of claims 1 to 5, characterized in that when the second token is issued, a predetermined number of points are awarded to the user who made the reservation for the parking space.
コンピュータを、請求項1乃至6の何れか一項に記載の予約システムに含まれるサーバとして機能させるプログラム。 A program that causes a computer to function as a server included in the reservation system described in any one of claims 1 to 6.
JP2020139515A 2020-08-20 2020-08-20 Reservation systems and programs Active JP7505938B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020139515A JP7505938B2 (en) 2020-08-20 2020-08-20 Reservation systems and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020139515A JP7505938B2 (en) 2020-08-20 2020-08-20 Reservation systems and programs

Publications (2)

Publication Number Publication Date
JP2022035296A JP2022035296A (en) 2022-03-04
JP7505938B2 true JP7505938B2 (en) 2024-06-25

Family

ID=80443397

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020139515A Active JP7505938B2 (en) 2020-08-20 2020-08-20 Reservation systems and programs

Country Status (1)

Country Link
JP (1) JP7505938B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7683170B2 (en) * 2022-10-19 2025-05-27 Nttテクノクロス株式会社 Relocation management system, relocation management method, and program
JP7407989B1 (en) 2023-03-01 2024-01-04 Kddi株式会社 Information processing device, information processing method and program
JP2024158908A (en) * 2023-04-28 2024-11-08 阪神高速サービス株式会社 USE CONTRACT SYSTEM, USE CONTRACT METHOD, AND USE CONTRACT PROGRAM

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130080196A1 (en) 2011-08-05 2013-03-28 Bayerische Motoren Werke Aktiengesellschaft Computer-Aided Mobility Service
JP2016194854A (en) 2015-04-01 2016-11-17 株式会社notteco Share-riding support system, portable terminal, share-riding support method, and lease support system
JP2019526199A (en) 2016-07-29 2019-09-12 エヌチェーン ホールディングス リミテッドNchain Holdings Limited Method and system realized by blockchain
JP2019179478A (en) 2018-03-30 2019-10-17 トヨタ自動車株式会社 Ride-sharing reservation system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7073947B2 (en) * 2018-07-05 2022-05-24 トヨタ自動車株式会社 Information processing equipment, information processing methods, and programs
JP6861193B2 (en) * 2018-10-16 2021-04-21 Zerobillbank Japan株式会社 Communication system and communication method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130080196A1 (en) 2011-08-05 2013-03-28 Bayerische Motoren Werke Aktiengesellschaft Computer-Aided Mobility Service
JP2016194854A (en) 2015-04-01 2016-11-17 株式会社notteco Share-riding support system, portable terminal, share-riding support method, and lease support system
JP2019526199A (en) 2016-07-29 2019-09-12 エヌチェーン ホールディングス リミテッドNchain Holdings Limited Method and system realized by blockchain
JP2019179478A (en) 2018-03-30 2019-10-17 トヨタ自動車株式会社 Ride-sharing reservation system

Also Published As

Publication number Publication date
JP2022035296A (en) 2022-03-04

Similar Documents

Publication Publication Date Title
JP7505938B2 (en) Reservation systems and programs
JP6901932B2 (en) Facility management equipment, facility management methods and programs
US20140025294A1 (en) Route optimization
US20200132499A1 (en) Information providing apparatus, information providing system, information providing method, and non-transitory recording medium
US20180211352A1 (en) Method and system for intermediating user terminals to share vehicles
US20220414121A1 (en) Parking Infrastructure Powered by a Decentralized, Distributed Database
JP2019185136A (en) Information processing device and control program for car sharing service
US20200132494A1 (en) Data generating apparatus, data generating system, data generation method, and non-transitory recording medium
JP2001307281A (en) Method for operating taxi and system
CN110689365A (en) Information processing apparatus, information processing method, and recording medium
US20210118082A1 (en) Shared vehicle managing system
JP2002296059A (en) Information delivery system
JP4929388B2 (en) Navigation system having ticket sales support function, route search server, and recommended route guidance method
JP4738387B2 (en) Navigation system having ticket sales support function, route search server, and recommended route guidance method
KR20240065751A (en) Blockchain-based real estate lease contract method and system
KR102544232B1 (en) Method for Ridesharing service based on Parking sharing
US20220108416A1 (en) System and method for managing on-demand delivery and pickup
JP2019144768A (en) Information processing device, information processing method, program and information processing system
JP6914871B2 (en) Shared car use support system
JP7550488B1 (en) PROGRAM, COMPUTER AND INFORMATION PROCESSING METHOD
JP7553170B1 (en) System, information processing method, and program.
JP7768783B2 (en) Taxi server device and taxi dispatch system
Sathya et al. Cloud Based Smart Parking System
Patani et al. An Android Application for Cab Booking with Return Trip Facility
Silva et al. Rio 2016: Case Study for Mega Events, Urban Mobility, and Flow of People

Legal Events

Date Code Title Description
A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20200826

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230804

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240416

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240514

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240613

R150 Certificate of patent or registration of utility model

Ref document number: 7505938

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150