(57)【要約】【課題】ブロックチェーンを用いて、コンテンツデータの権利を流通する。【解決手段】権利者端末１、譲受人端末２およびブロックチェーン制御端末４は、権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、権利者端末１、譲受人端末２およびブロックチェーン制御端末４間で同期するブロックチェーンＢを記憶する。ブロックチェーン制御端末４は、コンテンツデータＣの照合情報および流通対象の権利の種別を含み、所有者情報として権利者のアドレスが設定され、トークン識別子によって識別されるトークンデータを生成し、トークン識別子に対応するトークンデータをブロックチェーンＢに登録するトークン発行部４２２を備える。【選択図】      図１
2020068388.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータに対する権利を流通するコンテンツ契約システムであって、
前記コンテンツデータに対する権利を有する権利者が利用する権利者端末と、
前記権利者から前記権利を譲り受ける譲受人が利用する譲受人端末と、
前記権利者端末または前記譲受人端末が送信したトランザクションを検証する制御端末と、
前記権利者端末に接続するコンテンツ蓄積サーバを備え、
前記権利者端末、譲受人端末および前記制御端末は、P2Pネットワークで接続し、
前記権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、前記権利者端末、前記譲受人端末および前記制御端末間で同期する分散台帳を記憶し、
前記権利者端末は、
前記コンテンツデータを前記コンテンツ蓄積サーバに送信し、前記コンテンツ蓄積サーバから、前記コンテンツデータの照合情報を取得する照合情報取得部と、
前記照合情報と流通対象の権利の種別を含むトークンデータを発行するトークン発行トランザクションを送信し、前記トークンデータを識別するトークン識別子を取得するトークン発行トランザクション送信部と、
前記トークン識別子を含み、前記権利の譲受人を募集する募集トランザクションを送信する募集トランザクション送信部を備え、
前記譲受人端末は、
前記募集トランザクションに対して応募する応募トランザクションを送信する応募トランザクション送信部を備え、
前記制御端末は、
前記トランザクションを処理するトランザクション処理部を備え、
前記トランザクション処理部は、
前記トークン発行トランザクションを前記分散台帳に含ませ、前記照合情報および前記権利の種別を含み、所有者情報として前記権利者のアドレスが設定され、トークン識別子によって識別されるトークンデータを生成し、前記トークン識別子に対応する前記トークンデータを前記分散台帳に登録するトークン発行部と、
前記募集トランザクションを前記分散台帳に含ませる募集部と、
前記応募トランザクションを前記分散台帳に含ませ、前記分散台帳の前記トークン識別子に対応する前記トークンデータの所有者情報を、前記権利者のアドレスから前記譲受人のアドレスに変更する応募部を備える
ことを特徴とするコンテンツ契約システム。
【請求項２】
前記コンテンツ蓄積サーバのコンテンツ提供部は、
前記コンテンツデータに、前記トークンデータの所有者情報に設定された譲受人のアドレスに対応する情報を付して提供する
ことを特徴とする請求項１に記載のコンテンツ契約システム。
【請求項３】
前記コンテンツ蓄積サーバは、
前記コンテンツデータを受信し、前記コンテンツデータの照合情報を算出するコンテンツ登録部を備え、
前記コンテンツ登録部は、前記コンテンツデータの特徴量の値を、前記照合情報として算出する
ことを特徴とする請求項１または２に記載のコンテンツ契約システム。
【請求項４】
前記権利が、前記コンテンツデータの利用に関する権利の場合、
前記トークンデータは、前記利用で得た対価を分配する分配者の識別子と各分配者の利益分配率を含む
ことを特徴とする請求項１ないし３のいずれか１項に記載のコンテンツ契約システム。
【請求項５】
前記権利が、所定の権利を貸与する権利の場合、
前記トークンデータは、被貸与者のアドレスが設定された被貸与者情報を含む
ことを特徴とする請求項１ないし４のいずれか１項に記載のコンテンツ契約システム。
【請求項６】
前記コンテンツ蓄積サーバは、
前記譲受人端末から前記トークン識別子を受信すると、前記分散台帳の前記トークン識別子に対応する所有者情報を参照して、所有者情報に前記譲受人のアドレスが設定される場合、前記譲受人端末に前記コンテンツデータを提供するコンテンツ提供部を備える
ことを特徴とする請求項１ないし５のいずれか１項に記載のコンテンツ契約システム。
【請求項７】
前記コンテンツ蓄積サーバは、さらに、
前記譲受人端末から、前記譲受人の認証要求を受信すると、乱数を前記譲受人端末に送信し、
前記譲受人端末から、前記乱数を、前記譲受人のアドレスに対応する秘密鍵で署名した署名値を受信し、前記乱数、前記署名値および前記譲受人のアドレスに基づいて前記署名値を検証する認証部
を備えることを特徴とする請求項１ないし６のいずれか１項に記載のコンテンツ契約システム。
【請求項８】
前記分散台帳は、複数のブロックがチェーン状に連結して形成され、
前記コンテンツ蓄積サーバは、さらに、
前記譲受人端末から、最新のブロックのブロック情報を、前記譲受人のアドレスに対応する秘密鍵で署名した署名値を受信し、直近の所定数のブロックの各ブロック情報、前記署名値および前記譲受人のアドレスに基づいて前記署名値を検証する認証部
を備えることを特徴とする請求項１ないし６のいずれか１項に記載のコンテンツ契約システム。
【請求項９】
前記認証部は、
前記譲受人端末からさらに、前記最新のブロックの識別子を受信した場合、前記譲受人端末から受信した前記最新のブロックの識別子が、直近の所定数以内のブロックの識別子であることを確認し、受信した前記最新のブロックの識別子に対応するブロックのブロック情報、前記署名値および前記譲受人のアドレスに基づいて前記署名値を検証する
ことを特徴とする請求項８に記載のコンテンツ契約システム。
【請求項１０】
コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられるコンテンツ契約方法であって、
前記コンテンツ契約システムは、
前記コンテンツデータに対する権利を有する権利者が利用する権利者端末と、
前記権利者から前記権利を譲り受ける譲受人が利用する譲受人端末と、
前記権利者端末または前記譲受人端末が送信したトランザクションを検証する制御端末と、
前記権利者端末に接続するコンテンツ蓄積サーバを備え、
前記権利者端末、譲受人端末および前記制御端末は、P2Pネットワークで接続し、
前記権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、前記権利者端末、前記譲受人端末および前記制御端末間で同期する分散台帳を記憶し、
前記コンテンツ契約方法は、
前記権利者端末が、前記コンテンツデータを前記コンテンツ蓄積サーバに送信し、前記コンテンツ蓄積サーバから、前記コンテンツデータの照合情報を取得するステップと、
前記権利者端末が、前記照合情報と流通対象の権利の種別を含むトークンデータを発行するトークン発行トランザクションを送信するステップと、
前記制御端末が、前記トークン発行トランザクションを前記分散台帳に含ませる際、前記照合情報および前記権利の種別を含み、所有者情報として前記権利者のアドレスが設定され、トークン識別子によって識別されるトークンデータを生成し、前記トークン識別子に対応する前記トークンデータを前記分散台帳に登録するステップと、
前記権利者端末が、前記トークンデータを識別するトークン識別子を取得するステップと、
前記権利者端末が、前記トークン識別子を含み、前記権利の譲受人を募集する募集トランザクションを送信するステップと、
前記制御端末が、前記募集トランザクションを前記分散台帳に含ませる際、前記募集トランザクションを公開するステップと、
前記譲受人端末が、前記募集トランザクションに対して応募する応募トランザクションを送信するステップと、
前記制御端末が、前記応募トランザクションを前記分散台帳に含ませる際、前記分散台帳の前記トークン識別子に対応する前記トークンデータの所有者情報を、前記権利者のアドレスから前記譲受人のアドレスに変更するステップを備える
ことを特徴とするコンテンツ契約方法。
【請求項１１】
コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられる権利者端末であって、
前記コンテンツ契約システムは、
前記コンテンツデータに対する権利を有する権利者が利用する権利者端末と、
前記権利者から前記権利を譲り受ける譲受人が利用する譲受人端末と、
前記権利者端末または前記譲受人端末が送信したトランザクションを検証する制御端末と、
前記権利者端末に接続するコンテンツ蓄積サーバを備え、
前記権利者端末、譲受人端末および前記制御端末は、P2Pネットワークで接続し、
前記権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、前記権利者端末、前記譲受人端末および前記制御端末間で同期する分散台帳を記憶し、
前記権利者端末は、
前記コンテンツデータを前記コンテンツ蓄積サーバに送信し、前記コンテンツ蓄積サーバから、前記コンテンツデータの照合情報を取得する照合情報取得部と、
前記照合情報と流通対象の権利の種別を含むトークンデータを発行するトークン発行トランザクションを送信し、前記トークンデータを識別するトークン識別子を取得するトークン発行トランザクション送信部と、
前記トークン識別子を含み、前記権利の譲受人を募集する募集トランザクションを送信する募集トランザクション送信部を備える
ことを特徴とする権利者端末。
【請求項１２】
コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられる譲受人端末であって、
前記コンテンツ契約システムは、
前記コンテンツデータに対する権利を有する権利者が利用する権利者端末と、
前記権利者から前記権利を譲り受ける譲受人が利用する譲受人端末と、
前記権利者端末または前記譲受人端末が送信したトランザクションを検証する制御端末と、
前記権利者端末に接続するコンテンツ蓄積サーバを備え、
前記権利者端末、譲受人端末および前記制御端末は、P2Pネットワークで接続し、
前記権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、前記権利者端末、前記譲受人端末および前記制御端末間で同期する分散台帳を記憶し、
前記譲受人端末は、
前記権利者端末が送信した募集トランザクションであって、前記コンテンツデータの照合情報と流通対象の権利種別を含むトークンデータを識別するトークン識別子を含む前記募集トランザクションに対して応募する応募トランザクションを送信する応募トランザクション送信部を備える
ことを特徴とする譲受人端末。
【請求項１３】
コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられる制御端末であって、
前記コンテンツ契約システムは、
前記コンテンツデータに対する権利を有する権利者が利用する権利者端末と、
前記権利者から前記権利を譲り受ける譲受人が利用する譲受人端末と、
前記権利者端末または前記譲受人端末が送信したトランザクションを検証する制御端末と、
前記権利者端末に接続するコンテンツ蓄積サーバを備え、
前記権利者端末、譲受人端末および前記制御端末は、P2Pネットワークで接続し、
前記権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、前記権利者端末、前記譲受人端末および前記制御端末間で同期する分散台帳を記憶し、
前記制御端末は、
前記トランザクションを処理するトランザクション処理部を備え、
前記トランザクション処理部は、
前記コンテンツデータの照合情報と流通対象の権利の種別を含むトークンデータを発行するトークン発行トランザクションを前記分散台帳に含ませ、前記照合情報および前記権利の種別を含み、所有者情報として前記権利者のアドレスが設定され、トークン識別子によって識別されるトークンデータを生成し、前記トークン識別子に対応する前記トークンデータを前記分散台帳に登録するトークン発行部と、
前記権利者端末が送信した募集トランザクションであって、前記コンテンツデータの照合情報と流通対象の権利種別を含むトークンデータを識別するトークン識別子を含む前記募集トランザクションを前記分散台帳に含ませる募集部と、
前記募集トランザクションに対して応募する応募トランザクションを前記分散台帳に含ませ、前記分散台帳の前記トークン識別子に対応する前記トークンデータの所有者情報を、前記権利者のアドレスから前記譲受人のアドレスに変更する応募部を備える
ことを特徴とする制御端末。
【請求項１４】
コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられるコンテンツ蓄積サーバであって、
前記コンテンツ契約システムは、
前記コンテンツデータに対する権利を有する権利者が利用する権利者端末と、
前記権利者から前記権利を譲り受ける譲受人が利用する譲受人端末と、
前記権利者端末または前記譲受人端末が送信したトランザクションを検証する制御端末と、
前記権利者端末に接続するコンテンツ蓄積サーバを備え、
前記権利者端末、譲受人端末および前記制御端末は、P2Pネットワークで接続し、
前記権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、前記権利者端末、前記譲受人端末および前記制御端末間で同期する分散台帳を記憶し、
前記分散台帳に、前記コンテンツデータの照合情報と流通対象の権利の種別を含み、所有者情報として前記譲受人のアドレスが設定されたトークンデータが、トークン識別子に対応づけられて登録され、
前記コンテンツ蓄積サーバは、
前記譲受人端末から前記トークン識別子を受信すると、前記分散台帳の前記トークン識別子に対応する所有者情報を参照して、所有者情報に前記譲受人のアドレスが設定される場合、前記譲受人端末に前記コンテンツデータを提供するコンテンツ提供部を備える
ことを特徴とするコンテンツ蓄積サーバ。
【請求項１５】
コンピュータを、請求項１１の権利者端末として機能させるための権利者プログラム。
【請求項１６】
コンピュータを、請求項１２の譲受人端末として機能させるための譲受人プログラム。
【請求項１７】
コンピュータを、請求項１３の制御端末として機能させるための制御プログラム。
【請求項１８】
コンピュータを、請求項１４のコンテンツ蓄積サーバとして機能させるためのコンテンツ蓄積プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータに対する権利を流通するコンテンツ契約システム、コンテンツ契約方法、権利者端末、譲受人端末、制御端末、コンテンツ蓄積サーバ、権利者プログラム、譲受人プログラム、制御プログラムおよびコンテンツ蓄積プログラムに関する。
【背景技術】
【０００２】
近年の情報処理技術および通信ネットワーク等の発達に伴い、映像コンテンツ等のコンテンツデータは、一般的に、動画配信サービスやSNS（Social Networking Service）等のコンテンツ共有などにより、流通する（非特許文献１および非特許文献２参照）。適切なコンテンツデータの流通において、そのコンテンツデータの利用者等に著作権が適切に設定され、管理される権利処理が必要である。
【０００３】
著名なコンテンツ、著名なサービスで提供されるコンテンツ等については、著作権の契約が取り交わされて、利用が許諾される例もある。このような状況において、コンテンツが流通する度に、著作権者、強いては著作者に対価が還元されるので、著作者の創作活動のモチベーションを向上させ、よりよいコンテンツが製作される。
【０００４】
また、ブロックチェーンなどの分散台帳において取引を記録するシステムが普及している。ブロックチェーンは、複数の端末によって共有され、緩やかに同期される。端末が発行したトランザクションは、ブロックにまとめられてブロックチェーンの末尾に連結される。またトランザクションにプログラムコードを含ませてブロックチェーンに登録した後、ブロックを作成時に、ブロックに含ませるトランザクションで指定されたプログラムを実行するスマートコントラクト型のブロックチェーンも提案されている。
【０００５】
スマートコントラクト型のブロックチェーンにおいて、データ領域にプログラムコードを設定したトランザクションを発行して、プログラムコードをブロックチェーンに登録する。その後登録されたプログラムコードを実行するために、データ領域にプログラムの入力値データを設定したトランザクションを発行する。ブロックを生成する端末は、トランザクションに含まれた入力値データに基づいてプログラムコードを実行する。プログラムコードの実行結果は、ブロックチェーンのステートデータに格納される。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Doug Petkanics, Eric Tang、"Livepeer Whitepaper"、［online］、Livepeer、［平成30年10月10日検索］、インターネット〈URL：https://github.com/livepeer/wiki/blob/master/WHITEPAPER.md〉
【非特許文献２】Viuly.com、" Viuly Whitepaper "、［online］、Viuly.com、［平成30年10月10日検索］、インターネット〈URL：https://viuly.com/Viuly_Whitepaper.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、個人で作成したコンテンツを第三者が利用する場合など、著作権の契約を取り交わしにくい状況も多々あり、コンテンツの流通が阻害される場合がある。また、現状ではコンテンツの流通において煩雑な手続を経なければならない場合がある。
【０００８】
そこで、権利処理を行うために、透明性が高いシステムとして、ブロックチェーンなどの、非中央集権的なデータ管理が可能な分散台帳の利用が提案されている。しかしながら分散台帳において権利を流通させる具体的な手法がなかった。
【０００９】
従って本発明の目的は、分散台帳を用いて、コンテンツデータの権利を流通するコンテンツ契約システム、コンテンツ契約方法、権利者端末、譲受人端末、制御端末、コンテンツ蓄積サーバ、権利者プログラム、譲受人プログラム、制御プログラムおよびコンテンツ蓄積プログラムを提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の第１の特徴は、コンテンツデータに対する権利を流通するコンテンツ契約システムに関する。本発明の第１の特徴に係るコンテンツ契約システムは、コンテンツデータに対する権利を有する権利者が利用する権利者端末と、権利者から権利を譲り受ける譲受人が利用する譲受人端末と、権利者端末または譲受人端末が送信したトランザクションを検証する制御端末と、権利者端末に接続するコンテンツ蓄積サーバを備える。権利者端末、譲受人端末および制御端末は、P2Pネットワークで接続し、権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、権利者端末、譲受人端末および制御端末間で同期する分散台帳を記憶する。権利者端末は、コンテンツデータをコンテンツ蓄積サーバに送信し、コンテンツ蓄積サーバから、コンテンツデータの照合情報を取得する照合情報取得部と、照合情報と流通対象の権利の種別を含むトークンデータを発行するトークン発行トランザクションを送信し、トークンデータを識別するトークン識別子を取得するトークン発行トランザクション送信部と、トークン識別子を含み、権利の譲受人を募集する募集トランザクションを送信する募集トランザクション送信部を備える。譲受人端末は、募集トランザクションに対して応募する応募トランザクションを送信する応募トランザクション送信部を備える。制御端末は、トランザクションを処理するトランザクション処理部を備え、トランザクション処理部は、トークン発行トランザクションを分散台帳に含ませ、照合情報および権利の種別を含み、所有者情報として権利者のアドレスが設定され、トークン識別子によって識別されるトークンデータを生成し、トークン識別子に対応するトークンデータを分散台帳に登録するトークン発行部と、募集トランザクションを分散台帳に含ませる募集部と、応募トランザクションを分散台帳に含ませ、分散台帳のトークン識別子に対応するトークンデータの所有者情報を、権利者のアドレスから譲受人のアドレスに変更する応募部を備える。
【００１１】
コンテンツ蓄積サーバのコンテンツ提供部は、コンテンツデータに、トークンデータの所有者情報に設定された譲受人のアドレスに対応する情報を付して提供しても良い。
【００１２】
コンテンツ蓄積サーバは、コンテンツデータを受信し、コンテンツデータの照合情報を算出するコンテンツ登録部を備え、コンテンツ登録部は、コンテンツデータの特徴量の値を、照合情報として算出しても良い。
【００１３】
権利が、コンテンツデータの利用に関する権利の場合、トークンデータは、利用で得た対価を分配する分配者の識別子と各分配者の利益分配率を含んでも良い。
【００１４】
権利が、所定の権利を貸与する権利の場合、トークンデータは、被貸与者のアドレスが設定された被貸与者情報を含んでも良い。
【００１５】
コンテンツ蓄積サーバは、譲受人端末からトークン識別子を受信すると、分散台帳のトークン識別子に対応する所有者情報を参照して、所有者情報に譲受人のアドレスが設定される場合、譲受人端末にコンテンツデータを提供するコンテンツ提供部を備えても良い。
【００１６】
コンテンツ蓄積サーバは、さらに、譲受人端末から、譲受人の認証要求を受信すると、乱数を譲受人端末に送信し、譲受人端末から、乱数を、譲受人のアドレスに対応する秘密鍵で署名した署名値を受信し、乱数、署名値および譲受人のアドレスに基づいて署名値を検証する認証部を備えても良い。
【００１７】
分散台帳は、複数のブロックがチェーン状に連結して形成され、コンテンツ蓄積サーバは、さらに、譲受人端末から、最新のブロックのブロック情報を、譲受人のアドレスに対応する秘密鍵で署名した署名値を受信し、直近の所定数のブロックの各ブロック情報、署名値および譲受人のアドレスに基づいて署名値を検証する認証部を備えても良い。
【００１８】
認証部は、譲受人端末からさらに、最新のブロックの識別子を受信した場合、譲受人端末から受信した最新のブロックの識別子が、直近の所定数以内のブロックの識別子であることを確認し、受信した最新のブロックの識別子に対応するブロックのブロック情報、署名値および譲受人のアドレスに基づいて署名値を検証しても良い。
【００１９】
本発明の第２の特徴は、コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられるコンテンツ契約方法に関する。コンテンツ契約システムは、コンテンツデータに対する権利を有する権利者が利用する権利者端末と、権利者から権利を譲り受ける譲受人が利用する譲受人端末と、権利者端末または譲受人端末が送信したトランザクションを検証する制御端末と、権利者端末に接続するコンテンツ蓄積サーバを備える。権利者端末、譲受人端末および制御端末は、P2Pネットワークで接続し、権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、権利者端末、譲受人端末および制御端末間で同期する分散台帳を記憶する。本発明の第２の特徴に係るコンテンツ契約方法は、権利者端末が、コンテンツデータをコンテンツ蓄積サーバに送信し、コンテンツ蓄積サーバから、コンテンツデータの照合情報を取得するステップと、権利者端末が、照合情報と流通対象の権利の種別を含むトークンデータを発行するトークン発行トランザクションを送信するステップと、制御端末が、トークン発行トランザクションを分散台帳に含ませる際、照合情報および権利の種別を含み、所有者情報として権利者のアドレスが設定され、トークン識別子によって識別されるトークンデータを生成し、トークン識別子に対応するトークンデータを分散台帳に登録するステップと、権利者端末が、トークンデータを識別するトークン識別子を取得するステップと、権利者端末が、トークン識別子を含み、権利の譲受人を募集する募集トランザクションを送信するステップと、制御端末が、募集トランザクションを分散台帳に含ませる際、募集トランザクションを公開するステップと、譲受人端末が、募集トランザクションに対して応募する応募トランザクションを送信するステップと、制御端末が、応募トランザクションを分散台帳に含ませる際、分散台帳のトークン識別子に対応するトークンデータの所有者情報を、権利者のアドレスから譲受人のアドレスに変更するステップを備える。
【００２０】
本発明の第３の特徴は、コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられる権利者端末に関する。コンテンツ契約システムは、コンテンツデータに対する権利を有する権利者が利用する権利者端末と、権利者から権利を譲り受ける譲受人が利用する譲受人端末と、権利者端末または譲受人端末が送信したトランザクションを検証する制御端末と、権利者端末に接続するコンテンツ蓄積サーバを備える。権利者端末、譲受人端末および制御端末は、P2Pネットワークで接続し、権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、権利者端末、譲受人端末および制御端末間で同期する分散台帳を記憶する。本発明の第３の特徴に係る権利者端末は、コンテンツデータをコンテンツ蓄積サーバに送信し、コンテンツ蓄積サーバから、コンテンツデータの照合情報を取得する照合情報取得部と、照合情報と流通対象の権利の種別を含むトークンデータを発行するトークン発行トランザクションを送信し、トークンデータを識別するトークン識別子を取得するトークン発行トランザクション送信部と、トークン識別子を含み、権利の譲受人を募集する募集トランザクションを送信する募集トランザクション送信部を備える。
【００２１】
本発明の第４の特徴は、コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられる譲受人端末に関する。コンテンツ契約システムは、コンテンツデータに対する権利を有する権利者が利用する権利者端末と、権利者から権利を譲り受ける譲受人が利用する譲受人端末と、権利者端末または譲受人端末が送信したトランザクションを検証する制御端末と、権利者端末に接続するコンテンツ蓄積サーバを備える。権利者端末、譲受人端末および制御端末は、P2Pネットワークで接続し、権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、権利者端末、譲受人端末および制御端末間で同期する分散台帳を記憶する。本発明の第４の特徴に係る譲受人端末は、権利者端末が送信した募集トランザクションであって、コンテンツデータの照合情報と流通対象の権利種別を含むトークンデータを識別するトークン識別子を含む募集トランザクションに対して応募する応募トランザクションを送信する応募トランザクション送信部を備える。
【００２２】
本発明の第５の特徴は、コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられる制御端末に関する。コンテンツ契約システムは、コンテンツデータに対する権利を有する権利者が利用する権利者端末と、権利者から権利を譲り受ける譲受人が利用する譲受人端末と、権利者端末または譲受人端末が送信したトランザクションを検証する制御端末と、権利者端末に接続するコンテンツ蓄積サーバを備える。権利者端末、譲受人端末および制御端末は、P2Pネットワークで接続し、権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、権利者端末、譲受人端末および制御端末間で同期する分散台帳を記憶し、本発明の第５の特徴に係る譲受人端末は、トランザクションを処理するトランザクション処理部を備え、トランザクション処理部は、コンテンツデータの照合情報と流通対象の権利の種別を含むトークンデータを発行するトークン発行トランザクションを分散台帳に含ませ、照合情報および権利の種別を含み、所有者情報として権利者のアドレスが設定され、トークン識別子によって識別されるトークンデータを生成し、トークン識別子に対応するトークンデータを分散台帳に登録するトークン発行部と、権利者端末が送信した募集トランザクションであって、コンテンツデータの照合情報と流通対象の権利種別を含むトークンデータを識別するトークン識別子を含む募集トランザクションを分散台帳に含ませる募集部と、募集トランザクションに対して応募する応募トランザクションを分散台帳に含ませ、分散台帳のトークン識別子に対応するトークンデータの所有者情報を、権利者のアドレスから譲受人のアドレスに変更する応募部を備える。
【００２３】
本発明の第６の特徴は、コンテンツデータに対する権利を流通するコンテンツ契約システムに用いられるコンテンツ蓄積サーバに関する。コンテンツ契約システムは、コンテンツデータに対する権利を有する権利者が利用する権利者端末と、権利者から権利を譲り受ける譲受人が利用する譲受人端末と、権利者端末または譲受人端末が送信したトランザクションを検証する制御端末と、権利者端末に接続するコンテンツ蓄積サーバを備える。権利者端末、譲受人端末および制御端末は、P2Pネットワークで接続し、権利を流通するためのスマートコントラクトプログラムが設定されたトランザクションを含み、権利者端末、譲受人端末および制御端末間で同期する分散台帳を記憶し、分散台帳に、コンテンツデータの照合情報と流通対象の権利の種別を含み、所有者情報として譲受人のアドレスが設定されたトークンデータが、トークン識別子に対応づけられて登録される。本発明の第６の特徴に係るコンテンツ蓄積サーバは、譲受人端末からトークン識別子を受信すると、分散台帳のトークン識別子に対応する所有者情報を参照して、所有者情報に譲受人のアドレスが設定される場合、譲受人端末にコンテンツデータを提供するコンテンツ提供部を備える。
【００２４】
本発明の第７の特徴は、コンピュータに、本発明の第３の特徴に記載の権利者端末として機能させるための権利者プログラムに関する。
【００２５】
本発明の第８の特徴は、コンピュータに、本発明の第４の特徴に記載の権利者端末として機能させるための譲受人プログラムに関する。
【００２６】
本発明の第９の特徴は、コンピュータに、本発明の第５の特徴に記載の権利者端末として機能させるための制御プログラムに関する。
【００２７】
本発明の第１０の特徴は、コンピュータに、本発明の第６の特徴に記載の権利者端末として機能させるためのコンテンツ蓄積プログラムに関する。
【発明の効果】
【００２８】
本発明によれば、分散台帳を用いて、コンテンツデータの権利を流通するコンテンツ契約システム、コンテンツ契約方法、権利者端末、譲受人端末、制御端末、コンテンツ蓄積サーバ、権利者プログラム、譲受人プログラム、制御プログラムおよびコンテンツ蓄積プログラムを提供することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態に係るコンテンツ契約システムのシステム構成を説明する図である。
【図２】本発明の実施の形態に係るコンテンツ契約方法の概要を説明するシーケンス図である。
【図３】本発明の実施の形態に係るトークンデータの一例を説明する図である。
【図４】本発明の実施の形態に係る権利者端末のハードウエア構成と機能ブロックを説明する図である。
【図５】本発明の実施の形態に係る譲受人端末のハードウエア構成と機能ブロックを説明する図である。
【図６】本発明の実施の形態に係るブロックチェーン制御端末のハードウエア構成と機能ブロックを説明する図である。
【図７】本発明の実施の形態に係るコンテンツ蓄積サーバのハードウエア構成と機能ブロックを説明する図である。
【図８】本発明の実施の形態において、トークンを発行する処理を説明するシーケンス図である。
【図９】本発明の実施の形態において、権利を移転する処理を説明するシーケンス図である。
【図１０】本発明の実施の形態において、チャレンジレスポンス方式でコンテンツ蓄積サーバが譲受人端末を認証する処理を説明するシーケンス図である。
【図１１】本発明の実施の形態において、タイムスタンプ方式でコンテンツ蓄積サーバが譲受人端末を認証する処理を説明するシーケンス図である。
【図１２】本発明の実施の形態において、コンテンツ蓄積サーバがタイムスタンプ方式で譲受人端末を認証する処理を説明するフローチャートである。
【図１３】本発明の実施の形態において、コンテンツ蓄積サーバがコンテンツを配信する処理を説明するシーケンス図である。
【発明を実施するための形態】
【００３０】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００３１】
（コンテンツ契約システム）
図１を参照して、本発明の実施の形態に係るコンテンツ契約システム９を説明する。コンテンツ契約システムは、コンテンツデータＣに対する権利を流通する。コンテンツ契約システム９は、コンテンツデータＣの権利者と、権利者から所定の権利を譲り受ける者または貸与される者との間の権利処理を、非中央分散的分散台帳の一種であるブロックチェーンＢを介して行う。
【００３２】
本発明の実施の形態においてブロックチェーンＢは、イーサリアム(Ethereum)に従い、コンテンツデータＣの権利処理を行う。ブロックチェーンＢは、図４等に示すように、ブロックチェーン本体データＢｂおよびステートデータＢｓを備える。ブロックチェーン本体データＢｂは、複数のブロックがチェーン状に連結して形成される。各ブロックは、複数のトランザクションを含み、トランザクションに、スマートコントラクトプログラムが設定される場合がある。ステートデータＢｓは、スマートコントラクトプログラムの実行に伴って更新される。
【００３３】
本発明の実施の形態における権利処理は、イーサリアムによるブロックチェーンＢのスマートコントラクトによって行う場合を説明するが、これに限るものではない。例えば、Hyperledger Fabricによるスマートコントラクト型ブロックチェーンに適用されても良い。
【００３４】
コンテンツ契約システム９は、権利者端末１、譲受人端末２および３、コンテンツ蓄積サーバ５、ブロックチェーン制御端末（制御端末）４を備える。
【００３５】
権利者端末１、譲受人端末２、３およびブロックチェーン制御端末４はそれぞれ、P2Pネットワーク６により、任意の端末との間で相互に通信可能に接続される。権利者端末１、譲受人端末２、３およびブロックチェーン制御端末４はそれぞれ、互いに連携して、ブロックチェーンＢを構築し、同期する。
【００３６】
権利者端末１は、流通対象のコンテンツデータＣに対する権利を有する権利者が利用する端末である。権利者は、例えば、コンテンツデータＣの作成者でも良いし、作成者から権利流通に関する権利を委任された者でも良い。
【００３７】
譲受人端末２および３は、それぞれ権利者から権利を譲り受ける譲受人が利用する端末である。譲受人は、譲り受ける権利に応じてコンテンツデータＣを利用することができる。図１に示す例で譲受人端末２は、権利者から配信権を譲り受けた配信者が、利用する配信者端末である。譲受人端末３は、権利者から所定の権利の被貸与権を譲り受けてコンテンツを閲覧する閲覧者が、利用する閲覧者端末である。なお本発明の実施の形態において被貸与権は、権利者から配信者に譲渡され、配信者が閲覧者（被貸与者）に被貸与権を設定する場合を説明する。
【００３８】
ブロックチェーン制御端末４は、権利者端末１または譲受人端末２が送信したトランザクションを検証する端末である。ブロックチェーン制御端末４はそれぞれ、権利者端末１、譲受人端末２および３とともに、ブロックチェーンＢを共有する。図１においてコンテンツ契約システム９は、２台のブロックチェーン制御端末４を備えるが、ブロックチェーン制御端末４の数は問わない。
【００３９】
本発明の実施の形態においてブロックチェーン制御端末４は、権利者端末１、譲受人端末２等が発行したトランザクションを検証して、ブロックにまとめてブロックチェーン本体データＢｂの末尾に連結する。
【００４０】
権利者端末１、譲受人端末２または３等が、ブロックチェーンＢに関して発行したトランザクションは、P2Pネットワーク６にブロードキャストされる。ブロードキャストされたトランザクションは、ブロックチェーン制御端末４によって検証され、複数のトランザクションを含むブロックが形成される。より具体的には、ブロックチェーン制御端末４は、トランザクションとともに送信された送信者の電子署名を参照して、電子署名が、送信者の公開鍵に対応するか否かを検証する。さらにブロックチェーン制御端末４は、複数のトランザクションと、ブロックチェーン本体データＢｂの末尾のブロックのハッシュ値から新たなブロックを生成し、ブロックチェーン本体データＢｂの末尾に連結する。ブロックチェーン本体データＢｂの各ブロックは、先行するブロックのハッシュ値を含み、P2Pネットワーク６に参加する各端末がブロックチェーンＢを保持するので、改ざんしにくく、透明性の高いシステムが構築される。
【００４１】
本発明の実施の形態に係るブロックチェーン本体データＢｂは、スマートコントラクト型である。ブロックに含まれるトランザクションに、権利を流通するためのスマートコントラクトのプログラムコードが設定される場合がある。ブロックチェーンＢに、スマートコントラクトの実行が規定されたブロックが追加される際、ブロックに含まれるトランザクションを入力として、P2Pネットワーク６に参加する端末上で、予めブロックチェーンＢに登録されたスマートコントラクトのプログラムコードが実行される。プログラムコードが実行される結果、ブロックチェーンＢのステートデータＢｓが更新される。P2Pネットワーク６に参加する端末は、Ethereum Virtual Machine(EVM)と呼ばれる仮想マシンを備え、仮想マシンで、スマートコントラクトのプログラムコードを実行する。ブロックチェーン制御端末４が有するブロックチェーン本体データＢｂにおいて、新たなブロックが連結され、ステートデータＢｓが更新されると、権利者端末１、譲受人端末２および３がそれぞれ有するブロックチェーンＢも、同期される。
【００４２】
権利者端末１、譲受人端末２、３およびコンテンツ蓄積サーバ５は、配信ネットワーク７により相互に通信可能に接続される。
【００４３】
コンテンツ蓄積サーバ５は、流通対象のコンテンツデータＣを権利者端末１から受信して蓄積し、正当な権利を有する者に、その権利範囲でコンテンツデータを提供する。
【００４４】
（コンテンツ契約方法）
図２を参照して、本発明の実施の形態に係るコンテンツ契約方法の概要を説明する。コンテンツ契約方法において、流通対象の権利は、代替不可能なトークン(NFT  ：  Non-Fungible Token)化される。NFTは、Ethereumにおけるスマートコントラクトの規格であるERC721に従って、中央集権的な第三者を信頼せずとも、所有者が電子署名を用いて、管理または譲渡等の権利処理がなされる。なお図２のブロックチェーンＢの処理は、ブロックを作成するブロックチェーン制御端末４によって行われる。また、トークン発行トランザクション、募集トランザクションおよび応募トランザクションの各トランザクションをブロックに含ませる際に実行されるスマートコントラクトのプログラムコードは、予めブロックチェーンＢに登録されているとする。
【００４５】
ステップＳ１において権利者端末１は、流通対象のコンテンツデータＣを、コンテンツ蓄積サーバ５に送信し、コンテンツ蓄積サーバ５は、受信したコンテンツデータＣを記憶する。コンテンツ蓄積サーバ５は、受信したコンテンツデータＣの照合情報を作成し、ステップＳ２において、照合情報を権利者端末１に送信する。
【００４６】
ステップＳ３において権利者端末１は、コンテンツデータＣに対する権利を流通させるために、流通される権利を特定するトークンの発行をリクエストするトークン発行トランザクションをP2Pネットワーク６に送信する。トークン発行トランザクションは、ステップＳ２で受信した照合情報と、流通する権利種別を含む。権利種別は、例えば、所有権、配信権、閲覧権、二次利用権など、流通対象のコンテンツデータの種別、権利者が有する権利等によって適宜設定される。またトークン発行トランザクションは、トークンデータを発行するための照合情報および権利種別を含む。トークン発行トランザクションに含まれる照合情報および権利種別は、トークンを発行するためのスマートコントラクトの入力値である。
【００４７】
ステップＳ３においてトークン発行トランザクションが送信されると、ブロックチェーン制御端末４は、例えば、トークン発行トランザクションとともに送信された電子署名が、権利者の公開鍵に対応すること、トークン発行トランザクションのデータの妥当性等を検証する。ブロックチェーン制御端末４は、トークン発行トランザクションで規定された入力値に基づいて、スマートコントラクトのプログラムコードを実行し、論理的な制御を伴うデータセットであるトークンデータを生成する。トークンデータは、流通対象の権利を特定するNFTであって、そのトークンの所有者情報とコンテンツデータの照合情報を含む。ブロックチェーン制御端末４はさらに、トークンデータに、トークンデータを識別するトークン識別子を付与する。生成されたトークンデータは、トークン識別子に対応づけて、ブロックチェーンＢのステートデータＢｓに登録される。スマートコントラクトの実行が終了すると、ブロックチェーン制御端末４は、トークン発行トランザクションを他のトランザクションとともに新たなブロックにまとめて、ブロックチェーン本体データＢｂの末尾に連結する。
【００４８】
ステップＳ４において権利者端末１は、ブロックチェーンＢからトークン識別子を取得する。
【００４９】
権利者端末１は、流通を希望する権利についてトークン識別子が付与されると、権利を流通可能な状態にすることができる。具体的にはステップＳ１１において権利者端末１は、流通対象の権利の設定を希望する応募者を募集する募集トランザクションを送信する。募集トランザクションは、トークン識別子を含む。募集トランザクションは、ブロックチェーン制御端末４によって検証された後、他のトランザクションとともにブロックにまとめられて、ブロックチェーン本体データＢｂの末尾に連結される。募集トランザクションに従って、コンテンツデータＣの権利の応募者が募集される。ここで、応募者の資格として、一定量の仮想通貨を権利者に移動することが、スマートコントラクトによって規定されても良い。
【００５０】
ステップＳ１２において譲受人端末２は、コンテンツデータＣの権利の募集に対して、応募トランザクションを送信する。応募トランザクションは、応募対象のトークン識別子を含む。ブロックチェーン制御端末４は、応募トランザクションを検証した後、応募トランザクションで規定されるスマートコントラクトを実行する。ここで、スマートコントラクトにおいて、応募者の資格として、一定量の仮想通貨を権利者に移動することが規定されている場合、ブロックチェーン制御端末４は、応募トランザクションについて、指定された量の仮想通貨の移動を示す情報が含まれていることを確認する。指定された量の仮想通貨の移動を示す情報が含まれている場合、ブロックチェーン制御端末４は、ステートデータＢｓを参照して、応募トランザクションに含まれた応募対象のトークン識別子のトークンデータを更新する。所有権が移転する場合、ブロックチェーン制御端末４は、所有者情報を、権利者のアドレスから譲受人のアドレスに変更する。所有権が移転せずに被貸与権が設定される場合、ブロックチェーン制御端末４は、所有者情報を変更せずに、被貸与者情報に、譲受人のアドレスを設定する。ブロックチェーン制御端末４は、応募トランザクションを他のトランザクションとともに新たなブロックにまとめて、新たなブロックをブロックチェーン本体データＢｂの末尾に連結する。
【００５１】
ここでブロックチェーンＢのスマートコントラクトに従って、ステップＳ１１で送信された募集トランザクションと、ステップＳ１２で送信された応募トランザクションについて契約が成立する。ステップＳ１３において権利者端末は、契約が成立したトークン識別子を取得する。ステップＳ１４において譲受人端末２は、契約が成立したトークン識別子を取得する。これにより、コンテンツデータＣの権利が譲受人に設定され、トークンで設定されたコンテンツデータについての権利を、譲受人が行使することができる。
【００５２】
ステップＳ２１において譲受人端末２は、コンテンツ蓄積サーバ５に、トークン識別子を含むコンテンツ要求を送信する。ステップＳ２２においてコンテンツ蓄積サーバ５は、ブロックチェーンＢのステートデータＢｓを参照して、ステップＳ２３において、ステップＳ２１で送信されたトークン識別子に対応するトークンの情報を取得する。コンテンツ蓄積サーバ５は、ブロックチェーンＢから取得したトークンの所有者情報が、ステップＳ２１においてトークン識別子を送信した譲受人に対応する場合、トークンで設定された権利に基づいて、ステップＳ２４において譲受人にコンテンツデータを提供する。なお、図２に示す例において、コンテンツ蓄積サーバ５は、トランザクションを発行することなく、ブロックチェーンＢのデータを参照する場合を説明したが、ブロックのデータを参照するために、トランザクションを発行しても良い。
【００５３】
（トークンデータ）
図３を参照して、コンテンツデータの権利に関するトークンを説明する。図３（ａ）または（ｂ）に示すトークンデータは、流通するコンテンツデータおよび権利毎に発行される。また、複数の譲受人に権利が設定される場合、設定される権利数に応じて、トークンデータが発行される。また図３に示す例において各トークン内にトークン識別子および権利種別を含む場合を説明するが、これに限らない。各トークンが、トークン識別子および権利種別によって識別できればよい。
【００５４】
図３（ａ）に示すように、コンテンツデータの配信権に関する配信権トークンＴｄは、トークン識別子をキーに、流通対象の権利の権利種別、所有者を識別するための所有者情報、コンテンツ蓄積サーバ５で算出された照合情報を備える。権利種別には、配信権が設定される。所有者情報は、流通対象の権利の所有者のアドレスであって、ブロックチェーンＢで管理される電子署名によって一意に特定可能なアドレスである。照合情報は、流通対象のコンテンツデータＣを識別する。配信権トークンＴｄはさらに、コンテンツデータＣの利用で得た対価を分配する場合、利益分配率の情報を備えても良い。利益分配率の情報は、利益が分配される分配者の識別子と各分配者の利益分配率を含む。図３（ａ）に示す例では、コンテンツの版権元と配信権の所有者とで、利益を折半する。コンテンツの流通に伴う利益の分配は、ブロックチェーンＢのスマートコントラクトによって行われる。
【００５５】
図３（ｂ）に示すように、コンテンツデータ閲覧権に関する閲覧権トークンＴｂは、トークン識別子をキーに、流通対象の権利の権利種別、閲覧権の所有者のアドレスなど所有者を識別するための所有者情報、コンテンツ蓄積サーバ５で算出された照合情報を備える。権利種別には、閲覧権が設定される。閲覧権の所有者は、第三者に閲覧権を譲渡することはできないが、閲覧させたい場合など、閲覧権の一部の権利のみを、被貸与者に貸与しても良い。その場合、閲覧権トークンＴｂはさらに、被貸与者情報を備え、被貸与者情報に、閲覧権を貸与してコンテンツデータを閲覧させる閲覧者（被貸与者）のアドレスが設定される。
【００５６】
なお、図３（ａ）および（ｂ）等に示すトークンに設定されるアドレスは、ブロックチェーンＢで用いられる各人のアドレス、またはブロックチェーンＢで用いられる各人のアドレスに対応するアドレスである。また図３において、配信権および閲覧権が流通される場合を説明したが、二次利用権など、そのほかの著作権についても同様にNFTのトークンデータが設定される。また流通対象の権利に応じて、適宜必要な項目が設定されても良い。
【００５７】
（権利者端末）
図４を参照して、本発明の実施の形態に係る権利者端末１を説明する。権利者端末１は、記憶装置１１０、処理装置１２０、通信制御装置１３０を備える一般的なコンピュータである。一般的なコンピュータが権利者プログラムを実行することにより、図４に示す機能を実現する。なお、権利者端末１は、ブロックチェーンＢのブロックの連結等を行わない場合を説明するが、ブロックを連結する処理を行っても良い。
【００５８】
記憶装置１１０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random access memory）、ハードディスク等であって、処理装置１２０が処理を実行するための入力データ、出力データおよび中間データなどの各種データを記憶する。処理装置１２０は、ＣＰＵ（Central Processing Unit）であって、記憶装置１１０に記憶されたデータを読み書きしたり、通信制御装置１３０とデータを入出力したりして、権利者端末１における処理を実行する。通信制御装置１３０は、権利者端末１が、譲受人端末２および３、コンテンツ蓄積サーバ５、およびブロックチェーン制御端末４等と通信可能に接続するためのインタフェースである。
【００５９】
記憶装置１１０は、権利者プログラムを記憶するとともに、コンテンツデータＣおよびブロックチェーンＢを記憶する。コンテンツデータＣは、映像データ、電子書籍データ、音楽データ、流通対象のデジタルコンテンツのデータである。
【００６０】
ブロックチェーンＢは、権利者端末１、譲受人端末２および３、ブロックチェーン制御端末４間で同期される。ブロックチェーンＢは、ブロックチェーン本体データＢｂおよびステートデータＢｓを備える。
【００６１】
ブロックチェーン本体データＢｂは、複数のブロックが連結され、各ブロックは、P2Pネットワーク６に属する端末から送信される複数のトランザクションを含む。トランザクションは、スマートコントラクトプログラムと呼ばれるプログラムが設定される場合がある。スマートコントラクトプログラムが設定されたトランザクションは、ブロックチェーンＢに登録されて、P2Pネットワーク６に属する端末間で同期される。
ブロックチェーン制御端末４は、スマートコントラクトプログラムの入力値が設定されたトランザクションをブロックチェーン本体データＢｂに含ませる際、入力値に基づいて、ブロックチェーンＢに含まれたスマートコントラクトプログラムを実行する。
【００６２】
スマートコントラクトプログラムの実行結果は、ステートデータＢｓのステートとして記憶される。ステートデータＢｓのステートは、スマートコントラクトプログラムの実行により、更新される。本発明の実施の形態において、トークンデータは、ステートデータＢｓのステートとして、ブロックチェーンＢに登録される。
【００６３】
処理装置１２０は、照合情報取得部１２１、トークン発行トランザクション送信部１２２および募集トランザクション送信部１２３を備える。
【００６４】
照合情報取得部１２１は、コンテンツデータＣをコンテンツ蓄積サーバ５に送信し、コンテンツ蓄積サーバ５から、コンテンツデータＣの照合情報を取得する。照合情報は、コンテンツデータＣを識別するために用いられる。
【００６５】
トークン発行トランザクション送信部１２２は、照合情報と流通対象の権利の種別を含むトークンデータを発行するトークン発行トランザクションを送信し、トークンデータを識別するトークン識別子を取得する。トークン発行トランザクション送信部１２２は、トークン発行トランザクションに、流通対象のコンテンツデータＣの照合情報と、流通対象の権利種別を含ませて、トークンを発行するためのスマートコントラクトのプログラムの実行を可能にする。トークン発行トランザクション送信部１２２は、トークン発行トランザクションをP2Pネットワーク６にブロードキャストし、ブロックチェーン制御端末４にトークンデータを生成させる。さらにトークン発行トランザクション送信部１２２は、ブロックチェーン制御端末４が付与したトークン識別子を取得する。トークン識別子は、流通対象のコンテンツデータＣおよび権利種別を特定するために用いられる。
【００６６】
募集トランザクション送信部１２３は、トークン識別子を含み、権利の譲受人を募集する募集トランザクションを送信する。募集トランザクションがブロックチェーンＢに登録されると、トークンデータで特定されるコンテンツデータＣおよび権利種別が、流通対象として公開される。ブロックチェーンＢのステートデータＢｓを参照することで、トークン識別子から、流通対象のコンテンツデータＣおよび権利種別等を確認することができる。また募集トランザクション送信部１２３は、募集トランザクションについて契約が成立した場合、そのトークン識別子を受信する。
【００６７】
（譲受人端末）
図５を参照して、本発明の実施の形態に係る譲受人端末２を説明する。図５に示す例では、譲受人端末２が、権利者から配信権を譲受する配信者が利用する場合について説明するが、閲覧権が貸与される閲覧者（被貸与者）が利用する端末（譲受人端末３）についても同様である。譲受人端末２は、記憶装置２１０、処理装置２２０、通信制御装置２３０を備える一般的なコンピュータである。一般的なコンピュータが譲受人プログラムを実行することにより、図５に示す機能を実現する。なお、譲受人端末２は、ブロックチェーンＢのブロックの連結等を行わない場合を説明するが、ブロックを連結する処理を行っても良い。
【００６８】
記憶装置２１０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random access memory）、ハードディスク等であって、処理装置１２０が処理を実行するための入力データ、出力データおよび中間データなどの各種データを記憶する。処理装置２２０は、ＣＰＵ（Central Processing Unit）であって、記憶装置２１０に記憶されたデータを読み書きしたり、通信制御装置２３０とデータを入出力したりして、譲受人端末２における処理を実行する。通信制御装置２３０は、譲受人端末２が、権利者端末１、コンテンツ蓄積サーバ５、およびブロックチェーン制御端末４等と通信可能に接続するためのインタフェースである。
【００６９】
記憶装置２１０は、譲受人プログラムを記憶するとともに、ブロックチェーンＢを記憶する。
【００７０】
処理装置２２０は、応募トランザクション送信部２２１を備える。
【００７１】
応募トランザクション送信部２２１は、募集トランザクションに対して応募する応募トランザクションを送信する。応募トランザクションは、募集トランザクションに含まれるトークン識別子を含む。トークン識別子は、トークンデータの所有者を変更するスマートコントラクトのプログラムの入力値となる。また応募トランザクション送信部２２１は、応募トランザクションについて契約が成立した場合、そのトークン識別子を受信する。
【００７２】
（ブロックチェーン制御端末）
図６を参照して、本発明の実施の形態に係るブロックチェーン制御端末４を説明する。ブロックチェーン制御端末４は、記憶装置４１０、処理装置４２０、通信制御装置４３０を備える一般的なコンピュータである。一般的なコンピュータがブロックチェーン制御プログラムを実行することにより、図６に示す機能を実現する。
【００７３】
記憶装置４１０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random access memory）、ハードディスク等であって、処理装置４２０が処理を実行するための入力データ、出力データおよび中間データなどの各種データを記憶する。処理装置４２０は、ＣＰＵ（Central Processing Unit）であって、記憶装置４１０に記憶されたデータを読み書きしたり、通信制御装置４３０とデータを入出力したりして、ブロックチェーン制御端末４における処理を実行する。通信制御装置４３０は、ブロックチェーン制御端末４が、権利者端末１、譲受人端末２および３等と通信可能に接続するためのインタフェースである。
【００７４】
記憶装置４１０は、ブロックチェーン制御プログラムを記憶するとともに、ブロックチェーンＢを記憶する。
【００７５】
処理装置４２０は、トランザクションを検証して新たなブロックに含ませる。処理装置４２０はさらに、トランザクション処理部４２１を備える。
【００７６】
トランザクション処理部４２１は、トランザクションとともに送信された送信者の電子署名を参照して、電子署名が、送信者の公開鍵に対応することを検証する。トランザクション処理部４２１は、検証された複数のトランザクションと、ブロックチェーン本体データＢｂの末尾のブロックのハッシュ値から新たなブロックを生成し、新たなブロックをブロックチェーン本体データＢｂの末尾に連結する。
【００７７】
このときトランザクション処理部４２１は、トランザクションを新たなブロックに含ませる際、トランザクションのデータ領域に設定されたデータに基づいて、スマートコントラクトのプログラムコードを実行する。
【００７８】
トランザクション処理部４２１は、トークン発行部４２２、募集部４２３および応募部４２４を備える。
【００７９】
トークン発行部４２２は、権利者端末１から送信されたトークン発行トランザクションを検証して、ブロックチェーンＢに含ませ、照合情報および権利の種別を含み、所有者情報として権利者のアドレスが設定され、トークン識別子によって識別されるトークンデータを生成する。トークン発行部４２２は、トークン識別子に対応するトークンデータをブロックチェーンＢのステートデータＢｓに登録する。
【００８０】
募集部４２３は、権利者端末１から送信された募集トランザクションを検証して、ブロックチェーンＢに含ませる。ブロックチェーンＢが同期されることにより、募集トランザクションに含まれるトークン識別子で特定されるトークンデータで特定されるコンテンツデータおよび権利が、流通対象になったことが、P2Pネットワーク６に属する端末で共有される。
【００８１】
応募部４２４は、譲受人端末２から送信された応募トランザクションを検証して、ブロックチェーンＢに含ませ、ブロックチェーンＢのステートデータＢｓのトークン識別子に対応するトークンデータの所有者情報を、権利者のアドレスから譲受人のアドレスに変更する。これにより、流通対象のコンテンツデータＣおよび権利について、所有者が権利者から譲受人に変更されたことが、ブロックチェーンＢのステートデータＢｓに登録され、P2Pネットワーク６に属する端末で共有される。
【００８２】
なお本発明の実施の形態において、トークン発行部４２２、募集部４２３および応募部４２４を１つのブロックチェーン制御端末４が実行するように記載しているが、これに限らず、トークン発行部４２２、募集部４２３および応募部４２４をそれぞれ異なるブロックチェーン制御端末４が実装しても良い。具体的には、トークン発行部４２２は、トークン発行トランザクションをブロックチェーン本体データＢｂに連結する端末が行う。募集部４２３は、募集トランザクションをブロックチェーン本体データＢｂに連結する端末が行う。応募部４２４は、応募トランザクションをブロックチェーン本体データＢｂに連結する端末が行う。
【００８３】
（コンテンツ蓄積サーバ）
図７を参照して、本発明の実施の形態に係るコンテンツ蓄積サーバ５を説明する。コンテンツ蓄積サーバ５は、記憶装置５１０、処理装置５２０、通信制御装置５３０を備える一般的なコンピュータである。一般的なコンピュータがコンテンツ蓄積プログラムを実行することにより、図７に示す機能を実現する。
【００８４】
記憶装置５１０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random access memory）、ハードディスク等であって、処理装置５２０が処理を実行するための入力データ、出力データおよび中間データなどの各種データを記憶する。処理装置５２０は、ＣＰＵ（Central Processing Unit）であって、記憶装置５１０に記憶されたデータを読み書きしたり、通信制御装置５３０とデータを入出力したりして、譲受人端末２における処理を実行する。通信制御装置５３０は、コンテンツ蓄積サーバ５が、権利者端末１、譲受人端末２２および３等と通信可能に接続するためのインタフェースである。
【００８５】
記憶装置５１０は、コンテンツデータＣを記憶する。コンテンツデータＣは、権利者端末１から送信されたデータであって、譲受人端末２によって利用される。なおコンテンツデータＣは、コンテンツ蓄積サーバ５に内蔵される記憶装置に記憶されても良いし、入出力インタフェース等を介して接続される外付けの記憶装置に記憶されても良い。
【００８６】
処理装置５２０は、コンテンツ登録部５２１、認証部５２２およびコンテンツ提供部５２３を備える。
【００８７】
コンテンツ登録部５２１は、コンテンツデータＣを受信し、コンテンツデータＣの照合情報を算出する。コンテンツ登録部５２１は、算出した照合情報を権利者端末１に送信する。コンテンツ登録部５２１は、コンテンツデータＣと、算出した照合情報とを対応づけて保持する。
【００８８】
照合情報は、コンテンツデータＣのハッシュ値である。これにより照合情報は、コンテンツデータＣを一意に識別することができる。
【００８９】
またコンテンツ登録部５２１は、コンテンツデータＣの特徴量の値を、照合情報として算出しても良い。照合情報は、例えば、コンテンツデータＣの特徴量から算出され、確率的に実体を特定するためのフィンガープリントまたはそのハッシュ値である。コンテンツデータＣが映像データまたは画像データの場合、コンテンツ登録部５２１は、画像の特徴量に基づいて照合情報を生成しても良い。これにより、コンテンツデータＣの符号化方式が変更されたり解像度が変更されたりして、コンテンツデータＣの同一性を欠いて第三者に譲渡される場合でも、第三者に譲渡されたコンテンツを確率的に同一と認定することが可能である。
【００９０】
認証部５２２は、トークンデータの所有者（または被貸与者）に対して適切に配信を行うために、配信を要求する譲受人が、トークンデータに設定されていることを認証する。認証部５２２が譲受人を認証する方法として、チャレンジレスポンス方式と、ブロックチェーンＢの情報を用いたタイムスタンプ方式がある。
【００９１】
チャレンジレスポンス方式において、認証部５２２は、譲受人端末２から、譲受人の認証要求を受信すると、乱数を譲受人端末２に送信する。認証部５２２は、譲受人端末２から、乱数を、譲受人のアドレスに対応する秘密鍵で署名した署名値を受信し、乱数、署名値および譲受人のアドレスに基づいて署名値を検証する。ここで譲受人は、コンテンツ蓄積サーバ５から受信した乱数を、ECDSA（Elliptic Curve Digital Signature Algorithm）等の、電子署名の検証が可能で、かつ譲受人の公開鍵を復元可能な方法で電子署名する。なお譲受人は、予めECDSA方式の公開鍵および秘密鍵を保有し、譲受人を識別するアドレスは、その公開鍵から算出される。
【００９２】
ブロックチェーンＢの情報を用いたタイムスタンプ方式において、認証部５２２は、譲受人端末２から、最新のブロックのブロック情報を、譲受人のアドレスに対応する秘密鍵で署名した署名値を受信する。認証部５２２は、直近の所定数のブロックの各ブロック情報、署名値および譲受人のアドレスに基づいて署名値を検証する。譲受人端末２がブロックチェーンＢのブロックチェーン本体データＢｂから最新のブロックを取得した後で、コンテンツ蓄積サーバ５の認証部がブロックチェーンＢを参照するまでの間に、他のブロックが追加される場合がある。そこで認証部５２２は、例えば１０ブロックなどの直近の所定数のブロックのブロック情報について、検証する。譲受人端末２が最新のブロック情報を取得してから１０ブロックを越えるブロックが連結された場合など、所定数のブロックのブロック情報について検証できなかった場合、認証部５２２は、譲受人端末２が示したタイムスタンプの鮮度が損なわれたなどにより認証できない旨を通知する。認証部５２２は、譲受人端末２に、再度、最新のブロックのブロック情報を、譲受人のアドレスに対応する秘密鍵で署名した署名値を送信させる。
【００９３】
またタイムスタンプ方式において認証部５２２は、譲受人端末２からさらに、最新のブロックの識別子を受信した場合、譲受人端末２から受信した最新のブロックの識別子が、直近の所定数以内のブロックの識別子であることを確認する。譲受人端末２から送信された最新のブロックの識別子が、認証部５２２が参照した際の最新のブロックから所定数を越えている場合、認証部５２２は、譲受人端末２が示したタイムスタンプの鮮度が損なわれたことにより認証できない旨を通知する。譲受人端末２から送信された最新のブロックの識別子が、認証部５２２が参照した際の最新のブロックから所定数を越えていない場合、認証部５２２は、受信した最新のブロックの識別子に対応するブロックのブロック情報、署名値および譲受人のアドレスに基づいて署名値を検証する。
【００９４】
なおタイムスタンプ方式で用いる最新のブロックのブロック情報は、ブロックヘッダや，トランザクションのルートハッシュなどである。コンテンツ蓄積サーバ５および譲受人端末２間において、予め定められた算出方法に基づいて、ブロック情報が算出される。
【００９５】
コンテンツ提供部５２３は、譲受人端末２からトークン識別子を受信すると、ブロックチェーンＢのステートデータＢｓに登録されたトークン識別子に対応するトークンデータの所有者情報を参照する。コンテンツ提供部５２３は、トークンデータの所有者情報に譲受人のアドレスが設定される場合、譲受人端末２にコンテンツデータＣを提供する。コンテンツ提供部５２３は、ステートデータＢｓを参照して、譲受人端末２が提供対象のコンテンツデータＣのトークンデータにおいて、所定の権利が設定されていることを確認して、コンテンツデータＣを提供することができる。
【００９６】
またコンテンツ提供部５２３は、コンテンツデータＣに、トークンデータの所有者情報に設定された譲受人のアドレスに対応する情報を付して提供しても良い。コンテンツ提供部５２３は、コンテンツを提供する際に電子透かし等により、コンテンツデータＣの提供先の情報を特定可能な情報を付加する。これにより、コンテンツデータＣが不正に流通した際であっても、不正な流通元である提供先を特定することが可能になる。
【００９７】
（トークン発行）
図８を参照して、流通対象のコンテンツデータＣおよび権利種別について、トークンを発行する処理を説明する。
【００９８】
まずステップＳ１０１において権利者端末１は、コンテンツデータＣをコンテンツ蓄積サーバ５に送信する。
【００９９】
ステップＳ１０２においてコンテンツ蓄積サーバ５は、ステップＳ１０１で受信したコンテンツデータＣを記憶装置に記憶する。ステップＳ１０３においてコンテンツ蓄積サーバ５は、コンテンツデータＣの照合情報を生成する。ステップＳ１０４においてコンテンツ蓄積サーバ５は、ステップＳ１０３で生成したコンテンツデータＣの照合情報を権利者端末１に送信する。
【０１００】
権利者端末１は、コンテンツデータＣの照合情報を取得すると、ステップＳ１０５において発行要求トランザクションを、P2Pネットワーク６にブロードキャストする。発行要求トランザクションは、流通対象を特定する情報として、ステップＳ１０４で受信したコンテンツデータＣの照合情報と、コンテンツデータＣに対する権利種別を含む。
【０１０１】
ステップＳ１０５で送信された発行要求トランザクションは、P2Pネットワーク６に属するブロックチェーン制御端末４によって処理される。ステップＳ１０６においてブロックチェーン制御端末４は、発行要求トランザクションの送信元、データ項目等を検証する。ブロックチェーン制御端末４は、発行要求トランザクションに問題がなければ、ステップＳ１０７において、ステップＳ１０５で受信した照合情報と権利種別を含み、所有者情報として権利者のアドレスを設定したトークンデータを生成する。ブロックチェーン制御端末４は、ステップＳ１０７で生成したトークンデータをブロックチェーンＢのステートデータＢｓに登録するとともに、発行要求トランザクションと他のトランザクションをまとめた新たなブロックを生成して、ブロックチェーン本体データＢｂの末尾に連結する。新たなブロックが連結されたブロックチェーンＢは、P2Pネットワーク６に属する各端末において同期される。
【０１０２】
ステップＳ１０８において権利者端末１は、ブロックチェーンＢから、ステップＳ１０７で生成したトークンデータを識別するトークン識別子を取得する。権利者端末１は、トークン識別子を受信すると、流通対象をトークン識別子で特定して、流通させることが可能になる。
【０１０３】
ここで権利者端末１が、１つの配信権および２０個の閲覧権を流通させる場合、それぞれの権利に対する合計２１個のNFTを発行するトランザクションが送信され、２１個のトークンが生成される。
【０１０４】
（権利の移転）
図９を参照して、コンテンツデータＣの１つの配信権および２０個の閲覧権が権利者から配信者に移転し、さらに１つの閲覧権が配信者から閲覧者に貸与される処理を説明する。図８に示す処理により、１つの配信権および２０個の閲覧権を流通させるための合計２１個のNFTが生成される。図９に示す例において、２１個のNFTで規定される権利のそれぞれを権利者から配信者に移転する場合を説明するが、２１個のトークンに紐づく親トークンを生成し、親トークンの単位で流通させても良い。
【０１０５】
まず、コンテンツデータＣの１つの配信権および２０個の閲覧権が権利者から配信者に移転する処理を説明する。ステップＳ２０１において権利者端末１は、配信権に関する１つのトークン識別子と、閲覧権に関する２０個のトークン識別子をそれぞれ設定した２１個の募集トランザクションを、P2Pネットワーク６に送信する。P2Pネットワーク６に属するブロックチェーン制御端末４は、ステップＳ２０２において２１個の募集トランザクションのそれぞれについて検証を行う。ブロックチェーン制御端末４は、募集トランザクションを検証すると、募集トランザクションと他のトランザクションまとめた新たなブロックを生成して、ブロックチェーン本体データＢｂの末尾に連結する。新たなブロックが連結されたブロックチェーンＢは、P2Pネットワーク６に属する各端末において同期される。
【０１０６】
ステップＳ２０３において配信者端末２は、配信権に関する１つのトークン識別子と、閲覧権に関する２０個のトークン識別子をそれぞれ設定した２１個の応募トランザクションを、P2Pネットワーク６に送信する。P2Pネットワーク６に属するブロックチェーン制御端末４は、ステップＳ２０４において２１個の応募トランザクションのそれぞれについて検証を行う。ブロックチェーン制御端末４は、応募トランザクションを検証すると、ステップＳ２０５においてブロックチェーン制御端末４は、各応募トランザクションで設定された配信権に関する１つのトークン識別子と、閲覧権に関する２０個のトークン識別子に対応する各トークンデータについて、所有者情報を変更する。ブロックチェーン制御端末４は、ブロックチェーンＢのステートデータＢｓにおいて、各トークンデータの所有者情報を、権利者のアドレスから配信者のアドレスに変更する。これにより、配信者は、配信権に関する１つのトークンと、閲覧権に関する２０個のトークンの所有者となる。ブロックチェーン制御端末４は、応募トランザクションと他のトランザクションまとめた新たなブロックを生成して、ブロックチェーン本体データＢｂの末尾に連結する。新たなブロックが連結されたブロックチェーンＢは、P2Pネットワーク６に属する各端末において同期される。
【０１０７】
ステップＳ２０６において権利者端末１は、ブロックチェーンＢから所有権が譲渡された２１個のトークン識別子を取得する。ステップＳ２０７において配信者端末２は、ブロックチェーンＢから所有権が譲渡された２１個のトークン識別子を取得する。
【０１０８】
次に、１つの閲覧権が配信者から閲覧者に貸与される処理を説明する。ステップＳ２０８において配信者端末２は、貸与する閲覧権に関する１つのトークン識別子を設定した１つの募集トランザクションを、P2Pネットワーク６に送信する。P2Pネットワーク６に属するブロックチェーン制御端末４は、ステップＳ２０９において募集トランザクションについて検証を行う。検証された募集トランザクションは、ブロックチェーン本体データＢｂに含まれ、募集トランザクションを含むブロックチェーンＢは、P2Pネットワーク６に属する端末間で同期される。
【０１０９】
ステップＳ２１０において閲覧者端末３は、貸与する閲覧権に関する１つのトークン識別子を設定した１つの応募トランザクションを、P2Pネットワーク６に送信する。P2Pネットワーク６に属するブロックチェーン制御端末４は、ステップＳ２１１において応募トランザクションについて検証を行う。ステップＳ２１２においてブロックチェーン制御端末４は、応募トランザクションで設定された閲覧権に関するトークン識別子に対応する各トークンデータについて、被貸与者情報に、閲覧者のアドレスに変更する。これにより、閲覧者は、閲覧権の所有者である配信者から閲覧権の貸与を受け、コンテンツデータＣを閲覧することが可能になる。応募トランザクションは、ブロックチェーン本体データＢｂに含まれ、応募トランザクションを含むブロックチェーンＢは、P2Pネットワーク６に属する端末間で同期される。
【０１１０】
ステップＳ２１３において配信者端末２は、ブロックチェーンＢから、閲覧権が貸与されたトークン識別子を取得する。ステップＳ２１４において閲覧者端末３は、ブロックチェーンＢから閲覧権が貸与されたトークン識別子を取得する。
【０１１１】
このように、コンテンツデータＣに関する権利の移転は、第三者機関が関与することなく、ブロックチェーンＢ上のスマートコントラクトによって、自律的に行われる。これにより、本発明の実施の形態に係るコンテンツ契約システム９は、コンテンツデータＣに関する権利を、公平かつ透明性高く、移転することが可能になる。
【０１１２】
なお、ステップＳ２０３において送信される応募トランザクションは、１つの配信権と２０個の閲覧権の募集に対して応募する際、これらの権利取得に要する対価を、他の仮想通貨システムを介して支払うプログラムを含んでも良い。この場合ブロックチェーン制御端末４は、応募トランザクションに設定されたスマートコントラクトのプログラムに従って対価の支払いを試み、対価の支払いが成功した場合に、所有者情報を書き換える。さらに、各トークンデータに利益分配の情報が設定される場合、ブロックチェーン制御端末４は、その情報に従って対価を分配する。利益の分配は第三者機関の関与なくブロックチェーンＢ上のスマートコントラクトを介して自律的に行われるため、公平にかつ透明性高く実施される。
【０１１３】
（コンテンツ蓄積サーバにおける認証）
図１０ないし図１２を参照して、コンテンツ蓄積サーバ５が、閲覧者端末３を認証する処理を説明する。閲覧者端末３は、コンテンツデータＣの閲覧権を貸与された者が利用する端末である。
【０１１４】
図１０を参照して、チャレンジレスポンス方式で認証する処理を説明する。
【０１１５】
まずステップＳ３０１において閲覧者端末３は、コンテンツ蓄積サーバ５にアクセスして、閲覧者のアドレスを送信して、閲覧者のアドレスに対して認証を要求する。コンテンツ蓄積サーバ５は、ステップＳ３０２においてランダムな文字列（乱数）を発生させて、ステップＳ３０３において閲覧者端末３に乱数を送信する。
【０１１６】
ステップＳ３０４において閲覧者端末３は、コンテンツ蓄積サーバ５から受信した乱数を、閲覧者のアドレスに対応する秘密鍵を用いてECDSA方式で電子署名する。ステップＳ３０５において閲覧者端末３は、ステップＳ３０４における電子署名により得られた署名値を、コンテンツ蓄積サーバ５に送信する。
【０１１７】
ステップＳ３０６においてコンテンツ蓄積サーバ５は、ステップＳ３０５で受信した署名値を検証する。具体的にはコンテンツ蓄積サーバ５は、ステップＳ３０３で送信した乱数とステップＳ３０５で受信した署名値を利用して、閲覧者の公開鍵を復元し、閲覧者のアドレスを取得する。取得したアドレスが、ステップＳ３０１で閲覧者が送信したアドレスと一致することが確認された場合、コンテンツ蓄積サーバ５は、認証が成功したと判断する。
【０１１８】
ステップＳ３０７においてコンテンツ蓄積サーバ５は、閲覧者を認証したことを示す認証トークンを生成して、閲覧者端末３に送信する。認証トークンは、例えば、JWT(JSON Web Token)などであって、この後、閲覧者を認証する際に、JWTを送信させて閲覧者を認証しても良い。
【０１１９】
図１１を参照して、タイムスタンプ方式で認証する処理を説明する。
【０１２０】
閲覧者端末３は、ステップＳ３５１においてブロックチェーンＢにアクセスして、最新のブロックのブロック情報を参照し、ステップＳ３５２において、最新のブロックのブロック情報を取得する。
【０１２１】
ステップＳ３５３において閲覧者端末３は、ステップＳ３５２で取得した最新のブロックのブロック情報を、閲覧者のアドレスに対応する秘密鍵で署名する。ステップＳ３５４において閲覧者端末３は、閲覧者のアドレスと、ステップＳ３５３における署名により得た署名値を、コンテンツ蓄積サーバ５に送信する。ここで送信される閲覧者のアドレスは、トークンデータにおいて設定される閲覧者のアドレスである。また閲覧者のアドレスの代わりに、閲覧者の公開鍵が送信されても良い。
【０１２２】
コンテンツ蓄積サーバ５は、ステップＳ３５５においてブロックチェーンＢにアクセスして、最新のブロックのブロック情報を参照し、ステップＳ３５６において、最新のブロックのブロック情報を取得する。
【０１２３】
ステップＳ３５７においてコンテンツ蓄積サーバ５は、ステップＳ３５４で取得した署名値を検証する。コンテンツ蓄積サーバ５は、受信した署名値と、ステップＳ３５６で取得した最新のブロックのブロック情報から公開鍵を復元し、復元した公開鍵が、ステップＳ３５４で取得した閲覧者のアドレスに対応するか否かを検証する。復元した公開鍵が、ステップＳ３５４で取得した閲覧者のアドレスに対応する場合（或いは閲覧者の公開鍵に一致する場合）、コンテンツ蓄積サーバ５は、認証が成功したと判断する。
【０１２４】
ここで、ステップＳ３５２において閲覧者端末３が最新のブロック情報を取得した後、ステップＳ３５５においてコンテンツ蓄積サーバ５が最新のブロックを取得する間に、他の端末によって新たなブロックが追加される場合がある。従ってコンテンツ蓄積サーバ５は、最新のブロックのブロック情報に基づいた認証に失敗した場合でも、その直前のブロック情報に基づいて再度認証を試みるなど、ブロックを遡って検証しても良い。ここで、遡るブロックの数は、１０個など、予め指定されても良い。
【０１２５】
またステップＳ３５４において閲覧者端末３は、閲覧者端末３が取得したブロック情報のブロックの識別子を、コンテンツ蓄積サーバ５に送信しても良い。その場合コンテンツ蓄積サーバ５は、ステップＳ３５６において閲覧者端末３から送信されたブロックの識別子に対応するブロック情報を取得して、署名値を検証する。また、閲覧者端末３が送信したブロックの識別子が、コンテンツ蓄積サーバ５が取得可能な最新のブロックの識別子よりも１０以上古い場合など、所定の閾値よりも古いブロックの識別子が設定された場合、コンテンツ蓄積サーバ５は、閲覧者端末３を認証しなくても良い。
【０１２６】
ステップＳ３５８においてコンテンツ蓄積サーバ５は、閲覧者を認証したことを示す認証トークンを生成して、閲覧者端末３に送信する。認証トークンは、例えば、JWTなどであって、この後、閲覧者を認証する際に、JWTを送信させて閲覧者を認証しても良い。
【０１２７】
図１１を参照して説明したタイムスタンプ方式は、図１０を参照して説明したチャレンジレスポンス方式と比べて、よりセキュアで低コストに実施可能である。具体的には，閲覧者の秘密鍵が漏洩したとしても、秘密鍵を不正に取得した第三者がブロックチェーンＢにアクセスできる環境になければ、コンテンツ蓄積サーバ５は、その第三者を認証することができない。また、チャレンジレスポンス方式では、コンテンツ蓄積サーバ５が乱数を発行してその署名値を待機するためにセッションを維持する必要がある一方、タイムスタンプ方式では、閲覧者端末３からのレスポンスを待つ必要はない。従って、タイムスタンプ方式によれば、チャレンジレスポンス方式と比べて、セッションを維持するコストを削減することが可能である。
【０１２８】
図１２を参照して、コンテンツ蓄積サーバ５の認証部５２２が、タイムスタンプ方式で閲覧者端末３を認証する際の認証処理を説明する。
【０１２９】
ステップＳ４０１において閲覧者端末３から認証要求を受信すると、認証要求に署名値とブロック番号が含まれる場合、ステップＳ４０２において認証部５２２は、受信したブロック番号が、最新のブロックから所定数であるか否かを判定する。所定数である場合、ステップＳ４０３に進み、所定数でない場合、ステップＳ４０７に進む。
【０１３０】
ステップＳ４０３において認証部５２２は、署名値とブロック情報から復元されたアドレスが、閲覧者のアドレスに対応するか否かを判定する。対応する場合、ステップＳ４０６に進み、対応しない場合、ステップＳ４０７に進む。
【０１３１】
ステップＳ４０１において閲覧者端末３から認証要求を受信すると、認証要求に署名値が含まれ、ブロック番号が含まれない場合、ステップＳ４０４において認証部５２２は、最新のブロックから所定数以内のブロックのブロック情報を取得する。ステップＳ４０５において認証部５２２は、署名値と各ブロック情報から復元された各アドレスが、閲覧者のアドレスに対応するか否かを判定する。対応する場合、ステップＳ４０６に進み、対応しない場合、ステップＳ４０７に進む。
【０１３２】
ステップＳ４０６において認証部５２２は、閲覧者の認証に成功したと判断し、認証トークンを閲覧者端末３に送信する。ステップＳ４０７において認証部５２２は、閲覧者の認証に失敗したと判断し、認証失敗の旨を閲覧者端末３に送信する。
【０１３３】
なお図１２に示す処理は一例であって、これに限るものではない。例えば、ステップＳ４０４において認証部５２２は、最新のブロックから所定数以内のブロックのブロック情報を取得して、各ブロック情報について署名値に対応するブロック情報があるか否かを判定する。これに対し、最新のブロック情報について署名値と対応するか否か判定し、判定しない場合に、その直前のブロック情報を取得するなど、所定数のブロック情報を取得するまで、判定する処理を随時繰り返しても良い。
【０１３４】
（コンテンツ配信）
図１３を参照して、コンテンツ蓄積サーバ５が閲覧者端末３にコンテンツデータＣを配信する処理を説明する。
【０１３５】
閲覧者端末３は、ステップＳ５０１においてコンテンツデータＣの閲覧要求を送信する。この閲覧要求には、コンテンツデータＣについて閲覧者が有する権利を特定したトークン識別子と、図１０または図１１の処理で取得した認証用トークンを含む。
【０１３６】
ステップＳ５０２においてコンテンツ蓄積サーバ５は、ブロックチェーンＢから、ステップＳ５０１で取得したトークン識別子に対応するトークンデータを参照し、閲覧者のアドレスが参照されたトークンデータに設定されているか否かを判定する。ここで閲覧者は、閲覧権が貸与されているので、コンテンツ蓄積サーバ５は、トークンデータの被貸与者情報に、閲覧者のアドレスが設定されているか否かを判定する。
【０１３７】
ステップＳ５０３において閲覧者のアドレスが参照されたトークンデータに設定されていると判定された場合、ステップＳ５０４においてコンテンツ蓄積サーバ５は、コンテンツデータＣを閲覧者端末３に配信する。配信されるコンテンツデータＣは、ステップＳ５０１で送信されたトークン識別子に対応するトークンデータの照合情報から特定される。
【０１３８】
このように本発明の実施の形態によれば、コンテンツデータＣの権利をトークン化してブロックチェーンＢに登録し、権利の移転や貸与についても、トークンの更新によりブロックチェーンＢに登録される。コンテンツデータＣの利用において、コンテンツ蓄積サーバ５は、ブロックチェーンＢに登録されたトークンを確認することで、正当な権利を有する者にコンテンツデータＣを利用させることができる。
【０１３９】
またこのようにコンテンツデータＣの権利が、ブロックチェーンＢに容易かつ適切に記録されることにより、コンテンツデータＣの権利に関する対価を適切に処理し、著作権者や制作者等に還元することが可能になる。これにより、正当な権利処理のもと、コンテンツデータＣの二次利用または三次利用が行われるなど、コンテンツデータの流通が飛躍的に伸びることが可能になる。
【０１４０】
このように本発明の実施の形態に係るコンテンツ契約システム９は、ブロックチェーンＢを用いて、コンテンツデータの権利を流通することが可能になる。
【０１４１】
（その他の実施の形態）
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【０１４２】
例えば、本発明の実施の形態に記載した権利者端末、譲受人端末、ブロックチェーン制御端末およびコンテンツ蓄積サーバは、図４ないし図７に示すように一つのハードウエア上に構成されても良いし、その機能や処理数に応じて複数のハードウエア上に構成されても良い。また、他の処理を行う既存の情報処理端末上に実現されても良い。
【０１４３】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【０１４４】
１  権利者端末
２  譲受人端末（配信者端末）
３  譲受人端末（閲覧者端末）
４  ブロックチェーン制御端末
５  コンテンツ蓄積サーバ
６  P2Pネットワーク
７  配信ネットワーク
９  コンテンツ契約システム
１１０、２１０、３１０、４１０、５１０  記憶装置
１２０、２２０、３２０、４２０、５２０  処理装置
１２１  照合情報取得部
１２２  トークン発行トランザクション送信部
１２３  募集トランザクション送信部
１３０、２３０、３３０、４３０、５３０  通信制御装置
２２１  応募トランザクション送信部
４２１  トランザクション処理部
４２２  トークン発行部
４２３  募集部
５２１  コンテンツ登録部
５２２  認証部
５２３  コンテンツ提供部
Ｂ  ブロックチェーン
Ｂｂ  ブロックチェーン本体データ
Ｂｓ  ステートデータ
Ｃ  コンテンツデータ
Ｔｂ  閲覧権トークン
Ｔｄ  配信権トークン
【図１】
2020068388.tif 000003
【図２】
2020068388.tif 000004
【図３】
2020068388.tif 000005
【図４】
2020068388.tif 000006
【図５】
2020068388.tif 000007
【図６】
2020068388.tif 000008
【図７】
2020068388.tif 000009
【図８】
2020068388.tif 000010
【図９】
2020068388.tif 000011
【図１０】
2020068388.tif 000012
【図１１】
2020068388.tif 000013
【図１２】
2020068388.tif 000014
【図１３】
2020068388.tif 000015