(57)【要約】  分散台帳を保有している複数のサーバと、コンテンツを保管している保管装置とを備えるコンテンツ管理システムにおいて、当該複数のサーバのうちの一のサーバが実行する制御方法は、提供装置がコンテンツを提供したことを示すトランザクションデータであって、コンテンツの識別情報を少なくとも含むトランザクションデータを取得し（ステップＳ２０１）、取得したトランザクションデータを、複数のサーバそれぞれが備える分散台帳に格納する（ステップＳ２０２）。
2020085226.tif 000002
【特許請求の範囲】
【請求項１】
分散台帳を保有している複数のサーバと、コンテンツを保管している保管装置とを備えるコンテンツ管理システムにおいて、当該複数のサーバのうちの一のサーバが実行する制御方法であって、
提供装置がコンテンツを提供したことを示すトランザクションデータであって、前記コンテンツの識別情報を少なくとも含むトランザクションデータを取得し、
取得した前記トランザクションデータを、前記複数のサーバそれぞれが備える分散台帳に格納する
制御方法。
【請求項２】
前記分散台帳は、ブロックチェーンの基盤上で構築される
請求項１に記載の制御方法。
【請求項３】
前記トランザクションデータを取得する際には、
前記コンテンツの識別情報とともに、前記コンテンツの属性値と、前記コンテンツが提供された日時情報とを含む前記トランザクションデータを取得する
請求項１又は２に記載の制御方法。
【請求項４】
前記トランザクションデータを取得する際には、
前記提供装置が前記コンテンツを提供した後に前記コンテンツが不正であるか否かを判定した結果として得られる、前記コンテンツが不正であるか否かを示す情報をさらに含む前記トランザクションデータを取得する
請求項１〜３のいずれか１項に記載の制御方法。
【請求項５】
前記トランザクションデータを取得する際には、
提供された前記コンテンツが不正である場合には、前記コンテンツの不正を分析した結果として得られる、前記コンテンツの不正の詳細情報をさらに含む前記トランザクションデータを取得する
請求項４に記載の制御方法。
【請求項６】
分散台帳を保有している複数のサーバと、コンテンツを保管している保管装置とを備えるコンテンツ管理システムが実行する制御方法であって、
提供装置が、前記保管装置にコンテンツを提供し、
管理装置が、前記提供装置が前記保管装置にコンテンツを提供したことを示すトランザクションデータであって、前記コンテンツの識別情報を少なくとも含むトランザクションデータを生成し、
前記サーバが、前記トランザクションデータを取得し、取得した前記トランザクションデータを、前記複数のサーバそれぞれが備える分散台帳に格納する
制御方法。
【請求項７】
前記分散台帳は、ブロックチェーンの基盤上で構築される
請求項６に記載の制御方法。
【請求項８】
前記管理装置が、前記コンテンツの識別情報とともに、前記コンテンツの属性値と、前記コンテンツが提供された日時情報とを含む前記トランザクションデータを生成する
請求項６又は７に記載の制御方法。
【請求項９】
前記管理装置が、前記提供装置が前記コンテンツを提供した後に前記コンテンツが不正であるか否かを判定し、
前記判定の結果として得られる、前記コンテンツが不正であるか否かを示す情報をさらに含む前記トランザクションデータを生成する
請求項６〜８のいずれか１項に記載の制御方法。
【請求項１０】
前記管理装置が、提供された前記コンテンツが不正である場合には、前記コンテンツの不正を分析し、
前記分析の結果として得られる、前記コンテンツの不正の詳細情報をさらに含む前記トランザクションデータを生成する
請求項９に記載の制御方法。
【請求項１１】
前記コンテンツ管理システムは、さらに、トークンの授受を管理するトークン管理サーバを備え、
前記トークン管理サーバが、前記提供装置を用いて前記コンテンツを提供したユーザから、前記保管装置の管理者へトークンが提供されたか否かを判定し、
前記トークンが提供されていないと判定した場合には、前記提供装置が前記保管装置に前記コンテンツを提供することを禁止する
請求項６〜１０のいずれか１項に記載の制御方法。
【請求項１２】
前記保管装置は、独立に動作し、異なる管理者により管理されている複数の保管装置を含む
請求項６〜１１のいずれか１項に記載の制御方法。
【請求項１３】
前記トランザクションデータを前記複数の管理装置それぞれが備える分散台帳に格納する際には、前記複数の管理装置それぞれによるコンセンサスアルゴリズムの実行を経て、前記分散台帳に格納する
請求項６〜１２のいずれか１項に記載の制御方法。
【請求項１４】
分散台帳を保有している複数のサーバと、コンテンツを保管している保管装置とを備えるコンテンツ管理システムであって、
前記保管装置にコンテンツを提供する提供装置と、
前記提供装置が前記保管装置にコンテンツを提供したことを示すトランザクションデータであって、前記コンテンツの識別情報を少なくとも含むトランザクションデータを生成する管理装置と、
前記トランザクションデータを取得し、取得した前記トランザクションデータを、前記複数のサーバそれぞれが備える分散台帳に格納するサーバとを備える
コンテンツ管理システム。
【請求項１５】
請求項１〜５のいずれか１項に記載の制御方法をコンピュータに実行させるためのプログラム。
【請求項１６】
分散台帳を保有している複数のサーバを備えるコンテンツ管理システムにおいて用いられるデータ構造であって、
前記データ構造は、前記分散台帳に格納されるトランザクションデータが有するデータ構造であり、
前記トランザクションデータは、
提供装置が保管装置に提供したコンテンツであって、前記コンテンツ管理システムによって管理されるコンテンツを一意に特定し得る識別情報と、
前記コンテンツの属性値と、
前記コンテンツの提供日時を示す情報と、
前記提供装置を用いて前記コンテンツを提供した提供者の電子署名とを含む
データ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御方法、コンテンツ管理システム、プログラム、及び、データ構造に関する。
【背景技術】
【０００２】
ピアツーピアのシステム上でやりとりされるコンテンツの課金を容易に実現し得る技術がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１６２４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンテンツの提供の履歴が適切に管理されない問題が生じ得る。【０００５】
そこで、本発明は、コンテンツの提供の履歴を適切に管理する制御方法などを提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る制御方法は、分散台帳を保有している複数のサーバと、コンテンツを保管している保管装置とを備えるコンテンツ管理システムにおいて、当該複数のサーバのうちの一のサーバが実行する制御方法であって、提供装置がコンテンツを提供したことを示すトランザクションデータであって、前記コンテンツの識別情報を少なくとも含むトランザクションデータを取得し、取得した前記トランザクションデータを、前記複数のサーバそれぞれが備える分散台帳に格納する。【０００７】
なお、これらの包括的または具体的な態様は、システム、装置、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、装置、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００８】
本発明の制御方法は、コンテンツの提供の履歴を適切に管理することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態におけるコンテンツ管理システムの構成を模式的に示すブロック図である。
【図２】図２は、実施の形態における管理装置の構成を模式的に示すブロック図である。
【図３】図３は、実施の形態におけるサーバの構成を模式的に示すブロック図である。
【図４】図４は、実施の形態におけるトークン管理サーバの構成を模式的に示すブロック図である。
【図５】図５は、実施の形態における正当なコンテンツが提供されたことを示すトランザクションデータを模式的に示す説明図である。
【図６】図６は、実施の形態における不正なコンテンツが提供されたことを示すトランザクションデータを模式的に示す説明図である。
【図７】図７は、実施の形態における管理装置の処理を示すフロー図である。
【図８】図８は、実施の形態におけるサーバの処理を示すフロー図である。
【図９】図９は、実施の形態における正当なコンテンツが提供されたときのコンテンツ管理システム全体の処理を示すシーケンス図である。
【図１０】図１０は、実施の形態における、正当なコンテンツを再生させるときのコンテンツ管理システム全体の処理を示すシーケンス図である。
【図１１】図１１は、実施の形態における不正なコンテンツが提供されたときのコンテンツ管理システム全体の処理を示すシーケンス図である。
【図１２】図１２は、ブロックチェーンのデータ構造を示す説明図である。
【図１３】図１３は、トランザクションデータのデータ構造を示す説明図である。
【発明を実施するための形態】
【００１０】
（本発明の基礎となった知見）
本発明者は、「背景技術」の欄において記載した、コンテンツの課金に関する技術に関し、以下の問題が生じることを見出した。
【００１１】
動画などのコンテンツを投稿（つまりサーバに送信）し、そのコンテンツが再生されたことに応じて投稿者が収益を得ることができるサービスがある。このようなサービスでは、価値あるコンテンツを提供した投稿者に信用が蓄積し、信用が蓄積した投稿者が投稿した新たなコンテンツが再生されることが多くなることにより、より一層の信用を蓄積し、より一層の収益をあげられる。
【００１２】
このように信用が蓄積されている投稿者の信用又は収益を害することを目的として、当該投稿者のコンテンツの投稿の履歴を改ざんすることがなされ得る。このような改ざんがなされると、当該投稿者の信用又は収益を害することになり、新たな価値あるコンテンツが提供される機会の損失につながる。
【００１３】
一方、不正コピーにより生成されたコンテンツのように、不正なコンテンツを悪意で投稿し、再生数を上げ、不当に収益を得る行為がなされ得る。このような行為は、正当で価値あるコンテンツを流通させるという目的に反するものであり、排除されるべきである。
【００１４】
このように、コンテンツの提供の履歴が適切に管理されない問題が生じ得る。
【００１５】
そこで、本発明は、コンテンツの提供の履歴を適切に管理する制御方法などを提供する。
【００１６】
このような問題を解決するために、本発明の一態様に係る制御方法は、分散台帳を保有している複数のサーバと、コンテンツを保管している保管装置とを備えるコンテンツ管理システムにおいて、当該複数のサーバのうちの一のサーバが実行する制御方法であって、提供装置がコンテンツを提供したことを示すトランザクションデータであって、前記コンテンツの識別情報を少なくとも含むトランザクションデータを取得し、取得した前記トランザクションデータを、前記複数のサーバそれぞれが備える分散台帳に格納する。
【００１７】
上記態様によれば、サーバは、コンテンツが提供されたという事実を示す情報をトランザクションデータとして分散台帳に格納する。このときコンテンツは、当該トランザクションデータとともに格納される識別情報により特定される。分散台帳に格納されたトランザクションデータの改ざんが実質的に不可能であることから、コンテンツが提供されたという事実を示す情報が改ざん又は消去されることなく、適切に管理される。よって、本発明に係る制御方法は、コンテンツの提供の履歴を適切に管理することができる。
【００１８】
例えば、前記分散台帳は、ブロックチェーンの基盤上で構築されてもよい。
【００１９】
上記態様によれば、サーバは、ブロックチェーンの基盤上で構築された分散台帳を用いて、より容易に、コンテンツの提供の履歴を適切に管理することができる。
【００２０】
例えば、前記トランザクションデータを取得する際には、前記コンテンツの識別情報とともに、前記コンテンツの属性値と、前記コンテンツが提供された日時情報とを含む前記トランザクションデータを取得してもよい。
【００２１】
上記態様によれば、サーバは、コンテンツの属性値及び提供日時を、さらに分散台帳に格納する。よって、コンテンツの識別情報とともに、コンテンツの属性値及び提供日時も改ざん又は消去されることなく、適切に管理される。よって、本発明に係る制御方法は、コンテンツの提供の履歴を適切に管理することができる。
【００２２】
例えば、前記トランザクションデータを取得する際には、前記提供装置が前記コンテンツを提供した後に前記コンテンツが不正であるか否かを判定した結果として得られる、前記コンテンツが不正であるか否かを示す情報をさらに含む前記トランザクションデータを取得してもよい。
【００２３】
上記態様によれば、サーバは、コンテンツが不正であるか否かを示す情報を、さらに分散台帳に格納する。よって、コンテンツの識別情報とともに、コンテンツが不正であるか否かについての情報も、改ざん又は消去されることなく、適切に管理される。よって、本発明に係る制御方法は、コンテンツの提供の履歴を適切に管理することができる。
【００２４】
例えば、前記トランザクションデータを取得する際には、提供された前記コンテンツが不正である場合には、前記コンテンツの不正を分析した結果として得られる、前記コンテンツの不正の詳細情報をさらに含む前記トランザクションデータを取得してもよい。
【００２５】
上記態様によれば、サーバは、コンテンツが不正である場合には、その不正を詳細に示す詳細情報を、さらに分散台帳に格納する。よって、コンテンツの識別情報とともに、その不正を詳細に示す詳細情報が改ざん又は消去されることなく、適切に管理される。よって、本発明に係る制御方法は、コンテンツの提供の履歴を適切に管理することができる。
【００２６】
また、本発明の一態様に係る制御方法は、分散台帳を保有している複数のサーバと、コンテンツを保管している保管装置とを備えるコンテンツ管理システムが実行する制御方法であって、提供装置が、前記保管装置にコンテンツを提供し、管理装置が、前記提供装置が前記保管装置にコンテンツを提供したことを示すトランザクションデータであって、前記コンテンツの識別情報を少なくとも含むトランザクションデータを生成し、前記サーバが、前記トランザクションデータを取得し、取得した前記トランザクションデータを、前記複数のサーバそれぞれが備える分散台帳に格納する。
【００２７】
上記態様によれば、コンテンツ管理システムは、上記サーバと同様の効果を奏する。
【００２８】
例えば、前記分散台帳は、ブロックチェーンの基盤上で構築されてもよい。
【００２９】
上記態様によれば、コンテンツ管理システムは、上記サーバと同様の効果を奏する。
【００３０】
例えば、前記管理装置が、前記コンテンツの識別情報とともに、前記コンテンツの属性値と、前記コンテンツが提供された日時情報とを含む前記トランザクションデータを生成してもよい。
【００３１】
上記態様によれば、コンテンツ管理システムは、上記サーバと同様の効果を奏する。
【００３２】
例えば、前記管理装置が、前記提供装置が前記コンテンツを提供した後に前記コンテンツが不正であるか否かを判定し、前記判定の結果として得られる、前記コンテンツが不正であるか否かを示す情報をさらに含む前記トランザクションデータを生成してもよい。
【００３３】
上記態様によれば、コンテンツ管理システムは、上記サーバと同様の効果を奏する。
【００３４】
例えば、前記管理装置が、提供された前記コンテンツが不正である場合には、前記コンテンツの不正を分析し、前記分析の結果として得られる、前記コンテンツの不正の詳細情報をさらに含む前記トランザクションデータを生成してもよい。
【００３５】
上記態様によれば、コンテンツ管理システムは、上記サーバと同様の効果を奏する。
【００３６】
例えば、前記コンテンツ管理システムは、さらに、トークンの授受を管理するトークン管理サーバを備え、前記トークン管理サーバが、前記提供装置を用いて前記コンテンツを提供したユーザから、前記保管装置の管理者へトークンが提供されたか否かを判定し、前記トークンが提供されていないと判定した場合には、前記提供装置が前記保管装置に前記コンテンツを提供することを禁止してもよい。
【００３７】
上記態様によれば、コンテンツ管理システムは、コンテンツを提供したユーザが保管装置の管理者へトークンを提供したことを確認できていないときには提供装置から保管装置へのコンテンツの提供を禁止し、つまり、上記トークンの提供を確認した上で、上記コンテンツを提供することを許容する。このようにして、コンテンツを提供したユーザから保管装置の管理者に直接的に、つまり何らかの仲介者を介さずに、コンテンツを保管することについての報酬を支払うことができる。よって、本発明に係る制御方法は、コンテンツを保管することについての報酬の支払いを適切に行いながら、コンテンツの提供の履歴を適切に管理することができる。
【００３８】
例えば、前記保管装置は、独立に動作し、異なる管理者により管理されている複数の保管装置を含んでもよい。
【００３９】
上記態様によれば、コンテンツ管理システムは、複数の保管装置に分散してコンテンツを保管できる。言い換えれば、コンテンツ管理システムは、必ずしも比較的大きな記憶容量を有するストレージを要せず、比較的小さな記憶容量を有するストレージを複数用いることで構築されうる。よって、本発明に係る制御方法は、比較的大きな記憶容量を有するストレージを必要とせずに、コンテンツの提供の履歴を適切に管理することができる。
【００４０】
例えば、前記トランザクションデータを前記複数の管理装置それぞれが備える分散台帳に格納する際には、前記複数の管理装置それぞれによるコンセンサスアルゴリズムの実行を経て、前記分散台帳に格納してもよい。
【００４１】
上記態様によれば、コンテンツ管理システムは、コンセンサスアルゴリズムの実行を得て分散台帳を格納する。よって、コンセンサスアルゴリズムの実行を得ることによって、より容易に、コンテンツの閲覧の許否を適切に管理することができる。
【００４２】
また、本発明の一態様に係るコンテンツ管理システムは、分散台帳を保有している複数のサーバと、コンテンツを保管している保管装置とを備えるコンテンツ管理システムであって、前記保管装置にコンテンツを提供する提供装置と、前記提供装置が前記保管装置にコンテンツを提供したことを示すトランザクションデータであって、前記コンテンツの識別情報を少なくとも含むトランザクションデータを生成する管理装置と、前記トランザクションデータを取得し、取得した前記トランザクションデータを、前記複数のサーバそれぞれが備える分散台帳に格納するサーバとを備える。
【００４３】
上記態様により、上記制御方法と同様の効果を奏する。
【００４４】
また、本発明の一態様に係るプログラムは、上記の制御方法をコンピュータに実行させるためのプログラムである。
【００４５】
上記態様により、上記制御方法と同様の効果を奏する。
【００４６】
また、本発明の一態様に係るデータ構造は、分散台帳を保有している複数のサーバを備えるコンテンツ管理システムにおいて用いられるデータ構造であって、前記データ構造は、前記分散台帳に格納されるトランザクションデータが有するデータ構造であり、前記トランザクションデータは、提供装置が保管装置に提供したコンテンツであって、前記コンテンツ管理システムによって管理されるコンテンツを一意に特定し得る識別情報と、前記コンテンツの属性値と、前記コンテンツの提供日時を示す情報と、前記提供装置を用いて前記コンテンツを提供した提供者の電子署名とを含む。
【００４７】
上記態様により、上記コンテンツ管理システムと同様の効果を奏する。
【００４８】
なお、これらの包括的または具体的な態様は、システム、装置、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、装置、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
【００４９】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００５０】
なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００５１】
（実施の形態）
本実施の形態において、コンテンツの提供の履歴を適切に管理するコンテンツ管理システム１およびその制御方法などについて説明する。
【００５２】
図１は、本実施の形態におけるコンテンツ管理システム１の構成を模式的に示すブロック図である。コンテンツは、文章、画像、動画、又は、ソフトウェアのプログラム（アプリケーションのプログラムを含む）など、さまざまな電子データが含まれ得る。
【００５３】
図１に示されるように、コンテンツ管理システム１は、提供装置１０と、管理装置２０と、保管装置３０Ａ、３０Ｂ及び３０Ｃと、サーバ４０Ａ、４０Ｂ及び４０Ｃと、トークン管理サーバ５０Ａ、５０Ｂ及び５０Ｃと、閲覧装置６０とを備える。コンテンツ管理システム１が備える各装置は、ネットワークＮによって互いに通信可能に接続されている。ネットワークＮは、どのような通信回線又はネットワークから構成されてもよく、例えば、インターネット、携帯電話のキャリアネットワークなどを含む。保管装置３０Ａ、３０Ｂ及び３０Ｃを「保管装置３０Ａ等」ともいう。サーバ４０Ａ、４０Ｂ及び４０Ｃを「サーバ４０Ａ等」ともいう。トークン管理サーバ５０Ａ、５０Ｂ及び５０Ｃを「トークン管理サーバ５０Ａ等」ともいう。
【００５４】
提供装置１０は、コンテンツ管理システム１で管理することになるコンテンツを提供する装置である。提供装置１０は、コンテンツを管理装置２０にネットワークＮを介して送信する。また、提供装置１０は、上記コンテンツを保管装置３０Ａ等に提供したことを示すトランザクションデータ（後述）をネットワークＮを介してサーバ４０Ａに送信する。なお、提供装置１０は、提供者Ａが保有しているとする。コンテンツは、提供装置１０により提供されるともいえるし、提供者Ａにより提供されるともいえる。
【００５５】
管理装置２０は、コンテンツ管理システム１においてコンテンツの流通を管理する装置である。管理装置２０は、提供装置１０により提供されたコンテンツを保管装置３０Ａ等のいずれかにネットワークＮを介して送信し、保管させる。また、管理装置２０は、保管装置３０Ａ等に保管されているコンテンツのリストを管理しており、ユーザＵなどからコンテンツの検索要求を受けると、コンテンツのリストを参照してコンテンツを検索し、ユーザＵに応答を返す。なお、管理装置２０は、ユーザＵによるコンテンツの再生の履歴と、リストとから、当該ユーザＵに視聴を勧めるコンテンツ（リコメンドコンテンツ）をユーザＵに提供してもよい。
【００５６】
保管装置３０Ａは、提供装置１０により提供されたコンテンツを保管している装置である。保管装置３０Ａは、提供装置１０から管理装置２０に提供されたコンテンツを受信し保管している。また、ユーザＵからコンテンツの再生の要求を受けた場合に、コンテンツを閲覧装置６０にネットワークＮを介して送信する。
【００５７】
保管装置３０Ｂ及び３０Ｃは、それぞれ保管装置３０Ａと同じ機能を有する装置であり、保管装置３０Ａとは独立に動作する。保管装置３０Ａ等のそれぞれは、異なる管理者により管理されていることが想定される。なお、保管装置３０Ａ等のそれぞれの管理者がすべて異なる者であってもよいし、そのうちの一部の管理者が同じであってもよい。なお、保管装置３０Ａ等の台数は、３に限られず、１以上であればよい。また、保管装置３０Ａ等同士は、通信可能に接続されており、ネットワークＮを介して接続されていてもよい。
【００５８】
サーバ４０Ａは、分散台帳を保有している複数のサーバ４０Ａ等のうちの１つである。サーバ４０Ａが保有している分散台帳には、提供装置１０が保管装置３０Ａ等にコンテンツを提供したことを示すトランザクションデータが格納される。また、上記分散台帳には、さらに、コンテンツが正当であるか、又は、不正であるかを示す情報が含まれ得る。
【００５９】
サーバ４０Ｂ及び４０Ｃは、それぞれ、サーバ４０Ａと同じ機能を有する装置であり、サーバ４０Ａとは独立に動作する。なお、サーバ４０Ａ等の台数は、３に限られず、複数であればよい。また、サーバ４０Ａ等同士は、通信可能に接続されており、ネットワークＮを介して接続されていてもよい。
【００６０】
トークン管理サーバ５０Ａは、分散台帳を保有している複数のトークン管理サーバ５０Ａ等のうちの１つである。トークン管理サーバ５０Ａが保有している分散台帳には、コンテンツ管理システム１内の各装置によるトークンの授受の履歴を示すトランザクションデータが格納される。トークンは、仮想的な価値に相当する概念である。
【００６１】
トークン管理サーバ５０Ｂ及び５０Ｃは、それぞれ、トークン管理サーバ５０Ａと同じ機能を有する装置であり、トークン管理サーバ５０Ａとは独立に動作する。なお、トークン管理サーバ５０Ａ等の台数は、３に限られず、複数であればよい。また、トークン管理サーバ５０Ａ等同士は、通信可能に接続されており、ネットワークＮを介して接続されていてもよい。
【００６２】
トークン管理サーバ５０Ａ等は、提供装置１０がコンテンツを提供し、そのコンテンツが保管装置３０Ａ等に格納された場合に、コンテンツの提供者Ａから保管装置３０Ａ等の管理者にトークンが支払われるように管理する。このトークンは、保管装置３０Ａ等の管理者がコンテンツを保管することについての報酬の意味を有する。
【００６３】
また、トークン管理サーバ５０Ａ等は、閲覧装置６０のユーザＵがコンテンツを再生した場合に、ユーザＵから、コンテンツの提供者Ａと保管装置３０Ａ等の管理者にトークンが支払われるように管理する。このトークンは、保管装置３０Ａ等の管理者がコンテンツを保管していたことの報酬、及び、コンテンツの提供者Ａがコンテンツを提供したことについての報酬の意味を有する。
【００６４】
ここで、トークン管理サーバ５０Ａは、提供装置１０を用いてコンテンツを提供した提供者Ａから、保管装置３０Ａ等を管理している管理者へトークンが提供されたか否かを判定し、トークンが提供されていないと判定した場合には、提供装置１０が保管装置３０Ａ等にコンテンツを提供することを禁止するようにしてもよい。
【００６５】
また、サーバ４０Ａ〜４０Ｃおよびトークン管理サーバ５０Ａ〜５０Ｃは同一であってもよい。例えば、サーバ４０Ａ〜４０Ｃはトークン管理サーバ５０Ａ〜５０Ｃの機能を有していてもよい。
【００６６】
閲覧装置６０は、保管装置３０Ａ等が保管しているコンテンツの閲覧のための装置である。閲覧装置６０は例えばユーザＵの情報端末である。閲覧装置６０は、ユーザＵからコンテンツの閲覧の要求を受けると、保管装置３０Ａ等のうちそのコンテンツを格納している保管装置を管理装置２０にネットワークＮを介して問い合わせ、そのコンテンツを格納している保管装置からコンテンツを受信して表示する。
【００６７】
以降において、コンテンツ管理システム１が備える各装置の構成について詳細に説明する。
【００６８】
図２は、本実施の形態における管理装置２０の構成を模式的に示すブロック図である。
【００６９】
図２に示されるように、管理装置２０は、取得部２１と、生成部２２と、提供部２３とを備える。管理装置２０が備える上記機能部は、例えばＣＰＵがメモリを用いてプログラムを実行することで実現され得る。
【００７０】
取得部２１は、コンテンツを取得する処理部である。取得部２１は、提供装置１０からネットワークＮを介してコンテンツを取得する。
【００７１】
生成部２２は、取得部２１が取得したコンテンツに関して、提供装置１０が当該コンテンツを提供したことを示すトランザクションデータを生成する。生成部２２が生成するトランザクションデータは、コンテンツの識別情報を少なくとも含む。また、上記トランザクションデータは、さらに、コンテンツの属性値と、コンテンツが提供された日時情報とを含んでもよい。
【００７２】
生成部２２は、算出部２５と不正検知部２６とを有する。
【００７３】
算出部２５は、コンテンツの属性値を算出する処理部である。ここで、属性値とは、コンテンツの属性に関する値であり、コンテンツのデータを特定し得る値である。属性値は、例えば、コンテンツのデータの全体若しくは先頭（上位）の所定数のビットから算出されるハッシュ値、又は、その他の算出方法によって算出される値である。ここでは、属性値としてコンテンツのデータのハッシュ値を用いる場合を例として説明する。算出部２５が算出した属性値は、生成部２２が生成するトランザクションデータに含められる。
【００７４】
不正検知部２６は、不正コンテンツを検知する処理部である。不正検知部２６は、取得部２１が取得したコンテンツを取得し、そのコンテンツが不正コンテンツであるか否かを判定する処理（不正検知処理ともいう）を実行することで不正コンテンツを検知する。不正コンテンツを検知することを、コンテンツの不正を検知する、ともいう。
【００７５】
不正検知部２６による不正コンテンツの検知方法は、さまざまな技術を採用することができる。例えば、対象コンテンツから、正当なコンテンツに付加されている映像又は音声のウォーターマークを検出した場合に、その対象コンテンツを不正コンテンツとして検知する方法がある。また、対象コンテンツのハッシュ値と、正当なコンテンツのハッシュ値とが一致する場合に、その対象コンテンツを不正コンテンツとして検知する方法がある。なお、不正検知部２６によるコンテンツの不正の検知方法として、対象コンテンツと不正コンテンツ又は正当なコンテンツとを人が見ることで対象コンテンツの不正を検知する方法もある。
【００７６】
不正検知部２６は、上記の検知の結果に基づいて、取得部２１が取得したコンテンツが正当なコンテンツであるか、又は、不正コンテンツであるかを示す情報を生成する。生成部２２は、不正検知部２６が生成した情報に基づいて、コンテンツが不正であるか否かを示す情報を生成する。この情報は、生成部２２が生成するトランザクションデータに含められ得る。
【００７７】
さらに、不正検知部２６は、取得部２１が取得したコンテンツが不正である場合には、コンテンツの不正を分析する。そして、分析の結果として得られる、コンテンツの不正の詳細情報を生成する。この詳細情報は、生成部２２が生成するトランザクションデータに含められ得る。
【００７８】
上記のとおり、生成部２２が生成するトランザクションデータは、提供装置１０が当該コンテンツを提供したことを少なくとも示している。そして、上記コンテンツが不正であると判定された場合には、上記トランザクションデータは、当該コンテンツが不正であることをさらに示していて、この場合、さらに不正の内容を示していることもある。
【００７９】
提供部２３は、取得部２１が取得したコンテンツを保管装置３０Ａ等に提供する処理部である。提供部２３は、取得部２１が取得したコンテンツを取得し、当該コンテンツを保管することになる保管装置を、保管装置３０Ａ等のうちから選択し、選択した保管装置に上記コンテンツを送信する。
【００８０】
また、提供部２３は、生成部２２が生成したトランザクションデータをサーバ４０Ａ等に送信する。
【００８１】
図３は、本実施の形態におけるサーバ４０Ａの構成を模式的に示すブロック図である。
【００８２】
図３に示されるように、サーバ４０Ａは、処理部４１と、台帳管理部４２とを備える。サーバ４０Ａが備える上記機能部は、例えばＣＰＵがメモリを用いてプログラムを実行することで実現され得る。
【００８３】
処理部４１は、分散台帳によって各種情報の管理を行う処理部である。処理部４１は、管理装置２０からトランザクションデータを受信した場合に、受信したトランザクションデータを台帳管理部４２に提供することで分散台帳に格納する。
【００８４】
台帳管理部４２は、コンテンツの管理のための分散台帳を管理している処理部である。台帳管理部４２は、処理部４１から提供されたトランザクションデータを分散台帳に格納する。分散台帳には、過去から現在までのトランザクションデータが格納される。分散台帳に記録された情報の改ざんが困難であるという特性に基づいて、上記トランザクションデータが改ざんされないように管理されている。
【００８５】
台帳管理部４２は、格納部４５と、台帳記憶部４６とを有する。
【００８６】
格納部４５は、分散台帳に格納すべき新しいトランザクションデータを台帳記憶部４６に格納する処理部である。格納部４５は、分散台帳の種別に応じた方式で新しいトランザクションデータを台帳記憶部４６に格納する。また、格納部４５は、サーバ４０Ａ等のうちの他のサーバの格納部４５と通信データを送受信し、他のサーバの台帳記憶部４６にも上記新しいトランザクションデータを格納させる。例えば、格納部４５は、分散台帳がブロックチェーンの基盤上で構築される場合には、新しいトランザクションデータを含むブロックを生成し、生成したブロックをサーバ４０Ａ等の間で同期をとったうえで、上記ブロックを台帳記憶部４６に格納する。
【００８７】
台帳記憶部４６は、分散台帳を記憶している記憶装置である。台帳記憶部４６に格納されている分散台帳は、１以上のトランザクションデータを記憶しており、ハッシュ値などの特性を用いて改ざんが困難であるように管理されている（後述）。
【００８８】
なお、分散台帳は、例えばブロックチェーンであり、この場合を例として説明するが、他の方式の分散台帳（例えば、ＩＯＴＡ又はハッシュグラフ等）を採用することも可能である。なお、分散台帳は、新しいデータの格納の際にコンセンサスアルゴリズム（例えば、ＰＢＦＴ（Ｐｒａｃｔｉｃａｌ  Ｂｙｚａｎｔｉｎｅ  Ｆａｕｌｔ  Ｔｏｌｅｒａｎｃｅ）、ＰｏＷ（Ｐｒｏｏｆ  ｏｆ  Ｗｏｒｋ）又はＰｏＳ（Ｐｒｏｏｆ  ｏｆ  Ｓｔａｋｅ））を実行するものであってもよいし、実行しないものであってもよい。コンセンサスアルゴリズムを実行しない分散台帳技術の一例としてＨｙｐｅｒｌｅｄｇｅｒ  ｆａｂｒｉｃがある。
【００８９】
また、トランザクションデータを受信すると、受信したトランザクションデータに含まれている署名が正当であるかを検証してもよい。正当であると判定した場合には、トランザクションデータを台帳記憶部に記憶し、他のサーバへ送信し、同期される。
【００９０】
図４は、本実施の形態におけるトークン管理サーバ５０Ａの構成を模式的に示すブロック図である。
【００９１】
図４に示されるように、トークン管理サーバ５０Ａは、処理部５１と、台帳管理部５２とを備える。トークン管理サーバ５０Ａが備える上記機能部は、例えばＣＰＵがメモリを用いてプログラムを実行することで実現され得る。
【００９２】
処理部５１は、分散台帳によって各種情報の管理を行う処理部である。処理部５１は、コンテンツ管理システム１内の各装置から、トークンの授受に関するトランザクションデータを受信した場合に、受信したトランザクションデータを台帳管理部５２に提供することで分散台帳に格納する。
【００９３】
台帳管理部５２は、トークンの授受の管理のための分散台帳を管理している処理部である。台帳管理部５２は、処理部５１から提供されたトランザクションデータを分散台帳に格納する。分散台帳には、過去から現在までのトランザクションデータが格納される。分散台帳に記録された情報の改ざんが困難であるという特性に基づいて、上記トランザクションデータが改ざんされないように管理されている。
【００９４】
台帳管理部５２は、格納部５５と、台帳記憶部５６とを有する。
【００９５】
格納部５５は、分散台帳に格納すべき新しいトランザクションデータを台帳記憶部５６に格納する処理部である。格納部５５は、サーバ４０Ａの格納部４５と同様である。
【００９６】
台帳記憶部５６は、分散台帳を記憶している記憶装置である。台帳記憶部５６は、サーバ４０Ａの台帳記憶部４６と同様である。
【００９７】
図５は、本実施の形態における正当なコンテンツが提供されたことを示すトランザクションデータＤ１を模式的に示すブロック図である。トランザクションデータＤ１は、管理装置２０の生成部２２により生成され、サーバ４０Ａ等の分散台帳に格納されるトランザクションデータの一例である。
【００９８】
図５に示されるトランザクションデータＤ１は、コンテンツＩＤと、提供者ＩＤと、ハッシュ値と、提供日時と、署名とを含む。
【００９９】
コンテンツＩＤは、提供装置１０から提供され、保管装置３０Ａ等に保管されるコンテンツの識別子である。
【０１００】
提供者ＩＤは、当該コンテンツを提供した提供者の識別子である。
【０１０１】
ハッシュ値は、当該コンテンツのデータのハッシュ値である。
【０１０２】
提供日時は、当該コンテンツが提供された日時を示す情報である。
【０１０３】
署名は、当該トランザクションデータを生成した装置又は人が付した電子署名である。
【０１０４】
図５に示されるトランザクションデータＤ１は、コンテンツＩＤが「００１」であるコンテンツを提供装置１０が管理装置２０に提供したことを示すトランザクションデータである。トランザクションデータＤ１は、コンテンツを提供したのが提供者Ａであり、コンテンツのハッシュ値が「ｆ１２ａｄ４０１９ｆ１ａ２３ａ４５ｆ６７」であり、提供日時が「２０１８／１０／１０  １５：００：００」であり、署名として管理装置２０の電子署名を有する。
【０１０５】
図６は、本実施の形態における不正なコンテンツが提供されたことを示すトランザクションデータＤ２を模式的に示すブロック図である。トランザクションデータＤ２は、管理装置２０の生成部２２により生成され、サーバ４０Ａ等の分散台帳に格納されるトランザクションデータの一例である。
【０１０６】
図６に示されるトランザクションデータＤ２は、コンテンツＩＤと、提供者ＩＤと、ハッシュ値と、提供日時と、不正情報と、詳細情報と、署名とを含む。
【０１０７】
コンテンツＩＤと、提供者ＩＤと、ハッシュ値と、提供日時と、署名とは、トランザクションデータＤ１におけるものと同じである。
【０１０８】
不正情報は、当該コンテンツに対する不正検知の結果を示す情報である。
【０１０９】
詳細情報は、当該コンテンツが不正である場合に、その不正の詳細な情報である。
【０１１０】
図６に示されるトランザクションデータＤ２は、コンテンツＩＤが「０２０」であるコンテンツを提供装置１０が管理装置２０に提供したことを示すトランザクションデータである。トランザクションデータＤ２は、コンテンツを提供したのが提供者Ａであり、コンテンツのハッシュ値が「８７０６５ｂ４３ｂ２０ａ２１５ｅｂ３２０」であり、提供日時が「２０１８／１０／１０  １５：００：００」であり、署名として管理装置２０の電子署名を有する。また、不正情報が「不正コピー」であり、詳細情報として、当該コンテンツが映画ダイダニックの不正コピーであり、ウォーターマークにより検知されたことを示す情報が含まれている。
【０１１１】
なお、図６に示されるトランザクションデータＤ２は、提供装置１０が保管装置３０Ａに提供したコンテンツであって、コンテンツ管理システム１によって管理されるコンテンツを一意に特定し得る識別情報と、上記コンテンツの属性値と、上記コンテンツの提供日時を示す情報と、上記提供装置１０を用いて上記コンテンツを提供した提供者の電子署名とを含むデータ構造を有するともいえる。
【０１１２】
以上のように構成されたコンテンツ管理システム１の処理について以下で説明する。
【０１１３】
図７は、本実施の形態における管理装置２０の処理を示すフロー図である。
【０１１４】
図７に示されるように、ステップＳ１０１において、取得部２１は、提供装置１０からコンテンツを取得したか否かを判定する。コンテンツを取得したと判定した場合（ステップＳ１０１でＹｅｓ）には、ステップＳ１０２を実行し、そうでない場合（ステップＳ１０１でＮｏ）には、ステップＳ１０１を再び実行する。つまり、取得部２１は、コンテンツを取得するまでステップＳ１０１で待機する。
【０１１５】
ステップＳ１０２において、不正検知部２６は、ステップＳ１０１で取得したコンテンツについて不正検知処理を行う。
【０１１６】
ステップＳ１０３において、管理装置２０は、ステップＳ１０２でコンテンツについて不正が検知された（つまり、不正コンテンツである）か、又は、不正が検知されなかった（つまり正当なコンテンツである）かによって処理を分岐する。コンテンツについて不正が検知された場合（ステップＳ１０３でＹｅｓ）には、ステップＳ１１１に進み、そうでない場合（ステップＳ１０３でＮｏ）には、ステップＳ１０４に進む。
【０１１７】
ステップＳ１０４において、提供部２３は、ステップＳ１０１で取得したコンテンツを保管装置３０Ａ等に提供する。
【０１１８】
ステップＳ１０５において、算出部２５は、ステップＳ１０１で取得したコンテンツの属性値を算出する。
【０１１９】
ステップＳ１０６において、生成部２２は、ステップＳ１０１で取得したコンテンツを保管装置３０Ａ等に提供したことを示すトランザクションデータを生成し、提供部２３によりサーバ４０Ａに送信する。
【０１２０】
ステップＳ１１１において、不正検知部２６は、ステップＳ１０１で取得したコンテンツについて不正の分析を行い、不正の詳細情報を生成する。なお、ステップＳ１１１の処理は、必須の処理ではない。
【０１２１】
ステップＳ１１２において、算出部２５は、ステップＳ１０１で取得したコンテンツの属性値を算出する。なお、ステップＳ１１２の処理は、必須の処理ではない。
【０１２２】
ステップＳ１１３において、生成部２２は、ステップＳ１０１で提供装置１０からコンテンツを提供されたことを示すトランザクションデータを生成し、提供部２３によりサーバ４０Ａに送信する。生成するトランザクションデータには、ステップＳ１１１を実行した場合には不正の詳細情報が含められ、ステップＳ１１２を実行した場合にはコンテンツの属性値が含められる。
【０１２３】
ステップＳ１０６又はステップＳ１１３を終えたら、図７に示される一連の処理を終了する。
【０１２４】
なお、図７において枠Ｓで囲まれた処理（ステップＳ１０２、Ｓ１０３、Ｓ１１１、Ｓ１１２及びＳ１１３）は、実行されなくてもよい。この場合、ステップＳ１０１で取得したコンテンツのすべてについて、当該コンテンツが不正であるか正当であるかに依存せずに、属性値の算出（ステップＳ１０４）、保管装置３０Ａ等への提供（ステップＳ１０５）、及び、トランザクションデータの送信（ステップＳ１０６）がなされることになる。
【０１２５】
図７に示される一連の処理により、管理装置２０は、提供装置１０からコンテンツが提供されたときに、その提供された事実を示す情報をサーバ４０Ａ等の分散台帳に格納し適切に管理する。また、正当なコンテンツを保管装置３０Ａ等によって保管する。
【０１２６】
図８は、本実施の形態におけるサーバ４０Ａの処理を示すフロー図である。
【０１２７】
図８に示されるように、ステップＳ２０１において、処理部４１は、管理装置２０からトランザクションデータを取得したか否かを判定する。取得するトランザクションデータは、ステップＳ１０６又はＳ１１３で管理装置２０の提供部２３が提供するものである。トランザクションデータを取得した場合（ステップＳ２０１でＹｅｓ）にはステップＳ２０２に進み、そうでない場合（ステップＳ２０１でＮｏ）には、ステップＳ２０１を実行する。つまり、処理部４１は、トランザクションデータを取得するまで、ステップＳ２０１で待機する。
【０１２８】
ステップＳ２０２において、処理部４１は、ステップＳ２０１で取得したトランザクションデータを台帳管理部４２に提供することで、分散台帳に格納する。また、処理部４１は、上記トランザクションデータを他のサーバ４０Ｂ等に送信し、すべてのサーバ４０Ａ等の分散台帳に格納させる。
【０１２９】
図８に示される一連の処理により、提供装置１０からコンテンツが提供された事実を示す情報がサーバ４０Ａ等の分散台帳に格納される。
【０１３０】
以降において、コンテンツ管理システム１の全体の処理を説明する。
【０１３１】
図９は、本実施の形態における正当なコンテンツが提供されたときのコンテンツ管理システム１全体の処理を示すシーケンス図である。なお、図７又は図８のフロー図と同じ処理を示すものは、図７又は図８と同じ符号を付し詳細な説明を省略する。
【０１３２】
提供装置１０が管理装置２０にコンテンツを提供すると、管理装置２０が不正検知処理を行い、コンテンツに不正がない（つまり正当なコンテンツである）ことが判定される（ステップＳ１０１〜Ｓ１０２、Ｓ１０３でＮｏ）。
【０１３３】
すると、管理装置２０は、コンテンツを保管装置３０Ａに提供する（ステップＳ１０４）とともに、正当なコンテンツが提供されたことを示すトランザクションデータＤ１を生成してサーバ４０Ａ等に送信することによって、トランザクションデータＤ１を分散台帳に格納させる（ステップＳ１０６、Ｓ２０２）。
【０１３４】
図９に示される一連の処理により、提供装置１０から正当なコンテンツが提供されたときに、そのコンテンツが保管装置３０Ａ等に保管されるとともに、その提供された事実を示す情報がサーバ４０Ａ等の分散台帳に格納され適切に管理される。
【０１３５】
図１０は、本実施の形態における、正当なコンテンツを再生させるときのコンテンツ管理システム１全体の処理を示すシーケンス図である。
【０１３６】
まず、閲覧装置６０は、閲覧装置６０のユーザＵによる操作により、コンテンツを検索するための情報（検索情報ともいう）を管理装置２０に送信する（ステップＳ３０１）。検索情報は、例えば、１以上のキーワードの組である。管理装置２０は、検索情報を受信する（ステップＳ３１１）。
【０１３７】
管理装置２０は、検索情報を受信したら、受信した検索情報に基づいて保管装置３０Ａ等が保管しているコンテンツを検索し、検索結果を示す結果情報を閲覧装置６０に送信する（ステップＳ３１２）。閲覧装置６０は、結果情報を受信する（ステップＳ３０２）。結果情報は、例えば、保管装置３０Ａ等のうち検索されたコンテンツが保管されている位置を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。
【０１３８】
閲覧装置６０は、結果情報を受信すると、結果情報に基づいてコンテンツの取得要求を保管装置３０Ａ等に送信する（ステップＳ３０３、Ｓ３２１）。コンテンツの取得要求を受信した保管装置３０Ａ等は、その要求に対する応答として、要求されたコンテンツを閲覧装置６０に送信する（ステップＳ３２２、Ｓ３０４）。
【０１３９】
閲覧装置６０は、要求したコンテンツを受信したら、受信したコンテンツを再生する（Ｓ３０５）。
【０１４０】
図１０に示される一連の処理により、提供装置１０から提供され、保管装置３０Ａに保管されている正当なコンテンツを、閲覧装置６０が取得して再生させる。
【０１４１】
図１１は、本実施の形態における不正なコンテンツが提供されたときのコンテンツ管理システム１全体の処理を示すシーケンス図である。なお、図７又は図８のフロー図と同じ処理を示すものは、図７又は図８と同じ符号を付し詳細な説明を省略する。
【０１４２】
提供装置１０が管理装置２０にコンテンツを提供すると、管理装置２０が不正検知処理を行い、コンテンツに不正がある（つまり不正なコンテンツである）ことが判定される（ステップＳ１０１〜Ｓ１０２、Ｓ１０３でＹｅｓ）。
【０１４３】
すると、不正なコンテンツが提供されたことを示すトランザクションデータＤ２を生成してサーバ４０Ａ等に送信することによって、トランザクションデータＤ２を分散台帳に格納させる（ステップＳ１１３、Ｓ２０２）。
【０１４４】
図１１に示される一連の処理により、提供装置１０から不正コンテンツが提供されたときに、不正コンテンツが提供された事実を示す情報がサーバ４０Ａ等の分散台帳に格納され適切に管理される。
【０１４５】
上記各実施の形態におけるブロックチェーンについて補足的に説明する。
【０１４６】
図１２は、ブロックチェーンのデータ構造を示す説明図である。
【０１４７】
ブロックチェーンは、その記録単位であるブロックがチェーン（鎖）状に接続されたものである。それぞれのブロックは、複数のトランザクションデータと、直前のブロックのハッシュ値とを有している。具体的には、ブロックＢ２には、その前のブロックＢ１のハッシュ値が含まれている。そして、ブロックＢ２に含まれる複数のトランザクションデータと、ブロックＢ１のハッシュ値とから演算されたハッシュ値が、ブロックＢ２のハッシュ値として、ブロックＢ３に含められる。このように、前のブロックの内容をハッシュ値として含めながら、ブロックをチェーン状に接続することで、記録されたトランザクションデータの改ざんを有効に防止する。
【０１４８】
仮に過去のトランザクションデータが変更されると、ブロックのハッシュ値が変更前と異なる値になり、改ざんしたブロックを正しいものとみせかけるには、それ以降のブロックすべてを作り直さなければならず、この作業は現実的には非常に困難である。この性質を使用して、ブロックチェーンに改ざん困難性が担保されている。
【０１４９】
図１３は、トランザクションデータのデータ構造を示す説明図である。
【０１５０】
図１３に示されるトランザクションデータは、トランザクション本体Ｐ１と、電子署名Ｐ２とを含む。トランザクション本体Ｐ１は、当該トランザクションデータに含まれるデータ本体である。電子署名Ｐ２は、トランザクション本体Ｐ１のハッシュ値に対して、当該トランザクションデータの作成者の署名鍵で署名する、より具体的には、作成者の秘密鍵で暗号化することで生成されたものである。
【０１５１】
トランザクションデータは、電子署名Ｐ２を有するので、改ざんが実質的に不可能である。これにより、トランザクション本体の改ざんが防止される。
【０１５２】
以上のように、本実施の形態のサーバは、コンテンツが提供されたという事実を示す情報をトランザクションデータとして分散台帳に格納する。このときコンテンツは、当該トランザクションデータとともに格納される識別情報により特定される。分散台帳に格納されたトランザクションデータの改ざんが実質的に不可能であることから、コンテンツが提供されたという事実を示す情報が改ざん又は消去されることなく、適切に管理される。よって、本発明に係る制御方法は、コンテンツの提供の履歴を適切に管理することができる。
【０１５３】
また、サーバは、コンテンツの属性値及び提供日時を、さらに分散台帳に格納する。よって、コンテンツの識別情報とともに、コンテンツの属性値及び提供日時も改ざん又は消去されることなく、適切に管理される。よって、本発明に係る制御方法は、コンテンツの提供の履歴を適切に管理することができる。
【０１５４】
また、サーバは、コンテンツが不正であるか否かを示す情報を、さらに分散台帳に格納する。よって、コンテンツの識別情報とともに、コンテンツが不正であるか否かについての情報も、改ざん又は消去されることなく、適切に管理される。よって、本発明に係る制御方法は、コンテンツの提供の履歴を適切に管理することができる。
【０１５５】
また、サーバは、コンテンツが不正である場合には、その不正を詳細に示す詳細情報を、さらに分散台帳に格納する。よって、コンテンツの識別情報とともに、その不正を詳細に示す詳細情報が改ざん又は消去されることなく、適切に管理される。よって、本発明に係る制御方法は、コンテンツの提供の履歴を適切に管理することができる。
【０１５６】
また、コンテンツ管理システムは、コンテンツを提供したユーザが保管装置の管理者へトークンを提供したことを確認できていないときには提供装置から保管装置へのコンテンツの提供を禁止し、つまり、上記トークンの提供を確認した上で、上記コンテンツを提供することを許容する。このようにして、コンテンツを提供したユーザから保管装置の管理者に直接的に、つまり何らかの仲介者を介さずに、コンテンツを保管することについての報酬を支払うことができる。よって、本発明に係る制御方法は、コンテンツを保管することについての報酬の支払いを適切に行いながら、コンテンツの提供の履歴を適切に管理することができる。
【０１５７】
また、コンテンツ管理システムは、複数の保管装置に分散してコンテンツを保管できる。言い換えれば、コンテンツ管理システムは、必ずしも比較的大きな記憶容量を有するストレージを要せず、比較的小さな記憶容量を有するストレージを複数用いることで構築されうる。よって、本発明に係る制御方法は、比較的大きな記憶容量を有するストレージを必要とせずに、コンテンツの提供の履歴を適切に管理することができる。
【０１５８】
また、コンテンツ管理システムは、コンセンサスアルゴリズムの実行を得て分散台帳を格納する。よって、コンセンサスアルゴリズムの実行を得ることによって、より容易に、コンテンツの閲覧の許否を適切に管理することができる。
【０１５９】
なお、上記実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記実施の形態のコンテンツ管理システムなどを実現するソフトウェアは、次のようなプログラムである。
【０１６０】
すなわち、このプログラムは、コンピュータに、分散台帳を保有している複数のサーバと、コンテンツを保管している保管装置とを備えるコンテンツ管理システムにおいて、当該複数のサーバのうちの一のサーバが実行する制御方法であって、提供装置がコンテンツを提供したことを示すトランザクションデータであって、前記コンテンツの識別情報を少なくとも含むトランザクションデータを取得し、取得した前記トランザクションデータを、前記複数のサーバそれぞれが備える分散台帳に格納する制御方法を実行させるプログラムである。
【０１６１】
以上、一つまたは複数の態様に係るコンテンツ管理システムなどについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、一つまたは複数の態様の範囲内に含まれてもよい。
【産業上の利用可能性】
【０１６２】
本発明は、コンテンツの提供の履歴を適切に管理するコンテンツ管理システムに利用可能である。
【符号の説明】
【０１６３】
１    コンテンツ管理システム
１０    提供装置
２０    管理装置
２１    取得部
２２    生成部
２３    提供部
２５    算出部
２６    不正検知部
３０Ａ、３０Ｂ、３０Ｃ    保管装置
４０Ａ、４０Ｂ、４０Ｃ    サーバ
４１、５１    処理部
４２、５２    台帳管理部
４５、５５    格納部
４６、５６    台帳記憶部
５０Ａ、５０Ｂ、５０Ｃ    トークン管理サーバ
６０    閲覧装置
Ａ    提供者
Ｂ１、Ｂ２、Ｂ３    ブロック
Ｄ１、Ｄ２    トランザクションデータ
Ｎ    ネットワーク
Ｐ１    トランザクション本体
Ｐ２    電子署名
Ｕ    ユーザ
【図１】
2020085226.tif 000003
【図２】
2020085226.tif 000004
【図３】
2020085226.tif 000005
【図４】
2020085226.tif 000006
【図５】
2020085226.tif 000007
【図６】
2020085226.tif 000008
【図７】
2020085226.tif 000009
【図８】
2020085226.tif 000010
【図９】
2020085226.tif 000011
【図１０】
2020085226.tif 000012
【図１１】
2020085226.tif 000013
【図１２】
2020085226.tif 000014
【図１３】
2020085226.tif 000015
【国際調査報告】
2020085226.tif 000016
2020085226.tif 000017
2020085226.tif 000018
2020085226.tif 000019