(57)【要約】【課題】データ流通方法、データ流通システム、処理装置、コンピュータプログラム及びシステムの製造方法を提供する。【解決手段】データを提供する第１のデバイスと、前記データを要求する第２のデバイスとの間でデータを流通させるデータ流通方法であって、第２のデバイスはデータへのアクセス権を購入する購入トランザクション情報を分散型データベースネットワークへ送信し、分散型データベースネットワークは、前記購入トランザクション情報に基づき、前記第２のデバイスによる前記データのアクセス権の購入、及び前記データを提供する前記第１のデバイスへの報酬の供与を含むトランザクションを記録する。第２のデバイスからの前記データの要求に対し、分散型データベースネットワークにてアクセス権が有ると判断された場合に前記データが前記第２のデバイスへ送信される。【選択図】図１
2019133419.tif 000002
【特許請求の範囲】
【請求項１】
データを提供する第１のデバイスと、前記データを要求する第２のデバイスとの間でデータを流通させるデータ流通方法であって、
前記第２のデバイスは、前記データへのアクセス権を購入する購入トランザクション情報を、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークへ送信し、
該分散型データベースネットワークは、前記購入トランザクション情報に基づき、前記第２のデバイスによる前記データのアクセス権の購入、及び前記データを提供する前記第１のデバイスへの報酬の供与を含むトランザクションを記録し、
前記第２のデバイスからの前記データの要求に対し、前記分散型データベースネットワークは、前記トランザクションに基づき第２のデバイスの前記データへのアクセス権の有無を判断し、
アクセス権が有ると判断された場合に前記データが前記第２のデバイスへ送信される
データ流通方法。
【請求項２】
前記第１のデバイスは、前記データの所在を示す所在情報と、該データに基づき導出されるハッシュ値とを分散型データベースネットワークへ送信し、
該分散型データベースネットワークは、
前記所在情報及びハッシュ値を対応付けて記録し、
前記所在情報が示す場所のデータを取得し、
前記ハッシュ値に基づき前記データの改ざんの有無を判断する
請求項１に記載のデータ流通方法。
【請求項３】
前記第１及び第２のデバイスは夫々、
固有の秘密鍵を記憶した記憶部を備えて前記秘密鍵に基づく自身の識別情報を前記分散型データベースネットワークに送信し、
該分散型データベースネットワークは第１及び第２のデバイスの識別情報を記憶し、
前記報酬の供与は、前記第２のデバイスの識別情報から第１のデバイスの識別情報へ向けてのデジタル資産の移動である
請求項１又は２に記載のデータ流通方法。
【請求項４】
前記第１のデバイスは、提供するデータを記録装置に記録し、
前記第２のデバイスからデータの要求を受け付け、前記記録装置におけるデータを読み出すデータ処理装置が、
前記データに対する前記第２のデバイスのアクセス権の有無についての問い合わせを前記分散型データベースネットワークへ送信し、
前記分散型データベースネットワークにてアクセス権があると判断された場合に、前記データを前記記録装置から読み出し、
読み出したデータを前記第２のデバイスへ送信する
請求項１から３のいずれか１項に記載のデータ流通方法。
【請求項５】
前記第１のデバイスは撮像部を備え、静止画像データ又は映像データを提供する
請求項１から４のいずれか１項に記載のデータ流通方法。
【請求項６】
前記第１のデバイスは移動体であって位置を検知する検知部を備え、前記静止画像データ又は映像データを前記検知部で検知した位置を示す位置情報と共に提供する
請求項５に記載のデータ流通方法。
【請求項７】
前記第１のデバイスは装着者の心拍を検知する検知部を備えるウェアラブルデバイスであり、前記検知部で検知した心拍を含むヘルスデータを提供する
請求項１から４のいずれか１項に記載のデータ流通方法。
【請求項８】
前記第１のデバイスは車載機であり、該車載機は搭載されている車輌の走行データを提供する
請求項１から４のいずれか１項に記載のデータ流通方法。
【請求項９】
データを提供する第１のデバイスと、前記データを要求する第２のデバイスと、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークとを含み、前記第１のデバイスから前記第２のデバイスへデータを流通させるデータ流通システムであって、
前記分散型データベースネットワークにおける処理ノードは、
データのアクセス権を購入する購入トランザクションを前記第２のデバイスから受け付ける受付部と、
受け付けた購入トランザクションに基づき、前記第２のデバイスによる前記データのアクセス権の購入、及び前記データを提供する前記第１のデバイスへの報酬の供与を含むトランザクションを記録する記録部と、
前記第２のデバイスから前記データが要求された場合、前記トランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部と
を備え、
該判断部でアクセス権が有ると判断された場合のみ前記データが前記第２のデバイスへ送信される
データ流通システム。
【請求項１０】
分散型データベースネットワークの一部であり、所定の演算結果を各々が備える記憶媒体に記憶する処理装置であって、
データを提供する第１のデバイスに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける受付部と、
受け付けた購入トランザクションに基づき、前記第２のデバイスが前記データのアクセス権を所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理を実行する処理部と、
演算処理後のトランザクションを記録する記録部と、
前記第２のデバイスから前記データが要求された場合、記録されたトランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部と
を備える処理装置。
【請求項１１】
前記第１のデバイスから、提供されるデータの所在を示す所在情報と、該データに基づき導出されるハッシュ値とを含むトランザクションを受け付けるデータ登録受付部と、
受け付けられたトランザクションに基づき前記所在情報及びハッシュ値を対応付けて記録するデータ登録部と、
前記所在情報が示す場所のデータを取得し、前記ハッシュ値に基づき前記データの改ざんの有無を判断する改ざん検証部と
を備える請求項１０に記載の処理装置。
【請求項１２】
前記第１及び第２のデバイス夫々から、各々の秘密鍵に基づく識別情報を受信する受信部と、
受信された識別情報を記憶する記憶部と
を備え、
前記処理部は、前記報酬の供与として前記第２のデバイスの識別情報から第１のデバイスの識別情報へ向けてデジタル資産を移動させる
請求項１０又は１１に記載の処理装置。
【請求項１３】
分散型データベースネットワークの一部を構成するコンピュータに、
データを提供する第１のデバイスに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける処理、
受け付けた購入トランザクションに基づき、前記第２のデバイスが前記データのアクセス権を所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理、
演算処理後のトランザクションを記録させる処理、及び
前記第２のデバイスから前記データが要求された場合、前記トランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する処理
を実行させるコンピュータプログラム。
【請求項１４】
記憶媒体を備えるコンピュータに、
各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークへ、データへのアクセス権を購入する購入トランザクション情報を、前記記憶媒体に記憶されている秘密鍵に基づく識別情報と対応付けて送信し、
前記アクセス権が正当であると判断された場合に送信されるデータを受信する
処理を実行させるコンピュータプログラム。
【請求項１５】
記憶媒体を備えるコンピュータに、
各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークへ、前記記憶媒体に記憶されている秘密鍵に基づく識別情報を送信し、
前記コンピュータにて得られるデータに基づきハッシュ値を演算し、
前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを前記分散型データベースネットワークへ送信する
処理を実行させるコンピュータプログラム。
【請求項１６】
得られるデータに基づきハッシュ値を演算し、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークに対して前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを送信し、前記データを他へ送信する処理を実行させる第１コンピュータプログラムを第１のコンピュータにインストールさせるべく配信し、
前記第１のコンピュータにより得られる前記データへのアクセス権を購入する購入トランザクション情報を、記憶部に記憶される秘密鍵に基づく識別情報と対応付けて送信し、前記アクセス権が正当であると判断された場合に送信される前記データを受信する処理を実行させる第２コンピュータプログラムを第２のコンピュータにインストールさせるべく配信する前記第１のコンピュータ、前記第２のコンピュータ及び前記分散型データベースネットワークにより構成されるシステムの製造方法。
【請求項１７】
前記分散型データベースネットワークの一部を構成するコンピュータに、
データを提供する前記第１のコンピュータに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する前記第２のコンピュータから受け付け、受け付けた購入トランザクションに基づき、前記第２のコンピュータが前記データのアクセス権を所有していることと、前記第１のコンピュータへの報酬の供与とを含むトランザクションに対する演算を行ない、演算処理後のトランザクションを記録し、及び前記第２のコンピュータから前記データが要求された場合、前記トランザクションに基づき前記第２のコンピュータの前記データへのアクセス権の有無を判断する処理を実行させる第３コンピュータプログラムを前記コンピュータに配信する請求項１６に記載のシステムの製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データの資源化を促進するデータ流通方法、データ流通システム、処理装置、コンピュータプログラム及びシステムの製造方法に関する。
【背景技術】
【０００２】
通信技術及び半導体技術の進展により、莫大な量の情報がネットワーク上で送受信され、蓄積されている。サービス提供者は、提供サービスに応じて利用者の情報、サービスの使用履歴等の多様なデータを蓄積している。蓄積されたデータに価値を見出し、これを有効利用して資源化（データマイニング）する取り組みが従前より提案されている（特許文献１等）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１６６９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１で開示されているようなデータの資源化は、そのデータを管理する事業者内で限定されている。しかしながら、事業者が蓄積しているデータを、事業者の事業分野外での利活用ができ、逆にそのデータに対して事業者外の他のユーザがより高い価値を見出す可能性がある。
【０００５】
また昨今のＩｏＴ（Internet Of Things）関連技術の発展及び普及により、画像（映像）を撮り続けるカメラ、温度、圧力等の情報を測定・検知するセンサデバイスから大量のデータ収集が可能である。ＩｏＴにおける大量のデータも現状では、これらのデータを管理する事業者による利活用に限られていることが多く、データの資源化としては十分といえない。
【０００６】
本開示は斯かる事情に鑑みてなされたものであり、データの資源化を活発化させるデータ流通方法、データ流通システム、処理装置、コンピュータプログラム及びシステムの製造方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示のデータ流通方法は、データを提供する第１のデバイスと、前記データを要求する第２のデバイスとの間でデータを流通させるデータ流通方法であって、前記第２のデバイスは、前記データへのアクセス権を購入する購入トランザクション情報を、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークへ送信し、該分散型データベースネットワークは、前記購入トランザクション情報に基づき、前記第２のデバイスによる前記データのアクセス権の購入、及び前記データを提供する前記第１のデバイスへの報酬の供与を含むトランザクションを記録し、前記第２のデバイスからの前記データの要求に対し、前記分散型データベースネットワークは、前記トランザクションに基づき第２のデバイスの前記データへのアクセス権の有無を判断し、アクセス権が有ると判断された場合に前記データが前記第２のデバイスへ送信される。
【０００８】
本開示のデータ流通システムは、データを提供する第１のデバイスと、前記データを要求する第２のデバイスと、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークとを含み、前記第１のデバイスから前記第２のデバイスへデータを流通させるデータ流通システムであって、前記分散型データベースネットワークにおける処理ノードは、データのアクセス権を購入する購入トランザクションを前記第２のデバイスから受け付ける受付部と、受け付けた購入トランザクションに基づき、前記第２のデバイスによる前記データのアクセス権の購入、及び前記データを提供する前記第１のデバイスへの報酬の供与を含むトランザクションを記録する記録部と、前記第２のデバイスから前記データが要求された場合、前記トランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部とを備え、該判断部でアクセス権が有ると判断された場合のみ前記データが前記第２のデバイスへ送信される。
【０００９】
本開示の処理装置は、分散型データベースネットワークの一部であり、所定の演算結果を各々が備える記憶媒体に記憶する処理装置であって、データを提供する第１のデバイスに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける受付部と、受け付けた購入トランザクションに基づき、前記第２のデバイスが前記データのアクセス権を所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理を実行する処理部と、演算処理後のトランザクションを記録する記録部と、前記第２のデバイスから前記データが要求された場合、記録されたトランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部とを備える。
【００１０】
本開示のコンピュータプログラムは、分散型データベースネットワークの一部を構成するコンピュータに、データを提供する第１のデバイスに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける処理、受け付けた購入トランザクションに基づき、前記第２のデバイスが前記データのアクセス権を所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理、演算処理後のトランザクションを記録させる処理、及び
前記第２のデバイスから前記データが要求された場合、前記トランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する処理を実行させる。
【００１１】
本開示のコンピュータプログラムは、記憶媒体を備えるコンピュータに、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークへ、データへのアクセス権を購入する購入トランザクション情報を、前記記憶媒体に記憶されている秘密鍵に基づく識別情報と対応付けて送信し、前記アクセス権が正当であると判断された場合に送信されるデータを受信する処理を実行させる。
【００１２】
本開示のコンピュータプログラムは、記憶媒体を備えるコンピュータに、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークへ、前記記憶媒体に記憶されている秘密鍵に基づく識別情報を送信し、前記コンピュータにて得られるデータに基づきハッシュ値を演算し、前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを前記分散型データベースネットワークへ送信する処理を実行させる。
【００１３】
本開示のシステムの製造方法は、得られるデータに基づきハッシュ値を演算し、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークに対して前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを送信し、前記データを他へ送信する処理を実行させる第１コンピュータプログラムを第１のコンピュータにインストールさせるべく配信し、前記第１のコンピュータにより得られる前記データへのアクセス権を購入する購入トランザクション情報を、記憶部に記憶される秘密鍵に基づく識別情報と対応付けて送信し、前記アクセス権が正当であると判断された場合に送信される前記データを受信する処理を実行させる第２コンピュータプログラムを第２のコンピュータにインストールさせるべく配信する。
【００１４】
本開示のシステムの製造方法は、前記分散型データベースネットワークの一部を構成するコンピュータに、データを提供する前記第１のコンピュータに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する前記第２のコンピュータから受け付け、受け付けた購入トランザクションに基づき、前記第２のコンピュータが前記データのアクセス権を所有していることと、前記第１のコンピュータへの報酬の供与とを含むトランザクションに対する演算を行ない、演算処理後のトランザクションを記録し、及び前記第２のコンピュータから前記データが要求された場合、前記トランザクションに基づき前記第２のコンピュータの前記データへのアクセス権の有無を判断する処理を実行させる第３コンピュータプログラムを前記コンピュータに配信する。
【００１５】
本開示の一態様では、所謂Blockchainと呼ばれる分散型データベースネットワークにて、データを要求するデバイスの前記データへのアクセス権の購入と、購入に対するデータ提供者のデバイスへの報酬の支払いとが一体にトランザクションとして記録される。データが要求された場合に、要求してきたデバイスがアクセス権を正当に有しているか否かが確認可能となり、データの要求に応じてデータを提供したデバイスに報酬が支払われる。
【００１６】
流通するデータは、監視カメラなどから得られる静止画像又は映像データ、撮影ドローン等の移動体から得られる位置情報と対応付けられた静止画像又は映像データ、センサを備えるウェアラブルデバイスから提供されるヘルスデータでもよい。また、種々のセンサを配設してあり移動体でもある車載機から得られる走行データであってもよい。その他、センサ群が配設された住居における温度、湿度、エネルギー等のデータであるライフログデータであってもよい。
【００１７】
本開示のデータ流通方法は、前記第１のデバイスは、前記データの所在を示す所在情報と、該データに基づき導出されるハッシュ値とを分散型データベースネットワークへ送信し、該分散型データベースネットワークは、前記所在情報及びハッシュ値を対応付けて記録し、前記所在情報が示す場所のデータを取得し、前記ハッシュ値に基づき前記データの改ざんの有無を判断する。
【００１８】
本開示の処理装置は、前記第１のデバイスから、提供されるデータの所在を示す所在情報と、該データに基づき導出されるハッシュ値とを含むトランザクションを受け付けるデータ登録受付部と、受け付けられたトランザクションに基づき前記所在情報及びハッシュ値を対応付けて記録するデータ登録部と、前記所在情報が示す場所のデータを取得し、前記ハッシュ値に基づき前記データの改ざんの有無を判断する改ざん検証部とを備える。
【００１９】
本開示の一態様では、データを提供するデバイスは、データのハッシュ値とデータの所在情報とを分散型データベースネットワークに送信し、分散型データベースネットワークではこれを記録する。ハッシュ値が改ざん困難に記録されるので、元のデータを分散型データベースネットワークに記録せずとも、データの改ざんがあったか否かを確認することができる。
【００２０】
本開示のデータ流通方法は、前記第１及び第２のデバイスは夫々、固有の秘密鍵を記憶した記憶部を備えて前記秘密鍵に基づく自身の識別情報を前記分散型データベースネットワークに送信し、該分散型データベースネットワークは第１及び第２のデバイスの識別情報を記憶し、前記報酬の供与は、前記第２のデバイスの識別情報から第１のデバイスの識別情報へ向けてのデジタル資産の移動である。
【００２１】
本開示の処理装置は、前記第１及び第２のデバイス夫々から、各々の秘密鍵に基づく識別情報を受信する受信部と、受信された識別情報を記憶する記憶部とを備え、前記処理部は、前記報酬の供与として前記第２のデバイスの識別情報から第１のデバイスの識別情報へ向けてデジタル資産を移動させる。
【００２２】
本開示の一態様では、各デバイスは秘密鍵に基づくアドレスを持ち、これをウォレットアドレスとして使用することが可能である。分散型データベースネットワークは仮想通貨等のデジタル資産の流通に親和性が高く、報酬の支払いを所謂仮想通貨とすることでデータ提供に対するマイクロペイメントが可能になる。なおデジタル資産の報酬は仮想通貨に限らず、前記アクセス権の付与（データ提供）の代償となり得るネットワーク上で流通するデジタル資産（仮想通貨等の電子的通貨、その他有価な情報、品質証明、会員証明等の証書、他のアクセス権、所有権、議決権等の権利を含む）で供与される。
【００２３】
本開示のデータ流通方法は、前記第１のデバイスは、提供するデータを記録装置に記録し、前記第２のデバイスからデータの要求を受け付け、前記記録装置におけるデータを読み出すデータ処理装置が、前記データに対する前記第２のデバイスのアクセス権の有無についての問い合わせを前記分散型データベースネットワークへ送信し、前記分散型データベースネットワークにてアクセス権があると判断された場合に、前記データを前記記録装置から読み出し、読み出したデータを前記第２のデバイスへ送信する。
【００２４】
本開示の一態様では、デバイスが提供するデータは一旦、記録装置に記録される。記録装置からデータを読み出し、更に各データの所在及び各データの属性情報を管理する装置にて、データの要求を受け付ける。これにより、データを提供するデバイスにて大量のデータを保持せずともよく、記録装置をネットワーク上で秘匿することも容易であるから、アクセス権を購入したデバイスのみにデータを入手させることができる。
【００２５】
本開示の一態様では、流通するデータは、静止画像データ若しくは映像データ、位置情報と共に提供される静止画像若しくは映像データ、心拍を含むヘルスデータ、又は車輌の走行データのいずれか若しくはそれらの組み合わせでもよい。なお流通対象のデータはこれに限られないことは勿論であり、ありとあらゆるデジタル資源が対象となり得る。例えば農業分野におけるデータであってもよいし、記事、写真、投稿文等の著作物データでもよい。また資産の貸借に係る信用情報のデータ、また法定通貨、株式等の資産に関する取引状況を示す金融データであってもよい。
【発明の効果】
【００２６】
本開示のデータ流通方法により、デバイス間のデータの流通が正当に実現でき、更にデータの提供者への報酬が不可分に自動的に実行されるので、人間及び中央装置が介在することのないデータ流通が可能になる。
【図面の簡単な説明】
【００２７】
【図１】本実施の形態のデータ流通方法の概要を示す説明図である。
【図２】データ流通システムを構成する装置のハードウェア構成を示すブロック図である。
【図３】データ流通システムを構成する装置のハードウェア構成を示すブロック図である。
【図４】データ流通システムを構成する装置のハードウェア構成を示すブロック図である。
【図５】分散型ＤＢネットワークへのデバイス登録の結果を示す模式図である。
【図６】データ流通システムにおけるデータ保存処理の手順の一例を示すシーケンス図である。
【図７】図６の処理の概要を示す模式図である。
【図８】データ流通システムにおけるデータ保存処理の手順の一例を示すシーケンス図である。
【図９】実施例１におけるデータ流通システムを示す図である。
【図１０】デバイス間で直接的にデータを送信する場合の処理の例を示す図である。
【図１１】実施例２におけるデータ流通システムを示す図である。
【図１２】実施例３におけるデータ流通システムを示す図である。
【図１３】実施例４におけるデータ流通システムを示す図である。
【図１４】実施例５におけるデータ流通システムを示す図である。
【図１５】実施例６におけるデータ流通システムを示す図である。
【図１６】実施例７におけるデータ流通システムを示す図である。
【発明を実施するための形態】
【００２８】
以下、本願に係るデータ流通方法について、実施の形態を示す図面を参照しつつ説明する。
【００２９】
図１は、本実施の形態のデータ流通方法の概要を示す説明図である。データ流通方法は、分散型ＤＢネットワーク１０１、データ配信システム１０２、並びに何れのシステム１０１，１０２とも情報の送受信が可能な複数のデバイス１を含むデータ流通システム１００を用いる。
【００３０】
分散型ＤＢネットワーク１０１は、各々が記憶媒体及びプロセッサを備える複数の処理装置が相互に通信接続し、１又は複数の処理装置でノードを構成し、ノード間で各々が記憶媒体に記憶している情報の検証を行なって構成される。分散型ＤＢネットワーク１０１は、所謂分散型台帳であって例えばBlockchainと呼ばれるものであってもよい。
【００３１】
データ配信システム１０２は、ストレージ２００（記録装置）と、該ストレージ２００に対するデータの管理装置２とを含む。ストレージ２００は、提供されるデータの集合を意味しており、分散された多種多様な記憶装置を含んでよい。管理装置２は、データの記憶箇所及びデータの属性の対応を保持して、要求された情報の読み出し及びデータの要求元への送信を実行する。ストレージ２００は、ハードディスク又はＳＳＤ（Solid State Drive）等の書き換え可能な記憶媒体及び通信インタフェースを用い、各種データを記憶する。ストレージ２００は、複数の記憶装置に分散してデータを記憶し、冗長化されているとよい。ストレージ２００自体が分散型ＤＢネットワークで構成されてもよい。
【００３２】
複数のデバイス１は夫々、秘密鍵自体又は該秘密鍵に基づくウォレットアドレスを持つ通信デバイスである。ウォレットアドレスを持ち、ネットワークＮを介して分散型ＤＢネットワーク１０１、及び管理装置２と通信を行なうことができる通信装置であれば、どのような装置であってもデバイス１になり得る。本開示におけるデータ流通方法において複数のデバイス１は夫々、データの提供者か、又は、データの利用者である。データの提供者となるデバイス１は、例えばカメラ、センサ、スイッチ等を備えた装置である。データの利用者となるデバイス１は例えば、人間であるユーザが使用する通信端末装置である。デバイス１はユーザの所有物でなくともよく、一時的に占有される端末装置であってもよい。利用者となるデバイス１は、スイッチ又はアクチュエータ等の制御対象物と接続される装置であってもよい。同一のデバイス１が利用者にも提供者にもなり得る。
【００３３】
データ流通システム１００は、ネットワークＮを含む。ネットワークＮは、所謂インターネットである公衆通信網、キャリア事業者が提供するキャリアネットワーク、無線通信ネットワーク等を含む。分散型ＤＢネットワーク１０１における各ノード（ノードを構成する処理装置３）は、ネットワークＮを介して互いにデータを送受信してもよいし、直接的にデータを送受信しあってもよい。また各デバイス１は、ネットワークＮを介してデータ配信システム１０２との間でデータの送受信を行なう。デバイス１と各装置との間のデータ通信は、暗号化処理等により安全に実行される。
【００３４】
本実施の形態のデータ流通方法では、データの提供者となるデバイス１が、自身の動作により得られたデータをストレージ２００に保存する。提供者であるデバイス１は、ストレージ２００へ保存したデータの登録をトランザクションとして、トランザクション情報を自身のアドレスと対応付けて分散型ＤＢネットワーク１０１へ送信する。データ登録のトランザクション情報は、データの所在場所とデータのハッシュ値とを含む。分散型ＤＢネットワーク１０１では、データ登録のトランザクションを処理して記録し、いずれのノードからもデータの所在と、データが改ざんされていないか否かとを確認することができる。
【００３５】
データの利用者となるデバイス１は、データ配信システム１０２へデータを要求するが事前に、データのアクセス権をトークンとして購入するトークン購入のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する。分散型ＤＢネットワーク１０１では、トークン購入のトランザクションを処理する。この際のトランザクションは、利用者のデバイス１への指定されたデータに対するトークン（アクセス権）の付与と、デバイス１間での報酬となるトークン（例えば仮想通貨）の支払い（移動）とを分割不可に含む。
【００３６】
利用者となるデバイス１は、分散型ＤＢネットワーク１０１から付与されたトークン（保証されたアクセス権）を根拠に、データ配信システム１０２の管理装置２へ所望のデータを要求する。データ配信システム１０２は、デバイス１から提示されたトークンが正当なものであるか否かを分散型ＤＢネットワーク１０１へ問い合わせ、正当なものである場合に、要求されたデータをストレージ２００から取得して利用者であるデバイス１へ送信する。
【００３７】
これにより、デバイス１同士で自律的に、必要なデータの交換を行ない、利用者であるデバイス１のウォレットから、提供者となったデバイス１のウォレットへの報酬の支払いが実現される。この際、分散型ＤＢネットワーク１０１におけるトランザクション処理に対し、所属するノードにも報酬が発生する。
【００３８】
データのアクセス権におけるアクセスとは、上述の説明においては提供者となるデバイス１にて得られたデータを単純に、利用者であるデバイス１へ送信するための権利として説明しているがこれに限られないことは勿論である。送信にも、データそのものを利用者のデバイス１に記憶させるダウンロードと、一時的に記憶させるのみのストリーミングとの両方が含まれ得る。またデータへのアクセスとは、提供者のデバイス１にて得られたデータを加工せず、利用者へそのまま送信することに限らない。アクセス権は、提供者となるデバイス１にて得られたデータに基づき導出された他のデータ、例えば映像データから、その映像データに撮影されている対象物を認識した結果を示すテキストデータ、数値データへ変換してから利用者となるデバイス１にて取得するための権利であってもよい。更には、提供者となるデバイス１を、利用者であるデバイス１からコントロールする権利としてもよい。
【００３９】
また上述の説明では、データ流通システム１００では、データを提供するデバイス１からのデータはストレージ２００に一旦記憶され、ストレージ２００からのデータの取得は管理装置２への要求が必要とした。この意味でストレージ２００のデータは任意のデバイス１から自由に取得できないように秘匿されている。データを提供するデバイス１側でデータを秘匿しつつ十分に記憶できる記憶容量を持っている場合には、デバイス１間で直接的にデータの送受信を行なう構成とすることができる。また、ストレージ２００に記憶されているデータを、分散型ＤＢネットワーク１０１内でいずれのノードからも自由に取得された状態とせずに秘匿できる技術を適用できるのであれば、データ配信システム１０２自体も分散型ＤＢネットワーク１０１内で構成されてもよい。
【００４０】
上述したようなデータ流通システム１００を実現する構成について以下に説明する。図２から図４は、データ流通システム１００を構成する装置のハードウェア構成を示すブロック図である。
【００４１】
図２は、データ流通システム１００を構成するデバイス１のハードウェア構成を示すブロック図である。デバイス１は少なくとも、処理部１０、記憶部１１、及び通信部１２を備える。デバイス１は上述したように、カメラ、センサ、スイッチ等を備えた所謂ＩｏＴ機器であるか、又は、パーソナルコンピュータ、スマートフォン又はタブレット端末などの通信端末装置であり、処理部１０、記憶部１１及び通信部１２以外に、固有のハードウェアを備える。図２Ａ、図２Ｂ、図２Ｃ、図２Ｄはいずれもデバイス１の構成を示している。図２Ａのデバイス１は検知部１３を備え、図２Ｂのデバイス１は撮像部１４を備える。図２Ｃのデバイス１は切替部１５を備え、図２Ｄのデバイス１は表示部１６及び操作部１７を備える。
【００４２】
処理部１０は、ＣＰＵ（Central Processing Unit ）、ＧＰＵ（Graphics Processing Unit）等のプロセッサと、メモリ等を用いる。なお処理部１０は、プロセッサ、メモリ、更には記憶部１１及び通信部１２を集積した１つのハードウェア（ＳｏＣ：System On a Chip）として構成されていてもよい。処理部１０のメモリには、秘密鍵自体と秘密鍵に基づく公開鍵及びアドレスと、又はいずれか一方のみが記憶される。データを利用するデバイス１として使用される場合には、秘密鍵又は秘密鍵に基づく情報は一時的に記憶されるものであってもよい。データを提供するデバイス１として使用される場合、処理部１０のメモリには、デバイス１夫々独自に所有する秘密鍵が書き換え不可に記憶されているとよい（ウォレットのチップ化）。そして処理部１０は、記憶部１１に記憶されているデバイスプログラム１Ｐに基づき、データ流通システム１００におけるデータ提供者又はデータ利用者としての機能を発揮する。
【００４３】
記憶部１１はフラッシュメモリを用い、デバイスプログラム１Ｐを始めとする処理部１０が参照するプログラム、データが記憶される。デバイスプログラム１Ｐは、デバイス１を夫々、後述するデータ提供者又はデータ利用者として機能させるためのプログラムのいずれか一方、または両者を独立に実行可能に含む。上述の秘密鍵は記憶部１１に記憶されてもよい。記憶部１１は、秘密鍵に基づく公開鍵及びアドレスを記憶する。
【００４４】
通信部１２は、ネットワークＮへの通信接続を実現する通信モジュールである。通信部１２は、ネットワークカード、無線通信デバイス又はキャリア通信用モジュールを用いる。
【００４５】
検知部１３は、センサモジュールを用いる。検知部１３の具体的構成は、デバイス１の種類に応じて異なる。検知部１３は例えば温度センサ、湿度センサ、受光センサ、加速度センサ、ジャイロセンサ等の各種センサを適宜選択し、種々の物理量を計測して出力する。検知部１３は通信部１２又は電波受信デバイスを用いて自位置を検知するものであってもよい（ＧＰＳ（Global Positioning System ）等）。
【００４６】
撮像部１４は、カメラモジュールを用いて得られる映像信号を出力する。撮像部１４は揮発性メモリを内蔵しており、カメラモジュールから出力された映像信号を映像データとして（符号化等）逐次順に記憶している。撮像部１４は、処理部１０からの指示により内部メモリから映像データを出力する。
【００４７】
切替部１５は、接続されている制御対象（アクチュエータ等）の動作を切り替えるスイッチであり、処理部１０からの制御信号によりオン／オフ等、複数の状態の内のいずれかへ遷移させる。切替部１５は制御対象の動作状態を検知する検知部でもある。
【００４８】
表示部１６は液晶パネル又は有機ＥＬディスプレイ等のディスプレイ装置を用いる。操作部１７は、ユーザの操作を受け付けるインタフェースであり、物理ボタン、ディスプレイ内蔵のタッチパネルデバイス、スピーカ及びマイクロフォン等を用いる。操作部１７は、物理ボタン又はタッチパネルにて表示部１６で表示している画面上で操作を受け付けてもよいし、マイクロフォンにて入力音声から操作内容を認識し、スピーカで出力する音声との対話形式で操作を受け付けてもよい。
【００４９】
図３は、分散ＤＢネットワーク１０１のノードを構成する処理装置３のハードウェア構成を示すブロック図である。分散型ＤＢネットワーク１０１のノードを構成する処理装置３は夫々、処理部３０、記憶部３１、及び通信部３２を備える。処理装置３は、サーバコンピュータであってもよいし、デスクトップ型又はラップトップ型パーソナルコンピュータであってもよいし、スマートフォン等の通信端末機器であってもよい。また処理装置３は、少なくとも処理部３０及び通信部３２を備える装置であれば、処理部３０の一部によってノードの一部又は全部を構成することができる。
【００５０】
処理部３０は、ＣＰＵ、ＧＰＵ等のプロセッサと、メモリ等を用いる。処理部３０は、プロセッサ、メモリ、更には記憶部３１及び通信部３２を集積した１つのハードウェアとして構成されていてもよい。処理部３０のメモリには、処理装置３夫々独自に所有する秘密鍵が記憶されているとよい。そして処理部３０は、記憶部３１に記憶されているノードプログラム３Ｐに基づいた各処理を実行し、汎用コンピュータを分散型ＤＢネットワーク１０１におけるノードとして機能させる。
【００５１】
記憶部３１は、ハードディスク又はフラッシュメモリを用い、ノードプログラム３Ｐを始めとする処理部３０が参照するプログラム、データを記憶する。ノードプログラム３Ｐには、後述するスマートコントラクト（トランザクションに対する所定の演算処理を実行する処理部）として機能させるためのプログラムが含まれる。上述の秘密鍵は記憶部３１に記憶されてもよい。記憶部３１は、秘密鍵に基づく公開鍵及びアドレスを記憶している。
【００５２】
通信部３２は、処理装置３の相互通信を実現する通信モジュールである。通信部３２は、ネットワークカード、光通信用デバイス、又は無線通信デバイス等を用いる。
【００５３】
図４は、管理装置２のハードウェア構成を示すブロック図である。管理装置２は、サーバコンピュータを用い、処理部２０、記憶部２１、及び通信部２２を備える。なお上述したように管理装置２自身も分散ＤＢネットワーク１０１に所属するものであってもよい。
【００５４】
処理部２０は、ＣＰＵ、ＧＰＵ等のプロセッサと、メモリ等を用いる。処理部２０は、記憶部２１に記憶されている管理プログラム２Ｐに基づき、デバイス１からの要求の受け付け、データの書き込み・読み出し処理等を行ない、データ配信を実現する。記憶部２１は、ハードディスク又はフラッシュメモリを用い、管理プログラム２Ｐを始めとする処理部２０が参照するプログラム、データを記憶する。
【００５５】
通信部２２は、ネットワークＮへの通信接続を実現する通信モジュールである。通信部２２は、ネットワークカード、無線通信デバイス又はキャリア通信用モジュールを用いる。
【００５６】
このようなハードウェア構成を有するデータ流通システム１００にて、実行される処理について順に説明する。まず第１に、スマートフォンであるデバイス１（図２Ｄ）を利用するユーザがデバイス１の操作部１７を操作し、ユーザが管理権限を持つデバイス１（例えば図２ＡのＩｏＴ機器）のデータ流通システム１００へのデバイス登録のトランザクション（tx）情報を分散型ＤＢネットワーク１０１のノードへ送信する。なお、データを提供するデバイス１自身がデバイス登録のトランザクション情報を送信してもよい。
【００５７】
分散型ＤＢネットワーク１０１では、ノードがデバイス登録のトランザクション情報を受信する。分散型ＤＢネットワーク１０１では、デバイス登録用のスマートコントラクトの処理によってトランザクションが実行される。複数のノードでトランザクションの検証を行ない、結果として分散型ＤＢネットワーク１０１にそのトランザクションが記録される。デバイス登録のトランザクション情報には、登録対象のデバイス１のアドレスが含まれている。トランザクションには、デバイス１の属性情報（デバイス種類、位置情報）、更には他のデバイス１（ユーザ）との対応関係が含まれていてもよい。トランザクションに含まれるアドレスによってデータを提供するデバイス１を特定し、このデバイス１のウォレットアドレス宛てに報酬を供与することができる。なお、データを利用するデバイス１から、データを提供したデバイス１への報酬の一部が、分散型ＤＢネットワーク１０１におけるノードへの処理の報酬（手数料）として使用されてもよい。
【００５８】
図５に示すように、デバイス１からのデバイス登録のトランザクション情報により、データを提供するデバイス１夫々のアドレスが分散型ＤＢネットワーク１０１にて記録される。
【００５９】
以後、データを提供するデバイス１はデータをデータ配信システム１０２に保存する。図６は、データ流通システム１００におけるデータ保存処理の手順の一例を示すシーケンス図であり、図７は、図６の処理の概要を示す模式図である。
【００６０】
データを提供するデバイス１は、処理部１０のデバイスプログラム１Ｐに基づく処理により、定期的に、又はイベントを検知する都度、得られるデータをストレージ２００へ送信する（ステップＳ１０１）。ストレージ２００では、デバイス１から送信されたデータを記録する（ステップＳ２０１）。データは、検知部１３で検知された物理量、状態値、位置情報等のデータ、撮像部１４から得られる映像データ、映像データから得られる認識結果などのデータ等である。
【００６１】
デバイス１は、管理装置２へストレージ２００におけるデータの所在を示す所在情報を送信する（ステップＳ１０２）。所在情報は、データが記憶されている記憶装置のネットワークアドレス、記憶装置におけるデータの識別情報（名称、ディレクトリ情報）等、ストレージ２００にてデータを特定するための情報である。ステップＳ１０２では所在情報と共に、データの属性情報が送信される。属性情報は、検知された時刻、撮影時刻、映像の長さ（時間）、データを導出した時刻などの時間情報、データを検知した際の自位置、撮影した時点での自位置を示す位置情報が含まれることが好ましい。属性情報として、データの有効期限、データの種類等が含まれてもよい。
【００６２】
管理装置２では、処理部２０がデータの所在情報及び識別情報を通信部２２にて受信し（ステップＳ２０２）、記憶部２１に記憶する（ステップＳ２０３）。管理装置２にて記憶されるデータの属性情報は、送信元のデバイス１の識別情報（アドレス）を含む。属性情報は、記録されたデータの種別（何のデータなのか）、記録されたデータが対応する位置情報（どこで得られたデータなのか）、及びデータの時間情報（いつ得られたデータなのか）を含むことが好ましい。この際、管理装置２は、デバイス１の識別情報（アドレス）について、分散型ＤＢネットワーク１０１へ有効なデバイス１であるかをデバイス登録のトランザクション記録に基づいて確認してもよい。
【００６３】
データを提供するデバイス１は、ストレージ２００に保存されたデータについて、ハッシュ値を導出する（ステップＳ１０３）。デバイス１の処理部１０は、保存したデータの所在情報と、ハッシュ値とを含むデータ登録のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する（ステップＳ１０４）。デバイス１はこの際、データの属性情報を対応付けて送信してもよい。
【００６４】
分散型ＤＢネットワーク１０１では、いずれかのノードでデータ登録のトランザクション情報を受信すると（ステップＳ３０１）、デバイス登録用のスマートコントラクトの処理によってトランザクション処理が実行される（ステップＳ３０２）。複数のノードで、データの送信元のデバイス１の公開鍵を用いてトランザクションに付されている署名に基づく検証を行なう（ステップＳ３０３）。これにより、分散型ＤＢネットワーク１０１にてそのトランザクションが記録され、データの保存処理が終了する。データのハッシュ値及び所在情報が分散型ＤＢネットワーク１０１にて記録されることで、内容が改ざんされていないかが検証されたデータを利用することが可能になる。
【００６５】
データを提供するデバイス１は、データをデータ配信システム１０２に記録（ストレージ２００へ保存し、管理装置２へ属性情報を送信）する都度、図６の処理を実行し、管理装置２及び分散型ＤＢネットワーク１０１ではデバイス１からのデータに応じた処理を実行する。デバイス１は、データを複数回まとめてストレージ２００へ記録し、各データの保存について管理装置２へデータの所在情報及び属性情報をまとめて送信してもよい。デバイス１は、既に得られたデータを記録するのみならず、予約されたデータが利用者のデバイス１へ配信されるようにしてもよい。この場合、データ自体がないのでデータ登録のトランザクションに含まれるハッシュ値は、データの送信スケジュールに基づくもの、又は管理装置２若しくは提供者のデバイス１における配信用のネットワークアドレス及びポート等の通信情報に基づくものであってもよい。所在情報は、ストレージ２００におけるデータの保存用に確保される場所であってもよいし、管理装置２における配信アドレス及びポート等の通信情報であってもよいし、デバイス１から直接配信するためのデバイス１のアドレスであってもよい。
【００６６】
データを利用するデバイス１は分散型ＤＢネットワーク１０１にてデータのアクセス権を取得してからデータの配信を受ける。図８は、データ流通システム１００におけるデータ保存処理の手順の一例を示すシーケンス図である。
【００６７】
データを利用するデバイス１は、例えば操作部１７を用いたユーザの操作に基づいて、利用するデータへのアクセス権をトークンとして購入するトークン購入のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する（ステップＳ１１１）。トランザクション情報には、利用するデータを特定する情報と、データを利用するデバイス１を特定する情報（署名等）とが含まれる。データを特定する特定情報は、ストレージ２００におけるデータの識別情報（所在情報）、ネットワークアドレス、又は、提供するデバイス１のウォレットアドレスである。特定情報は、時間、位置、更にはデータのクオリティを指定する情報などを含んでもよい。トランザクション情報には、データの提供に対する対価の情報が含まれるとよい。対価は仮想通貨等のデジタル資産（ここでは、アクセス権の付与（データ提供）の代償となり得るネットワーク上で流通する仮想通貨等の電子的通貨、その他有価な情報、品質証明、会員証明等の証書、他のアクセス権、所有権、議決権等の権利を含む）によるもの又はこれに代替可能なものとする。
【００６８】
ステップＳ１１１においてデバイス１は上述したように、トークン購入対象のデータを特定する特定情報をトランザクション情報に含めて送信している。特定情報は予め、検索処理によって取得される。検索処理は例えばデータ配信システム１０２にて各データの属性情報を記憶している管理装置２にて行なってもよいし、分散型ＤＢネットワーク１０１内で行なうようにしてもよい。分散型ＤＢネットワーク１０１に登録されたデータを、外部サービスから特定することができるように検索用データ（タグ型情報、又は、類似、関連若しくは重要度等の分析情報）が作成されるとよい。作成は分散型ＤＢネットワーク１０１の内部で又は管理装置２で行ってもよいし、更にはデータ登録トランザクションの送信者が行なってもよい。例えばデータ検索システムが外部サービスとして設けられ、分散型ＤＢネットワーク１０１内のデータを、デバイス１からの検索要求を受け付け、検索用データを用いて検索し、データを特定する特定情報を返す構成としてもよい。
【００６９】
分散型ＤＢネットワーク１０１では、いずれかのノードでのトークン購入のトランザクション情報を受信する（ステップＳ３１１）。トークン購入用のスマートコントラクトの処理により、受信したトランザクションが実行される（ステップＳ３１２）。ステップＳ３１２では、データを利用するデバイス１へトークン（アクセス権）の付与と、利用されるデータを提供したデバイス１への報酬の供与とが不可分一体に実行される。デバイス１への報酬の供与は、データを特定する情報に基づきデータを提供するデバイス１のアドレスを特定し、利用者のデバイス１のアドレスから特定されたアドレスへ、所定の仮想通貨を移動させることで実現される。仮想通貨の量は購入者が指定できてもよいし、データのサイズ、時間、重要度、人気度によって変動するものとし、スマートコントラクトにて条件に応じて決定されてもよい。複数のノードで、トランザクションの送信元のデバイス１の公開鍵を用いてトランザクションの検証を行なう（ステップＳ３１３）。これにより分散型ＤＢネットワーク１０１にて、利用するデバイス１が、どのデータ（いずれのデバイス１からのデータ）を利用するかが保証可能に記録され、いずれのデバイス１からいずれのデバイス１へ報酬が支払われたか記録される。分散型ＤＢネットワーク１０１ではいずれかのノードにより、トークン購入が成功したことがデバイス１へ通知される（ステップＳ３１４）。トランザクション情報に含まれていた対価はその大半が、データを提供するデバイス１に報酬として供与されるが、一部は分散型ＤＢネットワーク１０１への手数料として、各ノードにおけるトランザクションに対する処理への報酬として使用される。
【００７０】
なおステップＳ３１２では、スマートコントラクトの処理によって、トランザクションにて利用が要求されているデータの正当性をチェックする処理が行なわれるとよい。例えばスマートコントラクトを実行するノードは、トランザクションにて指定されているデータを特定する情報に基づき、データの送信をデータ配信システム１０２へ依頼し、送信されたデータと、該データのデータ登録のトランザクションに含まれるハッシュ値とを用いてデータの正当性をチェックする。
【００７１】
デバイス１は、トークン購入の結果を確認すると（ステップＳ１１２）、自身のアドレスと、利用するデータを特定する情報とを含むデータ要求をデータ配信システム１０２へ送信する（ステップＳ１１３）。ステップＳ１１２ではデバイス１の処理部１０は、トークン購入に対する成否を判断し、成功でない場合は処理を終了し、成功の場合は処理を続行する。ステップＳ１１３でデバイス１は、自身のアドレスと共に署名等の認証情報を共に送信することが望ましい。
【００７２】
管理装置２は、利用者であるデバイス１からのデータ要求を受信すると（ステップＳ２１１）、デバイス１のアドレス及び利用するデータを特定する情報に基づき、要求元のトークンが正当であるか、分散型ＤＢネットワーク１０１へ問い合わせを行なう（ステップＳ２１２）。なおステップＳ２１２において管理装置２の処理部２０は、要求元のデータ要求に含まれる認証情報に基づき、要求元自体が正当であるか否かの認証を行ない、認証に成功した場合のみ、問い合わせを行なうなどの対策により、アクセス権を有するデバイス１のなりすましを防止することが望ましい。
【００７３】
分散型ＤＢネットワーク１０１では上述したように、利用者であるデバイス１が、どのデータを利用するか、それによってデータの提供者であるデバイス１へどれほどの報酬が供与されたのかが記録されている。いずれのノードでもその内容を確認可能である。したがって、任意のノードにて管理装置２からのトークン（アクセス権）の問い合わせを受け付ける（ステップＳ３１５）。問い合わせを受け付けたノードは、分散型ＤＢネットワーク１０１における記録に基づき、アクセスを希望するデバイス１のトークンが正当であるか否かを確認する（ステップＳ３１６）。ステップＳ３１６にて分散型ＤＢネットワーク１０１のノードは、問い合わせられたデータをストレージ２００から管理装置２を経由して取得し、前記データのデータ登録のトランザクションに含まれるハッシュ値に基づいてデータ自体が改ざんされていないか否かを判定することが好ましい。ノードは、確認の結果を管理装置２へ返答する（ステップＳ３１７）。
【００７４】
管理装置２の処理部２０は、分散型ＤＢネットワーク１０１からの返答に基づき、利用者であるデバイス１のトークンが正当であるか否かを判断する（ステップＳ２１３）。正当であると判断された場合（Ｓ２１３：ＹＥＳ）、処理部２０は、特定する情報に基づいてデータをデバイス１へ送信する（ステップＳ２１４）。なおステップＳ２１４では、上述の認証情報に基づき、データの要求元としてデバイス１が正当であるとの認証に成功した場合のみデータを送信することが望ましい。
【００７５】
デバイス１では送信されたデータを受信し（ステップＳ１１４）、これにより、データ配信の処理が終了する。
【００７６】
なおステップＳ２１３にて正当でないと判断された場合（Ｓ２１３：ＮＯ）、そのままデータ要求は棄却されて処理が終了する。
【００７７】
ステップＳ２１４において管理装置２の処理部２０は、既にストレージ２００に記録されているデータについてはデバイス１からの要求の都度、読み出して送信する。なおトークンは、送信の回数、送信可能な期間を規定して購入されるとよく、基本的には送信一回毎に購入されることが望ましい。ただし処理部２０は、一度正当と確認されたトークンに基づき、例えば一定期間、デバイス１から送信されるデータをその都度、利用者であるデバイス１へ送信してもよい。
【００７８】
ステップＳ３１６にて、分散型ＤＢネットワーク１０１のノードがデータ自体の改ざんをチェックすることが好ましいとしたがこれに限定されるべきでない。管理装置２にて、改ざんチェックを行なってもよいし、データ利用者であるデバイス１がデータを受信してから改ざんチェックを行なってもよい。データ提供者であるデバイス１にて、任意のタイミングで改ざんチェックを行なってもよい。
【００７９】
このようにしてデータへのアクセス権が分散型ＤＢネットワーク１０１にて自動的に保証されるので、データ利用者のデバイス１は、データを正当に入手して利用することができる。属性情報（時間、データサイズ、クオリティ）等を用いた利用条件に応じた自動取引も可能である。また、仮想通貨等のデジタル資産での報酬の支払いが行なわれるため、マイクロペイメント（法定通貨の最小単位以下での支払い）が可能である。したがって、あるデバイス１から１つのデータを１回限り取得するといったことに対し、デバイス１への報酬の支払いが可能である。法定通貨の場合では売買対象となり得る単位、例えば何時間分、何日間分、何か月分、又は数十回以上の回数分などの単位でしかデータの売買が困難であったことを鑑みれば、これまで売買が発生していなかったデータ、管理者以外のユーザによって価値が見出されるようなデータの売買が可能となる。これにより、事業者が蓄積している又は蓄積する膨大なデータを資源化することが可能である。
【００８０】
本開示のデータ流通システム１００により実現されるデータの流通を複数の実施例を挙げて具体的に説明する。
【００８１】
（実施例１）
図９は、実施例１におけるデータ流通システム１００を示す図である。実施例１では、データを提供するデバイス１はカメラであり（図２Ｂ）、監視用途で設置されている。
【００８２】
データを提供するデバイス１の所有者は、自身が使用する情報端末装置であるデバイス１によって、カメラであるデバイス１のデバイス登録を分散型ＤＢネットワーク１０１に対して行なう。以後、カメラであるデバイス１は、撮影された映像データを監視カメラの役割上使用しなかった場合に消去（上書き対象とする）せず、自身を識別するアドレス（ウォレットアドレス、公開鍵）と対応付けてストレージ２００に保存する。デバイス１は、ストレージ２００に保存したデータのハッシュ値と、データの所在を示す所在情報とを含むデータ登録のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する。これにより分散型ＤＢネットワーク１０１には、所在情報が示す場所に、ハッシュ値の元となるデータが保存されたことが記録される。
【００８３】
そしてデバイス１は、ストレージ２００における映像データの所在情報を管理装置２へ送信する。デバイス１は、所在情報と共に属性情報として、カメラの設置場所を示す位置情報（緯度経度、地域名、住所等）、保存された映像データが撮影された時刻、時間帯を示す時間情報、映像データの長さ又は容量を示すサイズの情報を管理装置２へ送信する。管理装置２では、処理部２０が映像データの識別情報に対応付けて、送信元のデバイス１のアドレス及び所在情報と共にこれらの属性情報を記憶部２１に記憶する。
【００８４】
データの購入者は、都市開発団体、警備会社、メディア等であって、ある場所の、ある時間帯にて撮像された映像データ、又はその後撮像される映像データを取得したいという要望を持っている。購入者は例えばパーソナルコンピュータであるデバイス１（図２Ｄ）を用いて、管理装置２にて映像データの属性情報に基づく検索を行なうことができる。勿論、データの購入者は、データを提供するデバイス１を特定できていればそのアドレスで検索を行なうことなく指定してもよい。管理装置２では、管理プログラム２Ｐに基づいて、検索要求に対して属性情報に基づき検索結果を抽出する。
【００８５】
データの購入者は、検索結果に基づいて所望の映像データのトークンを購入する。購入者は、使用するデバイス１を操作し、デバイス１からトークン購入のトランザクション情報を分散型ＤＢネットワーク１０１へ送信させる。図９に示したように、分散型ＤＢネットワーク１０１に、購入者が使用するデバイス１（0x03d...）が識別情報「１２３」のデータへのアクセス権（トークン）を購入したので、識別情報「１２３」のデータを提供したデバイス１（0x08e...）へ報酬が支払われた、というトランザクションの内容が記録される。
【００８６】
トークン購入に成功した購入者は、トークン購入のトランザクション情報を送信したデバイス１を用い、管理装置２へデータを要求する。管理装置２の処理部２０は、データの要求元のデバイス１のアドレスに基づき、対象のデータに対するトークンを分散型ＤＢネットワーク１０１へ確認する。分散型ＤＢネットワーク１０１では上述のようにトランザクションの内容が記録されているので、管理装置２は対象データについてのデバイス１のトークンを確認できる。管理装置２は、対象データをストレージ２００から取得し（又は、対象データの所在を取得）、データの要求元のデバイス１へ送信する。このようにして分散型ＤＢネットワーク１０１を介したデータ配信が実現される。
【００８７】
実施例１では、多数の監視カメラ（デバイス１）によって撮影された映像データがストレージ２００に保存される。映像データがその監視カメラの役割上、デバイス１の所有者から使用されなかったとしても、他者である購入者が価値を見出した場合に、デバイス１が撮影した映像データに対して報酬が支払われる。これにより、映像データが利活用されると共に、データの資産化が実現できる。
【００８８】
なお実施例１では、カメラを設置した所有者が、データを提供したデバイス１のウォレットに支払われた報酬の仮想通貨を、その秘密鍵を用いて自身が使用する情報端末装置であるデバイス１へ移動させることで、カメラの所有者はそのカメラの報酬に基づく資産を得ることができる。
【００８９】
実施例１では、管理装置２を経由してストレージ２００に一旦記憶されたデータを配信する構成としたが上述したように、監視カメラであるデバイス１における記憶容量及び処理部１０の処理能力が十分であれば、デバイス１から直接的に購入者のデバイス１へデータを送信してもよい。図１０は、デバイス１間で直接的にデータを送信する場合の処理の例を示す。この場合、図８における管理装置２の処理（ステップＳ２１１からステップＳ２１４）はデータを提供するデバイス１にて実行する。直接的にデータを送信する場合の所在情報は、提供者のデバイス１における配信用のネットワークアドレス及びポート等の通信情報に基づくものである。また提供者のデバイス１へデータ送信を依頼するためのアドレス情報であってもよく、デバイス１は依頼のメッセージを受信し、トークンが確認できた場合にはメッセージにデータを付加して送信する構成も実現可能である。
【００９０】
図９及び図１０の概要図では、分散型ＤＢネットワーク１０１内に１つのスマートコントラクトを図示し、このスマートコントラクトによって各トランザクションを処理するように説明している。しかしながらこれは分散型ＤＢネットワーク１０１の集合としての機能を示しているに過ぎない。デバイス登録、データ登録、トークン購入夫々のトランザクションに対する処理は、夫々、役割を分担された異なるノードで実行されてもよいし、いずれのノードもスマートコントラクトとしての役割を同様に担えるように構成され、トランザクションを受信したノードで実行されてもよい。
【００９１】
（実施例２）
図１１は、実施例２におけるデータ流通システム１００を示す図である。実施例２では、データを提供するデバイス１は、ＨＥＭＳ（Home Energy Management System ）が導入されている住居に配設されているセンサ又はスイッチを含む機器である（図２Ａ）。機器は例えば照明機器である。照明機器はスイッチを切替部１５として含み、スイッチの状態を認識できる。機器は例えば空調機器、調理機器である。機器は屋外の充電器であってもよい。これらの機器は温度センサ、湿度センサ、受光センサ、電流計、又は電圧計等を検知部１３として含む。またデバイス１は、機器群と信号を授受するＩｏＴゲートウェイであってもよい。
【００９２】
データを提供するデバイス１の所有者は、ＨＥＭＳが導入されている住居の所有者（住人）である。所有者は自身が使用する情報端末装置であるデバイス１によって、住居に配設されたセンサ又はスイッチであるデバイス１群のデバイス登録を分散型ＤＢネットワーク１０１に対して行なう。デバイス１群は夫々、測定値又はスイッチ状態を示すデータを住人のライフログとして定期的に、又は状態が変化する都度にストレージ２００に、データの種別（温度データなのか、スイッチ状態を示すのか等）と、それらのデータが取得された時刻、又は時間帯を示す時間情報と共に保存する。デバイス１群はまた、データを保存する際に自身を識別するアドレスを対応付ける。デバイス１群は、ストレージ２００に、自身の住居を識別する識別情報を対応付けて保存してもよい。デバイス群は、データのハッシュ値とストレージ２００におけるライフログデータの所在を示す所在情報とを含むデータ登録のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する。これにより分散型ＤＢネットワーク１０１には、所在情報が示す場所に、ハッシュ値の元となるデータが保存された、ということが記録される。
【００９３】
デバイス１は、ストレージ２００におけるライフログデータの所在を示す所在情報と属性情報とを管理装置２へ送信する。実施例２における属性情報は、デバイス１自身の種別（照明機器か、空調機器かなど）、住居を識別する識別情報、住居の住所又は地域を示す位置情報、又は、住居の仕様若しくは住人の構成（同居人数、年代、家族構成等）を示す条件情報であってもよい。管理装置２では、処理部２０がデータの識別情報に対応付けて、属性情報を記憶部２１に記憶する。
【００９４】
データの購入者は、家電・日用品メーカ、ヘルスケアサービス、電力又はガス等のエネルギー、上下水道等のインフラ提供事業者、ＨＥＭＳ提供事業者等であって、ある住居におけるライフログを入手して、商品開発、新サービス設計へ向けて分析したいという要望を持っている。購入者は、自身が使用するデバイス１を用いて、管理装置２にてライフログの提供者を特定する情報を検索することができる。例えば、家族構成、住所、又は地域等の属性情報に基づきデータを検索したり、室温のデータのみ、消費電力のデータのみなど種別でデータを検索したりできる。
【００９５】
データの購入者は、検索結果に基づいて所望のライフログに関するデータのトークンを購入する。購入者は使用するデバイス１からトークン購入のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する。以後の処理は上述の説明通りである。分散型ＤＢネットワーク１０１には、トークンがデータ購入者により購入され、これに応じてデータを提供したデバイス１に報酬が支払われたことが記録されている。分散型ＤＢネットワーク１０１に記録されたトランザクションは改ざんされないので、管理装置２はこの記録を参照してアクセス権を持つデバイス１のみにデータを配信する。なおトークン購入の際には、アクセス権の条件として過去又は未来の期間を設定し、管理装置２にて配信するデータについて、改ざんされていないか否かを、ハッシュ値を用いて確認すると共に、データの期間はアクセス権の条件と合致する場合のみ配信することも可能である。データの提供者であるデバイス１は夫々、測定したデータが購入されたか否かに応じて自身のアドレスに対し、報酬を受け取ることができる。
【００９６】
（実施例３）
図１２は、実施例３におけるデータ流通システム１００を示す図である。実施例３では、データを提供するデバイス１は、ウェアラブルデバイスであり、受光センサ等を用いた心拍計、また位置を検出するＧＰＳ受信部である検知部１３と通信部１２とを備え、装着したユーザのヘルスデータ（心拍、体温、運動量、位置情報等）を取得する（図２Ａ）。
【００９７】
データを提供するデバイス１の所有者は、デバイス１を装着して使用するユーザである。所有者は自身が使用する他の情報端末装置であるデバイス１によって、ウェアラブルデバイスであるデバイス１のデバイス登録を分散型ＤＢネットワーク１０１に対して行なう。このとき所有者が使用するデバイス１とデータを提供するデバイス１との間のアドレスの対応関係が共に記録されてもよい。
【００９８】
ウェアラブルデバイスであるデバイス１は定期的に又はイベントを検知する都度に、個人的なヘルスデータとして測定値をストレージ２００に保存する。デバイス１は、保存したヘルスデータに対し、データ夫々の種別（心拍数、体温、運動量、又は位置情報等）、それらのデータが取得された時刻又は時間帯等の時間情報を含む属性情報を、自身を識別するアドレスと対応付けて保存する。デバイス１は、ストレージ２００に保存したヘルスデータのハッシュ値と、データの所在を示す所在情報とを含むデータ登録のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する。これにより分散型ＤＢネットワーク１０１には、所在情報が示す場所に、ハッシュ値の元となるデータが保存されたことが記録される。
【００９９】
デバイス１は、ストレージ２００におけるヘルスデータの所在を示す所在情報と属性情報とを管理装置２へ送信する。実施例３における属性情報は少なくとも、デバイス１自身のアドレスを含む。属性情報は、装着者の識別情報（ウェアラブルデバイスに関するヘルスケアサービスのアカウント等）を含んでもよい。管理装置２は処理部がデータの識別情報に対応付けて、属性情報を記憶部２１に記憶する。
【０１００】
データの購入者は、ウェアラブルデバイスに関するヘルスケアサービスの提供事業者、又は保険会社であって、ヘルスデータを入手して装着者に対するサービス提供、またヘルスデータに基づく保険料の設定などを行なう。購入者は、自身が使用するデバイス１（図２Ｄ）を用いて、管理装置２にて装着者の識別情報からデータを検索することができる。
【０１０１】
データの購入者は、所望の装着者のヘルスデータのトークンを購入する。購入者は使用するデバイス１からトークン購入のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する。分散型ＤＢネットワーク１０１では、いずれかのノードでスマートコントラクトの処理により、トークン購入のトランザクションの内容が改ざん困難な状態で記録される。これによりデータの購入者は、トークンを根拠に管理装置２からストレージ２００に保存されている所望の装着者のヘルスデータを取得することができる。
【０１０２】
実施例３においても、個人情報であるヘルスデータの他者からの秘匿が可能な範囲で、管理装置２及びストレージ２００を経由することなく、デバイス１同士でデータを送信することも可能である。
【０１０３】
（実施例４）
図１３は、実施例４におけるデータ流通システム１００を示す図である。実施例４では、データを提供するデバイス１はカメラを有し、自由に移動する移動体である（例えば撮影用ドローンである）。この移動体は、指示にしたがって映像を取ることを目的として管理者によって管理されている。
【０１０４】
移動体であるデバイス１の管理者は、自身が使用する情報端末装置であるデバイス１によって移動体であるデバイス１のデバイス登録を行なう。デバイス１は、撮影した映像データを、自身を識別するアドレスと対応付けてストレージ２００に保存する。デバイス１は、保存した映像データのハッシュ値と、ストレージ２００における映像データの所在を示す所在情報とを含むデータ登録のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する。これにより分散型ＤＢネットワーク１０１には、所在情報が示す場所に、ハッシュ値の元となる映像データが保存されたことが記録される。
【０１０５】
映像データを保存したデバイス１は、映像データの所在情報及び属性情報を管理装置２へ送信する。属性情報は、映像データが撮影された場所及び範囲を示す位置情報、時刻又は時間帯を示す時間情報、映像データの長さ又は容量を示すサイズの情報である。管理装置２では、処理部２０が映像データの識別情報に対応付けて、送信元のデバイス１のアドレス及び所在情報と共にこれらの属性情報を記憶部２１に記憶する。属性情報はストレージ２００でも映像データと対応付けて記録されるとよい。
【０１０６】
データの購入者は、都市開発団体、警備会社、メディア等である。データ購入者は実施例１同様にして映像データを管理装置２にて検索し、検索結果に基づいて映像データのトークンを購入する。分散型ＤＢネットワーク１０１には、購入者が使用するデバイス１が、希望するデータへのアクセス権（トークン）を購入したので、希望するデータを提供したデバイス１へ報酬が支払われたというトランザクションの内容が記録される。
【０１０７】
データの購入者は、購入したトークンによって所望の映像データを取得することができ、この映像データを提供したデバイス１は、報酬を得ることが可能である。デバイス１は、移動のためのエネルギー（電力）をこの報酬に基づき購入することも可能である。充電スタンドの制御装置にも秘密鍵に基づくウォレットアドレスを持たせておく。充電スタンドの制御装置は、デバイス１とＰ２Ｐ通信を実現する通信部と、仮想通貨の額面（対価）に応じた電力の供給を許可するスマートコントラクト（電力購入）を実行する処理部とを備える。デバイス１は自力で充電スタンドまで移動し、自身のアドレスに対応付けられている仮想通貨からＰ２Ｐ通信により電力購入を実行する。このようにして、デバイス１が夫々、相互に通信してデータと報酬、又はエネルギーと対価等の交換を行なう。なお充電スタンドと移動体であるデバイス１との間のエネルギー（電力）購入の処理も、分散型ＤＢネットワーク１０１にて実行されてもよい。
【０１０８】
実施例４においては、移動体であるデバイス１への制御データ（位置情報、時間情報）へのアクセス権をトークンとして購入可能としてもよい。データの購入者は、デバイス１に、ある時間にある場所を撮影させたいと考えた場合、制御スケジュールのアクセス権をトークンとして購入する。分散型ＤＢネットワーク１０１に、制御スケジュールが購入者によって正当に購入されたことが記録されるので、管理装置２はこのトランザクションの記録を確認し、制御要求に応じて制御指示を送信するといったことが可能になる。
【０１０９】
（実施例５）
図１４は、実施例５におけるデータ流通システム１００を示す図である。実施例１では、データを提供するデバイス１はセンサ技術が集約されている車輌（以下、通信を行なう車載機として説明する）である。
【０１１０】
データを提供するデバイス１、即ち車輌の所有者は、自身が使用する情報端末装置であるデバイス１によって、車載機であるデバイス１のデバイス登録を分散型ＤＢネットワーク１０１に対して行なう。車載機であるデバイス１は、車輌に配設されているセンサ群である検知部１３で得られる情報から作成される走行データを、自身を識別するアドレスと対応付けてストレージ２００へ保存する。走行データは例えば、各時点における走行距離メータから得られる数値データ、及び走行位置の履歴を含む。走行データは、燃費、急ブレーキ回数、急ハンドル回数を含んでもよい。その他、車輌に配設されているセンサ群から得られるデータが含まれる。車載カメラで撮影された映像データが含まれてもよい。デバイス１は、保存した走行データのハッシュ値と、データの所在を示す所在情報とを含むデータ登録のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する。これにより分散型ＤＢネットワーク１０１には、所在情報が示す場所に、ハッシュ値の元となるデータが保存されたことが記録される。
【０１１１】
車載機であるデバイス１は、ストレージ２００における走行データの所在情報及び属性情報を管理装置２へ送信する。属性情報は、送信元のデバイス１のアドレスを含む。属性情報は、車輌の車体識別番号、車種又は各走行データが送信された時刻を含んでもよい。管理装置２では、走行データの識別情報に対応付けて、これらの属性情報を記憶部２１に記憶する。
【０１１２】
実施例５では、データの購入者は、都市開発団体、自動運転技術開発企業等であり、多様な車輌の走行データを入手したいという要望を持っている。購入者は、使用するデバイス１を用いて、管理装置２にて所望の走行データを検索することができる。例えば車種、時間、地域等で検索することができる。
【０１１３】
データの購入者は、検索結果に基づいて所望の走行データに関するデータのトークンを購入する。分散型ＤＢネットワーク１０１には、購入者が使用するデバイス１が、希望する走行データへのアクセス権（トークン）を購入したので、希望する走行データを提供したデバイス１（車輌）へ報酬が支払われたというトランザクションの内容が記録される。
【０１１４】
データの購入者は、購入したトークンによって所望の走行データを取得することができ、この走行データを提供したデバイス１は、報酬を得ることができる。デバイス１は、事故時の種々の補償に対して支払うべき保険料をこの報酬に基づき支払うことも可能である。保険会社における情報処理装置にも秘密鍵に基づくウォレットアドレスを持たせておく。情報処理装置は、車載機１とＰ２Ｐ通信を実現する通信部と、管理装置２と通信する通信部とを夫々有している。管理装置２は、情報処理装置から車体識別番号に基づいてストレージ２００に保存されている走行データの参照を受け付けることを可能とする。実施例５では、保険会社からの参照の場合にはデータ提供の報酬はなしとする。保険会社の情報処理装置は、走行距離、運転状況（運転の荒さ等）に基づき保険料を算定し、車輌であるデバイス１へ請求する。車輌であるデバイス１は、自身のアドレスに対応付けられている仮想通貨により保険料の支払いを実行する。情報処理装置では、分散型ＤＢネットワーク１０１にて、保険料の支払いと、この支払いに応じた補償がされていることを記録するトランザクション情報を送信してもよい。このようにして、デバイス１が夫々相互に通信して、データと報酬、又はサービスの享受と保険料等の直接的な交換を行なうことができる。
【０１１５】
（実施例６）
図１５は、実施例６におけるデータ流通システム１００を示す図である。実施例６では、データを提供するデバイス１は、カメラを有して自由に移動する移動体であり、データを利用するデバイス１は、車輌（車載機）である。
【０１１６】
移動体であるデバイス１については、実施例４にて説明したように管理者によってデバイス登録が行なわれ、デバイス１によって各地の道路状況を撮影した映像データがストレージ２００に保存される。各デバイス１（デバイス１から情報を収集する別途装置でもよい）から分散型ＤＢネットワーク１０１へ、保存された映像データのハッシュ値と、映像データの所在を示す所在情報のデータ登録のトランザクション情報が送信される。分散型ＤＢネットワーク１０１には、所在情報が示す場所に、ハッシュ値の元となる映像データが保存されたことが記録される。
【０１１７】
移動体であるデバイス１は、映像データの所在情報及び属性情報を管理装置２へ送信する。属性情報は実施例４と同様に位置情報、時間情報を含む。管理装置２では、処理部２０が映像データの識別情報に対応付けて、送信元のデバイス１のアドレス及び所在情報と共にこれらの属性情報を記憶部２１に記憶する。属性情報はストレージ２００でも映像データと対応付けて記録されるとよい。
【０１１８】
実施例６ではデータの購入者は、車輌であり、データを利用するデバイス１は、車輌の例えばナビゲーションシステムの機能を発揮する車載機である。データを利用するデバイス１についても車輌の所有者が、自身が使用する情報端末装置であるデバイス１によってデバイス登録を分散型ＤＢネットワーク１０１に対して行なっておく。データを利用するデバイス１は、例えば設定された行き先までの経路、又は現在地近辺の道路状況のデータを必要とする。データを利用するデバイス１は、経路又は現在地近辺を特定するための位置情報と共に、管理装置２へデータを要求する。
【０１１９】
管理装置２では、処理部２０が要求された道路状況のデータを提供し得る映像データをストレージ２００から抽出する。その時点でストレージ２００に保存されている映像データのみを対象とせずともよい。処理部２０は、移動体である各デバイス１の位置情報の提供を受けて、要求と共に送信される位置情報に基づいて、映像データを提供し得るデバイス１を特定してもよい。処理部２０は、特定された移動体であるデバイス１のアドレスをデータの要求元のデバイス１へ検索結果として返す。
【０１２０】
データ購入者のデバイス１は、検索されたデータ提供者のデバイス１のアドレスを元に、このデバイス１から提供される映像データへのアクセス権をトークンとして購入し、報酬を支払うトークン購入のトランザクション情報を分散型ＤＢネットワーク１０１へ送信する。分散型ＤＢネットワーク１０１には、購入者が使用するデバイス１が、希望するデータへのアクセス権（トークン）を購入したので、希望するデータを提供したデバイス１へ報酬が支払われたというトランザクションの内容が記録される。
【０１２１】
管理装置２では処理部２０が、要求されたデータの元となる映像データのトークンが正当であるか否かを確認し、ストレージ２００から対象の映像データを取得する。映像データの正当性について分散型ＤＢネットワーク１０１へ確認をとるなどしてから処理部２０は、そのまま映像データをデータ購入者のデバイス１へ送信してもよい。ただし出来る限り、処理部２０は、処理部２０自身又は外部装置にて映像データの分析を行ない、映像データに基づいて各地の道路状況を示す情報を作成してから要求元へ送信するとよい。
【０１２２】
これにより、車輌であるデバイス１と撮影ドローンであるデバイス１との間で、道路状況を示す情報の交換を行ない、データ提供者のデバイス１では提供に対する報酬を得ることができる。このようにしてデバイス１同士で自律的にデータを交換し、デバイス１間で自律的にデータを売買することが実現される。
【０１２３】
車輌をデータ利用者とし、車輌が効率的に走行するためにデータを利用する場合、実施例６に示したような撮影ドローンのみならず、ビーコン、信号制御機等もデータ提供者になり得る。道路を走行中の車輌と、ビーコン、信号制御機とのデバイス１同士で情報を交換し、車輌の走行状況に応じて信号制御機が信号制御を適切に変更し、これに対して車輌から報酬が支払われるなども実現し得る。
【０１２４】
（実施例７）
図１６は、実施例７におけるデータ流通システム１００を示す図である。実施例１では、データを提供するデバイス１は、カメラ（１４）と接続した情報処理装置であり、例えば表示部１６を備えてデジタルサイネージ用途で設置されている。
【０１２５】
実施例７におけるデータ提供者である情報処理装置は、管理装置２及びストレージ２００の機能も有する。情報処理装置はカメラ１４にて撮影した映像データに基づき、カメラ１４の撮影範囲に写っている人物の人数、各々の性別、推定年齢、行き先を特定する。情報処理装置は、特定された人数、性別、推定年齢、行き先等の交通量データを、提供するデータとしてストレージ２００に保存する。データ提供者であるデバイス１として情報処理装置は、保存した交通量データのハッシュ値と、ストレージ２００における所在を示す所在情報のデータ登録のトランザクション情報を送信する。分散型ＤＢネットワーク１０１には、所在情報が示す場所に、ハッシュ値の元となる交通量データが保存されたことが記録される。提供される交通量データは、所定時間先に得られる交通量データであってもよい。なおこの場合、ストレージ２００に保存されるデータ（ハッシュ値の元）は送信スケジュール等となる。
【０１２６】
情報処理装置は管理装置２として、保存された交通量データの所在情報と対応付けて、特定された時間等の属性情報、自身のアドレスを記憶しておく。
【０１２７】
実施例７ではデータの購入者は、情報処理装置が設置されている場所を含む地区の店舗、商業施設の事業者である。事業者は自身が使用する情報端末装置であるデバイス１によって、デジタルサイネージとして設置されている情報処理装置のアドレス（ウォレットアドレス）を元に、交通量データへのトークンを購入する。分散型ＤＢネットワーク１０１には、購入者が使用するデバイス１が、希望する交通量データへのアクセス権（トークン）を購入したので、希望するデータを提供したデバイス１へ報酬が支払われたというトランザクションの内容が記録される。
【０１２８】
トークンを購入したデータ購入者は、デバイス１により情報処理装置へ交通量データを要求する。情報処理装置は管理装置２としてトークンを分散型ＤＢネットワーク１０１に確認し、要求された交通量データを要求元のデバイス１へ送信する。例えば交通量データは、図１６に示すように「female, 2」（＝女性２人）といった情報である。交通量データを購入したデバイス１では、女性２人向けの案内を店舗で出力したり（デジタルサイネージ）と、クーポンの発行を行なったり、デバイス１同士でデータを交換し、データを利用した有効な広告宣伝を実現できる。
【０１２９】
実施例１から７に示したように、分散型ＤＢネットワーク１０１を利用して、夫々がウォレットに基づくアドレスを持ったデバイス１同士でデータのアクセス権をトークンとして購入し、トークンに基づき正当にデータを交換することが可能である。これにより、データの管理者の事業分野内での利用にとどまらず、データに価値を見出す他者からの利用を促し、データの資源化を活発化させることが可能になる。
【０１３０】
本実施の形態におけるデータ流通システム１００にて流通するデータは、実施例１から７に示した画像・映像データ、ライフログデータ、ヘルスデータ、自動車の走行データ、交通量データに限らないことは勿論であり、ありとあらゆるデジタル資源が対象となり得る。例えば、農業分野に関し、生育環境におけるセンサであるＩｏＴ機器で得られる測定データ、肥料等の情報を示す生産データ、農作物の生育状況を示す検査結果の生育データ、農作物の出荷記録等の物流データであってもよい。また上述のデータ登録トランザクションにより、元のデータへの改ざんを防止することができるので、記事、写真、投稿文等の著作物データを対象としてもよい。この場合、著作物データにはデータ提供者が利用するデバイス１に対応する秘密鍵に基づく署名、著作者を特定する情報を併せてハッシュ値を導出して共に登録し、不正な引用、改ざん、著作者のなりすましがあった場合にこれを検知することが可能となる。また著作物データを利用した二次利用に対する対価が元のデータ提供者のデバイス１に支払われるなどの運用も可能である。更には、資産の貸借に係る信用度を導出するにあたって使用される信用情報のデータを対象としてもよい。信用情報として所有資産のみならず家賃、公共料金、クレジットに対する支払い履歴をデータとして用いる場合に、これらの履歴へのアクセス権によって、管理者が管理している支払い履歴等のデータベースをデジタル資産として使用することも可能である。流通データは法定通貨、株式等の資産に関する取引状況を示す金融データであってもよい。エネルギーの生産又は消費の際に使用されるデバイス１で得られるデータ（測定データ等）を対象としてもよい。このように他者が利用を望む可能性がありデジタル資源となり得るデータに対し、各々のデータを管理下におく人間が取引を行なって提供し合うのではなく、データを生み出すデバイス１同士でのアクセス権に基づくデータの流通を実現することでデジタル資源の活発化を図ることが現実的となる。
【０１３１】
なお、上述のように開示された本実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３２】
１００  データ流通システム
１０１  分散型ＤＢネットワーク
１０２  データ配信システム
２００  ストレージ
２  管理装置
３  処理装置
１０，２０，３０  処理部
１１，２１，３１  記憶部
１２，２２，３２  通信部
１３  検知部
１４  撮像部
１５  切替部
１６  表示部
１７  操作部
【図１】
2019133419.tif 000003
【図２】
2019133419.tif 000004
【図３】
2019133419.tif 000005
【図４】
2019133419.tif 000006
【図５】
2019133419.tif 000007
【図６】
2019133419.tif 000008
【図７】
2019133419.tif 000009
【図８】
2019133419.tif 000010
【図９】
2019133419.tif 000011
【図１０】
2019133419.tif 000012
【図１１】
2019133419.tif 000013
【図１２】
2019133419.tif 000014
【図１３】
2019133419.tif 000015
【図１４】
2019133419.tif 000016
【図１５】
2019133419.tif 000017
【図１６】
2019133419.tif 000018
【手続補正書】
【提出日】平成30年7月27日(2018.7.27)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本開示は、データの資源化を促進するデータ送受信方法、データ送受信システム、処理装置、コンピュータプログラム及びシステムの構築方法に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本開示は斯かる事情に鑑みてなされたものであり、データの資源化を活発化させるデータ送受信方法、データ送受信システム、処理装置、コンピュータプログラム及びシステムの構築方法を提供することを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本開示のデータ送受信方法は、データを提供する第１のデバイスと、前記データを要求する第２のデバイスとの間でデータを送受信させるデータ送受信方法であって、前記第２のデバイスは、前記データへのアクセス権を購入する購入トランザクション情報を、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムへ送信し、該分散型データベースネットワークシステムの前記処理ノードは、前記購入トランザクション情報に基づき、前記第２のデバイスによる前記データのアクセス権の購入、及び前記データを提供する前記第１のデバイスへの報酬の供与を含むトランザクションを記録し、前記第２のデバイスからの前記データの要求に対し、前記分散型データベースネットワークシステムの前記処理ノードは、前記トランザクションに基づき第２のデバイスの前記データへのアクセス権の有無を判断し、アクセス権が有ると判断された場合に前記データが前記第２のデバイスへ送信される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本開示のデータ送受信システムは、データを提供する第１のデバイスと、前記データを要求する第２のデバイスと、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムとを含み、前記第１のデバイスから前記第２のデバイスへデータを送信させるデータ送受信システムであって、前記分散型データベースネットワークシステムにおける処理ノードは、データのアクセス権を購入する購入トランザクションを前記第２のデバイスから受け付ける受付部と、受け付けた購入トランザクションに基づき、前記第２のデバイスによる前記データのアクセス権の購入、及び前記データを提供する前記第１のデバイスへの報酬の供与を含むトランザクションを記録する記録部と、前記第２のデバイスから前記データが要求された場合、前記トランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部とを備え、該判断部でアクセス権が有ると判断された場合のみ前記データが前記第２のデバイスへ送信される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本開示の処理装置は、所定の演算を行なって演算結果を各々が備える記憶媒体に記憶し、相互にネットワークを介して接続される分散型データベースネットワークシステムの一部である処理装置であって、データを提供する第１のデバイスに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける受付部と、受け付けた購入トランザクションに基づき、前記第２のデバイスが前記データのアクセス権を所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理を実行する処理部と、演算処理後のトランザクションを記録する記録部と、前記第２のデバイスから前記データが要求された場合、記録されたトランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部とを備える。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本開示のコンピュータプログラムは、所定の演算を行なって演算結果を記憶媒体に記憶し、相互にネットワークを介して接続されており、分散型データベースネットワークシステムの一部を構成するコンピュータに、データを提供する第１のデバイスに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける処理、受け付けた購入トランザクションに基づき、前記第２のデバイスが前記データのアクセス権を所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理、演算処理後のトランザクションを記録させる処理、及び前記第２のデバイスから前記データが要求された場合、前記トランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する処理を実行させる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本開示のコンピュータプログラムは、通信部及び記憶媒体を備えるコンピュータに、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムへ、データへのアクセス権を購入する購入トランザクション情報を、前記記憶媒体に記憶されている秘密鍵に基づく識別情報と対応付けて送信し、前記アクセス権が正当であると判断された場合に送信されるデータを受信する処理を実行させる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本開示のコンピュータプログラムは、通信部及び記憶媒体を備えるコンピュータに、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムへ、前記記憶媒体に記憶されている秘密鍵に基づく識別情報を送信し、前記コンピュータにて得られるデータに基づきハッシュ値を演算し、前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを前記分散型データベースネットワークシステムへ送信する処理を実行させる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本開示のシステムの構築方法は、得られるデータに基づきハッシュ値を演算し、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムに対して前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを送信し、前記データを他へ送信する処理を実行させる第１コンピュータプログラムをサーバ装置から複数の第１のコンピュータへ送信してインストールさせる工程と、前記第１のコンピュータにより得られる前記データへのアクセス権を購入する購入トランザクション情報を、記憶部に記憶される秘密鍵に基づく識別情報と対応付けて送信し、前記アクセス権が正当であると判断された場合に送信される前記データを受信する処理を実行させる第２コンピュータプログラムをサーバ装置から第２のコンピュータへ送信してインストールさせる工程とを含む。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本開示のシステムの構築方法は、前記分散型データベースネットワークシステムの一部を構成するコンピュータに、データを提供する前記第１のコンピュータに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する前記第２のコンピュータから受け付け、受け付けた購入トランザクションに基づき、前記第２のコンピュータが前記データのアクセス権を所有していることと、前記第１のコンピュータへの報酬の供与とを含むトランザクションに対する演算を行ない、演算処理後のトランザクションを記録し、及び前記第２のコンピュータから前記データが要求された場合、前記トランザクションに基づき前記第２のコンピュータの前記データへのアクセス権の有無を判断する処理を実行させる第３コンピュータプログラムをサーバ装置から送信し、インストールさせる工程を含む。
【手続補正１２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを提供する第１のデバイスと、前記データを要求する第２のデバイスとの間でデータを送受信させるデータ送受信方法であって、
前記第２のデバイスは、前記データへのアクセス権を購入する購入トランザクション情報を、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムへ送信し、
該分散型データベースネットワークシステムの前記処理ノードは、前記購入トランザクション情報に基づき、前記第２のデバイスによる前記データのアクセス権の購入、及び前記データを提供する前記第１のデバイスへの報酬の供与を含むトランザクションを記録し、
前記第２のデバイスからの前記データの要求に対し、前記分散型データベースネットワークシステムの前記処理ノードは、前記トランザクションに基づき第２のデバイスの前記データへのアクセス権の有無を判断し、
アクセス権が有ると判断された場合に前記データが前記第２のデバイスへ送信される
データ送受信方法。
【請求項２】
前記第１のデバイスは、前記データの所在を示す所在情報と、該データに基づき導出されるハッシュ値とを分散型データベースネットワークシステムへ送信し、
該分散型データベースネットワークシステムの前記処理ノードは、
前記所在情報及びハッシュ値を対応付けて記録し、
前記所在情報が示す場所のデータを取得し、
前記ハッシュ値に基づき前記データの改ざんの有無を判断する
請求項１に記載のデータ送受信方法。
【請求項３】
前記第１及び第２のデバイスは夫々、
固有の秘密鍵を記憶した記憶部を備えて前記秘密鍵に基づく自身の識別情報を前記分散型データベースネットワークシステムへ送信し、
該分散型データベースネットワークシステムの処理ノードは第１及び第２のデバイスの識別情報を記憶し、
前記報酬の供与は、前記第２のデバイスの識別情報から第１のデバイスの識別情報へ向けてのデジタル資産の移動である
請求項１又は２に記載のデータ送受信方法。
【請求項４】
前記第１のデバイスは、提供するデータを記録装置に記録し、
前記第２のデバイスからデータの要求を受け付け、前記記録装置におけるデータを読み出すデータ処理装置が、
前記データに対する前記第２のデバイスのアクセス権の有無についての問い合わせを前記分散型データベースネットワークシステムへ送信し、
前記分散型データベースネットワークシステムの前記処理ノードにてアクセス権があると判断された場合に、前記データを前記記録装置から読み出し、
読み出したデータを前記第２のデバイスへ送信する
請求項１から３のいずれか１項に記載のデータ送受信方法。
【請求項５】
前記第１のデバイスは撮像部を備え、静止画像データ又は映像データを提供する
請求項１から４のいずれか１項に記載のデータ送受信方法。
【請求項６】
前記第１のデバイスは移動体であって位置を検知する検知部を備え、前記静止画像データ又は映像データを前記検知部で検知した位置を示す位置情報と共に提供する
請求項５に記載のデータ送受信方法。
【請求項７】
前記第１のデバイスは装着者の心拍を検知する検知部を備えるウェアラブルデバイスであり、前記検知部で検知した心拍を含むヘルスデータを提供する
請求項１から４のいずれか１項に記載のデータ送受信方法。
【請求項８】
前記第１のデバイスは車載機であり、該車載機は搭載されている車輌の走行データを提供する
請求項１から４のいずれか１項に記載のデータ送受信方法。
【請求項９】
データを提供する第１のデバイスと、前記データを要求する第２のデバイスと、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムとを含み、前記第１のデバイスから前記第２のデバイスへデータを送信させるデータ送受信システムであって、
前記分散型データベースネットワークシステムにおける処理ノードは、
データのアクセス権を購入する購入トランザクションを前記第２のデバイスから受け付ける受付部と、
受け付けた購入トランザクションに基づき、前記第２のデバイスによる前記データのアクセス権の購入、及び前記データを提供する前記第１のデバイスへの報酬の供与を含むトランザクションを記録する記録部と、
前記第２のデバイスから前記データが要求された場合、前記トランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部と
を備え、
該判断部でアクセス権が有ると判断された場合のみ前記データが前記第２のデバイスへ送信される
データ送受信システム。
【請求項１０】
所定の演算を行なって演算結果を各々が備える記憶媒体に記憶し、相互にネットワークを介して接続される分散型データベースネットワークシステムの一部である処理装置であって、
データを提供する第１のデバイスに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける受付部と、
受け付けた購入トランザクションに基づき、前記第２のデバイスが前記データのアクセス権を所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理を実行する処理部と、
演算処理後のトランザクションを記録する記録部と、
前記第２のデバイスから前記データが要求された場合、記録されたトランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部と
を備える処理装置。
【請求項１１】
前記第１のデバイスから、提供されるデータの所在を示す所在情報と、該データに基づき導出されるハッシュ値とを含むトランザクションを受け付けるデータ登録受付部と、
受け付けられたトランザクションに基づき前記所在情報及びハッシュ値を対応付けて記録するデータ登録部と、
前記所在情報が示す場所のデータを取得し、前記ハッシュ値に基づき前記データの改ざんの有無を判断する改ざん検証部と
を備える請求項１０に記載の処理装置。
【請求項１２】
前記第１及び第２のデバイス夫々から、各々の秘密鍵に基づく識別情報を受信する受信部と、
受信された識別情報を記憶する記憶部と
を備え、
前記処理部は、前記報酬の供与として前記第２のデバイスの識別情報から第１のデバイスの識別情報へ向けてデジタル資産を移動させる
請求項１０又は１１に記載の処理装置。
【請求項１３】
所定の演算を行なって演算結果を記憶媒体に記憶し、相互にネットワークを介して接続されており、分散型データベースネットワークシステムの一部を構成するコンピュータに、
データを提供する第１のデバイスに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける処理、
受け付けた購入トランザクションに基づき、前記第２のデバイスが前記データのアクセス権を所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理、
演算処理後のトランザクションを記録させる処理、及び
前記第２のデバイスから前記データが要求された場合、前記トランザクションに基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する処理
を実行させるコンピュータプログラム。
【請求項１４】
通信部及び記憶媒体を備えるコンピュータに、
相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムへ、データへのアクセス権を購入する購入トランザクション情報を、前記記憶媒体に記憶されている秘密鍵に基づく識別情報と対応付けて送信し、
前記アクセス権が正当であると判断された場合に送信されるデータを受信する
処理を実行させるコンピュータプログラム。
【請求項１５】
通信部及び記憶媒体を備えるコンピュータに、
相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムへ、前記記憶媒体に記憶されている秘密鍵に基づく識別情報を送信し、
前記コンピュータにて得られるデータに基づきハッシュ値を演算し、
前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを前記分散型データベースネットワークシステムへ送信する
処理を実行させるコンピュータプログラム。
【請求項１６】
得られるデータに基づきハッシュ値を演算し、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持する分散型データベースネットワークシステムに対して前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを送信し、前記データを他へ送信する処理を実行させる第１コンピュータプログラムをサーバ装置から複数の第１のコンピュータへ送信してインストールさせる工程と、
前記第１のコンピュータにより得られる前記データへのアクセス権を購入する購入トランザクション情報を、記憶部に記憶される秘密鍵に基づく識別情報と対応付けて送信し、前記アクセス権が正当であると判断された場合に送信される前記データを受信する処理を実行させる第２コンピュータプログラムをサーバ装置から第２のコンピュータへ送信してインストールさせる工程とにより、
前記第１のコンピュータ、前記第２のコンピュータ及び前記分散型データベースネットワークシステムにより構成されるシステムの構築方法。
【請求項１７】
前記分散型データベースネットワークシステムの一部を構成するコンピュータに、
データを提供する前記第１のコンピュータに対する前記データのアクセス権を購入する購入トランザクションを、前記データを要求する前記第２のコンピュータから受け付け、受け付けた購入トランザクションに基づき、前記第２のコンピュータが前記データのアクセス権を所有していることと、前記第１のコンピュータへの報酬の供与とを含むトランザクションに対する演算を行ない、演算処理後のトランザクションを記録し、及び前記第２のコンピュータから前記データが要求された場合、前記トランザクションに基づき前記第２のコンピュータの前記データへのアクセス権の有無を判断する処理を実行させる第３コンピュータプログラムをサーバ装置から送信し、インストールさせる工程を含む請求項１６に記載のシステムの構築方法。
【手続補正書】
【提出日】平成31年1月8日(2019.1.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを提供する第１のデバイスと、前記データを要求する第２のデバイスとの間でデータを送受信させるデータ送受信方法であって、
前記第２のデバイスは、前記データへのアクセス権に相当するトークンを購入する購入トランザクション情報を、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持するブロックチェーンシステムへ送信し、
該ブロックチェーンシステムの前記処理ノードは、前記購入トランザクション情報に基づき、前記第２のデバイスが前記データのトークンを所有していることと、前記データを提供する前記第１のデバイスへの報酬の供与とを含むトランザクションを前記記憶媒体に記録し、
前記第２のデバイスからの前記データの要求に対し、前記ブロックチェーンシステムの前記処理ノードは、前記トランザクションの記録に基づき第２のデバイスの前記データへのアクセス権の有無を判断し、
アクセス権が有ると判断された場合に前記データが前記第２のデバイスへ送信される
データ送受信方法。
【請求項２】
前記第１のデバイスは、前記データの所在を示す所在情報と、該データに基づき導出されるハッシュ値とを前記ブロックチェーンシステムへ送信し、
該ブロックチェーンシステムの前記処理ノードは、
前記所在情報及びハッシュ値を対応付けて記録し、
前記所在情報が示す場所のデータを取得し、
前記ハッシュ値に基づき前記データの改ざんの有無を判断する
請求項１に記載のデータ送受信方法。
【請求項３】
前記第１及び第２のデバイスは夫々、
固有の秘密鍵を記憶した記憶部を備えて前記秘密鍵に基づく自身の前記ブロックチェーンシステムにおけるアドレスを前記ブロックチェーンシステムへ送信し、
該ブロックチェーンシステムの処理ノードは第１及び第２のデバイスのアドレスを記憶し、
前記報酬の供与は、前記第２のデバイスの前記ブロックチェーンシステムにおけるアドレスから第１のデバイスのアドレスへ向けてのデジタル資産の移動である
請求項１又は２に記載のデータ送受信方法。
【請求項４】
前記第１のデバイスは、提供するデータを記録装置に記録し、
前記第２のデバイスからデータの要求を受け付け、前記記録装置におけるデータを読み出すデータ処理装置が、
前記データに対する前記第２のデバイスのアクセス権の有無についての問い合わせを前記ブロックチェーンシステムへ送信し、
前記ブロックチェーンシステムの前記処理ノードにてアクセス権があると判断された場合に、前記データを前記記録装置から読み出し、
読み出したデータを前記第２のデバイスへ送信する
請求項１から３のいずれか１項に記載のデータ送受信方法。
【請求項５】
前記第１のデバイスは撮像部を備え、静止画像データ又は映像データを提供する
請求項１から４のいずれか１項に記載のデータ送受信方法。
【請求項６】
前記第１のデバイスは移動体であって位置を検知する検知部を備え、前記静止画像データ又は映像データを前記検知部で検知した位置を示す位置情報と共に提供する
請求項５に記載のデータ送受信方法。
【請求項７】
前記第１のデバイスは装着者の心拍を検知する検知部を備えるウェアラブルデバイスであり、前記検知部で検知した心拍を含むヘルスデータを提供する
請求項１から４のいずれか１項に記載のデータ送受信方法。
【請求項８】
前記第１のデバイスは車載機であり、該車載機は搭載されている車輌の走行データを提供する
請求項１から４のいずれか１項に記載のデータ送受信方法。
【請求項９】
データを提供する第１のデバイスと、前記データを要求する第２のデバイスと、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持するブロックチェーンシステムとを含み、前記第１のデバイスから提供されるデータを前記第２のデバイスへデータを送信させるデータ送受信システムであって、
前記ブロックチェーンシステムにおける処理ノードは、
データのアクセス権に相当するトークンを購入する購入トランザクションを前記第２のデバイスから受け付ける受付部と、
受け付けた購入トランザクションに基づき、前記第２のデバイスが前記トークンを所有していることと、前記データを提供する前記第１のデバイスへの報酬の供与とを前記ブロックチェーンシステムに記録する記録部と、
前記第２のデバイスから前記データが要求された場合、前記購入トランザクションの記録に基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部と
を備え、
該判断部でアクセス権が有ると判断された場合のみ前記データが前記第２のデバイスへ送信される
データ送受信システム。
【請求項１０】
所定の演算を行なって演算結果を各々が備える記憶媒体に記憶し、相互にネットワークを介して接続されるブロックチェーンシステムの一部である処理装置であって、
データを提供する第１のデバイスに対する前記データのアクセス権に相当するトークンを購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける受付部と、
受け付けた購入トランザクションに基づき、前記第２のデバイスが前記トークンを所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理を実行する処理部と、
演算処理後のトランザクションを記録する記録部と、
前記第２のデバイスから前記データが要求された場合、記録されたトランザクションに
基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する判断部と
を備える処理装置。
【請求項１１】
前記第１のデバイスから、提供されるデータの所在を示す所在情報と、該データに基づき導出されるハッシュ値とを含むトランザクションを受け付けるデータ登録受付部と、
受け付けられたトランザクションに基づき前記所在情報及びハッシュ値を対応付けて記録するデータ登録部と、
前記所在情報が示す場所のデータを取得し、前記ハッシュ値に基づき前記データの改ざんの有無を判断する改ざん検証部と
を備える請求項１０に記載の処理装置。
【請求項１２】
前記第１及び第２のデバイス夫々から、各々の秘密鍵に基づく前記ブロックチェーンシステム上のアドレスを受信する受信部と、
受信されたアドレスを記憶する記憶部と
を備え、
前記処理部は、前記報酬の供与として前記第２のデバイスのアドレスから第１のデバイスのアドレスへ向けてデジタル資産を移動させる
請求項１０又は１１に記載の処理装置。
【請求項１３】
所定の演算を行なって演算結果を記憶媒体に記憶し、相互にネットワークを介して接続されており、ブロックチェーンシステムの一部を構成するコンピュータに、
データを提供する第１のデバイスに対する前記データのアクセス権に相当するトークンを購入する購入トランザクションを、前記データを要求する第２のデバイスから受け付ける処理、
受け付けた購入トランザクションに基づき、前記第２のデバイスが前記データのトークンを所有していることと、前記第１のデバイスへの報酬の供与とを含むトランザクションに対する演算処理、
演算処理後のトランザクションを記録させる処理、及び
前記第２のデバイスから前記データが要求された場合、前記トランザクションの記録に基づき前記第２のデバイスの前記データへのアクセス権の有無を判断する処理
を実行させるコンピュータプログラム。
【請求項１４】
通信部及び記憶媒体を備えるコンピュータに、
相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持するブロックチェーンシステムへ、データへのアクセス権に相当するトークンを購入する購入トランザクション情報を、前記記憶媒体に記憶されている秘密鍵に基づく前記ブロックチェーンシステムにおけるアドレスと対応付けて送信し、
前記アクセス権が正当であると判断された場合に送信されるデータを受信する
処理を実行させるコンピュータプログラム。
【請求項１５】
通信部及び記憶媒体を備えるコンピュータに、
相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持するブロックチェーンシステムへ、前記記憶媒体に記憶されている秘密鍵に基づく前記ブロックチェーンシステムにおけるアドレスを送信し、
前記コンピュータにて得られるデータに基づきハッシュ値を演算し、
前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを前記ブロックチェーンシステムへ送信する
処理を実行させるコンピュータプログラム。
【請求項１６】
得られるデータに基づきハッシュ値を演算し、相互にネットワークを介して接続され、各々所定の演算を行なう複数の処理ノード及び記憶媒体で構成され、前記複数の処理ノードが前記演算を行ない複数の記憶媒体に分散して情報を保持するブロックチェーンシステムに対して前記データの所在を示す所在情報、及び前記ハッシュ値を含むトランザクションを送信し、前記データを他へ送信する処理を実行させる第１コンピュータプログラムをサーバ装置から複数の第１のコンピュータへ送信してインストールさせる工程と、
前記第１のコンピュータにより得られる前記データへのアクセス権に相当するトークンを購入する購入トランザクション情報を、記憶部に記憶される秘密鍵に基づく前記ブロックチェーンシステムにおけるアドレスと対応付けて送信し、前記アクセス権が正当であると判断された場合に送信される前記データを受信する処理を実行させる第２コンピュータプログラムをサーバ装置から第２のコンピュータへ送信してインストールさせる工程とにより、
前記第１のコンピュータ、前記第２のコンピュータ及び前記ブロックチェーンシステムにより構成されるシステムの構築方法。
【請求項１７】
前記ブロックチェーンシステムの一部を構成するコンピュータに、
データを提供する前記第１のコンピュータに対する前記データのアクセス権に相当するトークンを購入する購入トランザクションを、前記データを要求する前記第２のコンピュータから受け付け、受け付けた購入トランザクションに基づき、前記第２のコンピュータが前記データのトークンを所有していることと、前記第１のコンピュータへの報酬の供与とを含むトランザクションに対する演算を行ない、演算処理後のトランザクションを記録し、及び前記第２のコンピュータから前記データが要求された場合、前記トランザクションの記録に基づき前記第２のコンピュータの前記データへのアクセス権の有無を判断する処理を実行させる第３コンピュータプログラムをサーバ装置から送信し、インストールさせる工程を含む請求項１６に記載のシステムの構築方法。