(57)【要約】      （修正有）【課題】ブロックチェーンに格納する情報量として許容されている上限のデータ量以上の大きさの送信対象データの送信先への送信事実の証明をブロックチェーンに記録しつつ、当該送信対象データを送信先へ送信する。【解決手段】データ送受信システム１００において、データ送信装置１は、データ受信装置２へ送信する送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された送信処理内容情報を特定する情報を取得する。データ送信装置１は、当該送信処理内容情報を特定する情報と送信対象データとを含む送信情報を、データ受信装置２へ送信する。【選択図】図１
2019161580.tif 000002
【特許請求の範囲】
【請求項１】
送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記送信先へ送信する送信部
を備えるデータ送信装置。
【請求項２】
前記ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得すると共に、前記送信情報の送信制御に関する情報を取得し、前記送信情報の前記送信先への送信時に前記送信制御に関する情報を用いて前記送信先との間のネットワーク制御を行うネットワーク制御部と、
を備える請求項１に記載のデータ送信装置。
【請求項３】
前記ネットワーク制御部は、前記送信対象データの送信先との間における暗号化通信の前記ネットワーク制御を行う
請求項２に記載のデータ送信装置。
【請求項４】
前記ブロックチェーンは、
あるブロックチェーン生成装置が前記ブロックチェーンに繋がる最後尾のブロックデータを用いて算出したハッシュ値と、前記最後尾のブロックデータに繋がる新たなブロックデータに格納する１つまたは複数の前記送信処理内容情報と、前記新たなブロックデータのハッシュ値が所定の情報列となるよう特定した情報列であるナンスと、を少なくとも含む当該新たなブロックデータを生成し、他の複数のブロックチェーン生成装置が前記ナンスを含んだ前記新たなブロックデータのハッシュ値が前記所定の情報列となることを承認したことにより確定された前記新たなブロックデータを前記最後尾のブロックデータに繋げたデータ群である
請求項１から請求項３の何れか一項に記載のデータ送信装置。
【請求項５】
データ送信装置とデータ受信装置とを有し、
前記データ送信装置が、
送信先となる前記データ受信装置への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記データ受信装置へ送信する送信部を備え、
前記データ受信装置が、
前記送信情報に含まれる前記送信処理内容情報を特定する情報に基づいて前記ブロックチェーンに含まれる当該送信処理内容情報を取得する取得部と、
当該送信処理内容情報と前記送信対象データとを用いて当該送信対象データの正当性の検証を行う検証部と、を備える
データ送受信システム。
【請求項６】
前記データ送信装置が、前記ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得すると共に、前記送信情報の送信制御に関する情報を取得し、前記送信情報の前記送信先への送信時に前記送信制御に関する情報を用いて前記送信先との間のネットワーク制御を行うネットワーク制御部と、を備える
を備える請求項５に記載のデータ送受信システム。
【請求項７】
前記ネットワーク制御部は、前記送信対象データの送信先との間における暗号化通信の前記ネットワーク制御を行う
請求項６に記載のデータ送受信システム。
【請求項８】
送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を送信する送信部を備えたデータ送信装置より当該送信情報を受信する受信部と、
前記送信情報に含まれる前記送信処理内容情報を特定する情報に基づいて前記ブロックチェーンに含まれる当該送信処理内容情報を取得する取得部と、
当該送信処理内容情報と前記送信対象データとを用いて当該送信対象データの正当性の検証を行う検証部と、を備える
データ受信装置。
【請求項９】
送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記送信先へ送信する
データ送信方法。
【請求項１０】
データ送信装置のコンピュータを、
送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記送信先へ送信する送信手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信装置、データ送受信システム、データ受信装置、データ送信方法、プログラムに関する。
【背景技術】
【０００２】
送信元から送信先へのデータ送信の正当性を、中央集権的に振る舞う管理装置の関与なく、複数のブロックチェーン生成装置の承認に基づいて保障するブロックチェーンの技術の応用が拡大している（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−９１１４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら現状のブロックチェーンの技術では、ブロックチェーンに格納する情報量として許容されている上限のデータ量以上の大きさの送信対象データについて送信先への送信事実の証明をブロックチェーンに記録しつつ、当該送信対象データを送信先へ送信することができない。
【０００５】
そこでこの発明は、上述の課題を解決するデータ送信装置、データ送受信システム、データ送信方法、プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、データ送信装置は、送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記送信先へ送信する送信部を備えることを特徴とする。
【０００７】
本発明の第２の態様によれば、データ送受信システムは、データ送信装置とデータ受信装置とを有し、前記データ送信装置が、送信先となる前記データ受信装置への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記データ受信装置へ送信する送信部を備え、前記データ受信装置が、前記送信情報に含まれる前記送信処理内容情報を特定する情報に基づいて前記ブロックチェーンに含まれる当該送信処理内容情報を取得する取得部と、当該送信処理内容情報と前記送信対象データとを用いて当該送信対象データの正当性の検証を行う検証部と、を備えることを特徴とする。
【０００８】
本発明の第３の態様によれば、データ受信装置は、送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を送信する送信部を備えたデータ送信装置より当該送信情報を受信する受信部と、前記送信情報に含まれる前記送信処理内容情報を特定する情報に基づいて前記ブロックチェーンに含まれる当該送信処理内容情報を取得する取得部と、当該送信処理内容情報と前記送信対象データとを用いて当該送信対象データの正当性の検証を行う検証部と、を備えることを特徴とする。
【０００９】
本発明の第４の態様によれば、データ送信方法は、送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記送信先へ送信することを特徴とする。
【００１０】
本発明の第５の態様によれば、プログラムは、データ送信装置のコンピュータを、送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記送信先へ送信する送信手段、として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ブロックチェーンに格納する情報量として許容されている上限のデータ量以上の大きさの送信対象データについて送信先への送信事実の証明をブロックチェーンに記録しつつ、当該送信対象データを送信先へ送信することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態によるデータ送受信システムの概要を示す図である。
【図２】本発明の一実施形態によるデータ送信装置のハードウェア構成を示す図である。
【図３】本発明の一実施形態によるデータ送信装置とデータ受信装置の機能ブロック図である。
【図４】本発明の一実施形態によるデータ送受信システムの処理フローを示す図である。
【図５】本発明の一実施形態によるデータ送信装置の最小構成を示す図である。
【図６】本発明の一実施形態によるデータ受信装置の最小構成を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態によるデータ送信装置、データ送受信システム、データ受信装置、データ送信方法、プログラムを図面を参照して説明する。
図１は本実施形態によるデータ送受信システムの概要を示す図である。
図１はデータ送受信システム１００を示している。データ送受信システム１００はデータ送信装置１、データ受信装置２を少なくとも備えて構成する。データ送信装置１とデータ受信装置２とは通信接続されている。データ送信装置１、データ受信装置２それぞれはブロックチェーン生成装置３と通信接続されている。複数のブロックチェーン生成装置３はブロックチェーンシステムを構成している。複数のブロックチェーン生成装置３は互いに通信接続されている。各装置のインターネットや公衆回線網、プライベートネットワークなどの通信ネットワークを介して互いに通信接続されてよい。図１には説明の便宜上、１つのデータ送信装置１と１つのデータ受信装置２を示している。しかしながらデータ送信装置１、データ受信装置２が複数接続されてデータ送受信システム１００を構成してよい。
【００１４】
データ送信装置１は送信対象データをデータ受信装置２へ送信する。この時、データ送信装置１は送信対象データに関する送信処理内容をブロックチェーンに格納することをブロックチェーン生成装置３に要求する。ブロックチェーン生成装置３は送信対象データがデータ送信装置１からデータ受信装置２へ送信されることを示す送信処理内容情報をブロックチェーンに格納する処理を行う。送信処理内容情報はトランザクションデータと呼ばれる。データ送信装置１は送信処理内容情報がブロックチェーンに格納されたことを検知する。データ送信装置１はブロックチェーンに格納された送信処理内容情報を特定する情報を取得する。データ送信装置１はその送信処理内容情報を特定する情報と送信対象データとを少なくとも含む送信情報を送信先の所望のデータ受信装置２へ送信する。データ送信装置１は送信情報をデータ受信装置２へ送信する際に、送信情報がデータ受信装置２に到達するまでに経由するネットワークの状態を制御する。例えばデータ送信装置１はデータ受信装置２との間の通信ネットワークにおいて暗号化通信の一例であるＶＰＮ（Virtual Private Network）を構築し、そのＶＰＮ上を送信情報が送信されるよう制御する。データ送信装置１はデータ受信装置２との間の通信ネットワークの帯域制御を行ってもよい。データ送信装置１は送信情報がデータ受信装置２に送信される際に用いられる通信プロトコルの選択制御を行うようにしてもよい。
【００１５】
図２はデータ送信装置のハードウェア構成を示す図である。
データ送信装置１は図２に示すようにＣＰＵ（Central Processing Unit）１１、ＩＦ（Interface）１２、通信モジュール１３、ＲＯＭ（Read Only Memory）１４、ＲＡＭ（Random Access Memory）１５、ＨＤＤ（Hard Disk Drive）１６などの構成を備えたコンピュータである。データ受信装置２もデータ送信装置１と同様のハードウェア構成を備えるものとする。
【００１６】
図３はデータ送信装置とデータ受信装置の機能ブロック図である。
データ送信装置１のＣＰＵ１１は記憶する送信制御プログラムを実行することにより、制御部１０１、送信部１０２、ネットワーク制御部１０４の機能を備える。
データ受信装置２のＣＰＵ１１は記憶する受信プログラムを実行することにより、制御部２０１、受信部２０２、取得部２０３、検証部２０４の機能を備える。なお本実施形態においては説明の便宜上、データ送信装置１とデータ受信装置２のそれぞれについて、特徴的な機能ブロックのみを説明している。しかしながら実際にはデータ送信装置１とデータ受信装置２のうちの一方は他方の機能をも有するコンピュータ装置である。
【００１７】
図４はデータ送受信システムの処理フローを示す図である。
次に図４を用いてデータ送受信システム１００の処理フローについて順を追って説明する。
まずユーザの操作に基づいてデータ送信装置１の送信部１０２は、データ受信装置に送信する送信対象データと、送信先であるデータ受信装置２のアドレスである送信先アドレスを取得する（ステップＳ１０１）。送信部１０２は自装置のアドレスである送信元アドレスを取得する（ステップＳ１０２）。送信部１０２は送信対象データの情報をハッシュ関数に適用してハッシュ値を算出する（ステップＳ１０３）。送信部１０２は、送信先アドレス、送信元アドレス、送信対象データのハッシュ値を少なくとも含む送信処理内容情報を生成する（ステップＳ１０４）。送信処理内容情報は送信対象データのみをハッシュ関数に適用して算出したハッシュ値であってもよい。
【００１８】
なお上述の送信先アドレスはブロックチェーンを利用して情報を送信するためのアドレスである。送信先アドレスはデータ受信装置２が記憶する秘密鍵に基づいてハッシュ計算等を行って生成されたアドレスであってよい。また上述の送信元アドレスはブロックチェーンにおいて送信元を示すアドレスである。送信元アドレスもデータ送信装置１が記憶する秘密鍵に基づいてハッシュ計算等を行って生成されたアドレスであってよい。これら送信先アドレスや送信元アドレスの算出は、ブロックチェーン技術を用いる際の公知の手法により算出する。送信部１０２は送信処理内容情報をブロックチェーン生成装置３へ送信する（ステップＳ１０５）。なお送信部１０２はブロックチェーン生成装置３との間で公開鍵暗号方式の技術を用いて送信処理内容情報を送信する。
【００１９】
ブロックチェーン生成装置３は１つまたは複数のデータ送信装置１から送信処理内容情報を受信する。ブロックチェーン生成装置３は１つまたは複数の送信処理内容情報を含む取引データ群を生成する。またブロックチェーン生成装置３は取引データ群のハッシュ値を生成する。ブロックチェーン生成装置３は、取引データ群のハッシュ値と、ブロックチェーンに繋がっている最後尾のブロックデータのブロックヘッダのハッシュ値と、所定の情報列である任意のナンスとを含む新たなブロックデータのブロックヘッダをハッシュ関数に適用してハッシュ値を生成する。ブロックチェーン生成装置３はこの新たなブロックデータのブロックヘッダのハッシュ値の計算を繰り返し、ハッシュ値が所定の情報列となる場合のナンスを特定する。例えばブロックチェーン生成装置３は、新たなブロックデータのブロックヘッダをハッシュ関数に適用して得られたハッシュ値の最初の所定の桁数の値が全て「０」となる場合のナンスを特定する。ブロックチェーン生成装置３はナンスを特定すると、取引データ群のハッシュ値と、ブロックチェーンに繋がっている最後尾のブロックデータのブロックヘッダのハッシュ値と、特定したナンスとを含む新たなブロックデータのブロックヘッダと、取引データ群と、を含む新たなブロックデータを生成する。ブロックチェーン生成装置３は生成した新たなブロックデータを、他のブロックチェーン生成装置３へ送信する。
【００２０】
他のブロックチェーン生成装置３は受信した新たなブロックデータに含まれるブロックヘッダをハッシュ関数に適用してハッシュ値を算出する。他のブロックチェーン生成装置３は算出した新たなブロックデータのブロックヘッダのハッシュ値が最初の所定の桁数の値が全て「０」となる等、所定の情報列となる場合には、そのブロックデータを承認する。他のブロックチェーン生成装置３は承認を、ブロックデータの生成元のブロックチェーンやその他のブロックチェーン生成装置３にブロードキャストする。これにより全てのブロックチェーン生成装置３により新たに生成されたブロックデータが承認される。各ブロックチェーン生成装置３は新たなブロックデータをブロックチェーンの最後尾のブロックデータの次につなげるブロックデータとして記憶する。データ送信装置１から送信処理内容情報を受信したブロックチェーン生成装置３は、生成した新たなブロックデータに格納した送信処理内容情報の送信元であるデータ送信装置１へ新たなブロックデータに格納した送信処理内容情報を特定するための情報を含む承認完了を通知する。
【００２１】
なお上述のブロックチェーン生成装置３によるブロックデータの承認処理はＰｏＷ（Proof Of Work）の技術を用いた承認手法である。しかしながらブロックチェーン生成装置３はＰｏＳ（Proof Of Stake）の技術を用いた承認手法や、ＰｏＩ（Proof Of importance）等の技術を用いた承認手法など、ブロックチェーンに送信処理内容情報を格納するための承認手法であればどのような手法を用いてもよい。
【００２２】
データ送信装置１から送信処理内容情報を含むブロックデータを生成したブロックチェーン生成装置３はさらにデータ送信装置１にネットワーク制御情報を送信する。ネットワーク制御情報は例えば送信対象データの送信先であるデータ受信装置２とデータ送信装置１との間の通信をＶＰＮ設定するよう指示する情報である。
【００２３】
データ送信装置１は承認完了の通知を受信する（ステップＳ１０６）。これにより送信部１０２は、自装置の送信した送信処理内容情報が承認されたことを検知する。またデータ送信装置１はネットワーク制御情報を生成する（ステップＳ１０７）。例えばデータ送信装置１は送信対象データのデータ容量、セキュリティ要件等により暗号強度、帯域等のネットワークを制御する情報である。データ送信装置１はネットワーク制御情報をブロックチェーン生成装置３から受信してもよい。またはデータ送信装置１の送信部１０２は、ブロックチェーンに繋がった新たなブロックデータに含まれる取引データ群に、自装置の送信した送信処理内容情報が含まれるかを判定することにより送信処理内容情報が承認されたことを検知してもよい。データ送信装置１のネットワーク制御部１０３は、ネットワーク制御情報を取得し、当該ネットワーク制御情報に基づいて、データ受信装置２との間の通信ネットワークを制御する（ステップＳ１０８）。例えばデータ送信装置１のネットワーク制御部１０３は、データ受信装置２との間の通信ネットワークを用いてＶＰＮ接続ができるよう制御する。ネットワーク制御情報が帯域制御を示す場合にはデータ送信装置１のネットワーク制御部１０３は、データ受信装置２との間の通信ネットワークの帯域制御を行ってもよい。ネットワーク制御情報が送信対象データを送信する際に用いる通信プロトコルを指定する情報である場合にはネットワーク制御部１０３は、その通信プロトコル（ＨＴＴＰＳ、ＦＴＰなど）を用いて送信対象データをデータ受信装置２へ送信してもよい。ネットワーク制御が完了すると、送信部１０２は送信対象データと、ブロックチェーンに繋がるブロックデータ内において送信処理内容情報を特定する情報とを含む送信情報をデータ受信装置２へ送信する（ステップＳ１０９）。送信処理内容情報を特定する情報は送信処理内容情報そのものであってもよい。送信処理内容情報を特定する情報は、送信先アドレス、送信元アドレス、送信対象データのハッシュ値や、送信処理内容情報のハッシュ値等であってよい。送信処理内容情報を特定する情報はトランザクションＩＤなどの識別子であてもよい。送信処理内容情報を特定する情報はブロックチェーンに格納された送信対象データのハッシュ値が特定できる情報であればどのような情報であってもよい。
【００２４】
データ受信装置２の受信部２０２はデータ送信装置の送信した送信情報を受信する（ステップＳ１１０）。取得部２０３は、ブロックチェーンにおいて送信処理内容情報を特定する情報を取得する。検証部２０４はブロックチェーンにおいて送信処理内容情報を特定する情報を含む送信要求をブロックチェーン生成装置３に送信する（ステップＳ１１１）。ブロックチェーン生成装置３は送信要求に含まれる送信処理内容情報を特定する情報に基づいて、送信処理内容情報を抽出する。ブロックチェーン生成装置３は送信処理内容情報をデータ受信装置２へ送信する。
【００２５】
データ受信装置２は送信処理内容情報を受信する（ステップＳ１１２）。データ受信装置２の検証部２０４はブロックチェーン生成装置３から受信した送信処理内容情報から送信対象データのハッシュ値を取得する（ステップＳ１１３）。検証部２０４はデータ送信装置１の送信した送信情報から送信対象データを抽出しそのハッシュ値を算出する（ステップＳ１１４）。検証部２０４はブロックチェーン生成装置３から受信した送信処理内容情報に基づいて取得したハッシュ値と、送信対象データから算出したハッシュ値とが一致するかを判定する（ステップＳ１１５）。検証部２０４はハッシュ値が一致した場合には検証成功と判定し、送信対象データを記憶部に記録する（ステップＳ１１６）。
【００２６】
なお上述のデータ送信装置１やデータ受信装置２は、自装置がブロックチェーン生成装置３であってもよい。またデータ送信装置１がウェブサーバ、データ受信装置２が端末であり、上述のデータ送受信システム１００の一連の処理を、サーバが端末に対して送信対象データが送信する場合の処理に適用してもよい。
【００２７】
図５はデータ送信装置の最小構成を示す図である。
データ送信装置１は少なくとも送信部１０２の構成を備える。送信部１０２は送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された送信処理内容情報を特定する情報を取得する。送信部１０２は、当該送信処理内容情報を特定する情報と送信対象データとを含む送信情報をデータ受信装置へ送信する。
【００２８】
図６はデータ受信装置の最小構成を示す図である。
データ受信装置２は少なくとも受信部２０２、取得部２０３、検証部２０４を備える。受信部２０２はデータ送信装置１より送信情報を受信する。取得部２０３は、送信情報に含まれる送信処理内容情報を特定する情報に基づいてブロックチェーンに含まれる当該送信処理内容情報を取得する。検証部２０４は送信処理内容情報と送信対象データとを用いて当該送信対象データの正当性の検証を行う。
【００２９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００３０】
（付記１）送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記送信先へ送信する送信部
を備えるデータ送信装置。
【００３１】
（付記２）前記ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得すると共に、前記送信情報の送信制御に関する情報を取得し、前記送信情報の前記送信先への送信時に前記送信制御に関する情報を用いて前記送信先との間のネットワーク制御を行うネットワーク制御部と、
を備える付記１に記載のデータ送信装置。
【００３２】
（付記３）前記ネットワーク制御部は、前記送信対象データの送信先との間における暗号化通信の前記ネットワーク制御を行う
付記２に記載のデータ送信装置。
【００３３】
（付記４）前記ブロックチェーンは、
あるブロックチェーン生成装置が前記ブロックチェーンに繋がる最後尾のブロックデータを用いて算出したハッシュ値と、前記最後尾のブロックデータに繋がる新たなブロックデータに格納する１つまたは複数の前記送信処理内容情報と、前記新たなブロックデータのハッシュ値が所定の情報列となるよう特定した情報列であるナンスと、を少なくとも含む当該新たなブロックデータを生成し、他の複数のブロックチェーン生成装置が前記ナンスを含んだ前記新たなブロックデータのハッシュ値が前記所定の情報列となることを承認したことにより確定された前記新たなブロックデータを前記最後尾のブロックデータに繋げたデータ群である
付記１から付記３の何れか一項に記載のデータ送信装置。
【００３４】
（付記５）前記送信部は前記送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことを示す情報をブロックチェーン生成装置から取得する
付記４に記載のデータ送信装置。
【００３５】
（付記６）前記送信部は前記送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことを自装置が前記ブロックデータを検証して検知する
付記１から付記４の何れか一項に記載のデータ送信装置。
【００３６】
（付記７）データ送信装置とデータ受信装置とを有し、
前記データ送信装置が、
送信先となる前記データ受信装置への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記データ受信装置へ送信する送信部を備え、
前記データ受信装置が、
前記送信情報に含まれる前記送信処理内容情報を特定する情報に基づいて前記ブロックチェーンに含まれる当該送信処理内容情報を取得する取得部と、
当該送信処理内容情報と前記送信対象データとを用いて当該送信対象データの正当性の検証を行う検証部と、を備える
データ送受信システム。
【００３７】
（付記８）前記データ送信装置が、前記ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得すると共に、前記送信情報の送信制御に関する情報を取得し、前記送信情報の前記送信先への送信時に前記送信制御に関する情報を用いて前記送信先との間のネットワーク制御を行うネットワーク制御部と、を備える
を備える付記７に記載のデータ送受信システム。
【００３８】
（付記９）前記ネットワーク制御部は、前記送信対象データの送信先との間における暗号化通信の前記ネットワーク制御を行う
付記８に記載のデータ送受信システム。
【００３９】
（付記１０）送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を送信する送信部を備えたデータ送信装置より当該送信情報を受信する受信部と、
前記送信情報に含まれる前記送信処理内容情報を特定する情報に基づいて前記ブロックチェーンに含まれる当該送信処理内容情報を取得する取得部と、
当該送信処理内容情報と前記送信対象データとを用いて当該送信対象データの正当性の検証を行う検証部と、を備える
データ受信装置。
【００４０】
（付記１１）送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記送信先へ送信する
データ送信方法。
【００４１】
（付記１２）データ送信装置のコンピュータを、
送信先への送信対象データの送信処理内容情報がブロックチェーンに格納されたことに基づいて、当該ブロックチェーンに格納された前記送信処理内容情報を特定する情報を取得し、当該送信処理内容情報を特定する情報と前記送信対象データとを含む送信情報を前記送信先へ送信する送信手段、
として機能させるプログラム。
【００４２】
上述の各装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００４３】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４４】
１・・・データ送信装置
２・・・データ受信装置
３・・・ブロックチェーン生成装置
１０１、２０１・・・制御部
１０２・・・送信部
１０３・・・ネットワーク制御部
２０２・・・受信部
２０３・・・取得部
２０４・・・検証部
【図１】
2019161580.tif 000003
【図２】
2019161580.tif 000004
【図３】
2019161580.tif 000005
【図４】
2019161580.tif 000006
【図５】
2019161580.tif 000007
【図６】
2019161580.tif 000008