(57)【要約】【課題】分散台帳の１つのコントラクトで複数のファイル管理システムの情報を管理する。【解決手段】管理者端末１は、ファイル管理システム９を識別するネットワークの識別子に対応し、参加者端末１０のブロックチェーンシステム６における識別子を対応づけるコントラクトを、ブロックチェーンデータＢに生成し、参加者端末１０に、ネットワークの識別子とコントラクトの識別子を通知するコントラクト生成トランザクションを発行するファイル管理システム生成部１２２と、管理者端末１のファイル管理システム９における接続情報を、コントラクトに登録する登録トランザクションを発行し、コントラクトから参加者端末１０のファイル管理システム９における接続情報を取得し、取得した接続情報に基づいて、参加者端末１０とＰ２Ｐ接続を確立するファイル管理制御部１２３を備える。【選択図】      図１
2020144586.tif 000002
【特許請求の範囲】
【請求項１】
管理者が管理するファイル管理システムと、分散台帳を有する分散台帳システムと、前記管理者が利用する管理者端末と、前記ファイル管理システムに参加する参加者が利用する参加者端末を備えるコンテンツ利用システムに用いられる前記管理者端末であって、
前記ファイル管理システムを識別するネットワークの識別子に対応し、前記参加者端末の前記分散台帳システムにおける識別子を対応づけるコントラクトを、前記分散台帳に生成し、前記参加者端末に、前記ネットワークの識別子と前記コントラクトの識別子を通知するコントラクト生成トランザクションを発行するファイル管理システム生成部と、
前記管理者端末の前記ファイル管理システムにおける接続情報を、前記コントラクトに登録する登録トランザクションを発行し、
前記コントラクトから前記参加者端末の前記ファイル管理システムにおける接続情報を取得し、取得した接続情報に基づいて、前記参加者端末とＰ２Ｐ接続を確立するファイル管理制御部
を備えることを特徴とする管理者端末。
【請求項２】
管理者が管理するファイル管理システムと、分散台帳を有する分散台帳システムと、前記管理者が利用する管理者端末と、前記ファイル管理システムに参加する参加者が利用する参加者端末を備えるコンテンツ利用システムに用いられる参加者端末であって、
前記分散台帳システムから、前記ファイル管理システムを識別するネットワークの識別子に対応するコントラクトの識別子が通知されると、
前記参加者端末の前記ファイル管理システムにおける接続情報を、通知された前記コントラクトの識別子に対応する前記コントラクトに登録する登録トランザクションを発行し、
通知された前記コントラクトの識別子に対応する前記コントラクトから前記管理者端末の接続情報を取得し、取得した接続情報に基づいて、前記管理者端末とＰ２Ｐ接続を確立するファイル管理制御部
を備えることを特徴とする参加者端末。
【請求項３】
ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末とを備えるコンテンツ利用システムに用いられる権利者端末であって、
前記ファイル管理システムを識別するネットワークの識別子と、前記分散台帳システムが保持するコントラクトであって、前記ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、
コンテンツを登録するファイル管理システムのネットワークの識別子と、前記ファイル管理システムにおける前記コンテンツの識別子と、前記権利者端末の前記ファイル管理システムにおける接続情報とを、前記ネットワークの識別子に対応するコントラクトに登録する権利者登録トランザクションを発行する登録部と、
前記ファイル管理システムを介して、前記権利者端末が前記コンテンツを有することを通知するファイル管理制御部
を備えることを特徴とする権利者端末。
【請求項４】
ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、前記コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムに用いられる利用者端末であって、
前記ファイル管理システムを識別するネットワークの識別子と、前記分散台帳システムが保持するコントラクトであって、前記ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、
前記ファイル管理システムを介して、前記権利者端末が前記コンテンツを有することが通知されると、前記利用者端末が保持すべきルーティングデータを保持するファイル管理制御部
を備えることを特徴とする利用者端末。
【請求項５】
ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、前記コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムに用いられる権利者端末であって、
前記ファイル管理システムを識別するネットワークの識別子と、前記分散台帳システムが保持するコントラクトであって、前記ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、
前記コンテンツを管理する前記ファイル管理システムの前記ネットワークの識別子に対応する前記コントラクトにおいて、前記コンテンツの識別子に、前記コンテンツの利用者端末の前記ファイル管理システムにおける接続情報を対応づける利用者設定トランザクションを発行する利用者登録部と、
前記利用者端末から、前記ファイル管理システムを介して前記コンテンツの取得要求を受信すると、前記コントラクトにおいて、前記コンテンツの識別子に、前記利用者端末の接続情報が対応づけられている場合、前記ファイル管理システムを介して前記利用者端末に前記コンテンツを送信するファイル管理制御部
を備えることを特徴とする権利者端末。
【請求項６】
ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、前記コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムに用いられる利用者端末であって、
前記ファイル管理システムを識別するネットワークの識別子と、前記分散台帳システムが保持するコントラクトであって、前記ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、
前記コンテンツを管理する前記ファイル管理システムの前記ネットワークの識別子に対応する前記コントラクトから、前記権利者端末の接続情報を取得して、前記ファイル管理システムを介して前記権利者端末に、前記コンテンツを要求するファイル管理制御部
を備えることを特徴とする利用者端末。
【請求項７】
管理者が管理するファイル管理システムと、分散台帳を有する分散台帳システムと、前記管理者が利用する管理者端末と、前記ファイル管理システムに参加する参加者が利用する参加者端末を備えるコンテンツ利用システムであって、
前記管理者端末は、
前記ファイル管理システムを識別するネットワークの識別子に対応し、前記参加者端末の前記分散台帳システムにおける識別子を対応づけるコントラクトを、前記分散台帳に生成し、前記参加者端末に、前記ネットワークの識別子と前記コントラクトの識別子を通知するコントラクト生成トランザクションを発行するファイル管理システム生成部と、
前記管理者端末の前記ファイル管理システムにおける接続情報を、前記コントラクトに登録する登録トランザクションを発行し、
前記コントラクトから前記参加者端末の前記ファイル管理システムにおける接続情報を取得し、取得した接続情報に基づいて、前記参加者端末とＰ２Ｐ接続を確立するファイル管理制御部を備え、
前記参加者端末は、
前記分散台帳システムから、前記ファイル管理システムを識別するネットワークの識別子に対応するコントラクトの識別子が通知されると、
前記参加者端末の前記ファイル管理システムにおける接続情報を、通知された前記コントラクトの識別子に対応する前記コントラクトに登録する登録トランザクションを発行し、
通知された前記コントラクトの識別子に対応する前記コントラクトから前記管理者端末の接続情報を取得し、取得した接続情報に基づいて、前記管理者端末とＰ２Ｐ接続を確立するファイル管理制御部を備える
ことを特徴とするコンテンツ利用システム。
【請求項８】
ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、前記コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムであって、
前記権利者端末は、
前記ファイル管理システムを識別するネットワークの識別子と、前記分散台帳システムが保持するコントラクトであって、前記ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、
コンテンツを登録するファイル管理システムのネットワークの識別子と、前記ファイル管理システムにおける前記コンテンツの識別子と、前記権利者端末の前記ファイル管理システムにおける接続情報とを、前記ネットワークの識別子に対応するコントラクトに登録する権利者登録トランザクションを発行する登録部と、
前記ファイル管理システムを介して、前記権利者端末が前記コンテンツを有することを通知するファイル管理制御部を備え、
前記利用者端末は、
前記ファイル管理制御データを記憶する記憶装置と、
前記ファイル管理システムを介して、前記権利者端末が前記コンテンツを有することが通知されると、前記利用者端末が保持すべきルーティングデータを保持するファイル管理制御部を備える
ことを特徴とするコンテンツ利用システム。
【請求項９】
ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、前記コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムであって、
前記権利者端末は、
前記ファイル管理システムを識別するネットワークの識別子と、前記分散台帳システムが保持するコントラクトであって、前記ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、
前記コンテンツを管理する前記ファイル管理システムの前記ネットワークの識別子に対応する前記コントラクトにおいて、前記コンテンツの識別子に、前記コンテンツの利用者端末の前記ファイル管理システムにおける接続情報を対応づける利用者設定トランザクションを発行する利用者登録部と、
前記利用者端末から、前記ファイル管理システムを介して前記コンテンツの取得要求を受信すると、前記コントラクトにおいて、前記コンテンツの識別子に、前記利用者端末の接続情報が対応づけられている場合、前記ファイル管理システムを介して前記利用者端末に前記コンテンツを送信するファイル管理制御部を備え、
前記利用者端末は、
前記ファイル管理制御データを記憶する記憶装置と、
前記コンテンツを管理する前記ファイル管理システムの前記ネットワークの識別子に対応する前記コントラクトから、前記権利者端末の接続情報を取得して、前記ファイル管理システムを介して前記権利者端末に、前記コンテンツを要求するファイル管理制御部を備える
ことを特徴とするコンテンツ利用システム。
【請求項１０】
請求項１に記載の管理者端末として機能させるための管理者プログラム。
【請求項１１】
請求項２に記載の参加者端末として機能させるための参加者プログラム。
【請求項１２】
請求項３または５に記載の権利者端末として機能させるための権利者プログラム。
【請求項１３】
請求項４または６に記載の利用者端末として機能させるための利用者プログラム。
【請求項１４】
複数のファイル管理システムと、前記複数のファイル管理システムが管理するコンテンツの権利者の情報を保持する分散台帳を有する分散台帳システムを備えるコンテンツ利用システムに用いられるステートデータのデータ構造であって、
前記ファイル管理システムに対応するコントラクトに対応するステートデータであって、前記ファイル管理システムを識別するネットワークの識別子と、前記ネットワークの識別子に対応するファイル管理システムが管理するコンテンツの識別子と、前記コンテンツの権利者が利用する権利者端末の前記ファイル管理システムにおける接続情報を対応づけるステートデータのデータ構造であって、
前記権利者端末は、
コンテンツを登録するファイル管理システムにおける前記コンテンツの識別子と、前記権利者端末の前記ファイル管理システムにおける接続情報とを、前記ファイル管理システムのネットワークの識別子に対応するコントラクトに登録する権利者登録トランザクションを発行する
ことを特徴とするステートデータのデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理者が管理するファイル管理システムと、分散台帳を有する分散台帳システムを備えるコンテンツ利用システムに用いられる管理者端末、参加者端末、権利者端末、利用者端末、コンテンツ利用システム、管理者プログラム、参加者プログラム、権利者プログラム、利用者プログラムおよびステートデータのデータ構造に関する。
【背景技術】
【０００２】
デジタル仮想通貨の取引において、非中央集権型の分散台帳の一種であるブロックチェーンが用いられる。ブロックチェーンでは、参加者間の仮想通貨の取引の情報がブロックという単位でまとめられ、ブロックチェーンを形成する。ブロックチェーンの構造に関し、ブロックチェーンは、チェーンという言葉のとおり、ブロックが直前のブロックと紐付けが行われる形で記録される。具体的には、直前のブロックのハッシュ値をブロックの中に含むことで、各ブロックが紐付けされる。
【０００３】
これにより、ある時点のブロックの中に含まれた取引情報を改竄するには、ブロックのハッシュ値が変わることからそれ以降全てのブロックの改竄が必要となる。ブロックを追加する際、それを追加することによってブロックのハッシュ値が特定条件と合致するような付加情報（ナンス）を発見する計算量の非常に大きな処理（マイニング）を実行する必要があることも相まって、ブロックチェーンは、改竄に対して極めて強固な仕組みにより形成される。
【０００４】
またEthereum（イーサリアム）において、プログラマブルブロックチェンーンが提案されている。コントラクトとも称されるプログラムコードが、予めブロックチェーンに登録される。コントラクトの実行を指定したトランザクションが入力されると、トランザクションがブロックに含まれる際、そのプログラムコードが実行される。実行結果は、ブロックチェーンのステートデータに格納される。
【０００５】
一方特権的なノードを仮定しない分散ファイル管理システム（ファイル管理システム）として、IPFS(InterPlanetary File System)がある（非特許文献１参照）。IPFSにおいて、ファイルは特定サイズのチャンクに分割されて、IPFSに属する端末において管理される。ファイルは、ハッシュ値から生成される識別子により認識され、ファイルの改竄はできない。IPFSは、分散性およびID構造により、透明性および信頼性を確保できる。
【０００６】
またブロックチェーンの改竄に対して極めて強固な仕組みである点に着目し、ファイル管理システムと、ブロックチェーンとを融合したシステムがある（非特許文献２参照）。非特許文献２において、ファイルは、チャンクに分割される。各チャンクは、DAG(Directed Acyclic Graph：有向非巡回グラフ)でまとめられ、チャンクには、リンク先のチャンクの情報が記載される。非特許文献２においてDAGを形成する全てのチャンクの識別子が、それぞれブロックチェーンに登録される。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】Juan Banet、“IPFS - Content Addressed, Versioned, P2P File System (DRAFT 3)”、［online］、［平成30年10月30日検索］、インターネット〈URL：https://ipfs.io/ipfs/QmR7GSQM93Cx5eAg6a6yRzNde1FQv7uL6X1o4k7zrJa3LX/ipfs.draft3.pdf〉
【非特許文献２】Mathis Steichen, 他、“Blockchain-Based, Decentralized Access Control for IPFS”、［online］、［平成30年10月15日検索］、インターネット〈URL：https://www.researchgate.net/publication/327034734_Blockchain-Based_Decentralized_Access_Control_for_IPFS〉
【発明の概要】
【発明が解決しようとする課題】
【０００８】
非特許文献２において、ブロックチェーンの１つのコントラクトに１つのファイル管理システムが対応しており、ブロックチェーンの一つのコントラクトで、そのファイル管理システムのファイルを管理する。しかしながら、一般的には、第三者へのファイル共有を防ぐために、ファイル管理システムを業務プロセス単位で分けて運用することが多い。
【０００９】
非特許文献２を用いて、１つのコントラクトで複数のファイル管理システムを対応させようとすると、１つのコントラクトに複数の業務プロセスの情報が混在することになる。その結果、業務プロセス間での秘匿性を担保できない場合がある。またコントラクトの管理者のアドレスが流出することにより、各ファイル管理システムおよび業務プロセスに影響が及ぶ場合がある。
【００１０】
そこで、複数のファイル管理システムの情報を、ファイル管理システムに対応する、分散台帳の個別のコントラクトで管理可能な仕組みの開発が期待されている。
【００１１】
従って本発明の目的は、複数のファイル管理システムの情報を、ファイル管理システムに対応する、分散台帳の個別のコントラクトで管理可能な管理者端末、参加者端末、権利者端末、利用者端末、コンテンツ利用システム、管理者プログラム、参加者プログラム、権利者プログラム、利用者プログラムおよびステートデータのデータ構造を提供することである。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の第１の特徴は、管理者が管理するファイル管理システムと、分散台帳を有する分散台帳システムと、管理者が利用する管理者端末と、ファイル管理システムに参加する参加者が利用する参加者端末を備えるコンテンツ利用システムに用いられる管理者端末に関する。本発明の第１の特徴に係る管理端末は、ファイル管理システムを識別するネットワークの識別子に対応し、参加者端末の分散台帳システムにおける識別子を対応づけるコントラクトを、分散台帳に生成し、参加者端末に、ネットワークの識別子とコントラクトの識別子を通知するコントラクト生成トランザクションを発行するファイル管理システム生成部と、管理者端末のファイル管理システムにおける接続情報を、コントラクトに登録する登録トランザクションを発行し、コントラクトから参加者端末のファイル管理システムにおける接続情報を取得し、取得した接続情報に基づいて、参加者端末とＰ２Ｐ接続を確立するファイル管理制御部を備える。
【００１３】
本発明の第２の特徴は、管理者が管理するファイル管理システムと、分散台帳を有する分散台帳システムと、管理者が利用する管理者端末と、ファイル管理システムに参加する参加者が利用する参加者端末を備えるコンテンツ利用システムに用いられる参加者端末に関する。本発明の第２の特徴に係る参加者端末は、分散台帳システムから、ファイル管理システムを識別するネットワークの識別子に対応するコントラクトの識別子が通知されると、参加者端末のファイル管理システムにおける接続情報を、通知されたコントラクトの識別子に対応するコントラクトに登録する登録トランザクションを発行し、通知されたコントラクトの識別子に対応するコントラクトから管理者端末の接続情報を取得し、取得した接続情報に基づいて、管理者端末とＰ２Ｐ接続を確立するファイル管理制御部を備える。
【００１４】
本発明の第３の特徴は、ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末とを備えるコンテンツ利用システムに用いられる権利者端末に関する。本発明の第３の特徴に係る権利者端末は、ファイル管理システムを識別するネットワークの識別子と、分散台帳システムが保持するコントラクトであって、ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、コンテンツを登録するファイル管理システムのネットワークの識別子と、ファイル管理システムにおけるコンテンツの識別子と、権利者端末のファイル管理システムにおける接続情報とを、ネットワークの識別子に対応するコントラクトに登録する権利者登録トランザクションを発行する登録部と、ファイル管理システムを介して、権利者端末がコンテンツを有することを通知するファイル管理制御部を備える。
【００１５】
本発明の第４の特徴は、ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムに用いられる利用者端末に関する。本発明の第４の特徴に係る利用者端末は、ファイル管理システムを識別するネットワークの識別子と、分散台帳システムが保持するコントラクトであって、ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、ファイル管理システムを介して、権利者端末がコンテンツを有することが通知されると、利用者端末が保持すべきルーティングデータを保持するファイル管理制御部を備える。
【００１６】
本発明の第５の特徴は、ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムに用いられる権利者端末に関する。本発明の第５の特徴に係る権利者端末は、ファイル管理システムを識別するネットワークの識別子と、分散台帳システムが保持するコントラクトであって、ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、コンテンツを管理するファイル管理システムのネットワークの識別子に対応するコントラクトにおいて、コンテンツの識別子に、コンテンツの利用者端末のファイル管理システムにおける接続情報を対応づける利用者設定トランザクションを発行する利用者登録部と、利用者端末から、ファイル管理システムを介してコンテンツの取得要求を受信すると、コントラクトにおいて、コンテンツの識別子に、利用者端末の接続情報が対応づけられている場合、ファイル管理システムを介して利用者端末にコンテンツを送信するファイル管理制御部を備える。
【００１７】
本発明の第６の特徴は、ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムに用いられる利用者端末であって、ファイル管理システムを識別するネットワークの識別子と、分散台帳システムが保持するコントラクトであって、ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、コンテンツを管理するファイル管理システムのネットワークの識別子に対応するコントラクトから、権利者端末の接続情報を取得して、ファイル管理システムを介して権利者端末に、コンテンツを要求するファイル管理制御部を備える。
【００１８】
本発明の第７の特徴は、管理者が管理するファイル管理システムと、分散台帳を有する分散台帳システムと、管理者が利用する管理者端末と、ファイル管理システムに参加する参加者が利用する参加者端末を備えるコンテンツ利用システムに関する。本発明の第７の特徴に係るコンテンツ利用システムにおいて、管理者端末は、ファイル管理システムを識別するネットワークの識別子に対応し、参加者端末の分散台帳システムにおける識別子を対応づけるコントラクトを、分散台帳に生成し、参加者端末に、ネットワークの識別子とコントラクトの識別子を通知するコントラクト生成トランザクションを発行するファイル管理システム生成部と、管理者端末のファイル管理システムにおける接続情報を、コントラクトに登録する登録トランザクションを発行し、コントラクトから参加者端末のファイル管理システムにおける接続情報を取得し、取得した接続情報に基づいて、参加者端末とＰ２Ｐ接続を確立するファイル管理制御部を備え、参加者端末は、分散台帳システムから、ファイル管理システムを識別するネットワークの識別子に対応するコントラクトの識別子が通知されると、参加者端末のファイル管理システムにおける接続情報を、通知されたコントラクトの識別子に対応するコントラクトに登録する登録トランザクションを発行し、通知されたコントラクトの識別子に対応するコントラクトから管理者端末の接続情報を取得し、取得した接続情報に基づいて、管理者端末とＰ２Ｐ接続を確立するファイル管理制御部を備える。
【００１９】
本発明の第８の特徴は、ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムに関する。本発明の第８の特徴に係るコンテンツ利用システムにおいて権利者端末は、ファイル管理システムを識別するネットワークの識別子と、分散台帳システムが保持するコントラクトであって、ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、コンテンツを登録するファイル管理システムのネットワークの識別子と、ファイル管理システムにおけるコンテンツの識別子と、権利者端末のファイル管理システムにおける接続情報とを、ネットワークの識別子に対応するコントラクトに登録する権利者登録トランザクションを発行する登録部と、ファイル管理システムを介して、権利者端末がコンテンツを有することを通知するファイル管理制御部を備え、利用者端末は、ファイル管理制御データを記憶する記憶装置と、ファイル管理システムを介して、権利者端末がコンテンツを有することが通知されると、利用者端末が保持すべきルーティングデータを保持するファイル管理制御部を備える。
【００２０】
本発明の第９の特徴は、ファイル管理システムと、分散台帳を有する分散台帳システムと、コンテンツの権利者が利用する権利者端末と、コンテンツの利用者が利用する利用者端末とを備えるコンテンツ利用システムに関する。本発明の第９の特徴に係るコンテンツ利用システムにおいて権利者端末は、ファイル管理システムを識別するネットワークの識別子と、分散台帳システムが保持するコントラクトであって、ネットワークの識別子に対応するコントラクトの識別子を対応づけるファイル管理制御データを記憶する記憶装置と、コンテンツを管理するファイル管理システムのネットワークの識別子に対応するコントラクトにおいて、コンテンツの識別子に、コンテンツの利用者端末のファイル管理システムにおける接続情報を対応づける利用者設定トランザクションを発行する利用者登録部と、利用者端末から、ファイル管理システムを介してコンテンツの取得要求を受信すると、コントラクトにおいて、コンテンツの識別子に、利用者端末の接続情報が対応づけられている場合、ファイル管理システムを介して利用者端末にコンテンツを送信するファイル管理制御部を備え、利用者端末は、ファイル管理制御データを記憶する記憶装置と、コンテンツを管理するファイル管理システムのネットワークの識別子に対応するコントラクトから、権利者端末の接続情報を取得して、ファイル管理システムを介して権利者端末に、コンテンツを要求するファイル管理制御部を備える。
【００２１】
本発明の第１０の特徴は、コンピュータに、本発明の第１の特徴に記載の管理者端末として機能させるための管理者プログラムに関する。
【００２２】
本発明の第１１の特徴は、コンピュータに、本発明の第２の特徴に記載の参加者端末として機能させるための参加者プログラムに関する。
【００２３】
本発明の第１２の特徴は、コンピュータに、本発明の第３または第５の特徴に記載の権利者端末として機能させるための権利者プログラムに関する。
【００２４】
本発明の第１３の特徴は、コンピュータに、本発明の第４または第６の特徴に記載の利用者端末として機能させるための利用者プログラムに関する。
【００２５】
本発明の第１４の特徴は、複数のファイル管理システムと、複数のファイル管理システムが管理するコンテンツの権利者の情報を保持する分散台帳を有する分散台帳システムを備えるコンテンツ利用システムに用いられるステートデータのデータ構造に関する。本発明の第１４の特徴に係るステートデータのデータ構造は、ファイル管理システムに対応するコントラクトに対応するステートデータであって、ファイル管理システムを識別するネットワークの識別子と、ネットワークの識別子に対応するファイル管理システムが管理するコンテンツの識別子と、コンテンツの権利者が利用する権利者端末のファイル管理システムにおける接続情報を対応づけるコントラクトを含むステートデータのデータ構造であって、権利者端末は、コンテンツを登録するファイル管理システムにおけるコンテンツの識別子と、権利者端末のファイル管理システムにおける接続情報とを、ファイル管理システムのネットワークの識別子に対応するコントラクトに登録する権利者登録トランザクションを発行する。
【発明の効果】
【００２６】
本発明によれば、分散台帳の１つのコントラクトで複数のファイル管理システムの情報を管理可能な管理者端末、参加者端末、権利者端末、利用者端末、コンテンツ利用システム、管理者プログラム、参加者プログラム、権利者プログラム、利用者プログラムおよびステートデータのデータ構造を提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態に係るコンテンツ利用システムのシステム構成を説明する図である。
【図２】本発明の実施の形態に係る管理者端末のハードウエア構成と機能ブロックを説明する図である。
【図３】本発明の実施の形態に係るステートデータのデータ構造とデータの一例を説明する図である。
【図４】変形例に係るステートデータのデータ構造とデータの一例を説明する図である。
【図５】本発明の実施の形態に係るファイル管理制御データのデータ構造とデータの一例を説明する図である。
【図６】本発明の実施の形態に係る権利者端末のハードウエア構成と機能ブロックを説明する図である。
【図７】本発明の実施の形態に係る利用者端末のハードウエア構成と機能ブロックを説明する図である。
【図８】本発明の実施の形態において、ファイル管理システムの生成処理を説明するシーケンス図である。
【図９】本発明の実施の形態において、権利者の登録処理を説明するシーケンス図である。
【図１０】本発明の実施の形態において、利用者の登録処理を説明するシーケンス図である。
【発明を実施するための形態】
【００２８】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００２９】
（コンテンツ利用システム）
本発明の実施の形態に係る管理者端末１、権利者端末２および利用者端末３が用いられるコンテンツ利用システム１００を説明する。コンテンツ利用システム１００は、ブロックチェーンシステム（分散台帳システム）６、第１のファイル管理システム９ａおよび第２のファイル管理システム９ｂを備える。
【００３０】
本発明の実施の形態において第１のファイル管理システム９ａおよび第２のファイル管理システム９ｂを特に区別しない場合、単にファイル管理システム９と記載する場合がある。図１に示すコンテンツ利用システム１００は、２つのファイル管理システム９を備えるが、複数のファイル管理システム９を備えればよく、その数は問わない。
【００３１】
ブロックチェーンシステム６は、ブロックチェーンデータ（分散台帳）Ｂを、システムに属する端末間で共有する。ブロックチェーンデータＢは、システムに属する端末が発行したトランザクションを含むブロックが繋がったデータである。ブロックチェーンシステム６は、管理者端末１、権利者端末２および利用者端末３を備え、複数のブロックチェーン制御端末４を備えても良い。ブロックチェーンシステム６に属する各端末は、ブロックチェーンネットワーク５を介してＰ２Ｐ(Peer to Peer)接続を確立する。ブロックチェーンシステム６に属する各端末は、図２、図６および図７に示すように、それぞれブロックチェーンデータＢと、そのブロックチェーンデータＢを同期したりトランザクションを処理したりするためのブロックチェーン制御部を備える。
【００３２】
ブロックチェーンデータＢは、ファイル管理システム９に対応するコントラクト毎に、ファイル管理システム９において流通されるコンテンツデータの制御情報を登録する。図１に示す例においてブロックチェーンデータＢは、第１のファイル管理システム９ａに対する制御情報と、第２のファイル管理システム９ｂに対する制御情報を含む。制御情報は、ファイル管理システム９におけるコンテンツデータの権利者および利用者の識別子、接続情報等である。
【００３３】
ブロックチェーンシステム６で発行されるトランザクションは、ブロックチェーンシステム６に属する端末により検証され、ブロックチェーンデータＢを形成する。トランザクションに処理の実行が指定される場合、ブロックチェーンシステム６に属する端末によって処理が実行され、ブロックチェーンデータＢが更新される。
【００３４】
ファイル管理システム９は、管理者によって管理される。ファイル管理システム９は、管理者端末１、権利者端末２および利用者端末３を備え、複数のファイルシステム制御端末７を備えても良い。本発明の実施の形態においてファイル管理システム９は、IPFS等のファイル管理システム９に属する各端末が分散してファイルを管理する非中央集権型の分散ファイル管理システムである。ファイル管理システム９に属する各端末は、ファイル管理ネットワーク８を介してＰ２Ｐ接続を確立する。
【００３５】
本発明の実施の形態において第１のファイル管理システム９ａおよび第２のファイル管理システム９ｂは、それぞれ異なる業務プロセスにおいて用いられ、互いに秘匿に制御される。
【００３６】
管理者端末１は、ファイル管理システム９を管理する管理者が利用し、ブロックチェーンシステム６、第１のファイル管理システム９ａおよび第２のファイル管理システム９ｂに接続する。１つのファイル管理システム９に対して、１つの管理者端末１が定められ、１つの管理者端末１を利用する管理者が複数のファイル管理システム９を管理しても良い。
【００３７】
権利者端末２は、ファイル管理システム９で管理されるコンテンツの権利者が利用し、ブロックチェーンシステム６、第１のファイル管理システム９ａおよび第２のファイル管理システム９ｂに接続する。１つのコンテンツに対して、複数の権利者が設定されても良いし、権利内容に応じて権利者が設定されても良い。
【００３８】
利用者端末３は、ファイル管理システム９で管理されるコンテンツの利用者が利用し、ブロックチェーンシステム６、第１のファイル管理システム９ａおよび第２のファイル管理システム９ｂに接続する。１つのコンテンツに対して、複数の利用者が設定されても良いし、権利内容に応じて利用者が設定されても良い。
【００３９】
本発明の実施の形態において、管理者端末１によって、ファイル管理システム９が生成され、権利者端末２および利用者端末３が、生成されたファイル管理システム９に参加する参加者が利用する参加者端末１０として機能するが、これに限られない。例えば、管理者端末１が、コンテンツの共有過程において権利者端末２または利用者端末３として機能しても良い。
【００４０】
図１に示す例において、ブロックチェーン制御端末４およびファイルシステム制御端末７の数は問わない。ブロックチェーン制御端末４およびファイルシステム制御端末７は、互いに異なる端末であっても良いし、一つの端末で、ブロックチェーン制御端末４の機能と、ファイルシステム制御端末７の機能を実装しても良い。
【００４１】
なお本発明の実施の形態において、ブロックチェーンデータＢにコンテンツの権利者および利用者の情報を登録する場合を説明するが、これに限らない。例えば、ブロックチェーンではなく、他の分散台帳を用いて、コンテンツの権利者および利用者の情報を登録しても良い。
【００４２】
（管理者端末）
図２を参照して、本発明の実施の形態に係る管理者端末１を説明する。管理者端末１は、記憶装置１１０、処理装置１２０および通信制御装置１３０を備える。管理者端末１は、記憶装置１１０、処理装置１２０および通信制御装置１３０を内蔵する一つのコンピュータであっても良いし、複数のハードウエアにより形成される仮想的なコンピュータであっても良い。このようなコンピュータが変換ロジック生成プログラムを実行することにより、図２に示す機能を実現する。
【００４３】
記憶装置１１０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random access memory）、ハードディスク等であって、処理装置１２０が処理を実行するための入力データ、出力データおよび中間データなどの各種データを記憶する。処理装置１２０は、ＣＰＵ（Central Processing Unit）であって、記憶装置１１０に記憶されたデータを読み書きしたり、通信制御装置１３０とデータを入出力したりして、管理者端末１における処理を実行する。通信制御装置１３０は、管理者端末１が、権利者端末２および利用者端末３と通信可能に接続するためのインタフェースである。
【００４４】
記憶装置１１０は、管理者プログラムを記憶するとともに、ブロックチェーンデータＢ、ファイル管理制御データＣ、第１のルーティングデータ１１１ａおよび第２のルーティングデータ１１１ｂを記憶する。
【００４５】
ブロックチェーンデータＢは、図１に示すブロックチェーンシステム６の各端末と同期されるブロックチェーンのデータである。ブロックチェーンデータＢは、ブロックチェーン制御部１２１によって更新される。
【００４６】
本発明の実施の形態においてブロックチェーンデータＢは、イーサリアム(Ethereum)に従い、ファイル管理システム９の生成および、そのファイル管理システム９で管理されるコンテンツの権利処理を行う。ブロックチェーンデータＢは、ブロックチェーン本体データＢｂおよびステートデータＢｓを備える。ブロックチェーン本体データＢｂは、複数のブロックがチェーン状に連結して形成される。各ブロックは、複数のトランザクションを含み、トランザクションに、コントラクトが設定されたり、コントラクトの実行が指定されたりする場合がある。ステートデータＢｓは、コントラクト毎にデータ領域が設けられ、コントラクトの実行に伴ってそのコントラクトのデータ領域が更新される。
【００４７】
本発明の実施の形態において、ステートデータＢｓは、ファイル管理システム９に対応するコントラクトを備える。コントラクトには、ファイル管理システム９における処理を実行するプログラムと、そのプログラムの実行時に参照または更新されるデータ領域が設定される。ステートデータＢｓは、ファイル管理システム９を識別するネットワークの識別子と、ネットワークの識別子に対応するファイル管理システム９が管理するコンテンツの識別子と、コンテンツの権利者が利用する権利者端末２のファイル管理システム９における接続情報を対応づけるデータ構造を有する。本発明の実施の形態においてステートデータＢｓは、それぞれ、第１のファイル管理システム９ａのコントラクトに対応するデータ領域と、第２のファイル管理システム９ｂのコントラクトに対応するデータ領域を備える。第１のファイル管理システム９ａと第２のファイル管理システム９ｂの各データ領域は、互いに独立する。
【００４８】
本発明の実施の形態においてステートデータＢｓは、図３に示すようなデータを備える。ステートデータＢｓは、ネットワークＩＤ（ＮＷＩＤ）毎に、参加者（Ｍｅｍｂｅｒｓ）および管理ファイル（ＭａｎａｇｅＦｉｌｅ）等の項目を備えるデータＢｓ１を有する。参加者の情報として、参加者のブロックチェーンシステム６上の識別子（ＩＤ）と、ネットワークＩＤに対応するファイル管理システム９上の接続情報（ＰｅｅｒＩＤ）を対応づけて保持する。管理ファイルは、ファイル管理システム９で管理されるファイルＩＤ（ｆｉｌｄＣＩＤ）、権利者ＩＤ（ＯｗｎｅｒＩＤ）、権利者接続情報（ＯｗｎｅｒＰｅｅｒＩＤ）、利用者接続情報（ＰｅｒｍｉｓｓｉｏｎｅｄＰｅｅｒＩＤ）等を対応づけて保持する。ここで、権利者ＩＤは、ブロックチェーンシステム６上の権利者のＩＤである。権利者接続情報および利用者接続情報は、それぞれ、ファイル管理システム９上の権利者および利用者の各端末に接続するための情報である。
【００４９】
図３に示す種々の情報は、ファイル管理システム９における管理者端末１および参加者端末１０で共通して保有する共通鍵によって暗号化されても良い。ファイル管理システム９毎の共通鍵によって、ステートデータＢｓのそのファイル管理システム９の各情報が暗号化されることにより、各ファイル管理システム９のデータは、他のファイル管理システム９の参加者等の第三者から秘匿化される。
【００５０】
図３に示す例において、ステートデータＢｓは、ファイル管理システム９毎に、ファイル管理システム９の参加者と管理ファイルの情報を格納するコントラクトを有する場合を説明したが、これに限られない。例えば図４に示すように、ステートデータＢｓは、ファイル管理システム９の参加者の情報を格納するコントラクトＢｓ１’と、そのコントラクトＢｓ１’で管理されるファイル毎に、そのファイルの情報を格納するコントラクトＢｓ１１’とコントラクトＢｓ１２’を備える。図４に示す例では、ファイル毎にアクセス制限を設けたり、情報流出の範囲が制限されたりするなど、より細やかに制御することができる。図３および図４に示すステートデータＢｓのデータ構造は一例であって、これに限るものではない。
【００５１】
ステートデータＢｓは、ファイル管理システム９毎にデータ領域を割り当て、ファイル管理システム９を識別するネットワークＩＤによって、ファイル管理システム９で管理されるコンテンツの情報を対応づけることができれば、どのようなデータ形式であっても良い。
【００５２】
ファイル管理制御データＣは、ファイル管理システム９を識別するネットワークの識別子と、ブロックチェーンシステム６が保持するコントラクトであって、ネットワークの識別子に対応するコントラクトの識別子を対応づけるデータである。
【００５３】
本発明の実施の形態において、管理者端末１は、複数のファイル管理システム９にアクセスすることができる一方、各ファイル管理システム９のコントラクトは、ブロックチェーンデータＢにおいて、互いに独立する。そこで、ファイル管理制御データＣが、管理者端末１が接続可能なファイル管理システム９と、そのファイル管理システム９に対応するコントラクトの識別子を対応づけて保持することにより、管理者端末１は、適切なコントラクトに基づいて、複数のファイル管理システム９に接続することができる。
【００５４】
ファイル管理制御データＣは、図５に示すように、ファイル管理システム９を識別するネットワークＩＤ、そのファイル管理システム９に対応するブロックチェーン上のコントラクトＩＤのほか、共通鍵、接続情報、他の参加者の接続情報の各データを保持しても良い。共通鍵は、そのファイル管理システム９で用いられ、管理者または参加者の接続情報等を暗号化するために用いられる。管理者端末１において共通鍵は、常に保持される。
【００５５】
各ネットワークＩＤに対応する接続情報は、同じ接続情報を用いても良い。その際、各ネットワークＩＤに対応する共通鍵のハッシュ値等を秘密鍵として、接続情報を暗号化して、他の参加者端末１０と共有しても良い。
【００５６】
第１のルーティングデータ１１１ａおよび第２のルーティングデータ１１１ｂは、それぞれ、第１のファイル管理システム９ａおよび第２のファイル管理システム９ｂにおけるファイルの保有者を特定する情報である。第１のルーティングデータ１１１ａおよび第２のルーティングデータ１１１ｂを特に区別しない場合、単にルーティングデータ１１１と記載する場合がある。
【００５７】
ルーティングデータ１１１は、ファイル管理システム９においてファイルの識別子と、ファイルを有する端末の識別子を対応づけたデータである。ファイル管理システム９に属する各端末は、ルーティングデータ１１１を有する。ファイル管理システム９において管理されるファイルの識別子と、コンテンツデータのチャンクを有する端末の識別子は、各端末に分散して保持される。各端末のルーティングデータ１１１を統合することで、ファイル管理システム９において管理される全てのコンテンツデータのチャンクの識別子と、チャンクを有する端末の識別子を特定することができる。
【００５８】
処理装置１２０は、ブロックチェーン制御部１２１、ファイル管理システム生成部１２２、第１のファイル管理制御部１２３ａおよび第２のファイル管理制御部１２３ｂを備える。
【００５９】
ブロックチェーン制御部１２１は、ブロックチェーンデータＢを、他の端末が有するブロックチェーンデータと緩やかに同期し、ブロックチェーンデータＢがリアルタイムに近い形で最新のデータとなるように制御する。複数のトランザクションが発生すると、複数のトランザクションをまとめたブロックを、現在のブロックチェーン本体データＢｂに追加して良いか否かの検証を行った上で、ブロックチェーンデータＢは更新される。またブロックチェーン制御部１２１は、ブロックをブロックチェーン本体データＢｂに追加する際に、コントラクトのプログラムを実行し、ステートデータＢｓを参照したり更新したりする。
【００６０】
ファイル管理システム生成部１２２は、ブロックチェーンシステム６に、生成対象のファイル管理システム９に関する情報を登録するためのコントラクト生成トランザクションを発行する。コントラクト生成トランザクションは、ブロックチェーンシステム６に属するブロックチェーン制御端末４等によって処理され、生成対象のファイル管理システム９に関する情報が、ステートデータＢｓに登録される。
【００６１】
コントラクト生成トランザクションは、ブロックチェーンデータＢに、ファイル管理システム９を識別するネットワークの識別子に対応し、参加者端末１０のブロックチェーンシステム６における識別子を対応づけるコントラクトを、ブロックチェーンデータＢに生成する。さらにコントラクト生成トランザクションは、参加者端末１０に、ネットワークの識別子とコントラクトの識別子を通知する。
【００６２】
ここでファイル管理システム生成部１２２は、生成対象のファイル管理システム９における共通鍵を発行しても良い。共通鍵は、コントラクトに登録される種々の情報を暗号化するために用いられる。
【００６３】
ファイル管理システム生成部１２２は、ブロックチェーンシステム６に、生成対象のファイル管理システム９のコントラクトが生成されると、ファイル管理制御データＣを生成する。ここでファイル管理制御データＣは、ファイル管理システム９を識別するネットワークＩＤ、コントラクトＩＤ、共通鍵などを対応づける。
【００６４】
この後コントラクトは、ステートデータＢｓにおいて、参加者端末１０のブロックチェーンシステム６における識別子に、この参加者端末１０のファイル管理システム９における接続情報を対応づける。さらにコントラクトは、ステートデータＢｓに、ファイル管理システム９で管理されるコンテンツの権利者のブロックチェーンシステム６における識別子およびファイル管理システム９における接続情報のほか、コンテンツの利用者のファイル管理システム９における接続情報を登録する。
【００６５】
またコントラクトによって、ステートデータＢｓにおいて、参加者のブロックチェーンシステム６における識別子が対応づけられる。これにより、ブロックチェーンシステム６は、参加者以外の第三者からの、コントラクトの参照または更新のリクエストを拒否することができる。
【００６６】
第１のファイル管理制御部１２３ａは、第１のファイル管理システム９ａに属する端末とＰ２Ｐ接続を確立し、第２のファイル管理制御部１２３ｂは、第１のファイル管理システム９ａに属する端末とＰ２Ｐ接続を確立する。第１のファイル管理制御部１２３ａおよび第２のファイル管理制御部１２３ｂを特に区別しない場合、単にファイル管理制御部１２３と記載する場合がある。
【００６７】
ファイル管理制御部１２３は、ファイル管理システム９によって、生成対象のファイル管理システム９の情報がブロックチェーンデータＢに登録された際、生成されたファイル管理システム９に対応するインスタンスとして形成される。ファイル管理制御部１２３のインスタンスは、ネットワークの識別子毎に生成される。
【００６８】
ファイル管理制御部１２３は、ブロックチェーンシステム６に対して、管理者端末１のファイル管理システム９における接続情報を、コントラクトに登録する登録トランザクションを発行する。これによりファイル管理システム９の参加者端末１０は、管理者端末１とＰ２Ｐ接続を確立することが可能になる。またここで登録される管理者端末１の接続情報は、予め定められた共通鍵で暗号化されても良い。
【００６９】
またファイル管理制御部１２３は、コントラクトから参加者端末１０のファイル管理システム９における接続情報を取得し、取得した接続情報に基づいて、参加者端末１０とＰ２Ｐ接続を確立する。ファイル管理制御部１２３は、Ｐ２Ｐ接続を介して、ファイル管理システム９にコンテンツを登録したり、管理者端末１が保持するルーティングデータ１１１を管理したりする。
【００７０】
（権利者端末）
図６を参照して、本発明の実施の形態に係る権利者端末２を説明する。権利者端末２は、記憶装置２１０、処理装置２２０および通信制御装置２３０を備える。記憶装置２１０、処理装置２２０および通信制御装置２３０は、図２を参照して説明した管理者端末１の記憶装置１１０、処理装置１２０および通信制御装置１３０と同様である。
【００７１】
記憶装置２１０は、権利者プログラムおよび参加者プログラムを記憶するとともに、ブロックチェーンデータＢ、ファイル管理制御データＣ、第１のルーティングデータ２１１ａ、第２のルーティングデータ２１１ｂおよびコンテンツ管理データ２１２を記憶する。
【００７２】
ブロックチェーンデータＢは、図２を参照して説明した管理者端末１のブロックチェーンデータＢと同様である。
【００７３】
ファイル管理制御データＣは、図２を参照して説明した管理者端末１のファイル管理制御データＣと同様である。なお、管理者端末１において共通鍵は、常に保持されるが、権利者端末２は、共通鍵を常に保持する必要はなく、必要に応じて管理者端末１から共通鍵を取得しても良い。
【００７４】
第１のルーティングデータ２１１ａおよび第２のルーティングデータ２１１ｂも、管理者端末１の第１のルーティングデータ１１１ａおよび第２のルーティングデータ１１１ｂと同様であるが、保持するデータが異なる場合がある。
【００７５】
コンテンツ管理データ２１２は、ファイル管理システム９に登録するコンテンツデータを管理するデータである。コンテンツ管理データ２１２は、コンテンツの識別子、そのコンテンツが登録されるファイル管理システム９のネットワークＩＤ、そのコンテンツを構成するチャンクの識別子を対応づける。コンテンツ管理データ２１２は、チャンクの取得要求に対してコンテンツを即座に特定できるように、チャンクのＩＤにコンテンツのＩＤを対応づけたテーブルを保持しても良い。
【００７６】
処理装置２２０は、ブロックチェーン制御部２２１、第１のファイル管理制御部２２２ａ、第２のファイル管理制御部２２２ｂ、登録部２２３および利用者登録部２２４を備える。
【００７７】
ブロックチェーン制御部２２１は、図２を参照して説明した管理者端末１のブロックチェーン制御部１２１と同様である。
【００７８】
第１のファイル管理制御部２２２ａは、第１のファイル管理システム９ａに属する端末とＰ２Ｐ接続を確立し、第２のファイル管理制御部２２２ｂは、第２のファイル管理システム９ｂに属する端末とＰ２Ｐ接続を確立する。第１のファイル管理制御部２２２ａおよび第２のファイル管理制御部２２２ｂを特に区別しない場合、単にファイル管理制御部２２２と記載する場合がある。
【００７９】
ファイル管理制御部２２２は、ファイル管理システム９が生成されると、ブロックチェーンシステム６から、ファイル管理システム９を識別するネットワークの識別子に対応するコントラクトの識別子が通知される。ファイル管理制御部２２２は、権利者端末２（参加者端末１０）のファイル管理システム９における接続情報を、通知されたコントラクトの識別子に対応するコントラクトに登録する登録トランザクションを発行する。このとき接続情報は、ブロックチェーンシステム６から通知された、ファイル管理システム９に対応する共通鍵で暗号化されても良い。
【００８０】
ファイル管理制御部２２２は、さらに、通知されたコントラクトの識別子に対応するコントラクトから管理者端末１の接続情報を取得し、取得した接続情報に基づいて、管理者端末１とＰ２Ｐ接続を確立する。ファイル管理制御部２２２は、同様に、他の参加者端末１０とＰ２Ｐ接続を確立する。
【００８１】
ファイル管理制御部２２２は、Ｐ２Ｐ接続を介して、ファイル管理システム９にコンテンツを登録したり、権利者端末２が保持するルーティングデータ２１１を管理したりする。
【００８２】
またファイル管理制御部２２２は、さらに、権利者端末２がコンテンツを有することをブロックチェーンシステム６のコントラクトに登録した後、コンテンツが管理されるファイル管理システム９を介して、権利者端末２がコンテンツを有することを通知する。またファイル管理制御部２２２は、利用者端末３から、コンテンツが管理されるファイル管理システム９を介してコンテンツの取得要求を受信すると、そのファイル管理システム９を介して利用者端末３にコンテンツを送信する。このときファイル管理制御部２２２は、ファイル管理システム９に対応するコントラクトにおいて、コンテンツの識別子に、利用者端末３の接続情報が対応づけられている場合、ファイル管理システム９を介して利用者端末３にコンテンツを送信する。
【００８３】
登録部２２３は、コンテンツの権利者を、そのコンテンツを登録するファイル管理システム９に対応するコントラクトに登録する権利者登録トランザクションを発行する。権利者登録トランザクションは、コンテンツを登録するファイル管理システム９におけるコンテンツの識別子と、権利者端末２のファイル管理システム９における接続情報とを、ファイル管理システム９のネットワークの識別子に対応するコントラクトに登録する。ここで権利者端末２のファイル管理システム９における接続情報は、ファイル管理システム９の共通鍵で暗号化されても良い。これにより、ファイル管理システム９に新たにコンテンツが登録されたこと、およびそのコンテンツの権利者を、ブロックチェーンシステム６を介して、他の端末に通知することができる。
【００８４】
ここで登録部２２３は、権利者登録トランザクションにおいて、コンテンツの識別子にさらに、権利者のブロックチェーンシステムにおける識別子を対応づけて、コントラクトに登録しても良い。これにより、権利者端末２がコンテンツの利用者を登録するトランザクションを発行する際、コントラクトにおいて、コンテンツの正当な権利者からのトランザクションであることを確認して、利用者を登録することができる。
【００８５】
利用者登録部２２４は、コンテンツの利用者をコントラクトに登録する利用者登録トランザクションを発行する。利用者登録部２２４は、登録部２２３によって、コンテンツの権利者が登録された後に、そのコンテンツの利用者を登録する。利用者登録トランザクションは、コンテンツを管理するファイル管理システム９のネットワークの識別子に対応するコントラクトにおいて、コンテンツの識別子に、コンテンツの利用者端末３のファイル管理システムにおける接続情報を対応づける。ここで利用者端末３のファイル管理システム９における接続情報は、ファイル管理システム９の共通鍵で暗号化されても良い。これにより、ファイル管理システム９のコンテンツについて、利用者が設定されたこと、およびそのコンテンツの利用者の情報を、ブロックチェーンシステム６を介して、他の端末に通知することができる。
【００８６】
（利用者端末）
図７を参照して、本発明の実施の形態に係る利用者端末３を説明する。利用者端末３は、記憶装置３１０、処理装置３２０および通信制御装置３３０を備える。記憶装置３１０、処理装置３２０および通信制御装置３３０は、図２を参照して説明した管理者端末１の記憶装置１１０、処理装置１２０および通信制御装置１３０と同様である。
【００８７】
記憶装置３１０は、利用者プログラムおよび参加者プログラムを記憶するとともに、ブロックチェーンデータＢ、ファイル管理制御データＣ、第１のルーティングデータ２１１ａおよび第２のルーティングデータ２１１ｂを記憶する。
【００８８】
ブロックチェーンデータＢは、図２を参照して説明した管理者端末１のブロックチェーンデータＢと同様である。
【００８９】
ファイル管理制御データＣは、図２を参照して説明した管理者端末１のファイル管理制御データＣと同様である。なお、管理者端末１において共通鍵は、常に保持されるが、利用者端末３は、共通鍵を常に保持する必要はなく、必要に応じて管理者端末１から共通鍵を取得しても良い。
【００９０】
第１のルーティングデータ３１１ａおよび第２のルーティングデータ３１１ｂも、管理者端末１の第１のルーティングデータ１１１ａおよび第２のルーティングデータ１１１ｂと同様であるが、保持するデータが異なる場合がある。
【００９１】
利用者端末３が、コンテンツの利用者としてデータを保持する場合、図６を参照して説明した権利者端末２のコンテンツ管理データ２１２と同様のデータを保持する場合がある。
【００９２】
処理装置３２０は、ブロックチェーン制御部３２１、第１のファイル管理制御部３２２ａおよび第２のファイル管理制御部３２２ｂを備える。
【００９３】
ブロックチェーン制御部３２１は、図２を参照して説明した管理者端末１のブロックチェーン制御部１２１と同様である。
【００９４】
第１のファイル管理制御部３２２ａは、第１のファイル管理システム９ａに属する端末とＰ２Ｐ接続を確立し、第２のファイル管理制御部３２２ｂは、第２のファイル管理システム９ｂに属する端末とＰ２Ｐ接続を確立する。第１のファイル管理制御部３２２ａおよび第２のファイル管理制御部３２２ｂを特に区別しない場合、単にファイル管理制御部３２２と記載する場合がある。
【００９５】
ファイル管理制御部３２２は、ファイル管理システム９が生成されると、ブロックチェーンシステム６から、ファイル管理システム９を識別するネットワークの識別子に対応するコントラクトの識別子が通知される。ファイル管理制御部３２２は、利用者端末３（参加者端末１０）のファイル管理システム９における接続情報を、通知されたコントラクトの識別子に対応するコントラクトに登録する登録トランザクションを発行する。このとき接続情報は、ブロックチェーンシステム６から通知された、ファイル管理システム９に対応する共通鍵で暗号化されても良い。
【００９６】
ファイル管理制御部３２２は、さらに、通知されたコントラクトの識別子に対応するコントラクトから管理者端末１の接続情報を取得し、取得した接続情報に基づいて、管理者端末１とＰ２Ｐ接続を確立する。ファイル管理制御部３２２は、同様に、他の参加者端末１０とＰ２Ｐ接続を確立する。
【００９７】
ファイル管理制御部３２２は、Ｐ２Ｐ接続を介して、ファイル管理システム９にコンテンツを登録したり、利用者端末３が保持するルーティングデータ２１１を管理したりする。例えばファイル管理制御部３２２は、ファイル管理システム９を介して、権利者端末２がコンテンツを有することが通知されると、そのコンテンツに関して利用者端末３が保持すべきルーティングデータを保持する。
【００９８】
またファイル管理制御部３２２は、利用者端末３がコンテンツを利用する際、そのコンテンツを管理するファイル管理システム９のネットワークの識別子に対応するコントラクトから、権利者端末２の接続情報を取得して、ファイル管理システム９を介して権利者端末２に、コンテンツを要求する。
【００９９】
ファイル管理制御部３２２は、ブロックチェーンシステム６を介して、利用者端末３がコンテンツを利用することを、権利者端末２に通知する。この際、対価の支払いが条件の場合、共有部３２４は、条件に従って対価を支払う。権利者端末２は、利用者端末３のコンテンツの共有を認める場合、ブロックチェーンシステム６のコントラクトに、利用対象のコンテンツの識別子に、利用者端末３の接続情報を登録する利用者設定トランザクションを発行する。このとき、利用対象のコンテンツが管理されるファイル管理システム９のネットワークＩＤに対応するコントラクトに、利用者端末３の接続情報が登録される。
【０１００】
（ファイル管理システムの生成）
図８を参照して、第１のファイル管理システム９ａを生成する処理を説明する。
【０１０１】
ステップＳ１０１において管理者端末１は、第１のファイル管理システム９ａを生成する際、第１のファイル管理システム９ａに対応する共通鍵と、第１のファイル管理システム９ａを識別するネットワークＩＤを生成する。さらに管理者端末１は、第１のファイル管理システム９ａにおける管理者の接続情報を生成する。
【０１０２】
ステップＳ１０２において管理者端末１は、ブロックチェーンシステム６に、生成対象の第１のファイル管理システム９ａに関するコントラクトを生成するためのコントラクト生成トランザクションを、ブロックチェーンシステム６に送信する。このコントラクト生成トランザクションには、第１のファイル管理システム９ａのネットワークＩＤと、第１のファイル管理システム９ａに参加する参加者のブロックチェーンシステム６上のＩＤを含む。
【０１０３】
またステップＳ１０３において管理者端末１は、ステップＳ１０２で生成されたコントラクトに関するイベントの監視を開始する。
【０１０４】
ステップＳ１０４においてブロックチェーンシステム６は、コントラクト生成トランザクションに含まれる参加者のＩＤに基づいて、参加者端末１０に参加者登録されたことを通知する。この通知には、参加者登録された第１のファイル管理システム９ａのネットワークＩＤと、第１のファイル管理システム９ａに関する情報を含むコントラクトＩＤを含む。
【０１０５】
ステップＳ１０５において参加者端末１０は、管理者端末１が有する共通鍵を取得するために公開鍵を生成するとともに、ステップＳ１０２で生成されたコントラクトに関するイベントの監視を開始する。
【０１０６】
ステップＳ１０６において参加者端末１０は、ステップＳ１０５で生成した公開鍵を、ブロックチェーンシステム６のブロックチェーンデータＢに登録する。ステップＳ１０７において参加者端末１０は、第１のファイル管理システム９ａにおける参加者の接続情報を生成する。ステップＳ１０８において管理者端末１は、ステップＳ１０６で登録された公開鍵を取得する。
【０１０７】
ステップＳ１０９において管理者端末１は、ステップＳ１０８で取得した公開鍵で暗号化した共通鍵と、ステップＳ１０１で生成した、第１のファイル管理システム９ａにおける管理者の接続情報を、ブロックチェーンデータＢに登録する。管理者の接続情報は、共通鍵で暗号化される。
【０１０８】
ステップＳ１１０において参加者端末１０は、ブロックチェーンデータＢから暗号化された共通鍵と、共通鍵で暗号化された管理者の接続情報を取得する。ステップＳ１１１において参加者端末１０は、ステップＳ１０７で生成した参加者の接続情報を、共通鍵で暗号化して、ブロックチェーンデータＢに登録する。
【０１０９】
ステップＳ１１２において参加者端末１０は、ブロックチェーンデータＢから他の参加者の接続情報を取得する。ステップＳ１１３において管理者端末１は、ブロックチェーンデータＢから他の参加者の接続情報を取得する。ステップＳ１１４において参加者端末１０および管理者端末１は、接続先の接続情報に基づいてＰ２Ｐ接続を確立する。また他の参加者ともＰ２Ｐ接続を確立する。
【０１１０】
ステップＳ１１５において参加者端末１０は、ネットワークＩＤと第１のファイル管理システム９ａの参加者の接続情報等を、ファイル管理制御データＣで管理する。同様にステップＳ１１６において管理者端末１は、ネットワークＩＤと第１のファイル管理システム９ａの参加者の接続情報等を、ファイル管理制御データＣで管理する。
【０１１１】
（権利者の登録）
図９を参照して、第１のファイル管理システム９ａに、コンテンツを登録し、ブロックチェーンデータＢにそのコンテンツの権利者を登録する処理を説明する。
【０１１２】
ステップＳ２０１において権利者端末２は、第１のファイル管理システム９ａに登録するコンテンツについて、第１のファイル管理システム９ａにおけるコンテンツＩＤを生成する。ステップＳ２０２において権利者端末２は、ステップＳ２０１で生成したコンテンツＩＤ、ブロックチェーンシステム６における権利者のＩＤ、および第１のファイル管理システム９ａにおける権利者の接続情報を登録する権利者登録トランザクションを発行する。ステップＳ２０３において、権利者登録トランザクションに基づいて権利者の各種情報が、第１のファイル管理システム９ａに対応するコントラクトに、登録される。
【０１１３】
ステップＳ２０４において権利者端末２は、第１のファイル管理システム９ａに対して、コンテンツＩＤとともに、コンテンツを所有することを通知する。ステップＳ２０５において利用者端末３にも、権利者端末２がコンテンツＩＤとともに、コンテンツを所有することが通知される。ステップＳ２０６において利用者端末３は、利用者端末３が保持すべきルーティング情報を格納する。
【０１１４】
（利用者の登録）
図１０を参照して、第１のファイル管理システム９ａに登録されたコンテンツの利用者を、ブロックチェーンデータＢに登録し、利用者端末３とコンテンツを共有する処理を説明する。
【０１１５】
ステップＳ３０１において権利者端末２は、ブロックチェーンデータＢに、コンテンツの利用者を設定する利用者設定トランザクションを発行する。権利者端末２は、ファイル管理制御データＣを参照して、第１のファイル管理システム９ａのネットワークＩＤに対応するコントラクトＩＤを特定し、特定したコントラクトＩＤに対して、利用者設定トランザクションを送信する。利用者設定トランザクションは、コンテンツＩＤ、ブロックチェーンシステム６上の権利者のＩＤ、および共通鍵で暗号化された利用者の接続情報を含む。
【０１１６】
ステップＳ３０２においてブロックチェーンシステム６は、ステップＳ３０１で送信された利用者設定トランザクションが、正当な権利者が発行したものであるか否かを判定する。具体的には、第１のファイル管理システム９ａのネットワークＩＤに対応するコントラクトにおけるコンテンツＩＤの権利者のＩＤが、ステップＳ３０１で受信した権利者のＩＤに一致するか否かを判定する。一致する場合、正当な権利者から発行されたトランザクションと判断して、ステップＳ３０３においてブロックチェーンシステム６は、ステップＳ３０１で送信された利用者の接続情報を、第１のファイル管理システム９ａに対応するコントラクトに登録する。
【０１１７】
ステップＳ３０４において、利用者端末３に、利用者として登録されたことが通知される。この通知には、利用者登録されたコンテンツを管理する第１のファイル管理システム９ａのネットワークＩＤと、コンテンツＩＤを含む。
【０１１８】
ステップＳ３０５において利用者端末３は、ファイル管理制御データＣを参照して、ステップＳ３０４で受信した第１のファイル管理システム９ａのネットワークＩＤに対応するコントラクトＩＤを特定する。利用者端末３は、ブロックチェーンシステム６の、特定されたコントラクトＩＤのコントラクトに対して、コンテンツＩＤを指定して、コンテンツの権利者の、第１のファイル管理システム９ａにおける接続情報を問い合わせる。ステップＳ３０６において利用者端末３は、共通鍵で暗号化された権利者の接続情報を取得する。利用者端末３は、共通鍵を保持しない場合、図８を参照して説明したように、公開鍵を発行して、公開鍵で暗号化された共通鍵を取得しても良い。
【０１１９】
ステップＳ３０７において利用者端末３は、ステップＳ３０６で取得した権利者の接続情報に基づいて、第１のファイル管理システム９ａを介してコンテンツの取得を要求する。この要求には、コンテンツを構成するチャンクＩＤが指定される。ステップＳ３０８において利用者端末３から送信されたコンテンツ取得要求は権利者端末２に送信される。
【０１２０】
ステップＳ３０９において権利者端末２は、コンテンツ取得要求で指定されたチャンクＩＤからコンテンツＩＤを特定する。ステップＳ３１０において権利者端末２は、第１のファイル管理システム９ａに対応するコントラクトに、利用者を問い合わせる。この問い合わせは、要求されたコンテンツＩＤを含む。
【０１２１】
ステップＳ３１１において利用者の確認が取れると、ステップＳ３１２において権利者端末２は、コンテンツを第１のファイル管理システム９ａを介して送信する。ステップＳ３１３において利用者端末３は、コンテンツを受信する。
【０１２２】
このように本発明の実施の形態に係るコンテンツ利用システム１００によれば、ブロックチェーンシステム６において、ファイル管理システム９毎にコントラクトを区分して、ステートデータＢｓの各コントラクトに対応するデータ領域で、ファイル管理システム９で管理されるコンテンツの情報を保持する。これによりブロックチェーンシステム６は、複数のファイル管理システム９の情報を管理することができる。またコンテンツ利用システム１００は、ファイル管理システム９毎に参加者の情報を保持することにより、参加者以外にコントラクトの情報を漏洩しないように制御できる。この結果コンテンツ利用システム１００は、業務プロセス毎にファイル管理システム９を確立し、業務プロセス間での秘匿性を担保することができる。
【０１２３】
（その他の実施の形態）
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【０１２４】
例えば、本発明の実施の形態に記載した管理者端末等の各端末は、図２等に示すように一つのハードウエア上に構成されても良いし、その機能や処理数に応じて複数のハードウエア上に構成されても良い。
【０１２５】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【０１２６】
１  管理者端末
２  権利者端末
３  利用者端末
４  ブロックチェーン制御端末
５  ブロックチェーンネットワーク
６  ブロックチェーンシステム
７  ファイルシステム制御端末
８  ファイル管理ネットワーク
９  ファイル管理システム
１０  参加者端末
１００  コンテンツ利用システム
１１０、２１０、３１０  記憶装置
１１１  ルーティングデータ
１２０、２２０、３２０  処理装置
１２１  ブロックチェーン制御部
１２２  ファイル管理システム生成部
１２３、２２２、３２２  ファイル管理制御部
１３０、２３０、３３０  通信制御装置
２１２  コンテンツ管理データ
２２３  登録部
２２４  利用者登録部
Ｂ  ブロックチェーンデータ
Ｂｂ  ブロックチェーン本体データ
Ｂｓ  ステートデータ
Ｃ  ファイル管理制御データ
【図１】
2020144586.tif 000003
【図２】
2020144586.tif 000004
【図３】
2020144586.tif 000005
【図４】
2020144586.tif 000006
【図５】
2020144586.tif 000007
【図６】
2020144586.tif 000008
【図７】
2020144586.tif 000009
【図８】
2020144586.tif 000010
【図９】
2020144586.tif 000011
【図１０】
2020144586.tif 000012