(57)【要約】      （修正有）【課題】画像データの改変の有無を検証する。【解決手段】登録装置は、画像情報が格納された第１トランザクション（ＴＸ）をブロックチェーン（ＢＣ）のネットワークに送信し、ＢＣに登録された第１ＴＸを特定するための特定情報が符号化された２次元コードを、画像データに埋め込んで格納し、２次元コードが埋め込まれた画像データのハッシュ値と特定情報とを含む改変防止データが格納された第２ＴＸをＢＣのネットワークに送信する。検証装置は、画像データに埋め込まれた２次元コードを復号化して抽出される特定情報に基づいてＢＣ上の第１ＴＸを特定し、特定された第１ＴＸから画像情報を取得するとともに、特定情報を検索キーとしてＢＣ上の第２ＴＸを検索し、ヒットした第２ＴＸから改変防止データを取得し、画像データのハッシュ値を、ＢＣ上の第２ＴＸから取得された改変防止データに含まれるハッシュ値と比較して、画像データの改変の有無を判定する。【選択図】図４
2020182167.tif 000002
【特許請求の範囲】
【請求項１】
画像データを登録する登録装置と、
前記画像データの改変の有無を検証する検証装置と、
を備え、
前記登録装置は、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納部と、
前記２次元コードが埋め込まれた画像データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
を有し、
前記検証装置は、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得部と、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得部と、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定部と、
を有する、
ことを特徴とする情報処理システム。
【請求項２】
画像データを登録する登録装置と、
前記画像データの改変の有無を検証する検証装置と、
を備え、
前記登録装置は、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納部と、
前記２次元コードが埋め込まれた画像データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納部と、
を有し、
前記検証装置は、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得部と、
検証対象とする画像データのファイルのプロパティまたはファイル名から抽出される前記第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得部と、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定部と、
を有する、
ことを特徴とする情報処理システム。
【請求項３】
前記登録装置は、
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信部
をさらに有し、
前記改変防止データ送信部は、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信し、
前記検証装置は、
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得部
をさらに有する
ことを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記登録装置は、秘密鍵を有し、前記検証装置は、前記秘密鍵に対応する公開鍵を有し、
前記画像情報送信部は、前記秘密鍵で符号化された前記画像情報を格納した第１トランザクションをブロックチェーンのネットワークに送信し、
前記画像情報取得部は、ブロックチェーン上の第１トランザクションに格納された前記画像情報を、前記公開鍵で復号化して取得する、
ことを特徴とする請求項１〜３のいずれかに記載の情報処理システム。
【請求項５】
前記登録装置は、秘密鍵を有し、前記検証装置は、前記秘密鍵に対応する公開鍵を有し、
前記改変防止データ送信部は、前記秘密鍵で符号化された前記改変防止データを格納した第２トランザクションをブロックチェーンのネットワークに送信し、
前記改変防止データ取得部は、ブロックチェーン上の第２トランザクションに格納された前記改変防止データを、前記公開鍵で復号化して取得する、
ことを特徴とする請求項１〜３のいずれかに記載の情報処理システム。
【請求項６】
前記登録装置は、秘密鍵を有し、前記検証装置は、前記秘密鍵に対応する公開鍵を有し、
前記第２特定情報格納部は、前記第２特定情報を前記秘密鍵で符号化して前記ファイルのプロパティまたはファイル名に格納し、
前記改変防止データ取得部は、前記ファイルのプロパティまたはファイル名に格納された前記第２特定情報を、前記公開鍵で復号化して抽出する、
ことを特徴とする請求項２または請求項２を引用する請求項３に記載の情報処理システム。
【請求項７】
前記検証装置は、秘密鍵を有し、前記登録装置は、前記秘密鍵に対応する公開鍵を有し、
前記画像情報送信部は、前記公開鍵で符号化された前記画像情報を格納した第１トランザクションをブロックチェーンのネットワークに送信し、
前記画像情報取得部は、ブロックチェーン上の第１トランザクションに格納された前記画像情報を、前記秘密鍵で復号化して取得する、
ことを特徴とする請求項１〜３のいずれかに記載の情報処理システム。
【請求項８】
前記検証装置は、秘密鍵を有し、前記登録装置は、前記秘密鍵に対応する公開鍵を有し、
前記改変防止データ送信部は、前記公開鍵で符号化された前記改変防止データを格納した第２トランザクションをブロックチェーンのネットワークに送信し、
前記改変防止データ取得部は、ブロックチェーン上の第２トランザクションに格納された前記改変防止データを、前記秘密鍵で復号化して取得する、
ことを特徴とする請求項１〜３のいずれかに記載の情報処理システム。
【請求項９】
前記検証装置は、秘密鍵を有し、前記登録装置は、前記秘密鍵に対応する公開鍵を有し、
前記第２特定情報格納部は、前記第２特定情報を前記公開鍵で符号化して前記ファイルのプロパティまたはファイル名に格納し、
前記改変防止データ取得部は、前記ファイルのプロパティまたはファイル名に格納された前記第２特定情報を、前記秘密鍵で復号化して抽出する、
ことを特徴とする請求項２または請求項２を引用する請求項３に記載の情報処理システム。
【請求項１０】
画像データを登録する登録装置であって、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納部と、
前記２次元コードが埋め込まれた画像データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
を備えたことを特徴とする登録装置。
【請求項１１】
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納部と、
前記２次元コードが埋め込まれた画像データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納部と、
を備えたことを特徴とする登録装置。
【請求項１２】
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信部
をさらに備え、
前記改変防止データ送信部は、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する、
ことを特徴とする請求項１０または１１に記載の登録装置。
【請求項１３】
画像データの改変の有無を検証する検証装置であって、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得部と、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得部と、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定部と、
を備えたことを特徴とする検証装置。
【請求項１４】
画像データの改変の有無を検証する検証装置であって、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得部と、
検証対象とする画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出される第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得部と、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定部と、
を備えたことを特徴とする検証装置。
【請求項１５】
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得部
をさらに備えたことを特徴とする請求項１３または１４に記載の検証装置。
【請求項１６】
コンピュータが実行する情報処理方法であって、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
を含むことを特徴とする情報処理方法。
【請求項１７】
コンピュータが実行する情報処理方法であって、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納ステップと、
を含むことを特徴とする情報処理方法。
【請求項１８】
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信ステップ
をさらに含み、
前記改変防止データ送信ステップでは、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する、
ことを特徴とする請求項１６または１７に記載の情報処理方法。
【請求項１９】
コンピュータが実行する情報処理方法であって、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を含むことを特徴とする情報処理方法。
【請求項２０】
コンピュータが実行する情報処理方法であって、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出される第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を含むことを特徴とする情報処理方法。
【請求項２１】
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得ステップ
をさらに含むことを特徴とする請求項１９または２０に記載の情報処理方法。
【請求項２２】
コンピュータに、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項２３】
コンピュータに、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納ステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項２４】
前記コンピュータに、
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信ステップ
をさらに実行させ、
前記改変防止データ送信ステップでは、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信させる、
ことを特徴とする請求項２２または２３に記載の情報処理プログラム。
【請求項２５】
コンピュータに、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項２６】
コンピュータに、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出される第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項２７】
前記コンピュータに、
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得ステップ
をさらに実行させることを特徴とする請求項２５または２６に記載の情報処理プログラム。
【請求項２８】
コンピュータに、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
を実行させることを特徴とする情報処理プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２９】
コンピュータに、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納ステップと、
を実行させることを特徴とする情報処理プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３０】
前記コンピュータに、
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信ステップ
をさらに実行させ、
前記改変防止データ送信ステップでは、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信させる、
ことを特徴とする情報処理プログラムを記録した請求項２８または２９に記載のコンピュータ読取可能な記録媒体。
【請求項３１】
コンピュータに、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とする情報処理プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３２】
コンピュータに、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出される第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とする情報処理プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３３】
前記コンピュータに、
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得ステップ
をさらに実行させることを特徴とする情報処理プログラムを記録した請求項３１または３２に記載のコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。
【背景技術】
【０００２】
現在、監視カメラの録画装置において、録画したデータが改変されていないことを保証する仕組みは存在しない。
【０００３】
一方、スマートフォンやパーソナルコンピュータの普及により、だれでも動画データを編集することが可能になっている。また、深層学習などの新しい人工知能技術を利用することで、人の目では容易に判別できないほど自然な仕上がりで編集することが容易になっている。
【０００４】
そのため、監視カメラの録画データが犯罪捜査の証拠として活用されていくことを考慮すると、証拠として提出された録画データが、本当に録画装置で記録された素の状態（未編集の状態）であるかどうかを判断できなければ、その証拠能力は低いと判断される可能性がある。
【０００５】
特許文献１には、レンタカーやカーシェアリングサービスを利用する際に、サービスの利用者が、サービスに供される車両をカメラで撮像し、撮像した画像データを証拠データとしてサーバに送信して保管しておくことで、サービスの利用者と提供者との間でトラブルが発生した時には、当該トラブル解決のための材料としてこの証拠データとしての画像データを利用できるようにしたシステムが提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１８−１５１８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のシステムには、証拠データとしての画像データが改変されていないことを保証する仕組みが無く、特にサーバの管理者とサービスの提供者とが一致していたり、双方に利害関係がある場合には、サーバ側で証拠データとしての画像データが都合よく改変される可能性を否定できない。
【０００８】
本発明は、以上のような点を考慮してなされたものである。本発明の目的は、画像データが改変されていないことを保証する仕組みを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１の態様に係る情報処理システムは、
画像データを登録する登録装置と、
前記画像データの改変の有無を検証する検証装置と、
を備え、
前記登録装置は、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納部と、
前記２次元コードが埋め込まれた画像データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
を有し、
前記検証装置は、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得部と、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得部と、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定部と、
を有する。
【００１０】
このような態様によれば、登録時には、画像情報が格納された第１トランザクションがブロックチェーンに登録されるため、画像情報を事後的に改変することは実質的に不可能となる。また、第１トランザクションの特定情報（第１特定情報）が符号された２次元コードが画像データに埋め込まれるため、画像データと第１トランザクションの特定情報（第１特定情報）とを容易に紐づけて管理することができる。また、２次元コードが埋め込まれた画像データのハッシュ値と第１特定情報とを含む改変防止データが格納された第２トランザクションがブロックチェーンに登録されるため、改変防止データを事後的に改変することも実質的に不可能となる。そして、検証時には、対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上に登録された第１トランザクションを特定し、当該第１トランザクションから取得される画像情報を閲覧して目視で確認することにより、当該画像情報の内容に基づいて、画像データが改変されていないことを閲覧者が直接的に検証することが可能となる。また、対象とする画像データのハッシュ値が、ブロックチェーン上に登録された第２トランザクションから取得される改変防止データに含まれるハッシュ値と一致することを確認することにより、対象とする画像データが改変されていないこと（たとえば、正しい画像情報の２次元コードが悪用されて別の（偽物の）画像データに埋め込まれたものではないこと（２次元コード部分の不正な切り貼りがなされていないこと））を保証できる。
【００１１】
また、このような態様によれば、たとえば画像データをコピーする際にオペレーティングシステム（ＯＳ）などの動作によりファイルのプロパティやファイル名が勝手に変更されてしまった場合であっても、検証時に、対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索することにより、ブロックチェーン上に登録された第２トランザクションを特定し、当該第２トランザクションから取得される改変防止データに含まれるハッシュ値に基づいて、対象とする画像データが改変されていないことを保証できる。
【００１２】
本発明の第２の態様に係る情報処理システムは、
画像データを登録する登録装置と、
前記画像データの改変の有無を検証する検証装置と、
を備え、
前記登録装置は、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納部と、
前記２次元コードが埋め込まれた画像データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納部と、
を有し、
前記検証装置は、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得部と、
検証対象とする画像データのファイルのプロパティまたはファイル名から抽出される前記第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得部と、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定部と、
を有する。
【００１３】
このような態様によれば、登録時には、画像情報が格納された第１トランザクションがブロックチェーンに登録されるため、画像情報を事後的に改変することは実質的に不可能となる。また、第１トランザクションの特定情報（第１特定情報）が符号された２次元コードが画像データに埋め込まれるため、画像データと第１トランザクションの特定情報（第１特定情報）とを容易に紐づけて管理することができる。また、２次元コードが埋め込まれた画像データのハッシュ値を含む改変防止データが格納された第２トランザクションがブロックチェーンに登録されるため、改変防止データを事後的に改変することも実質的に不可能となる。また、第２トランザクションの特定情報（第２特定情報）が、画像データのファイルのプロパティまたはファイル名に格納されるため、画像データと第２トランザクションの特定情報（第２特定情報）とを容易に紐づけて管理することができる。そして、検証時には、対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上に登録された第１トランザクションを特定し、当該第１トランザクションから取得される画像情報を閲覧して目視で確認することにより、当該画像情報の内容に基づいて、画像データが改変されていないことを閲覧者が直接的に検証することが可能となる。また、対象とする画像データのハッシュ値が、ブロックチェーン上に登録された第２トランザクションから取得される改変防止データに含まれるハッシュ値と一致することを確認することにより、対象とする画像データが改変されていないこと（たとえば、正しい画像情報の２次元コードが悪用されて別の（偽物の）画像データに埋め込まれたものではないこと（２次元コード部分の不正な切り貼りがなされていないこと））を保証できる。
【００１４】
本発明の第３の態様に係る情報処理システムは、第１または２の態様に係る情報処理システムであって、
前記登録装置は、
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信部
をさらに有し、
前記改変防止データ送信部は、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信し、
前記検証装置は、
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得部
をさらに有する。
【００１５】
このような態様によれば、登録時には、２次元コードが埋め込まれた画像データが格納された第３トランザクションがブロックチェーンに登録されるため、画像データを事後的に改変することは実質的に不可能となる。そして、検証時には、対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上に登録された第１トランザクションを特定し、当該第１トランザクションから取得される画像情報を閲覧して目視で確認するとともに、ブロックチェーン上に登録された第３トランザクションから取得される画像データを閲覧して目視で確認することにより、当該画像情報および画像データの内容に基づいて、画像データが改変されていないことを閲覧者がより高い確度で直接的に検証することが可能となる。
【００１６】
本発明の第４の態様に係る情報処理システムは、第１〜３のいずれかの態様に係る情報処理システムであって、
前記登録装置は、秘密鍵を有し、前記検証装置は、前記秘密鍵に対応する公開鍵を有し、
前記画像情報送信部は、前記秘密鍵で符号化された前記画像情報を格納した第１トランザクションをブロックチェーンのネットワークに送信し、
前記画像情報取得部は、ブロックチェーン上の第１トランザクションに格納された前記画像情報を、前記公開鍵で復号化して取得する。
【００１７】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された画像情報の閲覧を、公開鍵を有する特定の閲覧者のみに限定することができる。
【００１８】
本発明の第５の態様に係る情報処理システムは、第１〜３のいずれかの態様に係る情報処理システムであって、
前記登録装置は、秘密鍵を有し、前記検証装置は、前記秘密鍵に対応する公開鍵を有し、
前記改変防止データ送信部は、前記秘密鍵で符号化された前記改変防止データを格納した第２トランザクションをブロックチェーンのネットワークに送信し、
前記改変防止データ取得部は、ブロックチェーン上の第２トランザクションに格納された前記改変防止データを、前記公開鍵で復号化して取得する。
【００１９】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、公開鍵を有する特定の閲覧者のみに限定することができる。
【００２０】
本発明の第６の態様に係る情報処理システムは、第２の態様または第２の態様を引用する第３の態様に係る情報処理システムであって、
前記登録装置は、秘密鍵を有し、前記検証装置は、前記秘密鍵に対応する公開鍵を有し、
前記第２特定情報格納部は、前記第２特定情報を前記秘密鍵で符号化して前記ファイルのプロパティまたはファイル名に格納し、
前記改変防止データ取得部は、前記ファイルのプロパティまたはファイル名に格納された前記第２特定情報を、前記公開鍵で復号化して抽出する。
【００２１】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された第２トランザクションの特定を、公開鍵を有する特定の閲覧者のみに限定することができ、これにより、当該第２トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【００２２】
本発明の第７の態様に係る情報処理システムは、第１〜３のいずれかの態様に係る情報処理システムであって、
前記検証装置は、秘密鍵を有し、前記登録装置は、前記秘密鍵に対応する公開鍵を有し、
前記画像情報送信部は、前記公開鍵で符号化された前記画像情報を格納した第１トランザクションをブロックチェーンのネットワークに送信し、
前記画像情報取得部は、ブロックチェーン上の第１トランザクションに格納された前記画像情報を、前記秘密鍵で復号化して取得する。
【００２３】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された画像情報の閲覧を、秘密鍵を有する特定の閲覧者のみに限定することができる。
【００２４】
本発明の第８の態様に係る情報処理システムは、第１〜３のいずれかの態様に係る情報処理システムであって、
前記検証装置は、秘密鍵を有し、前記登録装置は、前記秘密鍵に対応する公開鍵を有し、
前記改変防止データ送信部は、前記公開鍵で符号化された前記改変防止データを格納した第２トランザクションをブロックチェーンのネットワークに送信し、
前記改変防止データ取得部は、ブロックチェーン上の第２トランザクションに格納された前記改変防止データを、前記秘密鍵で復号化して取得する。
【００２５】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、秘密鍵を有する特定の閲覧者のみに限定することができる。
【００２６】
本発明の第９の態様に係る情報処理システムは、第２の態様または第２の態様を引用する第３の態様に係る情報処理システムであって、
前記検証装置は、秘密鍵を有し、前記登録装置は、前記秘密鍵に対応する公開鍵を有し、
前記第２特定情報格納部は、前記第２特定情報を前記公開鍵で符号化して前記ファイルのプロパティまたはファイル名に格納し、
前記改変防止データ取得部は、前記ファイルのプロパティまたはファイル名に格納された前記第２特定情報を、前記秘密鍵で復号化して抽出する。
【００２７】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された第２トランザクションの特定を、秘密鍵を有する特定の閲覧者のみに限定することができ、これにより、当該第２トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【００２８】
本発明の第１０の態様に係る登録装置は、
画像データを登録する登録装置であって、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納部と、
前記２次元コードが埋め込まれた画像データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
を備える。
【００２９】
本発明の第１１の態様に係る登録装置は、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信部と、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納部と、
前記２次元コードが埋め込まれた画像データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納部と、
を備える。
【００３０】
本発明の第１２の態様に係る登録装置は、第１０または１１の態様に係る登録装置であって、
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信部
をさらに備え、
前記改変防止データ送信部は、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する。
【００３１】
本発明の第１３の態様に係る検証装置は、
画像データの改変の有無を検証する検証装置であって、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得部と、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得部と、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定部と、
を備える。
【００３２】
本発明の第１４の態様に係る検証装置は、
画像データの改変の有無を検証する検証装置であって、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得部と、
検証対象とする画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出される第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得部と、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定部と、
を備える。
【００３３】
本発明の第１５の態様に係る検証装置は、第１３または１４の態様に係る検証装置であって、
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得部
をさらに備える。
【００３４】
本発明の第１６の態様に係る情報処理方法は、
コンピュータが実行する情報処理方法であって、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
を含む。
【００３５】
本発明の第１７の態様に係る情報処理方法は、
コンピュータが実行する情報処理方法であって、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納ステップと、
を含む。
【００３６】
本発明の第１８の態様に係る情報処理方法は、第１６または１７の態様に係る情報処理方法であって、
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信ステップ
をさらに含み、
前記改変防止データ送信ステップでは、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する。
【００３７】
本発明の第１９の態様に係る情報処理方法は、
コンピュータが実行する情報処理方法であって、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を含む。
【００３８】
本発明の第２０の態様に係る情報処理方法は、
コンピュータが実行する情報処理方法であって、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出される第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を含む。
【００３９】
本発明の第２１の態様に係る情報処理方法は、第１９または２０の態様に係る情報処理方法であって、
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得ステップ
をさらに含む。
【００４０】
本発明の第２２の態様に係る情報処理プログラムは、
コンピュータに、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
を実行させる。
【００４１】
本発明の第２３の態様に係る情報処理プログラムは、
コンピュータに、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納ステップと、
を実行させる。
【００４２】
本発明の第２４の態様に係る情報処理プログラムは、第２２または２３の態様に係る情報処理プログラムであって、
前記コンピュータに、
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信ステップ
をさらに実行させ、
前記改変防止データ送信ステップでは、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信させる。
【００４３】
本発明の第２５の態様に係る情報処理プログラムは、
コンピュータに、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を実行させる。
【００４４】
本発明の第２６の態様に係る情報処理プログラムは、
コンピュータに、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出される第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を実行させる。
【００４５】
本発明の第２７の態様に係る情報処理プログラムは、第２５または２６の態様に係る情報処理プログラムであって、
前記コンピュータに、
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得ステップ
をさらに実行させる。
【００４６】
本発明の第２８の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値と前記第１特定情報とを含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
を実行させることを特徴とする情報処理プログラムを記録している。
【００４７】
本発明の第２９の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
画像情報が格納された第１トランザクションをブロックチェーンのネットワークに送信する画像情報送信ステップと、
ブロックチェーンに登録された前記第１トランザクションを特定するための第１特定情報が符号化された２次元コードを、前記画像データに埋め込んで格納する第１特定情報格納ステップと、
前記２次元コードが埋め込まれた録画データのハッシュ値を含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
ブロックチェーンに登録された前記第２トランザクションを特定するための第２特定情報を、前記２次元コードが埋め込まれた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する第２特定情報格納ステップと、
を実行させることを特徴とする情報処理プログラムを記録している。
【００４８】
本発明の第３０の態様に係るコンピュータ読取可能な記録媒体は、第２８または２９の態様に係るコンピュータ読取可能な記録媒体であって、
前記コンピュータに、
前記２次元コードが埋め込まれた画像データが格納された第３トランザクションをブロックチェーンのネットワークに送信する画像データ送信ステップ
をさらに実行させ、
前記改変防止データ送信ステップでは、ブロックチェーンに登録にされた前記第３トランザクションを特定するための第３特定情報をさらに含む改変防止データが格納された第２トランザクションをブロックチェーンのネットワークに送信させる、
ことを特徴とする情報処理プログラムを記録している。
【００４９】
本発明の第３１の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とする情報処理プログラムを記録している。
【００５０】
本発明の第３２の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
検証対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報を取得する画像情報取得ステップと、
検証対象とする画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出される第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する改変防止データ取得ステップと、
検証対象とする画像データのハッシュ値を、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とする情報処理プログラムを記録している。
【００５１】
本発明の第３３の態様に係るコンピュータ読取可能な記録媒体は、第３１または３２の態様に係るコンピュータ読取可能な記録媒体であって、
前記コンピュータに、
ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから画像データを取得する画像データ取得ステップ
をさらに実行させることを特徴とする情報処理プログラムを記録している。
【発明の効果】
【００５２】
本発明によれば、画像データが改変されていないことを保証する仕組みを提供できる。
【図面の簡単な説明】
【００５３】
【図１】図１は、一実施形態に係る情報処理システムの概略的な構成を示す図である。
【図２】図２は、登録装置の概略的な構成を示す図である。
【図３】図３は、検証装置の概略的な構成を示す図である。
【図４】図４は、登録方法の一例を示すフローチャートである。
【図５】図５は、検証方法の一例を示すフローチャートである。
【図６】図６は、登録方法の一例における情報の流れを示す図である。
【図７】図７は、検証方法の一例における情報の流れを示す図である。
【図８】図８は、２次元コードが埋め込まれた画像データの一例を示す図である。
【図９】図９は、画像情報の一例を示す図である。
【図１０】図１０は、登録方法の一変形例を示すフローチャートである。
【図１１】図１１は、検証方法の一変形例を示すフローチャートである。
【図１２】図１２は、登録方法の一変形例における情報の流れを示す図である。
【図１３】図１３は、検証方法の一変形例における情報の流れを示す図である。
【発明を実施するための形態】
【００５４】
以下に、添付の図面を参照して、本発明の実施の形態を詳細に説明する。なお、各図において同等の機能を有する構成要素には同一の符号を付し、同一符号の構成要素の詳しい説明は繰り返さない。
【００５５】
（情報処理システムの構成）
図１は、一実施の形態に係る情報処理システム１の概略的な構成を示す図である。
【００５６】
図１に示すように、情報処理システム１は、登録装置２と、検証装置３とを有している。登録装置２と検証装置３の少なくとも一部は、コンピュータにより実現される。
【００５７】
図１に示すように、登録装置２および検証装置３は、それぞれ、ブロックチェーンのネットワークを構成するノードとして機能するように構成されており、自身以外の複数のノード２〜６にＰｅｅｒ  ｔｏ  Ｐｅｅｒ（Ｐ２Ｐ）方式にて接続されている。各ノード２〜６間のネットワークは、有線回線と無線回線のいずれでもよく、回線の種類や形態は問わない。
【００５８】
図示された例では、符号４のノードがマイナーノードであり、未処理のトランザクションを束ねて新たなブロックを生成する（マイニングを行う）。また、ノード２〜６のうちの少なくとも１つのノードはフルノードであり、ブロックチェーンのデータの全体を記憶している。なお、ブロックチェーンのネットワークとしては、たとえばイーサリアム・ネットワークなどの既存のブロックチェーンのネットワークを利用することができる。
【００５９】
図１に示すように、登録装置２には、スマートフォンやタブレット端末などの登録者端末７が、インターネットなどのネットワークを介して通信可能に接続できるようになっており、登録者端末７にて生成された画像データ（たとえばカメラ機能にて撮影した画像データ）および画像情報（画像データに紐づくテキスト情報）が、インターネットなどのネットワークを介して登録装置２へと送信される。
【００６０】
図９は、画像情報の一例を示す図である。画像情報には、登録者名（登録者の氏名、ユーザＩＤ、ニックネームなど）、登録日、位置情報（たとえば撮影位置の緯度経度情報）など、登録者端末７にて自動的に入力可能な情報（登録者からの入力作業が不要な情報）が含まれていてもよいし、画像データに紐づけるタイトル（図９に示す「備考」の欄）やコメント（図９に示す「情報」の欄）など、登録者からの入力作業が必要な情報が含まれていてもよい。また、画像情報には、画像データの信頼性を閲覧者がチェックするために利用可能な情報（たとえば観光地に設置されたＱＲコード（登録商標）などを利用して画像データを登録する場合に、その地域の自治体により発行される観光地を訪れたことを証明する証明書）が含まれていてもよい。
【００６１】
図２は、登録装置２の概略的な構成を示す図である。図２に示すように、登録装置２は、通信部２１と、制御部２２と、記憶部２３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【００６２】
このうち通信部２１は、登録装置２とブロックチェーンのネットワークやインターネットなどのネットワークとの間の通信インターフェースである。通信部２１は、ブロックチェーンのネットワークを介して登録装置２と他のノード３〜６との間で情報を送受信する。また、通信部２１は、インターネットなどのネットワークを介して登録装置２と登録者端末７との間で情報を送受信する。
【００６３】
記憶部２３は、たとえばフラッシュメモリ等の不揮発性データストレージである。記憶部２３には、制御部２２が取り扱う各種データが記憶される。たとえば、記憶部２３には、登録者端末７から受け取った画像データ２３ａおよび画像情報２３ｂと、秘密鍵２３ｃとが記憶される。画像データ２３ａは、静止画像データと動画像データのいずれでもよい。秘密鍵２３ｃは、たとえばＲＳＡ暗号方式にて作成され得る。
【００６４】
図２に示すように、制御部２２は、画像情報送信部２２ａと、第１特定情報格納部２２ｂと、改変防止データ送信部２２ｃと、第２特定情報格納部２２ｄと、画像データ送信部２２ｅとを有している。これらの各部は、登録装置２内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【００６５】
画像情報送信部２２ａは、画像情報２３ｂが格納された第１トランザクションを生成する。画像情報送信部２２ａは、画像情報２３ｂを秘密鍵２３ｃで符号化し、符号化された画像情報２３ｂを格納した第１トランザクションを生成してもよい。画像情報２３ｂは、書き換え不可能（読み出しのみ可能）な情報として第１トランザクションに格納される。
【００６６】
画像情報送信部２２ａは、画像情報２３ｂが格納された第１トランザクションを、通信部２１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信された第１トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第１トランザクションを特定するための第１特定情報（たとえば、第１トランザクションのハッシュ値やアドレス値）が付加される。画像情報２３ｂが格納された第１トランザクションがブロックチェーンに登録されるため、画像情報２３ｂを事後的に改変することは実質的に不可能となる。
【００６７】
第１特定情報格納部２２ｂは、ブロックチェーンに登録された第１トランザクションの特定情報（第１特定情報）を取得し、第１特定情報を符号化した２次元コードを生成する。２次元コードは、ＱＲコード（登録商標）であってもよいし、カラーコードであってもよい。第１特定情報格納部２２ｂは、第１特定情報が符号化された２次元コードを、画像データ２３ａに埋め込んで格納する（図８参照）。第１トランザクションの特定情報（第１特定情報）が符号された２次元コードが画像データ２３ａに埋め込まれるため、画像データ２３ａと第１トランザクションの特定情報（第１特定情報）とを容易に紐づけて管理することができる。２次元コードが埋め込まれた画像データ２３ａは記憶部２３に記憶される。
【００６８】
画像データ送信部２２ｅは、２次元コードが埋め込まれた画像データ２３ａが格納された第３トランザクションを生成する。画像データ送信部２２ｅは、２次元コードが埋め込まれた画像データ２３ａを秘密鍵２３ｃで符号化し、符号化された画像データ２３ａを格納した第３トランザクションを生成してもよい。２次元コードが埋め込まれた画像データ２３ａは、書き換え不可能（読み出しのみ可能）な情報として第３トランザクションに格納される。
【００６９】
画像データ送信部２２ｅは、２次元コードが埋め込まれた画像データ２３ａが格納された第３トランザクションを、通信部２１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信された第３トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第３トランザクションを特定するための第３特定情報（たとえば、第３トランザクションのハッシュ値やアドレス値）が付加される。２次元コードが埋め込まれた画像データ２３ａが格納された第３トランザクションがブロックチェーンに登録されるため、画像データ２３ａを事後的に改変することは実質的に不可能となる。
【００７０】
改変防止データ送信部２２ｃは、２次元コードが埋め込まれた画像データ２３ａのハッシュ値を生成する。改変防止データ送信部２２ｃは、ブロックチェーンに登録された第３トランザクションの特定情報（第３特定情報）を取得してもよい。
【００７１】
改変防止データ送信部２２ｃは、２次元コードが埋め込まれた画像データ２３ａのハッシュ値と第１特定情報と第３特定情報とを含む改変防止データが格納された第２トランザクションを生成する。改変防止データ送信部２２ｃは、改変防止データを秘密鍵２３ｃで符号化し、符号化された改変防止データを格納した第２トランザクションを生成してもよい。改変防止データは、書き換え不可能（読み出しのみ可能）な情報として第２トランザクションに格納される。
【００７２】
改変防止データ送信部２２ｃは、改変防止データが格納された第２トランザクションを、通信部２１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信された第２トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第２トランザクションを特定するための第２特定情報（たとえば、第２トランザクションのハッシュ値やアドレス値）が付加される。改変防止データが格納された第２トランザクションがブロックチェーンに登録されるため、改変防止データを事後的に改変することも実質的に不可能となる。
【００７３】
第２特定情報格納部２２ｄは、ブロックチェーンに登録された第２トランザクションを特定するための第２特定情報を、２次元コードが埋め込まれた画像データ２３ａのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する（たとえば、ファイル名の末尾に付加する）。第２特定情報格納部２２ｄは、第２トランザクションの特定情報（第２特定情報）を秘密鍵２３ｃで符号化し、符号化された第２特定情報を、２次元コードが埋め込まれた画像データ２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【００７４】
図１を参照し、２次元コードが埋め込まれた画像データ２３ａは、インターネットなどのネットワークを介して登録者端末７へと送信される。登録者端末７は、２次元コードが埋め込まれた画像データ２３ａを、インターネットなどのネットワークを介して外部サーバ９（たとえばＳＮＳやオークション、フリーマーケットなどのサービスを提供するサーバ）にアップロードしてもよい。外部サーバ９は、アップロードされた画像データ２３ａを表示するウェブページを生成してもよい。スマートフォンやタブレット端末などの閲覧者端末８は、外部サーバ９にアクセスして、２次元コードが埋め込まれた画像データ２３ａをダウンロードすることにより、閲覧者は、２次元コードが埋め込まれた画像データ２３ａを閲覧することが可能となる。
【００７５】
図１に示すように、検証装置３には、スマートフォンやタブレット端末などの閲覧者端末８が、インターネットなどのネットワークを介して通信可能に接続できるようになっており、検証対象とする画像データ（たとえば閲覧者端末８が外部サーバ９からダウンロードした画像データ）が、インターネットなどのネットワークを介して検証装置３へと送信される。
【００７６】
次に、検証装置３の構成について説明する。図３は、検証装置３の概略的な構成を示す図である。図３に示すように、検証装置３は、通信部３１と、制御部３２と、記憶部３３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【００７７】
通信部３１は、検証装置３とブロックチェーンのネットワークやインターネットなどのネットワークとの間の通信インターフェースである。通信部３１は、ブロックチェーンのネットワークを介して検証装置３と他のノード２、４〜６との間で情報を送受信する。また、通信部３１は、インターネットなどのネットワークを介して検証装置３と閲覧者端末８との間で情報を送受信する。
【００７８】
記憶部３３は、たとえばフラッシュメモリ等の不揮発性データストレージである。記憶部３３には、制御部３２が取り扱う各種データが記憶される。たとえば、記憶部３３には、閲覧者端末８から受け取った検証対象とする画像データ３３ａと、登録装置２に保存された秘密鍵２３ｃに対応する公開鍵３３ｂとが記憶される。公開鍵３３ｂは、たとえばＲＳＡ暗号方式にて秘密鍵２３ｃに基づいて作成され得る。
【００７９】
図３に示すように、制御部３２は、画像情報取得部３２ａと、改変防止データ取得部３２ｂと、改変判定部３２ｃと、画像データ取得部３２ｄとを有している。これらの各部は、検証装置３内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【００８０】
画像情報取得部３２ａは、検証対象とする画像データ３３ａに埋め込まれた２次元コードを復号化して第１特定情報を抽出する。検証対象とする画像データ３３ａに埋め込まれた２次元コードから第１特定情報が抽出されない場合には、画像情報取得部３２ａは、検証対象とする画像データ３３ａが改変されていると判定する。
【００８１】
検証対象とする画像データ３３ａに埋め込まれた２次元コードから第１特定情報が抽出された場合には、画像情報取得部３２ａは、抽出された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報２３ｂを取得する。第１トランザクションに格納された画像情報２３ｂが秘密鍵２３ｃにて符号化されている場合には、画像情報取得部３２ａは、符号化された画像情報２３ｂを、記憶部３３に記憶された公開鍵３３ｂにて復号化して取得する。
【００８２】
画像情報取得部３２ａにより取得された画像情報２３ｂは、インターネットなどのネットワークを介して閲覧者端末８へと送信される。閲覧者は、検証装置３から受け取った画像情報２３ｂを閲覧者端末８にて閲覧して目視で確認することにより、当該画像情報２３ｂの内容に基づいて（たとえば登録者名、登録日などが閲覧者の理解とあっているか否か）、検証対象とする画像データ３３ａが改変されていないことを直接的に検証することができる。
【００８３】
改変防止データ取得部３２ｂは、第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索し、ヒットしない場合には、検証対象とする画像データ３３ａが改変されていると判定し、ヒットした場合には、ヒットした第２トランザクションから改変防止データを取得する。第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索することにより、たとえば画像データをコピーする際にオペレーティングシステム（ＯＳ）などの動作によりファイルのプロパティやファイル名が勝手に変更されてしまった場合であっても、ブロックチェーン上に登録された第２トランザクションを特定して改変防止データを取得することができる。
【００８４】
改変防止データ取得部３２ｂは、検証対象とする画像データ３３ａのファイルのプロパティまたはファイル名から抽出される第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得してもよい。
【００８５】
検証対象とする画像データ３３ａのファイルのプロパティまたはファイル名に格納された第２トランザクションの特定情報（第２特定情報）が秘密鍵２３ｃにて符号化されている場合には、改変防止データ取得部３２ｂは、符号化された第２特定情報を、記憶部３３に記憶された公開鍵３３ｂにて復号化して取得する。
【００８６】
ブロックチェーン上の第２トランザクションに格納された改変防止データが秘密鍵２３ｃにて符号化されている場合には、改変防止データ取得部３２ｂは、符号化された改変防止データを、記憶部３３に記憶された公開鍵３３ｂにて復号化して取得する。
【００８７】
改変判定部３２ｃは、検証対象とする画像データ３３ａのハッシュ値を、ブロックチェーン上の第２トランザクションから取得した改変防止データに含まれるハッシュ値と比較して、検証対象とする画像データの改変の有無を判定する。より詳しくは、改変判定部３２ｃは、検証対象とする画像データ３３ａのハッシュ値が、ブロックチェーン上の第２トランザクションから取得した改変防止データに含まれるハッシュ値と一致する場合には、検証対象とする画像データが改変されていないと判定し、一致しない場合には、検証対象とする画像データが改変されていると判定する。
【００８８】
検証対象とする画像データ３３ａのハッシュ値が、ブロックチェーン上に登録された第２トランザクションから取得される改変防止データに含まれるハッシュ値と一致することを確認することにより、検証対象とする画像データが改変されていないこと（たとえば、正しい画像情報の２次元コードが悪用されて別の（偽物の）画像データに埋め込まれたものではないこと（２次元コード部分の切り貼りがなされていないこと））を保証できる。
【００８９】
検証対象とする画像データ３３ａの改変の有無の判定結果は、インターネットなどのネットワークを介して閲覧者端末８へと送信され、閲覧者へと通知される。
【００９０】
画像データ取得部３２ｄは、ブロックチェーン上の第２トランザクションから取得された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから２次元コードが埋め込まれた画像データ２３ａを取得する。ブロックチェーン上の第３トランザクションに格納された画像データ２３ａが秘密鍵２３ｃにて符号化されている場合には、画像データ取得部３２ｄは、符号化された画像データ２３ａを、記憶部３３に記憶された公開鍵３３ｂにて復号化して取得する。
【００９１】
画像データ取得部３２ｄにより取得された（第３トランザクションに格納されていた）画像データ２３ａは、インターネットなどのネットワークを介して閲覧者端末８へと送信される。閲覧者は、検証装置３から受け取った画像情報２３ｂと画像データ２３ａの両方を閲覧者端末８にて閲覧して目視で確認することにより、当該画像情報２３ｂおよび画像データ２３ａの両方の内容に基づいて、検証対象とする画像データ３３ａが改変されていないことを閲覧者がより高い確度で直接的に検証することが可能となる。
【００９２】
（情報処理方法の一例）
次に、図４〜図７を参照して、情報処理システム１による情報処理方法の一例について説明する。図４は、登録装置２による登録方法の一例を示すフローチャートであり、図５は、検証装置３による検証方法の一例を示すフローチャートである。図６は、登録装置２による登録方法の一例における情報の流れを示す図であり、図７は、検証装置３による検証方法の一例における情報の流れを示す図である。
【００９３】
まず、登録装置２による登録方法の一例を説明する。図６に示すように、登録者端末７にて生成された画像データ（たとえばカメラ機能にて撮影した画像データ）および画像情報（画像データに紐づくテキスト情報）が、インターネットなどのネットワークを介して登録装置２へと送信される。登録装置２が受けとった画像データ２３ａおよび画像情報２３ｂは記憶部２３に記憶される。
【００９４】
図４および図６に示すように、登録装置２の画像情報送信部２２ａは、画像情報２３ｂが格納された第１トランザクションを生成する。画像情報送信部２２ａは、画像情報２３ｂを秘密鍵２３ｃで符号化し、符号化された画像情報２３ｂを格納した第１トランザクションを生成してもよい。
【００９５】
そして、画像情報送信部２２ａは、画像情報２３ｂが格納された第１トランザクションを、通信部２１を介してブロックチェーンのネットワークに送信する（ステップＳ１１）。ブロックチェーンのネットワークに送信された第１トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第１トランザクションを特定するための第１特定情報が付加される。
【００９６】
第１トランザクションがブロックチェーンに登録された後、第１特定情報格納部２２ｂは、第１トランザクションに付加された特定情報（第１特定情報）を取得し、第１特定情報を符号化した２次元コードを生成する。２次元コードは、ＱＲコード（登録商標）であってもよいし、カラーコードであってもよい。図８に示すように、第１特定情報格納部２２ｂは、第１特定情報が符号化された２次元コードを、画像データ２３ａに埋め込んで格納する（ステップＳ１２）。２次元コードが埋め込まれた画像データ２３ａは記憶部２３に記憶される。
【００９７】
次に、改変防止データ送信部２２ｃは、２次元コードが埋め込まれた画像データ２３ａのハッシュ値と第１特定情報とを含む改変防止データが格納された第２トランザクションを生成する。改変防止データ送信部２２ｃは、改変防止データを秘密鍵２３ｃで符号化し、符号化された改変防止データを格納した第２トランザクションを生成してもよい。
【００９８】
そして、改変防止データ送信部２２ｃは、改変防止データが格納された第２トランザクションを、通信部２１を介してブロックチェーンのネットワークに送信する（ステップＳ１３）。ブロックチェーンのネットワークに送信された第２トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第２トランザクションを特定するための第２特定情報が付加される。
【００９９】
第２トランザクションがブロックチェーンに登録された後、第２特定情報格納部２２ｄは、第２トランザクションに付加された特定情報（第２特定情報）を取得し、２次元コードが埋め込まれた画像データ２３ａのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する（ステップＳ１４）。第２特定情報格納部２２ｄは、第２トランザクションの特定情報（第２特定情報）を秘密鍵２３ｃで符号化し、符号化された第２特定情報を、２次元コードが埋め込まれた画像データ２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【０１００】
そして、図６に示すように、２次元コードが埋め込まれた画像データ２３ａは、インターネットなどのネットワークを介して登録者端末７へと送信される。登録者端末７は、２次元コードが埋め込まれた画像データ２３ａを、インターネットなどのネットワークを介して外部サーバ９（たとえばＳＮＳやオークション、フリーマーケットなどのサービスを提供するサーバ）にアップロードしてもよい。
【０１０１】
次に、検証装置３による検証方法の一例を説明する。図７に示すように、スマートフォンやタブレット端末などの閲覧者端末８が、外部サーバ９にアクセスして、２次元コードが埋め込まれた画像データをダウンロードする。ダウンロードされた画像データは、検証対象の画像データとして、インターネットなどのネットワークを介して検証装置３へと送信される。検証装置３は、受け取った検証対象の画像データ３３ａを記憶部３３に記憶する。
【０１０２】
図５および図７に示すように、画像情報取得部３２ａは、検証対象とする画像データ３３ａに埋め込まれた２次元コードを復号化して第１特定情報を抽出する（ステップＳ２１）。検証対象とする画像データ３３ａに埋め込まれた２次元コードから第１特定情報が抽出されない場合には（ステップＳ２２：ＮＯ）、画像情報取得部３２ａは、検証対象とする画像データ３３ａが改変されていると判定する（ステップＳ３４）。
【０１０３】
検証対象とする画像データ３３ａに埋め込まれた２次元コードから第１特定情報が抽出された場合には（ステップＳ２２：ＹＥＳ）、画像情報取得部３２ａは、抽出された第１特定情報に基づいてブロックチェーン上の第１トランザクションを特定し、特定された第１トランザクションから画像情報２３ｂを取得する（ステップＳ２３）。第１トランザクションに格納された画像情報２３ｂが秘密鍵２３ｃにて符号化されている場合には、画像情報取得部３２ａは、符号化された画像情報２３ｂを、記憶部３３に記憶された公開鍵３３ｂにて復号化して取得する。
【０１０４】
画像情報取得部３２ａにより取得された画像情報２３ｂは、インターネットなどのネットワークを介して閲覧者端末８へと送信される。
【０１０５】
次に、改変防止データ取得部３２ｂは、検証対象とする画像データ３３ａのファイルのプロパティまたはファイル名から第２特定情報を抽出する（ステップＳ２４）。検証対象とする画像データ３３ａのファイルのプロパティまたはファイル名に格納された第２特定情報が秘密鍵２３ｃにて符号化されている場合には、改変防止データ取得部３２ｂは、符号化された第２特定情報を、記憶部３３に記憶された公開鍵３３ｂにて復号化して取得する。
【０１０６】
検証対象とする画像データ３３ａのファイルのプロパティまたはファイル名から第２特定情報が抽出された場合には（ステップＳ２５：ＹＥＳ）、改変防止データ取得部３２ｂは、抽出された第２特定情報に基づいてブロックチェーン上の第２トランザクションを特定し、特定された第２トランザクションから改変防止データを取得する（ステップＳ２６）。第２トランザクションに格納された改変防止データが秘密鍵２３ｃにて符号化されている場合には、改変防止データ取得部３２ｂは、符号化された改変防止データを、記憶部３３に記憶された公開鍵３３ｂにて復号化して取得する。
【０１０７】
他方、検証対象とする画像データ３３ａのファイルのプロパティまたはファイル名から第２特定情報が抽出されない場合には（ステップＳ２５：ＮＯ）、改変防止データ取得部３２ｂは、第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索する（ステップＳ２７）。
【０１０８】
第２トランザクションがヒットしない場合には（ステップＳ２８：ＮＯ）、改変防止データ取得部３２ｂは、検証対象とする画像データ３３ａが改変されていると判定する（ステップＳ３４）。
【０１０９】
第２トランザクションがヒットした場合には（ステップＳ２８：ＹＥＳ）、改変防止データ取得部３２ｂは、ヒットした第２トランザクションから改変防止データを取得する（ステップＳ２９）。第２トランザクションに格納された改変防止データが秘密鍵２３ｃにて符号化されている場合には、改変防止データ取得部３２ｂは、符号化された改変防止データを、記憶部３３に記憶された公開鍵３３ｂにて復号化して取得する。
【０１１０】
ステップＳ２６またはステップＳ２９において第２トランザクションに格納された改変防止データが取得された後、改変判定部３２ｃは、検証対象とする画像データ３３ａのハッシュ値を、ブロックチェーン上の第２トランザクションから取得した改変防止データに含まれるハッシュ値と比較する（ステップＳ３１）。
【０１１１】
ハッシュ値が一致する場合には（ステップＳ３２：ＹＥＳ）、改変判定部３２ｃは、検証対象とする画像データ３３ａが改変されていないと判定する（ステップＳ３３）。
【０１１２】
他方、ハッシュ値が一致しない場合には（ステップＳ３２：ＮＯ）、改変判定部３２ｃは、検証対象とする画像データ３３ａが改変されていると判定する（ステップＳ３４）。
【０１１３】
ステップ３３またはステップＳ３４において検証対象とする画像データ３３ａの改変の有無が判定された後、当該判定結果は、インターネットなどのネットワークを介して閲覧者端末８へと送信され、閲覧者へと通知される。
【０１１４】
以上のような本実施の形態によれば、登録時には、画像情報が格納された第１トランザクションがブロックチェーンに登録されるため、画像情報を事後的に改変することは実質的に不可能となる。また、第１トランザクションの特定情報（第１特定情報）が符号された２次元コードが画像データに埋め込まれるため、画像データと第１トランザクションの特定情報（第１特定情報）とを容易に紐づけて管理することができる。また、２次元コードが埋め込まれた画像データのハッシュ値と第１特定情報とを含む改変防止データが格納された第２トランザクションがブロックチェーンに登録されるため、改変防止データを事後的に改変することも実質的に不可能となる。また、第２トランザクションの特定情報（第２特定情報）が、画像データのファイルのプロパティまたはファイル名に格納されるため、画像データと第２トランザクションの特定情報（第２特定情報）とを容易に紐づけて管理することができる。そして、検証時には、対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上に登録された第１トランザクションを特定し、当該第１トランザクションから取得される画像情報を閲覧して目視で確認することにより、当該画像情報の内容に基づいて、画像データが改変されていないことを閲覧者が直接的に検証することが可能となる。また、対象とする画像データのハッシュ値が、ブロックチェーン上に登録された第２トランザクションから取得される改変防止データに含まれるハッシュ値と一致することを確認することにより、対象とする画像データが改変されていないこと（たとえば、正しい画像情報の２次元コードが悪用されて別の（偽物の）画像データに埋め込まれたものではないこと（２次元コード部分の不正な切り貼りがなされていないこと））を保証できる。
【０１１５】
また、本実施の形態によれば、たとえば画像データをコピーする際にオペレーティングシステム（ＯＳ）などの動作によりファイルのプロパティやファイル名が勝手に変更されてしまった場合であっても、検証時に、対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報を検索キーとしてブロックチェーン上の第２トランザクションを検索することにより、ブロックチェーン上に登録された第２トランザクションを特定し、当該第２トランザクションから取得される改変防止データに含まれるハッシュ値に基づいて、対象とする画像データが改変されていないことを保証できる。
【０１１６】
また、本実施の形態によれば、画像情報送信部２２ａが、秘密鍵２３ｃで符号化された画像情報２３ｂを格納した第１トランザクションをブロックチェーンのネットワークに送信し、画像情報取得部３２ａが、ブロックチェーン上の第１トランザクションに格納された画像情報２３ｂを、公開鍵３３ｂで復号化して取得することにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された画像情報２３ｂの閲覧を、公開鍵３３ｂを有する特定の閲覧者のみに限定することができる。
【０１１７】
また、本実施の形態によれば、改変防止データ送信部２２ｃが、秘密鍵２３ｃで符号化された改変防止データを格納した第２トランザクションをブロックチェーンのネットワークに送信し、改変防止データ取得部３２ｂが、ブロックチェーン上の第２トランザクションに格納された改変防止データを、公開鍵３３ｂで復号化して取得することにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、公開鍵３３ｂを有する特定の閲覧者のみに限定することができる。
【０１１８】
また、本実施の形態によれば、第２特定情報格納部２２ｄが、第２特定情報を秘密鍵２３ｃで符号化して画像データ２３ａのファイルのプロパティまたはファイル名に格納し、改変防止データ取得部３２ｂが、検証対象とする画像データ３３ａのファイルのプロパティまたはファイル名に格納された第２特定情報を、公開鍵３３ｂで復号化して抽出することにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された第２トランザクションの特定を、公開鍵３３ｂを有する特定の閲覧者のみに限定することができ、これにより、当該第２トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０１１９】
なお、上述した実施の形態では、登録装置２が秘密鍵２３ｃを有し、検証装置３が秘密鍵２３ｃに対応する公開鍵３３ｂを有していたが、本発明はこれに限定されるものではなく、検証装置３が秘密鍵を有し、登録装置２が秘密鍵に対応する公開鍵を有していてもよい。
【０１２０】
この場合、画像情報送信部２２ａが、公開鍵で符号化された画像情報２３ｂを格納した第１トランザクションをブロックチェーンのネットワークに送信し、画像情報取得部３２ａが、ブロックチェーン上の第１トランザクションに格納された画像情報２３ｂを、秘密鍵で復号化して取得してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された画像情報２３ｂの閲覧を、秘密鍵を有する特定の閲覧者のみに限定することができる。
【０１２１】
また、改変防止データ送信部２２ｃが、公開鍵で符号化された改変防止データを格納した第２トランザクションをブロックチェーンのネットワークに送信し、改変防止データ取得部３２ｂが、ブロックチェーン上の第２トランザクションに格納された改変防止データを、秘密鍵で復号化して取得してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、秘密鍵を有する特定の閲覧者のみに限定することができる。
【０１２２】
また、第２特定情報格納部２２ｄが、第２特定情報を公開鍵で符号化して画像データ２３ａのファイルのプロパティまたはファイル名に格納し、改変防止データ取得部３２ｂが、検証対象とする画像データ３３ａのファイルのプロパティまたはファイル名に格納された第２特定情報を、秘密鍵で復号化して抽出してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された第２トランザクションの特定を、秘密鍵を有する特定の閲覧者のみに限定することができ、これにより、当該第２トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０１２３】
（情報処理方法の一変形例）
次に、図１０〜図１３を参照して、情報処理システム１による情報処理方法の一変形例について説明する。図１０は、登録装置２による登録方法の一変形例を示すフローチャートであり、図１１は、検証装置３による検証方法の一変形例を示すフローチャートである。図１２は、登録装置２による登録方法の一変形例における情報の流れを示す図であり、図１３は、検証装置３による検証方法の一例における情報の流れを示す図である。
【０１２４】
まず、登録装置２による登録方法の一変形例を説明する。図１０および図１２に示すように、登録方法の一変形例において、画像情報２３ｂが格納された第１トランザクションがブロックチェーンのネットワークに送信される工程（ステップＳ１１）から第１特定情報が符号化された２次元コードが画像データ２３ａに埋め込まれて格納される工程（ステップＳ１２）までは、上述した登録方法の一例（図４および図６参照）と同様であり、説明を省略する。
【０１２５】
図１０および図１２に示すように、登録方法の一変形例では、第１特定情報が符号化された２次元コードが画像データ２３ａに埋め込まれて格納された後（ステップＳ１２の後）、画像データ送信部２２ｅが、２次元コードが埋め込まれた画像データ２３ａが格納された第３トランザクションを生成する。画像データ送信部２２ｅは、２次元コードが埋め込まれた画像データ２３ａを秘密鍵２３ｃで符号化し、符号化された画像データ２３ａを格納した第３トランザクションを生成してもよい。
【０１２６】
そして、画像データ送信部２２ｅは、２次元コードが埋め込まれた画像データ２３ａが格納された第３トランザクションを、通信部２１を介してブロックチェーンのネットワークに送信する（ステップＳ１１２）。ブロックチェーンのネットワークに送信された第３トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第３トランザクションを特定するための第３特定情報が付加される。
【０１２７】
第３トランザクションがブロックチェーンに登録された後、改変防止データ送信部２２ｃは、第３トランザクションに付加された特定情報（第３特定情報）を取得し、２次元コードが埋め込まれた画像データ２３ａのハッシュ値と第１特定情報と第３特定情報とを含む改変防止データが格納された第２トランザクションを生成する。改変防止データ送信部２２ｃは、改変防止データを秘密鍵２３ｃで符号化し、符号化された改変防止データを格納した第２トランザクションを生成してもよい。
【０１２８】
そして、改変防止データ送信部２２ｃは、改変防止データが格納された第２トランザクションを、通信部２１を介してブロックチェーンのネットワークに送信する（ステップＳ１１３）。ブロックチェーンのネットワークに送信された第２トランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にて第２トランザクションを特定するための第２特定情報が付加される。
【０１２９】
第２トランザクションがブロックチェーンに登録された後、上述した登録方法の一例（図４および図６参照）と同様に、第２特定情報格納部２２ｄは、第２トランザクションに付加された特定情報（第２特定情報）を取得し、２次元コードが埋め込まれた画像データ２３ａのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する（ステップＳ１４）。第２特定情報格納部２２ｄは、第２トランザクションの特定情報（第２特定情報）を秘密鍵２３ｃで符号化し、符号化された第２特定情報を、２次元コードが埋め込まれた画像データ２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【０１３０】
そして、図１２に示すように、２次元コードが埋め込まれた画像データ２３ａは、インターネットなどのネットワークを介して登録者端末７へと送信される。登録者端末７は、２次元コードが埋め込まれた画像データ２３ａを、インターネットなどのネットワークを介して外部サーバ９（たとえばＳＮＳやオークション、フリーマーケットなどのサービスを提供するサーバ）にアップロードしてもよい。
【０１３１】
次に、検証装置３による検証方法の一変形例を説明する。図１１および図１３に示すように、検証方法の一変形例において、検証対象とする画像データ３３ａに埋め込まれた２次元コードが復号化されて第１特定情報が抽出される工程（ステップＳ２１）から第２トランザクションに格納された改変防止データが取得される工程（ステップＳ２６またはステップＳ２９）までは、上述した検証方法の一例（図５および図７参照）と同様であり、説明を省略する。
【０１３２】
図１１および図１３に示すように、検証方法の一変形例では、第２トランザクションに格納された改変防止データが取得された後（ステップＳ２６またはステップＳ２９の後）、画像データ取得部３２ｄが、第２トランザクションに格納された改変防止データに含まれる第３特定情報に基づいてブロックチェーン上の第３トランザクションを特定し、特定された第３トランザクションから２次元コードが埋め込まれた画像データ２３ａを取得する（ステップＳ３０）。第３トランザクションに格納された画像データ２３ａが秘密鍵２３ｃにて符号化されている場合には、画像データ取得部３２ｄは、符号化された画像データ２３ａを、記憶部３３に記憶された公開鍵３３ｂにて復号化して取得する。
【０１３３】
画像データ取得部３２ｄにより取得された（第３トランザクションに格納されていた）画像データ２３ａは、インターネットなどのネットワークを介して閲覧者端末８へと送信される。
【０１３４】
その後、上述した登録方法の一例（図４および図６参照）と同様に、改変判定部３２ｃは、検証対象とする画像データ３３ａのハッシュ値を、第２トランザクションに格納された改変防止データに含まれるハッシュ値と比較する（ステップＳ３１）。
【０１３５】
ハッシュ値が一致する場合には（ステップＳ３２：ＹＥＳ）、改変判定部３２ｃは、検証対象とする画像データ３３ａが改変されていないと判定する（ステップＳ３３）。他方、ハッシュ値が一致しない場合には（ステップＳ３２：ＮＯ）、改変判定部３２ｃは、検証対象とする画像データ３３ａが改変されていると判定する（ステップＳ３４）。
【０１３６】
ステップ３３またはステップＳ３４において検証対象とする画像データ３３ａの改変の有無が判定された後、当該判定結果は、インターネットなどのネットワークを介して閲覧者端末８へと送信され、閲覧者へと通知される。
【０１３７】
以上のような一変形例に係る態様によれば、登録時には、２次元コードが埋め込まれた画像データが格納された第３トランザクションがブロックチェーンに登録されるため、画像データを事後的に改変することは実質的に不可能となる。そして、検証時には、対象とする画像データに埋め込まれた２次元コードを復号化して抽出される第１特定情報に基づいてブロックチェーン上に登録された第１トランザクションを特定し、当該第１トランザクションから取得される画像情報を閲覧して目視で確認するとともに、ブロックチェーン上に登録された第３トランザクションから取得される画像データを閲覧して目視で確認することにより、当該画像情報および画像データの内容に基づいて、画像データが改変されていないことを閲覧者がより高い確度で直接的に検証することが可能となる。
【０１３８】
なお、上述した実施の形態および個々の変形例の記載ならびに図面の開示は、特許請求の範囲に記載された発明を説明するための一例に過ぎず、上述した実施の形態および個々の変形例の記載または図面の開示によって特許請求の範囲に記載された発明が限定されることはない。上述した実施の形態および個々の変形例の構成要素は、発明の主旨を逸脱しない範囲で任意に組み合わせることが可能である。
【０１３９】
また、上述した実施の形態に係る録画装置および判定装置はコンピュータシステムによって構成され得るが、コンピュータシステムに録画装置および判定装置を実現させるためのプログラム及び当該プログラムを非一時的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）に記録したコンピュータ読取可能な記録媒体も、本件の保護対象である。
【符号の説明】
【０１４０】
１      情報処理システム
２      登録装置
２１    通信部
２２    制御部
２２ａ  画像情報送信部
２２ｂ  第１特定情報格納部
２２ｃ  改変防止データ送信部
２２ｄ  第２特定情報格納部
２２ｅ  画像データ送信部
２３    記憶部
２３ａ  画像データ
２３ｂ  画像情報
２３ｃ  秘密鍵
３      検証装置
３１    通信部
３２    制御部
３２ａ  画像情報取得部
３２ｂ  改変防止データ取得部
３２ｃ  改変判定部
３２ｄ  画像データ取得部
３３    記憶部
３３ａ  検証対象の画像データ
３３ｂ  公開鍵
４〜６  ノード
７      登録者端末
８      閲覧者端末
９      外部サーバ
【図１】
2020182167.tif 000003
【図２】
2020182167.tif 000004
【図３】
2020182167.tif 000005
【図４】
2020182167.tif 000006
【図５】
2020182167.tif 000007
【図６】
2020182167.tif 000008
【図７】
2020182167.tif 000009
【図８】
2020182167.tif 000010
【図９】
2020182167.tif 000011
【図１０】
2020182167.tif 000012
【図１１】
2020182167.tif 000013
【図１２】
2020182167.tif 000014
【図１３】
2020182167.tif 000015