(57)【要約】【課題】高いセキュリティを保持しつつ、コンテンツデータに係る権利の移転や利用の状況を容易に把握することを可能とするサーバ装置を提供する。【解決手段】ブロックチェーンを共有するユーザ端末２０Ａ、２０Ｂ、２０Ｃ及び出力端末３０に通信ネットワーク２を介して接続されたサーバ装置１０であって、コンテンツデータを記憶するコンテンツデータ記憶部１２とトランザクションを検証する検証部１３２と、検証されたトランザクションに基づいてブロックを生成するブロック生成部１３４と、ブロックをユーザ端末及び出力端末に送信するブロック送信部１３５と、検証されたトランザクションにおいて、コンテンツデータに係る権利の移転先として出力端末３０が指定されている場合、当該出力端末３０にコンテンツデータを送信するコンテンツデータ送信部１３６と、を備える。【選択図】図１
2019075755.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するサーバ装置と、ユーザ端末と、出力端末とを備えるコンテンツデータ管理システムであって、
前記ユーザ端末は、
トランザクションを生成する第１トランザクション生成部と、
前記トランザクションを前記サーバ装置に送信する第１トランザクション送信部と、を備え、
前記出力端末は、
トランザクションを生成する第２トランザクション生成部と、
前記トランザクションを前記サーバ装置に送信する第２トランザクション送信部と、を備え、
前記サーバ装置は、
コンテンツデータを記憶するコンテンツデータ記憶部と、
前記ユーザ端末又は前記出力端末から受信した前記トランザクションを検証する検証部と、
検証された前記トランザクションに基づいてブロックを生成するブロック生成部と、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するブロック送信部と、
検証された前記トランザクションにおいて、前記コンテンツデータに係る権利の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するコンテンツデータ送信部と、を備え、
前記出力端末は、更に、
前記コンテンツデータ送信部から受信した前記コンテンツデータに係るコンテンツを出力する出力処理部、を備えるコンテンツデータ管理システム。
【請求項２】
前記ユーザ端末は、更に、
前記ブロックチェーンを記憶する第１記憶部と、
前記サーバ装置から受信した前記ブロックを前記第１記憶部に記憶された前記ブロックチェーンに連結する第１ブロック処理部と、を備え、
前記出力端末は、更に、
前記ブロックチェーンを記憶する第２記憶部と、
前記サーバ装置から受信した前記ブロックを前記第２記憶部に記憶された前記ブロックチェーンに連結する第２ブロック処理部と、を備える請求項１に記載のコンテンツデータ管理システム。
【請求項３】
前記ユーザ端末は、更に、
第１秘密鍵及び第１公開鍵のペアを生成する第１鍵生成部と、
前記第１トランザクション生成部が生成した前記トランザクションを前記第１秘密鍵を用いて電子署名する第１電子署名部と、を備え、
前記出力端末は、更に、
第２秘密鍵及び第２公開鍵のペアを生成する第２鍵生成部と、
前記第２トランザクション生成部が生成した前記トランザクションを前記第２秘密鍵を用いて電子署名する第２電子署名部と、を備え、
前記サーバ装置が備える前記検証部は、
前記ユーザ端末から受信した前記第１公開鍵を用いて前記ユーザ端末から受信した前記トランザクションを検証し、
前記出力端末から受信した前記第２公開鍵を用いて前記出力端末から受信した前記トランザクションを検証する、請求項１又は２に記載のコンテンツデータ管理システム。
【請求項４】
前記サーバ装置が備える前記コンテンツデータ送信部は、前記トランザクションにおいて指定された出力回数だけ、前記出力端末に前記コンテンツデータを送信する、請求項１から３のいずれか一項に記載のコンテンツデータ管理システム。
【請求項５】
前記出力端末が備える前記出力処理部は、前記コンテンツを出力した後、前記コンテンツデータ送信部から受信し且つ一時的に保存した前記コンテンツデータを破棄する、請求項１から４のいずれか一項に記載のコンテンツデータ管理システム。
【請求項６】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置であって、
コンテンツデータを記憶するコンテンツデータ記憶部と、
前記ユーザ端末又は前記出力端末から受信した前記トランザクションを検証する検証部と、
検証された前記トランザクションに基づいてブロックを生成するブロック生成部と、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するブロック送信部と、
検証された前記トランザクションにおいて、前記コンテンツデータに係る権利の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するコンテンツデータ送信部と、を備えるサーバ装置。
【請求項７】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置の制御方法であって、
前記サーバ装置は、コンテンツデータを記憶するコンテンツデータ記憶部を備え、
前記サーバ装置が、
前記ユーザ端末又は前記出力端末から受信した前記トランザクションを検証するステップと、
検証された前記トランザクションに基づいてブロックを生成するステップと、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するステップと、
検証された前記トランザクションにおいて、前記コンテンツデータに係る権利の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するステップと、を含む制御方法。
【請求項８】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置の制御プログラムであって、
前記サーバ装置は、コンテンツデータを記憶するコンテンツデータ記憶部を備え、
前記サーバ装置に、
前記ユーザ端末又は前記出力端末から受信した前記トランザクションを検証するステップと、
検証された前記トランザクションに基づいてブロックを生成するステップと、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するステップと、
検証された前記トランザクションにおいて、前記コンテンツデータに係る権利の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するステップと、を実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータ管理システム、サーバ装置、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
近年、インターネット等の通信ネットワークの発達に伴い、様々なコンテンツデータのオンライン市場が形成されている。このようなオンライン市場においては、通信ネットワークに含まれる複数の端末間でコンテンツデータが転送されることにより、当該コンテンツデータの売買取引等が行われる。
【０００３】
例えば、特許文献１には、サーバシステムと複数のクライアントとを備えるオンライン贈答システムが開示されている。当該オンライン贈答システムにおいては、暗号化された贈答コンテンツが贈答元のクライアントから贈答先のクライアントへ転送される。贈答先のクライアントは、サーバシステムから復号鍵を取得し、当該復号鍵を用いて暗号化された贈答コンテンツを復号する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１４３９５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、暗号化されたコンテンツデータをクライアント同士で転送させる構成によれば、コンテンツデータの売買取引を比較的容易に行うことができるものの、当該コンテンツデータの復号鍵が漏洩した場合に不正にコンテンツが利用されてしまう恐れがある。
【０００６】
また、コンテンツデータを取得した各クライアントが当該コンテンツデータを利用した回数や時間等の情報は、コンテンツデータの作成者や管理者にとって重要な情報であるものの、これら情報を詳細に把握することは困難である。
【０００７】
そこで、本発明は、高いセキュリティを保持しつつ、コンテンツデータに係る権利の移転や利用の状況を容易に把握することを可能とするコンテンツデータ管理システム、サーバ装置、制御方法及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るサーバ装置は、コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置であって、コンテンツデータを記憶するコンテンツデータ記憶部と、ユーザ端末又は出力端末から受信したトランザクションを検証する検証部と、検証されたトランザクションに基づいてブロックを生成するブロック生成部と、ブロックをユーザ端末及び出力端末に送信するブロック送信部と、検証されたトランザクションにおいて、コンテンツデータに係る権利の移転先として出力端末が指定されている場合、当該出力端末にコンテンツデータを送信するコンテンツデータ送信部と、を備える。
【０００９】
この態様によれば、コンテンツデータは、サーバ装置が備える記憶部に記憶され、トランザクションにおいてコンテンツデータの権利移転先に出力端末が指定された場合にのみ、当該出力端末に送信される。そのため、コンテンツデータについて高いセキュリティが保持される。そして、サーバ装置のトランザクション受付部は、コンテンツデータに係るトランザクションを受け付けることができる。そのため、コンテンツデータに係る権利の移転や利用の状況を容易に把握することができる。
【発明の効果】
【００１０】
本発明によれば、高いセキュリティを保持しつつ、コンテンツデータに係る権利の移転や利用の回数等の状況を容易に把握することを可能とするコンテンツデータ管理システム、サーバ装置、制御方法及び制御プログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態に係るコンテンツデータ管理システム１の一例を示す図である。
【図２】管理サーバ１０の機能上の構成を示すブロック図である。
【図３】ユーザ端末２０Ａの機能上の構成を示すブロック図である。
【図４】出力端末３０の機能上の構成を示すブロック図である。
【図５】ツールインストール及び端末登録に係る動作シーケンスの一例を示す図である。
【図６】ユーザＡ（図面データ作成者）からユーザＢ（一次利用者）への権利移転に係る動作シーケンスの一例を示す図である。
【図７】ユーザＢ（一次利用者）からユーザＣ（二次利用者）への権利移転に係る動作シーケンスの一例を示す図である。
【図８】ユーザＣ（二次利用者）による出力端末３０への出力指示に係る動作シーケンスの一例を示す図である。
【図９】出力端末３０による出力及び出力報告に係る動作シーケンスの一例を示す図である。
【図１０】トランザクションＴＸ１の一例を示す図である。
【図１１】トランザクションＴＸ２の一例を示す図である。
【図１２】トランザクションＴＸ３の一例を示す図である。
【図１３】トランザクションＴＸ４の一例を示す図である。
【図１４】トランザクションＴＸ（ｎ+１）の一列を示す図である。
【図１５】トランザクションＴＸ４’の一列を示す図である。
【発明を実施するための形態】
【００１２】
添付図面を参照して、本発明の実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
【００１３】
［第１実施形態］
（１）コンテンツデータ管理システム１の構成
図１は、本発明の第１実施形態に係るコンテンツデータ管理システム１の一例を示す図である。
【００１４】
コンテンツデータ管理システム１は、所定のコンテンツデータの権利移転や利用回数等の利用状況を管理するためのシステムである。そのために、コンテンツデータ管理システム１は、インターネット等の通信ネットワーク２を介して互いに通信可能に接続された、管理サーバ１０と、ユーザ端末２０Ａ、２０Ｂ、２０Ｃと、出力端末３０とを備える。管理サーバ１０、ユーザ端末２０Ａ、２０Ｂ、２０Ｃ、及び出力端末３０等は、Ｐ２Ｐ（Peer to Peer）ネットワーク又はこれに準じたネットワークを構成し、分散型暗号化データベースであるブロックチェーンを共有する。
【００１５】
ここで、本実施形態におけるブロックチェーンとしては、コンテンツデータの権利の移転や利用等に関する取引内容が記述されたトランザクションを含むブロックが連結されて成る構成であれば、任意の構成を採用することができる。例えば、ブロックは、所定の条件を満たす前のブロックのハッシュ値と、コンテンツデータに係る取引内容とを含んでもよい。また、例えば、ブロックは、当該ハッシュ値の算出に用いた値（ナンス）を含んでもよい。コンテンツデータは、文書データ、画像データ、動画データ、音声データ、図面データ等の任意の形態のコンテンツに係るデータであってよく、例えば、電子文書や電子書籍のデータなどを含む。トランザクションが示す取引内容は、任意の内容を含んでもよく、例えば、あるユーザから他のユーザへコンテンツデータを利用するための権利が移転されることを含む。また、トランザクションは、コンテンツデータの種類に応じた利用形態（文書や画像の印刷や表示、動画の再生、立体造形物の製造等）によって利用可能な分量（回数や時間等）を含んでもよい。
【００１６】
以下では、コンテンツデータ管理システム１を、３Ｄプリンタで造形物を作成するための図面データの流通に適用した場合を例にして説明を行う。
【００１７】
図２は、管理サーバ１０の機能上の構成を示すブロック図である。
【００１８】
管理サーバ１０は、図面データを保管し、当該図面データに係る権利の移転や利用回数等の利用状況を管理する。そのために、管理サーバ１０は、サーバ通信部１１と、サーバ記憶部１２と、サーバ処理部１３とを備える。
【００１９】
サーバ通信部１１は、管理サーバ１０を通信ネットワーク２に接続するための通信インターフェース回路を備え、通信ネットワーク２との間で通信を行う。そして、サーバ通信部１１は、ユーザ端末２０Ａ、２０Ｂ、２０Ｃ及び出力端末３０等から受信したデータをサーバ処理部１３に供給する。また、サーバ通信部１１は、サーバ処理部１３から供給されたデータをユーザ端末２０Ａ、２０Ｂ、２０Ｃ及び出力端末３０等に送信する。
【００２０】
サーバ記憶部１２は、例えば、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくとも一つを備え、サーバ処理部１３での処理に用いられるコンピュータプログラム及びデータ等を記憶する。例えば、サーバ記憶部１２は、コンピュータプログラムとして、図面データの管理に係るアプリケーションプログラムである管理者ツールを記憶する。また、例えば、サーバ記憶部１２は、データとして、端末テーブル、ブロックチェーン、及び図面データを記憶する。端末テーブルは、コンテンツデータ管理システム１に含まれるユーザ端末２０Ａ、２０Ｂ、２０Ｃ、出力端末３０等の各端末（ノード）の情報（公開鍵やソフト区分情報等）が登録されたテーブルである。図面データは、コンテンツデータ管理システム１の管理の対象となる図面データであって、例えば、コンテンツデータ管理システム１に含まれる任意のノードから供給された図面データである。
【００２１】
サーバ処理部１３は、一又は複数個のプロセッサ及びその周辺回路を備える。サーバ処理部１３は、例えばＣＰＵであり、管理サーバ１０の全体的な動作を統括的に制御する。サーバ処理部１３は、サーバ記憶部１２に記憶されているプログラム等に基づいて管理サーバ１０の各種処理が適切な手順で実行されるように、管理サーバ１０の各部の動作を制御する。
【００２２】
サーバ処理部１３は、端末管理部１３１と、トランザクション検証部１３２と、図面データ登録部１３３と、ブロック生成部１３４と、ブロック送信部１３５と、図面データ送信部１３６とを備える。これらの各部は、サーバ記憶部１２に記憶された上述の管理者ツールに基づいて、サーバ処理部１３が備えるプロセッサで実行される機能モジュールである。端末管理部１３１は、例えば、サーバ記憶部１２に記憶された端末テーブルを適宜更新することにより、コンテンツデータ管理システム１が備える各端末（ユーザ端末２０Ａ、２０Ｂ、２０Ｃ及び出力端末３０等）に係る情報を管理する。トランザクション検証部１３２は、例えば、コンテンツデータ管理システム１が備える各端末から受信したトランザクションを検証する。図面データ登録部１３３は、例えば、ユーザ端末から受信した図面データをサーバ記憶部１２に記憶させる。ブロック生成部１３４は、例えば、トランザクションに基づいてブロックを生成する。ブロック送信部１３５は、例えば、生成されたブロックをコンテンツデータ管理システム１が備える各端末へ送信（ブロードキャスト）する。図面データ送信部１３６は、例えば、コンテンツデータ管理システム１が備える各端末から受信したトランザクションの内容に応じて、サーバ記憶部１２に記憶された図面データを所定の出力端末に送信する。
【００２３】
図３は、ユーザ端末２０Ａの機能上の構成を示すブロック図である。なお、ユーザ端末２０Ｂ及び２０Ｃの構成は、ユーザ端末２０Ａの構成と同様であるため、説明を省略する。
【００２４】
ユーザ端末２０Ａは、図面データの権利の移転に係るトランザクションの生成に係る処理や、図面データに基づいた造形物の出力の指示に係る処理を実行する。そのために、ユーザ端末２０Ａは、ユーザ端末通信部２１と、ユーザ端末操作部２２と、ユーザ端末表示部２３と、ユーザ端末記憶部２４と、ユーザ端末処理部２５とを備える。
【００２５】
ユーザ端末通信部２１は、ユーザ端末２０Ａを通信ネットワーク２に接続するための通信インターフェース回路を備え、通信ネットワーク２との間で通信を行う。そして、ユーザ端末通信部２１は、管理サーバ１０等から受信したデータをユーザ端末処理部２５に供給する。また、ユーザ端末通信部２１は、ユーザ端末処理部２５から供給されたデータを管理サーバ１０等に送信する。
【００２６】
ユーザ端末操作部２２は、例えば、操作パネルに設けられた操作ボタン等によって実現される。ユーザ端末操作部２２は、ユーザ端末２０Ａの操作が可能であればどのようなデバイスでもよく、例えば、タッチパッド、キーボード、ボタン等である。ユーザ端末操作部２２は、ユーザにより操作されると、その操作に対応する信号を発生する。そして、発生した信号は、ユーザの指示として、ユーザ端末処理部２５に供給される。
【００２７】
ユーザ端末表示部２３は、映像や画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイや有機ＥＬ（Electro−Luminescence）ディスプレイ等である。ユーザ端末表示部２３は、ユーザ端末処理部２５から供給された画像データに応じた画像等を表示する。
【００２８】
ユーザ端末記憶部２４は、例えば、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくとも一つを備える。ユーザ端末記憶部２４は、ユーザ端末処理部２５での処理に用いられるコンピュータプログラム及びデータ等を記憶する。例えば、ユーザ端末記憶部２４は、コンピュータプログラムとして、図面データの権利の移転や利用等に係るアプリケーションプログラムである利用者ツールを記憶する。また、例えば、ユーザ端末記憶部２４は、データとして、ブロックチェーン、当該ユーザ端末の秘密鍵、及び他端末（ユーザ端末及び出力端末を含む）の公開鍵を記憶する。
【００２９】
ユーザ端末処理部２５は、一又は複数個のプロセッサ及びその周辺回路を備える。ユーザ端末処理部２５は、例えばＣＰＵであり、ユーザ端末２０Ａの全体的な動作を統括的に制御する。ユーザ端末処理部２５は、ユーザ端末記憶部２４に記憶されているプログラム等に基づいてユーザ端末２０Ａの各種処理が適切な手順で実行されるように、ユーザ端末２０Ａの各部の動作を制御する。
【００３０】
ユーザ端末処理部２５は、鍵生成部２５１と、端末登録要求部２５２と、トランザクション生成部２５３と、トランザクション送信部２５４と、ブロック処理部２５５とを備える。これらの各部は、ユーザ端末記憶部２４に記憶された上述の利用者ツールに基づいて、ユーザ端末処理部２５が備えるプロセッサで実行される機能モジュールである。鍵生成部２５１は、例えば、任意の方法により端末に固有の秘密鍵及び公開鍵から成る鍵ペアを生成する。端末登録要求部２５２は、例えば、公開鍵及びソフト区分情報等を含む端末登録要求を管理サーバ１０に送信する。トランザクション生成部２５３は、例えば、所定の取引条件が記述されたトランザクションを生成する。トランザクション送信部２５４は、例えば、生成されたトランザクションを管理サーバ１０に送信する。ブロック処理部２５５は、例えば、管理サーバ１０から受信したブロックを検証し、ユーザ端末記憶部２４に記憶されたブロックチェーンに追加する。
【００３１】
図４は、出力端末３０の機能上の構成を示すブロック図である。
【００３２】
出力端末３０は、コンテンツデータに基づいて、コンテンツの出力を行う装置である。本実施例において、出力端末３０は、図面データに基づいて、樹脂製の立体造形物を製造するための３Ｄプリンタ（立体印刷機）であるものとする。そのために、出力端末３０は、出力端末通信部３１と、出力部３２と、出力端末記憶部３３と、出力端末処理部３４とを備える。
【００３３】
出力端末通信部３１は、出力端末３０を通信ネットワーク２に接続するための通信インターフェース回路を備え、通信ネットワーク２との間で通信を行う。そして、出力端末通信部３１は、ユーザ端末２０Ｃから受信した指令を出力端末処理部３４に供給する。また、出力端末通信部３１は、出力端末処理部３４から供給されたデータを管理サーバ１０等に送信する。
【００３４】
出力部３２は、紫外線照射により硬化する樹脂の射出部を備えたアームと、アームから射出された樹脂に紫外線を照射するための紫外線発光部と、アーム及び紫外線発光部等の駆動部とを備えており、光造型法により樹脂製の立体造形物を成形することができる。なお、出力部３２の構成は、当該構成に限らず、粉末法、熱溶解積層法、シート積層法、インクジェット法等の任意の方式を実現するための公知の構成であってもよい。
【００３５】
出力端末記憶部３３は、例えば、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくとも一つを備える。出力端末記憶部３３は、出力端末処理部３４での処理に用いられるコンピュータプログラム及びデータ等を記憶する。例えば、出力端末記憶部３３は、コンピュータプログラムとして、図面データの出力に係るアプリケーションプログラムである出力端末ツールを記憶する。また、例えば、出力端末記憶部３３は、データとして、ブロックチェーン、当該出力端末の秘密鍵、及び他端末（ユーザ端末及び出力端末を含む）の公開鍵を記憶する。
【００３６】
出力端末処理部３４は、一又は複数個のプロセッサ及びその周辺回路を備える。出力端末処理部３４は、例えばＣＰＵであり、出力端末３０の全体的な動作を統括的に制御する。出力端末処理部３４は、出力端末記憶部３３に記憶されているプログラム等に基づいて出力端末３０の各種処理が適切な手順で実行されるように、出力端末３０の各部の動作を制御する。
【００３７】
出力端末処理部３４は、鍵生成部３４１と、端末登録要求部３４２と、トランザクション生成部３４３と、トランザクション送信部３４４と、ブロック処理部３４５と、出力処理部３４６とを備える。これらの各部は、出力端末記憶部３３に記憶された上述の出力端末ツールに基づいて、出力端末処理部３４が備えるプロセッサで実行される機能モジュールである。鍵生成部３４１は、例えば、任意の方法により端末に固有の秘密鍵及び公開鍵から成る鍵ペアを生成する。端末登録要求部３４２は、例えば、公開鍵及びソフト区分情報等を含む端末登録要求を管理サーバ１０に送信する。トランザクション生成部３４３は、例えば、所定の取引条件が記述されたトランザクションを生成する。トランザクション送信部３４４は、例えば、生成されたトランザクションを管理サーバ１０に送信する。ブロック処理部３４５は、例えば、管理サーバ１０から受信したブロックを検証し、出力端末記憶部３３に記憶されたブロックチェーンに追加する。
【００３８】
（２）コンテンツデータ管理システム１の動作
以下、図５〜図９を用いて、コンテンツデータ管理システム１の動作シーケンスについて説明する。以下では、ユーザＡがユーザ端末２０Ａを使用し、ユーザＢがユーザ端末２０Ｂを使用し、ユーザＣがユーザ端末２０Ｃ及び出力端末３０を使用するものとする。そして、ユーザＡは、コンテンツデータ管理システム１の管理対象である図面データの作成者であり、ユーザＢは、当該図面データの移転をユーザＡから受ける１次利用者であるものとする。更に、ユーザＣは、当該図面データの移転（再販）をユーザＢから受けた上で、当該図面データに基づき出力端末３０を用いて造形物を製造する２次利用者であるものとする。
【００３９】
（２−１）ツールインストール及び端末登録
図５は、ツールインストール及び端末登録に係る動作シーケンスの一例を示す図である。
【００４０】
（ステップＳ１０Ａ、Ｓ１０Ｂ、Ｓ１０Ｃ、Ｓ１０Ｘ）
まず、ユーザＡ等により、ユーザ端末２０Ａに、利用者ツールがインストールされる（ステップＳ１０Ａ）。また、ユーザＢ等により、ユーザ端末２０Ｂに、利用者ツールがインストールされる（ステップＳ１０Ｂ）。また、ユーザＣ等により、ユーザ端末２０Ｃに、利用者ツールがインストールされる（ステップＳ１０Ｃ）。また、ユーザＣ等により、出力端末３０に、出力端末ツールがインストールされる（ステップＳ１０Ｘ）。
【００４１】
（ステップＳ１１Ａ、Ｓ１１Ｂ、Ｓ１１Ｃ、Ｓ１１Ｘ）
次に、ユーザ端末２０Ａの鍵生成部２５１は、秘密鍵ＳＫＡ及び公開鍵ＯＫＡから成る鍵ペアを生成する（ステップＳ１１Ａ）。また、ユーザ端末２０Ｂの鍵生成部２５１は、秘密鍵ＳＫＢ及び公開鍵ＯＫＢから成る鍵ペアを生成する（ステップＳ１１Ｂ）。また、ユーザ端末２０Ｃの鍵生成部２５１は、秘密鍵ＳＫＣ及び公開鍵ＯＫＣから成る鍵ペアを生成する（ステップＳ１１Ｃ）。また、出力端末３０の鍵生成部３４１は、秘密鍵ＳＫＸ及び公開鍵ＯＫＸから成る鍵ペアを生成する（ステップＳ１１Ｘ）。
【００４２】
（ステップＳ１２Ａ、Ｓ１２Ｂ、Ｓ１２Ｃ、Ｓ１２Ｘ）
次に、ユーザ端末２０Ａの端末登録要求部２５２は、ステップＳ１１Ａで生成した公開鍵ＯＫＡと、利用者ツールがインストールされていることを示す情報（ソフト区分情報）とを含む端末登録要求を、管理サーバ１０に送信する（ステップＳ１２Ａ）。また、ユーザ端末２０Ｂの端末登録要求部２５２は、ステップＳ１１Ｂで生成した公開鍵ＯＫＢと、利用者ツールに係るソフト区分情報を含む端末登録要求を、管理サーバ１０に送信する（ステップＳ１２Ｂ）。また、ユーザ端末２０Ｃの端末登録要求部２５２は、ステップＳ１１Ｃで生成した公開鍵ＯＫＣと、利用者ツールに係るソフト区分情報を含む端末登録要求を、管理サーバ１０に送信する（ステップＳ１２Ｃ）。また、出力端末３０の端末登録要求部３４２は、ステップＳ１１Ｘで生成した公開鍵ＯＫＸと、出力端末ツールに係るソフト区分情報を含む端末登録要求を、管理サーバ１０に送信する（ステップＳ１２Ｘ）。
【００４３】
（ステップＳ１３Ａ、Ｓ１３Ｂ、Ｓ１３Ｃ、Ｓ１３Ｘ）
次に、管理サーバ１０の端末管理部１３１は、ステップＳ１２Ａでユーザ端末２０Ａから受信した端末登録要求に含まれる公開鍵ＯＫＡ及びソフト区分情報を、ユーザ端末２０Ａに紐付けてサーバ記憶部１２に記憶されている端末テーブルに登録する（ステップＳ１３Ａ）。また、管理サーバ１０の端末管理部１３１は、ステップＳ１２Ｂでユーザ端末２０Ｂから受信した端末登録要求に含まれる公開鍵ＯＫＢ及びソフト区分情報を、ユーザ端末２０Ｂに紐付けてサーバ記憶部１２に記憶されている端末テーブルに登録する（ステップＳ１３Ｂ）。また、管理サーバ１０の端末管理部１３１は、ステップＳ１２Ｃでユーザ端末２０Ｃから受信した端末登録要求に含まれる公開鍵ＯＫＣ及びソフト区分情報を、ユーザ端末２０Ｃに紐付けてサーバ記憶部１２に記憶されている端末テーブルに登録する（ステップＳ１３Ｃ）。また、管理サーバ１０の端末管理部１３１は、ステップＳ１２Ｘで出力端末３０から受信した端末登録要求に含まれる公開鍵ＯＫＸ及びソフト区分情報を、出力端末３０に紐付けてサーバ記憶部１２に記憶されている端末テーブルに登録する（ステップＳ１３Ｘ）。
【００４４】
以上で、ツールインストール及び端末登録に係る動作シーケンスが終了する。
【００４５】
次に、図面データが流通して出力されるまでの処理について説明する。ここでは、一例として、まず、図面データＦａの作成者であるユーザＡから、一次利用者であるユーザＢに権利が移転され、次に、ユーザＢから二次利用者であるユーザＣに権利が移転され、その後、ユーザＣが造形物を出力する場合について説明する。
【００４６】
（２−２）ユーザＡ（図面データ作成者）からユーザＢ（一次利用者）への権利移転
図６は、ユーザＡ（図面データ作成者）からユーザＢ（一次利用者）への権利移転に係る動作シーケンスの一例を示す図である。
【００４７】
（ステップＳ２０）
まず、ユーザＡ及びユーザＢの間で、図面データＦａに関するユーザＡからユーザＢへの権利移転の取り決めが行われる。具体的には、ユーザＡは、ユーザＡが作成した図面データＦａをＮ回出力することができる権利を、ユーザＢに与える取り決めを行う。
【００４８】
（ステップＳ２１）
次に、ユーザ端末２０Ａのトランザクション生成部２５３は、ユーザＡがユーザ端末２０Ａのユーザ端末操作部２２を介してステップＳ２０の取り決めの内容に対応する条件を入力すると、トランザクションＴＸ１を生成する。トランザクションＴＸ１は、図１０に示すように、制御情報ＴＸ１Ｃ、入力ＴＸ１ｉｎ、及び出力ＴＸ１ｏｕｔを含む。制御情報ＴＸ１Ｃは、トランザクション識別子「ＴＸ１」、トランザクション区分「権利発生」、及びデータオーナー（ユーザＡ）による電子署名（秘密鍵ＳＫＡによる電子署名）を含む。当該電子署名は、例えば、図面データＦａの識別子「ａ」を、秘密鍵ＳＫＡにより暗号化処理したものであってもよい。また、入力ＴＸ１ｉｎは、図面データ識別子「ａ」、データオーナー識別子「Ａ」を含む。また、出力ＴＸ１ｏｕｔは、権利移転先「Ｂ」（公開鍵ＯＫＢに基づいて表されたユーザ端末２０Ｂのアドレス）、及び出力可能回数「Ｎ」を含む。なお、トランザクションＴＸ１の内容は、上記のものに限らず、時間情報（タイムスタンプ）等の任意の情報を含んでいてもよい。
【００４９】
（ステップＳ２２）
次に、ユーザ端末２０Ａのトランザクション送信部２５４は、トランザクションＴＸ１及び図面データＦａを、管理サーバ１０に送信する。なお、図面データＦａは、これよりも前のタイミングにおいて、ユーザ端末２０Ａから管理サーバ１０に送信され、サーバ記憶部１２に記憶されてもよい。
【００５０】
なお、ステップＳ２１及びステップＳ２２において、トランザクションＴＸ１の生成及び管理サーバ１０への送信に係る処理は、図面データの権利の移転元であるユーザＡに係るユーザ端末２０Ａによって実行されるものとした。しかしながら、これら処理は、図面データの権利の移転先であるユーザＢが図面データを保有する場合は、当該ユーザＢに係るユーザ端末２０Ｂによって実行されるものとしてもよい。
【００５１】
（ステップＳ２３）
次に、管理サーバ１０のトランザクション検証部１３２は、ステップＳ２２で受信したトランザクションＴＸ１を検証する。検証する事項は、例えば、指定されたデータ（図面データＦａ）が実際に登録されているか、データオーナーによる電子署名がなされているか等の点を含む。しかしながら、検証する事項はこれらに限られず、所定の必須項目が入力されているか、時間情報と現在時刻との差が所定の閾値を超えていないか等の、他の任意の事項を検証する事項に含めてもよい。
【００５２】
（ステップＳ２４）
次に、管理サーバ１０の図面データ登録部１３３は、ステップＳ２２で受信した図面データＦａを、サーバ記憶部１２に記憶させる。
【００５３】
（ステップＳ２５）
次に、管理サーバ１０のブロック生成部１３４は、トランザクションＴＸ１に基づいてブロック１を生成する。
【００５４】
（ステップＳ２６）
次に、管理サーバ１０のブロック送信部１３５は、生成されたブロック１を、ユーザ端末２０Ａ及び２０Ｂに送信する。
【００５５】
（ステップＳ２７Ａ、Ｓ２７Ｂ）
次に、ユーザ端末２０Ａのブロック処理部２５５は、受信したブロック１を検証し、ユーザ端末２０Ａのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロックに追加する（ステップＳ２７Ａ）。また、ユーザ端末２０Ｂのブロック処理部２５５は、受信したブロック１を検証し、ユーザ端末２０Ｂのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロックに追加する（ステップＳ２７Ｂ）。
【００５６】
以上で、ユーザＡ（図面データ作成者）からユーザＢ（一次利用者）への権利移転に係る動作シーケンスが終了する。
【００５７】
（２−３）ユーザＢ（一次利用者）からユーザＣ（二次利用者）への権利移転
図７は、ユーザＢ（一次利用者）からユーザＣ（二次利用者）への権利移転に係る動作シーケンスの一例を示す図である。
【００５８】
（ステップＳ３０）
まず、ユーザＢ及びユーザＣの間で、図面データＦａに関するユーザＢからユーザＣへの権利移転の取り決めが行われる。具体的には、ユーザＢは、ユーザＡから移転を受けた図面データＦａをＮ回出力することができる権利のうち、図面データＦａをＭ回（但し、ＭはＮ以下の数とする）出力することができる権利を、ユーザＣに与える取り決めを行う。
【００５９】
（ステップＳ３１）
次に、ユーザ端末２０Ｂのトランザクション生成部２５３は、ユーザＢがユーザ端末２０Ｂのユーザ端末操作部２２を介してステップＳ３０の取り決めの内容に対応する条件を入力すると、トランザクションＴＸ２を生成する。トランザクションＴＸ２は、図１１に示すように、制御情報ＴＸ２Ｃ、入力ＴＸ２ｉｎ、及び出力ＴＸ２ｏｕｔを含む。制御情報ＴＸ２Ｃは、トランザクション識別子「ＴＸ２」、トランザクション区分「権利移転」、及び図面データ識別子「ａ」を含む。また、入力ＴＸ２ｉｎは、参照するトランザクション「ＴＸ１」、及びユーザＢの電子署名（秘密鍵ＳＫＢによる電子署名）を含む。また、出力ＴＸ２ｏｕｔは、権利移転先「Ｃ」（公開鍵ＯＫＣに基づいて表されたユーザ端末２０Ｃのアドレス）、及び出力可能回数「Ｍ」を含む。なお、トランザクションＴＸ２の内容は、上記のものに限らず、時間情報（タイムスタンプ）等の任意の情報を含んでいてもよい。
【００６０】
（ステップＳ３２）
次に、ユーザ端末２０Ｂのトランザクション送信部２５４は、トランザクションＴＸ２を、管理サーバ１０に送信する。
【００６１】
なお、ステップＳ３１及びステップＳ３２において、トランザクションＴＸ２の生成及び管理サーバ１０への送信に係る処理は、図面データの権利の移転元であるユーザＢに係るユーザ端末２０Ａによって実行されるものとした。しかしながら、これら処理は、図面データの権利の移転先であるユーザＣに係るユーザ端末２０Ｃによって実行されるものとしてもよい。
【００６２】
（ステップＳ３３）
次に、管理サーバ１０のトランザクション検証部１３２は、ステップＳ３２で受信したトランザクションＴＸ２を検証する。検証する事項は、例えば、参照するトランザクションが既に参照されていないか、参照するトランザクションを含むブロックが正しいハッシュチェーンの値を有しているか、参照するトランザクションに含まれる出力可能回数の合算値が、当該トランザクションの出力可能回数を下回っていないか等の点を含む。しかしながら、検証する事項はこれらに限られず、所定の必須項目が入力されているか、時間情報と現在時刻との差が所定の閾値を超えていないか等の、他の任意の事項を検証する事項に含めてもよい。
【００６３】
（ステップＳ３４）
次に、管理サーバ１０のブロック生成部１３４は、トランザクションＴＸ２に基づいてブロック２を生成する。
【００６４】
（ステップＳ３５）
次に、管理サーバ１０のブロック送信部１３５は、生成されたブロック２を、ユーザ端末２０Ａ及び２０Ｂに送信すると共に、ブロック１及び２を、ユーザ端末２０Ｃに送信する。
【００６５】
（ステップＳ３６Ａ、Ｓ３６Ｂ、Ｓ３６Ｃ）
次に、ユーザ端末２０Ａのブロック処理部２５５は、受信したブロック２を検証し、ユーザ端末２０Ａのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロック（ブロック１）に追加する（ステップＳ３６Ａ）。また、ユーザ端末２０Ｂのブロック処理部２５５は、受信したブロック２を検証し、ユーザ端末２０Ｂのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロック（ブロック１）に追加する（ステップＳ３６Ｂ）。また、ユーザ端末２０Ｃのブロック処理部２５５は、受信したブロック１及び２を検証し、ユーザ端末２０Ｃのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロックに追加する（ステップＳ３６Ｃ）。
【００６６】
以上で、ユーザＢ（一次利用者）からユーザＣ（二次利用者）への権利移転に係る動作シーケンスが終了する。
【００６７】
（２−４）ユーザＣ（二次利用者）による出力端末３０への出力指示
図８は、ユーザＣ（二次利用者）による出力端末３０への出力指示に係る動作シーケンスの一例を示す図である。
【００６８】
（ステップＳ４０）
まず、ユーザＣが、出力端末３０を用いて図面データＦａを出力することを決定する。具体的には、ユーザＣは、ユーザＢから移転を受けた図面データＦａをＭ回出力することができる権利のうち、図面データＦａをＬ回出力する権利を利用して、出力端末３０により図面データＦａに基づくＬ個の立体造形物を製造することを決定する。
【００６９】
（ステップＳ４１）
次に、ユーザ端末２０Ｃのトランザクション生成部２５３は、ユーザＣがユーザ端末２０Ｃのユーザ端末操作部２２を介してステップＳ４０の決定内容に対応する条件を入力すると、トランザクションＴＸ３を生成する。トランザクションＴＸ３は、図１２に示すように、制御情報ＴＸ３Ｃ、入力ＴＸ３ｉｎ、及び出力ＴＸ３ｏｕｔを含む。制御情報ＴＸ３Ｃは、トランザクション識別子「ＴＸ３」、トランザクション区分「権利移転」、及び図面データ識別子「ａ」を含む。また、入力ＴＸ３ｉｎは、参照するトランザクション「ＴＸ２」、及びユーザＣの電子署名（秘密鍵ＳＫＣによる電子署名）を含む。また、出力ＴＸ３ｏｕｔは、権利移転先「Ｘ」（公開鍵ＯＫＸに基づいて表された出力端末３０のアドレス）、及び出力可能回数「Ｌ」を含む。なお、トランザクションＴＸ３の内容は、上記のものに限らず、時間情報（タイムスタンプ）等の任意の情報を含んでいてもよい。
【００７０】
（ステップＳ４２）
次に、ユーザ端末２０Ｃのトランザクション送信部２５４は、トランザクションＴＸ３を、管理サーバ１０に送信する。
【００７１】
（ステップＳ４３）
次に、管理サーバ１０のトランザクション検証部１３２は、ステップＳ４２で受信したトランザクションＴＸ３を検証する。検証する事項は、例えば、参照するトランザクションが既に参照されていないか、参照するトランザクションを含むブロックが正しいハッシュチェーンの値を有しているか、参照するトランザクションに含まれる出力可能回数の合算値が、当該トランザクションの出力可能回数を下回っていないか等の点を含む。しかしながら、検証する事項はこれらに限られず、所定の必須項目が入力されているか、時間情報と現在時刻との差が所定の閾値を超えていないか等の、他の任意の事項を検証する事項に含めてもよい。
【００７２】
（ステップＳ４４）
次に、管理サーバ１０のブロック生成部１３４は、トランザクションＴＸ３に基づいてブロック３を生成する。
【００７３】
（ステップＳ４５）
次に、管理サーバ１０のブロック送信部１３５は、生成されたブロック３を、ユーザ端末２０Ａ、２０Ｂ及び２０Ｃに送信すると共に、ブロック１、２及び３を、出力端末３０に送信する。
【００７４】
（ステップＳ４６Ａ、Ｓ４６Ｂ、Ｓ４６Ｃ、Ｓ４６Ｘ）
次に、ユーザ端末２０Ａのブロック処理部２５５は、受信したブロック３を検証し、ユーザ端末２０Ａのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロック（ブロック２）に追加する（ステップＳ４６Ａ）。また、ユーザ端末２０Ｂのブロック処理部２５５は、受信したブロック３を検証し、ユーザ端末２０Ｂのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロック（ブロック２）に追加する（ステップＳ４６Ｂ）。また、ユーザ端末２０Ｃのブロック処理部２５５は、受信したブロック３を検証し、ユーザ端末２０Ｃのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロック（ブロック２）に追加する（ステップＳ４６Ｃ）。また、出力端末４０のブロック処理部３４５は、受信したブロック１、２及び３を検証し、出力端末３０の出力端末記憶部３３に記憶されたブロックチェーンにおける最後のブロックに追加する（ステップＳ４６Ｘ）。
【００７５】
以上で、ユーザＣ（二次利用者）による出力端末３０への出力指示に係る動作シーケンスが終了する。
【００７６】
（２−５）出力端末３０による出力及び出力報告
図９は、出力端末３０による出力及び出力報告に係る動作シーケンスの一例を示す図である。
【００７７】
（ステップＳ５０）
まず、出力端末３０のトランザクション生成部３４３は、ステップＳ４６Ｘにおいて受信したブロック３に含まれるトランザクションＴＸ３の内容に、出力端末３０への権利移転が含まれる場合、トランザクションＴＸ４を生成する。トランザクションＴＸ４は、図１３に示すように、制御情報ＴＸ４Ｃ、入力ＴＸ４ｉｎ、出力ＴＸ４ｏｕｔ１、及び出力ＴＸ４ｏｕｔ２を含む。制御情報ＴＸ４Ｃは、トランザクション識別子「ＴＸ４」、トランザクション区分「権利移転」、及び図面データ識別子「ａ」を含む。また、入力ＴＸ４ｉｎは、参照するトランザクション「ＴＸ３」、及び出力端末３０の電子署名（秘密鍵ＳＫＸによる電子署名）を含む。また、出力ＴＸ４ｏｕｔ１は、権利移転先１「Ａ」（公開鍵ＯＫＡに基づいて表されたユーザ端末２０Ａのアドレス）、及び出力開始済回数「１」を含む。また、出力ＴＸ４ｏｕｔ２は、権利移転先２「Ｘ」（公開鍵ＯＫＸに基づいて表された出力端末３０のアドレス）、及び出力未開始回数「Ｌ−１」を含む。なお、トランザクションＴＸ４の内容は、上記のものに限らず、時間情報（タイムスタンプ）等の任意の情報を含んでいてもよい。
【００７８】
（ステップＳ５１）
次に、出力端末３０のトランザクション送信部３４４は、トランザクションＴＸ４を、管理サーバ１０に送信する。
【００７９】
（ステップＳ５２）
次に、管理サーバ１０のトランザクション検証部１３２は、ステップＳ５１で受信したトランザクションＴＸ４を検証する。検証する事項は、例えば、参照するトランザクションが既に参照されていないか、参照するトランザクションを含むブロックが正しいハッシュチェーンの値を有しているか、参照するトランザクションに含まれる出力可能回数の合算値が、当該トランザクションの出力可能回数を下回っていないか等の点を含む。しかしながら、検証する事項はこれらに限られず、所定の必須項目が入力されているか、時間情報と現在時刻との差が所定の閾値を超えていないか等の、他の任意の事項を検証する事項に含めてもよい。
【００８０】
（ステップＳ５３）
次に、管理サーバ１０のブロック生成部１３４は、トランザクションＴＸ４に基づいてブロック４を生成する。
【００８１】
（ステップＳ５４）
次に、管理サーバ１０のブロック送信部１３５は、生成されたブロック４を、ユーザ端末２０Ａ、２０Ｂ、２０Ｃ及び出力端末３０に送信する。
【００８２】
（ステップＳ５５Ａ、Ｓ５５Ｂ、Ｓ５５Ｃ、Ｓ５５Ｘ）
次に、ユーザ端末２０Ａのブロック処理部２５５は、受信したブロック４を検証し、ユーザ端末２０Ａのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロック（ブロック３）に追加する（ステップＳ５５Ａ）。また、ユーザ端末２０Ｂのブロック処理部２５５は、受信したブロック４を検証し、ユーザ端末２０Ｂのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロック（ブロック３）に追加する（ステップＳ５５Ｂ）。また、ユーザ端末２０Ｃのブロック処理部２５５は、受信したブロック４を検証し、ユーザ端末２０Ｃのユーザ端末記憶部２４に記憶されたブロックチェーンにおける最後のブロック（ブロック３）に追加する（ステップＳ５５Ｃ）。また、出力端末４０のブロック処理部３４５は、受信したブロック４を検証し、出力端末３０の出力端末記憶部３３に記憶されたブロックチェーンにおける最後のブロック（ブロック３）に追加する（ステップＳ５５Ｘ）。
【００８３】
（ステップＳ５６）
次に、管理サーバ１０の図面データ送信部１３６は、ステップＳ５２において検証したトランザクションＴＸ４の内容に出力端末３０への権利移転が含まれる場合、図面データＦａを出力端末３０にストリーミング配信する。
【００８４】
（ステップＳ５７）
次に、出力端末３０の出力処理部３４６は、管理サーバ１０から受信した図面データに基づいて、立体造形物を製造する。なお、出力処理部３４６は、立体造形物を製造した後、管理サーバ１０から受信し、バッファ等に一時的に保存した図面データを破棄してもよい。
【００８５】
（ステップＳ５８）
次に、出力端末３０の出力処理部３４６は、上述したステップＳ５０において生成したトランザクションの出力２（出力ＴＸ４ｏｕｔ２）に含まれる出力未開始回数を参照する。そして、当該出力未開始回数が１以上である場合、ステップＳ５０に戻り、当該出力未開始回数が０である場合は、処理を終了する。
【００８６】
このとき、出力端末３０は、二回目以降のステップＳ５０においては、出力端末３０が前回生成したトランザクションＴＸｎを参照するトランザクションＴＸ（ｎ＋１）を生成するものとする。トランザクションＴＸ（ｎ＋１）は、図１４に示すとおり、制御情報ＴＸ（ｎ＋１）Ｃ、入力ＴＸ（ｎ＋１）ｉｎ、及び出力ＴＸ（ｎ＋１）ｏｕｔ１を含む。制御情報ＴＸ（ｎ＋１）Ｃは、トランザクション識別子「ＴＸ（ｎ＋１）」、トランザクション区分「権利移転」、及び図面データ識別子「ａ」を含む。また、入力ＴＸ（ｎ＋１）ｉｎは、参照するトランザクション「ＴＸｎ」、及び出力端末３０の電子署名（秘密鍵ＳＫＸによる電子署名）を含む。また、出力ＴＸ（ｎ＋１）ｏｕｔ１は、権利移転先１「Ａ」（公開鍵ＯＫＡに基づいて表されたユーザ端末２０Ａのアドレス）、及び出力開始済回数「１」を含む。
【００８７】
また、トランザクションＴＸ（ｎ＋１）は、二回目から（Ｌ−１）回目のステップＳ５０において生成される場合は、図１４に示すとおり、出力ＴＸ（ｎ＋１）ｏｕｔ２を更に含む。出力ＴＸ（ｎ＋１）ｏｕｔ２は、権利移転先２「Ｘ」（公開鍵ＯＫＸに基づいて表された出力端末３０のアドレス）、及び出力未開始回数「トランザクションＴＸｎの出力未開始回数−１」を含む。一方、トランザクションＴＸ（ｎ＋１）は、Ｌ回目のステップＳ５０において生成される場合は、図１４とは異なり、出力ＴＸ（ｎ＋１）ｏｕｔ２を含まなくてもよい。なお、トランザクションＴＸ（ｎ＋１）の内容は、上記のものに限らず、時間情報（タイムスタンプ）等の任意の情報を含んでいてもよい。
【００８８】
以上で、出力端末３０による出力及び出力報告に係る動作シーケンスが終了する。
【００８９】
以上のとおり、本実施形態においては、コンテンツデータは、サーバ装置が備える記憶部に記憶され、トランザクションにおいてコンテンツデータの権利移転先に出力端末が指定された場合にのみ、当該出力端末に送信される。そのため、コンテンツデータについて高いセキュリティが保持される。そして、サーバ装置のトランザクション受付部は、コンテンツデータに係るトランザクションを受け付けることができる。そのため、コンテンツデータに係る権利の移転や利用の状況を容易に把握することができる。
【００９０】
また、本実施形態においては、出力端末３０による立体造形物の製造が１回実行される度に、トランザクション（トランザクションＴＸ４又はトランザクションＴＸ（ｎ＋１））が生成される。そして、管理サーバ１０は、当該トランザクションに基づいてブロックを生成し、コンテンツデータ管理システム１の各ユーザ端末や各出力端末に当該ブロックを送信する。これにより、図面データＦａが利用され立体造形物が製造される度に、トランザクションやブロックによって、管理サーバ１０、各ユーザ端末、及び各出力端末等は、図面データＦａが利用されたことを把握することが可能となる。したがって、コンテンツデータ管理システム１の各ノードは、図面データＦａ等のコンテンツデータの利用回数を詳細に管理することが可能となる。
【００９１】
なお、上述した立体造形物を１回製造する度にトランザクションを生成する構成に限らず、トランザクションＴＸ３において出力可能回数として示された回数（例えば、Ｌ回）だけ立体造形物の製造をまとめて実行し、その後、トランザクションが生成される構成としてもよい。すなわち、管理サーバ１０は、トランザクションＴＸ３に含まれる出力可能回数として示された回数（例えば、Ｌ回）だけ図面データＦａを出力端末３０にストリーミング配信する。そして、出力端末３０は、立体造形物の製造を当該回数（例えば、Ｌ回）だけ開始すると、例えば、図１５に示すようなトランザクションＴＸ４’を生成し、管理サーバ１０に送信する。トランザクションＴＸ４’は、図１５に示すとおり、権利移転先1を「Ａ」、出力回数済回数を「Ｌ」とする出力ＴＸ４ｏｕｔ１’を含む。そして、管理サーバ１０は、トランザクションＴＸ４’の検証及びブロックの生成、送信等を行う。当該構成によれば、トランザクションの生成回数を削減できるため、処理速度が向上する。
【００９２】
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述した各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更し、または並列に実行することができる。また、各処理ステップ間に他のステップを追加してもよい。また、１ステップとして記載されているステップを、複数ステップに分けて実行してもよいし、複数ステップに分けて記載されているものを、１ステップとして把握することもできる。
【符号の説明】
【００９３】
１…コンテンツデータ管理システム１、１０…管理サーバ、１１…サーバ通信部、１２…サーバ記憶部、１３…サーバ処理部、１３１…端末管理部、１３２…トランザクション検証部、１３３…図面データ登録部、１３４…ブロック生成部、１３５…ブロック送信部、１３６…図面データ送信部、２０Ａ、２０Ｂ、２０Ｃ…ユーザ端末、２１…ユーザ端末通信部、２２…ユーザ端末操作部、２３…ユーザ端末表示部、２４…ユーザ端末記憶部、２５…ユーザ端末処理部、２５１…鍵生成部、２５２…端末登録要求部、２５３…トランザクション生成部、２５４…トランザクション送信部、２５５…ブロック処理部、３０…出力端末、３１…出力端末通信部、３２…出力部、３３…出力端末記憶部、３４…出力端末処理部、３４１…鍵生成部、３４２…端末登録要求部、３４３…トランザクション生成部３４４…トランザクション送信部、３４５…ブロック処理部、３４６…出力処理部
【図１】
2019075755.tif 000003
【図２】
2019075755.tif 000004
【図３】
2019075755.tif 000005
【図４】
2019075755.tif 000006
【図５】
2019075755.tif 000007
【図６】
2019075755.tif 000008
【図７】
2019075755.tif 000009
【図８】
2019075755.tif 000010
【図９】
2019075755.tif 000011
【図１０】
2019075755.tif 000012
【図１１】
2019075755.tif 000013
【図１２】
2019075755.tif 000014
【図１３】
2019075755.tif 000015
【図１４】
2019075755.tif 000016
【図１５】
2019075755.tif 000017
【手続補正書】
【提出日】平成30年1月11日(2018.1.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するサーバ装置と、ユーザ端末と、出力端末とを備えるコンテンツデータ管理システムであって、
前記ユーザ端末は、
コンテンツデータに係る未出力の権利の移転に係る情報を含む第１トランザクションを生成する第１トランザクション生成部と、
前記第１トランザクションを前記サーバ装置に送信する第１トランザクション送信部と、を備え、
前記出力端末は、
コンテンツデータに係る出力済の権利の移転に係る情報を含む第２トランザクションを生成する第２トランザクション生成部と、
前記第２トランザクションを前記サーバ装置に送信する第２トランザクション送信部と、を備え、
前記サーバ装置は、
コンテンツデータを記憶するコンテンツデータ記憶部と、
前記ユーザ端末から受信した前記第１トランザクション又は前記出力端末から受信した前記第２トランザクションを検証する検証部と、
検証された前記第１トランザクション又は前記第２トランザクションに基づいてブロックを生成するブロック生成部と、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するブロック送信部と、
検証された前記第１トランザクション又は前記第２トランザクションにおいて、前記コンテンツデータに係る未出力の権利の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するコンテンツデータ送信部と、を備え、
前記出力端末は、更に、
前記コンテンツデータ送信部から受信した前記コンテンツデータに係るコンテンツを出力する出力処理部、を備えるコンテンツデータ管理システム。
【請求項２】
前記ユーザ端末は、更に、
前記ブロックチェーンを記憶する第１記憶部と、
前記サーバ装置から受信した前記ブロックを前記第１記憶部に記憶された前記ブロックチェーンに連結する第１ブロック処理部と、を備え、
前記出力端末は、更に、
前記ブロックチェーンを記憶する第２記憶部と、
前記サーバ装置から受信した前記ブロックを前記第２記憶部に記憶された前記ブロックチェーンに連結する第２ブロック処理部と、を備える請求項１に記載のコンテンツデータ管理システム。
【請求項３】
前記ユーザ端末は、更に、
第１秘密鍵及び第１公開鍵のペアを生成する第１鍵生成部と、
前記第１トランザクション生成部が生成した前記第１トランザクションを前記第１秘密鍵を用いて電子署名する第１電子署名部と、を備え、
前記出力端末は、更に、
第２秘密鍵及び第２公開鍵のペアを生成する第２鍵生成部と、
前記第２トランザクション生成部が生成した前記第２トランザクションを前記第２秘密鍵を用いて電子署名する第２電子署名部と、を備え、
前記サーバ装置が備える前記検証部は、
前記ユーザ端末から受信した前記第１公開鍵を用いて前記ユーザ端末から受信した前記第１トランザクションを検証し、
前記出力端末から受信した前記第２公開鍵を用いて前記出力端末から受信した前記第２トランザクションを検証する、請求項１又は２に記載のコンテンツデータ管理システム。
【請求項４】
前記サーバ装置が備える前記コンテンツデータ送信部は、前記第１トランザクション又は前記第２トランザクションにおいて指定された出力回数だけ、前記出力端末に前記コンテンツデータを送信する、請求項１から３のいずれか一項に記載のコンテンツデータ管理システム。
【請求項５】
前記出力端末が備える前記出力処理部は、前記コンテンツを出力した後、前記コンテンツデータ送信部から受信し且つ一時的に保存した前記コンテンツデータを破棄する、請求項１から４のいずれか一項に記載のコンテンツデータ管理システム。
【請求項６】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置であって、
コンテンツデータを記憶するコンテンツデータ記憶部と、
前記ユーザ端末から受信した第１トランザクションであって、コンテンツデータに係る未出力の権利の移転に係る情報を含む第１トランザクション、又は、前記出力端末から受信した第２トランザクションであって、コンテンツデータに係る出力済の権利の移転に係る情報を含む第２トランザクションを検証する検証部と、
検証された前記第１トランザクション又は前記第２トランザクションに基づいてブロックを生成するブロック生成部と、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するブロック送信部と、
検証された前記第１トランザクション又は前記第２トランザクションにおいて、前記コンテンツデータに係る未出力の権利の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するコンテンツデータ送信部と、を備えるサーバ装置。
【請求項７】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置の制御方法であって、
前記サーバ装置は、コンテンツデータを記憶するコンテンツデータ記憶部を備え、
前記サーバ装置が、
前記ユーザ端末から受信した第１トランザクションであって、コンテンツデータに係る未出力の権利の移転に係る情報を含む第１トランザクション、又は、前記出力端末から受信した第２トランザクションであって、コンテンツデータに係る出力済の権利の移転に係る情報を含む第２トランザクションを検証するステップと、
検証された前記第１トランザクション又は前記第２トランザクションに基づいてブロックを生成するステップと、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するステップと、
検証された前記第１トランザクション又は前記第２トランザクションにおいて、前記コンテンツデータに係る未出力の権利の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するステップと、を含む制御方法。
【請求項８】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置の制御プログラムであって、
前記サーバ装置は、コンテンツデータを記憶するコンテンツデータ記憶部を備え、
前記サーバ装置に、
前記ユーザ端末から受信した第１トランザクションであって、コンテンツデータに係る未出力の権利の移転に係る情報を含む第１トランザクション、又は、前記出力端末から受信した第２トランザクションであって、コンテンツデータに係る出力済の権利の移転に係る情報を含む第２トランザクションを検証するステップと、
検証された前記第１トランザクション又は前記第２トランザクションに基づいてブロックを生成するステップと、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するステップと、
検証された前記第１トランザクション又は前記第２トランザクションにおいて、前記コンテンツデータに係る未出力の権利の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するステップと、を実行させる制御プログラム。
【手続補正書】
【提出日】平成30年6月20日(2018.6.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するサーバ装置と、ユーザ端末と、出力端末とを備えるコンテンツデータ管理システムであって、
前記ユーザ端末は、
コンテンツデータを出力する権利の利用されていない分の移転に係る情報を含む第１トランザクションを生成する第１トランザクション生成部と、
前記第１トランザクションを前記サーバ装置に送信する第１トランザクション送信部と、を備え、
前記出力端末は、
前記コンテンツデータを出力する権利の利用された分の移転に係る情報を含む第２トランザクションを生成する第２トランザクション生成部と、
前記第２トランザクションを前記サーバ装置に送信する第２トランザクション送信部と、を備え、
前記サーバ装置は、
コンテンツデータを記憶するコンテンツデータ記憶部と、
前記ユーザ端末から受信した前記第１トランザクション又は前記出力端末から受信した前記第２トランザクションを検証する検証部と、
検証された前記第１トランザクション又は前記第２トランザクションに基づいてブロックを生成するブロック生成部と、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するブロック送信部と、
検証された前記第１トランザクション又は前記第２トランザクションにおいて、前記コンテンツデータを出力する権利の利用されていない分の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するコンテンツデータ送信部と、を備え、
前記出力端末は、更に、
前記コンテンツデータ送信部から受信した前記コンテンツデータに係るコンテンツを出力する出力処理部、を備えるコンテンツデータ管理システム。
【請求項２】
前記ユーザ端末は、更に、
前記ブロックチェーンを記憶する第１記憶部と、
前記サーバ装置から受信した前記ブロックを前記第１記憶部に記憶された前記ブロックチェーンに連結する第１ブロック処理部と、を備え、
前記出力端末は、更に、
前記ブロックチェーンを記憶する第２記憶部と、
前記サーバ装置から受信した前記ブロックを前記第２記憶部に記憶された前記ブロックチェーンに連結する第２ブロック処理部と、を備える請求項１に記載のコンテンツデータ管理システム。
【請求項３】
前記ユーザ端末は、更に、
第１秘密鍵及び第１公開鍵のペアを生成する第１鍵生成部と、
前記第１トランザクション生成部が生成した前記第１トランザクションを前記第１秘密鍵を用いて電子署名する第１電子署名部と、を備え、
前記出力端末は、更に、
第２秘密鍵及び第２公開鍵のペアを生成する第２鍵生成部と、
前記第２トランザクション生成部が生成した前記第２トランザクションを前記第２秘密鍵を用いて電子署名する第２電子署名部と、を備え、
前記サーバ装置が備える前記検証部は、
前記ユーザ端末から受信した前記第１公開鍵を用いて前記ユーザ端末から受信した前記第１トランザクションを検証し、
前記出力端末から受信した前記第２公開鍵を用いて前記出力端末から受信した前記第２トランザクションを検証する、請求項１又は２に記載のコンテンツデータ管理システム。
【請求項４】
前記サーバ装置が備える前記コンテンツデータ送信部は、前記第１トランザクション又は前記第２トランザクションにおいて指定された出力回数だけ、前記出力端末に前記コンテンツデータを送信する、請求項１から３のいずれか一項に記載のコンテンツデータ管理システム。
【請求項５】
前記出力端末が備える前記出力処理部は、前記コンテンツを出力した後、前記コンテンツデータ送信部から受信し且つ一時的に保存した前記コンテンツデータを破棄する、請求項１から４のいずれか一項に記載のコンテンツデータ管理システム。
【請求項６】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置であって、
コンテンツデータを記憶するコンテンツデータ記憶部と、
前記ユーザ端末から受信した第１トランザクションであって、コンテンツデータを出力する権利の利用されていない分の移転に係る情報を含む第１トランザクション、又は、前記出力端末から受信した第２トランザクションであって、前記コンテンツデータを出力する権利の利用された分の移転に係る情報を含む第２トランザクションを検証する検証部と、
検証された前記第１トランザクション又は前記第２トランザクションに基づいてブロックを生成するブロック生成部と、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するブロック送信部と、
検証された前記第１トランザクション又は前記第２トランザクションにおいて、前記コンテンツデータを出力する権利の利用されていない分の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するコンテンツデータ送信部と、を備えるサーバ装置。
【請求項７】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置の制御方法であって、
前記サーバ装置は、コンテンツデータを記憶するコンテンツデータ記憶部を備え、
前記サーバ装置が、
前記ユーザ端末から受信した第１トランザクションであって、コンテンツデータを出力する権利の利用されていない分の移転に係る情報を含む第１トランザクション、又は、前記出力端末から受信した第２トランザクションであって、前記コンテンツデータを出力する権利の利用された分の移転に係る情報を含む第２トランザクションを検証するステップと、
検証された前記第１トランザクション又は前記第２トランザクションに基づいてブロックを生成するステップと、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するステップと、
検証された前記第１トランザクション又は前記第２トランザクションにおいて、前記コンテンツデータを出力する権利の利用されていない分の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するステップと、を含む制御方法。
【請求項８】
コンテンツデータの取引に関する情報を含むトランザクションに基づいて生成されるブロックが連結されて成るブロックチェーンを共有するユーザ端末及び出力端末に通信ネットワークを介して接続されたサーバ装置の制御プログラムであって、
前記サーバ装置は、コンテンツデータを記憶するコンテンツデータ記憶部を備え、
前記サーバ装置に、
前記ユーザ端末から受信した第１トランザクションであって、コンテンツデータを出力する権利の利用されていない分の移転に係る情報を含む第１トランザクション、又は、前記出力端末から受信した第２トランザクションであって、前記コンテンツデータを出力する権利の利用された分の移転に係る情報を含む第２トランザクションを検証するステップと、
検証された前記第１トランザクション又は前記第２トランザクションに基づいてブロックを生成するステップと、
前記ブロックを前記ユーザ端末及び前記出力端末に送信するステップと、
検証された前記第１トランザクション又は前記第２トランザクションにおいて、前記コンテンツデータを出力する権利の利用されていない分の移転先として出力端末が指定されている場合、当該出力端末に前記コンテンツデータを送信するステップと、を実行させる制御プログラム。