(57)【特許請求の範囲】
【請求項１】
コンピュータによって実行されるアートワークの取引方法であって、
前記コンピュータが、前記アートワーク、及び、前記アートワークのアーティストの署名のデジタルデータを含むバイオメトリック署名データを受信する第１の受信ステップと、
前記コンピュータが、ブロックチェーンネットワークのコントラクトアカウントに対し、前記アートワークを識別する情報及び前記バイオメトリック署名データを含む出品トランザクションを発行する出品トランザクション発行ステップと、
を含むことを特徴とするアートワークの取引方法。
【請求項２】
前記バイオメトリック署名データは、線画を構成する一連の座標データを含むデジタルインクデータを含んで構成される、
ことを特徴とする請求項１に記載のアートワークの取引方法。
【請求項３】
前記コンピュータが、前記アートワークが他のアートワークと重複しているか否かを判定する重複判定ステップをさらに含み、
前記出品トランザクション発行ステップは、前記重複判定ステップにより重複していないと判定された場合に前記出品トランザクションを発行する、
ことを特徴とする請求項１又は２に記載のアートワークの取引方法。
【請求項４】
前記コンピュータが、第１のデータ暗号化鍵を用いて前記アートワークを暗号化する第１のアートワーク暗号化ステップと、
前記コンピュータが、前記第１のアートワーク暗号化ステップにより暗号化された前記アートワークを分散ファイルシステムに格納する第１のアートワーク格納ステップと、
をさらに含むことを特徴とする請求項１乃至３のいずれか一項に記載のアートワークの取引方法。
【請求項５】
前記コンピュータが、第１の公開鍵と第１の秘密鍵のペアを生成する第１の鍵ペア生成ステップと、
前記コンピュータが、前記第１のデータ暗号化鍵を前記第１の公開鍵で暗号化する第１の鍵暗号化ステップと、
をさらに含むことを特徴とする請求項４に記載のアートワークの取引方法。
【請求項６】
前記コンピュータが、前記アートワークの購入を示す購入申し込みを受信する第２の受信ステップと、
前記コンピュータが、暗号化された前記アートワークを前記分散ファイルシステムから読み出し、前記第１のデータ暗号化鍵を用いて復号するアートワーク復号ステップと、
前記コンピュータが、前記アートワーク復号ステップにより復号された前記アートワークに、前記アートワークの購入を示す情報を含むウォーターマーク又は前記アートワークを生成するデバイスによって前記アートワークから取得されるデータから生成されるウォーターマークを埋め込むウォーターマーク埋め込みステップと、
前記コンピュータが、前記ウォーターマークが埋め込まれた前記アートワークを前記分散ファイルシステムに格納する第２のアートワーク格納ステップと、
をさらに含むことを特徴とする請求項４に記載のアートワークの取引方法。
【請求項７】
前記コンピュータが、前記アートワークの購入を示す購入申し込みを受信する第２の受信ステップと、
前記コンピュータが、前記第１の秘密鍵を用いて前記第１のデータ暗号化鍵を復号する鍵復号ステップと、
前記コンピュータが、暗号化された前記アートワークを前記分散ファイルシステムから読み出し、前記鍵復号ステップにより復号された前記第１のデータ暗号化鍵を用いて復号するアートワーク復号ステップと、
前記コンピュータが、前記アートワーク復号ステップにより復号された前記アートワークに、前記アートワークの購入を示す情報を含むウォーターマーク又は前記アートワークを生成するデバイスによって前記アートワークから取得されるデータから生成されるウォーターマークを埋め込むウォーターマーク埋め込みステップと、
前記コンピュータが、前記ウォーターマークが埋め込まれた前記アートワークを前記分散ファイルシステムに格納する第２のアートワーク格納ステップと、
をさらに含むことを特徴とする請求項５に記載のアートワークの取引方法。
【請求項８】
前記コンピュータが、第２のデータ暗号化鍵を用いて、前記ウォーターマークが埋め込まれた前記アートワークを暗号化する第２のアートワーク暗号化ステップをさらに含み、
前記第２のアートワーク格納ステップは、前記第２のアートワーク暗号化ステップにより暗号化され、かつ、前記ウォーターマークが埋め込まれた前記アートワークを前記分散ファイルシステムに格納する、
ことを特徴とする請求項６又は７に記載のアートワークの取引方法。
【請求項９】
前記コンピュータが、第２の公開鍵と第２の秘密鍵のペアを生成する第２の鍵ペア生成ステップと、
前記コンピュータが、前記第２のデータ暗号化鍵を前記第２の公開鍵で暗号化する第２の鍵暗号化ステップと、
をさらに含むことを特徴とする請求項８に記載のアートワークの取引方法。
【請求項１０】
前記コンピュータが、前記購入申し込みの成立可否を判定する購入可否判定ステップと、
前記コンピュータが、前記購入可否判定ステップにおいて前記購入申し込みが成立すると判定された場合に、前記ブロックチェーンネットワークの前記コントラクトアカウントに対し、前記購入申し込みを送信した購入者の情報及び前記出品トランザクションの識別情報を含む購入トランザクションを発行する購入トランザクション発行ステップと、
をさらに含むことを特徴とする請求項６乃至９のいずれか一項に記載のアートワークの取引方法。
【請求項１１】
前記コンピュータが、前記購入トランザクションの識別情報に基づいて前記ウォーターマークを生成するウォーターマーク生成ステップ、
をさらに含むことを特徴とする請求項１０に記載のアートワークの取引方法。
【請求項１２】
前記コンピュータが、前記アートワークを描く際に取得されたデータであり前記アートワークを生成するデバイスによって前記アートワークから取得されるデータに基づいて前記ウォーターマークを生成するウォーターマーク生成ステップ、
をさらに含むことを特徴とする請求項６乃至１０のいずれか一項に記載のアートワークの取引方法。
【請求項１３】
アートワーク、及び、前記アートワークのアーティストの署名のデジタルデータを含むバイオメトリック署名データを受信する受信部と、
ブロックチェーンネットワークのコントラクトアカウントに対し、前記アートワークを識別する情報及び前記バイオメトリック署名データを含む出品トランザクションを発行する第１のトランザクション発行部と、
を含むことを特徴とするアートワークの取引装置。
【請求項１４】
前記バイオメトリック署名データは、線画を構成する一連の座標データを含むデジタルインクデータを含んで構成される、
ことを特徴とする請求項１３に記載のアートワークの取引装置。
【請求項１５】
前記アートワークが他のアートワークと重複しているか否かを判定する重複判定部をさらに含み、
前記第１のトランザクション発行部は、前記重複判定部により重複していないと判定された場合に前記出品トランザクションを発行する、
ことを特徴とする請求項１３又は１４に記載のアートワークの取引装置。
【請求項１６】
第１のデータ暗号化鍵を用いて前記アートワークを暗号化する第１のアートワーク暗号化処理部と、
前記第１のアートワーク暗号化処理部により暗号化された前記アートワークを分散ファイルシステムに格納する第１のアートワーク格納処理部と、
をさらに含むことを特徴とする請求項１３乃至１５のいずれか一項に記載のアートワークの取引装置。
【請求項１７】
第１の公開鍵と第１の秘密鍵のペアを生成する第１の鍵ペア生成部と、
前記第１のデータ暗号化鍵を前記第１の公開鍵で暗号化する第１の鍵暗号化処理部と、
をさらに含むことを特徴とする請求項１６に記載のアートワークの取引装置。
【請求項１８】
前記アートワークの購入を示す購入申し込みを受信する第２の受信部と、
暗号化された前記アートワークを前記分散ファイルシステムから読み出し、前記第１のデータ暗号化鍵を用いて復号するアートワーク復号処理部と、
前記アートワーク復号処理部により復号された前記アートワークに、前記アートワークの購入を示す情報を含むウォーターマーク又は前記アートワークを生成するデバイスによって前記アートワークから取得されるデータから生成されるウォーターマークを埋め込むウォーターマーク埋め込み処理部と、
前記ウォーターマークが埋め込まれた前記アートワークを前記分散ファイルシステムに格納する第２のアートワーク格納処理部と、
をさらに含むことを特徴とする請求項１６に記載のアートワークの取引装置。
【請求項１９】
前記アートワークの購入を示す購入申し込みを受信する第２の受信部と、
前記第１の秘密鍵を用いて前記第１のデータ暗号化鍵を復号する鍵復号処理部と、
暗号化された前記アートワークを前記分散ファイルシステムから読み出し、前記鍵復号処理部により復号された前記第１のデータ暗号化鍵を用いて復号するアートワーク復号処理部と、
前記アートワーク復号処理部により復号された前記アートワークに、前記アートワークの購入を示す情報を含むウォーターマーク又は前記アートワークを生成するデバイスによって前記アートワークから取得されるデータから生成されるウォーターマークを埋め込むウォーターマーク埋め込み処理部と、
ウォーターマークが埋め込まれた前記アートワークを前記分散ファイルシステムに格納する第２のアートワーク格納処理部と、
をさらに含むことを特徴とする請求項１７に記載のアートワークの取引装置。
【請求項２０】
第２のデータ暗号化鍵を用いて、前記ウォーターマークが埋め込まれた前記アートワークを暗号化する第２のアートワーク暗号化処理部をさらに含み、
前記第２のアートワーク格納処理部は、前記第２のアートワーク暗号化処理部により暗号化され、かつ、前記ウォーターマークが埋め込まれた前記アートワークを前記分散ファイルシステムに格納する、
ことを特徴とする請求項１８又は１９に記載のアートワークの取引装置。
【請求項２１】
第２の公開鍵と第２の秘密鍵のペアを生成する第２の鍵ペア生成部と、
前記第２のデータ暗号化鍵を前記第２の公開鍵で暗号化する第２の鍵暗号化処理部と、
をさらに含むことを特徴とする請求項２０に記載のアートワークの取引装置。
【請求項２２】
前記購入申し込みの成立可否を判定する購入可否判定部と、
前記購入可否判定部において前記購入申し込みが成立すると判定された場合に、前記ブロックチェーンネットワークの前記コントラクトアカウントに対し、前記購入申し込みを送信した購入者の情報及び前記出品トランザクションの識別情報を含む購入トランザクションを発行する第２のトランザクション発行部と、
をさらに含むことを特徴とする請求項１８乃至２１のいずれか一項に記載のアートワークの取引装置。
【請求項２３】
前記購入トランザクションの識別情報に基づいて前記ウォーターマークを生成するウォーターマーク生成部、
をさらに含むことを特徴とする請求項２２に記載のアートワークの取引装置。
【請求項２４】
前記アートワークを描く際に取得されたデータであり前記アートワークを生成するデバイスによって前記アートワークから取得されるデータに基づいて前記ウォーターマークを生成するウォーターマーク生成部、
をさらに含むことを特徴とする請求項１８乃至２２のいずれか一項に記載のアートワークの取引装置。
【請求項２５】
コンピュータをアートワークの取引装置として機能させるためのプログラムであって、
前記アートワーク、及び、前記アートワークのアーティストの署名のデジタルデータを含むバイオメトリック署名データを受信する第１の受信ステップと、
ブロックチェーンネットワークのコントラクトアカウントに対し、前記アートワークを識別する情報及び前記バイオメトリック署名データを含む出品トランザクションを発行する出品トランザクション発行ステップと、
を前記コンピュータに実行させるためのプログラム。
【請求項２６】
前記バイオメトリック署名データは、線画を構成する一連の座標データを含むデジタルインクデータを含んで構成される、
ことを特徴とする請求項２５に記載のプログラム。
【請求項２７】
前記アートワークが他のアートワークと重複しているか否かを判定する重複判定ステップを前記コンピュータにさらに実行させ、
前記出品トランザクション発行ステップは、前記重複判定ステップにより重複していないと判定された場合に前記出品トランザクションを発行する、
ことを特徴とする請求項２５又は２６に記載のプログラム。
【請求項２８】
第１のデータ暗号化鍵を用いて前記アートワークを暗号化する第１のアートワーク暗号化ステップと、
前記第１のアートワーク暗号化ステップにより暗号化された前記アートワークを分散ファイルシステムに格納する第１のアートワーク格納ステップと、
を前記コンピュータにさらに実行させるための請求項２５乃至２７のいずれか一項に記載のプログラム。
【請求項２９】
第１の公開鍵と第１の秘密鍵のペアを生成する第１の鍵ペア生成ステップと、
前記第１のデータ暗号化鍵を前記第１の公開鍵で暗号化する第１の鍵暗号化ステップと、
を前記コンピュータにさらに実行させるための請求項２８に記載のプログラム。
【請求項３０】
前記アートワークの購入を示す購入申し込みを受信する第２の受信ステップと、
暗号化された前記アートワークを前記分散ファイルシステムから読み出し、前記第１のデータ暗号化鍵を用いて復号するアートワーク復号ステップと、
前記アートワーク復号ステップにより復号された前記アートワークに、前記アートワークの購入を示す情報を含むウォーターマーク又は前記アートワークを生成するデバイスによって前記アートワークから取得されるデータから生成されるウォーターマークを埋め込むウォーターマーク埋め込みステップと、
前記ウォーターマークが埋め込まれた前記アートワークを前記分散ファイルシステムに格納する第２のアートワーク格納ステップと、
を前記コンピュータにさらに実行させるための請求項２８に記載のプログラム。
【請求項３１】
前記アートワークの購入を示す購入申し込みを受信する第２の受信ステップと、
前記第１の秘密鍵を用いて前記第１のデータ暗号化鍵を復号する鍵復号ステップと、
暗号化された前記アートワークを前記分散ファイルシステムから読み出し、前記鍵復号ステップにより復号された前記第１のデータ暗号化鍵を用いて復号するアートワーク復号ステップと、
前記アートワーク復号ステップにより復号された前記アートワークに、前記アートワークの購入を示す情報を含むウォーターマーク又は前記アートワークを生成するデバイスによって前記アートワークから取得されるデータから生成されるウォーターマークを埋め込むウォーターマーク埋め込みステップと、
前記ウォーターマークが埋め込まれた前記アートワークを前記分散ファイルシステムに格納する第２のアートワーク格納ステップと、
を前記コンピュータにさらに実行させるための請求項２９に記載のプログラム。
【請求項３２】
第２のデータ暗号化鍵を用いて、前記ウォーターマークが埋め込まれた前記アートワークを暗号化する第２のアートワーク暗号化ステップを前記コンピュータにさらに実行させ、
前記第２のアートワーク格納ステップは、前記第２のアートワーク暗号化ステップにより暗号化され、かつ、前記ウォーターマークが埋め込まれた前記アートワークを前記分散ファイルシステムに格納する、
ことを特徴とする請求項３０又は３１に記載のプログラム。
【請求項３３】
第２の公開鍵と第２の秘密鍵のペアを生成する第２の鍵ペア生成ステップと、
前記第２のデータ暗号化鍵を前記第２の公開鍵で暗号化する第２の鍵暗号化ステップと、
を前記コンピュータにさらに実行させるための請求項３２に記載のプログラム。
【請求項３４】
前記購入申し込みの成立可否を判定する購入可否判定ステップと、
前記購入可否判定ステップにおいて前記購入申し込みが成立すると判定された場合に、前記ブロックチェーンネットワークの前記コントラクトアカウントに対し、前記購入申し込みを送信した購入者の情報及び前記出品トランザクションの識別情報を含む購入トランザクションを発行する購入トランザクション発行ステップと、
を前記コンピュータにさらに実行させるための請求項３０乃至３３のいずれか一項に記載の記載のプログラム。
【請求項３５】
前記購入トランザクションの識別情報に基づいて前記ウォーターマークを生成するウォーターマーク生成ステップ、
を前記コンピュータにさらに実行させるための請求項３４に記載のプログラム。
【請求項３６】
前記アートワークを描く際に取得されたデータであり前記アートワークを生成するデバイスによって前記アートワークから取得されるデータに基づいて前記ウォーターマークを生成するウォーターマーク生成ステップ、
を前記コンピュータにさらに実行させるための請求項３０乃至３４のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アートワークの取引方法及び取引装置、並びに、プログラムに関する。
【背景技術】
【０００２】
近年、ブロックチェーンにより契約の正当性を保証するスマートコントラクトを利用して、様々なサービスが生み出されている。例えば特許文献１には、銀行による金銭の貸付のためにスマートコントラクトを利用することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１９−５２４０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のスマートコントラクトでは、タブレット端末で描かれたデジタル絵画などのアートワークをセキュアに取引することが難しかった。具体的には、アートワークの出品者がアーティスト本人であることや、出品後にアートワークが何者かによって改ざんされていないことを保証することができなかった。また、販売後のアートワークが不正に流出した場合に、流出元の購入者を特定することができなかった。【０００５】
したがって、本発明の目的の一つは、スマートコントラクトを用いてアートワークをセキュアに取引することのできるアートワークの取引方法及び取引装置、並びに、プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明によるアートワークの取引方法は、コンピュータによって実行されるアートワークの取引方法であって、前記コンピュータが、前記アートワーク及びバイオメトリック署名データを受信する第１の受信ステップと、前記コンピュータが、ブロックチェーンネットワークのコントラクトアカウントに対し、前記アートワークを識別する情報及び前記バイオメトリック署名データを含む出品トランザクションを発行する出品トランザクション発行ステップと、を含むことを特徴とする。【０００７】
本発明によるアートワークの取引装置は、アートワーク及びバイオメトリック署名データを受信する受信部と、ブロックチェーンネットワークのコントラクトアカウントに対し、前記アートワークを識別する情報及び前記バイオメトリック署名データを含む出品トランザクションを発行する第１のトランザクション発行部と、を含むことを特徴とする。【０００８】
本発明によるアートワークのプログラムは、コンピュータをアートワークの取引装置として機能させるためのプログラムであって、前記アートワーク及びバイオメトリック署名データを受信する第１の受信ステップと、ブロックチェーンネットワークのコントラクトアカウントに対し、前記アートワークを識別する情報及び前記バイオメトリック署名データを含む出品トランザクションを発行する出品トランザクション発行ステップと、を前記コンピュータに実行させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、スマートコントラクトを用いて、アートワークをセキュアに取引することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態によるアートワーク取引システム１の構成を示す図である。
【図２】プラットフォームポータルサーバ１０、アーティスト端末４０、及び購入者端末４１のハードウェア構成の一例を示す図である。
【図３】バイオメトリック署名データの構成を示す図である。
【図４】ペン角度データを説明する図である。
【図５】プラットフォームポータルサーバ１０に対するデータの入出力を示す図である。
【図６】アートワークの出品にかかるプラットフォームポータルサーバ１０の機能ブロック図である。
【図７】アートワークの販売にかかるプラットフォームポータルサーバ１０の機能ブロック図である。
【図８】プラットフォームポータルサーバ１０が実行する処理を示す処理フロー図である。
【図９】図８のステップＳ５で実行されるアートワーク出品処理の詳細を示す図である。
【図１０】図８のステップＳ６で実行されるアートワーク販売処理の詳細を示す図である。
【図１１】図８のステップＳ６で実行されるアートワーク販売処理の詳細を示す図である。
【図１２】図１０のステップＳ４１で実行されるＱＲコード（登録商標）埋め込み処理の詳細を示す図である。
【図１３】図１２に示したＱＲコード（登録商標）埋め込み処理により生成した透かし入りアートワークからＱＲコード（登録商標）を読み出すための処理を示す処理フロー図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明の実施の形態について詳細に説明する。
【００１２】
図１は、本実施の形態によるアートワーク取引システム１の構成を示す図である。同図に示すように、アートワーク取引システム１は、プラットフォームポータルサーバ１０と、アーティスト端末４０と、購入者端末４１と、ブロックチェーンネットワーク５０と、分散ファイルシステム５１と、カタログデータベース５２とがネットワーク２を介して相互に接続された構成を有している。また、プラットフォームポータルサーバ１０にはセキュアキーストア５３が接続されている。
【００１３】
図２は、プラットフォームポータルサーバ１０、アーティスト端末４０、及び購入者端末４１のハードウェア構成の一例を示す図である。プラットフォームポータルサーバ１０、アーティスト端末４０、及び購入者端末４１はそれぞれ、図示した構成を有するコンピュータ１００によって構成され得る。
【００１４】
図２に示すように、コンピュータ１００は、ＣＰＵ(Central Processing Unit)１０１、記憶装置１０２、入力装置１０３、出力装置１０４、及び通信装置１０５を有して構成される。
【００１５】
ＣＰＵ１０１は、コンピュータ１００の各部を制御するとともに、記憶装置１０２に記憶される各種のプログラムを読み出して実行する装置である。後掲する図６〜図１３を参照して説明する各処理は、プラットフォームポータルサーバ１０のＣＰＵ１０１が記憶装置１０２に記憶されるプログラムを実行することによって実現される。
【００１６】
記憶装置１０２は、ＤＲＡＭ(Dynamic Random Access Memory)などの主記憶装置と、ハードディスクなどの補助記憶装置とを含み、コンピュータ１００のオペレーティングシステムや各種のアプリケーションを実行するための各種のプログラム、及び、これらのプログラムによって利用されるデータを記憶する役割を果たす。
【００１７】
入力装置１０３は、ユーザの入力操作を受け付けてＣＰＵ１０１に供給する装置であり、例えばキーボード、マウス、タッチ検出装置を含んで構成される。このうちタッチ検出装置はタッチセンサ及びタッチコントローラを含む装置であり、ペン入力又はタッチ入力を検出するために使用される。
【００１８】
出力装置１０４は、ＣＰＵ１０１の処理結果をユーザに対して出力する装置であり、例えばディスプレイ、スピーカーを含んで構成される。通信装置１０５は、外部の装置と通信するための装置であり、ＣＰＵ１０１の指示にしたがってデータの送受信を行う。プラットフォームポータルサーバ１０、アーティスト端末４０、及び購入者端末４１の間でのデータの送受信は、それぞれの通信装置１０５が相互に通信を行うことによって実現される。
【００１９】
図１に戻る。アーティスト端末４０は、アーティストがアートワークの入力及び出品、並びに、後述するバイオメトリック署名データの入力を行うために使用されるコンピュータである。アートワーク及びバイオメトリック署名データはそれぞれデジタルデータであり、アーティスト端末４０の入力装置１０３に対し、アーティストがペンＰを用いてペン入力を行うことによって生成される。アートワークの出品のための具体的な処理については、後述する。
【００２０】
図３は、バイオメトリック署名データの構成を示す図である。バイオメトリック署名データは、例えばＷＩＬＬ(Wacom Ink Layer Language)又はＦＳＳ(Forensic Signature Stream)に従って生成されるデータであり、同図に示すように、動的署名データ、署名した書類のハッシュ値、コンテキスト情報、及び追加情報と、動的署名データ、署名した書類のハッシュ値、及びコンテキスト情報のハッシュ値、このハッシュ値及び追加情報のハッシュ値、並びに、このハッシュ値の送受信の際に生じ得る誤りを検出するためのチェックサムを含んで構成される。
【００２１】
動的署名データは、線画を構成する一連の座標データを含むデジタルインクデータである。各座標データは、上述したタッチ検出装置により検出されるペンＰの位置を示すデータである。この検出について詳しく説明すると、タッチセンサは、それぞれＹ方向に延在し、Ｘ方向に等間隔で配置された複数のＸ電極と、それぞれＸ方向に延在し、Ｙ方向に等間隔で配置された複数のＹ電極とを含んで構成される。ペンＰが信号を送信可能に構成される場合、タッチコントローラは、これら複数のＸ電極及び複数のＹ電極のそれぞれでペンＰが送信したバースト信号を受信することにより、ペンＰの位置を示す座標データを取得する。一方、ペンＰが信号を送信できない場合、タッチコントローラは、複数のＸ電極のそれぞれに順次信号を送信し、複数のＹ電極のそれぞれでこの信号を受信し、受信される信号の振幅変化を検出することにより、ペンＰの位置を示す座標データを取得する。タッチコントローラは、例えば１秒当たり１００回又は２００回の頻度で、座標データを収集するように構成される。
【００２２】
動的署名データには、座標データの他に、筆圧値及びペン角度データを含んでもよい。筆圧値はペンＰのペン先に加えられた圧力であり、ペンＰの内蔵センサによって検出され、ペンＰからタッチセンサに供給される。
【００２３】
図４は、ペン角度データを説明する図である。ペン角度データは、ペンＰの内蔵センサ又はタッチセンサによって検出されるデータであり、同図に示す方位角θと、チルト角φと、回転角ψとを含んで構成される。
【００２４】
図３に戻る。署名した書類のハッシュ値は、バイオメトリック署名データを生成するためにアーティストが署名した書類（出品申込書、契約書など）の電子データのハッシュ値である。なお、ハッシュ値は、対象の電子データを所定の一方向ハッシュ関数に入力することによって得られる値である。この点は、後述する他のハッシュ値についても同様である。
【００２５】
コンテキスト情報は、署名したアーティストの氏名データ、署名日時、署名の目的、署名のために使用したタッチ検出装置の情報（メーカー名、モデル名など）、署名のために使用したアプリケーションの情報（アプリケーション名、バージョン情報など）、アーティスト端末４０のオペレーティングシステムの情報（オペレーティングシステム名、バージョン情報など）、アーティスト端末４０のアドレス情報（ＩＰアドレス、ＭＡＣアドレスなど）などを含む情報である。追加情報は、動的署名データ、署名した書類のハッシュ値、コンテキスト情報の他に、アートワーク取引システム１の管理者が任意で指定できる情報である。
【００２６】
図１に戻る。購入者端末４１は、購入者がアートワーク（アーティストによって出品されたアートワーク）を購入するために使用されるコンピュータである。この購入のための具体的な処理については、後述する。
【００２７】
ブロックチェーンネットワーク５０は、ピアツーピアによって接続された複数のコンピュータのネットワークであり、スマート・コントラクトのトランザクションをブロックチェーンに記録するように構成される。具体的な例を挙げると、ブロックチェーンネットワーク５０はイーサリアムネットワークである。トランザクションのブロックチェーンへの記録は、ブロックチェーンネットワーク５０に接続されたいくつかのコンピュータ（以下、「マイナー」と称する）によって実行される。
【００２８】
具体的に説明すると、ブロックチェーンを構成する各ブロックは、ブロックヘッダと、トランザクションの具体的な内容を示すデータ（取引データ）とを含んで構成される。このうちブロックヘッダには、取引データのサイズを圧縮してなるデータであるマークルルートと、１つ前のブロックのハッシュ値と、任意の文字列であるナンス値とが含まれる。ブロックチェーンネットワーク５０においては、新たなブロックをブロックチェーンに接続するには、そのブロックのハッシュ値が所定の条件（例えば、「０００」で始まる値である、という条件）を満たしていなければならないというルールが定められている。そこで、ブロックチェーンにあるブロックを記録しようとするマイナーは、そのブロックのブロックヘッダのハッシュ値が上記所定の条件を満たすこととなるよう、総当たり的にナンス値を見つける作業（マイニング）を行う。この作業の結果として、最も早くナンス値の発見に成功したマイナーがそのブロックをブロックチェーンに連結することによって、トランザクションのブロックチェーンへの記録が完了する。
【００２９】
分散ファイルシステム５１は、ピアツーピアによって接続された複数のコンピュータのネットワークであり、任意の電子データを格納するように構成される。具体的な例を挙げると、分散ファイルシステム５１はＩＰＦＳ(InterPlanetary File System)である。分散ファイルシステム５１内に格納された電子データは、そのハッシュ値によって識別される。すなわち、分散ファイルシステム５１においては、格納された電子データのハッシュ値がその電子データのアドレス情報として機能する。本実施の形態では、暗号化されたアートワークを格納するために分散ファイルシステム５１が使用される。
【００３０】
カタログデータベース５２は、１つ又は複数のコンピュータ上に実装されたデータベースである。本実施の形態では、アートワークのカタログ（販売のために必要となる情報）を格納するために使用される。カタログデータベース５２は、プラットフォームポータルサーバ１０内に実装されることとしてもよい。
【００３１】
セキュアキーストア５３は、データの暗号化のために用いる暗号化鍵を格納するためのデータベースであり、プラットフォームポータルサーバ１０からのアクセスしか受け付けないように予め設定される。本実施の形態においては、後述する公開鍵１，２、秘密鍵１，２、及びデータ暗号化鍵１，２を格納するためにセキュアキーストア５３が使用される。
【００３２】
プラットフォームポータルサーバ１０は、アートワークの取引装置として機能するコンピュータであり、アーティストによるアートワークの出品を受け付けるとともに、出品されたアートワークの購入を実現する役割を果たす。
【００３３】
図５は、プラットフォームポータルサーバ１０に対するデータの入出力を示す図である。まずアートワークの出品を受け付ける段階では、プラットフォームポータルサーバ１０は、アーティスト端末４０からアートワークの出品を受け付ける。この出品には、アートワークの本体（例えば、ＪＰＥＧファイルなどのラスター形式のデジタル画像データ、又は、デジタルインクファイルなどのベクトル形式のデジタル画像データ）と、販売条件（有料／無料の別、有料の場合の価格等）とが含まれる。なお、価格は、ブロックチェーンネットワーク５０により実現される仮想通貨（イーサなど）によって示されることが好ましい。プラットフォームポータルサーバ１０はまた、アーティスト端末４０から、上述したバイオメトリック署名データの入力も受け付ける。出品及びバイオメトリック署名データを受信したプラットフォームポータルサーバ１０は、出品を示すトランザクション（出品トランザクション）をブロックチェーンネットワーク５０に記録する。出品トランザクションの具体的な内容については、後述する。
【００３４】
アートワークの出品を受け付けたプラットフォームポータルサーバ１０は、アートワーク本体を共通鍵暗号方式の共通鍵に相当するデータ暗号化鍵１により暗号化し、分散ファイルシステム５１に格納する。また、プラットフォームポータルサーバ１０は、公開鍵暗号方式における公開鍵及び秘密鍵に相当する公開鍵１及び秘密鍵１のペアを生成し、公開鍵１によってデータ暗号化鍵１を暗号化する。そして、公開鍵１及び秘密鍵１のペアと、暗号化したデータ暗号化鍵１とをセキュアキーストア５３に格納する。なお、アートワーク本体の暗号化を公開鍵１でなくデータ暗号化鍵１によって行うのは、公開鍵暗号方式における公開鍵では、アートワークのようなサイズの大きいデータを暗号化できないためである。
【００３５】
プラットフォームポータルサーバ１０はさらに、出品されたアートワークのサムネイル、販売条件、及び、ブロックチェーンネットワーク５０に記録した出品トランザクションのＩＤ（識別情報）をカタログデータベース５２に登録するとともに、アーティスト端末４０に対し、出品トランザクションのＩＤ、及び秘密鍵１を返送する。返送された出品トランザクションのＩＤは、アーティストがブロックチェーンネットワーク５０を参照し、自身の出品内容を確認するために使用される。また、秘密鍵１は、アーティストが自身のアートワークを分散ファイルシステム５１から取り出すために使用される。
【００３６】
次に、出品されたアートワークの購入を実現する段階では、プラットフォームポータルサーバ１０は、購入者端末４１から購入申し込みを受け付ける。この購入申し込みには、購入者を示す購入者情報（ブロックチェーンネットワーク５０のアカウント、氏名など）と、購入者が選択したアートワークを示す情報と、代金（例えば、任意の量の仮想通貨を示す情報）とが含まれる。購入申し込みを受け付けたプラットフォームポータルサーバ１０は、購入を示すトランザクション（購入トランザクション）をブロックチェーンネットワーク５０に記録する。購入トランザクションの具体的な内容については、後述する。
【００３７】
購入申し込みを受け付けたプラットフォームポータルサーバ１０は、セキュアキーストア５３から秘密鍵１及びデータ暗号化鍵１を取り出すとともに、分散ファイルシステム５１からアートワークを取り出す。そして、データ暗号化鍵１を秘密鍵１で復号し、復号したデータ暗号化鍵１によりアートワークを復号する。
【００３８】
プラットフォームポータルサーバ１０はさらに、復号したアートワークにウォーターマークを埋め込むことによって透かし入りアートワークを生成し、データ暗号化鍵２により暗号化したうえで、分散ファイルシステム５１に格納する。詳しくは後述するが、このウォーターマークは、購入トランザクションのＩＤ（識別情報）に基づいて生成される。
【００３９】
プラットフォームポータルサーバ１０はまた、公開鍵暗号方式における公開鍵及び秘密鍵に相当する公開鍵２及び秘密鍵２のペアを生成し、公開鍵２によってデータ暗号化鍵２を暗号化する。そして、公開鍵２及び秘密鍵２のペアと、暗号化したデータ暗号化鍵２とをセキュアキーストア５３に格納する。なお、透かし入りアートワークの暗号化を公開鍵２でなくデータ暗号化鍵２によって行うのは、出品時と同様、透かし入りアートワークのサイズが大きいことによる。
【００４０】
その後、プラットフォームポータルサーバ１０は、購入者端末４１に対し、購入トランザクションのＩＤ、秘密鍵２、及び、暗号化透かし入りアートワークのハッシュ値を返送する処理を行うとともに、アーティスト端末４０に対し、購入トランザクションのＩＤ及び売上金を送信する処理を行う。各端末に返送された購入トランザクションのＩＤは、購入者及びアーティストがブロックチェーンネットワーク５０を参照し、購入内容を確認するために使用される。また、秘密鍵２、及び、暗号化透かし入りアートワークのハッシュ値は、購入者が購入したアートワークを分散ファイルシステム５１から取り出して復号するために使用される。
【００４１】
図６及び図７は、プラットフォームポータルサーバ１０の機能ブロック図である。図６は、アートワークの出品にかかるプラットフォームポータルサーバ１０の機能ブロックを示し、図７は、アートワークの販売にかかるプラットフォームポータルサーバ１０の機能ブロックを示している。以下、これらの図を参照しながら、プラットフォームポータルサーバ１０の機能ブロックについて詳しく説明する。
【００４２】
初めに図６を参照すると、プラットフォームポータルサーバ１０は、アートワークの出品にかかる機能ブロックとして、受信部１１と、重複判定部１２と、アートワーク暗号化処理部１３と、アートワーク格納処理部１４と、鍵ペア生成部１５と、トランザクション発行部１６と、鍵暗号化処理部１７と、カタログ生成部１８と、送信部１９とを有して構成される。
【００４３】
受信部１１は、アーティスト端末４０からアートワークの出品を受信する。この出品には、上述したように、アートワークの本体と、販売条件を示す情報とが含まれる。
【００４４】
重複判定部１２は、出品されたアートワークが他のアートワークと重複しているか否か（すなわち、出品されたアートワークがユニークでないか否か）を判定する。この判定は、例えば、プラットフォームポータルサーバ１０が過去に分散ファイルシステム５１内に格納したアートワークとの比較によって実施してもよいし、インターネット上での検索によって得られる画像との比較によって実施してもよいし、その両方によって実施してもよい。比較の結果、出品されたアートワークと重複する他のアートワークが発見されなかった場合、重複判定部１２は重複していないと判定し、受信部１１に、上述したバイオメトリック署名データをアーティスト端末４０からさらに受信させる。一方、出品されたアートワークと重複する他のアートワークが発見された場合、重複判定部１２は重複していると判定し、アーティスト端末４０に出品不可を返信する。
【００４５】
アートワーク暗号化処理部１３は、重複判定部１２が重複していないと判定した場合に、アートワークの暗号化を行う。具体的に説明すると、アートワーク暗号化処理部１３はまず、共通鍵暗号方式における共通鍵に相当するデータ暗号化鍵１を生成する。そして、生成したデータ暗号化鍵１を用いて、アートワークの暗号化を実行する。
【００４６】
アートワーク格納処理部１４は、アートワーク暗号化処理部１３によって暗号化されたアートワークを分散ファイルシステム５１に格納する処理を行うとともに、そのハッシュ値を取得する。
【００４７】
鍵ペア生成部１５は、公開鍵暗号方式における公開鍵及び秘密鍵に相当する公開鍵１及び秘密鍵１のペアを生成する。
【００４８】
トランザクション発行部１６は、アートワーク格納処理部１４によって取得された暗号化アートワークのハッシュ値と、受信部１１によって受信されたバイオメトリック署名データと、鍵ペア生成部１５によって生成された公開鍵１とを含む出品トランザクションを生成し、ブロックチェーンネットワーク５０のコントラクトアカウント（後述）に対して発行する。この後、ブロックチェーンネットワーク５０に接続されたいずれかのマイナーにより、出品トランザクションのブロックチェーンへの記録が完了する。
【００４９】
鍵暗号化処理部１７は、鍵ペア生成部１５によって生成された公開鍵１を用いてデータ暗号化鍵１を暗号化し、公開鍵１及び秘密鍵１のペアとともに、トランザクション発行部１６によって発行された出品トランザクションのＩＤに対応付けて、セキュアキーストア５３に格納する。
【００５０】
カタログ生成部１８は、出品されたアートワークのサムネイルを生成し、販売条件及び出品トランザクションのＩＤとともに、カタログデータベース５２に登録する。このようにして出品されたアートワークがカタログデータベース５２に登録されることにより、購入者は、カタログデータベース５２を参照し、購入したいアートワークを選択することが可能になる。
【００５１】
送信部１９は、トランザクション発行部１６によって発行された出品トランザクションのＩＤと、鍵ペア生成部１５によって生成された秘密鍵１とをアーティスト端末４０に返送する。これによりアーティストは、ブロックチェーンネットワーク５０上で出品トランザクションを確認することが可能になるとともに、分散ファイルシステム５１に格納された暗号化アートワークを取得して復号することにより、元のアートワークを確認することが可能になる。
【００５２】
アーティストによる元のアートワークの確認について、より詳しく説明する。アーティストは、アーティスト端末４０を用いて、出品トランザクションのＩＤと、秘密鍵１とをプラットフォームポータルサーバ１０に送信する。プラットフォームポータルサーバ１０は、アーティスト端末４０から受信した出品トランザクションのＩＤに基づいてブロックチェーンネットワーク３３を参照することにより、暗号化アートワークのハッシュ値を取得する。そして、取得したハッシュ値を用いて分散ファイルシステム５１にアクセスし、暗号化アートワークを読み出す。プラットフォームポータルサーバ１０はまた、アーティスト端末４０から受信した出品トランザクションのＩＤに基づいてセキュアキーストア５３から暗号化データ暗号化鍵１を読み出し、アーティスト端末４０から受信した秘密鍵１により復号する。最後にプラットフォームポータルサーバ１０は、復号したデータ暗号化鍵１を用いて暗号化アートワークを復号することによってアートワークを取得し、アーティスト端末４０に返信する。こうしてアーティストは、アートワークを確認することができる。
【００５３】
次に図７を参照すると、プラットフォームポータルサーバ１０は、アートワークの販売にかかる機能ブロックとして、受信部２０と、購入可否判定部２１と、鍵復号処理部２２と、アートワーク復号処理部２３と、鍵ペア生成部２４と、トランザクション発行部２５と、ウォーターマーク生成部２６と、ウォーターマーク埋め込み処理部２７と、アートワーク暗号化処理部２８と、アートワーク格納処理部２９と、鍵暗号化処理部３０と、送信部３１とを有して構成される。
【００５４】
受信部１１は、購入者端末４１からアートワークの購入意思を示す購入申し込みを受信する。この購入申し込みには、上述したように、購入者情報と、購入者が選択したアートワークを示す情報と、代金とが含まれる。
【００５５】
購入可否判定部２１は、購入申し込みの成立可否を判定する。具体的に説明すると、購入可否判定部２１はまず、対応するアートワークの販売条件及び出品トランザクションのＩＤをカタログデータベース５２から読み出す。そして、読み出した販売条件を購入申し込みの内容と比較し、その結果に基づいて購入申し込みの成立可否を判定する。一例を挙げると、販売条件としてアートワークの価格が１イーサであることが規定されていた場合、購入申し込みに１イーサが含まれていれば、購入可否判定部２１は、購入申し込みが成立したと判定する。一方、購入申し込みに１イーサが含まれていなければ、購入可否判定部２１は、購入申し込みが成立しないと判定する。後者の場合、購入可否判定部２１は、購入者端末４１に購入不可を返信する。
【００５６】
鍵復号処理部２２は、出品トランザクションのＩＤに基づいて、秘密鍵１及び暗号化データ暗号化鍵１をセキュアキーストア５３から読み出す。そして、読み出した秘密鍵１を用いて、読み出した暗号化データ暗号化鍵１を復号する。
【００５７】
アートワーク復号処理部２３は、出品トランザクションのＩＤに基づいてブロックチェーンネットワーク５０を参照することにより、暗号化されたアートワークのハッシュ値を取得する。そして、取得したハッシュ値に基づいて、分散ファイルシステム５１から暗号化アートワークを読み出し、鍵復号処理部２２により復号されたデータ暗号化鍵１を用いて復号する。
【００５８】
鍵ペア生成部２４は、公開鍵暗号方式における公開鍵及び秘密鍵に相当する公開鍵２及び秘密鍵２のペアを生成する。
【００５９】
トランザクション発行部２５は、購入申し込みに含まれていた購入者情報と、購入可否判定部２１がカタログデータベース５２から読み出した出品トランザクションのＩＤと、アートワークの購入額を示す金額と、鍵ペア生成部２４によって生成された公開鍵２とを含む購入トランザクションを生成し、ブロックチェーンネットワーク５０のコントラクトアカウント（後述）に対して発行する。この後、ブロックチェーンネットワーク５０に接続されたいずれかのマイナーにより、購入トランザクションのブロックチェーンへの記録が完了する。
【００６０】
ウォーターマーク生成部２６は、トランザクション発行部２５によって発行された購入トランザクションのＩＤに基づいて、ウォーターマークを生成する。こうして生成されるウォーターマークは、例えば、購入トランザクションのＩＤを示すＱＲコード（登録商標）である。ウォーターマーク埋め込み処理部２７は、アートワーク復号処理部２３により復号されたアートワークにウォーターマークを埋め込むことにより、透かし入りアートワークを生成する処理を行う。この処理の詳細については、後ほど図１２を参照して詳しく説明する。
【００６１】
アートワーク暗号化処理部２８は、共通鍵暗号方式における共通鍵に相当するデータ暗号化鍵２を生成し、生成したデータ暗号化鍵２を用いて透かし入りアートワークを暗号化する。アートワーク格納処理部２９は、アートワーク暗号化処理部２８によって暗号化された透かし入りアートワークを分散ファイルシステム５１に格納する処理を行うとともに、そのハッシュ値を取得する。
【００６２】
鍵暗号化処理部３０は、鍵ペア生成部２４によって生成された公開鍵２を用いてデータ暗号化鍵２を暗号化し、トランザクション発行部２５によって発行された購入トランザクションのＩＤに対応付けて、セキュアキーストア５３に格納する。
【００６３】
送信部３１は、購入トランザクションのＩＤと、アートワーク格納処理部２９により取得されたハッシュ値と、鍵ペア生成部２４によって生成された秘密鍵２とを購入者端末４１に返送するとともに、購入トランザクションのＩＤと、売上金とをアーティスト端末４０に送信する。これにより購入者及びアーティストは、ブロックチェーンネットワーク５０上で購入トランザクションを確認することが可能になる。また、購入者は、分散ファイルシステム５１に格納された暗号化透かし入りアートワークを取得して復号することにより、購入したアートワークを透かし入りの状態で入手することが可能になる。
【００６４】
購入者によるアートワークの入手について、より詳しく説明する。購入者は、購入者端末４１を用いて、暗号化透かし入りアートワークのハッシュ値と、購入トランザクションのＩＤと、秘密鍵２とをプラットフォームポータルサーバ１０に送信する。プラットフォームポータルサーバ１０は、購入者端末４１から受信したハッシュ値を用いて分散ファイルシステム５１にアクセスし、暗号化透かし入りアートワークを読み出す。プラットフォームポータルサーバ１０はまた、購入者端末４１から受信した購入トランザクションのＩＤに基づいてセキュアキーストア５３から暗号化データ暗号化鍵２を読み出し、購入者端末４１から受信した秘密鍵２により復号する。最後にプラットフォームポータルサーバ１０は、復号したデータ暗号化鍵２を用いて暗号化透かし入りアートワークを復号することによって透かし入りアートワークを取得し、購入者端末４１に返信する。こうして購入者は、透かし入りアートワークを入手することができる。
【００６５】
図８〜図１２は、プラットフォームポータルサーバ１０が実行する処理を示す処理フロー図である。以下、これらの図を参照しながら、プラットフォームポータルサーバ１０が実行する処理について、さらに詳しく説明する。
【００６６】
初めに図８を参照すると、プラットフォームポータルサーバ１０はまず、ブロックチェーンネットワーク５０にアートワークの出品や購入を記録できるようにするため、ブロックチェーンネットワーク５０のアカウント（コントラクトアカウント）を生成する処理を行う。具体的には、コントラクトのコードを含むトランザクションをブロックチェーンネットワーク５０に送信し（ステップＳ１）、その結果として生成されたコントラクトアカウントのアドレスを取得する（ステップＳ２）。
【００６７】
その後、プラットフォームポータルサーバ１０は、アーティスト端末４０からアートワークの出品を受信したか否かを判定する処理（ステップＳ３）と、購入者端末４１からアートワークの購入申し込みを受信したか否かを判定する処理（ステップＳ４）とを繰り返し実行する。
【００６８】
ステップＳ３においてアートワークの出品を受信したと判定した場合、プラットフォームポータルサーバ１０は、アートワーク出品処理を実行する（ステップＳ５）。また、ステップＳ４においてアートワークの購入申し込みを受信したと判定した場合、プラットフォームポータルサーバ１０は、アートワーク販売処理を実行する（ステップＳ６）。
【００６９】
図９は、図８のステップＳ５で実行されるアートワーク出品処理の詳細を示す図である。同図に示すように、アートワーク出品処理を開始したプラットフォームポータルサーバ１０は、アートワーク本体及び販売条件を含むアートワークの出品を取得する（ステップＳ１１）。そして、アップロードされたアートワークを、既知のワークと比較する（ステップＳ１２）。この比較の詳細については、上述したとおりである。
【００７０】
プラットフォームポータルサーバ１０は、ステップＳ１２で実行した比較の結果に基づき、アートワークがユニークであるか否かを判定する（ステップＳ１３）。その結果、ユニークでないと判定した場合、プラットフォームポータルサーバ１０は、アーティスト端末４０に出品不可を返し、アートワーク出品処理を終了する（ステップＳ１４）。一方、ユニークであると判定した場合、プラットフォームポータルサーバ１０は、アーティスト端末４０からバイオメトリック署名データを受信する（ステップＳ１５）。具体的な例では、アーティスト端末４０のディスプレイ上に署名を促す画面を表示し、アーティストに上述した動的署名データを入力させる。アーティスト端末４０は、こうして入力された動的署名データに図３を参照して説明した各情報を追加することによってバイオメトリック署名データを生成し、プラットフォームポータルサーバ１０に対して送信する。
【００７１】
次にプラットフォームポータルサーバ１０は、公開鍵１及び秘密鍵１のペアを生成する（ステップＳ１６）。また、データ暗号化鍵１を生成し、公開鍵１を用いて暗号化する（ステップＳ１７）。
【００７２】
続いてプラットフォームポータルサーバ１０は、データ暗号化鍵１を用いてアートワークを暗号化し（ステップＳ１８）、暗号化されたアートワークを分散ファイルシステム５１に格納する（ステップＳ１９）。その後、プラットフォームポータルサーバ１０は、図８のステップＳ１，Ｓ２で生成したコントラクトアカウントに対して、暗号化アートワークのハッシュ値、バイオメトリック署名データ、及び公開鍵１を含む出品トランザクションを発行する（ステップＳ２０）。
【００７３】
ステップＳ２０を実行したプラットフォームポータルサーバ１０は、発行した出品トランザクションのＩＤに対応付けて、公開鍵１及び秘密鍵１のペアと、ステップＳ１７で暗号化したデータ暗号化鍵１とをセキュアキーストア５３に格納する（ステップＳ２１）。そして、出品トランザクションのＩＤ、及び秘密鍵１をアーティスト端末４０に返送する（ステップＳ２２）とともに、アートワークのサムネイル、販売条件、出品トランザクションのＩＤを対応付けてカタログデータベース５２に登録し（ステップＳ２３）、アートワーク出品処理を終了する。
【００７４】
図１０及び図１１は、図８のステップＳ６で実行されるアートワーク販売処理の詳細を示す図である。同図に示すように、アートワーク販売処理を開始したプラットフォームポータルサーバ１０は、カタログデータベース５２におけるアートワークの選択結果と、購入者情報及び代金とを含む購入申し込みを取得する（ステップＳ３０）。そして、販売条件及び出品トランザクションのＩＤをカタログデータベース５２から読み出し（ステップＳ３１）、購入申し込みが成立するか否かを判定する（ステップＳ３２）。この判定の詳細については、上述したとおりである。
【００７５】
ステップＳ３２において購入不成立と判定した場合、プラットフォームポータルサーバ１０は、購入者端末４１に購入不可を返し、アートワーク販売処理を終了する（ステップＳ３３）。一方、購入成立と判定した場合、プラットフォームポータルサーバ１０はまず、出品トランザクションのＩＤに基づいてセキュアキーストア５３から秘密鍵１及び暗号化データ暗号化鍵１を読み出し（ステップＳ３４）、読み出した秘密鍵１を用いて、読み出した暗号化データ暗号化鍵１を復号する（ステップＳ３５）。
【００７６】
次にプラットフォームポータルサーバ１０は、ブロックチェーンネットワーク５０において出品トランザクションを参照することにより、暗号化アートワークのハッシュ値を取得する（ステップＳ３４）。そして、取得したハッシュ値に基づいて分散ファイルシステム５１から暗号化アートワークを読み出し、ステップＳ３５で取得したデータ暗号化１により復号する（ステップＳ３７）。
【００７７】
続いてプラットフォームポータルサーバ１０は、ステップＳ３４で取得した格納場所に基づいてセキュアキーストア５３から暗号化データ暗号化鍵１を読み出し、ステップＳ５で取得した秘密鍵１により復号する（ステップＳ３６）。また、ステップＳ３４で取得したハッシュ値に基づいて分散ファイルシステム５１から暗号化アートワークを読み出し、ステップＳ３６で取得したデータ暗号化鍵１により復号する（ステップＳ３７）。
【００７８】
次にプラットフォームポータルサーバ１０は、公開鍵２及び秘密鍵２のペアを生成する（ステップＳ３８）。そして、図８のステップＳ１，Ｓ２で生成したコントラクトアカウントに対して、購入者情報、出品トランザクションのＩＤ、金額、及び公開鍵２を含む購入トランザクションを発行する（ステップＳ３９）。
【００７９】
次いでプラットフォームポータルサーバ１０は、購入トランザクションのＩＤからＱＲコード（登録商標）を生成し（ステップＳ４０）、生成したＱＲコード（登録商標）をアートワークに埋め込むためのＱＲコード（登録商標）埋め込み処理を実行する（ステップＳ４１）。
【００８０】
図１２は、図１０のステップＳ４１で実行されるＱＲコード（登録商標）埋め込み処理の詳細を示す図である。なお、同図には、一例として特異値分解（ＳＶＤ：Singular Value Decomposition）を利用するアプローチ(SVD Based Approach)による場合を示しているが、他のアプローチによってＱＲコード（登録商標）埋め込み処理を行ってもよい。そのようなアプローチの例としては、離散的コサイン変換（ＤＣＴ：Discrete Cosine Transform）を利用するアプローチ(Optimal DCT-Psychovisual Threshold)、ＹＣｂＣｒ色空間での符号化を用いるアプローチ(YCbCr Colour Space Encoding Approach)、多重解像度解析を用いるアプローチ(Multi-resolution Wavelet Decomposition)などが挙げられる。
【００８１】
図１２に示すように、プラットフォームポータルサーバ１０はまず、ｎ×ｎビットのＱＲコード（登録商標）Ｗ＝（ｗ１，ｗ２，・・・，ｗｎ×ｎ）を取得する（ステップＳ５０）。ｗ１，ｗ２，・・・，ｗｎ×ｎはそれぞれ、０又は１のいずれかの値である。
【００８２】
次にプラットフォームポータルサーバ１０は、所定のロバストネスファクターσを取得する（ステップＳ５１）。ロバストネスファクターσは、大きいほど埋め込まれたＱＲコード（登録商標）の復元可能性を上昇させる一方で、大きいほど透かし入りアートワークの画質を低下させる値である。したがって、ＱＲコード（登録商標）の復元可能性と透かし入りアートワークの画質を考慮して、予め最適なσの値を決めておくことが好ましい。
【００８３】
続いてプラットフォームポータルサーバ１０は、ｍ×ｍビットのアートワークを、色チャネル別（例えば、ＲＧＢカラーモデルの赤（Ｒｅｄ）、緑（ＧＲｅｅｎ）、青（Ｂｌｕｅ））の３つの画像Ｉ１，Ｉ２，Ｉ３に分離する（ステップＳ５２）。そして、画像Ｉ１，Ｉ２，Ｉ３のうち最もエントロピーの高い画像（すなわち、最も均質で変化の少ない画像）を選択する（ステップＳ５３）。ここでは、画像Ｉ１のエントロピーが最も高く、ステップＳ５３で画像Ｉ１が選択されたとして説明を続ける。
【００８４】
画像Ｉ１を選択したプラットフォームポータルサーバ１０は、画像Ｉ１を、オーバーラップしない各４×４ビットのブロックＢ（ｊ）に分割する（ステップＳ５４）。ただし、１≦ｊ≦（ｍ／４）×（ｍ／４）である。
【００８５】
次にプラットフォームポータルサーバ１０は、所定の種（シード）を用いて、重複しないｎ×ｎ個の擬似乱数の列Ｐ＝（ｐ１，ｐ２，・・・，ｐｎ×ｎ）を発生する（ステップＳ５５）。ただし、１≦ｐｋ≦（ｍ／４）×（ｍ／４）である。そしてプラットフォームポータルサーバ１０は、１以上ｎ×ｎ以下である整数ｋのそれぞれについて、ステップＳ５７〜Ｓ６０の処理を実行する（ステップＳ５６）。
【００８６】
ステップＳ５７〜Ｓ６０の処理について具体的に説明すると、プラットフォームポータルサーバ１０はまず、ｐｋ番目のブロックＢ（ｐｋ）を選択する（ステップＳ５７）。次にプラットフォームポータルサーバ１０は、選択したブロックＢ（ｐｋ）を特異値分解することによって得られる４×４の対角行列Ｓ（ｐｋ）＝ｄｉａｇ（ｓ１，ｓ２，ｓ３，ｓ４）を取得する（ステップＳ５８）。なお、この特異値分解は、Ｂ（ｐｋ）＝Ｕ（ｐｋ）Ｓ（ｐｋ）Ｖ（ｐｋ）Ｔにより表される。ただし、Ｕ（ｐｋ）及びＶ（ｐｋ）はそれぞれ、４×４のユニタリ行列である。
【００８７】
そして、ロバストネスファクターσ及びビットｗｋを用いてこの対角行列Ｓ（ｐｋ）を操作することにより、４×４の対角行列Ｓ'（ｐｋ）＝ｄｉａｇ（ｓ１，ｓ２＋σ×ｗｋ，ｓ２，ｓ３×０．１）を導出する（ステップＳ５９）。そして、導出したＳ'（ｐｋ）を用いて特異値分解の逆処理を行うことにより、ＷＢ（ｐｋ）を生成する（ステップＳ６０）。具体的には、ＷＢ（ｐｋ）＝Ｕ（ｐｋ）Ｓ'（ｐｋ）Ｖ（ｐｋ）Ｔの計算を行うことににより、ＷＢ（ｐｋ）を生成する。
【００８８】
ステップＳ５７〜Ｓ６０の処理がすべて完了したら、プラットフォームポータルサーバ１０は、生成されたｎ×ｎ個のＷＢ（ｊ）と、ステップＳ５７で選択されなかった（ｍ／４）×（ｍ／４）−ｎ×ｎ個のブロックＢ（ｊ）とを用いて、画像Ｉ１'を生成する（ステップＳ６１）。具体的には、画像Ｉ１を構成する（ｍ／４）×（ｍ／４）個のブロックＢ（ｊ）のうち、ｎ×ｎ個のブロックＢ（ｐ１）〜Ｂ（ｐｎ×ｎ）をそれぞれＷＢ（ｐ１）〜ＷＢ（ｐｎ×ｎ）で置き換えることにより、画像Ｉ１'を生成する。
【００８９】
最後に、プラットフォームポータルサーバ１０は、画像Ｉ１'と、画像Ｉ２，Ｉ３とを用いて透かし入りアートワークを生成する（ステップＳ６２）。具体的には、画像Ｉ１'，Ｉ２，Ｉ３を合成することにより、透かし入りアートワークを生成する。
【００９０】
図１０に戻る。ＱＲコード（登録商標）埋め込み処理を終えたプラットフォームポータルサーバ１０は、データ暗号化鍵２を生成し、公開鍵２を用いて暗号化する（ステップＳ４２）。そして、図１１に示すように、購入トランザクションのＩＤに対応付けて、公開鍵２及び秘密鍵２のペアと、暗号化されたデータ暗号化鍵２とをセキュアキーストア５３に格納する（ステップＳ４３）。
【００９１】
次にプラットフォームポータルサーバ１０は、データ暗号化鍵２を用いて透かし入りアートワークを暗号化し（ステップＳ４４）、暗号化された透かし入りアートワークを分散ファイルシステム５１に格納する（ステップＳ４５）。その後、プラットフォームポータルサーバ１０は、暗号化透かし入りアートワークのハッシュ値、購入トランザクションのＩＤ、及び秘密鍵２を購入者端末４１に返送する（ステップＳ４６）とともに、購入トランザクションのＩＤ、及び売上金をアーティスト端末４０に返送し（ステップＳ４７）、アートワーク販売処理を終了する。
【００９２】
ここで、透かし入りアートワークからＱＲコード（登録商標）を読み出すためのＱＲコード（登録商標）読み出し処理について、図１３を参照しながら説明する。図１３には図１２に示したＱＲコード（登録商標）埋め込み処理により生成した透かし入りアートワークからＱＲコード（登録商標）を読み出すための処理を示しているが、他の種類のＱＲコード（登録商標）読み出し処理により透かし入りアートワークを生成した場合には、その処理に応じた読み出し処理が必要となることは言うまでもない。また、以下ではプラットフォームポータルサーバ１０がＱＲコード（登録商標）読み出し処理を行うこととして説明するが、他のコンピュータでＱＲコード（登録商標）読み出し処理を行ってもよい。
【００９３】
プラットフォームポータルサーバ１０はまず、所定のロバストネスファクターσを取得する（ステップＳ７１）。このロバストネスファクターσは、図１２のステップＳ５１で取得したロバストネスファクターσと同じ値であることが好ましい。
【００９４】
続いてプラットフォームポータルサーバ１０は、ｍ×ｍビットの透かし入りアートワークを、色チャネル別の３つの画像Ｉ１，Ｉ２，Ｉ３に分離する（ステップＳ７１）。そして、画像Ｉ１，Ｉ２，Ｉ３のうち最もエントロピーの高い画像を選択する（ステップＳ７２）。ステップＳ７１，Ｓ７２の処理は、図１２のステップＳ５２，Ｓ５３と同じ処理である。ここでも、画像Ｉ１のエントロピーが最も高く、ステップＳ７２で画像Ｉ１が選択されたとして説明を続ける。
【００９５】
画像Ｉ１を選択したプラットフォームポータルサーバ１０は、画像Ｉ１を、オーバーラップしない各４×４ビットのブロックＢ（ｊ）に分割する（ステップＳ７３）。ただし、１≦ｊ≦（ｍ／４）×（ｍ／４）である。この処理も、図１２のステップＳ５４と同じ処理である。
【００９６】
次にプラットフォームポータルサーバ１０は、所定の種（シード）を用いて、重複しないｎ×ｎ個の擬似乱数の列Ｐ＝（ｐ１，ｐ２，・・・，ｐｎ×ｎ）を発生する（ステップＳ７４）。ただし、１≦ｐｋ≦（ｍ／４）×（ｍ／４）である。ステップＳ７４で用いる所定の種は、図１２のステップＳ５５で用いた種と同じである必要がある。種が分からなければＱＲコード（登録商標）を読み出すことはできないので、種は一種の共通鍵としても機能する。
【００９７】
続いてプラットフォームポータルサーバ１０は、１以上ｎ×ｎ以下である整数ｋのそれぞれについて、ステップＳ７６〜Ｓ７９の処理を実行する（ステップＳ７５）。
【００９８】
ステップＳ７６〜Ｓ７９の処理について具体的に説明すると、プラットフォームポータルサーバ１０はまず、ｐｋ番目のブロックＢ（ｐｋ）を選択する（ステップＳ７６）。次にプラットフォームポータルサーバ１０は、選択したブロックＢ（ｐｋ）を特異値分解することによって得られる４×４の対角行列Ｓ'（ｐｋ）＝ｄｉａｇ（ｓ１，ｓ２'，ｓ３'，ｓ４'）を取得する（ステップＳ７７）。この特異値分解は、図１２のステップＳ５８と同様、Ｂ（ｐｋ）＝Ｕ（ｐｋ）Ｓ'（ｐｋ）Ｖ（ｐｋ）Ｔにより表される。
【００９９】
次にプラットフォームポータルサーバ１０は、ｓ２'−ｓ３'を導出する（ステップＳ７８）。こうして導出される値は、図１２のステップＳ５９で説明した対角行列Ｓ'（ｐｋ）の導出方法から明らかなように、σ×ｗｋに等しい。そこでプラットフォームポータルサーバ１０は、導出した値がσ／２以上である（σ×ｗｋ≧σ／２）ならばｗｋに１を代入し、さもなければｗｋに０を代入する（ステップＳ７９）。これにより、ｋ番目のｗｋが読み出されたことになる。
【０１００】
ステップＳ７６〜Ｓ７９の処理がすべて完了したら、プラットフォームポータルサーバ１０は、読み出したｎ×ｎ個のｗｋに基づき、ｎ×ｎビットのＱＲコード（登録商標）Ｗ＝（ｗ１，ｗ２，・・・，ｗｎ×ｎ）を取得する（ステップＳ８０）。これにより、ＱＲコード（登録商標）Ｗの読み出しが完了する。
【０１０１】
以上説明したように、本実施の形態によるアートワーク取引システム１によれば、アーティストによる署名を含むバイオメトリック署名データが出品トランザクションの一部としてブロックチェーンネットワーク５０に記録されるので、後日、アートワークの出品者がアーティスト本人であることを確認することが可能になる。また、アートワークが暗号化された状態で分散ファイルシステム５１に格納されるので、出品後にアートワークが何者かによって改ざんされていないことを保証することが可能になる。さらに、販売されたアートワークに購入トランザクションのＩＤを示すＱＲコード（登録商標）が埋め込まれるので、販売後のアートワークが不正に流出した場合に、流出したアートワークからＱＲコード（登録商標）を読み出すことによって、流出元の購入者を特定することが可能になる。したがって、本実施の形態によるアートワーク取引システム１によれば、スマートコントラクトを用いて、アートワークをセキュアに取引することが可能になると言える。
【０１０２】
以上、本発明の好ましい実施の形態について説明したが、本発明はこうした実施の形態に何等限定されるものではなく、本発明が、その要旨を逸脱しない範囲において、種々なる態様で実施され得ることは勿論である。
【０１０３】
例えば、上記実施の形態では、販売対象のアートワークに埋め込むウォーターマークを購入トランザクションのＩＤに基づいて生成する例を説明したが、他の情報に基づいてウォーターマークを生成することとしてもよい。具体的な例を挙げると、アーティストがアートワークとしてのデジタル画像を描く際にアーティスト端末４０が取得したデータに基づいて、ウォーターマーク生成部２６がＱＲコード（登録商標）その他のビットマップ表現であるウォーターマークを生成することとしてもよい。ここで、上記「デジタル画像を描く際にアーティスト端末４０が取得したデータ」とは、例えば、上述したＷＩＬＬに従って生成されるデジタルインクファイルの中に含まれるデータである。そのようなデータの具体的な例としては、例えば、デジタル画像又はその一部分を構成する１以上のストロークデータや、アートワークの生成に用いられたアーティスト端末４０の識別情報などが挙げられる。ウォーターマーク生成部２６は、「デジタル画像を描く際にアーティスト端末４０が取得したデータ」を所定のハッシュ関数に代入することによってハッシュ値（「デジタル画像を描く際にアーティスト端末４０が取得したデータ」のフィンガープリント）を導出し、導出したハッシュ値に基づいてウォーターマークを生成すればよい。
【符号の説明】
【０１０４】
１          アートワーク取引システム
２          ネットワーク
１０        プラットフォームポータルサーバ
１１，２０  受信部
１２        重複判定部
１３，２８  アートワーク暗号化処理部
１４，２９  アートワーク格納処理部
１５，２４  鍵ペア生成部
１６，２５  トランザクション発行部
１７，３０  鍵暗号化処理部
１８        カタログ生成部
１９，３１  送信部
２１        購入可否判定部
２２        鍵復号処理部
２３        アートワーク復号処理部
２６        ウォーターマーク生成部
２７        ウォーターマーク埋め込み処理部
４０        アーティスト端末
４１        購入者端末
５０        ブロックチェーンネットワーク
５１        分散ファイルシステム
５２        カタログデータベース
５３        セキュアキーストア
１００      コンピュータ
１０１      ＣＰＵ
１０２      記憶装置
１０３      入力装置
１０４      出力装置
１０５      通信装置
【図１】
0006955128.tif 000002
【図２】
0006955128.tif 000003
【図３】
0006955128.tif 000004
【図４】
0006955128.tif 000005
【図５】
0006955128.tif 000006
【図６】
0006955128.tif 000007
【図７】
0006955128.tif 000008
【図８】
0006955128.tif 000009
【図９】
0006955128.tif 000010
【図１０】
0006955128.tif 000011
【図１１】
0006955128.tif 000012
【図１２】
0006955128.tif 000013
【図１３】
0006955128.tif 000014