(57)【要約】【課題】暗号化されたデータの復号化に伴う通信コストを抑制することを可能とするデータ変換プログラム、データ変換装置及びデータ変換方法を提供する。【解決手段】複数のデータを受信すると、前記複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得し、取得した前記第１の情報及び前記第２の情報に基づき、受信した前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、取得した前記複数の変換対象データそれぞれに含まれる複数の特定情報を取得し、取得した前記複数の特定情報を用いて、前記複数の変換対象データそれぞれのデータ形式を変換する。【選択図】図１１
2018032989.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータを受信すると、前記複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得し、
取得した前記第１の情報及び前記第２の情報に基づき、受信した前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、
取得した前記複数の変換対象データそれぞれに含まれる複数の特定情報を取得し、
取得した前記複数の特定情報を用いて、前記複数の変換対象データそれぞれのデータ形式を変換する、
処理をコンピュータに実行させることを特徴とするデータ変換プログラム。
【請求項２】
請求項１において、さらに、
前記第１の情報及び前記第２の情報を取得する処理の前に、前記複数のデータを送信する情報処理装置から前記第１の情報及び前記第２の情報を受信し、
受信した前記第１の情報及び前記第２の情報を前記記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするデータ変換プログラム。
【請求項３】
請求項２において、
前記第１の情報は、前記複数のデータそれぞれを各データに対応する時刻が早い順に指定することを示す情報である、
ことを特徴とするデータ変換プログラム。
【請求項４】
請求項３において、
前記データに対応する時刻は、前記情報処理装置が各データを取得した時刻である、
ことを特徴とするデータ変換プログラム。
【請求項５】
請求項２において、さらに、
前記第１の情報及び前記第２の情報を取得する処理の前に、前記複数のデータを送信する情報処理装置から、前記複数のデータそれぞれにおいて前記複数の特定情報それぞれが格納されている位置を指定する位置情報を受信し、
受信した前記位置情報を前記記憶部に記憶する、
処理をコンピュータに実行させ、
前記複数の特定情報を取得する処理では、前記位置情報を前記記憶部から取得し、前記複数の変換対象データそれぞれにおける前記位置情報が示す位置のそれぞれから、前記複数の特定情報それぞれの取得を行う、
ことを特徴とするデータ変換プログラム。
【請求項６】
請求項１において、
前記データ形式を変換する処理では、
取得した前記複数の特定情報それぞれが示す値の総和である特定の値を算出し、
取得した前記複数の変換対象データそれぞれが示す値に、前記特定の値をそれぞれ加算することにより、取得した前記複数のデータそれぞれのデータ形式の変換を行う、
ことを特徴とするデータ変換プログラム。
【請求項７】
請求項１において、
前記第１の情報及び前記第２の情報を取得する処理では、
前記複数のデータを送信した情報処理装置を特定し、
特定した前記情報処理装置に対応する前記第１の情報及び前記第２の情報の取得を行う、
ことを特徴とするデータ変換プログラム。
【請求項８】
請求項１において、さらに、
前記データ形式を変換する処理の後、前記複数のデータの全てについてのデータ形式の変換が行われるまで、前記複数の変換対象データを取得する処理、前記複数の特定情報を取得する処理及び前記変換する処理を繰り返し行う、
ことを特徴とするデータ変換プログラム。
【請求項９】
複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得し、
取得した前記第１の情報及び前記第２の情報に基づき、前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、
特定の値を用いて、前記複数の変換対象データそれぞれのデータ形式を変換し、
総和が前記特定の値になる複数の値である複数の特定情報それぞれを、前記複数の変換対象データそれぞれに付加し、
前記複数の特定情報を付加した前記複数の変換対象データそれぞれを情報処理装置に送信する、
処理をコンピュータに実行させることを特徴とするデータ変換プログラム。
【請求項１０】
複数のデータを受信すると、前記複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得する情報取得部と、
取得した前記第１の情報及び前記第２の情報に基づき、受信した前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、取得した前記複数の変換対象データそれぞれに含まれる複数の特定情報を取得し、取得した前記複数の特定情報を用いて、前記複数の変換対象データそれぞれのデータ形式を変換するデータ変換部と、を有する、
ことを特徴とするデータ変換装置。
【請求項１１】
複数のデータを受信すると、前記複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得し、
取得した前記第１の情報及び前記第２の情報に基づき、受信した前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、
取得した前記複数の変換対象データそれぞれに含まれる複数の特定情報を取得し、
取得した前記複数の特定情報を用いて、前記複数の変換対象データそれぞれのデータ形式を変換する、
ことを特徴とするデータ変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ変換プログラム、データ変換装置及びデータ変換方法に関する。
【背景技術】
【０００２】
例えば、利用者に対してサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、利用者に対して各種サービスの提供を行うために、用途に応じた業務システム（以下、情報処理システムとも呼ぶ）を構築して稼働させる。具体的に、事業者は、例えば、データセンター内の各種データ（データセンター内の温度や湿度等）の解析等を行うために、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）システムとして機能する情報処理システムの構築を行う。
【０００３】
このような情報処理システムは、例えば、データセンター内の各種データを計測する複数のセンサ（以下、センサ装置とも呼ぶ）と、各センサ装置から送信されたデータを収集して蓄積する装置（以下、情報収集装置とも呼ぶ）とを有する。また、上記のような情報処理システムは、情報収集装置に蓄積されたデータを取得し、取得したデータの解析を行う装置（以下、情報解析装置とも呼ぶ）を有する。
【０００４】
情報処理システムに含まれるセンサ装置は、例えば、情報収集装置に対してデータの送信を行う際に、送信対象のデータを暗号化する（以下、暗号化されたデータを暗号化データとも呼ぶ）。そして、情報処理システムに含まれる情報収集装置は、センサ装置から送信された暗号化データを受信した場合、その暗号化データを復号化してから記憶部に蓄積する。これにより、事業者は、センサ装置から情報収集装置に送信されるデータのセキュリティを確保することが可能になる（例えば、特許文献１から３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１６０５２０号公報
【特許文献２】特開２００８−１２４８２４号公報
【特許文献３】特開２０００−１３８９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
各センサ装置は、情報収集装置に送信するデータの暗号化を行う場合、例えば、情報収集装置に対して暗号化データの送信を行う毎に、暗号化データを復号化するための情報（以下、これを単に鍵とも呼ぶ）の送信を行う。具体的に、各センサ装置は、例えば、暗号化データを受信した旨の通知を情報収集装置から受信したことに応じて、情報収集装置が受信した暗号化データを復号化するための鍵の送信を行う。
【０００７】
しかしながら、各センサ装置が送信する暗号化データの数（暗号化データの送信回数）が多い場合、情報収集装置に送信する必要がある鍵の数も多くなる。そのため、上記のような情報処理システムでは、各センサ装置が送信する暗号化データの数等によって、暗号化データを復号化するために要する通信コストが膨大になる場合がある。
【０００８】
そこで、一つの側面では、本発明は、暗号化されたデータの復号化に伴う通信コストを抑制することを可能とするデータ変換プログラム、データ変換装置及びデータ変換方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施の形態の一態様では、複数のデータを受信すると、前記複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得し、取得した前記第１の情報及び前記第２の情報に基づき、受信した前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、取得した前記複数の変換対象データそれぞれに含まれる複数の特定情報を取得し、取得した前記複数の特定情報を用いて、前記複数の変換対象データそれぞれのデータ形式を変換する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
一つの側面によれば、暗号化されたデータの復号化に伴う通信コストを抑制することを可能とする。
【図面の簡単な説明】
【００１１】
【図１】図１は、情報処理システム１０の構成を示す図である。
【図２】図２は、情報処理システム１０における処理の具体例を説明する図である。
【図３】図３は、情報処理システム１０における処理の具体例を説明する図である。
【図４】図４は、情報処理システム１０における処理の具体例を説明する図である。
【図５】図５は、情報解析装置１のハードウエア構成を示す図である。
【図６】図６は、情報収集装置２のハードウエア構成を示す図である。
【図７】図７は、センサ装置３のハードウエア構成を示す図である。
【図８】図８は、情報解析装置１の機能ブロック図である。
【図９】図９は、情報収集装置２の機能ブロック図である。
【図１０】図１０は、センサ装置３の機能ブロック図である。
【図１１】図１１は、第１の実施の形態におけるデータ変換処理の概略を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態における情報共有処理を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態における情報共有処理を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態における情報共有処理を説明する図である。
【図１５】図１５は、第１の実施の形態におけるデータ変換処理を説明するフローチャート図である。
【図１６】図１６は、第１の実施の形態におけるデータ変換処理を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態におけるデータ変換処理を説明するフローチャート図である。
【図１８】図１８は、第１の実施の形態におけるデータ変換処理を説明するフローチャート図である。
【図１９】図１９は、第１の実施の形態におけるデータ変換処理を説明するフローチャート図である。
【図２０】図２０は、第１の実施の形態におけるデータ変換処理を説明する図である。
【図２１】図２１は、第１の実施の形態におけるデータ変換処理を説明する図である。
【図２２】図２２は、計測データ２３１の具体例を説明する図である。
【図２３】図２３は、図２２で説明した計測データ２３１における「内容」に設定されたデータを数値データに変換した場合を説明する図である。
【図２４】図２４は、図２３で説明した計測データ２３１における「内容」に設定された数値データから特定の値を減算した場合を説明する図である。
【図２５】図２５は、図２４で説明した計測データ２３１における「内容」に設定された数値データに複数の特定情報それぞれを付加した場合について説明を行う。
【発明を実施するための形態】
【００１２】
［情報処理システムの構成］
図１は、情報処理システム１０の構成を示す図である。図１に示す情報処理システム１０は、例えば、情報解析装置１（以下、情報処理装置１とも呼ぶ）と、情報収集装置２と、センサ装置３ａ、３ｂ及び３ｃ（以下、これらを総称してセンサ装置３または情報処理装置３とも呼ぶ）とを有する。なお、図１に示す情報処理システム１０は、３台以外の台数のセンサ装置３を有するものであってもよい。
【００１３】
センサ装置３は、例えば、データセンターや工場内の温度や湿度を計測する。また、センサ装置３は、例えば、データセンター等に設定された機器の動作状態（例えば、消費電力量やファンの回転数等）を計測する。そして、センサ装置３は、計測した結果を情報収集装置２に送信する。
【００１４】
情報収集装置２は、例えば、複数台の物理マシンから構成され、センサ装置３のそれぞれから送信されたデータを収集して蓄積する。具体的に、情報収集装置２は、図１に示すように、センサ装置３のそれぞれから送信されたデータを記憶装置２３０に記憶する。
【００１５】
情報解析装置１は、例えば、事業者から入力があった場合に、情報収集装置２の記憶装置２３０に蓄積されたデータの一部を取得する。そして、情報解析装置１は、取得したデータの解析を行う。
【００１６】
［情報処理システムにおける処理の具体例］
次に、情報処理システム１０における処理の具体例について説明を行う。図２から図４は、情報処理システム１０における処理の具体例を説明する図である。
【００１７】
センサ装置３（図２に示す例ではセンサ装置３ｃ）は、例えば、データセンター内のデータの計測を行った場合、計測したデータ（以下、計測データ２３１とも呼ぶ）の暗号化データ（以下、暗号化データ２３１ａ）を生成する。その後、センサ装置３は、図２に示すように、生成した暗号化データ２３１ａを情報収集装置２に送信する（図２の（１））。
【００１８】
一方、情報収集装置２は、例えば、センサ装置３から送信された暗号化データ２３１ａを受信した場合（図２の（２））、受信した暗号化データ２３１ａを復号化するための鍵の送信要求をセンサ装置３に送信する（図３の（３））。そして、センサ装置３は、情報収集装置２から送信された鍵の送信要求を受信した場合、受信した送信要求に対応する鍵を情報収集装置２に送信する（図３の（４））。
【００１９】
その後、情報収集装置２は、センサ装置３から送信された鍵により、センサ装置３から送信された暗号化データ２３１ａの復号化を行う（図３の（５））。そして、情報収集装置２は、復号化された計測データ２３１を、記憶装置２３０に記憶する（図３の（６））。
【００２０】
これにより、情報処理システム１０は、センサ装置３から情報収集装置２に送信される計測データ２３１のセキュリティを確保することが可能になる。
【００２１】
また、情報解析装置１は、計測データ２３１の解析を行う場合、例えば、記憶装置２３０にアクセスし、記憶装置２３０に記憶された計測データ２３１を取得する（図４の（７））。そして、情報解析装置１は、取得した計測データ２３１の解析を行う（図４の（８））。
【００２２】
なお、情報解析装置１は、例えば、計測データ２３１が情報収集装置２によって暗号化されてから記憶装置２３０に記憶されている場合、取得した計測データ２３１を復号化してから解析を行うものであってよい。また、情報解析装置１は、計測データ２３１の解析を行う場合、情報収集装置２に計測データ２３１の送信要求を送信し、情報収集装置２が送信した計測データ２３１を受信するものであってよい。
【００２３】
上記のように、計測データ２３１から暗号化データ２３１ａを生成する場合、各センサ装置３は、例えば、情報収集装置２に対して暗号化データ２３１ａの送信を行う毎に、暗号化データ２３１ａを復号化するための鍵の送信を行う必要がある。しかしながら、各センサ装置３が情報収集装置２に送信する暗号化データ２３１ａの数は、情報処理システム１０に規模によっては億単位になる場合がある。そのため、この場合、暗号化データ２３１ａを復号化するために要する通信コストは膨大になる。
【００２４】
また、情報解析装置１を管理する事業者やセンサ装置３を管理する事業者（以下、情報解析装置１を管理する事業者等とも呼ぶ）は、情報収集装置２を管理する事業者と異なる場合がある。この場合、情報解析装置１を管理する事業者等は、情報収集装置２を管理する事業者に対して、センサ装置３が送信する暗号化データ２３１ａの復号化方法を隠蔽した方が好ましい場合がある。
【００２５】
そこで、本実施の形態における情報解析装置１は、複数の計測データ２３１（以下、単に複数のデータとも呼ぶ）のうちのいずれかの計測データ２３１を指定する情報（以下、第１の情報とも呼ぶ）を、各センサ装置３との間で予め共有する。また、本実施の形態における情報解析装置１は、複数のデータのうちのデータ形式の変換を行うデータ数を指定する情報（以下、第２の情報とも呼ぶ）を、各センサ装置３との間で予め共有する。
【００２６】
一方、情報収集装置２は、センサ装置３から複数の暗号化データ２３１ａが送信された場合、その暗号化データ２３１ａの復号化を行うことなく、送信された複数の暗号化データ２３１ａをそのまま記憶装置２３０に記憶する。
【００２７】
そして、情報解析装置１は、記憶装置２３０から複数の暗号化データ２３１ａを取得（受信）すると、第１の情報及び第２の情報に基づいて、データ形式の変換を同時に行う必要がある複数の暗号化データ２３１ａ（以下、複数の変換対象データとも呼ぶ）の取得を行う。具体的に、情報解析装置１は、例えば、第１の情報の内容に従って、記憶装置２３０に記憶された複数の暗号化データ２３１ａから、第２の情報に対応するデータ数に対応する複数の変換対象データの取得を行う。その後、情報解析装置１は、取得した複数の変換対象データそれぞれに含まれる複数の情報（以下、複数の特定情報とも呼ぶ）を取得し、取得した複数の特定情報を用いて、複数の変換対象データそれぞれのデータ形式を変換する。
【００２８】
すなわち、暗号化データ２３１ａを復号化するために必要な情報を情報解析装置１とセンサ装置３との間で予め共有することにより、各センサ装置３は、情報収集装置２に対する暗号化データの送信に伴って鍵の送信を行う必要がなくなる。そのため、情報処理システム１０は、センサ装置３が送信する暗号化データ２３１ａの復号化に伴う通信コストを抑制することが可能になる。
【００２９】
また、情報収集装置２では、センサ装置３が送信した暗号化データ２３１ａを復号化することなく記憶装置２３０に記憶する。そして、情報解析装置１は、記憶装置２３０にアクセスし、暗号化されたままの状態のデータ（暗号化データ２３１ａ）を取得する。これにより、情報解析装置１を管理する事業者等と情報収集装置２を管理する事業者とが異なる場合であっても、情報解析装置１を管理する事象者等は、情報収集装置２を管理する事業者に対し、センサ装置３が送信する暗号化データを復号化の方法を隠蔽することが可能になる。
【００３０】
［情報解析装置のハードウエア構成］
次に、情報解析装置１のハードウエア構成について説明する。図５は、情報解析装置１のハードウエア構成を示す図である。
【００３１】
情報解析装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００３２】
記憶媒体１０４は、例えば、記憶媒体１０４内のプログラム格納領域（図示しない）に、データ形式の変換を行う処理（以下、データ変換処理とも呼ぶ）を行うためのプログラム１１０を記憶する。また、記憶媒体１０４は、例えば、データ変換処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。
【００３３】
ＣＰＵ１０１は、図５に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働してデータ変換処理を行う。また、外部インターフェース１０３は、例えば、情報収集装置２と通信を行う。
【００３４】
［情報収集装置のハードウエア構成］
次に、情報収集装置２のハードウエア構成について説明する。図６は、情報収集装置２のハードウエア構成を示す図である。
【００３５】
情報収集装置２は、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００３６】
記憶媒体２０４は、例えば、記憶媒体２０４内のプログラム格納領域（図示しない）に、データ変換処理を行うためのプログラム２１０を記憶する。また、記憶媒体２０４は、例えば、データ変換処理を行う際に用いられる情報を記憶する情報格納領域２３０（以下、記憶部２３０とも呼ぶ）を有する。なお、図１等で説明した記憶装置２３０は、情報格納領域２３０に対応する。
【００３７】
ＣＰＵ２０１は、図６に示すように、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働してデータ変換処理を行う。
【００３８】
外部インターフェース２０３は、例えば、情報解析装置１と通信を行う。また、外部インターフェース２０３は、例えば、ネットワークＮＷを介してセンサ装置３と通信を行う。
【００３９】
［センサ装置のハードウエア構成］
次に、センサ装置３のハードウエア構成について説明する。図７は、センサ装置３のハードウエア構成を示す図である。
【００４０】
センサ装置３は、プロセッサであるＣＰＵ３０１と、メモリ３０２と、外部インターフェース（Ｉ／Ｏユニット）３０３と、記憶媒体３０４とを有する。各部は、バス３０５を介して互いに接続される。
【００４１】
記憶媒体３０４は、例えば、記憶媒体３０４内のプログラム格納領域（図示しない）に、データ変換処理を行うためのプログラム３１０を記憶する。また、記憶媒体３０４は、例えば、データ変換処理を行う際に用いられる情報を記憶する情報格納領域３３０（以下、記憶部３３０とも呼ぶ）を有する。
【００４２】
ＣＰＵ３０１は、図７に示すように、プログラム３１０の実行時に、プログラム３１０を記憶媒体３０４からメモリ３０２にロードし、プログラム３１０と協働してデータ変換処理を行う。外部インターフェース３０３は、例えば、ネットワークＮＷを介して情報収集装置２と通信を行う。
【００４３】
［情報解析装置の機能］
次に、情報解析装置１の機能について説明する。図８は、情報解析装置１の機能ブロック図である。
【００４４】
情報解析装置１のＣＰＵ１０１は、プログラム１１０と協働することにより、例えば、情報管理部１１１と、情報受信部１１２と、情報取得部１１３と、データ変換部１１４として動作する。また、情報格納領域１３０には、例えば、第１の情報３３１（以下、データ群情報３３１とも呼ぶ）と、第２の情報３３２（以下、データ数情報３３２とも呼ぶ）と、位置情報３３３とが記憶される。
【００４５】
情報管理部１１１は、例えば、センサ装置３から送信されたデータ群情報３３１とデータ数情報３３２と位置情報３３３とを情報格納領域１３０に記憶する。なお、各センサ装置３が異なるデータ群情報３３１等を送信する場合、情報管理部１１１は、例えば、センサ装置３毎にデータ群情報３３１等の記憶を行う。
【００４６】
データ群情報３３１は、情報収集装置２から取得された暗号化データ２３１ａのうち、データ形式の変換を同時に行う必要がある複数の変換対象データ（以下、データ群とも呼ぶ）の指定が行われる際に参照される情報である。具体的に、データ群情報３３１は、例えば、各データに対応する時刻（例えば、センサ装置３における取得時刻）が早い順に、暗号化データ２３１ａの指定が行うことを示す情報である。また、データ数情報３３２は、データ群に含まれる暗号化データ２３１ａの数を示す情報である。
【００４７】
さらに、位置情報３３３は、情報格納領域２３０から取得した暗号化データ２３１ａそれぞれにおいて、データ形式の変換が行われる際に用いられる複数の特定情報がそれぞれ格納されている位置を指定する情報である。具体的に、位置情報３３３は、例えば、各データの先頭の位置を示す情報である。また、位置情報３３３は、例えば、各データの最後の位置を指定する情報である。データ群情報３３１、データ数情報３３２及び位置情報３３３の具体例については後述する。
【００４８】
情報受信部１１２は、センサ装置３から送信されたデータ群情報３３１とデータ数情報３３２と位置情報３３３とを受信する。また、情報受信部１１２は、情報収集装置２の情報格納領域２３０に記憶された暗号化データ２３１ａを取得（受信）する。
【００４９】
情報取得部１１３は、情報格納領域１３０に記憶されたデータ群情報３３１とデータ数情報３３２とを取得する。そして、情報取得部１１３は、取得したデータ群情報３３１及びデータ数情報３３２に基づき、情報受信部１１２が受信した暗号化データ２３１ａから、データ数情報３３１が示すデータ数に対応する複数の変換対象データを取得する。その後、情報取得部１１３は、情報格納領域１３０に記憶された位置情報３３３を取得する。そして、情報取得部１１３は、取得した複数の変換対象データそれぞれにおける位置情報３３３が示す位置から、複数の特定情報をそれぞれ取得する。情報取得部１１３が複数の特定情報を取得する際の具体例については後述する。
【００５０】
データ変換部１１４は、情報取得部１１３が取得した複数の特定情報を用いて、複数の変換対象データそれぞれのデータ形式を変換する。データ変換部１１４がデータ形式の変換を行う際の具体例については後述する。
【００５１】
［情報収集装置の機能］
次に、情報収集装置２の機能について説明する。図９は、情報収集装置２の機能ブロック図である。
【００５２】
情報収集装置２のＣＰＵ２０１は、プログラム２１０と協働することにより、例えば、情報受信部２１１と、情報管理部２１２として動作する。情報格納領域２３０には、各センサ装置３から送信された暗号化データ２３１ａが記憶される。
【００５３】
情報受信部２１１は、センサ装置３から送信された暗号化データ２３１ａを受信する。そして、情報管理部２１２は、情報受信部２１１が受信した暗号化データ２３１ａを情報格納領域２３０に記憶する。
【００５４】
［センサ装置の機能］
次に、センサ装置３の機能について説明する。図１０は、センサ装置３の機能ブロック図である。
【００５５】
センサ装置３のＣＰＵ３０１は、プログラム３１０と協働することにより、例えば、情報管理部３１１と、情報取得部３１２と、データ変換部３１３と、情報送信部３１４として動作する。情報格納領域３３０には、データ群情報３３１と、データ数情報３３２と、位置情報３３３とが記憶される。
【００５６】
情報管理部３１１は、例えば、事業者がデータ群情報３３１とデータ数情報３３２と位置情報３３３との入力を行った場合、入力された各情報を情報格納領域３３０に記憶する。なお、情報管理部３１１は、センサ装置３が計測した複数の計測データ２３１を情報格納領域３３０に記憶するものであってもよい。
【００５７】
情報取得部３１２は、情報格納領域３３０に記憶されたデータ群情報３３１とデータ数情報３３２とを取得する。
【００５８】
データ変換部３１３は、データ数情報３３２が示す数の計測データ２３１からなるデータ群毎に、センサ装置３が計測した複数の計測データ２３１のデータ形式を、計測データ２３１を暗号化データ２３１ａに変換する鍵である特定の値を用いて変換し、複数の暗号化データ２３１ａを生成する。特定の値は、例えば、事業者によって情報格納領域３３０に予め記憶されるものであってよい。
【００５９】
そして、データ変換部３１３は、データ数情報３３２が示す数の暗号化データ２３１ａからなるデータ群毎に、総和が特定の値になる複数の値（複数の特定情報が示す値）のそれぞれを、暗号化データ２３１ａのそれぞれにおける位置情報３３３が示す位置に付加する。すなわち、データ変換部３１３は、特定の値を分割することによって生成される複数の特定情報のそれぞれを暗号化データ２３１ａのそれぞれに付加する。
【００６０】
情報送信部３１４は、データ変換部３１３が生成した暗号化データ２３１ａを情報収集装置２に送信する。
【００６１】
なお、データ群情報３３１、データ数情報３３２、位置情報３３３及び特定の値等は、例えば、所定のタイミングで変更されるものであってよい。この場合、各センサ装置３と情報解析装置１とは、データ群情報３３１等が変更されるタイミングを示す情報を含めて予め共有する必要がある。
【００６２】
［第１の実施の形態］
次に、第１の実施の形態について説明する。図１１は、第１の実施の形態におけるデータ変換処理の概略を説明するフローチャート図である。
【００６３】
情報解析装置１は、データ受信タイミングまで待機する（Ｓ１のＮＯ）。データ受信タイミングは、例えば、事業者が計測データ２３１の解析を行うために、情報収集装置２の情報格納領域２３０から暗号化データ２３１ａを受信したタイミングである。
【００６４】
そして、データ受信タイミングになった場合（Ｓ１のＹＥＳ）、情報解析装置は、Ｓ１の処理で受信した暗号化データ２３１ａのうちのいずれかの暗号化データ２３１ａを指定するデータ群情報３３１を情報格納領域１３０から取得する（Ｓ２）。また、情報解析装置１は、この場合、Ｓ１の処理で受信した暗号化データ２３１ａのうちのデータ形式の変換を行うデータ数を指定するデータ数情報３３２を情報格納領域１３０から取得する（Ｓ３）。
【００６５】
すなわち、事業者は、暗号化データ２３１ａの復号化を行うために必要な情報を予め情報格納領域１３０に記憶する。そして、情報解析装置１は、Ｓ２及びＳ３の処理において情報格納領域１３０にアクセスし、データ群情報３３１及びデータ数情報３３２を取得する。
【００６６】
その後、情報解析装置１は、Ｓ２及びＳ３の処理で取得したデータ群情報３３１及びデータ数情報３３２に基づき、Ｓ１の処理で受信した暗号化データ２３１ａから、データ数情報３３２が示すデータ数に対応する複数の変換対象データを取得する（Ｓ４）。具体的に、情報解析装置１は、例えば、Ｓ１の処理で受信した暗号化データ２３１ａから、送信時刻（センサ装置３から情報収集装置２に対して送信された時刻）が早い順に、データ数情報３３２が示す数の複数の暗号化データ２３１ａを複数の変換対象データとして取得する。
【００６７】
さらに、情報解析装置１は、Ｓ４の処理で取得した複数の変換対象データそれぞれに含まれる複数の特定情報を取得する（Ｓ５）。具体的に、情報解析装置１は、情報格納領域１３０に記憶された位置情報３３３を参照することにより、変更対象データそれぞれに含まれる複数の特定情報の取得を行う。
【００６８】
そして、情報解析装置１は、Ｓ５の処理で取得した複数の特定情報を用いて、複数の変換対象データそれぞれのデータ形式を変換する（Ｓ６）。具体的に、情報解析装置１は、例えば、Ｓ５の処理で取得した複数の特定情報が示す値の総和と、複数の変換対象データそれぞれが示す値とを予め定められた式に代入することにより、複数の変換対象データそれぞれのデータ形式の変換を行う。
【００６９】
すなわち、情報解析装置１は、センサ装置３が送信する暗号化データ２３１ａを復号化するために必要な情報を予めセンサ装置３との間で共有する。そして、情報解析装置１は、センサ装置３との間で共有した情報を参照して、暗号化データ２３１ａの復号化（データ形式の変更）を行う。
【００７０】
これにより、各センサ装置３は、例えば、情報収集装置２に対する暗号化データの送信を行う毎に、鍵の送信を行う必要がなくなる。そのため、情報処理システム１０は、センサ装置３が送信する暗号化データ２３１ａの復号化に伴う通信コストを抑制することが可能になる。
【００７１】
［第１の実施の形態の詳細］
次に、第１の実施の形態におけるデータ変換処理の詳細について説明を行う。初めに、第１の実施の形態におけるデータ変換処理のうち、データ群情報３３１等を共有する処理（以下、情報共有処理とも呼ぶ）について説明する。
【００７２】
［情報共有処理］
図１２及び図１３は、第１の実施の形態における情報共有処理を説明するフローチャート図である。また、図１４は、第１の実施の形態における情報共有処理を説明する図である。図１４を参照しながら、図１２及び図１３の情報共有処理を説明する。
【００７３】
初めに、センサ装置３における情報共有処理について説明を行う。センサ装置３の情報管理部３１１は、図１２に示すように、例えば、事業者によってデータ群情報３３１、データ数情報３３２及び位置情報３３３が入力されるまで待機する（Ｓ１０１のＮＯ）。
【００７４】
そして、データ群情報３３１等が入力された場合（Ｓ１０１のＹＥＳ）、センサ装置３の情報管理部３１１は、Ｓ１０１の処理で入力されたデータ群情報３３１、データ数情報３３２及び位置情報３３３を、それぞれ情報格納領域１３０に記憶する（Ｓ１０２）。また、センサ装置３の情報送信部３１４は、この場合、図１４に示すように、Ｓ１０１の処理で入力されたデータ群情報３３１、データ数情報３３２及び位置情報３３３を、それぞれ情報解析装置１に送信する（Ｓ１０３）。
【００７５】
次に、情報解析装置１における情報共有処理について説明を行う。情報解析装置１の情報受信部１１２は、図１３に示すように、センサ装置３からデータ群情報３３１、データ数情報３３２及び位置情報３３３を受信するまで待機する（Ｓ１１１のＮＯ）。
【００７６】
そして、データ群情報３３１等を受信した場合（Ｓ１１１のＹＥＳ）、情報解析装置１の情報管理部１１１は、図１４に示すように、Ｓ１１１の処理で受信したデータ群情報３３１、データ数情報３３２及び位置情報３３３を、情報格納領域１３０に記憶する（Ｓ１１２）。
【００７７】
すなわち、情報解析装置１及びセンサ装置３は、情報解析装置１が情報収集装置２から暗号化データ２３１ａの取得を行う前に、暗号化データ２３１ａの復号化を行うために必要な情報の共有を行う。これにより、各センサ装置３は、例えば、情報収集装置２に対する暗号化データ２３１ａの送信を行う毎に、その暗号化データ２３１ａに対応する鍵の送信を行う必要がなくなる。そのため、情報処理システム１０は、センサ装置３が送信する暗号化データ２３１ａの復号化に伴う通信コストを抑制することが可能になる。
【００７８】
また、情報解析装置１とセンサ装置３との間において暗号化データ２３１ａの復号化を行うための情報を共有することにより、各センサ装置３は、暗号化データ２３１ａを暗号化されたままの状態で情報収集装置２に送信することが可能になる。そのため、情報解析装置１を管理する事業者等と情報収集装置２を管理する事業者とが異なる場合であっても、情報解析装置１を管理する事象者等は、情報収集装置２を管理する事業者に対し、センサ装置３が送信する暗号化データの復号化方法を隠蔽することが可能になる。
【００７９】
［データ変換処理の詳細］
次に、第１の実施の形態におけるデータ変換処理の詳細について説明を行う。図１５から図１９は、第１の実施の形態におけるデータ変換処理を説明するフローチャート図である。また、図２０から図２５は、第１の実施の形態におけるデータ変換処理を説明する図である。図２０から図２５を参照しながら、図１５から図１９のデータ変換処理を説明する。
【００８０】
初めに、センサ装置３におけるデータ変換処理について説明を行う。センサ装置３の情報管理部３１１は、データ送信タイミングになるまで待機する（Ｓ１１のＮＯ）。データ送信タイミングは、センサ装置３が計測データ２３１（例えば、データセンター内の温度等）を取得したタイミングであってよい。以下、計測データ２３１の具体例について説明を行う。
【００８１】
［計測データの具体例］
図２２は、計測データ２３１の具体例を説明する図である。図２２に示す計測データ２３１は、計測データ２３１に含まれる各データを識別する「データＩＤ」と、計測データ２３１を取得したセンサ装置３を識別する「センサＩＤ」と、計測データ２３１が取得された時刻を示す「タイムスタンプ」とを項目として有する。また、図２２に示す計測データ２３１は、計測データ２３１の内容が設定される「内容」を項目として有する。
【００８２】
具体的に、図２２に示す計測データ２３１は、「データＩＤ」が「１」であるデータの「センサＩＤ」が「３ｃ（センサ装置３ｃ）」であり、「タイムスタンプ」が「２０１６／０７／２５  １４：００：００」であり、「内容」が「温度：２３．５（℃）」であることを示している。図２２に含まれる他のデータについては説明を省略する。
【００８３】
図１５に戻り、データ送信タイミングになった場合（Ｓ１１のＹＥＳ）、センサ装置３の情報取得部３１２は、情報格納領域３３０に記憶されたデータ群情報３３１、データ数情報３３２及び位置情報３３３を取得する（Ｓ１２）。また、情報取得部３１２は、この場合、Ｓ１１の処理で計測した計測データ２３１から、データ群情報３３１の内容に従って、データ数情報３３２が示す数の計測データ２３１からなるデータ群を取得する（Ｓ１３）。
【００８４】
そして、センサ装置３のデータ変換部３１３は、Ｓ１３の処理で取得したデータ群に含まれる計測データ２３１のそれぞれが示す値から、特定の値をそれぞれ減算することにより、Ｓ１３の処理で取得したデータ群に含まれる計測データ２３１のそれぞれのデータ形式を変換し、暗号化データ２３１ａを生成する（Ｓ１４）。データ変換部３１３は、例えば、情報格納領域３３０に記憶された特定の値を参照し、Ｓ１４の処理を行うものであってよい。
【００８５】
具体的に、データ変換部３１３は、例えば、図２２で説明した計測データ２３１における「内容」に設定されたデータを数値データに変換し、変換した数値データから特定の値を減算した数値データを算出することにより、計測データ２３１から暗号化データ２３１ａの生成を行う。以下、計測データ２３１から暗号化データ２３１ａを生成する際の具体例について説明を行う。
【００８６】
［計測データ２３１から暗号化データ２３１ａを生成する際の具体例］
図２３は、図２２で説明した計測データ２３１における「内容」に設定されたデータを数値データに変換した場合を説明する図である。
【００８７】
データ変換部３１３は、図２３に示すように、例えば、予め定められた変換ルールに従って、図２２で説明した計測データにおける「内容」に設定されたデータを数値データに変換する。具体的に、データ変換部３１３は、例えば、図２３に示すように、計測データ２３１における「データＩＤ」が「１」であるデータの「内容」に、図２２で説明した計測データ２３１における「データＩＤ」が「１」であるデータの「内容」に設定されていた「温度：２３．５（℃）」を変換した数値データである「００２３４５２１」を設定する。図２３に含まれる他のデータについては説明を省略する。
【００８８】
続いて、図２３で説明した計測データ２３１における「内容」に設定された数値データから特定の値を減算する。図２４は、図２３で説明した計測データ２３１における「内容」に設定された数値データから特定の値を減算した場合を説明する図である。以下、特定の値が「５」であるものとして説明を行う。
【００８９】
データ変換部３１３は、例えば、図２４に示す計測データ２３１における「データＩＤ」が「１」であるデータの「内容」に、「００２３４５２１」から「５」を減算した数値データである「００２３４５１６」を設定する。これにより、データ変換部３１３は、図２２で説明した計測データ２３１における「内容」に設定されたデータの暗号化を行うことが可能になる。図２４に含まれる他のデータについては説明を省略する。
【００９０】
図１６に戻り、データ変換部３１３は、総和が特定の値になる複数の値である複数の特定情報それぞれを、Ｓ１４の処理でデータ形式を変換した暗号化データ２３１ａのそれぞれにおける位置情報３３３が示す位置のそれぞれに付加する（Ｓ１５）。以下、データ群情報３３１が、計測データ２３１のそれぞれをタイムスタンプが示す時刻の早い順に指定する旨を示す情報であるものとして説明を行う。また、データ数情報３３２が示す数が「３」であるものとして説明を行う。
【００９１】
具体的に、図２４で説明した暗号化データ２３１ａにおける各データの「タイムスタンプ」には、「データＩＤ」が示す値が小さい程、早い時刻が設定されている。そのため、データ変換部３１３は、この場合、図２４で説明した暗号化データ２３１ａに含まれるデータのうち、「データＩＤ」が「１」、「２」及び「３」である暗号化データ２３１ａが同じデータ群に含まれるものと判定する。また、データ変換部３１３は、この場合、図２４で説明した暗号化データ２３１ａに含まれるデータのうち、「データＩＤ」が「４」、「５」及び「６」である暗号化データ２３１ａが同じデータ群に含まれるものと判定する。
【００９２】
続いて、図２４で説明した暗号化データ２３１ａにおける「内容」に設定された数値データに、複数の特定情報それぞれを付加した場合について説明を行う。図２５は、図２４で説明した計測データ２３１における「内容」に設定された数値データに複数の特定情報それぞれを付加した場合について説明を行う。なお、以下、位置情報３３３が、各データの先頭の位置を示しているものとして説明を行う。
【００９３】
データ変換部３１３は、例えば、図２５に示すように、「データＩＤ」が「１」、「２」及び「３」であるデータの「内容」に設定されたデータの先頭に、例えば、特定の値である「５」から分割された複数の特定情報である「２」、「１」及び「２」をそれぞれ付加する。また、データ変換部３１３は、例えば、図２５に示すように、「データＩＤ」が「４」、「５」及び「６」であるデータの「内容」に設定されたデータの先頭に、例えば、特定の値である「５」から分割された複数の特定情報である「３」、「２」及び「０」をそれぞれ付加する。
【００９４】
すなわち、データ変換部３１３は、情報共有処理において情報解析装置１と予め共有されているデータ群情報３３１、データ数情報３３２及び位置情報３３３のみを用いて計測データ２３１から暗号化データ２３１ａの生成を行う。これにより、情報解析装置１は、後述するように、予めセンサ装置３と共有した各情報のみを用いることにより、暗号化データ２３１ａの復号化を行うことが可能になる。
【００９５】
図１６に戻り、センサ装置３の情報送信部３１４は、Ｓ１５の処理で複数の特定情報を付加した暗号化データ２３１ａのそれぞれを情報収集装置２に送信する（Ｓ１６）。
【００９６】
そして、Ｓ１１の処理で計測された計測データ２３１の全てについての暗号化及び情報収集装置２に対する送信が行われていない場合（Ｓ１７のＹＥＳ）、情報取得部３１２は、Ｓ１３以降の処理を再度行う。一方、Ｓ１１の処理で計測された計測データ２３１の全てについての暗号化及び情報収集装置２に対する送信が行われている場合（Ｓ１７のＮＯ）、情報取得部３１２は、次のデータ送信タイミングまで待機する（Ｓ１１）。
【００９７】
続いて、情報収集装置２におけるデータ変換処理について説明を行う。情報収集装置２の情報受信部２１１は、図１７に示すように、センサ装置３から暗号化データ２３１ａを受信するまで待機する（Ｓ２１のＮＯ）。そして、センサ装置３から暗号化データ２３１ａを受信した場合（Ｓ２１のＹＥＳ）、情報収集装置２の情報管理部２１２は、図２０に示すように、Ｓ２１の処理で受信した暗号化データ２３１ａを情報格納領域２３０に記憶する（Ｓ２２）。
【００９８】
すなわち、情報管理部２１２は、センサ装置３が送信した暗号化データ２３１ａを復号化することなく情報格納領域２３０に記憶する。これにより、情報解析装置１を管理する事業者等と情報収集装置２を管理する事業者とが異なる場合であっても、情報解析装置１を管理する事象者等は、情報収集装置２を管理する事業者に対し、センサ装置３が送信する暗号化データを復号化の方法を隠蔽することが可能になる。
【００９９】
次に、情報解析装置１におけるデータ変換処理について説明を行う。情報解析装置１の情報受信部１１２は、図１８に示すように、データ解析タイミングまで待機する（Ｓ３１のＮＯ）。データ解析タイミングは、例えば、事業者が計測データ２３１の解析を開始する旨の入力を情報解析装置１に行ったタイミングであってよい。
【０１００】
そして、データ解析タイミングになった場合（Ｓ３１のＹＥＳ）、情報受信部１１２は、図２１に示すように、暗号化データ２３１ａを情報収集装置２の情報格納領域２３０から取得する（Ｓ３２）。なお、情報受信部１１２は、情報格納領域２３０に記憶された暗号化データ２３１ａのうち、解析を行う必要があるデータのみを取得するものであってもよい。
【０１０１】
その後、情報取得部１１３は、情報格納領域１３０を参照し、Ｓ３２の処理で取得した暗号化データ２３１ａを生成したセンサ装置３に対応するデータ群情報３３１、データ数情報３３２及び位置情報３３３を取得する（Ｓ３３）。すなわち、情報解析装置１がセンサ装置３と共有するデータ群情報３３１等の情報は、センサ装置３毎に異なる場合がある。そのため、情報取得部１１３は、例えば、Ｓ３２の処理で取得した暗号化データ２３１ａの「センサＩＤ」に設定された情報を参照し、その暗号化データ２３１ａを生成したセンサ装置３の情報を取得する。
【０１０２】
続いて、データ変換部１１４は、Ｓ３３の処理で取得したデータ群情報３３１に従って、Ｓ３２の処理で取得した暗号化データ２３１ａから、Ｓ３３の処理で取得したデータ数情報３３２が示すデータ数に対応する暗号化データ２３１ａからなるデータ群を取得する（Ｓ３４）。
【０１０３】
具体的に、データ変換部１１４は、図２５で説明した暗号化データ２３１ａに含まれるデータのうち、「タイムスタンプ」に設定された時刻が早い３つのデータ（「データＩＤ」が「１」、「２」及び「３」であるデータ）が同一のデータ群に含まれるデータであると判定する。また、データ変換部１１４は、図２５で説明した暗号化データ２３１ａに含まれるデータのうち、「タイムスタンプ」に設定された時刻が次に早い３つのデータ（「データＩＤ」が「４」、「５」及び「６」であるデータ）が同一のデータ群に含まれるデータであると判定する。そのため、データ変換部１１４は、図２５で説明した暗号化データ２３１ａに含まれる各データから、「データＩＤ」が「１」、「２」及び「３」であるデータからなるデータ群と、「データＩＤ」が「４」、「５」及び「６」であるデータからなるデータ群とをそれぞれ取得する。
【０１０４】
ここで、各センサ装置３と情報解析装置１とは、各センサ装置３が生成した暗号化データ２３１ａのうち、暗号化データ２３１ａの復号化を行う際の開始点となるデータを示す情報（以下、開始点情報とも呼ぶ）を予め共有しておくものであってもよい。開始点情報は、例えば、開始点となるデータの「タイムスタンプ」に設定された時刻であってよい。そして、データ変換部１１４は、Ｓ３４の処理において、開始点情報が示すデータを開始点としてデータ群の取得を行うものであってよい。
【０１０５】
具体的に、開始点情報が示す時刻が「２０１６／０７／２５  １４：００：００」である場合、データ変換部１１４は、図２５で説明した暗号化データ２３１ａのうち、「データＩＤ」が「３」である情報を開始点として判定する。そして、データ変換部１１４は、この場合、「データＩＤ」が「３」、「４」及び「５」であるデータが同一のデータ群に含まれるデータであると判定する。
【０１０６】
その後、データ変換部１１４は、Ｓ３４の処理で取得したデータ群に含まれる暗号化データ２３１ａのそれぞれにおける位置情報３３３が示す位置のそれぞれから、複数の特定情報それぞれを取得する（Ｓ３５）。
【０１０７】
具体的に、データ変換部１１４は、例えば、図２５で説明した暗号化データ２３１ａにおいて、「データＩＤ」が「１」、「２」及び「３」であるデータの「内容」に設定されたデータの先頭の値である「２」、「１」及び「２」を、複数の特定情報として取得する。また、データ変換部１１４は、例えば、図２５で説明した暗号化データ２３１ａにおいて、「データＩＤ」が「４」、「５」及び「６」であるデータの「内容」に設定されたデータの先頭の値である「２」、「３」及び「０」を、複数の特定情報として取得する。
【０１０８】
さらに、データ変換部１１４は、図１９に示すように、Ｓ３５の処理で取得した複数の特定情報それぞれが示す値の総和である特定の値を算出する（Ｓ３６）。そして、データ変換部１１４は、Ｓ３４の処理で取得したデータ群に含まれる暗号化データ２３１ａが示す値に、Ｓ３６の処理で算出した特定の値をそれぞれ加算することにより、Ｓ１４の処理で取得したデータ群に含まれる暗号化データ２３１ａのそれぞれのデータ形式を変換し、計測データ２３１を生成する（Ｓ３７）。
【０１０９】
具体的に、データ変換部１１４は、図２５で説明した暗号化データ２３１ａにおいて、「データＩＤ」が「１」、「２」及び「３」であるデータに対応する複数の特定情報である「２」、「１」及び「２」の総和である「５」を算出する。そして、データ変換部１１４は、「データＩＤ」が「１」、「２」及び「３」であるデータにおける「内容」に設定されたデータの先頭に付加された値を削除する。すなわち、データ変換部１１４は、図２４で説明した暗号化データ２３１ａにおける「データＩＤ」が「１」、「２」及び「３」であるデータと同じデータを生成する。その後、データ変換部１１４は、「データＩＤ」が「１」、「２」及び「３」であるデータにおける「内容」に設定されたデータが示す値に「５」を加算する。すなわち、データ変換部１１４は、図２３で説明した計測データ２３１における「データＩＤ」が「１」、「２」及び「３」であるデータと同じデータを生成する。
【０１１０】
同様に、データ変換部１１４は、図２５で説明した暗号化データ２３１ａにおいて、「データＩＤ」が「４」、「５」及び「６」であるデータに対応する複数の特定情報である「３」、「２」及び「０」の総和である「５」を算出する。そして、データ変換部１１４は、「データＩＤ」が「４」、「５」及び「６」であるデータにおける「内容」に設定されたデータの先頭に付加された値を削除する。すなわち、データ変換部１１４は、図２４で説明した暗号化データ２３１ａ「データＩＤ」が「４」、「５」及び「６」であるデータと同じデータを生成する。その後、データ変換部１１４は、「データＩＤ」が「４」、「５」及び「６」であるデータにおける「内容」に設定されたデータが示す値に「５」を加算する。すなわち、データ変換部１１４は、図２３で説明した計測データ２３１における「データＩＤ」が「４」、「５」及び「６」であるデータと同じデータを生成する。
【０１１１】
その後、データ変換部１１４は、各データの「内容」に設定された数値データを文字データに変換する。すなわち、データ変換部１１４は、図２２で説明した計測データ２３１と同じデータを生成する。
【０１１２】
図１９に戻り、情報収集装置２の情報格納領域２３０から取得した暗号化データ２３１ａの全ての復号化が行われていない場合（Ｓ３８のＮＯ）、情報取得部１１３は、Ｓ３３以降の処理を再度行う。一方、情報収集装置２の情報格納領域２３０から取得した暗号化データ２３１ａの全ての復号化が行われている場合（Ｓ３８のＮＯ）、情報取得部１１３は、次のデータ解析タイミングまで待機する（Ｓ３１）。
【０１１３】
このように、本実施の形態における情報解析装置１は、複数の計測データ２３１のうちのいずれかのデータを指定するデータ群情報３３１等を、各センサ装置３との間で予め共有する。また、情報収集装置２は、センサ装置３から複数の暗号化データ２３１ａが送信された場合、その暗号化データ２３１ａの復号化を行うことなく、送信された複数の暗号化データ２３１ａをそのまま情報格納領域２３０に記憶する。
【０１１４】
そして、情報解析装置１は、情報格納領域２３０から複数の暗号化データ２３１ａを取得すると、データ群情報３３１等に基づいて、データ形式の変換を同時に行う必要がある複数の変換対象データの取得を行う。その後、情報解析装置１は、取得した複数の変換対象データそれぞれに含まれる複数の特定情報を取得し、取得した複数の特定情報を用いて、複数の変換対象データそれぞれのデータ形式を変換する。
【０１１５】
これにより、各センサ装置３は、情報収集装置２に対する暗号化データの送信に応じて鍵の送信を行う必要がなくなる。そのため、情報処理システム１０は、センサ装置３が送信する暗号化データ２３１ａの復号化に伴う通信コストを抑制することが可能になる。
【０１１６】
また、情報収集装置２では、センサ装置３が送信した暗号化データ２３１ａを復号化することなく記憶装置２３０に記憶する。そして、情報解析装置１は、記憶装置２３０にアクセスし、暗号化されたままの状態のデータ（暗号化データ２３１ａ）を取得する。これにより、情報解析装置１を管理する事業者等と情報収集装置２を管理する事業者とが異なる場合であっても、情報解析装置１を管理する事象者等は、情報収集装置２を管理する事業者に対し、センサ装置３が送信する暗号化データの復号化方法を隠蔽することが可能になる。
【０１１７】
すなわち、例えば、センサ装置３がデータセンター内の各種データの計測を行うものである場合、計測データ２３１は、膨大な量のデータ（例えば、１ヶ月間に計測された全てのデータ）を解析することによって初めて価値が生じるデータである場合がある。このような計測データ２３１の場合、センサ装置３が計測データ２３１の１つ１つに対して暗号化データ２３１ａを生成してから情報収集装置２等に送信することは、計測データ２３１が有する価値に対して、通信コストの面において不利であると判断される場合がある。
【０１１８】
そこで、本実施の形態におけるセンサ装置３は、計測データ２３１のデータ群毎に暗号化を行う。これにより、情報処理システム１０は、センサ装置３が計測データ２３１の１つ１つに対して暗号化データ２３１ａの生成を行う場合に対して、計測データ２３１の暗号化に要する通信コストを抑制することが可能になる。
【０１１９】
さらに、計測データ２３１が価値を有する数に対して、各データ群に含まれる計測データ２３１の数（データ数情報３３２が示す数）が十分に小さい場合、１つのデータ群に対して行った暗号化が悪意のある者によって解読された場合であっても、計測データ２３１の価値は損なわれない。そのため、本実施の形態におけるセンサ装置３は、計測データ２３１の価値が損なわれる可能性を生じさせることなく、計測データ２３１の暗号化に要する通信コストを抑制することが可能になる。
【０１２０】
また、本実施の形態におけるセンサ装置３は、情報解析装置１に対してデータ群情報３３１等を予め送信する。そのため、センサ装置３を管理する事業者は、計測データ２３１の重要性や通信コスト等を考慮した上で、計測データ２３１に対する暗号化の方式（暗号化の強度）を選択することが可能になる。
【０１２１】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１２２】
（付記１）
複数のデータを受信すると、前記複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得し、
取得した前記第１の情報及び前記第２の情報に基づき、受信した前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、
取得した前記複数の変換対象データそれぞれに含まれる複数の特定情報を取得し、
取得した前記複数の特定情報を用いて、前記複数の変換対象データそれぞれのデータ形式を変換する、
処理をコンピュータに実行させることを特徴とするデータ変換プログラム。
【０１２３】
（付記２）
付記１において、さらに、
前記第１の情報及び前記第２の情報を取得する処理の前に、前記複数のデータを送信する情報処理装置から前記第１の情報及び前記第２の情報を受信し、
受信した前記第１の情報及び前記第２の情報を前記記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするデータ変換プログラム。
【０１２４】
（付記３）
付記２において、
前記第１の情報は、前記複数のデータそれぞれを各データに対応する時刻が早い順に指定することを示す情報である、
ことを特徴とするデータ変換プログラム。
【０１２５】
（付記４）
付記３において、
前記データに対応する時刻は、前記情報処理装置が各データを取得した時刻である、
ことを特徴とするデータ変換プログラム。
【０１２６】
（付記５）
付記２において、さらに、
前記第１の情報及び前記第２の情報を取得する処理の前に、前記複数のデータを送信する情報処理装置から、前記複数のデータそれぞれにおいて前記複数の特定情報それぞれが格納されている位置を指定する位置情報を受信し、
受信した前記位置情報を前記記憶部に記憶する、
処理をコンピュータに実行させ、
前記複数の特定情報を取得する処理では、前記位置情報を前記記憶部から取得し、前記複数の変換対象データそれぞれにおける前記位置情報が示す位置のそれぞれから、前記複数の特定情報それぞれの取得を行う、
ことを特徴とするデータ変換プログラム。
【０１２７】
（付記６）
付記１において、
前記データ形式を変換する処理では、
取得した前記複数の特定情報それぞれが示す値の総和である特定の値を算出し、
取得した前記複数の変換対象データそれぞれが示す値に、前記特定の値をそれぞれ加算することにより、取得した前記複数のデータそれぞれのデータ形式の変換を行う、
ことを特徴とするデータ変換プログラム。
【０１２８】
（付記７）
付記１において、
前記第１の情報及び前記第２の情報を取得する処理では、
前記複数のデータを送信した情報処理装置を特定し、
特定した前記情報処理装置に対応する前記第１の情報及び前記第２の情報の取得を行う、
ことを特徴とするデータ変換プログラム。
【０１２９】
（付記８）
付記１において、さらに、
前記データ形式を変換する処理の後、前記複数のデータの全てについてのデータ形式の変換が行われるまで、前記複数の変換対象データを取得する処理、前記複数の特定情報を取得する処理及び前記変換する処理を繰り返し行う、
ことを特徴とするデータ変換プログラム。
【０１３０】
（付記９）
複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得し、
取得した前記第１の情報及び前記第２の情報に基づき、前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、
特定の値を用いて、前記複数の変換対象データそれぞれのデータ形式を変換し、
総和が前記特定の値になる複数の値である複数の特定情報それぞれを、前記複数の変換対象データそれぞれに付加し、
前記複数の特定情報を付加した前記複数の変換対象データそれぞれを情報処理装置に送信する、
処理をコンピュータに実行させることを特徴とするデータ変換プログラム。
【０１３１】
（付記１０）
付記９において、さらに、
前記送信する処理の前に、前記第１の情報及び前記第２の情報を前記情報処理装置に送信する、
処理をコンピュータに実行させることを特徴とするデータ変換プログラム。
【０１３２】
（付記１１）
付記９において、さらに、
前記付加する処理の前に、前記複数のデータそれぞれにおいて前記複数の特定情報それぞれが格納されている位置を指定する位置情報を記憶部から取得し、
前記付加する処理では、前記複数の変換対象データにおける前記位置情報が示す位置のそれぞれに、前記複数の特定情報それぞれを付加する、
処理をコンピュータに実行させることを特徴とするデータ変換プログラム。
【０１３３】
（付記１２）
付記１１において、さらに、
前記送信する処理の前に、前記位置情報を前記情報処理装置に送信する、
処理をコンピュータに実行させることを特徴とするデータ変換プログラム。
【０１３４】
（付記１３）
付記９において、
前記変換する処理では、
取得した前記複数の変換対象データそれぞれが示す値から、前記特定の値をそれぞれ減算することにより、取得した前記複数の変換対象データそれぞれのデータ形式の変換を行う、
ことを特徴とするデータ変換プログラム。
【０１３５】
（付記１４）
付記９において、さらに、
前記送信する処理の後、前記複数のデータの全ての送信が行われるまで、前記複数の変換対象データを取得する処理、前記変換する処理、前記付加する処理及び前記送信する処理を繰り返し行う、
ことを特徴とするデータ変換プログラム。
【０１３６】
（付記１５）
複数のデータを受信すると、前記複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得する情報取得部と、
取得した前記第１の情報及び前記第２の情報に基づき、受信した前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、取得した前記複数の変換対象データそれぞれに含まれる複数の特定情報を取得し、取得した前記複数の特定情報を用いて、前記複数の変換対象データそれぞれのデータ形式を変換するデータ変換部と、を有する、
ことを特徴とするデータ変換装置。
【０１３７】
（付記１６）
複数のデータを受信すると、前記複数のデータのうちのいずれかのデータを指定する第１の情報と、前記複数のデータのうちのデータ形式の変換を行うデータ数を指定する第２の情報とを記憶部から取得し、
取得した前記第１の情報及び前記第２の情報に基づき、受信した前記複数のデータから、前記データ数に対応する複数の変換対象データを取得し、
取得した前記複数の変換対象データそれぞれに含まれる複数の特定情報を取得し、
取得した前記複数の特定情報を用いて、前記複数の変換対象データそれぞれのデータ形式を変換する、
ことを特徴とするデータ変換方法。
【符号の説明】
【０１３８】
１：情報解析装置            ２：情報収集装置
３ａ：センサ装置            ３ｂ：センサ装置
３ｃ：センサ装置            ２３０：情報格納領域
ＮＷ：ネットワーク
【図１】
2018032989.tif 000003
【図２】
2018032989.tif 000004
【図３】
2018032989.tif 000005
【図４】
2018032989.tif 000006
【図５】
2018032989.tif 000007
【図６】
2018032989.tif 000008
【図７】
2018032989.tif 000009
【図８】
2018032989.tif 000010
【図９】
2018032989.tif 000011
【図１０】
2018032989.tif 000012
【図１１】
2018032989.tif 000013
【図１２】
2018032989.tif 000014
【図１３】
2018032989.tif 000015
【図１４】
2018032989.tif 000016
【図１５】
2018032989.tif 000017
【図１６】
2018032989.tif 000018
【図１７】
2018032989.tif 000019
【図１８】
2018032989.tif 000020
【図１９】
2018032989.tif 000021
【図２０】
2018032989.tif 000022
【図２１】
2018032989.tif 000023
【図２２】
2018032989.tif 000024
【図２３】
2018032989.tif 000025
【図２４】
2018032989.tif 000026
【図２５】
2018032989.tif 000027