(57)【要約】【課題】録画データが改変されていないことを保証する仕組みを提供する。【解決手段】録画装置は、録画データがファイルとして保存されるタイミングで、録画データのハッシュ値が格納されたトランザクションをブロックチェーンのネットワークに送信する送信部と、ブロックチェーンに登録されたトランザクションの特定情報を、録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する格納部と、を有する。判定装置は、ファイルのプロパティまたはファイル名から抽出される特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションからハッシュ値を取得する取得部と、録画データのハッシュ値を、ブロックチェーン上のトランザクションから取得されたハッシュ値と比較して、録画データの改変の有無を判定する判定部と、を有する。【選択図】  図１
2020080004.tif 000002
【特許請求の範囲】
【請求項１】
監視カメラの画像を録画した録画データを生成する録画装置と、
前記録画データの改変の有無を判定する判定装置と、
を備え、
前記録画装置は、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を有し、
前記判定装置は、
前記ファイルのプロパティまたはファイル名から抽出される前記トランザクションの特定情報に基づいて前記ブロックチェーン上の前記トランザクションを特定し、特定されたトランザクションから前記改変防止データを取得する改変防止データ取得部と、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定部と、
を有する、
ことを特徴とする情報処理システム。
【請求項２】
前記改変防止データ送信部は、前記監視カメラの撮影場所、撮影日時、前記監視カメラの識別情報、前記録画装置の識別情報のうちの少なくとも１つの補助情報または補助情報のハッシュ値と、前記改変判定部が前記補助情報または補助情報のハッシュ値を取得するためのチェック情報とを、前記改変防止データの一部として前記トランザクションに格納してブロックチェーンのネットワークに送信し、
前記改変判定部は、前記ファイルのプロパティまたはファイル名から前記トランザクションの特定情報が抽出されない場合には、前記録画データのハッシュ値を検索キーとして前記ブロックチェーン上の前記トランザクションを検索し、ヒットしない場合には、前記録画データが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから改変防止データを取得し、当該改変防止データに含まれる補助情報または補助情報のハッシュ値と、当該改変防止データに含まれるチェック情報を介して取得される補助情報または補助情報のハッシュ値とを比較して、前記録画データの改変の有無を判定する、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記録画装置は、秘密鍵を有し、前記判定装置は、前記秘密鍵に対応する公開鍵を有し、
前記改変防止データ送信部は、前記秘密鍵で符号化された前記改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、
前記改変防止データ取得部は、前記ブロックチェーン上の前記トランザクションに格納された前記改変防止データを、前記公開鍵で復号化して取得する、
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記録画装置は、秘密鍵を有し、前記判定装置は、前記秘密鍵に対応する公開鍵を有し、
前記特定情報格納部は、前記トランザクションの特定情報を前記秘密鍵で符号化して前記ファイルのプロパティまたはファイル名に格納し、
前記改変防止データ取得部は、前記ファイルのプロパティまたはファイル名に格納された前記トランザクションの特定情報を、前記公開鍵で復号化して抽出する、
ことを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記判定装置は、秘密鍵を有し、前記録画装置は、前記秘密鍵に対応する公開鍵を有し、
前記改変防止データ送信部は、前記公開鍵で符号化された前記改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、
前記改変防止データ取得部は、前記ブロックチェーン上の前記トランザクションに格納された前記改変防止データを、前記秘密鍵で復号化して取得する、
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項６】
前記判定装置は、秘密鍵を有し、前記録画装置は、前記秘密鍵に対応する公開鍵を有し、
前記特定情報格納部は、前記トランザクションの特定情報を前記公開鍵で符号化して前記ファイルのプロパティまたはファイル名に格納し、
前記改変防止データ取得部は、前記ファイルのプロパティまたはファイル名に格納された前記トランザクションの特定情報を、前記秘密鍵で復号化して抽出する、
ことを特徴とする請求項１、２および５のいずれかに記載の情報処理装置。
【請求項７】
監視カメラの画像を録画した録画データを生成する録画装置であって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を備えたことを特徴とする録画装置。
【請求項８】
監視カメラの画像を録画した録画データの改変の有無を判定する判定装置であって、
前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得部と、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定部と、
を備えたことを特徴とする判定装置。
【請求項９】
監視カメラの画像を録画した録画データを生成する録画装置に後付けする後付けキットであって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を備えたことを特徴とする後付けキット。
【請求項１０】
監視カメラの画像を録画した録画データを生成する録画方法であって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を備えたことを特徴とする録画方法。
【請求項１１】
監視カメラの画像を録画した録画データの改変の有無を判定する判定方法であって、
前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を備えたことを特徴とする判定方法。
【請求項１２】
コンピュータに、
監視カメラの画像を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させることを特徴とするプログラム。
【請求項１３】
コンピュータに、
監視カメラの画像を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラム。
【請求項１４】
コンピュータに、
監視カメラの画像を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１５】
コンピュータに、
監視カメラの画像を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１６】
監視対象のコンピュータの操作画面を録画した録画データを生成する録画装置と、
前記録画データの改変の有無を判定する判定装置と、
を備え、
前記録画装置は、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を有し、
前記判定装置は、
前記ファイルのプロパティまたはファイル名から抽出される前記トランザクションの特定情報に基づいて前記ブロックチェーン上の前記トランザクションを特定し、特定されたトランザクションから前記改変防止データを取得する改変防止データ取得部と、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定部と、
を有する、
ことを特徴とする情報処理システム。
【請求項１７】
監視対象のコンピュータの操作画面を録画した録画データを生成する録画装置であって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を備えたことを特徴とする録画装置。
【請求項１８】
監視対象のコンピュータの操作画面を録画した録画データの改変の有無を判定する判定装置であって、
前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得部と、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定部と、
を備えたことを特徴とする判定装置。
【請求項１９】
監視対象のコンピュータの操作画面を録画した録画データを生成する録画装置に後付けする後付けキットであって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を備えたことを特徴とする後付けキット。
【請求項２０】
監視対象のコンピュータの操作画面を録画した録画データを生成する録画方法であって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を備えたことを特徴とする録画方法。
【請求項２１】
監視対象のコンピュータの操作画面を録画した録画データの改変の有無を判定する判定方法であって、
前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を備えたことを特徴とする判定方法。
【請求項２２】
コンピュータに、
監視対象の第２コンピュータの操作画面を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させることを特徴とするプログラム。
【請求項２３】
コンピュータに、
監視対象の第２コンピュータの操作画面を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラム。
【請求項２４】
コンピュータに、
監視対象の第２コンピュータの操作画面を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２５】
コンピュータに、
監視対象の第２コンピュータの操作画面を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２６】
撮影した画像データをインターネット上にアップロードする撮影装置と、
前記インターネット上にアップロードされた画像データの改変の有無を判定する判定装置と、
を備え、
前記撮影装置は、
前記画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロード部と、
を有し、
前記判定装置は、
インターネット上にアップロードされた前記画像データのファイルのプロパティまたはファイル名から抽出される前記トランザクションの特定情報に基づいて前記ブロックチェーン上の前記トランザクションを特定し、特定されたトランザクションから前記改変防止データを取得する改変防止データ取得部と、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定部と、
を有する、
ことを特徴とする情報処理システム。
【請求項２７】
撮影した画像データをインターネット上にアップロードする撮影装置であって、
前記画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロード部と、
を備えたことを特徴とする撮影装置。
【請求項２８】
インターネット上にアップロードされた画像データの改変の有無を判定する判定装置であって、
前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得部と、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定部と、
を備えたことを特徴とする判定装置。
【請求項２９】
撮影した画像データをインターネット上にアップロードする撮影方法であって、
前記画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロードステップと、
を備えたことを特徴とする撮影方法。
【請求項３０】
インターネット上にアップロードされた画像データの改変の有無を判定する判定方法であって、
前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定ステップと、
を備えたことを特徴とする判定方法。
【請求項３１】
コンピュータに、
撮影した画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロードステップと、
を実行させることを特徴とするプログラム。
【請求項３２】
コンピュータに、
インターネット上にアップロードされた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラム。
【請求項３３】
コンピュータに、
撮影した画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロードステップと、
を実行させることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３４】
コンピュータに、
インターネット上にアップロードされた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３５】
ファイルを生成または編集するファイル生成編集装置と、
前記ファイルの改変の有無を判定する判定装置と、
を備え、
前記ファイル生成編集装置は、
前記ファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納部と、
を有し、
前記判定装置は、
前記ファイルのプロパティまたはファイル名から抽出される前記トランザクションの特定情報に基づいて前記ブロックチェーン上の前記トランザクションを特定し、特定されたトランザクションから前記改変防止データを取得する改変防止データ取得部と、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定部と、
を有する、
ことを特徴とする情報処理システム。
【請求項３６】
ファイルを生成または編集するファイル生成編集装置であって、
前記ファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納部と、
を備えたことを特徴とするファイル生成編集装置。
【請求項３７】
ファイルの改変の有無を判定する判定装置であって、
前記ファイルのハッシュ値に影響しないプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得部と、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定部と、
を備えたことを特徴とする判定装置。
【請求項３８】
ファイルを生成または編集するファイル生成編集方法であって、
前記ファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納ステップと、
を備えたことを特徴とするファイル生成編集方法。
【請求項３９】
ファイルの改変の有無を判定する判定方法であって、
前記ファイルのハッシュ値に影響しないプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定ステップと、
を備えたことを特徴とする判定方法。
【請求項４０】
コンピュータに、
生成または編集されたファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させることを特徴とするプログラム。
【請求項４１】
コンピュータに、
ファイルのハッシュ値に影響しないプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラム。
【請求項４２】
コンピュータに、
生成または編集されたファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項４３】
コンピュータに、
ファイルのハッシュ値に影響しないプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。
【背景技術】
【０００２】
現在、監視カメラの録画装置において、録画したデータが改変されていないことを保証する仕組みは存在しない。
【０００３】
一方、スマートフォンやパーソナルコンピュータの普及により、だれでも動画データを編集することが可能になっている。また、深層学習などの新しい人工知能技術を利用することで、人の目では容易に判別できないほど自然な仕上がりで編集することが容易になっている。
【０００４】
そのため、監視カメラの録画データが犯罪捜査の証拠として活用されていくことを考慮すると、証拠として提出された録画データが、本当に録画装置で記録された素の状態（未編集の状態）であるかどうかを判断できなければ、その証拠能力は低いと判断される可能性がある。
【０００５】
特許文献１には、レンタカーやカーシェアリングサービスを利用する際に、サービスの利用者が、サービスに供される車両をカメラで撮像し、撮像した画像データを証拠データとしてサーバに送信して保管しておくことで、サービスの利用者と提供者との間でトラブルが発生した時には、当該トラブル解決のための材料としてこの証拠データを利用できるようにしたシステムが提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１８−１５１８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のシステムには、証拠データが改変されていないことを保証する仕組みが無く、特にサーバの管理者とサービスの提供者とが一致していたり、双方に利害関係がある場合には、サーバ側で証拠データが都合よく改変される可能性を否定できない。
【０００８】
本発明は、以上のような点を考慮してなされたものである。本発明の目的は、録画データが改変されていないことを保証する仕組みを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１の態様に係る情報処理システムは、
監視カメラの画像を録画した録画データを生成する録画装置と、
前記録画データの改変の有無を判定する判定装置と、
を備え、
前記録画装置は、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を有し、
前記判定装置は、
前記ファイルのプロパティまたはファイル名から抽出される前記トランザクションの特定情報に基づいて前記ブロックチェーン上の前記トランザクションを特定し、特定されたトランザクションから前記改変防止データを取得する改変防止データ取得部と、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定部と、
を有する。
【００１０】
このような態様によれば、録画データがファイルとして保存されるタイミングで、録画直後の（未加工の）録画データのハッシュ値を含む改変防止データが格納されたトランザクションがブロックチェーンに登録されるため、改変防止データを事後的に改変することは実質的に不可能となる。また、トランザクションの特定情報が、録画データのファイルのプロパティまたはファイル名に格納されるため、録画データとトランザクションの特定情報とを容易に紐づけて管理することができる。そして、対象とする録画データのハッシュ値が、ブロックチェーン上に登録されたトランザクションから取得される改変防止データに含まれるハッシュ値と一致することを確認することにより、対象とする録画データが改変されていないことを保証できる。
【００１１】
また、このような態様によれば、録画データそのものが格納されたサイズの大きなトランザクションではなく、録画データのハッシュ値を含む改変防止データが格納されたサイズの小さなトランザクションがブロックチェーンのネットワークに送信されるため、ネットワークの帯域が狭かったり速度が遅い場合であっても、連続して安定的にトランザクションを送信することができる。また、トランザクションの登録時にデータサイズに応じた手数料が発生するブロックチェーンであっても、安価に利用することができる。
【００１２】
本発明の第２の態様に係る情報処理システムは、第１の態様に係る情報処理システムであって、
前記改変防止データ送信部は、前記監視カメラの撮影場所、撮影日時、前記監視カメラの識別情報、前記録画装置の識別情報のうちの少なくとも１つの補助情報または補助情報のハッシュ値と、前記改変判定部が前記補助情報または補助情報のハッシュ値を取得するためのチェック情報とを、前記改変防止データの一部として前記トランザクションに格納してブロックチェーンのネットワークに送信し、
前記改変判定部は、前記ファイルのプロパティまたはファイル名から前記トランザクションの特定情報が抽出されない場合には、前記録画データのハッシュ値を検索キーとして前記ブロックチェーン上の前記トランザクションを検索し、ヒットしない場合には、前記録画データが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから改変防止データを取得し、当該改変防止データに含まれる補助情報または補助情報のハッシュ値と、当該改変防止データに含まれるチェック情報を介して取得される補助情報または補助情報のハッシュ値とを比較して、前記録画データの改変の有無を判定する。
【００１３】
このような態様によれば、たとえば録画データをコピーする際にオペレーティングシステム（ＯＳ）などの動作によりファイルのプロパティやファイル名が勝手に変更されてしまった場合であっても、録画データの補助情報または補助情報のハッシュ値を比較することにより、対象とする録画データが改変されていないことを保証できる。
【００１４】
本発明の第３の態様に係る情報処理システムは、第１または２の態様に係る情報処理システムであって、
前記録画装置は、秘密鍵を有し、前記判定装置は、前記秘密鍵に対応する公開鍵を有し、
前記改変防止データ送信部は、前記秘密鍵で符号化された前記改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、
前記改変防止データ取得部は、前記ブロックチェーン上の前記トランザクションに格納された前記改変防止データを、前記公開鍵で復号化して取得する。
【００１５】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、公開鍵を有する特定の閲覧者のみに限定することができる。
【００１６】
本発明の第４の態様に係る情報処理システムは、第１〜３のいずれかの態様に係る情報処理システムであって、
前記録画装置は、秘密鍵を有し、前記判定装置は、前記秘密鍵に対応する公開鍵を有し、
前記特定情報格納部は、前記トランザクションの特定情報を前記秘密鍵で符号化して前記ファイルのプロパティまたはファイル名に格納し、
前記改変防止データ取得部は、前記ファイルのプロパティまたはファイル名に格納された前記トランザクションの特定情報を、前記公開鍵で復号化して抽出する。
【００１７】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録されたトランザクションの特定を、公開鍵を有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【００１８】
本発明の第５の態様に係る情報処理システムは、第１または２の態様に係る情報処理システムであって、
前記判定装置は、秘密鍵を有し、前記録画装置は、前記秘密鍵に対応する公開鍵を有し、
前記改変防止データ送信部は、前記公開鍵で符号化された前記改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、
前記改変防止データ取得部は、前記ブロックチェーン上の前記トランザクションに格納された前記改変防止データを、前記秘密鍵で復号化して取得する。
【００１９】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、秘密鍵を有する特定の閲覧者のみに限定することができる。
【００２０】
本発明の第６の態様に係る情報処理システムは、第１、２および５の態様に係る情報処理システムであって、
前記判定装置は、秘密鍵を有し、前記録画装置は、前記秘密鍵に対応する公開鍵を有し、
前記特定情報格納部は、前記トランザクションの特定情報を前記公開鍵で符号化して前記ファイルのプロパティまたはファイル名に格納し、
前記改変防止データ取得部は、前記ファイルのプロパティまたはファイル名に格納された前記トランザクションの特定情報を、前記秘密鍵で復号化して抽出する。
【００２１】
このような態様によれば、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録されたトランザクションの特定を、秘密鍵を有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【００２２】
本発明の第７の態様に係る録画装置は、
監視カメラの画像を録画した録画データを生成する録画装置であって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を備える。
【００２３】
本発明の第８の態様に係る判定装置は、
監視カメラの画像を録画した録画データの改変の有無を判定する判定装置であって、
前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得部と、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定部と、
を備える。
【００２４】
本発明の第９の態様に係る後付けキットは、
監視カメラの画像を録画した録画データを生成する録画装置に後付けする後付けキットであって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を備える。
【００２５】
本発明の第１０の態様に係る録画方法は、
監視カメラの画像を録画した録画データを生成する録画方法であって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を備える。
【００２６】
本発明の第１１の態様に係る判定方法は、
監視カメラの画像を録画した録画データの改変の有無を判定する判定方法であって、
前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を備える。
【００２７】
本発明の第１２の態様に係るプログラムは、
コンピュータに、
監視カメラの画像を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させる。
【００２８】
本発明の第１３の態様に係るプログラムは、
コンピュータに、
監視カメラの画像を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を実行させる。
【００２９】
本発明の第１４の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
監視カメラの画像を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させることを特徴とするプログラムを記録している。
【００３０】
本発明の第１５の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
監視カメラの画像を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラムを記録している。
【００３１】
本発明の第１６の態様に係る情報処理システムは、
監視対象のコンピュータの操作画面を録画した録画データを生成する録画装置と、
前記録画データの改変の有無を判定する判定装置と、
を備え、
前記録画装置は、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を有し、
前記判定装置は、
前記ファイルのプロパティまたはファイル名から抽出される前記トランザクションの特定情報に基づいて前記ブロックチェーン上の前記トランザクションを特定し、特定されたトランザクションから前記改変防止データを取得する改変防止データ取得部と、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定部と、
を有する。
【００３２】
本発明の第１７の態様に係る録画装置は、
監視対象のコンピュータの操作画面を録画した録画データを生成する録画装置であって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を備える。
【００３３】
本発明の第１８の態様に係る判定装置は、
監視対象のコンピュータの操作画面を録画した録画データの改変の有無を判定する判定装置であって、
前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得部と、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定部と、
を備える。
【００３４】
本発明の第１９の態様に係る後付けキットは、
監視対象のコンピュータの操作画面を録画した録画データを生成する録画装置に後付けする後付けキットであって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
を備える。
【００３５】
本発明の第２０の態様に係る録画方法は、
監視対象のコンピュータの操作画面を録画した録画データを生成する録画方法であって、
前記録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を備える。
【００３６】
本発明の第２１の態様に係る判定方法は、
監視対象のコンピュータの操作画面を録画した録画データの改変の有無を判定する判定方法であって、
前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を備える。
【００３７】
本発明の第２２の態様に係るプログラムは、
コンピュータに、
監視対象の第２コンピュータの操作画面を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させる。
【００３８】
本発明の第２３の態様に係るプログラムは、
コンピュータに、
監視対象の第２コンピュータの操作画面を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を実行させる。
【００３９】
本発明の第２４の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
監視対象の第２コンピュータの操作画面を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させることを特徴とするプログラムを記録している。
【００４０】
本発明の第２５の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
監視対象の第２コンピュータの操作画面を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラムを記録している。
【００４１】
本発明の第２６の態様に係る情報処理システムは、
撮影した画像データをインターネット上にアップロードする撮影装置と、
前記インターネット上にアップロードされた画像データの改変の有無を判定する判定装置と、
を備え、
前記撮影装置は、
前記画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロード部と、
を有し、
前記判定装置は、
インターネット上にアップロードされた前記画像データのファイルのプロパティまたはファイル名から抽出される前記トランザクションの特定情報に基づいて前記ブロックチェーン上の前記トランザクションを特定し、特定されたトランザクションから前記改変防止データを取得する改変防止データ取得部と、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定部と、
を有する。
【００４２】
本発明の第２７の態様に係る撮影装置は、
撮影した画像データをインターネット上にアップロードする撮影装置であって、
前記画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納部と、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロード部と、
を備える。
【００４３】
本発明の第２８の態様に係る判定装置は、
インターネット上にアップロードされた画像データの改変の有無を判定する判定装置であって、
前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得部と、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定部と、
を備える。
【００４４】
本発明の第２９の態様に係る撮影方法は、
撮影した画像データをインターネット上にアップロードする撮影方法であって、
前記画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロードステップと、
を備える。
【００４５】
本発明の第３０の態様に係る判定方法は、
インターネット上にアップロードされた画像データの改変の有無を判定する判定方法であって、
前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定ステップと、
を備える。
【００４６】
本発明の第３１の態様に係るプログラムは、
コンピュータに、
撮影した画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロードステップと、
を実行させる。
【００４７】
本発明の第３２の態様に係るプログラムは、
コンピュータに、
インターネット上にアップロードされた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定ステップと、
を実行させる。
【００４８】
本発明の第３３の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
撮影した画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロードステップと、
を実行させることを特徴とするプログラムを記録している。
【００４９】
本発明の第３４の態様に係るコンピュータ読取可能な記録は、
コンピュータに、
インターネット上にアップロードされた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラムを記録している。
【００５０】
本発明の第３５の態様に係る情報処理システムは、
ファイルを生成または編集するファイル生成編集装置と、
前記ファイルの改変の有無を判定する判定装置と、
を備え、
前記ファイル生成編集装置は、
前記ファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納部と、
を有し、
前記判定装置は、
前記ファイルのプロパティまたはファイル名から抽出される前記トランザクションの特定情報に基づいて前記ブロックチェーン上の前記トランザクションを特定し、特定されたトランザクションから前記改変防止データを取得する改変防止データ取得部と、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定部と、
を有する。
【００５１】
本発明の第３６の態様に係るファイル生成編集装置は、
ファイルを生成または編集するファイル生成編集装置であって、
前記ファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信部と、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納部と、
を備える。
【００５２】
本発明の第３７の態様に係る判定装置は、
ファイルの改変の有無を判定する判定装置であって、
前記ファイルのハッシュ値に影響しないプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得部と、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定部と、
を備える。
【００５３】
本発明の第３８の態様に係るファイル生成編集方法は、
ファイルを生成または編集するファイル生成編集方法であって、
前記ファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納ステップと、
を備える。
【００５４】
本発明の第３９の態様に係る判定方法は、
ファイルの改変の有無を判定する判定方法であって、
前記ファイルのハッシュ値に影響しないプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定ステップと、
を備える。
【００５５】
本発明の第４０の態様に係るプログラムは、
コンピュータに、
生成または編集されたファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させる。
【００５６】
本発明の第４１の態様に係るプログラムは、
コンピュータに、
ファイルのハッシュ値に影響しないプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定ステップと、
を実行させる。
【００５７】
本発明の第４２の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
生成または編集されたファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納ステップと、
を実行させることを特徴とするプログラムを記録している。
【００５８】
本発明の第４３の態様に係るコンピュータ読取可能な記録媒体は、
コンピュータに、
ファイルのハッシュ値に影響しないプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定ステップと、
を実行させることを特徴とするプログラムを記録している。
【発明の効果】
【００５９】
本発明によれば、録画データが改変されていないことを保証する仕組みを提供できる。
【図面の簡単な説明】
【００６０】
【図１】図１は、第１の実施形態に係る情報処理システムの概略的な構成を示す図である。
【図２】図２は、第１の実施形態に係る録画装置の概略的な構成を示す図である。
【図３】図３は、第１の実施形態に係る判定装置の概略的な構成を示す図である。
【図４】図４は、第１の実施形態に係る録画方法の一例を示すフローチャートである。
【図５Ａ】図５Ａは、第１の実施形態に係る判定方法の一例を示すフローチャートである。
【図５Ｂ】図５Ｂは、第１の実施形態に係る判定方法の一例を示すフローチャートである。
【図６Ａ】図６Ａは、第１の実施形態に係る録画方法の一例を説明するための概念図である。
【図６Ｂ】図６Ｂは、第１の実施形態に係る判定方法の一例を説明するための概念図である。
【図６Ｃ】図６Ｃは、第１の実施形態に係る判定方法の一例を説明するための概念図である。
【図７】図７は、第２の実施形態に係る情報処理システムの概略的な構成を示す図である。
【図８】図８は、第２の実施形態に係る録画装置の概略的な構成を示す図である。
【図９】図９は、第２の実施形態に係る判定装置の概略的な構成を示す図である。
【図１０】図１０は、第２の実施形態に係る録画方法の一例を示すフローチャートである。
【図１１Ａ】図１１Ａは、第２の実施形態に係る判定方法の一例を示すフローチャートである。
【図１１Ｂ】図１１Ｂは、第２の実施形態に係る判定方法の一例を示すフローチャートである。
【図１２Ａ】図１２Ａは、第２の実施形態に係る録画方法の一例を説明するための概念図である。
【図１２Ｂ】図１２Ｂは、第２の実施形態に係る判定方法の一例を説明するための概念図である。
【図１２Ｃ】図１２Ｃは、第２の実施形態に係る判定方法の一例を説明するための概念図である。
【図１３】図１３は、第３の実施形態に係る情報処理システムの概略的な構成を示す図である。
【図１４】図１４は、第３の実施形態に係る録画装置の概略的な構成を示す図である。
【図１５】図１５は、第３の実施形態に係る判定装置の概略的な構成を示す図である。
【図１６】図１６は、第３の実施形態に係る録画方法の一例を示すフローチャートである。
【図１７Ａ】図１７Ａは、第３の実施形態に係る判定方法の一例を示すフローチャートである。
【図１７Ｂ】図１７Ｂは、第３の実施形態に係る判定方法の一例を示すフローチャートである。
【図１８Ａ】図１８Ａは、第３の実施形態に係る録画方法の一例を説明するための概念図である。
【図１８Ｂ】図１８Ｂは、第３の実施形態に係る判定方法の一例を説明するための概念図である。
【図１８Ｃ】図１８Ｃは、第３の実施形態に係る判定方法の一例を説明するための概念図である。
【図１９】図１９は、第４の実施形態に係る情報処理システムの概略的な構成を示す図である。
【図２０】図２０は、第４の実施形態に係る録画装置の概略的な構成を示す図である。
【図２１】図２１は、第４の実施形態に係る判定装置の概略的な構成を示す図である。
【図２２】図２２は、第４の実施形態に係る録画方法の一例を示すフローチャートである。
【図２３Ａ】図２３Ａは、第４の実施形態に係る判定方法の一例を示すフローチャートである。
【図２３Ｂ】図２３Ｂは、第４の実施形態に係る判定方法の一例を示すフローチャートである。
【図２４Ａ】図２４Ａは、第４の実施形態に係る録画方法の一例を説明するための概念図である。
【図２４Ｂ】図２４Ｂは、第４の実施形態に係る判定方法の一例を説明するための概念図である。
【図２４Ｃ】図２４Ｃは、第４の実施形態に係る判定方法の一例を説明するための概念図である。
【発明を実施するための形態】
【００６１】
以下に、添付の図面を参照して、本発明の実施の形態を詳細に説明する。なお、各図において同等の機能を有する構成要素には同一の符号を付し、同一符号の構成要素の詳しい説明は繰り返さない。
【００６２】
（第１の実施形態）
図１は、第１の実施の形態に係る情報処理システム１の概略的な構成を示す図である。
【００６３】
図１に示すように、情報処理システム１は、録画装置２と、判定装置３とを有している。録画装置２と判定装置３の少なくとも一部は、コンピュータにより実現される。
【００６４】
図１に示すように、録画装置２および判定装置３は、それぞれ、ブロックチェーンのネットワークを構成するノードとして機能するように構成されており、自身以外の複数のノード２〜６にＰｅｅｒ  ｔｏ  Ｐｅｅｒ（Ｐ２Ｐ）方式にて接続されている。各ノード２〜６間のネットワークは、有線回線と無線回線のいずれでもよく、回線の種類や形態は問わない。
【００６５】
図示された例では、符号４のノードがマイナーノードであり、未処理のトランザクションを束ねて新たなブロックを生成する（マイニングを行う）。また、ノード２〜６のうちの少なくとも１つのノードはフルノードであり、ブロックチェーンのデータの全体を記憶している。なお、ブロックチェーンのネットワークとしては、たとえばイーサリアム・ネットワークなどの既存のブロックチェーンのネットワークを利用することができる。
【００６６】
図１に示すように、録画装置２には、１または２以上の監視カメラ７１、７２が接続されており、録画装置２は、監視カメラ７１、７２の画像を録画した録画データ２３ａを生成する。
【００６７】
図２は、録画装置２の概略的な構成を示す図である。図２に示すように、録画装置２は、通信部２１と、制御部２２と、記憶部２３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【００６８】
このうち通信部２１は、録画装置２とブロックチェーンのネットワークとの間の通信インターフェースである。通信部２１は、ブロックチェーンのネットワークを介して録画装置２と他のノード３〜６との間で情報を送受信する。
【００６９】
記憶部２３は、たとえばハードディスク等の磁気データストレージである。記憶部２３には、制御部２２が取り扱う各種データが記憶される。たとえば、記憶部２３は、監視カメラ７１、７２の画像を録画した録画データ２３ａと、秘密鍵２３ｂとを有している。録画データ２３ａは、静止画像データと動画像データのいずれでもよい。秘密鍵２３ｂは、たとえばＲＳＡ暗号方式にて作成され得る。
【００７０】
図２に示すように、制御部２２は、録画データ生成部２２ａと、改変防止データ送信部２２ｂと、特定情報格納部２２ｃとを有している。これらの各部は、録画装置２内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【００７１】
録画データ生成部２２ａは、監視カメラ７１、７２の画像を録画した録画データ２３ａを生成する。録画データ生成部２２ａは、予め定められた録画時間長（たとえば１０分、６０分など）毎に１ファイルの動画データからなる録画データ２３ａを生成してもよい。生成された録画データ２３ａは記憶部２３に記憶される。
【００７２】
録画データ生成部２２ａは、生成した録画データ２３ａについて、監視カメラ７１、７２の撮影場所、撮影日時、監視カメラ７１、７２の識別情報（たとえばライセンス情報）、録画装置２の識別情報（たとえばライセンス情報）のうちの少なくとも１つの補助情報または補助情報のハッシュ値（以下、「情報ハッシュ」ということがある。）と、後述する判定装置３が録画装置２または外部のデータベースやブロックチェーンに補助情報または情報ハッシュを問い合わせるためのチェック情報（たとえばアクセスＵＲＬ）とを生成し、補助情報または情報ハッシュとチェック情報とを互いに紐づけた状態で、記憶部２３または外部のデータベースやブロックチェーンに記憶してもよい。判定装置３がチェック情報を介して録画装置２または外部のデータベースやブロックチェーンに問い合わせたときの応答結果に、補助情報を含めたくない場合には、情報ハッシュのみをチェック情報と紐づけた状態で、記憶部２３または外部のデータベースやブロックチェーンに記憶すればよい。
【００７３】
改変防止データ送信部２２ｂは、録画データ２３ａがファイルとして記憶部２３に保存されるタイミングで、録画直後の（未加工の）録画データ２３ａのハッシュ値（以下、「データハッシュ」ということがある。）を含む改変防止データが格納されたトランザクションを生成する。改変防止データ送信部２２ｂは、録画データ２３ａについての補助情報または情報ハッシュとチェック情報（アクセスＵＲＬなど）とを、改変防止データの一部としてトランザクションに格納してもよい。改変防止データ送信部２２ｂは、録画データ２３ａのファイルサイズを改変防止データの一部としてトランザクションに格納してもよい。改変防止データは、書き換え不可能（読み出しのみ可能）な情報としてトランザクションに格納される。
【００７４】
改変防止データ送信部２２ｂは、改変防止データを秘密鍵２３ｂで符号化し、符号化された改変防止データを格納したトランザクションを生成してもよい。
【００７５】
改変防止データ送信部２２ｂは、生成されたトランザクションを通信部２１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信されたトランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にてトランザクションを特定するための特定情報（たとえば、トランザクションのハッシュ値やアドレス値）が付加される。
【００７６】
特定情報格納部２２ｃは、ブロックチェーンに登録されたトランザクションの特定情報を取得し、記憶部２３に記憶された録画データ２３ａのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する（たとえば、ファイル名の末尾に付加する）。
【００７７】
特定情報格納部２２ｃは、トランザクションの特定情報を秘密鍵２３ｂで符号化し、符号化されたトランザクションの特定情報を、録画データ２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【００７８】
特定情報格納部２２ｃは、トランザクションの特定情報が格納された録画データ２３ａのファイルのプロパティまたはファイル名からハッシュ値（以下、「特定ハッシュ」ということがある。）を生成し、ブロックチェーン上のトランザクションに格納してもよい。
【００７９】
なお、上述した録画装置２は、通信部２１と録画データ生成部２２ａと録画データ２３ａを記憶する記憶部２３とを有する市販のレコーダに、改変防止データ送信部２２２と特定情報格納部２２ｃと秘密鍵２３ｂとを有する後付けキット２９を組み込むことにより実現されてもよい。
【００８０】
次に、判定装置３の構成について説明する。図３は、判定装置３の概略的な構成を示す図である。図３に示すように、判定装置３は、通信部３１と、制御部３２と、記憶部３３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【００８１】
通信部３１は、判定装置３とブロックチェーンのネットワークとの間の通信インターフェースである。通信部３１は、ブロックチェーンのネットワークを介して判定装置３と他のノード２、４〜６との間で情報を送受信する。
【００８２】
記憶部３３は、たとえばハードディスク等の磁気データストレージである。記憶部３３には、制御部３２が取り扱う各種データが記憶される。たとえば、記憶部３３は、録画装置２に保存された秘密鍵２３ｂに対応する公開鍵３３ａを有している。公開鍵３３ａは、たとえばＲＳＡ暗号方式にて秘密鍵２３ｂに基づいて作成され得る。
【００８３】
図３に示すように、制御部３２は、改変防止データ取得部３２ａと、改変判定部３２ｂとを有している。これらの各部は、判定装置３内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【００８４】
改変防止データ取得部３２ａは、対象とする録画データのファイルのプロパティまたはファイル名から抽出されるトランザクションの特定情報を取得する。改変防止データ取得部３２ａは、対象とする録画データのファイルのプロパティまたはファイル名から他の装置（たとえば録画装置２）にて抽出されたトランザクションの特定情報を、当該他の装置から取得してもよいし、対象とする録画データを他の装置（たとえば録画装置２）から取得し、取得した録画データのファイルのプロパティまたはファイル名から自身でトランザクションの特定情報を抽出してもよい。
【００８５】
対象とする録画データのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報が秘密鍵２３ｂにて符号化されている場合には、改変防止データ取得部３２ａは、符号化されたトランザクションの特定情報を、記憶部３３に記憶された公開鍵３３ａにて復号化して取得する。
【００８６】
対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出される場合には、改変防止データ取得部３２ａは、取得したトランザクションの特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから当該トランザクションに格納された改変防止データを取得する。
【００８７】
ブロックチェーン上のトランザクションに格納された改変防止データが秘密鍵２３ｂにて符号化されている場合には、改変防止データ取得部３２ａは、符号化された改変防止データを、記憶部３３に記憶された公開鍵３３ａにて復号化して取得する。
【００８８】
改変判定部３２ｂは、対象とする録画データのハッシュ値（データハッシュ）を取得する。改変判定部３２ｂは、対象とする録画データから他の装置（たとえば録画装置２）にて算出されたデータハッシュを、当該他の装置から取得してもよいし、対象とする録画データを他の装置（たとえば録画装置２）から取得し、取得した録画データから自身でデータハッシュを算出してもよい。
【００８９】
対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出される場合には、改変判定部３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名のハッシュ値（特定ハッシュ）を、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと比較して、ファイルのプロパティまたはファイル名が正しいか否かを判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったか否かを判定する。より詳しくは、対象とする録画データの特定ハッシュが、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと一致する場合には、改変判定部３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名が正しいと判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったと判定する。特定ハッシュが一致しない場合には、改変判定部３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名が間違っている（改変されている）と判定し、すなわちそこから抽出されたトランザクションの特定情報が正しくなかったと判定する。また、改変判定部３２ｂは、対象とする録画データのハッシュ値（データハッシュ）を、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと比較して、対象とする録画データの改変の有無を判定する。より詳しくは、対象とする録画データのデータハッシュが、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと一致する場合には、改変判定部３２ｂは、対象とする録画データが改変されていないと判定する。データハッシュが一致しない場合には、改変判定部３２ｂは、対象とする録画データが改変されていると判定する。
【００９０】
他方、対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出されない場合には、改変判定部３２ｂは、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索し、ヒットしない場合には、対象とする録画データが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから取得される改変防止データに含まれる補助情報または情報ハッシュと、ヒットしたトランザクションから取得される改変防止データに含まれるチェック情報を介して録画装置２または外部のデータベースやブロックチェーンに問い合わせて取得される補助情報または情報ハッシュとを比較して、対象とする録画データの改変の有無を判定する。より詳しくは、ヒットしたトランザクションから取得される改変防止データに含まれる補助情報または情報ハッシュが、録画装置２または外部のデータベースやブロックチェーンから取得される補助情報または情報ハッシュと一致する場合には、対象とする録画データが改変されていないと判定し、補助情報または情報ハッシュが一致しない場合には、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを再検索してもよい。チェック情報を介した問い合わせができなかった場合には、改変判定部３２ｂは、ヒットしたトランザクションから取得される改変防止データに含まれるファイルサイズと、対象とする録画データのファイルサイズとを比較し、ファイルサイズが同一であれば、改変の可能性は低いと判断してもよい。また、改変判定部３２ｂは、ファイルサイズが異なる場合には、たまたま別な録画データのトランザクションがヒットしたと判定し、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを再検索してもよく、もしくは対象とする録画データが改変されていると判断しても良い。
【００９１】
改変判定部３２ｂは、判定結果を不図示の出力部（ディスプレイやスピーカ）に出力してもよい。判定結果が出力される出力部は、判定装置３を構成するコンピュータ自身に設けられていてもよいし、判定装置３と通信可能に接続された他の装置（たとえばユーザの携帯端末）に設けられていてもよい。
【００９２】
次に、図４〜図６Ｃを参照して、情報処理システム１による情報処理方法の一例について説明する。図４は、録画装置２による録画方法の一例を示すフローチャートであり、図５Ａおよび図５Ｂは、判定装置３による判定方法の一例を示すフローチャートである。図６Ａは、録画装置２による録画方法の一例を説明するための概念図であり、図６Ｂおよび図６Ｃは、判定装置３による判定方法の一例を説明するための概念図である。
【００９３】
まず、監視カメラ７１、７２の画像を録画する録画方法の一例を説明する。図４および図６Ａに示すように、録画装置２の録画データ生成部２２ａが、監視カメラ７１、７２の画像を録画した録画データ２３ａを生成する（ステップＳ１１）。録画データ生成部２２ａは、予め定められた録画時間長（たとえば１０分、６０分など）毎に１ファイルの動画データからなる録画データ２３ａを生成してもよい。生成された録画データ２３ａは、記憶部２３に記憶される。
【００９４】
次に、録画データ２３ａがファイルとして記憶部２３に保存されるタイミングで、改変防止データ送信部２２ｂが、録画直後の（未加工の）録画データ２３ａのデータハッシュを含む改変防止データが格納されたトランザクションを生成する（ステップＳ１２）。改変防止データ送信部２２ｂは、録画データ２３ａのデータハッシュに加えて、監視カメラ７１、７２の撮影場所、撮影日時、監視カメラ７１、７２の識別情報、録画装置２の識別情報のうちの少なくとも１つの補助情報または情報ハッシュとチェック情報とをさらに含む改変防止データが格納されたトランザクションを生成してもよい。
【００９５】
改変防止データ送信部２２ｂは、改変防止データを秘密鍵２３ｂで符号化し、符号化された改変防止データを格納したトランザクションを生成してもよい。
【００９６】
次いで、改変防止データ送信部２２ｂは、生成されたトランザクションをブロックチェーンのネットワークに送信する（ステップＳ１３）。ブロックチェーンのネットワークに送信されたトランザクションは、マイナーノード４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にてトランザクションを特定するための特定情報（たとえば、トランザクションのハッシュ値やアドレス値）が付加される。
【００９７】
トランザクションがブロックチェーンに登録された後、特定情報格納部２２ｃは、トランザクションに付加された特定情報を取得する（ステップＳ１４）。
【００９８】
次いで、特定情報格納部２２ｃは、取得したトランザクションの特定情報を、記憶部２３に記憶された録画データ２３ａのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する（ステップＳ１５）。
【００９９】
特定情報格納部２２ｃは、トランザクションの特定情報を秘密鍵２３ｂで符号化し、符号化されたトランザクションの特定情報を、録画データ２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【０１００】
次に、特定情報格納部２２ｃは、トランザクションの特定情報が格納された録画データ２３ａのファイルのプロパティまたはファイル名から特定ハッシュを生成し、生成した特定ハッシュを改変防止データの一部としてブロックチェーン上のトランザクションに格納する（ステップＳ１６）。
【０１０１】
次に、対象とする録画データ（たとえば証拠データとして提出された録画データ）の改変の有無を判定する判定方法の一例を説明する。
【０１０２】
図５Ａおよび図６Ｂに示すように、改変防止データ取得部３２ａが、対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出する（ステップＳ２１）。
【０１０３】
対象とする録画データのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報が秘密鍵２３ｂにて符号化されている場合には、改変防止データ取得部３２ａは、符号化されたトランザクションの特定情報を、秘密鍵２３ｂに対応する公開鍵３３ａにて復号化して抽出する。
【０１０４】
トランザクションの特定情報を抽出できる場合には（ステップＳ２２：ＹＥＳ）、改変防止データ取得部３２ａは、抽出されたトランザクションの特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから当該トランザクションに格納されている改変防止データを取得する（ステップＳ２３）。
【０１０５】
ブロックチェーン上のトランザクションに格納された改変防止データが秘密鍵２３ｂにて符号化されている場合には、改変防止データ取得部３２ａは、符号化された改変防止データを、秘密鍵２３ｂに対応する公開鍵３３ａにて復号化して取得する。
【０１０６】
次に、改変判定部３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名から特定ハッシュを生成し、生成した特定ハッシュを、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと比較する（ステップＳ２４）。
【０１０７】
特定ハッシュが一致する場合には（ステップＳ２５：ＹＥＳ）、改変判定部３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名が正しいと判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったと判定する。そして、改変判定部３２ｂは、対象とする録画データからデータハッシュを生成し、生成したデータハッシュを、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと比較する（ステップＳ２６）。
【０１０８】
データハッシュが一致する場合には（ステップＳ２７：ＹＥＳ）、改変判定部３２ｂは、対象とする録画データが録画直後から改変されていないと判定する（ステップＳ２８）。
【０１０９】
他方、データハッシュが一致しない場合には（ステップＳ２８：ＮＯ）、改変判定部３２ｂは、対象とする録画データが録画後に改変されていると判定する（ステップＳ２９）。
【０１１０】
ステップＳ２１に戻って、対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出できない場合には（ステップＳ２２：ＮＯ）、図５Ｂおよび図６Ｃに示すように、改変判定部３２ｂは、対象とする録画データのハッシュ値を検索キーとしてブロックチェーン上のトランザクションを検索する（ステップＳ３１）。
【０１１１】
また、ステップＳ２４において、特定ハッシュが一致しない場合には（ステップＳ２５：ＮＯ）、改変判定部３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名が間違っている（改変されている）と判定し、すなわちそこから抽出されたトランザクションの特定情報が正しくなかったと判定する。そして、図５Ｂおよび図６Ｃに示すように、改変判定部３２ｂは、ファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出できない場合（ステップＳ２２：ＮＯ）と同様に、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索する（ステップＳ３１）。
【０１１２】
ステップＳ３１の検索にてトランザクションがヒットした場合には（ステップＳ３２：ＹＥＳ）、改変判定部３２ｂは、録画データの補助情報または情報ハッシュを録画装置２または外部のデータベースやブロックチェーンに問い合わせて取得する（ステップＳ３３）。具体的には、たとえば、改変判定部３２ｂは、ヒットしたトランザクションから当該トランザクションに格納されている改変防止データを取得し、取得した改変防止データに含まれるチェック情報（アクセスＵＲＬ）を介して録画装置２または外部のデータベースやブロックチェーンにアクセスすることにより、録画装置２または外部のデータベースやブロックチェーンにて当該チェック情報に紐づいて記憶されている補助情報または情報ハッシュを取得する。
【０１１３】
次に、改変判定部３２ｂは、ヒットしたトランザクションから取得された改変防止データに含まれる補助情報または情報ハッシュを、チェック情報を介して録画装置２または外部のデータベースやブロックチェーンから取得された補助情報または情報ハッシュと比較する（ステップＳ３４）。
【０１１４】
補助情報または情報ハッシュが一致する場合には（ステップＳ３５：ＹＥＳ）、改変判定部３２ｂは、ステップＳ３１の検索にてヒットしたトランザクションが正しいものであったと判定し、対象とする録画データが録画直後から改変されていないと判定する（ステップＳ２８）。
【０１１５】
他方、補助情報または情報ハッシュが一致しない場合には（ステップＳ３５：ＮＯ）、改変判定部３２ｂは、ステップＳ３１の検索にてヒットしたトランザクションが間違っていた（大量のデータを取り扱うために、たまたま別のトランザクションのデータハッシュと衝突してしまった）と判定し、ステップＳ３１に戻って、ブロックチェーン上のトランザクションの検索をやり直す。
【０１１６】
ステップ３１の検索でトランザクションがヒットしなかった場合には（ステップＳ３２：ＮＯ）、改変判定部３２ｂは、対象とする録画データが録画後に改変されていると判定する（ステップＳ２９）。
【０１１７】
以上のような本実施の形態によれば、録画データ２３ａがファイルとして保存されるタイミングで、録画直後の（未加工の）録画データ２３ａのデータハッシュ値を含む改変防止データが格納されたトランザクションがブロックチェーンに登録されるため、改変防止データを事後的に改変することは実質的に不可能となる。また、トランザクションの特定情報が、録画データ２３ａのファイルのプロパティまたはファイル名に格納されるため、録画データ２３ａとトランザクションの特定情報とを容易に紐づけて管理することができる。そして、対象とする録画データのデータハッシュが、ブロックチェーン上に登録されたトランザクションから取得される改変防止データに含まれるデータハッシュと一致することを確認することにより、対象とする録画データが改変されていないことを保証することができる。
【０１１８】
また、本実施の形態によれば、録画データ２３ａそのものが格納されたサイズの大きなトランザクションではなく、録画データ２３ａのデータハッシュ値を含む改変防止データが格納されたサイズの小さなトランザクションがブロックチェーンのネットワークに送信されるため、ネットワークの帯域が狭かったり速度が遅い場合であっても、連続して安定的にトランザクションを送信することができる。また、トランザクションの登録時にデータサイズに応じた手数料が発生するブロックチェーンであっても、安価に利用することができる。
【０１１９】
また、本実施の形態によれば、ファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出されない場合には、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索し、ヒットしない場合には、対象とする録画データが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから改変防止データを取得し、当該改変防止データに格納された補助情報または情報ハッシュと、当該改変防止データに含まれるチェック情報を介して取得される補助情報または情報ハッシュとを比較して、改変の有無を判定するため、たとえば録画データをコピーする際にオペレーティングシステム（ＯＳ）などの動作によりファイルのプロパティやファイル名が勝手に変更されてしまった場合であっても、録画データの補助情報または情報ハッシュを比較することにより、対象とする録画データが改変されていないことを保証することができる。
【０１２０】
また、本実施の形態によれば、改変防止データ送信部２２ｂが、秘密鍵２３ｂで符号化された改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、改変防止データ取得部３２ａが、ブロックチェーン上のトランザクションに格納された改変防止データを、公開鍵２３ａで復号化して取得することにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、公開鍵２３ａを有する特定の閲覧者のみに限定することができる。
【０１２１】
また、本実施の形態によれば、特定情報格納部２２ｃが、トランザクションの特定情報を秘密鍵２３ｂで符号化して録画データ２３ａのファイルのプロパティまたはファイル名に格納し、改変防止データ取得部３２ａが、対象とする録画データのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報を、公開鍵２３ａで復号化して抽出することにより、ブロックチェーン上に登録されたトランザクションの特定を、公開鍵２３ａを有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０１２２】
なお、上述した実施の形態では、録画装置２が秘密鍵２３ｂを有し、判定装置３が秘密鍵２３ｂに対応する公開鍵３３ａを有していたが、本発明はこれに限定されるものではなく、判定装置３が秘密鍵を有し、録画装置２が秘密鍵に対応する公開鍵を有していてもよい。
【０１２３】
この場合、録画装置２の改変防止データ送信部２２ｂが、公開鍵で符号化された改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、判定装置３の改変防止データ取得部３２ａが、ブロックチェーン上のトランザクションに格納された改変防止データを、秘密鍵で復号化して取得してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、秘密鍵を有する特定の閲覧者のみに限定することができる。
【０１２４】
また、録画装置２の特定情報格納部２２ｃが、トランザクションの特定情報を公開鍵で符号化して録画データ２３ａのファイルのプロパティまたはファイル名に格納し、判定装置３の改変防止データ取得部３２ａが、対象とする録画データのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報を、秘密鍵で復号化して抽出してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録されたトランザクションの特定を、秘密鍵を有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０１２５】
（第２の実施形態）
図７は、第２の実施の形態に係る情報処理システム１０１の概略的な構成を示す図である。
【０１２６】
図７に示すように、情報処理システム１０１は、録画装置１０２と、判定装置１０３とを有している。録画装置１０２と判定装置１０３の少なくとも一部は、コンピュータにより実現される。
【０１２７】
図７に示すように、録画装置１０２および判定装置１０３は、それぞれ、ブロックチェーンのネットワークを構成するノードとして機能するように構成されており、自身以外の複数のノード１０２〜１０６にＰｅｅｒ  ｔｏ  Ｐｅｅｒ（Ｐ２Ｐ）方式にて接続されている。各ノード１０２〜１０６間のネットワークは、有線回線と無線回線のいずれでもよく、回線の種類や形態は問わない。
【０１２８】
図示された例では、符号１０４のノードがマイナーノードであり、未処理のトランザクションを束ねて新たなブロックを生成する（マイニングを行う）。また、ノード１０２〜１０６のうちの少なくとも１つのノードはフルノードであり、ブロックチェーンのデータの全体を記憶している。なお、ブロックチェーンのネットワークとしては、たとえばイーサリアム・ネットワークなどの既存のブロックチェーンのネットワークを利用することができる。
【０１２９】
図７に示すように、録画装置１０２には、１または２以上の監視対象のコンピュータ１７１、１７２が接続されており、録画装置１０２は、コンピュータ１７１、１７２の操作画面を録画した録画データ１２３ａを生成する。
【０１３０】
図８は、録画装置１０２の概略的な構成を示す図である。図８に示すように、録画装置１０２は、通信部１２１と、制御部１２２と、記憶部１２３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【０１３１】
このうち通信部１２１は、録画装置１０２とブロックチェーンのネットワークとの間の通信インターフェースである。通信部１２１は、ブロックチェーンのネットワークを介して録画装置１０２と他のノード１０３〜１０６との間で情報を送受信する。
【０１３２】
記憶部１２３は、たとえばハードディスク等の磁気データストレージである。記憶部１２３には、制御部１２２が取り扱う各種データが記憶される。たとえば、記憶部１２３は、監視対象のコンピュータ１７１、１７２の操作画面を録画した録画データ１２３ａと、秘密鍵１２３ｂとを有している。録画データ１２３ａは、静止画像データと動画像データのいずれでもよい。秘密鍵１２３ｂは、たとえばＲＳＡ暗号方式にて作成され得る。
【０１３３】
図８に示すように、制御部１２２は、録画データ生成部１２２ａと、改変防止データ送信部１２２ｂと、特定情報格納部１２２ｃとを有している。これらの各部は、録画装置１０２内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【０１３４】
録画データ生成部１２２ａは、監視対象のコンピュータ１７１、１７２の操作画面を録画した録画データ１２３ａを生成する。録画データ生成部１２２ａは、予め定められた録画時間長（たとえば１０分、６０分など）毎に１ファイルの動画データからなる録画データ１２３ａを生成してもよい。生成された録画データ１２３ａは記憶部１２３に記憶される。
【０１３５】
録画データ生成部１２２ａは、生成した録画データ１２３ａについて、監視対象のコンピュータ１７１、１７２の設置場所、操作日時、監視対象のコンピュータ１７１、１７２の識別情報（たとえばＩＰアドレスやユーザＩＤ）、録画装置１０２の識別情報（たとえばライセンス情報）のうちの少なくとも１つの補助情報または補助情報のハッシュ値（以下、「情報ハッシュ」ということがある。）と、後述する判定装置１０３が録画装置１０２または外部のデータベースやブロックチェーンに補助情報または情報ハッシュを問い合わせるためのチェック情報（たとえばアクセスＵＲＬ）とを生成し、補助情報または情報ハッシュとチェック情報とを互いに紐づけた状態で、記憶部１２３または外部のデータベースやブロックチェーンに記憶してもよい。判定装置１０３がチェック情報を介して録画装置１０２または外部のデータベースやブロックチェーンに問い合わせたときの応答結果に、補助情報を含めたくない場合には、情報ハッシュのみをチェック情報と紐づけた状態で、記憶部１２３または外部のデータベースやブロックチェーンに記憶すればよい。
【０１３６】
改変防止データ送信部１２２ｂは、録画データ１２３ａがファイルとして記憶部１２３に保存されるタイミングで、録画直後の（未加工の）録画データ１２３ａのハッシュ値（以下、「データハッシュ」ということがある。）を含む改変防止データが格納されたトランザクションを生成する。改変防止データ送信部１２２ｂは、録画データ２３ａについての補助情報または情報ハッシュとチェック情報（アクセスＵＲＬなど）とを、改変防止データの一部としてトランザクションに格納してもよい。改変防止データ送信部１２２ｂは、録画データ１２３ａのファイルサイズを改変防止データの一部としてトランザクションに格納してもよい。改変防止データは、書き換え不可能（読み出しのみ可能）な情報としてトランザクションに格納される。
【０１３７】
改変防止データ送信部１２２ｂは、改変防止データを秘密鍵１２３ｂで符号化し、符号化された改変防止データを格納したトランザクションを生成してもよい。
【０１３８】
改変防止データ送信部１２２ｂは、生成されたトランザクションを通信部１２１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信されたトランザクションは、マイナーノード１０４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にてトランザクションを特定するための特定情報（たとえば、トランザクションのハッシュ値やアドレス値）が付加される。
【０１３９】
特定情報格納部１２２ｃは、ブロックチェーンに登録されたトランザクションの特定情報を取得し、記憶部１２３に記憶された録画データ１２３ａのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する（たとえば、ファイル名の末尾に付加する）。
【０１４０】
特定情報格納部１２２ｃは、トランザクションの特定情報を秘密鍵１２３ｂで符号化し、符号化されたトランザクションの特定情報を、録画データ１２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【０１４１】
特定情報格納部１２２ｃは、トランザクションの特定情報が格納された録画データ１２３ａのファイルのプロパティまたはファイル名からハッシュ値（以下、「特定ハッシュ」ということがある。）を生成し、ブロックチェーン上のトランザクションに格納してもよい。
【０１４２】
なお、上述した録画装置１０２は、通信部１２１と録画データ生成部１２２ａと録画データ１２３ａを記憶する記憶部１２３とを有する市販のレコーダに、改変防止データ送信部１２２ｂと特定情報格納部１２２ｃと秘密鍵１２３ｂとを有する後付けキット１２９を組み込むことにより実現されてもよい。
【０１４３】
次に、判定装置１０３の構成について説明する。図９は、判定装置１０３の概略的な構成を示す図である。図９に示すように、判定装置１０３は、通信部１３１と、制御部１３２と、記憶部１３３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【０１４４】
通信部１３１は、判定装置１０３とブロックチェーンのネットワークとの間の通信インターフェースである。通信部１３１は、ブロックチェーンのネットワークを介して判定装置１０３と他のノード１０２、１０４〜１０６との間で情報を送受信する。
【０１４５】
記憶部１３３は、たとえばハードディスク等の磁気データストレージである。記憶部１３３には、制御部１３２が取り扱う各種データが記憶される。たとえば、記憶部１３３は、録画装置１０２に保存された秘密鍵１２３ｂに対応する公開鍵１３３ａを有している。公開鍵１３３ａは、たとえばＲＳＡ暗号方式にて秘密鍵１２３ｂに基づいて作成され得る。
【０１４６】
図９に示すように、制御部１３２は、改変防止データ取得部１３２ａと、改変判定部１３２ｂとを有している。これらの各部は、判定装置１０３内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【０１４７】
改変防止データ取得部１３２ａは、対象とする録画データのファイルのプロパティまたはファイル名から抽出されるトランザクションの特定情報を取得する。改変防止データ取得部１３２ａは、対象とする録画データのファイルのプロパティまたはファイル名から他の装置（たとえば録画装置１０２）にて抽出されたトランザクションの特定情報を、当該他の装置から取得してもよいし、対象とする録画データを他の装置（たとえば録画装置１０２）から取得し、取得した録画データのファイルのプロパティまたはファイル名から自身でトランザクションの特定情報を抽出してもよい。
【０１４８】
対象とする録画データのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報が秘密鍵１２３ｂにて符号化されている場合には、改変防止データ取得部１３２ａは、符号化されたトランザクションの特定情報を、記憶部１３３に記憶された公開鍵１３３ａにて復号化して取得する。
【０１４９】
対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出される場合には、改変防止データ取得部１３２ａは、取得したトランザクションの特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから当該トランザクションに格納された改変防止データを取得する。
【０１５０】
ブロックチェーン上のトランザクションに格納された改変防止データが秘密鍵１２３ｂにて符号化されている場合には、改変防止データ取得部１３２ａは、符号化された改変防止データを、記憶部１３３に記憶された公開鍵１３３ａにて復号化して取得する。
【０１５１】
改変判定部１３２ｂは、対象とする録画データのハッシュ値（データハッシュ）を取得する。改変判定部１３２ｂは、対象とする録画データから他の装置（たとえば録画装置１０２）にて算出されたデータハッシュを、当該他の装置から取得してもよいし、対象とする録画データを他の装置（たとえば録画装置１０２）から取得し、取得した録画データから自身でデータハッシュを算出してもよい。
【０１５２】
対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出される場合には、改変判定部１３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名のハッシュ値（特定ハッシュ）を、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと比較して、ファイルのプロパティまたはファイル名が正しいか否かを判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったか否かを判定する。より詳しくは、対象とする録画データの特定ハッシュが、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと一致する場合には、改変判定部１３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名が正しいと判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったと判定する。特定ハッシュが一致しない場合には、改変判定部１３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名が間違っている（改変されている）と判定し、すなわちそこから抽出されたトランザクションの特定情報が正しくなかったと判定する。また、改変判定部１３２ｂは、対象とする録画データのハッシュ値（データハッシュ）を、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと比較して、対象とする録画データの改変の有無を判定する。より詳しくは、対象とする録画データのデータハッシュが、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと一致する場合には、改変判定部１３２ｂは、対象とする録画データが改変されていないと判定する。データハッシュが一致しない場合には、改変判定部１３２ｂは、対象とする録画データが改変されていると判定する。
【０１５３】
他方、対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出されない場合には、改変判定部１３２ｂは、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索し、ヒットしない場合には、対象とする録画データが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから取得される改変防止データに含まれる補助情報または情報ハッシュと、ヒットしたトランザクションから取得される改変防止データに含まれるチェック情報を介して録画装置１０２または外部のデータベースやブロックチェーンに問い合わせて取得される補助情報または情報ハッシュとを比較して、対象とする録画データの改変の有無を判定する。より詳しくは、ヒットしたトランザクションから取得される改変防止データに含まれる補助情報または情報ハッシュが、録画装置１０２または外部のデータベースやブロックチェーンから取得される補助情報または情報ハッシュと一致する場合には、対象とする録画データが改変されていないと判定し、補助情報または情報ハッシュが一致しない場合には、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを再検索してもよい。チェック情報を介した問い合わせができなかった場合には、改変判定部１３２ｂは、ヒットしたトランザクションから取得される改変防止データに含まれるファイルサイズと、対象とする録画データのファイルサイズとを比較し、ファイルサイズが同一であれば、改変の可能性は低いと判断してもよい。また、改変判定部１３２ｂは、ファイルサイズが異なる場合には、たまたま別な録画データのトランザクションがヒットしたと判定し、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを再検索してもよく、もしくは対象とする録画データが改変されていると判断しても良い。
【０１５４】
改変判定部１３２ｂは、判定結果を不図示の出力部（ディスプレイやスピーカ）に出力してもよい。判定結果が出力される出力部は、判定装置１０３を構成するコンピュータ自身に設けられていてもよいし、判定装置１０３と通信可能に接続された他の装置（たとえばユーザの携帯端末）に設けられていてもよい。
【０１５５】
次に、図１０〜図１２Ｃを参照して、情報処理システム１０１による情報処理方法の一例について説明する。図１０は、録画装置１０２による録画方法の一例を示すフローチャートであり、図１１Ａおよび図１１Ｂは、判定装置１０３による判定方法の一例を示すフローチャートである。図１２Ａは、録画装置１０２による録画方法の一例を説明するための概念図であり、図１２Ｂおよび図１２Ｃは、判定装置１０３による判定方法の一例を説明するための概念図である。
【０１５６】
まず、監視対象のコンピュータ１７１、１７２の操作画面を録画する録画方法の一例を説明する。図１０および図１２Ａに示すように、録画装置１０２の録画データ生成部１２２ａが、監視対象のコンピュータ１７１、１７２の操作画面を録画した録画データ１２３ａを生成する（ステップＳ１１１）。録画データ生成部１２２ａは、予め定められた録画時間長（たとえば１０分、６０分など）毎に１ファイルの動画データからなる録画データ１２３ａを生成してもよい。生成された録画データ１２３ａは、記憶部１２３に記憶される。
【０１５７】
次に、録画データ１２３ａがファイルとして記憶部１２３に保存されるタイミングで、改変防止データ送信部１２２ｂが、録画直後の（未加工の）録画データ１２３ａのデータハッシュを含む改変防止データが格納されたトランザクションを生成する（ステップＳ１１２）。改変防止データ送信部１２２ｂは、録画データ１２３ａのデータハッシュに加えて、監視対象のコンピュータ１７１、１７２の設置場所、操作日時、監視対象のコンピュータ１７１、１７２の識別情報、録画装置１０２の識別情報のうちの少なくとも１つの補助情報または情報ハッシュとチェック情報とをさらに含む改変防止データが格納されたトランザクションを生成してもよい。
【０１５８】
改変防止データ送信部１２２ｂは、改変防止データを秘密鍵１２３ｂで符号化し、符号化された改変防止データを格納したトランザクションを生成してもよい。
【０１５９】
次いで、改変防止データ送信部１２２ｂは、生成されたトランザクションをブロックチェーンのネットワークに送信する（ステップＳ１１３）。ブロックチェーンのネットワークに送信されたトランザクションは、マイナーノード１０４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にてトランザクションを特定するための特定情報（たとえば、トランザクションのハッシュ値やアドレス値）が付加される。
【０１６０】
トランザクションがブロックチェーンに登録された後、特定情報格納部１２２ｃは、トランザクションに付加された特定情報を取得する（ステップＳ１１４）。
【０１６１】
次いで、特定情報格納部１２２ｃは、取得したトランザクションの特定情報を、記憶部１２３に記憶された録画データ１２３ａのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する（ステップＳ１１５）。
【０１６２】
特定情報格納部１２２ｃは、トランザクションの特定情報を秘密鍵１２３ｂで符号化し、符号化されたトランザクションの特定情報を、録画データ１２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【０１６３】
次に、特定情報格納部１２２ｃは、トランザクションの特定情報が格納された録画データ１２３ａのファイルのプロパティまたはファイル名から特定ハッシュを生成し、生成した特定ハッシュを改変防止データの一部としてブロックチェーン上のトランザクションに格納する（ステップＳ１１６）。
【０１６４】
次に、対象とする録画データ（たとえば証拠データとして提出された録画データ）の改変の有無を判定する判定方法の一例を説明する。
【０１６５】
図１１Ａおよび図１２Ｂに示すように、改変防止データ取得部１３２ａが、対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出する（ステップＳ１２１）。
【０１６６】
対象とする録画データのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報が秘密鍵１２３ｂにて符号化されている場合には、改変防止データ取得部１３２ａは、符号化されたトランザクションの特定情報を、秘密鍵１２３ｂに対応する公開鍵１３３ａにて復号化して抽出する。
【０１６７】
トランザクションの特定情報を抽出できる場合には（ステップＳ１２２：ＹＥＳ）、改変防止データ取得部１３２ａは、抽出されたトランザクションの特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから当該トランザクションに格納されている改変防止データを取得する（ステップＳ１２３）。
【０１６８】
ブロックチェーン上のトランザクションに格納された改変防止データが秘密鍵１２３ｂにて符号化されている場合には、改変防止データ取得部１３２ａは、符号化された改変防止データを、秘密鍵１２３ｂに対応する公開鍵１３３ａにて復号化して取得する。
【０１６９】
次に、改変判定部１３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名から特定ハッシュを生成し、生成した特定ハッシュを、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと比較する（ステップＳ１２４）。
【０１７０】
特定ハッシュが一致する場合には（ステップＳ１２５：ＹＥＳ）、改変判定部１３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名が正しいと判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったと判定する。そして、改変判定部１３２ｂは、対象とする録画データからデータハッシュを生成し、生成したデータハッシュを、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと比較する（ステップＳ１２６）。
【０１７１】
データハッシュが一致する場合には（ステップＳ１２７：ＹＥＳ）、改変判定部１３２ｂは、対象とする録画データが録画直後から改変されていないと判定する（ステップＳ１２８）。
【０１７２】
他方、データハッシュが一致しない場合には（ステップＳ１２７：ＮＯ）、改変判定部１３２ｂは、対象とする録画データが録画後に改変されていると判定する（ステップＳ１２９）。
【０１７３】
ステップＳ１２１に戻って、対象とする録画データのファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出できない場合には（ステップＳ１２２：ＮＯ）、図１１Ｂおよび図１２Ｃに示すように、改変判定部１３２ｂは、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索する（ステップＳ１３１）。
【０１７４】
また、ステップＳ１２４において、特定ハッシュが一致しない場合には（ステップＳ１２５：ＮＯ）、改変判定部１３２ｂは、対象とする録画データのファイルのプロパティまたはファイル名が間違っている（改変されている）と判定し、すなわちそこから抽出されたトランザクションの特定情報が正しくなかったと判定する。そして、図１１Ｂおよび図１２Ｃに示すように、改変判定部１３２ｂは、ファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出できない場合（ステップＳ１２２：ＮＯ）と同様に、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索する（ステップＳ１３１）。
【０１７５】
ステップＳ１３１の検索にてトランザクションがヒットした場合には（ステップＳ１３２：ＹＥＳ）、改変判定部１３２ｂは、録画データの補助情報または情報ハッシュを録画装置１０２または外部のデータベースやブロックチェーンに問い合わせて取得する（ステップＳ１３３）。具体的には、たとえば、改変判定部１３２ｂは、ヒットしたトランザクションから当該トランザクションに格納されている改変防止データを取得し、取得した改変防止データに含まれるチェック情報（アクセスＵＲＬ）を介して録画装置１０２または外部のデータベースやブロックチェーンにアクセスすることにより、録画装置１０２または外部のデータベースやブロックチェーンにて当該チェック情報に紐づいて記憶されている補助情報または情報ハッシュを取得する。
【０１７６】
次に、改変判定部１３２ｂは、ヒットしたトランザクションから取得された改変防止データに含まれる補助情報または情報ハッシュを、チェック情報を介して録画装置１０２または外部のデータベースやブロックチェーンから取得された補助情報または情報ハッシュと比較する（ステップＳ１３４）。
【０１７７】
補助情報または情報ハッシュが一致する場合には（ステップＳ１３５：ＹＥＳ）、改変判定部１３２ｂは、ステップＳ１３１の検索にてヒットしたトランザクションが正しいものであったと判定し、対象とする録画データが録画直後から改変されていないと判定する（ステップＳ１２８）。
【０１７８】
他方、補助情報または情報ハッシュが一致しない場合には（ステップＳ１３５：ＮＯ）、改変判定部１３２ｂは、ステップＳ１３１の検索にてヒットしたトランザクションが間違っていた（大量のデータを取り扱うために、たまたま別のトランザクションのデータハッシュと衝突してしまった）と判定し、ステップＳ１３１に戻って、ブロックチェーン上のトランザクションの検索をやり直す。
【０１７９】
ステップ１３１の検索にてトランザクションがヒットしなかった場合には（ステップＳ１３２：ＮＯ）、改変判定部１３２ｂは、対象とする録画データが録画後に改変されていると判定する（ステップＳ１２９）。  
【０１８０】
以上のような本実施の形態によれば、録画データ１２３ａがファイルとして保存されるタイミングで、録画直後の（未加工の）録画データ１２３ａのデータハッシュを含む改変防止データが格納されたトランザクションが、ブロックチェーンに登録されるため、改変防止データを事後的に改変することは実質的に不可能となる。また、トランザクションの特定情報が、録画データ１２３ａのファイルのプロパティまたはファイル名に格納されるため、録画データ１２３ａとトランザクションの特定情報とを容易に紐づけて管理することができる。そして、対象とする録画データのデータハッシュが、ブロックチェーン上に登録されたトランザクションから取得される改変防止データに含まれるデータハッシュと一致することを確認することにより、対象とする録画データが改変されていないことを保証することができる。
【０１８１】
また、本実施の形態によれば、録画データ１２３ａそのものが格納されたサイズの大きなトランザクションではなく、録画データ１２３ａのデータハッシュを含む改変防止データが格納されたサイズの小さなトランザクションがトランザクションとしてブロックチェーンのネットワークに送信されるため、ネットワークの帯域が狭かったり速度が遅い場合であっても、連続して安定的にトランザクションを送信することができる。また、トランザクションの登録時にデータサイズに応じた手数料が発生するブロックチェーンであっても、安価に利用することができる。
【０１８２】
また、本実施の形態によれば、ファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出されない場合には、対象とする録画データのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索し、ヒットしない場合には、対象とする録画データが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから改変防止データを取得し、当該改変防止データに格納された補助情報または情報ハッシュと、当該改変防止データに含まれるチェック情報を介して取得される補助情報または情報ハッシュとを比較して、改変の有無を判定するため、たとえば録画データをコピーする際にオペレーティングシステム（ＯＳ）などの動作によりファイルのプロパティやファイル名が勝手に変更されてしまった場合であっても、録画データの補助情報または情報ハッシュを比較することにより、対象とする録画データが改変されていないことを保証することができる。
【０１８３】
また、本実施の形態によれば、改変防止データ送信部１２２ｂが、秘密鍵１２３ｂで符号化された改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、改変防止データ取得部１３２ａが、ブロックチェーン上のトランザクションに格納された改変防止データを、公開鍵１２３ａで復号化して取得することにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、公開鍵１２３ａを有する特定の閲覧者のみに限定することができる。
【０１８４】
また、本実施の形態によれば、特定情報格納部１２２ｃが、トランザクションの特定情報を秘密鍵１２３ｂで符号化して録画データ１２３ａのファイルのプロパティまたはファイル名に格納し、改変防止データ取得部１３２ａが、対象とする録画データのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報を、公開鍵１２３ａで復号化して抽出することにより、ブロックチェーン上に登録されたトランザクションの特定を、公開鍵１２３ａを有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０１８５】
なお、上述した実施の形態では、録画装置１０２が秘密鍵１２３ｂを有し、判定装置１０３が秘密鍵１２３ｂに対応する公開鍵１３３ａを有していたが、本発明はこれに限定されるものではなく、判定装置１０３が秘密鍵を有し、録画装置１０２が秘密鍵に対応する公開鍵を有していてもよい。
【０１８６】
この場合、録画装置１０２の改変防止データ送信部１２２ｂが、公開鍵で符号化された改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、判定装置１０３の改変防止データ取得部１３２ａが、ブロックチェーン上のトランザクションに格納された改変防止データを、秘密鍵で復号化して取得してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、秘密鍵を有する特定の閲覧者のみに限定することができる。
【０１８７】
また、録画装置１０２の特定情報格納部１２２ｃが、トランザクションの特定情報を公開鍵で符号化して録画データ１２３ａのファイルのプロパティまたはファイル名に格納し、判定装置１０３の改変防止データ取得部１３２ａが、対象とする録画データのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報を、秘密鍵で復号化して抽出してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録されたトランザクションの特定を、秘密鍵を有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０１８８】
（第３の実施形態）
図１３は、第３の実施の形態に係る情報処理システム２０１の概略的な構成を示す図である。
【０１８９】
図１３に示すように、情報処理システム２０１は、撮影装置２０２と、判定装置２０３とを有している。撮影装置２０２と判定装置２０３の少なくとも一部は、コンピュータにより実現される。
【０１９０】
図１３に示すように、撮影装置２０２および判定装置２０３は、それぞれ、ブロックチェーンのネットワークを構成するノードとして機能するように構成されており、自身以外の複数のノード２０２〜２０６にＰｅｅｒ  ｔｏ  Ｐｅｅｒ（Ｐ２Ｐ）方式にて接続されている。各ノード２０２〜２０６間のネットワークは、有線回線と無線回線のいずれでもよく、回線の種類や形態は問わない。
【０１９１】
図示された例では、符号２０４のノードがマイナーノードであり、未処理のトランザクションを束ねて新たなブロックを生成する（マイニングを行う）。また、ノード２０２〜２０６のうちの少なくとも１つのノードはフルノードであり、ブロックチェーンのデータの全体を記憶している。なお、ブロックチェーンのネットワークとしては、たとえばイーサリアム・ネットワークなどの既存のブロックチェーンのネットワークを利用することができる。
【０１９２】
図１３に示すように、撮影装置２０２は、たとえばカメラ機能付きのスマートフォンやタブレット端末などの携帯端末であり、カメラ機能にて撮影した画像データを、インターネットを介して外部サーバ２０９にアップロードする。
【０１９３】
図１４は、撮影装置２０２の概略的な構成を示す図である。図１４に示すように、録画装置２０２は、通信部２２１と、制御部２２２と、記憶部２２３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【０１９４】
このうち通信部２２１は、撮影装置２０２とブロックチェーンのネットワークないしインターネットとの間の通信インターフェースである。通信部２２１は、ブロックチェーンのネットワークを介して撮影装置２０２と他のノード２０３〜２０６との間で情報を送受信するとともに、インターネットを介して撮影装置２０２と判定装置２０３との間で情報を送受信する。
【０１９５】
記憶部２２３は、たとえばハードディスク等の磁気データストレージである。記憶部２２３には、制御部２２２が取り扱う各種データが記憶される。たとえば、記憶部２２３は、カメラ機能にて撮影した画像データ２２３ａと、秘密鍵２２３ｂとを有している。画像データ２２３ａは、静止画像データと動画像データのいずれでもよい。秘密鍵２２３ｂは、たとえばＲＳＡ暗号方式にて作成され得る。
【０１９６】
図１４に示すように、制御部２２２は、画像データ生成部２２２ａと、改変防止データ送信部２２２ｂと、特定情報格納部２２２ｃと、アップロード部２２２ｄを有している。これらの各部は、録画装置２０２内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【０１９７】
画像データ生成部２２２ａは、カメラ機能にて撮影した画像データ２２３ａを生成する。生成された画像データ２２３ａは記憶部２２３に記憶される。
【０１９８】
画像データ生成部２２２ａは、生成した画像データ２２３ａについて、撮影場所、撮影日時、撮影装置２０２の識別情報（たとえばライセンス情報や撮影者のユーザＩＤ）のうちの少なくとも１つの補助情報または補助情報のハッシュ値（以下、「情報ハッシュ」ということがある。）と、後述する判定装置２０３が撮影装置２０２または外部のデータベースやブロックチェーンに補助情報または情報ハッシュを問い合わせるためのチェック情報（たとえばアクセスＵＲＬ）とを生成し、補助情報または情報ハッシュとチェック情報とを互いに紐づけた状態で、記憶部２２３または外部のデータベースやブロックチェーンに記憶してもよい。判定装置２０３がチェック情報を介して撮影装置２０２または外部のデータベースやブロックチェーンに問い合わせたときの応答結果に、補助情報を含めたくない場合には、情報ハッシュのみをチェック情報と紐づけた状態で、記憶部２２３または外部のデータベースやブロックチェーンに記憶すればよい。
【０１９９】
改変防止データ送信部２２２ｂは、画像データ２２３ａがファイルとして記憶部１２３に保存されるタイミングで、撮影直後の（未加工の）画像データ２２３ａのハッシュ値（以下、「データハッシュ」ということがある。）を含む改変防止データが格納されたトランザクションを生成する。改変防止データ送信部２２２ｂは、画像データ２２３ａについての補助情報または情報ハッシュとチェック情報（アクセスＵＲＬなど）とを、改変防止データの一部としてトランザクションに格納してもよい。改変防止データ送信部２２２ｂは、画像データ２２３ａのファイルサイズを改変防止データの一部としてトランザクションに格納してもよい。改変防止データは、書き換え不可能（読み出しのみ可能）な情報としてトランザクションに格納される。
【０２００】
改変防止データ送信部２２２ｂは、改変防止データを秘密鍵２２３ｂで符号化し、符号化された改変防止データを格納したトランザクションを生成してもよい。
【０２０１】
改変防止データ送信部２２２ｂは、生成されたトランザクションを通信部２２１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信されたトランザクションは、マイナーノード２０４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にてトランザクションを特定するための特定情報（たとえば、トランザクションのハッシュ値やアドレス値）が付加される。
【０２０２】
特定情報格納部２２２ｃは、ブロックチェーンに登録されたトランザクションの特定情報を取得し、記憶部２２３に記憶された画像データ２２３ａのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する（たとえば、ファイル名の末尾に付加する）。
【０２０３】
特定情報格納部２２２ｃは、トランザクションの特定情報を秘密鍵２２３ｂで符号化し、符号化されたトランザクションの特定情報を、画像データ２２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【０２０４】
特定情報格納部２２２ｃは、トランザクションの特定情報が格納された画像データ２２３ａのファイルのプロパティまたはファイル名からハッシュ値（以下、「特定ハッシュ」ということがある。）を生成し、ブロックチェーン上のトランザクションに格納してもよい。
【０２０５】
アップロード部２２２ｄは、ファイルのプロパティまたはファイル名にトランザクションの特定情報が格納された画像データ２２３ａをインターネットを介して判定装置２０３にアップロードする。アップロードされた画像データ２２３ａは、判定装置２０３の記憶部２２３に記憶される。
【０２０６】
次に、判定装置２０３の構成について説明する。図１５は、判定装置２０３の概略的な構成を示す図である。図１５に示すように、判定装置２０３は、通信部２３１と、制御部２３２と、記憶部２３３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【０２０７】
通信部２３１は、判定装置２０３とブロックチェーンのネットワークないしインターネットとの間の通信インターフェースである。通信部２３１は、ブロックチェーンのネットワークを介して判定装置２０３と他のノード２０２、２０４〜２０６との間で情報を送受信するとともに、インターネットを介して判定装置２０３と撮影装置２０２との間で情報を送受信する。
【０２０８】
記憶部２３３は、たとえばハードディスク等の磁気データストレージである。記憶部２３３には、制御部２３２が取り扱う各種データが記憶される。たとえば、記憶部２３３は、撮影装置２０２に保存された秘密鍵２２３ｂに対応する公開鍵２３３ａと、撮影装置２０２からアップロードされた画像データ２３３ｂとを有している。公開鍵２３３ａは、たとえばＲＳＡ暗号方式にて秘密鍵２２３ｂに基づいて作成され得る。
【０２０９】
図１５に示すように、制御部２３２は、改変防止データ取得部２３２ａと、改変判定部２３２ｂとを有している。これらの各部は、判定装置２０３内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【０２１０】
改変防止データ取得部２３２ａは、撮影装置２０２からアップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出して取得する。
【０２１１】
アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報が秘密鍵２２３ｂにて符号化されている場合には、改変防止データ取得部２３２ａは、符号化されたトランザクションの特定情報を、記憶部２３３に記憶された公開鍵２３３ａにて復号化して取得する。
【０２１２】
アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出される場合には、改変防止データ取得部２３２ａは、取得したトランザクションの特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから当該トランザクションに格納された改変防止データを取得する。
【０２１３】
ブロックチェーン上のトランザクションに格納された改変防止データが秘密鍵２２３ｂにて符号化されている場合には、改変防止データ取得部２３２ａは、符号化された改変防止データを、記憶部２３３に記憶された公開鍵２３３ａにて復号化して取得する。
【０２１４】
改変判定部２３２ｂは、ダウンロードされた画像データ２３３ｂからハッシュ値（データハッシュ）を算出して取得する。
【０２１５】
アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出される場合には、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名のハッシュ値（特定ハッシュ）を、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと比較して、ファイルのプロパティまたはファイル名が正しいか否かを判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったか否かを判定する。より詳しくは、アップロードされた画像データ２３３ｂの特定ハッシュが、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと一致する場合には、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名が正しいと判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったと判定する。特定ハッシュが一致しない場合には、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名が間違っている（改変されている）と判定し、すなわちそこから抽出されたトランザクションの特定情報が正しくなかったと判定する。また、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂのハッシュ値（データハッシュ）を、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと比較して、アップロードされた画像データ２３３ｂの改変の有無を判定する。より詳しくは、アップロードされた画像データ２３３ｂのデータハッシュが、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと一致する場合には、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂが撮影直後から改変されていないと判定する。データハッシュが一致しない場合には、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂが撮影後に改変されていると判定する。
【０２１６】
他方、アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出されない場合には、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索し、ヒットしない場合には、アップロードされた画像データ２３３ｂが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから取得される改変防止データに含まれる補助情報または情報ハッシュと、ヒットしたトランザクションから取得される改変防止データに含まれるチェック情報を介して撮影装置２０２または外部のデータベースやブロックチェーンに問い合わせて取得される画像データの補助情報または情報ハッシュとを比較して、アップロードされた画像データ２３３ｂの改変の有無を判定する。より詳しくは、ヒットしたトランザクションから取得される改変防止データに含まれる補助情報または情報ハッシュが、撮影装置２０２または外部のデータベースやブロックチェーンから取得される補助情報または情報ハッシュと一致する場合には、アップロードされた画像データ２３３ｂが撮影直後から改変されていないと判定し、補助情報または情報ハッシュが一致しない場合には、アップロードされた画像データ２３３ｂのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを再検索してもよい。チェック情報を介した問い合わせができなかった場合には、改変判定部２３２ｂは、ヒットしたトランザクションから取得される改変防止データに含まれるファイルサイズと、アップロードされた画像データ２３３ｂのファイルサイズとを比較し、ファイルサイズが同一であれば、改変の可能性は低いと判断してもよい。また、改変判定部２３２ｂは、ファイルサイズが異なる場合には、たまたま別な画像データのトランザクションがヒットしたと判定し、アップロードされた画像データ２３３ｂのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを再検索してもよく、もしくは対象とする録画データが改変されていると判断しても良い。
【０２１７】
改変判定部２３２ｂは、判定結果を不図示の出力部（ディスプレイやスピーカ）に出力してもよい。たとえば、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂをディスプレイに表示する際に、改変なしとの判定結果が得られている場合には、撮影直後から改変されていないことを証明する特別なマーク（図形や文字）を画像データに重ねて表示してもよい。判定結果が出力される出力部は、判定装置２０３を構成するコンピュータ自身に設けられていてもよいし、判定装置２０３と通信可能に接続された他の装置（たとえばユーザの携帯端末）に設けられていてもよい。
【０２１８】
次に、図１６〜図１８Ｃを参照して、情報処理システム２０１による情報処理方法の一例について説明する。図１６は、撮影装置２０２による撮影方法の一例を示すフローチャートであり、図１７Ａおよび図１７Ｂは、判定装置２０３による判定方法の一例を示すフローチャートである。図１８Ａは、撮影装置２０２による録画方法の一例を説明するための概念図であり、図１８Ｂおよび図１８Ｃは、判定装置１０３による判定方法の一例を説明するための概念図である。
【０２１９】
まず、撮影した画像データ２２３ａをインターネット上にアップロードする撮影方法の一例を説明する。図１６および図１８Ａに示すように、撮影装置２０２の画像データ生成部２２２ａが、カメラ機能にて撮影した画像データ２２３ａを生成する（ステップＳ２１１）。生成された画像データ２２３ａは、記憶部２２３に記憶される。
【０２２０】
次に、画像データ２２３ａがファイルとして記憶部２２３に保存されるタイミングで、改変防止データ送信部２２２ｂが、撮影直後の（未加工の）画像データ２２３ａのデータハッシュを含む改変防止データが格納されたトランザクションを生成する（ステップＳ２１２）。改変防止データ送信部２２２ｂは、画像データ２２３ａのデータハッシュに加えて、撮影場所、撮影日時、撮影装置２０２の識別情報のうちの少なくとも１つの補助情報または情報ハッシュとチェック情報とをさらに含む改変防止データが格納されたトランザクションを生成してもよい。
【０２２１】
改変防止データ送信部２２２ｂは、改変防止データを秘密鍵２２３ｂで符号化し、符号化された改変防止データを格納したトランザクションを生成してもよい。
【０２２２】
次いで、改変防止データ送信部２２２ｂは、生成されたトランザクションをブロックチェーンのネットワークに送信する（ステップＳ２１３）。ブロックチェーンのネットワークに送信されたトランザクションは、マイナーノード２０４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にてトランザクションを特定するための特定情報（たとえば、トランザクションのハッシュ値やアドレス値）が付加される。
【０２２３】
トランザクションがブロックチェーンに登録された後、特定情報格納部２２２ｃは、トランザクションに付加された特定情報を取得する（ステップＳ２１４）。
【０２２４】
次いで、特定情報格納部２２２ｃは、取得したトランザクションの特定情報を、記憶部２２３に記憶された画像データ２２３ａのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する（ステップＳ２１５）。
【０２２５】
特定情報格納部２２２ｃは、トランザクションの特定情報を秘密鍵２２３ｂで符号化し、符号化されたトランザクションの特定情報を、画像データ２２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【０２２６】
次に、特定情報格納部１２２ｃは、トランザクションの特定情報が格納された画像データ２２３ａのファイルのプロパティまたはファイル名から特定ハッシュを生成し、生成した特定ハッシュを改変防止データの一部としてブロックチェーン上のトランザクションに格納する（ステップＳ２１６）。
【０２２７】
次いで、アップロード部２２２ｄは、ファイルのプロパティまたはファイル名にトランザクションの特定情報が格納された画像データ２２３ａをインターネットを介して判定装置２０３にアップロードする（ステップＳ２１７）。アップロードされた画像データ２２３ａは、判定装置２０３の記憶部２３３に記憶される。
【０２２８】
次に、撮影装置２０２からアップロードされた画像データ２３３ｂの改変の有無を判定する判定方法の一例を説明する。
【０２２９】
図１７Ａおよび図１８Ｂに示すように、改変防止データ取得部２３２ａは、撮影装置２０２からアップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出する（ステップＳ２２１）。
【０２３０】
アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報が秘密鍵２２３ｂにて符号化されている場合には、改変防止データ取得部２３２ａは、符号化されたトランザクションの特定情報を、秘密鍵２２３ｂに対応する公開鍵２３３ａにて復号化して抽出する。
【０２３１】
トランザクションの特定情報を抽出できる場合には（ステップＳ２２２：ＹＥＳ）改変防止データ取得部２３２ａは、抽出されたトランザクションの特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから当該トランザクションに格納されている改変防止データを取得する（ステップＳ２２３）。
【０２３２】
ブロックチェーン上のトランザクションに格納された改変防止データが秘密鍵２２３ｂにて符号化されている場合には、改変防止データ取得部２３２ａは、符号化された改変防止データを、秘密鍵２２３ｂに対応する公開鍵２３３ａにて復号化して取得する。
【０２３３】
次に、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名から特定ハッシュを生成し、生成した特定ハッシュを、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと比較する（ステップＳ２２４）。
【０２３４】
特定ハッシュが一致する場合には（ステップＳ２２５：ＹＥＳ）、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名が正しいと判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったと判定する。そして、改変判定部１３２ｂは、アップロードされた画像データ２３３ｂからデータハッシュを生成し、生成したデータハッシュを、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと比較する（ステップＳ２２６）。
【０２３５】
データハッシュが一致する場合には（ステップＳ２２７：ＹＥＳ）、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂが撮影直後から改変されていないと判定する（ステップＳ２２８）。
【０２３６】
他方、データハッシュが一致しない場合には（ステップＳ２２７：ＮＯ）、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂが撮影後に改変されていると判定する（ステップＳ２２９）。
【０２３７】
ステップＳ２２１に戻って、アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出できない場合には（ステップＳ２２２：ＮＯ）、図１７Ｂおよび図１８Ｃに示すように、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索する（ステップＳ２３１）。
【０２３８】
また、ステップＳ２２４において、特定ハッシュが一致しない場合には（ステップＳ２２５：ＮＯ）、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名が間違っている（改変されている）と判定し、すなわちそこから抽出されたトランザクションの特定情報が正しくなかったと判定する。そして、図１７Ｂおよび図１８Ｃに示すように、改変判定部１３２ｂは、ファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出できない場合（ステップＳ２２２：ＮＯ）と同様に、アップロードされた画像データ２３３ｂのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索する（ステップＳ２３１）。
【０２３９】
ステップＳ２３１の検索にてトランザクションがヒットした場合には（ステップＳ２３２：ＹＥＳ）、改変判定部２３２ｂは、画像データの補助情報または情報ハッシュを撮影装置２０２または外部のデータベースやブロックチェーンに問い合わせて取得する（ステップＳ２３３）。具体的には、たとえば、改変判定部２３２ｂは、ヒットしたトランザクションから当該トランザクションに格納されている改変防止データを取得し、取得した改変防止データに含まれるチェック情報（アクセスＵＲＬ）を介して撮影装置２０２または外部のデータベースやブロックチェーンにアクセスすることにより、撮影装置２０２または外部のデータベースやブロックチェーンにて当該チェック情報に紐づいて記憶されている補助情報または情報ハッシュを取得する。
【０２４０】
次に、改変判定部２３２ｂは、ヒットしたトランザクションから取得された改変防止データに含まれる補助情報または情報ハッシュを、チェック情報を介して撮影装置２０２または外部のデータベースやブロックチェーンから取得された補助情報または情報ハッシュと比較する（ステップＳ２３４）。
【０２４１】
補助情報または情報ハッシュが一致する場合には（ステップＳ２３５：ＹＥＳ）、改変判定部２３２ｂは、ステップＳ２３１の検索にてヒットしたトランザクションが正しいものであったと判定し、アップロードされた画像データ２３３ｂが撮影直後から改変されていないと判定する（ステップＳ２２８）。
【０２４２】
他方、補助情報または情報ハッシュが一致しない場合には（ステップＳ２３５：ＮＯ）、改変判定部２３２ｂは、ステップＳ２３１の検索にてヒットしたトランザクションが間違っていた（大量のデータを取り扱うために、たまたま別のトランザクションのデータハッシュと衝突してしまった）と判定し、ステップＳ２３１に戻って、ブロックチェーン上のトランザクションの検索をやり直す。
【０２４３】
ステップ２３１の検索にてトランザクションがヒットしなかった場合には（ステップＳ２３２：ＮＯ）、改変判定部２３２ｂは、アップロードされた画像データ２３３ｂが撮影後に改変されていると判定する（ステップＳ２２９）。
【０２４４】
以上のような本実施の形態によれば、撮影された画像データ１２３ａがファイルとして保存されるタイミングで、撮影直後の（未加工の）画像データ２２３ａのデータハッシュを含む改変防止データが格納されたトランザクションが、ブロックチェーンに登録されるため、改変防止データを事後的に改変することは実質的に不可能となる。また、トランザクションの特定情報が、インターネット上にアップロードされる画像データ２２３ａのファイルのプロパティまたはファイル名に格納されるため、画像データ２２３ａとトランザクションの特定情報とを容易に紐づけて管理することができる。そして、インターネット上にアップロードされた画像データ２３３ｂのデータハッシュが、ブロックチェーン上に登録されたトランザクションから取得される改変防止データに含まれるデータハッシュと一致することを確認することにより、アップロードされた画像データ２３３ｂが撮影直後から改変されていないことを保証することができる。
【０２４５】
また、本実施の形態によれば、撮影された画像データ２２３ａそのものが格納されたサイズの大きなトランザクションではなく、画像データ２２３ａのデータハッシュを含む改変防止データが格納されたサイズの小さなトランザクションがブロックチェーンのネットワークに送信されるため、ネットワークの帯域が狭かったり速度が遅い場合であっても、連続して安定的にトランザクションを送信することができる。また、トランザクションの登録時にデータサイズに応じた手数料が発生するブロックチェーンであっても、安価に利用することができる。
【０２４６】
また、本実施の形態によれば、ファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出されない場合には、アップロードされた画像データ２３３ｂのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索し、ヒットしない場合には、アップロードされた画像データ２３３ｂが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから改変防止データを取得し、当該改変防止データに格納された補助情報または情報ハッシュと、当該改変防止データに含まれるチェック情報を介して取得される補助情報または情報ハッシュとを比較して、改変の有無を判定するため、たとえば画像データ２３３ｂをアップロードする際にオペレーティングシステム（ＯＳ）などの動作によりファイルのプロパティやファイル名が勝手に変更されてしまった場合であっても、画像データ２３３ｂの補助情報または情報ハッシュを比較することにより、アップロードされた画像データ２３３ｂが改変されていないことを保証することができる。
【０２４７】
また、本実施の形態によれば、改変防止データ送信部２２２ｂが、秘密鍵２２３ｂで符号化された改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、改変防止データ取得部２３２ａが、ブロックチェーン上のトランザクションに格納された改変防止データを、公開鍵２２３ａで復号化して取得することにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、公開鍵２２３ａを有する特定の閲覧者のみに限定することができる。
【０２４８】
また、本実施の形態によれば、特定情報格納部２２２ｃが、トランザクションの特定情報を秘密鍵２２３ｂで符号化してアップロードされる画像データ２２３ａのファイルのプロパティまたはファイル名に格納し、改変防止データ取得部２３２ａが、アップロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報を、公開鍵２２３ａで復号化して抽出することにより、ブロックチェーン上に登録されたトランザクションの特定を、公開鍵２２３ａを有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０２４９】
なお、上述した実施の形態では、撮影装置２０２が秘密鍵２２３ｂを有し、判定装置２０３が秘密鍵２２３ｂに対応する公開鍵２３３ａを有していたが、本発明はこれに限定されるものではなく、判定装置２０３が秘密鍵を有し、撮影装置２０２が秘密鍵に対応する公開鍵を有していてもよい。
【０２５０】
この場合、撮影装置２０２の改変防止データ送信部２２２ｂが、公開鍵で符号化された改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、判定装置２０３の改変防止データ取得部２３２ａが、ブロックチェーン上のトランザクションに格納された改変防止データを、秘密鍵で復号化して取得してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、秘密鍵を有する特定の閲覧者のみに限定することができる。
【０２５１】
また、撮影装置２０２の特定情報格納部２２２ｃが、トランザクションの特定情報を公開鍵で符号化してアップロードされる画像データ２２３ａのファイルのプロパティまたはファイル名に格納し、判定装置２０３の改変防止データ取得部２３２ａが、ダウンロードされた画像データ２３３ｂのファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報を、秘密鍵で復号化して抽出してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録されたトランザクションの特定を、秘密鍵を有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０２５２】
（第４の実施形態）
図１９は、第４の実施の形態に係る情報処理システム３０１の概略的な構成を示す図である。
【０２５３】
図１９に示すように、情報処理システム３０１は、ファイル生成編集装置３０２と、判定装置３０３とを有している。ファイル生成編集装置３０２と判定装置３０３の少なくとも一部は、コンピュータにより実現される。
【０２５４】
図１９に示すように、ファイル生成編集装置３０２および判定装置３０３は、それぞれ、ブロックチェーンのネットワークを構成するノードとして機能するように構成されており、自身以外の複数のノード３０２〜３０６にＰｅｅｒ  ｔｏ  Ｐｅｅｒ（Ｐ２Ｐ）方式にて接続されている。各ノード３０２〜３０６間のネットワークは、有線回線と無線回線のいずれでもよく、回線の種類や形態は問わない。
【０２５５】
図示された例では、符号３０４のノードがマイナーノードであり、未処理のトランザクションを束ねて新たなブロックを生成する（マイニングを行う）。また、ノード３０２〜３０６のうちの少なくとも１つのノードはフルノードであり、ブロックチェーンのデータの全体を記憶している。なお、ブロックチェーンのネットワークとしては、たとえばイーサリアム・ネットワークなどの既存のブロックチェーンのネットワークを利用することができる。
【０２５６】
図２０は、ファイル生成編集装置３０２の概略的な構成を示す図である。図２０に示すように、ファイル生成編集装置３０２は、通信部３２１と、制御部３２２と、記憶部３２３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【０２５７】
このうち通信部３２１は、ファイル生成編集装置３０２とブロックチェーンのネットワークとの間の通信インターフェースである。通信部３２１は、ブロックチェーンのネットワークを介してファイル生成編集装置３０２と他のノード３０３〜３０６との間で情報を送受信する。
【０２５８】
記憶部３２３は、たとえばハードディスク等の磁気データストレージである。記憶部３２３には、制御部３２２が取り扱う各種データが記憶される。たとえば、記憶部３２３は、後述のファイル生成編集部３２２ａにて生成または編集されたファイル３２３ａと、秘密鍵３２３ｂとを有している。ファイル３２３ａの種類は特に限定されるものではなく、たとえば文書ファイル、表計算ファイル、楽曲ファイル、画像ファイル、ウェブページ、電子メールのいずれであってもよい。
【０２５９】
図２０に示すように、制御部３２２は、ファイル生成編集部３２２ａと、改変防止データ送信部３２２ｂと、特定情報格納部３２２ｃとを有している。これらの各部は、ファイル生成編集装置３０２内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【０２６０】
ファイル生成編集部３２２ａは、新たなファイルを生成（新規作成）したり、既存のファイルを編集したりする。ここで「編集」には、データの圧縮・伸長（ビットレートの変換や解像度の変更を含む）やファイル形式（拡張子）の変換も含まれる。生成または編集されたファイル３２３ａは記憶部３２３に記憶される。
【０２６１】
ファイル生成編集部３２２ａは、生成または編集したファイル３２３ａについて、ファイル３２３の生成日時または編集日時、ファイル生成編集装置３０２の識別情報（たとえばライセンス情報）のうちの少なくとも１つの補助情報または補助情報のハッシュ値（以下、「情報ハッシュ」ということがある。）と、後述する判定装置３０３がファイル生成編集装置３０２または外部のデータベースやブロックチェーンに補助情報または情報ハッシュを問い合わせるためのチェック情報（たとえばアクセスＵＲＬ）とを生成し、補助情報または情報ハッシュとチェック情報とを互いに紐づけた状態で、記憶部３２３または外部のデータベースやブロックチェーンに記憶してもよい。判定装置３０３がチェック情報を介してファイル生成編集装置３０２または外部のデータベースやブロックチェーンに問い合わせたときの応答結果に、補助情報を含めたくない場合には、情報ハッシュのみをチェック情報と紐づけた状態で、記憶部３２３または外部のデータベースやブロックチェーンに記憶すればよい。
【０２６２】
改変防止データ送信部３２２ｂは、ファイル３２３ａが記憶部３２３に保存されるタイミングで、生成または編集直後のファイル３２３ａのハッシュ値（以下、「データハッシュ」ということがある。）を含む改変防止データが格納されたトランザクションを生成する。改変防止データ送信部３２２ｂは、ファイル３２３ａについての補助情報または情報ハッシュとチェック情報（アクセスＵＲＬなど）とを、改変防止データの一部としてトランザクションに格納してもよい改変防止データは、ファイル３２３の生成日時または編集日時、ファイル生成編集装置。改変防止データ送信部３２２ｂは、録画データ３２３ａのファイルサイズを改変防止データの一部としてトランザクションに格納してもよい。改変防止データは、書き換え不可能（読み出しのみ可能）な情報としてトランザクションに格納される。
【０２６３】
改変防止データ送信部３２２ｂは、改変防止データを秘密鍵３２３ｂで符号化し、符号化された改変防止データを格納したトランザクションを生成してもよい。
【０２６４】
改変防止データ送信部３２２ｂは、生成されたトランザクションを通信部３２１を介してブロックチェーンのネットワークに送信する。ブロックチェーンのネットワークに送信されたトランザクションは、マイナーノード３０４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にてトランザクションを特定するための特定情報（たとえば、トランザクションのハッシュ値やアドレス値）が付加される。
【０２６５】
特定情報格納部３２２ｃは、ブロックチェーンに登録されたトランザクションの特定情報を取得し、記憶部３２３に記憶されたファイル３２３ａのハッシュ値に影響しないプロパティまたはファイル名に格納する（たとえば、ファイル名の末尾に付加する）。
【０２６６】
特定情報格納部３２２ｃは、トランザクションの特定情報を秘密鍵３２３ｂで符号化し、符号化されたトランザクションの特定情報を、ファイル３２３ａのプロパティまたはファイル名に格納してもよい。
【０２６７】
特定情報格納部３２２ｃは、トランザクションの特定情報が格納されたファイル３２３ａのプロパティまたはファイル名からハッシュ値（以下、「特定ハッシュ」ということがある。）を生成し、ブロックチェーン上のトランザクションに格納してもよい。
【０２６８】
次に、判定装置３０３の構成について説明する。図２１は、判定装置３０３の概略的な構成を示す図である。図２１に示すように、判定装置３０３は、通信部３３１と、制御部３３２と、記憶部３３３とを有している。各部は、バスやネットワークを介して互いに通信可能に接続されている。
【０２６９】
通信部３３１は、判定装置３０３とブロックチェーンのネットワークとの間の通信インターフェースである。通信部３３１は、ブロックチェーンのネットワークを介して判定装置３０３と他のノード３０２、３０４〜３０６との間で情報を送受信する。
【０２７０】
記憶部３３３は、たとえばハードディスク等の磁気データストレージである。記憶部３３３には、制御部３３２が取り扱う各種データが記憶される。たとえば、記憶部３３３は、ファイル生成編集装置３０２に保存された秘密鍵３２３ｂに対応する公開鍵３３３ａを有している。公開鍵３３３ａは、たとえばＲＳＡ暗号方式にて秘密鍵３２３ｂに基づいて作成され得る。
【０２７１】
図２１に示すように、制御部３３２は、改変防止データ取得部３３２ａと、改変判定部３３２ｂとを有している。これらの各部は、判定装置３０３内のプロセッサが所定のプログラムを実行することにより実現されてもよいし、ハードウェアで実装されてもよい。
【０２７２】
改変防止データ取得部３３２ａは、対象とするファイルのプロパティまたはファイル名から抽出されるトランザクションの特定情報を取得する。改変防止データ取得部３３２ａは、対象とするファイルのプロパティまたはファイル名から他の装置（たとえばファイル生成編集装置３０２）にて抽出されたトランザクションの特定情報を、当該他の装置から取得してもよいし、対象とするファイルを他の装置（たとえばファイル生成編集装置３０２）から取得し、取得したファイルのプロパティまたはファイル名から自身でトランザクションの特定情報を抽出してもよい。
【０２７３】
対象とするファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報が秘密鍵３２３ｂにて符号化されている場合には、改変防止データ取得部３３２ａは、符号化されたトランザクションの特定情報を、記憶部３３３に記憶された公開鍵３３３ａにて復号化して取得する。
【０２７４】
対象とするファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出される場合には、改変防止データ取得部３３２ａは、取得したトランザクションの特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから当該トランザクションに格納された改変防止データを取得する。
【０２７５】
ブロックチェーン上のトランザクションに格納された改変防止データが秘密鍵３２３ｂにて符号化されている場合には、改変防止データ取得部３３２ａは、符号化された改変防止データを、記憶部３３３に記憶された公開鍵３３３ａにて復号化して取得する。
【０２７６】
改変判定部３３２ｂは、対象とするファイルのハッシュ値を取得する。改変判定部３３２ｂは、対象とするファイルから他の装置（たとえばファイル生成編集装置３０２）にて算出されたハッシュ値を、当該他の装置から取得してもよいし、対象とするファイルを他の装置（たとえばファイル生成編集装置３０２）から取得し、取得したファイルから自身でハッシュ値を算出してもよい。
【０２７７】
対象とするファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出される場合には、改変判定部３３２ｂは、対象とするファイルのプロパティまたはファイル名のハッシュ値（特定ハッシュ）を、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと比較して、ファイルのプロパティまたはファイル名が正しいか否かを判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったか否かを判定する。より詳しくは、対象とするファイルの特定ハッシュが、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと一致する場合には、改変判定部３３２ｂは、対象とするファイルのプロパティまたはファイル名が正しいと判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったと判定する。特定ハッシュが一致しない場合には、改変判定部３３２ｂは、対象とするファイルのプロパティまたはファイル名が間違っている（改変されている）と判定し、すなわちそこから抽出されたトランザクションの特定情報が正しくなかったと判定する。また、改変判定部３３２ｂは、対象とするファイルのハッシュ値（データハッシュ）を、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと比較して、対象とするファイルの改変の有無を判定する。より詳しくは、対象とするファイルのデータハッシュが、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと一致する場合には、改変判定部３３２ｂは、対象とするファイルが改変されていないと判定する。データハッシュが一致しない場合には、改変判定部３３２ｂは、対象とするファイルが改変されていると判定する。
【０２７８】
他方、対象とするファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出されない場合には、改変判定部３３２ｂは、対象とするファイルのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索し、ヒットしない場合には、対象とするファイルが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから取得される改変防止データに含まれる補助情報または情報ハッシュと、ヒットしたトランザクションから取得される改変防止データに含まれるチェック情報を介してファイル生成編集装置３０２または外部のデータベースやブロックチェーンに問い合わせて取得される補助情報または情報ハッシュとを比較して、対象とするファイルの改変の有無を判定する。より詳しくは、ヒットしたトランザクションから取得される改変防止データに含まれる補助情報または情報ハッシュが、ファイル生成編集装置３０２または外部のデータベースやブロックチェーンから取得される補助情報または情報ハッシュと一致する場合には、対象とするファイルが改変されていないと判定し、補助情報または情報ハッシュが一致しない場合には、対象とするファイルのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを再検索してもよい。チェック情報を介した問い合わせができなかった場合には、改変判定部３３２ｂは、ヒットしたトランザクションから取得される改変防止データに含まれるファイルサイズと、対象とするファイルのファイルサイズとを比較し、ファイルサイズが同一であれば、改変の可能性は低いと判断してもよい。また、改変判定部３３２ｂは、ファイルサイズが異なる場合には、たまたま別なファイルのトランザクションがヒットしたと判定し、対象とするファイルのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを再検索してもよく、もしくは対象とするファイルが改変されていると判断しても良い。
【０２７９】
改変判定部３３２ｂは、判定結果を不図示の出力部（ディスプレイやスピーカ）に出力してもよい。判定結果が出力される出力部は、判定装置３０３を構成するコンピュータ自身に設けられていてもよいし、判定装置３０３と通信可能に接続された他の装置（たとえばユーザの携帯端末）に設けられていてもよい。
【０２８０】
次に、図２２〜図２４Ｃを参照して、情報処理システム３０１による情報処理方法の一例について説明する。図２２は、ファイル生成編集装置３０２によるファイル生成編集方法の一例を示すフローチャートであり、図２３Ａおよび図２３Ｂは、判定装置３０３による判定方法の一例を示すフローチャートである。図２４Ａは、ファイル生成編集装置３０２によるファイル生成編集方法の一例を説明するための概念図であり、図２４Ｂおよび図２４Ｃは、判定装置３０３による判定方法の一例を説明するための概念図である。
【０２８１】
まず、ファイルを生成または編集するファイル生成編集方法の一例を説明する。図２２および図２４Ａに示すように、ファイル生成編集装置３０２のファイル生成編集部３２２ａが、新たなファイルを生成（新規作成）したり、既存のファイルを編集したりする（ステップＳ３１１）。生成または編集されたファイル３２３ａは、記憶部３２３に記憶される。
【０２８２】
次に、生成または編集されたファイル３２３ａが記憶部１２３に保存されるタイミングで、改変防止データ送信部３２２ｂが、生成または編集直後のファイル３２３ａのデータハッシュを含む改変防止データが格納されたトランザクションを生成する（ステップＳ３１２）。改変防止データ送信部３２２ｂは、ファイル３２３ａのデータハッシュに加えて、ファイル３２３ａの生成日時または編集日時、ファイル生成編集装置３０２の識別情報のうちの少なくとも１つの補助情報または情報ハッシュとチェック情報とをさらに含む改変防止データが格納されたトランザクションを生成してもよい。
【０２８３】
改変防止データ送信部３２２ｂは、改変防止データを秘密鍵３２３ｂで符号化し、符号化された改変防止データを格納したトランザクションを生成してもよい。
【０２８４】
次いで、改変防止データ送信部３２２ｂは、生成されたトランザクションをブロックチェーンのネットワークに送信する（ステップＳ３１３）。ブロックチェーンのネットワークに送信されたトランザクションは、マイナーノード３０４にてそのトランザクションを含むブロックがマイニングされることにより、ブロックチェーンに登録され、ブロックチェーン上にてトランザクションを特定するための特定情報（たとえば、トランザクションのハッシュ値やアドレス値）が付加される。
【０２８５】
トランザクションがブロックチェーンに登録された後、特定情報格納部３２２ｃは、トランザクションに付加された特定情報を取得する（ステップＳ３１４）。
【０２８６】
次いで、特定情報格納部３２２ｃは、取得したトランザクションの特定情報を、記憶部３２３に記憶されたファイル３２３ａのハッシュ値に影響しないプロパティまたはファイル名に格納する（ステップＳ３１５）。
【０２８７】
特定情報格納部３２２ｃは、トランザクションの特定情報を秘密鍵３２３ｂで符号化し、符号化されたトランザクションの特定情報を、ファイル３２３ａのファイルのプロパティまたはファイル名に格納してもよい。
【０２８８】
次に、特定情報格納部３２２ｃは、トランザクションの特定情報が格納されたファイル３２３ａのプロパティまたはファイル名から特定ハッシュを生成し、生成した特定ハッシュを改変防止データの一部としてブロックチェーン上のトランザクションに格納する（ステップＳ３１６）。
【０２８９】
次に、対象とするファイル（たとえば証拠データとして提出されたファイル）の改変の有無を判定する判定方法の一例を説明する。
【０２９０】
図２３Ａおよび図２４Ｂに示すように、改変防止データ取得部３３２ａが、対象とするファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出する（ステップＳ３２１）。
【０２９１】
対象とするファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報が秘密鍵３２３ｂにて符号化されている場合には、改変防止データ取得部３３２ａは、符号化されたトランザクションの特定情報を、秘密鍵３２３ｂに対応する公開鍵３３３ａにて復号化して抽出する。
【０２９２】
トランザクションの特定情報を抽出できる場合には（ステップＳ３２２：ＹＥＳ）改変防止データ取得部３３２ａは、抽出されたトランザクションの特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから当該トランザクションに格納されている改変防止データを取得する（ステップＳ３２３）。
【０２９３】
ブロックチェーン上のトランザクションに格納された改変防止データが秘密鍵３２３ｂにて符号化されている場合には、改変防止データ取得部３３２ａは、符号化された改変防止データを、秘密鍵３２３ｂに対応する公開鍵３３３ａにて復号化して取得する。
【０２９４】
次に、改変判定部３３２ｂは、対象とするファイルのプロパティまたはファイル名から特定ハッシュを生成し、生成した特定ハッシュを、ブロックチェーン上のトランザクションから取得された改変防止データに含まれる特定ハッシュと比較する（ステップＳ３２４）。
【０２９５】
特定ハッシュが一致する場合には（ステップＳ３２５：ＹＥＳ）、改変判定部３３２ｂは、対象とするファイルのプロパティまたはファイル名が正しいと判定し、すなわちそこから抽出されたトランザクションの特定情報が正しかったと判定する。そして、改変判定部３３２ｂは、対象とするファイルのデータハッシュを、ブロックチェーン上のトランザクションから取得された改変防止データに含まれるデータハッシュと比較する（ステップＳ３２６）。
【０２９６】
データハッシュが一致する場合には（ステップＳ３２７：ＹＥＳ）、改変判定部３３２ｂは、対象とするファイルが生成または編集直後から改変されていないと判定する（ステップＳ３２８）。
【０２９７】
他方、データハッシュが一致しない場合には（ステップＳ３２７：ＮＯ）、改変判定部３３２ｂは、対象とするファイルが生成または編集後に改変されていると判定する（ステップＳ３２９）。
【０２９８】
ステップＳ３２１に戻って、対象とするファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出できない場合には（ステップＳ３２２：ＮＯ）、図２３Ｂおよび図２４Ｃに示すように、改変判定部３３２ｂは、対象とするファイルのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索する（ステップＳ３３１）。
【０２９９】
また、ステップＳ３２４において、特定ハッシュが一致しない場合には（ステップＳ３２５：ＮＯ）、改変判定部３３２ｂは、対象とするファイルのプロパティまたはファイル名が間違っている（改変されている）と判定し、すなわちそこから抽出されたトランザクションの特定情報が正しくなかったと判定する。そして、図２３Ｂおよび図２４Ｃに示すように、改変判定部３３２ｂは、ファイルのプロパティまたはファイル名からトランザクションの特定情報を抽出できない場合（ステップＳ３２２：ＮＯ）と同様に、対象とするファイルのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索する（ステップＳ３３１）。
【０３００】
ステップＳ３３１の検索にてトランザクションがヒットした場合には（ステップＳ３３２：ＹＥＳ）、改変判定部３３２ｂは、ファイルの補助情報または情報ハッシュをファイル生成編集装置１０２または外部のデータベースやブロックチェーンに問い合わせて取得する（ステップＳ３３３）。具体的には、たとえば、改変判定部３３２ｂは、ヒットしたトランザクションから当該トランザクションに格納されている改変防止データを取得し、取得した改変防止データに含まれるチェック情報（アクセスＵＲＬ）を介してファイル生成編集装置３０２または外部のデータベースやブロックチェーンにアクセスすることにより、ファイル生成編集装置３０２または外部のデータベースやブロックチェーンにて当該チェック情報に紐づいて記憶されている補助情報または情報ハッシュを取得する。
【０３０１】
次に、改変判定部３３２ｂは、ヒットしたトランザクションから取得された改変防止データに含まれる補助情報または情報ハッシュを、チェック情報を介してファイル生成編集装置３０２または外部のデータベースやブロックチェーンから取得された補助情報または情報ハッシュと比較する（ステップＳ３３４）。
【０３０２】
補助情報または情報ハッシュが一致する場合には（ステップＳ３３５：ＹＥＳ）、改変判定部３３２ｂは、ステップＳ３３１の検索にてヒットしたトランザクションが正しいものであったと判定し、対象とするファイルが生成または編集直後から改変されていないと判定する（ステップＳ３２８）。
【０３０３】
他方、補助情報または情報ハッシュが一致しない場合には（ステップＳ３３５：ＮＯ）、改変判定部１３２ｂは、ステップＳ３３１の検索にてヒットしたトランザクションが間違っていた（大量のデータを取り扱うために、たまたま別のトランザクションのデータハッシュと衝突してしまった）と判定し、ステップＳ３３１に戻って、ブロックチェーン上のトランザクションの検索をやり直す。
【０３０４】
ステップ３３１の検索にてトランザクションがヒットしなかった場合には（ステップＳ３３２：ＮＯ）、改変判定部３３２ｂは、対象とするファイルが生成または編集後に改変されていると判定する（ステップＳ３２９）。
【０３０５】
以上のような本実施の形態によれば、生成または編集されたファイル３２３ａが保存されるタイミングで、生成または編集直後のファイル３２３ａのデータハッシュを含む改変防止データが格納されたトランザクションが、ブロックチェーンに登録されるため、改変防止データを事後的に改変することは実質的に不可能となる。また、トランザクションの特定情報が、ファイル３２３ａのプロパティまたはファイル名に格納されるため、ファイル３２３ａとトランザクションの特定情報とを容易に紐づけて管理することができる。そして、対象とするファイルのハッシュ値が、ブロックチェーン上に登録されたトランザクションから取得される改変防止データに含まれるデータハッシュと一致することを確認することにより、対象とするファイルが改変されていないことを保証することができる。
【０３０６】
また、本実施の形態によれば、ファイル３２３ａそのものが格納されたサイズの大きなトランザクションではなく、ファイル３２３ａのデータハッシュを含む改変防止データが格納されたサイズの小さなトランザクションがブロックチェーンのネットワークに送信されるため、ネットワークの帯域が狭かったり速度が遅い場合であっても、連続して安定的にトランザクションを送信することができる。また、トランザクションの登録時にデータサイズに応じた手数料が発生するブロックチェーンであっても、安価に利用することができる。
【０３０７】
また、本実施の形態によれば、ファイルのプロパティまたはファイル名からトランザクションの特定情報が抽出されない場合には、対象とするファイルのデータハッシュを検索キーとしてブロックチェーン上のトランザクションを検索し、ヒットしない場合には、対象とするファイルが改変されていると判定し、ヒットした場合には、ヒットしたトランザクションから改変防止データを取得し、当該改変防止データに格納された補助情報または情報ハッシュと、当該改変防止データに含まれるチェック情報を介して取得される補助情報または情報ハッシュとを比較して、改変の有無を判定するため、たとえばファイルをコピーする際にオペレーティングシステム（ＯＳ）などの動作によりファイルのプロパティやファイル名が勝手に変更されてしまった場合であっても、ファイルの補助情報または情報ハッシュを比較することにより、対象とするファイルが改変されていないことを保証することができる。
【０３０８】
また、本実施の形態によれば、改変防止データ送信部３２２ｂが、秘密鍵３２３ｂで符号化された改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、改変防止データ取得部３３２ａが、ブロックチェーン上のトランザクションに格納された改変防止データを、公開鍵３２３ａで復号化して取得することにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、公開鍵３２３ａを有する特定の閲覧者のみに限定することができる。
【０３０９】
また、本実施の形態によれば、特定情報格納部３２２ｃが、トランザクションの特定情報を秘密鍵３２３ｂで符号化してファイル３２３ａのプロパティまたはファイル名に格納し、改変防止データ取得部３３２ａが、対象とするファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報を、公開鍵３２３ａで復号化して抽出することにより、ブロックチェーン上に登録されたトランザクションの特定を、公開鍵３２３ａを有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０３１０】
なお、上述した実施の形態では、ファイル生成編集装置３０２が秘密鍵３２３ｂを有し、判定装置３０３が秘密鍵３２３ｂに対応する公開鍵３３３ａを有していたが、本発明はこれに限定されるものではなく、判定装置３０３が秘密鍵を有し、ファイル生成編集装置３０２が秘密鍵に対応する公開鍵を有していてもよい。
【０３１１】
この場合、ファイル生成編集装置３０２の改変防止データ送信部３２２ｂが、公開鍵で符号化された改変防止データを格納したトランザクションをブロックチェーンのネットワークに送信し、判定装置３０３の改変防止データ取得部３３２ａが、ブロックチェーン上のトランザクションに格納された改変防止データを、秘密鍵で復号化して取得してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録された改変防止データの閲覧を、秘密鍵を有する特定の閲覧者のみに限定することができる。
【０３１２】
また、ファイル生成編集装置３０２の特定情報格納部１２２ｃが、トランザクションの特定情報を公開鍵で符号化してファイル３２３ａのプロパティまたはファイル名に格納し、判定装置３０３の改変防止データ取得部３３２ａが、対象とするファイルのプロパティまたはファイル名に格納されたトランザクションの特定情報を、秘密鍵で復号化して抽出してもよい。これにより、パブリックなブロックチェーンを利用する場合であっても、ブロックチェーン上に登録されたトランザクションの特定を、秘密鍵を有する特定の閲覧者のみに限定することができ、これにより、当該トランザクションに格納された改変防止データの閲覧を、当該特定の閲覧者のみに限定することができる。
【０３１３】
なお、上述した実施の形態および個々の変形例の記載ならびに図面の開示は、特許請求の範囲に記載された発明を説明するための一例に過ぎず、上述した実施の形態および個々の変形例の記載または図面の開示によって特許請求の範囲に記載された発明が限定されることはない。上述した実施の形態および個々の変形例の構成要素は、発明の主旨を逸脱しない範囲で任意に組み合わせることが可能である。
【０３１４】
また、本実施の形態に係る録画装置および判定装置はコンピュータシステムによって構成され得るが、コンピュータシステムに録画装置および判定装置を実現させるためのプログラム及び当該プログラムを記録したコンピュータ読取可能な記録媒体も、本件の保護対象である。
【符号の説明】
【０３１５】
１      情報処理システム
２      録画装置
２１    通信部
２２    制御部
２２ａ  録画データ生成部
２２ｂ  改変防止データ送信部
２２ｃ  特定情報格納部
２３    記憶部
２３ａ  録画データ
２３ｂ  秘密鍵
２９    外付けキット
３      判定装置
３１    通信部
３２    制御部
３２ａ  改変防止データ取得部
３２ｂ  改変判定部
３３    記憶部
３３ａ  公開鍵
４〜６  ノード
７１、７２  監視カメラ
１０１    情報処理システム
１０２    録画装置
１２１    通信部
１２２    制御部
１２２ａ  録画データ生成部
１２２ｂ  改変防止データ送信部
１２２ｃ  特定情報格納部
１２３    記憶部
１２３ａ  録画データ
１２３ｂ  秘密鍵
１２９    外付けキット
１０３    判定装置
１３１    通信部
１３２    制御部
１３２ａ  改変防止データ取得部
１３２ｂ  改変判定部
１３３    記憶部
１３３ａ  公開鍵
１０４〜１０６  ノード
１７１、１７２  監視対象のコンピュータ
２０１    情報処理システム
２０２    撮影装置
２２１    通信部
２２２    制御部
２２２ａ  画像データ生成部
２２２ｂ  改変防止データ送信部
２２２ｃ  特定情報格納部
２２２ｄ  アップロード部
２２３    記憶部
２２３ａ  画像データ
２２３ｂ  秘密鍵
２０３    判定装置
２３１    通信部
２３２    制御部
２３２ａ  改変防止データ取得部
２３２ｂ  改変判定部
２３３    記憶部
２３３ａ  公開鍵
２３３ｂ  画像データ
２０４〜２０６  ノード
３０１    情報処理システム
３０２    ファイル生成編集装置
３２１    通信部
３２２    制御部
３２２ａ  ファイル生成編集部
３２２ｂ  改変防止データ送信部
３２２ｃ  特定情報格納部
３２３    記憶部
３２３ａ  ファイル
３２３ｂ  秘密鍵
３０３    判定装置
３３１    通信部
３３２    制御部
３３２ａ  改変防止データ取得部
３３２ｂ  改変判定部
３３３    記憶部
３３３ａ  公開鍵
３０４〜３０６  ノード
【図１】
2020080004.tif 000003
【図２】
2020080004.tif 000004
【図３】
2020080004.tif 000005
【図４】
2020080004.tif 000006
【図５Ａ】
2020080004.tif 000007
【図５Ｂ】
2020080004.tif 000008
【図６Ａ】
2020080004.tif 000009
【図６Ｂ】
2020080004.tif 000010
【図６Ｃ】
2020080004.tif 000011
【図７】
2020080004.tif 000012
【図８】
2020080004.tif 000013
【図９】
2020080004.tif 000014
【図１０】
2020080004.tif 000015
【図１１Ａ】
2020080004.tif 000016
【図１１Ｂ】
2020080004.tif 000017
【図１２Ａ】
2020080004.tif 000018
【図１２Ｂ】
2020080004.tif 000019
【図１２Ｃ】
2020080004.tif 000020
【図１３】
2020080004.tif 000021
【図１４】
2020080004.tif 000022
【図１５】
2020080004.tif 000023
【図１６】
2020080004.tif 000024
【図１７Ａ】
2020080004.tif 000025
【図１７Ｂ】
2020080004.tif 000026
【図１８Ａ】
2020080004.tif 000027
【図１８Ｂ】
2020080004.tif 000028
【図１８Ｃ】
2020080004.tif 000029
【図１９】
2020080004.tif 000030
【図２０】
2020080004.tif 000031
【図２１】
2020080004.tif 000032
【図２２】
2020080004.tif 000033
【図２３Ａ】
2020080004.tif 000034
【図２３Ｂ】
2020080004.tif 000035
【図２４Ａ】
2020080004.tif 000036
【図２４Ｂ】
2020080004.tif 000037
【図２４Ｃ】
2020080004.tif 000038
【手続補正書】
【提出日】平成31年3月15日(2019.3.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
コンピュータが実行する情報処理方法であって、
監視カメラの画像を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を備えたことを特徴とする情報処理方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１１
【補正方法】変更
【補正の内容】
【請求項１１】
コンピュータが実行する情報処理方法であって、
監視カメラの画像を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を備えたことを特徴とする情報処理方法。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２０
【補正方法】変更
【補正の内容】
【請求項２０】
コンピュータが実行する情報処理方法であって、
監視対象の第２コンピュータの操作画面を録画した録画データがファイルとして保存されるタイミングで、前記録画データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
を備えたことを特徴とする情報処理方法。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２１
【補正方法】変更
【補正の内容】
【請求項２１】
コンピュータが実行する情報処理方法であって、
監視対象の第２コンピュータの操作画面を録画した録画データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記録画データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記録画データの改変の有無を判定する改変判定ステップと、
を備えたことを特徴とする情報処理方法。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２９
【補正方法】変更
【補正の内容】
【請求項２９】
コンピュータが実行する情報処理方法であって、
撮影した画像データがファイルとして保存されるタイミングで、前記画像データのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名に格納する特定情報格納ステップと、
前記ファイルのプロパティまたはファイル名に前記トランザクションの特定情報が格納された画像データをインターネット上にアップロードするアップロードステップと、
を備えたことを特徴とする情報処理方法。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３０
【補正方法】変更
【補正の内容】
【請求項３０】
コンピュータが実行する情報処理方法であって、
インターネット上にアップロードされた画像データのハッシュ値に影響しないファイルのプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記画像データのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記画像データの改変の有無を判定する改変判定ステップと、
を備えたことを特徴とする情報処理方法。
【手続補正７】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３８
【補正方法】変更
【補正の内容】
【請求項３８】
コンピュータが実行する情報処理方法であって、
生成または編集されたファイルが保存されるタイミングで、前記ファイルのハッシュ値を含む改変防止データが格納されたトランザクションをブロックチェーンのネットワークに送信する改変防止データ送信ステップと、
前記ブロックチェーンに登録された前記トランザクションを特定するための特定情報を、前記ファイルのハッシュ値に影響しないプロパティまたはファイル名に格納する特定情報格納ステップと、
を備えたことを特徴とする情報処理方法。
【手続補正８】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３９
【補正方法】変更
【補正の内容】
【請求項３９】
コンピュータが実行する情報処理方法であって、
ファイルのハッシュ値に影響しないプロパティまたはファイル名から抽出されるトランザクションを特定するための特定情報に基づいてブロックチェーン上のトランザクションを特定し、特定されたトランザクションから改変防止データを取得する改変防止データ取得ステップと、
前記ファイルのハッシュ値を、前記ブロックチェーン上の前記トランザクションから取得された前記改変防止データに含まれるハッシュ値と比較して、前記ファイルの改変の有無を判定する改変判定ステップと、
を備えたことを特徴とする情報処理方法。