JP7033731B2 - サーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法 - Google Patents

サーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法 Download PDF

Info

Publication number
JP7033731B2
JP7033731B2 JP2018155600A JP2018155600A JP7033731B2 JP 7033731 B2 JP7033731 B2 JP 7033731B2 JP 2018155600 A JP2018155600 A JP 2018155600A JP 2018155600 A JP2018155600 A JP 2018155600A JP 7033731 B2 JP7033731 B2 JP 7033731B2
Authority
JP
Japan
Prior art keywords
vehicle
inspection
vehicles
server
target vehicle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018155600A
Other languages
English (en)
Other versions
JP2020030596A (ja
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.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co Ltd
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 Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Priority to JP2018155600A priority Critical patent/JP7033731B2/ja
Priority to PCT/JP2019/031842 priority patent/WO2020040000A1/ja
Priority to CN201980054667.0A priority patent/CN112585629A/zh
Priority to DE112019004199.1T priority patent/DE112019004199B4/de
Publication of JP2020030596A publication Critical patent/JP2020030596A/ja
Priority to US17/178,933 priority patent/US12025463B2/en
Application granted granted Critical
Publication of JP7033731B2 publication Critical patent/JP7033731B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/20Administration of product repair or maintenance
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • G01C21/3833Creation or updating of map data characterised by the source of data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • G01C21/3807Creation or updating of map data characterised by the type of data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0214Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0276Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/20Control system inputs
    • G05D1/24Arrangements for determining position or orientation
    • G05D1/247Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/617Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0967Systems involving transmission of highway information, e.g. weather, speed limits
    • G08G1/096766Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission
    • G08G1/096775Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission where the origin of the information is a central station
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2554/00Input parameters relating to objects
    • B60W2554/40Dynamic objects, e.g. animals, windblown objects
    • B60W2554/404Characteristics
    • B60W2554/4048Field of view, e.g. obstructed view or direction of gaze
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • B60W2556/65Data transmitted between vehicles
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0816Indicating performance data, e.g. occurrence of a malfunction

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Business, Economics & Management (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Atmospheric Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Traffic Control Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、サーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法に関する。
近年、自動運転が可能な自動運転車両が普及しつつある。このような自動運転車両には、自動運転中に周囲の外部環境情報をリアルタイムに測定するために、複数のセンサが搭載されている。センサは、例えば、カメラ、ミリ波レーダ、LiDAR(Light Detection and Ranging, Laser Imaging Detection and Ranging)、GNSS(Global Navigation Satellite System)センサ等である。このようなセンサを用いて外部環境情報を判定する技術も各種提案されている。
特開2016-105081号公報 特開2018-017103号公報
自動運転車両では、上述した各種のセンサが検知して得た測定結果に基づいて自動運転の制御が実行される。このため、例えば自動運転中にセンサに不具合が発生すると、交通違反あるいは交通事故が発生する可能性が高まる。ところが、現状の自動車検査登録制度(いわゆる車検制度)の下では、例えば通常の乗用車では3年あるいは2年ごとの車検期間が設定されているので、この車検期間が早まるような対応は現時点で見込むことは難しい。また、センサに不具合が発生した場合等において自動運転車両の車検場への移動や検査には時間がかかるので、その間に自動運転車両が使用できず、使用効率が悪くなるという課題もある。
本開示は、上述した従来の事情に鑑みて案出され、身近な複数の車両のそれぞれに搭載されたセンサの不具合の点検に関するトランザクションの実行結果およびセンサの不具合の有無の検出結果を管理し、それぞれの車両で実行されたトランザクションの有効性を的確に担保するサーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法を提供することを目的とする。
本開示は、複数の車両を含む分散型トランザクション証明システムを構成するサーバであって、前記複数の車両のそれぞれの点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持するメモリと、前記複数の車両の中から点検の対象車両を選定し、選定された前記対象車両の点検に関するトランザクション情報を前記ブロックチェーンに追加するプロセッサと、前記点検に関するトランザクションの実行指示を前記対象車両に送る通信回路と、を備え、前記プロセッサは、前記実行指示に基づく前記対象車両における前記点検に関するトランザクションの実行結果と、前記対象車両以外の周辺車両における前記点検に関するトランザクションの実行結果とに基づく点検結果を、追加された前記対象車両の点検に関するトランザクション情報に登録し、前記プロセッサは、前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した前記周辺車両が過半数である場合に、前記点検結果として正常である旨の情報を作成する、サーバを提供する。
また、本開示は、サーバを含む分散型トランザクション証明システムを構成する車両であって、前記車両の点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持する前記サーバとの間で通信する通信回路と、自車両の運転を含む動作を制御する制御部と、を備え、前記自車両が点検の対象車両として選定された場合に、前記通信回路は、前記点検に関するトランザクションの実行指示を受け取り、前記制御部は、前記実行指示に基づく前記点検に関するトランザクションの実行を制御し、前記自車両における前記点検に関するトランザクションの実行結果と他車両における前記点検に関するトランザクションの実行結果とに基づく点検結果に基づき、前記自車両の運転を含む動作を制御する、車両を提供する。
また、本開示は、サーバと複数の車両とが通信可能に接続された分散型トランザクション証明システムであって、前記サーバは、前記複数の車両のそれぞれの点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持し、前記複数の車両の中から点検の対象車両を選定し、選定された前記対象車両の点検に関するトランザクション情報を前記ブロックチェーンに作成するとともに、点検に関するトランザクションの実行指示を前記対象車両に送り、前記対象車両は、前記実行指示に基づいて前記点検に関するトランザクションを実行するとともに、前記点検に関するトランザクションの実行指示を前記対象車両以外の周辺車両に送り、前記サーバは、前記対象車両および前記周辺車両のそれぞれの前記点検に関するトランザクションの実行結果に基づく点検結果を、作成された前記対象車両の点検に関するトランザクション情報に登録し、前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した前記周辺車両が過半数である場合に、前記点検結果として正常である旨の情報を作成する、分散型トランザクション証明システムを提供する。
また、本開示は、サーバと複数の車両とが通信可能に接続された分散型トランザクション証明システムを用いた分散型トランザクション証明方法であって、前記複数の車両のそれぞれの点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持するステップと、前記複数の車両の中から点検の対象車両を選定するステップと、選定された前記対象車両の点検に関するトランザクション情報を前記ブロックチェーンに作成するとともに、点検に関するトランザクションの実行指示を前記対象車両に送るステップと、前記実行指示に基づいて前記点検に関するトランザクションを実行するとともに、前記点検に関するトランザクションの実行指示を前記対象車両以外の周辺車両に送るステップと、前記対象車両および前記周辺車両のそれぞれの前記点検に関するトランザクションの実行結果に基づく点検結果を、作成された前記対象車両の点検に関するトランザクション情報に登録するステップと、前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した前記周辺車両が過半数である場合に、前記点検結果として正常である旨の情報を作成するステップと、を有する、分散型トランザクション証明方法を提供する。
なお、以上の構成要素の任意の組合せ、本開示の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本開示の態様として有効である。
本開示によれば、身近な複数の車両のそれぞれに搭載されたセンサの不具合の点検に関するトランザクションの実行結果およびセンサの不具合の有無の検出結果を管理でき、それぞれの車両で実行されたトランザクションの有効性を的確に担保できる。
分散型トランザクション証明システムの第1ユースケースの動作概要例を示す説明図 分散型トランザクション証明システムのシステム構成例を示す図 サーバおよび端末の内部構成例を示すブロック図 車両の内部構成例を示すブロック図 ブロックチェーンの第1構成例を示す図 ブロックチェーンの第2構成例を示す図 ブロックチェーンを構成するブロックのデータ構造例 第1ユースケースに対応したサーバの動作手順例を時系列に示すフローチャート 対象車両(車両)の動作手順例を時系列に示すフローチャート 周辺車両(車両)の動作手順例を時系列に示すフローチャート 端末の動作手順例を時系列に示すフローチャート 周辺車両における外部環境測定の動作手順例を時系列に示すシーケンス図 サーバあるいは端末における外部環境測定の動作手順例を時系列に示すシーケンス図 分散型トランザクション証明システムの第2ユースケースの動作概要例を示す説明図 第2ユースケースに対応したサーバの動作手順例を時系列に示すフローチャート 地図データの更新例を示す説明図
以下、添付図面を適宜参照しながら、本開示に係るサーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法の構成および作用を具体的に開示した実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になることを避け、当業者の理解を容易にするためである。なお、添付図面及び以下の説明は、当業者が本開示を十分に理解するために提供されるものであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
実施の形態1では、分散型トランザクション証明システムのユースケースとして、2つのユースケースを例示して説明する。
第1ユースケースでは、分散型トランザクション証明システムは、複数台の車両のそれぞれの点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持して管理し、このブロックチェーンに基づいて、複数台の車両の中から点検の対象車両を選定する。分散型トランザクション証明システムは、ブロックチェーン技術を用いて、対象車両ならびに他の周辺車両における点検に関するトランザクションのそれぞれの実行結果に基づく点検結果を判定し、その判定結果をブロックチェーンに登録する。これにより、分散型トランザクション証明システムによれば、身近な複数台の車両の中からブロックチェーンに基づいて選定された対象車両が点検に関するトランザクションを実行した結果に対して改ざん防止が可能となるので、対象車両における点検結果の有効性が担保される。
第2ユースケースでは、分散型トランザクション証明システムは、第1ユースケースと同様に、複数台の車両のそれぞれの点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持して管理する。分散型トランザクション証明システムは、いずれかの車両がイベント(後述参照)を検知したことを契機に、他の周辺車両に同様なイベントの検知ができるか否かを問い合わせ、過半数の正常検知結果を得た場合に、そのイベントに対応するデータを新たに登録するとともにブロックチェーンに登録する。分散型トランザクション証明システムは、正常に検知できなかった車両を点検の対象車両として選定する。選定以降の処理は、第1ユースケースと同様である。これにより、分散型トランザクション証明システムによれば、イベントの検知を契機としてその検知結果の信憑性を身近な複数台の車両を用いて確認でき、信憑性の存在が得られた場合に、イベントの検知前まで知られていない未登録データを適正に登録できる。また、対象車両における点検に関するトランザクションの実行結果の改ざん防止が可能となるので、対象車両における点検結果の有効性が担保される。
(第1ユースケース)
図1は、分散型トランザクション証明システム100の第1ユースケースの動作概要を示す説明図である。図2は、分散型トランザクション証明システム100のシステム構成例を示す図である。
図2を参照して後述するが、実施の形態1に係る分散型トランザクション証明システム100には、複数台の車両31,…,3m(m:3以上の整数)が参加している。それぞれの車両31~3mは、自動運転が可能な車両であり、自動運転を行うために自車両の周囲の外部環境情報を測定可能な少なくとも1つのセンサ(図4参照)を搭載している。
このようなセンサに不具合(例えば故障等の異常)が存在していると、自動運転中に車両が交通違反あるいは交通事故を起こす可能性が高まる。ところが、現状の自動車検査登録制度(いわゆる車検制度)の下では、例えば通常の乗用車では3年あるいは2年ごとの車検期間が設定されているので、この車検期間が早まるような対応は現時点で見込むことは難しい。また、センサに不具合が発生した場合等において車両の車検場への移動や検査には時間がかかるので、その間に車両が使用できず、使用効率が悪くなるという課題もある。
そこで、実施の形態1では、分散型トランザクション証明システム100に参加している複数台の車両31~3m(身近な複数台の車両の一例)のそれぞれは、上述した車検のような公的な検査に比べて手軽な点検を受けられるように、点検の対象車両となることができる。具体的に、点検の対象は、例えば車両に搭載されるセンサである。点検の対象車両は、合計m台の車両のうち1台である。残りの(m-1)台の車両は、対象車両の点検を支援するための役割を有する周辺車両である。
図1において、先ず、点検の対象車両が選定される(St1)。図1では、合計4台の車両CR1,CR2,CR3,CR4が分散型トランザクション証明システム100に参加している例が示され、対象車両として車両CR2が選定されている。対象車両(つまり、車両CR2)は、点検に関するトランザクションとして、同一エリアの同一走行ルート上を走行するとともに、その走行中に周囲の外部環境情報を、自車両に搭載されているセンサにより測定する(St1)。また、対象車両(つまり、車両CR2)は、前後の周辺車両(つまり、車両CR1,CR3,CR4)に、自車両の外部環境測定結果情報を送り、その外部環境測定結果情報が正しいか否かを問いかける。例えば、対象車両(つまり、車両CR2)は、「私の認識合っていますか?」等の問いかけを行う。なお、車両CR1~CR4は、例えばV2V(Vehicle to Vehicle)により互いに通信可能である。
それぞれの周辺車両(つまり、車両CR1,CR3,CR4)は、対象車両(つまり、車両CR2)からの問いかけに応じて、点検に関するトランザクションとして、対象車両(つまり、車両CR2)と同一エリアの同一走行ルート上を走行するとともに、その走行中に周囲の外部環境情報を、それぞれの自車両に搭載されているセンサにより測定する(St2)。なお、それぞれの周辺車両(つまり、車両CR1,CR3,CR4)は、対象車両(つまり、車両CR2)から受け取った外部環境測定結果情報と、それぞれ自車両の測定により得た外部環境測定結果情報とを比較し、その結果を応答してよい。例えば、周辺車両(つまり、車両CR1,CR4)は、「測定したけど合っているよ」と応答する。一方、周辺車両(つまり、車両CR3)は、「測定したけど間違っているよ」と応答する。
それぞれの周辺車両(つまり、車両CR1,CR3,CR4)は、それぞれの自車両における比較結果をサーバ1(図2参照)に報告する(St3)。サーバ1は、周辺車両(つまり、車両CR1,CR3,CR4)のそれぞれからの比較結果の報告を受け取り、過半数(つまり、(m-1)の過半数)の同意から対象車両(つまり、車両CR2)の外部環境測定結果情報が正しいことを認識する。サーバ1は、対象車両(つまり、車両CR2)の点検は正常であった旨の情報をブロックチェーンBKC1,BKC2上に登録する(St3)。また、サーバ1は、対象車両(つまり、車両CR2)に対し、対象車両(つまり、車両CR2)の点検が正常である旨を証明するための通知(つまり、点検証明通知)を送る(St3)。これにより、対象車両(つまり、車両CR2)は、サーバ1により自車両の点検が正常であることの証明を手軽に得たことになり、点検の対象となったセンサの使用継続が可能となる。
サーバ1から、それぞれの周辺車両(つまり、車両CR1,CR3,CR4)のうち対象車両(つまり、車両CR2)の外部環境測定結果情報と一致する外部環境測定結果情報を得た周辺車両(つまり、車両CR1,CR4)に対し、所定の報酬が渡される(St4)。また、例えばサーバ1により、それぞれの周辺車両(つまり、車両CR1,CR3,CR4)の点検に関するトランザクション情報がブロックチェーンBKC1,BKC2に登録される(St4)。対象車両(つまり、車両CR2)の外部環境測定結果情報と一致する外部環境測定結果情報を得ることができなかった周辺車両(つまり、車両CR3)は、例えば、次回の点検の対象車両としてサーバ1により選定される(St4)。点検の対象車両が選定されると、図1のステップSt2,St3,St4の処理が繰り返される。
次に、図2を参照して分散型トランザクション証明システム100の構成について説明する。実施の形態1に係る分散型トランザクション証明システム100は、サーバ1と、端末21,…,2n(n:2以上の整数)と、車両31,…,3m(m:3以上の整数)とを含む構成である。言い換えると、m台の車両31~3mは、ブロックチェーンBKC1,BKC2を管理するサーバ1あるいは端末21~2nを有する、分散型トランザクション証明システム100に参加している。
サーバ1と、端末21~2nと、車両31~3mとは、互いにネットワーク網NW1を介して通信可能に接続される。ネットワーク網NW1は、無線LAN(Local Area Network)等の無線ネットワーク、あるいは有線LAN等の有線ネットワークとして形成される。
サーバ1は、例えばデスクトップ型PC(Personal Computer)、ノートPC、高速な情報処理能力を有するスマートフォンあるいはタブレット端末等、のような情報処理装置を用いて構成される。サーバ1の内部構成は端末21~2nのそれぞれと同様である(図3参照)。サーバ1は、複数の車両31~3mのそれぞれの点検に関するトランザクション情報(図7参照)を連鎖的に記録(登録)するブロックチェーンBKC1,BKC2(図5,図6参照)の一部あるいは全部のデータを保持し、このブロックチェーンBKC1,BKC2にブロック(図7参照)を新たに作成して追加することができる。また、サーバ1は、複数の車両31~3mのそれぞれが行う、点検に関するトランザクションの実行を、端末21~2nのそれぞれと連携して統括的に制御する。サーバ1の内部構成の詳細については、図3を参照して後述する。
端末21~2nのそれぞれは、例えばデスクトップ型PC、ノートPC、高速な情報処理能力を有するスマートフォンあるいはタブレット端末等、のような情報処理装置を用いて構成される。端末21~2nのそれぞれの内部構成はサーバ1と同様である(図3参照)。端末21~2nのそれぞれは、複数の車両31~3mのそれぞれの点検に関するトランザクション情報(図7参照)を連鎖的に記録(登録)するブロックチェーンBKC1,BKC2(図5,図6参照)の一部あるいは全部のデータを保持し、このブロックチェーンBKC1,BKC2にブロック(図7参照)を新たに作成して追加することができる。また、端末21~2nのそれぞれは、複数の車両31~3mのそれぞれが行う、点検に関するトランザクションの実行を、サーバ1と連携して補足的に制御する。端末21~2nの内部構成の詳細については、図3を参照して後述する。
車両31~3mのそれぞれは、自動運転が可能な車両であり、自動運転を行うために自車両の周囲の外部環境情報を測定可能な少なくとも1つのセンサ(図4参照)を搭載している。詳細は図4を参照して説明するが、車両31~3mのそれぞれは、センサとして、カメラ41、LiDAR42、ミリ波レーダ43、その他センサ群44を搭載し、これらのセンサを用いて自動運転を実行する。上述したように、車両31~3mのそれぞれは、センサの点検の対象車両となったり、その対象車両の点検を支援するための周辺車両となったりできる。車両31~3mのそれぞれは、サーバ1あるいは対象車両となった車両からの実行指示(後述参照)に基づいて、点検に関するトランザクション(上述参照)を実行し、実行結果(つまり、外部環境測定結果情報)を報告する。車両31~3mの内部構成の詳細については、図4を参照して後述する。
なお、ブロックチェーンBKC1,BKC2のデータ実体は、例えばサーバ1、端末21~2nにそれぞれ記録して保存されているが、サーバ1、端末21~2nはネットワーク網NW1に接続されているので、車両31~3mから見ればネットワーク網NW1に仮想的に記録保持されていると考えることもできる。
図3は、サーバ1および端末21~2nの内部構成例を示すブロック図である。サーバ1は、操作部11と、メモリ12と、データ蓄積部13と、通信回路14と、プロセッサ15とを含む構成である。
操作部11は、分散型トランザクション証明システム100のユーザ(例えば分散型トランザクション証明システム100の運営者あるいは管理者。以下同様。)の操作を受け付ける入力デバイスにより構成される。操作部11は、例えばマウス、キーボード、タッチパネルにより構成される。なお、ブロックチェーン技術におけるスマートコントラクト機能に準じた機能を用いることで、ユーザが使用する操作部11の構成はサーバ1から省略されてよい。つまり、プロセッサ15は、スマートコントラクト機能に準じた機能を用いるために、所定の処理を実行するための事前定義情報をメモリ12あるいはデータ蓄積部13に記録して保持する。プロセッサ15は、上述した事前定義情報により記載されているイベントの発生を検知すると、その所定の処理を自動的に実行してよい。所定の処理は、例えば、後述する点検証明通知の作成および送信であるが、これに限定されない。
メモリ12は、例えばRAM(Random Access Memory)とROM(Read Only Memory)とを用いて構成され、サーバ1の動作の実行に必要なプログラムおよびデータ、さらには、動作中に生成されたデータもしくは情報を一時的に保持する。RAMは、例えば、サーバ1の動作時に使用されるワークメモリである。ROMは、例えば、サーバ1を制御するためのプログラムおよびデータを予め記憶して保持する。
データ蓄積部13は、例えばHDD(Hard Disk Drive)もしくはSSD(Solid State Drive)を用いて構成され、プロセッサ15により生成されるデータもしくは情報を記録して保持する。データ蓄積部13は、例えばブロックチェーンBKC1,BKC2の一部あるいは全部のデータを記録して保持する。ブロックチェーンBKC1,BKC2のデータ構造例の詳細については、図5および図6を参照して後述する。
通信回路14は、端末21~2nのそれぞれ、あるいは車両31~3mのそれぞれとの間のデータもしくは情報の送受信が可能な通信回路により構成される。通信回路14は、プロセッサ15により生成されたデータもしくは情報を受け取ると、通信相手(例えば、端末21~2nのそれぞれ、あるいは車両31~3mのそれぞれ)にそのデータもしくは情報を送る。また、通信回路14は、通信相手(上述参照)から送られるデータもしくは情報を受信してプロセッサ15に送る。
プロセッサ15は、例えばCPU(Central Processing Unit)、DSP(Digital Signal Processor)もしくはFPGA(Field Programmable Gate Array)を用いて構成される。プロセッサ15は、サーバ1の全体的な動作を司るコントローラとして機能し、サーバ1の各部の動作を統括するための制御処理、サーバ1の各部との間のデータの入出力処理、データの演算(計算)処理およびデータの記憶処理を行う。プロセッサ15は、メモリ12に記憶されたプログラムおよびデータに従って動作する。プロセッサ15は、動作時にメモリ12を使用し、プロセッサ15が生成または取得したデータもしくは情報をメモリ12に一時的に保存したり、データ蓄積部13に記録したりする。プロセッサ15の動作例の詳細については、図8を参照して後述する。
端末21~2nは、操作部11aと、メモリ12aと、データ蓄積部13aと、通信回路14aと、プロセッサ15aとを含む構成である。
操作部11aは、分散型トランザクション証明システム100のユーザの操作を受け付ける入力デバイスにより構成される。操作部11aは、例えばマウス、キーボード、タッチパネルにより構成される。なお、ブロックチェーン技術におけるスマートコントラクト機能に準じた機能を用いることで、ユーザが使用する操作部11aの構成は端末21~2nのそれぞれから省略されてよい。つまり、プロセッサ15aは、スマートコントラクト機能に準じた機能を用いるために、所定の処理を実行するための事前定義情報をメモリ12aあるいはデータ蓄積部13aに記録して保持する。プロセッサ15aは、上述した事前定義情報により記載されているイベントの発生を検知すると、その所定の処理を自動的に実行してよい。所定の処理は、例えば、後述する点検証明通知の作成および送信であるが、これに限定されない。
メモリ12aは、例えばRAMとROMとを用いて構成され、端末21~2nのそれぞれの動作の実行に必要なプログラムおよびデータ、さらには、動作中に生成されたデータもしくは情報を一時的に保持する。RAMは、例えば、端末21~2nのそれぞれの動作時に使用されるワークメモリである。ROMは、例えば、端末21~2nのそれぞれを制御するためのプログラムおよびデータを予め記憶して保持する。
データ蓄積部13aは、例えばHDDもしくはSSDを用いて構成され、プロセッサ15aにより生成されるデータもしくは情報を記録して保持する。データ蓄積部13aは、例えばブロックチェーンBKC1,BKC2の一部あるいは全部のデータを記録して保持する。
通信回路14aは、サーバ1、あるいは車両31~3mのそれぞれとの間のデータもしくは情報の送受信が可能な通信回路により構成される。通信回路14aは、プロセッサ15aにより生成されたデータもしくは情報を受け取ると、通信相手(例えば、サーバ1、あるいは車両31~3mのそれぞれ)にそのデータもしくは情報を送る。また、通信回路14aは、通信相手(上述参照)から送られるデータもしくは情報を受信してプロセッサ15aに送る。
プロセッサ15aは、例えばCPU(Central Processing Unit)、DSP(Digital Signal Processor)もしくはFPGA(Field Programmable Gate Array)を用いて構成される。プロセッサ15aは、端末21~2nのそれぞれの全体的な動作を司るコントローラとして機能し、端末21~2nのそれぞれの各部の動作を統括するための制御処理、端末21~2nのそれぞれの各部との間のデータの入出力処理、データの演算(計算)処理およびデータの記憶処理を行う。プロセッサ15aは、メモリ12aに記憶されたプログラムおよびデータに従って動作する。プロセッサ15aは、動作時にメモリ12aを使用し、プロセッサ15aが生成または取得したデータもしくは情報をメモリ12aに一時的に保存したり、データ蓄積部13aに記録したりする。プロセッサ15aの動作例の詳細については、図11を参照して後述する。
図4は、車両31~3mの内部構成例を示すブロック図である。車両31~3mのそれぞれは、制御部40と、カメラ41と、LiDAR42と、ミリ波レーダ43と、その他センサ群44と、通信回路45と、メモリ46とを含む構成である。実施の形態1に係る分散型トランザクション証明システム100において、カメラ41と、LiDAR42と、ミリ波レーダ43と、その他センサ群44とは、車両31~3mのそれぞれを車検のような3年あるいは2年ごとの検査ではなく、必要な時に都度手軽に行える点検を行うために、サーバ1より送られる点検実施要求の対象となるセンサである。
車両31~3mのそれぞれは、例えば自動運転レベル1以上の車両であり、以下、自動運転レベル3の車両を例示して説明する。カメラ41と、LiDAR42と、ミリ波レーダ43と、その他センサ群44と、通信回路45と、制御部40とは、CAN(Controller Area Network)等の車載ネットワークを介して互いにデータもしくは情報の入出力が可能に接続される。
車両31~3mは、自動運転を制御するためのコントローラの一例としての制御部40を搭載する。制御部40は、例えばECU(Electronic Control Unit)を用いて構成される。制御部40は単一あるいは複数のECUを用いて構成されてよい。制御部40は、メモリ46に記憶されたプログラムおよびデータに従って動作する。具体的には、制御部40は、各種のセンサ(具体的には、カメラ41、LiDAR42、ミリ波レーダ43、その他センサ群44)の検知出力に基づき、自動運転における経路情報を生成する。
制御部40は、生成された経路情報に従い、制御対象装備(後述参照)を制御しながら自動運転する。車両31~3mのそれぞれの自動運転は、障害物(例えば、道路上に存在する穴、他車両、バイク等の二輪車、歩行者、ガードレール、電柱、ポール、店舗等の施設等)に衝突しそうになる直前にブレーキを作動させて車両31~3mのそれぞれを停止させる機能を含む。車両31~3mのそれぞれの自動運転は、前方を走る他車両との間で一定の間隔を保ったまま追従する機能を含む。車両31~3mのそれぞれの自動運転は、車線からはみ出さないように車両31~3mのそれぞれのステアリングを制御する機能を含むが、上述した各機能は自動運転の一例であり、これらの機能に限定されない。
センサの一例としてのカメラ41は、いわゆる車載カメラであり、CCD(Charge Coupled Device)もしくはCMOS(Complementary Metal Oxide Semiconductor)等の撮像素子を有する。カメラ41は、例えば車両31~3mのそれぞれの車体前部の中央に設置され、前方中央の範囲を検知範囲として撮像する。例えば、カメラ41は、自車両の前方に存在する障害物(上述参照)あるいは信号機を検知する。カメラ41は、撮像画像のデータを用いた画像処理を実行可能であり、その画像処理によって検知された障害物と自車両との関係を示す情報(例えば、自車両を基準とした障害物の速度や位置の情報)を検知したり、信号機の位置、大きさ、信号灯の色を検知したりできる。カメラ41は、撮像画像、あるいは撮像画像に対する画像処理結果を制御部40に送る。
センサの一例としてのLiDAR42は、車両31~3mのそれぞれの周囲に光線(例えば、赤外線レーザ)を放射してその反射信号を受信し、受信された反射信号を基にして周囲に存在する対象物(例えば上述した障害物)との距離、対象物の大きさ、および対象物の組成を測定する。LiDAR42は、この測定結果を制御部40に送る。
センサの一例としてのミリ波レーダ43は、車両31~3mのそれぞれの周囲に電波(例えばミリ波)を放射してその反射信号を受信し、受信された反射信号を基にして周囲に存在する対象物までの距離を測定する。ミリ波レーダ43は、この測定結果を制御部40に送る。なお、ミリ波レーダ43は、LiDAR42で検出困難な、より遠方の対象物を検出可能である。
その他センサ群44は、上述したカメラ41、LiDAR42、ミリ波レーダ43以外に搭載される複数のセンサである。例えば、アラウンドビューカメラ、GNSSセンサ、レーザレンジファインダが該当する。
センサの一例としてのアラウンドビューカメラは、車両31~3mのそれぞれの車体前方と車体後方と車体側方とにそれぞれ設置される複数台(例えば、車体前方に2台、車体後方に2台、車体側方に2台の計6台)のカメラを用いて構成される。アラウンドビューカメラは、車両31~3mのそれぞれの近傍の白線や隣接する車線の他車両等を検知する。
センサの一例としてのGNSSセンサは、複数のGPS衛星から発信された時刻および各GPS衛星の位置(座標)を示す複数の信号を受信し、その受信された複数の信号に基づいて、GPS受信機の位置(つまり、車両31~3mのそれぞれの位置)を算出する。GNSSセンサは、車両31~3mのそれぞれの位置情報(算出結果)を制御部40に送る。
センサの一例としてのレーザレンジファインダは、車両31~3mのそれぞれの車体前方右側、車体前方左側、車体側方右側、車体側方左側、車体後方右側、車体後方左側に設置される。レーザレンジファインダは、車両31~3mのそれぞれの前方右側、前方左側、側方右側、側方左側、後方右側、後方左側に存在する障害物(上述参照)等を検知する。具体的には、レーザレンジファインダは、それぞれレーザ光を一定の広角な角度範囲で走査しながら照射し、その反射光を受光して照射の開始時点と反射光の受光時点との時間差を検知することで、自車両と障害物と距離、更には、自車両から見た障害物の方向を検知する。
なお、その他センサ群44は、上述したアラウンドビューカメラ、GNSSセンサ、レーザレンジファインダに限定されず、例えばジャイロセンサ、加速度センサ、地磁気センサ、傾斜センサ、気温センサ、気圧センサ、湿度センサ、照度センサを有してよい。さらに、車両31~3mのそれぞれは、上述した各種のセンサを全て備える必要は無く、車両31~3mのそれぞれに割り当てられる自動運転レベルに準じて適宜備えてよい。
通信回路45は、サーバ1、あるいは端末21~2nのそれぞれとの間のデータもしくは情報の送受信が可能な通信回路により構成される。通信回路45は、制御部40により生成または取得されたデータもしくは情報を、サーバ1、あるいは端末21~2nのそれぞれに送る。通信回路45は、サーバ1、あるいは端末21~2nのそれぞれから送られたデータもしくは情報を受信して制御部40に送る。
メモリ46は、例えばRAMとROMとを用いて構成され、制御部40の動作の実行に必要なプログラムやデータ、更には、動作中に生成されたデータもしくは情報を一時的に保持する。RAMは、例えば制御部40の動作時に使用されるワークメモリである。ROMは、例えば制御部40を制御するためのプログラムおよびデータを予め記憶して保持する。
また、制御部40は、車両31~3mのそれぞれのアクセルスロットル開度、車両31~3mのそれぞれのブレーキ力、ステアリング舵角、ウインカーの点滅タイミング等の自動運転に必要な制御対象装備を制御するための制御値を計算する。制御値は、例えば制御部40により生成される経路情報に従って走行するように計算される。制御部40は、計算された制御値を、それぞれの制御対象装備(例えば、ステアリング、アクセルペダル、ブレーキ、方向指示器)を駆動するためのアクチュエータ(つまり、ステアリングアクチュエータ、アクセルペダルアクチュエータ、ブレーキアクチュエータ、ウインカー点滅コントローラ)に伝達する。
制御対象装備は、車両31~3mのそれぞれに配備される装備物であり、車両31~3mのそれぞれの自動運転中に制御部40により作動の制御を受ける。制御対象装備は、例えばステアリングアクチュエータ、アクセルペダルアクチュエータ、ブレーキアクチュエータ、ウインカー点滅コントローラであるが、これらに限定されない。
ステアリングアクチュエータは、車両31~3mのそれぞれに配置されるステアリングと接続され、制御部40から入力されるステアリング(図示略)の制御信号に従って、自動運転中におけるステアリングの作動(言い換えると、車両31~3mのそれぞれの進行方向の維持または変更)を制御する。
アクセルペダルアクチュエータは、車両31~3mのそれぞれに配置されるアクセルペダルと接続され、制御部40から入力されるアクセルペダル(図示略)の制御信号に従って、自動運転中におけるアクセルペダルの作動(言い換えると、車両31~3mのそれぞれの車速の維持または増減)を制御する。
ブレーキアクチュエータは、車両31~3mのそれぞれに配置されるブレーキと接続され、制御部40から入力されるブレーキ(図示略)の制御信号に従って、自動運転中におけるブレーキの作動(言い換えると、車両31~3mのそれぞれの進行に対する制動の維持または変更)を制御する。
ウインカー点滅コントローラは、車両31~3mのそれぞれに配置されるウインカー点滅機構と接続され、制御部40から入力されるウインカー点滅機構(図示略)の制御信号に従って、自動運転中における方向指示器の作動(言い換えると、車両31~3mのそれぞれが左折または右折することを報知するための方向指示器の点滅)を制御する。
次に、サーバ1、端末21~2nのそれぞれにより作成および記録されるブロックチェーンBKC1,BKC2の構造例について、図5および図6を参照して説明する。図5は、ブロックチェーンの第1構成例を示す図である。図6は、ブロックチェーンの第2構成例を示す図である。図5および図6のブロックチェーンBKC1,BKC2は、図1に示す第1ユースケースに対応したデータ構造を有しており、図5および図6に示すデータ構造例に限定されない。
図5に示すブロックチェーンBKC1は、複数の車両CR1~CR4のそれぞれの点検に関するトランザクション情報を、それぞれのトランザクション情報が時系列的な関連性を有するように連鎖的に(まるで数珠つなぎのように)記録する。具体的には、ブロックチェーンBKC1は、複数の車両CR1~CR4のそれぞれにより点検に関するトランザクションが実行される度に作成されるブロックを鎖(チェーン)のように時系列に繋げた構成である。
具体的には、図5に示すブロックチェーンBKC1では、以前に作成された以前ブロックPBL1に対し、その以前ブロックPBL1の後に作成されたという関連性を有する車両CR2ブロックMBL1が作成されて縦方向に繋がれている(つまり、連接されている)。より具体的には、直前に作成された以前ブロックPBL1の一方向性関数(いわゆるハッシュ関数)の出力であるハッシュ値(いわゆるダイジェスト)が車両CR2ブロックMBL1内に保持される(図7参照)。ここでいう縦方向とは、分散型トランザクション証明システム100において、点検証明の対象車両として選定された車両に対応するブロックが繋がれる時系列の方向を示している。
車両CR2ブロックMBL1は、図1を参照して説明したように、分散型トランザクション証明システム100における点検証明の対象車両(つまり、センサの点検の対象車両)として選定された車両CR2が行う、点検に関するトランザクションに対応するトランザクション情報を有するブロックである。また、車両CR2ブロックMBL1には、点検の対象車両以外の周辺車両(つまり、車両CR2の点検証明を支援する車両CR1,CR3,CR4)が行う、点検に関するトランザクションに対応するトランザクション情報を有するサイドブロックBL11,BL12,BL13がそれぞれ横方向に対応付けて繋げられている(つまり、連接されている)。サイドブロックBL11,BL12,BL13は、それぞれ車両CR1ブロック,車両CR3ブロック,車両CR4ブロックに対応する。ここでいう横方向とは、分散型トランザクション証明システム100において、対象車両の点検証明を支援する周辺車両として選定された車両に対応するブロックが繋がれる方向を示している。
また、車両CR2ブロックMBL1に対し、その車両CR2ブロックMBL1の後に作成されたという関連性を有する車両CR3ブロックMBL2が作成されて縦方向に繋がれている(つまり、連接されている)。より具体的には、直前に作成された車両CR2ブロックMBL1の一方向性関数(いわゆるハッシュ関数)の出力であるハッシュ値(いわゆるダイジェスト)が車両CR3ブロックMBL2内に保持される(図7参照)。
車両CR3ブロックMBL2は、図1を参照して説明したように、分散型トランザクション証明システム100における点検証明の対象車両(つまり、センサの点検の対象車両)として選定された車両CR3が行う、点検に関するトランザクションに対応するトランザクション情報を有するブロックである。また、車両CR3ブロックMBL2には、点検の対象車両以外の周辺車両(つまり、車両CR3の点検証明を支援する車両CR1,CR2,CR4)が行う、点検に関するトランザクションに対応するトランザクション情報を有するサイドブロックBL21,BL22,BL23がそれぞれ横方向に対応付けて繋げられている(つまり、連接されている)。
図6に示すブロックチェーンBKC2は、図5に示すブロックチェーンBKC1と同様に、複数の車両CR1~CR4のそれぞれの点検に関するトランザクション情報を、それぞれのトランザクション情報が時系列的な関連性を有するように連鎖的に(まるで数珠つなぎのように)記録する。具体的には、ブロックチェーンBKC2は、複数の車両CR1~CR4のそれぞれにより点検に関するトランザクションが実行される度に作成されるブロックを鎖(チェーン)のように時系列に繋げた構成である。
具体的には、図6に示すブロックチェーンBKC2では、以前に作成された以前ブロックPBL1aに対し、その以前ブロックPBL1aの後に作成されたという関連性を有する車両CR2ブロックMBL1aが作成されて縦方向に繋がれている(つまり、連接されている)。より具体的には、直前に作成された以前ブロックPBL1の一方向性関数(いわゆるハッシュ関数)の出力であるハッシュ値(いわゆるダイジェスト)が車両CR2ブロックMBL1内に保持される(図7参照)。車両CR2ブロックMBL1aは、図5と同様に、複数の車両CR1~CR4のうち点検の対象車両として選定された車両CR2に対応するブロックである。また、車両CR2ブロックMBL1aは、図5に示す車両CR2ブロックMBL1と異なり、点検の対象車両以外の周辺車両(つまり、車両CR2の点検証明を支援する車両CR1,CR3,CR4)が行う、点検に関するトランザクションに対応するトランザクション情報を有するサイドブロックSBL11,SBL12,SBL13を含むように保持する。
また、車両CR2ブロックMBL1aに対し、その車両CR2ブロックMBL1aの後に作成されたという関連性を有する車両CR3ブロックMBL2aが作成されて縦方向に繋がれている(つまり、連接されている)。より具体的には、直前に作成された車両CR2ブロックMBL1aの一方向性関数(いわゆるハッシュ関数)の出力であるハッシュ値(いわゆるダイジェスト)が車両CR3ブロックMBL2a内に保持される(図7参照)。車両CR3ブロックMBL2aは、図5と同様に、複数の車両CR1~CR4のうち点検の対象車両として選定された車両CR3に対応するブロックである。また、車両CR3ブロックMBL2aは、点検の対象車両以外の周辺車両(つまり、車両CR3の点検証明を支援する車両CR1,CR2,CR4)が行う、点検に関するトランザクションに対応するトランザクション情報を有するサイドブロックSBL21,SBL22,SBL23を含むように保持する。
図7は、ブロックチェーンを構成するブロックのデータ構造例を示す図である。図7では、例えば車両CR2ブロックMBL1(図5参照)を例示して説明するが、個々のブロック内のデータ構造例は同様である。車両CR2ブロックMBL1は、直前ブロックのハッシュ値HS1と、ナンス値NS1と、少なくとも1つのトランザクション情報TR1とを含む構成である。
直前ブロックのハッシュ値HS1は、上述したように、車両CR2ブロックMBL1が直前に作成されたブロック(例えば図5に示す以前ブロックPBL1)の後に作成されたという時系列的な関連性を有することを示す。言い換えると、ハッシュ値HS1は、自ブロックの直前に作成されたブロックがどのブロックであるかを示す。
ナンス値NS1は、サーバ1あるいは端末21~2nのうちいずれかがブロックを新たに作成する際、ハッシュ値HS1が所定の値(いわゆる、difficulty target)よりも小さい数に調整されるように、サーバ1あるいは端末21~2nのうちいずれかにより書き込まれる調整用データである。
トランザクション情報TR1は、事前定義情報DF1と、対象車両情報TRG1と、周辺車両情報ASS1と、外部環境測定結果情報SEN1と、点検結果情報IPE1と、付属情報AT1とを含む構成である。
事前定義情報DF1は、対象車両が備えるセンサのうち点検の対象となるセンサの情報、対象車両以外の周辺車両の台数、点検に関するトランザクションの実行内容、対象車両および周辺車両がそれぞれ行う点検に関するトランザクションの実行結果の比較指示、等を含む。事前定義情報DF1は、サーバ1あるいは端末21~2nのそれぞれにより記載される。
対象車両情報TRG1は、複数の車両31~3mの中でサーバ1により選定される点検の対象車両に関する情報(識別情報を含む)を示す。対象車両情報TRG1は、サーバ1あるいは端末21~2nのそれぞれにより記載される。
周辺車両情報ASS1は、複数の車両31~3mの中でサーバ1により選定される点検の対象車両以外の周辺車両に関する情報(識別情報を含む)を示す。周辺車両情報ASS1は、サーバ1あるいは端末21~2nのそれぞれにより記載される。
外部環境測定結果情報SEN1は、自ブロックに対応する車両(図7の例では、点検の対象車両として選定される車両CR2)が点検に関するトランザクションの実行結果として、その車両が備えるセンサにより測定されたデータもしくは情報を示す。例えば、外部環境測定結果情報SEN1は、対象車両および周辺車両が走行する同一エリアの同一走行ルート上に存在する、地形情報、標識認識結果情報、信号機の色識別結果情報が該当する。但し、外部環境測定結果情報SEN1は、地形情報、標識認識結果情報、信号機の色識別結果情報に限定されない。外部環境測定結果情報SEN1は、自ブロックに対応する車両から送られた外部環境測定結果情報を受け取ったサーバ1あるいは端末21~2nのそれぞれにより記載される。
点検結果情報IPE1は、対象車両および周辺車両の点検に関するトランザクションのそれぞれの実行結果の比較に基づいて判定された、対象車両が備えるセンサの不具合(例えば故障)の有無を示す点検結果を示す。点検結果情報IPE1は、対象車両が備えるセンサの不具合(例えば故障)の有無を判断するサーバ1あるいは端末21~2nのそれぞれにより記載される。
付属情報AT1は、例えば点検に関するトランザクションの実施日時情報、エリア情報、走行ルート情報、自ブロックと関連性を有する他のブロック情報を有する。なお、付属情報AT1は、自ブロックがサイドブロックを含むように保持する場合に限って、そのサイドブロックに関する情報(識別情報を含む)を有してもよい。
次に、第1ユースケースに係る分散型トランザクション証明システム100のサーバ1、対象車両、周辺車両、端末21~2nの動作手順について、図8、図9、図10、図11、図12および図13をそれぞれ参照して説明する。図8は、第1ユースケースに対応したサーバ1の動作手順例を時系列に示すフローチャートである。図8に示す各処理は、サーバ1のプロセッサ15により実行される。
図8において、サーバ1は、分散型トランザクション証明システム100に参加している複数台の車両31~3mの中から、センサの点検の対象車両を選定する(St11)。サーバ1は、ステップSt11の後、対象車両および周辺車両(図5参照)、あるいは対象車両(図6参照)に対応するブロックを新たに作成してブロックチェーンBKC1,BKC2に追加(登録)する。サーバ1は、ブロックチェーンBKC1,BKC2上に追加されたブロックに、点検内容を含む事前定義情報DF1、対象車両情報TRG1および周辺車両情報ASS1を記載し、または、事前定義情報DF1、対象車両情報TRG1および周辺車両情報ASS1の記載を端末21~2nのうちいずれかを選定して指示する(St12)。
サーバ1は、ネットワーク網NW1を介して、ステップSt11において選定された対象車両が起動(例えば、イグニッションがオン)しているか否かをその対象車両に直接的に問い合わせ、あるいは他の周辺車両に間接的に問い合わせる(St13)。サーバ1は、その問い合わせに対する応答結果として対象車両が起動していないことを判定した場合(St13、NO)、ブロックチェーンBKC1,BKC2上に新たな対象車両に対応するブロックを新たに追加(登録)してよいか否かを判定する(St14)。
サーバ1は、一旦作成されたブロックに対応する対象車両の点検結果が記載されていない(言い換えると、点検証明がされていない)未完成状態のブロックの保持数を示す許容値情報を有している。この許容値情報は、例えばメモリ12内に保持されてよい。サーバ1は、ステップSt13において起動していないことが判定された対象車両に対応するブロックの保持数が許容値情報に対応する許容値と一致した場合、ブロックチェーンBKC1,BKC2上に新たなブロックの作成ができないため、対象車両が起動するまでプロセッサ15の動作は待機状態となる(St14、NO)。
一方、サーバ1は、ステップSt13において起動していないことが判定された対象車両に対応するブロックの保持数が許容値情報に対応する許容値まで満たない場合(St14、YES)、点検対象に対応するブロックを新たに作成してブロックチェーンBKC1,BKC2に追加(登録)する。つまり、サーバ1の処理はステップSt11に戻る。この場合には、他の車両が対象車両として選定されることになる。
一方、サーバ1は、対象車両が起動していることを判定した場合(St13、YES)、事前定義情報DF1、対象車両情報TRG1および周辺車両情報ASS1を含む点検実施要求を作成し、対象車両に通知する(St15)。点検実施要求は、対象車両情報TRG1により特定される対象車両が実行する、事前定義情報DF1により記載された点検に関するトランザクションの実行指示を示す。また、図9、図12および図13を参照して後述するが、対象車両は、ステップSt15の点検実施要求の通知を受け取ると、周辺車両情報ASS1に基づいて、周辺車両に対し、点検に関するトランザクションの実行指示を送る(St32)。
サーバ1は、対象車両および周辺車両のそれぞれから、点検に関するトランザクションの実行結果としての外部環境測定結果情報を受信し(St16)、それぞれの外部環境測定結果情報をブロックチェーンBKC1,BKC2の対応する対象車両あるいは周辺車両のブロックに記載する。なお、後述するように、ブロックへの外部環境測定結果情報は、サーバ1ではなく、それぞれの外部環境測定結果情報を受信した端末21~2nのうちいずれかにより記載されてもよい(図11参照)。
サーバ1は、ブロックチェーンBKC1,BKC2上に、不正なく外部環境測定結果情報の記載が完了したことを認識する(St17)。
サーバ1は、ステップSt17においてブロックチェーンBKC1,BKC2の対象車両および周辺車両のそれぞれ対応するブロックに記載された外部環境測定結果情報に基づいて、対象車両の点検が正常であったか否かを判定する(St18)。サーバ1は、ステップSt18の判定結果を点検結果情報IPE1として、対象車両に対応するブロックに記載する。
サーバ1は、対象車両の外部環境測定結果情報と一致する外部環境測定結果情報を得た周辺車両の数が周辺車両の台数の過半数であると判定した場合、対象車両の点検が正常であると判定する(St18、YES)。この場合、サーバ1は、点検結果情報IPE1の一例としての点検証明通知を発行(作成)して対象車両に送る(St19)。点検証明通知は、実施の形態1に係る分散型トランザクション証明システム100に参加している周辺車両のうち過半数の同意が得られたことで、対象車両の点検が正常であったことの有効性を担保する情報である。これにより、分散型トランザクション証明システム100において、対象車両および周辺車両の間で、車両が備えるセンサの点検証明を簡易かつ気軽に発行可能となる。上述したように、既存の車検場で車検完了の証明書を発行する中央集権型から個人あるいは民間業者のサービスとして車検証明に準じた点検証明を発行可能な分散型にすることで、従来よりも車両の異常を短周期に実行でき、かつ正常な車両(例えば、自動運転車両)であることの証明が可能となる。
一方、サーバ1は、対象車両の外部環境測定結果情報と一致する外部環境測定結果情報を得た周辺車両の数が周辺車両の台数の過半数でなかったと判定した場合(St18、NO)、対象車両の点検が異常であると判定する。この場合、サーバ1は、点検結果情報IPE1の一例としての異常通知(つまり、対象車両の点検が異常であった旨の情報通知)を作成して対象車両に送る、または、対象車両が備える一部あるいは全部のセンサの機能(制御)を制限する旨の命令(つまり、制御制限命令)を作成して対象車両に送る(St20)。
なお、対象車両は、サーバ1から制御制限命令を受信した場合、その制御制限命令により特定されるセンサの使用を制限する。例えば、対象車両におけるブレーキアシスト機能(例えば、赤信号の検知によりブレーキが作動する機能)がオフになる。これにより、例えば自動運転中に制御制限命令により特定されるセンサの使用を控えるので、対象車両が交通違反あるいは交通事故を起こす確率を低減できる。
サーバ1は、ステップSt19あるいはステップSt20の後、対象車両の外部環境測定結果情報と一致する外部環境測定結果情報を得た一部あるいは全部の周辺車両に対し、所定の報酬を支払う(St21)。所定の報酬は、例えば規定料の仮想通貨、あるいは規定のポイント値である。
図9は、対象車両(車両)の動作手順例を時系列に示すフローチャートである。図9に示す各処理は、対象車両(つまり、車両31~3mのうちいずれか1台の車両)の制御部40により実行される。図10は、周辺車両(つまり、車両)の動作手順例を時系列に示すフローチャートである。図10に示す各処理は、対象車両以外の周辺車両の制御部40により実行される。図11は、端末21~2nの動作手順例を時系列に示すフローチャートである。図11に示す各処理は、端末21~2nのうちの少なくとも1台の端末のプロセッサ15aにより実行される。図12は、周辺車両における外部環境測定の動作手順例を時系列に示すシーケンス図である。図13は、サーバ1あるいは端末21~2nにおける外部環境測定の動作手順例を時系列に示すシーケンス図である。
以下では、対象車両および周辺車両がそれぞれ測定した外部環境測定結果情報の比較は、周辺車両により実行されるパターン(図12参照)と、サーバ1あるいは端末21~2nのそれぞれ(図13参照)により実行されるパターン(図13参照)とがある。このため、図12の説明において適宜図9および図10を参照して説明する例、図13の説明において適宜図9および図10を参照して説明する例の順に説明する。
図12、図9および図10において、サーバ1は、点検実施要求を作成し、対象車両に通知する(St15)。対象車両は、サーバ1から送られた点検実施要求(図8参照)を受信する(St31)。対象車両は、取得情報比較要求を周辺車両に通知するとともに、自車両が備えるセンサにより測定された外部環境測定結果情報を周辺車両に送る(St32)。取得情報比較要求は、対象車両が得た外部環境測定結果情報と周辺車両が得た外部環境測定結果情報との比較を指示する。
周辺車両は、対象車両から送られた取得情報比較要求を受信すると(St41)、この取得情報比較要求に基づいて、点検に関するトランザクションを実行することで、外部環境情報を測定する(St61)。これにより、周辺車両は、外部環境測定結果情報を得ることができ、自車両(つまり、周辺車両)が得た外部環境測定結果情報と対象車両が得た外部環境測定結果情報とを比較できる(St62)。周辺車両は、比較結果をサーバ1および端末21~2nのそれぞれに送る(St42)。
サーバ1は、点検証明通知、異常通知、または制御制限命令を作成し、点検結果通知として対象車両に送る(St63)。対象車両は、サーバ1から送られた点検証明通知あるいは異常通知、もしくは対象車両が備える一部あるいは全部のセンサの機能(制御)を制限する旨の命令(つまり、制御制限命令)を受信する(St33)。ステップSt33の後、対象車両の処理はステップSt31に戻り、ステップSt31~St33の処理が繰り返される。
サーバ1は、ステップSt19あるいはステップSt20の後、対象車両の外部環境測定結果情報と一致する外部環境測定結果情報を得た一部あるいは全部の周辺車両に対し、所定の報酬を支払う(St21)。周辺車両は、対象車両の外部環境測定結果情報と一致する外部環境測定結果情報を得た場合には、サーバ1から所定の報酬を受信する(St43)。
図13、図9および図10において、サーバ1は、点検実施要求を作成し、対象車両に通知する(St15)。対象車両は、サーバ1から送られた点検実施要求(図8参照)を受信する(St31)。対象車両は、取得情報比較要求を周辺車両に通知するとともに、自車両が備えるセンサにより測定された外部環境測定結果情報をサーバ1および端末21~2nのそれぞれに送る(St32)。
周辺車両は、対象車両から送られた取得情報比較要求を受信すると(St41)、この取得情報比較要求に基づいて、点検に関するトランザクションを実行することで、外部環境情報を測定する(St61)。周辺車両は、ステップSt61で測定された外部環境測定結果情報をサーバ1および端末21~2nのそれぞれに送る(St42)。
サーバ1は、対象車両および周辺車両のそれぞれから送られた外部環境測定結果情報を受信した場合、それらを比較することで(St62a)、対象車両の点検結果を判定する。サーバ1は、点検証明通知、異常通知、または制御制限命令を作成し、点検結果通知として対象車両に送る(St63)。対象車両は、サーバ1から送られた点検証明通知あるいは異常通知、もしくは対象車両が備える一部あるいは全部のセンサの機能(制御)を制限する旨の命令(つまり、制御制限命令)を受信する(St33)。ステップSt33の後、対象車両の処理はステップSt31に戻り、ステップSt31~St33の処理が繰り返される。
サーバ1は、ステップSt19あるいはステップSt20の後、対象車両の外部環境測定結果情報と一致する外部環境測定結果情報を得た一部あるいは全部の周辺車両に対し、所定の報酬を支払う(St21)。周辺車両は、対象車両の外部環境測定結果情報と一致する外部環境測定結果情報を得た場合には、サーバ1から所定の報酬を受信する(St43)。
図11において、端末21~2nのうち少なくとも1台の端末は、サーバ1から送られた事前定義情報DF1を受信する(St51)。端末21~2nのうち少なくとも1台の端末は、対象車両および周辺車両から送られたそれぞれが測定した外部環境測定結果情報を受信する(St52)。
ステップSt52の後、端末21~2nのうちブロックチェーンBKC1,BKC2に記載可能な1台の端末は、ステップSt52において受信された対象車両および周辺車両から送られたそれぞれが測定した外部環境測定結果情報をブロックチェーンBKC1,BKC2の対応するブロックに記載する(St53)。または、端末21~2nのうちブロックチェーンBKC1,BKC2に記載可能な1台の端末は、必要に応じて、ブロックチェーンBKC1,BKC2に追加するブロックを作成する(St53)。
端末21~2nのうちブロックチェーンBKC1,BKC2に記載可能な1台の端末は、ステップSt53においてブロックチェーンBKC1,BKC2に追加するブロックを作成した場合には、サーバ1から送られる所定の報酬を受け取る(St54)。
以上により、実施の形態1に係る第1ユースケースでは、分散型トランザクション証明システム100は、サーバ1と複数の車両31~3mのそれぞれとが通信可能に接続される。サーバ1は、複数の車両のそれぞれの点検に関するトランザクション情報を連鎖的に記録するブロックチェーンBKC1,BKC2を保持する。サーバ1は、複数の車両の中から点検の対象車両を選定し、選定された対象車両の点検に関するトランザクション情報をブロックチェーンに作成するとともに、点検に関するトランザクションの実行指示を対象車両に送る。対象車両は、実行指示に基づいて点検に関するトランザクションを実行するとともに、点検に関するトランザクションの実行指示を対象車両以外の周辺車両に送る。サーバ1は、対象車両および周辺車両のそれぞれの点検に関するトランザクションの実行結果に基づく点検結果を、作成された対象車両の点検に関するトランザクション情報に登録する。
これにより、分散型トランザクション証明システム100は、身近な複数の車両のそれぞれに搭載されたセンサの不具合の点検に関するトランザクションの実行結果およびセンサの不具合の有無の検出結果をブロックチェーンBKC1,BKC2で管理できる。従って、分散型トランザクション証明システム100によれば、分散型トランザクション証明システム100に参加しているそれぞれの車両で実行されたトランザクションの有効性を的確に担保できる。さらに、点検に関するトランザクション情報がブロックチェーンBKC1,BKC2において記録されるので、身近な複数台の車両の中からブロックチェーンBKC1,BKC2に基づいて選定された対象車両が点検に関するトランザクションを実行した結果に対して改ざん防止が可能となり、対象車両における点検結果の有効性が担保される。さらに、対象車両だけでなく周辺車両が実行する点検に関するトランザクション情報もブロックチェーンBKC1,BKC2上に記録されるので、対象車両の点検結果の改ざんの防止が可能となる。
また、サーバ1のプロセッサ15は、ブロックチェーンBKC1,BKC2に基づいて、対象車両を選定する。これにより、サーバ1は、従前の点検に関するトランザクションの実行履歴が連鎖的に記録されているブロックチェーンBKC,BKC2に基づいて、例えば一定期間点検がなされていない車両を抽出して対象車両に選定できる。
また、サーバ1のプロセッサ15は、対象車両の点検に関するトランザクションの実行結果と一致する実行結果を測定した周辺車両が過半数である場合に、点検結果として正常である旨の情報を作成する。これにより、分散型トランザクション証明システム100に参加している複数台の車両31~3mのうち対象車両以外の周辺車両の過半数の同意(つまり、同一の外部環境測定結果情報が得られた)により、手軽に対象車両の点検証明の有効性が担保される。
また、サーバ1のプロセッサ15は、対象車両および周辺車両のそれぞれの点検に関するトランザクションの実行結果を受け取り、それぞれの実行結果の比較に基づき、対象車両の点検に関するトランザクションの実行結果と一致する実行結果を測定した周辺車両が過半数であるか否かを判定する。これにより、サーバ1は、分散型トランザクション証明システム100に参加している合計(m-1)台の周辺車両のうち過半数の周辺車両が得た外部環境測定結果情報が同一であるかどうかを判定するだけで、簡易に対象車両の点検の有効性を担保できる。
また、サーバ1のプロセッサ15は、対象車両および周辺車両のそれぞれの点検に関するトランザクションの実行結果の比較結果を受け取り、比較結果に基づき、対象車両の点検に関するトランザクションの実行結果と一致する実行結果を測定した周辺車両が過半数であるか否かを判定する。これにより、サーバ1は、分散型トランザクション証明システム100に参加している合計(m-1)台の周辺車両のうち過半数の周辺車両が得た外部環境測定結果情報が同一であるかどうかの比較結果を判定するだけで、簡易に対象車両の点検の有効性を担保できる。
また、サーバ1のプロセッサ15は、対象車両の点検に関するトランザクションの実行結果と一致する実行結果を測定した周辺車両が過半数に満たない場合に、点検結果として異常である旨の情報を作成する。これにより、サーバ1は、分散型トランザクション証明システム100に参加している合計(m-1)台の周辺車両のうち過半数の周辺車両が得た外部環境測定結果情報が同一でないと判定するだけで、対象車両の点検が異常であった旨を簡易に判定できる。
また、サーバ1のプロセッサ15は、異常に係る対象車両の機能の使用制限命令を、通信回路14を介して、対象車両に送る。これにより、サーバ1は、例えば自動運転中に制御制限命令により特定されるセンサの使用を対象車両に控えさせるので、対象車両が交通違反あるいは交通事故を起こす確率を低減できる。
また、サーバ1のプロセッサ15は、対象車両の点検に関するトランザクションの実行結果と一致する実行結果を測定した過半数の周辺車両に所定の報酬を付与する。これにより、周辺車両へのインセンティブが保証されるので、車両が分散型トランザクション証明システム100に参加することの意義が的確に向上する。
また、車両31~3mのそれぞれは、サーバ1を含む分散型トランザクション証明システム100を構成する車両であって、車両の点検に関するトランザクション情報を連鎖的に記録するブロックチェーンBKC1,BKC2を保持するサーバ1との間で通信する通信回路45を有する。車両31~3mのそれぞれは、自車両の運転を含む動作を制御する制御部40を有する。自車両が点検の対象車両として選定された場合、通信回路45は、点検に関するトランザクションの実行指示を受け取る。また、制御部40は、実行指示に基づく点検に関するトランザクションの実行を制御し、自車両における点検に関するトランザクションの実行結果と他車両(つまり、複数台の周辺車両)における点検に関するトランザクションの実行結果とに基づく点検結果に基づき、自車両の運転を含む動作を制御する。
これにより、分散型トランザクション証明システム100において、対象車両および周辺車両の間で、車両が備えるセンサの点検証明を簡易かつ気軽に発行可能となる。上述したように、既存の車検場で車検完了の証明書を発行する中央集権型から個人あるいは民間業者のサービスとして車検証明に準じた点検証明を発行可能な分散型にすることで、従来よりも車両の異常を短周期に実行でき、かつ正常な車両(例えば、自動運転車両)であることの証明が可能となる。
また、車両31~3mのそれぞれは、点検の対象となる少なくとも1つのセンサをさらに有する。制御部40は、点検に関するトランザクションとして、所定の走行ルートの走行中にセンサによる周辺の外部環境情報の測定結果を受け取る。これにより、車両31~3mのそれぞれは、対象車両あるいは周辺車両のいずれにおいても同一の走行ルートで同様な周囲の外部環境情報の測定を行うので、対象車両の点検を容易に実現可能となる。
(第2ユースケース)
図14は、分散型トランザクション証明システム100の第2ユースケースの動作概要例を示す説明図である。図15は、第2ユースケースに対応したサーバの動作手順例を時系列に示すフローチャートである。図16は、地図データの更新例を示す説明図である。
第2ユースケースでは、例えば第1ユースケースにおける対象車両の選定のために、分散型トランザクション証明システム100に参加しているいずれかの車両がイベントを検知したことを契機に、他の周辺車両に同様なイベントの検知ができるか否かが問い合わせされる。イベントの一例として、地図データに存在していない(つまり、データとして登録されていない)障害物が検知されることであるが、これに限定されない。過半数の周辺車両が同様なイベントを検知したことが判明した場合に、その障害物に関する情報が地図データ上に追加して登録されるとともに、第1ユースケースと同様に一連のトランザクション情報がブロックチェーンBKC1,BKC2に登録される。なお、第2ユースケースにおいて、分散型トランザクション証明システム100に参加している車両31~3mのそれぞれは、上述した地図データをメモリ46に記録して保持している。
図14において、先ず、車両CR1は、地図データに存在していない(つまり、データとして登録されていない)障害物(例えば、道路上に発生した穴OB1)を検知する(St71)。車両CR1は、他の車両CR2,CR3,CR4よりも先行して走行しており、車両CR1~CR4の走行状態はサーバ1において認識されている。車両CR1は、障害物(例えば穴OB1)を検知した旨をサーバ1に報告する。分散型トランザクション証明システム100において、サーバ1は、車両CR1からの報告に基づいて、車両CR1の後続車両(つまり、車両CR2~CR4)に、車両CR1からの障害物の検知報告の信憑性を問い合わせる(St72)。車両CR2~CR4のそれぞれは、サーバ1からの問い合わせ要求に応じて、障害物(例えば穴OB1)の有無を検知し、検知結果をサーバ1に報告する。例えば、車両CR2,CR4は、穴OB1を検知でき、一方で、車両CR3は、穴OB1を検知できなかったとする。
サーバ1は、車両CR1~CR4のそれぞれの報告に基づいて、過半数の正常検知結果を得た場合(言い換えると、車両CR1の検知結果と一致する検知結果を得た車両が過半数であった場合)、車両CR1の検知報告の有効性を担保するために、ブロックチェーンBKC1,BKC2に登録するとともに(St74)、障害物(例えば穴OB1)に関する情報を新しく追加するための地図データの更新を車両CR1~CR4のそれぞれに指示する(St73)。例えば図16に示すように、更新前の地図データMPD1は地図上に存在している障害物の障害物データMP1,MP2を保持しているが、ステップSt73により、ステップSt71において新しく検知された障害物(例えば穴OB1)に関する障害物データMP3が新しく追加される。更新後の地図データMPD1aに追加された障害物データMP3は、例えば、穴OB1の地点情報(つまり、位置情報)と、障害物の種別と、障害物の大きさを示す面積情報とを有する。
なお、サーバ1は、車両CR1の検知結果と一致する検知結果を得ることができなかった車両CR3に対し、地図データの更新(上述参照)を一時的に保留してもよい。サーバ1は、車両CR3に搭載されているセンサに不具合(例えば故障)が生じている可能性を認識する(St73)。
サーバ1あるいは端末21~2nのそれぞれは、上述したように、車両CR1~CR4のそれぞれのトランザクション(つまり、地図データに存在しない穴OB1の検知確認)に対応するトランザクション情報を作成してブロックチェーンBKC1,BKC2に登録する(St74)。サーバ1は、障害物(例えば穴OB1)を検知できた車両(具体的には、車両CR2,CR4)には所定の報酬を支払う(St74)。サーバ1は、車両CR3に搭載されているセンサに不具合(例えば故障)が生じている可能性を認識した後、その車両CR3の使用を控えるための制御制限命令を車両CR3に送るとともに、第1ユースケースと同様に車両CR3を点検の対象車両として選定する(St74)。車両CR3は、サーバ1からの制御制限命令を受信すると、点検依頼を作成してサーバ1に送る。なお、車両CR3が点検の対象車両として選定された場合の処理については、上述した第1ユースケースと同様であるため、説明を省略する。
次に、第2ユースケースに係る分散型トランザクション証明システム100のサーバ1の動作手順について、図15をそれぞれ参照して説明する。図15に示す各処理は、サーバ1のプロセッサ15により実行される。第2ユースケースに係る対象車両、周辺車両および端末21~2nのそれぞれの動作に説明において、第1のユースケースと同一の内容の説明は簡略化あるいは省略し、異なる内容について説明する。また、図15の説明において、第1ユースケースに係るサーバ1の動作と同一の処理については同一のステップ番号を付与して説明を簡略化あるいは省略し、異なる内容について説明する。
図15において、サーバ1は、分散型トランザクション証明システム100に参加している複数台の車両31~3mの中から、車両の点検依頼を受信したか否かを判断する(St81)。図14に示す例では、穴OB1を検知できなかった車両CR3からサーバ1に対し、点検依頼が送られる。サーバ1は、車両の点検依頼を受信しなかった場合(St81、NO)、第1ユースケースと同様にブロックチェーンBKC1,BKC2に基づいて、点検の対象車両を選定する(St11)。
一方、サーバ1は、車両の点検依頼を受信した場合(St81、YES)、点検依頼をした対象車両(図14の例では車両CR3)およびその他の周辺車両(図14の例では車両CR1,CR2,CR4)に対応するブロックを新たに作成してブロックチェーンBKC1,BKC2に追加(登録)する。サーバ1は、ブロックチェーンBKC1,BKC2上に追加されたブロックに、点検の対象となるセンサ等の依頼内容を含む事前定義情報DF1、対象車両情報TRG1および周辺車両情報ASS1を記載し、または、事前定義情報DF1、対象車両情報TRG1および周辺車両情報ASS1の記載を端末21~2nのうちいずれかを選定して指示する(St82)。ステップSt82の後、サーバ1の処理はステップSt13に進む。
また図15では、サーバ1は、ステップSt13において起動していないことが判定された対象車両に対応するブロックの保持数が許容値情報に対応する許容値まで満たない場合(St14、YES)、他の車両から点検依頼を受信したか否かを判断する(St81)。
以上により、実施の形態1に係る第2ユースケースでは、分散型トランザクション証明システム100では、サーバ1のプロセッサ15は、複数の車両のうちいずれかの車両によるイベントの検知に基づいて、いずれかの車両以外の周辺車両にイベントの検知の可否を、通信回路14を介して問い合わせる。プロセッサ15は、過半数のイベントの正常検知通知に基づいて、イベントに対応するデータの登録指示を、通信回路14を介して複数の車両のそれぞれに送る。これにより、分散型トランザクション証明システム100によれば、イベントの検知を契機としてその検知結果の信憑性を身近な複数台の車両を用いて確認でき、信憑性の存在が得られた場合に、イベントの検知前まで知られていない未登録データを適正に登録できる。また、対象車両における点検に関するトランザクションの実行結果の改ざん防止が可能となるので、対象車両における点検結果の有効性が担保される。
また、サーバ1のプロセッサ15は、イベントの検知が不可な車両を、対象車両として選定する。これにより、イベントの検知ができなかった車両はセンサの不具合(例えば故障)が発生している可能性があるので、サーバ1は、故障の疑いが生じた車両を点検の対象車両として早期に設定できる。
また、イベントは、複数の車両のそれぞれが保持する地図データに存在していない障害物を検知することである。サーバ1のプロセッサ15は、地図データに存在していない障害物に関する情報を受け取り、障害物に関する情報の地図データへの更新指示を、通信回路14を介して複数の車両のそれぞれに送る。これにより、分散型トランザクション証明システム100によれば、地図データに存在していない障害物が発見された場合に、迅速にその障害物に関する情報が登録されるようになるので、車両31~3mのそれぞれが自動運転している際に、安全に道路の形状等を把握でき、交通事故あるいは交通違反の発生確率を適応的に低減可能となる。
以上、図面を参照しながら各種の実施の形態について説明したが、本開示はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例、修正例、置換例、付加例、削除例、均等例に想到し得ることは明らかであり、それらについても当然に本開示の技術的範囲に属するものと了解される。また、発明の趣旨を逸脱しない範囲において、上述した各種の実施の形態における各構成要素を任意に組み合わせてもよい。
なお、上述した実施の形態1では、分散型トランザクション証明システム100を構成するサーバ1、端末21~2nのそれぞれで役割を異なるように説明したが、サーバ1も端末21~2nのそれぞれも同様な構成を有するので、例えばサーバ1を端末21~2nと同様な端末として動作させ、かつ端末21~2nのうちいずれかをサーバ1と同様に動作させてもよい。これにより、サーバ1のように特別な権限(役割)を持つ装置が存在しなく、分散型トランザクション証明システム100を構成するサーバ1および端末21~2nのそれぞれが同様な権限を有することで、平等な分散型トランザクション証明システム100を構成できる。
本開示は、身近な複数の車両のそれぞれに搭載されたセンサの不具合の点検に関するトランザクションの実行結果およびセンサの不具合の有無の検出結果をブロックチェーンで管理し、それぞれの車両で実行されたトランザクションの有効性を的確に担保するサーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法として有用である。
1 サーバ
11 操作部
12、46 メモリ
13 データ蓄積部
14、45 通信回路
15 プロセッサ
21、2n 端末
31、3m 車両
40 制御部
41 カメラ
42 LiDAR
43 ミリ波レーダ
44 その他センサ群
100 分散型トランザクション証明システム
BKC1,BKC2 ブロックチェーン
NW1 ネットワーク網

Claims (14)

  1. 複数の車両を含む分散型トランザクション証明システムを構成するサーバであって、
    前記複数の車両のそれぞれの点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持するメモリと、
    前記複数の車両の中から点検の対象車両を選定し、選定された前記対象車両の点検に関するトランザクション情報を前記ブロックチェーンに追加するプロセッサと、
    前記点検に関するトランザクションの実行指示を前記対象車両に送る通信回路と、を備え、
    前記プロセッサは、前記実行指示に基づく前記対象車両における前記点検に関するトランザクションの実行結果と、前記対象車両以外の周辺車両における前記点検に関するトランザクションの実行結果とに基づく点検結果を、追加された前記対象車両の点検に関するトランザクション情報に登録し、
    前記プロセッサは、前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した前記周辺車両が過半数である場合に、前記点検結果として正常である旨の情報を作成する、
    サーバ。
  2. 請求項1に記載のサーバであって、
    前記プロセッサは、前記ブロックチェーンに基づいて、前記対象車両を選定する
    ーバ。
  3. 請求項1又は請求項2に記載のサーバであって、
    前記プロセッサは、前記対象車両および前記周辺車両のそれぞれの前記点検に関するトランザクションの実行結果を受け取り、それぞれの前記実行結果の比較に基づき、前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した前記周辺車両が過半数であるか否かを判定する
    ーバ。
  4. 請求項1から請求項3のうちいずれか一項に記載のサーバであって、
    前記プロセッサは、前記対象車両および前記周辺車両のそれぞれの前記点検に関するトランザクションの実行結果の比較結果を受け取り、前記比較結果に基づき、前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した前記周辺車両が過半数であるか否かを判定する
    ーバ。
  5. 請求項1から請求項4のうちいずれか一項に記載のサーバであって、
    前記プロセッサは、前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した前記周辺車両が過半数に満たない場合に、前記点検結果として異常である旨の情報を作成する
    ーバ。
  6. 請求項5に記載のサーバであって、
    前記プロセッサは、前記異常に係る前記対象車両の機能の使用制限命令を、前記通信回路を介して、前記対象車両に送る
    ーバ。
  7. 請求項1から請求項6のうちいずれか一項に記載のサーバであって、
    前記プロセッサは、前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した過半数の前記周辺車両に所定の報酬を付与する
    ーバ。
  8. 請求項1から請求項7のうちいずれか一項に記載のサーバであって、
    前記プロセッサは、前記複数の車両のうちいずれかの車両によるイベントの検知に基づいて、前記いずれかの車両以外の周辺車両に前記イベントの検知の可否を、前記通信回路を介して問い合わせ、過半数の前記イベントの正常検知通知に基づいて、前記イベントに対応するデータの登録指示を、前記通信回路を介して前記複数の車両のそれぞれに送る
    ーバ。
  9. 請求項8に記載のサーバであって、
    前記プロセッサは、前記イベントの検知が不可な車両を、前記対象車両として選定する
    ーバ。
  10. 請求項8に記載のサーバであって、
    前記イベントは、前記複数の車両のそれぞれが保持する地図データに存在していない障害物の検知であり、
    前記プロセッサは、前記地図データに存在していない障害物に関する情報を受け取り、前記障害物に関する情報の前記地図データへの更新指示を、前記通信回路を介して前記複数の車両のそれぞれに送る
    ーバ。
  11. 請求項1から請求項10のうちいずれか一項に記載のサーバを含む分散型トランザクション証明システムを構成する車両であって、
    前記車両の点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持する前記サーバとの間で通信する通信回路と、
    自車両の運転を含む動作を制御する制御部と、を備え、
    前記自車両が点検の対象車両として選定された場合に、
    前記通信回路は、前記点検に関するトランザクションの実行指示を受け取り、
    前記制御部は、前記実行指示に基づく前記点検に関するトランザクションの実行を制御し、前記自車両における前記点検に関するトランザクションの実行結果と他車両における前記点検に関するトランザクションの実行結果とに基づく点検結果に基づき、前記自車両の運転を含む動作を制御する、
    車両。
  12. 請求項11に記載の車両であって、
    点検の対象となる少なくとも1つのセンサをさらに有し、
    前記制御部は、前記点検に関するトランザクションとして、所定の走行ルートの走行中
    に前記センサによる周辺の外部環境情報の測定結果を受け取る
    両。
  13. サーバと複数の車両とが通信可能に接続された分散型トランザクション証明システムであって、
    前記サーバは、
    前記複数の車両のそれぞれの点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持し、
    前記複数の車両の中から点検の対象車両を選定し、選定された前記対象車両の点検に関するトランザクション情報を前記ブロックチェーンに作成するとともに、点検に関するトランザクションの実行指示を前記対象車両に送り、
    前記対象車両は、
    前記実行指示に基づいて前記点検に関するトランザクションを実行するとともに、前記点検に関するトランザクションの実行指示を前記対象車両以外の周辺車両に送り、
    前記サーバは、
    前記対象車両および前記周辺車両のそれぞれの前記点検に関するトランザクションの実行結果に基づく点検結果を、作成された前記対象車両の点検に関するトランザクション情報に登録し、
    前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した前記周辺車両が過半数である場合に、前記点検結果として正常である旨の情報を作成する、
    分散型トランザクション証明システム。
  14. サーバと複数の車両とが通信可能に接続された分散型トランザクション証明システムを用いた分散型トランザクション証明方法であって、
    前記複数の車両のそれぞれの点検に関するトランザクション情報を連鎖的に記録するブロックチェーンを保持するステップと、
    前記複数の車両の中から点検の対象車両を選定するステップと、
    選定された前記対象車両の点検に関するトランザクション情報を前記ブロックチェーンに作成するとともに、点検に関するトランザクションの実行指示を前記対象車両に送るステップと、
    前記実行指示に基づいて前記点検に関するトランザクションを実行するとともに、前記点検に関するトランザクションの実行指示を前記対象車両以外の周辺車両に送るステップと、
    前記対象車両および前記周辺車両のそれぞれの前記点検に関するトランザクションの実行結果に基づく点検結果を、作成された前記対象車両の点検に関するトランザクション情報に登録するステップと、
    前記対象車両の前記点検に関するトランザクションの実行結果と一致する前記実行結果を測定した前記周辺車両が過半数である場合に、前記点検結果として正常である旨の情報を作成するステップと、を有する、
    分散型トランザクション証明方法。
JP2018155600A 2018-08-22 2018-08-22 サーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法 Active JP7033731B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2018155600A JP7033731B2 (ja) 2018-08-22 2018-08-22 サーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法
PCT/JP2019/031842 WO2020040000A1 (ja) 2018-08-22 2019-08-13 サーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法
CN201980054667.0A CN112585629A (zh) 2018-08-22 2019-08-13 服务器、车辆、分布式事务证明***以及分布式事务证明方法
DE112019004199.1T DE112019004199B4 (de) 2018-08-22 2019-08-13 Server, Fahrzeug, dezentrales Transaktionsverifikationssystem und dezentrales Transaktionsverifikationsverfahren
US17/178,933 US12025463B2 (en) 2018-08-22 2021-02-18 Server, vehicle, distributed transaction verification system, and distributed transaction verification method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018155600A JP7033731B2 (ja) 2018-08-22 2018-08-22 サーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法

Publications (2)

Publication Number Publication Date
JP2020030596A JP2020030596A (ja) 2020-02-27
JP7033731B2 true JP7033731B2 (ja) 2022-03-11

Family

ID=69592012

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018155600A Active JP7033731B2 (ja) 2018-08-22 2018-08-22 サーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法

Country Status (5)

Country Link
US (1) US12025463B2 (ja)
JP (1) JP7033731B2 (ja)
CN (1) CN112585629A (ja)
DE (1) DE112019004199B4 (ja)
WO (1) WO2020040000A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10663303B2 (en) * 2017-06-12 2020-05-26 Panasonic Intellectual Property Management Co., Ltd. System and method for dynamically authenticating map data using blockchains
JP6923734B1 (ja) * 2020-10-30 2021-08-25 株式会社 日立産業制御ソリューションズ 車両が行う検出を支援するシステム及び方法
WO2023070386A1 (zh) * 2021-10-27 2023-05-04 京东方科技集团股份有限公司 交通信息处理方法、装置、电子设备、服务器和存储介质
US11979463B2 (en) * 2022-06-30 2024-05-07 Gm Cruise Holdings Llc Secure wireless update during vehicle transport

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015230665A (ja) 2014-06-06 2015-12-21 日立オートモティブシステムズ株式会社 障害物情報管理装置
US20170075352A1 (en) 2015-09-11 2017-03-16 Robert Bosch Gmbh Method and system for operating a motor vehicle
JP2017520815A (ja) 2014-04-04 2017-07-27 フィリップス ライティング ホールディング ビー ヴィ 環境認知、センサの較正、及び検証によって自律型車両をサポートするシステム並びに方法
US20180091596A1 (en) 2016-09-27 2018-03-29 Intel Corporation Trusted vehicle telematics using blockchain data analytics

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004287500A (ja) * 2003-03-19 2004-10-14 Nippon Telegr & Teleph Corp <Ntt> 道路情報提供システムおよびその方法
JP2007066217A (ja) * 2005-09-02 2007-03-15 Assist Plan Kk 情報管理システム
WO2015145692A1 (ja) 2014-03-27 2015-10-01 三菱電機株式会社 運転支援情報生成システム及び運転支援情報提供装置及び運転支援情報生成方法及び運転支援情報生成プログラム
JP6590653B2 (ja) 2014-11-19 2019-10-16 首都高技術株式会社 点群データ利用システム
JP6298021B2 (ja) * 2015-07-30 2018-03-20 トヨタ自動車株式会社 攻撃検知システムおよび攻撃検知方法
US9846979B1 (en) 2016-06-16 2017-12-19 Moj.Io Inc. Analyzing telematics data within heterogeneous vehicle populations
JP6615066B2 (ja) 2016-07-29 2019-12-04 エヌ・ティ・ティ・コムウェア株式会社 情報処理装置、情報処理方法、及びプログラム
JP6533771B2 (ja) * 2016-11-15 2019-06-19 富士通株式会社 通信方法、装置、及びプログラム
US10663303B2 (en) 2017-06-12 2020-05-26 Panasonic Intellectual Property Management Co., Ltd. System and method for dynamically authenticating map data using blockchains
JP7119346B2 (ja) 2017-11-13 2022-08-17 トヨタ自動車株式会社 環境改善システム、ならびにそれに用いられるサーバ

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017520815A (ja) 2014-04-04 2017-07-27 フィリップス ライティング ホールディング ビー ヴィ 環境認知、センサの較正、及び検証によって自律型車両をサポートするシステム並びに方法
JP2015230665A (ja) 2014-06-06 2015-12-21 日立オートモティブシステムズ株式会社 障害物情報管理装置
US20170075352A1 (en) 2015-09-11 2017-03-16 Robert Bosch Gmbh Method and system for operating a motor vehicle
US20180091596A1 (en) 2016-09-27 2018-03-29 Intel Corporation Trusted vehicle telematics using blockchain data analytics

Also Published As

Publication number Publication date
US20210239492A1 (en) 2021-08-05
JP2020030596A (ja) 2020-02-27
CN112585629A (zh) 2021-03-30
WO2020040000A1 (ja) 2020-02-27
DE112019004199T5 (de) 2021-05-27
DE112019004199B4 (de) 2024-08-01
US12025463B2 (en) 2024-07-02

Similar Documents

Publication Publication Date Title
JP7033731B2 (ja) サーバ、車両、分散型トランザクション証明システムおよび分散型トランザクション証明方法
CN111781855B (zh) 一种交通在环自动驾驶仿真***
JP7355877B2 (ja) 車路協同自動運転の制御方法、装置、電子機器及び車両
JP6822564B2 (ja) 車両用情報記憶方法、車両の走行制御方法、及び車両用情報記憶装置
US11535143B2 (en) Providing roadside assistance to vehicles
JP2023533507A (ja) 人間の運転振る舞いに基づいて軌跡プランナを最適化するシステム及び方法
JP7035204B2 (ja) 車両制御装置、自動運転車開発システム、車両制御方法、およびプログラム
US10999719B1 (en) Peer-to-peer autonomous vehicle communication
JP2018501543A (ja) 現在存在する走行状況を特定するための方法及び装置
JP7366253B2 (ja) 自動車による少なくとも運転支援下でのジャンクションの横断のための方法
US20230211805A1 (en) Concept For Supporting a Motor Vehicle Being Guided in at Least Partially Automated Manner
GB2590133A (en) Method for assisting a motor vehicle
CN113302109A (zh) 实施自主车辆的回退行为的***
CN111971720B (zh) 驾驶辅助装置、车辆、不当驾驶探测***以及服务器装置
CN110936959A (zh) 车辆感知***在线诊断和预测
US11181924B2 (en) System and method for performing differential analysis of vehicles
JP2024040209A (ja) 遠隔支援システム及び遠隔支援方法
CN114724364B (zh) 车辆管控方法、装置、设备、存储介质和程序产品
JP2019064575A (ja) 自動化された移動システムを運転するための方法および装置
WO2020121627A1 (ja) 車両制御装置、車両、車両制御方法およびプログラム
EP4089498B1 (en) Autonomous driving system, autonomous driving control method, and non-transitory storage medium
JP7326429B2 (ja) センサの画像区間の選択方法
JP7377286B2 (ja) マップの最新性を検証する方法
JP7279623B2 (ja) 情報処理装置、情報処理システム、およびプログラム
WO2024111389A1 (ja) 処理システム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201113

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211102

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211215

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220210

R150 Certificate of patent or registration of utility model

Ref document number: 7033731

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

SZ03 Written request for cancellation of trust registration

Free format text: JAPANESE INTERMEDIATE CODE: R313Z03