(57)【特許請求の範囲】
【請求項１】
複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するためのシステムであって、
前記サービスを利用するユーザを特定するユーザ情報、前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報、及び前記データの転送先を指定する転送設定情報を管理する、管理サーバと、
前記管理サーバから、前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報を取得し、前記ユーザ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定し、前記転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、データ転送装置と、
前記閲覧権限が設定された前記データを受信すると、前記管理サーバから取得した前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報に基づいて、受信した前記データに設定された前記閲覧権限を、特定のユーザが有しているかどうかを判定し、前記特定のユーザが前記閲覧権限を有している場合に、前記特定のユーザに、受信した前記データの内容を提示する、データ閲覧装置と、
を備えることを特徴とするデータ転送システム。
【請求項２】
前記センサが、設定間隔をおいて、前記データを連続出力しており、
前記データ転送装置は、連続して出力された前記データそれぞれに対して、前記閲覧権限を設定し、
前記データ閲覧装置は、連続して出力された前記データ毎に、特定のユーザが前記閲覧権限を有しているかどうかを判定する、
請求項１に記載のデータ転送システム。
【請求項３】
前記管理サーバは、前記ユーザ情報及び前記閲覧設定情報に基づいて、閲覧可能な前記データの種類が一致するユーザ毎にグループを設定し、設定したグループを特定するグループ情報を作成し、更に、前記閲覧設定情報において、前記データの種類毎に前記データの内容を閲覧可能なグループを規定し、
前記データ転送装置は、前記管理サーバから前記グループ情報を取得し、前記グループ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のグループのみが前記データの内容を閲覧できるようにする閲覧権限を設定する、
請求項１または２に記載のデータ転送システム。
【請求項４】
前記データ転送装置は、前記データに対して暗号化を行い、暗号化された前記データに対して、前記閲覧権限を設定し、前記閲覧権限が設定され、且つ暗号化された前記データを、前記転送先に送信する、
請求項１〜３のいずれかに記載のデータ転送システム。
【請求項５】
前記管理サーバが、前記データの種類を特定するための手順を規定した解析手順情報を、更に管理しており、
前記データ転送装置は、更に、前記解析手順情報を取得し、前記ユーザ情報、前記閲覧設定情報、前記転送設定情報、及び前記解析手順情報に基づいて、前記データに対して、前記閲覧権限を設定する、
請求項１〜４のいずれかに記載のデータ転送システム。
【請求項６】
複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するための方法であって、
（ａ）管理サーバによって、前記サービスを利用するユーザを特定するユーザ情報、前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報、及び前記データの転送先を指定する転送設定情報を管理する、ステップと、
（ｂ）データ転送装置によって、前記管理サーバから、前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報を取得し、前記ユーザ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定し、前記転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、ステップと、
（ｃ）データ閲覧装置によって前記閲覧権限が設定された前記データを受信すると、前記管理サーバから取得した前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報に基づいて、受信した前記データに設定された前記閲覧権限を、特定のユーザが有しているかどうかを判定し、前記特定のユーザが前記閲覧権限を有している場合に、前記特定のユーザに、受信した前記データの内容を提示する、ステップと、
を有することを特徴とするデータ転送方法。
【請求項７】
前記センサが、設定間隔をおいて、前記データを連続出力しており、
前記（ｂ）のステップにおいて、連続して出力された前記データそれぞれに対して、前記閲覧権限を設定し、
前記（ｃ）のステップにおいて、連続して出力された前記データ毎に、特定のユーザが前記閲覧権限を有しているかどうかを判定する、請求項６に記載のデータ転送方法。
【請求項８】
（ｄ）前記管理サーバによって、前記ユーザ情報及び前記閲覧設定情報に基づいて、閲覧可能な前記データの種類が一致するユーザ毎にグループを設定し、設定したグループを特定するグループ情報を作成し、更に、前記閲覧設定情報において、前記データの種類毎に前記データの内容を閲覧可能なグループを規定する、ステップを更に有し、
前記（ｂ）のステップにおいて、前記管理サーバから前記グループ情報を取得し、前記グループ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のグループのみが前記データの内容を閲覧できるようにする閲覧権限を設定する、
請求項６または７に記載のデータ転送方法。
【請求項９】
前記（ｂ）のステップにおいて、前記データに対して暗号化を行い、暗号化された前記データに対して、前記閲覧権限を設定し、前記閲覧権限が設定され、且つ暗号化された前記データを、前記転送先に送信する、
請求項６〜８のいずれかに記載のデータ転送方法。
【請求項１０】
前記（ａ）のステップにおいて、前記データの種類を特定するための手順を規定した解析手順情報を、更に管理しており、
前記（ｂ）のステップにおいて、更に、前記解析手順情報を取得し、前記ユーザ情報、前記閲覧設定情報、前記転送設定情報、及び前記解析手順情報に基づいて、前記データに対して、前記閲覧権限を設定する、
請求項６〜９のいずれかに記載のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサを用いた複数のサービス間において、センサから出力されたデータを共有するための、データ転送システム、データ転送装置、データ転送方法に関し、更に、これらを実現するためのプログラムに関する。
【背景技術】
【０００２】
サービス事業者がユーザに提供するサービスとしては、例えば、自動車のカーナビゲーションシステムから得られた位置情報を活用した渋滞情報提供サービス、ウェアラブルセンサから得られる生体情報（体温、脈拍数、血圧等）を活用した健康管理サービスなど、多種多様なサービスが提案されている。これらのサービスでは、サービス事業者が提供するセンサが、ユーザの周囲の環境又はユーザに関する情報を検出し、サービス事業者が準備したサーバに計測したセンサデータを送信する、という構成が一般的である。【０００３】
このような構成のため、他のサービス事業者が新しいサービスを構築しようとした場合には、既存のセンサをそのまま流用することが難しく、他のサービス事業者は、新しいサービス用に別のセンサを提供する必要がある。この結果、多大な初期コストが発生すると共に、サービス開始までに多くの時間を要することとなっている。また、サービスを利用するユーザのもとにサービス毎にセンサが提供されることとなると、ユーザにおいて、多くのスペースが占有されるという問題、管理に手間がかかるという問題が発生する。【０００４】
そこで、複数のサービスを連携させ、サービス事業者間でセンサデータを流通させる仕組みが求められている。このような仕組みを活用することで、新しいサービスの構築の際に、既存のセンサから出力されたデータ（以下「センサデータ」と表記する。）を活用することができるようになり、なおかつ、既存のサービス事業者は、センサデータを売却する新しいビジネスを実現することができる。【０００５】
但し、このようなセンサデータを流通させる仕組みを実現するためには、サービス事業者間で流通するセンサデータに含まれる個人情報の漏えいの防止、第三者が情報を閲覧できないようにする情報の開示先の制御といったセキュリティを確保する仕組みが必要になる。【０００６】
例えば、特許文献１は、複数のシステムが参画してオープンにデータトレーディングすることができるデータ流通システムを開示している。特許文献１に開示されたシステムは、サービス事業者システムから提供されるデータを取り込んで管理し、アクセス要求者に対して、開示可否を判定した上でデータを提供することで、セキュリティを確保している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−１４６０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、上記特許文献１に開示されたシステムは、複数のサービスから取り込んだセンサデータを正規化し、正規化したセンサデータをシステム内のデータベースに取り込む。その上で、当該システムは、センサデータの要求時に開示可否判定を行い、センサデータを開示できる場合には、センサデータの要求者にセンサデータを提供している。【０００９】
しかしながら、上記特許文献１に開示されたシステムでは、センサデータの要求者にセンサデータを提供した後において、センサデータ保護する手段は存在していない。このため、当該システムでは、センサデータを要求者に提供する経路上でセンサデータが流出した場合、又は要求者への提供後にセンサデータが流出した場合において、センサデータの開示を防ぐことが不可能となっている。【００１０】
なお、データを保護する手段としては、例えば、ＤＲＭ（Digital Rights Management）と呼ばれる動画、音楽、ファイルなどのデータを保護するための手段が知られている。但し、ＤＲＭは、単一ファイルに対しての保護を前提としており、センサデータのように、容量の小さなデータが数秒おきに連続的に多数送信されるデータには対応しておらず、ＤＲＭでは、送信されたデータを一つ一つ保護することは困難である。【００１１】
また、送信される各データに対して、各サービスを利用する複数ユーザぞれぞれのアクセス権限を全て設定するようにすれば、センサデータの保護は達成できるとも考えられるが、この場合は、各データに付与するアクセス権限のサイズが膨大となる。そして、この結果、ネットワークトラフィックが増大することになり、データ流通が阻害されてしまう。【００１２】
本発明の目的の一例は、上記問題を解消し、センサを利用するサービス間で、センサデータを共有する場合において、転送量の増加を抑制しつつ、センサデータのやり取りの安全性を担保し得る、データ転送システム、データ転送装置、データ転送方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の一側面におけるデータ転送システムは、複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するためのシステムであって、
前記サービスを利用するユーザを特定するユーザ情報、前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報、及び前記データの転送先を指定する転送設定情報を管理する、管理サーバと、
前記管理サーバから、前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報を取得し、前記ユーザ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定し、前記転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、データ転送装置と、
前記閲覧権限が設定された前記データを受信すると、前記管理サーバから取得した前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報に基づいて、受信した前記データに設定された前記閲覧権限を、特定のユーザが有しているかどうかを判定し、前記特定のユーザが前記閲覧権限を有している場合に、前記特定のユーザに、受信した前記データの内容を提示する、データ閲覧装置と、
を備えることを特徴とする。【００１４】
上記目的を達成するため、本発明の一側面におけるデータ転送装置は、複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するための装置であって、
前記サービスを利用するユーザを特定するユーザ情報、及び前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定し、前記データの転送先を指定する転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、閲覧権限付与部を、
備えている、ことを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の一側面におけるデータ転送方法は、複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するための方法であって、
（ａ）管理サーバによって、前記サービスを利用するユーザを特定するユーザ情報、前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報、及び前記データの転送先を指定する転送設定情報を管理する、ステップと、
（ｂ）データ転送装置によって、前記管理サーバから、前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報を取得し、前記ユーザ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定し、前記転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、ステップと、
（ｃ）データ閲覧装置によって前記閲覧権限が設定された前記データを受信すると、前記管理サーバから取得した前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報に基づいて、受信した前記データに設定された前記閲覧権限を、特定のユーザが有しているかどうかを判定し、前記特定のユーザが前記閲覧権限を有している場合に、前記特定のユーザに、受信した前記データの内容を提示する、ステップと、
を有することを特徴とする。【００１６】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータによって、複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するための、プログラムであって、
前記コンピュータに、
（ａ）前記サービスを利用するユーザを特定するユーザ情報、及び前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定する、ステップと、
（ｂ）前記データの転送先を指定する転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１７】
以上のように、本発明によれば、センサを利用するサービス間で、センサデータを共有する場合において、転送量の増加を抑制しつつ、センサデータのやり取りの安全性を担保することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態におけるデータ転送システムの構成の一例を示すブロック図である。
【図２】図２は、本発明の実施の形態における管理サーバの構成の一例を示すブロック図である。
【図３】図３は、本発明の実施の形態で用いられる端末情報の一例を示す図である。
【図４】図４は、本発明の実施の形態で用いられる解析手順情報の一例を示す図である。
【図５】図５は、本発明の実施の形態で用いられるユーザ情報の一例を示す図である。
【図６】図６は、本発明の実施の形態で用いられる転送設定情報の一例を示す図である。
【図７】図７は、本発明の実施の形態で用いられる閲覧設定情報の一例を示す図である。
【図８】図８は、本発明の実施の形態で用いられるグループ情報の一例を示す図である。
【図９】図９は、本発明の実施の形態におけるデータ転送装置の構成の一例を示すブロック図である。
【図１０】図１０は、本発明の実施の形態で転送対象となるセンサデータの一例を示す図である。
【図１１】図１１は、本発明の実施の形態で生成された暗号化データの一例を示す図である。
【図１２】図１２は、本発明の実施の形態におけるデータ閲覧装置の構成の一例を示すブロック図である。
【図１３】図１３は、本発明の実施の形態における管理サーバの動作を示すフローチャートである。
【図１４】図１４は、本発明の実施の形態におけるデータ転送装置の動作を示すフローチャートである。
【図１５】図１５は、図１４に示したステップＡ２を具体的に示すフローチャートである。
【図１６】図１６は、図１４に示したステップＡ３を具体的に示すフローチャートである。
【図１７】図１７は、本発明の実施の形態におけるデータ閲覧装置の動作を示すフローチャートである。
【図１８】図１８は、本発明の実施の形態におけるデータ転送システムを構成する装置を実現可能なコンピュータの一例を示すブロック図である。
【図１９】図１９は、本発明の実施例１におけるデータ転送システムの構成を示すブロック図である。
【図２０】図２０は、本発明の実施例１で用いられる端末情報を示す図である。
【図２１】図２１は、本発明の実施例１で用いられる解析手順情報を示す図である。
【図２２】図２２は、本発明の実施例１で用いられるユーザ情報を示す図である。
【図２３】図２３は、本発明の実施例１で用いられる転送設定情報を示す図である。
【図２４】図２４は、本発明の実施例１で用いられる閲覧設定情報を示す図である。
【図２５】図２５は、本発明の実施例１における閲覧設定情報蓄積部の内容とグループ情報蓄積部の内容との変化を示す図であり、図２５（ａ）〜（ｃ）は、一連の変化の過程を示している。
【図２６】図２６は、本発明の実施例１で出力されたセンサデータを示す図である。
【図２７】図２７は、本発明の実施例１で生成された暗号化データを示す図である。
【図２８】図２８は、本発明の実施例１において閲覧設定情報が付与された暗号化データを示す図である。
【図２９】図２９は、本発明の実施例１において転送設定情報が付与された暗号化データを示す図である。
【図３０】図３０は、本発明の実施例１において転送設定情報が付与された暗号化データを示す図である。
【発明を実施するための形態】
【００１９】
（実施の形態）
以下、本発明の実施の形態における、データ転送システム、データ転送装置、データ転送方法、及びプログラムについて、図１〜図１８を参照しながら説明する。
【００２０】
［システム構成］
最初に、本実施の形態における、データ転送システムの全体構成について、図１を用いて説明する。図１は、本発明の実施の形態におけるデータ転送システムの構成の一例を示すブロック図である。
【００２１】
図１に示す本実施の形態におけるデータ転送システム８は、複数のサービスそれぞれで利用可能なセンサ５から出力されたデータ（センサデータ）を、サービス間で共有するためのシステムである。図１に示すように、データ転送システム８は、管理サーバ１と、データ転送装置２と、データ閲覧装置３と、を備えている。これらの装置は、ネットワークを介して、互いに接続されている。
【００２２】
また、本実施の形態では、データ転送装置２には、サービス事業者がサービスを提供するためのサービスサーバ４と、サービス事業者がサービスのために提供したセンサ５と、が接続されている。センサ５は、ユーザ７の周囲の環境又はユーザに関する情報を検出する。センサ５としては、例えば、温度センサ、湿度センサ、体温センサ、心拍センサ、血圧センサ等が挙げられる。サービスサーバ４は、センサ５によって検出された情報に基づいて、健康管理サービス等の各種サービスを提供する。
【００２３】
管理サーバ１は、サービスを利用するユーザ７を特定するユーザ情報、センサデータの種類毎にセンサデータの内容を閲覧可能なユーザ７を規定する閲覧設定情報、及びセンサデータの転送先を指定する転送設定情報を管理する。
【００２４】
データ転送装置２は、まず、管理サーバ１から、ユーザ情報、閲覧設定情報、及び転送設定情報を取得する。そして、データ転送装置２は、ユーザ情報及び閲覧設定情報に基づいて、センサデータに対して、特定のユーザのみがセンサデータの内容を閲覧できるようにする閲覧権限を設定する。また、データ転送装置２は、転送設定情報に基づいて、閲覧権限が設定されたセンサデータを、指定された転送先に転送する。
【００２５】
データ閲覧装置３は、閲覧権限が設定されたセンサデータを受信すると、管理サーバ１から取得したユーザ情報、閲覧設定情報、及び転送設定情報に基づいて、受信したセンサデータに設定された閲覧権限を、特定のユーザ７が有しているかどうかを判定する。そして、データ閲覧装置３は、特定のユーザ７が閲覧権限を有している場合に、特定のユーザ７に、受信したセンサデータの内容を提示する。
【００２６】
また、データ閲覧装置３は、サービスサーバ４によるセンサデータを用いたサービスの提供にも用いられる。即ち、データ閲覧装置３は、サービスサーバ４がセンサデータに基づいて作成した情報、例えば、健康についての情報を、ユーザ７に提示する。ユーザ７は、データ閲覧装置３によって、センサデータの内容とサービスサーバ４が提供する情報とを閲覧することができ、これによって、サービスを享受する。
【００２７】
このように、データ転送システム８では、センサデータの内容は閲覧権限を有するユーザにしか閲覧できないようになっている。また、センサデータに設定する閲覧権限は、各サービスを利用するユーザ毎に設定する必要もない。このため、データ転送システム８によれば、センサ５を利用するサービス間で、センサデータを共有する場合において、転送量の増加を抑制しつつ、センサデータのやり取りの安全性を担保することができる。
【００２８】
なお、図１の例では、単一のサービスサーバ４のみが例示されているが、実際には、サービス事業者の数に応じて複数のサービスサーバ４が用いられる。また、図１の例では、センサ５も一つのみが例示されているが、センサ５の数は特に限定されるものではない。
【００２９】
［管理サーバの構成］
続いて、図２〜図８を用いて、本実施の形態における管理サーバの構成について具体的に説明する。図２は、本発明の実施形態における管理サーバの構成の一例を示すブロック図である。図３は、本発明の実施の形態で用いられる端末情報の一例を示す図である。図４は、本発明の実施の形態で用いられる解析手順情報の一例を示す図である。図５は、本発明の実施の形態で用いられるユーザ情報の一例を示す図である。図６は、本発明の実施の形態で用いられる転送設定情報の一例を示す図である。図７は、本発明の実施の形態で用いられる閲覧設定情報の一例を示す図である。図８は、本発明の実施の形態で用いられるグループ情報の一例を示す図である。
【００３０】
図２に示すように、管理サーバ１は、端末情報入力部１０１と、端末情報蓄積部１０２と、解析手順情報入力部１０３と、解析手順情報蓄積部１０４と、ユーザ情報入力部１０５と、ユーザ情報蓄積部１０６と、転送設定情報入力部１０７と、転送設定情報蓄積部１０８と、閲覧設定情報入力部１０９と、閲覧設定情報蓄積部１１０と、グループ情報生成部１１１と、グループ情報蓄積部１１２と、情報送信部１１３と、閲覧権限送信部１１４と、を備えている。
【００３１】
図２に示す管理サーバ１に対して、システム管理者６は、各入力部を介して、各種情報を入力し、入力した情報を各蓄積部に蓄積させる。具体的には、まず、システム管理者６は、管理サーバ１に備えられている、端末情報入力部１０１に対して、サービスサーバ４およびセンサ５の情報である端末情報を入力する。図３に示すように、端末情報は、端末ＩＤと、端末種別と、識別情報種類と、識別情報とを含む情報である。端末情報入力部１０１は、入力された端末情報を端末情報蓄積部１０２に蓄積する。
【００３２】
ここで、端末ＩＤとは、データ転送システム８を構成している、データ転送装置２、データ閲覧装置３、更には、サービスサーバ４及びセンサ５（以下、これらを総称し端末と呼ぶ）に対して割り当てられたユニークな値である。なお、以下においては、これらの機器を総称して「端末」と表記する。また、端末ＩＤは、システム管理者６によって任意に設定されていても良いし、端末情報入力部１０１によって、端末情報蓄積部１０２に既に蓄積されている端末ＩＤと重複しないように、各端末に自動的に割り当てられていても良い。
【００３３】
また、識別情報種類は、端末を識別するために用いる情報の種類のことである。識別情報種類としては、ＩＰアドレス、ＭＡＣアドレスなどが挙げられるが、識別情報種類は、これらに限定されるものではない。
【００３４】
次に、システム管理者６は、管理サーバ１に備えられている、解析手順情報入力部１０３に対して、サービス事業者に紐付けられた解析手順情報を入力する。解析手順情報入力部１０３は、入力された解析手順情報を解析手順情報蓄積部１０４に蓄積する。
【００３５】
ここで、解析手順情報とは、センサデータの内容を解析する際の手順、具体的には、図４に示すように、センサデータの種類を特定するための手順を規定した情報である。図４の例では、解析手順情報は、センサデータの１バイト目から８バイト目までで、紐付けられたサービス事業者内で使用されているセンサのＩＤ情報を示し、９バイト目から１０バイト目までで、データの種類を示し、１１バイト目から１２バイト目まででデータの値を示している。更に、解析手順情報は、データの種類が１ならば温度の値であり、データの種類が２ならば湿度の値であることも示している。また、解析手順情報の記載方法としては、ＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプト言語、又はＸＭＬ（eXtensible Markup Language）などのマークアップ言語による記載が考えられるが、これらに限定されるものではない。
【００３６】
次に、システム管理者６は、管理サーバ１に備えられている、ユーザ情報入力部１０５に対して、ユーザ７を特定するユーザ情報を入力する。図５に示すように、ユーザ情報は、ユーザＩＤと、ユーザ名と、を含む情報である。ユーザ情報入力部１０５は、入力されたユーザ情報をユーザ情報蓄積部１０６に蓄積する。
【００３７】
ここで、ユーザＩＤとは、システム全体で割り当てられたユニークな値である。ユーザＩＤは、システム管理者によって任意に設定されていても良いし、ユーザ情報入力部１０５によって、ユーザ情報蓄積部１０６に既に蓄積されているユーザＩＤと重複しないように、各ユーザに自動的に割り当てられていてもよい。
【００３８】
次に、システム管理者６は、管理サーバ１に備えられている、転送設定情報入力部１０７に対して、転送設定情報を入力する。転送設定情報入力部１０７は、入力された転送設定情報を転送設定情報蓄積部１０８に蓄積する。ここで、転送設定情報とは、データ転送装置２が受信した各センサデータの転送先を指定する情報である。図６に示すように、転送設定情報は、例えば、転送元になる端末の端末ＩＤと、転送先になる端末の端末ＩＤと、転送対象となるセンサデータの種類と、を含む情報である。
【００３９】
次に、システム管理者６は、管理サーバ１に備えられている、閲覧設定情報入力部１０９に対して、閲覧設定情報を入力する。閲覧設定情報入力部１０９は、入力された閲覧設定情報を閲覧設定情報蓄積部１１０に蓄積する。
【００４０】
ここで、閲覧設定情報とは、データの種類毎に、センサデータの内容を閲覧可能なユーザ又はグループを規定する情報である。図７に示すように、閲覧設定情報は、例えば、送信元になる端末の端末ＩＤと、閲覧可能なセンサデータの種類と、閲覧可能なユーザのユーザＩＤと、閲覧可能なグループのグループＩＤと、を含む情報である。
【００４１】
また、管理サーバ１において、グループ情報生成部１１１は、まず、ユーザ情報蓄積部１０６に蓄積されているユーザ情報と、閲覧設定情報蓄積部１１０に蓄積されている閲覧設定情報とを取得する。そして、グループ情報生成部１１１は、ユーザ情報と閲覧設定情報とに基づいて、閲覧可能な前記データの種類が一致するユーザ毎にグループを設定する。
【００４２】
また、図８に示すように、グループ情報生成部１１１は、設定したグループを特定するグループ情報を作成し、作成したグループ情報をグループ情報蓄積部１１２に蓄積する。更に、グループ情報生成部１１１は、閲覧設定情報において、センサデータの種類毎にセンサデータの内容を閲覧可能なグループを規定する。
【００４３】
図８に示すように、グループ情報は、複数のユーザそれぞれとグループとの関係を特定しており、ユーザＩＤそれぞれは、対応するユーザが所属するグループのグループＩＤに紐付けられている。また、グループＩＤとは、システム全体で割り当てられたユニークな値である。グループＩＤは、グループ情報生成部１１１によって、ユーザ情報蓄積部１１２に既に蓄積されているグループＩＤと重複しないように、各グループに自動的に割り当てられる。また、図８の例では、一つのグループには、そのグループに属する複数のユーザが存在し、例えば、グループＩＤ「Ｇ００１」には、ユーザＩＤ「Ｕ００１」、「Ｕ００３」、「Ｕ００４」のユーザが所属している。
【００４４】
また、管理サーバ１において、情報送信部１１３は、データ転送装置２に備えられている情報受信部２０５に対して、端末情報蓄積部１０２に蓄積されている端末情報と、解析手順情報蓄積部１０４に蓄積されている解析手順情報と、ユーザ情報蓄積部１０６に蓄積されているユーザ情報と、を送信する。
【００４５】
また、閲覧権限送信部１１４は、データ転送装置２に備えられている閲覧情報受信部２０６、およびデータ閲覧装置３に備えられている閲覧権限受信部３０４に対して、転送設定情報蓄積部１０８に蓄積されている転送設定情報と、閲覧設定情報蓄積部１１０に蓄積されている閲覧設定情報と、グループ情報蓄積部１１２に蓄積されているグループ情報と、を送信する。
【００４６】
［データ転送装置の構成］
続いて、図９〜図１１を用いて、本実施の形態におけるデータ転送装置２の構成について具体的に説明する。図９は、本発明の実施の形態におけるデータ転送装置の構成の一例を示すブロック図である。図１０は、本発明の実施の形態で転送対象となるセンサデータの一例を示す図である。図１１は、本発明の実施の形態で生成された暗号化データの一例を示す図である。
【００４７】
図９に示すように、本実施の形態では、データ転送装置２は、データ受信部２０１と、データ解析部２０２と、閲覧権限付与部２０３と、データ送信部２０４と、情報受信部２０５と、閲覧情報受信部２０６と、を備えている。
【００４８】
情報受信部２０５は、管理サーバ１から送信されてきた、端末情報と、解析手順情報と、ユーザ情報と、を受け取り、受け取った情報をデータ解析部２０２に送る。閲覧情報受信部２０６は、管理サーバ１から送信されてきた、転送設定情報と、閲覧設定情報と、グループ情報と、を受け取り、受け取った情報を閲覧権限付与部２０３に送る。
【００４９】
本実施の形態では、情報送信部１１３と情報受信部２０５との通信、閲覧権限送信部１１４と閲覧情報受信部２０６との通信、及び閲覧権限送信部１１４と閲覧権限受信部３０４（後述の図１２参照）との通信には、管理サーバ１から送信を行うＰＵＳＨ型通信方式が採用されている。但し、本実施の形態では、これらの通信における通信方式は特に限定されるものではない。通信方式として、データ転送装置２またはデータ閲覧装置３から管理サーバ１に対して情報の要求を行い、その応答として管理サーバ１から送信を行うようにするＰＵＬＬ型通信方式が採用されていても良い。
【００５０】
また、データ受信部２０１は、サービスサーバ４又はセンサ５から、センサデータを受信する。センサデータは、センサ５によって検出された情報を特定するデータであり、サービスサーバ４とセンサ５との間でやり取りされる。図１０の例では、センサデータは、バイナリ形式のデータである。
【００５１】
また、データ受信部２０１は、受信したセンサデータをデータ解析部２０２に送るが、その際、センサデータを送信した端末を特定する識別情報と、識別情報種類も、データ解析部２０２に送る。なお、データ受信部２０１は、センサデータ以外のデータを受信する場合もある。
【００５２】
データ解析部２０２は、データ受信部２０１から送られてきた、センサデータ、識別情報、及び識別情報種類と、情報受信部２０５から送られてきた、端末情報、解析手順情報、及びユーザ情報とに基づいて、センサデータの解析と変換を行い、暗号化データを生成する。なお、以下においては、センサデータと、その暗号化データとを総称して、「データ」と表記する。なお、データには、送信元の端末を特定する識別情報と識別情報種類とが付加されていても良い。
【００５３】
また、本実施の形態において、暗号化データは、センサデータの内容をデータ転送システム８にて取り扱えるように変換し、その上で暗号化されたデータである。暗号化データの具体例としては、例えば、図１１に示す形式のデータが挙げられる。なお、図１１においては、暗号化データは、人又は他のシステムが内容を認識できるように表現されているが、実際には、暗号化によって、人及び他のシステムが内容を認識できないようになっている。
【００５４】
本実施の形態において利用可能な暗号化方式としては、ＲＳＡ暗号などの公開鍵暗号方式が挙げられるが、暗号化方式はこれに限定されるものではない。また、データ転送システム８内での取り扱いを容易にするため、暗号化データには、端末ＩＤ、送信日時などの任意のデータが付与されていても良いし、逆に、センサＩＤなどの不要なデータが除去されていても良い。
【００５５】
また、データ解析部２０２は、暗号化データと、情報受信部２０５から送られてきた端末情報及びユーザ情報と、を閲覧権限付与部２０３に送る。更に、データ解析部２０２は、暗号化データの元となったセンサデータをデータ送信部２０４に送る。
【００５６】
閲覧権限付与部２０３は、データ解析部２０２から送られてきた端末情報及びユーザ情報と、閲覧情報受信部２０６から送られてきた転送設定情報、閲覧設定情報及びグループ情報と、に基づいて、センサデータへの閲覧権限の設定とセンサデータの転送先の決定とを行う。また、閲覧権限付与部２０３は、閲覧権限が設定されたセンサデータ及びセンサデータの転送先をデータ送信部２０４に送る。
【００５７】
データ送信部２０４は、データ解析部２０２から送られてきたセンサデータ、又は閲覧権限付与部２０３から送られてきた暗号化データを、決定された転送先に対して送信する。
【００５８】
［データ閲覧装置の構成］
続いて、図１２を用いて、本実施の形態におけるデータ閲覧装置３の構成について具体的に説明する。図１２は、本発明の実施の形態におけるデータ閲覧装置の構成の一例を示すブロック図である。
【００５９】
図１２に示すように、本実施の形態では、データ閲覧装置３は、データ受信部３０１と、閲覧権限確認部３０２と、データ表示部３０３と、閲覧権限受信部３０４と、を備えている。
【００６０】
閲覧権限受信部３０４は、管理サーバ１から、転送設定情報と、閲覧設定情報と、グループ情報と、を受け取り、これらの情報を閲覧権限確認部３０２に送る。データ受信部３０１は、データ転送装置２のデータ送信部２０４より送信された暗号化データを受信し、これを閲覧権限確認部３０２に送る。
【００６１】
閲覧権限確認部３０２は、データ受信部３０１から送られてきた暗号化データと、閲覧権限確認部３０２から送られてきた、転送設定情報、閲覧設定情報及びグループ情報と、に基づいて、データ閲覧装置３を使用するユーザ７におけるセンサデータの閲覧権限の有無を確認する。確認の結果、暗号化データに、データ閲覧装置３を使用するユーザ７の閲覧権限が存在する場合には、閲覧権限確認部３０２は、暗号化データをデータ表示部３０３に送る。一方、確認の結果、暗号化データに、データ閲覧装置３を使用するユーザ７の閲覧権限が存在していない場合には、閲覧権限確認部３０２は、暗号化データをデータ表示部３０３に送らずに破棄する。
【００６２】
データ表示部３０３は、閲覧権限確認部３０２から暗号化データが送られてくると、送られてきた暗号化データを復号し、元のセンサデータの内容を画面上に表示する。これにより、センサデータの内容がユーザ７に提示される。
【００６３】
［装置動作］
次に、本発明の実施の形態におけるデータ転送システム８の動作について図１３〜図１７を用いて説明する。また、本実施の形態では、データ転送システム８を動作させることによって、データ転送方法が実施される。よって、本実施の形態におけるデータ転送方法の説明は、以下のデータ転送システム８の動作説明に代える。
【００６４】
管理サーバの動作：
最初に、管理サーバの動作について図１３を用いて説明する。また、以下の説明では、主に、グループ情報生成部１１１が行うグループ情報の生成処理について説明する。図１３は、本発明の実施の形態における管理サーバの動作を示すフローチャートである。
【００６５】
図１３に示すように、まず、管理サーバ１において、グループ情報生成部１１１は、グループＩＤが設定されていない閲覧設定情報（以下、「閲覧設定情報Ａ」と表記する。）が閲覧設定情報蓄積部１１０に蓄積されているかどうかを判定する（ステップＳ１０１）。
【００６６】
ステップＳ１０１の判定の結果、閲覧設定情報Ａが蓄積されていない場合（ステップＳ１０１でＮｏの場合）は、グループ情報生成部１１１は、そのままグループ情報の生成の処理を終了する。
【００６７】
一方、ステップＳ１０１の判定の結果、閲覧設定情報Ａが蓄積されている場合（ステップＳ１０１でＹｅｓの場合）は、グループ情報生成部１１１は、閲覧設定情報Ａと端末ＩＤ及びデータ種類において一致している、閲覧設定情報（以下、「閲覧設定情報Ｂ」と表記する。）が閲覧設定情報蓄積部１１０に蓄積されているかどうかを判定する（ステップＳ１０２）。
【００６８】
ステップＳ１０２の判定の結果、閲覧設定情報Ｂが蓄積されていない場合（ステップＳ１０２でＮｏの場合）は、グループ情報生成部１１１は、新しくユニークなグループＩＤを生成する。そして、グループ情報生成部１１１は、そのグループＩＤと閲覧設定情報Ａに登録されているユーザＩＤとを含むグループ情報を生成し、生成したグループ情報をグループ情報蓄積部１１２に蓄積する（ステップＳ１０３）。
【００６９】
次に、ステップＳ１０３の実行後、グループ情報生成部１１１は、閲覧設定情報ＡからユーザＩＤを除去し、閲覧設定情報Ａにおいて、新しくユニークに割り当てたグループＩＤを設定する（ステップＳ１０４）。また、グループ情報生成部１１１は、ステップＳ１０４の実行後、再度、ステップＳ１０１を実行する。
【００７０】
また、ステップＳ１０２の判定の結果、閲覧設定情報Ｂが蓄積されている場合（ステップＳ１０２でＹｅｓの場合）は、グループ情報生成部１１１は、閲覧設定情報ＢにグループＩＤが含まれているかどうかを判定する（ステップＳ１０５）。
【００７１】
ステップＳ１０５の判定の結果、閲覧設定情報ＢにグループＩＤが含まれている場合（ステップＳ１０５でＹｅｓの場合）は、グループ情報生成部１１１は、閲覧設定情報ＡのユーザＩＤと、閲覧設定情報ＢのグループＩＤと、を含むグループ情報を生成する（ステップＳ１０６）。また、グループ情報生成部１１１は、生成したグループ情報をグループ情報蓄積部１１２に蓄積する。
【００７２】
次に、ステップＳ１０６の実行後、グループ情報生成部１１１は、閲覧設定情報Ａを閲覧設定情報蓄積部１１０から削除する（ステップＳ１０７）。また、グループ情報生成部１１１は、ステップＳ１０７の実行後、再度、ステップＳ１０１を実行する。
【００７３】
また、ステップＳ１０５の判定の結果、閲覧設定情報ＢにグループＩＤが含まれていない場合（ステップＳ１０５でＮｏの場合）は、閲覧設定情報Ｂは、次にステップＳ１０１が実行される際に、検証の対象となる。従って、この場合は、グループ情報生成部１１１は、上述したステップＳ１０３を実行し、新しくユニークなグループＩＤを生成する。
【００７４】
データ転送装置の動作：
続いて、データ転送装置２の動作について図１４〜図１６を用いて説明する。まず、データ転送装置２の動作全体について図１４を用いて説明する。図１４は、本発明の実施の形態におけるデータ転送装置の動作を示すフローチャートである。
【００７５】
まず、前提として、情報受信部２０５が、端末情報と、解析手順情報と、ユーザ情報と、グループ情報と、を受け取り、受け取った情報をデータ解析部２０２に送っている。また、閲覧情報受信部２０６が、管理サーバ１から送信されてきた、転送設定情報と、閲覧設定情報と、グループ情報と、を受け取り、受け取った情報を閲覧権限付与部２０３に送っている。
【００７６】
図１４に示すように、最初に、データ受信部２０１は、サービスサーバ４又はセンサ５から、データを取得し、取得したデータを、データに付加されている識別情報及び識別情報種類と共に、データ解析部２０２に送る（ステップＡ１）。
【００７７】
次に、データ解析部２０２は、ステップＡ１で取得されたデータがセンサデータである場合は、識別情報、識別情報種類、端末情報、解析手順情報、ユーザ情報及びグループ情報に基づいて、センサデータの解析と変換を行い、暗号化データを生成する（ステップＡ２）。
【００７８】
また、ステップＡ２では、データ解析部２０２は、暗号化データ、端末情報、ユーザ情報、及びグループ情報を閲覧権限付与部２０３に送る。更に、データ解析部２０２は、暗号化データの元となったセンサデータについては、サービスサーバ４に送信するために、これをデータ送信部２０４に送る。
【００７９】
次に、閲覧権限付与部２０３は、端末情報、ユーザ情報、グループ情報、転送設定情報、及び閲覧設定情報に基づいて、センサデータへの閲覧権限の設定とセンサデータの転送先の決定とを行う（ステップＡ３）。また、ステップＡ３では、閲覧権限付与部２０３は、閲覧権限が設定されたセンサデータ及びセンサデータの転送先をデータ送信部２０４に送る。
【００８０】
その後、データ送信部２０４は、センサデータ又は暗号化データを、決定された転送先に対して送信する（ステップＡ４）。ステップＡ１〜Ａ４の実行により、センサデータの転送は完了するが、ステップＡ１〜Ａ４は、データが出力されてくる度に繰り返し実行される。
【００８１】
次に、図１４のステップＡ２に示した、データ解析部２０２によるデータの解析処理及び変換処理について、図１５を用いて具体的に説明する。図１５は、図１４に示したステップＡ２を具体的に示すフローチャートである。
【００８２】
図１５に示すように、最初に、データ解析部２０２は、センサ５の識別情報が端末情報に登録されている情報と一致しているかどうかを判定する（ステップＳ２０１）。ステップＳ２０１の判定の結果、識別情報が端末情報に登録されている情報と一致しない場合（ステップＳ２０１でＮｏの場合）は、データ解析部２０２は、そのままデータの解析と変換の処理を終了する。
【００８３】
一方、ステップＳ２０１の判定の結果、識別情報が端末情報に登録されている情報と一致する場合（ステップＳ２０１でＹｅｓの場合）は、データ解析部２０２は、送信されてきたデータがセンサデータであるかどうか判定する（ステップＳ２０２）。
【００８４】
ステップＳ２０２の判定の結果、送信されてきたデータがセンサデータでない場合（ステップＳ２０２でＮｏの場合）、例えば、データが暗号化データである場合は、データ解析部２０２は、後述のステップＳ２０７を実行する。
【００８５】
一方、ステップＳ２０２の判定の結果、送信されてきたデータがセンサデータである場合（ステップＳ２０２でＹｅｓの場合）は、データはセンサ５から出力されてきたセンサデータである。よって、既に運営されているサービスがそのまま継続できるようにするため、データ解析部２０２は、センサデータを、データ送信部２０４を介して、サービスサーバ４に送信する（ステップＳ２０３）。
【００８６】
次に、ステップＳ２０３の実行後、データ解析部２０２は、解析手順情報があるかどうかを判定する（ステップＳ２０４）。ステップＳ２０４の判定の結果、解析手順情報がない場合（ステップＳ２０４でＮｏの場合）は、データ解析部２０２は、そのままデータの解析と変換の処理を終了する。
【００８７】
一方、ステップＳ２０４の判定の結果、解析手順情報がある場合（ステップＳ２０４でＹｅｓの場合）は、データ解析部２０２は、解析手順情報に従ってセンサデータを解析する（ステップＳ２０５）。
【００８８】
次に、ステップＳ２０５の実行後、データ解析部２０２は、解析したセンサデータに対して暗号化処理を行い、暗号化データを生成する（ステップＳ２０６）。
【００８９】
その後、データ解析部２０２は、識別情報と暗号化データとを閲覧権限付与部２０３へ送る（ステップＳ２０７）。これにより、ステップＡ２が終了する。
【００９０】
次に、図１４のステップＡ３に示した、閲覧権限付与部２０３による閲覧権限の設定処理及びセンサデータの転送先の決定処理について、図１６を用いて具体的に説明する。図１６は、図１４に示したステップＡ３を具体的に示すフローチャートである。
【００９１】
図１６に示すように、最初に、閲覧権限付与部２０３は、データ解析部２０２より送られてきた暗号化データに閲覧設定情報が含まれているかどうか判定する（ステップＳ３０１）。
【００９２】
ステップＳ３０１の判定の結果、閲覧設定情報が含まれている場合（ステップＳ３０１でＹｅｓの場合）は、閲覧権限付与部２０３は、新たに閲覧権限を付与する必要がないため、後述のステップＳ３０４を実行する。
【００９３】
一方、ステップＳ３０１の判定の結果、閲覧設定情報が含まれていない場合（ステップＳ３０１でＮｏの場合）は、閲覧権限付与部２０３は、暗号化データに付与されている識別情報に対応する端末ＩＤを特定する。そして、閲覧権限付与部２０３は、特定した端末ＩＤを送信元の端末ＩＤとしている閲覧設定情報があるかどうかを判定する（ステップＳ３０２）。
【００９４】
ステップＳ３０２の判定の結果、該当する閲覧設定情報がない場合（ステップＳ３０２でＮｏの場合）は、閲覧権限付与部２０３は、暗号化データに閲覧権限を設定することができないため、後述のステップＳ３０４を実行する。
【００９５】
一方、ステップＳ３０２の判定の結果、該当する閲覧設定情報がある場合（ステップＳ３０２でＹｅｓの場合）は、閲覧権限付与部２０３は、暗号化データに閲覧権限を設定する（ステップＳ３０３）。具体的には、閲覧権限付与部２０３は、暗号化データに対して、該当する閲覧設定情報を付与することで、閲覧権限を設定する。
【００９６】
次に、閲覧権限付与部２０３は、暗号化データに転送設定情報が含まれているかどうかを判定する（ステップＳ３０４）。
【００９７】
ステップＳ３０４の判定の結果、転送設定情報が含まれていない場合（ステップＳ３０４でＮｏの場合）は、閲覧権限付与部２０３は、ステップＳ３０６を実行する。
【００９８】
一方、ステップＳ３０４の判定の結果、転送設定情報が含まれている場合（ステップＳ３０４でＹｅｓの場合）は、閲覧権限付与部２０３は、新しい転送先を設定するために、暗号化データに含まれている転送設定情報を除去する（ステップＳ３０５）。
【００９９】
次に、閲覧権限付与部２０３は、識別情報から特定された端末ＩＤを転送元としている転送設定情報があるかどうかを判定する（ステップＳ３０６）。
【０１００】
ステップＳ３０６の判定の結果、該当する転送設定情報がある場合（ステップＳ３０６でＹｅｓの場合）は、閲覧権限付与部２０３は、暗号化データに転送設定情報を付与する（Ｓ３０７）。これにより、暗号化データの転送先が決定される。
【０１０１】
一方、ステップＳ３０６の判定の結果、該当する転送設定情報がない場合（ステップＳ３０６でＮｏの場合）は、閲覧権限付与部２０３は、暗号化データに転送設定情報を付与することができないため、そのまま処理を終了する。
【０１０２】
上述のステップＳ３０１〜Ｓ３０７の終了後、閲覧権限付与部２０３は、閲覧設定情報と転送設定情報とが付与された暗号化データをデータ送信部２０４に送る。これにより、データ送信部２０４は、ステップＡ４を実行し、暗号化データを、それに付与されている転送設定情報に従って転送先へと送信する。
【０１０３】
データ閲覧装置の動作：
続いて、データ閲覧装置３の動作について図１７を用いて説明する。図１７は、本発明の実施の形態におけるデータ閲覧装置の動作を示すフローチャートである。
【０１０４】
まず、前提として、閲覧権限受信部３０４が、管理サーバ１から、転送設定情報と、閲覧設定情報と、グループ情報と、を受け取り、これらの情報を閲覧権限確認部３０２に送っている。データ受信部３０１は、データ転送装置２のデータ送信部２０４より送信された暗号化データを受信し、これを閲覧権限確認部３０２に送っている。
【０１０５】
図１７に示すように、最初に、閲覧権限確認部３０２は、データ受信部３０１より送られてきた暗号化データに閲覧設定情報が含まれているかどうか判定する（ステップＳ４０１）。
【０１０６】
ステップＳ４０１の判定の結果、閲覧設定情報が含まれていない場合（ステップＳ４０１でＮｏの場合）は、閲覧権限確認部３０２は、その暗号化データを閲覧する権限がないため、処理を終了する。
【０１０７】
一方、ステップＳ４０１の判定の結果、閲覧設定情報が含まれている場合（ステップＳ４０１でＹｅｓの場合）は、閲覧権限確認部３０２は、データ閲覧装置３が、暗号化データに含まれる閲覧設定情報を保有しているかどうかを判定する（ステップＳ４０２）。
【０１０８】
ステップＳ４０２の判定の結果、データ閲覧装置３が閲覧設定情報を保有していない場合（ステップＳ４０２でＮｏの場合）も、閲覧権限確認部３０２は、その暗号化データを閲覧する権限がないため、処理を終了する。
【０１０９】
一方、ステップＳ４０２の判定の結果、データ閲覧装置３が閲覧設定情報を保有している場合（ステップＳ４０２でＹｅｓの場合）は、閲覧権限確認部３０２は、暗号化データに付与されている閲覧設定情報から、当該データ閲覧装置３を利用中のユーザ７が閲覧権限を有しているかどうかを判定する（ステップＳ４０３）。具体的には、閲覧権限確認部３０２は、当該ユーザ７のユーザＩＤ、又は当該ユーザが所属するグループのグループＩＤが、閲覧設定情報に登録されているかどうかを判定する。
【０１１０】
ステップＳ４０３の判定の結果、データ閲覧装置３を利用中のユーザ７が閲覧権限を有していない場合（ステップＳ４０３でＮｏの場合）は、閲覧権限確認部３０２は、処理を終了する。
【０１１１】
一方、ステップＳ４０３の判定の結果、データ閲覧装置３を利用中のユーザ７が閲覧権限を有している場合（ステップＳ４０３でＹｅｓの場合）は、閲覧権限確認部３０２は、暗号化データをデータ表示部３０３へと送る（ステップＳ４０４）。
【０１１２】
ステップＳ４０４の実行により、データ表示部３０３は、閲覧権限確認部３０２から送られた暗号化データを復号し、復号されたセンサデータの内容を画面に表示する。これにより、ユーザ７に対して、センサデータの内容が提示される。また、ユーザが閲覧権限を有してない場合には、データ表示部３０３に暗号化データは送られないため、ユーザがセンサデータの内容を閲覧することは不可能である。
【０１１３】
［実施の形態における効果］
以上のように、本実施の形態によれば、センサ５を利用するサービス間で、センサデータを共有する場合において、転送量の増加を抑制しつつ、センサデータのやり取りの安全性を担保することができる。
【０１１４】
また、本実施の形態では、管理サーバ１はグループ情報生成部１１１を備えているため、管理者が、各サービスを利用する複数ユーザの閲覧権限を追加した場合に、複数ユーザが所属するグループを生成する。このため、本実施の形態によれば、グループ情報に基づいてデータに閲覧権限を付与することができる。また、この場合において、センサデータに対しては単一グループの閲覧権限を付与するだけでよい。よって、ユーザ数が増加した場合のデータサイズの増加は最小限に抑えられることになる。
【０１１５】
［プログラム］
本実施の形態における第１のプログラムは、コンピュータに、図１３に示すステップＳ１０１〜Ｓ１０７を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における管理サーバ１を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、管理サーバ１の各部として機能し、処理を行なう。
【０１１６】
本実施の形態における第２のプログラムは、コンピュータに、図１４に示すステップＡ１〜Ａ４を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるデータ転送装置２を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、データ転送装置２の各部として機能し、処理を行なう。
【０１１７】
本実施の形態における第３のプログラムは、コンピュータに、図１７に示すステップＳ４０１〜Ｓ４０４を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるデータ閲覧装置３を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、データ閲覧装置３の各部として機能し、処理を行なう。
【０１１８】
なお、第１〜第３のプログラムは、それぞれ、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。
【０１１９】
ここで、本実施の形態における第１〜第３のいずれかのプログラムを実行することによって、管理サーバ１、データ転送装置２、又はデータ閲覧装置３を実現するコンピュータについて図１８を用いて説明する。図１８は、本発明の実施の形態におけるデータ転送システムを構成する装置を実現可能なコンピュータの一例を示すブロック図である。
【０１２０】
図１８に示すように、コンピュータ１０は、ＣＰＵ１１と、メインメモリ１２と、記憶装置１３と、入力インターフェイス１４と、表示コントローラ１５と、データリーダ／ライタ１６と、通信インターフェイス１７とを備える。これらの各部は、バス２１を介して、互いにデータ通信可能に接続される。
【０１２１】
ＣＰＵ１１は、記憶装置１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１７を介して接続されたインターネット上で流通するものであっても良い。
【０１２２】
また、記憶装置１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１４は、ＣＰＵ１１と、キーボード及びマウスといった入力機器１８との間のデータ伝送を仲介する。表示コントローラ１５は、ディスプレイ装置１９と接続され、ディスプレイ装置１９での表示を制御する。
【０１２３】
データリーダ／ライタ１６は、ＣＰＵ１１と記録媒体２０との間のデータ伝送を仲介し、記録媒体２０からのプログラムの読み出し、及びコンピュータ１０における処理結果の記録媒体２０への書き込みを実行する。通信インターフェイス１７は、ＣＰＵ１１と、他のコンピュータとの間のデータ伝送を仲介する。
【０１２４】
また、記録媒体２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【実施例１】
【０１２５】
続いて、図１９〜図３０を用いて、本実施の形態におけるデータ転送システムの実施例について、上述した実施の形態における基本構成および基本動作を具体的な値を用いてより詳細に説明する。【０１２６】
（システム構成）
図１９は、本発明の実施例１におけるデータ転送システムの構成を示すブロック図である。図１９に示すように、本実施例１では、データ転送システム８は、１台の管理サーバ１と、２台のデータ転送装置２Ａ及び２Ｂと、データ閲覧装置３とを備えている。また、データ転送装置２Ａには、センサ５Ａとサービスサーバ４Ａとが接続されている。データ転送装置２Ｂには、サービスサーバ４Ｂが接続されている。【０１２７】
実施例１では、センサ５Ａから出力されたセンサデータは、サービスサーバ４Ｂに転送されると共に、センセデータの内容は、ユーザ７Ａ及びユーザ７Ｂによって、データ閲覧装置３を介して閲覧される。また、センサ５Ａが出力するセンサデータは、温度を特定するデータである。【０１２８】
まず、システム管理者６は、管理サーバ１に、端末情報として、サービスサーバ４Ａ、４Ｂ、センサ５Ａ、データ転送装置２Ａ、２Ｂ、およびデータ閲覧装置３の端末情報を登録する。図２０は、端末情報蓄積部１０２に蓄積されている端末情報を示したものである。図２０に示すように、端末情報蓄積部１０２にはサービスサーバ４Ａ、４Ｂ、センサ５Ａ、データ転送装置２Ａ、２Ｂ、およびデータ閲覧装置３の端末情報が蓄積されており、また識別情報としてはＩＰアドレスまたはＭＡＣアドレスが登録されている。【０１２９】
次に、システム管理者６は、管理サーバ１に、解析手順情報を登録する。図２１は、解析手順情報蓄積部１０４に蓄積されている解析手順情報を示したものである。図２１によると、センサ５Ａが出力するセンサデータでは１から６バイト目がＭＡＣアドレスを示し、７から１０バイト目が時刻を示し、１１バイト目が温度を示す。【０１３０】
次に、システム管理者６は、管理サーバ１に、ユーザ情報を登録する。図２２は、ユーザ情報蓄積部１０６に蓄積されているユーザ情報を示したものである。図２２によると、ユーザ７ＡにはＩＤ「Ｕ００１」を、ユーザ７ＢにはＩＤ「Ｕ００２」をそれぞれ割り当てている。【０１３１】
次に、システム管理者６は、管理サーバ１に、転送設定情報を登録する。図２３は、転送設定情報蓄積部１０８に蓄積されている転送設定情報を示したものである。図２３によると、転送設定情報蓄積部１０８には、データ転送装置２Ａからデータ転送装置２Ｂへ、データ転送装置２Ａからデータ閲覧装置３へ、データ転送装置２Ｂからデータ閲覧装置３へ、それぞれセンサデータ（温度）を転送する設定が蓄積されている。【０１３２】
次に、システム管理者６は、管理サーバ１に、閲覧設定情報を登録する。図２４は、閲覧設定情報蓄積部１１０に蓄積されている閲覧設定情報を示したものである。図２４によると、閲覧設定情報蓄積部１１０には、ユーザ７Ａがセンサ５Ａの温度を閲覧する設定、及びユーザ７Ｂがセンサ５Ａの温度を閲覧する設定が蓄積されている。【０１３３】
以上に述べたように、実施例１では、まず、システム管理者６が、管理サーバ１に各種情報を登録する。この後、以下の処理が行われる。【０１３４】
（管理サーバの動作）
次に、図２５を用いて、グループ情報生成部１１１によるグループ情報の生成処理について、図１３に示した各ステップに沿って説明する。図２５は、本発明の実施例１における閲覧設定情報蓄積部の内容とグループ情報蓄積部の内容との変化を示す図であり、図２５（ａ）〜（ｃ）は、一連の変化の過程を示している。また、以下の説明では、図２５（ａ）に示した閲覧設定情報蓄積部１１０の内容とグループ情報蓄積部１１２の内容とからグループ情報が生成される場合の手順を示す。【０１３５】
まず、グループ情報生成部１１１は、グループＩＤが設定されていない閲覧設定情報Ａが閲覧設定情報蓄積部１１０に蓄積されているかどうかを判定する（ステップＳ１０１）。具体的には、図２５（ａ）に示すように、端末ＩＤ「Ｄ１０３」、閲覧可能データ種類「温度」、閲覧可能ユーザＩＤ「Ｕ００１」のみが登録され、グループＩＤが設定されていない、閲覧設定情報が蓄積されている。従って、閲覧設定情報Ａが閲覧設定情報蓄積部１１０に蓄積されているので、ステップＳ１０１でＹｅｓと判定され、ステップＳ１０２が実行される。【０１３６】
次に、グループ情報生成部１１１は、端末ＩＤ及び閲覧可能データの種類において、閲覧設定情報Ａと共通する閲覧設定情報Ｂが閲覧設定情報蓄積部１１０に蓄積されているかどうかを判定する（ステップＳ１０２）。図２５（ａ）に示すように、端末ＩＤ「Ｄ１０３」、閲覧可能データ種類「温度」、ユーザＩＤ「Ｕ００２」が登録された閲覧設定情報が他にも蓄積されているため、ステップＳ１０２でＹｅｓと判定され、ステップＳ１０５が実行される。【０１３７】
次に、グループ情報生成部１１１は、閲覧設定情報ＢにグループＩＤが含まれているかどうかを判定する（ステップＳ１０５）。図２５（ａ）の例では、閲覧設定情報ＢにはグループＩＤが含まれていないため、ステップＳ１０５ではＮｏと判定される。従って、閲覧設定情報Ｂは、次にステップＳ１０１が実行される際に、検証の対象となる。また、この場合は、続いて、ステップＳ１０３が実行される。【０１３８】
次に、グループ情報生成部１１１は、新しくユニークなグループＩＤを生成し、そのグループＩＤと閲覧設定情報ＡのユーザＩＤとを含むグループ情報をグループ情報蓄積部１１２に蓄積する（ステップＳ１０３）。更に、グループ情報生成部１１１は、閲覧設定情報ＡからユーザＩＤを除去し、新しくユニークに割り当てたグループＩＤを設定する（Ｓ１０４）。具体的には、新しくユニークなグループＩＤとしてＧ００１が生成され、ステップＳ１０３およびＳ１０４の処理を行った結果は、図２５（ｂ）に示す通りとなる。【０１３９】
また、閲覧設定情報が図２５（ｂ）に示す状態にあるときに、グループ情報生成部１１１が、ステップＳ１０１の処理を実行したとする。この場合においても、端末ＩＤ「Ｄ１０３」、閲覧可能データ種類「温度」、閲覧可能ユーザＩＤ「Ｕ００２」のみが登録された、閲覧設定情報Ａが閲覧設定情報蓄積部１１０に蓄積されている。従って、ステップＳ１０１では、Ｙｅｓと判定され、ステップＳ１０２が実行される。【０１４０】
また、この場合、端末ＩＤ「Ｄ１０３」、閲覧可能データ種類「温度」、グループＩＤ「Ｇ００１」の閲覧設定情報Ｂが既に蓄積されている。よって、この場合でも、Ｓ１０２ではＹｅｓと判定され、ステップＳ１０５が実行される。【０１４１】
次に、グループ情報生成部１１１は、ステップＳ１０５を実行するが、閲覧設定情報ＢにはグループＩＤが含まれているため、上記と異なり、ステップＳ１０５ではＹｅｓと判定し、ステップＳ１０６を実行する。【０１４２】
次に、グループ情報生成部１１１は、閲覧設定情報ＡのユーザＩＤと、閲覧設定情報ＢのグループＩＤと、を含んだグループ情報を生成し、これをグループ情報蓄積部１１２に蓄積する（ステップＳ１０６）。更に、グループ情報生成部１１１は、閲覧設定情報Ａを閲覧設定情報蓄積部１１０から削除する（ステップＳ１０７）。そして、グループ情報生成部１１１は、ステップＳ１０７の実行後、再度、ステップＳ１０１を実行する。【０１４３】
ステップＳ１０７の実行により、閲覧設定情報ＡのユーザＩＤ「Ｕ００１」と、閲覧設定情報ＢのグループＩＤとを含む、グループ情報が生成される。そして、図２５（ｃ）に示すように、閲覧設定情報Ａが閲覧設定情報蓄積部１１０から削除される。
【０１４４】
また、閲覧設定情報が図２５（ｃ）に示す状態にあるときに、グループ情報生成部１１１が、ステップＳ１０１の処理を実行したとする。この場合においては、グループＩＤが設定されていない閲覧設定情報Ａは存在していないため、ステップＳ１０１ではＮｏと判定し、グループ情報を生成する処理は終了する。【０１４５】
以上の処理により、管理サーバでの一連の処理は完了する。この後、蓄積された各種情報は、情報送信部１１３及び閲覧権限送信部１１４のいずれかを介して、データ転送装置２Ａ、データ転送装置２Ｂ、及びデータ閲覧装置３へと送信される。【０１４６】
（データ転送装置Ａの動作）
次に、データ転送装置２Ａにおいて、データ解析部２０２が実行するデータの解析処理と変換処理とについて、図１５に示した各ステップに沿って説明する。また、以下の説明では、センサ５Ａは、図２６に示すセンサデータをデータ転送装置２Ａに送信しているとする。図２６は、本発明の実施例１で出力されたセンサデータを示す図である。【０１４７】
まず、データ解析部２０２は、センサ５Ａの識別情報であるＭＡＣアドレス「１２−３４−５６−７８−９０−ＡＡ」が登録されている端末情報が存在しているかどうかを判定する（ステップＳ２０１）。図２０に示すように、本実施例１では、端末情報蓄積部１０２にはセンサ５Ａの端末情報が蓄積されている。よって、ステップＳ２０１ではＹｅｓと判定され、ステップＳ２０２が実行される。【０１４８】
次に、データ解析部２０２は、送信されてきたデータがセンサデータかどうかを判定する（ステップＳ２０２）。ここでは、センサ５Ａから送信されてきたデータは、センサデータである。従って、データ解析部２０２は、ステップＳ２０２ではＹｅｓと判定し、センサ５Ａから送信されてきたセンサデータを、サービスサーバ４Ａに送信する（ステップＳ２０３）。【０１４９】
次に、データ解析部２０２は、解析手順情報が登録されているかどうかを判定する（ステップＳ２０４）。ここでは、図２１に示すように、センサ５Ａの解析手順情報が登録されているので、データ解析部２０２は、ステップＳ２０４ではＹｅｓと判定し、解析手順情報に従ってセンサデータの解析を実行する（ステップＳ２０５）。【０１５０】
解析手順情報により、１から６バイト目がＭＡＣアドレス、７から１０バイト目が時刻、１１バイト目が温度である。従って、センサデータが図２６に示すセンサデータの場合は、解析結果として、ＭＡＣアドレス「１２−３４−５６−７８−９０−ＡＡ」、時刻「２０１６年０２月２４日１０時２９分０３秒」、温度「１６℃」が得られる。【０１５１】
次に、データ解析部２０２は、解析結果を暗号化し、暗号化データを生成する（ステップＳ２０６）。また、データ解析部２０２は、暗号化データに対して、解析結果から得られたデータの種類「温度」を付与し、図２７に示す内容を持った暗号化データを生成する。なお、実際には、暗号化データはバイナリ形式のデータである。図２７は、本発明の実施例１で生成された暗号化データを示す図である。【０１５２】
その後、データ解析部２０２は、識別情報と暗号化データとを閲覧権限付与部２０３へ送る（ステップＳ２０７）。以上が、データ転送装置２Ａのデータ解析部２０２によって実行されるデータの解析処理と変換処理とである。【０１５３】
次に、データ転送装置２Ａにおいて閲覧権限付与部２０３が実行する閲覧権限の設定処理とデータの転送先の決定処理とについて、図１６に示した各ステップに沿って説明する。【０１５４】
まず、閲覧権限付与部２０３は、データ解析部２０２より送られてきた暗号化データに、閲覧設定情報が含まれているかどうかを判定する（ステップＳ３０１）。図２７に示すように、暗号化データの内容には、閲覧設定情報が含まれていないため、ステップＳ３０１では、Ｎｏと判定される。【０１５５】
続いて、閲覧権限付与部２０３は、暗号化データに付与されている識別情報に対応する端末ＩＤを特定し、特定した端末ＩＤを送信元の端末ＩＤとしている閲覧設定情報があるかどうかを判定する（ステップＳ３０２）。ここでは、図２５（ｃ）に示すとおり、閲覧設定情報として、送信元端末ＩＤ「Ｄ１０３」、閲覧可能データ種類「温度」が登録された閲覧設定情報が存在する。従って、ステップＳ３０２ではＹｅｓと判定される。【０１５６】
次に、閲覧権限付与部２０３は、暗号化データに、閲覧権限として、特定した端末ＩＤを送信元の端末ＩＤとしている閲覧設定情報を付与する（ステップＳ３０３）。具体的には、閲覧権限付与部２０３は、図２７に示す暗号化データの内容に対して、グループＩＤ「Ｇ００１」が閲覧可能であることを示す閲覧設定情報を付与し、図２８に示す形式のデータを生成する。図２８は、本発明の実施例１において閲覧設定情報が付与された暗号化データを示す図である。【０１５７】
次に、閲覧権限付与部２０３は、暗号化データに転送設定情報が含まれているかどうかを判定する（ステップＳ３０４）。図２８の例では、暗号化データの内容には、転送設定情報が含まれていないため、ステップＳ３０４ではＮｏと判定される。【０１５８】
次に、閲覧権限付与部２０３は、特定した端末ＩＤを送信元（転送元）の端末ＩＤとしている転送設定情報が存在しているかどうかを判定する（ステップＳ３０６）。本実施例１では、図２３に示すように、転送元端末ＩＤとしてデータ転送装置２Ａを示す「Ｄ１０２」を登録し、且つ、データ種類として「温度」を登録している、転送設定情報が存在している。従って、ステップＳ３０６では、Ｙｅｓと判定される。【０１５９】
次に、閲覧権限付与部２０３は、暗号化データに転送設定情報を付与する（ステップＳ３０７）。具体的には、閲覧権限付与部２０３は、図２８に示す暗号化データの内容に対して、転送先端末ＩＤ「Ｄ２０２」及び転送先端末ＩＤ「Ｄ００１」を示す転送設定情報を付与し、図２９に示す形式のデータを生成する。図２９は、本発明の実施例１において転送設定情報が付与された暗号化データを示す図である。【０１６０】
以上が、データ転送装置２Ａにおいて閲覧権限付与部２０３が実行する閲覧権限の設定処理とデータの転送先の決定処理とである。【０１６１】
この後、閲覧権限付与部２０３は、閲覧設定情報と転送設定情報が付与された暗号化データをデータ送信部２０４に送る。これにより、データ送信部２０４は、閲覧権限付与部２０３から送られた暗号化データに記載されている転送設定情報に従って、転送先へと暗号化データを送信する。ここでは、図２９に示すように、暗号化データには、転送先として端末ＩＤ「Ｄ２０２」であるデータ転送装置２Ｂと、端末ＩＤ「Ｄ００１」であるデータ閲覧装置３とが設定されている。このため、暗号化データはそれぞれデータ転送装置２Ｂ、およびデータ閲覧装置３へ転送される。
【０１６２】
（データ転送装置Ｂの動作）
次に、データ転送装置２Ｂにおいて、データ解析部２０２が実行するデータの解析処理と変換処理とについて、図１５に示した各ステップに沿って説明する。また、以下の説明では、データ転送装置２Ａより転送されてきた暗号化データが、図２９に示した形式のデータである場合を示す。【０１６３】
まず、データ解析部２０２は、データ転送装置２Ａの識別情報であるＩＰアドレス「１９２．１６８．１．２」が登録されている端末情報が存在しているかどうかを判定する（ステップＳ２０１）。図２０に示すように、本実施例１では、端末情報蓄積部１０２にはデータ転送装置２Ａの端末情報が蓄積されている。よって、ステップＳ２０１ではＹｅｓと判定され、ステップＳ２０２が実行される。【０１６４】
次に、データ解析部２０２は、送信されてきたデータがセンサデータかどうかを判定する（ステップＳ２０２）。ここでは、データ転送装置２Ａから転送されたデータは、暗号化データである。従って、ステップＳ２０２ではＮｏと判定され、ステップＳ２０７が実行される。【０１６５】
次に、データ解析部２０２は、識別情報と暗号化データとを閲覧権限付与部２０３に送る（ステップＳ２０７）。以上が、データ転送装置２Ｂにおけるのデータ解析部２０２によって実行されるデータの解析処理と変換処理とである。【０１６６】
次に、データ転送装置２Ｂにおいて閲覧権限付与部２０３が実行する閲覧権限の設定処理とデータの転送先の決定処理とについて、図１６に示した各ステップに沿って説明する。【０１６７】
まず、閲覧権限付与部２０３は、データ解析部２０２より送られてきた暗号化データに閲覧設定情報が含まれているかどうかを判定する（ステップＳ３０１）。図２９に示すように、暗号化データの内容には、閲覧設定情報が含まれているため、ステップＳ３０１ではＹｅｓと判定されるので、ステップＳ３０４が実行される。【０１６８】
次に、閲覧権限付与部２０３は、暗号化データに転送設定情報が含まれているかどうか判定する（ステップＳ３０４）。図２９の例では、暗号化データの内容には、転送設定情報が含まれているため、ステップＳ３０４ではＹｅｓと判定される。【０１６９】
従って、閲覧権限付与部２０３は、新しい転送先を設定するために、暗号化データに含まれている転送設定情報を除去する（ステップＳ３０５）。本実施例１では、閲覧権限付与部２０３は、図２９に示した暗号化データの内容から、転送設定情報として含まれている転送先端末ＩＤ「Ｄ２０２」と転送先端末ＩＤ「Ｄ００１」とを除去する。そして、閲覧権限付与部２０３は、図２８に示す形式のデータを生成する。【０１７０】
次に、閲覧権限付与部２０３は、暗号化データに付与されている識別情報に対応する端末ＩＤを特定し、特定した端末ＩＤを送信元（転送元）の端末ＩＤとしている転送設定情報が存在しているかどうか判定する（ステップＳ３０６）。本実施例１では、図２３に示すように、転送元端末ＩＤとしてデータ転送装置２Ｂを示す「Ｄ２０２」を登録し、且つ、データ種類として「温度」を登録している、転送設定情報が存在している。従って、ステップＳ３０６では、Ｙｅｓと判定される。【０１７１】
次に、閲覧権限付与部２０３は、暗号化データに転送設定情報を付与する（ステップＳ３０７）。具体的には、閲覧権限付与部２０３は、図２８に示す暗号化データの内容に対して、転送先端末ＩＤ「Ｄ００１」を示す転送設定情報を付与し、図３０に示す形式のデータを生成する。図３０は、本発明の実施例１において転送設定情報が付与された暗号化データを示す図である。【０１７２】
以上がデータ転送装置２Ｂにおいて閲覧権限付与部２０３が実行する閲覧権限の設定処理とデータの転送先の決定処理とである。【０１７３】
この後、閲覧権限付与部２０３は、閲覧設定情報と転送設定情報が付与された暗号化データをデータ送信部２０４に送る。これにより、データ送信部２０４は、閲覧権限付与部２０３から送られた暗号化データに記載されている転送設定情報に従って、転送先へと暗号化データを送信する。ここでは、図３０に示すように、暗号化データには、転送先として端末ＩＤ「Ｄ００１」であるデータ閲覧装置３が設定されている。このため、暗号化データはデータ閲覧装置３へ転送される。【０１７４】
（データ閲覧装置の動作）
次に、データ閲覧装置３が、暗号化データを受信し、閲覧権限確認部３０２にて閲覧権限の確認を行う場合の処理について、図１７に示した各ステップに沿って説明する。また、以下の説明では、上述のように、データ転送装置２Ａから、図２９に示す内容の暗号化データが転送され、データ転送装置２Ｂから、図３０に示す内容の暗号化データが転送されているとする。また、以下では、ユーザ７Ａがデータ閲覧装置３を利用するものとする。【０１７５】
まず、閲覧権限確認部３０２は、データ受信部３０１より送られた暗号化データに閲覧設定情報が含まれているかどうか判定する（ステップＳ４０１）。ここでは、図２９に示す暗号化データ及び図３０に示す暗号化データいずれにおいても、閲覧設定情報として閲覧可能グループＩＤ「Ｇ００１」が含まれている。従って、ステップＳ４０１ではＹｅｓと判定されるので、ステップＳ４０２が実行される。【０１７６】
次に、閲覧権限確認部３０２は、暗号化データに含まれる閲覧設定情報を保有しているかどうか確認を行う（ステップＳ４０２）。ここでは、データ閲覧装置３は、図２５（ｃ）に示す閲覧設定情報を保有しているため、ステップＳ４０２ではＹｅｓと判定されるので、ステップＳ４０３が実行される。【０１７７】
次に、閲覧権限確認部３０２は、データ閲覧装置３を利用中のユーザ７Ａが閲覧権限を有しているかどうかを判定する（ステップＳ４０３）。本実施例１では、図２９に示す暗号化データの内容、及び図３０に示す暗号化データの内容いずれにも、閲覧設定情報としてグループＩＤ「Ｇ００１」が含まれている。また、図２５（ｃ）に示すように、グループＩＤ「Ｇ００１」にはユーザ７Ａを示すユーザＩＤ「Ｕ００１」が含まれている。よって、データ閲覧装置３を利用中のユーザ７Ａは、閲覧設定情報と一致しており、閲覧権限を有している。従って、ステップＳ４０３ではＹｅｓと判定され、ステップＳ４０４が実行される。【０１７８】
次に、閲覧権限確認部３０２は、暗号化データをデータ表示部３０３へ送る（ステップＳ４０４）。以上が、閲覧権限確認部３０２が行う閲覧権限の確認を行う場合の処理である。
【０１７９】
この結果、データ表示部３０３は、閲覧権限確認部３０２から送られた暗号化データを復号して表示しユーザ７Ａに提示する。同様に、ユーザＢがデータ閲覧装置３を利用していた場合でも、グループＩＤ「Ｇ００１」にはユーザ７Ｂを示すユーザＩＤ「Ｕ００２」が含まれているため、ステップＳ４０３ではＹｅｓと判定され、データ表示部３０３に暗号化データが送られる。但し、ユーザ７Ａとユーザ７Ｂ以外のユーザがデータ閲覧装置３を利用していた場合には、ステップＳ４０３ではＮｏと判定されるので、データ表示部３０３に暗号化データが送られることはない。この場合、いずれのユーザもデータを閲覧することはできないので、データの安全性が担保される。【０１８０】
以上、好ましい実施形態および実施例を挙げて本発明を説明したが、本発明は必ずしも、上記実施形態および実施例に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。その他、前記の装置構成やフローチャートは一例であり、任意に変更および修正が可能である。【０１８１】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記２０）によって表現することができるが、以下の記載に限定されるものではない。【０１８２】
（付記１）
複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するためのシステムであって、
前記サービスを利用するユーザを特定するユーザ情報、前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報、及び前記データの転送先を指定する転送設定情報を管理する、管理サーバと、
前記管理サーバから、前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報を取得し、前記ユーザ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定し、前記転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、データ転送装置と、
前記閲覧権限が設定された前記データを受信すると、前記管理サーバから取得した前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報に基づいて、受信した前記データに設定された前記閲覧権限を、特定のユーザが有しているかどうかを判定し、前記特定のユーザが前記閲覧権限を有している場合に、前記特定のユーザに、受信した前記データの内容を提示する、データ閲覧装置と、
を備えることを特徴とするデータ転送システム。【０１８３】
（付記２）
前記センサが、設定間隔をおいて、前記データを連続出力しており、
前記データ転送装置は、連続して出力された前記データそれぞれに対して、前記閲覧権限を設定し、
前記データ閲覧装置は、連続して出力された前記データ毎に、特定のユーザが前記閲覧権限を有しているかどうかを判定する、
付記１に記載のデータ転送システム。【０１８４】
（付記３）
前記管理サーバは、前記ユーザ情報及び前記閲覧設定情報に基づいて、閲覧可能な前記データの種類が一致するユーザ毎にグループを設定し、設定したグループを特定するグループ情報を作成し、更に、前記閲覧設定情報において、前記データの種類毎に前記データの内容を閲覧可能なグループを規定し、
前記データ転送装置は、前記管理サーバから前記グループ情報を取得し、前記グループ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のグループのみが前記データの内容を閲覧できるようにする閲覧権限を設定する、
付記１または２に記載のデータ転送システム。
【０１８５】
（付記４）
前記データ転送装置は、前記データに対して暗号化を行い、暗号化された前記データに対して、前記閲覧権限を設定し、前記閲覧権限が設定され、且つ暗号化された前記データを、前記転送先に送信する、
付記１〜３のいずれかに記載のデータ転送システム。
【０１８６】
（付記５）
前記管理サーバが、前記データの種類を特定するための手順を規定した解析手順情報を、更に管理しており、
前記データ転送装置は、更に、前記解析手順情報を取得し、前記ユーザ情報、前記閲覧設定情報、前記転送設定情報、及び前記解析手順情報に基づいて、前記データに対して、前記閲覧権限を設定する、
付記１〜４のいずれかに記載のデータ転送システム。【０１８７】
（付記６）
複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するための装置であって、
前記サービスを利用するユーザを特定するユーザ情報、及び前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定し、前記データの転送先を指定する転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、閲覧権限付与部を、
備えている、ことを特徴とするデータ転送装置。
【０１８８】
（付記７）
前記センサが、設定間隔をおいて、前記データを連続出力しており、
前記閲覧権限付与部は、連続して出力された前記データそれぞれに対して、前記閲覧権限を設定する、
付記６に記載のデータ転送装置。【０１８９】
（付記８）
閲覧可能な前記データの種類が一致するユーザ毎に設定され、前記閲覧設定情報において、前記データの種類毎に前記データの内容を閲覧可能なグループが規定されている場合に、
前記閲覧権限付与部は、前記閲覧設定情報に基づいて、前記データに対して、特定のグループのみが前記データの内容を閲覧できるようにする閲覧権限を設定する、
付記６または７に記載のデータ転送装置。
【０１９０】
（付記９）
前記閲覧権限付与部は、前記データが暗号化されている場合に、暗号化された前記データに対して、前記閲覧権限を設定し、前記閲覧権限が設定され、且つ暗号化された前記データを、前記転送先に送信する、
付記６〜８のいずれかに記載のデータ転送装置。
【０１９１】
（付記１０）
前記閲覧権限付与部は、前記データの種類を特定するための手順を規定した解析手順情報を取得し、前記ユーザ情報、前記閲覧設定情報、前記転送設定情報、及び前記解析手順情報に基づいて、前記データに対して、前記閲覧権限を設定する、
付記６〜９のいずれかに記載のデータ転送装置。【０１９２】
（付記１１）
複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するための方法であって、
（ａ）管理サーバによって、前記サービスを利用するユーザを特定するユーザ情報、前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報、及び前記データの転送先を指定する転送設定情報を管理する、ステップと、
（ｂ）データ転送装置によって、前記管理サーバから、前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報を取得し、前記ユーザ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定し、前記転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、ステップと、
（ｃ）データ閲覧装置によって前記閲覧権限が設定された前記データを受信すると、前記管理サーバから取得した前記ユーザ情報、前記閲覧設定情報、及び前記転送設定情報に基づいて、受信した前記データに設定された前記閲覧権限を、特定のユーザが有しているかどうかを判定し、前記特定のユーザが前記閲覧権限を有している場合に、前記特定のユーザに、受信した前記データの内容を提示する、ステップと、
を有することを特徴とするデータ転送方法。【０１９３】
（付記１２）
前記センサが、設定間隔をおいて、前記データを連続出力しており、
前記（ｂ）のステップにおいて、連続して出力された前記データそれぞれに対して、前記閲覧権限を設定し、
前記（ｃ）のステップにおいて、連続して出力された前記データ毎に、特定のユーザが前記閲覧権限を有しているかどうかを判定する、付記１１に記載のデータ転送方法。【０１９４】
（付記１３）
（ｄ）前記管理サーバによって、前記ユーザ情報及び前記閲覧設定情報に基づいて、閲覧可能な前記データの種類が一致するユーザ毎にグループを設定し、設定したグループを特定するグループ情報を作成し、更に、前記閲覧設定情報において、前記データの種類毎に前記データの内容を閲覧可能なグループを規定する、ステップを更に有し、
前記（ｂ）のステップにおいて、前記管理サーバから前記グループ情報を取得し、前記グループ情報及び前記閲覧設定情報に基づいて、前記データに対して、特定のグループのみが前記データの内容を閲覧できるようにする閲覧権限を設定する、
付記１１または１２に記載のデータ転送方法。
【０１９５】
（付記１４）
前記（ｂ）のステップにおいて、前記データに対して暗号化を行い、暗号化された前記データに対して、前記閲覧権限を設定し、前記閲覧権限が設定され、且つ暗号化された前記データを、前記転送先に送信する、
付記１１〜１３のいずれかに記載のデータ転送方法。
【０１９６】
（付記１５）
前記（ａ）のステップにおいて、前記データの種類を特定するための手順を規定した解析手順情報を、更に管理しており、
前記（ｂ）のステップにおいて、更に、前記解析手順情報を取得し、前記ユーザ情報、前記閲覧設定情報、前記転送設定情報、及び前記解析手順情報に基づいて、前記データに対して、前記閲覧権限を設定する、
付記１１〜１４のいずれかに記載のデータ転送方法。【０１９７】
（付記１６）
コンピュータによって、複数のサービスそれぞれで利用可能なセンサから出力されたデータを前記サービス間で共有するための、プログラムであって、
前記コンピュータに、
（ａ）前記サービスを利用するユーザを特定するユーザ情報、及び前記データの種類毎に前記データの内容を閲覧可能なユーザを規定する閲覧設定情報に基づいて、前記データに対して、特定のユーザのみが前記データの内容を閲覧できるようにする閲覧権限を設定する、ステップと、
（ｂ）前記データの転送先を指定する転送設定情報に基づいて、前記閲覧権限が設定された前記データを、指定された転送先に転送する、ステップと、
を実行させるプログラム。
【０１９８】
（付記１７）
前記センサが、設定間隔をおいて、前記データを連続出力しており、
前記（ａ）のステップで、連続して出力された前記データそれぞれに対して、前記閲覧権限を設定する、
付記１６に記載のプログラム。
【０１９９】
（付記１８）
閲覧可能な前記データの種類が一致するユーザ毎に設定され、前記閲覧設定情報において、前記データの種類毎に前記データの内容を閲覧可能なグループが規定されている場合に、
前記（ａ）のステップで、前記閲覧設定情報に基づいて、前記データに対して、特定のグループのみが前記データの内容を閲覧できるようにする閲覧権限を設定する、
付記１６または１７に記載のプログラム。
【０２００】
（付記１９）
前記（ｂ）のステップで、前記データが暗号化されている場合に、暗号化された前記データに対して、前記閲覧権限を設定し、前記閲覧権限が設定され、且つ暗号化された前記データを、前記転送先に送信する、
付記１６〜１８のいずれかに記載のプログラム。
【０２０１】
（付記２０）
前記（ａ）のステップで、前記データの種類を特定するための手順を規定した解析手順情報を取得し、前記ユーザ情報、前記閲覧設定情報、前記転送設定情報、及び前記解析手順情報に基づいて、前記データに対して、前記閲覧権限を設定する、
付記１６〜１９のいずれかに記載のプログラム。
【０２０２】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。【０２０３】
この出願は、２０１６年０４月２８日に出願された日本出願特願２０１６-０９０７２５を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０２０４】
以上のように、本発明によれば、センサを利用するサービス間で、センサデータを共有する場合において、転送量の増加を抑制しつつ、センサデータのやり取りの安全性を担保することができる。本発明は、センサを利用したサービス全般において有用である。
【符号の説明】
【０２０５】
１  管理サーバ
２  データ転送装置
３  データ閲覧装置
４  サービスサーバ
５  センサ
６  システム管理者
７  ユーザ
８  データ転送システム
１０  コンピュータ
１１  ＣＰＵ
１２  メインメモリ
１３  記憶装置
１４  入力インターフェイス
１５  表示コントローラ
１６  データリーダ／ライタ
１７  通信インターフェイス
１８  入力機器
１９  ディスプレイ装置
２０  記録媒体
２１  バス
１０１  端末情報入力部
１０２  端末情報蓄積部
１０３  解析手順情報入力部
１０４  解析手順情報蓄積部
１０５  ユーザ情報入力部
１０６  ユーザ情報蓄積部
１０７  転送設定情報入力部
１０８  転送設定情報蓄積部
１０９  閲覧設定情報入力部
１１０  閲覧設定情報蓄積部
１１１  グループ情報生成部
１１２  グループ情報蓄積部
１１３  情報送信部
１１４  閲覧権限送信部
２０１  データ受信部
２０２  データ解析部
２０３  閲覧権限付与部
２０４  データ送信部
２０５  情報受信部
２０６  閲覧情報受信部
３０１  データ受信部
３０２  閲覧権限確認部
３０３  データ表示部
３０４  閲覧権限受信部
【図１】
0006683386.tif 000002
【図２】
0006683386.tif 000003
【図３】
0006683386.tif 000004
【図４】
0006683386.tif 000005
【図５】
0006683386.tif 000006
【図６】
0006683386.tif 000007
【図７】
0006683386.tif 000008
【図８】
0006683386.tif 000009
【図９】
0006683386.tif 000010
【図１０】
0006683386.tif 000011
【図１１】
0006683386.tif 000012
【図１２】
0006683386.tif 000013
【図１３】
0006683386.tif 000014
【図１４】
0006683386.tif 000015
【図１５】
0006683386.tif 000016
【図１６】
0006683386.tif 000017
【図１７】
0006683386.tif 000018
【図１８】
0006683386.tif 000019
【図１９】
0006683386.tif 000020
【図２０】
0006683386.tif 000021
【図２１】
0006683386.tif 000022
【図２２】
0006683386.tif 000023
【図２３】
0006683386.tif 000024
【図２４】
0006683386.tif 000025
【図２５】
0006683386.tif 000026
【図２６】
0006683386.tif 000027
【図２７】
0006683386.tif 000028
【図２８】
0006683386.tif 000029
【図２９】
0006683386.tif 000030
【図３０】
0006683386.tif 000031